PageSourceSearch

https://bitwinex.com/_next/static/chunks/beff401a09151e08.js

js bitwinex.com collected 2026-10-09 23:25:52 UTC 709,292 bytes, 163 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,961890,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.grammar=void 0,r.grammar=function(){this.grammarObject="grammarObject",this.rules=[],this.rules[0]={name:"sign-in-with-ethereum",lower:"sign-in-with-ethereum",index:0,isBkr:!1},this.rules[1]={name:"ex-title",lower:"ex-title",index:1,isBkr:!1},this.rules[2]={name:"nb-title",lower:"nb-title",index:2,isBkr:!1},this.rules[3]={name:"ri-title",lower:"ri-title",index:3,isBkr:!1},this.rules[4]={name:"re-title",lower:"re-title",index:4,isBkr:!1},this.rules[5]={name:"oscheme",lower:"oscheme",index:5,isBkr:!1},this.rules[6]={name:"domain",lower:"domain",index:6,isBkr:!1},this.rules[7]={name:"address",lower:"address",index:7,isBkr:!1},this.rules[8]={name:"statement",lower:"statement",index:8,isBkr:!1},this.rules[9]={name:"empty-statement",lower:"empty-statement",index:9,isBkr:!1},this.rules[10]={name:"version",lower:"version",index:10,isBkr:!1},this.rules[11]={name:"nonce",lower:"nonce",index:11,isBkr:!1},this.rules[12]={name:"issued-at",lower:"issued-at",index:12,isBkr:!1},this.rules[13]={name:"expiration-time",lower:"expiration-time",index:13,isBkr:!1},this.rules[14]={name:"not-before",lower:"not-before",index:14,isBkr:!1},this.rules[15]={name:"request-id",lower:"request-id",index:15,isBkr:!1},this.rules[16]={name:"chain-id",lower:"chain-id",index:16,isBkr:!1},this.rules[17]={name:"resources",lower:"resources",index:17,isBkr:!1},this.rules[18]={name:"resource",lower:"resource",index:18,isBkr:!1},this.rules[19]={name:"URI",lower:"uri",index:19,isBkr:!1},this.rules[20]={name:"hier-part",lower:"hier-part",index:20,isBkr:!1},this.rules[21]={name:"scheme",lower:"scheme",index:21,isBkr:!1},this.rules[22]={name:"authority",lower:"authority",index:22,isBkr:!1},this.rules[23]={name:"path-abempty",lower:"path-abempty",index:23,isBkr:!1},this.rules[24]={name:"path-absolute",lower:"path-absolute",index:24,isBkr:!1},this.rules[25]={name:"path-rootless",lower:"path-rootless",index:25,isBkr:!1},this.rules[26]={name:"path-empty",lower:"path-empty",index:26,isBkr:!1},this.rules[27]={name:"userinfo-at",lower:"userinfo-at",index:27,isBkr:!1},this.rules[28]={name:"userinfo",lower:"userinfo",index:28,isBkr:!1},this.rules[29]={name:"host",lower:"host",index:29,isBkr:!1},this.rules[30]={name:"IP-literal",lower:"ip-literal",index:30,isBkr:!1},this.rules[31]={name:"IPvFuture",lower:"ipvfuture",index:31,isBkr:!1},this.rules[32]={name:"IPv6address",lower:"ipv6address",index:32,isBkr:!1},this.rules[33]={name:"nodcolon",lower:"nodcolon",index:33,isBkr:!1},this.rules[34]={name:"dcolon",lower:"dcolon",index:34,isBkr:!1},this.rules[35]={name:"h16",lower:"h16",index:35,isBkr:!1},this.rules[36]={name:"h16c",lower:"h16c",index:36,isBkr:!1},this.rules[37]={name:"h16n",lower:"h16n",index:37,isBkr:!1},this.rules[38]={name:"h16cn",lower:"h16cn",index:38,isBkr:!1},this.rules[39]={name:"IPv4address",lower:"ipv4address",index:39,isBkr:!1},this.rules[40]={name:"dec-octet",lower:"dec-octet",index:40,isBkr:!1},this.rules[41]={name:"dec-digit",lower:"dec-digit",index:41,isBkr:!1},this.rules[42]={name:"reg-name",lower:"reg-name",index:42,isBkr:!1},this.rules[43]={name:"reg-name-char",lower:"reg-name-char",index:43,isBkr:!1},this.rules[44]={name:"port",lower:"port",index:44,isBkr:!1},this.rules[45]={name:"query",lower:"query",index:45,isBkr:!1},this.rules[46]={name:"fragment",lower:"fragment",index:46,isBkr:!1},this.rules[47]={name:"URI-r",lower:"uri-r",index:47,isBkr:!1},this.rules[48]={name:"hier-part-r",lower:"hier-part-r",index:48,isBkr:!1},this.rules[49]={name:"scheme-r",lower:"scheme-r",index:49,isBkr:!1},this.rules[50]={name:"query-r",lower:"query-r",index:50,isBkr:!1},this.rules[51]={name:"fragment-r",lower:"fragment-r",index:51,isBkr:!1},this.rules[52]={name:"authority-d",lower:"authority-d",index:52,isBkr:!1},this.rules[53]={name:"userinfo-d",lower:"userinfo-d",index:53,isBkr:!1},this.rules[54]={name:"host-d",lower:"host-d",index:54,isBkr:!1},this.rules[55]={name:"port-d",lower:"port-d",index:55,isBkr:!1},this.rules[56]={name:"path-abempty-r",lower:"path-abempty-r",index:56,isBkr:!1},this.rules[57]={name:"path-absolute-r",lower:"path-absolute-r",index:57,isBkr:!1},this.rules[58]={name:"path-rootless-r",lower:"path-rootless-r",index:58,isBkr:!1},this.rules[59]={name:"path-empty-r",lower:"path-empty-r",index:59,isBkr:!1},this.rules[60]={name:"segment",lower:"segment",index:60,isBkr:!1},this.rules[61]={name:"segment-nz",lower:"segment-nz",index:61,isBkr:!1},this.rules[62]={name:"pchar",lower:"pchar",index:62,isBkr:!1},this.rules[63]={name:"pct-encoded",lower:"pct-encoded",index:63,isBkr:!1},this.rules[64]={name:"date-fullyear",lower:"date-fullyear",index:64,isBkr:!1},this.rules[65]={name:"date-month",lower:"date-month",index:65,isBkr:!1},this.rules[66]={name:"date-mday",lower:"date-mday",index:66,isBkr:!1},this.rules[67]={name:"time-hour",lower:"time-hour",index:67,isBkr:!1},this.rules[68]={name:"time-minute",lower:"time-minute",index:68,isBkr:!1},this.rules[69]={name:"time-second",lower:"time-second",index:69,isBkr:!1},this.rules[70]={name:"time-secfrac",lower:"time-secfrac",index:70,isBkr:!1},this.rules[71]={name:"time-numoffset",lower:"time-numoffset",index:
vendor: 4,263 bytes, line 1
171,isBkr:!1},this.rules[72]={name:"time-offset",lower:"time-offset",index:72,isBkr:!1},this.rules[73]={name:"partial-time",lower:"partial-time",index:73,isBkr:!1},this.rules[74]={name:"full-date",lower:"full-date",index:74,isBkr:!1},this.rules[75]={name:"full-time",lower:"full-time",index:75,isBkr:!1},this.rules[76]={name:"date-time",lower:"date-time",index:76,isBkr:!1},this.rules[77]={name:"ALPHA",lower:"alpha",index:77,isBkr:!1},this.rules[78]={name:"LF",lower:"lf",index:78,isBkr:!1},this.rules[79]={name:"DIGIT",lower:"digit",index:79,isBkr:!1},this.rules[80]={name:"HEXDIG",lower:"hexdig",index:80,isBkr:!1},this.udts=[],this.rules[0].opcodes=[],this.rules[0].opcodes[0]={type:2,children:[1,2,3,4,5,6,7,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,36,41,46]},this.rules[0].opcodes[1]={type:4,index:5},this.rules[0].opcodes[2]={type:4,index:6},this.rules[0].opcodes[3]={type:6,string:[32,119,97,110,116,115,32,121,111,117,32,116,111,32,115,105,103,110,32,105,110,32,119,105,116,104,32,121,111,117,114,32,69,116,104,101,114,101,117,109,32,97,99,99,111,117,110,116,58]},this.rules[0].opcodes[4]={type:4,index:78},this.rules[0].opcodes[5]={type:4,index:7},this.rules[0].opcodes[6]={type:4,index:78},this.rules[0].opcodes[7]={type:1,children:[8,13,14]},this.rules[0].opcodes[8]={type:2,children:[9,10,11,12]},this.rules[0].opcodes[9]={type:4,index:78},this.rules[0].opcodes[10]={type:4,index:8},this.rules[0].opcodes[11]={type:4,index:78},this.rules[0].opcodes[12]={type:4,index:78},this.rules[0].opcodes[13]={type:4,index:9},this.rules[0].opcodes[14]={type:2,children:[15,16]},this.rules[0].opcodes[15]={type:4,index:78},this.rules[0].opcodes[16]={type:4,index:78},this.rules[0].opcodes[17]={type:6,string:[85,82,73,58,32]},this.rules[0].opcodes[18]={type:4,index:19},this.rules[0].opcodes[19]={type:4,index:78},this.rules[0].opcodes[20]={type:6,string:[86,101,114,115,105,111,110,58,32]},this.rules[0].opcodes[21]={type:4,index:10},this.rules[0].opcodes[22]={type:4,index:78},this.rules[0].opcodes[23]={type:6,string:[67,104,97,105,110,32,73,68,58,32]},this.rules[0].opcodes[24]={type:4,index:16},this.rules[0].opcodes[25]={type:4,index:78},this.rules[0].opcodes[26]={type:6,string:[78,111,110,99,101,58,32]},this.rules[0].opcodes[27]={type:4,index:11},this.rules[0].opcodes[28]={type:4,index:78},this.rules[0].opcodes[29]={type:6,string:[73,115,115,117,101,100,32,65,116,58,32]},this.rules[0].opcodes[30]={type:4,index:12},this.rules[0].opcodes[31]={type:3,min:0,max:1},this.rules[0].opcodes[32]={type:2,children:[33,34,35]},this.rules[0].opcodes[33]={type:4,index:78},this.rules[0].opcodes[34]={type:4,index:1},this.rules[0].opcodes[35]={type:4,index:13},this.rules[0].opcodes[36]={type:3,min:0,max:1},this.rules[0].opcodes[37]={type:2,children:[38,39,40]},this.rules[0].opcodes[38]={type:4,index:78},this.rules[0].opcodes[39]={type:4,index:2},this.rules[0].opcodes[40]={type:4,index:14},this.rules[0].opcodes[41]={type:3,min:0,max:1},this.rules[0].opcodes[42]={type:2,children:[43,44,45]},this.rules[0].opcodes[43]={type:4,index:78},this.rules[0].opcodes[44]={type:4,index:3},this.rules[0].opcodes[45]={type:4,index:15},this.rules[0].opcodes[46]={type:3,min:0,max:1},this.rules[0].opcodes[47]={type:2,children:[48,49,50]},this.rules[0].opcodes[48]={type:4,index:78},this.rules[0].opcodes[49]={type:4,index:4},this.rules[0].opcodes[50]={type:4,index:17},this.rules[1].opcodes=[],this.rules[1].opcodes[0]={type:6,string:[69,120,112,105,114,97,116,105,111,110,32,84,105,109,101,58,32]},this.rules[2].opcodes=[],this.rules[2].opcodes[0]={type:6,string:[78,111,116,32,66,101,102,111,114,101,58,32]},this.rules[3].opcodes=[],this.rules[3].opcodes[0]={type:6,string:[82,101,113,117,101,115,116,32,73,68,58,32]},this.rules[4].opcodes=[],this.rules[4].opcodes[0]={type:6,string:[82,101,115,111,117,114,99,101,115,58]},this.rules[5].opcodes=[],this.rules[5].opcodes[0]={type:3,min:0,max:1},this.rules[5].opcodes[1]={type:2,children:[2,3,9]},this.rules[5].opcodes[2]={type:4,index:77},this.rules[5].opcodes[3]={type:3,min:0,max:1/0},this.rules[5].opcodes[4]={type:1,children:[5,6,7,8]},this.rules[5].opcodes[5]={type:4,index:77},this.rules[5].opcodes[6]={type:4,index:79},this.rules[5].opcodes[7]={type:6,string:[43]},this.rules[5].opcodes[8]={type:5,min:45,max:46}
1,this.rules[5].opcodes[9]={type:7,string:[58,47,47]},this.rules[6].opcodes=[],this.rules[6].opcodes[0]={type:4,index:52},this.rules[7].opcodes=[],this.rules[7].opcodes[0]={type:2,children:[1,2]},this.rules[7].opcodes[1]={type:7,string:[48,120]},this.rules[7].opcodes[2]={type:3,min:40,max:40},this.rules[7].opcodes[3]={type:4,index:80},this.rules[8].opcodes=[],this.rules[8].opcodes[0]={type:3,min:1,max:1/0},this.rules[8].opcodes[1]={type:1,children:[2,3,4,5,6,7,8,9,10,11,12,13]},this.rules[8].opcodes[2]={type:5,min:97,max:122},this.rules[8].opcodes[3]={type:5,min:65,max:90},this.rules[8].opcodes[4]={type:5,min:48,max:57},this.rules[8].opcodes[5]={type:5,min:32,max:33},this.rules[8].opcodes[6]={type:5,min:35,max:36},this.rules[8].opcodes[7]={type:5,min:38,max:59},this.rules[8].opcodes[8]={type:6,string:[61]},this.rules[8].opcodes[9]={type:5,min:63,max:64},this.rules[8].opcodes[10]={type:6,string:[91]},this.rules[8].opcodes[11]={type:6,string:[93]},this.rules[8].opcodes[12]={type:6,string:[95]},this.rules[8].opcodes[13]={type:6,string:[126]},this.rules[9].opcodes=[],this.rules[9].opcodes[0]={type:2,children:[1,2,3]},this.rules[9].opcodes[1]={type:4,index:78},this.rules[9].opcodes[2]={type:4,index:78},this.rules[9].opcodes[3]={type:4,index:78},this.rules[10].opcodes=[],this.rules[10].opcodes[0]={type:7,string:[49]},this.rules[11].opcodes=[],this.rules[11].opcodes[0]={type:3,min:8,max:1/0},this.rules[11].opcodes[1]={type:1,children:[2,3]},this.rules[11].opcodes[2]={type:4,index:77},this.rules[11].opcodes[3]={type:4,index:79},this.rules[12].opcodes=[],this.rules[12].opcodes[0]={type:4,index:76},this.rules[13].opcodes=[],this.rules[13].opcodes[0]={type:4,index:76},this.rules[14].opcodes=[],this.rules[14].opcodes[0]={type:4,index:76},this.rules[15].opcodes=[],this.rules[15].opcodes[0]={type:3,min:0,max:1/0},this.rules[15].opcodes[1]={type:4,index:62},this.rules[16].opcodes=[],this.rules[16].opcodes[0]={type:3,min:1,max:1/0},this.rules[16].opcodes[1]={type:4,index:79},this.rules[17].opcodes=[],this.rules[17].opcodes[0]={type:3,min:0,max:1/0},this.rules[17].opcodes[1]={type:2,children:[2,3]},this.rules[17].opcodes[2]={type:4,index:78},this.rules[17].opcodes[3]={type:4,index:18},this.rules[18].opcodes=[],this.rules[18].opcodes[0]={type:2,children:[1,2]},this.rules[18].opcodes[1]={type:7,string:[45,32]},this.rules[18].opcodes[2]={type:4,index:47},this.rules[19].opcodes=[],this.rules[19].opcodes[0]={type:2,children:[1,2,3,4,8]},this.rules[19].opcodes[1]={type:4,index:21},this.rules[19].opcodes[2]={type:7,string:[58]},this.rules[19].opcodes[3]={type:4,index:20},this.rules[19].opcodes[4]={type:3,min:0,max:1},this.rules[19].opcodes[5]={type:2,children:[6,7]},this.rules[19].opcodes[6]={type:7,string:[63]},this.rules[19].opcodes[7]={type:4,index:45},this.rules[19].opcodes[8]={type:3,min:0,max:1},this.rules[19].opcodes[9]={type:2,children:[10,11]},this.rules[19].opcodes[10]={type:7,string:[35]},this.rules[19].opcodes[11]={type:4,index:46},this.rules[20].opcodes=[],this.rules[20].opcodes[0]={type:1,children:[1,5,6,7]},this.rules[20].opcodes[1]={type:2,children:[2,3,4]},this.rules[20].opcodes[2]={type:7,string:[47,47]},this.rules[20].opcodes[3]={type:4,index:22},this.rules[20].opcodes[4]={type:4,index:23},this.rules[20].opcodes[5]={type:4,index:24},this.rules[20].opcodes[6]={type:4,index:25},this.rules[20].opcodes[7]={type:4,index:26},this.rules[21].opcodes=[],this.rules[21].opcodes[0]={type:2,children:[1,2]},this.rules[21].opcodes[1]={type:4,index:77},this.rules[21].opcodes[2]={type:3,min:0,max:1/0},this.rules[21].opcodes[3]={type:1,children:[4,5,6,7]},this.rules[21].opcodes[4]={type:4,index:77},this.rules[21].opcodes[5]={type:4,index:79},this.rules[21].opcodes[6]={type:6,string:[43]},this.rules[21].opcodes[7]={type:5,min:45,max:46},this.rules[22].opcodes=[],this.rules[22].opcodes[0]={type:2,children:[1,3,4]},this.rules[22].opcodes[1]={type:3,min:0,max:1},this.rules[22].opcodes[2]={type:4,index:27},this.rules[22].opcodes[3]={type:4,index:29},this.rules[22].opcodes[4]={type:3,min:0,max:1},this.rules[22].opcodes[5]={type:2,children:[6,7]}
1,this.rules[22].opcodes[6]={type:7,string:[58]},this.rules[22].opcodes[7]={type:4,index:44},this.rules[23].opcodes=[],this.rules[23].opcodes[0]={type:3,min:0,max:1/0},this.rules[23].opcodes[1]={type:2,children:[2,3]},this.rules[23].opcodes[2]={type:7,string:[47]},this.rules[23].opcodes[3]={type:4,index:60},this.rules[24].opcodes=[],this.rules[24].opcodes[0]={type:2,children:[1,2]},this.rules[24].opcodes[1]={type:7,string:[47]},this.rules[24].opcodes[2]={type:3,min:0,max:1},this.rules[24].opcodes[3]={type:2,children:[4,5]},this.rules[24].opcodes[4]={type:4,index:61},this.rules[24].opcodes[5]={type:3,min:0,max:1/0},this.rules[24].opcodes[6]={type:2,children:[7,8]},this.rules[24].opcodes[7]={type:7,string:[47]},this.rules[24].opcodes[8]={type:4,index:60},this.rules[25].opcodes=[],this.rules[25].opcodes[0]={type:2,children:[1,2]},this.rules[25].opcodes[1]={type:4,index:61},this.rules[25].opcodes[2]={type:3,min:0,max:1/0},this.rules[25].opcodes[3]={type:2,children:[4,5]},this.rules[25].opcodes[4]={type:7,string:[47]},this.rules[25].opcodes[5]={type:4,index:60},this.rules[26].opcodes=[],this.rules[26].opcodes[0]={type:7,string:[]},this.rules[27].opcodes=[],this.rules[27].opcodes[0]={type:2,children:[1,2]},this.rules[27].opcodes[1]={type:4,index:28},this.rules[27].opcodes[2]={type:6,string:[64]},this.rules[28].opcodes=[],this.rules[28].opcodes[0]={type:3,min:0,max:1/0},this.rules[28].opcodes[1]={type:1,children:[2,3,4,5,6,7,8,9,10,11,12]},this.rules[28].opcodes[2]={type:5,min:97,max:122},this.rules[28].opcodes[3]={type:5,min:65,max:90},this.rules[28].opcodes[4]={type:5,min:48,max:57},this.rules[28].opcodes[5]={type:4,index:63},this.rules[28].opcodes[6]={type:6,string:[33]},this.rules[28].opcodes[7]={type:6,string:[36]},this.rules[28].opcodes[8]={type:5,min:38,max:46},this.rules[28].opcodes[9]={type:5,min:58,max:59},this.rules[28].opcodes[10]={type:6,string:[61]},this.rules[28].opcodes[11]={type:6,string:[95]},this.rules[28].opcodes[12]={type:6,string:[126]},this.rules[29].opcodes=[],this.rules[29].opcodes[0]={type:1,children:[1,2,6]},this.rules[29].opcodes[1]={type:4,index:30},this.rules[29].opcodes[2]={type:2,children:[3,4]},this.rules[29].opcodes[3]={type:4,index:39},this.rules[29].opcodes[4]={type:13},this.rules[29].opcodes[5]={type:4,index:43},this.rules[29].opcodes[6]={type:4,index:42},this.rules[30].opcodes=[],this.rules[30].opcodes[0]={type:2,children:[1,2,5]},this.rules[30].opcodes[1]={type:7,string:[91]},this.rules[30].opcodes[2]={type:1,children:[3,4]},this.rules[30].opcodes[3]={type:4,index:32},this.rules[30].opcodes[4]={type:4,index:31},this.rules[30].opcodes[5]={type:7,string:[93]},this.rules[31].opcodes=[],this.rules[31].opcodes[0]={type:2,children:[1,2,4,5]},this.rules[31].opcodes[1]={type:7,string:[118]},this.rules[31].opcodes[2]={type:3,min:1,max:1/0},this.rules[31].opcodes[3]={type:4,index:80},this.rules[31].opcodes[4]={type:7,string:[46]},this.rules[31].opcodes[5]={type:3,min:1,max:1/0},this.rules[31].opcodes[6]={type:1,children:[7,8,9,10,11,12,13,14,15,16]},this.rules[31].opcodes[7]={type:5,min:97,max:122},this.rules[31].opcodes[8]={type:5,min:65,max:90},this.rules[31].opcodes[9]={type:5,min:48,max:57},this.rules[31].opcodes[10]={type:6,string:[33]},this.rules[31].opcodes[11]={type:6,string:[36]},this.rules[31].opcodes[12]={type:5,min:38,max:46},this.rules[31].opcodes[13]={type:5,min:58,max:59},this.rules[31].opcodes[14]={type:6,string:[61]},this.rules[31].opcodes[15]={type:6,string:[95]},this.rules[31].opcodes[16]={type:6,string:[126]},this.rules[32].opcodes=[],this.rules[32].opcodes[0]={type:1,children:[1,2]},this.rules[32].opcodes[1]={type:4,index:33},this.rules[32].opcodes[2]={type:4,index:34},this.rules[33].opcodes=[],this.rules[33].opcodes[0]={type:2,children:[1,5]},this.rules[33].opcodes[1]={type:2,children:[2,3]},this.rules[33].opcodes[2]={type:4,index:37},this.rules[33].opcodes[3]={type:3,min:0,max:1/0},this.rules[33].opcodes[4]={type:4,index:38},this.rules[33].opcodes[5]={type:3,min:0,max:1},this.rules[33].opcodes[6]={type:2,children:[7,8]},this.rules[33].opcodes[7]={type:6,string:[58]},this.rules[33].opcodes[8]={type:4,index:39},this.rules[34].opcodes=[],this.rules[34].opcodes[0]={type:2,children:[1,6,7]}
1,this.rules[34].opcodes[1]={type:3,min:0,max:1},this.rules[34].opcodes[2]={type:2,children:[3,4]},this.rules[34].opcodes[3]={type:4,index:35},this.rules[34].opcodes[4]={type:3,min:0,max:1/0},this.rules[34].opcodes[5]={type:4,index:36},this.rules[34].opcodes[6]={type:6,string:[58,58]},this.rules[34].opcodes[7]={type:1,children:[8,17]},this.rules[34].opcodes[8]={type:2,children:[9,13]},this.rules[34].opcodes[9]={type:2,children:[10,11]},this.rules[34].opcodes[10]={type:4,index:37},this.rules[34].opcodes[11]={type:3,min:0,max:1/0},this.rules[34].opcodes[12]={type:4,index:38},this.rules[34].opcodes[13]={type:3,min:0,max:1},this.rules[34].opcodes[14]={type:2,children:[15,16]},this.rules[34].opcodes[15]={type:6,string:[58]},this.rules[34].opcodes[16]={type:4,index:39},this.rules[34].opcodes[17]={type:3,min:0,max:1},this.rules[34].opcodes[18]={type:4,index:39},this.rules[35].opcodes=[],this.rules[35].opcodes[0]={type:3,min:1,max:4},this.rules[35].opcodes[1]={type:4,index:80},this.rules[36].opcodes=[],this.rules[36].opcodes[0]={type:2,children:[1,2]},this.rules[36].opcodes[1]={type:6,string:[58]},this.rules[36].opcodes[2]={type:3,min:1,max:4},this.rules[36].opcodes[3]={type:4,index:80},this.rules[37].opcodes=[],this.rules[37].opcodes[0]={type:2,children:[1,3]},this.rules[37].opcodes[1]={type:3,min:1,max:4},this.rules[37].opcodes[2]={type:4,index:80},this.rules[37].opcodes[3]={type:13},this.rules[37].opcodes[4]={type:6,string:[46]},this.rules[38].opcodes=[],this.rules[38].opcodes[0]={type:2,children:[1,2,4]},this.rules[38].opcodes[1]={type:6,string:[58]},this.rules[38].opcodes[2]={type:3,min:1,max:4},this.rules[38].opcodes[3]={type:4,index:80},this.rules[38].opcodes[4]={type:13},this.rules[38].opcodes[5]={type:6,string:[46]},this.rules[39].opcodes=[],this.rules[39].opcodes[0]={type:2,children:[1,2,3,4,5,6,7]},this.rules[39].opcodes[1]={type:4,index:40},this.rules[39].opcodes[2]={type:7,string:[46]},this.rules[39].opcodes[3]={type:4,index:40},this.rules[39].opcodes[4]={type:7,string:[46]},this.rules[39].opcodes[5]={type:4,index:40},this.rules[39].opcodes[6]={type:7,string:[46]},this.rules[39].opcodes[7]={type:4,index:40},this.rules[40].opcodes=[],this.rules[40].opcodes[0]={type:3,min:0,max:3},this.rules[40].opcodes[1]={type:4,index:41},this.rules[41].opcodes=[],this.rules[41].opcodes[0]={type:5,min:48,max:57},this.rules[42].opcodes=[],this.rules[42].opcodes[0]={type:3,min:0,max:1/0},this.rules[42].opcodes[1]={type:4,index:43},this.rules[43].opcodes=[],this.rules[43].opcodes[0]={type:1,children:[1,2,3,4,5,6,7,8,9,10,11]},this.rules[43].opcodes[1]={type:5,min:97,max:122},this.rules[43].opcodes[2]={type:5,min:65,max:90},this.rules[43].opcodes[3]={type:5,min:48,max:57},this.rules[43].opcodes[4]={type:4,index:63},this.rules[43].opcodes[5]={type:6,string:[33]},this.rules[43].opcodes[6]={type:6,string:[36]},this.rules[43].opcodes[7]={type:5,min:38,max:46},this.rules[43].opcodes[8]={type:6,string:[59]},this.rules[43].opcodes[9]={type:6,string:[61]},this.rules[43].opcodes[10]={type:6,string:[95]},this.rules[43].opcodes[11]={type:6,string:[126]},this.rules[44].opcodes=[],this.rules[44].opcodes[0]={type:3,min:0,max:1/0},this.rules[44].opcodes[1]={type:4,index:79},this.rules[45].opcodes=[],this.rules[45].opcodes[0]={type:3,min:0,max:1/0},this.rules[45].opcodes[1]={type:1,children:[2,3,4]},this.rules[45].opcodes[2]={type:4,index:62},this.rules[45].opcodes[3]={type:6,string:[47]},this.rules[45].opcodes[4]={type:6,string:[63]},this.rules[46].opcodes=[],this.rules[46].opcodes[0]={type:3,min:0,max:1/0},this.rules[46].opcodes[1]={type:1,children:[2,3,4]},this.rules[46].opcodes[2]={type:4,index:62},this.rules[46].opcodes[3]={type:6,string:[47]},this.rules[46].opcodes[4]={type:6,string:[63]},this.rules[47].opcodes=[],this.rules[47].opcodes[0]={type:2,children:[1,2,3,4,8]},this.rules[47].opcodes[1]={type:4,index:49},this.rules[47].opcodes[2]={type:7,string:[58]},this.rules[47].opcodes[3]={type:4,index:48},this.rules[47].opcodes[4]={type:3,min:0,max:1},this.rules[47].opcodes[5]={type:2,children:[6,7]},this.rules[47].opcodes[6]={type:7,string:[63]},this.rules[47].opcodes[7]={type:4,index:50},this.rules[47].opcodes[8]={type:3,min:0,max:1},this.rules[47].opcodes[9]={type:2,children:[10,11]}
1,this.rules[47].opcodes[10]={type:7,string:[35]},this.rules[47].opcodes[11]={type:4,index:51},this.rules[48].opcodes=[],this.rules[48].opcodes[0]={type:1,children:[1,5,6,7]},this.rules[48].opcodes[1]={type:2,children:[2,3,4]},this.rules[48].opcodes[2]={type:7,string:[47,47]},this.rules[48].opcodes[3]={type:4,index:52},this.rules[48].opcodes[4]={type:4,index:56},this.rules[48].opcodes[5]={type:4,index:57},this.rules[48].opcodes[6]={type:4,index:58},this.rules[48].opcodes[7]={type:4,index:59},this.rules[49].opcodes=[],this.rules[49].opcodes[0]={type:2,children:[1,2]},this.rules[49].opcodes[1]={type:4,index:77},this.rules[49].opcodes[2]={type:3,min:0,max:1/0},this.rules[49].opcodes[3]={type:1,children:[4,5,6,7]},this.rules[49].opcodes[4]={type:4,index:77},this.rules[49].opcodes[5]={type:4,index:79},this.rules[49].opcodes[6]={type:6,string:[43]},this.rules[49].opcodes[7]={type:5,min:45,max:46},this.rules[50].opcodes=[],this.rules[50].opcodes[0]={type:3,min:0,max:1/0},this.rules[50].opcodes[1]={type:1,children:[2,3,4]},this.rules[50].opcodes[2]={type:4,index:62},this.rules[50].opcodes[3]={type:6,string:[47]},this.rules[50].opcodes[4]={type:6,string:[63]},this.rules[51].opcodes=[],this.rules[51].opcodes[0]={type:3,min:0,max:1/0},this.rules[51].opcodes[1]={type:1,children:[2,3,4]},this.rules[51].opcodes[2]={type:4,index:62},this.rules[51].opcodes[3]={type:6,string:[47]},this.rules[51].opcodes[4]={type:6,string:[63]},this.rules[52].opcodes=[],this.rules[52].opcodes[0]={type:2,children:[1,5,6]},this.rules[52].opcodes[1]={type:3,min:0,max:1},this.rules[52].opcodes[2]={type:2,children:[3,4]},this.rules[52].opcodes[3]={type:4,index:53},this.rules[52].opcodes[4]={type:6,string:[64]},this.rules[52].opcodes[5]={type:4,index:54},this.rules[52].opcodes[6]={type:3,min:0,max:1},this.rules[52].opcodes[7]={type:2,children:[8,9]},this.rules[52].opcodes[8]={type:7,string:[58]},this.rules[52].opcodes[9]={type:4,index:55},this.rules[53].opcodes=[],this.rules[53].opcodes[0]={type:3,min:0,max:1/0},this.rules[53].opcodes[1]={type:1,children:[2,3,4,5,6,7,8,9,10,11,12]},this.rules[53].opcodes[2]={type:5,min:97,max:122},this.rules[53].opcodes[3]={type:5,min:65,max:90},this.rules[53].opcodes[4]={type:5,min:48,max:57},this.rules[53].opcodes[5]={type:4,index:63},this.rules[53].opcodes[6]={type:6,string:[33]},this.rules[53].opcodes[7]={type:6,string:[36]},this.rules[53].opcodes[8]={type:5,min:38,max:46},this.rules[53].opcodes[9]={type:5,min:58,max:59},this.rules[53].opcodes[10]={type:6,string:[61]},this.rules[53].opcodes[11]={type:6,string:[95]},this.rules[53].opcodes[12]={type:6,string:[126]},this.rules[54].opcodes=[],this.rules[54].opcodes[0]={type:1,children:[1,2,6]},this.rules[54].opcodes[1]={type:4,index:30},this.rules[54].opcodes[2]={type:2,children:[3,4]},this.rules[54].opcodes[3]={type:4,index:39},this.rules[54].opcodes[4]={type:13},this.rules[54].opcodes[5]={type:4,index:43},this.rules[54].opcodes[6]={type:4,index:42},this.rules[55].opcodes=[],this.rules[55].opcodes[0]={type:3,min:0,max:1/0},this.rules[55].opcodes[1]={type:4,index:79},this.rules[56].opcodes=[],this.rules[56].opcodes[0]={type:3,min:0,max:1/0},this.rules[56].opcodes[1]={type:2,children:[2,3]},this.rules[56].opcodes[2]={type:7,string:[47]},this.rules[56].opcodes[3]={type:4,index:60},this.rules[57].opcodes=[],this.rules[57].opcodes[0]={type:2,children:[1,2]},this.rules[57].opcodes[1]={type:7,string:[47]},this.rules[57].opcodes[2]={type:3,min:0,max:1},this.rules[57].opcodes[3]={type:2,children:[4,5]},this.rules[57].opcodes[4]={type:4,index:61},this.rules[57].opcodes[5]={type:3,min:0,max:1/0},this.rules[57].opcodes[6]={type:2,children:[7,8]},this.rules[57].opcodes[7]={type:7,string:[47]},this.rules[57].opcodes[8]={type:4,index:60},this.rules[58].opcodes=[],this.rules[58].opcodes[0]={type:2,children:[1,2]},this.rules[58].opcodes[1]={type:4,index:61},this.rules[58].opcodes[2]={type:3,min:0,max:1/0},this.rules[58].opcodes[3]={type:2,children:[4,5]},this.rules[58].opcodes[4]={type:7,string:[47]},this.rules[58].opcodes[5]={type:4,index:60},this.rules[59].opcodes=[],this.rules[59].opcodes[0]={type:7,str
1ing:[]},this.rules[60].opcodes=[],this.rules[60].opcodes[0]={type:3,min:0,max:1/0},this.rules[60].opcodes[1]={type:4,index:62},this.rules[61].opcodes=[],this.rules[61].opcodes[0]={type:3,min:1,max:1/0},this.rules[61].opcodes[1]={type:4,index:62},this.rules[62].opcodes=[],this.rules[62].opcodes[0]={type:1,children:[1,2,3,4,5,6,7,8,9,10,11,12]},this.rules[62].opcodes[1]={type:5,min:97,max:122},this.rules[62].opcodes[2]={type:5,min:65,max:90},this.rules[62].opcodes[3]={type:5,min:48,max:57},this.rules[62].opcodes[4]={type:4,index:63},this.rules[62].opcodes[5]={type:6,string:[33]},this.rules[62].opcodes[6]={type:6,string:[36]},this.rules[62].opcodes[7]={type:5,min:38,max:46},this.rules[62].opcodes[8]={type:5,min:58,max:59},this.rules[62].opcodes[9]={type:6,string:[61]},this.rules[62].opcodes[10]={type:6,string:[64]},this.rules[62].opcodes[11]={type:6,string:[95]},this.rules[62].opcodes[12]={type:6,string:[126]},this.rules[63].opcodes=[],this.rules[63].opcodes[0]={type:2,children:[1,2,3]},this.rules[63].opcodes[1]={type:6,string:[37]},this.rules[63].opcodes[2]={type:4,index:80},this.rules[63].opcodes[3]={type:4,index:80},this.rules[64].opcodes=[],this.rules[64].opcodes[0]={type:3,min:4,max:4},this.rules[64].opcodes[1]={type:4,index:79},this.rules[65].opcodes=[],this.rules[65].opcodes[0]={type:3,min:2,max:2},this.rules[65].opcodes[1]={type:4,index:79},this.rules[66].opcodes=[],this.rules[66].opcodes[0]={type:3,min:2,max:2},this.rules[66].opcodes[1]={type:4,index:79},this.rules[67].opcodes=[],this.rules[67].opcodes[0]={type:3,min:2,max:2},this.rules[67].opcodes[1]={type:4,index:79},this.rules[68].opcodes=[],this.rules[68].opcodes[0]={type:3,min:2,max:2},this.rules[68].opcodes[1]={type:4,index:79},this.rules[69].opcodes=[],this.rules[69].opcodes[0]={type:3,min:2,max:2},this.rules[69].opcodes[1]={type:4,index:79},this.rules[70].opcodes=[],this.rules[70].opcodes[0]={type:2,children:[1,2]},this.rules[70].opcodes[1]={type:7,string:[46]},this.rules[70].opcodes[2]={type:3,min:1,max:1/0},this.rules[70].opcodes[3]={type:4,index:79},this.rules[71].opcodes=[],this.rules[71].opcodes[0]={type:2,children:[1,4,5,6]},this.rules[71].opcodes[1]={type:1,children:[2,3]},this.rules[71].opcodes[2]={type:7,string:[43]},this.rules[71].opcodes[3]={type:7,string:[45]},this.rules[71].opcodes[4]={type:4,index:67},this.rules[71].opcodes[5]={type:7,string:[58]},this.rules[71].opcodes[6]={type:4,index:68},this.rules[72].opcodes=[],this.rules[72].opcodes[0]={type:1,children:[1,2]},this.rules[72].opcodes[1]={type:7,string:[122]},this.rules[72].opcodes[2]={type:4,index:71},this.rules[73].opcodes=[],this.rules[73].opcodes[0]={type:2,children:[1,2,3,4,5,6]},this.rules[73].opcodes[1]={type:4,index:67},this.rules[73].opcodes[2]={type:7,string:[58]},this.rules[73].opcodes[3]={type:4,index:68},this.rules[73].opcodes[4]={type:7,string:[58]},this.rules[73].opcodes[5]={type:4,index:69},this.rules[73].opcodes[6]={type:3,min:0,max:1},this.rules[73].opcodes[7]={type:4,index:70},this.rules[74].opcodes=[],this.rules[74].opcodes[0]={type:2,children:[1,2,3,4,5]},this.rules[74].opcodes[1]={type:4,index:64},this.rules[74].opcodes[2]={type:7,string:[45]},this.rules[74].opcodes[3]={type:4,index:65},this.rules[74].opcodes[4]={type:7,string:[45]},this.rules[74].opcodes[5]={type:4,index:66},this.rules[75].opcodes=[],this.rules[75].opcodes[0]={type:2,children:[1,2]},this.rules[75].opcodes[1]={type:4,index:73},this.rules[75].opcodes[2]={type:4,index:72},this.rules[76].opcodes=[],this.rules[76].opcodes[0]={type:2,children:[1,2,3]},this.rules[76].opcodes[1]={type:4,index:74},this.rules[76].opcodes[2]={type:7,string:[116]},this.rules[76].opcodes[3]={type:4,index:75},this.rules[77].opcodes=[],this.rules[77].opcodes[0]={type:1,children:[1,2]},this.rules[77].opcodes[1]={type:5,min:65,max:90},this.rules[77].opcodes[2]={type:5,min:97,max:122},this.rules[78].opcodes=[],this.rules[78].opcodes[0]={type:6,string:[10]},this.rules[79].opcodes=[],this.rules[79].opcodes[0]={type:5,min:48,max:57},this.rules[80].opcodes=[],this.rules[80].opcodes[0]={type:1,children:[1,2,3]},this.rules[80].opcodes[1]={type:5,min:48,max:57},this.rules[80].opcodes[2]={type:5,min:65,max:70},this.rules[80].opcodes[3]={type:5,min:97,max:102},this.toString=function(){let e="";return e+'; LDT 05/06/2024 \n; modified in several significant ways\n;
1 1) Literal strings are replaced with numbers and ranges (%d32 & %d32-126, etc.) when possible.\n;    TRB and especially TRG operators are much more efficient than TLS operators.\n; 2) Two rules, authority and URI, are used multiple times in different contexts. These rules will be reproduced and renamed\n;    in order to a) recognize the context and b) remove unneccary callback functions for certain contexts.\n;    This will simiplify recognizing contexts AND remove unneccesary callbacks\n; 2.a) domain is defined as authority-d which is identical to authority except that there will be no\n;      callback functions defined on authority-d or any of its *-d components.\n; 2.b) The resource URI is defined as URI-r and its components defined as *-r.\n;      In this way, callback functions can be defined on URI and is components while\n;      leaving URI-r to be parsed identically with no unnecessary callback functions to slow it down.\n; 3) IPv6address does not work because of APG\'s "first-success disambiguation" and "greedy" repetitions.\n;    IPv6address redefined and validations moved to callback functions (semantic vs syntactic validation)\n;    Redefinition requires negative look-ahead operators, https://en.wikipedia.org/wiki/Syntactic_predicate\n;    That is SABNF instead of simple ABNF.\n; 4) IPv4address fails because of "first-success disambiguation".\n;    This could be fixed with rearrangement of the alternative terms. However, it would still not\n;    accept zero-padded (leading zeros) decimal octets.\n;    Therefore, IPv4address is also done with callback functions and semantic validation.\n; 5) The negative look-ahead operator is also needed in the definition of host to\n;    prevent failure with a reg-name that begins with an IPv4 address.\n; 6) NOTE: host = 1.1.1.256 is a valid host name even though it is an invalid IPv4address.\n;          The IPv4address alternative fails but the reg-name alternative succeeds.\n; 7) The Ethereum spec (https://eips.ethereum.org/EIPS/eip-4361) message format ABNF\n;    allows for empty statements. Because of the "first success disambiguation" of APG\n;    the an explicit "empty-statement" rule is required to match the spec\'s intent.\n\n\nsign-in-with-ethereum =\n    oscheme domain %s" wants you to sign in with your Ethereum account:" LF\n    address LF\n    ((LF statement LF LF) / empty-statement / (LF LF))\n    %s"URI: " URI LF\n    %s"Version: " version LF\n    %s"Chain ID: " chain-id LF\n    %s"Nonce: " nonce LF\n    %s"Issued At: " issued-at\n    [ LF ex-title expiration-time ]\n    [ LF nb-title not-before ]\n    [ LF ri-title request-id ]\n    [ LF re-title resources ]\nex-title        = %s"Expiration Time: "\nnb-title        = %s"Not Before: "\nri-title        = %s"Request ID: "\nre-title        = %s"Resources:"\noscheme         = [ ALPHA *( ALPHA / DIGIT / %d43 / %d45-46 ) "://" ]\ndomain          = authority-d\naddress         = "0x" 40*40HEXDIG\n    ; Must also conform to captilization\n    ; checksum encoding specified in EIP-55\n    ; where applicable (EOAs).\n\nstatement       = 1*( %d97-122 / %d65-90 / %d48-57 / %d32-33 / %d35-36 / %d38-59 / %d61 / %d63-64 / %d91 / %d93 / %d95 / %d126)\n    ; The purpose is to exclude LF (line breaks).\n    ; LDT 10/04/2023: Do you mean %d32-126? All printing characters\nempty-statement = LF LF LF\nversion         = "1"\nnonce           = 8*( ALPHA / DIGIT )\nissued-at       = date-time\nexpiration-time = date-time\nnot-before      = date-time\nrequest-id      = *pchar\nchain-id        = 1*DIGIT\n    ; See EIP-155 for valid CHAIN_IDs.\nresources       = *( LF resource )\nresource        = "- " URI-r\n\n; ------------------------------------------------------------------------------\n; RFC 3986\n\nURI           = scheme ":" hier-part [ "?" query ] [ "#" fragment ]\nhier-part     = "//" authority path-abempty\n              / path-absolute\n              / path-rootless\n              / path-empty\nscheme        = ALPHA *( ALPHA / DIGIT / %d43 / %d45-46 )\nauthority     = [ userinfo-at ] host [ ":" port ]\npath-abempty  = *( "/" segment )\npath-absolute = "/" [ segment-nz *( "/" segment ) ]\npath-rootless = segment-nz *( "/" segment )\npath-empty    = ""\nuserinfo-at   = userinfo %d64\n                ; userinfo redefined to include the "@" so that it will fail without it\n                ; otherwise userinfo can match host and then the parser will backtrack\n                ; incorrectly keeping the captured userinfo phrase\nuserinfo      = *(%d97-122 / %d65-90 / %d48-57 / pct-encoded / %d33 / %d36 / %d38-46 / %d58-59 / %d61 / %d95 / %d126)\nhost          = IP-literal / (IPv4address !reg-name-char) / reg-name\n                ; negative look-ahead required to prevent IPv4address from being recognized as first part of reg-name\n                ; same fix as https://github.com/garycourt/uri-js/issues/4\nIP-literal    = "[" 
1( IPv6address / IPvFuture  ) "]"\nIPvFuture     = "v" 1*HEXDIG "." 1*( %d97-122 / %d65-90 / %d48-57 / %d33 / %d36 /%d38-46 / %d58-59 /%d61 /%d95 / %d126 )\nIPv6address   = nodcolon / dcolon\nnodcolon      = (h16n *h16cn) [%d58 IPv4address]\ndcolon        = [h16 *h16c] %d58.58 (((h16n *h16cn) [%d58 IPv4address]) / [IPv4address])\nh16           = 1*4HEXDIG\nh16c          = %d58 1*4HEXDIG\nh16n          = 1*4HEXDIG !%d46\nh16cn         = %d58 1*4HEXDIG !%d46\nIPv4address   = dec-octet "." dec-octet "." dec-octet "." dec-octet\n; Here we will will use callback functions to evaluate and validate the (possibly zero-padded) dec-octet.\ndec-octet     =  *3dec-digit\ndec-digit     = %d48-57\nreg-name      = *reg-name-char\nreg-name-char = %d97-122 / %d65-90 / %d48-57 / pct-encoded / %d33 / %d36 / %d38-46 / %d59 / %d61 /%d95 / %d126\nport          = *DIGIT\nquery         = *(pchar / %d47 / %d63)\nfragment      = *(pchar / %d47 / %d63)\n\n; URI-r is a redefiniton of URI but without the callback functions attached to it\n; it reuses athority-d from domain \nURI-r         = scheme-r ":" hier-part-r [ "?" query-r ] [ "#" fragment-r ]\nhier-part-r   = "//" authority-d path-abempty-r\n              / path-absolute-r\n              / path-rootless-r\n              / path-empty-r\nscheme-r      = ALPHA *( ALPHA / DIGIT / %d43 / %d45-46 )\nquery-r       = *(pchar / %d47 / %d63)\nfragment-r    = *(pchar / %d47 / %d63)\n\n; authority-d is a redefinition of authority for capturing the domian phrase\n; but without callback functions \n; it is reused for URI- for the same reason               \nauthority-d   = [ userinfo-d %d64 ] host-d [ ":" port-d ]\nuserinfo-d    = *(%d97-122 / %d65-90 / %d48-57 / pct-encoded / %d33 / %d36 / %d38-46 / %d58-59 / %d61 / %d95 / %d126)\nhost-d        = IP-literal / (IPv4address !reg-name-char) / reg-name\nport-d        = *DIGIT\n\n; for use with URI-r\npath-abempty-r  = *( "/" segment )\npath-absolute-r = "/" [ segment-nz *( "/" segment ) ]\npath-rootless-r = segment-nz *( "/" segment )\npath-empty-r    = ""\nsegment       = *pchar\nsegment-nz    = 1*pchar\npchar         = (%d97-122 / %d65-90 / %d48-57 / pct-encoded / %d33 / %d36 / %d38-46 /%d58-59 / %d61 / %d64 / %d95 / %d126)\npct-encoded   = %d37 HEXDIG HEXDIG\n\n; no longer needed - expanded for all usage for fewer branches in the parse there\n; and more efficient use of the TBS & TRG operators in place of TLS and rule names\n; does not work with APG probably because of "first-success disambiguation" and greedy repetitions.\n; will replace with semantic checking of valid number of h16s\n;IPv6address   =                            6( h16 ":" ) ls32\n;              /                       "::" 5( h16 ":" ) ls32\n;              / [               h16 ] "::" 4( h16 ":" ) ls32\n;              / [ *1( h16 ":" ) h16 ] "::" 3( h16 ":" ) ls32\n;              / [ *2( h16 ":" ) h16 ] "::" 2( h16 ":" ) ls32\n;              / [ *3( h16 ":" ) h16 ] "::"    h16 ":"   ls32\n;              / [ *4( h16 ":" ) h16 ] "::"              ls32\n;              / [ *5( h16 ":" ) h16 ] "::"              h16\n;              / [ *6( h16 ":" ) h16 ] "::"\n;ls32          = ( h16 ":" h16 ) / IPv4address\n; dec-octet does not work because of "first-success disambiguation".\n; Must have the longest (3-digit) numbers first.\n; Even so, this form does not accept leading zeros.\n; There does not seem to be a clear standard for this (https://en.wikipedia.org/wiki/Dot-decimal_notation)\n; however and early RFC 790 did show leading-zero padding of the three digits.\n;dec-octet     = DIGIT                 ; 0-9\n;                 / %x31-39 DIGIT         ; 10-99\n;                 / "1" 2DIGIT            ; 100-199\n;                 / "2" %x30-34 DIGIT     ; 200-249\n;                 / "25" %x30-35          ; 250-255\n;statement = 1*( reserved / unreserved / " " )\n;scheme        = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )\n;authority     = [ userinfo "@" ] host [ ":" port ]\n;userinfo      = *( unreserved / pct-encoded / sub-delims / ":" )\n;query         = *( pchar / "/" / "?" )\n;fragment      = *( pchar / "/" / "?" )\n;IPvFuture     = "v" 1*HEXDIG "." 1*( unreserved / sub-delims / ":" )\n;reg-name      = *( unreserved / pct-encoded / sub-delims )\n;pct-encoded   = "%" HEXDIG HEXDIG\n;pchar         = unreserved / pct-encoded / sub-delims / ":" / "@"\n;path-empty    = 0pchar; deprecated - empty literal string, "", is more efficient \n;unreserved    = ALPHA / DIGIT / "-" / "." / "_" / "~"\n;reserved      = gen-delims / sub-delims\n;gen-delims    = ":" / "/" / "?" / "#" / "[" / "]" / "@"\n;sub-delims    = "!" / "$" / "&" / "\'" / "(" / ")"\n;              / "*" / "+" / "," / ";" / "="\n;HEXDIG         =  DIGIT / "A" / "B" / "C" / "D" / "E" / "F"\n\n; ------------------------------------------------------------------------------\n; RFC 3339\n\ndate-fullyear   = 4DIGIT\ndate-month      = 2DIGIT  ; 01-12\ndate-mday       = 2DIGIT  ; 01-28, 01-29, 01-30, 01-31 based on\n                          ; month/year\ntime-hour       = 2DIGIT  ; 00-23\ntime-minute     = 2DIGIT  ; 00-59\ntime-second     = 2DIGIT  ; 00-58, 00-59, 00-60 based on leap second\n                          ; rules\ntime-secfrac    = "." 1*DIGIT\ntime-numoffset  = ("+" / "-") time-hour ":" time-minute\ntime-offset     = "Z" / time-numoffset\n\npartial-time    = time-hour ":" time-minute ":" time-second\n                  [time-secfrac]\nfull-date       = date-fullyear "-" date-month "-" date-mday\nfull-time       = partial-time time-offset\n\ndate-time       = full-date "T" full-time\n\n; ------------------------------------------------------------------------------\n; RFC 5234\n\nALPHA          =  %x41-5A / %x61-7A   ; A-Z / a-z\nLF             =  %x0A\n                  ;
1 linefeed\nDIGIT          =  %x30-39\n                  ; 0-9\nHEXDIG         = %d48-57 / %d65-70 / %d97-102\n\n'}}},822706,(e,t,r)=>{t.exports={ALT:1,CAT:2,REP:3,RNM:4,TRG:5,TBS:6,TLS:7,UDT:11,AND:12,NOT:13,BKR:14,BKA:15,BKN:16,ABG:17,AEN:18,ACTIVE:100,MATCH:101,EMPTY:102,NOMATCH:103,SEM_PRE:200,SEM_POST:201,SEM_OK:300,SEM_SKIP:301,ATTR_N:400,ATTR_R:401,ATTR_MR:402,LOOKAROUND_NONE:500,LOOKAROUND_AHEAD:501,LOOKAROUND_BEHIND:502,BKR_MODE_UM:601,BKR_MODE_PM:602,BKR_MODE_CS:603,BKR_MODE_CI:604}},801353,(e,t,r)=>{t.exports={CLASS_MONOSPACE:"apg-mono",CLASS_ACTIVE:"apg-active",CLASS_EMPTY:"apg-empty",CLASS_MATCH:"apg-match",CLASS_NOMATCH:"apg-nomatch",CLASS_LOOKAHEAD:"apg-lh-match",CLASS_LOOKBEHIND:"apg-lb-match",CLASS_REMAINDER:"apg-remainder",CLASS_CTRLCHAR:"apg-ctrl-char",CLASS_LINEEND:"apg-line-end",CLASS_ERROR:"apg-error",CLASS_PHRASE:"apg-phrase",CLASS_EMPTYPHRASE:"apg-empty-phrase",CLASS_STATE:"apg-state",CLASS_STATS:"apg-stats",CLASS_TRACE:"apg-trace",CLASS_GRAMMAR:"apg-grammar",CLASS_RULES:"apg-rules",CLASS_RULESLINK:"apg-rules-link",CLASS_ATTRIBUTES:"apg-attrs"}},293038,(e,t,r)=>{let{Buffer:n}=e.r(259390),s=["00","01","02","03","04","05","06","07","08","09","0A","0B","0C","0D","0E","0F","10","11","12","13","14","15","16","17","18","19","1A","1B","1C","1D","1E","1F","20","21","22","23","24","25","26","27","28","29","2A","2B","2C","2D","2E","2F","30","31","32","33","34","35","36","37","38","39","3A","3B","3C","3D","3E","3F","40","41","42","43","44","45","46","47","48","49","4A","4B","4C","4D","4E","4F","50","51","52","53","54","55","56","57","58","59","5A","5B","5C","5D","5E","5F","60","61","62","63","64","65","66","67","68","69","6A","6B","6C","6D","6E","6F","70","71","72","73","74","75","76","77","78","79","7A","7B","7C","7D","7E","7F","80","81","82","83","84","85","86","87","88","89","8A","8B","8C","8D","8E","8F","90","91","92","93","94","95","96","97","98","99","9A","9B","9C","9D","9E","9F","A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","AA","AB","AC","AD","AE","AF","B0","B1","B2","B3","B4","B5","B6","B7","B8","B9","BA","BB","BC","BD","BE","BF","C0","C1","C2","C3","C4","C5","C6","C7","C8","C9","CA","CB","CC","CD","CE","CF","D0","D1","D2","D3","D4","D5","D6","D7","D8","D9","DA","DB","DC","DD","DE","DF","E0","E1","E2","E3","E4","E5","E6","E7","E8","E9","EA","EB","EC","ED","EE","EF","F0","F1","F2","F3","F4","F5","F6","F7","F8","F9","FA","FB","FC","FD","FE","FF"],i=[];"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("").forEach(e=>{i.push(e.charCodeAt(0))}),r.utf8={encode(e){let t=[];return e.forEach(e=>{if(e>=0&&e<=127)t.push(e);else if(e<=2047)t.push(192+(e>>6&31)),t.push(128+(63&e));else if(e<55296||e>57343&&e<=65535)t.push(224+(e>>12&15)),t.push(128+(e>>6&63)),t.push(128+(63&e));else if(e>=65536&&e<=1114111){let r=e>>16&31;t.push(240+(r>>2)),t.push(128+((3&r)<<4)+(e>>12&15)),t.push(128+(e>>6&63)),t.push(128+(63&e))}else throw RangeError(`utf8.encode: character out of range: char: ${e}`)}),n.from(t)},decode(e,t){let r,n,s,i,a,o,l=e.length,c=3*!!t,u=[];for(;c<l;){for(n=e[c],r=0xffffffff;;){if(n>=0&&n<=127){r=n,o=1;break}if((s=c+1)<l&&n>=194&&n<=223){r=function(e,t){if((192&t)!=128)return 0xfffffffd;let r=((31&e)<<6)+(63&t);return r<128?0xfffffffc:r}(n,e[s]),o=2;break}if((i=c+2)<l&&n>=224&&n<=239){r=function(e,t,r){if((192&r)!=128||(192&t)!=128)return 0xfffffffd;let n=((15&e)<<12)+((63&t)<<6)+(63&r);return n<2048?0xfffffffc:n>=55296&&n<=57343?0xfffffffe:n}(n,e[s],e[i]),o=3;break}(a=c+3)<l&&n>=240&&n<=244&&(r=function(e,t,r,n){if((192&n)!=128||(192&r)!=128||(192&t)!=128)return 0xfffffffd;let s=(((7&e)<<2)+(t>>4&3)<<16)+((15&t)<<12)+((63&r)<<6)+(63&n);return s<65536?0xfffffffc:s>1114111?0xfffffffe:s}(n,e[s],e[i],e[a]),o=4);break}if(r>1114111){let e=`byte[${c}]`;if(0xffffffff===r)throw RangeError(`utf8.decode: ill-formed UTF8 byte sequence found at: ${e}`);if(0xfffffffd===r)throw RangeError(`utf8.decode: illegal trailing byte found at: ${e}`);if(0xfffffffe===r)throw RangeError(`utf8.decode: code point out of range found at: ${e}`);if(0xfffffffc===r)throw RangeError(`utf8.decode: non-shortest form found at: ${e}`);throw RangeError(`utf8.decode: unrecognized error found at: ${e}`)}u.push(r),c+=o}return u}},r.utf16be={encode(e){let t,r,s,i=[];for(let n=0;n<e.length;n+=1)if((t=e[n])>=0&&t<=55295||t>=57344&&t<=65535)i.push(t>>8&255),i.push(255&t);else if(t>=65536&&t<=1114111)r=55296+((s=t-65536)>>10),s=56320+(1023&s),i.push(r>>8&255),i.push(255&r),i.push(s>>8&255),i.push(255&s);else throw RangeError(`utf16be.encode: UTF16BE value out of range: char[${n}]: ${t}`);return n.from(i)},decode(e,t){let r,n,s,i,a,o;if(e.length%2>0)throw RangeError(`utf16be.decode: data length must be even multiple of 2: length: ${e.length}`);let l=[],c=e.length,u=2*!!t,d=0;for(;u<c;){for(;;){if((s=u+1)<c){if((a=(e[u]<<8)+e[s])<55296||a>57343){r=a,n=2;break}if((i=u+3)<c&&(o=(e[u+2]<<8)+e[i],a<=56319&&o>=56320&&o<=57343)){r=65536+(a-55296<<10)+(o-56320),n=4;break}}throw RangeError(`utf16be.decode: ill-formed UTF16BE byte sequence found: byte[${u}]`)}l[d++]=r,u+=n}return l}},r.utf16le={encode(e){let t,r,s,i=[];for(let n=0;n<e.length;n+=1)if((t=e[n])>=0&&t<=55295||t>=57344&&t<=65535)i.push(255&t),i.push(t>>8&255);else if(t>=65536&&t<=1114111)r=55296+((s=t-65536)>>10),s=56320+(1023&s),i.push(255&r),i.push(r>>8&255),i.push(255&s),i.push(s>>8&255);else throw RangeError(`utf16le.encode: UTF16LE value out of range: char[${n}]: ${t}`);return n.from(i)},decode(e,t){let r,n,s,i,a,o;if(e.length%2>0)throw RangeError(`utf16le.decode: data length must be even multiple of 2: length: ${e.length}`);let l=[],c=e.length,u=2*!!t,d=0;for(;u<c;){for(;;){if((s=u+1)<c){if((a=(e[s]<<8)+e[u])<55296||a>57343){r=a,n=2;break}if((i=u+3)<c&&(o=(e[i]<<8)+e[u+2],a<=56319&&o>=56320&&o<=57343)){r=65536+(a-55296<<10)+(o-56320),n=4;break}}throw RangeError(`utf16le.decode: ill-formed UTF16LE byte sequence found: byte[${u}]`)}l[d++]=r,u+=n}return l}},r.utf32be={encode(e){let t=n.alloc(4*e.length),r=0;
1return e.forEach(e=>{if(e>=55296&&e<=57343||e>1114111)throw RangeError(`utf32be.encode: UTF32BE character code out of range: char[${r/4}]: ${e}`);t[r++]=e>>24&255,t[r++]=e>>16&255,t[r++]=e>>8&255,t[r++]=255&e}),t},decode(e,t){if(e.length%4>0)throw RangeError(`utf32be.decode: UTF32BE byte length must be even multiple of 4: length: ${e.length}`);let r=[],n=4*!!t;for(;n<e.length;n+=4){let t=(e[n]<<24)+(e[n+1]<<16)+(e[n+2]<<8)+e[n+3];if(t>=55296&&t<=57343||t>1114111)throw RangeError(`utf32be.decode: UTF32BE character code out of range: char[${n/4}]: ${t}`);r.push(t)}return r}},r.utf32le={encode(e){let t=n.alloc(4*e.length),r=0;return e.forEach(e=>{if(e>=55296&&e<=57343||e>1114111)throw RangeError(`utf32le.encode: UTF32LE character code out of range: char[${r/4}]: ${e}`);t[r++]=255&e,t[r++]=e>>8&255,t[r++]=e>>16&255,t[r++]=e>>24&255}),t},decode(e,t){if(e.length%4>0)throw RangeError(`utf32be.decode: UTF32LE byte length must be even multiple of 4: length: ${e.length}`);let r=[],n=4*!!t;for(;n<e.length;n+=4){let t=(e[n+3]<<24)+(e[n+2]<<16)+(e[n+1]<<8)+e[n];if(t>=55296&&t<=57343||t>1114111)throw RangeError(`utf32le.encode: UTF32LE character code out of range: char[${n/4}]: ${t}`);r.push(t)}return r}},r.uint7={encode(e){let t=n.alloc(e.length);for(let r=0;r<e.length;r+=1){if(e[r]>127)throw RangeError(`uint7.encode: UINT7 character code out of range: char[${r}]: ${e[r]}`);t[r]=e[r]}return t},decode(e){let t=[];for(let r=0;r<e.length;r+=1){if(e[r]>127)throw RangeError(`uint7.decode: UINT7 character code out of range: byte[${r}]: ${e[r]}`);t[r]=e[r]}return t}},r.uint8={encode(e){let t=n.alloc(e.length);for(let r=0;r<e.length;r+=1){if(e[r]>255)throw RangeError(`uint8.encode: UINT8 character code out of range: char[${r}]: ${e[r]}`);t[r]=e[r]}return t},decode(e){let t=[];for(let r=0;r<e.length;r+=1)t[r]=e[r];return t}},r.uint16be={encode(e){let t=n.alloc(2*e.length),r=0;return e.forEach(e=>{if(e>65535)throw RangeError(`uint16be.encode: UINT16BE character code out of range: char[${r/2}]: ${e}`);t[r++]=e>>8&255,t[r++]=255&e}),t},decode(e){if(e.length%2>0)throw RangeError(`uint16be.decode: UINT16BE byte length must be even multiple of 2: length: ${e.length}`);let t=[];for(let r=0;r<e.length;r+=2)t.push((e[r]<<8)+e[r+1]);return t}},r.uint16le={encode(e){let t=n.alloc(2*e.length),r=0;return e.forEach(e=>{if(e>65535)throw RangeError(`uint16le.encode: UINT16LE character code out of range: char[${r/2}]: ${e}`);t[r++]=255&e,t[r++]=e>>8&255}),t},decode(e){if(e.length%2>0)throw RangeError(`uint16le.decode: UINT16LE byte length must be even multiple of 2: length: ${e.length}`);let t=[];for(let r=0;r<e.length;r+=2)t.push((e[r+1]<<8)+e[r]);return t}},r.uint32be={encode(e){let t=n.alloc(4*e.length),r=0;return e.forEach(e=>{t[r++]=e>>24&255,t[r++]=e>>16&255,t[r++]=e>>8&255,t[r++]=255&e}),t},decode(e){if(e.length%4>0)throw RangeError(`uint32be.decode: UINT32BE byte length must be even multiple of 4: length: ${e.length}`);let t=[];for(let r=0;r<e.length;r+=4)t.push((e[r]<<24)+(e[r+1]<<16)+(e[r+2]<<8)+e[r+3]);return t}},r.uint32le={encode(e){let t=n.alloc(4*e.length),r=0;return e.forEach(e=>{t[r++]=255&e,t[r++]=e>>8&255,t[r++]=e>>16&255,t[r++]=e>>24&255}),t},decode(e){if(e.length%4>0)throw RangeError(`uint32le.decode: UINT32LE byte length must be even multiple of 4: length: ${e.length}`);let t=[];for(let r=0;r<e.length;r+=4)t.push((e[r+3]<<24)+(e[r+2]<<16)+(e[r+1]<<8)+e[r]);return t}},r.string={encode:e=>r.utf16le.encode(e).toString("utf16le"),decode:e=>r.utf16le.decode(n.from(e,"utf16le"),0)},r.escaped={encode(e){let t=[];for(let r=0;r<e.length;r+=1){let i=e[r];if(96===i)t.push(i),t.push(i);else if(10===i)t.push(i);else if(i>=32&&i<=126)t.push(i);else{let e="";if(i>=0&&i<=31)e+=`\`x${s[i]}`;else if(i>=127&&i<=255)e+=`\`x${s[i]}`;else if(i>=256&&i<=65535)e+=`\`u${s[i>>8&255]}${s[255&i]}`;else if(i>=65536&&i<=0xffffffff){e+="`u{";let t=i>>24&255;t>0&&(e+=s[t]),e+=`${s[i>>16&255]+s[i>>8&255]+s[255&i]}}`}else throw Error("escape.encode(char): char > 0xffffffff not allowed");n.from(e).forEach(e=>{t.push(e)})}}return n.from(t)},decode(e){let t,r,n;function s(e){return!!(e>=48)&&!!(e<=57)||!!(e>=65)&&!!(e<=70)||!!(e>=97)&&!!(e<=102)}let i=[],a=e.length,o=0;for(;o<a;){for(;;){if(n=!0,96!==e[o]){i.push(e[o]),o+=1,n=!1;break}if((t=o+1)>=a)break;if(96===e[t]){i.push(96),o+=2,n=!1;break}if(120===e[t]){if((r=function(e,t,r){let n={char:null,nexti:e+2,error:!0};return e+1<t&&s(r[e])&&s(r[e+1])&&(n.char=parseInt(String.fromCodePoint(r[e],r[e+1]),16),Number.isNaN(n.
1char)||(n.error=!1)),n}(t+1,a,e)).error)break;i.push(r.char),o=r.nexti,n=!1;break}if(117===e[t]){if(123===e[t+1]){if((r=function(e,t,r){let n={char:null,nexti:e+4,error:!0},i="";for(;e<t&&s(r[e]);)i+=String.fromCodePoint(r[e]),e+=1;return n.char=parseInt(i,16),125!==r[e]||Number.isNaN(n.char)||(n.error=!1),n.nexti=e+1,n}(t+2,a,e)).error)break;i.push(r.char),o=r.nexti,n=!1;break}if((r=function(e,t,r){let n={char:null,nexti:e+4,error:!0};return e+3<t&&s(r[e])&&s(r[e+1])&&s(r[e+2])&&s(r[e+3])&&(n.char=parseInt(String.fromCodePoint(r[e],r[e+1],r[e+2],r[e+3]),16),Number.isNaN(n.char)||(n.error=!1)),n}(t+1,a,e)).error)break;i.push(r.char),o=r.nexti,n=!1}break}if(n)throw Error(`escaped.decode: ill-formed escape sequence at buf[${o}]`)}return i}},r.lineEnds={crlf(e){let t=[],r=0;for(;r<e.length;)switch(e[r]){case 13:r+1<e.length&&10===e[r+1]?r+=2:r+=1,t.push(13),t.push(10);break;case 10:t.push(13),t.push(10),r+=1;break;default:t.push(e[r]),r+=1}return t.length>0&&10!==t[t.length-1]&&(t.push(13),t.push(10)),t},lf(e){let t=[],r=0;for(;r<e.length;)switch(e[r]){case 13:r+1<e.length&&10===e[r+1]?r+=2:r+=1,t.push(10);break;case 10:t.push(10),r+=1;break;default:t.push(e[r]),r+=1}return t.length>0&&10!==t[t.length-1]&&t.push(10),t}},r.base64={encode(e){let t,r,s;if(0===e.length)return n.alloc(0);let a=e.length%3;a=a>0?3-a:0;let o=(e.length+a)/3,l=n.alloc(4*o);a>0&&(o-=1),t=0,r=0;for(let n=0;n<o;n+=1)s=(e[t++]<<16)+(e[t++]<<8)+e[t++],l[r++]=i[s>>18&63],l[r++]=i[s>>12&63],l[r++]=i[s>>6&63],l[r++]=i[63&s];return 0===a?l:1===a?(s=(e[t++]<<16)+(e[t]<<8),l[r++]=i[s>>18&63],l[r++]=i[s>>12&63],l[r++]=i[s>>6&63],l[r]=i[64],l):2===a?(s=e[t]<<16,l[r++]=i[s>>18&63],l[r++]=i[s>>12&63],l[r++]=i[64],l[r]=i[64],l):void 0},decode(e){let t,r,s;if(0===e.length)return n.alloc(0);let i=function(e){let t=[],r=0;for(let n=0;n<e.length;n+=1){let s=e[n];for(;32!==s&&9!==s&&10!==s&&13!==s;){if(s>=65&&s<=90){t.push(s-65);break}if(s>=97&&s<=122){t.push(s-71);break}if(s>=48&&s<=57){t.push(s+4);break}if(43===s){t.push(62);break}if(47===s){t.push(63);break}if(61===s){t.push(64),r+=1;break}throw RangeError(`base64.decode: invalid character buf[${n}]: ${s}`)}}if(t.length%4>0)throw RangeError(`base64.decode: string length not integral multiple of 4: ${t.length}`);switch(r){case 0:break;case 1:if(64!==t[t.length-1])throw RangeError("base64.decode: one tail character found: not last character");break;case 2:if(64!==t[t.length-1]||64!==t[t.length-2])throw RangeError("base64.decode: two tail characters found: not last characters");break;default:throw RangeError(`base64.decode: more than two tail characters found: ${r}`)}return{tail:r,buf:n.from(t)}}(e),{tail:a}=i,o=i.buf,l=o.length/4,c=n.alloc(3*l-a);a>0&&(l-=1),r=0,t=0;for(let e=0;e<l;e+=1)s=(o[t++]<<18)+(o[t++]<<12)+(o[t++]<<6)+o[t++],c[r++]=s>>16&255,c[r++]=s>>8&255,c[r++]=255&s;return 1===a&&(s=(o[t++]<<18)+(o[t++]<<12)+(o[t]<<6),c[r++]=s>>16&255,c[r]=s>>8&255),2===a&&(s=(o[t++]<<18)+(o[t++]<<12),c[r]=s>>16&255),c},toString(e){if(e.length%4>0)throw RangeError(`base64.toString: input buffer length not multiple of 4: ${e.length}`);let t="",r=0;for(let s=0;s<e.length;s+=4){for(let t=s;t<s+4;t+=1){var n;if(!((n=e[t])>=65&&n<=90||n>=97&&n<=122||n>=48&&n<=57||43===n||47===n||61===n))throw RangeError(`base64.toString: buf[${t}]: ${e[t]} : not valid base64 character code`)}!function(e,n,s,i){switch(r){case 76:t+=`\r
2${e}${n}${s}${i}`,r=4;break;case 75:t+=`${e}\r
3${n}${s}${i}`,r=3;break;case 74:t+=`${e+n}\r
4${s}${i}`,r=2;break;case 73:t+=`${e+n+s}\r
5${i}`,r=1;break;default:t+=e+n+s+i,r+=4}}(String.fromCharCode(e[s]),String.fromCharCode(e[s+1]),String.fromCharCode(e[s+2]),String.fromCharCode(e[s+3]))}return t}}},921821,(e,t,r)=>{let{Buffer:n}=e.r(259390),s=e.r(293038),i="UTF8",a="UTF16",o="UTF16BE",l="UTF16LE",c="UTF32",u="UTF32BE",d="UTF32LE",f="UINT7",h="ASCII",p="BINARY",g="UINT8",b="UINT16",m="UINT16LE",x="UINT16BE",y="UINT32",w="UINT32LE",v="UINT32BE",A="ESCAPED",E="STRING",P=function(e){e.type=i;let t=e.data;e.bom=0,t.length>=3&&239===t[0]&&187===t[1]&&191===t[2]&&(e.bom=3)},k=function(e){let t=e.data;switch(e.bom=0,e.type){case a:e.type=o,t.length>=2&&(254===t[0]&&255===t[1]?e.bom=2:255===t[0]&&254===t[1]&&(e.type=l,e.bom=2));break;case o:if(e.type=o,t.length>=2){if(254===t[0]&&255===t[1])e.bom=2;else if(255===t[0]&&254===t[1])throw TypeError(`src type: "${o}" specified but BOM is for "${l}"`)}break;case l:if(e.type=l,t.length>=0)if(254===t[0]&&255===t[1])throw TypeError(`src type: "${l}" specified but BOM is for "${o}"`);else 255===t[0]&&254===t[1]&&(e.bom=2);break;default:throw TypeError(`UTF16 BOM: src type "${e.type}" unrecognized`)}},T=function(e){let t=e.data;switch(e.bom=0,e.type){case c:e.type=u,t.length>=4&&(0===t[0]&&0===t[1]&&254===t[2]&&255===t[3]&&(e.bom=4),255===t[0]&&254===t[1]&&0===t[2]&&0===t[3]&&(e.type=d,e.bom=4));break;case u:if(e.type=u,t.length>=4&&(0===t[0]&&0===t[1]&&254===t[2]&&255===t[3]&&(e.bom=4),255===t[0]&&254===t[1]&&0===t[2]&&0===t[3]))throw TypeError(`src type: ${u} specified but BOM is for ${d}"`);break;case d:if(e.type=d,t.length>=4){if(0===t[0]&&0===t[1]&&254===t[2]&&255===t[3])throw TypeError(`src type: "${d}" specified but BOM is for "${u}"`);255===t[0]&&254===t[1]&&0===t[2]&&0===t[3]&&(e.bom=4)}break;default:throw TypeError(`UTF32 BOM: src type "${e.type}" unrecognized`)}},N=function(e,t){var r;let N,S,O=(r=e.toUpperCase(),N={type:"",base64:!1},(S=/^(base64:)?([a-zA-Z0-9]+)$/i.exec(r))&&(S[2]&&(N.type=S[2].toUpperCase()),S[1]&&(N.base64=!0)),N);if(O.base64){if(O.type===E)throw TypeError(`type: "${e} "BASE64:" prefix not allowed with type ${E}`);if(n.isBuffer(t))O.data=s.base64.decode(t);else if("string"==typeof t){let e=n.from(t,"ascii");O.data=s.base64.decode(e)}else throw TypeError(`type: "${e} unrecognized data type: typeof(data): ${typeof t}`)}else O.data=t;switch(O.type){case i:P(O);break;case a:case o:case l:k(O);break;case c:case u:case d:T(O);break;case b:O.type=x;break;case y:O.type=v;break;case h:O.type=f;break;case p:O.type=g;break;case f:case g:case m:case x:case w:case v:case E:case A:break;default:throw TypeError(`type: "${e}" not recognized`)}if(O.type===E){if("string"!=typeof O.data)throw TypeError(`type: "${e}" but data is not a string`)}else if(!n.isBuffer(O.data))throw TypeError(`type: "${e}" but data is not a Buffer`);return O},S=function(e,t){if(!Array.isArray(t))throw TypeError(`dst chars: not array: "${typeof t}`);if("string"!=typeof e)throw TypeError(`dst type: not string: "${typeof e}`);let r=function(e){let t,r,n={crlf:!1,lf:!1,base64:!1,type:""};for(;;
5){if(r=e,"CRLF:"===(t=e.slice(0,5))){n.crlf=!0,r=e.slice(5);break}"LF:"===(t=e.slice(0,3))&&(n.lf=!0,r=e.slice(3));break}return 1===(t=r.split(":")).length?n.type=t[0]:2===t.length&&"BASE64"===t[1]&&(n.base64=!0,n.type=t[0]),n}(e.toUpperCase());switch(r.type){case i:case o:case l:case u:case d:case f:case g:case m:case x:case w:case v:case A:break;case E:if(r.base64)throw TypeError(`":BASE64" suffix not allowed with type ${E}`);break;case h:r.type=f;break;case p:r.type=g;break;case a:r.type=o;break;case c:r.type=u;break;case b:r.type=x;break;case y:r.type=v;break;default:throw TypeError(`dst type unrecognized: "${e}" : must have form [crlf:|lf:]type[:base64]`)}return r},O=function(e,t){switch(e){case i:return s.utf8.encode(t);case o:return s.utf16be.encode(t);case l:return s.utf16le.encode(t);case u:return s.utf32be.encode(t);case d:return s.utf32le.encode(t);case f:return s.uint7.encode(t);case g:return s.uint8.encode(t);case x:return s.uint16be.encode(t);case m:return s.uint16le.encode(t);case v:return s.uint32be.encode(t);case w:return s.uint32le.encode(t);case E:return s.string.encode(t);case A:return s.escaped.encode(t);default:throw TypeError(`encode type "${e}" not recognized`)}},B=function(e){switch(e.type){case i:return s.utf8.decode(e.data,e.bom);case l:return s.utf16le.decode(e.data,e.bom);case o:return s.utf16be.decode(e.data,e.bom);case u:return s.utf32be.decode(e.data,e.bom);case d:return s.utf32le.decode(e.data,e.bom);case f:return s.uint7.decode(e.data);case g:return s.uint8.decode(e.data);case x:return s.uint16be.decode(e.data);case m:return s.uint16le.decode(e.data);case v:return s.uint32be.decode(e.data);case w:return s.uint32le.decode(e.data);case E:return s.string.decode(e.data);case A:return s.escaped.decode(e.data);default:throw TypeError(`decode type "${e.type}" not recognized`)}};r.decode=function(e,t){return B(N(e,t))},r.encode=function(e,t){let r,n,i=S(e,t);return i.crlf?(r=s.lineEnds.crlf(t),n=O(i.type,r)):i.lf?(r=s.lineEnds.lf(t),n=O(i.type,r)):n=O(i.type,t),i.base64&&(n=s.base64.encode(n)),n},r.convert=function(e,t,n){return r.encode(n,r.decode(e,t))}},496270,(e,t,r)=>{t.exports=function(){return"/* This file automatically generated by jsonToless() and LESS. */\n.apg-mono {\n  font-family: monospace;\n}\n.apg-active {\n  font-weight: bold;\n  color: #000000;\n}\n.apg-match {\n  font-weight: bold;\n  color: #264BFF;\n}\n.apg-empty {\n  font-weight: bold;\n  color: #0fbd0f;\n}\n.apg-nomatch {\n  font-weight: bold;\n  color: #FF4000;\n}\n.apg-lh-match {\n  font-weight: bold;\n  color: #1A97BA;\n}\n.apg-lb-match {\n  font-weight: bold;\n  color: #5F1687;\n}\n.apg-remainder {\n  font-weight: bold;\n  color: #999999;\n}\n.apg-ctrl-char {\n  font-weight: bolder;\n  font-style: italic;\n  font-size: 0.6em;\n}\n.apg-line-end {\n  font-weight: bold;\n  color: #000000;\n}\n.apg-error {\n  font-weight: bold;\n  color: #FF4000;\n}\n.apg-phrase {\n  color: #000000;\n  background-color: #8caae6;\n}\n.apg-empty-phrase {\n  color: #0fbd0f;\n}\ntable.apg-state {\n  font-family: monospace;\n  margin-top: 5px;\n  font-size: 11px;\n  line-height: 130%;\n  text-align: left;\n  border: 1px solid black;\n  border-collapse: collapse;\n}\ntable.apg-state th,\ntable.apg-state td {\n  text-align: left;\n  border: 1px solid black;\n  border-collapse: collapse;\n}\ntable.apg-state th:nth-last-child(2),\ntable.apg-state td:nth-last-child(2) {\n  text-align: right;\n}\ntable.apg-state caption {\n  font-size: 125%;\n  line-height: 130%;\n  font-weight: bold;\n  text-align: left;\n}\ntable.apg-stats {\n  font-family: monospace;\n  margin-top: 5px;\n  font-size: 11px;\n  line-height: 130%;\n  text-align: right;\n  border: 1px solid black;\n  border-collapse: collapse;\n}\ntable.apg-stats th,\ntable.apg-stats td {\n  text-align: right;\n  border: 1px solid black;\n  border-collapse: collapse;\n}\ntable.apg-stats caption {\n  font-size: 125%;\n  line-height: 130%;\n  font-weight: bold;\n  text-align: left;\n}\ntable.apg-trace {\n  font-family: monospace;\n  margin-top: 5px;\n  font-size: 11px;\n  line-height: 130%;\n  text-align: right;\n  border: 1px solid black;\n  border-collapse: collapse;\n}\ntable.apg-trace caption {\n  font-size: 125%;\n  line-height: 130%;\n  font-weight: bold;\n  text-align: left;\n}\ntable.apg-trace th,\ntable.apg-trace td {\n  text-align: right;\n  border: 1px solid black;\n  border-collapse: collapse;\n}\ntable.apg-trace th:last-child,\ntable.apg-trace th:nth-last-child(2),\ntable.apg-trace td:last-child,\ntable.apg-trace td:nth-last-child(2) {\n  text-align: left;\n}\ntable.apg-grammar {\n  font-family: monospace;\n  margin-top: 5px;\n  font-size: 11px;\n  line-height: 130%;\n  text-align: right;\n  border: 1px solid black;\n  border-collapse: collapse;\n}\ntable.apg-grammar caption {\n  font-size: 125%;\n  line-height: 130%;\n  font-weight: bold;\n  text-align: left;\n}\ntable.apg-grammar th,\ntable.apg-grammar td {\n  text-align: right;\n  border: 1px solid black;\n  border-collapse: collapse;\n}\ntable.apg-grammar th:last-child,\ntable.apg-grammar td:last-child {\n  text-align: left;\n}\ntable.apg-rules {\n  font-family: monospace;\n  margin-top: 5px;\n  font-size: 11px;\n  line-height: 130%;\n  text-align: right;\n  border: 1px solid black;\n  border-collapse: collapse;\n}\ntable.apg-rules caption {\n  font-size: 125%;\n  line-height: 130%;\n  font-weight: bold;\n  text-align: left;\n}\ntable.apg-rules th,\ntable.apg-rules td {\n  text-align: right;\n  border: 1px solid black;\n  border-collapse: collapse;\n}\ntable.apg-rules a {\n  color: #003399 !important;\n}
5\ntable.apg-rules a:hover {\n  color: #8caae6 !important;\n}\ntable.apg-attrs {\n  font-family: monospace;\n  margin-top: 5px;\n  font-size: 11px;\n  line-height: 130%;\n  text-align: center;\n  border: 1px solid black;\n  border-collapse: collapse;\n}\ntable.apg-attrs caption {\n  font-size: 125%;\n  line-height: 130%;\n  font-weight: bold;\n  text-align: left;\n}\ntable.apg-attrs th,\ntable.apg-attrs td {\n  text-align: center;\n  border: 1px solid black;\n  border-collapse: collapse;\n}\ntable.apg-attrs th:nth-child(1),\ntable.apg-attrs th:nth-child(2),\ntable.apg-attrs th:nth-child(3) {\n  text-align: right;\n}\ntable.apg-attrs td:nth-child(1),\ntable.apg-attrs td:nth-child(2),\ntable.apg-attrs td:nth-child(3) {\n  text-align: right;\n}\ntable.apg-attrs a {\n  color: #003399 !important;\n}\ntable.apg-attrs a:hover {\n  color: #8caae6 !important;\n}\n"}},9163,(e,t,r)=>{let n=e.r(801353),s=e.r(921821),i=e.r(496270),a=e.r(822706),o="utilities.js: ",l=function(e,t,r){let n,s=t;for(;;){if(e<=0){s=0,n=0;break}if("number"!=typeof s){s=0,n=e;break}if(s>=e){s=e,n=e;break}if("number"!=typeof r){n=e;break}(n=s+r)>e&&(n=e);break}return{beg:s,end:n}};r.htmlToPage=function(e,t){if("string"!=typeof e)throw Error(`${o}htmlToPage: input HTML is not a string`);let r="";return r+="<!DOCTYPE html>\n",r+='<html lang="en">\n',r+="<head>\n",r+='<meta charset="utf-8">\n',r+=`<title>${"string"!=typeof t?"htmlToPage":t}</title>
6`,r+="<style>\n",r+=i(),r+="</style>\n",r+="</head>\n<body>\n",r+=`<p>${new Date}</p>
7`,r+=e,r+="</body>\n</html>\n"},r.parserResultToHtml=function(e,t){let r,s,i=null;"string"==typeof t&&""!==t&&(i=t),r=!0===e.success?`<span class="${n.CLASS_MATCH}">true</span>`:`<span class="${n.CLASS_NOMATCH}">false</span>`,s=e.state===a.EMPTY?`<span class="${n.CLASS_EMPTY}">EMPTY</span>`:e.state===a.MATCH?`<span class="${n.CLASS_MATCH}">MATCH</span>`:e.state===a.NOMATCH?`<span class="${n.CLASS_NOMATCH}">NOMATCH</span>`:`<span class="${n.CLASS_NOMATCH}">unrecognized</span>`;let o="";return o+=`<table class="${n.CLASS_STATE}">
8`,i&&(o+=`<caption>${i}</caption>
9`),o+=`<tr><th>state item</th><th>value</th><th>description</th></tr>
10<tr><td>parser success</td><td>${r}</td>
11<td><span class="${n.CLASS_MATCH}">true</span> if the parse succeeded,
12 <span class="${n.CLASS_NOMATCH}">false</span> otherwise<br><i>NOTE: for success, entire string must be matched</i></td></tr>
13<tr><td>parser state</td><td>${s}</td>
14<td><span class="${n.CLASS_EMPTY}">EMPTY</span>, <span class="${n.CLASS_MATCH}">MATCH</span> or 
15<span class="${n.CLASS_NOMATCH}">NOMATCH</span></td></tr>
16<tr><td>string length</td><td>${e.length}</td><td>length of the input (sub)string</td></tr>
17<tr><td>matched length</td><td>${e.matched}</td><td>number of input string characters matched</td></tr>
18<tr><td>max matched</td><td>${e.maxMatched}</td><td>maximum number of input string characters matched</td></tr>
19<tr><td>max tree depth</td><td>${e.maxTreeDepth}</td><td>maximum depth of the parse tree reached</td></tr>
20<tr><td>node hits</td><td>${e.nodeHits}</td><td>number of parse tree node hits (opcode function calls)</td></tr>
21<tr><td>input length</td><td>${e.inputLength}</td><td>length of full input string</td></tr>
22<tr><td>sub-string begin</td><td>${e.subBegin}</td><td>sub-string first character index</td></tr>
23<tr><td>sub-string end</td><td>${e.subEnd}</td><td>sub-string end-of-string index</td></tr>
24<tr><td>sub-string length</td><td>${e.subLength}</td><td>sub-string length</td></tr>
25</table>
26`},r.charsToString=function(e,t,r){let n,i;if("number"==typeof t){if(t>=e.length)return"";n=t<0?0:t}else n=0;if("number"==typeof r){if(r<=0)return"";i=r>e.length-n?e.length:n+r}else i=e.length;return n<i?s.encode("UTF16LE",e.slice(n,i)).toString("utf16le"):""},r.stringToChars=function(e){return s.decode("STRING",e)},r.opcodeToString=function(e){let t="unknown";switch(e){case a.ALT:t="ALT";break;case a.CAT:t="CAT";break;case a.RNM:t="RNM";break;case a.UDT:t="UDT";break;case a.AND:t="AND";break;case a.NOT:t="NOT";break;case a.REP:t="REP";break;case a.TRG:t="TRG";break;case a.TBS:t="TBS";break;case a.TLS:t="TLS";break;case a.BKR:t="BKR";break;case a.BKA:t="BKA";break;case a.BKN:t="BKN";break;case a.ABG:t="ABG";break;case a.AEN:t="AEN";break;default:throw Error("unrecognized opcode")}return t},r.stateToString=function(e){let t="unknown";switch(e){case a.ACTIVE:t="ACTIVE";break;case a.MATCH:t="MATCH";break;case a.EMPTY:t="EMPTY";break;case a.NOMATCH:t="NOMATCH";break;default:throw Error("unrecognized state")}return t},r.asciiChars=["NUL","SOH","STX","ETX","EOT","ENQ","ACK","BEL","BS","TAB","LF","VT","FF","CR","SO","SI","DLE","DC1","DC2","DC3","DC4","NAK","SYN","ETB","CAN","EM","SUB","ESC","FS","GS","RS","US","&nbsp;","!","&#34;","#","$","%","&#38;","&#39;","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","&#60;","=","&#62;","?","@","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","[","&#92;","]","^","_","`","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","{","|","}","~","DEL"],r.charToHex=function(e){let t=e.toString(16).toUpperCase();switch(t.length){case 1:case 3:case 7:t=`0${t}`;break;case 2:case 6:t=`00${t}`;break;case 4:break;case 5:t=`000${t}`;break;default:throw Error("unrecognized option")}return t},r.charsToDec=function(e,t,r){let n="";if(!Array.isArray(e))throw Error(`${o}charsToDec: input must be an array of integers`);let s=l(e.length,t,r);if(s.end>s.beg){n+=e[s.beg];for(let t=s.beg+1;t<s.end;t+=1)n+=`,${e[t]}`}return n},r.charsToHex=function(e,t,n){let s="";if(!Array.isArray(e))throw Error(`${o}charsToHex: input must be an array of integers`);let i=l(e.length,t,n);if(i.end>i.beg){s+=`\\x${r.charToHex(e[i.beg])}`;for(let t=i.beg+1;t<i.end;t+=1)s+=`,\\x${r.charToHex(e[t])}`}return s},r.charsToHtmlEntities=function(e,t,r){let n="";if(!Array.isArray(e))throw Error(`${o}charsToHex: input must be an array of integers`);let s=l(e.length,t,r);if(s.end>s.beg)for(let t=s.beg;t<s.end;t+=1)n+=`&#x${e[t].toString(16)};`;return n},r.charsToUnicode=function(e,t,n){let s="";if(!Array.isArray(e))throw Error(`${o}charsToUnicode: input must be an array of integers`);let i=l(e.length,t,n);if(i.end>i.beg)for(let t=i.beg;t<i.end;t+=1){var a;+((a=e[t])>=55296&&a<=57343||a>1114111)?s+=` U+${r.charToHex(e[t])}`:s+=`&#${e[t]};`}return s},r.charsToJsUnicode=function(e,t,n){let s="";if(!Array.isArray(e))throw Error(`${o}charsToJsUnicode: input must be an array of integers`);let i=l(e.length,t,n);if(i.end>i.beg){s+=`\\u${r.charToHex(e[i.beg])}`;for(let t=i.beg+1;t<i.end;t+=1)s+=`,\\u${r.charToHex(e[t])}`}return s},r.charsToAscii=function(e,t,n){let s="";if(!Array.isArray(e))throw Error(`${o}charsToAscii: input must be an array of integers`);let i=l(e.length,t,n);for(let t=i.beg;t<i.end;t+=1){let n=e[t];n>=32&&n<=126?s+=String.fromCharCode(n):s+=`\\x${r.charToHex(n)}`}return s},r.charsToAsciiHtml=function(e,t,s){let i;if(!Array.isArray(e))throw Error(`${o}charsToAsciiHtml: input must be an array of integers`);let a="",c=l(e.length,t,s);for(let t=c.beg;t<c.end;t+=1)(i=e[t])<32||127===i?a+=`<span class="${n.CLASS_CTRLCHAR}">${r.asciiChars[i]}</span>`:i>127?a+=`<span class="${n.CLASS_CTRLCHAR}">U+${r.charToHex(i)}</span>`:a+=r.asciiChars[i];return a},r.stringToAsciiHtml=function(e){let t=s.decode("STRING",e);return this.charsToAsciiHtml(t)}},65820,(e,t,r)=>{t.exports=function(){let t=e.r(822706),r=e.r(9163),n=this,s=null,i=null,a=null,o=0,l=[],c=[],u=[],d=[];function f(e){let t="";for(let r=0;r<e;r+=1)t+=" ";return t}this.callbacks=[],this.astObject="astObject",this.init=function(e,t,r){let f;u.length=0,d.length=0,l.length=0,o=0,s=e,i=t,a=r;let h=[];for(f=0;f<s.length;f+=1)h.push(s[f].lower);for(f=0;f<i.length;f+=1)h.push(i[f].lower);for(f=0,o=s.length+i.length;f<o;f+=1)l[f]=!1,c[f]=null;for(let e in n.callbacks){let t=e.toLowerCase();
26if((f=h.indexOf(t))<0)throw Error(`ast.js: init: node '${e}' not a rule or udt name`);"function"==typeof n.callbacks[e]&&(l[f]=!0,c[f]=n.callbacks[e]),!0===n.callbacks[e]&&(l[f]=!0)}},this.ruleDefined=function(e){return!1!==l[e]},this.udtDefined=function(e){return!1!==l[s.length+e]},this.down=function(e,r){let n=d.length;return u.push(n),d.push({name:r,thisIndex:n,thatIndex:null,state:t.SEM_PRE,callbackIndex:e,phraseIndex:null,phraseLength:null,stack:u.length}),n},this.up=function(e,r,n,s){let i=d.length,a=u.pop();return d.push({name:r,thisIndex:i,thatIndex:a,state:t.SEM_POST,callbackIndex:e,phraseIndex:n,phraseLength:s,stack:u.length}),d[a].thatIndex=i,d[a].phraseIndex=n,d[a].phraseLength=s,i},this.translate=function(e){let r,n;for(let s=0;s<d.length;s+=1)r=c[(n=d[s]).callbackIndex],n.state===t.SEM_PRE?null!==r&&r(t.SEM_PRE,a,n.phraseIndex,n.phraseLength,e)===t.SEM_SKIP&&(s=n.thatIndex):null!==r&&r(t.SEM_POST,a,n.phraseIndex,n.phraseLength,e)},this.setLength=function(e){d.length=e,e>0?u.length=d[e-1].stack:u.length=0},this.getLength=function(){return d.length},this.toXml=function(e){let n=r.charsToDec,s="decimal integer character codes";if("string"==typeof e&&e.length>=3){let t=e.slice(0,3).toLowerCase();"asc"===t?(n=r.charsToAscii,s="ASCII for printing characters, hex for non-printing"):"hex"===t?(n=r.charsToHex,s="hexadecimal integer character codes"):"uni"===t&&(n=r.charsToUnicode,s="Unicode UTF-32 integer character codes")}let i="",o=0;return i+='<?xml version="1.0" encoding="utf-8"?>\n',i+=`<root nodes="${d.length/2}" characters="${a.length}">
27`,i+=`<!-- input string, ${s} -->
28`,i+=f(o+2),i+=n(a),i+="\n",d.forEach(e=>{e.state===t.SEM_PRE?(o+=1,i+=f(o),i+=`<node name="${e.name}" index="${e.phraseIndex}" length="${e.phraseLength}">
29`,i+=f(o+2),i+=n(a,e.phraseIndex,e.phraseLength),i+="\n"):(i+=f(o),i+=`</node><!-- name="${e.name}" -->
30`,o-=1)}),i+="</root>\n"},this.phrases=function(){let e,r,n={};for(e=0;e<d.length;e+=1)(r=d[e]).state===t.SEM_PRE&&(Array.isArray(n[r.name])||(n[r.name]=[]),n[r.name].push({index:r.phraseIndex,length:r.phraseLength}));return n}}},920798,(e,t,r)=>{t.exports=function(){let e=-1,t=0;this.init=function(r){if("number"!=typeof r||r<=0)throw Error("circular-buffer.js: init: circular buffer size must an integer > 0");t=Math.ceil(r),e=-1},this.increment=function(){return((e+=1)+t)%t},this.maxSize=function(){return t},this.items=function(){return e+1},this.getListIndex=function(r){return -1===e||r<0||r>e||e-r>=t?-1:(r+t)%t},this.forEach=function(r){if(-1!==e){if(e<t){for(let t=0;t<=e;t+=1)r(t,t);return}for(let n=e-t+1;n<=e;n+=1)r((n+t)%t,n)}}}},819772,(e,t,r)=>{t.exports=function(){let t,r,n,s,i,a=e.r(822706),o=e.r(9163),l="parser.js: ",c=this;this.ast=null,this.stats=null,this.trace=null,this.callbacks=[];let u=null,d=null,f=0,h=0,p=0,g=null,b=null,m=null,x=null,y=null,w=0,v=1/0,A=1/0,E=function(e,r,n){let i=`${l}evaluateRule(): `;if(e>=m.length)throw Error(`${i}rule index: ${e} out of range`);if(r>=s)throw Error(`${i}phrase index: ${r} out of range`);let{length:o}=u;u.push({type:a.RNM,index:e}),t(o,r,n),u.pop()},P=function(e,r,n){let i=`${l}evaluateUdt(): `;if(e>=x.length)throw Error(`${i}udt index: ${e} out of range`);if(r>=s)throw Error(`${i}phrase index: ${r} out of range`);let{length:o}=u;u.push({type:a.UDT,empty:x[e].empty,index:e}),t(o,r,n),u.pop()},k=function(){f=0,h=0,p=0,w=0,i=[{lookAround:a.LOOKAROUND_NONE,anchor:0,charsEnd:0,charsLength:0}],m=null,x=null,d=null,r=0,n=0,s=0,g=null,b=null,y=null,u=null},T=function(){let e,t=[],r=function(){let e=t[t.length-1],r={};for(let t in e)r[t]=e[t];return r};this.push=function(){t.push(r())},this.pop=function(e){let r=e;if(r||(r=t.length-1),r<1||r>t.length)throw Error(`${l}backRef.pop(): bad length: ${r}`);return t.length=r,t[t.length-1]},this.length=function(){return t.length},this.savePhrase=function(e,r,n){t[t.length-1][e]={phraseIndex:r,phraseLength:n}},this.getPhrase=function(e){return t[t.length-1][e]},e={},m.forEach(t=>{t.isBkr&&(e[t.lower]=null)}),x.length>0&&x.forEach(t=>{t.isBkr&&(e[t.lower]=null)}),t.push(e)},N=function(){let e=this;this.state=a.ACTIVE,this.phraseLength=0,this.ruleIndex=0,this.udtIndex=0,this.lookAround=i[i.length-1],this.uFrame=new T,this.pFrame=new T,this.evaluateRule=E,this.evaluateUdt=P,this.refresh=function(){e.state=a.ACTIVE,e.phraseLength=0,e.lookAround=i[i.length-1]}},S=function(){return i[i.length-1]},O=function(){return i.length>1},B=function(){let e=`${l}initializeAst(): `;for(;;){if(void 0===c.ast){c.ast=null;break}if(null===c.ast)break;
30if("astObject"!==c.ast.astObject)throw Error(`${e}ast object not recognized`);break}null!==c.ast&&c.ast.init(m,x,d)},C=function(){let e=`${l}initializeTrace(): `;for(;;){if(void 0===c.trace){c.trace=null;break}if(null===c.trace)break;if("traceObject"!==c.trace.traceObject)throw Error(`${e}trace object not recognized`);break}null!==c.trace&&c.trace.init(m,x,d)},I=function(){let e=`${l}initializeStats(): `;for(;;){if(void 0===c.stats){c.stats=null;break}if(null===c.stats)break;if("statsObject"!==c.stats.statsObject)throw Error(`${e}stats object not recognized`);break}null!==c.stats&&c.stats.init(m,x)},R=function(e){let t=`${l}initializeGrammar(): `;if(!e)throw Error(`${t}grammar object undefined`);if("grammarObject"!==e.grammarObject)throw Error(`${t}bad grammar object`);m=e.rules,x=e.udts},j=function(e){let t=`${l}initializeStartRule(): `,r=null;if("number"==typeof e){if(e>=m.length)throw Error(`${t}start rule index too large: max: ${m.length}: index: ${e}`);r=e}else if("string"==typeof e){let n=e.toLowerCase();for(let e=0;e<m.length;e+=1)if(n===m[e].lower){r=m[e].index;break}if(null===r)throw Error(`${t}start rule name '${e}' not recognized`)}else throw Error(`${t}type of start rule '${typeof e}' not recognized`);return r},L=function(e,t,i){let a=`${l}initializeInputChars(): `,c=e,u=t,f=i;if(void 0===c)throw Error(`${a}input string is undefined`);if(null===c)throw Error(`${a}input string is null`);if("string"==typeof c)c=o.stringToChars(c);else if(!Array.isArray(c))throw Error(`${a}input string is not a string or array`);if(c.length>0&&"number"!=typeof c[0])throw Error(`${a}input string not an array of integers`);if("number"!=typeof u)u=0;else if((u=Math.floor(u))<0||u>c.length)throw Error(`${a}input beginning index out of range: ${u}`);if("number"!=typeof f)f=c.length-u;else if((f=Math.floor(f))<0||f>c.length-u)throw Error(`${a}input length out of range: ${f}`);d=c,s=(r=u)+(n=f)},_=function(){let e,t,r=`${l}initializeCallbacks(): `;for(e=0,g=[],b=[];e<m.length;e+=1)g[e]=null;for(e=0;e<x.length;e+=1)b[e]=null;let n=[];for(e=0;e<m.length;e+=1)n.push(m[e].lower);for(e=0;e<x.length;e+=1)n.push(x[e].lower);for(let s in c.callbacks){if((e=n.indexOf(s.toLowerCase()))<0)throw Error(`${r}syntax callback '${s}' not a rule or udt name`);if((t=c.callbacks[s])||(t=null),"function"==typeof t||null===t)e<m.length?g[e]=t:b[e-m.length]=t;else throw Error(`${r}syntax callback[${s}] must be function reference or 'false' (false/null/undefined/etc.)`)}for(e=0;e<x.length;e+=1)if(null===b[e])throw Error(`${r}all UDT callbacks must be defined. UDT callback[${x[e].lower}] not a function reference`)};this.setMaxTreeDepth=function(e){if("number"!=typeof e||(v=Math.floor(e))<=0)throw Error(`parser: max tree depth must be integer > 0: ${e}`)},this.setMaxNodeHits=function(e){if("number"!=typeof e||(A=Math.floor(e))<=0)throw Error(`parser: max node hits must be integer > 0: ${e}`)};let M=function(e,i,o){let c,f=`${l}parse(): `;R(e);let g=j(i);_(),C(),I(),B();let b=new N;switch(null!=o&&(y=o),u=[{type:a.RNM,index:g}],t(0,r,b),u=null,b.state){case a.ACTIVE:throw Error(`${f}final state should never be 'ACTIVE'`);case a.NOMATCH:c=!1;break;case a.EMPTY:case a.MATCH:c=b.phraseLength===n;break;default:throw Error("unrecognized state")}return{success:c,state:b.state,length:n,matched:b.phraseLength,maxMatched:w,maxTreeDepth:h,nodeHits:p,inputLength:d.length,subBegin:r,subEnd:s,subLength:n}};this.parseSubstring=function(e,t,r,n,s,i){return k(),L(r,n,s),M(e,t,i)},this.parse=function(e,t,r,n){return k(),L(r,0,r.length),M(e,t,n)};let F=function(e,r,n){let s=u[e];for(let e=0;e<s.children.length&&(t(s.children[e],r,n),n.state===a.NOMATCH);e+=1);},U=function(e,r,n){let s,i,o,l,d=u[e],f=n.uFrame.length(),h=n.pFrame.length();c.ast&&(i=c.ast.getLength()),s=!0,o=r,l=0;for(let e=0;e<d.children.length;e+=1){if(t(d.children[e],o,n),n.state===a.NOMATCH){s=!1;break}o+=n.phraseLength,l+=n.phraseLength}s?(n.state=0===l?a.EMPTY:a.MATCH,n.phraseLength=l):(n.state=a.NOMATCH,n.phraseLength=0,n.uFrame.pop(f),n.pFrame.pop(h),c.ast&&c.ast.setLength(i))},D=function(e,r,n){let i,o,l,d,f=u[e];if(0===f.max){n.state=a.EMPTY,n.phraseLength=0;return}o=r,l=0,d=0;let h=n.uFrame.length(),p=n.pFrame.length();for(c.ast&&(i=c.ast.getLength());!(o>=s)&&(t(e+1,o,n),n.state!==a.NOMATCH&&n.state!==a.EMPTY&&(d+=1,l+=n.phraseLength,o+=n.phraseLength,d!==f.max)););n.state===a.EMPTY||d>=f.min?(n.state=0===l?a.EMPTY:a.MATCH,n.phraseLength=l):(n.state=a.NOMATCH,n.phraseLength=0,n.uFrame.pop(h),n.pFrame.pop(p),c.ast&&c.ast.setLength(i))},H=function(e,t,r,n){if(t.phraseLength>r){let n=`${l}opRNM(${e.name}): callback function error: `;throw Error(n+=`sysData.phraseLength: ${t.phraseLength} must be <= remaining chars: ${r}`)}switch(t.state){case a.ACTIVE:if(!0!==n)throw Error(`${l}opRNM(${e.name}): callback function return error. ACTIVE state not allowed.`);break;case a.EMPTY:t.phraseLength=0;break;case a.MATCH:0===t.phraseLength&&(t.state=a.EMPTY);break;case a.NOMATCH:t.phraseLength=0;break;default:throw Error(`${l}opRNM(${e.name}): callback function return error. Unrecognized return state: ${t.state}`)}},G=function(e,r,n){let i,o,l,f,h,p,b=u[e],x=m[b.index],w=g[x.index],v=!O();if(v&&((o=c.ast&&c.ast.ruleDefined(b.index))&&(i=c.ast.getLength(),c.ast.down(b.index,m[b.index].name)),f=n.uFrame.length(),h=n.pFrame.length(),n.uFrame.push(),n.pFrame.push(),p=n.pFrame,n.pFrame=new T),null===w)l=u,u=x.opcodes,t(0,r,n),u=l;else{let e=s-r;n.ruleIndex=x.index,w(n,d,r,y),H(x,n,e,!0),n.state===a.ACTIVE&&(l=u,u=x.opcodes,t(0,r,n),u=l,n.ruleIndex=x.index,w(n,d,r,y),H(x,n,e,!1))}v&&(o&&(n.state===a.NOMATCH?c.ast.setLength(i):c.ast.up(b.index,x.name,r,n.phraseLength)),n.pFrame=p,n.state===a.NOMATCH?(n.uFrame.pop(f),n.pFrame.pop(h)):x.isBkr&&(n.pFrame.savePhrase(x.lower,r,n.phraseLength),n.uFrame.savePhrase(x.lower,r,n.phraseLength)))},$=function(e,t,r){if(t.phraseLength>r){let n=`${l}opUDT(${e.name}): callback function error: `;throw Error(n+=`sysData.phraseLength: ${t.phraseLength} must be <= remaining chars: ${r}`)}switch(t.state){case a.ACTIVE:throw Error(`${l}opUDT(${e.name}): callback function return error. ACTIVE state not allowed.`);case a.EMPTY:if(!1===e.empty)throw Error(`${l}opUDT(${e.name}): callback function return error. May not return EMPTY.`);t.phraseLength=0;break;case a.MATCH:if(0===t.phraseLength)if(!1===e.empty)throw Error(`${l}opUDT(${e.name}): callback function return error. May not return EMPTY.`);else t.state=a.EMPTY;break;case a.NOMATCH:t.phraseLength=0;break;default:throw Error(`${l}opUDT(${e.name}): callback function return error. Unrecognized return state: ${t.state}`)}},z=function(e,t,r){let n,i,o,l,f,h,p=u[e],g=x[p.index];r.UdtIndex=g.index;let w=!O();w&&((o=c.ast&&c.ast.udtDefined(p.index))&&(i=m.length+p.index,n=c.ast.getLength(),c.ast.down(i,g.name)),l=r.uFrame.length(),f=r.pFrame.length(),r.uFrame.push(),r.pFrame.push(),h=r.pFrame,r.pFrame=new T);let v=s-t;b[p.index](r,d,t,y),$(g,r,v),w&&(o&&(r.state===a.NOMATCH?c.ast.setLength(n):c.ast.up(i,g.name,t,r.phraseLength)),r.pFrame=h,r.state===a.NOMATCH?(r.uFrame.pop(l),r.pFrame.pop(f)):g.isBkr&&(r.pFrame.savePhrase(g.lower,t,r.phraseLength),r.uFrame.savePhrase(g.lower,t,r.phraseLength)))},K=function(e,o,l){i.push({lookAround:a.LOOKAROUND_AHEAD,anchor:o,charsEnd:s,charsLength:n}),s=d.length,n=d.length-r,t(e+1,o,l);let c=i.pop();switch(s=c.charsEnd,n=c.charsLength,l.phraseLength=0,l.state){case a.EMPTY:case a.MATCH:l.state=a.EMPTY;break;case a.NOMATCH:l.state=a.NOMATCH;break;
30default:throw Error(`opAND: invalid state ${l.state}`)}},V=function(e,o,l){i.push({lookAround:a.LOOKAROUND_AHEAD,anchor:o,charsEnd:s,charsLength:n}),s=d.length,n=d.length-r,t(e+1,o,l);let c=i.pop();switch(s=c.charsEnd,n=c.charsLength,l.phraseLength=0,l.state){case a.EMPTY:case a.MATCH:l.state=a.NOMATCH;break;case a.NOMATCH:l.state=a.EMPTY;break;default:throw Error(`opNOT: invalid state ${l.state}`)}},J=function(e,t,r){let n=u[e];r.state=a.NOMATCH,t<s&&n.min<=d[t]&&d[t]<=n.max&&(r.state=a.MATCH,r.phraseLength=1)},q=function(e,t,r){let n,i=u[e],o=i.string.length;if(r.state=a.NOMATCH,t+o<=s){for(n=0;n<o;n+=1)if(d[t+n]!==i.string[n])return;r.state=a.MATCH,r.phraseLength=o}},Q=function(e,t,r){let n,i,o=u[e];r.state=a.NOMATCH;let l=o.string.length;if(0===l){r.state=a.EMPTY;return}if(t+l<=s){for(n=0;n<l;n+=1)if((i=d[t+n])>=65&&i<=90&&(i+=32),i!==o.string[n])return;r.state=a.MATCH,r.phraseLength=l}},W=function(e,t,r){r.state=a.NOMATCH,r.phraseLength=0,r.state=0===t?a.EMPTY:a.NOMATCH},Y=function(e,t,r){r.state=a.NOMATCH,r.phraseLength=0,r.state=t===d.length?a.EMPTY:a.NOMATCH},Z=function(e,t,r){let n,i,o,l,c=u[e];r.state=a.NOMATCH,l=c.index<m.length?m[c.index].lower:x[c.index-m.length].lower;let f=c.bkrMode===a.BKR_MODE_PM?r.pFrame.getPhrase(l):r.uFrame.getPhrase(l),h=c.bkrCase===a.BKR_MODE_CI;if(null===f)return;let p=f.phraseIndex,g=f.phraseLength;if(0===g){r.state=a.EMPTY;return}if(t+g<=s){if(h){for(n=0;n<g;n+=1)if(i=d[t+n],o=d[p+n],i>=65&&i<=90&&(i+=32),o>=65&&o<=90&&(o+=32),i!==o)return;r.state=a.MATCH,r.phraseLength=g}else for(n=0;n<g;n+=1)if((i=d[t+n])!==(o=d[p+n]))return;r.state=a.MATCH,r.phraseLength=g}},X=function(e,r,n){switch(i.push({lookAround:a.LOOKAROUND_BEHIND,anchor:r}),t(e+1,r,n),i.pop(),n.phraseLength=0,n.state){case a.EMPTY:case a.MATCH:n.state=a.EMPTY;break;case a.NOMATCH:n.state=a.NOMATCH;break;default:throw Error(`opBKA: invalid state ${n.state}`)}},ee=function(e,r,n){switch(i.push({lookAround:a.LOOKAROUND_BEHIND,anchor:r}),t(e+1,r,n),i.pop(),n.phraseLength=0,n.state){case a.EMPTY:case a.MATCH:n.state=a.NOMATCH;break;case a.NOMATCH:n.state=a.EMPTY;break;default:throw Error(`opBKN: invalid state ${n.state}`)}},et=function(e,r,n){let s,i,o,l,d=u[e],f=n.uFrame.length(),h=n.pFrame.length();c.ast&&(i=c.ast.getLength()),s=!0,o=r,l=0;for(let e=d.children.length-1;e>=0;e-=1)if(t(d.children[e],o,n),o-=n.phraseLength,l+=n.phraseLength,n.state===a.NOMATCH){s=!1;break}s?(n.state=0===l?a.EMPTY:a.MATCH,n.phraseLength=l):(n.state=a.NOMATCH,n.phraseLength=0,n.uFrame.pop(f),n.pFrame.pop(h),c.ast&&c.ast.setLength(i))},er=function(e,r,n){let s,i,o,l,d=u[e];i=r,o=0,l=0;let f=n.uFrame.length(),h=n.pFrame.length();for(c.ast&&(s=c.ast.getLength());!(i<=0)&&(t(e+1,i,n),n.state!==a.NOMATCH&&n.state!==a.EMPTY&&(l+=1,o+=n.phraseLength,i-=n.phraseLength,l!==d.max)););n.state===a.EMPTY||l>=d.min?(n.state=0===o?a.EMPTY:a.MATCH,n.phraseLength=o):(n.state=a.NOMATCH,n.phraseLength=0,n.uFrame.pop(f),n.pFrame.pop(h),c.ast&&c.ast.setLength(s))},en=function(e,t,r){let n=u[e];if(r.state=a.NOMATCH,r.phraseLength=0,t>0){let e=d[t-1];n.min<=e&&e<=n.max&&(r.state=a.MATCH,r.phraseLength=1)}},es=function(e,t,r){let n,s=u[e];r.state=a.NOMATCH;let i=s.string.length,o=t-i;if(o>=0){for(n=0;n<i;n+=1)if(d[o+n]!==s.string[n])return;r.state=a.MATCH,r.phraseLength=i}},ei=function(e,t,r){let n,s=u[e];r.state=a.NOMATCH;let i=s.string.length;if(0===i){r.state=a.EMPTY;return}let o=t-i;if(o>=0){for(let e=0;e<i;e+=1)if((n=d[o+e])>=65&&n<=90&&(n+=32),n!==s.string[e])return;r.state=a.MATCH,r.phraseLength=i}},ea=function(e,t,r){let n,s,i,o,l=u[e];r.state=a.NOMATCH,r.phraseLength=0,o=l.index<m.length?m[l.index].lower:x[l.index-m.length].lower;let c=l.bkrMode===a.BKR_MODE_PM?r.pFrame.getPhrase(o):r.uFrame.getPhrase(o),f=l.bkrCase===a.BKR_MODE_CI;if(null===c)return;let h=c.phraseIndex,p=c.phraseLength;if(0===p){r.state=a.EMPTY,r.phraseLength=0;return}let g=t-p;if(g>=0){if(f){for(n=0;n<p;n+=1)if(s=d[g+n],i=d[h+n],s>=65&&s<=90&&(s+=32),i>=65&&i<=90&&(i+=32),s!==i)return;r.state=a.MATCH,r.phraseLength=p}else for(n=0;n<p;n+=1)if((s=d[g+n])!==(i=d[h+n]))return;r.state=a.MATCH,r.phraseLength=p}};t=function(e,t,r){let n=!0,s=u[e];
30if((p+=1)>A)throw Error(`parser: maximum number of node hits exceeded: ${A}`);if((f+=1)>h&&(h=f)>v)throw Error(`parser: maximum parse tree depth exceeded: ${v}`);if(r.refresh(),null!==c.trace){let e=S();c.trace.down(s,r.state,t,r.phraseLength,e.anchor,e.lookAround)}if(i[i.length-1].lookAround===a.LOOKAROUND_BEHIND)switch(s.type){case a.ALT:F(e,t,r);break;case a.CAT:et(e,t,r);break;case a.REP:er(e,t,r);break;case a.RNM:G(e,t,r);break;case a.UDT:z(e,t,r);break;case a.AND:K(e,t,r);break;case a.NOT:V(e,t,r);break;case a.TRG:en(e,t,r);break;case a.TBS:es(e,t,r);break;case a.TLS:ei(e,t,r);break;case a.BKR:ea(e,t,r);break;case a.BKA:X(e,t,r);break;case a.BKN:ee(e,t,r);break;case a.ABG:W(e,t,r);break;case a.AEN:Y(e,t,r);break;default:n=!1}else switch(s.type){case a.ALT:F(e,t,r);break;case a.CAT:U(e,t,r);break;case a.REP:D(e,t,r);break;case a.RNM:G(e,t,r);break;case a.UDT:z(e,t,r);break;case a.AND:K(e,t,r);break;case a.NOT:V(e,t,r);break;case a.TRG:J(e,t,r);break;case a.TBS:q(e,t,r);break;case a.TLS:Q(e,t,r);break;case a.BKR:Z(e,t,r);break;case a.BKA:X(e,t,r);break;case a.BKN:ee(e,t,r);break;case a.ABG:W(e,t,r);break;case a.AEN:Y(e,t,r);break;default:n=!1}if(!O()&&t+r.phraseLength>w&&(w=t+r.phraseLength),null!==c.stats&&c.stats.collect(s,r),null!==c.trace){let e=S();c.trace.up(s,r.state,t,r.phraseLength,e.anchor,e.lookAround)}return f-=1,n}}},734628,(e,t,r)=>{t.exports=function(){let t,r=e.r(822706),n=e.r(9163),s=e.r(801353),i=[],a=[],o=[],l=[],c=[];this.statsObject="statsObject";let u=function(e,t){return e.lower<t.lower?-1:+(e.lower>t.lower)},d=function(e,t){return e.total<t.total?1:e.total>t.total?-1:u(e,t)},f=function(e,t){return e.index<t.index?-1:+(e.index>t.index)},h=function(){this.empty=0,this.match=0,this.nomatch=0,this.total=0},p=function(){o.length=0,t=new h,o[r.ALT]=new h,o[r.CAT]=new h,o[r.REP]=new h,o[r.RNM]=new h,o[r.TRG]=new h,o[r.TBS]=new h,o[r.TLS]=new h,o[r.UDT]=new h,o[r.AND]=new h,o[r.NOT]=new h,o[r.BKR]=new h,o[r.BKA]=new h,o[r.BKN]=new h,o[r.ABG]=new h,o[r.AEN]=new h,l.length=0;for(let e=0;e<i.length;e+=1)l.push({empty:0,match:0,nomatch:0,total:0,name:i[e].name,lower:i[e].lower,index:i[e].index});if(a.length>0){c.length=0;for(let e=0;e<a.length;e+=1)c.push({empty:0,match:0,nomatch:0,total:0,name:a[e].name,lower:a[e].lower,index:a[e].index})}},g=function(e,t){switch(e.total+=1,t){case r.EMPTY:e.empty+=1;break;case r.MATCH:e.match+=1;break;case r.NOMATCH:e.nomatch+=1;break;default:throw Error(`stats.js: collect(): incStat(): unrecognized state: ${t}`)}},b=function(e,t){let r="";return r+`<tr><td class="${s.CLASS_ACTIVE}">${e}</td><td class="${s.CLASS_EMPTY}">${t.empty}</td><td class="${s.CLASS_MATCH}">${t.match}</td><td class="${s.CLASS_NOMATCH}">${t.nomatch}</td><td class="${s.CLASS_ACTIVE}">${t.total}</td></tr>
31`},m=function(){let e="";return e+=b("ALT",o[r.ALT]),e+=b("CAT",o[r.CAT]),e+=b("REP",o[r.REP]),e+=b("RNM",o[r.RNM]),e+=b("TRG",o[r.TRG]),e+=b("TBS",o[r.TBS]),e+=b("TLS",o[r.TLS]),e+=b("UDT",o[r.UDT]),e+=b("AND",o[r.AND]),e+=b("NOT",o[r.NOT]),e+=b("BKR",o[r.BKR]),e+=b("BKA",o[r.BKA]),e+=b("BKN",o[r.BKN]),e+=b("ABG",o[r.ABG]),e+=b("AEN",o[r.AEN]),e+=b("totals",t)},x=function(){let e="";e+="<tr><th></th><th></th><th></th><th></th><th></th></tr>\n<tr><th>rules</th><th></th><th></th><th></th><th></th></tr>\n";for(let t=0;t<i.length;t+=1)l[t].total>0&&(e+=`<tr><td class="${s.CLASS_ACTIVE}">${l[t].name}</td><td class="${s.CLASS_EMPTY}">${l[t].empty}</td><td class="${s.CLASS_MATCH}">${l[t].match}</td><td class="${s.CLASS_NOMATCH}">${l[t].nomatch}</td><td class="${s.CLASS_ACTIVE}">${l[t].total}</td></tr>
32`);if(a.length>0){e+="<tr><th></th><th></th><th></th><th></th><th></th></tr>\n<tr><th>udts</th><th></th><th></th><th></th><th></th></tr>\n";for(let t=0;t<a.length;t+=1)c[t].total>0&&(e+=`<tr><td class="${s.CLASS_ACTIVE}">${c[t].name}</td><td class="${s.CLASS_EMPTY}">${c[t].empty}</td><td class="${s.CLASS_MATCH}">${c[t].match}</td><td class="${s.CLASS_NOMATCH}">${c[t].nomatch}</td><td class="${s.CLASS_ACTIVE}">${c[t].total}</td></tr>
33`)}return e};this.validate=function(e){let t=!1;return"string"==typeof e&&"stats"===e&&(t=!0),t},this.init=function(e,t){i=e,a=t,p()},this.collect=function(e,n){g(t,n.state,n.phraseLength),g(o[e.type],n.state,n.phraseLength),e.type===r.RNM&&g(l[e.index],n.state,n.phraseLength),e.type===r.UDT&&g(c[e.index],n.state,n.phraseLength)},this.toHtml=function(e,t){let r="";for(r+=`<table class="${s.CLASS_STATS}">
34`,"string"==typeof t&&(r+=`<caption>${t}</caption>
35`),r+=`<tr><th class="${s.CLASS_ACTIVE}">ops</th>
36`,r+=`<th class="${s.CLASS_EMPTY}">EMPTY</th>
37`,r+=`<th class="${s.CLASS_MATCH}">MATCH</th>
38`,r+=`<th class="${s.CLASS_NOMATCH}">NOMATCH</th>
39`,r+=`<th class="${s.CLASS_ACTIVE}">totals</th></tr>
40`;;){if(null==e||"ops"===e){r+=m();break}if("index"===e){l.sort(f),c.length>0&&c.sort(f),r+=m(),r+=x();break}if("hits"===e){l.sort(d),c.length>0&&c.sort(f),r+=m(),r+=x();break}"alpha"===e&&(l.sort(u),c.length>0&&c.sort(u),r+=m(),r+=x());break}return r+"</table>\n"},this.toHtmlPage=function(e,t,r){return n.htmlToPage(this.toHtml(e,t),r)}}},716428,(e,t,r)=>{t.exports=function(){let t=e.r(9163),r=e.r(801353),n=new(e.r(920798)),s=e.r(822706),i="trace.js: ",a=this,o=[],l=5e3,c=-1,u=0,d=0,f=[],h=null,p=null,g=null,b=[],m=[],x=`<span class="${r.CLASS_LINEEND}">&bull;</span>`,y=`<span class="${r.CLASS_LINEEND}">&hellip;</span>`,w=`<span class="${r.CLASS_EMPTY}">&#120634;</span>`,v=function(){let e=function(e){b[s.ALT]=e,b[s.CAT]=e,b[s.REP]=e,b[s.TLS]=e,b[s.TBS]=e,b[s.TRG]=e,b[s.AND]=e,b[s.NOT]=e,b[s.BKR]=e,b[s.BKA]=e,b[s.BKN]=e,b[s.ABG]=e,b[s.AEN]=e},t=0;for(let e in a.filter.operators)t+=1;if(0===t)return void e(!1);for(let t in a.filter.operators){let r=t.toUpperCase();if("<ALL>"===r)return void e(!0);if("<NONE>"===r)return void e(!1)}for(let t in e(!1),a.filter.operators){let e=t.toUpperCase();if("ALT"===e)b[s.ALT]=!0===a.filter.operators[t];else if("CAT"===e)b[s.CAT]=!0===a.filter.operators[t];else if("REP"===e)b[s.REP]=!0===a.filter.operators[t];else if("AND"===e)b[s.AND]=!0===a.filter.operators[t];else if("NOT"===e)b[s.NOT]=!0===a.filter.operators[t];else if("TLS"===e)b[s.TLS]=!0===a.filter.operators[t];else if("TBS"===e)b[s.TBS]=!0===a.filter.operators[t];else if("TRG"===e)b[s.TRG]=!0===a.filter.operators[t];else if("BKR"===e)b[s.BKR]=!0===a.filter.operators[t];else if("BKA"===e)b[s.BKA]=!0===a.filter.operators[t];else if("BKN"===e)b[s.BKN]=!0===a.filter.operators[t];else if("ABG"===e)b[s.ABG]=!0===a.filter.operators[t];else if("AEN"===e)b[s.AEN]=!0===a.filter.operators[t];else throw Error(`${i}initOpratorFilter: '${t}
40' not a valid operator name. Must be <all>, <none>, alt, cat, rep, tls, tbs, trg, and, not, bkr, bka or bkn`)}},A=function(){let e,t,r=function(e){b[s.RNM]=e,b[s.UDT]=e;let t=p.length+g.length;m.length=0;for(let r=0;r<t;r+=1)m.push(e)},n=[];for(t=0;t<p.length;t+=1)n.push(p[t].lower);for(t=0;t<g.length;t+=1)n.push(g[t].lower);for(let t in m.length=0,e=0,a.filter.rules)e+=1;if(0===e)return void r(!0);for(let e in a.filter.rules){let t=e.toLowerCase();if("<all>"===t)return void r(!0);if("<none>"===t)return void r(!1)}for(let e in r(!1),b[s.RNM]=!0,b[s.UDT]=!0,a.filter.rules){let r=e.toLowerCase();if((t=n.indexOf(r))<0)throw Error(`${i}initRuleFilter: '${e}' not a valid rule or udt name`);m[t]=!0===a.filter.rules[e]}};this.traceObject="traceObject",this.filter={operators:[],rules:[]},this.setMaxRecords=function(e,t){if(c=-1,"number"==typeof e&&e>0)l=Math.ceil(e);else{l=0;return}"number"==typeof t&&(c=Math.floor(t))<0&&(c=-1)},this.getMaxRecords=function(){return l},this.getLastRecord=function(){return c},this.init=function(e,t,r){o.length=0,f.length=0,u=0,d=0,h=r,p=e,g=t,v(),A(),n.init(l)};let E=function(e){return e.type===s.RNM?!!b[e.type]&&!!m[e.index]:e.type===s.UDT?!!b[e.type]&&!!m[p.length+e.index]:b[e.type]},P=function(e){return -1===c||!!(e<=c)};this.down=function(e,t,r,s,i,a){P(u)&&E(e)&&(f.push(u),o[n.increment()]={dirUp:!1,depth:d,thisLine:u,thatLine:void 0,opcode:e,state:t,phraseIndex:r,phraseLength:s,lookAnchor:i,lookAround:a},u+=1,d+=1)},this.up=function(e,t,r,s,i,a){if(P(u)&&E(e)){let l=u,c=f.pop(),h=n.getListIndex(c);-1!==h&&(o[h].thatLine=l),d-=1,o[n.increment()]={dirUp:!0,depth:d,thisLine:l,thatLine:c,opcode:e,state:t,phraseIndex:r,phraseLength:s,lookAnchor:i,lookAround:a},u+=1}};let k=function(){let e,r,i,a;function l(e,r){let n,i,a;if(r)switch(e.op={id:r.type,name:t.opcodeToString(r.type)},e.opData=void 0,r.type){case s.RNM:e.opData=p[r.index].name;break;case s.UDT:e.opData=g[r.index].name;break;case s.BKR:n=r.index<p.length?p[r.index].name:g[r.index-p.length].name,i=r.bkrCase===s.BKR_MODE_CI?"%i":"%s",a=r.bkrMode===s.BKR_MODE_UM?"%u":"%p",e.opData=`\\\\${i}${a}${n}`;break;case s.TLS:e.opData=[];for(let t=0;t<r.string.length;t+=1)e.opData.push(r.string[t]);break;case s.TBS:e.opData=[];for(let t=0;t<r.string.length;t+=1)e.opData.push(r.string[t]);break;case s.TRG:case s.REP:e.opData=[r.min,r.max];break;default:throw Error("unrecognized opcode")}else e.op={id:void 0,name:void 0},e.opData=void 0}function c(e,t,r){return e===s.MATCH?{index:t,length:r}:e===s.NOMATCH||e===s.EMPTY?{index:t,length:0}:null}let u=-1;function f(e,r,n){let s={id:u++,branch:-1,parent:e,up:!1,down:!1,depth:n,children:[]};return r?(s.down=!0,s.state={id:r.state,name:t.stateToString(r.state)},s.phrase=null,l(s,r.opcode)):(s.state={id:void 0,name:void 0},s.phrase=c(),l(s,void 0)),s}function b(e,r){r&&(e.up=!0,e.state={id:r.state,name:t.stateToString(r.state)},e.phrase=c(r.state,r.phraseIndex,r.phraseLength),e.down||l(e,r.opcode))}let m=0,x=-1,y=1,w=[],v=!0,A=f(null,null,-1);for(w.push(A),r=A,n.forEach(e=>{if(a=o[e],v&&(v=!1,a.depth>0)){let e=a.dirUp?a.depth+1:a.depth;for(let t=0;t<e;t+=1)i=r,r=f(r,null,t),w.push(r),i.children.push(r)}a.dirUp?(b(r=w.pop(),a),r=w[w.length-1]):(i=r,r=f(r,a,a.depth),w.push(r),i.children.push(r))});w.length>1;)b(r=w.pop(),null);if(0===A.children.length)throw Error("trace.toTree(): parse tree has no nodes");if(0===w.length)throw Error("trace.toTree(): integrity check: dummy root node disappeared?");let E=e=A.children[0];for(;e&&!e.down&&!e.up;)E=e,e=e.children[0];(e=E).leftMost=!0,e.rightMost=!0,function e(t){if(x+=1,t.branch=y,x>d&&(d=x),0===t.children.length)m+=1;else for(let r=0;r<t.children.length;r+=1)r>0&&(y+=1),t.children[r].leftMost=!1,t.children[r].rightMost=!1,t.leftMost&&(t.children[r].leftMost=0===r),t.rightMost&&(t.children[r].rightMost=r===t.children.length-1),e(t.children[r]);x-=1}(e),e.branch=0;let P={};P.string=[];for(let e=0;e<h.length;e+=1)P.string[e]=h[e];P.rules=[];for(let e=0;e<p.length;e+=1)P.rules[e]=p[e].name;P.udts=[];for(let e=0;e<g.length;e+=1)P.udts[e]=g[e].name;return P.id={},P.id.ALT={id:s.ALT,name:"ALT"},P.id.CAT={id:s.CAT,name:"CAT"},P.id.REP={id:s.REP,name:"REP"},P.id.RNM={id:s.RNM,name:"RNM"},P.id.TLS={id:s.TLS,name:"TLS"},P.id.TBS={id:s.TBS,name:"TBS"},P.id.TRG={id:s.TRG,name:"TRG"},P.id.UDT={id:s.UDT,name:"UDT"}
40,P.id.AND={id:s.AND,name:"AND"},P.id.NOT={id:s.NOT,name:"NOT"},P.id.BKR={id:s.BKR,name:"BKR"},P.id.BKA={id:s.BKA,name:"BKA"},P.id.BKN={id:s.BKN,name:"BKN"},P.id.ABG={id:s.ABG,name:"ABG"},P.id.AEN={id:s.AEN,name:"AEN"},P.id.ACTIVE={id:s.ACTIVE,name:"ACTIVE"},P.id.MATCH={id:s.MATCH,name:"MATCH"},P.id.EMPTY={id:s.EMPTY,name:"EMPTY"},P.id.NOMATCH={id:s.NOMATCH,name:"NOMATCH"},P.treeDepth=d,P.leafNodes=m,P.branchesIncomplete=e.down?e.up?"none":"right":e.up?"left":"both",P.tree=function e(t,r){let n,s={};if(s.id=t.id,s.branch=t.branch,s.leftMost=t.leftMost,s.rightMost=t.rightMost,n=t.state.name?t.state.name:"ACTIVE",s.state={id:t.state.id,name:n},n=t.op.name?t.op.name:"?",s.op={id:t.op.id,name:n},"string"==typeof t.opData)s.opData=t.opData;else if(Array.isArray(t.opData)){s.opData=[];for(let e=0;e<t.opData.length;e+=1)s.opData[e]=t.opData[e]}else s.opData=void 0;t.phrase?s.phrase={index:t.phrase.index,length:t.phrase.length}:s.phrase=null,s.depth=t.depth,s.children=[];for(let n=0;n<t.children.length;n+=1){let i=n!==t.children.length-1;s.children[n]=e(t.children[n],r,i)}return s}(e,e.depth,!1),P};this.toTree=function(e){let t=k();return e?JSON.stringify(t):t},this.toHtmlPage=function(e,r,n){return t.htmlToPage(this.toHtml(e,r),n)};let T=function(e,t){let n;switch(e){case 16:n="hexadecimal";break;case 10:n="decimal";break;case 8:n="ASCII";break;case 32:n="UNICODE";break;default:throw Error(`${i}htmlHeader: unrecognized mode: ${e}`)}let s="";return s+=`<p>display mode: ${n}</p>
41<table class="${r.CLASS_TRACE}">
42`,"string"==typeof t&&(s+=`<caption>${t}</caption>`),s},N=function(){let e="";return e+`</table>
43<p class="${r.CLASS_MONOSPACE}">legend:<br>
44(a)&nbsp;-&nbsp;line number<br>
45(b)&nbsp;-&nbsp;matching line number<br>
46(c)&nbsp;-&nbsp;phrase offset<br>
47(d)&nbsp;-&nbsp;phrase length<br>
48(e)&nbsp;-&nbsp;tree depth<br>
49(f)&nbsp;-&nbsp;operator state<br>
50&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;<span class="${r.CLASS_ACTIVE}">&darr;</span>&nbsp;&nbsp;phrase opened<br>
51&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;<span class="${r.CLASS_MATCH}">&uarr;M</span> phrase matched<br>
52&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;<span class="${r.CLASS_EMPTY}">&uarr;E</span> empty phrase matched<br>
53&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;<span class="${r.CLASS_NOMATCH}">&uarr;N</span> phrase not matched<br>
54operator&nbsp;-&nbsp;ALT, CAT, REP, RNM, TRG, TLS, TBS<sup>&dagger;</sup>, UDT, AND, NOT, BKA, BKN, BKR, ABG, AEN<sup>&Dagger;</sup><br>
55phrase&nbsp;&nbsp;&nbsp;-&nbsp;up to 80 characters of the phrase being matched<br>
56&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;<span class="${r.CLASS_MATCH}">matched characters</span><br>
57&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;<span class="${r.CLASS_LOOKAHEAD}">matched characters in look ahead mode</span><br>
58&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;<span class="${r.CLASS_LOOKBEHIND}">matched characters in look behind mode</span><br>
59&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;<span class="${r.CLASS_REMAINDER}">remainder characters(not yet examined by parser)</span><br>
60&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;<span class="${r.CLASS_CTRLCHAR}">control characters, TAB, LF, CR, etc. (ASCII mode only)</span><br>
61&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;${w} empty string<br>
62&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;${x} end of input string<br>
63&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;${y} input string display truncated<br>
64</p>
65<p class="${r.CLASS_MONOSPACE}">
66<sup>&dagger;</sup>original ABNF operators:<br>
67ALT - alternation<br>
68CAT - concatenation<br>
69REP - repetition<br>
70RNM - rule name<br>
71TRG - terminal range<br>
72TLS - terminal literal string (case insensitive)<br>
73TBS - terminal binary string (case sensitive)<br>
74<br>
75<sup>&Dagger;</sup>super set SABNF operators:<br>
76UDT - user-defined terminal<br>
77AND - positive look ahead<br>
78NOT - negative look ahead<br>
79BKA - positive look behind<br>
80BKN - negative look behind<br>
81BKR - back reference<br>
82ABG - anchor - begin of input string<br>
83AEN - anchor - end of input string<br>
84</p>
85`};this.indent=function(e){let t="";for(let r=0;r<e;r+=1)t+=".";return t};let S=function(e,t){let r="";if(t.type===s.TRG)if(16===e||32===e){let n=t.min.toString(16).toUpperCase();n.length%2!=0&&(n=`0${n}`),r+=16===e?"%x":"U+",r+=n,(n=t.max.toString(16).toUpperCase()).length%2!=0&&(n=`0${n}`),r+=`&ndash;${n}`}else r=`%d${t.min.toString(10)}&ndash;${t.max.toString(10)}`;return r},O=function(e,t){let r="";if(t.type===s.REP)if(16===e){let e=t.min.toString(16).toUpperCase();e.length%2!=0&&(e=`0${e}`),r=`x${e}`,t.max<1/0?(e=t.max.toString(16).toUpperCase()).length%2!=0&&(e=`0${e}`):e="inf",r+=`&ndash;${e}`}else r=t.max<1/0?`${t.min.toString(10)}&ndash;${t.max.toString(10)}`:`${t.min.toString(10)}&ndash;inf`;return r},B=function(e,t){let r="";if(t.type===s.TBS){let n=Math.min(t.string.length,10);if(16===e||32===e){r+=16===e?"%x":"U+";for(let e=0;e<n;e+=1){let n;e>0&&(r+="."),(n=t.string[e].toString(16).toUpperCase()).length%2!=0&&(n=`0${n}`),r+=n}}else{r="%d";for(let e=0;e<n;e+=1)e>0&&(r+="."),r+=t.string[e].toString(10)}n<t.string.length&&(r+=y)}return r},C=function(e,r){let n="";if(r.type===s.TLS){let s=Math.min(r.string.length,5);if(16===e||10===e){let t,i,a;
8516===e?(n="%x",a=16):(n="%d",a=10);for(let e=0;e<s;e+=1)e>0&&(n+="."),(i=r.string[e])>=97&&i<=122?(t=i-32,n+=`${t.toString(a)}/${i.toString(a)}`.toUpperCase()):i>=65&&i<=90?(t=i,i+=32,n+=`${t.toString(a)}/${i.toString(a)}`.toUpperCase()):n+=i.toString(a).toUpperCase();s<r.string.length&&(n+=y)}else{n='"';for(let e=0;e<s;e+=1)n+=t.asciiChars[r.string[e]];s<r.string.length&&(n+=y),n+='"'}}return n},I=function(e,r,n,s,i){if(0===s)return"";let a="",o=i?",":"";switch(e){case 16:a=o+t.charsToHex(r,n,s);break;case 10:if(i)return`,${t.charsToDec(r,n,s)}`;a=o+t.charsToDec(r,n,s);break;case 32:a=t.charsToUnicode(r,n,s);break;default:a=t.charsToAsciiHtml(r,n,s)}return a},R=function(e,t,n,i,a,o){let l,c,u,d,f="",h=x,p=`<span class="${r.CLASS_LOOKBEHIND}">`,g=`<span class="${r.CLASS_REMAINDER}">`,b="</span>",m=!1;switch(n){case s.EMPTY:f+=w;case s.NOMATCH:case s.MATCH:case s.ACTIVE:c=o-(l=i-a),u=o,d=t.length-u;break;default:throw Error("unrecognized state")}return h=x,c>80?(c=80,h=y,d=0):c+d>80&&(h=y,d=80-c),c>0&&(f+=p,f+=I(e,t,l,c,m),f+=b,m=!0),d>0&&(f+=g,f+=I(e,t,u,d,m),f+=b),f+h},j=function(e,t,n,i,a,o){let l,c,u,d,f="",h=x,p=`<span class="${r.CLASS_REMAINDER}">`,g="</span>",b=!1;switch(n){case s.EMPTY:f+=w;case s.NOMATCH:case s.ACTIVE:l=i,c=0,u=i,d=t.length-u;break;case s.MATCH:l=i,u=i+(c=a),d=t.length-u;break;default:throw Error("unrecognized state")}return h=x,c>80?(c=80,h=y,d=0):c+d>80&&(h=y,d=80-c),c>0&&(f+=o,f+=I(e,t,l,c,b),f+=g,b=!0),d>0&&(f+=p,f+=I(e,t,u,d,b),f+=g),f+h},L=function(e){let i,l,c,u,d,f;if(null===p)return"";let b="";return b+="<tr><th>(a)</th><th>(b)</th><th>(c)</th><th>(d)</th><th>(e)</th><th>(f)</th>",b+="<th>operator</th><th>phrase</th></tr>\n",n.forEach(n=>{var m,x,y,w;let v=o[n];switch(i=v.thisLine,l=void 0!==v.thatLine?v.thatLine:"--",c=!1,u=!1,d=!1,v.lookAround===s.LOOKAROUND_AHEAD&&(c=!0,d=!0,f=v.lookAnchor),(v.opcode.type===s.AND||v.opcode.type===s.NOT)&&(c=!0,d=!0,f=v.phraseIndex),v.lookAround===s.LOOKAROUND_BEHIND&&(u=!0,d=!0,f=v.lookAnchor),(v.opcode.type===s.BKA||v.opcode.type===s.BKN)&&(u=!0,d=!0,f=v.phraseIndex),b+="<tr>",b+=`<td>${i}</td><td>${l}</td>`,b+=`<td>${v.phraseIndex}</td>`,b+=`<td>${v.phraseLength}</td>`,b+=`<td>${v.depth}</td>`,b+="<td>",v.state){case s.ACTIVE:b+=`<span class="${r.CLASS_ACTIVE}">&darr;&nbsp;</span>`;break;case s.MATCH:b+=`<span class="${r.CLASS_MATCH}">&uarr;M</span>`;break;case s.NOMATCH:b+=`<span class="${r.CLASS_NOMATCH}">&uarr;N</span>`;break;case s.EMPTY:b+=`<span class="${r.CLASS_EMPTY}">&uarr;E</span>`;break;default:b+=`<span class="${r.CLASS_ACTIVE}">--</span>`}if(b+="</td>",b+="<td>",b+=a.indent(v.depth),c?b+=`<span class="${r.CLASS_LOOKAHEAD}">`:u&&(b+=`<span class="${r.CLASS_LOOKBEHIND}">`),b+=t.opcodeToString(v.opcode.type),v.opcode.type===s.RNM&&(b+=`(${p[v.opcode.index].name}) `),v.opcode.type===s.BKR){let e=v.opcode.bkrCase===s.BKR_MODE_CI?"%i":"%s",t=v.opcode.bkrMode===s.BKR_MODE_UM?"%u":"%p";b+=`(\\${e}${t}${p[v.opcode.index].name}) `}(v.opcode.type===s.UDT&&(b+=`(${g[v.opcode.index].name}) `),v.opcode.type===s.TRG&&(b+=`(${S(e,v.opcode)}) `),v.opcode.type===s.TBS&&(b+=`(${B(e,v.opcode)}) `),v.opcode.type===s.TLS&&(b+=`(${C(e,v.opcode)}) `),v.opcode.type===s.REP&&(b+=`(${O(e,v.opcode)}) `),d&&(b+="</span>"),b+="</td>",b+="<td>",u)?b+=R(e,h,v.state,v.phraseIndex,v.phraseLength,f):c?b+=(m=h,x=v.state,j(e,m,x,v.phraseIndex,v.phraseLength,`<span class="${r.CLASS_LOOKAHEAD}">`)):b+=(y=h,w=v.state,j(e,y,w,v.phraseIndex,v.phraseLength,`<span class="${r.CLASS_MATCH}">`)),b+="</td></tr>\n"}),b+="<tr><th>(a)</th><th>(b)</th><th>(c)</th><th>(d)</th><th>(e)</th><th>(f)</th>",b+="<th>operator</th><th>phrase</th></tr>\n",b+="</table>\n"};this.toHtml=function(e,t){let r=8;if("string"==typeof e&&e.length>=3){let t=e.toLowerCase().slice(0,3);"hex"===t?r=16:"dec"===t?r=10:"uni"===t&&(r=32)}let n="";return n+=T(r,t),n+=L(r),n+=N()}}},916896,(e,t,r)=>{t.exports={ast:e.r(65820),circular:e.r(920798),ids:e.r(822706),parser:e.r(819772),stats:e.r(734628),trace:e.r(716428),utils:e.r(9163),emitcss:e.r(496270),style:e.r(801353)}},77268,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.parseIntegerNumber=r.isEIP55Address=void 0;let n=e.r(206492),s=e.r(135872);r.isEIP55Address=e=>{if(42!=e.length)return!1;let t=`${e}`.toLowerCase().replace("0x",""),r=(0,s.bytesToHex)((0,n.keccak_256)(t)),i="0x";for(let e=0;e<t.length;e++)parseInt(r[e],16)>=8?i+=t[e].toUpperCase():i+=t[e];return e===i},r.parseIntegerNumber=e=>{let t=parseInt(e);if(isNaN(t)||t===1/0)throw Error("Invalid number.");return t}},448040,(e,t,r)=>{"use strict";var n=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.cb=void 0;let s=n(e.r(916896)),i=s.default.utils,a=s.default.ids,o=e.r(77268),l=/^(?<date>[0-9]{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]))[Tt]([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(.[0-9]+)?(([Zz])|([+|-]([01][0-9]|2[0-3]):[0-5][0-9]))$/,c=e=>{let t=l.exec(e);if(!t)return!1;let r=new Date(t.groups.date).toISOString(),n=l.exec(r);return t.groups.date===n.groups.date};r.cb={signInWithEtherium:function(e,t,r,n){switch(e.state){case a.ACTIVE:if("object"!=typeof n||null===n)throw Error("data must be an object");break;case a.NOMATCH:n.errors.push(`invalid message: max line number was ${n.lineno}`)}},lineno:function(e,t,r,n){e.state===a.MATCH&&(n.lineno+=1)},exTitle:function(e,t,r,n){e.state===a.NOMATCH&&(n.lineno-=1)},nbTitle:function(e,t,r,n){e.state===a.NOMATCH&&(n.lineno-=1)},riTitle:function(e,t,r,n){e.state===a.NOMATCH&&(n.lineno-=1)},reTitle:function(e,t,r,n){e.state===a.MATCH?n.resources=[]:e.state===a.NOMATCH&&(n.lineno-=1)},oscheme:function(e,t,r,n){e.state===a.MATCH&&(n.scheme=i.charsToString(t,r,e.phraseLength-3))},domain:function(e,t,r,n){switch(e.state){case a.MATCH:n.domain=i.charsToString(t,r,e.phraseLength);break;case a.EMPTY:n.errors.push(`line ${n.lineno}: domain cannot be empty`);break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid domain`)}},address:function(e,t,r,n){switch(e.state){case a.MATCH:n.address=i.charsToString(t,r,e.phraseLength),(0,o.isEIP55Address)(n.address)||n.errors.push(`line ${n.lineno}: invalid EIP-55 address - ${n.address}`);break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid address`)}},statement:function(e,t,r,n){e.state===a.MATCH&&(n.statement=i.charsToString(t,r,e.phraseLength))},emptyStatement:function(e,t,r,n){e.state===a.MATCH&&(n.statement="")},version:function(e,t,r,n){switch(e.state){case a.MATCH:n.version=i.charsToString(t,r,e.phraseLength);break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid version`)}},nonce:function(e,t,r,n){switch(e.state){case a.MATCH:n.nonce=i.charsToString(t,r,e.phraseLength);break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid nonce`)}},issuedAt:function(e,t,r,n){switch(e.state){case a.MATCH:n.issuedAt=i.charsToString(t,r,e.phraseLength),c(n.issuedAt)||n.errors.push(`line ${n.lineno}: invalid issued-at date time semantics`);break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid issued-at date time syntax`)}},expirationTime:function(e,t,r,n){switch(e.state){case a.MATCH:n.expirationTime=i.charsToString(t,r,e.phraseLength),c(n.expirationTime)||n.errors.push(`line ${n.lineno}: invalid expiration-time date time semantics`);break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid expiration-time date time syntax`)}},notBefore:function(e,t,r,n){switch(e.state){case a.MATCH:n.notBefore=i.charsToString(t,r,e.phraseLength),c(n.notBefore)||n.errors.push(`line ${n.lineno}: invalid not-before date time semantics`);break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid not-before date time syntax`)}},requestId:function(e,t,r,n){switch(e.state){case a.MATCH:n.requestId=i.charsToString(t,r,e.phraseLength);break;case a.EMPTY:n.requestId="";break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid requestID`)}},chainId:function(e,t,r,n){switch(e.state){case a.MATCH:n.chainId=(0,o.parseIntegerNumber)(i.charsToString(t,r,e.phraseLength));break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid chain-id`)}},uriR:function(e,t,r,n){switch(e.state){case a.MATCH:n.uriR=i.charsToString(t,r,e.phraseLength);break;case a.NOMATCH:n.errors.push(`line ${n.lineno}
85: invalid resource URI`)}},resource:function(e,t,r,n){switch(e.state){case a.MATCH:n.resources.push(n.uriR),delete n.uriR;break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid resource`)}},scheme:function(e,t,r,n){switch(e.state){case a.MATCH:n.uriElements.scheme=i.charsToString(t,r,e.phraseLength);break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid URI scheme`)}},userinfo:function(e,t,r,n){e.state===a.MATCH&&(n.uriElements.userinfo=i.charsToString(t,r,e.phraseLength-1))},host:function(e,t,r,n){switch(e.state){case a.ACTIVE:n.iplit=!1;break;case a.MATCH:n.iplit?n.uriElements.host=i.charsToString(t,r+1,e.phraseLength-2):n.uriElements.host=i.charsToString(t,r,e.phraseLength);break;case a.EMPTY:n.uriElements.host="";break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid URI host`)}},ipLiteral:function(e,t,r,n){e.state===a.MATCH&&(n.iplit=!0)},port:function(e,t,r,n){switch(e.state){case a.MATCH:n.uriElements.port=(0,o.parseIntegerNumber)(i.charsToString(t,r,e.phraseLength));break;case a.EMPTY:n.uriElements.port="";break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid URI port`)}},pathAbempty:function(e,t,r,n){switch(e.state){case a.MATCH:n.uriElements.path=i.charsToString(t,r,e.phraseLength);break;case a.EMPTY:n.uriElements.path="";break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid URI path-abempty`)}},pathAbsolute:function(e,t,r,n){e.state===a.MATCH&&(n.uriElements.path=i.charsToString(t,r,e.phraseLength))},pathRootless:function(e,t,r,n){e.state===a.MATCH&&(n.uriElements.path=i.charsToString(t,r,e.phraseLength))},pathEmpty:function(e,t,r,n){switch(e.state){case a.MATCH:case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid URI - path-empty must be empty`);break;case a.EMPTY:n.uriElements.path=""}},query:function(e,t,r,n){switch(e.state){case a.MATCH:n.uriElements.query=i.charsToString(t,r,e.phraseLength);break;case a.EMPTY:n.uriElements.query="";break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid URI query`)}},fragment:function(e,t,r,n){switch(e.state){case a.MATCH:n.uriElements.fragment=i.charsToString(t,r,e.phraseLength);break;case a.EMPTY:n.uriElements.fragment="";break;case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid URI fragment`)}},uri:function(e,t,r,n){switch(e.state){case a.MATCH:n.uri=i.charsToString(t,r,e.phraseLength);break;case a.EMPTY:case a.NOMATCH:n.errors.push(`line ${n.lineno}: invalid URI`)}},ipv4:function(e,t,r,n){e.state===a.MATCH&&(n.ipv4=!0)},h16:function(e,t,r,n){e.state===a.MATCH&&(n.h16count+=1)},nodcolon:function(e,t,r,n){switch(e.state){case a.ACTIVE:n.h16count=0,n.ipv4=!1;break;case a.MATCH:n.ipv4?6===n.h16count?e.state=a.MATCH:(e.state=a.NOMATCH,e.phraseLength=0):8===n.h16count?e.state=a.MATCH:(e.state=a.NOMATCH,e.phraseLength=0)}},dcolon:function(e,t,r,n){switch(e.state){case a.ACTIVE:n.h16count=0,n.ipv4=!1;break;case a.MATCH:n.ipv4?n.h16count<6?e.state=a.MATCH:(e.state=a.NOMATCH,e.phraseLength=0):n.h16count<8?e.state=a.MATCH:(e.state=a.NOMATCH,e.phraseLength=0)}},decOctet:function(e,t,r,n){switch(e.state){case a.ACTIVE:n.octet=0;break;case a.MATCH:n.octet>255?(e.state=a.NOMATCH,e.phraseLength=0):e.state=a.MATCH}},decDigit:function(e,t,r,n){e.state===a.MATCH&&(n.octet=10*n.octet+t[r]-48)}}},9202,(e,t,r)=>{"use strict";var n=e.e&&e.e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.isUri=r.ParsedMessage=void 0;let s=e.r(961890),i=e.r(448040),a=n(e.r(916896)),o=new s.grammar;r.ParsedMessage=class{constructor(e){const t=new a.default.parser;t.callbacks["sign-in-with-ethereum"]=i.cb.signInWithEtherium,t.callbacks.oscheme=i.cb.oscheme,t.callbacks.domain=i.cb.domain,t.callbacks.LF=i.cb.lineno,t.callbacks["ex-title"]=i.cb.exTitle,t.callbacks["nb-title"]=i.cb.nbTitle,t.callbacks["ri-title"]=i.cb.riTitle,t.callbacks["re-title"]=i.cb.reTitle,t.callbacks.address=i.cb.address,t.callbacks.statement=i.cb.statement,t.callbacks["empty-statement"]=i.cb.emptyStatement,t.callbacks.version=i.cb.version,t.callbacks["chain-id"]=i.cb.chainId,t.callbacks.nonce=i.cb.nonce,t.callbacks["issued-at"]=i.cb.issuedAt,t.callbacks["expiration-time"]=i.cb.expirationTime,t.callbacks["not-before"]=i.cb.notBefore,t.callbacks["request-id"]=i.cb.requestId,t.callbacks.uri=i.cb.uri,t.callbacks["uri-r"]=i.cb.uriR,t.callbacks.resource=i.cb.resource,t.callbacks.scheme=i.cb.scheme,t.callbacks["userinfo-at"]=i.cb.userinfo,t.callbacks.host=i.cb.host,t.callbacks["IP-literal"]=i.cb.ipLiteral,t.callbacks.port=i.cb.port,t.callbacks["path-abempty"]=i.cb.pathAbempty,t.callbacks["path-absolute"]=i.cb.pathAbsolute,t.callbacks["path-rootless"]=i.cb.pathRootless,t.callbacks["path-empty"]=i.cb.pathEmpty,t.callbacks.query=i.cb.query,t.callbacks.fragment=i.cb.fragment,t.callbacks.IPv4address=i.cb.ipv4,t.callbacks.nodcolon=i.cb.nodcolon,t.callbacks.dcolon=i.cb.dcolon,t.callbacks.h16=i.cb.h16,t.callbacks.h16c=i.cb.h16,t.callbacks.h16n=i.cb.h16,t.callbacks.h16cn=i.cb.h16,t.callbacks["dec-octet"]=i.cb.decOctet,t.callbacks["dec-digit"]=i.cb.decDigit;const r={errors:[],lineno:1,scheme:void 0,domain:void 0,address:void 0,statement:void 0,uri:void 0,version:void 0,chainId:void 0,nonce:void 0,issuedAt:void 0,expirationTime:void 0,notBefore:void 0,requestId:void 0,resources:void 0,uriElements:{scheme:void 0,userinfo:void 0,host:void 0,port:void 0,path:void 0,query:void 0,fragment:void 0}},n=t.parse(o,0,e,r);let s="";for(let e=0;e<r.errors.length;e+=1)s+=r.errors[e]+"\n";if(n.success||(s+=`Invalid message: ${JSON.stringify(n)}`),""!==s)throw Error(s);this.scheme=r.scheme,this.domain=r.domain,this.address=r.address,this.statement=r.statement,this.uri=r.uri,this.version=r.version,this.chainId=r.chainId,this.nonce=r.nonce,this.issuedAt=r.issuedAt,this.expirationTime=r.expirationTime,this.notBefore=r.notBefore,this.requestId=r.requestId,this.resources=r.resources,this.uriElements=r.uriElements}},r.isUri=e=>{let t=new a.default.parser;return t.callbacks["IP-literal"]=i.cb.ipLiteral,t.callbacks.IPv4address=i.cb.ipv4,t.callbacks.nodcolon=i.cb.nodcolon,t.callbacks.dcolon=i.cb.dcolon,t.callbacks.h16=i.cb.h16,t.callbacks.h16c=i.cb.h16,t.callbacks.h16n=i.cb.h16,t.callbacks.h16cn=i.cb.h16,t.callbacks["dec-octet"]=i.cb.decOctet,t.callbacks["dec-digit"]=i.cb.decDigit,t.parse(o,"uri-r",e,{errors:[]}).success}},882512,(e,t,r)=>{"use strict";var n=e.e&&e.e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);
85(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),s=e.e&&e.e.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),r.isUri=r.ParsedMessage=void 0;let i=e.r(9202);Object.defineProperty(r,"ParsedMessage",{enumerable:!0,get:function(){return i.ParsedMessage}});let a=e.r(9202);Object.defineProperty(r,"isUri",{enumerable:!0,get:function(){return a.isUri}}),s(e.r(77268),r)},49178,e=>{"use strict";var t=function(e,r){return(t=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,r)};function r(e,r){if("function"!=typeof r&&null!==r)throw TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}var n=function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var s in t=arguments[r])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e}).apply(this,arguments)};function s(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,n=Object.getOwnPropertySymbols(e);s<n.length;s++)0>t.indexOf(n[s])&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r}function i(e,t,r,n){var s,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var o=e.length-1;o>=0;o--)(s=e[o])&&(a=(i<3?s(a):i>3?s(t,r,a):s(t,r))||a);return i>3&&a&&Object.defineProperty(t,r,a),a}function a(e,t){return function(r,n){t(r,n,e)}}function o(e,t,r,n,s,i){function a(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,l=n.kind,c="getter"===l?"get":"setter"===l?"set":"value",u=!t&&e?n.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,n.name):{}),f=!1,h=r.length-1;h>=0;h--){var p={};for(var g in n)p[g]="access"===g?{}:n[g];for(var g in n.access)p.access[g]=n.access[g];p.addInitializer=function(e){if(f)throw TypeError("Cannot add initializers after decoration has completed");i.push(a(e||null))};var b=(0,r[h])("accessor"===l?{get:d.get,set:d.set}:d[c],p);if("accessor"===l){if(void 0===b)continue;if(null===b||"object"!=typeof b)throw TypeError("Object expected");(o=a(b.get))&&(d.get=o),(o=a(b.set))&&(d.set=o),(o=a(b.init))&&s.unshift(o)}else(o=a(b))&&("field"===l?s.unshift(o):d[c]=o)}u&&Object.defineProperty(u,n.name,d),f=!0}function l(e,t,r){for(var n=arguments.length>2,s=0;s<t.length;s++)r=n?t[s].call(e,r):t[s].call(e);return n?r:void 0}function c(e){return"symbol"==typeof e?e:"".concat(e)}function u(e,t,r){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:r?"".concat(r," ",t):t})}function d(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f(e,t,r,n){return new(r||(r=Promise))(function(s,i){function a(e){try{l(n.next(e))}catch(e){i(e)}}function o(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?s(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((n=n.apply(e,t||[])).next())})}function h(e,t){var r,n,s,i={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=o(0),a.throw=o(1),a.return=o(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(o){return function(l){var c=[o,l];if(r)throw TypeError("Generator is already executing.");for(;a&&(a=0,c[0]&&(i=0)),i;)try{if(r=1,n&&(s=2&c[0]?n.return:c[0]?n.throw||((s=n.return)&&s.call(n),0):n.next)&&!(s=s.call(n,c[1])).done)return s;switch(n=0,s&&(c=[2&c[0],s.value]),c[0]){case 0:case 1:s=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,n=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(s=(s=i.trys).length>0&&s[s.length-1])&&(6===c[0]||2===c[0])){i=0;continue}if(3===c[0]&&(!s||c[1]>s[0]&&c[1]<s[3])){i.label=c[1];break}if(6===c[0]&&i.label<s[1]){i.label=s[1],s=c;break}if(s&&i.label<s[2]){i.label=s[2],i.ops.push(c);break}s[2]&&i.ops.pop(),i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e],n=0}finally{r=s=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}}var p=Object.create?function(e,t,r,n){void 0===n&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);
vendor: 4,124 bytes, line 85
85(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]};function g(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||p(t,e,r)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,s,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){s={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(s)throw s.error}}return a}function x(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function y(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),s=0,t=0;t<r;t++)for(var i=arguments[t],a=0,o=i.length;a<o;a++,s++)n[s]=i[a];return n}function w(e,t,r){if(r||2==arguments.length)for(var n,s=0,i=t.length;s<i;s++)!n&&s in t||(n||(n=Array.prototype.slice.call(t,0,s)),n[s]=t[s]);return e.concat(n||Array.prototype.slice.call(t))}function v(e){return this instanceof v?(this.v=e,this):new v(e)}function A(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var n,s=r.apply(e,t||[]),i=[];return n=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",function(e){return function(t){return Promise.resolve(t).then(e,c)}}),n[Symbol.asyncIterator]=function(){return this},n;function a(e,t){s[e]&&(n[e]=function(t){return new Promise(function(r,n){i.push([e,t,r,n])>1||o(e,t)})},t&&(n[e]=t(n[e])))}function o(e,t){try{var r;(r=s[e](t)).value instanceof v?Promise.resolve(r.value.v).then(l,c):u(i[0][2],r)}catch(e){u(i[0][3],e)}}function l(e){o("next",e)}function c(e){o("throw",e)}function u(e,t){e(t),i.shift(),i.length&&o(i[0][0],i[0][1])}}function E(e){var t,r;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,s){t[n]=e[n]?function(t){return(r=!r)?{value:v(e[n](t)),done:!1}:s?s(t):t}:s}}function P(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=b(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,s){var i,a,o;i=n,a=s,o=(t=e[r](t)).done,Promise.resolve(t.value).then(function(e){i({value:e,done:o})},a)})}}}function k(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function N(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&p(t,e,r);return T(t,e),t}function S(e){return e&&e.__esModule?e:{default:e}}function O(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)}function B(e,t,r,n,s){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r}function C(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function I(e,t,r){if(null!=t){var n,s;if("object"!=typeof t&&"function"!=typeof t)throw TypeError("Object expected.");
85if(r){if(!Symbol.asyncDispose)throw TypeError("Symbol.asyncDispose is not defined.");n=t[Symbol.asyncDispose]}if(void 0===n){if(!Symbol.dispose)throw TypeError("Symbol.dispose is not defined.");n=t[Symbol.dispose],r&&(s=n)}if("function"!=typeof n)throw TypeError("Object not disposable.");s&&(n=function(){try{s.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:!0});return t}var R="function"==typeof SuppressedError?SuppressedError:function(e,t,r){var n=Error(r);return n.name="SuppressedError",n.error=e,n.suppressed=t,n};function j(e){function t(t){e.error=e.hasError?new R(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var r,n=0;return function s(){for(;r=e.stack.pop();)try{if(!r.async&&1===n)return n=0,e.stack.push(r),Promise.resolve().then(s);if(r.dispose){var i=r.dispose.call(r.value);if(r.async)return n|=2,Promise.resolve(i).then(s,function(e){return t(e),s()})}else n|=1}catch(e){t(e)}if(1===n)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}let L={__extends:r,__assign:n,__rest:s,__decorate:i,__param:a,__metadata:d,__awaiter:f,__generator:h,__createBinding:p,__exportStar:g,__values:b,__read:m,__spread:x,__spreadArrays:y,__spreadArray:w,__await:v,__asyncGenerator:A,__asyncDelegator:E,__asyncValues:P,__makeTemplateOb
85ject:k,__importStar:N,__importDefault:S,__classPrivateFieldGet:O,__classPrivateFieldSet:B,__classPrivateFieldIn:C,__addDisposableResource:I,__disposeResources:j};e.s(["__addDisposableResource",()=>I,"__assign",()=>n,"__asyncDelegator",()=>E,"__asyncGenerator",()=>A,"__asyncValues",()=>P,"__await",()=>v,"__awaiter",()=>f,"__classPrivateFieldGet",()=>O,"__classPrivateFieldIn",()=>C,"__classPrivateFieldSet",()=>B,"__createBinding",()=>p,"__decorate",()=>i,"__disposeResources",()=>j,"__esDecorate",()=>o,"__exportStar",()=>g,"__extends",()=>r,"__generator",()=>h,"__importDefault",()=>S,"__importStar",()=>N,"__makeTemplateObject",()=>k,"__metadata",()=>d,"__param",()=>a,"__propKey",()=>c,"__read",()=>m,"__rest",()=>s,"__runInitializers",()=>l,"__setFunctionName",()=>u,"__spread",()=>x,"__spreadArray",()=>w,"__spreadArrays",()=>y,"__values",()=>b,"default",0,L])},749814,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.version=void 0,r.version="6.17.0"},21990,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.defineProperties=r.resolveProperties=void 0,r.resolveProperties=async function(e){let t=Object.keys(e);return(await Promise.all(t.map(t=>Promise.resolve(e[t])))).reduce((e,r,n)=>(e[t[n]]=r,e),{})},r.defineProperties=function(e,t,r){for(let n in t){let s=t[n],i=r?r[n]:null;i&&function(e,t,r){let n=t.split("|").map(e=>e.trim());for(let r=0;r<n.length;r++)switch(t){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof e===t)return}let s=Error(`invalid value for type ${t}`);throw s.code="INVALID_ARGUMENT",s.argument=`value.${r}`,s.value=e,s}(s,i,n),Object.defineProperty(e,n,{enumerable:!0,value:s,writable:!1})}}},880865,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.assertPrivate=r.assertNormalize=r.assertArgumentCount=r.assertArgument=r.assert=r.makeError=r.isCallException=r.isError=void 0;let n=e.r(749814),s=e.r(21990);function i(e,t){if(null==e)return"null";if(null==t&&(t=new Set),"object"==typeof e){if(t.has(e))return"[Circular]";t.add(e)}if(Array.isArray(e))return"[ "+e.map(e=>i(e,t)).join(", ")+" ]";if(e instanceof Uint8Array){let t="0123456789abcdef",r="0x";for(let n=0;n<e.length;n++)r+=t[e[n]>>4],r+=t[15&e[n]];return r}if("object"==typeof e&&"function"==typeof e.toJSON)return i(e.toJSON(),t);switch(typeof e){case"boolean":case"number":case"symbol":return e.toString();case"bigint":return BigInt(e).toString();case"string":return JSON.stringify(e);case"object":{let r=Object.keys(e);return r.sort(),"{ "+r.map(r=>`${i(r,t)}: ${i(e[r],t)}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function a(e,t){return e&&e.code===t}function o(e,t,r){let a,o=e;{let s=[];if(r){if("message"in r||"code"in r||"name"in r)throw Error(`value will overwrite populated values: ${i(r)}`);for(let e in r){if("shortMessage"===e)continue;let t=r[e];s.push(e+"="+i(t))}}s.push(`code=${t}`),s.push(`version=${n.version}`),s.length&&(e+=" ("+s.join(", ")+")")}switch(t){case"INVALID_ARGUMENT":a=TypeError(e);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":a=RangeError(e);break;default:a=Error(e)}return(0,s.defineProperties)(a,{code:t}),r&&Object.assign(a,r),null==a.shortMessage&&(0,s.defineProperties)(a,{shortMessage:o}),a}function l(e,t,r,n){if(!e)throw o(t,r,n)}r.isError=a,r.isCallException=function(e){return a(e,"CALL_EXCEPTION")},r.makeError=o,r.assert=l,r.assertArgument=function(e,t,r,n){l(e,t,"INVALID_ARGUMENT",{argument:r,value:n})},r.assertArgumentCount=function(e,t,r){null==r&&(r=""),r&&(r=": "+r),l(e>=t,"missing argument"+r,"MISSING_ARGUMENT",{count:e,expectedCount:t}),l(e<=t,"too many arguments"+r,"UNEXPECTED_ARGUMENT",{count:e,expectedCount:t})};let c=["NFD","NFC","NFKD","NFKC"].reduce((e,t)=>{try{if("test"!=="test".normalize(t))throw Error("bad");if("NFD"===t){let e=String.fromCharCode(233).normalize("NFD"),t=String.fromCharCode(101,769);if(e!==t)throw Error("broken")}e.push(t)}catch(e){}return e},[]);r.assertNormalize=function(e){l(c.indexOf(e)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:e}})},r.assertPrivate=function(e,t,r){if(null==r&&(r=""),e!==t){let e=r,t="new";r&&(e+=".",t+=" "+r),l(!1,`private constructor; use ${e}from* methods`,"UNSUPPORTED_OPERATION",{operation:t})}}},828656,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.zeroPadBytes=r.zeroPadValue=r.stripZerosLeft=r.dataSlice=r.dataLength=r.concat=r.hexlify=r.isBytesLike=r.isHexString=r.getBytesCopy=r.getBytes=void 0;let n=e.r(880865);function s(e,t,r){if(e instanceof Uint8Array)return r?new Uint8Array(e):e;if("string"==typeof e&&e.length%2==0&&e.match(/^0x[0-9a-f]*$/i)){let t=new Uint8Array((e.length-2)/2),r=2;for(let n=0;n<t.length;n++)t[n]=parseInt(e.substring(r,r+2),16),r+=2;return t}(0,n.assertArgument)(!1,"invalid BytesLike value",t||"value",e)}function i(e,t){return s(e,t,!1)}function a(e,t){return"string"==typeof e&&!!e.match(/^0x[0-9A-Fa-f]*$/)&&("number"!=typeof t||e.length===2+2*t)&&(!0!==t||e.length%2==0)}r.getBytes=i,r.getBytesCopy=function(e,t){return s(e,t,!0)},r.isHexString=a,r.isBytesLike=function(e){return a(e,!0)||e instanceof Uint8Array};let o="0123456789abcdef";function l(e){let t=i(e),r="0x";for(let e=0;e<t.length;e++){let n=t[e];r+=o[(240&n)>>4]+o[15&n]}return r}function c(e,t,r){let s=i(e);(0,n.assert)(t>=s.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(s),length:t,offset:t+1});let a=new Uint8Array(t);return a.fill(0),r?a.set(s,t-s.length):a.set(s,0),l(a)}r.hexlify=l,r.concat=function(e){return"0x"+e.map(e=>l(e).substring(2)).join("")},r.dataLength=function(e){return a(e,!0)?(e.length-2)/2:i(e).length},r.dataSlice=function(e,t,r){let s=i(e);return null!=r&&r>s.length&&(0,n.assert)(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:s,length:s.length,offset:r}),l(s.slice(null==t?0:t,null==r?s.length:r))},r.stripZerosLeft=function(e){let t=l(e).substring(2);for(;t.startsWith("00");)t=t.substring(2);return"0x"+t},r.zeroPadValue=function(e,t){return c(e,t,!0)},r.zeroPadBytes=function(e,t){return c(e,t,!1)}},270481,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.toQuantity=r.toBeArray=r.toBeHex=r.toNumber=r.getNumber=r.toBigInt=r.getUint=r.getBigInt=r.mask=r.toTwos=r.fromTwos=void 0;let n=e.r(828656),s=e.r(880865),i=BigInt(0),a=BigInt(1);function o(e,t){switch(typeof e){case"bigint":return e;case"number":return(0,s.assertArgument)(Number.isInteger(e),"underflow",t||"value",e),(0,s.assertArgument)(e>=-0x1fffffffffffff&&e<=0x1fffffffffffff,"overflow",t||"value",e),BigInt(e);case"string":try{if(""===e)throw Error("empty string");if("-"===e[0]&&"-"!==e[1])return-BigInt(e.substring(1));return BigInt(e)}catch(r){(0,s.assertArgument)(!1,`invalid BigNumberish string: ${r.message}`,t||"value",e)}}(0,s.assertArgument)(!1,"invalid BigNumberish value",t||"value",e)}function l(e,t){let r=o(e,t);return(0,s.assert)(r>=i,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:e}),r}r.fromTwos=function(e,t){let r=l(e,"value"),n=BigInt(d(t,"width"));return((0,s.assert)(r>>n===i,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:e}),r>>n-a)?-((~r&(a<<n)-a)+a):r},r.toTwos=function(e,t){let r=o(e,"value"),n=BigInt(d(t,"width")),l=a<<n-a;return r<i?(r=-r,(0,s.assert)(r<=l,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:e}),(~r&(a<<n)-a)+a):((0,s.assert)(r<l,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:e}),r)},r.mask=function(e,t){return l(e,"value")&(a<<BigInt(d(t,"bits")))-a},r.getBigInt=o,r.getUint=l;let c="0123456789abcdef";function u(e){if(e instanceof Uint8Array){let t="0x0";for(let r of e)t+=c[r>>4],t+=c[15&r];return BigInt(t)}return o(e)}function d(e,t){switch(typeof e){case"bigint":return(0,s.assertArgument)(e>=-0x1fffffffffffff&&e<=0x1fffffffffffff,"overflow",t||"value",e),Number(e);case"number":return(0,s.assertArgument)(Number.isInteger(e),"underflow",t||"value",e),(0,s.assertArgument)(e>=-0x1fffffffffffff&&e<=0x1fffffffffffff,"overflow",t||"value",e),e;case"string":try{if(""===e)throw Error("empty string");return d(BigInt(e),t)}catch(r){(0,s.assertArgument)(!1,`invalid numeric string: ${r.message}`,t||"value",e)}}(0,s.assertArgument)(!1,"invalid numeric value",t||"value",e)}function f(e,t){let r=l(e,"value");if(r===i)return new Uint8Array(null!=t?d(t,"width"):0);let n=r.toString(16);if(n.length%2&&(n="0"+n),null!=t){let r=d(t,"width");for(;n.length<2*r;)n="00"+n;(0,s.assert)(2*r===n.length,`value exceeds width (${r} bytes)`,"NUMERIC_FAULT",{operation:"toBeArray",fault:"overflow",value:e})}let a=new Uint8Array(n.length/2);for(let e=0;e<a.length;e++){let t=2*e;a[e]=parseInt(n.substring(t,t+2),16)}return a}r.toBigInt=u,r.getNumber=d,r.toNumber=function(e){return d(u(e))},r.toBeHex=function(e,t){let r=l(e,"value"),n=r.toString(16);if(null==t)n.length%2&&(n="0"+n);else{let a=d(t,"width");
85if(0===a&&r===i)return"0x";for((0,s.assert)(2*a>=n.length,`value exceeds width (${a} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:e});n.length<2*a;)n="0"+n}return"0x"+n},r.toBeArray=f,r.toQuantity=function(e){let t=(0,n.hexlify)((0,n.isBytesLike)(e)?e:f(e)).substring(2);for(;t.startsWith("0");)t=t.substring(1);return""===t&&(t="0"),"0x"+t}},225854,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decodeBase58=r.encodeBase58=void 0;let n=e.r(828656),s=e.r(880865),i=e.r(270481),a="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",o=null,l=BigInt(0),c=BigInt(58);r.encodeBase58=function(e){let t=(0,n.getBytes)(e),r=(0,i.toBigInt)(t),s="";for(;r;)s=a[Number(r%c)]+s,r/=c;for(let e=0;e<t.length&&!t[e];e++)s=a[0]+s;return s},r.decodeBase58=function(e){let t=l;for(let r=0;r<e.length;r++)t*=c,t+=function(e){if(null==o){o={};for(let e=0;e<a.length;e++)o[a[e]]=BigInt(e)}let t=o[e];return(0,s.assertArgument)(null!=t,"invalid base58 value","letter",e),t}(e[r]);return t}},786685,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.encodeBase64=r.decodeBase64=void 0;let n=e.r(828656);r.decodeBase64=function(e){let t=new Uint8Array((e=atob(e)).length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return(0,n.getBytes)(t)},r.encodeBase64=function(e){let t=(0,n.getBytes)(e),r="";for(let e=0;e<t.length;e++)r+=String.fromCharCode(t[e]);return btoa(r)}},728993,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.EventPayload=void 0;let n=e.r(21990);r.EventPayload=class{filter;emitter;#e;constructor(e,t,r){this.#e=t,(0,n.defineProperties)(this,{emitter:e,filter:r})}async removeListener(){null!=this.#e&&await this.emitter.off(this.filter,this.#e)}}},273146,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.toUtf8CodePoints=r.toUtf8String=r.toUtf8Bytes=r.Utf8ErrorFuncs=void 0;let n=e.r(828656),s=e.r(880865);function i(e,t,r,n,s){if("BAD_PREFIX"===e||"UNEXPECTED_CONTINUE"===e){let e=0;for(let n=t+1;n<r.length&&r[n]>>6==2;n++)e++;return e}return"OVERRUN"===e?r.length-t-1:0}function a(e,t){null==t&&(t=r.Utf8ErrorFuncs.error);let s=(0,n.getBytes)(e,"bytes"),i=[],a=0;for(;a<s.length;){let e=s[a++];if(e>>7==0){i.push(e);continue}let r=null,n=null;if((224&e)==192)r=1,n=127;else if((240&e)==224)r=2,n=2047;else if((248&e)==240)r=3,n=65535;else{(192&e)==128?a+=t("UNEXPECTED_CONTINUE",a-1,s,i):a+=t("BAD_PREFIX",a-1,s,i);continue}if(a-1+r>=s.length){a+=t("OVERRUN",a-1,s,i);continue}let o=e&(1<<8-r-1)-1;for(let e=0;e<r;e++){let e=s[a];if((192&e)!=128){a+=t("MISSING_CONTINUE",a,s,i),o=null;break}o=o<<6|63&e,a++}if(null!==o){if(o>1114111){a+=t("OUT_OF_RANGE",a-1-r,s,i,o);continue}if(o>=55296&&o<=57343){a+=t("UTF16_SURROGATE",a-1-r,s,i,o);continue}if(o<=n){a+=t("OVERLONG",a-1-r,s,i,o);continue}i.push(o)}}return i}function o(e,t){(0,s.assertArgument)("string"==typeof e,"invalid string value","str",e),null!=t&&((0,s.assertNormalize)(t),e=e.normalize(t));let r=[];for(let t=0;t<e.length;t++){let n=e.charCodeAt(t);if(n<128)r.push(n);else if(n<2048)r.push(n>>6|192),r.push(63&n|128);else if((64512&n)==55296){t++;let i=e.charCodeAt(t);(0,s.assertArgument)(t<e.length&&(64512&i)==56320,"invalid surrogate pair","str",e);let a=65536+((1023&n)<<10)+(1023&i);r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return new Uint8Array(r)}r.Utf8ErrorFuncs=Object.freeze({error:function(e,t,r,n,i){(0,s.assertArgument)(!1,`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:i,replace:function(e,t,r,n,a){return"OVERLONG"===e?((0,s.assertArgument)("number"==typeof a,"invalid bad code point for replacement","badCodepoint",a),n.push(a),0):(n.push(65533),i(e,t,r,n,a))}}),r.toUtf8Bytes=o,r.toUtf8String=function(e,t){return a(e,t).map(e=>e<=65535?String.fromCharCode(e):String.fromCharCode(((e-=65536)>>10&1023)+55296,(1023&e)+56320)).join("")},r.toUtf8CodePoints=function(e,t){return a(o(e,t))}},540989,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getUrl=r.createGetUrl=void 0;let n=e.r(880865);function s(e){return async function(t,r){let s;(0,n.assert)(null==r||!r.cancelled,"request cancelled before sending","CANCELLED");let i=t.url.split(":")[0].toLowerCase();(0,n.assert)("http"===i||"https"===i,`unsupported protocol ${i}`,"UNSUPPORTED_OPERATION",{info:{protocol:i},operation:"request"}),(0,n.assert)("https"===i||!t.credentials||t.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let a=null,o=new AbortController,l=setTimeout(()=>{a=(0,n.makeError)("request timeout","TIMEOUT"),o.abort()},t.timeout);r&&r.addListener(()=>{a=(0,n.makeError)("request cancelled","CANCELLED"),o.abort()});let c=Object.assign({},e,{method:t.method,headers:new Headers(Array.from(t)),body:t.body||void 0,signal:o.signal});try{s=await fetch(t.url,c)}catch(e){if(clearTimeout(l),a)throw a;throw e}clearTimeout(l);let u={};
85s.headers.forEach((e,t)=>{u[t.toLowerCase()]=e});let d=await s.arrayBuffer(),f=null==d?null:new Uint8Array(d);return{statusCode:s.status,statusMessage:s.statusText,headers:u,body:f}}}r.createGetUrl=s;let i=s({});r.getUrl=async function(e,t){return i(e,t)}},957062,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FetchResponse=r.FetchRequest=r.FetchCancelSignal=void 0;let n=e.r(786685),s=e.r(828656),i=e.r(880865),a=e.r(21990),o=e.r(273146),l=e.r(540989),c=(0,l.createGetUrl)(),u=RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),d=RegExp("^ipfs://(ipfs/)?(.*)$","i"),f=!1;async function h(e,t){try{var r;let t=e.match(u);if(!t)throw Error("invalid data");return new w(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?(0,n.decodeBase64)(t[3]):(r=t[3],(0,o.toUtf8Bytes)(r.replace(/%([0-9a-f][0-9a-f])/gi,(e,t)=>String.fromCharCode(parseInt(t,16))))))}catch(t){return new w(599,"BAD REQUEST (invalid data: URI)",{},null,new y(e))}}function p(e){return async function(t,r){try{let r=t.match(d);if(!r)throw Error("invalid link");return new y(`${e}${r[2]}`)}catch(e){return new w(599,"BAD REQUEST (invalid IPFS URI)",{},null,new y(t))}}}let g={data:h,ipfs:p("https://gateway.ipfs.io/ipfs/")},b=new WeakMap;class m{#t;#r;constructor(e){this.#t=[],this.#r=!1,b.set(e,()=>{if(!this.#r){for(let e of(this.#r=!0,this.#t))setTimeout(()=>{e()},0);this.#t=[]}})}addListener(e){(0,i.assert)(!this.#r,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#t.push(e)}get cancelled(){return this.#r}checkSignal(){(0,i.assert)(!this.cancelled,"cancelled","CANCELLED",{})}}function x(e){if(null==e)throw Error("missing signal; should not happen");return e.checkSignal(),e}r.FetchCancelSignal=m;class y{#n;#s;#i;#a;#o;#l;#c;#u;#d;#f;#h;#p;#g;#b;#m;get url(){return this.#l}set url(e){this.#l=String(e)}get body(){return null==this.#c?null:new Uint8Array(this.#c)}set body(e){if(null==e)this.#c=void 0,this.#u=void 0;else if("string"==typeof e)this.#c=(0,o.toUtf8Bytes)(e),this.#u="text/plain";else if(e instanceof Uint8Array)this.#c=e,this.#u="application/octet-stream";else if("object"==typeof e)this.#c=(0,o.toUtf8Bytes)(JSON.stringify(e)),this.#u="application/json";else throw Error("invalid body")}hasBody(){return null!=this.#c}get method(){return this.#a?this.#a:this.hasBody()?"POST":"GET"}set method(e){null==e&&(e=""),this.#a=String(e).toUpperCase()}get headers(){let e=Object.assign({},this.#i);return this.#d&&(e.authorization=`Basic ${(0,n.encodeBase64)((0,o.toUtf8Bytes)(this.#d))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),null==e["content-type"]&&this.#u&&(e["content-type"]=this.#u),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,t){this.#i[String(e).toLowerCase()]=String(t)}clearHeaders(){this.#i={}}[Symbol.iterator](){let e=this.headers,t=Object.keys(e),r=0;return{next:()=>{if(r<t.length){let n=t[r++];return{value:[n,e[n]],done:!1}}return{value:void 0,done:!0}}}}get credentials(){return this.#d||null}setCredentials(e,t){(0,i.assertArgument)(!e.match(/:/),"invalid basic authentication username","username","[REDACTED]"),this.#d=`${e}:${t}`}get allowGzip(){return this.#s}set allowGzip(e){this.#s=!!e}get allowInsecureAuthentication(){return!!this.#n}set allowInsecureAuthentication(e){this.#n=!!e}get timeout(){return this.#o}set timeout(e){(0,i.assertArgument)(e>=0,"timeout must be non-zero","timeout",e),this.#o=e}get preflightFunc(){return this.#f||null}set preflightFunc(e){this.#f=e}get processFunc(){return this.#h||null}set processFunc(e){this.#h=e}get retryFunc(){return this.#p||null}set retryFunc(e){this.#p=e}get getUrlFunc(){return this.#m||c}set getUrlFunc(e){this.#m=e}constructor(e){this.#l=String(e),this.#n=!1,this.#s=!0,this.#i={},this.#a="",this.#o=3e5,this.#b={slotInterval:250,maxAttempts:12},this.#m=null}toString(){return`<FetchRequest method=${JSON.stringify(this.method)} url=${JSON.stringify(this.url)} headers=${JSON.stringify(this.headers)} body=${this.#c?(0,s.hexlify)(this.#c):"null"}>`}setThrottleParams(e){null!=e.slotInterval&&(this.#b.slotInterval=e.slotInterval),null!=e.maxAttempts&&(this.#b.maxAttempts=e.maxAttempts)}async #x(e,t,r,n,s){var a;if(e>=this.#b.maxAttempts)return s.makeServerError("exceeded maximum retry limit");(0,i.assert)(v()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:n}),r>0&&await (a=r,new Promise(e=>setTimeout(e,a)));let o=this.clone(),l=(o.url.split(":")[0]||"").toLowerCase();if(l in g){let e=await g[l](o.url,x(n.#g));if(e instanceof w){let t=e;if(this.processFunc){x(n.#g);try{t=await this.processFunc(o,t)}catch(e){(null==e.throttle||"number"!=typeof e.stall)&&t.makeServerError("error in post-processing function",e).assertOk()}}return t}o=e}this.preflightFunc&&(o=await this.preflightFunc(o));let c=await this.getUrlFunc(o,x(n.#g)),u=new w(c.statusCode,c.statusMessage,c.headers,c.body,n);if([301,302,307,308].indexOf(u.statusCode)>=0){try{let r=u.headers.location||"";return o.redirect(r).#x(e+1,t,0,n,u)}catch(e){}return u}if(429===u.statusCode&&(null==this.retryFunc||await this.retryFunc(o,u,e))){let r=u.headers["retry-after"],s=this.#b.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return"string"==typeof r&&r.match(/^[1-9][0-9]*$/)&&(s=parseInt(r)),o.clone().#x(e+1,t,s,n,u)}if(this.processFunc){x(n.#g);try{u=await this.processFunc(o,u)}catch(s){(null==s.throttle||"number"!=typeof s.stall)&&u.makeServerError("error in post-processing function",s).assertOk();let r=this.#b.slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return s.stall>=0&&(r=s.stall),o.clone().#x(e+1,t,r,n,u)}}return u}send(){return(0,i.assert)(null==this.#g,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#g=new m(this),this.#x(0,v()+this.timeout,0,this,new w(0,"",{},null,this))}cancel(){(0,i.assert)(null!=this.#g,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});let e=b.get(this);if(!e)throw Error("missing signal; should not happen");e()}redirect(e){let t=this.url.split(":")[0].toLowerCase(),r=e.split(":")[0].toLowerCase();(0,i.assert)(("https"!==t||"http"!==r)&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});let n=new y(e);return n.method=this.method,n.allowGzip=this.allowGzip,n.timeout=this.timeout,n.#i=Object.assign({},this.#i),this.#c&&(n.#c=new Uint8Array(this.#c)),n.#u=this.#u,n}clone(){let e=new y(this.url);return e.#a=this.#a,this.#c&&(e.#c=this.#c),e.#u=this.#u,e.#i=Object.assign({},this.#i),e.#d=this.#d,this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),e.#f=this.#f,e.#h=this.#h,e.#p=this.#p,e.#b=Object.assign({},this.#b),e.#m=this.#m,e}static lockConfig(){f=!0}static getGateway(e){return g[e.toLowerCase()]||null}static registerGateway(e,t){if("http"===(e=e.toLowerCase())||"https"===e)throw Error(`cannot intercept ${e}; use registerGetUrl`);if(f)throw Error("gateways locked");g[e]=t}static registerGetUrl(e){if(f)throw Error("gateways locked");c=e}static createGetUrlFunc(e){return(0,l.createGetUrl)(e)}static createDataGateway(){return h}static createIpfsGatewayFunc(e){return p(e)}}r.FetchRequest=y;class w{#y;#w;#i;#c;#v;#A;toString(){return`<FetchResponse status=${this.statusCode} body=${this.#c?(0,s.hexlify)(this.#c):"null"}>`}get statusCode(){return this.#y}get statusMessage(){return this.#w}get headers(){return Object.assign({},this.#i)}get body(){return null==this.#c?null:new Uint8Array(this.#c)}get bodyText(){try{return null==this.#c?"":(0,o.toUtf8String)(this.#c)}
85catch(e){(0,i.assert)(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch(e){(0,i.assert)(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){let e=this.headers,t=Object.keys(e),r=0;return{next:()=>{if(r<t.length){let n=t[r++];return{value:[n,e[n]],done:!1}}return{value:void 0,done:!0}}}}constructor(e,t,r,n,s){this.#y=e,this.#w=t,this.#i=Object.keys(r).reduce((e,t)=>(e[t.toLowerCase()]=String(r[t]),e),{}),this.#c=null==n?null:new Uint8Array(n),this.#v=s||null,this.#A={message:""}}makeServerError(e,t){let r;e?r=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${e})`:(e=`${this.statusCode} ${this.statusMessage}`,r=`CLIENT ESCALATED SERVER ERROR (${e})`);let n=new w(599,r,this.headers,this.body,this.#v||void 0);return n.#A={message:e,error:t},n}throwThrottleError(e,t){null==t?t=-1:(0,i.assertArgument)(Number.isInteger(t)&&t>=0,"invalid stall timeout","stall",t);let r=Error(e||"throttling requests");throw(0,a.defineProperties)(r,{stall:t,throttle:!0}),r}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return null!=this.#c}get request(){return this.#v}ok(){return""===this.#A.message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=this.#A;""===e&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let n=null;try{this.#c&&(n=(0,o.toUtf8String)(this.#c))}catch(e){}(0,i.assert)(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:t,info:{requestUrl:r,responseBody:n,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}}function v(){return new Date().getTime()}r.FetchResponse=w},635433,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FixedNumber=void 0;let n=e.r(828656),s=e.r(880865),i=e.r(270481),a=e.r(21990),o=BigInt(-1),l=BigInt(0),c=BigInt(1),u=BigInt(5),d={},f="0000";for(;f.length<80;)f+=f;function h(e){let t=f;for(;t.length<e;)t+=t;return BigInt("1"+t.substring(0,e))}function p(e,t,r){let n=BigInt(t.width);if(t.signed){let t=c<<n-c;(0,s.assert)(null==r||e>=-t&&e<t,"overflow","NUMERIC_FAULT",{operation:r,fault:"overflow",value:e}),e=e>l?(0,i.fromTwos)((0,i.mask)(e,n),n):-(0,i.fromTwos)((0,i.mask)(-e,n),n)}else{let t=c<<n;(0,s.assert)(null==r||e>=0&&e<t,"overflow","NUMERIC_FAULT",{operation:r,fault:"overflow",value:e}),e=(e%t+t)%t&t-c}return e}function g(e){"number"==typeof e&&(e=`fixed128x${e}`);let t=!0,r=128,n=18;if("string"==typeof e)if("fixed"===e);else if("ufixed"===e)t=!1;else{let i=e.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);(0,s.assertArgument)(i,"invalid fixed format","format",e),t="u"!==i[1],r=parseInt(i[2]),n=parseInt(i[3])}else if(e){let i=e,a=(e,t,r)=>null==i[e]?r:((0,s.assertArgument)(typeof i[e]===t,"invalid fixed format ("+e+" not "+t+")","format."+e,i[e]),i[e]);t=a("signed","boolean",t),r=a("width","number",r),n=a("decimals","number",n)}(0,s.assertArgument)(r%8==0,"invalid FixedNumber width (not byte aligned)","format.width",r),(0,s.assertArgument)(n<=80,"invalid FixedNumber decimals (too large)","format.decimals",n);let i=(t?"":"u")+"fixed"+String(r)+"x"+String(n);return{signed:t,width:r,decimals:n,name:i}}class b{format;#E;#P;#k;_value;constructor(e,t,r){(0,s.assertPrivate)(e,d,"FixedNumber"),this.#P=t,this.#E=r;const n=function(e,t){let r="";e<l&&(r="-",e*=o);let n=e.toString();if(0===t)return r+n;for(;n.length<=t;)n=f+n;let s=n.length-t;for(n=n.substring(0,s)+"."+n.substring(s);"0"===n[0]&&"."!==n[1];)n=n.substring(1);for(;"0"===n[n.length-1]&&"."!==n[n.length-2];)n=n.substring(0,n.length-1);return r+n}(t,r.decimals);(0,a.defineProperties)(this,{format:r.name,_value:n}),this.#k=h(r.decimals)}get signed(){return this.#E.signed}get width(){return this.#E.width}get decimals(){return this.#E.decimals}get value(){return this.#P}#T(e){(0,s.assertArgument)(this.format===e.format,"incompatible format; use fixedNumber.toFormat","other",e)}#N(e,t){return new b(d,e=p(e,this.#E,t),this.#E)}#S(e,t){return this.#T(e),this.#N(this.#P+e.#P,t)}addUnsafe(e){return this.#S(e)}add(e){return this.#S(e,"add")}#O(e,t){return this.#T(e),this.#N(this.#P-e.#P,t)}subUnsafe(e){return this.#O(e)}sub(e){return this.#O(e,"sub")}#B(e,t){return this.#T(e),this.#N(this.#P*e.#P/this.#k,t)}mulUnsafe(e){return this.#B(e)}mul(e){return this.#B(e,"mul")}mulSignal(e){this.#T(e);let t=this.#P*e.#P;return(0,s.assert)(t%this.#k===l,"precision lost during signalling mul","NUMERIC_FAULT",{operation:"mulSignal",fault:"underflow",value:this}),this.#N(t/this.#k,"mulSignal")}#C(e,t){return(0,s.assert)(e.#P!==l,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),this.#T(e),this.#N(this.#P*this.#k/e.#P,t)}divUnsafe(e){return this.#C(e)}div(e){return this.#C(e,"div")}divSignal(e){(0,s.assert)(e.#P!==l,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),this.#T(e);let t=this.#P*this.#k;return(0,s.assert)(t%e.#P===l,"precision lost during signalling div","NUMERIC_FAULT",{operation:"divSignal",fault:"underflow",value:this}),this.#N(t/e.#P,"divSignal")}cmp(e){let t=this.value,r=e.value,n=this.decimals-e.decimals;return(n>0?r*=h(n):n<0&&(t*=h(-n)),t<r)?-1:+(t>r)}eq(e){return 0===this.cmp(e)}lt(e){return 0>this.cmp(e)}lte(e){return 0>=this.cmp(e)}gt(e){return this.cmp(e)>0}gte(e){return this.cmp(e)>=0}floor(){let e=this.#P;
85return this.#P<l&&(e-=this.#k-c),e=this.#P/this.#k*this.#k,this.#N(e,"floor")}ceiling(){let e=this.#P;return this.#P>l&&(e+=this.#k-c),e=this.#P/this.#k*this.#k,this.#N(e,"ceiling")}round(e){if(null==e&&(e=0),e>=this.decimals)return this;let t=this.decimals-e,r=u*h(t-1),n=this.value+r,s=h(t);return p(n=n/s*s,this.#E,"round"),new b(d,n,this.#E)}isZero(){return this.#P===l}isNegative(){return this.#P<l}toString(){return this._value}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return b.fromString(this.toString(),e)}static fromValue(e,t,r){let n=null==t?0:(0,i.getNumber)(t),a=g(r),o=(0,i.getBigInt)(e,"value"),c=n-a.decimals;if(c>0){let t=h(c);(0,s.assert)(o%t===l,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:e}),o/=t}else c<0&&(o*=h(-c));return p(o,a,"fromValue"),new b(d,o,a)}static fromString(e,t){let r=e.match(/^(-?)([0-9]*)\.?([0-9]*)$/);(0,s.assertArgument)(r&&r[2].length+r[3].length>0,"invalid FixedNumber string value","value",e);let n=g(t),i=r[2]||"0",a=r[3]||"";for(;a.length<n.decimals;)a+=f;(0,s.assert)(a.substring(n.decimals).match(/^0*$/),"too many decimals for format","NUMERIC_FAULT",{operation:"fromString",fault:"underflow",value:e}),a=a.substring(0,n.decimals);let o=BigInt(r[1]+i+a);return p(o,n,"fromString"),new b(d,o,n)}static fromBytes(e,t){let r=(0,i.toBigInt)((0,n.getBytes)(e,"value")),s=g(t);return s.signed&&(r=(0,i.fromTwos)(r,s.width)),p(r,s,"fromBytes"),new b(d,r,s)}}r.FixedNumber=b},777936,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decodeRlp=void 0;let n=e.r(828656),s=e.r(880865),i=e.r(828656);function a(e,t,r){let n=0;for(let s=0;s<r;s++)n=256*n+e[t+s];return n}function o(e,t,r,n){let i=[];for(;r<t+1+n;){let a=l(e,r);i.push(a.result),r+=a.consumed,(0,s.assert)(r<=t+1+n,"child data too short","BUFFER_OVERRUN",{buffer:e,length:n,offset:t})}return{consumed:1+n,result:i}}function l(e,t){(0,s.assert)(0!==e.length,"data too short","BUFFER_OVERRUN",{buffer:e,length:0,offset:1});let r=t=>{(0,s.assert)(t<=e.length,"data short segment too short","BUFFER_OVERRUN",{buffer:e,length:e.length,offset:t})};if(e[t]>=248){let n=e[t]-247;r(t+1+n);let s=a(e,t+1,n);return r(t+1+n+s),o(e,t,t+1+n,n+s)}if(e[t]>=192){let n=e[t]-192;return r(t+1+n),o(e,t,t+1,n)}if(e[t]>=184){let s=e[t]-183;r(t+1+s);let i=a(e,t+1,s);r(t+1+s+i);let o=(0,n.hexlify)(e.slice(t+1+s,t+1+s+i));return{consumed:1+s+i,result:o}}if(e[t]>=128){let s=e[t]-128;r(t+1+s);let i=(0,n.hexlify)(e.slice(t+1,t+1+s));return{consumed:1+s,result:i}}return{consumed:1,result:function(e){let t=e.toString(16);for(;t.length<2;)t="0"+t;return"0x"+t}(e[t])}}r.decodeRlp=function(e){let t=(0,i.getBytes)(e,"data"),r=l(t,0);return(0,s.assertArgument)(r.consumed===t.length,"unexpected junk after rlp payload","data",e),r.result}},644111,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.encodeRlp=void 0;let n=e.r(828656);function s(e){let t=[];for(;e;)t.unshift(255&e),e>>=8;return t}let i="0123456789abcdef";r.encodeRlp=function(e){let t="0x";for(let r of function e(t){if(Array.isArray(t)){let r=[];if(t.forEach(function(t){r=r.concat(e(t))}),r.length<=55)return r.unshift(192+r.length),r;let n=s(r.length);return n.unshift(247+n.length),n.concat(r)}let r=Array.prototype.slice.call((0,n.getBytes)(t,"object"));if(1===r.length&&r[0]<=127)return r;if(r.length<=55)return r.unshift(128+r.length),r;let i=s(r.length);return i.unshift(183+i.length),i.concat(r)}(e))t+=i[r>>4],t+=i[15&r];return t}},288482,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.parseEther=r.formatEther=r.parseUnits=r.formatUnits=void 0;let n=e.r(880865),s=e.r(635433),i=e.r(270481),a=["wei","kwei","mwei","gwei","szabo","finney","ether"];function o(e,t){let r=18;if("string"==typeof t){let e=a.indexOf(t);(0,n.assertArgument)(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=(0,i.getNumber)(t,"unit"));return s.FixedNumber.fromValue(e,r,{decimals:r,width:512}).toString()}function l(e,t){(0,n.assertArgument)("string"==typeof e,"value must be a string","value",e);let r=18;if("string"==typeof t){let e=a.indexOf(t);(0,n.assertArgument)(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=(0,i.getNumber)(t,"unit"));return s.FixedNumber.fromString(e,{decimals:r,width:512}).value}r.formatUnits=o,r.parseUnits=l,r.formatEther=function(e){return o(e,18)},r.parseEther=function(e){return l(e,18)}},640873,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.uuidV4=void 0;let n=e.r(828656);r.uuidV4=function(e){let t=(0,n.getBytes)(e,"randomBytes");t[6]=15&t[6]|64,t[8]=63&t[8]|128;let r=(0,n.hexlify)(t);return[r.substring(2,10),r.substring(10,14),r.substring(14,18),r.substring(18,22),r.substring(22,34)].join("-")}},238604,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.toUtf8String=r.toUtf8CodePoints=r.toUtf8Bytes=r.parseUnits=r.formatUnits=r.parseEther=r.formatEther=r.encodeRlp=r.decodeRlp=r.defineProperties=r.resolveProperties=r.toQuantity=r.toBeArray=r.toBeHex=r.toNumber=r.toBigInt=r.getUint=r.getNumber=r.getBigInt=r.mask=r.toTwos=r.fromTwos=r.FixedNumber=r.FetchCancelSignal=r.FetchResponse=r.FetchRequest=r.EventPayload=r.makeError=r.assertNormalize=r.assertPrivate=r.assertArgumentCount=r.assertArgument=r.assert=r.isError=r.isCallException=r.zeroPadBytes=r.zeroPadValue=r.stripZerosLeft=r.dataSlice=r.dataLength=r.concat=r.hexlify=r.isBytesLike=r.isHexString=r.getBytesCopy=r.getBytes=r.encodeBase64=r.decodeBase64=r.encodeBase58=r.decodeBase58=void 0,r.uuidV4=r.Utf8ErrorFuncs=void 0;var n=e.r(225854);Object.defineProperty(r,"decodeBase58",{enumerable:!0,get:function(){return n.decodeBase58}}),Object.defineProperty(r,"encodeBase58",{enumerable:!0,get:function(){return n.encodeBase58}});var s=e.r(786685);Object.defineProperty(r,"decodeBase64",{enumerable:!0,get:function(){return s.decodeBase64}}),Object.defineProperty(r,"encodeBase64",{enumerable:!0,get:function(){return s.encodeBase64}});var i=e.r(828656);Object.defineProperty(r,"getBytes",{enumerable:!0,get:function(){return i.getBytes}}),Object.defineProperty(r,"getBytesCopy",{enumerable:!0,get:function(){return i.getBytesCopy}}),Object.defineProperty(r,"isHexString",{enumerable:!0,get:function(){return i.isHexString}}),Object.defineProperty(r,"isBytesLike",{enumerable:!0,get:function(){return i.isBytesLike}}),Object.defineProperty(r,"hexlify",{enumerable:!0,get:function(){return i.hexlify}}),Object.defineProperty(r,"concat",{enumerable:!0,get:function(){return i.concat}}),Object.defineProperty(r,"dataLength",{enumerable:!0,get:function(){return i.dataLength}}),Object.defineProperty(r,"dataSlice",{enumerable:!0,get:function(){return i.dataSlice}}),Object.defineProperty(r,"stripZerosLeft",{enumerable:!0,get:function(){return i.stripZerosLeft}}),Object.defineProperty(r,"zeroPadValue",{enumerable:!0,get:function(){return i.zeroPadValue}}),Object.defineProperty(r,"zeroPadBytes",{enumerable:!0,get:function(){return i.zeroPadBytes}});var a=e.r(880865);Object.defineProperty(r,"isCallException",{enumerable:!0,get:function(){return a.isCallException}}),Object.defineProperty(r,"isError",{enumerable:!0,get:function(){return a.isError}}),Object.defineProperty(r,"assert",{enumerable:!0,get:function(){return a.assert}}),Object.defineProperty(r,"assertArgument",{enumerable:!0,get:function(){return a.assertArgument}}),Object.defineProperty(r,"assertArgumentCount",{enumerable:!0,get:function(){return a.assertArgumentCount}}),Object.defineProperty(r,"assertPrivate",{enumerable:!0,get:function(){return a.assertPrivate}}),Object.defineProperty(r,"assertNormalize",{enumerable:!0,get:function(){return a.assertNormalize}}),Object.defineProperty(r,"makeError",{enumerable:!0,get:function(){return a.makeError}});var o=e.r(728993);Object.defineProperty(r,"EventPayload",{enumerable:!0,get:function(){return o.EventPayload}});var l=e.r(957062);Object.defineProperty(r,"FetchRequest",{enumerable:!0,get:function(){return l.FetchRequest}}),Object.defineProperty(r,"FetchResponse",{enumerable:!0,get:function(){return l.FetchResponse}}),Object.defineProperty(r,"FetchCancelSignal",{enumerable:!0,get:function(){return l.FetchCancelSignal}});var c=e.r(635433);Object.defineProperty(r,"FixedNumber",{enumerable:!0,get:function(){return c.FixedNumber}});var u=e.r(270481);Object.defineProperty(r,"fromTwos",{enumerable:!0,get:function(){return u.fromTwos}}),Object.defineProperty(r,"toTwos",{enumerable:!0,get:function(){return u.toTwos}}),Object.defineProperty(r,"mask",{enumerable:!0,get:function(){return u.mask}}),Object.defineProperty(r,"getBigInt",{enumerable:!0,get:function(){return u.getBigInt}}),Object.defineProperty(r,"getNumber",{enumerable:!0,get:function(){return u.getNumber}}),Object.defineProperty(r,"getUint",{enumerable:!0,get:function(){return u.getUint}}),Object.defineProperty(r,"toBigInt",{enumerable:!0,get:function(){return u.toBigInt}}),Object.defineProperty(r,"toNumber",{enumerable:!0,get:function(){return u.toNumber}}),Object.defineProperty(r,"toBeHex",{enumerable:!0,get:function(){return u.toBeHex}}),Object.defineProperty(r,"toBeArray",{enumerable:!0,get:function(){return u.toBeArray}}),Object.defineProperty(r,"toQuantity",{enumerable:!0,get:function(){return u.toQuantity}});var d=e.r(21990);Object.defineProperty(r,"resolveProperties",{enumerable:!0,get:function(){return d.resolveProperties}}),Object.defineProperty(r,"defineProperties",{enumerable:!0,get:function(){return d.defineProperties}});var f=e.r(777936);Object.defineProperty(r,"decodeRlp",{enumerable:!0,get:function(){return f.decodeRlp}});var h=e.r(644111);Object.defineProperty(r,"encodeRlp",{enumerable:!0,get:function(){return h.encodeRlp}});var p=e.r(288482);Object.defineProperty(r,"formatEther",{enumerable:!0,get:function(){return p.formatEther}}),Object.defineProperty(r,"parseEther",{enumerable:!0,get:function(){return p.parseEther}}),Object.defineProperty(r,"formatUnits",{enumerable:!0,get:function(){return p.formatUnits}}),Object.defineProperty(r,"parseUnits",{enumerable:!0,get:function(){return p.parseUnits}});
85var g=e.r(273146);Object.defineProperty(r,"toUtf8Bytes",{enumerable:!0,get:function(){return g.toUtf8Bytes}}),Object.defineProperty(r,"toUtf8CodePoints",{enumerable:!0,get:function(){return g.toUtf8CodePoints}}),Object.defineProperty(r,"toUtf8String",{enumerable:!0,get:function(){return g.toUtf8String}}),Object.defineProperty(r,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return g.Utf8ErrorFuncs}});var b=e.r(640873);Object.defineProperty(r,"uuidV4",{enumerable:!0,get:function(){return b.uuidV4}})},11242,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Reader=r.Writer=r.Coder=r.checkResultErrors=r.Result=r.WordSize=void 0;let n=e.r(238604);r.WordSize=32;let s=new Uint8Array(r.WordSize),i=["then"],a={},o=new WeakMap;function l(e){return o.get(e)}function c(e,t){let r=Error(`deferred error during ABI decoding triggered accessing ${e}`);throw r.error=t,r}class u extends Array{#I;constructor(...e){const t=e[0];let r=e[1],s=(e[2]||[]).slice(),u=!0;t!==a&&(r=e,s=[],u=!1),super(r.length),r.forEach((e,t)=>{this[t]=e});const d=s.reduce((e,t)=>("string"==typeof t&&e.set(t,(e.get(t)||0)+1),e),new Map);if(!function(e,t){o.set(e,t)}(this,Object.freeze(r.map((e,t)=>{let r=s[t];return null!=r&&1===d.get(r)?r:null}))),this.#I=[],null==this.#I&&this.#I,!u)return;Object.freeze(this);const f=new Proxy(this,{get:(e,t,r)=>{if("string"==typeof t){if(t.match(/^[0-9]+$/)){let r=(0,n.getNumber)(t,"%index");if(r<0||r>=this.length)throw RangeError("out of result range");let s=e[r];return s instanceof Error&&c(`index ${r}`,s),s}if(i.indexOf(t)>=0)return Reflect.get(e,t,r);let s=e[t];if(s instanceof Function)return function(...t){return s.apply(this===r?e:this,t)};if(!(t in e))return e.getValue.apply(this===r?e:this,[t])}return Reflect.get(e,t,r)}});return!function(e,t){o.set(e,t)}(f,l(this)),f}toArray(e){let t=[];return this.forEach((r,n)=>{r instanceof Error&&c(`index ${n}`,r),e&&r instanceof u&&(r=r.toArray(e)),t.push(r)}),t}toObject(e){let t=l(this);return t.reduce((r,s,i)=>((0,n.assert)(null!=s,`value at index ${i} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),function e(t,r,n){return t.indexOf(null)>=0?r.map((t,r)=>t instanceof u?e(l(t),t,n):t):t.reduce((t,s,i)=>{let a=r.getValue(s);return s in t||(n&&a instanceof u&&(a=e(l(a),a,n)),t[s]=a),t},{})}(t,this,e)),{})}slice(e,t){null==e&&(e=0),e<0&&(e+=this.length)<0&&(e=0),null==t&&(t=this.length),t<0&&(t+=this.length)<0&&(t=0),t>this.length&&(t=this.length);let r=l(this),n=[],s=[];for(let i=e;i<t;i++)n.push(this[i]),s.push(r[i]);return new u(a,n,s)}filter(e,t){let r=l(this),n=[],s=[];for(let i=0;i<this.length;i++){let a=this[i];a instanceof Error&&c(`index ${i}`,a),e.call(t,a,i,this)&&(n.push(a),s.push(r[i]))}return new u(a,n,s)}map(e,t){let r=[];for(let n=0;n<this.length;n++){let s=this[n];s instanceof Error&&c(`index ${n}`,s),r.push(e.call(t,s,n,this))}return r}getValue(e){let t=l(this).indexOf(e);if(-1===t)return;let r=this[t];return r instanceof Error&&c(`property ${JSON.stringify(e)}`,r.error),r}static fromItems(e,t){return new u(a,e,t)}}function d(e){let t=(0,n.toBeArray)(e);return(0,n.assert)(t.length<=r.WordSize,"value out-of-bounds","BUFFER_OVERRUN",{buffer:t,length:r.WordSize,offset:t.length}),t.length!==r.WordSize&&(t=(0,n.getBytesCopy)((0,n.concat)([s.slice(t.length%r.WordSize),t]))),t}r.Result=u,r.checkResultErrors=function(e){let t=[],r=function(e,n){if(Array.isArray(n))for(let s in n){let i=e.slice();i.push(s);try{r(i,n[s])}catch(e){t.push({path:i,error:e})}}};return r([],e),t},r.Coder=class{name;type;localName;dynamic;constructor(e,t,r,s){(0,n.defineProperties)(this,{name:e,type:t,localName:r,dynamic:s},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(e,t){(0,n.assertArgument)(!1,e,this.localName,t)}},r.Writer=class{#R;#j;constructor(){this.#R=[],this.#j=0}get data(){return(0,n.concat)(this.#R)}get length(){return this.#j}#L(e){return this.#R.push(e),this.#j+=e.length,e.length}appendWriter(e){return this.#L((0,n.getBytesCopy)(e.data))}writeBytes(e){let t=(0,n.getBytesCopy)(e),i=t.length%r.WordSize;return i&&(t=(0,n.getBytesCopy)((0,n.concat)([t,s.slice(i)]))),this.#L(t)}writeValue(e){return this.#L(d(e))}writeUpdatableValue(){let e=this.#R.length;return this.#R.push(s),this.#j+=r.WordSize,t=>{this.#R[e]=d(t)}}};class f{allowLoose;#R;#_;#M;#F;#U;constructor(e,t,r){(0,n.defineProperties)(this,{allowLoose:!!t}),this.#R=(0,n.getBytesCopy)(e),this.#M=0,this.#F=null,this.#U=null!=r?r:1024,this.#_=0}get data(){return(0,n.hexlify)(this.#R)}get dataLength(){return this.#R.length}get consumed(){return this.#_}get bytes(){return new Uint8Array(this.#R)}#D(e){if(this.#F)return this.#F.#D(e);this.#M+=e,(0,n.assert)(this.#U<1||this.#M<=this.#U*this.dataLength,`c
85ompressed ABI data exceeds inflation ratio of ${this.#U} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:(0,n.getBytesCopy)(this.#R),offset:this.#_,length:e,info:{bytesRead:this.#M,dataLength:this.dataLength}})}#H(e,t,s){let i=Math.ceil(t/r.WordSize)*r.WordSize;return this.#_+i>this.#R.length&&(this.allowLoose&&s&&this.#_+t<=this.#R.length?i=t:(0,n.assert)(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:(0,n.getBytesCopy)(this.#R),length:this.#R.length,offset:this.#_+i})),this.#R.slice(this.#_,this.#_+i)}subReader(e){let t=new f(this.#R.slice(this.#_+e),this.allowLoose,this.#U);return t.#F=this,t}readBytes(e,t){let r=this.#H(0,e,!!t);return this.#D(e),this.#_+=r.length,r.slice(0,e)}readValue(){return(0,n.toBigInt)(this.readBytes(r.WordSize))}readIndex(){return(0,n.toNumber)(this.readBytes(r.WordSize))}}r.Reader=f},420729,(e,t,r)=>{"use strict";function n(e){if(!Number.isSafeInteger(e)||e<0)throw Error(`Wrong positive integer: ${e}`)}function s(e){if("boolean"!=typeof e)throw Error(`Expected boolean, not ${e}`)}function i(e,...t){if(!(e instanceof Uint8Array))throw Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function a(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.wrapConstructor");n(e.outputLen),n(e.blockLen)}function o(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function l(e,t){i(e);let r=t.outputLen;if(e.length<r)throw Error(`digestInto() expects output buffer of length at least ${r}`)}Object.defineProperty(r,"__esModule",{value:!0}),r.output=r.exists=r.hash=r.bytes=r.bool=r.number=void 0,r.number=n,r.bool=s,r.bytes=i,r.hash=a,r.exists=o,r.output=l,r.default={number:n,bool:s,bytes:i,hash:a,exists:o,output:l}},353965,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.crypto=void 0,r.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},638308,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.randomBytes=r.wrapXOFConstructorWithOpts=r.wrapConstructorWithOpts=r.wrapConstructor=r.checkOpts=r.Hash=r.concatBytes=r.toBytes=r.utf8ToBytes=r.asyncLoop=r.nextTick=r.hexToBytes=r.bytesToHex=r.isLE=r.rotr=r.createView=r.u32=r.u8=void 0;let n=e.r(353965);if(r.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),r.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),r.rotr=(e,t)=>e<<32-t|e>>>t,r.isLE=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0],!r.isLE)throw Error("Non little-endian hardware is not supported");let s=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));async function i(e,t,n){let s=Date.now();for(let i=0;i<e;i++){n(i);let e=Date.now()-s;e>=0&&e<t||(await (0,r.nextTick)(),s+=e)}}function a(e){if("string"!=typeof e)throw Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function o(e){if("string"==typeof e&&(e=a(e)),!(e instanceof Uint8Array))throw Error(`expected Uint8Array, got ${typeof e}`);return e}r.bytesToHex=function(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");let t="";for(let r=0;r<e.length;r++)t+=s[e[r]];return t},r.hexToBytes=function(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);let t=e.length;if(t%2)throw Error("padded hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(t/2);for(let t=0;t<r.length;t++){let n=2*t,s=Number.parseInt(e.slice(n,n+2),16);if(Number.isNaN(s)||s<0)throw Error("Invalid byte sequence");r[t]=s}return r},r.nextTick=async()=>{},r.asyncLoop=i,r.utf8ToBytes=a,r.toBytes=o,r.concatBytes=function(...e){let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0)),r=0;return e.forEach(e=>{if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");t.set(e,r),r+=e.length}),t},r.Hash=class{clone(){return this._cloneInto()}};let l={}.toString;r.checkOpts=function(e,t){if(void 0!==t&&"[object Object]"!==l.call(t))throw Error("Options should be object or undefined");return Object.assign(e,t)},r.wrapConstructor=function(e){let t=t=>e().update(o(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t},r.wrapConstructorWithOpts=function(e){let t=(t,r)=>e(r).update(o(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},r.wrapXOFConstructorWithOpts=function(e){let t=(t,r)=>e(r).update(o(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},r.randomBytes=function(e=32){if(n.crypto&&"function"==typeof n.crypto.getRandomValues)return n.crypto.getRandomValues(new Uint8Array(e));throw Error("crypto.getRandomValues must be defined")}},274259,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.hmac=r.HMAC=void 0;let n=e.r(420729),s=e.r(638308);class i extends s.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,(0,n.hash)(e);const r=(0,s.toBytes)(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const i=this.blockLen,a=new Uint8Array(i);a.set(r.length>i?e.create().update(r).digest():r);for(let e=0;e<a.length;e++)a[e]^=54;this.iHash.update(a),this.oHash=e.create();for(let e=0;e<a.length;e++)a[e]^=106;this.oHash.update(a),a.fill(0)}update(e){return(0,n.exists)(this),this.iHash.update(e),this}digestInto(e){(0,n.exists)(this),(0,n.bytes)(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));let{oHash:t,iHash:r,finished:n,destroyed:s,blockLen:i,outputLen:a}=this;return e.finished=n,e.destroyed=s,e.blockLen=i,e.outputLen=a,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}r.HMAC=i,r.hmac=(e,t,r)=>new i(e,t).update(r).digest(),r.hmac.create=(e,t)=>new i(e,t)},349306,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.pbkdf2Async=r.pbkdf2=void 0;let n=e.r(420729),s=e.r(274259),i=e.r(638308);function a(e,t,r,a){(0,n.hash)(e);let{c:o,dkLen:l,asyncTick:c}=(0,i.checkOpts)({dkLen:32,asyncTick:10},a);if((0,n.number)(o),(0,n.number)(l),(0,n.number)(c),o<1)throw Error("PBKDF2: iterations (c) should be >= 1");let u=(0,i.toBytes)(t),d=(0,i.toBytes)(r),f=new Uint8Array(l),h=s.hmac.create(e,u),p=h._cloneInto().update(d);return{c:o,dkLen:l,asyncTick:c,DK:f,PRF:h,PRFSalt:p}}function o(e,t,r,n,s){return e.destroy(),t.destroy(),n&&n.destroy(),s.fill(0),r}r.pbkdf2=function(e,t,r,n){let s,{c:l,dkLen:c,DK:u,PRF:d,PRFSalt:f}=a(e,t,r,n),h=new Uint8Array(4),p=(0,i.createView)(h),g=new Uint8Array(d.outputLen);for(let e=1,t=0;t<c;e++,t+=d.outputLen){let r=u.subarray(t,t+d.outputLen);p.setInt32(0,e,!1),(s=f._cloneInto(s)).update(h).digestInto(g),r.set(g.subarray(0,r.length));for(let e=1;e<l;e++){d._cloneInto(s).update(g).digestInto(g);for(let e=0;e<r.length;e++)r[e]^=g[e]}}return o(d,f,u,s,g)},r.pbkdf2Async=async function(e,t,r,n){let s,{c:l,dkLen:c,asyncTick:u,DK:d,PRF:f,PRFSalt:h}=a(e,t,r,n),p=new Uint8Array(4),g=(0,i.createView)(p),b=new Uint8Array(f.outputLen);for(let e=1,t=0;t<c;e++,t+=f.outputLen){let r=d.subarray(t,t+f.outputLen);g.setInt32(0,e,!1),(s=h._cloneInto(s)).update(p).digestInto(b),r.set(b.subarray(0,r.length)),await (0,i.asyncLoop)(l-1,u,()=>{f._cloneInto(s).update(b).digestInto(b);for(let e=0;e<r.length;e++)r[e]^=b[e]})}return o(f,h,d,s,b)}},353936,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SHA2=void 0;let n=e.r(420729),s=e.r(638308);class i extends s.Hash{constructor(e,t,r,n){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,s.createView)(this.buffer)}update(e){(0,n.exists)(this);let{view:t,buffer:r,blockLen:i}=this,a=(e=(0,s.toBytes)(e)).length;for(let n=0;n<a;){let o=Math.min(i-this.pos,a-n);if(o===i){let t=(0,s.createView)(e);for(;i<=a-n;n+=i)this.process(t,n);continue}r.set(e.subarray(n,n+o),this.pos),this.pos+=o,n+=o,this.pos===i&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){(0,n.exists)(this),(0,n.output)(e,this),this.finished=!0;let{buffer:t,view:r,blockLen:i,isLE:a}=this,{pos:o}=this;t[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>i-o&&(this.process(r,0),o=0);for(let e=o;e<i;e++)t[e]=0;!function(e,t,r,n){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,n);let s=BigInt(32),i=BigInt(0xffffffff),a=Number(r>>s&i),o=Number(r&i),l=4*!!n,c=4*!n;e.setUint32(t+l,a,n),e.setUint32(t+c,o,n)}(r,i-8,BigInt(8*this.length),a),this.process(r,0);let l=(0,s.createView)(e),c=this.outputLen;if(c%4)throw Error("_sha2: outputLen should be aligned to 32bit");let u=c/4,d=this.get();if(u>d.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<u;e++)l.setUint32(4*e,d[e],a)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:r,length:n,finished:s,destroyed:i,pos:a}=this;return e.length=n,e.pos=a,e.finished=s,e.destroyed=i,n%t&&e.buffer.set(r),e}}r.SHA2=i},671620,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.sha224=r.sha256=void 0;let n=e.r(353936),s=e.r(638308),i=(e,t,r)=>e&t^~e&r,a=(e,t,r)=>e&t^e&r^t&r,o=new Uint32Array([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),l=new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),c=new Uint32Array(64);class u extends n.SHA2{constructor(){super(64,32,8,!1),this.A=0|l[0],this.B=0|l[1],this.C=0|l[2],this.D=0|l[3],this.E=0|l[4],this.F=0|l[5],this.G=0|l[6],this.H=0|l[7]}get(){let{A:e,B:t,C:r,D:n,E:s,F:i,G:a,H:o}=this;return[e,t,r,n,s,i,a,o]}set(e,t,r,n,s,i,a,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|s,this.F=0|i,this.G=0|a,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)c[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=c[e-15],r=c[e-2],n=(0,s.rotr)(t,7)^(0,s.rotr)(t,18)^t>>>3,i=(0,s.rotr)(r,17)^(0,s.rotr)(r,19)^r>>>10;c[e]=i+c[e-7]+n+c[e-16]|0}let{A:r,B:n,C:l,D:u,E:d,F:f,G:h,H:p}=this;for(let e=0;e<64;e++){let t=p+((0,s.rotr)(d,6)^(0,s.rotr)(d,11)^(0,s.rotr)(d,25))+i(d,f,h)+o[e]+c[e]|0,g=((0,s.rotr)(r,2)^(0,s.rotr)(r,13)^(0,s.rotr)(r,22))+a(r,n,l)|0;p=h,h=f,f=d,d=u+t|0,u=l,l=n,n=r,r=t+g|0}r=r+this.A|0,n=n+this.B|0,l=l+this.C|0,u=u+this.D|0,d=d+this.E|0,f=f+this.F|0,h=h+this.G|0,p=p+this.H|0,this.set(r,n,l,u,d,f,h,p)}roundClean(){c.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class d extends u{constructor(){super(),this.A=-0x3efa6128,this.B=0x367cd507,this.C=0x3070dd17,this.D=-0x8f1a6c7,this.E=-4191439,this.F=0x68581511,this.G=0x64f98fa7,this.H=-0x4105b05c,this.outputLen=28}}r.sha256=(0,s.wrapConstructor)(()=>new u),r.sha224=(0,s.wrapConstructor)(()=>new d)},618578,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.add5L=r.add5H=r.add4H=r.add4L=r.add3H=r.add3L=r.add=r.rotlBL=r.rotlBH=r.rotlSL=r.rotlSH=r.rotr32L=r.rotr32H=r.rotrBL=r.rotrBH=r.rotrSL=r.rotrSH=r.shrSL=r.shrSH=r.toBig=r.split=r.fromBig=void 0;let n=BigInt(0x100000000-1),s=BigInt(32);function i(e,t=!1){return t?{h:Number(e&n),l:Number(e>>s&n)}:{h:0|Number(e>>s&n),l:0|Number(e&n)}}function a(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let s=0;s<e.length;s++){let{h:a,l:o}=i(e[s],t);[r[s],n[s]]=[a,o]}return[r,n]}r.fromBig=i,r.split=a;let o=(e,t)=>BigInt(e>>>0)<<s|BigInt(t>>>0);r.toBig=o;let l=(e,t,r)=>e>>>r;r.shrSH=l;let c=(e,t,r)=>e<<32-r|t>>>r;r.shrSL=c;let u=(e,t,r)=>e>>>r|t<<32-r;r.rotrSH=u;let d=(e,t,r)=>e<<32-r|t>>>r;r.rotrSL=d;let f=(e,t,r)=>e<<64-r|t>>>r-32;r.rotrBH=f;let h=(e,t,r)=>e>>>r-32|t<<64-r;r.rotrBL=h;let p=(e,t)=>t;r.rotr32H=p;let g=(e,t)=>e;r.rotr32L=g;let b=(e,t,r)=>e<<r|t>>>32-r;r.rotlSH=b;let m=(e,t,r)=>t<<r|e>>>32-r;r.rotlSL=m;let x=(e,t,r)=>t<<r-32|e>>>64-r;r.rotlBH=x;let y=(e,t,r)=>e<<r-32|t>>>64-r;function w(e,t,r,n){let s=(t>>>0)+(n>>>0);return{h:e+r+(s/0x100000000|0)|0,l:0|s}}r.rotlBL=y,r.add=w;let v=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);r.add3L=v;let A=(e,t,r,n)=>t+r+n+(e/0x100000000|0)|0;r.add3H=A;let E=(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0);r.add4L=E;let P=(e,t,r,n,s)=>t+r+n+s+(e/0x100000000|0)|0;r.add4H=P;let k=(e,t,r,n,s)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(s>>>0);r.add5L=k;let T=(e,t,r,n,s,i)=>t+r+n+s+i+(e/0x100000000|0)|0;r.add5H=T,r.default={fromBig:i,split:a,toBig:o,shrSH:l,shrSL:c,rotrSH:u,rotrSL:d,rotrBH:f,rotrBL:h,rotr32H:p,rotr32L:g,rotlSH:b,rotlSL:m,rotlBH:x,rotlBL:y,add:w,add3L:v,add3H:A,add4L:E,add4H:P,add5H:T,add5L:k}},752057,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.sha384=r.sha512_256=r.sha512_224=r.sha512=r.SHA512=void 0;let n=e.r(353936),s=e.r(618578),i=e.r(638308),[a,o]=s.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e3585
855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),l=new Uint32Array(80),c=new Uint32Array(80);class u extends n.SHA2{constructor(){super(128,64,16,!1),this.Ah=0x6a09e667,this.Al=-0xc4336f8,this.Bh=-0x4498517b,this.Bl=-0x7b3558c5,this.Ch=0x3c6ef372,this.Cl=-0x16b07d5,this.Dh=-0x5ab00ac6,this.Dl=0x5f1d36f1,this.Eh=0x510e527f,this.El=-0x52197d2f,this.Fh=-0x64fa9774,this.Fl=0x2b3e6c1f,this.Gh=0x1f83d9ab,this.Gl=-0x4be4295,this.Hh=0x5be0cd19,this.Hl=0x137e2179}get(){let{Ah:e,Al:t,Bh:r,Bl:n,Ch:s,Cl:i,Dh:a,Dl:o,Eh:l,El:c,Fh:u,Fl:d,Gh:f,Gl:h,Hh:p,Hl:g}=this;return[e,t,r,n,s,i,a,o,l,c,u,d,f,h,p,g]}set(e,t,r,n,s,i,a,o,l,c,u,d,f,h,p,g){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|n,this.Ch=0|s,this.Cl=0|i,this.Dh=0|a,this.Dl=0|o,this.Eh=0|l,this.El=0|c,this.Fh=0|u,this.Fl=0|d,this.Gh=0|f,this.Gl=0|h,this.Hh=0|p,this.Hl=0|g}process(e,t){for(let r=0;r<16;r++,t+=4)l[r]=e.getUint32(t),c[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|l[e-15],r=0|c[e-15],n=s.default.rotrSH(t,r,1)^s.default.rotrSH(t,r,8)^s.default.shrSH(t,r,7),i=s.default.rotrSL(t,r,1)^s.default.rotrSL(t,r,8)^s.default.shrSL(t,r,7),a=0|l[e-2],o=0|c[e-2],u=s.default.rotrSH(a,o,19)^s.default.rotrBH(a,o,61)^s.default.shrSH(a,o,6),d=s.default.rotrSL(a,o,19)^s.default.rotrBL(a,o,61)^s.default.shrSL(a,o,6),f=s.default.add4L(i,d,c[e-7],c[e-16]),h=s.default.add4H(f,n,u,l[e-7],l[e-16]);l[e]=0|h,c[e]=0|f}let{Ah:r,Al:n,Bh:i,Bl:u,Ch:d,Cl:f,Dh:h,Dl:p,Eh:g,El:b,Fh:m,Fl:x,Gh:y,Gl:w,Hh:v,Hl:A}=this;for(let e=0;e<80;e++){let t=s.default.rotrSH(g,b,14)^s.default.rotrSH(g,b,18)^s.default.rotrBH(g,b,41),E=s.default.rotrSL(g,b,14)^s.default.rotrSL(g,b,18)^s.default.rotrBL(g,b,41),P=g&m^~g&y,k=b&x^~b&w,T=s.default.add5L(A,E,k,o[e],c[e]),N=s.default.add5H(T,v,t,P,a[e],l[e]),S=0|T,O=s.default.rotrSH(r,n,28)^s.default.rotrBH(r,n,34)^s.default.rotrBH(r,n,39),B=s.default.rotrSL(r,n,28)^s.default.rotrBL(r,n,34)^s.default.rotrBL(r,n,39),C=r&i^r&d^i&d,I=n&u^n&f^u&f;v=0|y,A=0|w,y=0|m,w=0|x,m=0|g,x=0|b,({h:g,l:b}=s.default.add(0|h,0|p,0|N,0|S)),h=0|d,p=0|f,d=0|i,f=0|u,i=0|r,u=0|n;let R=s.default.add3L(S,B,I);r=s.default.add3H(R,N,O,C),n=0|R}({h:r,l:n}=s.default.add(0|this.Ah,0|this.Al,0|r,0|n)),({h:i,l:u}=s.default.add(0|this.Bh,0|this.Bl,0|i,0|u)),({h:d,l:f}=s.default.add(0|this.Ch,0|this.Cl,0|d,0|f)),({h:h,l:p}=s.default.add(0|this.Dh,0|this.Dl,0|h,0|p)),({h:g,l:b}=s.default.add(0|this.Eh,0|this.El,0|g,0|b)),({h:m,l:x}=s.default.add(0|this.Fh,0|this.Fl,0|m,0|x)),({h:y,l:w}=s.default.add(0|this.Gh,0|this.Gl,0|y,0|w)),({h:v,l:A}=s.default.add(0|this.Hh,0|this.Hl,0|v,0|A)),this.set(r,n,i,u,d,f,h,p,g,b,m,x,y,w,v,A)}roundClean(){l.fill(0),c.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}r.SHA512=u;class d extends u{constructor(){super(),this.Ah=-0x73c2c838,this.Al=0x19544da2,this.Bh=0x73e19966,this.Bl=-0x76232b2a,this.Ch=0x1dfab7ae,this.Cl=0x32ff9c82,this.Dh=0x679dd514,this.Dl=0x582f9fcf,this.Eh=0xf6d2b69,this.El=0x7bd44da8,this.Fh=0x77e36f73,this.Fl=0x4c48942,this.Gh=0x3f9d85a8,this.Gl=0x6a1d36c8,this.Hh=0x1112e6ad,this.Hl=-0x6e296d5f,this.outputLen=28}}class f extends u{constructor(){super(),this.Ah=0x22312194,this.Al=-0x3d408d4,this.Bh=-0x60aaa05d,this.Bl=-0x37b39b3e,this.Ch=0x2393b86b,this.Cl=0x6f53b151,this.Dh=-0x69c788e7,this.Dl=0x5940eabd,this.Eh=-0x69d7c11e,this.El=-0x5771001d,this.Fh=-0x41a1e1db,this.Fl=0x53863992,this.Gh=0x2b0199fc,this.Gl=0x2c85b8aa,this.Hh=0xeb72ddc,this.Hl=-0x7e3ad35e,this.outputLen=32}}class h extends u{constructor(){super(),this.Ah=-0x344462a3,this.Al=-0x3efa6128,this.Bh=0x629a292a,this.Bl=0x367cd507,this.Ch=-0x6ea6fea6,this.Cl=0x3070dd17,this.Dh=0x152fecd8,this.Dl=-0x8f1a6c7,this.Eh=0x67332667,this.El=-4191439,this.Fh=-0x714bb579,this.Fl=0x68581511,this.Gh=-0x24f3d1f3,this.Gl=0x64f98fa7,this.Hh=0x47b5481d,this.Hl=-0x4105b05c,this.outputLen=48}}r.sha512=(0,i.wrapConstructor)(()=>new u),r.sha512_224=(0,i.wrapConstructor)(()=>new d),r.sha512_256=(0,i.wrapConstructor)(()=>new f),r.sha384=(0,i.wrapConstructor)(()=>new h)},570667,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.randomBytes=r.pbkdf2Sync=r.createHmac=r.createHash=void 0;let n=e.r(274259),s=e.r(349306),i=e.r(671620),a=e.r(752057),o=e.r(238604),l="u">typeof self?self:"u">typeof window?window:e.g,c=l.crypto||l.msCrypto;r.createHash=function(e){switch(e){case"sha256":return i.sha256.create();case"sha512":return a.sha512.create()}(0,o.assertArgument)(!1,"invalid hashing algorithm name","algorithm",e)},r.createHmac=function(e,t){let r={sha256:i.sha256,sha512:a.sha512}[e];return(0,o.assertArgument)(null!=r,"invalid hmac algorithm","algorithm",e),n.hmac.create(r,t)},r.pbkdf2Sync=function(e,t,r,n,l){let c={sha256:i.sha256,sha512:a.sha512}[l];return(0,o.assertArgument)(null!=c,"invalid pbkdf2 algorithm","algorithm",l),(0,s.pbkdf2)(c,e,t,{c:r,dkLen:n})},r.randomBytes=function(e){(0,o.assert)(null!=c,"platform does not support secure random numbers","UNSUPPORTED_OPERATION",{operation:"randomBytes"}),(0,o.assertArgument)(Number.isInteger(e)&&e>0&&e<=1024,"invalid length","length",e);let t=new Uint8Array(e);return c.getRandomValues(t),t}},613606,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.computeHmac=void 0;let n=e.r(570667),s=e.r(238604),i=!1,a=function(e,t,r){return(0,n.createHmac)(e,t).update(r).digest()},o=a;function l(e,t,r){let n=(0,s.getBytes)(t,"key"),i=(0,s.getBytes)(r,"data");return(0,s.hexlify)(o(e,n,i))}r.computeHmac=l,l._=a,l.lock=function(){i=!0},l.register=function(e){if(i)throw Error("computeHmac is locked");o=e},Object.freeze(l)},223256,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.shake256=r.shake128=r.keccak_512=r.keccak_384=r.keccak_256=r.keccak_224=r.sha3_512=r.sha3_384=r.sha3_256=r.sha3_224=r.Keccak=r.keccakP=void 0;let n=e.r(420729),s=e.r(618578),i=e.r(638308),[a,o,l]=[[],[],[]],c=BigInt(0),u=BigInt(1),d=BigInt(2),f=BigInt(7),h=BigInt(256),p=BigInt(113);for(let e=0,t=u,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],a.push(2*(5*n+r)),o.push((e+1)*(e+2)/2%64);let s=c;for(let e=0;e<7;e++)(t=(t<<u^(t>>f)*p)%h)&d&&(s^=u<<(u<<BigInt(e))-u);l.push(s)}let[g,b]=(0,s.split)(l,!0),m=(e,t,r)=>r>32?(0,s.rotlBH)(e,t,r):(0,s.rotlSH)(e,t,r),x=(e,t,r)=>r>32?(0,s.rotlBL)(e,t,r):(0,s.rotlSL)(e,t,r);function y(e,t=24){let r=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let n=(t+8)%10,s=(t+2)%10,i=r[s],a=r[s+1],o=m(i,a,1)^r[n],l=x(i,a,1)^r[n+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=l}let t=e[2],s=e[3];for(let r=0;r<24;r++){let n=o[r],i=m(t,s,n),l=x(t,s,n),c=a[r];t=e[c],s=e[c+1],e[c]=i,e[c+1]=l}for(let t=0;t<50;t+=10){for(let n=0;n<10;n++)r[n]=e[t+n];for(let n=0;n<10;n++)e[t+n]^=~r[(n+2)%10]&r[(n+4)%10]}e[0]^=g[n],e[1]^=b[n]}r.fill(0)}r.keccakP=y;class w extends i.Hash{constructor(e,t,r,s=!1,a=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=s,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,n.number)(r),0>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,i.u32)(this.state)}keccak(){y(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){(0,n.exists)(this);let{blockLen:t,state:r}=this,s=(e=(0,i.toBytes)(e)).length;for(let n=0;n<s;){let i=Math.min(t-this.pos,s-n);for(let t=0;t<i;t++)r[this.pos++]^=e[n++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:r,blockLen:n}=this;e[r]^=t,(128&t)!=0&&r===n-1&&this.keccak(),e[n-1]^=128,this.keccak()}writeInto(e){(0,n.exists)(this,!1),(0,n.bytes)(e),this.finish();let t=this.state,{blockLen:r}=this;for(let n=0,s=e.length;n<s;){this.posOut>=r&&this.keccak();let i=Math.min(r-this.posOut,s-n);e.set(t.subarray(this.posOut,this.posOut+i),n),this.posOut+=i,n+=i}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,n.number)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,n.output)(e,this),this.finished)throw Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){let{blockLen:t,suffix:r,outputLen:n,rounds:s,enableXOF:i}=this;return e||(e=new w(t,r,n,i,s)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=s,e.suffix=r,e.outputLen=n,e.enableXOF=i,e.destroyed=this.destroyed,e}}r.Keccak=w;let v=(e,t,r)=>(0,i.wrapConstructor)(()=>new w(t,e,r));r.sha3_224=v(6,144,28),r.sha3_256=v(6,136,32),r.sha3_384=v(6,104,48),r.sha3_512=v(6,72,64),r.keccak_224=v(1,144,28),r.keccak_256=v(1,136,32),r.keccak_384=v(1,104,48),r.keccak_512=v(1,72,64);let A=(e,t,r)=>(0,i.wrapXOFConstructorWithOpts)((n={})=>new w(t,e,void 0===n.dkLen?r:n.dkLen,!0));r.shake128=A(31,168,16),r.shake256=A(31,136,32)},988139,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.keccak256=void 0;let n=e.r(223256),s=e.r(238604),i=!1,a=function(e){return(0,n.keccak_256)(e)},o=a;function l(e){let t=(0,s.getBytes)(e,"data");return(0,s.hexlify)(o(t))}r.keccak256=l,l._=a,l.lock=function(){i=!0},l.register=function(e){if(i)throw TypeError("keccak256 is locked");o=e},Object.freeze(l)},639086,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ripemd160=r.RIPEMD160=void 0;let n=e.r(353936),s=e.r(638308),i=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),a=Uint8Array.from({length:16},(e,t)=>t),o=a.map(e=>(9*e+5)%16),l=[a],c=[o];for(let e=0;e<4;e++)for(let t of[l,c])t.push(t[e].map(e=>i[e]));let u=[[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(e=>new Uint8Array(e)),d=l.map((e,t)=>e.map(e=>u[t][e])),f=c.map((e,t)=>e.map(e=>u[t][e])),h=new Uint32Array([0,0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xa953fd4e]),p=new Uint32Array([0x50a28be6,0x5c4dd124,0x6d703ef3,0x7a6d76e9,0]),g=(e,t)=>e<<t|e>>>32-t;function b(e,t,r,n){return 0===e?t^r^n:1===e?t&r|~t&n:2===e?(t|~r)^n:3===e?t&n|r&~n:t^(r|~n)}let m=new Uint32Array(16);class x extends n.SHA2{constructor(){super(64,20,8,!0),this.h0=0x67452301,this.h1=-0x10325477,this.h2=-0x67452302,this.h3=0x10325476,this.h4=-0x3c2d1e10}get(){let{h0:e,h1:t,h2:r,h3:n,h4:s}=this;return[e,t,r,n,s]}set(e,t,r,n,s){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|n,this.h4=0|s}process(e,t){for(let r=0;r<16;r++,t+=4)m[r]=e.getUint32(t,!0);let r=0|this.h0,n=r,s=0|this.h1,i=s,a=0|this.h2,o=a,u=0|this.h3,x=u,y=0|this.h4,w=y;for(let e=0;e<5;e++){let t=4-e,v=h[e],A=p[e],E=l[e],P=c[e],k=d[e],T=f[e];for(let t=0;t<16;t++){let n=g(r+b(e,s,a,u)+m[E[t]]+v,k[t])+y|0;r=y,y=u,u=0|g(a,10),a=s,s=n}for(let e=0;e<16;e++){let r=g(n+b(t,i,o,x)+m[P[e]]+A,T[e])+w|0;n=w,w=x,x=0|g(o,10),o=i,i=r}}this.set(this.h1+a+x|0,this.h2+u+w|0,this.h3+y+n|0,this.h4+r+i|0,this.h0+s+o|0)}roundClean(){m.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}r.RIPEMD160=x,r.ripemd160=(0,s.wrapConstructor)(()=>new x)},860010,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ripemd160=void 0;let n=e.r(639086),s=e.r(238604),i=!1,a=function(e){return(0,n.ripemd160)(e)},o=a;function l(e){let t=(0,s.getBytes)(e,"data");return(0,s.hexlify)(o(t))}r.ripemd160=l,l._=a,l.lock=function(){i=!0},l.register=function(e){if(i)throw TypeError("ripemd160 is locked");o=e},Object.freeze(l)},717512,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.pbkdf2=void 0;let n=e.r(570667),s=e.r(238604),i=!1,a=function(e,t,r,s,i){return(0,n.pbkdf2Sync)(e,t,r,s,i)},o=a;function l(e,t,r,n,i){let a=(0,s.getBytes)(e,"password"),l=(0,s.getBytes)(t,"salt");return(0,s.hexlify)(o(a,l,r,n,i))}r.pbkdf2=l,l._=a,l.lock=function(){i=!0},l.register=function(e){if(i)throw Error("pbkdf2 is locked");o=e},Object.freeze(l)},59269,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.randomBytes=void 0;let n=e.r(570667),s=!1,i=function(e){return new Uint8Array((0,n.randomBytes)(e))},a=i;function o(e){return a(e)}r.randomBytes=o,o._=i,o.lock=function(){s=!0},o.register=function(e){if(s)throw Error("randomBytes is locked");a=e},Object.freeze(o)},391605,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.scryptAsync=r.scrypt=void 0;
85let n=e.r(420729),s=e.r(671620),i=e.r(349306),a=e.r(638308),o=(e,t)=>e<<t|e>>>32-t;function l(e,t,r,n,s,i){let a=e[t++]^r[n++],l=e[t++]^r[n++],c=e[t++]^r[n++],u=e[t++]^r[n++],d=e[t++]^r[n++],f=e[t++]^r[n++],h=e[t++]^r[n++],p=e[t++]^r[n++],g=e[t++]^r[n++],b=e[t++]^r[n++],m=e[t++]^r[n++],x=e[t++]^r[n++],y=e[t++]^r[n++],w=e[t++]^r[n++],v=e[t++]^r[n++],A=e[t++]^r[n++],E=a,P=l,k=c,T=u,N=d,S=f,O=h,B=p,C=g,I=b,R=m,j=x,L=y,_=w,M=v,F=A;for(let e=0;e<8;e+=2)N^=o(E+L|0,7),C^=o(N+E|0,9),L^=o(C+N|0,13),E^=o(L+C|0,18),I^=o(S+P|0,7),_^=o(I+S|0,9),P^=o(_+I|0,13),S^=o(P+_|0,18),M^=o(R+O|0,7),k^=o(M+R|0,9),O^=o(k+M|0,13),R^=o(O+k|0,18),T^=o(F+j|0,7),B^=o(T+F|0,9),j^=o(B+T|0,13),F^=o(j+B|0,18),P^=o(E+T|0,7),k^=o(P+E|0,9),T^=o(k+P|0,13),E^=o(T+k|0,18),O^=o(S+N|0,7),B^=o(O+S|0,9),N^=o(B+O|0,13),S^=o(N+B|0,18),j^=o(R+I|0,7),C^=o(j+R|0,9),I^=o(C+j|0,13),R^=o(I+C|0,18),L^=o(F+M|0,7),_^=o(L+F|0,9),M^=o(_+L|0,13),F^=o(M+_|0,18);s[i++]=a+E|0,s[i++]=l+P|0,s[i++]=c+k|0,s[i++]=u+T|0,s[i++]=d+N|0,s[i++]=f+S|0,s[i++]=h+O|0,s[i++]=p+B|0,s[i++]=g+C|0,s[i++]=b+I|0,s[i++]=m+R|0,s[i++]=x+j|0,s[i++]=y+L|0,s[i++]=w+_|0,s[i++]=v+M|0,s[i++]=A+F|0}function c(e,t,r,n,s){let i=n+0,a=n+16*s;for(let n=0;n<16;n++)r[a+n]=e[t+(2*s-1)*16+n];for(let n=0;n<s;n++,i+=16,t+=16)l(r,a,e,t,r,i),n>0&&(a+=16),l(r,i,e,t+=16,r,a)}function u(e,t,r){let{N:o,r:l,p:c,dkLen:u,asyncTick:d,maxmem:f,onProgress:h}=(0,a.checkOpts)({dkLen:32,asyncTick:10,maxmem:0x40000400},r);if((0,n.number)(o),(0,n.number)(l),(0,n.number)(c),(0,n.number)(u),(0,n.number)(d),(0,n.number)(f),void 0!==h&&"function"!=typeof h)throw Error("progressCb should be function");let p=128*l,g=p/4;if(o<=1||(o&o-1)!=0||o>=2**(p/8)||o>0x100000000)throw Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(c<0||c>(0x100000000-1)*32/p)throw Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(u<0||u>(0x100000000-1)*32)throw Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");let b=p*(o+c);if(b>f)throw Error(`Scrypt: parameters too large, ${b} (128 * r * (N + p)) > ${f} (maxmem)`);let m=(0,i.pbkdf2)(s.sha256,e,t,{c:1,dkLen:p*c}),x=(0,a.u32)(m),y=(0,a.u32)(new Uint8Array(p*o)),w=(0,a.u32)(new Uint8Array(p)),v=()=>{};if(h){let e=2*o*c,t=Math.max(Math.floor(e/1e4),1),r=0;v=()=>{r++,h&&(!(r%t)||r===e)&&h(r/e)}}return{N:o,r:l,p:c,dkLen:u,blockSize32:g,V:y,B32:x,B:m,tmp:w,blockMixCb:v,asyncTick:d}}function d(e,t,r,n,a){let o=(0,i.pbkdf2)(s.sha256,e,r,{c:1,dkLen:t});return r.fill(0),n.fill(0),a.fill(0),o}r.scrypt=function(e,t,r){let{N:n,r:s,p:i,dkLen:a,blockSize32:o,V:l,B32:f,B:h,tmp:p,blockMixCb:g}=u(e,t,r);for(let e=0;e<i;e++){let t=o*e;for(let e=0;e<o;e++)l[e]=f[t+e];for(let e=0,t=0;e<n-1;e++)c(l,t,l,t+=o,s),g();c(l,(n-1)*o,f,t,s),g();for(let e=0;e<n;e++){let e=f[t+o-16]%n;for(let r=0;r<o;r++)p[r]=f[t+r]^l[e*o+r];c(p,0,f,t,s),g()}}return d(e,a,h,l,p)},r.scryptAsync=async function(e,t,r){let{N:n,r:s,p:i,dkLen:o,blockSize32:l,V:f,B32:h,B:p,tmp:g,blockMixCb:b,asyncTick:m}=u(e,t,r);for(let e=0;e<i;e++){let t=l*e;for(let e=0;e<l;e++)f[e]=h[t+e];let r=0;await (0,a.asyncLoop)(n-1,m,()=>{c(f,r,f,r+=l,s),b()}),c(f,(n-1)*l,h,t,s),b(),await (0,a.asyncLoop)(n,m,()=>{let e=h[t+l-16]%n;for(let r=0;r<l;r++)g[r]=h[t+r]^f[e*l+r];c(g,0,h,t,s),b()})}return d(e,o,p,f,g)}},906700,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.scryptSync=r.scrypt=void 0;let n=e.r(391605),s=e.r(238604),i=!1,a=!1,o=async function(e,t,r,s,i,a,o){return await (0,n.scryptAsync)(e,t,{N:r,r:s,p:i,dkLen:a,onProgress:o})},l=function(e,t,r,s,i,a){return(0,n.scrypt)(e,t,{N:r,r:s,p:i,dkLen:a})},c=o,u=l;async function d(e,t,r,n,i,a,o){let l=(0,s.getBytes)(e,"passwd"),u=(0,s.getBytes)(t,"salt");return(0,s.hexlify)(await c(l,u,r,n,i,a,o))}function f(e,t,r,n,i,a){let o=(0,s.getBytes)(e,"passwd"),l=(0,s.getBytes)(t,"salt");return(0,s.hexlify)(u(o,l,r,n,i,a))}r.scrypt=d,d._=o,d.lock=function(){a=!0},d.register=function(e){if(a)throw Error("scrypt is locked");c=e},Object.freeze(d),r.scryptSync=f,f._=l,f.lock=function(){i=!0},f.register=function(e){if(i)throw Error("scryptSync is locked");u=e},Object.freeze(f)},364579,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.sha512=r.sha256=void 0;let n=e.r(570667),s=e.r(238604),i=function(e){return(0,n.createHash)("sha256").update(e).digest()},a=function(e){return(0,n.createHash)("sha512").update(e).digest()},o=i,l=a,c=!1,u=!1;function d(e){let t=(0,s.getBytes)(e,"data");return(0,s.hexlify)(o(t))}function f(e){let t=(0,s.getBytes)(e,"data");return(0,s.hexlify)(l(t))}r.sha256=d,d._=i,d.lock=function(){c=!0},d.register=function(e){if(c)throw Error("sha256 is locked");o=e},Object.freeze(d),r.sha512=f,f._=a,f.lock=function(){u=!0},f.register=function(e){if(u)throw Error("sha512 is locked");l=e},Object.freeze(d)},890690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.validateObject=r.createHmacDrbg=r.bitMask=r.bitSet=r.bitGet=r.bitLen=r.utf8ToBytes=r.equalBytes=r.concatBytes=r.ensureBytes=r.numberToVarBytesBE=r.numberToBytesLE=r.numberToBytesBE=r.bytesToNumberLE=r.bytesToNumberBE=r.hexToBytes=r.hexToNumber=r.numberToHexUnpadded=r.bytesToHex=void 0;let n=BigInt(0),s=BigInt(1),i=BigInt(2),a=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function o(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");let t="";for(let r=0;r<e.length;r++)t+=a[e[r]];return t}function l(e){let t=e.toString(16);return 1&t.length?`0${t}`:t}function c(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return BigInt(""===e?"0":`0x${e}`)}function u(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);let t=e.length;if(t%2)throw Error("padded hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(t/2);for(let t=0;t<r.length;t++){let n=2*t,s=Number.parseInt(e.slice(n,n+2),16);if(Number.isNaN(s)||s<0)throw Error("Invalid byte sequence");r[t]=s}return r}function d(e,t){return u(e.toString(16).padStart(2*t,"0"))}function f(...e){let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0)),r=0;return e.forEach(e=>{if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");t.set(e,r),r+=e.length}),t}r.bytesToHex=o,r.numberToHexUnpadded=l,r.hexToNumber=c,r.hexToBytes=u,r.bytesToNumberBE=function(e){return c(o(e))},r.bytesToNumberLE=function(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");return c(o(Uint8Array.from(e).reverse()))},r.numberToBytesBE=d,r.numberToBytesLE=function(e,t){return d(e,t).reverse()},r.numberToVarBytesBE=function(e){return u(l(e))},r.ensureBytes=function(e,t,r){let n;if("string"==typeof t)try{n=u(t)}catch(r){throw Error(`${e} must be valid hex string, got "${t}". Cause: ${r}`)}else if(t instanceof Uint8Array)n=Uint8Array.from(t);else throw Error(`${e} must be hex string or Uint8Array`);let s=n.length;if("number"==typeof r&&s!==r)throw Error(`${e} expected ${r} bytes, got ${s}`);return n},r.concatBytes=f,r.equalBytes=function(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},r.utf8ToBytes=function(e){if("string"!=typeof e)throw Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))},r.bitLen=function(e){let t;for(t=0;e>n;e>>=s,t+=1);return t},r.bitGet=function(e,t){return e>>BigInt(t)&s},r.bitSet=(e,t,r)=>e|(r?s:n)<<BigInt(t),r.bitMask=e=>(i<<BigInt(e-1))-s;let h=e=>new Uint8Array(e);r.createHmacDrbg=function(e,t,r){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let n=h(e),s=h(e),i=0,a=()=>{n.fill(1),s.fill(0),i=0},o=(...e)=>r(s,n,...e),l=(e=h())=>{let t;if(s=o((t=[0],Uint8Array.from(t)),e),n=o(),0!==e.length){let t;s=o((t=[1],Uint8Array.from(t)),e),n=o()}},c=()=>{if(i++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e<t;){let t=(n=o()).slice();r.push(t),e+=n.length}return f(...r)};return(e,t)=>{let r;for(a(),l(e);!(r=t(c()));)l();return a(),r}};let p={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||e instanceof Uint8Array,isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"==typeof e&&Number.isSafeInteger(e.outputLen)};r.validateObject=function(e,t,r={}){let n=(t,r,n)=>{let s=p[r];if("function"!=typeof s)throw Error(`Invalid validator "${r}", expected function`);let i=e[t];if((!n||void 0!==i)&&!s(i,e))throw Error(`Invalid param ${String(t)}=${i} (${typeof i}), expected ${r}`)};for(let[e,r]of Object.entries(t))n(e,r,!1);for(let[e,t]of Object.entries(r))n(e,t,!0);return e}},431570,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.mapHashToField=r.getMinHashLength=r.getFieldBytesLength=r.hashToPrivateScalar=r.FpSqrtEven=r.FpSqrtOdd=r.Field=r.nLength=r.FpIsSquare=r.FpDiv=r.FpInvertBatch=r.FpPow=r.validateField=r.isNegativeLE=r.FpSqrt=r.tonelliShanks=r.invert=r.pow2=r.pow=r.mod=void 0;let n=e.r(890690),s=BigInt(0),i=BigInt(1),a=BigInt(2),o=BigInt(3),l=BigInt(4),c=BigInt(5),u=BigInt(8);function d(e,t){let r=e%t;return r>=s?r:t+r}function f(e,t,r){if(r<=s||t<s)throw Error("Expected power/modulo > 0");if(r===i)return s;let n=i;for(;t>s;)t&i&&(n=n*e%r),e=e*e%r,t>>=i;return n}function h(e,t){if(e===s||t<=s)throw Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=d(e,t),n=t,a=s,o=i,l=i,c=s;for(;r!==s;){let e=n/r,t=n%r,s=a-l*e,i=o-c*e;n=r,r=t,a=l,o=c,l=s,c=i}if(n!==i)throw Error("invert: does not exist");return d(a,t)}function p(e){let t,r,n,o=(e-i)/a;for(t=e-i,r=0;t%a===s;t/=a,r++);for(n=a;n<e&&f(n,o,e)!==e-i;n++);if(1===r){let t=(e+i)/l;return function(e,r){let n=e.pow(r,t);if(!e.eql(e.sqr(n),r))throw Error("Cannot find square root");return n}}let c=(t+i)/a;return function(e,s){if(e.pow(s,o)===e.neg(e.ONE))throw Error("Cannot find square root");let a=r,l=e.pow(e.mul(e.ONE,n),t),u=e.pow(s,c),d=e.pow(s,t);for(;!e.eql(d,e.ONE);){if(e.eql(d,e.ZERO))return e.ZERO;let t=1;for(let r=e.sqr(d);t<a&&!e.eql(r,e.ONE);t++)r=e.sqr(r);let r=e.pow(l,i<<BigInt(a-t-1));l=e.sqr(r),u=e.mul(u,r),d=e.mul(d,l),a=t}return u}}function g(e){if(e%l===o){let t=(e+i)/l;return function(e,r){let n=e.pow(r,t);if(!e.eql(e.sqr(n),r))throw Error("Cannot find square root");return n}}if(e%u===c){let t=(e-c)/u;return function(e,r){let n=e.mul(r,a),s=e.pow(n,t),i=e.mul(r,s),o=e.mul(e.mul(i,a),s),l=e.mul(i,e.sub(o,e.ONE));if(!e.eql(e.sqr(l),r))throw Error("Cannot find square root");return l}}return p(e)}BigInt(9),BigInt(16),r.mod=d,r.pow=f,r.pow2=function(e,t,r){let n=e;for(;t-- >s;)n*=n,n%=r;return n},r.invert=h,r.tonelliShanks=p,r.FpSqrt=g,r.isNegativeLE=(e,t)=>(d(e,t)&i)===i;let b=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function m(e,t,r){if(r<s)throw Error("Expected power > 0");if(r===s)return e.ONE;if(r===i)return t;let n=e.ONE,a=t;for(;r>s;)r&i&&(n=e.mul(n,a)),a=e.sqr(a),r>>=i;return n}function x(e,t){let r=Array(t.length),n=t.reduce((t,n,s)=>e.is0(n)?t:(r[s]=t,e.mul(t,n)),e.ONE),s=e.inv(n);return t.reduceRight((t,n,s)=>e.is0(n)?t:(r[s]=e.mul(t,r[s]),e.mul(t,n)),s),r}function y(e,t){let r=void 0!==t?t:e.toString(2).length,n=Math.ceil(r/8);return{nBitLength:r,nByteLength:n}}function w(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function v(e){let t=w(e);return t+Math.ceil(t/2)}r.validateField=function(e){let t=b.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,n.validateObject)(e,t)},r.FpPow=m,r.FpInvertBatch=x,r.FpDiv=function(e,t,r){return e.mul(t,"bigint"==typeof r?h(r,e.ORDER):e.inv(r))},r.FpIsSquare=function(e){let t=(e.ORDER-i)/a;return r=>{let n=e.pow(r,t);return e.eql(n,e.ZERO)||e.eql(n,e.ONE)}},r.nLength=y,r.Field=function(e,t,r=!1,a={}){if(e<=s)throw Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:o,nByteLength:l}=y(e,t);if(l>2048)throw Error("Field lengths over 2048 bytes are not supported");let c=g(e),u=Object.freeze({ORDER:e,BITS:o,BYTES:l,MASK:(0,n.bitMask)(o),ZERO:s,ONE:i,create:t=>d(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error(`Invalid field element: expected bigint, got ${typeof t}`);return s<=t&&t<e},is0:e=>e===s,isOdd:e=>(e&i)===i,neg:t=>d(-t,e),eql:(e,t)=>e===t,sqr:t=>d(t*t,e),add:(t,r)=>d(t+r,e),sub:(t,r)=>d(t-r,e),mul:(t,r)=>d(t*r,e),pow:(e,t)=>m(u,e,t),div:(t,r)=>d(t*h(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>h(t,e),sqrt:a.sqrt||(e=>c(u,e)),invertBatch:e=>x(u,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?(0,n.numberToBytesLE)(e,l):(0,n.numberToBytesBE)(e,l),fromBytes:e=>{if(e.length!==l)throw Error(`Fp.fromBytes: expected ${l}, got ${e.length}`);return r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e)}});return Object.freeze(u)},r.FpSqrtOdd=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?r:e.neg(r)},r.FpSqrtEven=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?e.neg(r):r},r.hashToPrivateScalar=function(e,t,r=!1){let s=(e=(0,n.ensureBytes)("privateHash",e)).length,a=y(t).nByteLength+8;if(a<24||s<a||s>1024)throw Error(`hashToPrivateScalar: expected ${a}-1024 bytes of input, got ${s}`);return d(r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e),t-i)+i},r.getFieldBytesLength=w,r.getMinHashLength=v,r.mapHashToField=function(e,t,r=!1){let s=e.length,a=w(t),o=v(t);if(s<16||s<o||s>1024)throw Error(`expected ${o}-1024 bytes of input, got ${s}`);let l=d(r?(0,n.bytesToNumberBE)(e):(0,n.bytesToNumberLE)(e),t-i)+i;return r?(0,n.numberToBytesLE)(l,a):(0,n.numberToBytesBE)(l,a)}},55344,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.validateBasic=r.wNAF=void 0;let n=e.r(431570),s=e.r(890690),i=BigInt(0),a=BigInt(1);r.wNAF=function(e,t){let r=(e,t)=>{let r=t.negate();return e?r:t},n=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:r,unsafeLadder(t,r){let n=e.ZERO,s=t;for(;r>i;)r&a&&(n=n.add(s)),s=s.double(),r>>=a;return n},precomputeWindow(e,t){let{windows:r,windowSize:s}=n(t),i=[],a=e,o=a;for(let e=0;e<r;e++){o=a,i.push(o);for(let e=1;e<s;e++)o=o.add(a),i.push(o);a=o.double()}return i},wNAF(t,s,i){let{windows:o,windowSize:l}=n(t),c=e.ZERO,u=e.BASE,d=BigInt(2**t-1),f=2**t,h=BigInt(t);for(let e=0;e<o;e++){let t=e*l,n=Number(i&d);i>>=h,n>l&&(n-=f,i+=a);let o=t+Math.abs(n)-1,p=e%2!=0,g=n<0;0===n?u=u.add(r(p,s[t])):c=c.add(r(g,s[o]))}return{p:c,f:u}},wNAFCached(e,t,r,n){let s=e._WINDOW_SIZE||1,i=t.get(e);return i||(i=this.precomputeWindow(e,s),1!==s&&t.set(e,n(i))),this.wNAF(s,i,r)}}},r.validateBasic=function(e){return(0,n.validateField)(e.Fp),(0,s.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,n.nLength)(e.n,e.nBitLength),...e,...{p:e.Fp.ORDER}})}},573871,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.mapToCurveSimpleSWU=r.SWUFpSqrtRatio=r.weierstrass=r.weierstrassPoints=r.DER=void 0;let n=e.r(431570),s=e.r(890690),i=e.r(890690),a=e.r(55344),{bytesToNumberBE:o,hexToBytes:l}=s;r.DER={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(e){let{Err:t}=r.DER;if(e.length<2||2!==e[0])throw new t("Invalid signature integer tag");let n=e[1],s=e.subarray(2,n+2);if(!n||s.length!==n)throw new t("Invalid signature integer: wrong length");if(128&s[0])throw new t("Invalid signature integer: negative");if(0===s[0]&&!(128&s[1]))throw new t("Invalid signature integer: unnecessary leading zero");return{d:o(s),l:e.subarray(n+2)}},toSig(e){let{Err:t}=r.DER,n="string"==typeof e?l(e):e;if(!(n instanceof Uint8Array))throw Error("ui8a expected");let s=n.length;if(s<2||48!=n[0])throw new t("Invalid signature tag");if(n[1]!==s-2)throw new t("Invalid signature: incorrect length");let{d:i,l:a}=r.DER._parseInt(n.subarray(2)),{d:o,l:c}=r.DER._parseInt(a);if(c.length)throw new t("Invalid signature: left bytes after parsing");return{r:i,s:o}},hexFromSig(e){let t=e=>8&Number.parseInt(e[0],16)?"00"+e:e,r=e=>{let t=e.toString(16);return 1&t.length?`0${t}`:t},n=t(r(e.s)),s=t(r(e.r)),i=n.length/2,a=s.length/2,o=r(i),l=r(a);return`30${r(a+i+4)}02${l}${s}02${o}${n}`}};let c=BigInt(0),u=BigInt(1),d=BigInt(2),f=BigInt(3),h=BigInt(4);function p(e){let t=function(e){let t=(0,a.validateBasic)(e);s.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:n,a:i}=t;if(r){if(!n.eql(i,n.ZERO))throw Error("Endomorphism can only be defined for Koblitz curves that have a=0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}(e),{Fp:r}=t,o=t.toBytes||((e,t,n)=>{let i=t.toAffine();return s.concatBytes(Uint8Array.from([4]),r.toBytes(i.x),r.toBytes(i.y))}),l=t.fromBytes||(e=>{let t=e.subarray(1);return{x:r.fromBytes(t.subarray(0,r.BYTES)),y:r.fromBytes(t.subarray(r.BYTES,2*r.BYTES))}});function d(e){let{a:n,b:s}=t,i=r.sqr(e),a=r.mul(i,e);return r.add(r.add(a,r.mul(e,n)),s)}if(!r.eql(r.sqr(t.Gy),d(t.Gx)))throw Error("bad generator point: equation left != right");function h(e){return"bigint"==typeof e&&c<e&&e<t.n}function p(e){if(!h(e))throw Error("Expected valid bigint: 0 < bigint < curve.n")}function g(e){let r,{allowedPrivateKeyLengths:a,nByteLength:o,wrapPrivateKey:l,n:c}=t;if(a&&"bigint"!=typeof e){if(e instanceof Uint8Array&&(e=s.bytesToHex(e)),"string"!=typeof e||!a.includes(e.length))throw Error("Invalid key");e=e.padStart(2*o,"0")}try{r="bigint"==typeof e?e:s.bytesToNumberBE((0,i.ensureBytes)("private key",e,o))}catch(t){throw Error(`private key must be ${o} bytes, hex or bigint, not ${typeof e}`)}return l&&(r=n.mod(r,c)),p(r),r}let b=new Map;function m(e){if(!(e instanceof x))throw Error("ProjectivePoint expected")}class x{constructor(e,t,n){if(this.px=e,this.py=t,this.pz=n,null==e||!r.isValid(e))throw Error("x required");if(null==t||!r.isValid(t))throw Error("y required");if(null==n||!r.isValid(n))throw Error("z required")}static fromAffine(e){let{x:t,y:n}=e||{};if(!e||!r.isValid(t)||!r.isValid(n))throw Error("invalid affine point");if(e instanceof x)throw Error("projective point not allowed");let s=e=>r.eql(e,r.ZERO);return s(t)&&s(n)?x.ZERO:new x(t,n,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(x.fromAffine)}static fromHex(e){let t=x.fromAffine(l((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return x.BASE.multiply(g(e))}_setWindowSize(e){this._WINDOW_SIZE=e,b.delete(this)}
85assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!r.is0(this.py))return;throw Error("bad point: ZERO")}let{x:e,y:n}=this.toAffine();if(!r.isValid(e)||!r.isValid(n))throw Error("bad point: x or y not FE");let s=r.sqr(n),i=d(e);if(!r.eql(s,i))throw Error("bad point: equation left != right");if(!this.isTorsionFree())throw Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:e}=this.toAffine();if(r.isOdd)return!r.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){m(e);let{px:t,py:n,pz:s}=this,{px:i,py:a,pz:o}=e,l=r.eql(r.mul(t,o),r.mul(i,s)),c=r.eql(r.mul(n,o),r.mul(a,s));return l&&c}negate(){return new x(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:n}=t,s=r.mul(n,f),{px:i,py:a,pz:o}=this,l=r.ZERO,c=r.ZERO,u=r.ZERO,d=r.mul(i,i),h=r.mul(a,a),p=r.mul(o,o),g=r.mul(i,a);return g=r.add(g,g),u=r.mul(i,o),u=r.add(u,u),l=r.mul(e,u),c=r.mul(s,p),c=r.add(l,c),l=r.sub(h,c),c=r.add(h,c),c=r.mul(l,c),l=r.mul(g,l),u=r.mul(s,u),p=r.mul(e,p),g=r.sub(d,p),g=r.mul(e,g),g=r.add(g,u),u=r.add(d,d),d=r.add(u,d),d=r.add(d,p),d=r.mul(d,g),c=r.add(c,d),p=r.mul(a,o),p=r.add(p,p),d=r.mul(p,g),l=r.sub(l,d),u=r.mul(p,h),u=r.add(u,u),new x(l,c,u=r.add(u,u))}add(e){m(e);let{px:n,py:s,pz:i}=this,{px:a,py:o,pz:l}=e,c=r.ZERO,u=r.ZERO,d=r.ZERO,h=t.a,p=r.mul(t.b,f),g=r.mul(n,a),b=r.mul(s,o),y=r.mul(i,l),w=r.add(n,s),v=r.add(a,o);w=r.mul(w,v),v=r.add(g,b),w=r.sub(w,v),v=r.add(n,i);let A=r.add(a,l);return v=r.mul(v,A),A=r.add(g,y),v=r.sub(v,A),A=r.add(s,i),c=r.add(o,l),A=r.mul(A,c),c=r.add(b,y),A=r.sub(A,c),d=r.mul(h,v),c=r.mul(p,y),d=r.add(c,d),c=r.sub(b,d),d=r.add(b,d),u=r.mul(c,d),b=r.add(g,g),b=r.add(b,g),y=r.mul(h,y),v=r.mul(p,v),b=r.add(b,y),y=r.sub(g,y),y=r.mul(h,y),v=r.add(v,y),g=r.mul(b,v),u=r.add(u,g),g=r.mul(A,v),c=r.mul(w,c),c=r.sub(c,g),g=r.mul(w,b),d=r.mul(A,d),new x(c,u,d=r.add(d,g))}subtract(e){return this.add(e.negate())}is0(){return this.equals(x.ZERO)}wNAF(e){return w.wNAFCached(this,b,e,e=>{let t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(x.fromAffine)})}multiplyUnsafe(e){let n=x.ZERO;if(e===c)return n;if(p(e),e===u)return this;let{endo:s}=t;if(!s)return w.unsafeLadder(this,e);let{k1neg:i,k1:a,k2neg:o,k2:l}=s.splitScalar(e),d=n,f=n,h=this;for(;a>c||l>c;)a&u&&(d=d.add(h)),l&u&&(f=f.add(h)),h=h.double(),a>>=u,l>>=u;return i&&(d=d.negate()),o&&(f=f.negate()),f=new x(r.mul(f.px,s.beta),f.py,f.pz),d.add(f)}multiply(e){let n,s;p(e);let{endo:i}=t;if(i){let{k1neg:t,k1:a,k2neg:o,k2:l}=i.splitScalar(e),{p:c,f:u}=this.wNAF(a),{p:d,f:f}=this.wNAF(l);c=w.constTimeNegate(t,c),d=w.constTimeNegate(o,d),d=new x(r.mul(d.px,i.beta),d.py,d.pz),n=c.add(d),s=u.add(f)}else{let{p:t,f:r}=this.wNAF(e);n=t,s=r}return x.normalizeZ([n,s])[0]}multiplyAndAddUnsafe(e,t,r){let n=x.BASE,s=(e,t)=>t!==c&&t!==u&&e.equals(n)?e.multiply(t):e.multiplyUnsafe(t),i=s(this,t).add(s(e,r));return i.is0()?void 0:i}toAffine(e){let{px:t,py:n,pz:s}=this,i=this.is0();null==e&&(e=i?r.ONE:r.inv(s));let a=r.mul(t,e),o=r.mul(n,e),l=r.mul(s,e);if(i)return{x:r.ZERO,y:r.ZERO};if(!r.eql(l,r.ONE))throw Error("invZ was invalid");return{x:a,y:o}}isTorsionFree(){let{h:e,isTorsionFree:r}=t;if(e===u)return!0;if(r)return r(x,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:r}=t;return e===u?this:r?r(x,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return this.assertValidity(),o(x,this,e)}toHex(e=!0){return s.bytesToHex(this.toRawBytes(e))}}x.BASE=new x(t.Gx,t.Gy,r.ONE),x.ZERO=new x(r.ZERO,r.ONE,r.ZERO);let y=t.nBitLength,w=(0,a.wNAF)(x,t.endo?Math.ceil(y/2):y);return{CURVE:t,ProjectivePoint:x,normPrivateKeyToScalar:g,weierstrassEquation:d,isWithinCurveOrder:h}}function g(e,t){let r=e.ORDER,n=c;for(let e=r-u;e%d===c;e/=d)n+=u;let s=n,i=d<<s-u-u,a=i*d,o=(r-u)/a,l=(o-u)/d,p=a-u,g=e.pow(t,o),b=e.pow(t,(o+u)/d),m=(t,r)=>{let n=g,a=e.pow(r,p),o=e.sqr(a);o=e.mul(o,r);let c=e.mul(t,o);c=e.pow(c,l),c=e.mul(c,a),a=e.mul(c,r),o=e.mul(c,t);let f=e.mul(o,a);c=e.pow(f,i);let h=e.eql(c,e.ONE);a=e.mul(o,b),c=e.mul(f,n),o=e.cmov(a,o,h),f=e.cmov(c,f,h);for(let t=s;t>u;t--){let r=t-d;r=d<<r-u;let s=e.pow(f,r),i=e.eql(s,e.ONE);a=e.mul(o,n),n=e.mul(n,n),s=e.mul(f,n),o=e.cmov(a,o,i),f=e.cmov(s,f,i)}return{isValid:h,value:o}};if(e.ORDER%h===f){let r=(e.ORDER-f)/h,n=e.sqrt(e.neg(t));m=(t,s)=>{let i=e.sqr(s),a=e.mul(t,s);i=e.mul(i,a);let o=e.pow(i,r);o=e.mul(o,a);let l=e.mul(o,n),c=e.mul(e.sqr(o),s),u=e.eql(c,t),d=e.cmov(l,o,u);return{isValid:u,value:d}}}return m}r.weierstrassPoints=p,r.weierstrass=function(e){let t,o=(t=(0,a.validateBasic)(e),s.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})),{Fp:l,n:d}=o,f=l.BYTES+1,h=2*l.BYTES+1;function g(e){return n.mod(e,d)}function b(e){return n.invert(e,d)}let{ProjectivePoint:m,normPrivateKeyToScalar:x,weierstrassEquation:y,isWithinCurveOrder:w}=p({...o,toBytes(e,t,r){let n=t.toAffine(),i=l.toBytes(n.x),a=s.concatBytes;return r?a(Uint8Array.from([t.hasEvenY()?2:3]),i):a(Uint8Array.from([4]),i,l.toBytes(n.y))},fromBytes(e){let t=e.length,r=e[0],n=e.subarray(1);if(t===f&&(2===r||3===r)){let e=s.bytesToNumberBE(n);if(!(c<e&&e<l.ORDER))throw Error("Point is not on curve");let t=y(e),i=l.sqrt(t);return(1&r)==1!=((i&u)===u)&&(i=l.neg(i)),{x:e,y:i}}if(t===h&&4===r)return{x:l.fromBytes(n.subarray(0,l.BYTES)),y:l.fromBytes(n.subarray(l.BYTES,2*l.BYTES))};throw Error(`Point of length ${t}
85 was invalid. Expected ${f} compressed bytes or ${h} uncompressed bytes`)}}),v=e=>s.bytesToHex(s.numberToBytesBE(e,o.nByteLength)),A=(e,t,r)=>s.bytesToNumberBE(e.slice(t,r));class E{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){let t=o.nByteLength;return new E(A(e=(0,i.ensureBytes)("compactSignature",e,2*t),0,t),A(e,t,2*t))}static fromDER(e){let{r:t,s:n}=r.DER.toSig((0,i.ensureBytes)("DER",e));return new E(t,n)}assertValidity(){if(!w(this.r))throw Error("r must be 0 < r < CURVE.n");if(!w(this.s))throw Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new E(this.r,this.s,e)}recoverPublicKey(e){let{r:t,s:r,recovery:n}=this,s=T((0,i.ensureBytes)("msgHash",e));if(null==n||![0,1,2,3].includes(n))throw Error("recovery id invalid");let a=2===n||3===n?t+o.n:t;if(a>=l.ORDER)throw Error("recovery id 2 or 3 invalid");let c=(1&n)==0?"02":"03",u=m.fromHex(c+v(a)),d=b(a),f=g(-s*d),h=g(r*d),p=m.BASE.multiplyAndAddUnsafe(u,f,h);if(!p)throw Error("point at infinify");return p.assertValidity(),p}hasHighS(){return this.s>d>>u}normalizeS(){return this.hasHighS()?new E(this.r,g(-this.s),this.recovery):this}toDERRawBytes(){return s.hexToBytes(this.toDERHex())}toDERHex(){return r.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return s.hexToBytes(this.toCompactHex())}toCompactHex(){return v(this.r)+v(this.s)}}function P(e){let t=e instanceof Uint8Array,r="string"==typeof e,n=(t||r)&&e.length;return t?n===f||n===h:r?n===2*f||n===2*h:e instanceof m}let k=o.bits2int||function(e){let t=s.bytesToNumberBE(e),r=8*e.length-o.nBitLength;return r>0?t>>BigInt(r):t},T=o.bits2int_modN||function(e){return g(k(e))},N=s.bitMask(o.nBitLength);function S(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(c<=e&&e<N))throw Error(`bigint expected < 2^${o.nBitLength}`);return s.numberToBytesBE(e,o.nByteLength)}let O={lowS:o.lowS,prehash:!1},B={lowS:o.lowS,prehash:!1};return m.BASE._setWindowSize(8),{CURVE:o,getPublicKey:function(e,t=!0){return m.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t,r=!0){if(P(e))throw Error("first arg must be private key");if(!P(t))throw Error("second arg must be public key");return m.fromHex(t).multiply(x(e)).toRawBytes(r)},sign:function(e,t,r=O){let{seed:n,k2sig:a}=function(e,t,r=O){if(["recovered","canonical"].some(e=>e in r))throw Error("sign() legacy options not supported");let{hash:n,randomBytes:a}=o,{lowS:f,prehash:h,extraEntropy:p}=r;null==f&&(f=!0),e=(0,i.ensureBytes)("msgHash",e),h&&(e=(0,i.ensureBytes)("prehashed msgHash",n(e)));let y=T(e),v=x(t),A=[S(v),S(y)];if(null!=p){let e=!0===p?a(l.BYTES):p;A.push((0,i.ensureBytes)("extraEntropy",e))}return{seed:s.concatBytes(...A),k2sig:function(e){var t;let r=k(e);if(!w(r))return;let n=b(r),s=m.BASE.multiply(r).toAffine(),i=g(s.x);if(i===c)return;let a=g(n*g(y+i*v));if(a===c)return;let o=2*(s.x!==i)|Number(s.y&u),l=a;return f&&a>d>>u&&(l=(t=a)>d>>u?g(-t):t,o^=1),new E(i,l,o)}}}(e,t,r);return s.createHmacDrbg(o.hash.outputLen,o.nByteLength,o.hmac)(n,a)},verify:function(e,t,n,s=B){let a,l;if(t=(0,i.ensureBytes)("msgHash",t),n=(0,i.ensureBytes)("publicKey",n),"strict"in s)throw Error("options.strict was renamed to lowS");let{lowS:c,prehash:u}=s;try{if("string"==typeof e||e instanceof Uint8Array)try{l=E.fromDER(e)}catch(t){if(!(t instanceof r.DER.Err))throw t;l=E.fromCompact(e)}else if("object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s){let{r:t,s:r}=e;l=new E(t,r)}else throw Error("PARSE");a=m.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(c&&l.hasHighS())return!1;u&&(t=o.hash(t));let{r:d,s:f}=l,h=T(t),p=b(f),x=g(h*p),y=g(d*p),w=m.BASE.multiplyAndAddUnsafe(a,x,y)?.toAffine();return!!w&&g(w.x)===d},ProjectivePoint:m,Signature:E,utils:{isValidPrivateKey(e){try{return x(e),!0}catch(e){return!1}},normPrivateKeyToScalar:x,randomPrivateKey:()=>{let e=n.getMinHashLength(o.n);return n.mapHashToField(o.randomBytes(e),o.n)},precompute:(e=8,t=m.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}},r.SWUFpSqrtRatio=g,r.mapToCurveSimpleSWU=function(e,t){if(n.validateField(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw Error("mapToCurveSimpleSWU: invali
85d opts");let r=g(e,t.Z);if(!e.isOdd)throw Error("Fp.isOdd is not implemented!");return n=>{let s,i,a,o,l,c,u,d;s=e.sqr(n),s=e.mul(s,t.Z),i=e.sqr(s),i=e.add(i,s),a=e.add(i,e.ONE),a=e.mul(a,t.B),o=e.cmov(t.Z,e.neg(i),!e.eql(i,e.ZERO)),o=e.mul(o,t.A),i=e.sqr(a),c=e.sqr(o),l=e.mul(c,t.A),i=e.add(i,l),i=e.mul(i,a),c=e.mul(c,o),l=e.mul(c,t.B),i=e.add(i,l),u=e.mul(s,a);let{isValid:f,value:h}=r(i,c);d=e.mul(s,n),d=e.mul(d,h),u=e.cmov(u,a,f),d=e.cmov(d,h,f);let p=e.isOdd(n)===e.isOdd(d);return d=e.cmov(e.neg(d),d,p),{x:u=e.div(u,o),y:d}}}},606395,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createHasher=r.isogenyMap=r.hash_to_field=r.expand_message_xof=r.expand_message_xmd=void 0;let n=e.r(431570),s=e.r(890690),i=s.bytesToNumberBE;function a(e,t){if(e<0||e>=1<<8*t)throw Error(`bad I2OSP call: value=${e} length=${t}`);let r=Array.from({length:t}).fill(0);for(let n=t-1;n>=0;n--)r[n]=255&e,e>>>=8;return new Uint8Array(r)}function o(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected")}function l(e){if(!Number.isSafeInteger(e))throw Error("number expected")}function c(e,t,r,n){o(e),o(t),l(r),t.length>255&&(t=n((0,s.concatBytes)((0,s.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:i,blockLen:c}=n,u=Math.ceil(r/i);if(u>255)throw Error("Invalid xmd length");let d=(0,s.concatBytes)(t,a(t.length,1)),f=a(0,c),h=a(r,2),p=Array(u),g=n((0,s.concatBytes)(f,e,h,a(0,1),d));p[0]=n((0,s.concatBytes)(g,a(1,1),d));for(let e=1;e<=u;e++){let t=[function(e,t){let r=new Uint8Array(e.length);for(let n=0;n<e.length;n++)r[n]=e[n]^t[n];return r}(g,p[e-1]),a(e+1,1),d];p[e]=n((0,s.concatBytes)(...t))}return(0,s.concatBytes)(...p).slice(0,r)}function u(e,t,r,n,i){if(o(e),o(t),l(r),t.length>255){let e=Math.ceil(2*n/8);t=i.create({dkLen:e}).update((0,s.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(r>65535||t.length>255)throw Error("expand_message_xof: invalid lenInBytes");return i.create({dkLen:r}).update(e).update(a(r,2)).update(t).update(a(t.length,1)).digest()}function d(e,t,r){let a;(0,s.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:d,k:f,m:h,hash:p,expand:g,DST:b}=r;o(e),l(t);let m=function(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return(0,s.utf8ToBytes)(e);throw Error("DST must be Uint8Array or string")}(b),x=Math.ceil((d.toString(2).length+f)/8),y=t*h*x;if("xmd"===g)a=c(e,m,y,p);else if("xof"===g)a=u(e,m,y,f,p);else if("_internal_pass"===g)a=e;else throw Error('expand must be "xmd" or "xof"');let w=Array(t);for(let e=0;e<t;e++){let t=Array(h);for(let r=0;r<h;r++){let s=x*(r+e*h),o=a.subarray(s,s+x);t[r]=(0,n.mod)(i(o),d)}w[e]=t}return w}r.expand_message_xmd=c,r.expand_message_xof=u,r.hash_to_field=d,r.isogenyMap=function(e,t){let r=t.map(e=>Array.from(e).reverse());return(t,n)=>{let[s,i,a,o]=r.map(r=>r.reduce((r,n)=>e.add(e.mul(r,t),n)));return t=e.div(s,i),n=e.mul(n,e.div(a,o)),{x:t,y:n}}},r.createHasher=function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined");return{hashToCurve(n,s){let i=d(n,2,{...r,DST:r.DST,...s}),a=e.fromAffine(t(i[0])),o=e.fromAffine(t(i[1])),l=a.add(o).clearCofactor();return l.assertValidity(),l},encodeToCurve(n,s){let i=d(n,1,{...r,DST:r.encodeDST,...s}),a=e.fromAffine(t(i[0])).clearCofactor();return a.assertValidity(),a}}}},775239,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createCurve=r.getHash=void 0;let n=e.r(274259),s=e.r(638308),i=e.r(573871);function a(e){return{hash:e,hmac:(t,...r)=>(0,n.hmac)(e,t,(0,s.concatBytes)(...r)),randomBytes:s.randomBytes}}r.getHash=a,r.createCurve=function(e,t){let r=t=>(0,i.weierstrass)({...e,...a(t)});return Object.freeze({...r(t),create:r})}},8085,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.encodeToCurve=r.hashToCurve=r.schnorr=r.secp256k1=void 0;
85let n=e.r(671620),s=e.r(638308),i=e.r(431570),a=e.r(573871),o=e.r(890690),l=e.r(606395),c=e.r(775239),u=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),d=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),f=BigInt(1),h=BigInt(2),p=(e,t)=>(e+t/h)/t;function g(e){let t=BigInt(3),r=BigInt(6),n=BigInt(11),s=BigInt(22),a=BigInt(23),o=BigInt(44),l=BigInt(88),c=e*e*e%u,d=c*c*e%u,f=(0,i.pow2)(d,t,u)*d%u,p=(0,i.pow2)(f,t,u)*d%u,g=(0,i.pow2)(p,h,u)*c%u,m=(0,i.pow2)(g,n,u)*g%u,x=(0,i.pow2)(m,s,u)*m%u,y=(0,i.pow2)(x,o,u)*x%u,w=(0,i.pow2)(y,l,u)*y%u,v=(0,i.pow2)(w,o,u)*x%u,A=(0,i.pow2)(v,t,u)*d%u,E=(0,i.pow2)(A,a,u)*m%u,P=(0,i.pow2)(E,r,u)*c%u,k=(0,i.pow2)(P,h,u);if(!b.eql(b.sqr(k),e))throw Error("Cannot find square root");return k}let b=(0,i.Field)(u,void 0,void 0,{sqrt:g});r.secp256k1=(0,c.createCurve)({a:BigInt(0),b:BigInt(7),Fp:b,n:d,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-f*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=BigInt("0x100000000000000000000000000000000"),a=p(t*e,d),o=p(-r*e,d),l=(0,i.mod)(e-a*t-o*n,d),c=(0,i.mod)(-a*r-o*t,d),u=l>s,h=c>s;if(u&&(l=d-l),h&&(c=d-c),l>s||c>s)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:u,k1:l,k2neg:h,k2:c}}}},n.sha256);let m=BigInt(0),x=e=>"bigint"==typeof e&&m<e&&e<u,y={};function w(e,...t){let r=y[e];if(void 0===r){let t=(0,n.sha256)(Uint8Array.from(e,e=>e.charCodeAt(0)));r=(0,o.concatBytes)(t,t),y[e]=r}return(0,n.sha256)((0,o.concatBytes)(r,...t))}let v=e=>e.toRawBytes(!0).slice(1),A=e=>(0,o.numberToBytesBE)(e,32),E=e=>(0,i.mod)(e,u),P=e=>(0,i.mod)(e,d),k=r.secp256k1.ProjectivePoint;function T(e){let t=r.secp256k1.utils.normPrivateKeyToScalar(e),n=k.fromPrivateKey(t);return{scalar:n.hasEvenY()?t:P(-t),bytes:v(n)}}function N(e){if(!x(e))throw Error("bad x: need 0 < x < p");let t=E(e*e),r=g(E(t*e+BigInt(7)));r%h!==m&&(r=E(-r));let n=new k(e,r,f);return n.assertValidity(),n}function S(...e){return P((0,o.bytesToNumberBE)(w("BIP0340/challenge",...e)))}function O(e,t,r){let n=(0,o.ensureBytes)("signature",e,64),s=(0,o.ensureBytes)("message",t),i=(0,o.ensureBytes)("publicKey",r,32);try{let e,t=N((0,o.bytesToNumberBE)(i)),r=(0,o.bytesToNumberBE)(n.subarray(0,32));if(!x(r))return!1;let a=(0,o.bytesToNumberBE)(n.subarray(32,64));if("bigint"!=typeof a||!(m<a)||!(a<d))return!1;let l=S(A(r),v(t),s),c=(e=P(-l),k.BASE.multiplyAndAddUnsafe(t,a,e));if(!c||!c.hasEvenY()||c.toAffine().x!==r)return!1;return!0}catch(e){return!1}}r.schnorr={getPublicKey:function(e){return T(e).bytes},sign:function(e,t,r=(0,s.randomBytes)(32)){let n=(0,o.ensureBytes)("message",e),{bytes:i,scalar:a}=T(t),l=(0,o.ensureBytes)("auxRand",r,32),c=A(a^(0,o.bytesToNumberBE)(w("BIP0340/aux",l))),u=w("BIP0340/nonce",c,i,n),d=P((0,o.bytesToNumberBE)(u));if(d===m)throw Error("sign failed: k is zero");let{bytes:f,scalar:h}=T(d),p=S(f,i,n),g=new Uint8Array(64);if(g.set(f,0),g.set(A(P(h+p*a)),32),!O(g,n,i))throw Error("sign: Invalid signature produced");return g},verify:O,utils:{randomPrivateKey:r.secp256k1.utils.randomPrivateKey,lift_x:N,pointToBytes:v,numberToBytesBE:o.numberToBytesBE,bytesToNumberBE:o.bytesToNumberBE,taggedHash:w,mod:i.mod}};let B=(0,l.isogenyMap)(b,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>
85BigInt(e)))),C=(0,a.mapToCurveSimpleSWU)(b,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:b.create(BigInt("-11"))}),I=(0,l.createHasher)(r.secp256k1.ProjectivePoint,e=>{let{x:t,y:r}=C(b.create(e[0]));return B(t,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:b.ORDER,m:1,k:128,expand:"xmd",hash:n.sha256});r.hashToCurve=I.hashToCurve,r.encodeToCurve=I.encodeToCurve},321610,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ZeroAddress=void 0,r.ZeroAddress="0x0000000000000000000000000000000000000000"},81164,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ZeroHash=void 0,r.ZeroHash="0x0000000000000000000000000000000000000000000000000000000000000000"},820302,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.MaxInt256=r.MinInt256=r.MaxUint256=r.WeiPerEther=r.N=void 0,r.N=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),r.WeiPerEther=BigInt("1000000000000000000"),r.MaxUint256=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),r.MinInt256=BigInt("0x8000000000000000000000000000000000000000000000000000000000000000")*BigInt(-1),r.MaxInt256=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")},276424,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.MessagePrefix=r.EtherSymbol=void 0,r.EtherSymbol="Ξ",r.MessagePrefix="\x19Ethereum Signed Message:\n"},841757,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.MessagePrefix=r.EtherSymbol=r.MaxInt256=r.MinInt256=r.MaxUint256=r.WeiPerEther=r.N=r.ZeroHash=r.ZeroAddress=void 0;var n=e.r(321610);Object.defineProperty(r,"ZeroAddress",{enumerable:!0,get:function(){return n.ZeroAddress}});var s=e.r(81164);Object.defineProperty(r,"ZeroHash",{enumerable:!0,get:function(){return s.ZeroHash}});var i=e.r(820302);Object.defineProperty(r,"N",{enumerable:!0,get:function(){return i.N}}),Object.defineProperty(r,"WeiPerEther",{enumerable:!0,get:function(){return i.WeiPerEther}}),Object.defineProperty(r,"MaxUint256",{enumerable:!0,get:function(){return i.MaxUint256}}),Object.defineProperty(r,"MinInt256",{enumerable:!0,get:function(){return i.MinInt256}}),Object.defineProperty(r,"MaxInt256",{enumerable:!0,get:function(){return i.MaxInt256}});var a=e.r(276424);Object.defineProperty(r,"EtherSymbol",{enumerable:!0,get:function(){return a.EtherSymbol}}),Object.defineProperty(r,"MessagePrefix",{enumerable:!0,get:function(){return a.MessagePrefix}})},567954,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Signature=void 0;let n=e.r(841757),s=e.r(238604),i=BigInt(0),a=BigInt(1),o=BigInt(2),l=BigInt(27),c=BigInt(28),u=BigInt(35),d=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),f=d/o,h=Symbol.for("nodejs.util.inspect.custom"),p={};function g(e){return(0,s.zeroPadValue)((0,s.toBeArray)(e),32)}class b{#G;#$;#z;#K;get r(){return this.#G}set r(e){(0,s.assertArgument)(32===(0,s.dataLength)(e),"invalid r","value",e),this.#G=(0,s.hexlify)(e)}get s(){return(0,s.assertArgument)(8>parseInt(this.#$.substring(0,3)),"non-canonical s; use ._s","s",this.#$),this.#$}set s(e){(0,s.assertArgument)(32===(0,s.dataLength)(e),"invalid s","value",e),this.#$=(0,s.hexlify)(e)}get _s(){return this.#$}isValid(){return BigInt(this.#$)<=f}get v(){return this.#z}set v(e){let t=(0,s.getNumber)(e,"value");(0,s.assertArgument)(27===t||28===t,"invalid v","v",e),this.#z=t}get networkV(){return this.#K}get legacyChainId(){let e=this.networkV;return null==e?null:b.getChainId(e)}get yParity(){return+(27!==this.v)}get yParityAndS(){let e=(0,s.getBytes)(this.s);return this.yParity&&(e[0]|=128),(0,s.hexlify)(e)}get compactSerialized(){return(0,s.concat)([this.r,this.yParityAndS])}get serialized(){return(0,s.concat)([this.r,this.s,this.yParity?"0x1c":"0x1b"])}constructor(e,t,r,n){(0,s.assertPrivate)(e,p,"Signature"),this.#G=t,this.#$=r,this.#z=n,this.#K=null}getCanonical(){if(this.isValid())return this;let e=d-BigInt(this._s),t=55-this.v,r=new b(p,this.r,g(e),t);return this.networkV&&(r.#K=this.networkV),r}clone(){let e=new b(p,this.r,this._s,this.v);return this.networkV&&(e.#K=this.networkV),e}toJSON(){let e=this.networkV;return{_type:"signature",networkV:null!=e?e.toString():null,r:this.r,s:this._s,v:this.v}}[h](){return this.toString()}toString(){return this.isValid()?`Signature { r: ${this.r}, s: ${this._s}, v: ${this.v} }`:`Signature { r: ${this.r}, s: ${this._s}, v: ${this.v}, valid: false }`}static getChainId(e){let t=(0,s.getBigInt)(e,"v");return t==l||t==c?i:((0,s.assertArgument)(t>
85=u,"invalid EIP-155 v","v",e),(t-u)/o)}static getChainIdV(e,t){return(0,s.getBigInt)(e)*o+BigInt(35+t-27)}static getNormalizedV(e){let t=(0,s.getBigInt)(e);return t===i||t===l?27:t===a||t===c?28:((0,s.assertArgument)(t>=u,"invalid v","v",e),t&a?27:28)}static from(e){function t(t,r){(0,s.assertArgument)(t,r,"signature",e)}if(null==e)return new b(p,n.ZeroHash,n.ZeroHash,27);if("string"==typeof e){let r=(0,s.getBytes)(e,"signature");if(64===r.length){let e=(0,s.hexlify)(r.slice(0,32)),t=r.slice(32,64),n=128&t[0]?28:27;return t[0]&=127,new b(p,e,(0,s.hexlify)(t),n)}if(65===r.length){let e=(0,s.hexlify)(r.slice(0,32)),t=(0,s.hexlify)(r.slice(32,64)),n=b.getNormalizedV(r[64]);return new b(p,e,t,n)}t(!1,"invalid raw signature length")}if(e instanceof b)return e.clone();let r=e.r;t(null!=r,"missing r");let i=g(r),a=function(e,r){if(null!=e)return g(e);if(null!=r){t((0,s.isHexString)(r,32),"invalid yParityAndS");let e=(0,s.getBytes)(r);return e[0]&=127,(0,s.hexlify)(e)}t(!1,"missing s")}(e.s,e.yParityAndS),{networkV:o,v:l}=function(e,r,n){if(null!=e){let t=(0,s.getBigInt)(e);return{networkV:t>=u?t:void 0,v:b.getNormalizedV(t)}}if(null!=r)return t((0,s.isHexString)(r,32),"invalid yParityAndS"),{v:128&(0,s.getBytes)(r)[0]?28:27};if(null!=n){switch((0,s.getNumber)(n,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}t(!1,"invalid yParity")}t(!1,"missing v")}(e.v,e.yParityAndS,e.yParity),c=new b(p,i,a,l);return o&&(c.#K=o),t(null==e.yParity||(0,s.getNumber)(e.yParity,"sig.yParity")===c.yParity,"yParity mismatch"),t(null==e.yParityAndS||e.yParityAndS===c.yParityAndS,"yParityAndS mismatch"),c}}r.Signature=b},289276,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SigningKey=void 0;let n=e.r(8085),s=e.r(238604),i=e.r(567954);class a{#V;constructor(e){(0,s.assertArgument)(32===(0,s.dataLength)(e),"invalid private key","privateKey","[REDACTED]"),this.#V=(0,s.hexlify)(e)}get privateKey(){return this.#V}get publicKey(){return a.computePublicKey(this.#V)}get compressedPublicKey(){return a.computePublicKey(this.#V,!0)}sign(e){(0,s.assertArgument)(32===(0,s.dataLength)(e),"invalid digest length","digest",e);let t=n.secp256k1.sign((0,s.getBytesCopy)(e),(0,s.getBytesCopy)(this.#V),{lowS:!0});return i.Signature.from({r:(0,s.toBeHex)(t.r,32),s:(0,s.toBeHex)(t.s,32),v:t.recovery?28:27})}computeSharedSecret(e){let t=a.computePublicKey(e);return(0,s.hexlify)(n.secp256k1.getSharedSecret((0,s.getBytesCopy)(this.#V),(0,s.getBytes)(t),!1))}static computePublicKey(e,t){let r=(0,s.getBytes)(e,"key");if(32===r.length){let e=n.secp256k1.getPublicKey(r,!!t);return(0,s.hexlify)(e)}if(64===r.length){let e=new Uint8Array(65);e[0]=4,e.set(r,1),r=e}let i=n.secp256k1.ProjectivePoint.fromHex(r);return(0,s.hexlify)(i.toRawBytes(t))}static recoverPublicKey(e,t){(0,s.assertArgument)(32===(0,s.dataLength)(e),"invalid digest length","digest",e);let r=i.Signature.from(t),a=n.secp256k1.Signature.fromCompact((0,s.getBytesCopy)((0,s.concat)([r.r,r.s]))),o=(a=a.addRecoveryBit(r.yParity)).recoverPublicKey((0,s.getBytesCopy)(e));return(0,s.assertArgument)(null!=o,"invalid signature for digest","signature",t),"0x"+o.toHex(!1)}static addPoints(e,t,r){let s=n.secp256k1.ProjectivePoint.fromHex(a.computePublicKey(e).substring(2)),i=n.secp256k1.ProjectivePoint.fromHex(a.computePublicKey(t).substring(2));return"0x"+s.add(i).toHex(!!r)}}r.SigningKey=a},940990,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.lock=r.Signature=r.SigningKey=r.scryptSync=r.scrypt=r.pbkdf2=r.sha512=r.sha256=r.ripemd160=r.keccak256=r.randomBytes=r.computeHmac=void 0;let n=e.r(613606);Object.defineProperty(r,"computeHmac",{enumerable:!0,get:function(){return n.computeHmac}});let s=e.r(988139);Object.defineProperty(r,"keccak256",{enumerable:!0,get:function(){return s.keccak256}});let i=e.r(860010);Object.defineProperty(r,"ripemd160",{enumerable:!0,get:function(){return i.ripemd160}});let a=e.r(717512);Object.defineProperty(r,"pbkdf2",{enumerable:!0,get:function(){return a.pbkdf2}});let o=e.r(59269);Object.defineProperty(r,"randomBytes",{enumerable:!0,get:function(){return o.randomBytes}});let l=e.r(906700);Object.defineProperty(r,"scrypt",{enumerable:!0,get:function(){return l.scrypt}}),Object.defineProperty(r,"scryptSync",{enumerable:!0,get:function(){return l.scryptSync}});let c=e.r(364579);Object.defineProperty(r,"sha256",{enumerable:!0,get:function(){return c.sha256}}),Object.defineProperty(r,"sha512",{enumerable:!0,get:function(){return c.sha512}});var u=e.r(289276);Object.defineProperty(r,"SigningKey",{enumerable:!0,get:function(){return u.SigningKey}});var d=e.r(567954);Object.defineProperty(r,"Signature",{enumerable:!0,get:function(){return d.Signature}}),r.lock=function(){n.computeHmac.lock(),s.keccak256.lock(),a.pbkdf2.lock(),o.randomBytes.lock(),i.ripemd160.lock(),l.scrypt.lock(),l.scryptSync.lock(),c.sha256.lock(),c.sha512.lock(),o.randomBytes.lock()}},601298,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.getIcapAddress=r.getAddress=void 0;let n=e.r(940990),s=e.r(238604),i=BigInt(0),a=BigInt(36);function o(e){let t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let e=0;e<40;e++)r[e]=t[e].charCodeAt(0);let i=(0,s.getBytes)((0,n.keccak256)(r));for(let e=0;e<40;e+=2)i[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&i[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}let l={};for(let e=0;e<10;e++)l[String(e)]=String(e);for(let e=0;e<26;e++)l[String.fromCharCode(65+e)]=String(10+e);function c(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map(e=>l[e]).join("");for(;t.length>=15;){let e=t.substring(0,15);t=parseInt(e,10)%97+t.substring(e.length)}let r=String(98-parseInt(t,10)%97);for(;r.length<2;)r="0"+r;return r}let u=function(){let e={};for(let t=0;t<36;t++)e["0123456789abcdefghijklmnopqrstuvwxyz"[t]]=BigInt(t);return e}();function d(e){if((0,s.assertArgument)("string"==typeof e,"invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/)){e.startsWith("0x")||(e="0x"+e);let t=o(e);return(0,s.assertArgument)(!e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||t===e,"bad address checksum","address",e),t}if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){(0,s.assertArgument)(e.substring(2,4)===c(e),"bad icap checksum","address",e);let t=(function(e){e=e.toLowerCase();let t=i;for(let r=0;r<e.length;r++)t=t*a+u[e[r]];return t})(e.substring(4)).toString(16);for(;t.length<40;)t="0"+t;return o("0x"+t)}(0,s.assertArgument)(!1,"invalid address","address",e)}r.getAddress=d,r.getIcapAddress=function(e){let t=BigInt(d(e)).toString(36).toUpperCase();for(;t.length<30;)t="0"+t;return"XE"+c("XE00"+t)+t}},387889,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getCreate2Address=r.getCreateAddress=void 0;let n=e.r(940990),s=e.r(238604),i=e.r(601298);r.getCreateAddress=function(e){let t=(0,i.getAddress)(e.from),r=(0,s.getBigInt)(e.nonce,"tx.nonce").toString(16);return r="0"===r?"0x":r.length%2?"0x0"+r:"0x"+r,(0,i.getAddress)((0,s.dataSlice)((0,n.keccak256)((0,s.encodeRlp)([t,r])),12))},r.getCreate2Address=function(e,t,r){let a=(0,i.getAddress)(e),o=(0,s.getBytes)(t,"salt"),l=(0,s.getBytes)(r,"initCodeHash");return(0,s.assertArgument)(32===o.length,"salt must be 32 bytes","salt",t),(0,s.assertArgument)(32===l.length,"initCodeHash must be 32 bytes","initCodeHash",r),(0,i.getAddress)((0,s.dataSlice)((0,n.keccak256)((0,s.concat)(["0xff",a,o,l])),12))}},433469,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.resolveAddress=r.isAddress=r.isAddressable=void 0;let n=e.r(238604),s=e.r(601298);function i(e){return e&&"function"==typeof e.getAddress}async function a(e,t){let r=await t;return(null==r||"0x0000000000000000000000000000000000000000"===r)&&((0,n.assert)("string"!=typeof e,"unconfigured name","UNCONFIGURED_NAME",{value:e}),(0,n.assertArgument)(!1,"invalid AddressLike value; did not resolve to a value address","target",e)),(0,s.getAddress)(r)}r.isAddressable=i,r.isAddress=function(e){try{return(0,s.getAddress)(e),!0}catch(e){}return!1},r.resolveAddress=function(e,t){return"string"==typeof e?e.match(/^0x[0-9a-f]{40}$/i)?(0,s.getAddress)(e):((0,n.assert)(null!=t,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),a(e,t.resolveName(e))):i(e)?a(e,e.getAddress()):e&&"function"==typeof e.then?a(e,e):void(0,n.assertArgument)(!1,"unsupported addressable value","target",e)}},381923,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.resolveAddress=r.isAddress=r.isAddressable=r.getCreate2Address=r.getCreateAddress=r.getIcapAddress=r.getAddress=void 0;var n=e.r(601298);Object.defineProperty(r,"getAddress",{enumerable:!0,get:function(){return n.getAddress}}),Object.defineProperty(r,"getIcapAddress",{enumerable:!0,get:function(){return n.getIcapAddress}});var s=e.r(387889);Object.defineProperty(r,"getCreateAddress",{enumerable:!0,get:function(){return s.getCreateAddress}}),Object.defineProperty(r,"getCreate2Address",{enumerable:!0,get:function(){return s.getCreate2Address}});var i=e.r(433469);Object.defineProperty(r,"isAddressable",{enumerable:!0,get:function(){return i.isAddressable}}
85),Object.defineProperty(r,"isAddress",{enumerable:!0,get:function(){return i.isAddress}}),Object.defineProperty(r,"resolveAddress",{enumerable:!0,get:function(){return i.resolveAddress}})},785606,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Typed=void 0;let n=e.r(238604),s={};function i(e,t){let r=!1;return t<0&&(r=!0,t*=-1),new l(s,`${r?"":"u"}int${t}`,e,{signed:r,width:t})}function a(e,t){return new l(s,`bytes${t||""}`,e,{size:t})}let o=Symbol.for("_ethers_typed");class l{type;value;#J;_typedSymbol;constructor(e,t,r,i){null==i&&(i=null),(0,n.assertPrivate)(s,e,"Typed"),(0,n.defineProperties)(this,{_typedSymbol:o,type:t,value:r}),this.#J=i,this.format()}format(){if("array"===this.type||"dynamicArray"===this.type)throw Error("");return"tuple"===this.type?`tuple(${this.value.map(e=>e.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return"string"===this.type}get tupleName(){if("tuple"!==this.type)throw TypeError("not a tuple");return this.#J}get arrayLength(){if("array"!==this.type)throw TypeError("not an array");return!0===this.#J?-1:!1===this.#J?this.value.length:null}static from(e,t){return new l(s,e,t)}static uint8(e){return i(e,8)}static uint16(e){return i(e,16)}static uint24(e){return i(e,24)}static uint32(e){return i(e,32)}static uint40(e){return i(e,40)}static uint48(e){return i(e,48)}static uint56(e){return i(e,56)}static uint64(e){return i(e,64)}static uint72(e){return i(e,72)}static uint80(e){return i(e,80)}static uint88(e){return i(e,88)}static uint96(e){return i(e,96)}static uint104(e){return i(e,104)}static uint112(e){return i(e,112)}static uint120(e){return i(e,120)}static uint128(e){return i(e,128)}static uint136(e){return i(e,136)}static uint144(e){return i(e,144)}static uint152(e){return i(e,152)}static uint160(e){return i(e,160)}static uint168(e){return i(e,168)}static uint176(e){return i(e,176)}static uint184(e){return i(e,184)}static uint192(e){return i(e,192)}static uint200(e){return i(e,200)}static uint208(e){return i(e,208)}static uint216(e){return i(e,216)}static uint224(e){return i(e,224)}static uint232(e){return i(e,232)}static uint240(e){return i(e,240)}static uint248(e){return i(e,248)}static uint256(e){return i(e,256)}static uint(e){return i(e,256)}static int8(e){return i(e,-8)}static int16(e){return i(e,-16)}static int24(e){return i(e,-24)}static int32(e){return i(e,-32)}static int40(e){return i(e,-40)}static int48(e){return i(e,-48)}static int56(e){return i(e,-56)}static int64(e){return i(e,-64)}static int72(e){return i(e,-72)}static int80(e){return i(e,-80)}static int88(e){return i(e,-88)}static int96(e){return i(e,-96)}static int104(e){return i(e,-104)}static int112(e){return i(e,-112)}static int120(e){return i(e,-120)}static int128(e){return i(e,-128)}static int136(e){return i(e,-136)}static int144(e){return i(e,-144)}static int152(e){return i(e,-152)}static int160(e){return i(e,-160)}static int168(e){return i(e,-168)}static int176(e){return i(e,-176)}static int184(e){return i(e,-184)}static int192(e){return i(e,-192)}static int200(e){return i(e,-200)}static int208(e){return i(e,-208)}static int216(e){return i(e,-216)}static int224(e){return i(e,-224)}static int232(e){return i(e,-232)}static int240(e){return i(e,-240)}static int248(e){return i(e,-248)}static int256(e){return i(e,-256)}static int(e){return i(e,-256)}static bytes1(e){return a(e,1)}static bytes2(e){return a(e,2)}static bytes3(e){return a(e,3)}static bytes4(e){return a(e,4)}static bytes5(e){return a(e,5)}static bytes6(e){return a(e,6)}static bytes7(e){return a(e,7)}static bytes8(e){return a(e,8)}static bytes9(e){return a(e,9)}static bytes10(e){return a(e,10)}static bytes11(e){return a(e,11)}static bytes12(e){return a(e,12)}static bytes13(e){return a(e,13)}static bytes14(e){return a(e,14)}static bytes15(e){return a(e,15)}static bytes16(e){return a(e,16)}static bytes17(e){return a(e,17)}static bytes18(e){return a(e,18)}static bytes19(e){return a(e,19)}static bytes20(e){return a(e,20)}static bytes21(e){return a(e,21)}static bytes22(e){return a(e,22)}static bytes23(e){return a(e,23)}static bytes24(e){return a(e,24)}static bytes25(e){return a(e,25)}static bytes26(e){return a(e,26)}static bytes27(e){return a(e,27)}static bytes28(e){return a(e,28)}
85static bytes29(e){return a(e,29)}static bytes30(e){return a(e,30)}static bytes31(e){return a(e,31)}static bytes32(e){return a(e,32)}static address(e){return new l(s,"address",e)}static bool(e){return new l(s,"bool",!!e)}static bytes(e){return new l(s,"bytes",e)}static string(e){return new l(s,"string",e)}static array(e,t){throw Error("not implemented yet")}static tuple(e,t){throw Error("not implemented yet")}static overrides(e){return new l(s,"overrides",Object.assign({},e))}static isTyped(e){return e&&"object"==typeof e&&"_typedSymbol"in e&&e._typedSymbol===o}static dereference(e,t){if(l.isTyped(e)){if(e.type!==t)throw Error(`invalid type: expecetd ${t}, got ${e.type}`);return e.value}return e}}r.Typed=l},361900,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.AddressCoder=void 0;let n=e.r(381923),s=e.r(270481),i=e.r(785606),a=e.r(11242);class o extends a.Coder{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){let r=i.Typed.dereference(t,"string");try{r=(0,n.getAddress)(r)}catch(e){return this._throwError(e.message,t)}return e.writeValue(r)}decode(e){return(0,n.getAddress)((0,s.toBeHex)(e.readValue(),20))}}r.AddressCoder=o},362097,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.AnonymousCoder=void 0;let n=e.r(11242);class s extends n.Coder{coder;constructor(e){super(e.name,e.type,"_",e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}}r.AnonymousCoder=s},842915,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ArrayCoder=r.unpack=r.pack=void 0;let n=e.r(238604),s=e.r(785606),i=e.r(11242),a=e.r(362097);function o(e,t,r){let s=[];if(Array.isArray(r))s=r;else if(r&&"object"==typeof r){let e={};s=t.map(t=>{let s=t.localName;return(0,n.assert)(s,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:r}),(0,n.assert)(!e[s],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:r}),e[s]=!0,r[s]})}else(0,n.assertArgument)(!1,"invalid tuple value","tuple",r);(0,n.assertArgument)(t.length===s.length,"types/value length mismatch","tuple",r);let a=new i.Writer,o=new i.Writer,l=[];t.forEach((e,t)=>{let r=s[t];if(e.dynamic){let t=o.length;e.encode(o,r);let n=a.writeUpdatableValue();l.push(e=>{n(e+t)})}else e.encode(a,r)}),l.forEach(e=>{e(a.length)});let c=e.appendWriter(a);return c+e.appendWriter(o)}function l(e,t){let r=[],s=[],a=e.subReader(0);return t.forEach(t=>{let i=null;if(t.dynamic){let r=e.readIndex(),s=a.subReader(r);try{i=t.decode(s)}catch(e){if((0,n.isError)(e,"BUFFER_OVERRUN"))throw e;(i=e).baseType=t.name,i.name=t.localName,i.type=t.type}}else try{i=t.decode(e)}catch(e){if((0,n.isError)(e,"BUFFER_OVERRUN"))throw e;(i=e).baseType=t.name,i.name=t.localName,i.type=t.type}if(void 0==i)throw Error("investigate");r.push(i),s.push(t.localName||null)}),i.Result.fromItems(r,s)}r.pack=o,r.unpack=l;class c extends i.Coder{coder;length;constructor(e,t,r){super("array",e.type+"["+(t>=0?t:"")+"]",r,-1===t||e.dynamic),(0,n.defineProperties)(this,{coder:e,length:t})}defaultValue(){let e=this.coder.defaultValue(),t=[];for(let r=0;r<this.length;r++)t.push(e);return t}encode(e,t){let r=s.Typed.dereference(t,"array");Array.isArray(r)||this._throwError("expected array value",r);let i=this.length;-1===i&&(i=r.length,e.writeValue(r.length)),(0,n.assertArgumentCount)(r.length,i,"coder array"+(this.localName?" "+this.localName:""));let a=[];for(let e=0;e<r.length;e++)a.push(this.coder);return o(e,a,r)}decode(e){let t=this.length;-1===t&&(t=e.readIndex(),(0,n.assert)(t*i.WordSize<=e.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:e.bytes,offset:t*i.WordSize,length:e.dataLength}));let r=[];for(let e=0;e<t;e++)r.push(new a.AnonymousCoder(this.coder));return l(e,r)}}r.ArrayCoder=c},214129,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.BooleanCoder=void 0;let n=e.r(785606),s=e.r(11242);class i extends s.Coder{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,t){let r=n.Typed.dereference(t,"bool");return e.writeValue(+!!r)}decode(e){return!!e.readValue()}}r.BooleanCoder=i},803608,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.BytesCoder=r.DynamicBytesCoder=void 0;let n=e.r(238604),s=e.r(11242);class i extends s.Coder{constructor(e,t){super(e,e,t,!0)}defaultValue(){return"0x"}encode(e,t){t=(0,n.getBytesCopy)(t);let r=e.writeValue(t.length);return r+e.writeBytes(t)}decode(e){return e.readBytes(e.readIndex(),!0)}}r.DynamicBytesCoder=i,r.BytesCoder=class extends i{constructor(e){super("bytes",e)}decode(e){return(0,n.hexlify)(super.decode(e))}}},455635,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FixedBytesCoder=void 0;let n=e.r(238604),s=e.r(785606),i=e.r(11242);class a extends i.Coder{size;constructor(e,t){let r="bytes"+String(e);super(r,r,t,!1),(0,n.defineProperties)(this,{size:e},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(e,t){let r=(0,n.getBytesCopy)(s.Typed.dereference(t,this.type));return r.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(r)}decode(e){return(0,n.hexlify)(e.readBytes(this.size))}}r.FixedBytesCoder=a},566984,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.NullCoder=void 0;let n=e.r(11242),s=new Uint8Array([]);class i extends n.Coder{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,t){return null!=t&&this._throwError("not null",t),e.writeBytes(s)}decode(e){return e.readBytes(0),null}}r.NullCoder=i},629496,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.NumberCoder=void 0;let n=e.r(238604),s=e.r(785606),i=e.r(11242),a=BigInt(0),o=BigInt(1),l=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class c extends i.Coder{size;signed;constructor(e,t,r){const s=(t?"int":"uint")+8*e;super(s,s,r,!1),(0,n.defineProperties)(this,{size:e,signed:t},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(e,t){let r=(0,n.getBigInt)(s.Typed.dereference(t,this.type)),c=(0,n.mask)(l,8*i.WordSize);if(this.signed){let e=(0,n.mask)(c,8*this.size-1);(r>e||r<-(e+o))&&this._throwError("value out-of-bounds",t),r=(0,n.toTwos)(r,8*i.WordSize)}else(r<a||r>(0,n.mask)(c,8*this.size))&&this._throwError("value out-of-bounds",t);return e.writeValue(r)}decode(e){let t=(0,n.mask)(e.readValue(),8*this.size);return this.signed&&(t=(0,n.fromTwos)(t,8*this.size)),t}}r.NumberCoder=c},23981,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.StringCoder=void 0;let n=e.r(273146),s=e.r(785606),i=e.r(803608);class a extends i.DynamicBytesCoder{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,(0,n.toUtf8Bytes)(s.Typed.dereference(t,"string")))}decode(e){return(0,n.toUtf8String)(super.decode(e))}}r.StringCoder=a},886980,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TupleCoder=void 0;let n=e.r(21990),s=e.r(785606),i=e.r(11242),a=e.r(842915);class o extends i.Coder{coders;constructor(e,t){let r=!1;const s=[];e.forEach(e=>{e.dynamic&&(r=!0),s.push(e.type)}),super("tuple","tuple("+s.join(",")+")",t,r),(0,n.defineProperties)(this,{coders:Object.freeze(e.slice())})}defaultValue(){let e=[];this.coders.forEach(t=>{e.push(t.defaultValue())});let t=this.coders.reduce((e,t)=>{let r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e},{});return this.coders.forEach((r,n)=>{let s=r.localName;s&&1===t[s]&&("length"===s&&(s="_length"),null==e[s]&&(e[s]=e[n]))}),Object.freeze(e)}encode(e,t){let r=s.Typed.dereference(t,"tuple");return(0,a.pack)(e,this.coders,r)}decode(e){return(0,a.unpack)(e,this.coders)}}r.TupleCoder=o},114157,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.accessListify=void 0;let n=e.r(381923),s=e.r(238604);function i(e,t){return{address:(0,n.getAddress)(e),storageKeys:t.map((e,t)=>((0,s.assertArgument)((0,s.isHexString)(e,32),"invalid slot",`storageKeys[${t}]`,e),e.toLowerCase()))}}r.accessListify=function(e){if(Array.isArray(e))return e.map((t,r)=>Array.isArray(t)?((0,s.assertArgument)(2===t.length,"invalid slot set",`value[${r}]`,t),i(t[0],t[1])):((0,s.assertArgument)(null!=t&&"object"==typeof t,"invali
85d address-slot set","value",e),i(t.address,t.storageKeys)));(0,s.assertArgument)(null!=e&&"object"==typeof e,"invalid access list","value",e);let t=Object.keys(e).map(t=>{let r=e[t].reduce((e,t)=>(e[t]=!0,e),{});return i(t,Object.keys(r).sort())});return t.sort((e,t)=>e.address.localeCompare(t.address)),t}},441971,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.authorizationify=void 0;let n=e.r(381923),s=e.r(940990),i=e.r(238604);r.authorizationify=function(e){return{address:(0,n.getAddress)(e.address),nonce:(0,i.getBigInt)(null!=e.nonce?e.nonce:0),chainId:(0,i.getBigInt)(null!=e.chainId?e.chainId:0),signature:s.Signature.from(e.signature)}}},319763,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.recoverAddress=r.computeAddress=void 0;let n=e.r(381923),s=e.r(940990);function i(e){let t;return t="string"==typeof e?s.SigningKey.computePublicKey(e,!1):e.publicKey,(0,n.getAddress)((0,s.keccak256)("0x"+t.substring(4)).substring(26))}r.computeAddress=i,r.recoverAddress=function(e,t){return i(s.SigningKey.recoverPublicKey(e,t))}},792521,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Transaction=r.splitBlobCells=void 0;let n=e.r(381923),s=e.r(321610),i=e.r(940990),a=e.r(238604),o=e.r(114157),l=e.r(441971),c=e.r(319763),u=BigInt(0),d=BigInt(2),f=BigInt(27),h=BigInt(28),p=BigInt(35),g=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),b=Symbol.for("nodejs.util.inspect.custom");function m(e,t){let r=e.toString(16);for(;r.length<2;)r="0"+r;return"0x"+(r+=(0,i.sha256)(t).substring(4))}function x(e){return"0x"===e?null:(0,n.getAddress)(e)}function y(e,t){try{return(0,o.accessListify)(e)}catch(r){(0,a.assertArgument)(!1,r.message,t,e)}}function w(e,t){return"0x"===e?0:(0,a.getNumber)(e,t)}function v(e,t){if("0x"===e)return u;let r=(0,a.getBigInt)(e,t);return(0,a.assertArgument)(r<=g,"value exceeds uint size",t,r),r}function A(e,t){let r=(0,a.getBigInt)(e,"value"),n=(0,a.toBeArray)(r);return(0,a.assertArgument)(n.length<=32,"value too large",`tx.${t}`,r),n}function E(e){return(0,o.accessListify)(e).map(e=>[e.address,e.storageKeys])}function P(e,t){let r;try{if(r=w(t[0],"yParity"),0!==r&&1!==r)throw Error("bad yParity")}catch(e){(0,a.assertArgument)(!1,"invalid yParity","yParity",t[0])}let n=(0,a.zeroPadValue)(t[1],32),s=(0,a.zeroPadValue)(t[2],32);e.signature=i.Signature.from({r:n,s,yParity:r})}r.splitBlobCells=function(e,t){null==t&&(t=128);let r=[],n=(0,a.getBytes)(e),s=n.length/t;for(let e=0;e<n.length;e+=s)r.push((0,a.hexlify)(n.subarray(e,e+s)));return r};class k{#q;#Q;#R;#W;#Y;#Z;#X;#ee;#et;#er;#en;#es;#ei;#ea;#eo;#el;#ec;#eu;get type(){return this.#q}set type(e){switch(e){case null:this.#q=null;break;case 0:case"legacy":this.#q=0;break;case 1:case"berlin":case"eip-2930":this.#q=1;break;case 2:case"london":case"eip-1559":this.#q=2;break;case 3:case"cancun":case"eip-4844":this.#q=3;break;case 4:case"pectra":case"eip-7702":this.#q=4;break;default:(0,a.assertArgument)(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844";case 4:return"eip-7702"}return null}get to(){let e=this.#Q;return null==e&&3===this.type?s.ZeroAddress:e}set to(e){this.#Q=null==e?null:(0,n.getAddress)(e)}get nonce(){return this.#W}set nonce(e){this.#W=(0,a.getNumber)(e,"value")}get gasLimit(){return this.#Y}set gasLimit(e){this.#Y=(0,a.getBigInt)(e)}get gasPrice(){let e=this.#Z;return null==e&&(0===this.type||1===this.type)?u:e}set gasPrice(e){this.#Z=null==e?null:(0,a.getBigInt)(e,"gasPrice")}get maxPriorityFeePerGas(){let e=this.#X;return null==e?2===this.type||3===this.type?u:null:e}set maxPriorityFeePerGas(e){this.#X=null==e?null:(0,a.getBigInt)(e,"maxPriorityFeePerGas")}get maxFeePerGas(){let e=this.#ee;return null==e?2===this.type||3===this.type?u:null:e}set maxFeePerGas(e){this.#ee=null==e?null:(0,a.getBigInt)(e,"maxFeePerGas")}get data(){return this.#R}set data(e){this.#R=(0,a.hexlify)(e)}get value(){return this.#et}set value(e){this.#et=(0,a.getBigInt)(e,"value")}get chainId(){return this.#er}set chainId(e){this.#er=(0,a.getBigInt)(e)}get signature(){return this.#en||null}set signature(e){this.#en=null==e?null:i.Signature.from(e)}isValid(){let e=this.signature;if(e&&!e.isValid())return!1;let t=this.authorizationList;if(t){for(let e of t)if(!e.signature.isValid())return!1}return!0}get accessList(){let e=this.#es||null;return null==e?1===this.type||2===this.type||3===this.type?[]:null:e}set accessList(e){this.#es=null==e?null:(0,o.accessListify)(e)}get authorizationList(){let e=this.#ec||null;return null==e&&4===this.type?[]:e}set authorizationList(e){this.#ec=null==e?null:e.map(e=>(0,l.authorizationify)(e))}get maxFeePerBlobGas(){let e=this.#ei;return null==e&&3===this.type?u:e}set maxFeePerBlobGas(e){this.#ei=null==e?null:(0,a.getBigInt)(e,"maxFeePerBlobGas")}get blobVersionedHashes(){let e=this.#ea;return null==e&&3===this.type?[]:e}set blobVersionedHashes(e){if(null!=e){(0,a.assertArgument)(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let t=0;t<e.length;t++)(0,a.assertArgument)((0,a.isHexString)(e[t],32),"invalid blobVersionedHash",`value[${t}]`,e[t])}this.#ea=e}get blobs(){return null==this.#el?null:this.#el.map(e=>Object.assign({},e))}set blobs(e){if(null==e){this.#el=null;return}let t=[],r=[];for(let n=0;n<e.length;n++){let s=e[n];if((0,a.isBytesLike)(s)){(0,a.assert)(this.#eo,"adding a raw blob requires a KZG library","UNSUPPORTED_OPERATION",{operation:"set blobs()"});let e=(0,a.getBytes)(s);if((0,a.assertArgument)(e.length<=131072,"blob is too large",`blobs[${n}]`,s),131072!==e.length){let t=new Uint8Array(131072);t.set(e),e=t}let i=this.#eo.blobToKzgCommitment(e),o=(0,a.hexlify)(this.#eo.computeBlobKzgProof(e,i));t.push({data:(0,a.hexlify)(e),commitment:(0,a.hexlify)(i),proof:o}),r.push(m(1,i))}else{let e=(0,a.hexlify)(s.data),n=(0,a.hexlify)(s.commitment),i=(0,a.hexlify)(s.proof);t.push({data:e,commitment:n,proof:i}),r.push(m(1,n))}}this.#el=t,this.#ea=r}get kzg(){return this.#eo}set kzg(e){if(null==e)this.#eo=null;else this.#eo={blobToKzgCommitment:t=>{if("computeBlobProof"in e){if("blobToKzgCommitment"in e&&"function"==typeof e.blobToKzgCommitment)return(0,a.getBytes)(e.blobToKzgCommitment((0,a.hexlify)(t)))}else if("blobToKzgCommitment"in e&&"function"==typeof e.blobToKzgCommitment)return(0,a.getBytes)(e.blobToKzgCommitment(t));if("blobToKZGCommitment"in e&&"function"==typeof e.blobToKZGCommitment)return(0,a.getBytes)(e.blobToKZGCommitment((0,a.hexlify)(t)));(0,a.assertArgument)(!1,"unsupported KZG library","kzg",e)},computeBlobKzgProof:(t,r)=>"computeBlobProof"in e&&"function"==typeof e.computeBlobProof?(0,a.getBytes)(e.computeBlobProof((0,a.hexlify)(t),(0,a.hexlify)(r))):"computeBlobKzgProof"in e&&"function"==typeof e.computeBlobKzgProof?e.computeBlobKzgProof(t,r):"computeBlobKZGProof"in e&&"function"==typeof e.computeBlobKZGProof?(0,a.getBytes)(e.computeBlobKZGProof((0,a.hexlify)(t),(0,a.hexlify)(r))):void(0,a.assertArgument)(!1,"unsupported KZG library","kzg",e)}}get blobWrapperVersion(){return this.#eu}set blobWrapperVersion(e){this.#eu=e}constructor(){this.#q=null,this.#Q=null,this.#W=0,this.#Y=u,this.#Z=null,this.#X=null,this.#ee=null,this.#R="0x",this.#et=u,this.#er=u,this.#en=null,this.#es=null,this.#ei=null,this.#ea=null,this.#eo=null,this.#el=null,this.#ec=null,this.#eu=null}get hash(){return null==this.signature?null:(0,i.keccak256)(this.#ed(!0,!1))}get unsignedHash(){return(0,i.keccak256)(this.unsignedSerialized)}get from(){return null==this.signature?null:(0,c.recoverAddress)(this.unsignedHash,this.signature.getCanonical())}get fromPublicKey(){return null==this.signature?null:i.SigningKey.recoverPublicKey(this.unsignedHash,this.signature.getCanonical())}isSigned(){return null!=this.signature}#ed(e,t){(0,a.assert)(!e||null!=this.signature,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});let r=e?this.signature:null;switch(this.inferType()){case 0:return function(e,t){let r=[A(e.nonce,"nonce"),A(e.gasPrice||0,"gasPrice"),A(e.gasLim
85it,"gasLimit"),e.to||"0x",A(e.value,"value"),e.data],n=u;if(e.chainId!=u)n=(0,a.getBigInt)(e.chainId,"tx.chainId"),(0,a.assertArgument)(!t||null==t.networkV||t.legacyChainId===n,"tx.chainId/sig.v mismatch","sig",t);else if(e.signature){let t=e.signature.legacyChainId;null!=t&&(n=t)}if(!t)return n!==u&&(r.push((0,a.toBeArray)(n)),r.push("0x"),r.push("0x")),(0,a.encodeRlp)(r);let s=BigInt(27+t.yParity);return n!==u?s=i.Signature.getChainIdV(n,t.v):BigInt(t.v)!==s&&(0,a.assertArgument)(!1,"tx.chainId/sig.v mismatch","sig",t),r.push((0,a.toBeArray)(s)),r.push((0,a.toBeArray)(t.r)),r.push((0,a.toBeArray)(t._s)),(0,a.encodeRlp)(r)}(this,r);case 1:let n;return n=[A(this.chainId,"chainId"),A(this.nonce,"nonce"),A(this.gasPrice||0,"gasPrice"),A(this.gasLimit,"gasLimit"),this.to||"0x",A(this.value,"value"),this.data,E(this.accessList||[])],r&&(n.push(A(r.yParity,"recoveryParam")),n.push((0,a.toBeArray)(r.r)),n.push((0,a.toBeArray)(r.s))),(0,a.concat)(["0x01",(0,a.encodeRlp)(n)]);case 2:let o;return o=[A(this.chainId,"chainId"),A(this.nonce,"nonce"),A(this.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),A(this.maxFeePerGas||0,"maxFeePerGas"),A(this.gasLimit,"gasLimit"),this.to||"0x",A(this.value,"value"),this.data,E(this.accessList||[])],r&&(o.push(A(r.yParity,"yParity")),o.push((0,a.toBeArray)(r.r)),o.push((0,a.toBeArray)(r.s))),(0,a.concat)(["0x02",(0,a.encodeRlp)(o)]);case 3:return function(e,t,r){let n=[A(e.chainId,"chainId"),A(e.nonce,"nonce"),A(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),A(e.maxFeePerGas||0,"maxFeePerGas"),A(e.gasLimit,"gasLimit"),e.to||s.ZeroAddress,A(e.value,"value"),e.data,E(e.accessList||[]),A(e.maxFeePerBlobGas||0,"maxFeePerBlobGas"),function(e,t){(0,a.assertArgument)(Array.isArray(e),`invalid ${t}`,"value",e);for(let t=0;t<e.length;t++)(0,a.assertArgument)((0,a.isHexString)(e[t],32),"invalid ${ param } hash",`value[${t}]`,e[t]);return e}(e.blobVersionedHashes||[],"blobVersionedHashes")];if(t&&(n.push(A(t.yParity,"yParity")),n.push((0,a.toBeArray)(t.r)),n.push((0,a.toBeArray)(t.s)),r)){if(null!=e.blobWrapperVersion){let t=(0,a.toBeArray)(e.blobWrapperVersion),s=[];for(let{proof:e}of r){let t=(0,a.getBytes)(e),r=t.length/128;for(let e=0;e<t.length;e+=r)s.push(t.subarray(e,e+r))}return(0,a.concat)(["0x03",(0,a.encodeRlp)([n,t,r.map(e=>e.data),r.map(e=>e.commitment),s])])}return(0,a.concat)(["0x03",(0,a.encodeRlp)([n,r.map(e=>e.data),r.map(e=>e.commitment),r.map(e=>e.proof)])])}return(0,a.concat)(["0x03",(0,a.encodeRlp)(n)])}(this,r,t?this.blobs:null);case 4:let l=[A(this.chainId,"chainId"),A(this.nonce,"nonce"),A(this.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),A(this.maxFeePerGas||0,"maxFeePerGas"),A(this.gasLimit,"gasLimit"),this.to||"0x",A(this.value,"value"),this.data,E(this.accessList||[]),(this.authorizationList||[]).map(e=>[A(e.chainId,"chainId"),e.address,A(e.nonce,"nonce"),A(e.signature.yParity,"yParity"),(0,a.toBeArray)(e.signature.r),(0,a.toBeArray)(e.signature._s)])];return r&&(l.push(A(r.yParity,"yParity")),l.push((0,a.toBeArray)(r.r)),l.push((0,a.toBeArray)(r.s))),(0,a.concat)(["0x04",(0,a.encodeRlp)(l)])}(0,a.assert)(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}get serialized(){return this.#ed(!0,!0)}get unsignedSerialized(){return this.#ed(!1,!1)}inferType(){let e=this.inferTypes();return e.indexOf(2)>=0?2:e.pop()}inferTypes(){let e=null!=this.gasPrice,t=null!=this.maxFeePerGas||null!=this.maxPriorityFeePerGas,r=null!=this.accessList,n=null!=this.#ei||this.#ea;null!=this.maxFeePerGas&&null!=this.maxPriorityFeePerGas&&(0,a.assert)(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),(0,a.assert)(!t||0!==this.type&&1!==this.type,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),(0,a.assert)(0!==this.type||!r,"legacy transaction cannot have accessList","BAD_DATA",{value:this});let s=[];return null!=this.type?s.push(this.type):this.authorizationList&&this.authorizationList.length?s.push(4):t?s.push(2):e?(s.push(1),r||s.push(0)):r?(s.push(1),s.push(2)):(n&&this.to||(s.push(0),s.push(1),s.push(2)),s.push(3)),s.sort(),s}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}clone(){return k.from(this)}toJSON(){let e=e=>null==e?null:e.toString();
85return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}[b](){return this.toString()}toString(){let e=[],t=t=>{let r=this[t];"string"==typeof r&&(r=JSON.stringify(r)),e.push(`${t}: ${r}`)};this.type&&t("type"),t("to"),t("data"),t("nonce"),t("gasLimit"),t("value"),null!=this.chainId&&t("chainId"),this.signature&&(t("from"),e.push(`signature: ${this.signature.toString()}`));let r=this.authorizationList;if(r){let t=[];for(let e of r){let r=[];r.push(`address: ${JSON.stringify(e.address)}`),null!=e.nonce&&r.push(`nonce: ${e.nonce}`),null!=e.chainId&&r.push(`chainId: ${e.chainId}`),e.signature&&r.push(`signature: ${e.signature.toString()}`),t.push(`Authorization { ${r.join(", ")} }`)}e.push(`authorizations: [ ${t.join(", ")} ]`)}return`Transaction { ${e.join(", ")} }`}static from(e){if(null==e)return new k;if("string"==typeof e){let t=(0,a.getBytes)(e);if(t[0]>=127)return k.from(function(e){let t=(0,a.decodeRlp)(e);(0,a.assertArgument)(Array.isArray(t)&&(9===t.length||6===t.length),"invalid field count for legacy transaction","data",e);let r={type:0,nonce:w(t[0],"nonce"),gasPrice:v(t[1],"gasPrice"),gasLimit:v(t[2],"gasLimit"),to:x(t[3]),value:v(t[4],"value"),data:(0,a.hexlify)(t[5]),chainId:u};if(6===t.length)return r;let n=v(t[6],"v"),s=v(t[7],"r"),o=v(t[8],"s");if(s===u&&o===u)r.chainId=n;else{let e=(n-p)/d;e<u&&(e=u),r.chainId=e,(0,a.assertArgument)(e!==u||n===f||n===h,"non-canonical legacy v","v",t[6]),r.signature=i.Signature.from({r:(0,a.zeroPadValue)(t[7],32),s:(0,a.zeroPadValue)(t[8],32),v:n})}return r}(t));switch(t[0]){case 1:let r,n;return k.from((r=(0,a.decodeRlp)((0,a.getBytes)(t).slice(1)),(0,a.assertArgument)(Array.isArray(r)&&(8===r.length||11===r.length),"invalid field count for transaction type: 1","data",(0,a.hexlify)(t)),n={type:1,chainId:v(r[0],"chainId"),nonce:w(r[1],"nonce"),gasPrice:v(r[2],"gasPrice"),gasLimit:v(r[3],"gasLimit"),to:x(r[4]),value:v(r[5],"value"),data:(0,a.hexlify)(r[6]),accessList:y(r[7],"accessList")},8===r.length||P(n,r.slice(8)),n));case 2:let s,o;return k.from((s=(0,a.decodeRlp)((0,a.getBytes)(t).slice(1)),(0,a.assertArgument)(Array.isArray(s)&&(9===s.length||12===s.length),"invalid field count for transaction type: 2","data",(0,a.hexlify)(t)),o={type:2,chainId:v(s[0],"chainId"),nonce:w(s[1],"nonce"),maxPriorityFeePerGas:v(s[2],"maxPriorityFeePerGas"),maxFeePerGas:v(s[3],"maxFeePerGas"),gasPrice:null,gasLimit:v(s[4],"gasLimit"),to:x(s[5]),value:v(s[6],"value"),data:(0,a.hexlify)(s[7]),accessList:y(s[8],"accessList")},9===s.length||P(o,s.slice(9)),o));case 3:return k.from(function(e){let t=(0,a.decodeRlp)((0,a.getBytes)(e).slice(1)),r="3",n=null,
85s=null;if(4===t.length&&Array.isArray(t[0])){r="3 (network format)";let e=t[1],n=t[2],i=t[3];(0,a.assertArgument)(Array.isArray(e),"invalid network format: blobs not an array","fields[1]",e),(0,a.assertArgument)(Array.isArray(n),"invalid network format: commitments not an array","fields[2]",n),(0,a.assertArgument)(Array.isArray(i),"invalid network format: proofs not an array","fields[3]",i),(0,a.assertArgument)(e.length===n.length,"invalid network format: blobs/commitments length mismatch","fields",t),(0,a.assertArgument)(e.length===i.length,"invalid network format: blobs/proofs length mismatch","fields",t),s=[];for(let r=0;r<t[1].length;r++)s.push({data:e[r],commitment:n[r],proof:i[r]});t=t[0]}else if(5===t.length&&Array.isArray(t[0])){r="3 (EIP-7594 network format)",n=(0,a.getNumber)(t[1]);let e=t[2],i=t[3],o=t[4];(0,a.assertArgument)(1===n,`unsupported EIP-7594 network format version: ${n}`,"fields[1]",n),(0,a.assertArgument)(Array.isArray(e),"invalid EIP-7594 network format: blobs not an array","fields[2]",e),(0,a.assertArgument)(Array.isArray(i),"invalid EIP-7594 network format: commitments not an array","fields[3]",i),(0,a.assertArgument)(Array.isArray(o),"invalid EIP-7594 network format: proofs not an array","fields[4]",o),(0,a.assertArgument)(e.length===i.length,"invalid network format: blobs/commitments length mismatch","fields",t),(0,a.assertArgument)(128*e.length===o.length,"invalid network format: blobs/proofs length mismatch","fields",t),s=[];for(let t=0;t<e.length;t++){let r=[];for(let e=0;e<128;e++)r.push(o[128*t+e]);s.push({data:e[t],commitment:i[t],proof:(0,a.concat)(r)})}t=t[0]}(0,a.assertArgument)(Array.isArray(t)&&(11===t.length||14===t.length),`invalid field count for transaction type: ${r}`,"data",(0,a.hexlify)(e));let i={type:3,chainId:v(t[0],"chainId"),nonce:w(t[1],"nonce"),maxPriorityFeePerGas:v(t[2],"maxPriorityFeePerGas"),maxFeePerGas:v(t[3],"maxFeePerGas"),gasPrice:null,gasLimit:v(t[4],"gasLimit"),to:x(t[5]),value:v(t[6],"value"),data:(0,a.hexlify)(t[7]),accessList:y(t[8],"accessList"),maxFeePerBlobGas:v(t[9],"maxFeePerBlobGas"),blobVersionedHashes:t[10],blobWrapperVersion:n};s&&(i.blobs=s),(0,a.assertArgument)(null!=i.to,`invalid address for transaction type: ${r}`,"data",e),(0,a.assertArgument)(Array.isArray(i.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",e);for(let t=0;t<i.blobVersionedHashes.length;t++)(0,a.assertArgument)((0,a.isHexString)(i.blobVersionedHashes[t],32),`invalid blobVersionedHash at index ${t}: must be length 32`,"data",e);return 11===t.length||P(i,t.slice(11)),i}(t));case 4:let l,c;return k.from((l=(0,a.decodeRlp)((0,a.getBytes)(t).slice(1)),(0,a.assertArgument)(Array.isArray(l)&&(10===l.length||13===l.length),"invalid field count for transaction type: 4","data",(0,a.hexlify)(t)),c={type:4,chainId:v(l[0],"chainId"),nonce:w(l[1],"nonce"),maxPriorityFeePerGas:v(l[2],"maxPriorityFeePerGas"),maxFeePerGas:v(l[3],"maxFeePerGas"),gasPrice:null,gasLimit:v(l[4],"gasLimit"),to:x(l[5]),value:v(l[6],"value"),data:(0,a.hexlify)(l[7]),accessList:y(l[8],"accessList"),authorizationList:function(e,t){try{if(!Array.isArray(e))throw Error("authorizationList: invalid array");let t=[];for(let r=0;r<e.length;r++){let n=e[r];if(!Array.isArray(n))throw Error(`authorization[${r}
85]: invalid array`);if(6!==n.length)throw Error(`authorization[${r}]: wrong length`);if(!n[1])throw Error(`authorization[${r}]: null address`);t.push({address:x(n[1]),nonce:v(n[2],"nonce"),chainId:v(n[0],"chainId"),signature:i.Signature.from({yParity:w(n[3],"yParity"),r:(0,a.zeroPadValue)(n[4],32),s:(0,a.zeroPadValue)(n[5],32)})})}return t}catch(r){(0,a.assertArgument)(!1,r.message,t,e)}}(l[9],"authorizationList")},10===l.length||P(c,l.slice(10)),c))}(0,a.assert)(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}let t=new k;return null!=e.type&&(t.type=e.type),null!=e.to&&(t.to=e.to),null!=e.nonce&&(t.nonce=e.nonce),null!=e.gasLimit&&(t.gasLimit=e.gasLimit),null!=e.gasPrice&&(t.gasPrice=e.gasPrice),null!=e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas),null!=e.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null!=e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=e.maxFeePerBlobGas),null!=e.data&&(t.data=e.data),null!=e.value&&(t.value=e.value),null!=e.chainId&&(t.chainId=e.chainId),null!=e.signature&&(t.signature=i.Signature.from(e.signature)),null!=e.accessList&&(t.accessList=e.accessList),null!=e.authorizationList&&(t.authorizationList=e.authorizationList),null!=e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes),null!=e.kzg&&(t.kzg=e.kzg),null!=e.blobWrapperVersion&&(t.blobWrapperVersion=e.blobWrapperVersion),null!=e.blobs&&(t.blobs=e.blobs),null!=e.hash&&((0,a.assertArgument)(t.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),(0,a.assertArgument)(t.hash===e.hash,"hash mismatch","tx",e)),null!=e.from&&((0,a.assertArgument)(t.isSigned(),"unsigned transaction cannot define '.from'","tx",e),(0,a.assertArgument)(t.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),t}}r.Transaction=k},958941,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Transaction=r.recoverAddress=r.computeAddress=r.authorizationify=r.accessListify=void 0;var n=e.r(114157);Object.defineProperty(r,"accessListify",{enumerable:!0,get:function(){return n.accessListify}});var s=e.r(441971);Object.defineProperty(r,"authorizationify",{enumerable:!0,get:function(){return s.authorizationify}});var i=e.r(319763);Object.defineProperty(r,"computeAddress",{enumerable:!0,get:function(){return i.computeAddress}}),Object.defineProperty(r,"recoverAddress",{enumerable:!0,get:function(){return i.recoverAddress}});var a=e.r(792521);Object.defineProperty(r,"Transaction",{enumerable:!0,get:function(){return a.Transaction}})},642308,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.verifyAuthorization=r.hashAuthorization=void 0;let n=e.r(381923),s=e.r(940990),i=e.r(958941),a=e.r(238604);function o(e){return(0,a.assertArgument)("string"==typeof e.address,"invalid address for hashAuthorization","auth.address",e),(0,s.keccak256)((0,a.concat)(["0x05",(0,a.encodeRlp)([null!=e.chainId?(0,a.toBeArray)(e.chainId):"0x",(0,n.getAddress)(e.address),null!=e.nonce?(0,a.toBeArray)(e.n
85once):"0x"])]))}r.hashAuthorization=o,r.verifyAuthorization=function(e,t){return(0,i.recoverAddress)(o(e),t)}},470646,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.id=void 0;let n=e.r(940990),s=e.r(238604);r.id=function(e){return(0,n.keccak256)((0,s.toUtf8Bytes)(e))}},562488,(e,t,r)=>{"use strict";let n,s,i,a,o,l,c,u,d,f,h,p,g,b,m,x,y=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]);function w(e){var t;let r;return t=function(e){let t=0;function r(){return e[t++]<<8|e[t++]}let n=r(),s=1,i=[0,1];for(let e=1;e<n;e++)i.push(s+=r());let a=r(),o=t;t+=a;let l=0,c=0;function u(){return 0==l&&(c=c<<8|e[t++],l=8),c>>--l&1}let d=0x80000000-1,f=0;for(let e=0;e<31;e++)f=f<<1|u();let h=[],p=0,g=0x80000000;for(;;){let e=Math.floor(((f-p+1)*s-1)/g),t=0,r=n;for(;r-t>1;){let n=t+r>>>1;e<i[n]?r=n:t=n}if(0==t)break;h.push(t);let a=p+Math.floor(g*i[t]/s),o=p+Math.floor(g*i[t+1]/s)-1;for(;((a^o)&0x40000000)==0;)f=f<<1&d|u(),a=a<<1&d,o=o<<1&d|1;for(;a&~o&0x20000000;)f=0x40000000&f|f<<1&d>>>1|u(),a=a<<1^0x40000000,o=(0x40000000^o)<<1|0x40000001;p=a,g=1+o-a}let b=n-4;return h.map(t=>{switch(t-b){case 3:return b+65792+(e[o++]<<16|e[o++]<<8|e[o++]);case 2:return b+256+(e[o++]<<8|e[o++]);case 1:return b+e[o++];default:return t-1}})}(function(e){let t=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((e,r)=>t[e.charCodeAt(0)]=r);let r=e.length,n=new Uint8Array(6*r>>
853);for(let s=0,i=0,a=0,o=0;s<r;s++)o=o<<6|t[e.charCodeAt(s)],(a+=6)>=8&&(n[i++]=o>>(a-=8));return n}(e)),r=0,()=>t[r++]}function v(e,t=0){let r=[];for(;;){let n=e(),s=e();if(!s)break;t+=n;for(let e=0;e<s;e++)r.push(t+e);t+=s+1}return r}function A(e){return P(()=>{let t=v(e);if(t.length)return t})}function E(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(function(e,t){let r=1+t(),n=t(),s=P(t);return k(s.length,1+e,t).flatMap((e,t)=>{let[i,...a]=e;return Array(s[t]).fill().map((e,t)=>{let s=t*n;return[i+t*r,a.map(e=>e+s)]})})}(r,e))}for(;;){var r,n;let s=e()-1;if(s<0)break;t.push((r=s,k(1+(n=e)(),1+r,n).map(e=>[e[0],e.slice(1)])))}return t.flat()}function P(e){let t=[];for(;;){let r=e(t.length);if(!r)break;t.push(r)}return t}function k(e,t,r){let n=Array(e).fill().map(()=>[]);for(let s=0;s<t;s++)(function(e,t){let r=Array(e);for(let s=0,i=0;s<e;s++){var n;r[s]=i+=1&(n=t())?~n>>1:n>>1}return r})(e,r).forEach((e,t)=>n[t].push(e));return n}function T(e){return`{${e.toString(16).toUpperCase().padStart(2,"0")}}`}function N(e){let t=[];for(let r=0,n=e.length;r<n;){let n=e.codePointAt(r);r+=n<65536?1:2,t.push(n)}return t}function S(e){let t=e.length;if(t<4096)return String.fromCodePoint(...e);let r=[];for(let n=0;n<t;)r.push(String.fromCodePoint(...e.slice(n,n+=4096)));return r.join("")}function O(e,t){let r=e.length,n=r-t.length;for(let s=0;0==n&&s<r;s++)n=e[s]-t[s];return n}let B=55204;function C(e){return e>>24&255}function I(e){return 0xffffff&e}function R(e){return e>=44032&&e<B}function j(e){n||function(){let e=w("AEUDWAHSCGYATwDVADIAdgAiADQAFAAtABQAIQAPACcADQASAAsAGQAJABIACQARAAUACwAFAAwABQAQAAMABwAEAAoABQAJAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACwANAA0AAwAKAAkABAAdAAYAZwDTAecDNACxCmIB8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgPi89uj00MsvBXxEPAGPCDwBnQKoEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJEMAJpIBpob5AERSMAKNoAXqaQLRBMCzEiC+AZ4EWRJJFbEu7QDQLARtEbgECxDwAb/RyAk1AV4nD2cEQQKTAzsAGpobPgAahAGPCrysdy0OAKwAfFIcBAQFUmoA/PtZADkBIadVj2UMUgx5Il4ANQC9vLIBDAHUGVsQ8wCzfQIbGVcCHBZHAZ8CBAgXOhG7AqMZ4M7+1M0UAPDNAWsC+mcJDe8AAQA99zkEXLICyQozAo6lAobcP5JvjQLFzwKD9gU/OD8FEQCtEQL6bW+nAKUEvzjDHsuRyUvOFHcacUz5AqIFRSE2kzsBEQCuaQL5DQTlcgO6twSpTiUgCwIFCAUXBHQEqQV6swAVxUlmTmsCwjqsP/wKJQmXb793UgZBEBsnpRD3DDMBtQE7De1L2ATxBjsEyR99GRkPzZWcCKUt3QztJuMuoYBaI/UqgwXtS/Q83QtNUWgPWQtlCeM6Y4FOAyEBDSKLCt0NOQhtEPMKyWsN5RFFBzkD1UmaAKUHAQsRHTUVtSYQYqwLCTl3Bvsa9guPJq8TKXr8BdMaIQZNASka/wDPLueFsFoxXBxPXwYDCyUjxxSoUCANJUC3eEgaGwcVJakCkUNwSodRNh6TIfY8PQ1mLhNRfAf1PAUZTwuBPJ5Gq0UOEdI+jT1IIklMLAQ1fywvJ4sJzw+FDLl8cgFZCSEJsQxxEzERFzfFCDkHGS2XJCcVCCFGlWCaBPefA/MT0QMLBT8JQQcTA7UcLRMuFSkFDYEk1wLzNtUuswKPVoABFwXLDyUf3xBQR+AO6QibAmUDgyXrAC0VIQAXIpsIQ2MAX4/YUwUuywjHamwjdANnFOdhEXMHkQ5XB6ccMxW/HOFwyF4Lhggoo68JWwF1CZkBXwTjCAk1W4ygIEFnU4tYGJsgYUE/XfwCMQxlFZ9EvYd4AosPaxIbATUBcwc5DQECdxHtEWsQlQjrhgQ1tTP4OiUETyGDIBEKJwNPbM4LJyb5DPhpAaMSYgMMND137merYLYkF/0HGTLFQWAh8QuST80MnBrBGEJULhnkB78D8xrzJ+pBVwX/A6MDEzpNM+4EvQtpCIsJPwBJDqMXB9cYagpxjNABMYsBt5kDV5GDAm+PBjcHCwBnC4cFeeUAHQKnCKMABQDPA1cAOQKtB50AGQCFQQE9AycvASHlAo8DkwgxywGVLwHzKQQbwwwVAPc3bkoCw7ECgGpmogXdWAKOAkk1AU0lBAVOR1EDr3HhANsASwYT30cBFatKyxrjQwHfbysAxwD7AAU1BwVBAc0B820AtwFfCzEJorO1AU3pKQCDABVrAdcCiQDdADUAf/EBUwBNBVn5BdMCT0kBETEYK1dhAbsDHwEzAQ0AeQbLjaXJBx8EbQfTAhAbFeEC7y4HtQEDIt8TzULFAr3eVaFgAmSBAmJCW02vWzcgAqH3AmiYAmYJAp+EOBsLAmY7AmYmBG4EfwN/EwN+kjkGOXcXOYI6IyMCbB0CMjY4CgJtxwJtru+KM2dFKwFnAN4A4QBKBQeYDI0A/gvCAA21AncvAnaiPwJ5S0MCeLodXNtFrkbXAnw/AnrIAn0JAnzwBVkFIEgASH1jJAKBbQKAAAKABQJ/rklYSlsVF0rMAtEBAtDMSycDiE8Dh+ZExZEyAvKhXQMDA65LzkwtJQPPTUxNrwKLPwKK2MEbBx1DZwW3Ao43Ao5cQJeBAo7ZAo5ceFG0UzUKUtRUhQKT+wKTDADpABxVHlWvVdAGLBsplYYy4XhmRTs5ApefAu+yWCGoAFklApaPApZ8nACpWaxaCYFNADsClrUClk5cRFzRApnLAplkXMpdBxkCnJs5wjqdApwWAp+bAp64igAdDzEqDwKd8QKekgC1PWE0Ye8CntMCoG4BqQKenx8Cnk6lY8hkJyUrAievAiZ+AqD7AqBMAqLdAqHEAqYvAqXOAqf/AH0Cp/JofGixAANJahxq0QKs4wKsrgKtZwKtAgJXHQJV3AKx4dcDH05slwKyvQ0CsugXbOBtY21IXwMlzQK2XDs/bpADKUUCuF4CuUcVArkqd3A2cOECvRkCu9pwlgMyEQK+iHICAzNxAr4acyJzTwLDywLDBHOCdEs1RXTgAzynAzyaAz2/AsV8AsZHAsYQiQLIaVECyEQCyU8CyS4CZJ0C3dJ4eWF4rnklS9ADGKNnAgJh9BnzlSR7C16SXrsRAs9rAs9sL0tT0vMTnwDGrQLPcwEp6gNOEn5LBQLcJwLbigLSTwNSXANTXwEBA1WMgIk/AMsW7WBFghyC04LOg40C2scC2d6EEIRJpzwDhqUALwNkDoZxWfkAVQLfZQLeuHN3AuIv7RQB8zAnAfSbAfLShwLr8wLpcHkC6vkC6uQA+UcBuQLu
85iQLrnJaqlwMC7j8DheCYeXDgcaEC8wMAaQOOFpmTAvcTA5FuA5KHAveYAvnZAvhmmhyaq7s3mx4DnYMC/voBGwA5nxyfswMFjQOmagOm2QDRxQMGaqGIogUJAwxJAtQAPwMA4UEXUwER8wNrB5dnBQCTLSu3r73bAYmZFH8RBDkB+ykFIQ6dCZ8Akv0TtRQrxQL3LScApQC3BbmOkRc/xqdtQS4UJo0uAUMBgPwBtSYAdQMOBG0ALAIWDKEAAAoCPQJqA90DfgSRASBFBSF8CgAFAEQAEwA2EgJ3AQAF1QNr7wrFAgD3Cp8nv7G35QGRIUFCAekUfxE0wIkABAAbAFoCRQKEiwAGOlM6lI1tALg6jzrQAI04wTrcAKUA6ADLATqBOjs5/Dn5O3aJOls7nok6bzkYAVYBMwFsBS81XTWeNa01ZjV1NbY1xTWCNZE10jXhNZ41rTXuNf01sjXBNgI2ETXGNdU2FjYnNd417TYuNj02LjUtITY6Nj02PDbJNwgEkDxXNjg23TcgNw82yiA3iTcwCgSwPGc2JDcZN2w6jTchQtRDB0LgQwscDw8JmyhtKFFVBgDpfwDpsAD+mxQ91wLpNSMArQC9BbeOkRdLxptzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgELgEaJZkC7aMAoQCjBcGOmxdNxrsBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUHqSvAj5Gqwr7YrMUACT9AN3rpF27H7fsd/twPt4l+UW1yQYKBt2Cgy7qJpGiLcdE2P1cQSImUbqJ6ICH27H4knQMIRMrFkHu3sx6tC35Y+eLIh4e4CMKJ4DfyV+8mfta499RCAJ0xfeZR8PsoYOApva9pjGn4PhvyZS7/h5JLuhaucfjuU+Z584wwqNO4hWYmaBCcjgQPale1bjoHzMUbut/zTgxHxBnAyrdKpF4IRMASLBtD/jviyLeCgj8twWjAd3HchN/uqaeRYeHJgl7JEY9/cTrvtfybx/r3Y/NtxJ9dp+MTVmiS9bwBH73s8Di56/Ma+mTPMHq4T1yEG1fWcqr0u+hrGnJEvU1JJAm/maQSrKrazIyvSkDFkj8UUlfBq8baniTGPng6YZRL661rDNw4w/1g2figG0IhXnL7wosd/sVNo5dYSmMBTP5c7rYLjRdCwg8quwljOMPf63D8ICAL0r71XRiyFHdgwHbwfgnPOf4Lzjf2v+j+IiDHG2isp5yUnzSDyDRb4i/Vs0qHSHq8PiEQ/JnBP7PxnjN0j6gT4AVAeRx/1o9VnEUlUwvFrzJqHk9jxAw4sYxCnrxaeBdCFFKbnE7z+x54F5W7ZZsU6kx8Qocul6FoAHHy01FGL/nne61mn4+uYXfQ1Uccn+HMLKE+cZzT8BB1E3FRskOgJrRsq25rauLm8+uamXpkS/bTy6y1wDbCrW4eD532kTWrtNUmVVZOIn/C+/JR9KVR5iG9TY8iaT67ubm/whL1xbKZoqtY+a6fNxMJrg211bGYJDUkYMNWA0BMB++9zOm6Eik4roqs9CCEFW0lyAK0PbvlzvoxrZuY/OEhNW/l/63U15Od/RSvmDvXpGLiVmeGi5PDSH2bYz5o2g6wFDQ2FbZgYgTF8rPlvA1ifjZD3NLtFdXdpSIJvgKR7GpjJWG7GZGawPomIH8B5tUmtHH9LpM+/KQKunEPa1GiQkCXv4Cnm9DLORo2joicHdPDZ64obQrPZ5bgqckkj0G6/NEiPYBY4bCkL7W8G5YzsUb6GakFjykSPkT7JGeLeB6uJOGMm+x7N381BCDfbJFx0dtLgV9Q477BfL1fvitX5anV/oYfxeYl+eF5x5bB8+Ep/L2nsmd56aKF4aAD4GbJWsdKyBW22xEmAD3XdbtsMyAFoR5mOla0gEd9U/YVB7zvHGpHbQonay9Sv0bQ8iZ8piaXVrKc5AG1AmqqgaEvzHSP2Wux7aZTWh6quVDVU01JtMIVRdCFwlSbbqqhoFlyzsotQzRexFvZ/MqUSFu3OhRIuNBbufvBpdVgb8XdGJ48/lJPCZ7dsOujTTbKPSEvGXkOnG2Xdi8/nM3EMRqITd5QeU7iOjKqC7URJY6TnLsHij22xAHKnVRD5MDtBYnoGFqZGMDmXCW6Oj+BAWw14hESY/xLF6bLku06AHkiXTHPCFZ0f9YSqqo27eAhhS67OrA2Het4M9JM3jm/yRX6bYxnfmzYl5qQdHxN08FsNuWDrWd4vMUY2QD3hr8vS73SCTkFoXZR3xNzOQt8d/6HfjBmXqvrE6EGkLzK6YK2U2/ksU/iUH+LvVIsJI+ri2AL/klo+ShdDyfs5A83i2prkMs51IKR7ZcqjZJi5X3+bd8GlyWvtddxKEoEqSgEO7A8jIgf2nH0h8FjM7oB6yte3X5mpL0i/E4Rx0CotKnILJj/vJqo4VkPQ93jRtRVfaitQPqldl5xRYPq8387Z0DcnZvOeION0Ht1+P27kFLGQIcLBX4FG3sffccNHh5cPfzp9INoRtqVtdViJfg8RjnXiIz/MNqEN6zvzX3hMzyWC7oSoXIT14ubc0abPX8Rp9GVa5NI/8iv+6ela1oTncbdimRKnrbRffDR/X4nH+bgqAuHWl7hOaeXPWVzIeRl7ga+JzD4Sx3mlj/q6Ra/E2HhDf21eEzTLNGfCZsY+/yxZzQzIAuijG65ii4O/waAJCrEJaWd/DRAKMQ5678Dw5AT7RCKzdadIwd8LsD+DgPBASmWsUlf8R0k1w/2k4lO2Wpb4zMI6EJVJs0xk/wn8/fRUPqrDKhbjHR41SqgFMx5RGMPuduFwlu5lK89tW11sTqiX/5EfGs5nO+y9FKvgXKPOEmgE05EKNL6Sjb3xS40H3BVPhm0ESOZgAjZoymc8be0inDVo4JdJVf+NKd3tN/CaB7GShhH27qf95NoFZVX/6ZkR2lX+CgWrQ2INgkh+bbMz68+uJ3Clsh8HSMPEQtAt+BBE6fXDab7KIlsKxU1lIXW/KWVstpdPanJ0pdXpQinDyUQjtY7ZVcfiecRxRDMAUhHFU2cEaciQ+htiPMPx1kdvtWG9T44w3r037ljHBFJdYR0r55qvMRixtAEFJAqA4T1ES87FAx7UozXasytg8MftZYt0rjYgLe6EJ5aWvy2qscBSBQ7yehoJIA3wIIZ9ukfkyBb6qnue5ko8W50rpV4kXqWjI5nbGRXrNW0tBZHXlY48nSgcUXBHWT4GcgLZJoLlKJnV96kCYpq9eWHh7xJzkCAyrQuQ5AJ0qq/uZ3toJglNterev+Qm0KXxPg/+YbFRJdfhbp1wOnVOEYdVHTya6CtO0afhEaBhx3oHwCb5Kq6RwHDzFMl2vfjL8GwzcCoTj7wZe+UFnYDV2yKpPU9dba29gYBdNqJg/KXozO+CJTlKmlKhnqTf5doeS35DZFV+cYJQVjd+oVY/Gtc/6XPzUxb1gMqf6cEjNNoRC8AObrp+fx0cVtGu4ffC2TgXRC8zPl8moUHCB5HZ25d87mlsiiK0aNwBtcEQjRNBT/QrXbw/8aVXdKMHn9EqYEKEyxSGTpYQOaes1G1Qq8pDgqkZtlO2HRyCXpmeM7TSrRPkAh004BfisVpF6zP44n2Jvxz/gOVocNCyy9V6lkod28QM4pbaMvVJigD/w3BrsjSJrXlqc4ulBYOCceiBN4b/gHajYyupbhEt63a619Ay4wsL6a6w6B+A7TnoyE7BliWHJfzVxxIKM/W3M/J8Bx99Op863Q8eNuIMGRx++VbYfjm+VGYBA3Ap/KEu/wxBNBpJJncwHPG45V8Gh98ZIrGCc20MwijGowZbcS7d1nEgcOW5cddZpHL2XPAIRbColiheZzXTvBxZOY3iMSDSKDrICyJ/iQs1vdplVdH/JrLJsQ2jtTnfCrITIghq3KFX3qAgLWAIp8IffNSdTYptnbGfc8s+qcr3zyzyHp1aJg+jxTF4kD1ry5Wauv5V3xnOGwTFecNzXSLHBW20/pCQjk4uorD0plIhMSTc79+/r4RKPClRYTBYex1Ob5crtfvRQBBv6re/6FhtCqtduag67glqRA77/3ulblh9YRtMdDxkCyJDeNnAuCLPQFmdRRWJtH20Z8DstfJf+5oj5SSB64d0iF5/Ya4KfTWxfivj9Ap2/zbYaTo/1gO3tM6RYsCZharMBFr7Fm61mLSrQnEI4OF1gbVS4k/JE9UotOrnLJZuswoWodCSV8zbybkJSVIP7n8UaE9xCR39rJZmf27HOAPVOGc9pdkQUcRrI0qyVF9Z3j1RHDbxIfwbWzmPVjwIdPJvtmBYwEQIUsIW1S939hcVikK00ozPRI02cqhzVUNzpOxVdrwRPvlh1aIOf0xFEqD3YkGnCnFah/cFN3J2gB7N+bZSGawwkKFu1tpQMrp1W+27YNkyT0TpcFpTqgOqqLabrgcCUPxh97mREOGy4xItzQ9xSl6rq+8BZsHcrQFReS+QeMxJ3P6CnL9EP/eOLDjumLhvrcQrpPiknsofbzBv9gTP0lU+TIVwE6E7CcKfT36q+ZiEOHJ9ayf0dyUJLezAb2M8aNHwd0+OJmsVgTzRWA");for(let[t,r]of(n=new Map(A(e).flatMap((e,t)=>e.map(e=>[e,t+1<<24]))),s=new Set(v(e)),i=new Map,a=new Map,E(e))){if(!s.has(t)&&2==r.length){let[e,n]=r,s=a.get(e);s||(s=new Map,a.set(e,s)),s.set(n,t)}i.set(t,r.reverse())}}();let t=[],r=[],o=!1;function l(e){let r=n.get(e);r&&(o=!0,e|=r),t.push(e)}for(let n of e)for(;;){if(n<128)t.push(n);else if(R(n)){let e=n-44032,t=e/588|0,r=e%588/28|0,s=e%28;l(4352+t),l(4449+r),s>0&&l(4519+s)}else{let e=i.get(n);e?r.push(...e):l(n)}if(!r.length)break;n=r.pop()}if(o&&t.length>1){let e=C(t[0]);for(let r=1;r<t.length;r++){let n=C(t[r]);if(0==n||e<=n){e=n;continue}let s=r-1;for(;;){let r=t[s+1];if(t[s+1]=t[s],t[s]=r,!s||(e=C(t[--s]))<=n)break}e=C(t[r])}}return t}function L(e){return j(e).map(I)}function _(e){return function(e){let t=[],r=[],n=-1,s=0;for(let i of e){let e=C(i),o=I(i);if(-1==n)0==e?n=o:t.push(o);else if(s>0&&s>=e)0==e?(t.push(n,...r),r.length=0,n=o):r.push(o),s=e;else{let i=function(e,t){if(e>=4352&&e<4371&&t>=4449&&t<4470)return 44032+(e-4352)*588+(t-4449)*28;{if(R(e)&&t>4519&&t<4547&&(e-44032)%28==0)return e+(t-4519);let r=a.get(e);return r&&(r=r.get(t))?r:-1}}(n,o);i>=0?n=i:0==s&&0==e?(t.push(n),n=o):(r.push(o),s=e)}}return n>=0&&t.push(n,...r),t}(j(e))}let M=e=>Array.from(e);function F(e,t){return e.P.has(t)||e.Q.has(t)}class U extends Array{get is_emoji(){return!0}}function D(){let e,t;if(o)return;let r=w("
vendor: 20,100 bytes, line 85
85AEkVMQnvDV0B0wKWAQYBQgDpATQAoQDcAIUApwBsAOMAcACTAEUAigBRAHkAPgA/ACwANwAoAGIAHgAvACsAJQAXAC8AHAAhACIALwAVACsAEQAiAAsAGwARABgAFwA7ACoAKwAsADQAFgAtABIAHAAhAA4AHQAdABUAFgAZAA0ADgAXABAAGQAUABIEtAYQASIUOjfDBdMAsQCuPwFnAKUBA10jAK5/Ly8vLwE/pwUJ6/0HPwbkMQVXBVgAPSs5APa2EQbIwQuUCkEDyJ4zAsUKLwKOoQKG2D+Ob4kCxcsCg/IBH98JAPKtAUECLY0KP48A4wDiChUAF9S5yAwLPZ0EG3cA/QI5GL0P6wkGKekFBIFnDRsHLQCrAGmR76WcfwBbBpMjBukAGwA7DJMAWxVbqft7uycM2yDPCLspA7EUOwD3LWujAKF9GAAXBCXXFgEdALkZzQT6CSBMNwmXCYgeG1ZZTOODQgATAAwAFQAOa1QAIQAOAEfuFdg98zlYypXmLgoQHV9NWD3sABMADAAVAA5rIFxAlwDD6wAbADkMxQAbFVup+3EB224cHQVbBeIC0J8CxLAKTBykZRRzGm1M9QC7DWcC4QALLTSJF8mRAoF7ARMbAL0NZwLhAAstAUhQJZFMCgMt+wUyCddpF60B10MASSsSdwIxFiEC6ye5N2sAOeEB9SUAxw7LtQEbY4EAsQUABQCK00kFG8MfBxcAqCfRAaErLQObAGcBChk+7Td0BBgXAKoBxwIhANMrEnM681CwBZA6dyc1SAX6JwVZBVivuAVpO11CEjpYQZd7k2ZfofgLEwPFByXxdyMEo0sCU1MCdRurJwGPo6U1WwNFFwSDYQkA0QarPy8jBykCOV0AawFhH3EAgx0ZAJUBSbcAJ2kXAa/FAzctIUNTAW9ZBmUCZQDxSRcDKQEFAElBAKsAXQBzACu1Bgfz7xmNfwAJIQApALMbRwHRAdsHCzGXeIHoAAoAEQA0AD0AODN3edPAEF8QXAFNCUxsOhULAqwPpgvlERUM0SrL09gANKkH6wNTB+sDUwNTB+sH6wNTB+sDUwNTA1MDUxwK8BrTwBBfD0gEbQWOBYsE1giDJkkRgQcoCNJUDXQeHEcDRQD8IyVJHDuTMwslQkwMTQMH/DZCbKd9OANHMatU9ZCiA8syTzlsAR5xEqAAKg9zHDW1Tn56R3GgCktPrrV/SWJOZwK+Oqg/+AohCZNvu3dOBj0QFyehEPMMLwGxATcN6UvUBO0GNwTFH3kZFQ/JlZgIoS3ZDOkm3y6dgFYj8Sp/BelL8DzZC0lRZA9VC2EJ3zpfgUoDHQEJIocK2Q01CGkQ7wrFZw3hEUEHNQPRSZYAoQb9Cw0dMRWxJgxiqAsFOXMG9xryC4smqxMlevgFzxodBkkBJRr7AMsu44WsWi1cGE9bBf8LISPDFKRQHA0hQLN4RBoXBxElpQKNQ2xKg1EyHo8h8jw5DWIuD1F4B/E8ARlLC308mkanRQoRzj6JPUQiRUwoBDF7LCsnhwnLD4EMtXxuAVUJHQmtDG0TLRETN8EINQcVKZcgJxEIHUaRYJYE85sD7xPNAwcFOwk9Bw8DsRwpEyoVJQUJgSDTAu820S6vAotWfAETBccPIR/bEExH3A7lCJcCYQN/JecAKRUdABMilwg/XwBbj9RTAS7HCMNqaCNwA2MU410RbweNDlMHoxwvFbsc3XDEXgeGBCifqwlXAXEJlQFbBN8IBTVXjJwgPWdPi1QYlyBdQTtd+AItDGEVm0S5h3QChw9nEhcBMQFvBzUM/QJzEekRZxCRCOeGADWxM/Q6IQRLIX8gDQojA0tsygsjJvUM9GUBnxJeAwg0OXfqZ6dgsiAX+QcVMsFBXCHtC45PyQyYGr0YPlQqGeAHuwPvGu8n5kFTBfsDnw86STPqBLkLZQiHCTsARQ6fEwfTGGYKbYzMAS2HAbOVA1ONfwJriwYzBwcAYweDBXXhABkCowifAAEAywNTADUCqQeZABUAgT0BOQMjKwEd4QKLA48ILccBkSsB7yUEF78MEQDzM25GAsOtAoBmZp4F2VQCigJFMQFJIQQBSkNNA6tt3QDXAEcGD9tDARGnRscW3z8B22snAMMA9wABMQcBPQHJAe9pALMBWwstCZ6vsQFJ5SUAfwARZwHTAoUA2QAxAHvtAU8ASQVV9QXPAktFAQ0tFCdTXQG3AxsBLwEJAHUGx4mhxQMbBGkHzwIQFxXdAu8qB7EDItsTyULBAr3aUQAyEgo0CrUKtB9f81wvAi1uPUwACh+kPsM/SgVNO087VDtPO1Q7TztUO087VDtPO1QDk7veu94KaF9BYecMog3QRMQ6RRPXYE1gLhPELbMUvRXKJVIZORq4JwEl4FUFDwAtz2YsCCg0cRe4ADspZIM9Y4IeLApHHONTjVT0LRcArUueM6sNqBsRRDwFQ3XpYiYWCgoeAmR9AmI+V0mrVzccAqHzAmiUAmYFAp+AOBcHAmY3AmYiBGoEewN/DwN+jjkCOXMTOX46Hx8CbBkCMjI4BgJtwwJtquuGL2NBJwFjANoA3QBGAQeUDIkA+ge+AAmxAncrAnaeOwJ5Rz8CeLYZWNdFqkbTAnw7AnrEAn0FAnzsBVUFHEf8SHlfIAAnEUlUSlcRE0rIAtD9AtDISyMDiEsDh+JEwZEuAvKdXP8DA6pLykwpIctNSE2rAos7AorUvRcDGT9jAbMCjjMCjlg8k30CjtUCjlh0UbBTMQZS0FSBApP3ApMIAOUAGFUaVatVzAIsFymRgjLdeGJFNzUCl5sC765YHaQAVSEClosClniYAKVZqFoFfUkANwKWsQKWSlxAXM0CmccCmWBcxl0DFQKclzm+OpkCnBICn5cCnrSGABkLLSYLAp3tAp6OALE5YTBh6wKezwKgagGlAp6bGwKeSqFjxGQjIScCJ6sCJnoCoPcCoEgCotkCocACpisCpcoCp/sAeQKn7mh4aK3/RWoYas0CrN8CrKoCrWMCrP4CVxkCVdgCsd3TAx9KbJMCsrkJArLkE2zcbV9tRFsDJckCtlg3O26MAylBArhaArlDEQK5JnNwMnDdAr0VArvWcJIDMg0CvoRx/gMzbQK+FnMec0sCw8cCwwBzfnRHMUF03AM8owM8lgM9uwLFeALGQwLGDIUCyGVNAshAAslLAskqAmSZAt3OeHVdeKp5IUvMAxifZv4CYfAZ75Ugewdejl63DQLPZwLPaCtHT87vD5sAwqkCz28BJeYDTg5+RwEC3CMC24YC0ksDUlgDU1sA/QNViICFO8cS6VxBghiCz4LKg4kC2sMC2dqEDIRFpzgDhqEAKwNkCoZtVfUAUQLfYQLetG9zAuIr7RAB8ywjAfSXAfLOgwLr7wLpbHUC6vUC6uAA9UMBtQLuhQLrmJamlv8C7jsDhdyYdXDccZ0C8v8AZQOOEpmPAvcPA5FqA5KDAveUAvnVAvhimhiap7czmxoDnX8C/vYBFwA1nxifrwMFiQOmZgOm1QDNwQMGZqGEogEFAwxFAQsBGwdpBl21YwEAtwRnuw2HHq8JABNxNQAfAy8SSQOFewFfIx0AjOsAHQDmnwObjQizBhufwQCnBRG76R09PhZ4BWg3PkArQiFCtF9xEV+8AJbFBTIAkEwZm7k7JmAyEbrPDi8YxhiJyfYFVwVYBVcFWAVjBVgFVwVYBVcFWAVXBVgFVwVYRhUI14VnAgICCmRe6SsEyQOxBi+7uwC7BKe7AOdAKRayBUY+aT5wQj9Ctl91N1/oAFgRM6sAjP7Ma8v8pudGej0mIwQrFic2NX5t32rB8RnCLGkBa9duMBcFXwVqycHJuAjPSVsAAAAKfF59i74AMz+BAAMW0QblrSMFAIzDCwMBDQDlZR09JB9KQrFCvEE4I18nYDYnOCMJwT0KRD9DPng+gT5wPnECiUK8SUI7X8tOT2pNCixrVC9qC24fX+AzOhsJZ5sKYiMrPB0mQqtCvCvMAcv8X8kOHy4JCAkifp3fajotShfJq8msCWXBy8wKYEFfD+UQoxEAk40dRUIlG6ltOc44CjM/Qz5wQj8cBwodTEdsWywtWuG8Egp97R0rQj8cXQhKCQ4zVENCNwQ7Q5wsCoEbLUI/G/UIUyIjGDAxAAWPYfBeCnFkyWALYC0jbkNgGTkCGx5gswYCaxBlTmBNEQFk52AVYJVgfWCzYEtgkWgWFwa1DtxVqbxaC0MWqwG7K83BAh8VABwDHgF5AmwvMJVSgAGKCrhHGgDkI3SOCsoNpk3qAZsCh5xPBUBfAPf3BwA0FlcMC6UMJB+6r0eAgQw0ABUTnyuCCHoC0gtLZREbANhOBnUECh5aADEAtritAJQnCxZvqyQ4nxkBWwGGCfwD2e0PBqoGSga5AB3LValaCbthE4kLLT8OuwG7ASICR1ooKCggHh8hLBImBiEMjQBUAm5XkEmVAW4fD3FHAdN1D85RIBmpsE3qBxEFTF8A9/cHAHoGJGwKKwulODAtx69WDQsAX7wLAGNAlQh6AOpN7yIbvwAxALa4rQCUJy07Ds4CkBh7ULtYyHRyjsOlmw/ZFUkb7AEpEFwSBh/lAccJOhCTBQ8rDDYLABEAs+AiAQIApADhAJiCCrJrOS8AFABbG8YubHYqDcEQAjskHNPhHB4LG30CewTBCqrxbAAnLQ6mLs6hHAe7CQAQOg+7GkcczaF3HgE9Kl8cLs4RGQB9q9ocAuugCAHCAULz5B9lAb4Jtwz6CDwKPgAFwAs9AksNuwi8DTwKvAk8DrsFmAEbawouzqEqD4sa4QHDAREWOwCgCzsLuxC7BBiqe9wAO2sMPAACpgm8BRvQ9QUBvgH6bsoGewG7D00RErwBAQDqAQAAdBVbBhbLFPxvF7sYOxjbL7ZtvgNIqLsAB7sALrsC6w5WAAq7BAAeuwJVICp/FTwVuwG+J+QAsloBvSjgo7vIAAFbAAG7AAJbAALjAAg7AA67AgAbu6VbDr/EAPQAaPuoOwMBu5UnSwDn3Rm7CBp7CKEFCv9wAN+7p7sau6OLeXIG+6mbgwASuwYbCwG8AACGAG27BgALu6c7ARo7ugihnMoBuwvtB8CpOwDhewG/AADlABW7AAb7AAm7AGmLABq7GLuOaRX7AA5rAC5LHgAGuwAXuwghAA1KAcIAt68mAcAAALQADpsAHBsBv/7hCqEABcYLFRXbAAebAEK7AQIAabsAC3sAHbsACLsJoQAFygBunxnVAJEIIQAFygABOwAH2wAdmwghAAaaAAl7ABsrAG0bAOa7gAAIWwAUuwkhAAbKAOOLAAk7C6EOxPtfAAc7AG6cQEgARwADOwAJrQM3AAcbABl7Abv/Aab7AAobAAo7AAn7p+sGuwAJGwADCwAQOwAIPAAUOwARawAPiwAN6wANuwAZCwYWGwAVOwBumxm7ALobLgATOwMAaSsKAOFLAAI7AARSABd7BRsABtAAGLsAC/sAX7sAa/sA5IsBuwAXdgG8AAFyC6EABUoAbXYAB/sA5XsAHGseAXsoUgA5RQD+Bw0McgAoKnABpAUIXgG8XiMMCQdvS2xfKokfPBRiLTYDoQq0AdgAFgLRA24BdnJHUhQhA08CFT4BLAYDc0a8e1J6QAApADEB+wBTCtsAe5AsASsAduUNETJGAUoAVwUAAVABB4rMAHg7BCClAFoA1hUAlWg3H4sAzWuxAM/UFgjCdXMbGFYdCdEBiJCrIlNTTUgSPMKJ+QB/HDdAKSvgEZdPAHIBKSwwKUIZDwMwVQT3xe4AS2XcAGoCcQI/EXo6x3guNdUGBQAQGx0KCAwqBB8dKU5TTgi5ugAKEs0AJgABGgCGAIkAjjUA7gC0AOAAnTwAuwCrAKYAoQDyAJ8A0wCcAOsBDAEHAMAAeQBaAMsAzQEHANcA6wCIAKIBNQDjANgA1QMBByoz1NTU1LbA3M3QzkMyFwFNAVcvRwFVAWQBYwFWAUdLQ0VoDQFOFQcIAzI2DAcAIg0kJiksODo6PT09Pj8OQB5RUVFRU1NSUylUVVdWVhxdYWFgYmEjZmhwb3JycnJycnR0dHR0dHR0dHR0dnZ3dnVbAEDsAEUAlgB0AC4AYvIAigBTAFMAMwJz6QCH//LyAGAAj+wAmwBLAF4AYPn5qgCBAIEAZQBSAK0AHgCyAH8CPAI/APgA4wD6APoA5AD7AOUA5QDkAOIAKQJ3AU0BPAE6AVABOgE6AToBNQE0ATQBNAEYAVQPACsIAABNFwoWAxUWDgCKAJIAogBLAGQYAi0AcABpAJEDEgMkKgMeQT5HKQCLAksAwwJTAqAAugKSApICkgKSApICkgKHApICkgKSApICkgKSApECkQKUApwCkwKSApICkAKQApACkAKOApECcQHQApMCmwKSApICkRZ5CwD6BQOnAl0CNhcBUBA1At4RCisTAUo3E02RAXekPAFlWQD/Az1HAQAAkykeGI9qAClgAGkALgCJA5TMi/CuhFoFuisOwhEBndV0KgsEIzFsATNabAGyAN5+gH9+gH6BgoJ+g4aEfoWIhoCHgoiCiX6Kfot+jIqNfo5+j4KQfpF+kn6TfpSDlYiWgpd+2gLabOEC2GwAgmwkbKAAg2xsBEkERgRIBEsESQRPBEwERwRNBE8ETgRKBEwETwCWZmwAowOIbAC0ZgEFbADJUWxsAM9sAgxsAPZabAD2ARkA9gD0APQA9QD0A31ebNSEI2XAAPYA9AD0APUA9BxsbACJWmwA9gCJARkA9gCJAL4A6AAIAPYAiQN9XmzUhCNlwBxsAPdabAEZAPYA9gD0APQA9QD0APcA9AD0APUA9AN9XmzUhCNlwBxsbACJWmwBGQD2AIkA9gCJAu0A9gCJAL4CNwD3AIkDfV5s1IQjZcAcbAJDATZsAkoBOWwCS8FsbAJXbGwDnwLtA58DnwOgA6ADoAOg1IQjZcAGA31ebBxsbACJWmwBGQOfAIkDnwCJAu0DnwCJAL4CNwOfAInUhCNlwAYDfV5sHGwEPmwAiQQ/AIkGjTFtIDFs1m4DKGwDrAJsbABVWv4VMgJsbACJAmwAVAEAul5sAmxebGwAiV5sAmxebD3YAEls1gJsbEbCxxP/x5BApA0KYFA89AsjTx97EHmJQPyocItC2JnNFRCEnFU6SFTDoI0PxeRNRoNRWkpzVnWW8pTagkNmgf+jGupqZ3eu50LAFnc+OzfJwdub1AdpOy76VnijWNR/CMEevikQkFyQuLuPajxWi9chqOoMJ7qpCN4sx3LJG4Myu8kD68wC6+iAwt+pU1JEeY13rpCVkXSZfinVKn4xZpxsI3Lp8bJLrJ9ujkrIalMRBAcv/GSKEtowzcEn5XmJw2BagB8V2UWJoJHZ14SXhM7p0XeGFOuw6mlvyq99WYp5XxrO6ru9nn4RHcOkJ7hx5UqWtman7yVMLzYXQefQRUdIY70RYQE8+aAzCNSGQkXiHfnHYRMi+xczKDdZLk3AV1gzxkkSHLjBwuq8shIJ+/RAbqjqQbugFhe0rqklu432EERkM5k9y1DXzds46oLqKAx6OhPT2WiqEfhaITn7OF9Y694AmKmUvbpWp0xJqDaf3jeNJXnK6NpnGcFOmbclbARC+5+5U52ufw5b0Hh+2LrrNimvZe4eYmApRsZnJE310SqB+1xB6rSJfnV1f2D0awB18Oc0sXAFqIlgHgWiaZGdvP5CJUSsCTCQUC335+iSkwPlLJJ5lwjTSn9Lw22NbK1Tu8w+bUpHtDRDPho7Gun8aw2Jzu9i+N0Ot/kPMbLAb/rUQ82kfpk85qLDkfxLl39QPDngo72GYh/Xigbpcm1pA23D2ywt3D8GgMOao040wDqkHxOEx0OhC+ZmHiIdjK7yRbfJD2ouZbAedhD3p7s8WDmCJfNforgDYPGAXSI08fTjPZ5B37lc5VXGzc1vJmibDwBNVzXuaUzg7N5H4BxqjhJ+kz9HLUJys7bpBDYAPvbut13AwJCWd059tS8YTYgC8HwrkewBfa1LSSpmMr9uR2EekTiAMH+Mx4AGzgbquccwBDlLmRhgXL/YiLPCEb6d2k5qJ6o800qddABkpqt7NG+sc2uvHZwZs57W1AHTFM1KkMShasADAh2FvzbzJOzVDMS3ZlT2BSFKdnkZFB6JyqJbhm6XANis9TrtzJdlPVp+rl8v3nIke6Jou7m2TKu53Vounupgkz2LzrQPhhatLIG7rfF/gUKWp15X3LKt+ZvuCDSqPUigF9yJntimC1HJR7Yj/dUrLAXWrT+1tnwPJJLGKAlQ5VeNDWRKCTt2vz3rJuo4+gIt75/Mkfl/gSZblZ9r/SEeeosZXneli/xNh1WVCvkRt2RnyyjtMkMqhzXh1PVOCbILqv0r7rGYm0CHIyKdhHL90cl9E1I6eEtQTCt6RXj8M0HHrHCHLVRpNM6WIbT5BCMGVnL0o5895qSRbCJz+5I8PGMhAN/Xrj4BgIdlKqlHtBHqTJwmK169toZ2IWxNzrAbIG7zh85Q/LG2A4yBcaBel52zdunokB0lv3A7kXnTI7M6ZnfZ7nwuj5lkGhqSpW+w5CI/FmRlplBEbnZy1ZxS3DL8rf1YWhO5XivWZBSRh1gFsjjyj3qRG1cm/6ors7WsEif6WRxns1MKDZa6KrbfMQ/swIb+2nb0tqxHeii6FcgVeAjE/Xwac1owx04dJKG8R5YQgHNnEfHf0qb8WOnU0eQSjazq+IK7cSuCqYzPEUB/x+QgGZqM3dBoYvNvZVOHDkbgdilWdagqO5bkybXfLpyMPuGq8mvAAEZGbR6RwXGlW9ErOWTfnjfx6dXFJqBj0OBSGFz4lWQasNOmVJeN4SFWSLfOGB/7ehV5YuoNNROHZEG9ElVuMnqbDMMuDleOt/cN/gsWxGw128mwU8/HxkOKqdTZnI7dHka67WCTf/FmBrxpNCaKJ1GxBTCSS7MNfhNj8S4Gtotg6Z3AM9cAeVROnppUMaiV5jjudLnNqoVrKO1/FijLlAc74kxydxKX1RQuMqHR63eecYr5o6MJ+B78VsLlCrpelWh6GOrCOBIoQmIcdpJL1pwE2zzZqBkecGTdK8KMOB6r1eNRURyrz6M899TZaoS/vNOxHf+5gORU+OyYIcIW6diP25GHF6u8TNjuL/GJzCnLLXd01KrsjRa51v4+O/VIAWXESJxfxWjv628J+cWUQpoD+Yytzs3jSMRJ23/XT+vUdtUMLDQq1vnIoeg/GjWh88MT6k9dRqDaQ+vodilFgvjuNw5pJpId9mfwyYeLCGb3BmHXdfQfhfPRQaupe/f8TG4Bk3eDKlYBaEK3kZYNN2Sdxz47m/vYBxvIOKtnqplB1pebzuXmAr/MuzQCknKe653dzaWQQ7MUhWYWvzIZwLe1v0rXxImLaz+AkAu+sYikhouNF3EW6w4crZ6MuUiDbIAx8XhAfegcvW6x9BPb3/sCxGWu9YyatqExB+TSm69qIkI9IwhjrcnzME+jWBx4mNQm5WwLzUjSyY4FZ0aMF5YFlXUD4hL4XfOeYv5rDe2s2D/Cn+28fZ9UCnOQvXFMnQqfc0G+ZqOWWD9l/liqUPaNQzZjxCHpUAD8Rcc90MniQ02ugHWsUupFUvhC9usY7zNPt5F2jO7qgzhafsQSd50jgLrC6Qx6bpHbXR3WNAu1BzGmwbz+ebGmwTjdy006Y6zipP7n/OJlvSmbq+SY+nefAVKK6EBMPbce5n3IdRI8+vbxCpN53rw3TvgNds1SuMiuLGxt89L71mxPDeanGhyHvOjmO56tnVpoHalQnL6TqNuqKsHjHCIKB4pCgj4WyYPvRvYvqi5EMr7lN3MotPR/KH7JUD1lZbU0QzfbrEBJnuQiVAyAC9vwXWp2TRU1/0aapyAH2cbglEHVAdl+1rb1u147uV0td1eNoQZsqHrIMIYVPXtLk2TIU3cJE08PjoYNDpfF/IcJnYQHl6nsplczX3Rgah4NbJJHl//5scUufqsSd//kbIS406ZWoMP//+jhGUswX/5nVNz/jAj9KmXPtAmMiK+khhbn1w/mELzZMT/WxcW//y/jsHaOM/61oAW/CjYhJtY622/TtMYuP7bilBvbiT3vB9n8IcFPnwM78H0KfhYDRdY5PhWJ4jWRQzB+HT5NVZV56LG82hcQms+jOTT/c9Y9sx5rPi1/wB7f/+c5UfUCKk3iwwCuywUc2MGnAwsXf1E5hoI55x1Q/Qby+sWH8NRjavZ8VaDsdi1NUVhH86BJHX1yaFt1w1OYeL5LVmdN+5Q+KuTvXEPDzUCg6xp0HhsUhTWSe7MZMM/6rsTUb0/nbUE3YQlGGt48kT1/6cnf6yHnvHtQx9EosOXN077yyEq/jE3YTiG/5SEJmXFeocJJ1EAd6vKeK6VEdJLOZ1km/EwOnZWCQpzCLKPHxrfh4yJhGq//2dos2E/3+MOcdW5EsgIdmTQUQetzRy5fQHhDBl37XbWzsqO/cASEDjyst1/8NEROqVAxWnddQV+umJ8IrKVgKvGaTc0GsQ4s8h0Osql5QKwlddPDjJhKInyWqYUKmmlIts+FIcXZ6yM6cljbsjUG2ksSOkuIw4sYHffRNgBOLApvD6XrR6Rt0rV2Uf8IpnIUVnb9Twt91QjAaD/dStSWDxg7aYY+VXIgnuowYdOkjywa2hlgrnI6PjaU3e3UjQ5Yk5mdIJGyHnv3/P+1EkMav1yFyF+FeJE/RXnWBw+Nh0aOo6TGlKX7d+dkP9+brvr79SdtXJtcD/aXBGiMNfG6/NQniQHYQlK78FEHDqOh+bDI0o+2Ub0h53EL/vlzjrBczVEZz2bOtvIL+DIzDkk9nCWt7tlqsq3l9JMtJk3r5HG2iJ9b/X11TG6wwMAjHLQ2oasaMEsydh88QPvI+hmqIHhvalpKoKOueJR0eZ9J8G2alNOIOy98jwvbc87Ewk9d+5G/tUijTmlbjFlDKXV05HalKxaRTrucc73On7yzAPS6f2v4ogiaWyWeV73dv/MsQT5HjRrsYV9dLAcI3T+zC2qEVINyNpEhoKV+xVSuWtT4AhBfpnZ7unIM+HX3msI0HiI+P+z2PFgkjGi5PqEbG/wNIWeRUjPtDEgbbubN+I4JaDLrW9borRBDob7ZFx+JdKeFVUKVeWqb/c88Ol7DhM0suLtuEd8tkDSMTD3DFx8UphPINHMHi51hAPttXL4Ektt/lKEUG/R4qZKohHjVpAcPIMiHyWr6xR8/EWnNJvBFET76yCdk5er7ADB/1bgoImhpSiZ/omZjPKPCEeZsOwvPmXL+1vlJNeGO3TzySmGA1X6e58gLrazDM71jywM1XL8zKHN6G3kB31Y8vLtP982N975SZXk2JwDvmv7AY/aDsFFk1v+nE7/hbvuOWhBH4kuemeYozPk2K22Vx/YGiDTLU7YilpOt29u3RZMBh4UJjlTP5ItxTzWv6ebL9b+GSU1Vsm2S8LMfVfJczaBSqE8J1A4YUjpsALL7++bwCPXFhaufdpDFtBlHb9makeYbqdg9ltvK/HwF/rNE6KrtWUkEcxmTB7Iyu5TiVaIgW/YxzQhpArliIMkOoK5L7ShVtF+DYqV01mk7fwop04hQRwg4KFmr5z9nYf05VVqkSe7gfnx5bxxlQ0qEV0jiwzf064qG11iEqjHcUgDWWsDs/LEGlzX31T5KVL+7D4EoKim7HBagiqRo5JI3WfDBgpKIruWz9j/J6Hp5Q/EJbMWB8NeSMuFarNw3AEYPBJtYQO/4oD/ZgPTSQ06di0EeumX5EbrdThO+fvYEVSxLtZ3AJkee0Xn0sDwNtiiZhJjJRDuG1YRKB1vOulfd9JjHeyu+UHTmrtra/pm+8Rixh4WKiLaLOCxIbZNoWRZSyyUGLPjAaAo+SQBpfO2uruWrzFxLlpvrXJNMCWtlJDKGAnlWK5xpU2tcxXbeD+sbdfwYXt/qTwDk6UqXR/aUt099DhSNl4Nk8mXwpw+b0nvjKOG6Mg1PRXjrMUMANvNgEArv8nMJs3vj1aHi8MHz/UfJWWzkcrSpZTNBhduXlGR7i+ip/THDp5R9KRNcDKECgtwgXg4EFN5HHfikP/XvsoCkHTg+NbsD8Gl6eknk4Arwn/BWGJ0hgW0/gUKrzuGZhub7igRP3abetpIm+24xEOlWl3YKpm2qTBFvX8ddDRvm1LcwnCJuEfZx12qPY9TrntMIQsv316zvpyWnyStX8VU4j6tQk+CWlLBUCJR6MdH9Cp7g2qdn2WM9qFbREmejH09dlWEPm8hPF0L7RxwRRdiCs0DP8ewk6ApoELkKU9hckSdbnXm8UHJmaNXjxv/q0fTTpu8rnl9lN0vQCpDRbCtcz12rGRFEA7Cfg7FhZn5QFkNmv1ZURKEsiZce1nS9K7HrwpC7yJV4Xt3eAVbLJfoXHrtwG60Z8gwaSnmxoL3s2ZlRqggZN/MHo1oUS4L+GwObFI596Ld4Mvi8l+cQmF1gJpkpnDio7TuO35npaMHiWzFqPSX3qNgkIPGuX0qGYnPIVsM901Yu8oZnOZOY1TbtIdFUNKNq2dP8SJ4F/VCEzIjF0/Rh+7UrZj80tC6rognVH3mqa8eCs/lcQU1Pjj98kBmAKDbZUTwosv02UunRR3n0X6c+f73mtwB7/WbQ16gO431EtwZbNG1SM4TZPBnsQSESlsfG2JLQXx5xWf4bmQ/xcVCPISAX5897JxHKLD/Xkgu57+ABR2+MMtEbX64+MNlBHpKC7sjlWVEShf5qA+dGc59LFVlZrX/Enq9z/v+wnZ1HErmxmjJjxOA+hAjVUWgtq6ygAi/8ewJDjUMFw3zhQFtbyTLDPFd21Ji5S5QPZo9nMSxdg1+DGFSN0wlWt7XeYPbHqLfliV0J1kOhQNp0VbUPy0MS2Ms66OxtSWvaULaWHnfAA+sieVVgtjDwN3nKonWapkSKRN8BKKJQpCfqo8RQI5udhfu5s5+7vwsppmAJDgz2GNA7d43VdbV2l/SrvEu4RYslmNJmfSOVbssxAhSYy6WxpIQdDB0FVBpZ6IM8yr81QN+XLZ3n/wed/R+s6LslkxKbzzst/GkRbe6rFmtvJCwr1T44ETM+IMgOnjUO0eG6a1n2w7lwM1oFBvzMUWRkNFOvKcx3oSb5XdenZ5dXsute6nkRypBiSdAtA2fxAd8UdLOZW/MB7fZoEuFheQXijdaF8kuaRZoSeWdKOkKsGYEGaXfaDKTu0WMTcLniQs7KRCz9iK3SP+Y2xIjkfVGqFLSQ6vh+A1u6FdfwXsv1VPMfi2cxmdM+/xTgMXEyo2ZGcQ2YmPsghnYdv2+z48JpGZA4tUK1p1q2VdVxyfypXEXcrxKKtmt8UdW7sHWmKMqDuBBM3J/JUQx8eUYN4pJ5oRqvdiPHU1o/WPjiKvnlCqOdyxlxF54L9PrtLD1NejZ9aZDivVr6ZfMFK1/psVygoPIAnphcJWWb9+5IKMKmgRQULsTPZi6Bw4wP32zVEoKcHpP73CkFAqS98nSaGoWDjDJiaACJn4p5o1jq9R4Q4VcibhXF//LHP0bdf63kRVZdRbbhGe7sDQcyWS5tpkfeYHnff25WK+4FpzLlAcbaKmHdIBqOw3fImx1uqQIADH0TyHzFlqTG6nMoY81svP0T6BIyELMS8tMe+E1p6TFP6sVpZa6VNaTumufD5aj9goRa9SAmdJT4HhI2r0egj8UrgFb8L59wGLnYlzkLAiUd3m/WWIIEU61kPoEjd3gIVy/fiBcgqQqHnoXpL0SqLGdGGgn7DQeVMSYWHfjno1FngIKP9cjYaTlcRP6bZunjHP13/lbVm4awti894pTf/ZNNqr4OR+tDVie/m+rC8QpVnRbsCMPukOH87B2jM4AG6pHuXl1x9SiKdhYJVOhfo/+SCaGjUW2CoogL1FFhFGN9o+acoVLl0SXs/3vrSccmZeAF3NewFuOg/P12QYKQF+SH+KYcNnsAhIAELPBUgre/KRUJEA+KPD0MHRjv+3J/j2Z23MuJmkfy7leWcMsti8wXLSHgXFJTaksx1Woi6oljwxFVIJG12SBSZLNJDbXMYPekmiXT4FclKI35BFgqnYpKfcsr+f8HUXQoHJ9UYZ4J5YMiHHyAxg6eidhodgqJ2Htf/xYEx+G0zXchuzlt8hcAl+AT8NCQ4orFc4DerabF1enA7NTLnvtZh3FUwqIOvY7Q4DYmoDHwXTSw5UNNh6r7j0B/ezMYJMDcw4+6gCTZX4YQ+7Xs8de72vsR3cmfpxIX64/6KR1p3VX4F6vfHEzxzarh8aDH4G1DFoBBM6npXFpK+Rh+WrcFclAeAxi0PoaR9CpOxxGLSdvxKVSw8oOOanG/soKImRopN38AdcUhhM2GT/PgQeSQrG12njuJJD5Z7vWfAZmFybYLdSA91kB4aoBhoj1Z//KNIVVujqaLLRwCkbyn4vh0739C9V9iSjybeOIeSOvNs7LW1a7EUtNoKAnOGML4U8KBXpfrw73WjAszJG4Qscq+Xr3kZWR4Omm0xT6qE9y6FNSpstV4onMZSqCEJ+3VX9qjvdx5QVrM0WXxmPZxejdfnihcFAjzv5PjlTl6ickDbHe6+Lch52pjOPqk+m3RZ+bh2JSMGtFBuODbMchrpRVlt16NTQ05Ps0IDtWlUmWfP2vX8M4YDynIuOZ4Ck91+591B98Gw9fw+yQogTR8CSg0zaJu+rlBo/mr3A+1NziF+kdubz+whc857AZt6DwIBIF5+5yiaaf3ByQp1Fm3sOkZDAzwsYSQTM/Kv6idkugF63FDobDdUY3huruU+sCaBuRR+HmOowvmZoBjZHNh77SXFtmY/oOUE7ifN7nBHAo83S/xvcS6H4Ci2u/9Id62Wv6Ui+zMNLAzhfkTkVcW2BwrnYvpur0ZDlzs+ZLsmGTWvd1892t78gx1YjEJusGcxphjLkV0UfAKlekfSBVWHE2ahk4AbbRmHyL7GYdtKfdlINwrcdJuf3Cee1nfUojDQn/YmItESOFhtLzrkEv4k2XpMU9oaJQ3VUC+1INh6BE68pkHameGJm4Gvdb24Q0fXWxd9Tp3A9mzFSe4qXDGGDIV4AAGV1jIDfveknH1TwWpUT6HiQxKP3AAHJNkJeRlj/mXBmS4S1j8FK6YmpK7jyyAiRbsMCCLoJcx01fvgpMvKQRxu9IOwymconQjD56g7ksOrcOeoTbius4JnGesAS1DtgdaophYsw1wGIsMS3P7K6doE3K5czznqPQLSRRF/Ylzb5NtSKsL33SgskFNCF4khn5LWaDxI23ZRi2hzqN8uW8UzZEBYy68+VtGLSymQrXGUlr2nO2BbBIT5Vh1RmGAyDXaW0FPrpx3wv2UYdFk9tSl+906bMxCuXQaKDQP/U19UEcVGK4gmksL8lAorxQSAOwpeYX9xrZsh6yoGaL/X5O3tgQC8OM+/GvxnW9XvAtu/JxAigydfSmZfqZfg1XOcHNOpLlN8j64OZ36l5qawDBJ62YaTvxeNmm5gowCdBosgcpHOgNgwA+sknN8XmsR2IYChcafl9bGNMZ/nB5guWuvEziv6QI2bP2DtyKWG/qUjZMaxy+wASkkVGtuwGtywkTYG6MYrZBo18vYcww48G/+f+eITA/qMwbLlJC0S3+/ai2pPvkOhRRVmGTuSupaxhIk0xoXLtixCxSAn4Z3OnUS3wBqVscLI4P3GP7i/6gxYsswsVmkvDXFLhO/OKcur8flegCSKiqmVpIRvCzgbjEA0mXPn+RExXY/2OE1f/BYuWpRQY8gCDpMOYBx9Gn4tL3hihSIR1ixh2PIIT7cr2gUJbfs76EKYG52Jk0UZF/PQkBxGuFCEWXnG6ue/hTIqjTRq1sotVrKrwIGHDrITyuanUzbIYdgdEeV88K1VD82TYB2B61Ft+tB1KqHPmT9+hWoaV+iF3SuvtJqvnoLaA8wxrD56AUMULEgzO9SvBcBAfqz/dzMYzwMt/YLszDbmGe1bcHHfFMcvGql9bf/tp+Hrj4q18aNnftGjmXTfws39emn7/5IBxog9MrmftAA5Oq4awenm8HimWO72dwVlHcHmutVMdrMHw+p2vzpzT+B0iIZ+IEpplwWhClcXlxhxAsF3CHRnnaUEqq3ByQ+cqhe5SvR4SFxh/LZoQwtj8QZQGT1BzY2EMpYnUcZWQEPlwFZw+7UryK9qV8KgruYsvyMoK16KI2sN4SOblrVwhyiL8+IBZ8cpUhsJQSU7TFHAi+L2F0sn0y+FtDODlnuif2Mba8QddPZYYxjTsIgkMe3M6+7kXxUfZvbCUlyq71J1eNczGk6Vqw6rSx2K3vM+DjLxDRGzWepTO2qTT/W8S7u0QXcyFUahcB4vq8xCYTpy8iswtnyz7Kx6lgTEQJ9RqkgEIN6DOUqB0uRdeYuDa7AP7Zy9z+ZlTsmVR5vtV71m3dmdtNeWghbr5PnPJtjXAzcvZjxyV96VEx/B1TA0IEQSI50ywGuIbmAYdQg/l/rxhQLX+6uOLyFsaUt6mtjpAJkLfehnB6MlOHnNOrWLvCBqVBS07jcM+4RzLEed3f3/0Xwp92U+nataNHyEgnnuYR6PXEjRLETz0xrt3UglfK7Bn4aNlXG7cZco4lMziLv5+Mh2JCww3mz69Z9ZMRR/xv5EKJ38IFxKd9dw5CgPIXja/gzAshMbF14/qBIgNkdUQeP8YE7SrICGtiTnAKTyA9cXa3OauDHxZOdTP7yuYBzD1UcHstIO16FxF1bRUAlSkszI83YufTchU8OPnnozDl9bS0y6CnnjGwgj9M61cXcZsljjhLeT/Vq+30ScN2PcT/dOoxUDqDS38+OpCCzLDdnwHQc3ECQVIkaxmdPaZTSdfp2jjGzSdNLM5yPQsgJDl+ZnhclDQi8ltUnkqWJ323IvTZPN8rn0+EshL1cx9PiaLTzUsryn9Zp2Nt/detUAh4N/2I3dlMQqjHFxSihv0uykzflq5clMy2ZBaxoEb0/QMp03IQQus3vnZd/NOmSsmgqXqKFP3ozyDgY7RQS+npabe/hNG+5sa5FtvL8v0uYuag2NewYkcol3TOTadpuncCnDgOGpmLnTQ1PEPUN2cNsrW8LYfIv+hzfb7vod+ipXHzmbgj5Fzc6RcT/5PD7VQ8nTJBNj1urkVUx9uJvTWmqY08OC80rGDLaWXv243VB16gjt4Xtwp5H2UDR0LiKW24Ed/sOO8jl1yEU/XAb3h7ScKnCFy/V3sICrkY1D0K9fSokHIL0s5/7DLShLAPXRbV7fbv4qj6OwHC9d5PlEOX3LRpQ3P7hcSAKlIKPDM83ypz56U5+rJeo0cyUtC7wltL8wqEiNSgZsDWzACc7RFoZqhlD0+sihIBQlkQTXmvUyIOZhkQX2zqME5VRC7ms1sa3CY+odMn3mMBiTvCMKnnCxg5ZPLq4GUDB4jF8Br2K4x4sxfWjGXQatJ25I1JyrIv2Z4bP1jKw5C+B2/s0v4dGUOsaS6IPIQV3ETQ+F2fSl2BPBXHzyYN8VmwWIrKeMX9pyGWuAOVXwkxJsRBaBVzLhZDP8ONGncknL5DpTxHN32GgFWMwsc0GmL0oRDmRT8u2lvjAKUIi0MmXhIHSlFeh3Qh5pP6ap4YUd6b569ZIaHgya2AyD12cPxY0In/PBjzDctTaKJCU+xc6m9RkNLDEE8guvxtJP8sl8N9bLqw0F/qejaBlcHYqw31zYpsutQp07hsP1vhGdl4hJ1wA7OCsAHnKj9879uSHILEmuZ6vI1lT4tvnWCVKZhhYrWHW9oPKPKpbOC6FTjf/OtUvwmiXr2ykvyLzHGQeyS7BenZpL3N/CaF5T7Gkml7JXN5cj0PKaDpZVImD61FuMgFHPqSHvt4Ej4KBdAfdcoO3AjQPLwwtKsgGM+ty4lNZMBEItJSRLunG5ckrM/BeoXWoPZVvEoIzLgFQYPupMwZCXis4W2SCJ2zsefZqCj+aTfSq1FYdUj2UeJALvVTf7vuuikOE1Hit3UIAGUi/sqgMum9vw218y1FlY/9XnOji9nqhGAcMYICc7BiqLZj5N+cKEuSAuiyWbMg81ZD1lHovy/we2eaCcCv4MzEW3O0mVA/t2xdA0cxTVbXmFhn+tARDpvDz5ftLr15OAAmvo2QiAky+feVO4bGibv2nlBmBzqx0lEDfEm4UnEs11pbnwZlJ/0Y73/wBPYfTNZiJKR73TzdCW1BffiJq9bLjQmaKnU0+gN8sfe25IKSUCooQwxePDrFn3a/zUgWxvPoTYVXfobY/GV2qqTkeVDV9D8657fhY0/wiaJ5NfLxhXbE/naxs34N0hd6vxNfdm1TCnozm/NKSCThchoYgMF7Z2tzXFovRfsNVkf86JjrM60r7UIuV3bsmfrMOqzjXjN6HPBG25zCJ3QLueySbj9oFvX/HxWBqh31PBPxduCVAxMqC9HK+YL3oBZqBruoh6LKvdMqoz0PYXUBrwbiioyE8Tj5ImjJmiOOWLbAZvIZ/l9rIPljx3T5glJ2ewlfuIT5GlodQsAf/IEtmYkML5SRQGxxwW+rlZkD8belJNu09Itwx9xDULTnemVDeojdbgcd2gKGM9aO00Jivtbs7ZyOSE8IPh98GfvatD8Ud5uHcZfAfMiPSlIxd4UqeSDzuNfbKDuFepkyC/s3j9fawmhY1b9NqDi0ZS5eP35l7rL2eK5QlWLlyCmxx8AFaFiTuD2pMUxZV5mBSJuJduOaq2ZrWpu28DE8jl/hisBz7bGWH6qLF0ayWNq1Sejtcs8KQrQqJk5P9QHDYHOIolgNsMDmEaWcTelghbfFCDqWrq6YLwDWy+m68ec5nShgq2fduUBpQUuKKKgnttaUX9PRfMmxqJyU7e0RLr1bev+ge1KK0bZyhHKKDE8gQX9Vf7rNHWOxBtZcxwwGusyMpH77qWZxXsQmbgIGhtiO+gSSRCyu/ek+OFsz1HMiQH0IHV7PjJi3dszYfFp8ue9h4+AfKte4MTiehPvxNcm/T1t9vsFZx8rHN5ie77r2jzZOq/Em4Q+H9sNcZakf9HnzCc1fJixppxP8FQABmVnqa6GbJhwaka7WH7Wdoz1WxOjSNV8N9sgW5S3Ppgkut+TTCkjA+AodUOk1KIR+8G8S3WrSZG4nyqfJ6FEjXl6a/LEoRMHZUqfPRWvwqrtXYy9IUsmUGzkqi76ib4NANCe5DnyOxnFRZ9d8FdBVBjra3iNuZhJuWW5Omi/hBigqDsg0mu2AhfJDXdwyMIJ33HHHPfS2JtjegRejX11m41TbNL+Qp7mR0g9CPKTj9PIjuSycGN/YPozXI4zarXuAeLv5CHKtKcJKRbd6R2oLNiEt0T8+QIVJH7zt9ncKMgd49vV2P1AyScZ9Qzbu3m3LBnuu6dw7aE0b6r4kzVkI/GUS88mA53L/rLtntkFlZXGtIoqNP2mD3eVv08AVVPT3wJn81zpbJV9SuqZ6Pd1ge0Zz2RFHeCdV5CLPftH9V5o9+VzFu4R0QeumqDwUhXn3IyYotdJnxr1l3BqWnQVAeDBEOtPyJQx1q5+mODiClXtYeBLTWtsJ42AMBcf/IFIhpfhYO08hsg0Ik+DpQFNOKReK3o3cudkxWX0soPtI5eSFOA6yNylS+IQjrQtYQ/5s4UcixJfokumBUjpH9ofSjUTwPCapGFndfqqG5IHeMMvfg+88SXm7bNyjk6pGKzL+WxDAdqKtQ72WWVbOk3I+ueGuammmB2pvFZvqIcU/lvW3n9+r2lycnQLE4OX9R1jIgW4cDjJ3v8dAa66mVcfC7ptCr5io6mCaA9qI9T9FFWqo1ZAaMxgxAu8aXqmaOYryMND2sTUfoHvxcYK7hEiJhCLYFDx3PBhE97c2a0ub1/ePJcyJOqr7UaTAPTJ+xvZtjb/40sloY1ltRnTkWILmIP2b7S3AdXCR+YiArMUHwdncpjpyDGfzqGOUoAuaamWzAMacQtb34/M32FEgR5lUEf8fRzFrZUhzQj0fR7/6gdzdnVVvcSneLmtqJ930VCCDORY8CVdQWdo/S3PNkX3pQsPVKWIYGAMrFZoq8bQ/OJBDSXP7KSBdL3QN0Zqd393p6VFc7DnlnFiN00SY5Nux7yadeIM0Upl2rVsu8/VAI
85"),n=()=>new Set(v(r)),s=(e,t)=>t.forEach(t=>e.add(t));o=new Map(E(r)),l=n(),c=v(r),u=new Set(v(r).map(e=>c[e])),c=new Set(c),d=n(),f=n();let i=A(r),a=r(),y=()=>{let e=new Set;return v(r).forEach(t=>s(e,i[t])),s(e,v(r)),e};h=P(e=>{let t=P(r).map(e=>e+96);if(t.length){let n=e>=a;t[0]-=32,t=S(t),n&&(t=`Restricted[${t}]`);let s=y();return{N:t,P:s,Q:y(),M:!r(),R:n}}}),p=n(),g=new Map;let k=v(r).concat(M(p)).sort((e,t)=>e-t);for(let{V:e,M:t}of(k.forEach((e,t)=>{let n=r(),s=k[t]=n?k[t-n]:{V:[],M:new Map};s.V.push(e),p.has(e)||g.set(e,s)}),new Set(g.values()))){let r=[];for(let t of e){let e=h.filter(e=>F(e,t)),n=r.find(({G:t})=>e.some(e=>t.has(e)));n||(n={G:new Set,V:[]},r.push(n)),n.V.push(t),s(n.G,e)}let n=r.flatMap(e=>M(e.G));for(let{G:e,V:s}of r){let r=new Set(n.filter(t=>!e.has(t)));for(let e of s)t.set(e,r)}}b=new Set;let T=new Set,N=e=>b.has(e)?T.add(e):b.add(e);for(let e of h){for(let t of e.P)N(t);for(let t of e.Q)N(t)}for(let e of b)g.has(e)||T.has(e)||g.set(e,1);for(let n of(s(b,L(b)),m=(e=[],t=v(r),function t({S:r,B:n},s,i){if(!(4&r)||i!==s[s.length-1])for(let a of(2&r&&(i=s[s.length-1]),1&r&&e.push(s),n))for(let e of a.Q)t(a,[...s,e],i)}(function e(n){return{S:r(),B:P(()=>{let n=v(r).map(e=>t[e]);if(n.length)return e(n)}),Q:n}}([]),[]),e).map(e=>U.from(e)).sort(O),x=new Map,m)){let e=[x];for(let t of n){let r=e.map(e=>{let r=e.get(t);return r||(r=new Map,e.set(t,r)),r});65039===t?e.push(...r):e=r}for(let t of e)t.V=n}}function H(e){return(K(e)?"":`${G($([e]))} `)+T(e)}function G(e){return`"${e}"\u200E`}function $(e,t=1/0,r=T){let n=[];z(e[0])&&n.push("◌"),e.length>t&&(t>>=1,e=[...e.slice(0,t),8230,...e.slice(-t)]);let s=0,i=e.length;for(let t=0;t<i;t++){let i=e[t];
85K(i)&&(n.push(S(e.slice(s,t))),n.push(r(i)),s=t+1)}return n.push(S(e.slice(s,i))),n.join("")}function z(e,t){return D(),t?u.has(e):c.has(e)}function K(e){return D(),d.has(e)}function V(e,t,r){if(!e)return[];D();let n=0;return e.split(".").map(e=>{let s=N(e),i={input:s,offset:n};n+=s.length+1;try{let e,n=i.tokens=Y(s,t,r),a=n.length;if(!a)throw Error("empty label");let o=i.output=n.flat();for(let e=o.lastIndexOf(95);e>0;)if(95!==o[--e])throw Error("underscore allowed only at start");if(!(i.emoji=a>1||n[0].is_emoji)&&o.every(e=>e<128)){if(o.length>=4&&45==o[2]&&45==o[3])throw Error(`invalid label extension: "${S(o.slice(0,4))}"`);e="ASCII"}else{let t=n.flatMap(e=>e.is_emoji?[]:e);if(t.length){if(c.has(o[0]))throw W("leading combining mark");for(let e=1;e<a;e++){let t=n[e];if(!t.is_emoji&&c.has(t[0]))throw W(`emoji + combining mark: "${S(n[e-1])} + ${$([t[0]])}"`)}!function(e){let t=e[0],r=y.get(t);if(r)throw W(`leading ${r}`);let n=e.length,s=-1;for(let i=1;i<n;i++){t=e[i];let n=y.get(t);if(n){if(s==i)throw W(`${r} + ${n}`);s=i+1,r=n}}if(s==n)throw W(`trailing ${r}`)}(o);let r=M(new Set(t)),[s]=function(e){let t=h;for(let r of e){let e=t.filter(e=>F(e,r));if(!e.length)if(h.some(e=>F(e,r)))throw Q(t[0],r);else throw q(r);if(t=e,1==e.length)break}return t}(r);(function(e,t){for(let r of t)if(!F(e,r))throw Q(e,r);if(e.M){let e=L(t);for(let t=1,r=e.length;t<r;t++)if(u.has(e[t])){let n=t+1;for(let s;n<r&&u.has(s=e[n]);n++)for(let r=t;r<n;r++)if(e[r]==s)throw Error(`duplicate non-spacing marks: ${H(s)}`);if(n-t>4)throw Error(`excessive non-spacing marks: ${G($(e.slice(t-1,n)))} (${n-t}/4)`);t=n}}})(s,t),function(e,t){let r,n=[];for(let e of t){let t=g.get(e);if(1===t)return;if(t){let n=t.M.get(e);if(!(r=r?r.filter(e=>n.has(e)):M(n)).length)return}else n.push(e)}if(r){for(let t of r)if(n.every(e=>F(t,e)))throw Error(`whole-script confusable: ${e.N}/${t.N}`)}}(s,r),e=s.N}else e="Emoji"}i.type=e}catch(e){i.error=e}return i})}function J(e){return e.map(({input:t,error:r,output:n})=>{if(r){let n=r.message;throw Error(1==e.length?n:`Invalid label ${G($(t,63))}: ${n}`)}return S(n)}).join(".")}function q(e){return Error(`disallowed character: ${H(e)}`)}function Q(e,t){let r=H(t),n=h.find(e=>e.P.has(t));return n&&(r=`${n.N} ${r}`),Error(`illegal mixture: ${e.N} + ${r}`)}function W(e){return Error(`illegal placement: ${e}`)}function Y(e,t,r){let n=[],s=[];for(e=e.slice().reverse();e.length;){let i=X(e);if(i)s.length&&(n.push(t(s)),s=[]),n.push(r(i));else{let t=e.pop();if(b.has(t))s.push(t);else{let e=o.get(t);if(e)s.push(...e);else if(!l.has(t))throw q(t)}}}return s.length&&n.push(t(s)),n}function Z(e){return e.filter(e=>65039!=e)}function X(e,t){let r,n=x,s=e.length;for(;s&&(n=n.get(e[--s]));){let{V:i}=n;i&&(r=i,t&&t.push(...e.slice(s).reverse()),e.length=s)}return r}let ee="valid",et="mapped",er="ignored";function en(e){return e==ee||e==et}function es(e){return e.some(e=>f.has(e))}function ei(e){for(let t=0;t<e.length;t++)if(e[t].type==ee){let r=t+1;for(;r<e.length&&e[r].type==ee;)r++;e.splice(t,r-t,{type:ee,cps:e.slice(t,r).flatMap(e=>e.cps)})}return e}r.ens_beautify=function(e){let t=V(e,_,e=>e);for(let{type:e,output:r,error:n}of t){if(n)break;"Greek"!==e&&function(e,t,r){let n=0;for(;;){let t=e.indexOf(958,n);if(t<0)break;e[t]=926,n=t+1}}(r,0,0)}return J(t)},r.ens_emoji=function(){return D(),m.map(e=>e.slice())},r.ens_normalize=function(e){return J(V(e,_,Z))},r.ens_normalize_fragment=function(e,t){D();let r=t?L:_;return e.split(".").map(e=>S(Y(N(e),r,Z).flat())).join(".")},r.ens_split=function(e,t){return V(e,_,t?e=>e.slice():Z)},r.ens_tokenize=function e(t,{nf:r=!0}={}){D();let n=N(t).reverse(),s=[],i=[];for(;n.length;){let e=X(n,s);
85if(e)i.push({type:"emoji",emoji:e.slice(),input:s,cps:Z(e)}),s=[];else{let e=n.pop();if(46==e)i.push({type:"stop",cp:e});else if(b.has(e))i.push({type:ee,cps:[e]});else if(l.has(e))i.push({type:er,cp:e});else{let t=o.get(e);t?i.push({type:et,cp:e,cps:t.slice()}):i.push({type:"disallowed",cp:e})}}}if(r)for(let t=0,r=-1;t<i.length;t++){let n=i[t];if(en(n.type))if(es(n.cps)){let n=t+1;for(let e=n;e<i.length;e++){let{type:t,cps:r}=i[e];if(en(t)){if(!es(r))break;n=e+1}else if(t!==er)break}r<0&&(r=t);let s=i.slice(r,n),a=s.flatMap(e=>en(e.type)?e.cps:[]),o=_(a);O(o,a)?(i.splice(r,n-r,{type:"nfc",input:a,cps:o,tokens0:ei(s),tokens:e(S(o),{nf:!1})}),t=r):t=n-1,r=-1}else r=t;else n.type!==er&&(r=-1)}return ei(i)},r.is_combining_mark=z,r.nfc=_,r.nfd=L,r.safe_str_from_cps=$,r.should_escape=K},404418,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.dnsEncode=r.namehash=r.isValidName=r.ensNormalize=void 0;let n=e.r(940990),s=e.r(238604),i=e.r(562488),a=new Uint8Array(32);function o(e){return(0,s.assertArgument)(0!==e.length,"invalid ENS name; empty component","comp",e),e}function l(e){let t=(0,s.toUtf8Bytes)(c(e)),r=[];if(0===e.length)return r;let n=0;for(let e=0;e<t.length;e++)46===t[e]&&(r.push(o(t.slice(n,e))),n=e+1);return(0,s.assertArgument)(n<t.length,"invalid ENS name; empty component","name",e),r.push(o(t.slice(n))),r}function c(e){try{if(0===e.length)throw Error("empty label");return(0,i.ens_normalize)(e)}catch(t){(0,s.assertArgument)(!1,`invalid ENS name (${t.message})`,"name",e)}}a.fill(0),r.ensNormalize=c,r.isValidName=function(e){try{return 0!==l(e).length}catch(e){}return!1},r.namehash=function(e){(0,s.assertArgument)("string"==typeof e,"invalid ENS name; not a string","name",e),(0,s.assertArgument)(e.length,"invalid ENS name (empty label)","name",e);let t=a,r=l(e);for(;r.length;)t=(0,n.keccak256)((0,s.concat)([t,(0,n.keccak256)(r.pop())]));return(0,s.hexlify)(t)},r.dnsEncode=function(e,t){let r=null!=t?t:63;return(0,s.assertArgument)(r<=255,"DNS encoded label cannot exceed 255","length",r),(0,s.hexlify)((0,s.concat)(l(e).map(t=>{(0,s.assertArgument)(t.length<=r,`label ${JSON.stringify(e)} exceeds ${r} bytes`,"name",e);let n=new Uint8Array(t.length+1);return n.set(t,1),n[0]=n.length-1,n})))+"00"}},568055,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.verifyMessage=r.hashMessage=void 0;let n=e.r(940990),s=e.r(841757),i=e.r(958941),a=e.r(238604);function o(e){return"string"==typeof e&&(e=(0,a.toUtf8Bytes)(e)),(0,n.keccak256)((0,a.concat)([(0,a.toUtf8Bytes)(s.MessagePrefix),(0,a.toUtf8Bytes)(String(e.length)),e]))}r.hashMessage=o,r.verifyMessage=function(e,t){let r=o(e);return(0,i.recoverAddress)(r,t)}},432440,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.solidityPackedSha256=r.solidityPackedKeccak256=r.solidityPacked=void 0;let n=e.r(381923),s=e.r(940990),i=e.r(238604),a=RegExp("^bytes([0-9]+)$"),o=RegExp("^(u?int)([0-9]*)$"),l=RegExp("^(.*)\\[([0-9]*)\\]$");function c(e,t){(0,i.assertArgument)(e.length===t.length,"wrong number of values; expected ${ types.length }","values",t);let r=[];return e.forEach(function(e,s){r.push(function e(t,r,s){switch(t){case"address":if(s)return(0,i.getBytes)((0,i.zeroPadValue)(r,32));return(0,i.getBytes)((0,n.getAddress)(r));case"string":return(0,i.toUtf8Bytes)(r);case"bytes":return(0,i.getBytes)(r);case"bool":if(r=r?"0x01":"0x00",s)return(0,i.getBytes)((0,i.zeroPadValue)(r,32));return(0,i.getBytes)(r)}let c=t.match(o);if(c){let e="int"===c[1],n=parseInt(c[2]||"256");return(0,i.assertArgument)((!c[2]||c[2]===String(n))&&n%8==0&&0!==n&&n<=256,"invalid number type","type",t),s&&(n=256),e&&(r=(0,i.toTwos)(r,n)),(0,i.getBytes)((0,i.zeroPadValue)((0,i.toBeArray)(r),n/8))}if(c=t.match(a)){let e=parseInt(c[1]);return((0,i.assertArgument)(String(e)===c[1]&&0!==e&&e<=32,"invalid bytes type","type",t),(0,i.assertArgument)((0,i.dataLength)(r)===e,`invalid value for ${t}`,"value",r),s)?(0,i.getBytes)((0,i.zeroPadBytes)(r,32)):r}if((c=t.match(l))&&Array.isArray(r)){let n=c[1],s=parseInt(c[2]||String(r.length));(0,i.assertArgument)(s===r.length,`invalid array length for ${t}`,"value",r);let a=[];return r.forEach(function(t){a.push(e(n,t,!0))}),(0,i.getBytes)((0,i.concat)(a))}(0,i.assertArgument)(!1,"invalid type","type",t)}(e,t[s]))}),(0,i.hexlify)((0,i.concat)(r))}r.solidityPacked=c,r.solidityPackedKeccak256=function(e,t){return(0,s.keccak256)(c(e,t))},r.solidityPackedSha256=function(e,t){return(0,s.sha256)(c(e,t))}},212175,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.verifyTypedData=r.TypedDataEncoder=void 0;let n=e.r(381923),s=e.r(940990),i=e.r(958941),a=e.r(238604),o=e.r(470646),l=new Uint8Array(32);l.fill(0);let c=BigInt(-1),u=BigInt(0),d=BigInt(1),f=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),h=(0,a.toBeHex)(d,32),p=(0,a.toBeHex)(u,32),g={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},b=["name","version","chainId","verifyingContract","salt"];function m(e){return function(t){return(0,a.assertArgument)("string"==typeof t,`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}let x={name:m("name"),version:m("version"),chainId:function(e){let t=(0,a.getBigInt)(e,"domain.chainId");return((0,a.assertArgument)(t>=0,"invalid chain ID","domain.chainId",e),Number.isSafeInteger(t))?Number(t):(0,a.toQuantity)(t)},verifyingContract:function(e){try{return(0,n.getAddress)(e).toLowerCase()}catch(e){}(0,a.assertArgument)(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){let t=(0,a.getBytes)(e,"domain.salt");return(0,a.assertArgument)(32===t.length,'invalid domain value "salt"',"domain.salt",e),(0,a.hexlify)(t)}};function y(e){{let t=e.match(/^(u?)int(\d+)$/);if(t){let r=""===t[1],n=parseInt(t[2]);(0,a.assertArgument)(n%8==0&&0!==n&&n<=256&&t[2]===String(n),"invalid numeric width","type",e);let s=(0,a.mask)(f,r?n-1:n),i=r?(s+d)*c:u;return function(t){let n=(0,a.getBigInt)(t,"value");return(0,a.assertArgument)(n>=i&&n<=s,`value out-of-bounds for ${e}`,"value",n),(0,a.toBeHex)(r?(0,a.toTwos)(n,256):n,32)}}}{let t=e.match(/^bytes(\d+)$/);if(t){let r=parseInt(t[1]);return(0,a.assertArgument)(0!==r&&r<=32&&t[1]===String(r),"invalid bytes width","type",e),function(t){let n,s,i=(0,a.getBytes)(t);return(0,a.assertArgument)(i.length===r,`invalid length for ${e}`,"value",t),(s=(n=(0,a.getBytes)(t)).length%32)?(0,a.concat)([n,l.slice(s)]):(0,a.hexlify)(n)}}}switch(e){case"address":return function(e){return(0,a.zeroPadValue)((0,n.getAddress)(e),32)};case"bool":return function(e){return e?h:p};case"bytes":return function(e){return(0,s.keccak256)(e)};case"string":return function(e){return(0,o.id)(e)}}return null}function w(e,t){return`${e}(${t.map(({name:e,type:t})=>t+" "+e).join(",")})`}function v(e){let t=e.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return t?{base:t[1],index:t[2]+t[4],array:{base:t[1],prefix:t[1]+t[2],count:t[5]?parseInt(t[5]):-1}}:{base:e}}class A{primaryType;#ef;get types(){return JSON.parse(this.#ef)}#eh;#ep;constructor(e){this.#eh=new Map,this.#ep=new Map;const t=new Map,r=new Map,n=new Map,s={};for(const i in Object.keys(e).forEach(i=>{s[i]=e[i].map(({name:t,type:r})=>{let{base:n,index:s}=v(r);return"int"!==n||e.int||(n="int256"),"uint"!==n||e.uint||(n="uint256"),{name:t,type:n+(s||"")}}),t.set(i,new Set),r.set(i,[]),n.set(i,new Set)}),this.#ef=JSON.stringify(s),s){const n=new Set;for(const o of s[i]){(0,a.assertArgument)(!n.has(o.name),`duplicate variable name ${JSON.stringify(o.name)} in ${JSON.stringify(i)}`,"types",e),n.add(o.name);const s=v(o.type).base;(0,a.assertArgument)(s!==i,`circular type reference to ${JSON.stringify(s)}`,"types",e),y(s)||((0,a.assertArgument)(r.has(s),`unknown type ${JSON.stringify(s)}`,"types",e),r.get(s).push(i),t.get(i).add(s))}}const i=Array.from(r.keys()).filter(e=>0===r.get(e).length);for(const[o,l]of((0,a.assertArgument)(0!==i.length,"missing primary type","types",e),(0,a.assertArgument)(1===i.length,`ambiguous primary types or unused types: ${i.map(e=>JSON.stringify(e)).join(", ")}`,"types",e),(0,a.defineProperties)(this,{primaryType:i[0]}),!function s(i,o){for(let l of((0,a.assertArgument)(!o.has(i),`circular type reference to ${JSON.stringify(i)}`,"types",e),o.add(i),t.get(i)))if(r.has(l))for(let e of(s(l,o),o))n.get(e).add(l);o.delete(i)}(this.primaryType,new Set),n)){const e=Array.from(l);e.sort(),this.#eh.set(o,w(o,s[o])+e.map(e=>w(e,s[e])).join(""))}}getEncoder(e){let t=this.#ep.get(e);return t||(t=this.#eg(e),this.#ep.set(e,t)),t}#eg(e){{let t=y(e);if(t)return t}let t=v(e).array;
85if(t){let e=t.prefix,r=this.getEncoder(e);return n=>{(0,a.assertArgument)(-1===t.count||t.count===n.length,`array length mismatch; expected length ${t.count}`,"value",n);let i=n.map(r);return this.#eh.has(e)&&(i=i.map(s.keccak256)),(0,s.keccak256)((0,a.concat)(i))}}let r=this.types[e];if(r){let t=(0,o.id)(this.#eh.get(e));return e=>{let n=r.map(({name:t,type:r})=>{let n=this.getEncoder(r)(e[t]);return this.#eh.has(r)?(0,s.keccak256)(n):n});return n.unshift(t),(0,a.concat)(n)}}(0,a.assertArgument)(!1,`unknown type: ${e}`,"type",e)}encodeType(e){let t=this.#eh.get(e);return(0,a.assertArgument)(t,`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return(0,s.keccak256)(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,r){if(y(e))return r(e,t);let n=v(e).array;if(n)return(0,a.assertArgument)(-1===n.count||n.count===t.length,`array length mismatch; expected length ${n.count}`,"value",t),t.map(e=>this._visit(n.prefix,e,r));let s=this.types[e];if(s)return s.reduce((e,{name:n,type:s})=>(e[n]=this._visit(s,t[n],r),e),{});(0,a.assertArgument)(!1,`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new A(e)}static getPrimaryType(e){return A.from(e).primaryType}static hashStruct(e,t,r){return A.from(t).hashStruct(e,r)}static hashDomain(e){let t=[];for(let r in e){if(null==e[r])continue;let n=g[r];(0,a.assertArgument)(n,`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),t.push({name:r,type:n})}return t.sort((e,t)=>b.indexOf(e.name)-b.indexOf(t.name)),A.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return(0,a.concat)(["0x1901",A.hashDomain(e),A.from(t).hash(r)])}static hash(e,t,r){return(0,s.keccak256)(A.encode(e,t,r))}static async resolveNames(e,t,r,n){for(let t in e=Object.assign({},e))null==e[t]&&delete e[t];let s={};e.verifyingContract&&!(0,a.isHexString)(e.verifyingContract,20)&&(s[e.verifyingContract]="0x");let i=A.from(t);for(let e in i.visit(r,(e,t)=>("address"!==e||(0,a.isHexString)(t,20)||(s[t]="0x"),t)),s)s[e]=await n(e);return e.verifyingContract&&s[e.verifyingContract]&&(e.verifyingContract=s[e.verifyingContract]),r=i.visit(r,(e,t)=>"address"===e&&s[t]?s[t]:t),{domain:e,value:r}}static getPayload(e,t,r){A.hashDomain(e);let n={},s=[];b.forEach(t=>{let r=e[t];null!=r&&(n[t]=x[t](r),s.push({name:t,type:g[t]}))});let i=A.from(t),o=Object.assign({},t=i.types);return(0,a.assertArgument)(null==o.EIP712Domain,"types must not contain EIP712Domain type","types.EIP712Domain",t),o.EIP712Domain=s,i.encode(r),{types:o,domain:n,primaryType:i.primaryType,message:i.visit(r,(e,t)=>{if(e.match(/^bytes(\d*)/))return(0,a.hexlify)((0,a.getBytes)(t));if(e.match(/^u?int/))return(0,a.getBigInt)(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return(0,a.assertArgument)("string"==typeof t,"invalid string","value",t),t}(0,a.assertArgument)(!1,"unsupported type","type",e)})}}}r.TypedDataEncoder=A,r.verifyTypedData=function(e,t,r,n){return(0,i.recoverAddress)(A.hash(e,t,r),n)}},155518,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.verifyTypedData=r.TypedDataEncoder=r.solidityPackedSha256=r.solidityPackedKeccak256=r.solidityPacked=r.verifyMessage=r.hashMessage=r.dnsEncode=r.namehash=r.isValidName=r.ensNormalize=r.id=r.verifyAuthorization=r.hashAuthorization=void 0;var n=e.r(642308);Object.defineProperty(r,"hashAuthorization",{enumerable:!0,get:function(){return n.hashAuthorization}}),Object.defineProperty(r,"verifyAuthorization",{enumerable:!0,get:function(){return n.verifyAuthorization}});var s=e.r(470646);Object.defineProperty(r,"id",{enumerable:!0,get:function(){return s.id}});var i=e.r(404418);Object.defineProperty(r,"ensNormalize",{enumerable:!0,get:function(){return i.ensNormalize}}),Object.defineProperty(r,"isValidName",{enumerable:!0,get:function(){return i.isValidName}}),Object.defineProperty(r,"namehash",{enumerable:!0,get:function(){return i.namehash}}),Object.defineProperty(r,"dnsEncode",{enumerable:!0,get:function(){return i.dnsEncode}});var a=e.r(568055);Object.defineProperty(r,"hashMessage",{enumerable:!0,get:function(){return a.hashMessage}}),Object.defineProperty(r,"verifyMessage",{enumerable:!0,get:function(){return a.verifyMessage}});var o=e.r(432440);Object.defineProperty(r,"solidityPacked",{enumerable:!0,get:function(){return o.solidityPacked}}),Object.defineProperty(r,"solidityPackedKeccak256",{enumerable:!0,get:function(){return o.solidityPackedKeccak256}}),Object.defineProperty(r,"solidityPackedSha256",{enumerable:!0,get:function(){return o.solidityPackedSha256}});var l=e.r(212175);Object.defineProperty(r,"TypedDataEncoder",{enumerable:!0,get:function(){return l.TypedDataEncoder}}),Object.defineProperty(r,"verifyTypedData",{enumerable:!0,get:function(){return l.verifyTypedData}
85})},823716,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.StructFragment=r.FunctionFragment=r.FallbackFragment=r.ConstructorFragment=r.EventFragment=r.ErrorFragment=r.NamedFragment=r.Fragment=r.ParamType=void 0;let n=e.r(238604),s=e.r(155518);function i(e){let t=new Set;return e.forEach(e=>t.add(e)),Object.freeze(t)}let a=i("external public payable override".split(" ")),o="constant external internal payable private public pure view override",l=i(o.split(" ")),c="constructor error event fallback function receive struct",u=i(c.split(" ")),d="calldata memory storage payable indexed",f=i(d.split(" ")),h=i([c,d,"tuple returns",o].join(" ").split(" ")),p={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},g=RegExp("^(\\s*)"),b=RegExp("^([0-9]+)"),m=RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),x=RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),y=RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");class w{#_;#eb;get offset(){return this.#_}get length(){return this.#eb.length-this.#_}constructor(e){this.#_=0,this.#eb=e.slice()}clone(){return new w(this.#eb)}reset(){this.#_=0}#em(e=0,t=0){return new w(this.#eb.slice(e,t).map(t=>Object.freeze(Object.assign({},t,{match:t.match-e,linkBack:t.linkBack-e,linkNext:t.linkNext-e}))))}popKeyword(e){let t=this.peek();if("KEYWORD"!==t.type||!e.has(t.text))throw Error(`expected keyword ${t.text}`);return this.pop().text}popType(e){if(this.peek().type!==e){let t=this.peek();throw Error(`expected ${e}; got ${t.type} ${JSON.stringify(t.text)}`)}return this.pop().text}popParen(){let e=this.peek();if("OPEN_PAREN"!==e.type)throw Error("bad start");let t=this.#em(this.#_+1,e.match+1);return this.#_=e.match+1,t}popParams(){let e=this.peek();if("OPEN_PAREN"!==e.type)throw Error("bad start");let t=[];for(;this.#_<e.match-1;){let e=this.peek().linkNext;t.push(this.#em(this.#_+1,e)),this.#_=e}return this.#_=e.match+1,t}peek(){if(this.#_>=this.#eb.length)throw Error("out-of-bounds");return this.#eb[this.#_]}peekKeyword(e){let t=this.peekType("KEYWORD");return null!=t&&e.has(t)?t:null}peekType(e){if(0===this.length)return null;let t=this.peek();return t.type===e?t.text:null}pop(){let e=this.peek();return this.#_++,e}toString(){let e=[];for(let t=this.#_;t<this.#eb.length;t++){let r=this.#eb[t];e.push(`${r.type}:${r.text}`)}return`<TokenString ${e.join(" ")}>`}}function v(e){let t=[],r=t=>{let r=a<e.length?JSON.stringify(e[a]):"$EOI";throw Error(`invalid token ${r} at ${a}: ${t}`)},s=[],i=[],a=0;for(;a<e.length;){let o=e.substring(a),l=o.match(g);l&&(a+=l[1].length,o=e.substring(a));let c={depth:s.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:a,value:-1};t.push(c);let u=p[o[0]]||"";if(u){if(c.type=u,c.text=o[0],a++,"OPEN_PAREN"===u)s.push(t.length-1),i.push(t.length-1);else if("CLOSE_PAREN"==u)0===s.length&&r("no matching open bracket"),c.match=s.pop(),t[c.match].match=t.length-1,c.depth--,c.linkBack=i.pop(),t[c.linkBack].linkNext=t.length-1;else if("COMMA"===u)c.linkBack=i.pop(),t[c.linkBack].linkNext=t.length-1,i.push(t.length-1);else if("OPEN_BRACKET"===u)c.type="BRACKET";else if("CLOSE_BRACKET"===u){let e=t.pop().text;if(t.length>0&&"NUMBER"===t[t.length-1].type){let r=t.pop().text;e=r+e,t[t.length-1].value=(0,n.getNumber)(r)}if(0===t.length||"BRACKET"!==t[t.length-1].type)throw Error("missing opening bracket");t[t.length-1].text+=e}continue}if(l=o.match(m)){if(c.text=l[1],a+=c.text.length,h.has(c.text)){c.type="KEYWORD";continue}if(c.text.match(y)){c.type="TYPE";continue}c.type="ID";continue}if(l=o.match(b)){c.text=l[1],c.type="NUMBER",a+=c.text.length;continue}throw Error(`unexpected token ${JSON.stringify(o[0])} at position ${a}`)}return new w(t.map(e=>Object.freeze(e)))}function A(e,t){let r=[];for(let n in t.keys())e.has(n)&&r.push(n);if(r.length>1)throw Error(`conflicting types: ${r.join(", ")}`)}function E(e,t){if(t.peekKeyword(u)){let r=t.pop().text;if(r!==e)throw Error(`expected ${e}, got ${r}`)}return t.popType("ID")}function P(e,t){let r=new Set;for(;;){let n=e.peekType("KEYWORD");if(null==n||t&&!t.has(n))break;if(e.pop(),r.has(n))throw Error(`duplicate keywords: ${JSON.stringify(n)}`);r.add(n)}return Object.freeze(r)}function k(e){let t=P(e,l);return(A(t,i("constant payable nonpayable".split(" "))),A(t,i("pure view payable nonpayable".split(" "))),t.has("view"))?"view":t.has("pure")?"pure":t.has("payable")?"payable":t.has("nonpayable")?"nonpayable":t.has("constant")?"view":"nonpayable"}function T(e,t){return e.popParams().map(e=>D.from(e,t))}
85function N(e){if(e.peekType("AT")){if(e.pop(),e.peekType("NUMBER"))return(0,n.getBigInt)(e.pop().text);throw Error("invalid gas")}return null}function S(e){if(e.length)throw Error(`unexpected tokens at offset ${e.offset}: ${e.toString()}`)}let O=new RegExp(/^(.*)\[([0-9]*)\]$/);function B(e){let t=e.match(y);if((0,n.assertArgument)(t,"invalid type","type",e),"uint"===e)return"uint256";if("int"===e)return"int256";if(t[2]){let r=parseInt(t[2]);(0,n.assertArgument)(0!==r&&r<=32,"invalid bytes length","type",e)}else if(t[3]){let r=parseInt(t[3]);(0,n.assertArgument)(0!==r&&r<=256&&r%8==0,"invalid numeric width","type",e)}return e}let C={},I=Symbol.for("_ethers_internal"),R="_ParamTypeInternal",j="_ErrorInternal",L="_EventInternal",_="_ConstructorInternal",M="_FallbackInternal",F="_FunctionInternal",U="_StructInternal";class D{name;type;baseType;indexed;components;arrayLength;arrayChildren;constructor(e,t,r,s,i,a,o,l){if((0,n.assertPrivate)(e,C,"ParamType"),Object.defineProperty(this,I,{value:R}),a&&(a=Object.freeze(a.slice())),"array"===s){if(null==o||null==l)throw Error("")}else if(null!=o||null!=l)throw Error("");if("tuple"===s){if(null==a)throw Error("")}else if(null!=a)throw Error("");(0,n.defineProperties)(this,{name:t,type:r,baseType:s,indexed:i,components:a,arrayLength:o,arrayChildren:l})}format(e){if(null==e&&(e="sighash"),"json"===e){let t=this.name||"";if(this.isArray()){let e=JSON.parse(this.arrayChildren.format("json"));return e.name=t,e.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(e)}let r={type:"tuple"===this.baseType?"tuple":this.type,name:t};return"boolean"==typeof this.indexed&&(r.indexed=this.indexed),this.isTuple()&&(r.components=this.components.map(t=>JSON.parse(t.format(e)))),JSON.stringify(r)}let t="";return this.isArray()?(t+=this.arrayChildren.format(e),t+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?t+="("+this.components.map(t=>t.format(e)).join("full"===e?", ":",")+")":t+=this.type,"sighash"!==e&&(!0===this.indexed&&(t+=" indexed"),"full"===e&&this.name&&(t+=" "+this.name)),t}isArray(){return"array"===this.baseType}isTuple(){return"tuple"===this.baseType}isIndexable(){return null!=this.indexed}walk(e,t){if(this.isArray()){if(!Array.isArray(e))throw Error("invalid array value");if(-1!==this.arrayLength&&e.length!==this.arrayLength)throw Error("array is wrong length");let r=this;return e.map(e=>r.arrayChildren.walk(e,t))}if(this.isTuple()){if(!Array.isArray(e))throw Error("invalid tuple value");if(e.length!==this.components.length)throw Error("array is wrong length");let r=this;return e.map((e,n)=>r.components[n].walk(e,t))}return t(this.type,e)}#ex(e,t,r,n){if(this.isArray()){if(!Array.isArray(t))throw Error("invalid array value");if(-1!==this.arrayLength&&t.length!==this.arrayLength)throw Error("array is wrong length");let s=this.arrayChildren,i=t.slice();i.forEach((t,n)=>{s.#ex(e,t,r,e=>{i[n]=e})}),n(i);return}if(this.isTuple()){let s,i=this.components;if(Array.isArray(t))s=t.slice();else{if(null==t||"object"!=typeof t)throw Error("invalid tuple value");s=i.map(e=>{if(!e.name)throw Error("cannot use object value with unnamed components");if(!(e.name in t))throw Error(`missing value for component ${e.name}`);return t[e.name]})}if(s.length!==this.components.length)throw Error("array is wrong length");s.forEach((t,n)=>{i[n].#ex(e,t,r,e=>{s[n]=e})}),n(s);return}let s=r(this.type,t);s.then?e.push(async function(){n(await s)}()):n(s)}async walkAsync(e,t){let r=[],n=[e];return this.#ex(r,e,t,e=>{n[0]=e}),r.length&&await Promise.all(r),n[0]}static from(e,t){if(D.isParamType(e))return e;if("string"==typeof e)try{return D.from(v(e),t)}catch(t){(0,n.assertArgument)(!1,"invalid param type","obj",e)}else if(e instanceof w){let r="",n="",s=null;P(e,i(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(n="tuple",s=e.popParams().map(e=>D.from(e)),r=`tuple(${s.map(e=>e.format()).join(",")})`):n=r=B(e.popType("TYPE"));let a=null,o=null;for(;e.length&&e.peekType("BRACKET");){let t=e.pop();a=new D(C,"",r,n,null,s,o,a),o=t.value,r+=t.text,n="array",s=null}let l=null;if(P(e,f).has("indexed")){if(!t)throw Error("");l=!0}let c=e.peekType("ID")?e.pop().text:"";if(e.length)throw Error("leftover tokens");return new D(C,c,r,n,l,s,o,a)}let r=e.name;(0,n.assertArgument)(!r||"string"==typeof r&&r.match(x),"invalid name","obj.name",r);let s=e.indexed;null!=s&&((0,n.assertArgument)(t,"parameter cannot be indexed","obj.indexed",e.indexed),s=!!s);let a=e.type,o=a.match(O);if(o){let t=parseInt(o[2]||"-1"),n=D.from({type:o[1],components:e.components});return new D(C,r||"",a,"array",s,null,t,n)}if("tuple"===a||a.startsWith("tuple(")||a.startsWith("(")){let t=null!=e.components?e.components.map(e=>D.from(e)):null;return new D(C,r||"",a,"tuple",s,t,null,null)}return new D(C,r||"",a=B(e.type),a,s,null,null,null)}static isParamType(e){return e&&e[I]===R}}r.ParamType=D;class H{type;inputs;constructor(e,t,r){(0,n.assertPrivate)(e,C,"Fragment"),r=Object.freeze(r.slice()),(0,n.defineProperties)(this,{type:t,inputs:r})}static from(e){if("string"==typeof e){try{H.from(JSON.parse(e))}catch(e){}return H.from(v(e))}if(e instanceof w)switch(e.peekKeyword(u)){case"constructor":return V.from(e);case"error":return z.from(e);case"event":return K.from(e);case"fallback":case"receive":return J.from(e);case"function":return q.from(e);case"struct":return Q.from(e)}else if("object"==typeof e){switch(e.type){case"constructor":return V.from(e);case"error":return z.from(e);case"event":return K.from(e);case"fallback":case"receive":return J.from(e);case"function":return q.from(e);case"struct":return Q.from(e)}(0,n.assert)(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}(0,n.assertArgument)(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return V.isFragment(e)}static isError(e){return z.isFragment(e)}static isEvent(e){return K.isFragment(e)}static isFunction(e){return q.isFragment(e)}static isStruct(e){return Q.isFragment(e)}}r.Fragment=H;class G extends H{name;constructor(e,t,r,s){super(e,t,s),(0,n.assertArgument)("string"==typeof r&&r.match(x),"invalid identifier","name",r),s=Object.freeze(s.slice()),(0,n.defineProperties)(this,{name:r})}}function $(e,t){return"("+t.map(t=>t.format(e)).join("full"===e?", ":",")+")"}r.NamedFragment=G;class z extends G{constructor(e,t,r){super(e,"error",t,r),Object.defineProperty(this,I,{value:j})}get selector(){return(0,s.id)(this.format("sighash")).substring(0,10)}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t=[];
85return"sighash"!==e&&t.push("error"),t.push(this.name+$(e,this.inputs)),t.join(" ")}static from(e){if(z.isFragment(e))return e;if("string"==typeof e)return z.from(v(e));if(e instanceof w){let t=E("error",e),r=T(e);return S(e),new z(C,t,r)}return new z(C,e.name,e.inputs?e.inputs.map(D.from):[])}static isFragment(e){return e&&e[I]===j}}r.ErrorFragment=z;class K extends G{anonymous;constructor(e,t,r,s){super(e,"event",t,r),Object.defineProperty(this,I,{value:L}),(0,n.defineProperties)(this,{anonymous:s})}get topicHash(){return(0,s.id)(this.format("sighash"))}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t=[];return"sighash"!==e&&t.push("event"),t.push(this.name+$(e,this.inputs)),"sighash"!==e&&this.anonymous&&t.push("anonymous"),t.join(" ")}static getTopicHash(e,t){return new K(C,e,t=(t||[]).map(e=>D.from(e)),!1).topicHash}static from(e){if(K.isFragment(e))return e;if("string"==typeof e)try{return K.from(v(e))}catch(t){(0,n.assertArgument)(!1,"invalid event fragment","obj",e)}else if(e instanceof w){let t=E("event",e),r=T(e,!0),n=!!P(e,i(["anonymous"])).has("anonymous");return S(e),new K(C,t,r,n)}return new K(C,e.name,e.inputs?e.inputs.map(e=>D.from(e,!0)):[],!!e.anonymous)}static isFragment(e){return e&&e[I]===L}}r.EventFragment=K;class V extends H{payable;gas;constructor(e,t,r,s,i){super(e,t,r),Object.defineProperty(this,I,{value:_}),(0,n.defineProperties)(this,{payable:s,gas:i})}format(e){if((0,n.assert)(null!=e&&"sighash"!==e,"cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),"json"===e)return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t=[`constructor${$(e,this.inputs)}`];return this.payable&&t.push("payable"),null!=this.gas&&t.push(`@${this.gas.toString()}`),t.join(" ")}static from(e){if(V.isFragment(e))return e;if("string"==typeof e)try{return V.from(v(e))}catch(t){(0,n.assertArgument)(!1,"invalid constuctor fragment","obj",e)}else if(e instanceof w){P(e,i(["constructor"]));let t=T(e),r=!!P(e,a).has("payable"),n=N(e);return S(e),new V(C,"constructor",t,r,n)}return new V(C,"constructor",e.inputs?e.inputs.map(D.from):[],!!e.payable,null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[I]===_}}r.ConstructorFragment=V;class J extends H{payable;constructor(e,t,r){super(e,"fallback",t),Object.defineProperty(this,I,{value:M}),(0,n.defineProperties)(this,{payable:r})}format(e){let t=0===this.inputs.length?"receive":"fallback";return"json"===e?JSON.stringify({type:t,stateMutability:this.payable?"payable":"nonpayable"}):`${t}()${this.payable?" payable":""}`}static from(e){if(J.isFragment(e))return e;if("string"==typeof e)try{return J.from(v(e))}catch(t){(0,n.assertArgument)(!1,"invalid fallback fragment","obj",e)}else if(e instanceof w){let t=e.toString(),r=e.peekKeyword(i(["fallback","receive"]));if((0,n.assertArgument)(r,"type must be fallback or receive","obj",t),"receive"===e.popKeyword(i(["fallback","receive"]))){let t=T(e);return(0,n.assertArgument)(0===t.length,"receive cannot have arguments","obj.inputs",t),P(e,i(["payable"])),S(e),new J(C,[],!0)}let s=T(e);s.length?(0,n.assertArgument)(1===s.length&&"bytes"===s[0].type,"invalid fallback inputs","obj.inputs",s.map(e=>e.format("minimal")).join(", ")):s=[D.from("bytes")];let a=k(e);if((0,n.assertArgument)("nonpayable"===a||"payable"===a,"fallback cannot be constants","obj.stateMutability",a),P(e,i(["returns"])).has("returns")){let t=T(e);(0,n.assertArgument)(1===t.length&&"bytes"===t[0].type,"invalid fallback outputs","obj.outputs",t.map(e=>e.format("minimal")).join(", "))}return S(e),new J(C,s,"payable"===a)}return"receive"===e.type?new J(C,[],!0):"fallback"===e.type?new J(C,[D.from("bytes")],"payable"===e.stateMutability):void(0,n.assertArgument)(!1,"invalid fallback description","obj",e)}static isFragment(e){return e&&e[I]===M}}r.FallbackFragment=J;class q extends G{constant;outputs;stateMutability;payable;gas;constructor(e,t,r,s,i,a){super(e,"function",t,s),Object.defineProperty(this,I,{value:F}),i=Object.freeze(i.slice()),(0,n.defineProperties)(this,{constant:"view"===r||"pure"===r,gas:a,outputs:i,payable:"payable"===r,stateMutability:r})}get selector(){return(0,s.id)(this.format("sighash")).substring(0,10)}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map(t=>JSON.parse(t.format(e))),outputs:this.outputs.map(t=>JSON.parse(t.format(e)))});let t=[];return"sighash"!==e&&t.push("function"),t.push(this.name+$(e,this.inputs)),"sighash"!==e&&("nonpayable"!==this.stateMutability&&t.push(this.stateMutability),this.outputs&&this.outputs.length&&(t.push("returns"),t.push($(e,this.outputs))),null!=this.gas&&t.push(`@${this.gas.toString()}`)),t.join(" ")}static getSelector(e,t){return new q(C,e,"view",t=(t||[]).map(e=>D.from(e)),[],null).selector}static from(e){if(q.isFragment(e))return e;if("string"==typeof e)try{return q.from(v(e))}catch(t){(0,n.assertArgument)(!1,"invalid function fragment","obj",e)}else if(e instanceof w){let t=E("function",e),r=T(e),n=k(e),s=[];P(e,i(["returns"])).has("returns")&&(s=T(e));let a=N(e);return S(e),new q(C,t,n,r,s,a)}let t=e.stateMutability;return null==t&&(t="payable","boolean"==typeof e.constant?(t="view",!e.constant&&(t="payable","boolean"!=typeof e.payable||e.payable||(t="nonpayable"))):"boolean"!=typeof e.payable||e.payable||(t="nonpayable")),new q(C,e.name,t,e.inputs?e.inputs.map(D.from):[],e.outputs?e.outputs.map(D.from):[],null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[I]===F}}r.FunctionFragment=q;class Q extends G{constructor(e,t,r){super(e,"struct",t,r),Object.defineProperty(this,I,{value:U})}format(){throw Error("@TODO")}static from(e){if("string"==typeof e)try{return Q.from(v(e))}catch(t){(0,n.assertArgument)(!1,"invalid struct fragment","obj",e)}else if(e instanceof w){let t=E("struct",e),r=T(e);return S(e),new Q(C,t,r)}return new Q(C,e.name,e.inputs?e.inputs.map(D.from):[])}static isFragment(e){return e&&e[I]===U}}r.StructFragment=Q},204135,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.AbiCoder=void 0;let n=e.r(238604),s=e.r(11242),i=e.r(361900),a=e.r(842915),o=e.r(214129),l=e.r(803608),c=e.r(455635),u=e.r(566984),d=e.r(629496),f=e.r(23981),h=e.r(886980),p=e.r(823716),g=e.r(381923),b=e.r(238604),m=new Map;m.set(0,"GENERIC_PANIC"),m.set(1,"ASSERT_FALSE"),m.set(17,"OVERFLOW"),m.set(18,"DIVIDE_BY_ZERO"),m.set(33,"ENUM_RANGE_ERROR"),m.set(34,"BAD_STORAGE_DATA"),m.set(49,"STACK_UNDERFLOW"),m.set(50,"ARRAY_RANGE_ERROR"),m.set(65,"OUT_OF_MEMORY"),m.set(81,"UNINITIALIZED_FUNCTION_CALL");let x=new RegExp(/^bytes([0-9]*)$/),y=new RegExp(/^(u?int)([0-9]*)$/),w=null,v=1024;class A{#ey(e){if(e.isArray())return new a.ArrayCoder(this.#ey(e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new h.TupleCoder(e.components.map(e=>this.#ey(e)),e.name);switch(e.baseType){case"address":return new i.AddressCoder(e.name);case"bool":return new o.BooleanCoder(e.name);case"string":return new f.StringCoder(e.name);case"bytes":return new l.BytesCoder(e.name);case"":return new u.NullCoder(e.name)}let t=e.type.match(y);if(t){let r=parseInt(t[2]||"256");return(0,n.assertArgument)(0!==r&&r<=256&&r%8==0,"invalid "+t[1]+" bit length","param",e),new d.NumberCoder(r/8,"int"===t[1],e.name)}if(t=e.type.match(x)){let r=parseInt(t[1]);return(0,n.assertArgument)(0!==r&&r<=32,"invalid bytes length","param",e),new c.FixedBytesCoder(r,e.name)}(0,n.assertArgument)(!1,"invalid type","type",e.type)}getDefaultValue(e){let t=e.map(e=>this.#ey(p.ParamType.from(e)));return new h.TupleCoder(t,"_").defaultValue()}encode(e,t){(0,n.assertArgumentCount)(t.length,e.length,"types/values length mismatch");let r=e.map(e=>this.#ey(p.ParamType.from(e))),i=new h.TupleCoder(r,"_"),a=new s.Writer;return i.encode(a,t),a.data}decode(e,t,r){let n=e.map(e=>this.#ey(p.ParamType.from(e)));return new h.TupleCoder(n,"_").decode(new s.Reader(t,r,v))}static _setDefaultMaxInflation(e){(0,n.assertArgument)("number"==typeof e&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),v=e}static defaultAbiCoder(){return null==w&&(w=new A),w}static getBuiltinCallException(e,t,r){return function(e,t,r,n){let s="missing revert data",i=null,a=null;if(r){s="execution reverted";let e=(0,b.getBytes)(r);if(r=(0,b.hexlify)(r),0===e.length)s+=" (no data present; likely require(false) occurred",i="require(false)";else if(e.length%32!=4)s+=" (could not decode reason; invalid data length)";else if("0x08c379a0"===(0,b.hexlify)(e.slice(0,4)))try{i=n.decode(["string"],e.slice(4))[0],a={signature:"Error(string)",name:"Error",args:[i]},s+=`: ${JSON.stringify(i)}`}catch(e){s+=" (could not decode reason; invalid string data)"}else if("0x4e487b71"===(0,b.hexlify)(e.slice(0,4)))try{let t=Number(n.decode(["uint256"],e.slice(4))[0]);a={signature:"Panic(uint256)",name:"Panic",args:[t]},i=`Panic due to ${m.get(t)||"UNKNOWN"}(${t})`,s+=`: ${i}`}catch(e){s+=" (could not decode panic code)"}else s+=" (unknown custom error)"}let o={to:t.to?(0,g.getAddress)(t.to):null,data:t.data||"0x"};return t.from&&(o.from=(0,g.getAddress)(t.from)),(0,b.makeError)(s,"CALL_EXCEPTION",{action:e,data:r,reason:i,transaction:o,invocation:null,revert:a})}(e,t,r,A.defaultAbiCoder())}}r.AbiCoder=A},650400,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decodeBytes32String=r.encodeBytes32String=void 0;let n=e.r(238604);r.encodeBytes32String=function(e){let t=(0,n.toUtf8Bytes)(e);if(t.length>31)throw Error("bytes32 string must be less than 32 bytes");return(0,n.zeroPadBytes)(t,32)},r.decodeBytes32String=function(e){let t=(0,n.getBytes)(e,"bytes");if(32!==t.length)throw Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw Error("invalid bytes32 string - no null terminator");let r=31;for(;0===t[r-1];)r--;return(0,n.toUtf8String)(t.slice(0,r))}},859775,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Interface=r.Indexed=r.ErrorDescription=r.TransactionDescription=r.LogDescription=r.Result=r.checkResultErrors=void 0;let n=e.r(940990),s=e.r(155518),i=e.r(238604),a=e.r(204135),o=e.r(11242);Object.defineProperty(r,"checkResultErrors",{enumerable:!0,get:function(){return o.checkResultErrors}}),Object.defineProperty(r,"Result",{enumerable:!0,get:function(){return o.Result}});let l=e.r(823716),c=e.r(785606);class u{fragment;name;signature;topic;args;constructor(e,t,r){const n=e.name,s=e.format();(0,i.defineProperties)(this,{fragment:e,name:n,signature:s,topic:t,args:r})}}r.LogDescription=u;class d{fragment;name;args;signature;selector;value;constructor(e,t,r,n){const s=e.name,a=e.format();(0,i.defineProperties)(this,{fragment:e,name:s,args:r,signature:a,selector:t,value:n})}}r.TransactionDescription=d;class f{fragment;name;args;signature;selector;constructor(e,t,r){const n=e.name,s=e.format();(0,i.defineProperties)(this,{fragment:e,name:n,args:r,signature:s,selector:t})}}r.ErrorDescription=f;class h{hash;_isIndexed;static isIndexed(e){return!!(e&&e._isIndexed)}constructor(e){(0,i.defineProperties)(this,{hash:e,_isIndexed:!0})}}r.Indexed=h;let p={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},g={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:e=>`reverted with reason string ${JSON.stringify(e)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:e=>{let t="unknown panic code";return e>=0&&e<=255&&p[e.toString()]&&(t=p[e.toString()]),`reverted with panic code 0x${e.toString(16)} (${t})`}}};class b{fragments;deploy;fallback;receive;#ew;#ev;#eA;#eE;constructor(e){let t=[];t="string"==typeof e?JSON.parse(e):e,this.#eA=new Map,this.#ew=new Map,this.#ev=new Map;const r=[];for(const e of t)try{r.push(l.Fragment.from(e))}catch(t){console.log(`[Warning] Invalid Fragment ${JSON.stringify(e)}:`,t.message)}(0,i.defineProperties)(this,{fragments:Object.freeze(r)});let n=null,s=!1;
85this.#eE=this.getAbiCoder(),this.fragments.forEach((e,t)=>{let r;switch(e.type){case"constructor":if(this.deploy)return void console.log("duplicate definition - constructor");(0,i.defineProperties)(this,{deploy:e});return;case"fallback":0===e.inputs.length?s=!0:((0,i.assertArgument)(!n||e.payable!==n.payable,"conflicting fallback fragments",`fragments[${t}]`,e),s=(n=e).payable);return;case"function":r=this.#eA;break;case"event":r=this.#ev;break;case"error":r=this.#ew;break;default:return}let a=e.format();r.has(a)||r.set(a,e)}),this.deploy||(0,i.defineProperties)(this,{deploy:l.ConstructorFragment.from("constructor()")}),(0,i.defineProperties)(this,{fallback:n,receive:s})}format(e){let t=e?"minimal":"full";return this.fragments.map(e=>e.format(t))}formatJson(){return JSON.stringify(this.fragments.map(e=>e.format("json")).map(e=>JSON.parse(e)))}getAbiCoder(){return a.AbiCoder.defaultAbiCoder()}#eP(e,t,r){if((0,i.isHexString)(e)){let t=e.toLowerCase();for(let e of this.#eA.values())if(t===e.selector)return e;return null}if(-1===e.indexOf("(")){let n=[];for(let[t,r]of this.#eA)t.split("(")[0]===e&&n.push(r);if(t){let e=t.length>0?t[t.length-1]:null,r=t.length,s=!0;c.Typed.isTyped(e)&&"overrides"===e.type&&(s=!1,r--);for(let e=n.length-1;e>=0;e--){let t=n[e].inputs.length;t===r||s&&t===r-1||n.splice(e,1)}for(let e=n.length-1;e>=0;e--){let r=n[e].inputs;for(let s=0;s<t.length;s++)if(c.Typed.isTyped(t[s])){if(s>=r.length){if("overrides"===t[s].type)continue;n.splice(e,1);break}if(t[s].type!==r[s].baseType){n.splice(e,1);break}}}}if(1===n.length&&t&&t.length!==n[0].inputs.length){let e=t[t.length-1];(null==e||Array.isArray(e)||"object"!=typeof e)&&n.splice(0,1)}if(0===n.length)return null;if(n.length>1&&r){let t=n.map(e=>JSON.stringify(e.format())).join(", ");(0,i.assertArgument)(!1,`ambiguous function description (i.e. matches ${t})`,"key",e)}return n[0]}let n=this.#eA.get(l.FunctionFragment.from(e).format());return n||null}getFunctionName(e){let t=this.#eP(e,null,!1);return(0,i.assertArgument)(t,"no matching function","key",e),t.name}hasFunction(e){return!!this.#eP(e,null,!1)}getFunction(e,t){return this.#eP(e,t||null,!0)}forEachFunction(e){let t=Array.from(this.#eA.keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r<t.length;r++){let n=t[r];e(this.#eA.get(n),r)}}#ek(e,t,r){if((0,i.isHexString)(e)){let t=e.toLowerCase();for(let e of this.#ev.values())if(t===e.topicHash)return e;return null}if(-1===e.indexOf("(")){let n=[];for(let[t,r]of this.#ev)t.split("(")[0]===e&&n.push(r);if(t){for(let e=n.length-1;e>=0;e--)n[e].inputs.length<t.length&&n.splice(e,1);for(let e=n.length-1;e>=0;e--){let r=n[e].inputs;for(let s=0;s<t.length;s++)if(c.Typed.isTyped(t[s])&&t[s].type!==r[s].baseType){n.splice(e,1);break}}}if(0===n.length)return null;if(n.length>1&&r){let t=n.map(e=>JSON.stringify(e.format())).join(", ");(0,i.assertArgument)(!1,`ambiguous event description (i.e. matches ${t})`,"key",e)}return n[0]}let n=this.#ev.get(l.EventFragment.from(e).format());return n||null}getEventName(e){let t=this.#ek(e,null,!1);return(0,i.assertArgument)(t,"no matching event","key",e),t.name}hasEvent(e){return!!this.#ek(e,null,!1)}getEvent(e,t){return this.#ek(e,t||null,!0)}forEachEvent(e){let t=Array.from(this.#ev.keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r<t.length;r++){let n=t[r];e(this.#ev.get(n),r)}}getError(e,t){if((0,i.isHexString)(e)){let t=e.toLowerCase();if(g[t])return l.ErrorFragment.from(g[t].signature);for(let e of this.#ew.values())if(t===e.selector)return e;return null}if(-1===e.indexOf("(")){let t=[];for(let[r,n]of this.#ew)r.split("(")[0]===e&&t.push(n);if(0===t.length)return"Error"===e?l.ErrorFragment.from("error Error(string)"):"Panic"===e?l.ErrorFragment.from("error Panic(uint256)"):null;if(t.length>1){let r=t.map(e=>JSON.stringify(e.format())).join(", ");(0,i.assertArgument)(!1,`ambiguous error description (i.e. ${r})`,"name",e)}return t[0]}if("Error(string)"===(e=l.ErrorFragment.from(e).format()))return l.ErrorFragment.from("error Error(string)");if("Panic(uint256)"===e)return l.ErrorFragment.from("error Panic(uint256)");let r=this.#ew.get(e);return r||null}forEachError(e){let t=Array.from(this.#ew.keys());t.sort((e,t)=>
85e.localeCompare(t));for(let r=0;r<t.length;r++){let n=t[r];e(this.#ew.get(n),r)}}_decodeParams(e,t){return this.#eE.decode(e,t)}_encodeParams(e,t){return this.#eE.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){if("string"==typeof e){let t=this.getError(e);(0,i.assertArgument)(t,"unknown error","fragment",e),e=t}return(0,i.assertArgument)((0,i.dataSlice)(t,0,4)===e.selector,`data signature does not match error ${e.name}.`,"data",t),this._decodeParams(e.inputs,(0,i.dataSlice)(t,4))}encodeErrorResult(e,t){if("string"==typeof e){let t=this.getError(e);(0,i.assertArgument)(t,"unknown error","fragment",e),e=t}return(0,i.concat)([e.selector,this._encodeParams(e.inputs,t||[])])}decodeFunctionData(e,t){if("string"==typeof e){let t=this.getFunction(e);(0,i.assertArgument)(t,"unknown function","fragment",e),e=t}return(0,i.assertArgument)((0,i.dataSlice)(t,0,4)===e.selector,`data signature does not match function ${e.name}.`,"data",t),this._decodeParams(e.inputs,(0,i.dataSlice)(t,4))}encodeFunctionData(e,t){if("string"==typeof e){let t=this.getFunction(e);(0,i.assertArgument)(t,"unknown function","fragment",e),e=t}return(0,i.concat)([e.selector,this._encodeParams(e.inputs,t||[])])}decodeFunctionResult(e,t){if("string"==typeof e){let t=this.getFunction(e);(0,i.assertArgument)(t,"unknown function","fragment",e),e=t}let r="invalid length for result data",n=(0,i.getBytesCopy)(t);if(n.length%32==0)try{return this.#eE.decode(e.outputs,n)}catch(e){r="could not decode result data"}(0,i.assert)(!1,r,"BAD_DATA",{value:(0,i.hexlify)(n),info:{method:e.name,signature:e.format()}})}makeError(e,t){let r=(0,i.getBytes)(e,"data"),n=a.AbiCoder.getBuiltinCallException("call",t,r);if(n.message.startsWith("execution reverted (unknown custom error)")){let e=(0,i.hexlify)(r.slice(0,4)),t=this.getError(e);
85if(t)try{let e=this.#eE.decode(t.inputs,r.slice(4));n.revert={name:t.name,signature:t.format(),args:e},n.reason=n.revert.signature,n.message=`execution reverted: ${n.reason}`}catch(e){n.message="execution reverted (coult not decode custom error)"}}let s=this.parseTransaction(t);return s&&(n.invocation={method:s.name,signature:s.signature,args:s.args}),n}encodeFunctionResult(e,t){if("string"==typeof e){let t=this.getFunction(e);(0,i.assertArgument)(t,"unknown function","fragment",e),e=t}return(0,i.hexlify)(this.#eE.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){if("string"==typeof e){let t=this.getEvent(e);(0,i.assertArgument)(t,"unknown event","eventFragment",e),e=t}(0,i.assert)(t.length<=e.inputs.length,`too many arguments for ${e.format()}`,"UNEXPECTED_ARGUMENT",{count:t.length,expectedCount:e.inputs.length});let r=[];e.anonymous||r.push(e.topicHash);let a=(e,t)=>"string"===e.type?(0,s.id)(t):"bytes"===e.type?(0,n.keccak256)((0,i.hexlify)(t)):("bool"===e.type&&"boolean"==typeof t?t=t?"0x01":"0x00":e.type.match(/^u?int/)?t=(0,i.toBeHex)(t):e.type.match(/^bytes/)?t=(0,i.zeroPadBytes)(t,32):"address"===e.type&&this.#eE.encode(["address"],[t]),(0,i.zeroPadValue)((0,i.hexlify)(t),32));for(t.forEach((t,n)=>{let s=e.inputs[n];s.indexed?null==t?r.push(null):"array"===s.baseType||"tuple"===s.baseType?(0,i.assertArgument)(!1,"filtering with tuples or arrays not supported","contract."+s.name,t):Array.isArray(t)?r.push(t.map(e=>a(s,e))):r.push(a(s,t)):(0,i.assertArgument)(null==t,"cannot filter non-indexed parameters; must be null","contract."+s.name,t)});r.length&&null===r[r.length-1];)r.pop();return r}encodeEventLog(e,t){if("string"==typeof e){let t=this.getEvent(e);(0,i.assertArgument)(t,"unknown event","eventFragment",e),e=t}let r=[],a=[],o=[];return e.anonymous||r.push(e.topicHash),(0,i.assertArgument)(t.length===e.inputs.length,"event arguments/values mismatch","values",t),e.inputs.forEach((e,i)=>{let l=t[i];if(e.indexed)if("string"===e.type)r.push((0,s.id)(l));else if("bytes"===e.type)r.push((0,n.keccak256)(l));else if("tuple"===e.baseType||"array"===e.baseType)throw Error("not implemented");else r.push(this.#eE.encode([e.type],[l]));else a.push(e),o.push(l)}),{data:this.#eE.encode(a,o),topics:r}}decodeEventLog(e,t,r){if("string"==typeof e){let t=this.getEvent(e);(0,i.assertArgument)(t,"unknown event","eventFragment",e),e=t}if(null!=r&&!e.anonymous){let t=e.topicHash;(0,i.assertArgument)((0,i.isHexString)(r[0],32)&&r[0].toLowerCase()===t,"fragment/topic mismatch","topics[0]",r[0]),r=r.slice(1)}let n=[],s=[],a=[];e.inputs.forEach((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(n.push(l.ParamType.from({type:"bytes32",name:e.name})),a.push(!0)):(n.push(e),a.push(!1)):(s.push(e),a.push(!1))});let c=null!=r?this.#eE.decode(n,(0,i.concat)(r)):null,u=this.#eE.decode(s,t,!0),d=[],f=[],p=0,g=0;return e.inputs.forEach((e,t)=>{let r=null;if(e.indexed)if(null==c)r=new h(null);else if(a[t])r=new h(c[g++]);else try{r=c[g++]}catch(e){r=e}else try{r=u[p++]}catch(e){r=e}d.push(r),f.push(e.name||null)}),o.Result.fromItems(d,f)}parseTransaction(e){let t=(0,i.getBytes)(e.data,"tx.data"),r=(0,i.getBigInt)(null!=e.value?e.value:0,"tx.value"),n=this.getFunction((0,i.hexlify)(t.slice(0,4)));if(!n)return null;let s=this.#eE.decode(n.inputs,t.slice(4));return new d(n,n.selector,s,r)}parseCallResult(e){throw Error("@TODO")}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new u(t,t.topicHash,this.decodeEventLog(t,e.data,e.topics))}parseError(e){let t=(0,i.hexlify)(e),r=this.getError((0,i.dataSlice)(t,0,4));if(!r)return null;let n=this.#eE.decode(r.inputs,(0,i.dataSlice)(t,4));return new f(r,r.selector,n)}static from(e){return e instanceof b?e:new b("string"==typeof e?JSON.parse(e):"function"==typeof e.formatJson?e.formatJson():"function"==typeof e.format?e.format("json"):e)}}r.Interface=b},612992,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Typed=r.Result=r.TransactionDescription=r.LogDescription=r.ErrorDescription=r.Interface=r.Indexed=r.checkResultErrors=r.StructFragment=r.ParamType=r.NamedFragment=r.FunctionFragment=r.Fragment=r.FallbackFragment=r.EventFragment=r.ErrorFragment=r.ConstructorFragment=r.encodeBytes32String=r.decodeBytes32String=r.AbiCoder=void 0;var n=e.r(204135);Object.defineProperty(r,"AbiCoder",{enumerable:!0,get:function(){return n.AbiCoder}});var s=e.r(650400);Object.defineProperty(r,"decodeBytes32String",{enumerable:!0,get:function(){return s.decodeBytes32String}}),Object.defineProperty(r,"encodeBytes32String",{enumerable:!0,get:function(){return s.encodeBytes32String}});var i=e.r(823716);Object.defineProperty(r,"ConstructorFragment",{enumerable:!0,get:function(){return i.ConstructorFragment}}),Object.defineProperty(r,"ErrorFragment",{enumerable:!0,get:function(){return i.ErrorFragment}}),Object.defineProperty(r,"EventFragment",{enumerable:!0,get:function(){return i.EventFragment}}),Object.defineProperty(r,"FallbackFragment",{enumerable:!0,get:function(){return i.FallbackFragment}}),Object.defineProperty(r,"Fragment",{enumerable:!0,get:function(){return i.Fragment}}),Object.defineProperty(r,"FunctionFragment",{enumerable:!0,get:function(){return i.FunctionFragment}}),Object.defineProperty(r,"NamedFragment",{enumerable:!0,get:function(){return i.NamedFragment}}),Object.defineProperty(r,"ParamType",{enumerable:!0,get:function(){return i.ParamType}}),Object.defineProperty(r,"StructFragment",{enumerable:!0,get:function(){return i.StructFragment}});var a=e.r(859775);Object.defineProperty(r,"checkResultErrors",{enumerable:!0,get:function(){return a.checkResultErrors}}),Object.defineProperty(r,"Indexed",{enumerable:!0,get:function(){return a.Indexed}}),Object.defineProperty(r,"Interface",{enumerable:!0,get:function(){return a.Interface}}),Object.defineProperty(r,"ErrorDescription",{enumerable:!0,get:function(){return a.ErrorDescription}}),Object.defineProperty(r,"LogDescription",{enumerable:!0,get:function(){return a.LogDescription}}),Object.defineProperty(r,"TransactionDescription",{enumerable:!0,get:function(){return a.TransactionDescription}}),Object.defineProperty(r,"Result",{enumerable:!0,get:function(){return a.Result}});var o=e.r(785606);Object.defineProperty(r,"Typed",{enumerable:!0,get:function(){return o.Typed}})},8763,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.TransactionResponse=r.TransactionReceipt=r.Log=r.Block=r.copyRequest=r.FeeData=void 0;let n=e.r(238604),s=e.r(958941),i=BigInt(0);function a(e){return null==e?null:e}function o(e){return null==e?null:e.toString()}r.FeeData=class{gasPrice;maxFeePerGas;maxPriorityFeePerGas;constructor(e,t,r){(0,n.defineProperties)(this,{gasPrice:a(e),maxFeePerGas:a(t),maxPriorityFeePerGas:a(r)})}toJSON(){let{gasPrice:e,maxFeePerGas:t,maxPriorityFeePerGas:r}=this;return{_type:"FeeData",gasPrice:o(e),maxFeePerGas:o(t),maxPriorityFeePerGas:o(r)}}},r.copyRequest=function(e){let t={};for(let r of(e.to&&(t.to=e.to),e.from&&(t.from=e.from),e.data&&(t.data=(0,n.hexlify)(e.data)),"chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/)))r in e&&null!=e[r]&&(t[r]=(0,n.getBigInt)(e[r],`request.${r}`));for(let r of"type,nonce".split(/,/))r in e&&null!=e[r]&&(t[r]=(0,n.getNumber)(e[r],`request.${r}`));return e.accessList&&(t.accessList=(0,s.accessListify)(e.accessList)),e.authorizationList&&(t.authorizationList=e.authorizationList.slice()),"blockTag"in e&&(t.blockTag=e.blockTag),"enableCcipRead"in e&&(t.enableCcipRead=!!e.enableCcipRead),"customData"in e&&(t.customData=e.customData),"blobVersionedHashes"in e&&e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.slice()),"kzg"in e&&(t.kzg=e.kzg),"blobWrapperVersion"in e&&(t.blobWrapperVersion=e.blobWrapperVersion),"blobs"in e&&e.blobs&&(t.blobs=e.blobs.map(e=>(0,n.isBytesLike)(e)?(0,n.hexlify)(e):Object.assign({},e))),t};class l{provider;number;hash;timestamp;parentHash;parentBeaconBlockRoot;nonce;difficulty;gasLimit;gasUsed;stateRoot;receiptsRoot;transactionsRoot;blobGasUsed;excessBlobGas;miner;prevRandao;extraData;baseFeePerGas;#eT;constructor(e,t){this.#eT=e.transactions.map(e=>"string"!=typeof e?new d(e,t):e),(0,n.defineProperties)(this,{provider:t,hash:a(e.hash),number:e.number,timestamp:e.timestamp,parentHash:e.parentHash,parentBeaconBlockRoot:e.parentBeaconBlockRoot,nonce:e.nonce,difficulty:e.difficulty,gasLimit:e.gasLimit,gasUsed:e.gasUsed,blobGasUsed:e.blobGasUsed,excessBlobGas:e.excessBlobGas,miner:e.miner,prevRandao:a(e.prevRandao),extraData:e.extraData,baseFeePerGas:a(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot,transactionsRoot:e.transactionsRoot})}get transactions(){return this.#eT.map(e=>"string"==typeof e?e:e.hash)}get prefetchedTransactions(){let e=this.#eT.slice();return 0===e.length?[]:((0,n.assert)("object"==typeof e[0],"transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){let{baseFeePerGas:e,difficulty:t,extraData:r,gasLimit:n,gasUsed:s,hash:i,miner:a,prevRandao:l,nonce:c,number:u,parentHash:d,parentBeaconBlockRoot:f,stateRoot:h,receiptsRoot:p,transactionsRoot:g,timestamp:b,transactions:m}=this;return{_type:"Block",baseFeePerGas:o(e),difficulty:o(t),extraData:r,gasLimit:o(n),gasUsed:o(s),blobGasUsed:o(this.blobGasUsed),excessBlobGas:o(this.excessBlobGas),hash:i,miner:a,prevRandao:l,nonce:c,number:u,parentHash:d,timestamp:b,parentBeaconBlockRoot:f,stateRoot:h,receiptsRoot:p,transactionsRoot:g,transactions:m}}[Symbol.iterator](){let e=0,t=this.transactions;return{next:()=>e<this.length?{value:t[e++],done:!1}:{value:void 0,done:!0}}}get length(){return this.#eT.length}get date(){return null==this.timestamp?null:new Date(1e3*this.timestamp)}async getTransaction(e){let t;if("number"==typeof e)t=this.#eT[e];else{let r=e.toLowerCase();for(let e of this.#eT)if("string"==typeof e){if(e!==r)continue;t=e;break}else{if(e.hash!==r)continue;t=e;break}}if(null==t)throw Error("no such tx");return"string"==typeof t?await this.provider.getTransaction(t):t}getPrefetchedTransaction(e){let t=this.prefetchedTransactions;if("number"==typeof e)return t[e];for(let r of(e=e.toLowerCase(),t))if(r.hash===e)return r;(0,n.assertArgument)(!1,"no matching transaction","indexOrHash",e)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){var e;if(!this.isMined())throw Error("");return e=this,{orphan:"drop-block",hash:e.hash,number:e.number}}}r.Block=l;class c{provider;transactionHash;blockHash;blockNumber;removed;address;data;topics;index;transactionIndex;constructor(e,t){this.provider=t;const r=Object.freeze(e.topics.slice());(0,n.defineProperties)(this,{transactionHash:e.transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,removed:e.removed,address:e.address,data:e.data,topics:r,index:e.index,transactionIndex:e.transactionIndex})}toJSON(){let{address:e,blockHash:t,blockNumber:r,data:n,index:s,removed:i,topics:a,transactionHash:o,transactionIndex:l}=this;return{_type:"log",address:e,blockHash:t,blockNumber:r,data:n,index:s,removed:i,topics:a,transactionHash:o,transactionIndex:l}}async getBlock(){let e=await this.provider.getBlock(this.blockHash);return(0,n.assert)(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransaction(){let e=await this.provider.getTransaction(this.transactionHash);return(0,n.assert)(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransactionReceipt(){let e=await this.provider.getTransactionReceipt(this.transactionHash);return(0,n.assert)(!!e,"failed to find transaction receipt","UNKNOWN_ERROR",{}),e}removedEvent(){var e;return e=this,{orphan:"drop-log",log:{transactionHash:e.transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,address:e.address,data:e.data,topics:Object.freeze(e.topics.slice()),index:e.index}}}}r.Log=c;class u{provider;to;from;contractAddress;hash;index;blockHash;blockNumber;logsBloom;gasUsed;blobGasUsed;cumulativeGasUsed;gasPrice;blobGasPrice;type;status;root;#eN;constructor(e,t){this.#eN=Object.freeze(e.logs.map(e=>new c(e,t)));let r=i;null!=e.effectiveGasPrice?r=e.effectiveGasPrice:null!=e.gasPrice&&(r=e.gasPrice),(0,n.defineProperties)(this,{provider:t,to:e.to,from:e.from,contractAddress:e.contractAddress,hash:e.hash,index:e.index,blockHash:e.blockHash,blockNumber:e.blockNumber,logsBloom:e.logsBloom,gasUsed:e.gasUsed,cumulativeGasUsed:e.cumulativeGasUsed,blobGasUsed:e.blobGasUsed,gasPrice:r,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}get logs(){return this.#eN}toJSON(){let{to:e,from:t,contractAddress:r,hash:n,index:s,blockHash:i,blockNumber:a,logsBloom:l,logs:c,status:u,root:d}=this;return{_type:"TransactionReceipt",blockHash:i,blockNumber:a,contractAddress:r,cumulativeGasUsed:o(this.cumulativeGasUsed),from:t,gasPrice:o(this.gasPrice),blobGasUsed:o(this.blobGasUsed),blobGasPrice:o(this.blobGasPrice),gasUsed:o(this.gasUsed),hash:n,index:s,logs:c,logs
85Bloom:l,root:d,status:u,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e<this.length?{value:this.logs[e++],done:!1}:{value:void 0,done:!0}}}get fee(){return this.gasUsed*this.gasPrice}async getBlock(){let e=await this.provider.getBlock(this.blockHash);if(null==e)throw Error("TODO");return e}async getTransaction(){let e=await this.provider.getTransaction(this.hash);if(null==e)throw Error("TODO");return e}async getResult(){return await this.provider.getTransactionResult(this.hash)}async confirmations(){return await this.provider.getBlockNumber()-this.blockNumber+1}removedEvent(){return h(this)}reorderedEvent(e){return(0,n.assert)(!e||e.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),f(this,e)}}r.TransactionReceipt=u;class d{provider;blockNumber;blockHash;index;hash;type;to;from;nonce;gasLimit;gasPrice;maxPriorityFeePerGas;maxFeePerGas;maxFeePerBlobGas;data;value;chainId;signature;accessList;blobVersionedHashes;authorizationList;#eS;constructor(e,t){this.provider=t,this.blockNumber=null!=e.blockNumber?e.blockNumber:null,this.blockHash=null!=e.blockHash?e.blockHash:null,this.hash=e.hash,this.index=e.index,this.type=e.type,this.from=e.from,this.to=e.to||null,this.gasLimit=e.gasLimit,this.nonce=e.nonce,this.data=e.data,this.value=e.value,this.gasPrice=e.gasPrice,this.maxPriorityFeePerGas=null!=e.maxPriorityFeePerGas?e.maxPriorityFeePerGas:null,this.maxFeePerGas=null!=e.maxFeePerGas?e.maxFeePerGas:null,this.maxFeePerBlobGas=null!=e.maxFeePerBlobGas?e.maxFeePerBlobGas:null,this.chainId=e.chainId,this.signature=e.signature,this.accessList=null!=e.accessList?e.accessList:null,this.blobVersionedHashes=null!=e.blobVersionedHashes?e.blobVersionedHashes:null,this.authorizationList=null!=e.authorizationList?e.authorizationList:null,this.#eS=-1}toJSON(){let{blockNumber:e,blockHash:t,index:r,hash:n,type:s,to:i,from:a,nonce:l,data:c,signature:u,accessList:d,blobVersionedHashes:f}=this;return{_type:"TransactionResponse",accessList:d,blockNumber:e,blockHash:t,blobVersionedHashes:f,chainId:o(this.chainId),data:c,from:a,gasLimit:o(this.gasLimit),gasPrice:o(this.gasPrice),hash:n,maxFeePerGas:o(this.maxFeePerGas),maxPriorityFeePerGas:o(this.maxPriorityFeePerGas),maxFeePerBlobGas:o(this.maxFeePerBlobGas),nonce:l,signature:u,to:i,index:r,type:s,value:o(this.value)}}async getBlock(){let e=this.blockNumber;if(null==e){let t=await this.getTransaction();t&&(e=t.blockNumber)}if(null==e)return null;let t=this.provider.getBlock(e);if(null==t)throw Error("TODO");return t}async getTransaction(){return this.provider.getTransaction(this.hash)}async confirmations(){if(null==this.blockNumber){let{tx:e,blockNumber:t}=await (0,n.resolveProperties)({tx:this.getTransaction(),blockNumber:this.provider.getBlockNumber()});return null==e||null==e.blockNumber?0:t-e.blockNumber+1}return await this.provider.getBlockNumber()-this.blockNumber+1}async wait(e,t){let r=null==e?1:e,s=null==t?0:t,a=this.#eS,o=-1,l=-1===a,c=async()=>{if(l)return null;let{blockNumber:e,nonce:t}=await (0,n.resolveProperties)({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(t<this.nonce){a=e;return}if(l)return null;let s=await this.getTransaction();if(!s||null==s.blockNumber)for(-1===o&&(o=a-3)<this.#eS&&(o=this.#eS);o<=e;){if(l)return null;let t=await this.provider.getBlock(o,!0);if(null==t)break;for(let e of t)if(e===this.hash)return;for(let s=0;s<t.length;s++){let o=await t.getTransaction(s);if(o.from===this.from&&o.nonce===this.nonce){if(l)return null;let t=await this.provider.getTransactionReceipt(o.hash);if(null==t||e-t.blockNumber+1<r)return;let s="replaced";o.data===this.data&&o.to===this.to&&o.value===this.value?s="repriced":"0x"===o.data&&o.from===o.to&&o.value===i&&(s="cancelled"),(0,n.assert)(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:"replaced"===s||"cancelled"===s,reason:s,replacement:o.replaceableTransaction(a),hash:o.hash,receipt:t})}}o++}},u=e=>{if(null==e||0!==e.status)return e;(0,n.assert)(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:e.to,from:e.from,data:""},receipt:e})},d=await this.provider.getTransactionReceipt(this.hash);if(0===r)return u(d);if(d){if(1===r||await d.confirmations()>=r)return u(d)}else if(await c(),0===r)return null;let f=new Promise((e,t)=>
85{let i=[],o=()=>{i.forEach(e=>e())};if(i.push(()=>{l=!0}),s>0){let e=setTimeout(()=>{o(),t((0,n.makeError)("wait for transaction timeout","TIMEOUT"))},s);i.push(()=>{clearTimeout(e)})}let d=async n=>{if(await n.confirmations()>=r){o();try{e(u(n))}catch(e){t(e)}}};if(i.push(()=>{this.provider.off(this.hash,d)}),this.provider.on(this.hash,d),a>=0){let e=async()=>{try{await c()}catch(e){if((0,n.isError)(e,"TRANSACTION_REPLACED")){o(),t(e);return}}l||this.provider.once("block",e)};i.push(()=>{this.provider.off("block",e)}),this.provider.once("block",e)}});return await f}isMined(){return null!=this.blockHash}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}removedEvent(){return(0,n.assert)(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),h(this)}reorderedEvent(e){return(0,n.assert)(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),(0,n.assert)(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),f(this,e)}replaceableTransaction(e){(0,n.assertArgument)(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);let t=new d(this,this.provider);return t.#eS=e,t}}function f(e,t){return{orphan:"reorder-transaction",tx:e,other:t}}function h(e){return{orphan:"drop-transaction",tx:e}}r.TransactionResponse=d},546080,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ContractEventPayload=r.ContractUnknownEventPayload=r.ContractTransactionResponse=r.ContractTransactionReceipt=r.UndecodedEventLog=r.EventLog=void 0;let n=e.r(8763),s=e.r(238604);class i extends n.Log{interface;fragment;args;constructor(e,t,r){super(e,e.provider);const n=t.decodeEventLog(r,e.data,e.topics);(0,s.defineProperties)(this,{args:n,fragment:r,interface:t})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}r.EventLog=i;class a extends n.Log{error;constructor(e,t){super(e,e.provider),(0,s.defineProperties)(this,{error:t})}}r.UndecodedEventLog=a;class o extends n.TransactionReceipt{#eO;constructor(e,t,r){super(r,t),this.#eO=e}get logs(){return super.logs.map(e=>{let t=e.topics.length?this.#eO.getEvent(e.topics[0]):null;if(t)try{return new i(e,this.#eO,t)}catch(t){return new a(e,t)}return e})}}r.ContractTransactionReceipt=o;class l extends n.TransactionResponse{#eO;constructor(e,t,r){super(r,t),this.#eO=e}async wait(e,t){let r=await super.wait(e,t);return null==r?null:new o(this.#eO,this.provider,r)}}r.ContractTransactionResponse=l;class c extends s.EventPayload{log;constructor(e,t,r,n){super(e,t,r),(0,s.defineProperties)(this,{log:n})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}r.ContractUnknownEventPayload=c,r.ContractEventPayload=class extends c{constructor(e,t,r,n,a){super(e,t,r,new i(a,e.interface,n));const o=e.interface.decodeEventLog(n,this.log.data,this.log.topics);(0,s.defineProperties)(this,{args:o,fragment:n})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}},16435,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Contract=r.BaseContract=r.resolveArgs=r.copyOverrides=void 0;let n=e.r(612992),s=e.r(381923),i=e.r(8763),a=e.r(238604),o=e.r(546080),l=BigInt(0);function c(e){return e&&"function"==typeof e.call}function u(e){return e&&"function"==typeof e.estimateGas}function d(e){return e&&"function"==typeof e.resolveName}function f(e){return e&&"function"==typeof e.sendTransaction}function h(e){if(null!=e){if(d(e))return e;if(e.provider)return e.provider}}class p{#eB;fragment;constructor(e,t,r){if((0,a.defineProperties)(this,{fragment:t}),t.inputs.length<r.length)throw Error("too many arguments");const n=g(e.runner,"resolveName"),i=d(n)?n:null;this.#eB=async function(){let n=await Promise.all(t.inputs.map((e,t)=>null==r[t]?null:e.walkAsync(r[t],(e,t)=>"address"===e?Array.isArray(t)?Promise.all(t.map(e=>(0,s.resolveAddress)(e,i))):(0,s.resolveAddress)(t,i):t)));return e.interface.encodeFilterTopics(t,n)}()}getTopicFilter(){return this.#eB}}function g(e,t){return null==e?null:"function"==typeof e[t]?e:e.provider&&"function"==typeof e.provider[t]?e.provider:null}function b(e){return null==e?null:e.provider||null}async function m(e,t){let r=n.Typed.dereference(e,"overrides");
85(0,a.assertArgument)("object"==typeof r,"invalid overrides parameter","overrides",e);let s=(0,i.copyRequest)(r);return(0,a.assertArgument)(null==s.to||(t||[]).indexOf("to")>=0,"cannot override to","overrides.to",s.to),(0,a.assertArgument)(null==s.data||(t||[]).indexOf("data")>=0,"cannot override data","overrides.data",s.data),s.from&&(s.from=s.from),s}async function x(e,t,r){let i=g(e,"resolveName"),a=d(i)?i:null;return await Promise.all(t.map((e,t)=>e.walkAsync(r[t],(e,t)=>(t=n.Typed.dereference(t,e),"address"===e)?(0,s.resolveAddress)(t,a):t)))}r.copyOverrides=m,r.resolveArgs=x;let y=Symbol.for("_ethersInternal_contract"),w=new WeakMap;function v(e){return w.get(e[y])}async function A(e,t){let r,n=null;if(Array.isArray(t)){let n=function(t){if((0,a.isHexString)(t,32))return t;let r=e.interface.getEvent(t);return(0,a.assertArgument)(r,"unknown fragment","name",t),r.topicHash};r=t.map(e=>null==e?null:Array.isArray(e)?e.map(n):n(e))}else if("*"===t)r=[null];else if("string"==typeof t)(0,a.isHexString)(t,32)?r=[t]:(n=e.interface.getEvent(t),(0,a.assertArgument)(n,"unknown fragment","event",t),r=[n.topicHash]);else t&&"object"==typeof t&&"getTopicFilter"in t&&"function"==typeof t.getTopicFilter&&t.fragment?r=await t.getTopicFilter():"fragment"in t?r=[(n=t.fragment).topicHash]:(0,a.assertArgument)(!1,"unknown event name","event",t);return{fragment:n,tag:(r=r.map(e=>{if(null==e)return null;if(Array.isArray(e)){let t=Array.from(new Set(e.map(e=>e.toLowerCase())).values());return 1===t.length?t[0]:(t.sort(),t)}return e.toLowerCase()})).map(e=>null==e?"null":Array.isArray(e)?e.join("|"):e).join("&"),topics:r}}async function E(e,t){let{subs:r}=v(e);return r.get((await A(e,t)).tag)||null}async function P(e,t,r){let n=b(e.runner);(0,a.assert)(n,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:t});let{fragment:s,tag:i,topics:l}=await A(e,r),{addr:c,subs:u}=v(e),d=u.get(i);if(!d){let t={address:c||e,topics:l},a=t=>{let n=s;if(null==n)try{n=e.interface.getEvent(t.topics[0])}catch(e){}if(n){let i=n,a=s?e.interface.decodeEventLog(s,t.data,t.topics):[];N(e,r,a,n=>new o.ContractEventPayload(e,n,r,i,t))}else N(e,r,[],n=>new o.ContractUnknownEventPayload(e,n,r,t))},f=[];d={tag:i,listeners:[],start:()=>{f.length||f.push(n.on(t,a))},stop:async()=>{if(0==f.length)return;let e=f;f=[],await Promise.all(e),n.off(t,a)}},u.set(i,d)}return d}let k=Promise.resolve();async function T(e,t,r,n){await k;let s=await E(e,t);if(!s)return!1;let i=s.listeners.length;return s.listeners=s.listeners.filter(({listener:t,once:s})=>{let i=Array.from(r);n&&i.push(n(s?null:t));try{t.call(e,...i)}catch(e){}return!s}),0===s.listeners.length&&(s.stop(),v(e).subs.delete(s.tag)),i>0}async function N(e,t,r,n){try{await k}catch(e){}let s=T(e,t,r,n);return k=s,await s}let S=["then"];class O{target;interface;runner;filters;[y];fallback;
85constructor(e,t,r,i){let p;(0,a.assertArgument)("string"==typeof e||(0,s.isAddressable)(e),"invalid value for Contract target","target",e),null==r&&(r=null);const x=n.Interface.from(t);(0,a.defineProperties)(this,{target:e,runner:r,interface:x}),Object.defineProperty(this,y,{value:{}});let A=null,E=null;if(i){const e=b(r);E=new o.ContractTransactionResponse(this.interface,e,i)}let P=new Map;if("string"==typeof e)if((0,a.isHexString)(e))A=e,p=Promise.resolve(e);else{const t=g(r,"resolveName");if(!d(t))throw(0,a.makeError)("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});p=t.resolveName(e).then(t=>{if(null==t)throw(0,a.makeError)("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return v(this).addr=t,t})}else p=e.getAddress().then(e=>{if(null==e)throw Error("TODO");return v(this).addr=e,e});!function(e,t){w.set(e[y],t)}(this,{addrPromise:p,addr:A,deployTx:E,subs:P});const k=new Proxy({},{get:(e,t,r)=>{if("symbol"==typeof t||S.indexOf(t)>=0)return Reflect.get(e,t,r);try{return this.getEvent(t)}catch(e){if(!(0,a.isError)(e,"INVALID_ARGUMENT")||"key"!==e.argument)throw e}},has:(e,t)=>S.indexOf(t)>=0?Reflect.has(e,t):Reflect.has(e,t)||this.interface.hasEvent(String(t))});return(0,a.defineProperties)(this,{filters:k}),(0,a.defineProperties)(this,{fallback:x.receive||x.fallback?function(e){let t=async function(t){let r=await m(t,["data"]);r.to=await e.getAddress(),r.from&&(r.from=await (0,s.resolveAddress)(r.from,h(e.runner)));let n=e.interface,i=(0,a.getBigInt)(r.value||l,"overrides.value")===l,o="0x"===(r.data||"0x");!n.fallback||n.fallback.payable||!n.receive||o||i||(0,a.assertArgument)(!1,"cannot send data to receive or send value to non-payable fallback","overrides",t),(0,a.assertArgument)(n.fallback||o,"cannot send data to receive-only contract","overrides.data",r.data);let c=n.receive||n.fallback&&n.fallback.payable;return(0,a.assertArgument)(c||i,"cannot send value to non-payable fallback","overrides.value",r.value),(0,a.assertArgument)(n.fallback||o,"cannot send data to receive-only contract","overrides.data",r.data),r},r=async function(r){let n=g(e.runner,"call");(0,a.assert)(c(n),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let s=await t(r);try{return await n.call(s)}catch(t){if((0,a.isCallException)(t)&&t.data)throw e.interface.makeError(t.data,s);throw t}},n=async function(r){let n=e.runner;(0,a.assert)(f(n),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let s=await n.sendTransaction(await t(r)),i=b(e.runner);return new o.ContractTransactionResponse(e.interface,i,s)},i=async function(r){let n=g(e.runner,"estimateGas");return(0,a.assert)(u(n),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await n.estimateGas(await t(r))},d=async e=>await n(e);return(0,a.defineProperties)(d,{_contract:e,estimateGas:i,populateTransaction:t,send:n,staticCall:r}),d}(this):null}),new Proxy(this,{get:(e,t,r)=>{if("symbol"==typeof t||t in e||S.indexOf(t)>=0)return Reflect.get(e,t,r);try{return e.getFunction(t)}catch(e){if(!(0,a.isError)(e,"INVALID_ARGUMENT")||"key"!==e.argument)throw e}},has:(e,t)=>"symbol"==typeof t||t in e||S.indexOf(t)>=0?Reflect.has(e,t):e.interface.hasFunction(t)})}connect(e){return new O(this.target,this.interface,e)}attach(e){return new O(e,this.interface,this.runner)}async getAddress(){return await v(this).addrPromise}async getDeployedCode(){let e=b(this.runner);(0,a.assert)(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});let t=await e.getCode(await this.getAddress());return"0x"===t?null:t}async waitForDeployment(){let e=this.deploymentTransaction();
85if(e)return await e.wait(),this;if(null!=await this.getDeployedCode())return this;let t=b(this.runner);return(0,a.assert)(null!=t,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((e,r)=>{let n=async()=>{try{let r=await this.getDeployedCode();if(null!=r)return e(this);t.once("block",n)}catch(e){r(e)}};n()})}deploymentTransaction(){return v(this).deployTx}getFunction(e){var t,r;let n,i,l,d,p,y,w;return"string"!=typeof e&&(e=e.format()),t=this,r=e,n=function(...e){let n=t.interface.getFunction(r,e);return(0,a.assert)(n,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r,args:e}}),n},i=async function(...e){let r=n(...e),i={};if(r.inputs.length+1===e.length&&(i=await m(e.pop())).from&&(i.from=await (0,s.resolveAddress)(i.from,h(t.runner))),r.inputs.length!==e.length)throw Error("internal error: fragment inputs doesn't match arguments; should not happen");let o=await x(t.runner,r.inputs,e);return Object.assign({},i,await (0,a.resolveProperties)({to:t.getAddress(),data:t.interface.encodeFunctionData(r,o)}))},l=async function(...e){let t=await y(...e);return 1===t.length?t[0]:t},d=async function(...e){let r=t.runner;(0,a.assert)(f(r),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let n=await r.sendTransaction(await i(...e)),s=b(t.runner);return new o.ContractTransactionResponse(t.interface,s,n)},p=async function(...e){let r=g(t.runner,"estimateGas");return(0,a.assert)(u(r),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await r.estimateGas(await i(...e))},y=async function(...e){let r=g(t.runner,"call");(0,a.assert)(c(r),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let s=await i(...e),o="0x";try{o=await r.call(s)}catch(e){if((0,a.isCallException)(e)&&e.data)throw t.interface.makeError(e.data,s);throw e}let l=n(...e);return t.interface.decodeFunctionResult(l,o)},w=async(...e)=>n(...e).constant?await l(...e):await d(...e),(0,a.defineProperties)(w,{name:t.interface.getFunctionName(r),_contract:t,_key:r,getFragment:n,estimateGas:p,populateTransaction:i,send:d,staticCall:l,staticCallResult:y}),Object.defineProperty(w,"fragment",{configurable:!1,enumerable:!0,get:()=>{let e=t.interface.getFunction(r);return(0,a.assert)(e,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r}}),e}}),w}getEvent(e){var t,r;let n,s;return"string"!=typeof e&&(e=e.format()),t=this,r=e,n=function(...e){let n=t.interface.getEvent(r,e);return(0,a.assert)(n,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r,args:e}}),n},s=function(...e){return new p(t,n(...e),e)},(0,a.defineProperties)(s,{name:t.interface.getEventName(r),_contract:t,_key:r,getFragment:n}),Object.defineProperty(s,"fragment",{configurable:!1,enumerable:!0,get:()=>{let e=t.interface.getEvent(r);return(0,a.assert)(e,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r}}),e}}),s}async queryTransaction(e){throw Error("@TODO")}async queryFilter(e,t,r){null==t&&(t=0),null==r&&(r="latest");let{addr:n,addrPromise:s}=v(this),l=n||await s,{fragment:c,topics:u}=await A(this,e),d={address:l,topics:u,fromBlock:t,toBlock:r},f=b(this.runner);return(0,a.assert)(f,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await f.getLogs(d)).map(e=>{let t=c;if(null==t)try{t=this.interface.getEvent(e.topics[0])}catch(e){}if(t)try{return new o.EventLog(e,this.interface,t)}catch(t){return new o.UndecodedEventLog(e,t)}return new i.Log(e,f)})}async on(e,t){let r=await P(this,"on",e);return r.listeners.push({listener:t,once:!1}),r.start(),this}async once(e,t){let r=await P(this,"once",e);return r.listeners.push({listener:t,once:!0}),r.start(),this}async emit(e,...t){return await N(this,e,t,null)}async listenerCount(e){if(e){let t=await E(this,e);return t?t.listeners.length:0}let{subs:t}=v(this),r=0;for(let{listeners:e}of t.values())r+=e.length;return r}async listeners(e){if(e){let t=await E(this,e);return t?t.listeners.map(({listener:e})=>e):[]}let{subs:t}=v(this),r=[];for(let{listeners:e}of t.values())r=r.concat(e.map(({listener:e})=>e));return r}async off(e,t){let r=await E(this,e);if(!r)return this;if(t){let e=r.listeners.map(({listener:e})=>e).indexOf(t);e>=0&&r.listeners.splice(e,1)}return(null==t||0===r.listeners.length)&&(r.stop(),v(this).subs.delete(r.tag)),this}async removeAllListeners(e){if(e){let t=await E(this,e);if(!t)return this;t.stop(),v(this).subs.delete(t.tag)}else{let{subs:e}=v(this);for(let{tag:t,stop:r}of e.values())r(),e.delete(t)}return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return await this.off(e,t)}static buildClass(e){return class extends O{constructor(t,r=null){super(t,e,r)}}}static from(e,t,r){return null==r&&(r=null),new this(e,t,r)}}function B(){return O}r.BaseContract=O;class C extends B(){}r.Contract=C},447168,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.ContractFactory=void 0;let n=e.r(612992),s=e.r(381923),i=e.r(238604),a=e.r(16435);class o{interface;bytecode;runner;constructor(e,t,r){const s=n.Interface.from(e);t instanceof Uint8Array||("object"==typeof t&&(t=t.object),t.startsWith("0x")||(t="0x"+t)),t=(0,i.hexlify)((0,i.getBytes)(t)),(0,i.defineProperties)(this,{bytecode:t,interface:s,runner:r||null})}attach(e){return new a.BaseContract(e,this.interface,this.runner)}async getDeployTransaction(...e){let t={},r=this.interface.deploy;if(r.inputs.length+1===e.length&&(t=await (0,a.copyOverrides)(e.pop())),r.inputs.length!==e.length)throw Error("incorrect number of arguments to constructor");let n=await (0,a.resolveArgs)(this.runner,r.inputs,e);return Object.assign({},t,{data:(0,i.concat)([this.bytecode,this.interface.encodeDeploy(n)])})}async deploy(...e){let t=await this.getDeployTransaction(...e);(0,i.assert)(this.runner&&"function"==typeof this.runner.sendTransaction,"factory runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let r=await this.runner.sendTransaction(t),n=(0,s.getCreateAddress)(r);return new a.BaseContract(n,this.interface,this.runner,r)}connect(e){return new o(this.interface,this.bytecode,e)}static fromSolidity(e,t){(0,i.assertArgument)(null!=e,"bad compiler output","output",e),"string"==typeof e&&(e=JSON.parse(e));let r=e.abi,n="";return e.bytecode?n=e.bytecode:e.evm&&e.evm.bytecode&&(n=e.evm.bytecode),new this(r,n,t)}}r.ContractFactory=o},283436,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.UndecodedEventLog=r.EventLog=r.ContractTransactionResponse=r.ContractTransactionReceipt=r.ContractUnknownEventPayload=r.ContractEventPayload=r.ContractFactory=r.Contract=r.BaseContract=void 0;var n=e.r(16435);Object.defineProperty(r,"BaseContract",{enumerable:!0,get:function(){return n.BaseContract}}),Object.defineProperty(r,"Contract",{enumerable:!0,get:function(){return n.Contract}});var s=e.r(447168);Object.defineProperty(r,"ContractFactory",{enumerable:!0,get:function(){return s.ContractFactory}});var i=e.r(546080);Object.defineProperty(r,"ContractEventPayload",{enumerable:!0,get:function(){return i.ContractEventPayload}}),Object.defineProperty(r,"ContractUnknownEventPayload",{enumerable:!0,get:function(){return i.ContractUnknownEventPayload}}),Object.defineProperty(r,"ContractTransactionReceipt",{enumerable:!0,get:function(){return i.ContractTransactionReceipt}}),Object.defineProperty(r,"ContractTransactionResponse",{enumerable:!0,get:function(){return i.ContractTransactionResponse}}),Object.defineProperty(r,"EventLog",{enumerable:!0,get:function(){return i.EventLog}}),Object.defineProperty(r,"UndecodedEventLog",{enumerable:!0,get:function(){return i.UndecodedEventLog}})},99726,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.EnsResolver=r.BasicMulticoinProviderPlugin=r.MulticoinProviderPlugin=void 0;let n=e.r(381923),s=e.r(841757),i=e.r(283436),a=e.r(155518),o=e.r(238604),l=BigInt(60);function c(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):(0,o.assertArgument)(!1,"unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}class u{name;constructor(e){(0,o.defineProperties)(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,t){throw Error("unsupported coin")}async decodeAddress(e,t){throw Error("unsupported coin")}}r.MulticoinProviderPlugin=u,r.BasicMulticoinProviderPlugin=class extends u{constructor(){super("org.ethers.plugins.provider.BasicMulticoin")}};let d=RegExp("^(ipfs)://(.*)$","i"),f=[RegExp("^(https)://(.*)$","i"),RegExp("^(data):(.*)$","i"),d,RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function h(e){return e===l||e>=0x80000000&&e<=0xffffffff}class p{provider;address;name;#eC;#eI;constructor(e,t,r,n){(0,o.defineProperties)(this,{provider:e,address:t,name:r}),this.#eC=null!=n?Promise.resolve(n):null,this.#eI=new i.Contract(t,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)","function name(bytes32) view returns (string)"],e)}async supportsWildcard(){return null==this.#eC&&(this.#eC=(async()=>{try{return await this.#eI.supportsInterface("0x9061b923")}catch(e){if((0,o.isError)(e,"CALL_EXCEPTION"))return!1;throw this.#eC=null,e}})()),await this.#eC}async #eR(e,t){t=(t||[]).slice();let r=this.#eI.interface;t.unshift((0,a.namehash)(this.name));let n=null;await this.supportsWildcard()&&(n=r.getFunction(e),(0,o.assert)(n,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),t=[(0,a.dnsEncode)(this.name,255),r.encodeFunctionData(n,t)],e="resolve(bytes,b
85ytes)"),t.push({enableCcipRead:!0});try{let s=await this.#eI[e](...t);if(n)return r.decodeFunctionResult(n,s)[0];return s}catch(e){if(!(0,o.isError)(e,"CALL_EXCEPTION"))throw e}return null}async getAddress(e){let t=null==e?l:(0,o.getBigInt)(e);if(t===l)try{let e=await this.#eR("addr(bytes32)");if(null==e||e===s.ZeroAddress)return null;return e}catch(e){if((0,o.isError)(e,"CALL_EXCEPTION"))return null;throw e}if(h(t)){let e=await this.#eR("addr(bytes32,uint)",[t]);return(0,o.isHexString)(e,20)?(0,n.getAddress)(e):null}if(t>=0&&t<0x80000000){let e=t+BigInt(0x80000000),r=await this.#eR("addr(bytes32,uint)",[e]);if((0,o.isHexString)(r,20))return(0,n.getAddress)(r)}let r=null;for(let e of this.provider.plugins)if(e instanceof u&&t<=0x80000000&&e.supportsCoinType(Number(t))){r=e;break}if(null==r)return null;let i=await this.#eR("addr(bytes32,uint)",[t]);if(null==i||"0x"===i)return null;if(t<0x80000000){let e=await r.decodeAddress(Number(t),i);if(null!=e)return e}(0,o.assert)(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${t})`,info:{coinType:t,data:i}})}async getText(e){let t=await this.#eR("text(bytes32,string)",[e]);return null==t||"0x"===t?null:t}async getContentHash(){let e=await this.#eR("contenthash(bytes32)");if(null==e||"0x"===e)return null;let t=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(t){let e="e3010170"===t[1]?"ipfs":"ipns",r=parseInt(t[4],16);if(t[5].length===2*r)return`${e}://${(0,o.encodeBase58)("0x"+t[2])}`}let r=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(r&&64===r[1].length)return`bzz://${r[1]}`;(0,o.assert)(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:e}})}async getName(){return await this.#eR("name(bytes32)")}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){let e=[{type:"name",value:this.name}];try{let t=await this.getText("avatar");if(null==t)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:t});for(let r=0;r<f.length;r++){let n=t.match(f[r]);if(null==n)continue;let s=n[1].toLowerCase();switch(s){case"https":case"data":return e.push({type:"url",value:t}),{linkage:e,url:t};case"ipfs":{let r=c(t);return e.push({type:"ipfs",value:t}),e.push({type:"url",value:r}),{linkage:e,url:r}}case"erc721":case"erc1155":{let r="erc721"===s?"tokenURI(uint256)":"uri(uint256)";e.push({type:s,value:t});let a=await this.getAddress();if(null==a)return e.push({type:"!owner",value:""}),{url:null,linkage:e};let l=(n[2]||"").split("/");if(2!==l.length)return e.push({type:`!${s}caip`,value:n[2]||""}),{url:null,linkage:e};let u=l[1],f=new i.Contract(l[0],["function tokenURI(uint) view returns (string)","function ownerOf(uint) view returns (address)","function uri(uint) view returns (string)","function balanceOf(address, uint256) view returns (uint)"],this.provider);if("erc721"===s){let t=await f.ownerOf(u);if(a!==t)return e.push({type:"!owner",value:t}),{url:null,linkage:e};e.push({type:"owner",value:t})}else if("erc1155"===s){let t=await f.balanceOf(a,u);
85if(!t)return e.push({type:"!balance",value:"0"}),{url:null,linkage:e};e.push({type:"balance",value:t.toString()})}let h=await f[r](u);if(null==h||"0x"===h)return e.push({type:"!metadata-url",value:""}),{url:null,linkage:e};e.push({type:"metadata-url-base",value:h}),"erc1155"===s&&(h=h.replace("{id}",(0,o.toBeHex)(u,32).substring(2)),e.push({type:"metadata-url-expanded",value:h})),h.match(/^ipfs:/i)&&(h=c(h)),e.push({type:"metadata-url",value:h});let p={},g=await new o.FetchRequest(h).send();g.assertOk();try{p=g.bodyJson}catch(t){try{e.push({type:"!metadata",value:g.bodyText})}catch(r){let t=g.body;t&&e.push({type:"!metadata",value:(0,o.hexlify)(t)})}return{url:null,linkage:e}}if(!p)return e.push({type:"!metadata",value:""}),{url:null,linkage:e};e.push({type:"metadata",value:JSON.stringify(p)});let b=p.image;if("string"!=typeof b)return e.push({type:"!imageUrl",value:""}),{url:null,linkage:e};if(b.match(/^(https:\/\/|data:)/i));else{let t=b.match(d);if(null==t)return e.push({type:"!imageUrl-ipfs",value:b}),{url:null,linkage:e};e.push({type:"imageUrl-ipfs",value:b}),b=c(b)}return e.push({type:"url",value:b}),{linkage:e,url:b}}}}}catch(e){}return{linkage:e,url:null}}static async getEnsAddress(e){let t=await e.getNetwork(),r=t.getPlugin("org.ethers.plugins.network.Ens");return(0,o.assert)(r,"network does not support ENS","UNSUPPORTED_OPERATION",{operation:"getEnsAddress",info:{network:t}}),r.address}static async getUniversalResolverAddress(e){let t=(await e.getNetwork()).getPlugin("org.ethers.plugins.network.Ens");return t&&t.universalResolver?t.universalResolver:null}static async #ej(e,t){let r=await p.getEnsAddress(e);try{let n=new i.Contract(r,["function resolver(bytes32) view returns (address)"],e),o=await n.resolver((0,a.namehash)(t),{enableCcipRead:!0});if(o===s.ZeroAddress)return null;return o}catch(e){throw e}}static async lookupAddress(e,t,r){let s=null==r?l:(0,o.getBigInt)(r);h(s)&&(t=(0,n.getAddress)(t));let i=await g(e);if(i)try{let e=(await i.reverse(t,s,{enableCcipRead:!0})).primary;if(!(0,a.isValidName)(e))return null;return e}catch(e){if((0,o.isError)(e,"CALL_EXCEPTION")&&"ResolverNotFound(bytes)"===e.reason)return null;throw e}(0,o.assert)(s===l,"lookupAddress coinType requires ENS Universal Resolver","UNSUPPORTED_OPERATION",{operation:"lookupAddress"});try{let r=await p.fromName(e,`${t.toLowerCase().substring(2)}.addr.reverse`);if(!r)return null;let n=await r.getName();if(null==n||!(0,a.isValidName)(n)||await e.resolveName(n)!==t)return null;return n}catch(e){if((0,o.isError)(e,"BAD_DATA")&&"0x"===e.value||(0,o.isError)(e,"CALL_EXCEPTION"))return null;throw e}}static async fromName(e,t){let r=await g(e);if(r){let n;try{n=(0,a.dnsEncode)((0,a.ensNormalize)(t),255)}catch(e){return null}let s=await r.requireResolver(n);return new p(e,s.resolver,t,s.extended)}let n=t;for(;;){if(""===n||"."===n||"eth"!==t&&"eth"===n)return null;let r=await p.#ej(e,n);if(null!=r){let s=new p(e,r,t);if(n!==t&&!await s.supportsWildcard())return null;return s}n=n.split(".").slice(1).join(".")}}}async function g(e){let t=await p.getUniversalResolverAddress(e);return t?new i.Contract(t,["function requireResolver(bytes) view returns ((bytes name, uint256 offset, bytes32 node, address resolver, bool extended))","function findResolver(bytes) view returns (address resolver, bytes32 node, uint offset)","function resolve(bytes name, bytes data) view returns (bytes result, address resolver)","function reverse(bytes name, uint coinType) view returns (string primary, address resolver, address reverseResolver)","error ResolverNotFound(bytes name)","error ResolverNotContract(bytes name, address resolver)","error ReverseAddressMismatch(string primary, bytes primaryAddress)","error HttpError(uint16 statusCode, string statusMessage)"],e):null}r.EnsResolver=p},716896,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.formatTransactionResponse=r.formatTransactionReceipt=r.formatReceiptLog=r.formatBlock=r.formatLog=r.formatUint256=r.formatHash=r.formatData=r.formatBoolean=r.object=r.arrayOf=r.allowNull=void 0;let n=e.r(381923),s=e.r(940990),i=e.r(958941),a=e.r(238604),o=BigInt(0);function l(e,t){return function(r){return null==r?t:e(r)}}function c(e,t){return r=>{if(t&&null==r)return null;if(!Array.isArray(r))throw Error("not an array");return r.map(t=>e(t))}}function u(e,t){return r=>{let n={};for(let s in e){let i=s;
85if(t&&s in t&&!(i in r)){for(let e of t[s])if(e in r){i=e;break}}try{let t=e[s](r[i]);void 0!==t&&(n[s]=t)}catch(t){let e=t instanceof Error?t.message:"not-an-error";(0,a.assert)(!1,`invalid value for value.${s} (${e})`,"BAD_DATA",{value:r})}}return n}}function d(e){switch(e){case!0:case"true":return!0;case!1:case"false":return!1}(0,a.assertArgument)(!1,`invalid boolean; ${JSON.stringify(e)}`,"value",e)}function f(e){return(0,a.assertArgument)((0,a.isHexString)(e,!0),"invalid data","value",e),e}function h(e){return(0,a.assertArgument)((0,a.isHexString)(e,32),"invalid hash","value",e),e}r.allowNull=l,r.arrayOf=c,r.object=u,r.formatBoolean=d,r.formatData=f,r.formatHash=h,r.formatUint256=function(e){if(!(0,a.isHexString)(e))throw Error("invalid uint256");return(0,a.zeroPadValue)(e,32)};let p=u({address:n.getAddress,blockHash:h,blockNumber:a.getNumber,data:f,index:a.getNumber,removed:l(d,!1),topics:c(h),transactionHash:h,transactionIndex:a.getNumber},{index:["logIndex"]});r.formatLog=function(e){return p(e)};let g=u({hash:l(h),parentHash:h,parentBeaconBlockRoot:l(h,null),number:a.getNumber,timestamp:a.getNumber,nonce:l(f),difficulty:a.getBigInt,gasLimit:a.getBigInt,gasUsed:a.getBigInt,stateRoot:l(h,null),receiptsRoot:l(h,null),transactionsRoot:l(h,null),blobGasUsed:l(a.getBigInt,null),excessBlobGas:l(a.getBigInt,null),miner:l(n.getAddress),prevRandao:l(h,null),extraData:f,baseFeePerGas:l(a.getBigInt)},{prevRandao:["mixHash"]});r.formatBlock=function(e){let t=g(e);return t.transactions=e.transactions.map(e=>"string"==typeof e?e:y(e)),t};let b=u({transactionIndex:a.getNumber,blockNumber:a.getNumber,transactionHash:h,address:n.getAddress,topics:c(h),data:f,index:a.getNumber,blockHash:h},{index:["logIndex"]});function m(e){return b(e)}r.formatReceiptLog=m;let x=u({to:l(n.getAddress,null),from:l(n.getAddress,null),contractAddress:l(n.getAddress,null),index:a.getNumber,root:l(a.hexlify),gasUsed:a.getBigInt,blobGasUsed:l(a.getBigInt,null),logsBloom:l(f),blockHash:h,hash:h,logs:c(m),blockNumber:a.getNumber,cumulativeGasUsed:a.getBigInt,effectiveGasPrice:l(a.getBigInt),blobGasPrice:l(a.getBigInt,null),status:l(a.getNumber),type:l(a.getNumber,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function y(e){e.to&&(0,a.getBigInt)(e.to)===o&&(e.to="0x0000000000000000000000000000000000000000");let t=u({hash:h,index:l(a.getNumber,void 0),type:e=>"0x"===e||null==e?0:(0,a.getNumber)(e),accessList:l(i.accessListify,null),blobVersionedHashes:l(c(h,!0),null),authorizationList:l(c(e=>{let t;if(e.signature)t=e.signature;else{let r=e.yParity;"0x1b"===r?r=0:"0x1c"===r&&(r=1),t=Object.assign({},e,{yParity:r})}return{address:(0,n.getAddress)(e.address),chainId:(0,a.getBigInt)(e.chainId),nonce:(0,a.getBigInt)(e.nonce),signature:s.Signature.from(t)}},!1),null),blockHash:l(h,null),blockNumber:l(a.getNumber,null),transactionIndex:l(a.getNumber,null),from:n.getAddress,gasPrice:l(a.getBigInt),maxPriorityFeePerGas:l(a.getBigInt),maxFeePerGas:l(a.getBigInt),maxFeePerBlobGas:l(a.getBigInt,null),gasLimit:a.getBigInt,to:l(n.getAddress,null),value:a.getBigInt,nonce:a.getNumber,data:f,creates:l(n.getAddress,null),chainId:l(a.getBigInt,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(e);if(null==t.to&&null==t.creates&&(t.creates=(0,n.getCreateAddress)(t)),(1===e.type||2===e.type)&&null==e.accessList&&(t.accessList=[]),e.signature?t.signature=s.Signature.from(e.signature):t.signature=s.Signature.from(e),null==t.chainId){let e=t.signature.legacyChainId;null!=e&&(t.chainId=e)}return t.blockHash&&(0,a.getBigInt)(t.blockHash)===o&&(t.blockHash=null),t}r.formatTransactionReceipt=function(e){return x(e)},r.formatTransactionResponse=y},319476,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FetchUrlFeeDataNetworkPlugin=r.FeeDataNetworkPlugin=r.EnsPlugin=r.GasCostPlugin=r.NetworkPlugin=void 0;let n=e.r(21990),s=e.r(238604),i=Symbol.for("nodejs.util.inspect.custom");class a{name;constructor(e){(0,n.defineProperties)(this,{name:e})}[i](){return this.toString()}toString(){return`${this.name} { }`}clone(){return new a(this.name)}}r.NetworkPlugin=a;class o extends a{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(e,t){null==e&&(e=0),super(`org.ethers.network.plugins.GasCost#${e||0}`);const r={effectiveBlock:e};function i(e,n){let i=(t||{})[e];null==i&&(i=n),(0,s.assertArgument)("number"==typeof i,`invalud value for ${e}`,"costs",t),r[e]=i}i("txBase",21e3),i("txCreate",32e3),i("txDataZero",4),i("txDataNonzero",16),i("txAccessListStorageKey",1900),i("txAccessListAddress",2400),(0,n.defineProperties)(this,r)}toString(){return`${this.name} { txBase: ${this.txBase}, txCreate: ${this.txCreate}, txDataZero: ${this.txDataZero}, txAccessListStorageKey: ${this.txAccessListStorageKey}, txAccessListAddress: ${this.txAccessListAddress} }`}clone(){return new o(this.effectiveBlock,this)}}r.GasCostPlugin=o;class l extends a{address;targetNetwork;universalResolver;constructor(e,t,r){super("org.ethers.plugins.network.Ens"),(0,n.defineProperties)(this,{address:e||"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",targetNetwork:null==t?1:t,universalResolver:r})}toString(){return`${this.name} { address: ${this.address}, targetNetwork: ${this.targetNetwork}, universalResolver: ${this.universalResolver} }`}clone(){return new l(this.address,this.targetNetwork,this.universalResolver)}}r.EnsPlugin=l;class c extends a{#eL;get feeDataFunc(){return this.#eL}constructor(e){super("org.ethers.plugins.network.FeeData"),this.#eL=e}async getFeeData(e){return await this.#eL(e)}clone(){return new c(this.#eL)}}r.FeeDataNetworkPlugin=c,r.FetchUrlFeeDataNetworkPlugin=class extends a{#l;#e_;get url(){return this.#l}get processFunc(){return this.#e_}constructor(e,t){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#l=e,this.#e_=t}toString(){return`${this.name} { url: ${this.url} }`}clone(){return this}}}
85,770530,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Network=void 0;let n=e.r(958941),s=e.r(238604),i=e.r(319476),a=Symbol.for("nodejs.util.inspect.custom"),o=new Map;class l{#eM;#er;#eF;constructor(e,t){this.#eM=e,this.#er=(0,s.getBigInt)(t),this.#eF=new Map}[a](){return this.toString()}toString(){let e=[];for(let t of this.#eF.values())e.push(t.toString());return`Network { name: ${this.name}, chainId: ${this.chainId}, plugins: [ ${e.join(", ")} ] }`}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#eM}set name(e){this.#eM=e}get chainId(){return this.#er}set chainId(e){this.#er=(0,s.getBigInt)(e,"chainId")}matches(e){if(null==e)return!1;if("string"==typeof e){try{return this.chainId===(0,s.getBigInt)(e)}catch(e){}return this.name===e}if("number"==typeof e||"bigint"==typeof e){try{return this.chainId===(0,s.getBigInt)(e)}catch(e){}return!1}if("object"==typeof e){if(null!=e.chainId){try{return this.chainId===(0,s.getBigInt)(e.chainId)}catch(e){}return!1}if(null!=e.name)return this.name===e.name}return!1}get plugins(){return Array.from(this.#eF.values())}attachPlugin(e){if(this.#eF.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#eF.set(e.name,e.clone()),this}getPlugin(e){return this.#eF.get(e)||null}getPlugins(e){return this.plugins.filter(t=>t.name.split("#")[0]===e)}clone(){let e=new l(this.name,this.chainId);return this.plugins.forEach(t=>{e.attachPlugin(t.clone())}),e}computeIntrinsicGas(e){let t=this.getPlugin("org.ethers.plugins.network.GasCost")||new i.GasCostPlugin,r=t.txBase;if(null==e.to&&(r+=t.txCreate),e.data)for(let n=2;n<e.data.length;n+=2)"00"===e.data.substring(n,n+2)?r+=t.txDataZero:r+=t.txDataNonzero;if(e.accessList){let s=(0,n.accessListify)(e.accessList);for(let e in s)r+=t.txAccessListAddress+t.txAccessListStorageKey*s[e].storageKeys.length}return r}static from(e){if(function(){if(d)return;function e(e,t,r){let n=function(){let n=new l(e,t);return null!=r.ensNetwork&&n.attachPlugin(new i.EnsPlugin(null,r.ensNetwork,r.ensUniversalResolver)),n.attachPlugin(new i.GasCostPlugin),(r.plugins||[]).forEach(e=>{n.attachPlugin(e)}),n};l.register(e,n),l.register(t,n),r.altNames&&r.altNames.forEach(e=>{l.register(e,n)})}d=!0;let t="0xeEeEEEeE14D718C2B47D9923Deab1335E144EeEe";e("mainnet",1,{ensUniversalResolver:t,ensNetwork:1,altNames:["homestead"]}),e("ropsten",3,{ensNetwork:3}),e("rinkeby",4,{ensNetwork:4}),e("goerli",5,{ensNetwork:5}),e("kovan",42,{ensNetwork:42}),e("sepolia",0xaa36a7,{ensUniversalResolver:t,ensNetwork:0xaa36a7}),e("holesky",17e3,{ensNetwork:17e3}),e("classic",61,{}),e("classicKotti",6,{}),e("arbitrum",42161,{ensNetwork:1}),e("arbitrum-goerli",421613,{}),e("arbitrum-sepolia",421614,{}),e("base",8453,{ensNetwork:1}),e("base-goerli",84531,{}),e("base-sepolia",84532,{}),e("bnb",56,{ensNetwork:1}),e("bnbt",97,{}),e("filecoin",314,{}),e("filecoin-calibration",314159,{}),e("linea",59144,{ensNetwork:1}),e("linea-goerli",59140,{}),e("linea-sepolia",59141,{}),e("matic",137,{ensNetwork:1,plugins:[u("https://gasstation.polygon.technology/v2")]}),e("matic-amoy",80002,{}),e("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[u("https://gasstation-testnet.polygon.technology/v2")]}),e("optimism",10,{ensNetwork:1,plugins:[]}),e("optimism-goerli",420,{}),e("optimism-sepolia",0xaa37dc,{}),e("xdai",100,{ensNetwork:1})}(),null==e)return l.from("mainnet");if("number"==typeof e&&(e=BigInt(e)),"string"==typeof e||"bigint"==typeof e){let t=o.get(e);if(t)return t();if("bigint"==typeof e)return new l("unknown",e);(0,s.assertArgument)(!1,"unknown network","network",e)}if("function"==typeof e.clone)return e.clone();if("object"==typeof e){(0,s.assertArgument)("string"==typeof e.name&&"number"==typeof e.chainId,"invalid network object name or chainId","network",e);let t=new l(e.name,e.chainId),r=e;return(r.ensAddress||null!=r.ensNetwork||r.ensUniversalResolver)&&t.attachPlugin(new i.EnsPlugin(r.ensAddress,r.ensNetwork,r.ensUniversalResolver)),t}(0,s.assertArgument)(!1,"invalid network","network",e)}static register(e,t){"number"==typeof e&&(e=BigInt(e));let r=o.get(e);r&&(0,s.assertArgument)(!1,`conflicting network for ${JSON.stringify(r.name)}`,"nameOrChainId",e),o.set(e,t)}}function c(e,t){let r=String(e);if(!r.match(/^[0-9.]+$/))throw Error(`invalid gwei value: ${e}`);let n=r.split(".");if(1===n.length&&n.push(""),2!==n.length)throw Error(`invalid gwei value: ${e}`);for(;n[1].length<t;)n[1]+="0";if(n[1].length>9){let e=BigInt(n[1].substring(0,9));!n[1].substring(9).match(/^0+$/)&&e++,n[1]=e.toString()}return BigInt(n[0]+n[1])}function u(e){return new i.FetchUrlFeeDataNetworkPlugin(e,async(e,t,r)=>{let n;r.setHeader("User-Agent","ethers");try{let[t,s]=await Promise.all([r.send(),e()]),i=(n=t).bodyJson.standard;return{gasPrice:s.gasPrice,maxFeePerGas:c(i.maxFee,9),maxPriorityFeePerGas:c(i.maxPriorityFee,9)}}catch(e){(0,s.assert)(!1,`error encountered with polygon gas station (${JSON.stringify(r.url)})`,"SERVER_ERROR",{request:r,response:n,error:e})}})}r.Network=l;let d=!1},271384,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.PollingEventSubscriber=r.PollingTransactionSubscriber=r.PollingOrphanSubscriber=r.PollingBlockTagSubscriber=r.OnBlockSubscriber=r.PollingBlockSubscriber=r.getPollingSubscriber=void 0;let n=e.r(238604);function s(e){return JSON.parse(JSON.stringify(e))}r.getPollingSubscriber=function(e,t){return"block"===t?new i(e):(0,n.isHexString)(t,32)?new o(e,t):void(0,n.assert)(!1,"unsupported polling event","UNSUPPORTED_OPERATION",{operation:"getPollingSubscriber",info:{event:t}})};class i{#eU;#eD;#eH;#eG;constructor(e){this.#eU=e,this.#eD=null,this.#eH=4e3,this.#eG=-2}get pollingInterval(){return this.#eH}set pollingInterval(e){this.#eH=e}async #e$(){try{let e=await this.#eU.getBlockNumber();if(-2===this.#eG){this.#eG=e;return}if(e!==this.#eG){for(let t=this.#eG+1;t<=e;t++){if(null==this.#eD)return;await this.#eU.emit("block",t)}this.#eG=e}}catch(e){}null!=this.#eD&&(this.#eD=this.#eU._setTimeout(this.#e$.bind(this),this.#eH))}start(){this.#eD||(this.#eD=this.#eU._setTimeout(this.#e$.bind(this),this.#eH),this.#e$())}stop(){this.#eD&&(this.#eU._clearTimeout(this.#eD),this.#eD=null)}pause(e){this.stop(),e&&(this.#eG=-2)}resume(){this.start()}}r.PollingBlockSubscriber=i;class a{#eU;#e$;#ez;constructor(e){this.#eU=e,this.#ez=!1,this.#e$=e=>{this._poll(e,this.#eU)}}async _poll(e,t){throw Error("sub-classes must override this")}start(){this.#ez||(this.#ez=!0,this.#e$(-2),this.#eU.on("block",this.#e$))}stop(){this.#ez&&(this.#ez=!1,this.#eU.off("block",this.#e$))}pause(e){this.stop()}resume(){this.start()}}r.OnBlockSubscriber=a,r.PollingBlockTagSubscriber=class extends a{#eK;#eV;constructor(e,t){super(e),this.#eK=t,this.#eV=-2}pause(e){e&&(this.#eV=-2),super.pause(e)}async _poll(e,t){let r=await t.getBlock(this.#eK);null!=r&&(-2===this.#eV?this.#eV=r.number:r.number>this.#eV&&(t.emit(this.#eK,r.number),this.#eV=r.number))}},r.PollingOrphanSubscriber=class extends a{#eB;constructor(e,t){super(e),this.#eB=s(t)}async _poll(e,t){throw Error("@TODO")}};class o extends a{#eJ;constructor(e,t){super(e),this.#eJ=t}async _poll(e,t){let r=await t.getTransactionReceipt(this.#eJ);r&&t.emit(this.#eJ,r)}}r.PollingTransactionSubscriber=o,r.PollingEventSubscriber=class{#eU;#eB;#eD;#ez;#eG;constructor(e,t){this.#eU=e,this.#eB=s(t),this.#eD=this.#e$.bind(this),this.#ez=!1,this.#eG=-2}async #e$(e){if(-2===this.#eG)return;let t=s(this.#eB);t.fromBlock=this.#eG+1,t.toBlock=e;let r=await this.#eU.getLogs(t);if(0===r.length){this.#eG<e-60&&(this.#eG=e-60);return}for(let e of r)this.#eU.emit(this.#eB,e),this.#eG=e.blockNumber}start(){this.#ez||(this.#ez=!0,-2===this.#eG&&this.#eU.getBlockNumber().then(e=>{this.#eG=e}),this.#eU.on("block",this.#eD))}stop(){this.#ez&&(this.#ez=!1,this.#eU.off("block",this.#eD))}pause(e){this.stop(),e&&(this.#eG=-2)}resume(){this.start()}}},557850,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.AbstractProvider=r.UnmanagedSubscriber=void 0;let n=e.r(381923),s=e.r(958941),i=e.r(238604),a=e.r(99726),o=e.r(716896),l=e.r(770530),c=e.r(8763),u=e.r(271384),d=BigInt(2);function f(e){return new Promise(t=>{setTimeout(t,e)})}function h(e){return e&&"function"==typeof e.then}function p(e,t){return e+":"+JSON.stringify(t,(e,t)=>{if(null==t)return"null";if("bigint"==typeof t)return`bigint:${t.toString()}`;if("string"==typeof t)return t.toLowerCase();if("object"==typeof t&&!Array.isArray(t)){let e=Object.keys(t);return e.sort(),e.reduce((e,r)=>(e[r]=t[r],e),{})}return t})}class g{name;constructor(e){(0,i.defineProperties)(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function b(e){return(e=Array.from(new Set(e).values())).sort(),e}async function m(e,t){if(null==e)throw Error("invalid event");if(Array.isArray(e)&&(e={topics:e}),"string"==typeof e)switch(e){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:e,tag:e}}if((0,i.isHexString)(e,32)){let t=e.toLowerCase();return{type:"transaction",tag:p("tx",{hash:t}),hash:t}}if(e.orphan){let t=e;return{type:"orphan",tag:p("orphan",t),filter:JSON.parse(JSON.stringify(t))}}
85if(e.address||e.topics){let r=e,s={topics:(r.topics||[]).map(e=>null==e?null:Array.isArray(e)?b(e.map(e=>e.toLowerCase())):e.toLowerCase())};if(r.address){let e=[],a=[],o=r=>{(0,i.isHexString)(r)?e.push(r):a.push((async()=>{e.push(await (0,n.resolveAddress)(r,t))})())};Array.isArray(r.address)?r.address.forEach(o):o(r.address),a.length&&await Promise.all(a),s.address=b(e.map(e=>e.toLowerCase()))}return{filter:s,tag:p("event",s),type:"event"}}(0,i.assertArgument)(!1,"unknown ProviderEvent","event",e)}function x(){return new Date().getTime()}r.UnmanagedSubscriber=g;let y={cacheTimeout:250,pollingInterval:4e3};function w(e,t){if("0x"===e)return null;try{let r=(0,i.getNumber)((0,i.dataSlice)(e,t,t+32)),n=(0,i.getNumber)((0,i.dataSlice)(e,r,r+32));return(0,i.dataSlice)(e,r+32,r+32+n)}catch(e){}return null}function v(e){let t=(0,i.toBeArray)(e);if(t.length>32)throw Error("internal; should not happen");let r=new Uint8Array(32);return r.set(t,32-t.length),r}r.AbstractProvider=class{#eq;#eF;#eQ;#eW;#eY;#eZ;#eX;#e0;#e1;#e2;#e3;#e6;#e4;#J;constructor(e,t){if(this.#J=Object.assign({},y,t||{}),"any"===e)this.#eZ=!0,this.#eY=null;else if(e){const t=l.Network.from(e);this.#eZ=!1,this.#eY=Promise.resolve(t),setTimeout(()=>{this.emit("network",t,null)},0)}else this.#eZ=!1,this.#eY=null;this.#e0=-1,this.#eX=new Map,this.#eq=new Map,this.#eF=new Map,this.#eQ=null,this.#eW=!1,this.#e1=1,this.#e2=new Map,this.#e3=!1,this.#e6=0,this.#e4=[]}get _requestRate(){let e=this.#e6;return 0==e?null:e}set _requestRate(e){(null==e||e<0)&&(e=0),this.#e6=(0,i.getNumber)(e)}get pollingInterval(){return this.#J.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#eF.values())}attachPlugin(e){if(this.#eF.get(e.name))throw Error(`cannot replace existing plugin: ${e.name} `);return this.#eF.set(e.name,e.connect(this)),this}getPlugin(e){return this.#eF.get(e)||null}get disableCcipRead(){return this.#e3}set disableCcipRead(e){this.#e3=!!e}#e5(){let e=this.#e6;if(0===e)return 0;let t=this.#e4,r=x();t.push(r);let n=r-1e3;for(;t.length&&t[0]<n;)t.shift();return t.length<e?0:t[0]+1e3-r}async #e8(e){let t=this.#J.cacheTimeout;if(t<0){let t=this.#e5();return t&&await f(t),await this._perform(e)}let r=p(e.method,e),n=this.#eX.get(r);if(!n){let s=this.#e5();s&&await f(s),n=this._perform(e),this.#eX.set(r,n),setTimeout(()=>{this.#eX.get(r)===n&&this.#eX.delete(r)},t)}return await n}async ccipReadFetch(e,t,r){if(this.disableCcipRead||0===r.length||null==e.to)return null;let n=e.to.toLowerCase(),s=t.toLowerCase(),a=[];for(let t=0;t<r.length;t++){let o,l=r[t],c=l.replace("{sender}",n).replace("{data}",s),u=new i.FetchRequest(c);-1===l.indexOf("{data}")&&(u.body={data:s,sender:n}),this.emit("debug",{action:"sendCcipReadFetchRequest",request:u,index:t,urls:r});let d="unknown error";try{o=await u.send()}catch(e){a.push(e.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:u,result:{error:e}});continue}try{let e=o.bodyJson;if(e.data)return this.emit("debug",{action:"receiveCcipReadFetchResult",request:u,result:e}),e.data;e.message&&(d=e.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:u,result:e})}catch(e){}(0,i.assert)(o.statusCode<400||o.statusCode>=500,`response not found during CCIP fetch: ${d}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:l,errorMessage:d}}),a.push(d)}(0,i.assert)(!1,`error encountered during CCIP fetch: ${a.map(e=>JSON.stringify(e)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:r,errorMessages:a}})}_wrapBlock(e,t){return new c.Block((0,o.formatBlock)(e),this)}_wrapLog(e,t){return new c.Log((0,o.formatLog)(e),this)}_wrapTransactionReceipt(e,t){return new c.TransactionReceipt((0,o.formatTransactionReceipt)(e),this)}_wrapTransactionResponse(e,t){return new c.TransactionResponse((0,o.formatTransactionResponse)(e),this)}_detectNetwork(){(0,i.assert)(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){(0,i.assert)(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){let e=(0,i.getNumber)(await this.#e8({method:"getBlockNumber"}),"%response");return this.#e0>=0&&(this.#e0=e),e}_getAddress(e){return(0,n.resolveAddress)(e,this)}_getBlockTag(e){if(null==e)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}return(0,i.isHexString)(e)?(0,i.isHexString)(e,32)?e:(0,i.toQuantity)(e):("bigint"==typeof e&&(e=(0,i.getNumber)(e,"blockTag")),"number"==typeof e)?e>=0?(0,i.toQuantity)(e):this.#e0>=0?(0,i.toQuantity)(this.#e0+e):this.getBlockNumber().then(t=>(0,i.toQuantity)(t+e)):void(0,i.assertArgument)(!1,"invalid blockTag","blockTag",e)}_getFilter(e){let t,r,n=(e.topics||[]).map(e=>null==e?null:Array.isArray(e)?b(e.map(e=>e.toLowerCase())):e.toLowerCase()),s="blockHash"in e?e.blockHash:void 0,i=(e,t,r)=>{let i;switch(e.length){case 0:break;case 1:i=e[0];break;default:e.sort(),i=e}if(s&&(null!=t||null!=r))throw Error("invalid filter");let a={};return i&&(a.address=i),n.length&&(a.topics=n),t&&(a.fromBlock=t),r&&(a.toBlock=r),s&&(a.blockHash=s),a},a=[];if(e.address)if(Array.isArray(e.address))for(let t of e.address)a.push(this._getAddress(t));else a.push(this._getAddress(e.address));return"fromBlock"in e&&(t=this._getBlockTag(e.fromBlock)),("toBlock"in e&&(r=this._getBlockTag(e.toBlock)),a.filter(e=>"string"!=typeof e).length||null!=t&&"string"!=typeof t||null!=r&&"string"!=typeof r)?Promise.all([Promise.all(a),t,r]).then(e=>i(e[0],e[1],e[2])):i(a,t,r)}_getTransactionRequest(e){let t=(0,c.copyRequest)(e),r=[];
85if(["to","from"].forEach(e=>{if(null==t[e])return;let s=(0,n.resolveAddress)(t[e],this);h(s)?r.push(async function(){t[e]=await s}()):t[e]=s}),null!=t.blockTag){let e=this._getBlockTag(t.blockTag);h(e)?r.push(async function(){t.blockTag=await e}()):t.blockTag=e}return r.length?async function(){return await Promise.all(r),t}():t}async getNetwork(){if(null==this.#eY){let e=(async()=>{try{let e=await this._detectNetwork();return this.emit("network",e,null),e}catch(t){throw this.#eY===e&&(this.#eY=null),t}})();return this.#eY=e,(await e).clone()}let e=this.#eY,[t,r]=await Promise.all([e,this._detectNetwork()]);return t.chainId!==r.chainId&&(this.#eZ?(this.emit("network",r,t),this.#eY===e&&(this.#eY=Promise.resolve(r))):(0,i.assert)(!1,`network changed: ${t.chainId} => ${r.chainId} `,"NETWORK_ERROR",{event:"changed"})),t.clone()}async getFeeData(){let e=await this.getNetwork(),t=async()=>{let{_block:t,gasPrice:r,priorityFee:n}=await (0,i.resolveProperties)({_block:this.#e7("latest",!1),gasPrice:(async()=>{try{let e=await this.#e8({method:"getGasPrice"});return(0,i.getBigInt)(e,"%response")}catch(e){}return null})(),priorityFee:(async()=>{try{let e=await this.#e8({method:"getPriorityFee"});return(0,i.getBigInt)(e,"%response")}catch(e){}return null})()}),s=null,a=null,o=this._wrapBlock(t,e);return o&&o.baseFeePerGas&&(a=null!=n?n:BigInt("1000000000"),s=o.baseFeePerGas*d+a),new c.FeeData(r,s,a)},r=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(r){let e=new i.FetchRequest(r.url),n=await r.processFunc(t,this,e);return new c.FeeData(n.gasPrice,n.maxFeePerGas,n.maxPriorityFeePerGas)}return await t()}async estimateGas(e){let t=this._getTransactionRequest(e);return h(t)&&(t=await t),(0,i.getBigInt)(await this.#e8({method:"estimateGas",transaction:t}),"%response")}async #e9(e,t,r){(0,i.assert)(r<10,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:t,enableCcipRead:!0})});let s=(0,c.copyRequest)(e);try{let e=this.#e5();return e&&await f(e),(0,i.hexlify)(await this._perform({method:"call",transaction:s,blockTag:t}))}catch(e){if(!this.disableCcipRead&&(0,i.isCallException)(e)&&e.data&&r>=0&&"latest"===t&&null!=s.to&&"0x556f1830"===(0,i.dataSlice)(e.data,0,4)){let a,o=e.data,l=await (0,n.resolveAddress)(s.to,this);try{a=function(e){let t={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};(0,i.assert)((0,i.dataLength)(e)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});let r=(0,i.dataSlice)(e,0,32);(0,i.assert)((0,i.dataSlice)(r,0,12)===(0,i.dataSlice)(E,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),t.sender=(0,i.dataSlice)(r,12);try{let r=[],n=(0,i.getNumber)((0,i.dataSlice)(e,32,64)),s=(0,i.getNumber)((0,i.dataSlice)(e,n,n+32)),a=(0,i.dataSlice)(e,n+32);for(let e=0;e<s;e++){let t=function(e,t){try{let r=w(e,t);if(r)return(0,i.toUtf8String)(r)}catch(e){}return null}(a,32*e);if(null==t)throw Error("abort");r.push(t)}t.urls=r}catch(e){(0,i.assert)(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{let r=w(e,64);if(null==r)throw Error("abort");t.calldata=r}catch(e){(0,i.assert)(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}(0,i.assert)((0,i.dataSlice)(e,100,128)===(0,i.dataSlice)(E,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),t.selector=(0,i.dataSlice)(e,96,100);try{let r=w(e,128);if(null==r)throw Error("abort");t.extraData=r}catch(e){(0,i.assert)(!1,"corrupt OffchainLookup extraData","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup extraData"})}return t.errorArgs="sender,urls,calldata,selector,extraData".split(/,/).map(e=>t[e]),t}((0,i.dataSlice)(e.data,4))}catch(e){(0,i.assert)(!1,e.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:s,info:{data:o}})}(0,i.assert)(a.sender.toLowerCase()===l.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:o,reason:"OffchainLookup",transaction:s,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:a.errorArgs}});let c=await this.ccipReadFetch(s,a.calldata,a.urls);(0,i.assert)(null!=c,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:s,info:{data:e.data,errorArgs:a.errorArgs}});let u={to:l,data:(0,i.concat)([a.selector,function(e){let t=[],r=0;for(let n=0;n<e.length;n++)t.push(A),r+=32;for(let n=0;n<e.length;n++){let s=(0,i.getBytes)(e[n]);t[n]=v(r),t.push(v(s.length)),t.push(function(e){if(e.length%32==0)return e;let t=new Uint8Array(32*Math.ceil(e.length/32));return t.set(e),t}(s)),r+=32+32*Math.ceil(s.length/32)}return(0,i.concat)(t)}([c,a.extraData])])};
85this.emit("debug",{action:"sendCcipReadCall",transaction:u});try{let e=await this.#e9(u,t,r+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},u),result:e}),e}catch(e){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},u),error:e}),e}}throw e}}async #te(e){let{value:t}=await (0,i.resolveProperties)({network:this.getNetwork(),value:e});return t}async call(e){let{tx:t,blockTag:r}=await (0,i.resolveProperties)({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await this.#te(this.#e9(t,r,e.enableCcipRead?0:-1))}async #tt(e,t,r){let n=this._getAddress(t),s=this._getBlockTag(r);return("string"!=typeof n||"string"!=typeof s)&&([n,s]=await Promise.all([n,s])),await this.#te(this.#e8(Object.assign(e,{address:n,blockTag:s})))}async getBalance(e,t){return(0,i.getBigInt)(await this.#tt({method:"getBalance"},e,t),"%response")}async getTransactionCount(e,t){return(0,i.getNumber)(await this.#tt({method:"getTransactionCount"},e,t),"%response")}async getCode(e,t){return(0,i.hexlify)(await this.#tt({method:"getCode"},e,t))}async getStorage(e,t,r){let n=(0,i.getBigInt)(t,"position");return(0,i.hexlify)(await this.#tt({method:"getStorage",position:n},e,r))}async broadcastTransaction(e){let{blockNumber:t,hash:r,network:n}=await (0,i.resolveProperties)({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),a=s.Transaction.from(e);if(a.hash!==r)throw Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(a,n).replaceableTransaction(t)}async #e7(e,t){if((0,i.isHexString)(e,32))return await this.#e8({method:"getBlock",blockHash:e,includeTransactions:t});let r=this._getBlockTag(e);return"string"!=typeof r&&(r=await r),await this.#e8({method:"getBlock",blockTag:r,includeTransactions:t})}async getBlock(e,t){let{network:r,params:n}=await (0,i.resolveProperties)({network:this.getNetwork(),params:this.#e7(e,!!t)});return null==n?null:this._wrapBlock(n,r)}async getTransaction(e){let{network:t,params:r}=await (0,i.resolveProperties)({network:this.getNetwork(),params:this.#e8({method:"getTransaction",hash:e})});return null==r?null:this._wrapTransactionResponse(r,t)}async getTransactionReceipt(e){let{network:t,params:r}=await (0,i.resolveProperties)({network:this.getNetwork(),params:this.#e8({method:"getTransactionReceipt",hash:e})});if(null==r)return null;if(null==r.gasPrice&&null==r.effectiveGasPrice){let t=await this.#e8({method:"getTransaction",hash:e});if(null==t)throw Error("report this; could not find tx or effectiveGasPrice");r.effectiveGasPrice=t.gasPrice}return this._wrapTransactionReceipt(r,t)}async getTransactionResult(e){let{result:t}=await (0,i.resolveProperties)({network:this.getNetwork(),result:this.#e8({method:"getTransactionResult",hash:e})});return null==t?null:(0,i.hexlify)(t)}async getLogs(e){let t=this._getFilter(e);h(t)&&(t=await t);let{network:r,params:n}=await (0,i.resolveProperties)({network:this.getNetwork(),params:this.#e8({method:"getLogs",filter:t})});return n.map(e=>this._wrapLog(e,r))}_getProvider(e){(0,i.assert)(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await a.EnsResolver.fromName(this,e)}async getAvatar(e){let t=await this.getResolver(e);return t?await t.getAvatar():null}async resolveName(e,t){let r=await this.getResolver(e);return r?await r.getAddress(t):null}async lookupAddress(e,t){return await a.EnsResolver.lookupAddress(this,e,t)}async waitForTransaction(e,t,r){let n=null!=t?t:1;return 0===n?this.getTransactionReceipt(e):new Promise(async(t,s)=>{let a=null,o=async r=>{try{let s=await this.getTransactionReceipt(e);if(null!=s&&r-s.blockNumber+1>=n){t(s),a&&(clearTimeout(a),a=null);return}}catch(e){console.log("EEE",e)}this.once("block",o)};null!=r&&(a=setTimeout(()=>{null!=a&&(a=null,this.off("block",o),s((0,i.makeError)("timeout","TIMEOUT",{reason:"timeout"})))},r)),o(await this.getBlockNumber())})}async waitForBlock(e){(0,i.assert)(!1,"not implemented yet","NOT_IMPLEMENT
85ED",{operation:"waitForBlock"})}_clearTimeout(e){let t=this.#e2.get(e);t&&(t.timer&&clearTimeout(t.timer),this.#e2.delete(e))}_setTimeout(e,t){null==t&&(t=0);let r=this.#e1++,n=()=>{this.#e2.delete(r),e()};if(this.paused)this.#e2.set(r,{timer:null,func:n,time:t});else{let e=setTimeout(n,t);this.#e2.set(r,{timer:e,func:n,time:x()})}return r}_forEachSubscriber(e){for(let t of this.#eq.values())e(t.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new g(e.type);case"block":{let e=new u.PollingBlockSubscriber(this);return e.pollingInterval=this.pollingInterval,e}case"safe":case"finalized":return new u.PollingBlockTagSubscriber(this,e.type);case"event":return new u.PollingEventSubscriber(this,e.filter);case"transaction":return new u.PollingTransactionSubscriber(this,e.hash);case"orphan":return new u.PollingOrphanSubscriber(this,e.filter)}throw Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,t){for(let r of this.#eq.values())if(r.subscriber===e){r.started&&r.subscriber.stop(),r.subscriber=t,r.started&&t.start(),null!=this.#eQ&&t.pause(this.#eQ);break}}async #tr(e,t){let r=await m(e,this);return"event"===r.type&&t&&t.length>0&&!0===t[0].removed&&(r=await m({orphan:"drop-log",log:t[0]},this)),this.#eq.get(r.tag)||null}async #tn(e){let t=await m(e,this),r=t.tag,n=this.#eq.get(r);if(!n){let e=this._getSubscriber(t);n={subscriber:e,tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#eq.set(r,n)}return n}async on(e,t){let r=await this.#tn(e);return r.listeners.push({listener:t,once:!1}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#eQ&&r.subscriber.pause(this.#eQ)),this}async once(e,t){let r=await this.#tn(e);return r.listeners.push({listener:t,once:!0}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#eQ&&r.subscriber.pause(this.#eQ)),this}async emit(e,...t){let r=await this.#tr(e,t);if(!r||0===r.listeners.length)return!1;let n=r.listeners.length;return r.listeners=r.listeners.filter(({listener:r,once:n})=>{let s=new i.EventPayload(this,n?null:r,e);try{r.call(this,...t,s)}catch(e){}return!n}),0===r.listeners.length&&(r.started&&r.subscriber.stop(),this.#eq.delete(r.tag)),n>0}async listenerCount(e){if(e){let t=await this.#tr(e);return t?t.listeners.length:0}let t=0;for(let{listeners:e}of this.#eq.values())t+=e.length;return t}async listeners(e){if(e){let t=await this.#tr(e);return t?t.listeners.map(({listener:e})=>e):[]}let t=[];for(let{listeners:e}of this.#eq.values())t=t.concat(e.map(({listener:e})=>e));return t}async off(e,t){let r=await this.#tr(e);if(!r)return this;if(t){let e=r.listeners.map(({listener:e})=>e).indexOf(t);e>=0&&r.listeners.splice(e,1)}return t&&0!==r.listeners.length||(r.started&&r.subscriber.stop(),this.#eq.delete(r.tag)),this}async removeAllListeners(e){if(e){let{tag:t,started:r,subscriber:n}=await this.#tn(e);r&&n.stop(),this.#eq.delete(t)}else for(let[e,{started:t,subscriber:r}]of this.#eq)t&&r.stop(),this.#eq.delete(e);return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return this.off(e,t)}get destroyed(){return this.#eW}destroy(){for(let e of(this.removeAllListeners(),this.#e2.keys()))this._clearTimeout(e);this.#eW=!0}get paused(){return null!=this.#eQ}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(this.#e0=-1,null!=this.#eQ){if(!!e==this.#eQ)return;(0,i.assert)(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}for(let t of(this._forEachSubscriber(t=>t.pause(e)),this.#eQ=!!e,this.#e2.values()))t.timer&&clearTimeout(t.timer),t.time=x()-t.time}resume(){if(null!=this.#eQ)for(let e of(this._forEachSubscriber(e=>e.resume()),this.#eQ=null,this.#e2.values())){let t=e.time;t<0&&(t=0),e.time=x(),setTimeout(e.func,t)}}};let A=new Uint8Array([]),E="0x0000000000000000000000000000000000000000000000000000000000000000"},995623,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.VoidSigner=r.AbstractSigner=void 0;let n=e.r(381923),s=e.r(958941),i=e.r(238604),a=e.r(8763);function o(e,t){if(e.provider)return e.provider;(0,i.assert)(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:t})}async function l(e,t){let r=(0,a.copyRequest)(t);
85if(null!=r.to&&(r.to=(0,n.resolveAddress)(r.to,e)),null!=r.from){let t=r.from;r.from=Promise.all([e.getAddress(),(0,n.resolveAddress)(t,e)]).then(([e,t])=>((0,i.assertArgument)(e.toLowerCase()===t.toLowerCase(),"transaction from mismatch","tx.from",t),e))}else r.from=e.getAddress();return await (0,i.resolveProperties)(r)}class c{provider;constructor(e){(0,i.defineProperties)(this,{provider:e||null})}async getNonce(e){return o(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await l(this,e)}async populateTransaction(e){let t=o(this,"populateTransaction"),r=await l(this,e);null==r.nonce&&(r.nonce=await this.getNonce("pending")),null==r.gasLimit&&(r.gasLimit=await this.estimateGas(r));let n=await this.provider.getNetwork();if(null!=r.chainId){let t=(0,i.getBigInt)(r.chainId);(0,i.assertArgument)(t===n.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else r.chainId=n.chainId;let s=null!=r.maxFeePerGas||null!=r.maxPriorityFeePerGas;if(null!=r.gasPrice&&(2===r.type||s)?(0,i.assertArgument)(!1,"eip-1559 transaction do not support gasPrice","tx",e):(0===r.type||1===r.type)&&s&&(0,i.assertArgument)(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e),(2===r.type||null==r.type)&&null!=r.maxFeePerGas&&null!=r.maxPriorityFeePerGas)r.type=2;else if(0===r.type||1===r.type){let e=await t.getFeeData();(0,i.assert)(null!=e.gasPrice,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),null==r.gasPrice&&(r.gasPrice=e.gasPrice)}else{let e=await t.getFeeData();if(null==r.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(r.authorizationList&&r.authorizationList.length?r.type=4:r.type=2,null!=r.gasPrice){let e=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=e,r.maxPriorityFeePerGas=e}else null==r.maxFeePerGas&&(r.maxFeePerGas=e.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?((0,i.assert)(!s,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),null==r.gasPrice&&(r.gasPrice=e.gasPrice),r.type=0):(0,i.assert)(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(2===r.type||3===r.type||4===r.type)&&(null==r.maxFeePerGas&&(r.maxFeePerGas=e.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}return await (0,i.resolveProperties)(r)}async populateAuthorization(e){let t=Object.assign({},e);return null==t.chainId&&(t.chainId=(await o(this,"getNetwork").getNetwork()).chainId),null==t.nonce&&(t.nonce=await this.getNonce()),t}async estimateGas(e){return o(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return o(this,"call").call(await this.populateCall(e))}async resolveName(e){let t=o(this,"resolveName");return await t.resolveName(e)}async sendTransaction(e){let t=o(this,"sendTransaction"),r=await this.populateTransaction(e);delete r.from;let n=s.Transaction.from(r);return await t.broadcastTransaction(await this.signTransaction(n))}authorize(e){(0,i.assert)(!1,"authorization not implemented for this signer","UNSUPPORTED_OPERATION",{operation:"authorize"})}}r.AbstractSigner=c;class u extends c{address;constructor(e,t){super(t),(0,i.defineProperties)(this,{address:e})}async getAddress(){return this.address}connect(e){return new u(this.address,e)}#ts(e,t){(0,i.assert)(!1,`VoidSigner cannot sign ${e}`,"UNSUPPORTED_OPERATION",{operation:t})}async signTransaction(e){this.#ts("transactions","signTransaction")}async signMessage(e){this.#ts("messages","signMessage")}async signTypedData(e,t,r){this.#ts("typed-data","signTypedData")}}r.VoidSigner=u},592832,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.showThrottleMessage=void 0;let n=new Set;r.showThrottleMessage=function(e){n.has(e)||(n.add(e),console.log("========= NOTICE ========="),console.log(`Request-Rate Exceeded for ${e} (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.org/api-keys/"),console.log("=========================="))}},366779,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.FilterIdPendingSubscriber=r.FilterIdEventSubscriber=r.FilterIdSubscriber=void 0;let n=e.r(238604),s=e.r(271384);class i{#eU;#ti;#eD;#ez;#ta;#to;constructor(e){this.#eU=e,this.#ti=null,this.#eD=this.#e$.bind(this),this.#ez=!1,this.#ta=null,this.#to=!1}_subscribe(e){throw Error("subclasses must override this")}_emitResults(e,t){throw Error("subclasses must override this")}_recover(e){throw Error("subclasses must override this")}async #e$(e){try{null==this.#ti&&(this.#ti=this._subscribe(this.#eU));let e=null;try{e=await this.#ti}catch(e){if(!(0,n.isError)(e,"UNSUPPORTED_OPERATION")||"eth_newFilter"!==e.operation)throw e}if(null==e){this.#ti=null,this.#eU._recoverSubscriber(this,this._recover(this.#eU));return}let t=await this.#eU.getNetwork();if(this.#ta||(this.#ta=t),this.#ta.chainId!==t.chainId)throw Error("chaid changed");if(this.#to)return;let r=await this.#eU.send("eth_getFilterChanges",[e]);await this._emitResults(this.#eU,r)}catch(e){console.log("@TODO",e)}this.#eU.once("block",this.#eD)}#tl(){let e=this.#ti;e&&(this.#ti=null,e.then(e=>{this.#eU.destroyed||this.#eU.send("eth_uninstallFilter",[e])}))}start(){this.#ez||(this.#ez=!0,this.#e$(-2))}stop(){this.#ez&&(this.#ez=!1,this.#to=!0,this.#tl(),this.#eU.off("block",this.#eD))}pause(e){e&&this.#tl(),this.#eU.off("block",this.#eD)}resume(){this.start()}}r.FilterIdSubscriber=i,r.FilterIdEventSubscriber=class extends i{#tc;constructor(e,t){super(e),this.#tc=function(e){return JSON.parse(JSON.stringify(e))}(t)}_recover(e){return new s.PollingEventSubscriber(e,this.#tc)}async _subscribe(e){return await e.send("eth_newFilter",[this.#tc])}async _emitResults(e,t){for(let r of t)e.emit(this.#tc,e._wrapLog(r,e._network))}},r.FilterIdPendingSubscriber=class extends i{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,t){for(let r of t)e.emit("pending",r)}}},308116,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.JsonRpcProvider=r.JsonRpcApiPollingProvider=r.JsonRpcApiProvider=r.JsonRpcSigner=void 0;let n=e.r(612992),s=e.r(381923),i=e.r(155518),a=e.r(958941),o=e.r(238604),l=e.r(557850),c=e.r(995623),u=e.r(770530),d=e.r(366779),f=e.r(271384),h="bigint,boolean,function,number,string,symbol".split(/,/g);function p(e){if(null==e||h.indexOf(typeof e)>=0||"function"==typeof e.getAddress)return e;if(Array.isArray(e))return e.map(p);if("object"==typeof e)return Object.keys(e).reduce((t,r)=>(t[r]=e[r],t),{});throw Error(`should not happen: ${e} (${typeof e})`)}function g(e){return e?e.toLowerCase():e}function b(e){return e&&"number"==typeof e.pollingInterval}let m={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1048576,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class x extends c.AbstractSigner{address;constructor(e,t){super(e),t=(0,s.getAddress)(t),(0,o.defineProperties)(this,{address:t})}connect(e){(0,o.assert)(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(e){return await this.populateCall(e)}async sendUncheckedTransaction(e){let t=p(e),r=[];if(t.from){let n=t.from;r.push((async()=>{let r=await (0,s.resolveAddress)(n,this.provider);(0,o.assertArgument)(null!=r&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=r})())}else t.from=this.address;if(null==t.gasLimit&&r.push((async()=>{t.gasLimit=await this.provider.estimateGas({...t,from:this.address})})()),null!=t.to){let e=t.to;r.push((async()=>{t.to=await (0,s.resolveAddress)(e,this.provider)})())}r.length&&await Promise.all(r);let n=this.provider.getRpcTransaction(t);return this.provider.send("eth_sendTransaction",[n])}async sendTransaction(e){let t=await this.provider.getBlockNumber(),r=await this.sendUncheckedTransaction(e);return await new Promise((e,n)=>{let s=[1e3,100],i=0,a=async()=>{try{let n=await this.provider.getTransaction(r);if(null!=n)return void e(n.replaceableTransaction(t))}catch(e){if((0,o.isError)(e,"CANCELLED")||(0,o.isError)(e,"BAD_DATA")||(0,o.isError)(e,"NETWORK_E
85RROR")||(0,o.isError)(e,"UNSUPPORTED_OPERATION")){null==e.info&&(e.info={}),e.info.sendTransactionHash=r,n(e);return}if((0,o.isError)(e,"INVALID_ARGUMENT")&&(i++,null==e.info&&(e.info={}),e.info.sendTransactionHash=r,i>10))return void n(e);this.provider.emit("error",(0,o.makeError)("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:e}))}this.provider._setTimeout(()=>{a()},s.pop()||4e3)};a()})}async signTransaction(e){let t=p(e);if(t.from){let r=await (0,s.resolveAddress)(t.from,this.provider);(0,o.assertArgument)(null!=r&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=r}else t.from=this.address;let r=this.provider.getRpcTransaction(t);return await this.provider.send("eth_signTransaction",[r])}async signMessage(e){let t="string"==typeof e?(0,o.toUtf8Bytes)(e):e;return await this.provider.send("personal_sign",[(0,o.hexlify)(t),this.address.toLowerCase()])}async signTypedData(e,t,r){let n=p(r),a=await i.TypedDataEncoder.resolveNames(e,t,n,async e=>{let t=await (0,s.resolveAddress)(e);return(0,o.assertArgument)(null!=t,"TypedData does not support null address","value",e),t});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(i.TypedDataEncoder.getPayload(a.domain,t,a.value))])}async unlock(e){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),e,null])}async _legacySignMessage(e){let t="string"==typeof e?(0,o.toUtf8Bytes)(e):e;return await this.provider.send("eth_sign",[this.address.toLowerCase(),(0,o.hexlify)(t)])}}r.JsonRpcSigner=x;class y extends l.AbstractProvider{#J;#tu;#td;#tf;#th;#ta;#tp;#tg(){if(this.#tf)return;let e=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");this.#tf=setTimeout(()=>{this.#tf=null;let e=this.#td;for(this.#td=[];e.length;){let t=[e.shift()];for(;e.length&&t.length!==this.#J.batchMaxCount;)if(t.push(e.shift()),JSON.stringify(t.map(e=>e.payload)).length>this.#J.batchMaxSize){e.unshift(t.pop());break}(async()=>{let e=1===t.length?t[0].payload:t.map(e=>e.payload);this.emit("debug",{action:"sendRpcPayload",payload:e});try{let r=await this._send(e);for(let{resolve:e,reject:n,payload:s}of(this.emit("debug",{action:"receiveRpcResult",result:r}),t)){if(this.destroyed){n((0,o.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:s.method}));continue}let t=r.filter(e=>e.id===s.id)[0];if(null==t){let e=(0,o.makeError)("missing response for request","BAD_DATA",{value:r,info:{payload:s}});this.emit("error",e),n(e);continue}if("error"in t){n(this.getRpcError(s,t));continue}e(t.result)}}catch(e){for(let{reject:r}of(this.emit("debug",{action:"receiveRpcError",error:e}),t))r(e)}})()}},e)}constructor(e,t){super(e,t),this.#tu=1,this.#J=Object.assign({},m,t||{}),this.#td=[],this.#tf=null,this.#ta=null,this.#tp=null;{let e=null;const t=new Promise(t=>{e=t});this.#th={promise:t,resolve:e}}const r=this._getOption("staticNetwork");"boolean"==typeof r?((0,o.assertArgument)(!r||"any"!==e,"staticNetwork cannot be used on special network 'any'","options",t),r&&null!=e&&(this.#ta=u.Network.from(e))):r&&((0,o.assertArgument)(null==e||r.matches(e),"staticNetwork MUST match network object","options",t),this.#ta=r)}_getOption(e){return this.#J[e]}get _network(){return(0,o.assert)(this.#ta,"network is not available yet","NETWORK_ERROR"),this.#ta}async _perform(e){if("call"===e.method||"estimateGas"===e.method){let t=e.transaction;if(t&&null!=t.type&&(0,o.getBigInt)(t.type)&&null==t.maxFeePerGas&&null==t.maxPriorityFeePerGas){let r=await this.getFeeData();null==r.maxFeePerGas&&null==r.maxPriorityFeePerGas&&(e=Object.assign({},e,{transaction:Object.assign({},t,{type:void 0})}))}}let t=this.getRpcRequest(e);return null!=t?await this.send(t.method,t.args):super._perform(e)}async _detectNetwork(){let e=this._getOption("staticNetwork");if(e){if(!0!==e)return e;else if(this.#ta)return this.#ta}return this.#tp||(this.ready?this.#tp=(async()=>{try{let e=u.Network.from((0,o.getBigInt)(await this.send("eth_chainId",[])));return this.#tp=null,e}catch(e){throw this.#tp=null,e}})():this.#tp=(async()=>{let e,t={id:this.#tu++,method:"eth_chainId",params:[],jsonrpc:"2.0"};
85this.emit("debug",{action:"sendRpcPayload",payload:t});try{e=(await this._send(t))[0],this.#tp=null}catch(e){throw this.#tp=null,this.emit("debug",{action:"receiveRpcError",error:e}),e}if(this.emit("debug",{action:"receiveRpcResult",result:e}),"result"in e)return u.Network.from((0,o.getBigInt)(e.result));throw this.getRpcError(t,e)})()),await this.#tp}_start(){null!=this.#th&&null!=this.#th.resolve&&(this.#th.resolve(),this.#th=null,(async()=>{for(;null==this.#ta&&!this.destroyed;)try{this.#ta=await this._detectNetwork()}catch(e){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",(0,o.makeError)("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:e}})),await new Promise(e=>{setTimeout(e,1e3)})}this.#tg()})())}async _waitUntilReady(){if(null!=this.#th)return await this.#th.promise}_getSubscriber(e){return"pending"===e.type?new d.FilterIdPendingSubscriber(this):"event"===e.type?this._getOption("polling")?new f.PollingEventSubscriber(this,e.filter):new d.FilterIdEventSubscriber(this,e.filter):"orphan"===e.type&&"drop-log"===e.filter.orphan?new l.UnmanagedSubscriber("orphan"):super._getSubscriber(e)}get ready(){return null==this.#th}getRpcTransaction(e){let t={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(r=>{if(null==e[r])return;let n=r;"gasLimit"===r&&(n="gas"),t[n]=(0,o.toQuantity)((0,o.getBigInt)(e[r],`tx.${r}`))}),["from","to","data"].forEach(r=>{null!=e[r]&&(t[r]=(0,o.hexlify)(e[r]))}),e.accessList&&(t.accessList=(0,a.accessListify)(e.accessList)),e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.map(e=>e.toLowerCase())),e.authorizationList&&(t.authorizationList=e.authorizationList.map(e=>{let t=(0,a.authorizationify)(e);return{address:t.address,nonce:(0,o.toQuantity)(t.nonce),chainId:(0,o.toQuantity)(t.chainId),yParity:(0,o.toQuantity)(t.signature.yParity),r:(0,o.toQuantity)(t.signature.r),s:(0,o.toQuantity)(t.signature.s)}})),t}getRpcRequest(e){switch(e.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[g(e.address),e.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[g(e.address),e.blockTag]};case"getCode":return{method:"eth_getCode",args:[g(e.address),e.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[g(e.address),"0x"+e.position.toString(16),e.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[e.signedTransaction]};case"getBlock":if("blockTag"in e)return{method:"eth_getBlockByNumber",args:[e.blockTag,!!e.includeTransactions]};if("blockHash"in e)return{method:"eth_getBlockByHash",args:[e.blockHash,!!e.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[e.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[e.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(e.transaction),e.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(e.transaction)]};case"getLogs":return e.filter&&null!=e.filter.address&&(Array.isArray(e.filter.address)?e.filter.address=e.filter.address.map(g):e.filter.address=g(e.filter.address)),{method:"eth_getLogs",args:[e.filter]}}return null}getRpcError(e,t){let r,{method:s}=e,{error:i}=t;if("eth_estimateGas"===s&&i.message){let t=i.message;if(!t.match(/revert/i)&&t.match(/insufficient funds/i))return(0,o.makeError)("insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.params[0],info:{payload:e,error:i}});if(t.match(/nonce/i)&&t.match(/too low/i))return(0,o.makeError)("nonce has already been used","NONCE_EXPIRED",{transaction:e.params[0],info:{payload:e,error:i}})}if("eth_call"===s||"eth_estimateGas"===s){let t=function e(t){if(null==t)return null;if("string"==typeof t.message&&t.message.match(/revert/i)&&(0,o.isHexString)(t.data))return{message:t.message,data:t.data};if("object"==typeof t){for(let r in t){let n=e(t[r]);if(n)return n}return null}if("string"==typeof t)try{return e(JSON.parse(t))}catch(e){}return null}(i),r=n.AbiCoder.getBuiltinCallException("eth_call"===s?"call":"estimateGas",e.params[0],t?t.data:null);return r.info={error:i,payload:e},r}let a=JSON.stringify((!function e(t,r){if(null!=t){if("string"==typeof t.message&&r.push(t.message),"object"==typeof t)for(let n in t)e(t[n],r);if("string"==typeof t)try{return e(JSON.parse(t),r)}catch(e){}}}(i,r=[]),r));if("string"==typeof i.message&&i.message.match(/user denied|ethers-user-denied/i))return(0,o.makeError)("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[s]||"unknown",reason:"rejected",info:{payload:e,error:i}});if("eth_sendRawTransaction"===s||"eth_sendTransaction"===s){let t=e.params[0];if(a.match(/insufficient funds|base fee exceeds gas limit/i))return(0,o.makeError)("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t,info:{error:i}});if(a.match(/nonce/i)&&a.match(/too low/i))return(0,o.makeError)("nonce has already been used","NONCE_EXPIRED",{transaction:t,info:{error:i}});if(a.match(/replacement transaction/i)&&a.match(/underpriced/i))return(0,o.makeError)("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t,info:{error:i}});if(a.match(/only replay-protected/i))return(0,o.makeError)("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:s,info:{transaction:t,info:{error:i}}})}let l=!!a.match(/the method .* does not exist/i);return(!l&&i&&i.details&&i.details.startsWith("Unauthorized method:")&&(l=!0),l)?(0,o.makeError)("unsupported operation","UNSUPPORTED_OPERATION",{operation:e.method,info:{error:i,payload:e}}
85):(0,o.makeError)("could not coalesce error","UNKNOWN_ERROR",{error:i,payload:e})}send(e,t){if(this.destroyed)return Promise.reject((0,o.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e}));let r=this.#tu++,n=new Promise((n,s)=>{this.#td.push({resolve:n,reject:s,payload:{method:e,params:t,id:r,jsonrpc:"2.0"}})});return this.#tg(),n}async getSigner(e){null==e&&(e=0);let t=this.send("eth_accounts",[]);if("number"==typeof e){let r=await t;if(e>=r.length)throw Error("no such account");return new x(this,r[e])}let{accounts:r}=await (0,o.resolveProperties)({network:this.getNetwork(),accounts:t});for(let t of(e=(0,s.getAddress)(e),r))if((0,s.getAddress)(t)===e)return new x(this,e);throw Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(e=>new x(this,e))}destroy(){for(let{payload:e,reject:t}of(this.#tf&&(clearTimeout(this.#tf),this.#tf=null),this.#td))t((0,o.makeError)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e.method}));this.#td=[],super.destroy()}}r.JsonRpcApiProvider=y;class w extends y{#tb;constructor(e,t){super(e,t);let r=this._getOption("pollingInterval");null==r&&(r=m.pollingInterval),this.#tb=r}_getSubscriber(e){let t=super._getSubscriber(e);return b(t)&&(t.pollingInterval=this.#tb),t}get pollingInterval(){return this.#tb}set pollingInterval(e){if(!Number.isInteger(e)||e<0)throw Error("invalid interval");this.#tb=e,this._forEachSubscriber(e=>{b(e)&&(e.pollingInterval=this.#tb)})}}r.JsonRpcApiPollingProvider=w,r.JsonRpcProvider=class extends w{#tm;constructor(e,t,r){null==e&&(e="http://localhost:8545"),super(t,r),"string"==typeof e?this.#tm=new o.FetchRequest(e):this.#tm=e.clone()}_getConnection(){return this.#tm.clone()}async send(e,t){return await this._start(),await super.send(e,t)}async _send(e){let t=this._getConnection();t.body=JSON.stringify(e),t.setHeader("content-type","application/json");let r=await t.send();r.assertOk();let n=r.bodyJson;return Array.isArray(n)||(n=[n]),n}}},805625,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.AnkrProvider=void 0;let n=e.r(238604),s=e.r(592832),i=e.r(770530),a=e.r(308116),o="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";class l extends a.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=i.Network.from(e);null==t&&(t=o),super(l.getRequest(r,t),r,{polling:!0,staticNetwork:r}),(0,n.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new l(e,this.apiKey)}catch(e){}return super._getProvider(e)}static getRequest(e,t){null==t&&(t=o);let r=new n.FetchRequest(`https://${function(e){switch(e){case"mainnet":return"rpc.ankr.com/eth";case"goerli":return"rpc.ankr.com/eth_goerli";case"sepolia":return"rpc.ankr.com/eth_sepolia";case"arbitrum":return"rpc.ankr.com/arbitrum";case"base":return"rpc.ankr.com/base";case"base-goerli":return"rpc.ankr.com/base_goerli";case"base-sepolia":return"rpc.ankr.com/base_sepolia";case"bnb":return"rpc.ankr.com/bsc";case"bnbt":return"rpc.ankr.com/bsc_testnet_chapel";case"filecoin":return"rpc.ankr.com/filecoin";case"filecoin-calibration":return"rpc.ankr.com/filecoin_testnet";case"matic":return"rpc.ankr.com/polygon";case"matic-mumbai":return"rpc.ankr.com/polygon_mumbai";case"optimism":return"rpc.ankr.com/optimism";case"optimism-goerli":return"rpc.ankr.com/optimism_testnet";case"optimism-sepolia":return"rpc.ankr.com/optimism_sepolia"}(0,n.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/${t}`);return r.allowGzip=!0,t===o&&(r.retryFunc=async(e,t,r)=>((0,s.showThrottleMessage)("AnkrProvider"),!0)),r}getRpcError(e,t){return"eth_sendRawTransaction"===e.method&&t&&t.error&&"INTERNAL_ERROR: could not replace existing tx"===t.error.message&&(t.error.message="replacement transaction underpriced"),super.getRpcError(e,t)}isCommunityResource(){return this.apiKey===o}}r.AnkrProvider=l},553177,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.AlchemyProvider=void 0;let n=e.r(238604),s=e.r(592832),i=e.r(770530),a=e.r(308116),o="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class l extends a.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=i.Network.from(e);
85null==t&&(t=o),super(l.getRequest(r,t),r,{staticNetwork:r}),(0,n.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new l(e,this.apiKey)}catch(e){}return super._getProvider(e)}async _perform(e){if("getTransactionResult"===e.method){let t,{trace:r,tx:s}=await (0,n.resolveProperties)({trace:this.send("trace_transaction",[e.hash]),tx:this.getTransaction(e.hash)});if(null==r||null==s)return null;let i=!1;try{t=r[0].result.output,i="Reverted"===r[0].error}catch(e){}if(t)return(0,n.assert)(!i,"an error occurred during transaction executions","CALL_EXCEPTION",{action:"getTransactionResult",data:t,reason:null,transaction:s,invocation:null,revert:null}),t;(0,n.assert)(!1,"could not parse trace result","BAD_DATA",{value:r})}return await super._perform(e)}isCommunityResource(){return this.apiKey===o}static getRequest(e,t){null==t&&(t=o);let r=new n.FetchRequest(`https://${function(e){switch(e){case"mainnet":return"eth-mainnet.g.alchemy.com";case"goerli":return"eth-goerli.g.alchemy.com";case"sepolia":return"eth-sepoli
85a.g.alchemy.com";case"arbitrum":return"arb-mainnet.g.alchemy.com";case"arbitrum-goerli":return"arb-goerli.g.alchemy.com";case"arbitrum-sepolia":return"arb-sepolia.g.alchemy.com";case"base":return"base-mainnet.g.alchemy.com";case"base-goerli":return"base-goerli.g.alchemy.com";case"base-sepolia":return"base-sepolia.g.alchemy.com";case"bnb":return"bnb-mainnet.g.alchemy.com";case"bnbt":return"bnb-testnet.g.alchemy.com";case"matic":return"polygon-mainnet.g.alchemy.com";case"matic-amoy":return"polygon-amoy.g.alchemy.com";case"matic-mumbai":return"polygon-mumbai.g.alchemy.com";case"optimism":return"opt-mainnet.g.alchemy.com";case"optimism-goerli":return"opt-goerli.g.alchemy.com";case"optimism-sepolia":return"opt-sepolia.g.alchemy.com"}(0,n.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/v2/${t}`);return r.allowGzip=!0,t===o&&(r.retryFunc=async(e,t,r)=>((0,s.showThrottleMessage)("alchemy"),!0)),r}}r.AlchemyProvider=l},294732,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ChainstackProvider=void 0;let n=e.r(238604),s=e.r(592832),i=e.r(770530),a=e.r(308116);function o(e){switch(e){case"mainnet":return"39f1d67cedf8b7831010a665328c9197";case"arbitrum":return"0550c209db33c3abf4cc927e1e18cea1";case"bnb":return"98b5a77e531614387366f6fc5da097f8";case"matic":return"cd9d4d70377471aa7c142ec4a4205249"}(0,n.assertArgument)(!1,"unsupported network","network",e)}class l extends a.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=i.Network.from(e);null==t&&(t=o(r.name)),super(l.getRequest(r,t),r,{staticNetwork:r}),(0,n.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new l(e,this.apiKey)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.apiKey===o(this._network.name)}static getRequest(e,t){null==t&&(t=o(e.name));let r=new n.FetchRequest(`https://${function(e){switch(e){case"mainnet":return"ethereum-mainnet.core.chainstack.com";case"arbitrum":return"arbitrum-mainnet.core.chainstack.com";case"bnb":return"bsc-mainnet.core.chainstack.com";case"matic":return"polygon-mainnet.core.chainstack.com"}(0,n.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/${t}`);return r.allowGzip=!0,t===o(e.name)&&(r.retryFunc=async(e,t,r)=>((0,s.showThrottleMessage)("ChainstackProvider"),!0)),r}}r.ChainstackProvider=l},784122,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CloudflareProvider=void 0;let n=e.r(238604),s=e.r(770530),i=e.r(308116);class a extends i.JsonRpcProvider{constructor(e){null==e&&(e="mainnet");const t=s.Network.from(e);(0,n.assertArgument)("mainnet"===t.name,"unsupported network","network",e),super("https://cloudflare-eth.com/",t,{staticNetwork:t})}}r.CloudflareProvider=a},875909,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.EtherscanProvider=r.EtherscanPlugin=void 0;let n=e.r(612992),s=e.r(283436),i=e.r(958941),a=e.r(238604),o=e.r(557850),l=e.r(770530),c=e.r(319476),u=e.r(592832),d="1 11155111 17000 560048 2741 11124 33111 33139 42170 42161 421614 43114 43113 8453 84532 80069 80094 199 1029 81457 168587773 56 97 42220 11142220 252 2523 100 999 737373 747474 59144 59141 5000 5003 43521 143 10143 1287 1284 1285 10 11155420 204 5611 80002 137 534352 534351 1329 1328 146 14601 988 2201 1923 1924 167013 167000 130 1301 480 4801 51 50 324 300".split(/ /g),f="org.ethers.plugins.provider.Etherscan";class h extends c.NetworkPlugin{baseUrl;constructor(e){super(f),(0,a.defineProperties)(this,{baseUrl:e})}clone(){return new h(this.baseUrl)}}r.EtherscanPlugin=h;let p=["enableCcipRead"],g=1;class b extends o.AbstractProvider{network;apiKey;#tx;constructor(e,t){super();const r=l.Network.from(e);(0,a.assertArgument)(d.indexOf(`${r.chainId}`)>=0,"unsupported network","network",r),this.#tx=r.getPlugin(f),(0,a.defineProperties)(this,{apiKey:null!=t?t:null,network:r})}getBaseUrl(){if(this.#tx)return this.#tx.baseUrl;switch(this.network.name){case"mainnet":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"holesky":return"https://api-holesky.etherscan.io";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"base":return"https://api.basescan.org";case"base-sepolia":return"https://api-sepolia.basescan.org";case"bnb":return"https://api.bscscan.com";case"bnbt":return"https://api-testnet.bscscan.com";case"matic":return"https://api.polygonscan.com";case"matic-amoy":return"https://api-amoy.polygonscan.com";case"matic-mumbai":return"https://api-testnet.polygonscan.com";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}(0,a.assertArgument)(!1,"unsupported network","network",this.network)}getUrl(e,t){let r=Object.keys(t).reduce((e,r)=>{let n=t[r];return null!=n&&(e+=`&${r}=${n}`),e},"");return this.apiKey&&(r+=`&apikey=${this.apiKey}`),`https://api.etherscan.io/v2/api?chainid=${this.network.chainId}&module=${e}${r}`}getPostUrl(){return`https://api.etherscan.io/v2/api?chainid=${this.network.chainId}`}getPostData(e,t){return t.module=e,t.apikey=this.apiKey,t.chainid=this.network.chainId,t}async detectNetwork(){return this.network}async fetch(e,t,r){let n=g++,s=r?this.getPostUrl():this.getUrl(e,t),i=r?this.getPostData(e,t):null;
85this.emit("debug",{action:"sendRequest",id:n,url:s,payload:i});let o=new a.FetchRequest(s);o.setThrottleParams({slotInterval:1e3}),o.retryFunc=(e,t,r)=>(this.isCommunityResource()&&(0,u.showThrottleMessage)("Etherscan"),Promise.resolve(!0)),o.processFunc=async(t,r)=>{let s=r.hasBody()?JSON.parse((0,a.toUtf8String)(r.body)):{},i=("string"==typeof s.result?s.result:"").toLowerCase().indexOf("rate limit")>=0;return"proxy"===e?s&&0==s.status&&"NOTOK"==s.message&&i&&(this.emit("debug",{action:"receiveError",id:n,reason:"proxy-NOTOK",error:s}),r.throwThrottleError(s.result,2e3)):i&&(this.emit("debug",{action:"receiveError",id:n,reason:"null result",error:s.result}),r.throwThrottleError(s.result,2e3)),r},i&&(o.setHeader("content-type","application/x-www-form-urlencoded; charset=UTF-8"),o.body=Object.keys(i).map(e=>`${e}=${i[e]}`).join("&"));let l=await o.send();try{l.assertOk()}catch(e){this.emit("debug",{action:"receiveError",id:n,error:e,reason:"assertOk"}),(0,a.assert)(!1,"response error","SERVER_ERROR",{request:o,response:l})}l.hasBody()||(this.emit("debug",{action:"receiveError",id:n,error:"missing body",reason:"null body"}),(0,a.assert)(!1,"missing response","SERVER_ERROR",{request:o,response:l}));let c=JSON.parse((0,a.toUtf8String)(l.body));return"proxy"===e?("2.0"!=c.jsonrpc&&(this.emit("debug",{action:"receiveError",id:n,result:c,reason:"invalid JSON-RPC"}),(0,a.assert)(!1,"invalid JSON-RPC response (missing jsonrpc='2.0')","SERVER_ERROR",{request:o,response:l,info:{result:c}}
85)),c.error&&(this.emit("debug",{action:"receiveError",id:n,result:c,reason:"JSON-RPC error"}),(0,a.assert)(!1,"error response","SERVER_ERROR",{request:o,response:l,info:{result:c}}))):0==c.status&&("No records found"===c.message||"No transactions found"===c.message)||1==c.status&&("string"!=typeof c.message||c.message.match(/^OK/))||(this.emit("debug",{action:"receiveError",id:n,result:c}),(0,a.assert)(!1,"error response","SERVER_ERROR",{request:o,response:l,info:{result:c}})),this.emit("debug",{action:"receiveRequest",id:n,result:c}),c.result}_getTransactionPostData(e){let t={};for(let r in e){if(p.indexOf(r)>=0||null==e[r])continue;let n=e[r];if(("type"!==r||0!==n)&&("blockTag"!==r||"latest"!==n)){if(({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0})[r])n=(0,a.toQuantity)(n);else if("accessList"===r)n="["+(0,i.accessListify)(n).map(e=>`{address:"${e.address}",storageKeys:["${e.storageKeys.join('","')}"]}`).join(",")+"]";else if("blobVersionedHashes"===r){if(0===n.length)continue;(0,a.assert)(!1,"Etherscan API does not support blobVersionedHashes","UNSUPPORTED_OPERATION",{operation:"_getTransactionPostData",info:{transaction:e}})}else n=(0,a.hexlify)(n);t[r]=n}}return t}_checkError(e,t,r){let s="";if((0,a.isError)(t,"SERVER_ERROR")){try{s=t.info.result.error.message}catch(e){}if(!s)try{s=t.info.message}catch(e){}}if("estimateGas"===e.method&&!s.match(/revert/i)&&s.match(/insufficient funds/i)&&(0,a.assert)(!1,"insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.transaction}),("call"===e.method||"estimateGas"===e.method)&&s.match(/execution reverted/i)){let r="";try{r=t.info.result.error.data}catch(e){}let s=n.AbiCoder.getBuiltinCallException(e.method,e.transaction,r);throw s.info={request:e,error:t},s}if(s&&"broadcastTransaction"===e.method){let t=i.Transaction.from(e.signedTransaction);s.match(/replacement/i)&&s.match(/underpriced/i)&&(0,a.assert)(!1,"replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t}),s.match(/insufficient funds/)&&(0,a.assert)(!1,"insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t}),s.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&(0,a.assert)(!1,"nonce has already been used","NONCE_EXPIRED",{transaction:t})}throw t}async _detectNetwork(){return this.network}async _perform(e){switch(e.method){case"chainId":return this.network.chainId;case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getPriorityFee":if("mainnet"===this.network.name)return"1000000000";if("optimism"===this.network.name)return"1000000";throw Error("fallback onto the AbstractProvider default");case"getBalance":return this.fetch("account",{action:"balance",address:e.address,tag:e.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:e.address,tag:e.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:e.address,tag:e.blockTag});case"getStorage":return this.fetch("proxy",{action:"eth_getStorageAt",address:e.address,position:e.position,tag:e.blockTag});case"broadcastTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:e.signedTransaction},!0).catch(t=>this._checkError(e,t,e.signedTransaction));case"getBlock":if("blockTag"in e)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:e.blockTag,boolean:e.includeTransactions?"true":"false"});(0,a.assert)(!1,"getBlock by blockHash not supported by Etherscan","UNSUPPORTED_OPERATION",{operation:"getBlock(blockHash)"});case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:e.hash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:e.hash});case"call":{if("latest"!==e.blockTag)throw Error("EtherscanProvider does not support blockTag for call");let t=this._getTransactionPostData(e.transaction);t.module="proxy",t.action="eth_call";try{return await this.fetch("proxy",t,!0)}catch(t){return this._checkError(e,t,e.transaction)}}case"estimateGas":{let t=this._getTransactionPostData(e.transaction);t.module="proxy",t.action="eth_estimateGas";try{return await this.fetch("proxy",t,!0)}catch(t){return this._checkError(e,t,e.transaction)}}}return super._perform(e)}async getNetwork(){return this.network}async getEtherPrice(){return"mainnet"!==this.network.name?0:parseFloat((await this.fetch("stats",{action:"ethprice"})).ethusd)}async getContract(e){var t;let r=this._getAddress(e);(t=r)&&"function"==typeof t.then&&(r=await r);try{let e=await this.fetch("contract",{action:"getabi",address:r}),t=JSON.parse(e);return new s.Contract(r,t,this)}catch(e){return null}}isCommunityResource(){return null==this.apiKey}}r.EtherscanProvider=b},784582,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.WebSocket=void 0,r.WebSocket=("u">typeof self?self:"u">typeof window?window:e.g).WebSocket},883004,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SocketProvider=r.SocketEventSubscriber=r.SocketPendingSubscriber=r.SocketBlockSubscriber=r.SocketSubscriber=void 0;let n=e.r(557850),s=e.r(238604),i=e.r(308116);class a{#eU;#eB;get filter(){return JSON.parse(this.#eB)}#ty;#tw;#tv;constructor(e,t){this.#eU=e,this.#eB=JSON.stringify(t),this.#ty=null,this.#tw=null,this.#tv=null}start(){this.#ty=this.#eU.send("eth_subscribe",this.filter).then(e=>(this.#eU._register(e,this),e))}stop(){this.#ty.then(e=>{this.#eU.destroyed||this.#eU.send("eth_unsubscribe",[e])}),this.#ty=null}pause(e){(0,s.assert)(e,"preserve logs while paused not supported by SocketSubscriber yet","UNSUPPORTED_OPERATION",{operation:"pause(false)"}),this.#tw=!!e}resume(){this.#tw=null}_handleMessage(e){if(null!=this.#ty&&null===this.#tw){let t=this.#tv;t=null==t?this._emit(this.#eU,e):t.then(async()=>{await this._emit(this.#eU,e)}),this.#tv=t.then(()=>{this.#tv===t&&(this.#tv=null)})}}async _emit(e,t){throw Error("sub-classes must implemente this; _emit")}}r.SocketSubscriber=a;class o extends a{constructor(e){super(e,["newHeads"])}async _emit(e,t){e.emit("block",parseInt(t.number))}}r.SocketBlockSubscriber=o;class l extends a{constructor(e){super(e,["newPendingTransactions"])}async _emit(e,t){e.emit("pending",t)}}r.SocketPendingSubscriber=l;class c extends a{#tA;get logFilter(){return JSON.parse(this.#tA)}constructor(e,t){super(e,["logs",t]),this.#tA=JSON.stringify(t)}async _emit(e,t){e.emit(this.logFilter,e._wrapLog(t,e._network))}}r.SocketEventSubscriber=c;class u extends i.JsonRpcApiProvider{#tE;#eq;#tP;constructor(e,t){const r=Object.assign({},null!=t?t:{});(0,s.assertArgument)(null==r.batchMaxCount||1===r.batchMaxCount,"sockets-based providers do not support batches","options.batchMaxCount",t),r.batchMaxCount=1,null==r.staticNetwork&&(r.staticNetwork=!0),super(e,r),this.#tE=new Map,this.#eq=new Map,this.#tP=new Map}_getSubscriber(e){switch(e.type){case"close":return new n.UnmanagedSubscriber("close");case"block":return new o(this);case"pending":return new l(this);case"event":return new c(this,e.filter);case"orphan":if("drop-log"===e.filter.orphan)return new n.UnmanagedSubscriber("drop-log")}return super._getSubscriber(e)}_register(e,t){this.#eq.set(e,t);let r=this.#tP.get(e);if(r){for(let e of r)t._handleMessage(e);this.#tP.delete(e)}}async _send(e){(0,s.assertArgument)(!Array.isArray(e),"WebSocket does not support batch send","payload",e);let t=new Promise((t,r)=>{this.#tE.set(e.id,{payload:e,resolve:t,reject:r})});return await this._waitUntilReady(),await this._write(JSON.stringify(e)),[await t]}async _processMessage(e){let t=JSON.parse(e);if(t&&"object"==typeof t&&"id"in t){let e=this.#tE.get(t.id);if(null==e)return void this.emit("error",(0,s.makeError)("received result for unknown id","UNKNOWN_ERROR",{reasonCode:"UNKNOWN_ID",result:t}));this.#tE.delete(t.id),e.resolve(t)}else{if(!t||"eth_subscription"!==t.method)return void this.emit("error",(0,s.makeError)("received unexpected message","UNKNOWN_ERROR",{reasonCode:"UNEXPECTED_MESSAGE",result:t}));let e=t.params.subscription,r=this.#eq.get(e);if(r)r._handleMessage(t.params.result);else{let r=this.#tP.get(e);null==r&&(r=[],this.#tP.set(e,r)),r.push(t.params.result)}}}async _write(e){throw Error("sub-classes must override this")}}r.SocketProvider=u},782619,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WebSocketProvider=void 0;let n=e.r(784582),s=e.r(883004);class i extends s.SocketProvider{#tm;#tk;get websocket(){if(null==this.#tk)throw Error("websocket closed");return this.#tk}constructor(e,t,r){super(t,r),"string"==typeof e?(this.#tm=()=>new n.WebSocket(e),this.#tk=this.#tm()):"function"==typeof e?(this.#tm=e,this.#tk=e()):(this.#tm=null,this.#tk=e),this.websocket.onopen=async()=>{try{await this._start(),this.resume()}catch(e){console.log("failed to start WebsocketProvider",e)}},this.websocket.onmessage=e=>{this._processMessage(e.data)}}async _write(e){this.websocket.send(e)}async destroy(){null!=this.#tk&&(this.#tk.close(),this.#tk=null),super.destroy()}}r.WebSocketProvider=i},315372,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.InfuraProvider=r.InfuraWebSocketProvider=void 0;let n=e.r(238604),s=e.r(592832),i=e.r(770530),a=e.r(308116),o=e.r(782619),l="84842078b09946638c03157f83405213";class c extends o.WebSocketProvider{projectId;projectSecret;constructor(e,t){const r=new u(e,t),s=r._getConnection();(0,n.assert)(!s.credentials,"INFURA WebSocket project secrets unsupported","UNSUPPORTED_OPERATION",{operation:"InfuraProvider.getWebSocketProvider()"}),super(s.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/"),r._network),(0,n.defineProperties)(this,{projectId:r.projectId,projectSecret:r.projectSecret})}isCommunityResource(){return this.projectId===l}}r.InfuraWebSocketProvider=c;class u extends a.JsonRpcProvider{projectId;projectSecret;constructor(e,t,r){null==e&&(e="mainnet");const s=i.Network.from(e);null==t&&(t=l),null==r&&(r=null),super(u.getRequest(s,t,r),s,{staticNetwork:s}),(0,n.defineProperties)(this,{projectId:t,projectSecret:r})}_getProvider(e){try{return new u(e,this.projectId,this.projectSecret)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.projectId===l}static getWebSocketProvider(e,t){return new c(e,t)}static getRequest(e,t,r){null==t&&(t=l),null==r&&(r=null);let i=new n.FetchRequest(`https://${function(e){switch(e){case"mainnet":return"mainnet.infura.io";case"goerli":return"goerli.infura.io";case"sepolia":return"sepolia.infura.io";case"arbitrum":return"arbitrum-mainnet.infura.io";case"arbitrum-goerli":return"arbitrum-goerli.infura.io";case"arbitrum-sepolia":return"arbitrum-sepolia.infura.io";case"base":return"base-mainnet.infura.io";case"base-goerlia":case"base-goerli":return"base-goerli.infura.io";case"base-sepolia":return"base-sepolia.infura.io";case"bnb":return"bsc-mainnet.infura.io";case"bnbt":return"bsc-testnet.infura.io";case"linea":return"linea-mainnet.infura.io";case"linea-goerli":return"linea-goerli.infura.io";case"linea-sepolia":return"linea-sepolia.infura.io";case"matic":return"polygon-mainnet.infura.io";case"matic-amoy":return"polygon-amoy.infura.io";case"matic-mumbai":return"polygon-mumbai.infura.io";case"optimism":return"optimism-mainnet.infura.io";case"optimism-goerli":return"optimism-goerli.infura.io";case"optimism-sepolia":return"optimism-sepolia.infura.io"}(0,n.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/v3/${t}`);return i.allowGzip=!0,r&&i.setCredentials("",r),t===l&&(i.retryFunc=async(e,t,r)=>((0,s.showThrottleMessage)("InfuraProvider"),!0)),i}}r.InfuraProvider=u},301156,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.QuickNodeProvider=void 0;let n=e.r(238604),s=e.r(592832),i=e.r(770530),a=e.r(308116),o="919b412a057b5e9c9b6dce193c5a60242d6efadb";class l extends a.JsonRpcProvider{token;constructor(e,t){null==e&&(e="mainnet");const r=i.Network.from(e);null==t&&(t=o),super(l.getRequest(r,t),r,{staticNetwork:r}),(0,n.defineProperties)(this,{token:t})}_getProvider(e){try{return new l(e,this.token)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.token===o}static getRequest(e,t){null==t&&(t=o);let r=new n.FetchRequest(`https://${function(e){switch(e){case"mainnet":return"ethers.quiknode.pro";case"goerli":return"ethers.ethereum-goerli.quiknode.pro";case"sepolia":return"ethers.ethereum-sepolia.quiknode.pro";case"holesky":return"ethers.ethereum-holesky.quiknode.pro";case"arbitrum":return"ethers.arbitrum-mainnet.quiknode.pro";case"arbitrum-goerli":return"ethers.arbitrum-goerli.quiknode.pro";case"arbitrum-sepolia":return"ethers.arbitrum-sepolia.quiknode.pro";case"base":return"ethers.base-mainnet.quiknode.pro";case"base-goerli":return"ethers.base-goerli.quiknode.pro";case"base-spolia":return"ethers.base-sepolia.quiknode.pro";case"bnb":return"ethers.bsc.quiknode.pro";case"bnbt":return"ethers.bsc-testnet.quiknode.pro";case"matic":return"ethers.matic.quiknode.pro";case"matic-mumbai":return"ethers.matic-testnet.quiknode.pro";case"optimism":return"ethers.optimism.quiknode.pro";case"optimism-goerli":return"ethers.optimism-goerli.quiknode.pro";case"optimism-sepolia":return"ethers.optimism-sepolia.quiknode.pro";case"xdai":return"ethers.xdai.quiknode.pro"}(0,n.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/${t}`);return r.allowGzip=!0,t===o&&(r.retryFunc=async(e,t,r)=>((0,s.showThrottleMessage)("QuickNodeProvider"),!0)),r}}r.QuickNodeProvider=l},792145,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.FallbackProvider=void 0;let n=e.r(238604),s=e.r(557850),i=e.r(770530),a=BigInt("1"),o=BigInt("2");function l(){return new Date().getTime()}function c(e){return JSON.stringify(e,(e,t)=>"bigint"==typeof t?{type:"bigint",value:t.toString()}:t)}let u={stallTimeout:400,priority:1,weight:1},d={blockNumber:-2,requests:0,lateResponses:0,errorResponses:0,outOfSync:-1,unsupportedEvents:0,rollingDuration:0,score:0,_network:null,_updateNumber:null,_totalTime:0,_lastFatalError:null,_lastFatalErrorTimestamp:0};async function f(e,t){for(;(e.blockNumber<0||e.blockNumber<t)&&(e._updateNumber||(e._updateNumber=(async()=>{try{let t=await e.provider.getBlockNumber();t>e.blockNumber&&(e.blockNumber=t)}catch(t){e.blockNumber=-2,e._lastFatalError=t,e._lastFatalErrorTimestamp=l()}e._updateNumber=null})()),await e._updateNumber,e.outOfSync++,!e._lastFatalError););}function h(e){if(null==e)return"null";if(Array.isArray(e))return"["+e.map(h).join(",")+"]";if("object"==typeof e&&"function"==typeof e.toJSON)return h(e.toJSON());switch(typeof e){case"boolean":case"symbol":return e.toString();case"bigint":case"number":return BigInt(e).toString();case"string":return JSON.stringify(e);case"object":{let t=Object.keys(e);return t.sort(),"{"+t.map(t=>`${JSON.stringify(t)}:${h(e[t])}`).join(",")+"}"}}throw console.log("Could not serialize",e),Error("Hmm...")}function p(e,t){if("error"in t){let e=t.error;return{tag:(0,n.isError)(e,"CALL_EXCEPTION")?h(Object.assign({},e,{shortMessage:void 0,reason:void 0,info:void 0})):h(e),value:e}}let r=t.result;return{tag:h(r),value:r}}function g(e,t){let r=new Map;for(let{value:e,tag:n,weight:s}of t){let t=r.get(n)||{value:e,weight:0};t.weight+=s,r.set(n,t)}let n=null;for(let t of r.values())t.weight>=e&&(!n||t.weight>n.weight)&&(n=t);if(n)return n.value}function b(e,t){let r=0,n=new Map,s=null,i=[];for(let{value:e,tag:a,weight:o}of t)if(e instanceof Error){let t=n.get(a)||{value:e,weight:0};t.weight+=o,n.set(a,t),(null==s||t.weight>s.weight)&&(s=t)}else i.push(BigInt(e)),r+=o;if(r<e)return s&&s.weight>=e?s.value:void 0;i.sort((e,t)=>e<t?-1:+(t>e));let l=Math.floor(i.length/2);return i.length%2?i[l]:(i[l-1]+i[l]+a)/o}function m(e,t){let r=g(e,t);if(void 0!==r)return r;for(let e of t)if(e.value)return e.value}class x extends s.AbstractProvider{quorum;eventQuorum;eventWorkers;#tT;#tN;#tS;constructor(e,t,r){super(t,r),this.#tT=e.map(e=>e instanceof s.AbstractProvider?Object.assign({provider:e},u,d):Object.assign({},u,e,d)),this.#tN=-2,this.#tS=null,r&&null!=r.quorum?this.quorum=r.quorum:this.quorum=Math.ceil(this.#tT.reduce((e,t)=>e+=t.weight,0)/2),this.eventQuorum=1,this.eventWorkers=1,(0,n.assertArgument)(this.quorum<=this.#tT.reduce((e,t)=>e+t.weight,0),"quorum exceed provider weight","quorum",this.quorum)}get providerConfigs(){return this.#tT.map(e=>{let t=Object.assign({},e);for(let e in t)"_"===e[0]&&delete t[e];return t})}async _detectNetwork(){return i.Network.from((0,n.getBigInt)(await this._perform({method:"chainId"})))}async _translatePerform(e,t){switch(t.method){case"broadcastTransaction":return await e.broadcastTransaction(t.signedTransaction);case"call":return await e.call(Object.assign({},t.transaction,{blockTag:t.blockTag}));case"chainId":return(await e.getNetwork()).chainId;case"estimateGas":return await e.estimateGas(t.transaction);case"getBalance":return await e.getBalance(t.address,t.blockTag);case"getBlock":{let r="blockHash"in t?t.blockHash:t.blockTag;return await e.getBlock(r,t.includeTransactions)}case"getBlockNumber":return await e.getBlockNumber();case"getCode":return await e.getCode(t.address,t.blockTag);case"getGasPrice":return(await e.getFeeData()).gasPrice;case"getPriorityFee":return(await e.getFeeData()).maxPriorityFeePerGas;case"getLogs":return await e.getLogs(t.filter);case"getStorage":return await e.getStorage(t.address,t.position,t.blockTag);case"getTransaction":return await e.getTransaction(t.hash);case"getTransactionCount":return await e.getTransactionCount(t.address,t.blockTag);case"getTransactionReceipt":return await e.getTransactionReceipt(t.hash);case"getTransactionResult":return await e.getTransactionResult(t.hash)}}#tO(e){let t=Array.from(e).map(e=>e.config),r=this.#tT.slice();for(let e=r.length-1;e>0;e--){let t=Math.floor(Math.random()*(e+1)),n=r[e];r[e]=r[t],r[t]=n}for(let e of(r.sort((e,t)=>
85e.priority-t.priority),r))if(!e._lastFatalError&&-1===t.indexOf(e))return e;return null}#tB(e,t){let r=this.#tO(e);if(null==r)return null;let n={config:r,result:null,didBump:!1,perform:null,staller:null},s=l();return n.perform=(async()=>{try{r.requests++,n.result={result:await this._translatePerform(r.provider,t)}}catch(e){r.errorResponses++,n.result={error:e}}let e=l()-s;r._totalTime+=e,r.rollingDuration=.95*r.rollingDuration+.05*e,n.perform=null})(),n.staller=(async()=>{var e;await (e=r.stallTimeout,new Promise(t=>{setTimeout(t,e)})),n.staller=null})(),e.add(n),n}async #tC(){let e=this.#tS;if(!e){let t=[];this.#tT.forEach(e=>{t.push((async()=>{await f(e,0),e._lastFatalError||(e._network=await e.provider.getNetwork())})())}),this.#tS=e=(async()=>{await Promise.all(t);let e=null;for(let t of this.#tT){if(t._lastFatalError)continue;let r=t._network;null==e?e=r.chainId:r.chainId!==e&&(0,n.assert)(!1,"cannot mix providers on different networks","UNSUPPORTED_OPERATION",{operation:"new FallbackProvider"})}})()}await e}async #tI(e,t){let r=[];for(let n of e)if(null!=n.result){let{tag:e,value:s}=p(t.method,n.result);r.push({tag:e,value:s,weight:n.config.weight})}if(!(r.reduce((e,t)=>e+t.weight,0)<this.quorum)){switch(t.method){case"getBlockNumber":{-2===this.#tN&&(this.#tN=Math.ceil((0,n.getNumber)(b(this.quorum,this.#tT.filter(e=>!e._lastFatalError).map(e=>({value:e.blockNumber,tag:(0,n.getNumber)(e.blockNumber).toString(),weight:e.weight}))))));let e=function(e,t){let r;if(1===e)return(0,n.getNumber)(b(e,t),"%internal");let s=new Map,i=(e,t)=>{let r=s.get(e)||{result:e,weight:0};r.weight+=t,s.set(e,r)};for(let{weight:e,value:r}of t){let t=(0,n.getNumber)(r);i(t-1,e),i(t,e),i(t+1,e)}let a=0;for(let{weight:t,result:n}of s.values())t>=e&&(t>a||null!=r&&t===a&&n>r)&&(a=t,r=n);return r}(this.quorum,r);if(void 0===e)return;return e>this.#tN&&(this.#tN=e),this.#tN}case"getGasPrice":case"getPriorityFee":case"estimateGas":return b(this.quorum,r);case"getBlock":if("blockTag"in t&&"pending"===t.blockTag)return m(this.quorum,r);return g(this.quorum,r);case"call":case"chainId":case"getBalance":case"getTransactionCount":case"getCode":case"getStorage":case"getTransaction":case"getTransactionReceipt":case"getLogs":return g(this.quorum,r);case"broadcastTransaction":return m(this.quorum,r)}(0,n.assert)(!1,"unsupported method","UNSUPPORTED_OPERATION",{operation:`_perform(${c(t.method)})`})}}async #tR(e,t){if(0===e.size)throw Error("no runners?!");let r=[],s=0;for(let t of e){if(t.perform&&r.push(t.perform),t.staller){r.push(t.staller);continue}!t.didBump&&(t.didBump=!0,s++)}let i=await this.#tI(e,t);if(void 0!==i){if(i instanceof Error)throw i;return i}for(let r=0;r<s;r++)this.#tB(e,t);return(0,n.assert)(r.length>0,"quorum not met","SERVER_ERROR",{request:"%sub-requests",info:{request:t,results:Array.from(e).map(e=>c(e.result))}}),await Promise.race(r),await this.#tR(e,t)}async _perform(e){if("broadcastTransaction"===e.method){let t=this.#tT.map(e=>null),r=this.#tT.map(async({provider:r,weight:n},s)=>{try{let i=await r._perform(e);t[s]=Object.assign(p(e.method,{result:i}),{weight:n})}catch(r){t[s]=Object.assign(p(e.method,{error:r}),{weight:n})}});for(;;){for(let{value:e}of t.filter(e=>null!=e))if(!(e instanceof Error))return e;let e=g(this.quorum,t.filter(e=>null!=e));if((0,n.isError)(e,"INSUFFICIENT_FUNDS"))throw e;let s=r.filter((e,r)=>null==t[r]);if(0===s.length)break;await Promise.race(s)}let s=m(this.quorum,t);if((0,n.assert)(void 0!==s,"problem multi-broadcasting","SERVER_ERROR",{request:"%sub-requests",info:{request:e,results:t.map(c)}}),s instanceof Error)throw s;return s}await this.#tC();let t=new Set,r=0;for(;;){let n=this.#tB(t,e);if(null==n||(r+=n.config.weight)>=this.quorum)break}let s=await this.#tR(t,e);for(let e of t)e.perform&&null==e.result&&e.config.lateResponses++;return s}async destroy(){for(let{provider:e}of this.#tT)e.destroy();super.destroy()}}r.FallbackProvider=x},530203,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getDefaultProvider=void 0;let n=e.r(238604),s=e.r(805625),i=e.r(553177),a=e.r(294732),o=e.r(784122),l=e.r(875909),c=e.r(315372),u=e.r(301156),d=e.r(792145),f=e.r(308116),h=e.r(770530),p=e.r(782619),g="goerli kovan sepolia classicKotti optimism-goerli arbitrum-goerli matic-mumbai b
85nbt".split(" ");r.getDefaultProvider=function(e,t){null==t&&(t={});let r=e=>"-"!==t[e]&&("string"==typeof t.exclusive?e===t.exclusive:!Array.isArray(t.exclusive)||-1!==t.exclusive.indexOf(e));if("string"==typeof e&&e.match(/^https?:/))return new f.JsonRpcProvider(e);if("string"==typeof e&&e.match(/^wss?:/)||e&&"function"==typeof e.send&&"function"==typeof e.close)return new p.WebSocketProvider(e);let b=null;try{b=h.Network.from(e)}catch(e){}let m=[];if(r("publicPolygon")&&b&&("matic"===b.name?m.push(new f.JsonRpcProvider("https://polygon-rpc.com/",b,{staticNetwork:b})):"matic-amoy"===b.name&&m.push(new f.JsonRpcProvider("https://rpc-amoy.polygon.technology/",b,{staticNetwork:b}))),r("alchemy"))try{m.push(new i.AlchemyProvider(e,t.alchemy))}catch(e){}if(r("ankr")&&null!=t.ankr)try{m.push(new s.AnkrProvider(e,t.ankr))}catch(e){}if(r("chainstack"))try{m.push(new a.ChainstackProvider(e,t.chainstack))}catch(e){}if(r("cloudflare"))try{m.push(new o.CloudflareProvider(e))}catch(e){}if(r("etherscan"))try{m.push(new l.EtherscanProvider(e,t.etherscan))}catch(e){}if(r("infura"))try{let r,n=t.infura;"object"==typeof n&&(r=n.projectSecret,n=n.projectId),m.push(new c.InfuraProvider(e,n,r))}catch(e){}if(r("quicknode"))try{let r=t.quicknode;m.push(new u.QuickNodeProvider(e,r))}catch(e){}if((0,n.assert)(m.length,"unsupported default network","UNSUPPORTED_OPERATION",{operation:"getDefaultProvider"}),1===m.length)return m[0];let x=Math.floor(m.length/2);return x>2&&(x=2),b&&-1!==g.indexOf(b.name)&&(x=1),t&&t.quorum&&(x=t.quorum),new d.FallbackProvider(m,void 0,{quorum:x})}},433867,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.NonceManager=void 0;let n=e.r(238604),s=e.r(995623);class i extends s.AbstractSigner{signer;#tj;#tL;constructor(e){super(e.provider),(0,n.defineProperties)(this,{signer:e}),this.#tj=null,this.#tL=0}async getAddress(){return this.signer.getAddress()}connect(e){return new i(this.signer.connect(e))}async getNonce(e){if("pending"===e){null==this.#tj&&(this.#tj=super.getNonce("pending"));let e=this.#tL;return await this.#tj+e}return super.getNonce(e)}increment(){this.#tL++}reset(){this.#tL=0,this.#tj=null}async sendTransaction(e){let t=this.getNonce("pending");return this.increment(),(e=await this.signer.populateTransaction(e)).nonce=await t,await this.signer.sendTransaction(e)}signTransaction(e){return this.signer.signTransaction(e)}signMessage(e){return this.signer.signMessage(e)}signTypedData(e,t,r){return this.signer.signTypedData(e,t,r)}}r.NonceManager=i},530444,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.BrowserProvider=void 0;let n=e.r(238604),s=e.r(308116);class i extends s.JsonRpcApiPollingProvider{#v;#t_;constructor(e,t,r){const s=Object.assign({},null!=r?r:{},{batchMaxCount:1});(0,n.assertArgument)(e&&e.request,"invalid EIP-1193 provider","ethereum",e),super(t,s),this.#t_=null,r&&r.providerInfo&&(this.#t_=r.providerInfo),this.#v=async(t,r)=>{let n={method:t,params:r};this.emit("debug",{action:"sendEip1193Request",payload:n});try{let t=await e.request(n);return this.emit("debug",{action:"receiveEip1193Result",result:t}),t}catch(t){let e=Error(t.message);throw e.code=t.code,e.data=t.data,e.payload=n,this.emit("debug",{action:"receiveEip1193Error",error:e}),e}}}get providerInfo(){return this.#t_}async send(e,t){return await this._start(),await super.send(e,t)}async _send(e){(0,n.assertArgument)(!Array.isArray(e),"EIP-1193 does not support batch request","payload",e);try{let t=await this.#v(e.method,e.params||[]);return[{id:e.id,result:t}]}catch(t){return[{id:e.id,error:{code:t.code,data:t.data,message:t.message}}]}}getRpcError(e,t){switch((t=JSON.parse(JSON.stringify(t))).error.code||-1){case 4001:t.error.message=`ethers-user-denied: ${t.error.message}`;break;case 4200:t.error.message=`ethers-unsupported: ${t.error.message}`}return super.getRpcError(e,t)}async hasSigner(e){null==e&&(e=0);let t=await this.send("eth_accounts",[]);return"number"==typeof e?t.length>e:(e=e.toLowerCase(),0!==t.filter(t=>t.toLowerCase()===e).length)}async getSigner(e){if(null==e&&(e=0),!await this.hasSigner(e))try{await this.#v("eth_requestAccounts",[])}catch(t){let e=t.payload;throw this.getRpcError(e,{id:e.id,error:t})}return await super.getSigner(e)}static async discover(e){if(null==e&&(e={}),e.provider)return new i(e.provider);let t=e.window?e.window:"u">typeof window?window:null;if(null==t)return null;let r=e.anyProvider;if(r&&t.ethereum)return new i(t.ethereum);if(!("addEventListener"in t&&"dispatchEvent"in t&&"removeEventListener"in t))return null;let s=e.timeout?e.timeout:300;return 0===s?null:await new Promise((a,o)=>{let l=[],c=e=>{l.push(e.detail),r&&u()},u=()=>{if(clearTimeout(d),l.length)if(e&&e.filter){let t=e.filter(l.map(e=>Object.assign({},e.info)));if(null==t)a(null);else if(t instanceof i)a(t);else{let e=null;if(t.uuid&&(e=l.filter(e=>t.uuid===e.info.uuid)[0]),e){let{provider:t,info:r}=e;a(new i(t,void 0,{providerInfo:r}))}else o((0,n.makeError)("filter returned unknown info","UNSUPPORTED_OPERATION",{value:t}))}}else{let{provider:e,info:t}=l[0];a(new i(e,void 0,{providerInfo:t}))}else a(null);t.removeEventListener("eip6963:announceProvider",c)},d=setTimeout(()=>{u()},s);
85t.addEventListener("eip6963:announceProvider",c),t.dispatchEvent(new Event("eip6963:requestProvider"))})}}r.BrowserProvider=i},992431,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.BlockscoutProvider=void 0;let n=e.r(238604),s=e.r(770530),i=e.r(308116);class a extends i.JsonRpcProvider{apiKey;constructor(e,t){null==e&&(e="mainnet");const r=s.Network.from(e);null==t&&(t="proapi_gwcAAagyQKJ4r2KrAATyyCshiyUEpWfr2x7aKDOWFc56ZY8mBFcT9KZuP5Ce2jIfr_kHzUm"),super(a.getRequest(r),r,{staticNetwork:r}),(0,n.defineProperties)(this,{apiKey:t})}_getProvider(e){try{return new a(e,this.apiKey)}catch(e){}return super._getProvider(e)}isCommunityResource(){return null===this.apiKey}getRpcRequest(e){let t=super.getRpcRequest(e);return t&&"eth_estimateGas"===t.method&&1==t.args.length&&(t.args=t.args.slice(),t.args.push("latest")),t}getRpcError(e,t){let r=t?t.error:null;if(r&&-32015===r.code&&!(0,n.isHexString)(r.data||"",!0)){let e={"assert(false)":"01","arithmetic underflow or overflow":"11","division or modulo by zero":"12","out-of-bounds array access; popping on an empty array":"31","out-of-bounds access of an array or bytesN":"32"},t="";"VM execution error."===r.message?t=e[r.data]||"":e[r.message||""]&&(t=e[r.message||""]),t&&(r.message+=` (reverted: ${r.data})`,r.data="0x4e487b7100000000000000000000000000000000000000000000000000000000000000"+t)}else r&&-32e3===r.code&&"wrong transaction nonce"===r.message&&(r.message+=" (nonce too low)");return super.getRpcError(e,t)}static getRequest(e){let t=new n.FetchRequest(function(e){switch(e){case"mainnet":return"https://eth.blockscout.com/api/eth-rpc";case"sepolia":return"https://eth-sepolia.blockscout.com/api/eth-rpc";case"holesky":return"https://eth-holesky.blockscout.com/api/eth-rpc";case"classic":return"https://etc.blockscout.com/api/eth-rpc";case"arbitrum":return"https://arbitrum.blockscout.com/api/eth-rpc";case"base":return"https://base.blockscout.com/api/eth-rpc";case"base-sepolia":return"https://base-sepolia.blockscout.com/api/eth-rpc";case"matic":return"https://polygon.blockscout.com/api/eth-rpc";case"optimism":return"https://optimism.blockscout.com/api/eth-rpc";case"optimism-sepolia":return"https://optimism-sepolia.blockscout.com/api/eth-rpc";case"xdai":return"https://gnosis.blockscout.com/api/eth-rpc"}(0,n.assertArgument)(!1,"unsupported network","network",e)}(e.name));return t.allowGzip=!0,t}}r.BlockscoutProvider=a},100321,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.PocketProvider=void 0;let n=e.r(238604),s=e.r(592832),i=e.r(770530),a=e.r(308116),o="62e1ad51b37b8e00394bda3b";class l extends a.JsonRpcProvider{applicationId;applicationSecret;constructor(e,t,r){null==e&&(e="mainnet");const s=i.Network.from(e);null==t&&(t=o),null==r&&(r=null),super(l.getRequest(s,t,r),s,{staticNetwork:s}),(0,n.defineProperties)(this,{applicationId:t,applicationSecret:r})}_getProvider(e){try{return new l(e,this.applicationId,this.applicationSecret)}catch(e){}return super._getProvider(e)}static getRequest(e,t,r){null==t&&(t=o);let i=new n.FetchRequest(`https://${function(e){switch(e){case"mainnet":return"eth-mainnet.gateway.pokt.network";case"goerli":return"eth-goerli.gateway.pokt.network";case"matic":return"poly-mainnet.gateway.pokt.network";case"matic-mumbai":return"polygon-mumbai-rpc.gateway.pokt.network"}(0,n.assertArgument)(!1,"unsupported network","network",e)}(e.name)}/v1/lb/${t}`);return i.allowGzip=!0,r&&i.setCredentials("",r),t===o&&(i.retryFunc=async(e,t,r)=>((0,s.showThrottleMessage)("PocketProvider"),!0)),i}isCommunityResource(){return this.applicationId===o}}r.PocketProvider=l},849653,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.IpcSocketProvider=void 0,r.IpcSocketProvider=void 0},59657,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SocketEventSubscriber=r.SocketPendingSubscriber=r.SocketBlockSubscriber=r.SocketSubscriber=r.WebSocketProvider=r.SocketProvider=r.IpcSocketProvider=r.QuickNodeProvider=r.PocketProvider=r.InfuraWebSocketProvider=r.InfuraProvider=r.EtherscanPlugin=r.EtherscanProvider=r.ChainstackProvider=r.CloudflareProvider=r.AnkrProvider=r.BlockscoutProvider=r.AlchemyProvi
85der=r.BrowserProvider=r.JsonRpcSigner=r.JsonRpcProvider=r.JsonRpcApiProvider=r.FallbackProvider=r.copyRequest=r.TransactionResponse=r.TransactionReceipt=r.Log=r.FeeData=r.Block=r.FetchUrlFeeDataNetworkPlugin=r.FeeDataNetworkPlugin=r.EnsPlugin=r.GasCostPlugin=r.NetworkPlugin=r.NonceManager=r.Network=r.MulticoinProviderPlugin=r.EnsResolver=r.getDefaultProvider=r.showThrottleMessage=r.VoidSigner=r.AbstractSigner=r.UnmanagedSubscriber=r.AbstractProvider=void 0;var n=e.r(557850);Object.defineProperty(r,"AbstractProvider",{enumerable:!0,get:function(){return n.AbstractProvider}}),Object.defineProperty(r,"UnmanagedSubscriber",{enumerable:!0,get:function(){return n.UnmanagedSubscriber}});var s=e.r(995623);Object.defineProperty(r,"AbstractSigner",{enumerable:!0,get:function(){return s.AbstractSigner}}),Object.defineProperty(r,"VoidSigner",{enumerable:!0,get:function(){return s.VoidSigner}});var i=e.r(592832);Object.defineProperty(r,"showThrottleMessage",{enumerable:!0,get:function(){return i.showThrottleMessage}});var a=e.r(530203);Object.defineProperty(r,"getDefaultProvider",{enumerable:!0,get:function(){return a.getDefaultProvider}});var o=e.r(99726);Object.defineProperty(r,"EnsResolver",{enumerable:!0,get:function(){return o.EnsResolver}}),Object.defineProperty(r,"MulticoinProviderPlugin",{enumerable:!0,get:function(){return o.MulticoinProviderPlugin}});var l=e.r(770530);Object.defineProperty(r,"Network",{enumerable:!0,get:function(){return l.Network}});var c=e.r(433867);Object.defineProperty(r,"NonceManager",{enumerable:!0,get:function(){return c.NonceManager}});var u=e.r(319476);Object.defineProperty(r,"NetworkPlugin",{enumerable:!0,get:function(){return u.NetworkPlugin}}),Object.defineProperty(r,"GasCostPlugin",{enumerable:!0,get:function(){return u.GasCostPlugin}}),Object.defineProperty(r,"EnsPlugin",{enumerable:!0,get:function(){return u.EnsPlugin}}),Object.defineProperty(r,"FeeDataNetworkPlugin",{enumerable:!0,get:function(){return u.FeeDataNetworkPlugin}}),Object.defineProperty(r,"FetchUrlFeeDataNetworkPlugin",{enumerable:!0,get:function(){return u.FetchUrlFeeDataNetworkPlugin}});var d=e.r(8763);Object.defineProperty(r,"Block",{enumerable:!0,get:function(){return d.Block}}),Object.defineProperty(r,"FeeData",{enumerable:!0,get:function(){return d.FeeData}}),Object.defineProperty(r,"Log",{enumerable:!0,get:function(){return d.Log}}),Object.defineProperty(r,"TransactionReceipt",{enumerable:!0,get:function(){return d.TransactionReceipt}}),Object.defineProperty(r,"TransactionResponse",{enumerable:!0,get:function(){return d.TransactionResponse}}),Object.defineProperty(r,"copyRequest",{enumerable:!0,get:function(){return d.copyRequest}});var f=e.r(792145);Object.defineProperty(r,"FallbackProvider",{enumerable:!0,get:function(){return f.FallbackProvider}});var h=e.r(308116);Object.defineProperty(r,"JsonRpcApiProvider",{enumerable:!0,get:function(){return h.JsonRpcApiProvider}}),Object.defineProperty(r,"JsonRpcProvider",{enumerable:!0,get:function(){return h.JsonRpcProvider}}),Object.defineProperty(r,"JsonRpcSigner",{enumerable:!0,get:function(){return h.JsonRpcSigner}});var p=e.r(530444);Object.defineProperty(r,"BrowserProvider",{enumerable:!0,get:function(){return p.BrowserProvider}});var g=e.r(553177);Object.defineProperty(r,"AlchemyProvider",{enumerable:!0,get:function(){return g.AlchemyProvider}});var b=e.r(992431);Object.defineProperty(r,"BlockscoutProvider",{enumerable:!0,get:function(){return b.BlockscoutProvider}});var m=e.r(805625);Object.defineProperty(r,"AnkrProvider",{enumerable:!0,get:function(){return m.AnkrProvider}});var x=e.r(784122);Object.defineProperty(r,"CloudflareProvider",{enumerable:!0,get:function(){return x.CloudflareProvider}});var y=e.r(294732);Object.defineProperty(r,"ChainstackProvider",{enumerable:!0,get:function(){return y.ChainstackProvider}});var w=e.r(875909);Object.defineProperty(r,"EtherscanProvider",{enumerable:!0,get:function(){return w.EtherscanProvider}}),Object.defineProperty(r,"EtherscanPlugin",{enumerable:!0,get:function(){return w.EtherscanPlugin}});var v=e.r(315372);Object.defineProperty(r,"InfuraProvider",{enumerable:!0,get:function(){return v.InfuraProvider}}),Object.defineProperty(r,"InfuraWebSocketProvider",{enumerable:!0,get:function(){return v.InfuraWebSocketProvider}});var A=e.r(100321);Object.defineProperty(r,"PocketProvider",{enumerable:!0,get:function(){return A.PocketProvider}});var E=e.r(301156);Object.defineProperty(r,"QuickNodeProvider",{enumerable:!0,get:function(){return E.QuickNodeProvider}});let P=e.r(849653);Object.defineProperty(r,"IpcSocketProvider",{enumerable:!0,get:function(){return P.IpcSocketProvider}});var k=e.r(883004);Object.defineProperty(r,"SocketProvider",{enumerable:!0,get:function(){return k.SocketProvider}});var T=e.r(782619);Object.defineProperty(r,"WebSocketProvider",{enumerable:!0,get:function(){return T.WebSocketProvider}});var N=e.r(883004);Object.defineProperty(r,"SocketSubscriber",{enumerable:!0,get:function(){return N.SocketSubscriber}}),Object.defineProperty(r,"SocketBlockSubscriber",{enumerable:!0,get:function(){return N.SocketBlockSubscriber}}),Object.defineProperty(r,"SocketPendingSubscriber",{enumerable:!0,get:function(){return N.SocketPendingSubscriber}}),Object.defineProperty(r,"SocketEventSubscriber",{enumerable:!0,get:function(){return N.SocketEventSubscriber}})},674241,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.BaseWallet=void 0;let n=e.r(381923),s=e.r(155518),i=e.r(59657),a=e.r(958941),o=e.r(238604);class l extends i.AbstractSigner{address;#tM;constructor(e,t){super(t),(0,o.assertArgument)(e&&"function"==typeof e.sign,"invalid private key","privateKey","[ REDACTED ]"),this.#tM=e;const r=(0,a.computeAddress)(this.signingKey.publicKey);(0,o.defineProperties)(this,{address:r})}get signingKey(){return this.#tM}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(e){return new l(this.#tM,e)}async signTransaction(e){e=(0,i.copyRequest)(e);let{to:t,from:r}=await (0,o.resolveProperties)({to:e.to?(0,n.resolveAddress)(e.to,this):void 0,from:e.from?(0,n.resolveAddress)(e.from,this):void 0});null!=t&&(e.to=t),null!=r&&(e.from=r),null!=e.from&&((0,o.assertArgument)((0,n.getAddress)(e.from)===this.address,"transaction from address mismatch","tx.from",e.from),delete e.from);let s=a.Transaction.from(e);return s.signature=this.signingKey.sign(s.unsignedHash),s.serialized}async signMessage(e){return this.signMessageSync(e)}signMessageSync(e){return this.signingKey.sign((0,s.hashMessage)(e)).serialized}authorizeSync(e){(0,o.assertArgument)("string"==typeof e.address,"invalid address for authorizeSync","auth.address",e);let t=this.signingKey.sign((0,s.hashAuthorization)(e));return Object.assign({},{address:(0,n.getAddress)(e.address),nonce:(0,o.getBigInt)(e.nonce||0),chainId:(0,o.getBigInt)(e.chainId||0)},{signature:t})}async authorize(e){return e=Object.assign({},e,{address:await (0,n.resolveAddress)(e.address,this)}),this.authorizeSync(await this.populateAuthorization(e))}async signTypedData(e,t,r){let n=await s.TypedDataEncoder.resolveNames(e,t,r,async e=>{(0,o.assert)(null!=this.provider,"cannot resolve ENS names without a provider","UNSUPPORTED_OPERATION",{operation:"resolveName",info:{name:e}});let t=await this.provider.resolveName(e);return(0,o.assert)(null!=t,"unconfigured ENS name","UNCONFIGURED_NAME",{value:e}),t});return this.signingKey.sign(s.TypedDataEncoder.hash(n.domain,t,n.value)).serialized}}r.BaseWallet=l},441332,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decodeOwl=r.decode=void 0;let n=e.r(238604),s=" !#$%&'()*+,-./<=>?@[]^_`{|}~",i=/^[a-z]*$/i;function a(e,t){let r=97;return e.reduce((e,n)=>(n===t?r++:n.match(i)?e.push(String.fromCharCode(r)+n):(r=97,e.push(n)),e),[])}function o(e,t){for(let r=s.length-1;r>=0;r--)e=e.split(s[r]).join(t.substring(2*r,2*r+2));let r=[],n=e.replace(/(:|([0-9])|([A-Z][a-z]*))/g,(e,t,n,s)=>{if(n)for(let e=parseInt(n);e>=0;e--)r.push(";");else r.push(t.toLowerCase());return""});if(n)throw Error(`leftovers: ${JSON.stringify(n)}`);return a(a(r,";"),":")}r.decode=o,r.decodeOwl=function(e){return(0,n.assertArgument)("0"===e[0],"unsupported auwl data","data",e),o(e.substring(1+2*s.length),e.substring(1,1+2*s.length))}},47192,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Wordlist=void 0;let n=e.r(238604);r.Wordlist=class{locale;constructor(e){(0,n.defineProperties)(this,{locale:e})}split(e){return e.toLowerCase().split(/\s+/g)}join(e){return e.join(" ")}}},730753,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WordlistOwl=void 0;let n=e.r(155518),s=e.r(238604),i=e.r(441332),a=e.r(47192);class o extends a.Wordlist{#R;#tF;constructor(e,t,r){super(e),this.#R=t,this.#tF=r,this.#tU=null}get _data(){return this.#R}_decodeWords(){return(0,i.decodeOwl)(this.#R)}#tU;#tD(){if(null==this.#tU){let e=this._decodeWords();if((0,n.id)(e.join("\n")+"\n")!==this.#tF)throw Error(`BIP39 Wordlist for ${this.locale} FAILED`);this.#tU=e}return this.#tU}getWord(e){let t=this.#tD();return(0,s.assertArgument)(e>=0&&e<t.length,`invalid word index: ${e}`,"index",e),t[e]}getWordIndex(e){return this.#tD().indexOf(e)}}r.WordlistOwl=o},904162,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.LangEn=void 0;let n=e.r(730753),s=null;class i extends n.WordlistOwl{constructor(){super("en",
vendor: 6,007 bytes, line 85
85"0erleonalorenseinceregesticitStanvetearctssi#ch2Athck&tneLl0And#Il.yLeOutO=S|S%b/ra@SurdU'0Ce[Cid|CountCu'Hie=IdOu,-Qui*Ro[TT]T%T*[Tu$0AptDD-tD*[Ju,M.UltV<)Vi)0Rob-0FairF%dRaid0A(EEntRee0Ead0MRRp%tS!_rmBumCoholErtI&LLeyLowMo,O}PhaReadySoT Ways0A>urAz(gOngOuntU'd0Aly,Ch%Ci|G G!GryIm$K!Noun)Nu$O` Sw T&naTiqueXietyY1ArtOlogyPe?P!Pro=Ril1ChCt-EaEnaGueMMedM%MyOundR<+Re,Ri=RowTTefa@Ti,Tw%k0KPe@SaultSetSi,SumeThma0H!>OmTa{T&dT.udeTra@0Ct]D.Gu,NtTh%ToTumn0Era+OcadoOid0AkeA*AyEsomeFulKw?d0Is:ByChel%C#D+GL<)Lc#y~MbooN<aNn RRelyRga(R*lSeS-SketTt!3A^AnAutyCau'ComeEfF%eG(Ha=H(dLie=LowLtN^Nef./TrayTt Twe&Y#d3Cyc!DKeNdOlogyRdR`Tt _{AdeAmeAnketA,EakE[IndOodO[omOu'UeUrUsh_rdAtDyIlMbNeNusOkO,Rd R(gRrowSsTtomUn)XY_{etA(AndA[A=EadEezeI{Id+IefIghtIngIskOccoliOk&OnzeOomO` OwnUsh2Bb!DdyD+tFf$oIldLbLkL!tNd!Nk Rd&Rg R,SS(e[SyTt Y Zz:Bba+B(B!CtusGeKe~LmM aMpNN$N)lNdyNn#NoeNvasNy#Pab!P.$Pta(RRb#RdRgoRpetRryRtSeShS(o/!Su$TT$ogT^Teg%yTt!UghtU'Ut]Ve3Il(gL yM|NsusNturyRe$Rta(_irAlkAmp]An+AosApt Ar+A'AtEapE{Ee'EfErryE,I{&IefIldIm}yOi)Oo'R#-U{!UnkUrn0G?Nnam#Rc!Tiz&TyVil_imApArifyAwAyE<ErkEv I{I|IffImbIn-IpO{OgO'O`OudOwnUbUmpU, Ut^_^A,C#utDeFfeeIlInL!@L%LumnMb(eMeMf%tM-Mm#Mp<yNc tNdu@NfirmNg*[N}@Nsid NtrolNv()OkOlPp PyR$ReRnR*@/Tt#U^UntryUp!Ur'Us(V Yo>_{Ad!AftAmA}AshAt AwlAzyEamEd.EekEwI{etImeIspIt-OpO[Ou^OwdUci$UelUi'Umb!Un^UshYY,$2BeLtu*PPbo?dRiousRr|Rta(R=Sh]/omTe3C!:DMa+MpN)Ng R(gShUght WnY3AlBa>BrisCadeCemb CideCl(eC%a>C*a'ErF&'F(eFyG*eLayLiv M<dMi'Ni$Nti,NyP?tP&dPos.P`PutyRi=ScribeS tSignSkSpair/royTailTe@VelopVi)Vo>3AgramAlAm#dAryCeE'lEtFf G.$Gn.yLemmaNn NosaurRe@RtSag*eScov Sea'ShSmi[S%d Splay/<)V tVideV%)Zzy5Ct%Cum|G~Lph(Ma(Na>NkeyN%OrSeUb!Ve_ftAg#AmaA,-AwEamE[IftIllInkIpI=OpUmY2CkMbNeR(g/T^Ty1Arf1Nam-:G G!RlyRnR`Sily/Sy1HoOlogyOnomy0GeItUca>1F%t0G1GhtTh 2BowD E@r-Eg<tEm|Eph<tEvat%I>Se0B?kBodyBra)Er+Ot]PloyPow Pty0Ab!A@DD![D%'EmyErgyF%)Ga+G(eH<)JoyLi,OughR-hRollSu*T Ti*TryVelope1Isode0U$Uip0AA'OdeOs]R%Upt0CapeSayS&)Ta>0Ern$H-s1Id&)IlOkeOl=1A@Amp!Ce[Ch<+C.eCludeCu'Ecu>Erci'Hau,Hib.I!I,ItOt-P<dPe@Pi*Pla(Po'P*[T&dTra0EEbrow:Br-CeCultyDeIntI`~L'MeMilyMousNNcyNtasyRmSh]TT$Th TigueUltV%.e3Atu*Bru?yD $EEdElMa!N)/iv$T^V W3B Ct]EldGu*LeLmLt N$NdNeNg NishReRmR,Sc$ShTT}[X_gAmeAshAtAv%EeIghtIpOatO{O%Ow UidUshY_mCusGIlLd~owOdOtR)Re,R+tRkRtu}RumRw?dSsil/ UndX_gi!AmeEqu|EshI&dIn+OgOntO,OwnOz&U.2ElNNnyRna)RyTu*:D+tInLaxy~ yMePRa+Rba+Rd&Rl-Rm|SSpTeTh U+Ze3N $NiusN*Nt!Nu(e/u*2O,0AntFtGg!Ng RaffeRlVe_dAn)A*A[IdeImp'ObeOomOryO=OwUe_tDde[LdOdO'RillaSpelSsipV nWn_bA)A(AntApeA[Av.yEatE&IdIefItOc yOupOwUnt_rdE[IdeIltIt?N3M:B.IrLfMm M, NdPpyRb%RdRshR=,TVeWkZ?d3AdAl`ArtAvyD+hogIght~oLmetLpNRo3Dd&Gh~NtPRe/%y5BbyCkeyLdLeLiday~owMeNeyOdPeRnRr%R'Sp.$/TelUrV 5BGeM<Mb!M%Nd*dNgryNtRd!RryRtSb<d3Brid:1EOn0EaEntifyLe2N%e4LLeg$L}[0A+Ita>M&'Mu}Pa@Po'Pro=Pul'0ChCludeComeC*a'DexD-a>Do%Du,ryF<tFl-tF%mHa!H .Iti$Je@JuryMa>N Noc|PutQuiryS<eSe@SideSpi*/$lTa@T e,ToVe,V.eVol=3On0L<dOla>Sue0Em1Ory:CketGu?RZz3AlousAns~yWel9BInKeUr}yY5D+I)MpNg!Ni%Nk/:Ng?oo3EnEpT^upY3CkDD}yNdNgdomSsTT^&TeTt&Wi4EeIfeO{Ow:BBelB%Dd DyKeMpNgua+PtopR+T T(UghUndryVaWWnWsu.Y Zy3Ad AfArnA=Ctu*FtGG$G&dIsu*M#NdNg`NsOp?dSs#Tt Vel3ArB tyBr?yC&'FeFtGhtKeMbM.NkOnQuid/Tt!VeZ?d5AdAnB, C$CkG-NelyNgOpTt yUdUn+VeY$5CkyGga+Mb N?N^Xury3R-s:Ch(eDG-G}tIdIlInJ%KeMm$NNa+Nda>NgoNs]Nu$P!Rb!R^Rg(R(eRketRria+SkSs/ T^T i$ThTrixTt XimumZe3AdowAnAsu*AtCh<-D$DiaLodyLtMb M%yNt]NuRcyR+R.RryShSsa+T$Thod3Dd!DnightLk~]M-NdNimumN%Nu>Rac!Rr%S ySs/akeXXedXtu*5Bi!DelDifyMM|N.%NkeyN, N`OnR$ReRn(gSqu.oTh T]T%Unta(U'VeVie5ChFf(LeLtiplySc!SeumShroomS-/Tu$3Self/ yTh:I=MePk(Rrow/yT]Tu*3ArCkEdGati=G!@I` PhewR=/TTw%kUtr$V WsXt3CeGht5B!I'M(eeOd!Rm$R`SeTab!TeTh(gTi)VelW5C!?Mb R'T:K0EyJe@Li+Scu*S =Ta(Vious0CurE<Tob 0Or1FF Fi)T&2L1Ay0DI=Ymp-0It0CeEI#L(eLy1EnEraIn]Po'T]1An+B.Ch?dD D(?yG<I|Ig($Ph<0Tr-h0H 0Tdo%T TputTside0AlEnEr0NN 0Yg&0/ 0O}:CtDd!GeIrLa)LmNdaNelN-N` P RadeR|RkRrotRtySsT^ThTi|TrolTt nU'VeYm|3A)AnutArAs<tL-<NN$tyNcilOp!Pp [email protected]#T2O}OtoRa'Ys-$0AnoCn-Ctu*E)GGe#~LotNkO} Pe/olT^Zza_)A}tA,-A>AyEa'Ed+U{UgUn+2EmEtIntL?LeLi)NdNyOlPul?Rt]S.]Ssib!/TatoTt yV tyWd W _@i)Ai'Ed-tEf Epa*Es|EttyEv|I)IdeIm?yIntI%.yIs#Iva>IzeOb!mO)[Odu)Of.OgramOje@Omo>OofOp tyOsp O>@OudOvide2Bl-Dd(g~LpL'Mpk(N^PilPpyR^a'R.yRpo'R'ShTZz!3Ramid:99Al.yAntumArt E,]I{ItIzO>:Bb.Cco#CeCkD?DioIlInI'~yMpN^NdomN+PidReTeTh V&WZ%3AdyAlAs#BelBuildC$lCei=CipeC%dCyc!Du)F!@F%mFu'G]G*tGul?Je@LaxLea'LiefLyMa(Memb M(dMo=Nd NewNtOp&PairPeatPla)P%tQui*ScueSemb!Si,Sour)Sp#'SultTi*T*atTurnUn]Ve$ViewW?d2Y`m0BBb#CeChDeD+F!GhtGidNgOtPp!SkTu$V$V 5AdA,BotBu,CketM<)OfOkieOmSeTa>UghUndU>Y$5Bb DeGLeNNwayR$:DDd!D}[FeIlLadLm#L#LtLu>MeMp!NdTisfyToshiU)Usa+VeY1A!AnA*Att E}HemeHoolI&)I[%sOrp]OutRapRe&RiptRub1AAr^As#AtC#dC*tCt]Cur.yEdEkGm|Le@~M(?Ni%N'Nt&)RiesRvi)Ss]Tt!TupV&_dowAftAllowA*EdEllEriffIeldIftI}IpIv O{OeOotOpOrtOuld O=RimpRugUff!Y0Bl(gCkDeE+GhtGnL|Lk~yLv Mil?Mp!N)NgR&/ Tua>XZe1A>Et^IIllInIrtUll0AbAmEepEnd I)IdeIghtImOg<OtOwUsh0AllArtI!OkeOo`0A{AkeApIffOw0ApCc Ci$CkDaFtL?Ldi LidLut]L=Me#eNgOnRryRtUlUndUpUr)U`0A)A*Ati$AwnEakEci$EedEllEndH eI)Id IkeInIr.L.OilOns%O#OrtOtRayReadR(gY0Ua*UeezeUir*l_b!AdiumAffA+AirsAmpAndArtA>AyEakEelEmEpE*oI{IllIngO{Oma^O}OolOryO=Ra>gyReetRikeR#gRugg!Ud|[email protected])[ChDd&Ff G?G+,ItMm NNnyN'tP PplyP*meReRfa)R+Rpri'RroundR=ySpe@/a(1AllowAmpApArmE?EetIftImIngIt^Ord1MbolMptomRup/em:B!Ck!GIlL|LkNkPeR+tSk/eTtooXi3A^Am~NN<tNnisNtRm/Xt_nkAtEmeEnE%yE*EyIngIsOughtReeRi=RowUmbUnd 0CketDeG LtMb MeNyPRedSsueT!5A,BaccoDayDdl EGe` I!tK&MatoM%rowNeNgueNightOlO`PP-Pp!R^RnadoRtoi'SsT$Uri,W?dW WnY_{AdeAff-Ag-A(Ansf ApAshA=lAyEatEeEndI$IbeI{Igg ImIpOphyOub!U{UeUlyUmpetU,U`Y2BeIt]Mb!NaN}lRkeyRnRt!1El=EntyI)InI,O1PeP-$:5Ly5B*lla0Ab!Awa*C!Cov D DoFairFoldHappyIf%mIqueItIv 'KnownLo{TilUsu$Veil1Da>GradeHoldOnP Set1B<Ge0A+EEdEfulE![U$0Il.y:C<tCuumGueLidL!yL=NNishP%Rious/Ult3H-!L=tNd%Ntu*NueRbRifyRs]RyS'lT <3Ab!Br<tCiousCt%yDeoEw~a+Nta+Ol(Rtu$RusSaS.Su$T$Vid5C$I)IdLc<oLumeTeYa+:GeG#ItLk~LnutNtRfa*RmRri%ShSp/eT VeY3Al`Ap#ArA'lA` BDd(gEk&dIrdLcome/T_!AtEatEelEnE*IpIsp 0DeD`FeLd~NNdowNeNgNkNn Nt ReSdomSeShT}[5LfM<Nd OdOlRdRkRldRryR`_pE{E,!I,I>Ong::Rd3Ar~ow9UUngU`:3BraRo9NeO"
85,"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60")}static wordlist(){return null==s&&(s=new i),s}}r.LangEn=i},796399,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Mnemonic=void 0;let n=e.r(940990),s=e.r(238604),i=e.r(904162);function a(e){return(1<<e)-1<<8-e&255}function o(e,t){(0,s.assertNormalize)("NFKD"),null==t&&(t=i.LangEn.wordlist());let r=t.split(e);(0,s.assertArgument)(r.length%3==0&&r.length>=12&&r.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");let o=new Uint8Array(Math.ceil(11*r.length/8)),l=0;for(let e=0;e<r.length;e++){let n=t.getWordIndex(r[e].normalize("NFKD"));(0,s.assertArgument)(n>=0,`invalid mnemonic word at index ${e}`,"mnemonic","[ REDACTED ]");for(let e=0;e<11;e++)n&1<<10-e&&(o[l>>3]|=1<<7-l%8),l++}let c=32*r.length/3,u=a(r.length/3),d=(0,s.getBytes)((0,n.sha256)(o.slice(0,c/8)))[0]&u;return(0,s.assertArgument)(d===(o[o.length-1]&u),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),(0,s.hexlify)(o.slice(0,c/8))}function l(e,t){(0,s.assertArgument)(e.length%4==0&&e.length>
85=16&&e.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),null==t&&(t=i.LangEn.wordlist());let r=[0],o=11;for(let t=0;t<e.length;t++)o>8?(r[r.length-1]<<=8,r[r.length-1]|=e[t],o-=8):(r[r.length-1]<<=o,r[r.length-1]|=e[t]>>8-o,r.push(e[t]&((1<<8-o)-1&255)),o+=3);let l=e.length/4,c=parseInt((0,n.sha256)(e).substring(2,4),16)&a(l);return r[r.length-1]<<=l,r[r.length-1]|=c>>8-l,t.join(r.map(e=>t.getWord(e)))}let c={};class u{phrase;password;wordlist;entropy;constructor(e,t,r,n,a){null==n&&(n=""),null==a&&(a=i.LangEn.wordlist()),(0,s.assertPrivate)(e,c,"Mnemonic"),(0,s.defineProperties)(this,{phrase:r,password:n,wordlist:a,entropy:t})}computeSeed(){let e=(0,s.toUtf8Bytes)("mnemonic"+this.password,"NFKD");return(0,n.pbkdf2)((0,s.toUtf8Bytes)(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,t,r){let n=o(e,r);return e=l((0,s.getBytes)(n),r),new u(c,n,e,t,r)}static fromEntropy(e,t,r){let n=(0,s.getBytes)(e,"entropy"),i=l(n,r);return new u(c,(0,s.hexlify)(n),i,t,r)}static entropyToPhrase(e,t){return l((0,s.getBytes)(e,"entropy"),t)}static phraseToEntropy(e,t){return o(e,t)}static isValidMnemonic(e,t){try{return o(e,t),!0}catch(e){}return!1}}r.Mnemonic=u},286883,(e,t,r)=>{"use strict";var n,s,i,a=e.e&&e.e.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},o=e.e&&e.e.__classPrivateFieldSet||function(e,t,r,n,s){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r};Object.defineProperty(r,"__esModule",{value:!0}),r.AES=void 0;let l={16:10,24:12,32:14},c=[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],u=[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],d=[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],f=[0xc66363a5,0xf87c7c84,0xee777799,0xf67b7b8d,0xfff2f20d,0xd66b6bbd,0xde6f6fb1,0x91c5c554,0x60303050,0x2010103,0xce6767a9,0x562b2b7d,0xe7fefe19,0xb5d7d762,0x4dababe6,0xec76769a,0x8fcaca45,0x1f82829d,0x89c9c940,0xfa7d7d87,0xeffafa15,0xb25959eb,0x8e4747c9,0xfbf0f00b,0x41adadec,0xb3d4d467,0x5fa2a2fd,0x45afafea,0x239c9cbf,0x53a4a4f7,0xe4727296,0x9bc0c05b,0x75b7b7c2,0xe1fdfd1c,0x3d9393ae,0x4c26266a,0x6c36365a,0x7e3f3f41,0xf5f7f702,0x83cccc4f,0x6834345c,0x51a5a5f4,0xd1e5e534,0xf9f1f
85108,0xe2717193,0xabd8d873,0x62313153,0x2a15153f,0x804040c,0x95c7c752,0x46232365,0x9dc3c35e,0x30181828,0x379696a1,0xa05050f,0x2f9a9ab5,0xe070709,0x24121236,0x1b80809b,0xdfe2e23d,0xcdebeb26,0x4e272769,0x7fb2b2cd,0xea75759f,0x1209091b,0x1d83839e,0x582c2c74,0x341a1a2e,0x361b1b2d,0xdc6e6eb2,0xb45a5aee,0x5ba0a0fb,0xa45252f6,0x763b3b4d,0xb7d6d661,0x7db3b3ce,0x5229297b,0xdde3e33e,0x5e2f2f71,0x13848497,0xa65353f5,0xb9d1d168,0,0xc1eded2c,0x40202060,0xe3fcfc1f,0x79b1b1c8,0xb65b5bed,0xd46a6abe,0x8dcbcb46,0x67bebed9,0x7239394b,0x944a4ade,0x984c4cd4,0xb05858e8,0x85cfcf4a,0xbbd0d06b,0xc5efef2a,0x4faaaae5,0xedfbfb16,0x864343c5,0x9a4d4dd7,0x66333355,0x11858594,0x8a4545cf,0xe9f9f910,0x4020206,0xfe7f7f81,0xa05050f0,0x783c3c44,0x259f9fba,0x4ba8a8e3,0xa25151f3,0x5da3a3fe,0x804040c0,0x58f8f8a,0x3f9292ad,0x219d9dbc,0x70383848,0xf1f5f504,0x63bcbcdf,0x77b6b6c1,0xafdada75,0x42212163,0x20101030,0xe5ffff1a,0xfdf3f30e,0xbfd2d26d,0x81cdcd4c,0x180c0c14,0x26131335,0xc3ecec2f,0xbe5f5fe1,0x359797a2,0x884444cc,0x2e171739,0x93c4c457,0x55a7a7f2,0xfc7e7e82,0x7a3d3d47,0xc86464ac,0xba5d5de7,0x3219192b,0xe6737395,0xc06060a0,0x19818198,0x9e4f4fd1,0xa3dcdc7f,0x44222266,0x542a2a7e,0x3b9090ab,0xb888883,0x8c4646ca,0xc7eeee29,0x6bb8b8d3,0x2814143c,0xa7dede79,0xbc5e5ee2,0x160b0b1d,0xaddbdb76,0xdbe0e03b,0x64323256,0x743a3a4e,0x140a0a1e,0x924949db,0xc06060a,0x4824246c,0xb85c5ce4,0x9fc2c25d,0xbdd3d36e,0x43acacef,0xc46262a6,0x399191a8,0x319595a4,0xd3e4e437,0xf279798b,0xd5e7e732,0x8bc8c843,0x6e373759,0xda6d6db7,0x18d8d8c,0xb1d5d564,0x9c4e4ed2,0x49a9a9e0,0xd86c6cb4,0xac5656fa,0xf3f4f407,0xcfeaea25,0xca6565af,0xf47a7a8e,0x47aeaee9,0x10080818,0x6fbabad5,0xf0787888,0x4a25256f,0x5c2e2e72,0x381c1c24,0x57a6a6f1,0x73b4b4c7,0x97c6c651,0xcbe8e823,0xa1dddd7c,0xe874749c,0x3e1f1f21,0x964b4bdd,0x61bdbddc,0xd8b8b86,0xf8a8a85,0xe0707090,0x7c3e3e42,0x71b5b5c4,0xcc6666aa,0x904848d8,0x6030305,0xf7f6f601,0x1c0e0e12,0xc26161a3,0x6a35355f,0xae5757f9,0x69b9b9d0,0x17868691,0x99c1c158,0x3a1d1d27,0x279e9eb9,0xd9e1e138,0xebf8f813,0x2b9898b3,0x22111133,0xd26969bb,0xa9d9d970,0x78e8e89,0x339494a7,0x2d9b9bb6,0x3c1e1e22,0x15878792,0xc9e9e920,0x87cece49,0xaa5555ff,0x50282878,0xa5dfdf7a,0x38c8c8f,0x59a1a1f8,0x9898980,0x1a0d0d17,0x65bfbfda,0xd7e6e631,0x844242c6,0xd06868b8,0x824141c3,0x299999b0,0x5a2d2d77,0x1e0f0f11,0x7bb0b0cb,0xa85454fc,0x6dbbbbd6,0x2c16163a],h=[0xa5c66363,0x84f87c7c,0x99ee7777,0x8df67b7b,0xdfff2f2,0xbdd66b6b,0xb1de6f6f,0x5491c5c5,0x50603030,0x3020101,0xa9ce6767,0x7d562b2b,0x19e7fefe,0x62b5d7d7,0xe64dabab,0x9aec7676,0x458fcaca,0x9d1f8282,0x4089c9c9,0x87fa7d7d,0x15effafa,0xebb25959,0xc98e4747,0xbfbf0f0,0xec41adad,0x67b3d4d4,0xfd5fa2a2,0xea45afaf,0xbf239c9c,0xf753a4a4,0x96e47272,0x5b9bc0c0,0xc275b7b7,0x1ce1fdfd,0xae3d9393,0x6a4c2626,0x5a6c3636,0x417e3f3f,0x2f5f7f7,0x4f83cccc,0x5c683434,0xf451a5a5,0x34d1e5e5,0x8f9f1f1,0x93e27171,0x73abd8d8,0x53623131,0x3f2a1515,0xc080404,0x5295c7c7,0x65462323,0x5e9dc3c3,0x28301818,0xa1379696,0xf0a0505,0xb52f9a9a,0x90e0707,0x36241212,0x9b1b8080,0x3ddfe2e2,0x26cdebeb,0x694e2727,0xcd7fb2b2,0x9fea7575,0x1b120909,0x9e1d8383,0x74582c2c,0x2e341a1a,0x2d361b1b,0xb2dc6e6e,0xeeb45a5a,0xfb5ba0a0,0xf6a45252,0x4d763b3b,0x61b7d6d6,0xce7db3b3,0x7b522929,0x3edde3e3,0x715e2f2f,0x97138484,0xf5a65353,0x68b9d1d1,0,0x2cc1eded,0x60402020,0x1fe3fcfc,0xc879b1b1,0xedb65b5b,0xbed46a6a,0x468dcbcb,0xd967bebe,0x4b723939,0xde944a4a,0xd4984c4c,0xe8b05858,0x4a85cfcf,0x6bbbd0d0,0x2ac5efef,0xe54faaaa,0x16edfbfb,0xc5864343,0xd79a4d4d,0x55663333,0x94118585,0xcf8a4545,0x10e9f9f9,0x6040202,0x81fe7f7f,0xf0a05050,0x44783c3c,0xba259f9f,0xe34ba8a8,0xf3a25151,0xfe5da3a3,0xc0804040,0x8a058f8f,0xad3f9292,0xbc219d9d,0x48703838,0x4f1f5f5,0xdf63bcbc,0xc177b6b6,0x75afdada,0x63422121,0x30201010,0x1ae5ffff,0xefdf3f3,0x6dbfd2d2,0x4c81cdcd,0x14180c0c,0x35261313,0x2fc3ecec,0xe1be5f5f,0xa2359797,0xcc884444,0x392e1717,0x5793c4c4,0xf255a7a7,0x82fc7e7e,0x477a3d3d,0xacc86464,0xe7ba5d5d,0x2b321919,0x95e67373,0xa0c06060,0x98198181,0xd19e4f4f,0x7fa3dcdc,0x66442222,0x7e542a2a,0xab3b9090,0x83
850b8888,0xca8c4646,0x29c7eeee,0xd36bb8b8,0x3c281414,0x79a7dede,0xe2bc5e5e,0x1d160b0b,0x76addbdb,0x3bdbe0e0,0x56643232,0x4e743a3a,0x1e140a0a,0xdb924949,0xa0c0606,0x6c482424,0xe4b85c5c,0x5d9fc2c2,0x6ebdd3d3,0xef43acac,0xa6c46262,0xa8399191,0xa4319595,0x37d3e4e4,0x8bf27979,0x32d5e7e7,0x438bc8c8,0x596e3737,0xb7da6d6d,0x8c018d8d,0x64b1d5d5,0xd29c4e4e,0xe049a9a9,0xb4d86c6c,0xfaac5656,0x7f3f4f4,0x25cfeaea,0xafca6565,0x8ef47a7a,0xe947aeae,0x18100808,0xd56fbaba,0x88f07878,0x6f4a2525,0x725c2e2e,0x24381c1c,0xf157a6a6,0xc773b4b4,0x5197c6c6,0x23cbe8e8,0x7ca1dddd,0x9ce87474,0x213e1f1f,0xdd964b4b,0xdc61bdbd,0x860d8b8b,0x850f8a8a,0x90e07070,0x427c3e3e,0xc471b5b5,0xaacc6666,0xd8904848,0x5060303,0x1f7f6f6,0x121c0e0e,0xa3c26161,0x5f6a3535,0xf9ae5757,0xd069b9b9,0x91178686,0x5899c1c1,0x273a1d1d,0xb9279e9e,0x38d9e1e1,0x13ebf8f8,0xb32b9898,0x33221111,0xbbd26969,0x70a9d9d9,0x89078e8e,0xa7339494,0xb62d9b9b,0x223c1e1e,0x92158787,0x20c9e9e9,0x4987cece,0xffaa5555,0x78502828,0x7aa5dfdf,0x8f038c8c,0xf859a1a1,0x80098989,0x171a0d0d,0xda65bfbf,0x31d7e6e6,0xc6844242,0xb8d06868,0xc3824141,0xb0299999,0x775a2d2d,0x111e0f0f,0xcb7bb0b0,0xfca85454,0xd66dbbbb,0x3a2c1616],p=[0x63a5c663,0x7c84f87c,0x7799ee77,0x7b8df67b,0xf20dfff2,0x6bbdd66b,0x6fb1de6f,0xc55491c5,0x30506030,0x1030201,0x67a9ce67,0x2b7d562b,0xfe19e7fe,0xd762b5d7,0xabe64dab,0x769aec76,0xca458fca,0x829d1f82,0xc94089c9,0x7d87fa7d,0xfa15effa,0x59ebb259,0x47c98e47,0xf00bfbf0,0xadec41ad,0xd467b3d4,0xa2fd5fa2,0xafea45af,0x9cbf239c,0xa4f753a4,0x7296e472,0xc05b9bc0,0xb7c275b7,0xfd1ce1fd,0x93ae3d93,0x266a4c26,0x365a6c36,0x3f417e3f,0xf702f5f7,0xcc4f83cc,0x345c6834,0xa5f451a5,0xe534d1e5,0xf108f9f1,0x7193e271,0xd873abd8,0x31536231,0x153f2a15,0x40c0804,0xc75295c7,0x23654623,0xc35e9dc3,0x18283018,0x96a13796,0x50f0a05,0x9ab52f9a,0x7090e07,0x12362412,0x809b1b80,0xe23ddfe2,0xeb26cdeb,0x27694e27,0xb2cd7fb2,0x759fea75,0x91b1209,0x839e1d83,0x2c74582c,0x1a2e341a,0x1b2d361b,0x6eb2dc6e,0x5aeeb45a,0xa0fb5ba0,0x52f6a452,0x3b4d763b,0xd661b7d6,0xb3ce7db3,0x297b5229,0xe33edde3,0x2f715e2f,0x84971384,0x53f5a653,0xd168b9d1,0,0xed2cc1ed,0x20604020,0xfc1fe3fc,0xb1c879b1,0x5bedb65b,0x6abed46a,0xcb468dcb,0xbed967be,0x394b7239,0x4ade944a,0x4cd4984c,0x58e8b058,0xcf4a85cf,0xd06bbbd0,0xef2ac5ef,0xaae54faa,0xfb16edfb,0x43c58643,0x4dd79a4d,0x33556633,0x85941185,0x45cf8a45,0xf910e9f9,0x2060402,0x7f81fe7f,0x50f0a050,0x3c44783c,0x9fba259f,0xa8e34ba8,0x51f3a251,0xa3fe5da3,0x40c08040,0x8f8a058f,0x92ad3f92,0x9dbc219d,0x38487038,0xf504f1f5,0xbcdf63bc,0xb6c177b6,0xda75afda,0x21634221,0x10302010,0xff1ae5ff,0xf30efdf3,0xd26dbfd2,0xcd4c81cd,0xc14180c,0x13352613,0xec2fc3ec,0x5fe1be5f,0x97a23597,0x44cc8844,0x17392e17,0xc45793c4,0xa7f255a7,0x7e82fc7e,0x3d477a3d,0x64acc864,0x5de7ba5d,0x192b3219,0x7395e673,0x60a0c060,0x81981981,0x4fd19e4f,0xdc7fa3dc,0x22664422,0x2a7e542a,0x90ab3b90,0x88830b88,0x46ca8c46,0xee29c7ee,0xb8d36bb8,0x143c2814,0xde79a7de,0x5ee2bc5e,0xb1d160b,0xdb76addb,0xe03bdbe0,0x32566432,0x3a4e743a,0xa1e140a,0x49db9249,0x60a0c06,0x246c4824,0x5ce4b85c,0xc25d9fc2,0xd36ebdd3,0xacef43ac,0x62a6c462,0x91a83991,0x95a43195,0xe437d3e4,0x798bf279,0xe732d5e7,0xc8438bc8,0x37596e37,0x6db7da6d,0x8d8c018d,0xd564b1d5,0x4ed29c4e,0xa9e049a9,0x6cb4d86c,0x56faac56,0xf407f3f4,0xea25cfea,0x65afca65,0x7a8ef47a,0xaee947ae,0x8181008,0xbad56fba,0x7888f078,0x256f4a25,0x2e725c2e,0x1c24381c,0xa6f157a6,0xb4c773b4,0xc65197c6,0xe823cbe8,0xdd7ca1dd,0x749ce874,0x1f213e1f,0x4bdd964b,0xbddc61bd,0x8b860d8b,0x8a850f8a,0x7090e070,0x3e427c3e,0xb5c471b5,0x66aacc66,0x48d89048,0x3050603,0xf601f7f6,0xe121c0e,0x61a3c261,0x355f6a35,0x57f9ae57,0xb9d069b9,0x86911786,0xc15899c1,0x1d273a1d,0x9eb9279e,0xe138d9e1,0xf813ebf8,0x98b32b98,0x11332211,0x69bbd269,0xd970a9d9,0x8e89078e,0x94a73394,0x9bb62d9b,0x1e223c1e,0x87921587,0xe920c9e9,0xce4987ce,0x55ffaa55,0x28785028,0xdf7aa5df,0x8c8f038c,0xa1f859a1,0x89800989,0xd171a0d,0xbfda65bf,0xe631d7e6,0x42c68442,0x68b8d068,0x41c38241,0x99b02999,0x2d775a2d,0xf111e0f,0xb0cb7bb0,0x54fca854,0xbbd66dbb,0x163a2c16],g=[0x6363a5c6,0x7c7c84f8,0x777799ee,0x7b7b8df6,0xf2f20dff,0x6b6bbdd6,0x6f6fb1de,0xc5c55491,0x30305060,0x1010302,0x6767a9ce,0x2b2b7d56,0xfefe19e7,0xd7d762b5,0xababe64d,0x76769aec,0xcaca458f,0x82829d1f,0xc9c94089,0x7d7d87fa,0xfafa15ef,0x5959ebb2,0x4747c98e,0xf0f00bfb,0xadadec41,0xd4d467b3,0xa2a2fd5f,0
85xafafea45,0x9c9cbf23,0xa4a4f753,0x727296e4,0xc0c05b9b,0xb7b7c275,0xfdfd1ce1,0x9393ae3d,0x26266a4c,0x36365a6c,0x3f3f417e,0xf7f702f5,0xcccc4f83,0x34345c68,0xa5a5f451,0xe5e534d1,0xf1f108f9,0x717193e2,0xd8d873ab,0x31315362,0x15153f2a,0x4040c08,0xc7c75295,0x23236546,0xc3c35e9d,0x18182830,0x9696a137,0x5050f0a,0x9a9ab52f,0x707090e,0x12123624,0x80809b1b,0xe2e23ddf,0xebeb26cd,0x2727694e,0xb2b2cd7f,0x75759fea,0x9091b12,0x83839e1d,0x2c2c7458,0x1a1a2e34,0x1b1b2d36,0x6e6eb2dc,0x5a5aeeb4,0xa0a0fb5b,0x5252f6a4,0x3b3b4d76,0xd6d661b7,0xb3b3ce7d,0x29297b52,0xe3e33edd,0x2f2f715e,0x84849713,0x5353f5a6,0xd1d168b9,0,0xeded2cc1,0x20206040,0xfcfc1fe3,0xb1b1c879,0x5b5bedb6,0x6a6abed4,0xcbcb468d,0xbebed967,0x39394b72,0x4a4ade94,0x4c4cd498,0x5858e8b0,0xcfcf4a85,0xd0d06bbb,0xefef2ac5,0xaaaae54f,0xfbfb16ed,0x4343c586,0x4d4dd79a,0x33335566,0x85859411,0x4545cf8a,0xf9f910e9,0x2020604,0x7f7f81fe,0x5050f0a0,0x3c3c4478,0x9f9fba25,0xa8a8e34b,0x5151f3a2,0xa3a3fe5d,0x4040c080,0x8f8f8a05,0x9292ad3f,0x9d9dbc21,0x38384870,0xf5f504f1,0xbcbcdf63,0xb6b6c177,0xdada75af,0x21216342,0x10103020,0xffff1ae5,0xf3f30efd,0xd2d26dbf,0xcdcd4c81,0xc0c1418,0x13133526,0xecec2fc3,0x5f5fe1be,0x9797a235,0x4444cc88,0x1717392e,0xc4c45793,0xa7a7f255,0x7e7e82fc,0x3d3d477a,0x6464acc8,0x5d5de7ba,0x19192b32,0x737395e6,0x6060a0c0,0x81819819,0x4f4fd19e,0xdcdc7fa3,0x22226644,0x2a2a7e54,0x9090ab3b,0x8888830b,0x4646ca8c,0xeeee29c7,0xb8b8d36b,0x14143c28,0xdede79a7,0x5e5ee2bc,0xb0b1d16,0xdbdb76ad,0xe0e03bdb,0x32325664,0x3a3a4e74,0xa0a1e14,0x4949db92,0x6060a0c,0x24246c48,0x5c5ce4b8,0xc2c25d9f,0xd3d36ebd,0xacacef43,0x6262a6c4,0x9191a839,0x9595a431,0xe4e437d3,0x79798bf2,0xe7e732d5,0xc8c8438b,0x3737596e,0x6d6db7da,0x8d8d8c01,0xd5d564b1,0x4e4ed29c,0xa9a9e049,0x6c6cb4d8,0x5656faac,0xf4f407f3,0xeaea25cf,0x6565afca,0x7a7a8ef4,0xaeaee947,0x8081810,0xbabad56f,0x787888f0,0x25256f4a,0x2e2e725c,0x1c1c2438,0xa6a6f157,0xb4b4c773,0xc6c65197,0xe8e823cb,0xdddd7ca1,0x74749ce8,0x1f1f213e,0x4b4bdd96,0xbdbddc61,0x8b8b860d,0x8a8a850f,0x707090e0,0x3e3e427c,0xb5b5c471,0x6666aacc,0x4848d890,0x3030506,0xf6f601f7,0xe0e121c,0x6161a3c2,0x35355f6a,0x5757f9ae,0xb9b9d069,0x86869117,0xc1c15899,0x1d1d273a,0x9e9eb927,0xe1e138d9,0xf8f813eb,0x9898b32b,0x11113322,0x6969bbd2,0xd9d970a9,0x8e8e8907,0x9494a733,0x9b9bb62d,0x1e1e223c,0x87879215,0xe9e920c9,0xcece4987,0x5555ffaa,0x28287850,0xdfdf7aa5,0x8c8c8f03,0xa1a1f859,0x89898009,0xd0d171a,0xbfbfda65,0xe6e631d7,0x4242c684,0x6868b8d0,0x4141c382,0x9999b029,0x2d2d775a,0xf0f111e,0xb0b0cb7b,0x5454fca8,0xbbbbd66d,0x16163a2c],b=[0x51f4a750,0x7e416553,0x1a17a4c3,0x3a275e96,0x3bab6bcb,0x1f9d45f1,0xacfa58ab,0x4be30393,0x2030fa55,0xad766df6,0x88cc7691,0xf5024c25,0x4fe5d7fc,0xc52acbd7,0x26354480,0xb562a38f,0xdeb15a49,0x25ba1b67,0x45ea0e98,0x5dfec0e1,0xc32f7502,0x814cf012,0x8d4697a3,0x6bd3f9c6,0x38f5fe7,0x15929c95,0xbf6d7aeb,0x955259da,0xd4be832d,0x587421d3,0x49e06929,0x8ec9c844,0x75c2896a,0xf48e7978,0x99583e6b,0x27b971dd,0xbee14fb6,0xf088ad17,0xc920ac66,0x7dce3ab4,0x63df4a18,0xe51a3182,0x97513360,0x62537f45,0xb16477e0,0xbb6bae84,0xfe81a01c,0xf9082b94,0x70486858,0x8f45fd19,0x94de6c87,0x527bf8b7,0xab73d323,0x724b02e2,0xe31f8f57,0x6655ab2a,0xb2eb2807,0x2fb5c203,0x86c57b9a,0xd33708a5,0x302887f2,0x23bfa5b2,0x2036aba,0xed16825c,0x8acf1c2b,0xa779b492,0xf307f2f0,0x4e69e2a1,0x65daf4cd,0x605bed5,0xd134621f,0xc4a6fe8a,0x342e539d,0xa2f355a0,0x58ae132,0xa4f6eb75,0xb83ec39,0x4060efaa,0x5e719f06,0xbd6e1051,0x3e218af9,0x96dd063d,0xdd3e05ae,0x4de6bd46,0x91548db5,0x71c45d05,0x406d46f,0x605015ff,0x1998fb24,0xd6bde997,0x894043cc,0x67d99e77,0xb0e842bd,0x7898b88,0xe7195b38,0x79c8eedb,0xa17c0a47,0x7c420fe9,0xf8841ec9,0,0x9808683,0x322bed48,0x1e1170ac,0x6c5a724e,0xfd0efffb,0xf853856,0x3daed51e,0x362d3927,0xa0fd964,0x685ca621,0x9b5b54d1,0x24362e3a,0xc0a67b1,0x9357e70f,0xb4ee96d2,0x1b9b919e,0x80c0c54f,0x61dc20a2,0x5a774b69,0x1c121a16,0xe293ba0a,0xc0a02ae5,0x3c22e043,0x121b171d,0xe090d0b,0xf28bc7ad,0x2db6a8b9,0x141ea9c8,0x57f11985,0xaf75074c,0xee99ddbb,0xa37f60fd,0xf701269f,0x5c72f5bc,0x44663bc5,0x5bfb7e34,0x8b432976,0xcb23c6dc,0xb6edfc68,0xb8e4f163,0xd731dcca,0x42638510,0x13972240,0x84c61120,0x854a247d,0xd2bb3df8,0xaef93211,0xc729a16d,0x1d9e2f4b,0xdcb230f3,0xd8652ec,0x77c1e3d0,0x2bb3166c,0xa970b999,0x119448fa,0x47e96422,0xa8fc8cc4,0xa0f03f1a,0x567d2cd8,0x223390ef,0x87494ec7,0xd938d1c1,0x8ccaa2fe,0x98d40b36,0xa6f581cf,0xa57ade28,0xdab78e26,0x3fadbfa4,0x2c3a9de4,0x5078920d,0x6a5fcc9b,0x547e4662,0xf68d13c2,0x90d8b8e8,0x2e39f75e,0x82c3aff5,0x9f5d80be,0x69d0937c,0x6fd52da9,0xcf2512b3,0xc8ac993b,0x10187da7,0xe89c636e,0xdb3bbb7b,0xcd267809,0x6e5918f4,0xec9ab701,0x834f9aa8,0xe6956e65,0xaaffe67e,0x21bccf08,0xef15e8e6,0xbae79bd9,0x4a6f36ce,0xea9f09d4,0x29b07cd6,0x31a4b2af,0x2a3f2331,0xc6a59430,0x35a266c0,0x744ebc37,0xfc82caa6,0xe090d0b0,0x33a7d815,0xf104984a,0x41ecdaf7,0x7fcd500e,0x1791f62f,0x764dd68d,0x43efb04d,0xccaa4d54,0xe49604df,0x9ed1b5e3,0x4c6a881b,0xc12c1fb8,0x4665517f,0x9d5eea04,0
85x18c355d,0xfa877473,0xfb0b412e,0xb3671d5a,0x92dbd252,0xe9105633,0x6dd64713,0x9ad7618c,0x37a10c7a,0x59f8148e,0xeb133c89,0xcea927ee,0xb761c935,0xe11ce5ed,0x7a47b13c,0x9cd2df59,0x55f2733f,0x1814ce79,0x73c737bf,0x53f7cdea,0x5ffdaa5b,0xdf3d6f14,0x7844db86,0xcaaff381,0xb968c43e,0x3824342c,0xc2a3405f,0x161dc372,0xbce2250c,0x283c498b,0xff0d9541,0x39a80171,0x80cb3de,0xd8b4e49c,0x6456c190,0x7bcb8461,0xd532b670,0x486c5c74,0xd0b85742],m=[0x5051f4a7,0x537e4165,0xc31a17a4,0x963a275e,0xcb3bab6b,0xf11f9d45,0xabacfa58,0x934be303,0x552030fa,0xf6ad766d,0x9188cc76,0x25f5024c,0xfc4fe5d7,0xd7c52acb,0x80263544,0x8fb562a3,0x49deb15a,0x6725ba1b,0x9845ea0e,0xe15dfec0,0x2c32f75,0x12814cf0,0xa38d4697,0xc66bd3f9,0xe7038f5f,0x9515929c,0xebbf6d7a,0xda955259,0x2dd4be83,0xd3587421,0x2949e069,0x448ec9c8,0x6a75c289,0x78f48e79,0x6b99583e,0xdd27b971,0xb6bee14f,0x17f088ad,0x66c920ac,0xb47dce3a,0x1863df4a,0x82e51a31,0x60975133,0x4562537f,0xe0b16477,0x84bb6bae,0x1cfe81a0,0x94f9082b,0x58704868,0x198f45fd,0x8794de6c,0xb7527bf8,0x23ab73d3,0xe2724b02,0x57e31f8f,0x2a6655ab,0x7b2eb28,0x32fb5c2,0x9a86c57b,0xa5d33708,0xf2302887,0xb223bfa5,0xba02036a,0x5ced1682,0x2b8acf1c,0x92a779b4,0xf0f307f2,0xa14e69e2,0xcd65daf4,0xd50605be,0x1fd13462,0x8ac4a6fe,0x9d342e53,0xa0a2f355,0x32058ae1,0x75a4f6eb,0x390b83ec,0xaa4060ef,0x65e719f,0x51bd6e10,0xf93e218a,0x3d96dd06,0xaedd3e05,0x464de6bd,0xb591548d,0x571c45d,0x6f0406d4,0xff605015,0x241998fb,0x97d6bde9,0xcc894043,0x7767d99e,0xbdb0e842,0x8807898b,0x38e7195b,0xdb79c8ee,0x47a17c0a,0xe97c420f,0xc9f8841e,0,0x83098086,0x48322bed,0xac1e1170,0x4e6c5a72,0xfbfd0eff,0x560f8538,0x1e3daed5,0x27362d39,0x640a0fd9,0x21685ca6,0xd19b5b54,0x3a24362e,0xb10c0a67,0xf9357e7,0xd2b4ee96,0x9e1b9b91,0x4f80c0c5,0xa261dc20,0x695a774b,0x161c121a,0xae293ba,0xe5c0a02a,0x433c22e0,0x1d121b17,0xb0e090d,0xadf28bc7,0xb92db6a8,0xc8141ea9,0x8557f119,0x4caf7507,0xbbee99dd,0xfda37f60,0x9ff70126,0xbc5c72f5,0xc544663b,0x345bfb7e,0x768b4329,0xdccb23c6,0x68b6edfc,0x63b8e4f1,0xcad731dc,0x10426385,0x40139722,0x2084c611,0x7d854a24,0xf8d2bb3d,0x11aef932,0x6dc729a1,0x4b1d9e2f,0xf3dcb230,0xec0d8652,0xd077c1e3,0x6c2bb316,0x99a970b9,0xfa119448,0x2247e964,0xc4a8fc8c,0x1aa0f03f,0xd8567d2c,0xef223390,0xc787494e,0xc1d938d1,0xfe8ccaa2,0x3698d40b,0xcfa6f581,0x28a57ade,0x26dab78e,0xa43fadbf,0xe42c3a9d,0xd507892,0x9b6a5fcc,0x62547e46,0xc2f68d13,0xe890d8b8,0x5e2e39f7,0xf582c3af,0xbe9f5d80,0x7c69d093,0xa96fd52d,0xb3cf2512,0x3bc8ac99,0xa710187d,0x6ee89c63,0x7bdb3bbb,0x9cd2678,0xf46e5918,0x1ec9ab7,0xa8834f9a,0x65e6956e,0x7eaaffe6,0x821bccf,0xe6ef15e8,0xd9bae79b,0xce4a6f36,0xd4ea9f09,0xd629b07c,0xaf31a4b2,0x312a3f23,0x30c6a594,0xc035a266,0x37744ebc,0xa6fc82ca,0xb0e090d0,0x1533a7d8,0x4af10498,0xf741ecda,0xe7fcd50,0x2f1791f6,0x8d764dd6,0x4d43efb0,0x54ccaa4d,0xdfe49604,0xe39ed1b5,0x1b4c6a88,0xb8c12c1f,0x7f466551,0x49d5eea,0x5d018c35,0x73fa8774,0x2efb0b41,0x5ab3671d,0x5292dbd2,0x33e91056,0x136dd647,0x8c9ad761,0x7a37a10c,0x8e59f814,0x89eb133c,0xeecea927,0x35b761c9,0xede11ce5,0x3c7a47b1,0x599cd2df,0x3f55f273,0x791814ce,0xbf73c737,0xea53f7cd,0x5b5ffdaa,0x14df3d6f,0x867844db,0x81caaff3,0x3eb968c4,0x2c382434,0x5fc2a340,0x72161dc3,0xcbce225,0x8b283c49,0x41ff0d95,0x7139a801,0xde080cb3,0x9cd8b4e4,0x906456c1,0x617bcb84,0x70d532b6,0x74486c5c,0x42d0b857],x=[0xa75051f4,0x65537e41,0xa4c31a17,0x5e963a27,0x6bcb3bab,0x45f11f9d,0x58abacfa,0x3934be3,0xfa552030,0x6df6ad76,0x769188cc,0x4c25f502,0xd7fc4fe5,0xcbd7c52a,0x44802635,0xa38fb562,0x5a49deb1,0x1b6725ba,0xe9845ea,0xc0e15dfe,0x7502c32f,0xf012814c,0x97a38d46,0xf9c66bd3,0x5fe7038f,0x9c951592,0x7aebbf6d,0x59da9552,0x832dd4be,0x21d35874,0x692949e0,0xc8448ec9,0x896a75c2,0x7978f48e,1047239e3,0x71dd27b9,0x4fb6bee1,0xad17f088,0xac66c920,0x3ab47dce,0x4a1863df,0x3182e51a,0x33609751,0x7f456253,0x77e0b164,0xae84bb6b,0xa01cfe81,0x2b94f908,0x68587048,0xfd198f45,0x6c8794de,0xf8b7527b,0xd323ab73,0x2e2724b,0x8f57e31f,0xab2a6655,0x2807b2eb,0xc2032fb5,0x7b9a86c5,0x8a5d337,0x87f23028,0xa5b223bf,0x6aba0203,0x825ced16,0x1c2b8acf,0xb492a779,0xf2f0f307,0xe2a14e69,0xf4cd65da,0xbed50605,0x621fd134,0xfe8ac4a6,0x539d342e,0x55a0a2f3,0xe132058a,0xeb75a4f6,0xec390b83,0xefaa4060,0x9f065e71,0x1051bd6e,0x8af93e21,0x63d96dd,0x5aedd3e,0xbd464de6,0x8db59154,0x5d0571c4,0xd46f0406,0x15ff6050,0xfb241998,0xe997d6bd,0x43cc8940,0x9e7767d9,0x42bdb0e8,0x8b880789,0x5b38e719,0xeedb79c8,0xa47a17c,0xfe97c42,0x1ec9f884,0,0x86830980,0xed48322b,0x70ac1e11,0x724e6c5a,0xfffbfd0e,0x38560f85,0xd51e3dae,0x3927362d,0xd9640a0f,0xa621685c,0x54d19b5b,0x2e3a2436,0x67b10c0a,0xe70f9357,0x96d2b4ee,0x919e1b9b,0xc54f80c0,0x20a261dc,0x4b695a77,0x1a161c12,0xba0ae293,0x2ae5c0a0,0xe0433c22,0x171d121b,0xd0b0e09,0xc7adf28b,0xa8b92db6,0xa9c8141e,0x198557f
851,0x74caf75,0xddbbee99,0x60fda37f,0x269ff701,0xf5bc5c72,0x3bc54466,0x7e345bfb,0x29768b43,0xc6dccb23,0xfc68b6ed,0xf163b8e4,0xdccad731,0x85104263,0x22401397,0x112084c6,0x247d854a,0x3df8d2bb,0x3211aef9,0xa16dc729,0x2f4b1d9e,0x30f3dcb2,0x52ec0d86,0xe3d077c1,0x166c2bb3,0xb999a970,0x48fa1194,0x642247e9,0x8cc4a8fc,0x3f1aa0f0,0x2cd8567d,0x90ef2233,0x4ec78749,0xd1c1d938,0xa2fe8cca,0xb3698d4,0x81cfa6f5,0xde28a57a,0x8e26dab7,0xbfa43fad,0x9de42c3a,0x920d5078,0xcc9b6a5f,0x4662547e,0x13c2f68d,0xb8e890d8,0xf75e2e39,0xaff582c3,0x80be9f5d,0x937c69d0,0x2da96fd5,0x12b3cf25,0x993bc8ac,0x7da71018,0x636ee89c,0xbb7bdb3b,0x7809cd26,0x18f46e59,0xb701ec9a,0x9aa8834f,0x6e65e695,0xe67eaaff,0xcf0821bc,0xe8e6ef15,0x9bd9bae7,0x36ce4a6f,0x9d4ea9f,0x7cd629b0,0xb2af31a4,0x23312a3f,0x9430c6a5,0x66c035a2,0xbc37744e,0xcaa6fc82,0xd0b0e090,0xd81533a7,0x984af104,0xdaf741ec,0x500e7fcd,0xf62f1791,0xd68d764d,0xb04d43ef,0x4d54ccaa,0x4dfe496,0xb5e39ed1,0x881b4c6a,0x1fb8c12c,0x517f4665,0xea049d5e,0x355d018c,0x7473fa87,0x412efb0b,0x1d5ab367,0xd25292db,0x5633e910,0x47136dd6,0x618c9ad7,0xc7a37a1,0x148e59f8,0x3c89eb13,0x27eecea9,0xc935b761,0xe5ede11c,0xb13c7a47,0xdf599cd2,0x733f55f2,0xce791814,0x37bf73c7,0xcdea53f7,0xaa5b5ffd,0x6f14df3d,0xdb867844,0xf381caaf,0xc43eb968,0x342c3824,0x405fc2a3,0xc372161d,0x250cbce2,0x498b283c,0x9541ff0d,0x17139a8,0xb3de080c,0xe49cd8b4,0xc1906456,0x84617bcb,0xb670d532,0x5c74486c,0x5742d0b8],y=[0xf4a75051,0x4165537e,0x17a4c31a,0x275e963a,0xab6bcb3b,0x9d45f11f,0xfa58abac,0xe303934b,0x30fa5520,0x766df6ad,0xcc769188,0x24c25f5,0xe5d7fc4f,0x2acbd7c5,0x35448026,0x62a38fb5,0xb15a49de,0xba1b6725,0xea0e9845,0xfec0e15d,0x2f7502c3,0x4cf01281,0x4697a38d,0xd3f9c66b,0x8f5fe703,0x929c9515,0x6d7aebbf,0x5259da95,0xbe832dd4,0x7421d358,0xe0692949,0xc9c8448e,0xc2896a75,0x8e7978f4,0x583e6b99,0xb971dd27,0xe14fb6be,0x88ad17f0,0x20ac66c9,0xce3ab47d,0xdf4a1863,0x1a3182e5,0x51336097,0x537f4562,0x6477e0b1,0x6bae84bb,0x81a01cfe,0x82b94f9,0x48685870,0x45fd198f,0xde6c8794,0x7bf8b752,0x73d323ab,0x4b02e272,0x1f8f57e3,0x55ab2a66,0xeb2807b2,0xb5c2032f,0xc57b9a86,0x3708a5d3,679998e3,0xbfa5b223,0x36aba02,0x16825ced,0xcf1c2b8a,0x79b492a7,0x7f2f0f3,0x69e2a14e,0xdaf4cd65,0x5bed506,0x34621fd1,0xa6fe8ac4,0x2e539d34,0xf355a0a2,0x8ae13205,0xf6eb75a4,0x83ec390b,0x60efaa40,0x719f065e,0x6e1051bd,0x218af93e,0xdd063d96,0x3e05aedd,0xe6bd464d,0x548db591,0xc45d0571,0x6d46f04,0x5015ff60,0x98fb2419,0xbde997d6,0x4043cc89,0xd99e7767,0xe842bdb0,0x898b8807,0x195b38e7,0xc8eedb79,0x7c0a47a1,0x420fe97c,0x841ec9f8,0,0x80868309,0x2bed4832,0x1170ac1e,0x5a724e6c,0xefffbfd,0x8538560f,0xaed51e3d,0x2d392736,0xfd9640a,0x5ca62168,0x5b54d19b,0x362e3a24,0xa67b10c,0x57e70f93,0xee96d2b4,0x9b919e1b,0xc0c54f80,0xdc20a261,0x774b695a,0x121a161c,0x93ba0ae2,0xa02ae5c0,0x22e0433c,0x1b171d12,0x90d0b0e,0x8bc7adf2,0xb6a8b92d,0x1ea9c814,0xf1198557,0x75074caf,0x99ddbbee,0x7f60fda3,0x1269ff7,0x72f5bc5c,0x663bc544,0xfb7e345b,0x4329768b,0x23c6dccb,0xedfc68b6,0xe4f163b8,0x31dccad7,0x63851042,0x97224013,0xc6112084,0x4a247d85,0xbb3df8d2,0xf93211ae,0x29a16dc7,0x9e2f4b1d,0xb230f3dc,0x8652ec0d,0xc1e3d077,0xb3166c2b,0x70b999a9,0x9448fa11,0xe9642247,0xfc8cc4a8,0xf03f1aa0,0x7d2cd856,0x3390ef22,0x494ec787,0x38d1c1d9,0xcaa2fe8c,0xd40b3698,0xf581cfa6,0x7ade28a5,0xb78e26da,0xadbfa43f,0x3a9de42c,0x78920d50,0x5fcc9b6a,0x7e466254,0x8d13c2f6,0xd8b8e890,0x39f75e2e,0xc3aff582,0x5d80be9f,0xd0937c69,0xd52da96f,0x2512b3cf,0xac993bc8,0x187da710,0x9c636ee8,0x3bbb7bdb,0x267809cd,0x5918f46e,0x9ab701ec,0x4f9aa883,0x956e65e6,0xffe67eaa,0xbccf0821,0x15e8e6ef,0xe79bd9ba,0x6f36ce4a,0x9f09d4ea,0xb07cd629,0xa4b2af31,0x3f23312a,0xa59430c6,0xa266c035,0x4ebc3774,0x82caa6fc,0x90d0b0e0,0xa7d81533,0x4984af1,0xecdaf741,0xcd500e7f,0x91f62f17,0x4dd68d76,0xefb04d43,0xaa4d54cc,0x9604dfe4,0xd1b5e39e,0x6a881b4c,0x2c1fb8c1,0x65517f46,0x5eea049d,0x8c355d01,0x877473fa,0xb412efb,0x671d5ab3,0xdbd25292,0x105633e9,0
85xd647136d,0xd7618c9a,0xa10c7a37,0xf8148e59,0x133c89eb,0xa927eece,0x61c935b7,0x1ce5ede1,0x47b13c7a,0xd2df599c,0xf2733f55,0x14ce7918,0xc737bf73,0xf7cdea53,0xfdaa5b5f,0x3d6f14df,0x44db8678,0xaff381ca,0x68c43eb9,0x24342c38,0xa3405fc2,0x1dc37216,0xe2250cbc,0x3c498b28,0xd9541ff,0xa8017139,0xcb3de08,0xb4e49cd8,0x56c19064,0xcb84617b,0x32b670d5,0x6c5c7448,0xb85742d0],w=[0,0xe090d0b,0x1c121a16,0x121b171d,0x3824342c,0x362d3927,0x24362e3a,0x2a3f2331,0x70486858,0x7e416553,0x6c5a724e,0x62537f45,0x486c5c74,0x4665517f,0x547e4662,0x5a774b69,0xe090d0b0,0xee99ddbb,0xfc82caa6,0xf28bc7ad,0xd8b4e49c,0xd6bde997,0xc4a6fe8a,0xcaaff381,0x90d8b8e8,0x9ed1b5e3,0x8ccaa2fe,0x82c3aff5,0xa8fc8cc4,0xa6f581cf,0xb4ee96d2,0xbae79bd9,0xdb3bbb7b,0xd532b670,0xc729a16d,0xc920ac66,0xe31f8f57,0xed16825c,0xff0d9541,0xf104984a,0xab73d323,0xa57ade28,0xb761c935,0xb968c43e,0x9357e70f,0x9d5eea04,0x8f45fd19,0x814cf012,0x3bab6bcb,0x35a266c0,0x27b971dd,0x29b07cd6,0x38f5fe7,0xd8652ec,0x1f9d45f1,0x119448fa,0x4be30393,0x45ea0e98,0x57f11985,0x59f8148e,0x73c737bf,0x7dce3ab4,0x6fd52da9,0x61dc20a2,0xad766df6,0xa37f60fd,0xb16477e0,0xbf6d7aeb,0x955259da,0x9b5b54d1,0x894043cc,0x87494ec7,0xdd3e05ae,0xd33708a5,0xc12c1fb8,0xcf2512b3,0xe51a3182,0xeb133c89,0xf9082b94,0xf701269f,0x4de6bd46,0x43efb04d,0x51f4a750,0x5ffdaa5b,0x75c2896a,0x7bcb8461,0x69d0937c,0x67d99e77,0x3daed51e,0x33a7d815,0x21bccf08,0x2fb5c203,0x58ae132,0xb83ec39,0x1998fb24,0x1791f62f,0x764dd68d,0x7844db86,0x6a5fcc9b,0x6456c190,0x4e69e2a1,0x4060efaa,0x527bf8b7,0x5c72f5bc,0x605bed5,0x80cb3de,0x1a17a4c3,0x141ea9c8,0x3e218af9,0x302887f2,0x223390ef,0x2c3a9de4,0x96dd063d,0x98d40b36,0x8acf1c2b,0x84c61120,0xaef93211,0xa0f03f1a,0xb2eb2807,0xbce2250c,0xe6956e65,0xe89c636e,0xfa877473,0xf48e7978,0xdeb15a49,0xd0b85742,0xc2a3405f,0xccaa4d54,0x41ecdaf7,0x4fe5d7fc,0x5dfec0e1,0x53f7cdea,0x79c8eedb,0x77c1e3d0,0x65daf4cd,0x6bd3f9c6,0x31a4b2af,0x3fadbfa4,0x2db6a8b9,0x23bfa5b2,0x9808683,0x7898b88,0x15929c95,0x1b9b919e,0xa17c0a47,0xaf75074c,0xbd6e1051,0xb3671d5a,0x99583e6b,0x97513360,0x854a247d,0x8b432976,0xd134621f,0xdf3d6f14,0xcd267809,0xc32f7502,0xe9105633,0xe7195b38,0xf5024c25,0xfb0b412e,0x9ad7618c,0x94de6c87,0x86c57b9a,0x88cc7691,0xa2f355a0,0xacfa58ab,0xbee14fb6,0xb0e842bd,0xea9f09d4,0xe49604df,0xf68d13c2,0xf8841ec9,0xd2bb3df8,0xdcb230f3,0xcea927ee,0xc0a02ae5,0x7a47b13c,0x744ebc37,0x6655ab2a,0x685ca621,0x42638510,0x4c6a881b,0x5e719f06,0x5078920d,0xa0fd964,0x406d46f,0x161dc372,0x1814ce79,0x322bed48,0x3c22e043,0x2e39f75e,0x2030fa55,0xec9ab701,0xe293ba0a,0xf088ad17,0xfe81a01c,0xd4be832d,0xdab78e26,0xc8ac993b,0xc6a59430,0x9cd2df59,0x92dbd252,0x80c0c54f,0x8ec9c844,0xa4f6eb75,0xaaffe67e,0xb8e4f163,0xb6edfc68,0xc0a67b1,0x2036aba,0x10187da7,0x1e1170ac,0x342e539d,0x3a275e96,0x283c498b,0x26354480,0x7c420fe9,0x724b02e2,0x605015ff,0x6e5918f4,0x44663bc5,0x4a6f36ce,0x587421d3,0x567d2cd8,0x37a10c7a,0x39a80171,0x2bb3166c,0x25ba1b67,0xf853856,0x18c355d,0x13972240,0x1d9e2f4b,0x47e96422,0x49e06929,0x5bfb7e34,0x55f2733f,0x7fcd500e,0x71c45d05,0x63df4a18,0x6dd64713,0xd731dcca,0xd938d1c1,0xcb23c6dc,0xc52acbd7,0xef15e8e6,0xe11ce5ed,0xf307f2f0,0xfd0efffb,0xa779b492,0xa970b999,0xbb6bae84,0xb562a38f,0x9f5d80be,0x91548db5,0x834f9aa8,0x8d4697a3],v=[0,0xb0e090d,0x161c121a,0x1d121b17,0x2c382434,0x27362d39,0x3a24362e,0x312a3f23,0x58704868,0x537e4165,0x4e6c5a72,0x4562537f,0x74486c5c,0x7f466551,0x62547e46,0x695a774b,0xb0e090d0,0xbbee99dd,0xa6fc82ca,0xadf28bc7,0x9cd8b4e4,0x97d6bde9,0x8ac4a6fe,0x81caaff3,0xe890d8b8,0xe39ed1b5,0xfe8ccaa2,0xf582c3af,0xc4a8fc8c,0xcfa6f581,0xd2b4ee96,0xd9bae79b,0x7bdb3bbb,0x70d532b6,0x6dc729a1,0x66c920ac,0x57e31f8f,0x5ced1682,0x41ff0d95,0x4af10498,0x23ab73d3,0x28a57ade,0x35b761c9,0x3eb968c4,0xf9357e7,0x49d5eea,0x198f45fd,0x12814cf0,0xcb3bab6b,0xc035a266,0xdd27b971,0xd629b07c,0xe7038f5f,0xec0d8652,0xf11f9d45,0xfa119448,0x934be303,0x9845ea0e,0x8557f119,0x8e59f814,0xbf73c737,0xb47dce3a,0xa96fd52d,0xa261dc20,0xf6ad766d,0xfda37f60,0xe0b16477,0xebbf6d7a,0xda955259,0xd19b5b54,0xcc894043,0xc787494e,0xaedd3e05,0xa5d33708,0xb8c12c1f,0xb3cf2512,0x82e51a31,0x89eb133c,0x94f9082b,0x9ff70126,0x464de6bd,0x4d43efb0,0x5051f4a7,0x5b5ffdaa,0x6a75c289,0x617bcb84,0x7c69d093,0x7767d99e,0x1e3daed5,0x1533a7d8,0x821bccf,0x32fb5c2,0x32058ae1,0x390b83ec,0x241998fb,0x2f1791f6,0x8d764dd6,0x867844db,0x9b6a5fcc,0x906456c1,
850xa14e69e2,0xaa4060ef,0xb7527bf8,0xbc5c72f5,0xd50605be,0xde080cb3,0xc31a17a4,0xc8141ea9,0xf93e218a,0xf2302887,0xef223390,0xe42c3a9d,0x3d96dd06,0x3698d40b,0x2b8acf1c,0x2084c611,0x11aef932,0x1aa0f03f,0x7b2eb28,0xcbce225,0x65e6956e,0x6ee89c63,0x73fa8774,0x78f48e79,0x49deb15a,0x42d0b857,0x5fc2a340,0x54ccaa4d,0xf741ecda,0xfc4fe5d7,0xe15dfec0,0xea53f7cd,0xdb79c8ee,0xd077c1e3,0xcd65daf4,0xc66bd3f9,0xaf31a4b2,0xa43fadbf,0xb92db6a8,0xb223bfa5,0x83098086,0x8807898b,0x9515929c,0x9e1b9b91,0x47a17c0a,0x4caf7507,0x51bd6e10,0x5ab3671d,0x6b99583e,0x60975133,0x7d854a24,0x768b4329,0x1fd13462,0x14df3d6f,0x9cd2678,0x2c32f75,0x33e91056,0x38e7195b,0x25f5024c,0x2efb0b41,0x8c9ad761,0x8794de6c,0x9a86c57b,0x9188cc76,0xa0a2f355,0xabacfa58,0xb6bee14f,0xbdb0e842,0xd4ea9f09,0xdfe49604,0xc2f68d13,0xc9f8841e,0xf8d2bb3d,0xf3dcb230,0xeecea927,0xe5c0a02a,0x3c7a47b1,0x37744ebc,0x2a6655ab,0x21685ca6,0x10426385,0x1b4c6a88,0x65e719f,0xd507892,0x640a0fd9,0x6f0406d4,0x72161dc3,0x791814ce,0x48322bed,0x433c22e0,0x5e2e39f7,0x552030fa,0x1ec9ab7,0xae293ba,0x17f088ad,0x1cfe81a0,0x2dd4be83,0x26dab78e,0x3bc8ac99,0x30c6a594,0x599cd2df,0x5292dbd2,0x4f80c0c5,0x448ec9c8,0x75a4f6eb,0x7eaaffe6,0x63b8e4f1,0x68b6edfc,0xb10c0a67,0xba02036a,0xa710187d,0xac1e1170,0x9d342e53,0x963a275e,0x8b283c49,0x80263544,0xe97c420f,0xe2724b02,0xff605015,0xf46e5918,0xc544663b,0xce4a6f36,0xd3587421,0xd8567d2c,0x7a37a10c,0x7139a801,0x6c2bb316,0x6725ba1b,0x560f8538,0x5d018c35,0x40139722,0x4b1d9e2f,0x2247e964,0x2949e069,0x345bfb7e,0x3f55f273,0xe7fcd50,0x571c45d,0x1863df4a,0x136dd647,0xcad731dc,0xc1d938d1,0xdccb23c6,0xd7c52acb,0xe6ef15e8,0xede11ce5,0xf0f307f2,0xfbfd0eff,0x92a779b4,0x99a970b9,0x84bb6bae,0x8fb562a3,0xbe9f5d80,0xb591548d,0xa8834f9a,0xa38d4697],A=[0,0xd0b0e09,0x1a161c12,0x171d121b,0x342c3824,0x3927362d,0x2e3a2436,0x23312a3f,0x68587048,0x65537e41,0x724e6c5a,0x7f456253,0x5c74486c,0x517f4665,0x4662547e,0x4b695a77,0xd0b0e090,0xddbbee99,0xcaa6fc82,0xc7adf28b,0xe49cd8b4,0xe997d6bd,0xfe8ac4a6,0xf381caaf,0xb8e890d8,0xb5e39ed1,0xa2fe8cca,0xaff582c3,0x8cc4a8fc,0x81cfa6f5,0x96d2b4ee,0x9bd9bae7,0xbb7bdb3b,0xb670d532,0xa16dc729,0xac66c920,0x8f57e31f,0x825ced16,0x9541ff0d,0x984af104,0xd323ab73,0xde28a57a,0xc935b761,0xc43eb968,0xe70f9357,0xea049d5e,0xfd198f45,0xf012814c,0x6bcb3bab,0x66c035a2,0x71dd27b9,0x7cd629b0,0x5fe7038f,0x52ec0d86,0x45f11f9d,0x48fa1194,0x3934be3,0xe9845ea,0x198557f1,0x148e59f8,0x37bf73c7,0x3ab47dce,0x2da96fd5,0x20a261dc,0x6df6ad76,0x60fda37f,0x77e0b164,0x7aebbf6d,0x59da9552,0x54d19b5b,0x43cc8940,0x4ec78749,0x5aedd3e,0x8a5d337,0x1fb8c12c,0x12b3cf25,0x3182e51a,0x3c89eb13,0x2b94f908,0x269ff701,0xbd464de6,0xb04d43ef,0xa75051f4,0xaa5b5ffd,0x896a75c2,0x84617bcb,0x937c69d0,0x9e7767d9,0xd51e3dae,0xd81533a7,0xcf0821bc,0xc2032fb5,0xe132058a,0xec390b83,0xfb241998,0xf62f1791,0xd68d764d,0xdb867844,0xcc9b6a5f,0xc1906456,0xe2a14e69,0xefaa4060,0xf8b7527b,0xf5bc5c72,0xbed50605,0xb3de080c,0xa4c31a17,0xa9c8141e,0x8af93e21,0x87f23028,0x90ef2233,0x9de42c3a,0x63d96dd,0xb3698d4,0x1c2b8acf,0x112084c6,0x3211aef9,0x3f1aa0f0,0x2807b2eb,0x250cbce2,0x6e65e695,0x636ee89c,0x7473fa87,0x7978f48e,0x5a49deb1,0x5742d0b8,0x405fc2a3,0x4d54ccaa,0xdaf741ec,0xd7fc4fe5,0xc0e15dfe,0xcdea53f7,0xeedb79c8,0xe3d077c1,0xf4cd65da,0xf9c66bd3,0xb2af31a4,0xbfa43fad,0xa8b92db6,0xa5b223bf,0x86830980,0x8b880789,0x9c951592,0x919e1b9b,0xa47a17c,0x74caf75,0x1051bd6e,0x1d5ab367,1047239e3,0x33609751,0x247d854a,0x29768b43,0x621fd134,0x6f14df3d,0x7809cd26,0x7502c32f,0x5633e910,0x5b38e719,0x4c25f502,0x412efb0b,0x618c9ad7,0x6c8794de,0x7b9a86c5,0x769188cc,0x55a0a2f3,0x58abacfa,0x4fb6bee1,0x42bdb0e8,0x9d4ea9f,0x4dfe496,0x13c2f68d,0x1ec9f884,0x3df8d2bb,0x30f3dcb2,0x27eecea9,0x2ae5c0a0,0xb13c7a47,0xbc37744e,0xab2a6655,0xa621685c,0x85104263,0x881b4c6a,0x9f065e71,0x920d5078,0xd9640a0f,0xd46f0406,0xc372161d,0xce791814,0xed48322b,0xe0433c22,0xf75e2e39,0xfa552030,0xb701ec9a,0xba0ae293,0xad17f088,0xa01cfe81,0x832dd4be,0x8e26dab7,0x993bc8ac,0x9430c6a5,0xdf599cd2,0xd25292db,0xc54f80c0,0xc8448ec9,0xeb75a4f6,0xe67eaaff,0xf163b8e4,0xfc68b6ed,0x67b10c0a,0x6aba0203,0x7da71018,0x70ac1e11,0x539d342e,0x5e963a27,0x498b283c,0x44802635,0xfe97c42,0x2e2724b,0x15ff6050,0x18f46e59,0x3bc54466,0x36ce4a6f,0x21d35874,0x2cd8567d,0xc7a37a1,0x17139a8,0x166c2bb3,0x1b6725ba,0x38560f85,0x355d018c,0x22401397,0x2f4b1d9e,0x642247e9,0x692949e0,0x7e345bfb,0x733f55f2,0x500e7fcd,0x5d0571c4,0x4a1863df,0x47136dd6,0xdccad731,0xd1c1d938,0xc6dccb23,0xcbd7c52a,0xe8e6ef15,0xe5ede11c,0xf2f0f307,0xfffbfd0e,0xb492a779,0xb999a970,0xae84bb6b,0xa38fb562,0x80be9f5d,0x8db59154,0x9aa8834f,0x97a38d46],E=[0,0x90d0b0e,0x121a161c,0x1b171d12,0x24342c38,0x2d392736,0x362e3a24,0x3f23312a,0x48685870,0x4165537e,0x5a724e6c,0x537f4562,0x6c5c7448,0x65517f46,0x7e466254,0x774b695a,0x90d0b0e0,0x99ddbbee,0x82caa6fc,0x8bc7adf2,0xb4e49cd8,0xbde997d6,0xa6fe8ac4,0xaff381ca,0xd8b8e890,0xd1b5e39e,0xcaa2fe8c,0xc3aff582,0xfc8cc4a8,0xf581cfa6,0xee96d2b4,0xe79bd9ba,0x3bbb7bdb,0x32b670d5,0x29a16dc7,0x20ac66c9,0x1f8f57e3,0x16825ced,0xd9541ff,0x4984af1,0x73d323ab,0x7ade28a5,0x61c935b7,0x68c43eb9,0x57e70f93,0x5eea049d,0x45fd198f,0x4cf01281,0xab6bcb3b,0xa266c035,0xb971dd27,0xb07cd629,0
85x8f5fe703,0x8652ec0d,0x9d45f11f,0x9448fa11,0xe303934b,0xea0e9845,0xf1198557,0xf8148e59,0xc737bf73,0xce3ab47d,0xd52da96f,0xdc20a261,0x766df6ad,0x7f60fda3,0x6477e0b1,0x6d7aebbf,0x5259da95,0x5b54d19b,0x4043cc89,0x494ec787,0x3e05aedd,0x3708a5d3,0x2c1fb8c1,0x2512b3cf,0x1a3182e5,0x133c89eb,0x82b94f9,0x1269ff7,0xe6bd464d,0xefb04d43,0xf4a75051,0xfdaa5b5f,0xc2896a75,0xcb84617b,0xd0937c69,0xd99e7767,0xaed51e3d,0xa7d81533,0xbccf0821,0xb5c2032f,0x8ae13205,0x83ec390b,0x98fb2419,0x91f62f17,0x4dd68d76,0x44db8678,0x5fcc9b6a,0x56c19064,0x69e2a14e,0x60efaa40,0x7bf8b752,0x72f5bc5c,0x5bed506,0xcb3de08,0x17a4c31a,0x1ea9c814,0x218af93e,679998e3,0x3390ef22,0x3a9de42c,0xdd063d96,0xd40b3698,0xcf1c2b8a,0xc6112084,0xf93211ae,0xf03f1aa0,0xeb2807b2,0xe2250cbc,0x956e65e6,0x9c636ee8,0x877473fa,0x8e7978f4,0xb15a49de,0xb85742d0,0xa3405fc2,0xaa4d54cc,0xecdaf741,0xe5d7fc4f,0xfec0e15d,0xf7cdea53,0xc8eedb79,0xc1e3d077,0xdaf4cd65,0xd3f9c66b,0xa4b2af31,0xadbfa43f,0xb6a8b92d,0xbfa5b223,0x80868309,0x898b8807,0x929c9515,0x9b919e1b,0x7c0a47a1,0x75074caf,0x6e1051bd,0x671d5ab3,0x583e6b99,0x51336097,0x4a247d85,0x4329768b,0x34621fd1,0x3d6f14df,0x267809cd,0x2f7502c3,0x105633e9,0
85x195b38e7,0x24c25f5,0xb412efb,0xd7618c9a,0xde6c8794,0xc57b9a86,0xcc769188,0xf355a0a2,0xfa58abac,0xe14fb6be,0xe842bdb0,0x9f09d4ea,0x9604dfe4,0x8d13c2f6,0x841ec9f8,0xbb3df8d2,0xb230f3dc,0xa927eece,0xa02ae5c0,0x47b13c7a,0x4ebc3774,0x55ab2a66,0x5ca62168,0x63851042,0x6a881b4c,0x719f065e,0x78920d50,0xfd9640a,0x6d46f04,0x1dc37216,0x14ce7918,0x2bed4832,0x22e0433c,0x39f75e2e,0x30fa5520,0x9ab701ec,0x93ba0ae2,0x88ad17f0,0x81a01cfe,0xbe832dd4,0xb78e26da,0xac993bc8,0xa59430c6,0xd2df599c,0xdbd25292,0xc0c54f80,0xc9c8448e,0xf6eb75a4,0xffe67eaa,0xe4f163b8,0xedfc68b6,0xa67b10c,0x36aba02,0x187da710,0x1170ac1e,0x2e539d34,0x275e963a,0x3c498b28,0x35448026,0x420fe97c,0x4b02e272,0x5015ff60,0x5918f46e,0x663bc544,0x6f36ce4a,0x7421d358,0x7d2cd856,0xa10c7a37,0xa8017139,0xb3166c2b,0xba1b6725,0x8538560f,0x8c355d01,0x97224013,0x9e2f4b1d,0xe9642247,0xe0692949,0xfb7e345b,0xf2733f55,0xcd500e7f,0xc45d0571,0xdf4a1863,0xd647136d,0x31dccad7,0x38d1c1d9,0x23c6dccb,0x2acbd7c5,0x15e8e6ef,0x1ce5ede1,0x7f2f0f3,0xefffbfd,0x79b492a7,0x70b999a9,0x6bae84bb,0x62a38fb5,0x5d80be9f,0x548db591,0x4f9aa883,0x4697a38d];function P(e){let t=[];for(let r=0;r<e.length;r+=4)t.push(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3]);return t}class k{get key(){return a(this,n,"f").slice()}constructor(e){let t;if(n.set(this,void 0),s.set(this,void 0),i.set(this,void 0),!(this instanceof k))throw Error("AES must be instanitated with `new`");o(this,n,new Uint8Array(e),"f");const r=l[this.key.length];if(null==r)throw TypeError("invalid key size (must be 16, 24 or 32 bytes)");o(this,i,[],"f"),o(this,s,[],"f");for(let e=0;e<=r;e++)a(this,i,"f").push([0,0,0,0]),a(this,s,"f").push([0,0,0,0]);const d=(r+1)*4,f=this.key.length/4,h=P(this.key);for(let e=0;e<f;e++)t=e>>2,a(this,i,"f")[t][e%4]=h[e],a(this,s,"f")[r-t][e%4]=h[e];let p=0,g=f,b;for(;g<d;){if(b=h[f-1],h[0]^=u[b>>16&255]<<24^u[b>>8&255]<<16^u[255&b]<<8^u[b>>24&255]^c[p]<<24,p+=1,8!=f)for(let e=1;e<f;e++)h[e]^=h[e-1];else{for(let e=1;e<f/2;e++)h[e]^=h[e-1];b=h[f/2-1],h[f/2]^=u[255&b]^u[b>>8&255]<<8^u[b>>16&255]<<16^u[b>>24&255]<<24;for(let e=f/2+1;e<f;e++)h[e]^=h[e-1]}let e=0,t,n;for(;e<f&&g<d;)t=g>>2,n=g%4,a(this,i,"f")[t][n]=h[e],a(this,s,"f")[r-t][n]=h[e++],g++}for(let e=1;e<r;e++)for(let t=0;t<4;t++)b=a(this,s,"f")[e][t],a(this,s,"f")[e][t]=w[b>>24&255]^v[b>>16&255]^A[b>>8&255]^E[255&b]}encrypt(e){if(16!=e.length)throw TypeError("invalid plaintext size (must be 16 bytes)");let t=a(this,i,"f").length-1,r=[0,0,0,0],n=P(e);for(let e=0;e<4;e++)n[e]^=a(this,i,"f")[0][e];for(let e=1;e<t;e++){for(let t=0;t<4;t++)r[t]=f[n[t]>>24&255]^h[n[(t+1)%4]>>16&255]^p[n[(t+2)%4]>>8&255]^g[255&n[(t+3)%4]]^a(this,i,"f")[e][t];n=r.slice()}let s=new Uint8Array(16),o=0;for(let e=0;e<4;e++)o=a(this,i,"f")[t][e],s[4*e]=(u[n[e]>>24&255]^o>>24)&255,s[4*e+1]=(u[n[(e+1)%4]>>16&255]^o>>16)&255,s[4*e+2]=(u[n[(e+2)%4]>>8&255]^o>>8)&255,s[4*e+3]=(u[255&n[(e+3)%4]]^o)&255;return s}decrypt(e){if(16!=e.length)throw TypeError("invalid ciphertext size (must be 16 bytes)");let t=a(this,s,"f").length-1,r=[0,0,0,0],n=P(e);for(let e=0;e<4;e++)n[e]^=a(this,s,"f")[0][e];for(let e=1;e<t;e++){for(let t=0;t<4;t++)r[t]=b[n[t]>>24&255]^m[n[(t+3)%4]>>16&255]^x[n[(t+2)%4]>>8&255]^y[255&n[(t+1)%4]]^a(this,s,"f")[e][t];n=r.slice()}let i=new Uint8Array(16),o=0;for(let e=0;e<4;e++)o=a(this,s,"f")[t][e],i[4*e]=(d[n[e]>>24&255]^o>>24)&255,i[4*e+1]=(d[n[(e+3)%4]>>16&255]^o>>16)&255,i[4*e+2]=(d[n[(e+2)%4]>>8&255]^o>>8)&255,i[4*e+3]=(d[255&n[(e+1)%4]]^o)&255;return i}}r.AES=k,n=new WeakMap,s=new WeakMap,i=new WeakMap},981939,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ModeOfOperation=void 0;let n=e.r(286883);r.ModeOfOperation=class{constructor(e,t,r){if(r&&!(this instanceof r))throw Error(`${e} must be instantiated with "new"`);Object.defineProperties(this,{aes:{enumerable:!0,value:new n.AES(t)},name:{enumerable:!0,value:e}})}}},38975,(e,t,r)=>{"use strict";var n,s,i=e.e&&e.e.__classPrivateFieldSet||function(e,t,r,n,s){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r},a=e.e&&e.e.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};
85Object.defineProperty(r,"__esModule",{value:!0}),r.CBC=void 0;let o=e.r(981939);class l extends o.ModeOfOperation{constructor(e,t){if(super("ECC",e,l),n.set(this,void 0),s.set(this,void 0),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");i(this,n,new Uint8Array(t),"f")}else i(this,n,new Uint8Array(16),"f");i(this,s,this.iv,"f")}get iv(){return new Uint8Array(a(this,n,"f"))}encrypt(e){if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let r=0;r<e.length;r+=16){for(let t=0;t<16;t++)a(this,s,"f")[t]^=e[r+t];i(this,s,this.aes.encrypt(a(this,s,"f")),"f"),t.set(a(this,s,"f"),r)}return t}decrypt(e){if(e.length%16)throw TypeError("invalid ciphertext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let r=0;r<e.length;r+=16){let n=this.aes.decrypt(e.subarray(r,r+16));for(let i=0;i<16;i++)t[r+i]=n[i]^a(this,s,"f")[i],a(this,s,"f")[i]=e[r+i]}return t}}r.CBC=l,n=new WeakMap,s=new WeakMap},632746,(e,t,r)=>{"use strict";var n,s,i,a,o=e.e&&e.e.__classPrivateFieldSet||function(e,t,r,n,s){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r},l=e.e&&e.e.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};Object.defineProperty(r,"__esModule",{value:!0}),r.CFB=void 0;let c=e.r(981939);class u extends c.ModeOfOperation{constructor(e,t,r=8){if(super("CFB",e,u),n.add(this),s.set(this,void 0),i.set(this,void 0),!Number.isInteger(r)||r%8)throw TypeError("invalid segmentSize");if(Object.defineProperties(this,{segmentSize:{enumerable:!0,value:r}}),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");o(this,s,new Uint8Array(t),"f")}else o(this,s,new Uint8Array(16),"f");o(this,i,this.iv,"f")}get iv(){return new Uint8Array(l(this,s,"f"))}encrypt(e){if(8*e.length%this.segmentSize)throw TypeError("invalid plaintext size (must be multiple of segmentSize bytes)");let t=this.segmentSize/8,r=new Uint8Array(e);for(let e=0;e<r.length;e+=t){let s=this.aes.encrypt(l(this,i,"f"));for(let n=0;n<t;n++)r[e+n]^=s[n];l(this,n,"m",a).call(this,r.subarray(e))}return r}decrypt(e){if(8*e.length%this.segmentSize)throw TypeError("invalid ciphertext size (must be multiple of segmentSize bytes)");let t=this.segmentSize/8,r=new Uint8Array(e);for(let s=0;s<r.length;s+=t){let o=this.aes.encrypt(l(this,i,"f"));for(let e=0;e<t;e++)r[s+e]^=o[e];l(this,n,"m",a).call(this,e.subarray(s))}return r}}r.CFB=u,s=new WeakMap,i=new WeakMap,n=new WeakSet,a=function(e){let t=this.segmentSize/8;l(this,i,"f").set(l(this,i,"f").subarray(t)),l(this,i,"f").set(e.subarray(0,t),16-t)}},603871,(e,t,r)=>{"use strict";var n,s,i,a=e.e&&e.e.__classPrivateFieldSet||function(e,t,r,n,s){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r},o=e.e&&e.e.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};Object.defineProperty(r,"__esModule",{value:!0}),r.CTR=void 0;let l=e.r(981939);class c extends l.ModeOfOperation{constructor(e,t){super("CTR",e,c),n.set(this,void 0),s.set(this,void 0),i.set(this,void 0),a(this,i,new Uint8Array(16),"f"),o(this,i,"f").fill(0),a(this,n,o(this,i,"f"),"f"),a(this,s,16,"f"),null==t&&(t=1),"number"==typeof t?this.setCounterValue(t):this.setCounterBytes(t)}get counter(){return new Uint8Array(o(this,i,"f"))}setCounterValue(e){if(!Number.isInteger(e)||e<0||e>Number.MAX_SAFE_INTEGER)throw TypeError("invalid counter initial integer value");for(let t=15;t>=0;--t)o(this,i,"f")[t]=e%256,e=Math.floor(e/256)}setCounterBytes(e){if(16!==e.length)throw TypeError("invalid counter initial Uint8Array value length");o(this,i,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(255===o(this,i,"f")[e])o(this,i,"f")[e]=0;else{o(this,i,"f")[e]++;break}}encrypt(e){var t,r;let l=new Uint8Array(e);for(let e=0;e<l.length;
85e++)16===o(this,s,"f")&&(a(this,n,this.aes.encrypt(o(this,i,"f")),"f"),a(this,s,0,"f"),this.increment()),l[e]^=o(this,n,"f")[a(this,s,(r=o(this,s,"f"),t=r++,r),"f"),t];return l}decrypt(e){return this.encrypt(e)}}r.CTR=c,n=new WeakMap,s=new WeakMap,i=new WeakMap},912858,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ECB=void 0;let n=e.r(981939);class s extends n.ModeOfOperation{constructor(e){super("ECB",e,s)}encrypt(e){if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let r=0;r<e.length;r+=16)t.set(this.aes.encrypt(e.subarray(r,r+16)),r);return t}decrypt(e){if(e.length%16)throw TypeError("invalid ciphertext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let r=0;r<e.length;r+=16)t.set(this.aes.decrypt(e.subarray(r,r+16)),r);return t}}r.ECB=s},707827,(e,t,r)=>{"use strict";var n,s,i,a=e.e&&e.e.__classPrivateFieldSet||function(e,t,r,n,s){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,r):s?s.value=r:t.set(e,r),r},o=e.e&&e.e.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};Object.defineProperty(r,"__esModule",{value:!0}),r.OFB=void 0;let l=e.r(981939);class c extends l.ModeOfOperation{constructor(e,t){if(super("OFB",e,c),n.set(this,void 0),s.set(this,void 0),i.set(this,void 0),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");a(this,n,new Uint8Array(t),"f")}else a(this,n,new Uint8Array(16),"f");a(this,s,this.iv,"f"),a(this,i,16,"f")}get iv(){return new Uint8Array(o(this,n,"f"))}encrypt(e){var t,r;if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let n=new Uint8Array(e);for(let e=0;e<n.length;e++)16===o(this,i,"f")&&(a(this,s,this.aes.encrypt(o(this,s,"f")),"f"),a(this,i,0,"f")),n[e]^=o(this,s,"f")[a(this,i,(r=o(this,i,"f"),t=r++,r),"f"),t];return n}decrypt(e){if(e.length%16)throw TypeError("invalid ciphertext size (must be multiple of 16 bytes)");return this.encrypt(e)}}r.OFB=c,n=new WeakMap,s=new WeakMap,i=new WeakMap},998808,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.pkcs7Strip=r.pkcs7Pad=void 0,r.pkcs7Pad=function(e){let t=16-e.length%16,r=new Uint8Array(e.length+t);r.set(e);for(let n=e.length;n<r.length;n++)r[n]=t;return r},r.pkcs7Strip=function(e){if(e.length<16)throw TypeError("PKCS#7 invalid length");let t=e[e.length-1];if(t>16)throw TypeError("PKCS#7 padding byte out of range");let r=e.length-t;for(let n=0;n<t;n++)if(e[r+n]!==t)throw TypeError("PKCS#7 invalid padding byte");return new Uint8Array(e.subarray(0,r))}},786057,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.pkcs7Strip=r.pkcs7Pad=r.OFB=r.ECB=r.CTR=r.CFB=r.CBC=r.ModeOfOperation=r.AES=void 0;var n=e.r(286883);Object.defineProperty(r,"AES",{enumerable:!0,get:function(){return n.AES}});var s=e.r(981939);Object.defineProperty(r,"ModeOfOperation",{enumerable:!0,get:function(){return s.ModeOfOperation}});var i=e.r(38975);Object.defineProperty(r,"CBC",{enumerable:!0,get:function(){return i.CBC}});var a=e.r(632746);Object.defineProperty(r,"CFB",{enumerable:!0,get:function(){return a.CFB}});var o=e.r(603871);Object.defineProperty(r,"CTR",{enumerable:!0,get:function(){return o.CTR}});var l=e.r(912858);Object.defineProperty(r,"ECB",{enumerable:!0,get:function(){return l.ECB}});var c=e.r(707827);Object.defineProperty(r,"OFB",{enumerable:!0,get:function(){return c.OFB}});var u=e.r(998808);Object.defineProperty(r,"pkcs7Pad",{enumerable:!0,get:function(){return u.pkcs7Pad}}),Object.defineProperty(r,"pkcs7Strip",{enumerable:!0,get:function(){return u.pkcs7Strip}})},528579,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.spelunk=r.getPassword=r.zpad=r.looseArrayify=void 0;let n=e.r(238604);function s(e){return"string"!=typeof e||e.startsWith("0x")||(e="0x"+e),(0,n.getBytesCopy)(e)}r.looseArrayify=s,r.zpad=function(e,t){for(e=String(e);e.length<t;)e="0"+e;return e},r.getPassword=function(e){return"string"==typeof e?(0,n.toUtf8Bytes)(e,"NFKC"):(0,n.getBytesCopy)(e)},r.spelunk=function(e,t){let r=t.match(/^([a-z0-9$_.-]*)(:([a-z]+))?(!)?$/i);(0,n.assertArgument)(null!=r,"invalid path","path",t);let i=r[1],a=r[3],o="!"===r[4],l=e;for(let e of i.toLowerCase().split(".")){if(Array.isArray(l)){if(!e.match(/^[0-9]+$/))break;l=l[parseInt(e)]}else if("object"==typeof l){let t=null;for(let r in l)if(r.toLowerCase()===e){t=l[r];break}l=t}else l=null;if(null==l)break}if((0,n.assertArgument)(!o||null!=l,"missing required value","path",i),a&&null!=l){if("int"===a){if("string"==typeof l&&l.match(/^-?[0-9]+$/))return parseInt(l);else if(Number.isSafeInteger(l))return l}if("number"===a&&"string"==typeof l&&l.match(/^-?[0-9.]*$/))return parseFloat(l);if("data"===a&&"string"==typeof l)return s(l);if("array"===a&&Array.isArray(l)||a===typeof l)return l;(0,n.assertArgument)(!1,`wrong type found for ${a} `,"path",i)}return l}},427341,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}
85),r.encryptKeystoreJson=r.encryptKeystoreJsonSync=r.decryptKeystoreJson=r.decryptKeystoreJsonSync=r.isKeystoreJson=void 0;let n=e.r(786057),s=e.r(381923),i=e.r(940990),a=e.r(958941),o=e.r(238604),l=e.r(528579),c=e.r(749814),u="m/44'/60'/0'/0/0";function d(e,t){let r=(0,o.getBytes)(t),c=(0,l.spelunk)(e,"crypto.ciphertext:data!"),d=(0,o.hexlify)((0,i.keccak256)((0,o.concat)([r.slice(16,32),c]))).substring(2);(0,o.assertArgument)(d===(0,l.spelunk)(e,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");let f=function(e,t,r){if("aes-128-ctr"===(0,l.spelunk)(e,"crypto.cipher:string")){let s=(0,l.spelunk)(e,"crypto.cipherparams.iv:data!"),i=new n.CTR(t,s);return(0,o.hexlify)(i.decrypt(r))}(0,o.assert)(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}(e,r.slice(0,16),c),h=(0,a.computeAddress)(f);if(e.address){let t=e.address.toLowerCase();t.startsWith("0x")||(t="0x"+t),(0,o.assertArgument)((0,s.getAddress)(t)===h,"keystore address/privateKey mismatch","address",e.address)}let p={address:h,privateKey:f};if("0.1"===(0,l.spelunk)(e,"x-ethers.version:string")){let t=r.slice(32,64),s=(0,l.spelunk)(e,"x-ethers.mnemonicCiphertext:data!"),i=(0,l.spelunk)(e,"x-ethers.mnemonicCounter:data!"),a=new n.CTR(t,i);p.mnemonic={path:(0,l.spelunk)(e,"x-ethers.path:string")||u,locale:(0,l.spelunk)(e,"x-ethers.locale:string")||"en",entropy:(0,o.hexlify)((0,o.getBytes)(a.decrypt(s)))}}return p}function f(e){let t=(0,l.spelunk)(e,"crypto.kdf:string");if(t&&"string"==typeof t){if("scrypt"===t.toLowerCase()){let r=(0,l.spelunk)(e,"crypto.kdfparams.salt:data!"),n=(0,l.spelunk)(e,"crypto.kdfparams.n:int!"),s=(0,l.spelunk)(e,"crypto.kdfparams.r:int!"),i=(0,l.spelunk)(e,"crypto.kdfparams.p:int!");(0,o.assertArgument)(n>0&&(n&n-1)==0,"invalid kdf.N","kdf.N",n),(0,o.assertArgument)(s>0&&i>0,"invalid kdf","kdf",t);let a=(0,l.spelunk)(e,"crypto.kdfparams.dklen:int!");return(0,o.assertArgument)(32===a,"invalid kdf.dklen","kdf.dflen",a),{name:"scrypt",salt:r,N:n,r:s,p:i,dkLen:64}}else if("pbkdf2"===t.toLowerCase()){let t=(0,l.spelunk)(e,"crypto.kdfparams.salt:data!"),r=(0,l.spelunk)(e,"crypto.kdfparams.prf:string!"),n=r.split("-").pop();(0,o.assertArgument)("sha256"===n||"sha512"===n,"invalid kdf.pdf","kdf.pdf",r);let s=(0,l.spelunk)(e,"crypto.kdfparams.c:int!"),i=(0,l.spelunk)(e,"crypto.kdfparams.dklen:int!");return(0,o.assertArgument)(32===i,"invalid kdf.dklen","kdf.dklen",i),{name:"pbkdf2",salt:t,count:s,dkLen:i,algorithm:n}}}(0,o.assertArgument)(!1,"unsupported key-derivation function","kdf",t)}function h(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}function p(e){let t=null!=e.salt?(0,o.getBytes)(e.salt,"options.salt"):(0,i.randomBytes)(32),r=131072,n=8,s=1;return e.scrypt&&(e.scrypt.N&&(r=e.scrypt.N),e.scrypt.r&&(n=e.scrypt.r),e.scrypt.p&&(s=e.scrypt.p)),(0,o.assertArgument)("number"==typeof r&&r>0&&Number.isSafeInteger(r)&&(BigInt(r)&BigInt(r-1))===BigInt(0),"invalid scrypt N parameter","options.N",r),(0,o.assertArgument)("number"==typeof n&&n>0&&Number.isSafeInteger(n),"invalid scrypt r parameter","options.r",n),(0,o.assertArgument)("number"==typeof s&&s>0&&Number.isSafeInteger(s),"invalid scrypt p parameter","options.p",s),{name:"scrypt",dkLen:32,salt:t,N:r,r:n,p:s}}function g(e,t,r,s){let a=(0,o.getBytes)(r.privateKey,"privateKey"),d=null!=s.iv?(0,o.getBytes)(s.iv,"options.iv"):(0,i.randomBytes)(16);(0,o.assertArgument)(16===d.length,"invalid options.iv length","options.iv",s.iv);let f=null!=s.uuid?(0,o.getBytes)(s.uuid,"options.uuid"):(0,i.randomBytes)(16);(0,o.assertArgument)(16===f.length,"invalid options.uuid length","options.uuid",s.iv);let h=e.slice(0,16),p=e.slice(16,32),g=new n.CTR(h,d),b=(0,o.getBytes)(g.encrypt(a)),m=(0,i.keccak256)((0,o.concat)([p,b])),x={address:r.address.substring(2).toLowerCase(),id:(0,o.uuidV4)(f),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:(0,o.hexlify)(d).substring(2)},ciphertext:(0,o.hexlify)(b).substring(2),kdf:"scrypt",kdfparams:{salt:(0,o.hexlify)(t.salt).substring(2),n:t.N,dklen:32,p:t.p,r:t.r},mac:m.substring(2)}};if(r.mnemonic){let t=null!=s.client?s.client:`ethers/${c.version}`,a=r.mnemonic.path||u,d=r.mnemonic.locale||"en",f=e.slice(32,64),h=(0,o.getBytes)(r.mnemonic.entropy,"account.mnemonic.entropy"),p=(0,i.randomBytes)(16),g=new n.CTR(f,p),b=(0,o.getBytes)(g.encrypt(h)),m=new Date,y="UTC--"+(m.getUTCFullYear()+"-"+(0,l.zpad)(m.getUTCMonth()+1,2)+"-"+(0,l.zpad)(m.getUTCDate(),2)+"T"+(0,l.zpad)(m.getUTCHours(),2)+"-"+(0,l.zpad)(m.getUTCMinutes(),2)+"-"+(0,l.zpad)(m.getUTCSeconds(),2))+".0Z--"+x.address;x["x-ethers"]={client:t,gethFilename:y,path:a,locale:d,mnemonicCounter:(0,o.hexlify)(p).substring(2),mnemonicCiphertext:(0,o.hexlify)(b).substring(2),version:"0.1"}}return JSON.stringify(x)}
85r.isKeystoreJson=function(e){try{let t=JSON.parse(e),r=null!=t.version?parseInt(t.version):0;if(3===r)return!0}catch(e){}return!1},r.decryptKeystoreJsonSync=function(e,t){let r=JSON.parse(e),n=(0,l.getPassword)(t),s=f(r);if("pbkdf2"===s.name){let{salt:e,count:t,dkLen:a,algorithm:o}=s;return d(r,(0,i.pbkdf2)(n,e,t,a,o))}(0,o.assert)("scrypt"===s.name,"cannot be reached","UNKNOWN_ERROR",{params:s});let{salt:a,N:c,r:u,p:h,dkLen:p}=s;return d(r,(0,i.scryptSync)(n,a,c,u,h,p))},r.decryptKeystoreJson=async function(e,t,r){let n=JSON.parse(e),s=(0,l.getPassword)(t),a=f(n);if("pbkdf2"===a.name){r&&(r(0),await h(0));let{salt:e,count:t,dkLen:o,algorithm:l}=a,c=(0,i.pbkdf2)(s,e,t,o,l);return r&&(r(1),await h(0)),d(n,c)}(0,o.assert)("scrypt"===a.name,"cannot be reached","UNKNOWN_ERROR",{params:a});let{salt:c,N:u,r:p,p:g,dkLen:b}=a;return d(n,await (0,i.scrypt)(s,c,u,p,g,b,r))},r.encryptKeystoreJsonSync=function(e,t,r){null==r&&(r={});let n=(0,l.getPassword)(t),s=p(r),a=(0,i.scryptSync)(n,s.salt,s.N,s.r,s.p,64);return g((0,o.getBytes)(a),s,e,r)}
85,r.encryptKeystoreJson=async function(e,t,r){null==r&&(r={});let n=(0,l.getPassword)(t),s=p(r),a=await (0,i.scrypt)(n,s.salt,s.N,s.r,s.p,64,r.progressCallback);return g((0,o.getBytes)(a),s,e,r)}},570371,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getIndexedAccountPath=r.getAccountPath=r.HDNodeVoidWallet=r.HDNodeWallet=r.defaultPath=void 0;let n=e.r(940990),s=e.r(59657),i=e.r(958941),a=e.r(238604),o=e.r(904162),l=e.r(674241),c=e.r(796399),u=e.r(427341);r.defaultPath="m/44'/60'/0'/0/0";let d=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),f=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141");function h(e,t){let r="";for(;e;)r="0123456789abcdef"[e%16]+r,e=Math.trunc(e/16);for(;r.length<2*t;)r="0"+r;return"0x"+r}function p(e){let t=(0,a.getBytes)(e),r=(0,a.dataSlice)((0,n.sha256)((0,n.sha256)(t)),0,4),s=(0,a.concat)([t,r]);return(0,a.encodeBase58)(s)}let g={};function b(e,t,r,s){let i=new Uint8Array(37);0x80000000&e?((0,a.assert)(null!=s,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),i.set((0,a.getBytes)(s),1)):i.set((0,a.getBytes)(r));for(let t=24;t>=0;t-=8)i[33+(t>>3)]=e>>24-t&255;let o=(0,a.getBytes)((0,n.computeHmac)("sha512",t,i));return{IL:o.slice(0,32),IR:o.slice(32)}}function m(e,t){let r=t.split("/");(0,a.assertArgument)(r.length>0,"invalid path","path",t),"m"===r[0]&&((0,a.assertArgument)(0===e.depth,`cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth ${e.depth}`,"path",t),r.shift());let n=e;for(let e=0;e<r.length;e++){let t=r[e];if(t.match(/^[0-9]+'$/)){let r=parseInt(t.substring(0,t.length-1));(0,a.assertArgument)(r<0x80000000,"invalid path index",`path[${e}]`,t),n=n.deriveChild(0x80000000+r)}else if(t.match(/^[0-9]+$/)){let r=parseInt(t);(0,a.assertArgument)(r<0x80000000,"invalid path index",`path[${e}]`,t),n=n.deriveChild(r)}else(0,a.assertArgument)(!1,"invalid path component",`path[${e}]`,t)}return n}class x extends l.BaseWallet{publicKey;fingerprint;parentFingerprint;mnemonic;chainCode;path;index;depth;constructor(e,t,r,s,i,o,l,c,u){super(t,u),(0,a.assertPrivate)(e,g,"HDNodeWallet"),(0,a.defineProperties)(this,{publicKey:t.compressedPublicKey});const d=(0,a.dataSlice)((0,n.ripemd160)((0,n.sha256)(this.publicKey)),0,4);(0,a.defineProperties)(this,{parentFingerprint:r,fingerprint:d,chainCode:s,path:i,index:o,depth:l}),(0,a.defineProperties)(this,{mnemonic:c})}connect(e){return new x(g,this.signingKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.mnemonic,e)}#tH(){let e={address:this.address,privateKey:this.privateKey},t=this.mnemonic;return this.path&&t&&"en"===t.wordlist.locale&&""===t.password&&(e.mnemonic={path:this.path,locale:"en",entropy:t.entropy}),e}async encrypt(e,t){return await (0,u.encryptKeystoreJson)(this.#tH(),e,{progressCallback:t})}encryptSync(e){return(0,u.encryptKeystoreJsonSync)(this.#tH(),e)}get extendedKey(){return(0,a.assert)(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),p((0,a.concat)(["0x0488ADE4",h(this.depth,1),this.parentFingerprint,h(this.index,4),this.chainCode,(0,a.concat)(["0x00",this.privateKey])]))}hasPath(){return null!=this.path}neuter(){return new y(g,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.provider)}deriveChild(e){let t=(0,a.getNumber)(e,"index");(0,a.assertArgument)(t<=0xffffffff,"invalid index","index",t);let r=this.path;r&&(r+="/"+(0x7fffffff&t),0x80000000&t&&(r+="'"));let{IR:s,IL:i}=b(t,this.chainCode,this.publicKey,this.privateKey);return new x(g,new n.SigningKey((0,a.toBeHex)(((0,a.toBigInt)(i)+BigInt(this.privateKey))%f,32)),this.fingerprint,(0,a.hexlify)(s),r,t,this.depth+1,this.mnemonic,this.provider)}derivePath(e){return m(this,e)}static #tG(e,t){(0,a.assertArgument)((0,a.isBytesLike)(e),"invalid seed","seed","[REDACTED]");let r=(0,a.getBytes)(e,"seed");(0,a.assertArgument)(r.length>=16&&r.length<=64,"invalid seed","seed","[REDACTED]");let s=(0,a.getBytes)((0,n.computeHmac)("sha512",d,r));return new x(g,new n.SigningKey((0,a.hexlify)(s.slice(0,32))),"0x00000000",(0,a.hexlify)(s.slice(32)),"m",0,0,t,null)}static fromExtendedKey(e){let t=(0,a.toBeArray)((0,a.decodeBase58)(e));(0,a.assertArgument)(82===t.length||p(t.slice(0,78))===e,"invali
85d extended key","extendedKey","[ REDACTED ]");let r=t[4],s=(0,a.hexlify)(t.slice(5,9)),o=parseInt((0,a.hexlify)(t.slice(9,13)).substring(2),16),l=(0,a.hexlify)(t.slice(13,45)),c=t.slice(45,78);switch((0,a.hexlify)(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":{let e=(0,a.hexlify)(c);return new y(g,(0,i.computeAddress)(e),e,s,l,null,o,r,null)}case"0x0488ade4":case"0x04358394 ":if(0!==c[0])break;return new x(g,new n.SigningKey(c.slice(1)),s,l,null,o,r,null,null)}(0,a.assertArgument)(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(e,t,s){null==e&&(e=""),null==t&&(t=r.defaultPath),null==s&&(s=o.LangEn.wordlist());let i=c.Mnemonic.fromEntropy((0,n.randomBytes)(16),e,s);return x.#tG(i.computeSeed(),i).derivePath(t)}static fromMnemonic(e,t){return t||(t=r.defaultPath),x.#tG(e.computeSeed(),e).derivePath(t)}static fromPhrase(e,t,n,s){null==t&&(t=""),null==n&&(n=r.defaultPath),null==s&&(s=o.LangEn.wordlist());let i=c.Mnemonic.fromPhrase(e,t,s);return x.#tG(i.computeSeed(),i).derivePath(n)}static fromSeed(e){return x.#tG(e,null)}}r.HDNodeWallet=x;class y extends s.VoidSigner{publicKey;fingerprint;parentFingerprint;chainCode;path;index;depth;constructor(e,t,r,s,i,o,l,c,u){super(t,u),(0,a.assertPrivate)(e,g,"HDNodeVoidWallet"),(0,a.defineProperties)(this,{publicKey:r});const d=(0,a.dataSlice)((0,n.ripemd160)((0,n.sha256)(r)),0,4);(0,a.defineProperties)(this,{publicKey:r,fingerprint:d,parentFingerprint:s,chainCode:i,path:o,index:l,depth:c})}connect(e){return new y(g,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,e)}get extendedKey(){return(0,a.assert)(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),p((0,a.concat)(["0x0488B21E",h(this.depth,1),this.parentFingerprint,h(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return null!=this.path}deriveChild(e){let t=(0,a.getNumber)(e,"index");(0,a.assertArgument)(t<=0xffffffff,"invalid index","index",t);let r=this.path;r&&(r+="/"+(0x7fffffff&t),0x80000000&t&&(r+="'"));let{IR:s,IL:o}=b(t,this.chainCode,this.publicKey,null),l=n.SigningKey.addPoints(o,this.publicKey,!0);return new y(g,(0,i.computeAddress)(l),l,this.fingerprint,(0,a.hexlify)(s),r,t,this.depth+1,this.provider)}derivePath(e){return m(this,e)}}r.HDNodeVoidWallet=y,r.getAccountPath=function(e){let t=(0,a.getNumber)(e,"index");return(0,a.assertArgument)(t>=0&&t<0x80000000,"invalid account index","index",t),`m/44'/60'/${t}'/0/0`},r.getIndexedAccountPath=function(e){let t=(0,a.getNumber)(e,"index");return(0,a.assertArgument)(t>=0&&t<0x80000000,"invalid account index","index",t),`m/44'/60'/0'/0/${t}`}},642236,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decryptCrowdsaleJson=r.isCrowdsaleJson=void 0;let n=e.r(786057),s=e.r(381923),i=e.r(940990),a=e.r(155518),o=e.r(238604),l=e.r(528579);r.isCrowdsaleJson=function(e){try{if(JSON.parse(e).encseed)return!0}catch(e){}return!1},r.decryptCrowdsaleJson=function(e,t){let r=JSON.parse(e),c=(0,l.getPassword)(t),u=(0,s.getAddress)((0,l.spelunk)(r,"ethaddr:string!")),d=(0,l.looseArrayify)((0,l.spelunk)(r,"encseed:string!"));(0,o.assertArgument)(d&&d.length%16==0,"invalid encseed","json",e);let f=(0,o.getBytes)((0,i.pbkdf2)(c,c,2e3,32,"sha256")).slice(0,16),h=d.slice(0,16),p=d.slice(16),g=new n.CBC(f,h),b=(0,n.pkcs7Strip)((0,o.getBytes)(g.decrypt(p))),m="";for(let e=0;e<b.length;e++)m+=String.fromCharCode(b[e]);return{address:u,privateKey:(0,a.id)(m)}}},171714,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Wallet=void 0;let n=e.r(940990),s=e.r(238604),i=e.r(674241),a=e.r(570371),o=e.r(642236),l=e.r(427341),c=e.r(796399);function u(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}class d extends i.BaseWallet{constructor(e,t){"string"!=typeof e||e.startsWith("0x")||(e="0x"+e),super("string"==typeof e?new n.SigningKey(e):e,t)}connect(e){return new d(this.signingKey,e)}async encrypt(e,t){let r={address:this.address,privateKey:this.privateKey};return await (0,l.encryptKeystoreJson)(r,e,{progressCallback:t})}encryptSync(e){let t={address:this.address,privateKey:this.privateKey};
85return(0,l.encryptKeystoreJsonSync)(t,e)}static #t$(e){if((0,s.assertArgument)(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&"en"===e.mnemonic.locale){let t=c.Mnemonic.fromEntropy(e.mnemonic.entropy),r=a.HDNodeWallet.fromMnemonic(t,e.mnemonic.path);if(r.address===e.address&&r.privateKey===e.privateKey)return r;console.log("WARNING: JSON mismatch address/privateKey != mnemonic; fallback onto private key")}let t=new d(e.privateKey);return(0,s.assertArgument)(t.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),t}static async fromEncryptedJson(e,t,r){let n=null;return(0,l.isKeystoreJson)(e)?n=await (0,l.decryptKeystoreJson)(e,t,r):(0,o.isCrowdsaleJson)(e)&&(r&&(r(0),await u(0)),n=(0,o.decryptCrowdsaleJson)(e,t),r&&(r(1),await u(0))),d.#t$(n)}static fromEncryptedJsonSync(e,t){let r=null;return(0,l.isKeystoreJson)(e)?r=(0,l.decryptKeystoreJsonSync)(e,t):(0,o.isCrowdsaleJson)(e)?r=(0,o.decryptCrowdsaleJson)(e,t):(0,s.assertArgument)(!1,"invalid JSON wallet","json","[ REDACTED ]"),d.#t$(r)}static createRandom(e){let t=a.HDNodeWallet.createRandom();return e?t.connect(e):t}static fromPhrase(e,t){let r=a.HDNodeWallet.fromPhrase(e);return t?r.connect(t):r}}r.Wallet=d},278104,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Wallet=r.Mnemonic=r.encryptKeystoreJsonSync=r.encryptKeystoreJson=r.decryptKeystoreJson=r.decryptKeystoreJsonSync=r.isKeystoreJson=r.decryptCrowdsaleJson=r.isCrowdsaleJson=r.HDNodeVoidWallet=r.HDNodeWallet=r.getIndexedAccountPath=r.getAccountPath=r.defaultPath=r.BaseWallet=void 0;var n=e.r(674241);Object.defineProperty(r,"BaseWallet",{enumerable:!0,get:function(){return n.BaseWallet}});var s=e.r(570371);Object.defineProperty(r,"defaultPath",{enumerable:!0,get:function(){return s.defaultPath}}),Object.defineProperty(r,"getAccountPath",{enumerable:!0,get:function(){return s.getAccountPath}}),Object.defineProperty(r,"getIndexedAccountPath",{enumerable:!0,get:function(){return s.getIndexedAccountPath}}),Object.defineProperty(r,"HDNodeWallet",{enumerable:!0,get:function(){return s.HDNodeWallet}}),Object.defineProperty(r,"HDNodeVoidWallet",{enumerable:!0,get:function(){return s.HDNodeVoidWallet}});var i=e.r(642236);Object.defineProperty(r,"isCrowdsaleJson",{enumerable:!0,get:function(){return i.isCrowdsaleJson}}),Object.defineProperty(r,"decryptCrowdsaleJson",{enumerable:!0,get:function(){return i.decryptCrowdsaleJson}});var a=e.r(427341);Object.defineProperty(r,"isKeystoreJson",{enumerable:!0,get:function(){return a.isKeystoreJson}}),Object.defineProperty(r,"decryptKeystoreJsonSync",{enumerable:!0,get:function(){return a.decryptKeystoreJsonSync}}),Object.defineProperty(r,"decryptKeystoreJson",{enumerable:!0,get:function(){return a.decryptKeystoreJson}}),Object.defineProperty(r,"encryptKeystoreJson",{enumerable:!0,get:function(){return a.encryptKeystoreJson}}),Object.defineProperty(r,"encryptKeystoreJsonSync",{enumerable:!0,get:function(){return a.encryptKeystoreJsonSync}});var o=e.r(796399);Object.defineProperty(r,"Mnemonic",{enumerable:!0,get:function(){return o.Mnemonic}});var l=e.r(171714);Object.defineProperty(r,"Wallet",{enumerable:!0,get:function(){return l.Wallet}})},903563,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decodeBits=void 0,r.decodeBits=function(e,t){let r=(1<<e)-1,n=[],s=0,i=0,a=0;for(let o=0;o<t.length;o++)for(s=s<<6|")!@#$%^&*(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".indexOf(t[o]),i+=6;i>=e;){let t=s>>i-e;s&=(1<<i-e)-1,i-=e,0===t?a+=r:(n.push(t+a),a=0)}return n}},497832,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.decodeOwlA=void 0;let n=e.r(238604),s=e.r(903563),i=e.r(441332);r.decodeOwlA=function(e,t){let r=(0,i.decodeOwl)(e).join(",");return t.split(/,/g).forEach(e=>{let i=e.match(/^([a-z]*)([0-9]+)([0-9])(.*)$/);(0,n.assertArgument)(null!==i,"internal error parsing accents","accents",t);let a=0,o=(0,s.decodeBits)(parseInt(i[3]),i[4]),l=parseInt(i[2]),c=RegExp(`([${i[1]}])`,"g");r=r.replace(c,(e,t)=>(0==--o[a]&&(t=String.fromCharCode(t.charCodeAt(0),l),a++),t))}),r.split(",")}},343355,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.WordlistOwlA=void 0;let n=e.r(730753),s=e.r(497832);class i extends n.WordlistOwl{#tz;constructor(e,t,r,n){super(e,t,n),this.#tz=r}get _accent(){return this.#tz}_decodeWords(){return(0,s.decodeOwlA)(this._data,this._accent)}}r.WordlistOwlA=i},551144,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.wordlists=void 0,r.wordlists={en:e.r(904162).LangEn.wordlist()}},504316,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.wordlists=r.WordlistOwlA=r.WordlistOwl=r.LangEn=r.Wordlist=void 0;var n=e.r(47192);Object.defineProperty(r,"Wordlist",{enumerable:!0,get:function(){return n.Wordlist}});var s=e.r(904162);Object.defineProperty(r,"LangEn",{enumerable:!0,get:function(){return s.LangEn}});var i=e.r(730753);Object.defineProperty(r,"WordlistOwl",{enumerable:!0,get:function(){return i.WordlistOwl}});var a=e.r(343355);Object.defineProperty(r,"WordlistOwlA",{enumerable:!0,get:function(){return a.WordlistOwlA}});var o=e.r(551144);Object.defineProperty(r,"wordlists",{enumerable:!0,get:function(){return o.wordlists}})},586640,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ripemd160=r.keccak256=r.randomBytes=r.computeHmac=r.UndecodedEventLog=r.EventLog=r.ContractUnknownEventPayload=r.ContractTransactionResponse=r.ContractTransactionReceipt=r.ContractEventPayload=r.ContractFactory=r.Contract=r.BaseContract=r.MessagePrefix=r.EtherSymbol=r.ZeroHash=r.N=r.MaxInt256=r.MinInt256=r.MaxUint256=r.WeiPerEther=r.ZeroAddress=r.resolveAddress=r.isAddress=r.isAddressable=r.getCreate2Address=r.getCreateAddress=r.getIcapAddress=r.getAddress=r.Typed=r.TransactionDescription=r.Result=r.LogDescription=r.Interface=r.Indexed=r.ErrorDescription=r.checkResultErrors=r.StructFragment=r.ParamType=r.NamedFragment=r.FunctionFragment=r.FallbackFragment=r.Fragment=r.EventFragment=r.ErrorFragment=r.ConstructorFragment=r.AbiCoder=r.encodeBytes32String=r.decodeBytes32String=r.version=void 0,r.WebSocketProvider=r.SocketProvider=r.IpcSocketProvider=r.QuickNodeProvider=r.PocketProvider=r.InfuraWebSocketProvider=r.InfuraProvider=r.EtherscanProvider=r.CloudflareProvider=r.ChainstackProvider=r.BlockscoutProvider=r.AnkrProvider=r.AlchemyProvider=r.BrowserProvider=r.JsonRpcSigner=r.JsonRpcProvider=r.JsonRpcApiProvider=r.FallbackProvider=r.AbstractProvider=r.VoidSigner=r.NonceManager=r.AbstractSigner=r.TransactionResponse=r.TransactionReceipt=r.Log=r.FeeData=r.Block=r.getDefaultProvider=r.verifyTypedData=r.TypedDataEncoder=r.solidityPackedSha256=r.solidityPackedKeccak256=r.solidityPacked=r.verifyMessage=r.hashMessage=r.verifyAuthorization=r.hashAuthorization=r.dnsEncode=r.namehash=r.isValidName=r.ensNormalize=r.id=r.SigningKey=r.Signature=r.lock=r.scryptSync=r.scrypt=r.pbkdf2=r.sha512=r.sha256=void 0,r.FetchCancelSignal=r.FetchResponse=r.FetchRequest=r.EventPayload=r.isError=r.isCallException=r.makeError=r.assertPrivate=r.assertNormalize=r.assertArgumentCount=r.assertArgument=r.assert=r.resolveProperties=r.defineProperties=r.zeroPadValue=r.zeroPadBytes=r.stripZerosLeft=r.isBytesLike=r.isHexString=r.hexlify=r.getBytesCopy=r.getBytes=r.dataSlice=r.dataLength=r.concat=r.encodeBase64=r.decodeBase64=r.encodeBase58=r.decodeBase58=r.Transaction=r.recoverAddress=r.computeAddress=r.authorizationify=r.accessListify=r.showThrottleMessage=r.copyRequest=r.UnmanagedSubscriber=r.SocketSubscriber=r.SocketPendingSubscriber=r.SocketEventSubscriber=r.SocketBlockSubscriber=r.MulticoinProviderPlugin=r.NetworkPlugin=r.GasCostPlugin=r.FetchUrlFeeDataNetworkPlugin=r.FeeDataNetworkPlugin=r.EtherscanPlugin=r.EnsPlugin=r.Network=r.EnsResolver=void 0,r.wordlists=r.WordlistOwlA=r.WordlistOwl=r.LangEn=r.Wordlist=r.encryptKeystoreJsonSync=r.encryptKeystoreJson=r.decryptKeystoreJson=r.decryptKeystoreJsonSync=r.decryptCrowdsaleJson=r.isKeystoreJson=r.isCrowdsaleJson=r.getIndexedAccountPath=r.getAccountPath=r.defaultPath=r.Wallet=r.HDNodeVoidWallet=r.HDNodeWallet=r.BaseWallet=r.Mnemonic=r.uuidV4=r.encodeRlp=r.decodeRlp=r.Utf8ErrorFuncs=r.toUtf8String=r.toUtf8CodePoints=r.toUtf8Bytes=r.parseUnits=r.formatUnits=r.parseEther=r.formatEther=r.mask=r.toTwos=r.fromTwos=r.toQuantity=r.toNumber=r.toBeHex=r.toBigInt=r.toBeArray=r.getUint=r.getNumber=r.getBigInt=r.FixedNumber=void 0;var n=e.r(749814);Object.defineProperty(r,"version",{enumerable:!0,get:function(){return n.version}});var s=e.r(612992);Object.defineProperty(r,"decodeBytes32String",{enumerable:!0,get:function(){return s.decodeBytes32String}}),Object.defineProperty(r,"encodeBytes32String",{enumerable:!0,get:function(){return s.encodeBytes32String}}),Object.defineProperty(r,"AbiCoder",{enumerable:!0,get:function(){return s.AbiCoder}}),Object.defineProperty(r,"ConstructorFragment",{enumerable:!0,get:function(){return s.ConstructorFragment}}),Object.defineProperty(r,"ErrorFragment",{enumerable:!0,get:function(){return s.ErrorFragment}}),Object.defineProperty(r,"EventFragment",{enumerable:!0,get:function(){return s.EventFragment}}),Object.defineProperty(r,"Fragment",{enumerable:!0,get:function(){return s.Fragment}}),Object.defineProperty(r,"FallbackFragment",{enumerable:!0,get:function(){return s.FallbackFragment}}),Object.defineProperty(r,"FunctionFragment",{enumerable:!0,get:function(){return s.FunctionFragment}}),Object.defineProperty(r,"NamedFragment",{enumerable:!0,get:function(){return s.NamedFragment}}),Object.defineProperty(r,"ParamType",{enumerable:!0,get:function(){return s.ParamType}}),Object.defineProperty(r,"StructFragment",{enumerable:!0,get:function(){return s.StructFragment}}),Object.defineProperty(r,"checkResultErrors",{enumerable:!0,get:function(){return s.checkResultErrors}}),Object.defineProperty(r,"ErrorDescription",{enumerable:!0,get:function(){return s.ErrorDescription}}),Object.defineProperty(r,"Indexed",{enumerable:!0,get:function(){return s.Indexed}}),Object.defineProperty(r,"Interface",{enumerable:!0,get:function(){return s.Interface}}),Object.defineProperty(r,"LogDescription",{enumerable:!0,get:function(){return s.LogDescription}}),Object.defineProperty(r,"Result",{enumerable:!0,get:function(){return s.Result}}),Object.defineProperty(r,"TransactionDescription",{enumerable:!0,get:function(){return s.TransactionDescription}}),Object.defineProperty(r,"Typed",{enumerable:!0,get:function(){return s.Typed}});var i=e.r(381923);Object.defineProperty(r,"getAddress",{enumerable:!0,get:function(){return i.getAddress}}),Object.defineProperty(r,"getIcapAddress",{enumerable:!0,get:function(){return i.getIcapAddress}}),Object.defineProperty(r,"getCreateAddress",{enumerable:!0,get:function(){return i.getCreateAddress}}),Object.defineProperty(r,"getCreate2Address",{enumerable:!0,get:function(){return i.getCreate2Address}}),Object.defineProperty(r,"isAddressable",{enumerable:!0,get:function(){return i.isAddressable}}
85),Object.defineProperty(r,"isAddress",{enumerable:!0,get:function(){return i.isAddress}}),Object.defineProperty(r,"resolveAddress",{enumerable:!0,get:function(){return i.resolveAddress}});var a=e.r(841757);Object.defineProperty(r,"ZeroAddress",{enumerable:!0,get:function(){return a.ZeroAddress}}),Object.defineProperty(r,"WeiPerEther",{enumerable:!0,get:function(){return a.WeiPerEther}}),Object.defineProperty(r,"MaxUint256",{enumerable:!0,get:function(){return a.MaxUint256}}),Object.defineProperty(r,"MinInt256",{enumerable:!0,get:function(){return a.MinInt256}}),Object.defineProperty(r,"MaxInt256",{enumerable:!0,get:function(){return a.MaxInt256}}),Object.defineProperty(r,"N",{enumerable:!0,get:function(){return a.N}}),Object.defineProperty(r,"ZeroHash",{enumerable:!0,get:function(){return a.ZeroHash}}),Object.defineProperty(r,"EtherSymbol",{enumerable:!0,get:function(){return a.EtherSymbol}}),Object.defineProperty(r,"MessagePrefix",{enumerable:!0,get:function(){return a.MessagePrefix}});var o=e.r(283436);Object.defineProperty(r,"BaseContract",{enumerable:!0,get:function(){return o.BaseContract}}),Object.defineProperty(r,"Contract",{enumerable:!0,get:function(){return o.Contract}}),Object.defineProperty(r,"ContractFactory",{enumerable:!0,get:function(){return o.ContractFactory}}),Object.defineProperty(r,"ContractEventPayload",{enumerable:!0,get:function(){return o.ContractEventPayload}}),Object.defineProperty(r,"ContractTransactionReceipt",{enumerable:!0,get:function(){return o.ContractTransactionReceipt}}),Object.defineProperty(r,"ContractTransactionResponse",{enumerable:!0,get:function(){return o.ContractTransactionResponse}}),Object.defineProperty(r,"ContractUnknownEventPayload",{enumerable:!0,get:function(){return o.ContractUnknownEventPayload}}),Object.defineProperty(r,"EventLog",{enumerable:!0,get:function(){return o.EventLog}}),Object.defineProperty(r,"UndecodedEventLog",{enumerable:!0,get:function(){return o.UndecodedEventLog}});var l=e.r(940990);Object.defineProperty(r,"computeHmac",{enumerable:!0,get:function(){return l.computeHmac}}),Object.defineProperty(r,"randomBytes",{enumerable:!0,get:function(){return l.randomBytes}}),Object.defineProperty(r,"keccak256",{enumerable:!0,get:function(){return l.keccak256}}),Object.defineProperty(r,"ripemd160",{enumerable:!0,get:function(){return l.ripemd160}}),Object.defineProperty(r,"sha256",{enumerable:!0,get:function(){return l.sha256}}),Object.defineProperty(r,"sha512",{enumerable:!0,get:function(){return l.sha512}}),Object.defineProperty(r,"pbkdf2",{enumerable:!0,get:function(){return l.pbkdf2}}),Object.defineProperty(r,"scrypt",{enumerable:!0,get:function(){return l.scrypt}}),Object.defineProperty(r,"scryptSync",{enumerable:!0,get:function(){return l.scryptSync}}),Object.defineProperty(r,"lock",{enumerable:!0,get:function(){return l.lock}}),Object.defineProperty(r,"Signature",{enumerable:!0,get:function(){return l.Signature}}),Object.defineProperty(r,"SigningKey",{enumerable:!0,get:function(){return l.SigningKey}});var c=e.r(155518);Object.defineProperty(r,"id",{enumerable:!0,get:function(){return c.id}}),Object.defineProperty(r,"ensNormalize",{enumerable:!0,get:function(){return c.ensNormalize}}),Object.defineProperty(r,"isValidName",{enumerable:!0,get:function(){return c.isValidName}}),Object.defineProperty(r,"namehash",{enumerable:!0,get:function(){return c.namehash}}),Object.defineProperty(r,"dnsEncode",{enumerable:!0,get:function(){return c.dnsEncode}}),Object.defineProperty(r,"hashAuthorization",{enumerable:!0,get:function(){return c.hashAuthorization}}),Object.defineProperty(r,"verifyAuthorization",{enumerable:!0,get:function(){return c.verifyAuthorization}}),Object.defineProperty(r,"hashMessage",{enumerable:!0,get:function(){return c.hashMessage}}),Object.defineProperty(r,"verifyMessage",{enumerable:!0,get:function(){return c.verifyMessage}}),Object.defineProperty(r,"solidityPacked",{enumerable:!0,get:function(){return c.solidityPacked}}),Object.defineProperty(r,"solidityPackedKeccak256",{enumerable:!0,get:function(){return c.solidityPackedKeccak256}}),Object.defineProperty(r,"solidityPackedSha256",{enumerable:!0,get:function(){return c.solidityPackedSha256}}),Object.defineProperty(r,"TypedDataEncoder",{enumerable:!0,get:function(){return c.TypedDataEncoder}}),Object.defineProperty(r,"verifyTypedData",{enumerable:!0,get:function(){return c.verifyTypedData}
85});var u=e.r(59657);Object.defineProperty(r,"getDefaultProvider",{enumerable:!0,get:function(){return u.getDefaultProvider}}),Object.defineProperty(r,"Block",{enumerable:!0,get:function(){return u.Block}}),Object.defineProperty(r,"FeeData",{enumerable:!0,get:function(){return u.FeeData}}),Object.defineProperty(r,"Log",{enumerable:!0,get:function(){return u.Log}}),Object.defineProperty(r,"TransactionReceipt",{enumerable:!0,get:function(){return u.TransactionReceipt}}),Object.defineProperty(r,"TransactionResponse",{enumerable:!0,get:function(){return u.TransactionResponse}}),Object.defineProperty(r,"AbstractSigner",{enumerable:!0,get:function(){return u.AbstractSigner}}),Object.defineProperty(r,"NonceManager",{enumerable:!0,get:function(){return u.NonceManager}}),Object.defineProperty(r,"VoidSigner",{enumerable:!0,get:function(){return u.VoidSigner}}),Object.defineProperty(r,"AbstractProvider",{enumerable:!0,get:function(){return u.AbstractProvider}}),Object.defineProperty(r,"FallbackProvider",{enumerable:!0,get:function(){return u.FallbackProvider}}),Object.defineProperty(r,"JsonRpcApiProvider",{enumerable:!0,get:function(){return u.JsonRpcApiProvider}}),Object.defineProperty(r,"JsonRpcProvider",{enumerable:!0,get:function(){return u.JsonRpcProvider}}),Object.defineProperty(r,"JsonRpcSigner",{enumerable:!0,get:function(){return u.JsonRpcSigner}}),Object.defineProperty(r,"BrowserProvider",{enumerable:!0,get:function(){return u.BrowserProvider}}),Object.defineProperty(r,"AlchemyProvider",{enumerable:!0,get:function(){return u.AlchemyProvider}}),Object.defineProperty(r,"AnkrProvider",{enumerable:!0,get:function(){return u.AnkrProvider}}),Object.defineProperty(r,"BlockscoutProvider",{enumerable:!0,get:function(){return u.BlockscoutProvider}}),Object.defineProperty(r,"ChainstackProvider",{enumerable:!0,get:function(){return u.ChainstackProvider}}),Object.defineProperty(r,"CloudflareProvider",{enumerable:!0,get:function(){return u.CloudflareProvider}}),Object.defineProperty(r,"EtherscanProvider",{enumerable:!0,get:function(){return u.EtherscanProvider}}),Object.defineProperty(r,"InfuraProvider",{enumerable:!0,get:function(){return u.InfuraProvider}}),Object.defineProperty(r,"InfuraWebSocketProvider",{enumerable:!0,get:function(){return u.InfuraWebSocketProvider}}),Object.defineProperty(r,"PocketProvider",{enumerable:!0,get:function(){return u.PocketProvider}}),Object.defineProperty(r,"QuickNodeProvider",{enumerable:!0,get:function(){return u.QuickNodeProvider}}),Object.defineProperty(r,"IpcSocketProvider",{enumerable:!0,get:function(){return u.IpcSocketProvider}}),Object.defineProperty(r,"SocketProvider",{enumerable:!0,get:function(){return u.SocketProvider}}),Object.defineProperty(r,"WebSocketProvider",{enumerable:!0,get:function(){return u.WebSocketProvider}}),Object.defineProperty(r,"EnsResolver",{enumerable:!0,get:function(){return u.EnsResolver}}),Object.defineProperty(r,"Network",{enumerable:!0,get:function(){return u.Network}}),Object.defineProperty(r,"EnsPlugin",{enumerable:!0,get:function(){return u.EnsPlugin}}),Object.defineProperty(r,"EtherscanPlugin",{enumerable:!0,get:function(){return u.EtherscanPlugin}}),Object.defineProperty(r,"FeeDataNetworkPlugin",{enumerable:!0,get:function(){return u.FeeDataNetworkPlugin}}),Object.defineProperty(r,"FetchUrlFeeDataNetworkPlugin",{enumerable:!0,get:function(){return u.FetchUrlFeeDataNetworkPlugin}}),Object.defineProperty(r,"GasCostPlugin",{enumerable:!0,get:function(){return u.GasCostPlugin}}),Object.defineProperty(r,"NetworkPlugin",{enumerable:!0,get:function(){return u.NetworkPlugin}}),Object.defineProperty(r,"MulticoinProviderPlugin",{enumerable:!0,get:function(){return u.MulticoinProviderPlugin}}),Object.defineProperty(r,"SocketBlockSubscriber",{enumerable:!0,get:function(){return u.SocketBlockSubscriber}}),Object.defineProperty(r,"SocketEventSubscriber",{enumerable:!0,get:function(){return u.SocketEventSubscriber}}),Object.defineProperty(r,"SocketPendingSubscriber",{enumerable:!0,get:function(){return u.SocketPendingSubscriber}}),Object.defineProperty(r,"SocketSubscriber",{enumerable:!0,get:function(){return u.SocketSubscriber}}),Object.defineProperty(r,"UnmanagedSubscriber",{enumerable:!0,get:function(){return u.UnmanagedSubscriber}}),Object.defineProperty(r,"copyRequest",{enumerable:!0,get:function(){return u.copyRequest}}),Object.defineProperty(r,"showThrottleMessage",{enumerable:!0,get:function(){return u.showThrottleMessage}});var d=e.r(958941);Object.defineProperty(r,"accessListify",{enumerable:!0,get:function(){return d.accessListify}}),Object.defineProperty(r,"authorizationify",{enumerable:!0,get:function(){return d.authorizationify}}),Object.defineProperty(r,"computeAddress",{enumerable:!0,get:function(){return d.computeAddress}}),Object.defineProperty(r,"recoverAddress",{enumerable:!0,get:function(){return d.recoverAddress}}),Object.defineProperty(r,"Transaction",{enumerable:!0,get:function(){return d.Transaction}});var f=e.r(238604);Object.defineProperty(r,"decodeBase58",{enumerable:!0,get:function(){return f.decodeBase58}}),Object.defineProperty(r,"encodeBase58",{enumerable:!0,get:function(){return f.encodeBase58}}),Object.defineProperty(r,"decodeBase64",{enumerable:!0,get:function(){return f.decodeBase64}}),Object.defineProperty(r,"encodeBase64",{enumerable:!0,get:function(){return f.encodeBase64}}),Object.defineProperty(r,"concat",{enumerable:!0,get:function(){return f.concat}}),Object.defineProperty(r,"dataLength",{enumerable:!0,get:function(){return f.dataLength}}),Object.defineProperty(r,"dataSlice",{enumerable:!0,get:function(){return f.dataSlice}}),Object.defineProperty(r,"getBytes",{enumerable:!0,get:function(){return f.getBytes}}),Object.defineProperty(r,"getBytesCopy",{enumerable:!0,get:function(){return f.getBytesCopy}}),Object.defineProperty(r,"hexlify",{enumerable:!0,get:function(){return f.hexlify}}),Object.defineProperty(r,"isHexString",{enumerable:!0,get:function(){return f.isHexString}}),Object.defineProperty(r,"isBytesLike",{enumerable:!0,get:function(){return f.isBytesLike}}),Object.defineProperty(r,"stripZerosLeft",{enumerable:!0,get:function(){return f.stripZerosLeft}}),Object.defineProperty(r,"zeroPadBytes",{enumerable:!0,get:function(){return f.zeroPadBytes}}),Object.defineProperty(r,"zeroPadValue",{enumerable:!0,get:function(){return f.zeroPadValue}}),Object.defineProperty(r,"defineProperties",{enumerable:!0,get:function(){return f.defineProperties}}),Object.defineProperty(r,"resolveProperties",{enumerable:!0,get:function(){return f.resolveProperties}}),Object.defineProperty(r,"assert",{enumerable:!0,get:function(){return f.assert}}),Object.defineProperty(r,"assertArgument",{enumerable:!0,get:function(){return f.assertArgument}}),Object.defineProperty(r,"assertArgumentCount",{enumerable:!0,get:function(){return f.assertArgumentCount}}),Object.defineProperty(r,"assertNormalize",{enumerable:!0,get:function(){return f.assertNormalize}}),Object.defineProperty(r,"assertPrivate",{enumerable:!0,get:function(){return f.assertPrivate}}
85),Object.defineProperty(r,"makeError",{enumerable:!0,get:function(){return f.makeError}}),Object.defineProperty(r,"isCallException",{enumerable:!0,get:function(){return f.isCallException}}),Object.defineProperty(r,"isError",{enumerable:!0,get:function(){return f.isError}}),Object.defineProperty(r,"EventPayload",{enumerable:!0,get:function(){return f.EventPayload}}),Object.defineProperty(r,"FetchRequest",{enumerable:!0,get:function(){return f.FetchRequest}}),Object.defineProperty(r,"FetchResponse",{enumerable:!0,get:function(){return f.FetchResponse}}),Object.defineProperty(r,"FetchCancelSignal",{enumerable:!0,get:function(){return f.FetchCancelSignal}}),Object.defineProperty(r,"FixedNumber",{enumerable:!0,get:function(){return f.FixedNumber}}),Object.defineProperty(r,"getBigInt",{enumerable:!0,get:function(){return f.getBigInt}}),Object.defineProperty(r,"getNumber",{enumerable:!0,get:function(){return f.getNumber}}),Object.defineProperty(r,"getUint",{enumerable:!0,get:function(){return f.getUint}}),Object.defineProperty(r,"toBeArray",{enumerable:!0,get:function(){return f.toBeArray}}),Object.defineProperty(r,"toBigInt",{enumerable:!0,get:function(){return f.toBigInt}}),Object.defineProperty(r,"toBeHex",{enumerable:!0,get:function(){return f.toBeHex}}),Object.defineProperty(r,"toNumber",{enumerable:!0,get:function(){return f.toNumber}}),Object.defineProperty(r,"toQuantity",{enumerable:!0,get:function(){return f.toQuantity}}),Object.defineProperty(r,"fromTwos",{enumerable:!0,get:function(){return f.fromTwos}}),Object.defineProperty(r,"toTwos",{enumerable:!0,get:function(){return f.toTwos}}),Object.defineProperty(r,"mask",{enumerable:!0,get:function(){return f.mask}}),Object.defineProperty(r,"formatEther",{enumerable:!0,get:function(){return f.formatEther}}),Object.defineProperty(r,"parseEther",{enumerable:!0,get:function(){return f.parseEther}}),Object.defineProperty(r,"formatUnits",{enumerable:!0,get:function(){return f.formatUnits}}),Object.defineProperty(r,"parseUnits",{enumerable:!0,get:function(){return f.parseUnits}}),Object.defineProperty(r,"toUtf8Bytes",{enumerable:!0,get:function(){return f.toUtf8Bytes}}),Object.defineProperty(r,"toUtf8CodePoints",{enumerable:!0,get:function(){return f.toUtf8CodePoints}}),Object.defineProperty(r,"toUtf8String",{enumerable:!0,get:function(){return f.toUtf8String}}),Object.defineProperty(r,"Utf8ErrorFuncs",{enumerable:!0,get:function(){return f.Utf8ErrorFuncs}}),Object.defineProperty(r,"decodeRlp",{enumerable:!0,get:function(){return f.decodeRlp}}),Object.defineProperty(r,"encodeRlp",{enumerable:!0,get:function(){return f.encodeRlp}}),Object.defineProperty(r,"uuidV4",{enumerable:!0,get:function(){return f.uuidV4}});var h=e.r(278104);Object.defineProperty(r,"Mnemonic",{enumerable:!0,get:function(){return h.Mnemonic}}),Object.defineProperty(r,"BaseWallet",{enumerable:!0,get:function(){return h.BaseWallet}}),Object.defineProperty(r,"HDNodeWallet",{enumerable:!0,get:function(){return h.HDNodeWallet}}),Object.defineProperty(r,"HDNodeVoidWallet",{enumerable:!0,get:function(){return h.HDNodeVoidWallet}}),Object.defineProperty(r,"Wallet",{enumerable:!0,get:function(){return h.Wallet}}),Object.defineProperty(r,"defaultPath",{enumerable:!0,get:function(){return h.defaultPath}}),Object.defineProperty(r,"getAccountPath",{enumerable:!0,get:function(){return h.getAccountPath}}),Object.defineProperty(r,"getIndexedAccountPath",{enumerable:!0,get:function(){return h.getIndexedAccountPath}}),Object.defineProperty(r,"isCrowdsaleJson",{enumerable:!0,get:function(){return h.isCrowdsaleJson}}),Object.defineProperty(r,"isKeystoreJson",{enumerable:!0,get:function(){return h.isKeystoreJson}}),Object.defineProperty(r,"decryptCrowdsaleJson",{enumerable:!0,get:function(){return h.decryptCrowdsaleJson}}),Object.defineProperty(r,"decryptKeystoreJsonSync",{enumerable:!0,get:function(){return h.decryptKeystoreJsonSync}}),Object.defineProperty(r,"decryptKeystoreJson",{enumerable:!0,get:function(){return h.decryptKeystoreJson}}),Object.defineProperty(r,"encryptKeystoreJson",{enumerable:!0,get:function(){return h.encryptKe
85ystoreJson}}),Object.defineProperty(r,"encryptKeystoreJsonSync",{enumerable:!0,get:function(){return h.encryptKeystoreJsonSync}});var p=e.r(504316);Object.defineProperty(r,"Wordlist",{enumerable:!0,get:function(){return p.Wordlist}}),Object.defineProperty(r,"LangEn",{enumerable:!0,get:function(){return p.LangEn}}),Object.defineProperty(r,"WordlistOwl",{enumerable:!0,get:function(){return p.WordlistOwl}}),Object.defineProperty(r,"WordlistOwlA",{enumerable:!0,get:function(){return p.WordlistOwlA}}),Object.defineProperty(r,"wordlists",{enumerable:!0,get:function(){return p.wordlists}})},674539,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ethers=void 0;let n=e.r(49178);r.ethers=n.__importStar(e.r(586640)),n.__exportStar(e.r(586640),r)},198051,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getAddress=r.hashMessage=r.verifyMessage=void 0;let n=e.r(674539),s=null,i=null,a=null;try{s=n.ethers.utils.verifyMessage,i=n.ethers.utils.hashMessage,a=n.ethers.utils.getAddress}catch(e){s=n.ethers.verifyMessage,i=n.ethers.hashMessage,a=n.ethers.getAddress}r.verifyMessage=s,r.hashMessage=i,r.getAddress=a},747986,(e,t,r)=>{"use strict";var n;Object.defineProperty(r,"__esModule",{value:!0}),r.SiweErrorType=r.SiweError=r.VerifyOptsKeys=r.VerifyParamsKeys=void 0,r.VerifyParamsKeys=["signature","scheme","domain","nonce","time"],r.VerifyOptsKeys=["provider","suppressExceptions","verificationFallback"],r.SiweError=class{constructor(e,t,r){this.type=e,this.expected=t,this.received=r}},(n=r.SiweErrorType||(r.SiweErrorType={})).EXPIRED_MESSAGE="Expired message.",n.INVALID_DOMAIN="Invalid domain.",n.SCHEME_MISMATCH="Scheme does not match provided scheme for verification.",n.DOMAIN_MISMATCH="Domain does not match provided domain for verification.",n.NONCE_MISMATCH="Nonce does not match provided nonce for verification.",n.INVALID_ADDRESS="Invalid address.",n.INVALID_URI="URI does not conform to RFC 3986.",n.INVALID_NONCE="Nonce size smaller then 8 characters or is not alphanumeric.",n.NOT_YET_VALID_MESSAGE="Message is not valid yet.",n.INVALID_SIGNATURE="Signature does not match address of the message.",n.INVALID_TIME_FORMAT="Invalid time format.",n.INVALID_MESSAGE_VERSION="Invalid message version.",n.UNABLE_TO_PARSE="Unable to parse the message."},191407,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.BrowserRandomSource=void 0,r.BrowserRandomSource=class{constructor(){this.isAvailable=!1,this.isInstantiated=!1;const e="u">typeof self?self.crypto||self.msCrypto:null;e&&void 0!==e.getRandomValues&&(this._crypto=e,this.isAvailable=!0,this.isInstantiated=!0)}randomBytes(e){if(!this.isAvailable||!this._crypto)throw Error("Browser random byte generator is not available.");let t=new Uint8Array(e);for(let e=0;e<t.length;e+=65536)this._crypto.getRandomValues(t.subarray(e,e+Math.min(t.length-e,65536)));return t}}},853527,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.wipe=function(e){for(var t=0;t<e.length;t++)e[t]=0;return e}},866358,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.NodeRandomSource=void 0;let n=e.r(853527);r.NodeRandomSource=class{constructor(){this.isAvailable=!1,this.isInstantiated=!1;{const e={};e&&e.randomBytes&&(this._crypto=e,this.isAvailable=!0,this.isInstantiated=!0)}}randomBytes(e){if(!this.isAvailable||!this._crypto)throw Error("Node.js random byte generator is not available.");let t=this._crypto.randomBytes(e);if(t.length!==e)throw Error("NodeRandomSource: got fewer bytes than requested");let r=new Uint8Array(e);for(let e=0;e<r.length;e++)r[e]=t[e];return(0,n.wipe)(t),r}}},207454,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SystemRandomSource=void 0;let n=e.r(191407),s=e.r(866358);r.SystemRandomSource=class{constructor(){if(this.isAvailable=!1,this.name="",this._source=new n.BrowserRandomSource,this._source.isAvailable){this.isAvailable=!0,this.name="Browser";return}if(this._source=new s.NodeRandomSource,this._source.isAvailable){this.isAvailable=!0,this.name="Node";return}}randomBytes(e){if(!this.isAvailable)throw Error("System random byte generator is not available.");return this._source.randomBytes(e)}}},128787,(e,t,r)=>{"use strict";
85Object.defineProperty(r,"__esModule",{value:!0}),r.mul=Math.imul||function(e,t){var r=65535&e,n=65535&t;return r*n+((e>>>16&65535)*n+r*(t>>>16&65535)<<16>>>0)|0},r.add=function(e,t){return e+t|0},r.sub=function(e,t){return e-t|0},r.rotl=function(e,t){return e<<t|e>>>32-t},r.rotr=function(e,t){return e<<32-t|e>>>t},r.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},r.MAX_SAFE_INTEGER=0x1fffffffffffff,r.isSafeInteger=function(e){return r.isInteger(e)&&e>=-r.MAX_SAFE_INTEGER&&e<=r.MAX_SAFE_INTEGER}},891763,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e.r(128787);function s(e,t,r){return void 0===t&&(t=new Uint8Array(2)),void 0===r&&(r=0),t[r+0]=e>>>8,t[r+1]=e>>>0,t}function i(e,t,r){return void 0===t&&(t=new Uint8Array(2)),void 0===r&&(r=0),t[r+0]=e>>>0,t[r+1]=e>>>8,t}function a(e,t){return void 0===t&&(t=0),e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function o(e,t){return void 0===t&&(t=0),(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function l(e,t){return void 0===t&&(t=0),e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]}function c(e,t){return void 0===t&&(t=0),(e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t])>>>0}function u(e,t,r){return void 0===t&&(t=new Uint8Array(4)),void 0===r&&(r=0),t[r+0]=e>>>24,t[r+1]=e>>>16,t[r+2]=e>>>8,t[r+3]=e>>>0,t}function d(e,t,r){return void 0===t&&(t=new Uint8Array(4)),void 0===r&&(r=0),t[r+0]=e>>>0,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24,t}function f(e,t,r){return void 0===t&&(t=new Uint8Array(8)),void 0===r&&(r=0),u(e/0x100000000>>>0,t,r),u(e>>>0,t,r+4),t}function h(e,t,r){return void 0===t&&(t=new Uint8Array(8)),void 0===r&&(r=0),d(e>>>0,t,r),d(e/0x100000000>>>0,t,r+4),t}r.readInt16BE=function(e,t){return void 0===t&&(t=0),(e[t+0]<<8|e[t+1])<<16>>16},r.readUint16BE=function(e,t){return void 0===t&&(t=0),(e[t+0]<<8|e[t+1])>>>0},r.readInt16LE=function(e,t){return void 0===t&&(t=0),(e[t+1]<<8|e[t])<<16>>16},r.readUint16LE=function(e,t){return void 0===t&&(t=0),(e[t+1]<<8|e[t])>>>0},r.writeUint16BE=s,r.writeInt16BE=s,r.writeUint16LE=i,r.writeInt16LE=i,r.readInt32BE=a,r.readUint32BE=o,r.readInt32LE=l,r.readUint32LE=c,r.writeUint32BE=u,r.writeInt32BE=u,r.writeUint32LE=d,r.writeInt32LE=d,r.readInt64BE=function(e,t){void 0===t&&(t=0);var r=a(e,t),n=a(e,t+4);return 0x100000000*r+n-(n>>31)*0x100000000},r.readUint64BE=function(e,t){return void 0===t&&(t=0),0x100000000*o(e,t)+o(e,t+4)},r.readInt64LE=function(e,t){void 0===t&&(t=0);var r=l(e,t);return 0x100000000*l(e,t+4)+r-(r>>31)*0x100000000},r.readUint64LE=function(e,t){void 0===t&&(t=0);var r=c(e,t);return 0x100000000*c(e,t+4)+r},r.writeUint64BE=f,r.writeInt64BE=f,r.writeUint64LE=h,r.writeInt64LE=h,r.readUintBE=function(e,t,r){if(void 0===r&&(r=0),e%8!=0)throw Error("readUintBE supports only bitLengths divisible by 8");if(e/8>t.length-r)throw Error("readUintBE: array is too short for the given b
85itLength");for(var n=0,s=1,i=e/8+r-1;i>=r;i--)n+=t[i]*s,s*=256;return n},r.readUintLE=function(e,t,r){if(void 0===r&&(r=0),e%8!=0)throw Error("readUintLE supports only bitLengths divisible by 8");if(e/8>t.length-r)throw Error("readUintLE: array is too short for the given bitLength");for(var n=0,s=1,i=r;i<r+e/8;i++)n+=t[i]*s,s*=256;return n},r.writeUintBE=function(e,t,r,s){if(void 0===r&&(r=new Uint8Array(e/8)),void 0===s&&(s=0),e%8!=0)throw Error("writeUintBE supports only bitLengths divisible by 8");if(!n.isSafeInteger(t))throw Error("writeUintBE value must be an integer");for(var i=1,a=e/8+s-1;a>=s;a--)r[a]=t/i&255,i*=256;return r},r.writeUintLE=function(e,t,r,s){if(void 0===r&&(r=new Uint8Array(e/8)),void 0===s&&(s=0),e%8!=0)throw Error("writeUintLE supports only bitLengths divisible by 8");if(!n.isSafeInteger(t))throw Error("writeUintLE value must be an integer");for(var i=1,a=s;a<s+e/8;a++)r[a]=t/i&255,i*=256;return r},r.readFloat32BE=function(e,t){return void 0===t&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getFloat32(t)},r.readFloat32LE=function(e,t){return void 0===t&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getFloat32(t,!0)},r.readFloat64BE=function(e,t){return void 0===t&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getFloat64(t)},r.readFloat64LE=function(e,t){return void 0===t&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getFloat64(t,!0)},r.writeFloat32BE=function(e,t,r){return void 0===t&&(t=new Uint8Array(4)),void 0===r&&(r=0),new DataView(t.buffer,t.byteOffset,t.byteLength).setFloat32(r,e),t},r.writeFloat32LE=function(e,t,r){return void 0===t&&(t=new Uint8Array(4)),void 0===r&&(r=0),new DataView(t.buffer,t.byteOffset,t.byteLength).setFloat32(r,e,!0),t},r.writeFloat64BE=function(e,t,r){return void 0===t&&(t=new Uint8Array(8)),void 0===r&&(r=0),new DataView(t.buffer,t.byteOffset,t.byteLength).setFloat64(r,e),t},r.writeFloat64LE=function(e,t,r){return void 0===t&&(t=new Uint8Array(8)),void 0===r&&(r=0),new DataView(t.buffer,t.byteOffset,t.byteLength).setFloat64(r,e,!0),t}},960129,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.randomStringForEntropy=r.randomString=r.randomUint32=r.randomBytes=r.defaultRandomSource=void 0;let n=e.r(207454),s=e.r(891763),i=e.r(853527);function a(e,t=r.defaultRandomSource){return t.randomBytes(e)}r.defaultRandomSource=new n.SystemRandomSource,r.randomBytes=a,r.randomUint32=function(e=r.defaultRandomSource){let t=a(4,e),n=(0,s.readUint32LE)(t);return(0,i.wipe)(t),n};let o="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";function l(e,t=o,n=r.defaultRandomSource){if(t.length<2)throw Error("randomString charset is too short");if(t.length>256)throw Error("randomString charset is too long");let s="",c=t.length,u=256-256%c;for(;e>0;){let r=a(Math.ceil(256*e/u),n);for(let n=0;n<r.length&&e>0;n++){let i=r[n];i<u&&(s+=t.charAt(i%c),e--)}(0,i.wipe)(r)}return s}r.randomString=l,r.randomStringForEntropy=function(e,t=o,n=r.defaultRandomSource){return l(Math.ceil(e/(Math.log(t.length)/Math.LN2)),t,n)}},969230,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.checkInvalidKeys=r.isValidISO8601Date=r.generateNonce=r.checkContractWalletSignature=void 0;let n=e.r(960129),s=e.r(674539),i=e.r(198051),a=["function isValidSignature(bytes32 _message, bytes _signature) public view returns (bytes4)"],o=/^(?<date>[0-9]{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]))[Tt]([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(.[0-9]+)?(([Zz])|([+|-]([01][0-9]|2[0-3]):[0-5][0-9]))$/;r.checkContractWalletSignature=async(e,t,r)=>{if(!r)return!1;let n=new s.Contract(e.address,a,r),o=(0,i.hashMessage)(e.prepareMessage());return await n.isValidSignature(o,t)==="0x1626ba7e"},r.generateNonce=()=>{let e=(0,n.randomStringForEntropy)(96);if(!e||e.length<8)throw Error("Error during nonce creation.");return e},r.isValidISO8601Date=e=>{let t=o.exec(e);if(!t)return!1;let r=new Date(t.groups.date).toISOString(),n=o.exec(r);return t.groups.date===n.groups.date},r.checkInvalidKeys=(e,t)=>{let r=[];
85return Object.keys(e).forEach(e=>{t.includes(e)||r.push(e)}),r}},740291,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SiweMessage=void 0;let n=e.r(882512),s=e.r(198051),i=e.r(747986),a=e.r(969230);r.SiweMessage=class{constructor(e){if("string"==typeof e){const t=new n.ParsedMessage(e);this.scheme=t.scheme,this.domain=t.domain,this.address=t.address,this.statement=t.statement,this.uri=t.uri,this.version=t.version,this.nonce=t.nonce,this.issuedAt=t.issuedAt,this.expirationTime=t.expirationTime,this.notBefore=t.notBefore,this.requestId=t.requestId,this.chainId=t.chainId,this.resources=t.resources}else this.scheme=null==e?void 0:e.scheme,this.domain=e.domain,this.address=e.address,this.statement=null==e?void 0:e.statement,this.uri=e.uri,this.version=e.version,this.chainId=e.chainId,this.nonce=e.nonce,this.issuedAt=null==e?void 0:e.issuedAt,this.expirationTime=null==e?void 0:e.expirationTime,this.notBefore=null==e?void 0:e.notBefore,this.requestId=null==e?void 0:e.requestId,this.resources=null==e?void 0:e.resources,"string"==typeof this.chainId&&(this.chainId=(0,n.parseIntegerNumber)(this.chainId)),this.nonce=this.nonce||(0,a.generateNonce)(),new n.ParsedMessage(this.prepareMessage())}toMessage(){let e=this.scheme?`${this.scheme}://${this.domain}`:this.domain,t=`${e} wants you to sign in with your Ethereum account:`,r=`URI: ${this.uri}`,n=[t,this.address].join("\n"),s=`Version: ${this.version}`;this.nonce||(this.nonce=(0,a.generateNonce)());let i=[r,s,"Chain ID: "+this.chainId,`Nonce: ${this.nonce}`];if(this.issuedAt=this.issuedAt||new Date().toISOString(),i.push(`Issued At: ${this.issuedAt}`),this.expirationTime){let e=`Expiration Time: ${this.expirationTime}`;i.push(e)}this.notBefore&&i.push(`Not Before: ${this.notBefore}`),this.requestId&&i.push(`Request ID: ${this.requestId}`),this.resources&&i.push(["Resources:",...this.resources.map(e=>`- ${e}`)].join("\n"));let o=i.join("\n");return n=[n,this.statement].join("\n\n"),void 0!==this.statement&&(n+="\n"),[n,o].join("\n")}prepareMessage(){return this.version,this.toMessage()}async verify(e,t={suppressExceptions:!1}){return new Promise((r,n)=>{var o,l,c;let u,d,f=e=>t.suppressExceptions?r(e):n(e),h=(0,a.checkInvalidKeys)(e,i.VerifyParamsKeys);h.length>0&&f({success:!1,data:this,error:Error(`${h.join(", ")} is/are not valid key(s) for VerifyParams.`)});let p=(0,a.checkInvalidKeys)(t,i.VerifyOptsKeys);p.length>0&&f({success:!1,data:this,error:Error(`${p.join(", ")} is/are not valid key(s) for VerifyOpts.`)});let{signature:g,scheme:b,domain:m,nonce:x,time:y}=e;b&&b!==this.scheme&&f({success:!1,data:this,error:new i.SiweError(i.SiweErrorType.SCHEME_MISMATCH,b,this.scheme)}),m&&m!==this.domain&&f({success:!1,data:this,error:new i.SiweError(i.SiweErrorType.DOMAIN_MISMATCH,m,this.domain)}),x&&x!==this.nonce&&f({success:!1,data:this,error:new i.SiweError(i.SiweErrorType.NONCE_MISMATCH,x,this.nonce)});let w=new Date(y||new Date);if(this.expirationTime){let e=new Date(this.expirationTime);w.getTime()>=e.getTime()&&f({success:!1,data:this,error:new i.SiweError(i.SiweErrorType.EXPIRED_MESSAGE,`${w.toISOString()} < ${e.toISOString()}`,`${w.toISOString()} >= ${e.toISOString()}`)})}if(this.notBefore){let e=new Date(this.notBefore);w.getTime()<e.getTime()&&f({success:!1,data:this,error:new i.SiweError(i.SiweErrorType.NOT_YET_VALID_MESSAGE,`${w.toISOString()} >= ${e.toISOString()}`,`${w.toISOString()} < ${e.toISOString()}`)})}try{u=this.prepareMessage()}catch(e){f({success:!1,data:this,error:e})}try{d=(0,s.verifyMessage)(u,g)}catch(e){console.error(e)}if(d===this.address)return r({success:!0,data:this});{let n=(0,a.checkContractWalletSignature)(this,g,t.provider).then(e=>e?{success:!0,data:this}:{success:!1,data:this,error:new i.SiweError(i.SiweErrorType.INVALID_SIGNATURE,d,`Resolved address to be ${this.address}`)}).catch(e=>({success:!1,data:this,error:e}));Promise.all([n,null==(c=null==(l=null==(o=null==t?void 0:t.verificationFallback)?void 0:o.call(t,e,t,this,n))?void 0:l.then(e=>e))?void 0:c.catch(e=>e)]).then(([e,t])=>{if(t)if(t.success)return r(t);else f(t);else{if(e.success)return r(e);f(e)}})}})}}},867381,(e,t,r)=>{"use strict";var n=e.e&&e.e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);
85(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),s=e.e&&e.e.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(r,"__esModule",{value:!0}),s(e.r(740291),r),s(e.r(747986),r),s(e.r(969230),r)},876442,609887,680965,e=>{"use strict";e.i(418679);var t=e.i(445563),r=e.i(179980),n=e.i(750236),s=e.i(765411),i=e.i(36306),a=e.i(172425),o=e.i(438513),l=e.i(682916),c=e.i(685225),u=e.i(205430),d=e.i(278759),f=e.i(13181),h=e.i(75918),p=e.i(868209),g=e.i(948827),b=e.i(476130),m=e.i(920838);let x=async e=>new Promise((t,r)=>{if(!e)return void r(Error("Google Client ID is not configured"));let n=setTimeout(()=>{r(Error("Google authentication was cancelled or timed out"))},12e4);new Promise((e,t)=>{try{new Promise((e,t)=>{if(window.document.getElementById("google-auth-script"))return void e();let r=document.createElement("script");r.id="google-auth-script",r.src="https://accounts.google.com/gsi/client",r.async=!0,r.defer=!0,r.onload=()=>{e()},r.onerror=()=>{t(Error("Failed to load Google Auth script"))},document.body.appendChild(r)}).then(()=>{let{google:r}=window;r&&r.accounts?e(r.accounts):t(Error("Google accounts API not available"))}).catch(t)}catch(e){t(e)}}).then(s=>{let i=!1,a=e=>{if(!i){if(clearTimeout(n),i=!0,e.error)return void r(Error(e.error));if(e.credential)return void t(e.credential);r(Error("No credential received from Google"))}};s.id.initialize({client_id:e,callback:a,auto_select:!1,cancel_on_tap_outside:!1,use_fedcm_for_prompt:!0}),s.id.prompt(t=>{if(!i){if(t.isNotDisplayed()){let s=t.getNotDisplayedReason();return(console.log("Google One Tap not displayed:",s),"opt_out_or_no_session"===s||"suppressed_by_user"===s||"unregistered_origin"===s||"unknown_reason"===s)?void y(e,a,()=>{i||(clearTimeout(n),i=!0,r(Error("Google authentication was cancelled")))}):(clearTimeout(n),i=!0,void r(Error(`Google Sign-In not available: ${s}`)))}if(t.isSkippedMoment()){let s=t.getSkippedReason();if(console.log("Google One Tap skipped:",s),"user_cancel"===s||"tap_outside"===s||"issuing_failed"===s){clearTimeout(n),i=!0,r(Error("Google authentication was cancelled"));return}y(e,a,()=>{i||(clearTimeout(n),i=!0,r(Error("Google authentication was cancelled")))});return}if(t.isDismissedMoment()){console.log("Google One Tap dismissed:",t.getDismissedReason()),clearTimeout(n),i=!0,r(Error("Google authentication was cancelled"));return}}})}).catch(e=>{clearTimeout(n),r(e)})});function y(e,t,r){let{google:n}=window;n?.accounts?.oauth2?(n.accounts.oauth2.initCodeClient({client_id:e,scope:"email profile openid",ux_mode:"popup",callback:async n=>{if(n.error){console.error("OAuth error:",n.error),r();return}n.code?w(e,t,r):r()},error_callback:e=>{console.error("OAuth popup error:",e),r()}}),w(e,t,r)):r()}function w(e,t,r){let{google:n}=window;n?.accounts?.oauth2?n.accounts.oauth2.initTokenClient({client_id:e,scope:"email profile openid",callback:e=>{if(e.error){console.error("Token error:",e.error),r();return}e.access_token?A(e.access_token).then(r=>{t({credential:null,access_token:e.access_token,user_info:r})}).catch(()=>r()):r()},error_callback:n=>{console.error("Token client error:",n),v(e,t,r)}}).requestAccessToken():v(e,t,r)}function v(e,t,r){let{google:n}=window;if(!n?.accounts?.id)return void r();n.accounts.id.initialize({client_id:e,callback:t,auto_select:!1});let s=document.createElement("div");s.id="google-auth-overlay",s.style.cssText=`
86    position: fixed;
87    top: 0;
88    left: 0;
89    right: 0;
90    bottom: 0;
91    background: rgba(0, 0, 0, 0.5);
92    display: flex;
93    align-items: center;
94    justify-content: center;
95    z-index: 99999;
96  `;let i=document.createElement("div");i.style.cssText=`
97    background: white;
98    padding: 24px;
99    border-radius: 12px;
100    text-align: center;
101    max-width: 320px;
102    width: 90%;
103  `;let a=document.createElement("p");a.textContent="Sign in with Google",a.style.cssText="margin: 0 0 16px 0; font-size: 16px; font-weight: 500; color: #333;";let o=document.createElement("div");o.style.cssText="display: flex; justify-content: center;";let l=document.createElement("button");l.textContent="Cancel",l.style.cssText=`
104    margin-top: 16px;
105    padding: 8px 16px;
106    border: 1px solid #ddd;
107    border-radius: 6px;
108    background: transparent;
109    cursor: pointer;
110    font-size: 14px;
111    color: #666;
112  `,l.onclick=()=>{s.remove(),r()},i.appendChild(a),i.appendChild(o),i.appendChild(l),s.appendChild(i),s.onclick=e=>{e.target===s&&(s.remove(),r())},document.body.appendChild(s),n.accounts.id.renderButton(o,{theme:"outline",size:"large",type:"standard",shape:"rectangular",text:"signin_with",logo_alignment:"center",width:250})}async function A(e){let t=await fetch("https://www.googleapis.com/oauth2/v2/userinfo",{headers:{Authorization:`Bearer ${e}`}});if(!t.ok)throw Error("Failed to fetch user info");return t.json()}var E=e.i(71631),P=e.i(992351);e.i(233633);var k=e.i(75327),T=e.i(111142),N=e.i(505514),S=e.i(492793);function O({twoFactorToken:e,type:n,onSuccess:s,onCancel:i}){let o=(0,k.useTranslations)("common"),l=(0,k.useTranslations)("components_auth"),{toast:c}=(0,b.useToast)(),[u,d]=(0,r.useState)(["","","","","",""]),[f,p]=(0,r.useState)(!1),[m,x]=(0,r.useState)(!1),[y,w]=(0,r.useState)(null),v=(0,r.useRef)([]),A=(0,g.useUserStore)(e=>e.setUser);(0,r.useEffect)(()=>{v.current[0]&&v.current[0].focus()},[]);let P=e=>{e.preventDefault();let t=e.clipboardData.getData("text/plain").trim();if(!/^\d+$/.test(t))return;let r=[...u];for(let e=0;e<Math.min(t.length,6);e++)r[e]=t[e];d(r),t.length<6&&v.current[t.length]&&v.current[t.length]?.focus()}
112,O=async()=>{let t=u.join("");if(6!==t.length)return void w("Please enter a complete 6-digit code");p(!0),w(null);try{let{data:r,error:n}=await (0,E.$fetch)({url:"/api/auth/otp/login",method:"POST",body:{twoFactorToken:e,otp:t}});n?(w(n||"Invalid verification code"),c({title:"Verification failed",description:n||"Invalid verification code. Please try again.",variant:"destructive"})):(c({title:"Verification successful",description:"You have been successfully logged in."}),r?.user&&A(r.user),s&&s())}catch(e){console.error("2FA verification error:",e),w("An unexpected error occurred"),c({title:"Verification error",description:"An unexpected error occurred. Please try again.",variant:"destructive"})}finally{p(!1)}},B=async()=>{x(!0),w(null);try{let{data:t,error:r}=await (0,E.$fetch)({url:"/api/auth/otp/resend",method:"POST",body:{twoFactorToken:e,type:n}});r?(w(r||"Failed to resend code"),c({title:"Resend failed",description:r||"Failed to resend verification code. Please try again.",variant:"destructive"})):c({title:"Code resent",description:`A new verification code has been sent to your ${"EMAIL"===n?"email":"phone"}.`})}catch(e){console.error("Resend 2FA code error:",e),w("An unexpected error occurred"),c({title:"Resend error",description:"An unexpected error occurred. Please try again.",variant:"destructive"})}finally{x(!1)}};return(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"space-y-2 text-center",children:[(0,t.jsx)("div",{className:"flex justify-center mb-4",children:(0,t.jsx)("div",{className:"rounded-full bg-primary/10 p-3",children:(0,t.jsx)(a.Shield,{className:"h-8 w-8 text-primary"})})}),(0,t.jsx)("h2",{className:"text-3xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-primary to-primary/70",children:o("two_factor_authentication")}),(0,t.jsx)("p",{className:"text-muted-foreground",children:"EMAIL"===n?"Enter the 6-digit code sent to your email":"SMS"===n?"Enter the 6-digit code sent to your phone":"Enter the 6-digit code from your authenticator app"})]}),y&&(0,t.jsxs)("div",{className:"p-3 bg-destructive/10 border border-destructive/20 rounded-lg text-sm text-destructive flex items-center",children:[(0,t.jsx)(S.AlertTriangle,{className:"h-4 w-4 mr-2 flex-shrink-0"}),(0,t.jsx)("span",{children:y})]}),(0,t.jsx)("div",{className:"flex justify-center space-x-2",children:u.map((e,r)=>(0,t.jsx)("input",{ref:e=>{v.current[r]=e},type:"text",maxLength:1,value:e,onChange:e=>((e,t)=>{if(t&&!/^\d+$/.test(t))return;let r=[...u];r[e]=t,t&&e<5&&v.current[e+1]&&v.current[e+1]?.focus(),d(r)})(r,e.target.value),onKeyDown:e=>{"Backspace"===e.key&&!u[r]&&r>0&&v.current[r-1]&&v.current[r-1]?.focus()},onPaste:0===r?P:void 0,className:"w-12 h-14 text-center text-xl font-semibold border rounded-lg focus:ring-2 focus:ring-primary/50 focus:border-primary focus:outline-none transition-all bg-background",disabled:f},r))}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)(h.Button,{onClick:O,className:"w-full py-6 text-base relative overflow-hidden btn-glow transition-all duration-300 bg-gradient-to-r from-primary to-primary/90 hover:from-primary/90 hover:to-primary",disabled:f||6!==u.join("").length,children:f?(0,t.jsxs)("span",{className:"flex items-center justify-center",children:[(0,t.jsxs)("svg",{className:"animate-spin -ml-1 mr-2 h-4 w-4 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,t.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,t.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),o("verifying"),"."]}):(0,t.jsxs)("span",{className:"flex items-center justify-center",children:[o("verify"),(0,t.jsx)(N.ArrowRight,{className:"ml-2 h-4 w-4"})]})}),(0,t.jsxs)("div",{className:"flex justify-between",children:[(0,t.jsx)(h.Button,{variant:"outline",onClick:B,disabled:m,className:"text-sm",children:m?(0,t.jsxs)("span",{className:"flex items-center",children:[(0,t.jsx)(T.RefreshCw,{className:"animate-spin h-3 w-3 mr-1"}),o("resending"),"."]}):(0,t.jsxs)("span",{className:"flex items-center",children:[(0,t.jsx)(T.RefreshCw,{className:"h-3 w-3 mr-1"}),o("resend_code")]})}),(0,t.jsx)(h.Button,{variant:"ghost",onClick:i,className:"text-sm",children:o("cancel")})]})]}),(0,t.jsx)("div",{className:"text-center text-xs text-muted-foreground mt-4",children:(0,t.jsxs)("p",{children:[l("didnt_receive_a_the_code"),"."]})})]})}var B=e.i(848020);async function C(e,t){return new Promise((r,n)=>{let s=new Blob([`
113      async function sha256(message) {
114        const msgBuffer = new TextEncoder().encode(message);
115        const hashBuffer = await crypto.subtle.digest('SHA-256', msgBuffer);
116        const hashArray = Array.from(new Uint8Array(hashBuffer));
117        return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
118      }
119
120      function hexToBinary(hex) {
121        return hex.split('').map(c => parseInt(c, 16).toString(2).padStart(4, '0')).join('');
122      }
123
124      function checkDifficulty(hash, difficulty) {
125        const binary = hexToBinary(hash);
126        const leadingZeros = binary.match(/^0*/)?.[0].length || 0;
127        return leadingZeros >= difficulty;
128      }
129
130      self.onmessage = async function(e) {
131        const { challenge, difficulty, startNonce, batchSize } = e.data;
132        let nonce = startNonce;
133        const maxIterations = batchSize;
134
135        for (let i = 0; i < maxIterations; i++) {
136          const data = challenge + ':' + nonce;
137          const hash = await sha256(data);
138
139          if (checkDifficulty(hash, difficulty)) {
140            self.postMessage({ found: true, nonce, hash });
141            return;
142          }
143          nonce++;
144
145          // Report progress every 10000 iterations
146          if (i % 10000 === 0) {
147            self.postMessage({ found: false, progress: nonce });
148          }
149        }
150
151        self.postMessage({ found: false, nonce });
152      };
153    `],{type:"application/javascript"}),i=URL.createObjectURL(s),a=new Worker(i),o=0;a.onmessage=n=>{let{found:s,nonce:l,hash:c,progress:u}=n.data;s?(a.terminate(),URL.revokeObjectURL(i),r({challenge:e,nonce:l,hash:c})):void 0!==u||(o=l,a.postMessage({challenge:e,difficulty:t,startNonce:o,batchSize:1e5}))},a.onerror=e=>{a.terminate(),URL.revokeObjectURL(i),n(Error(`Worker error: ${e.message}`))},a.postMessage({challenge:e,difficulty:t,startNonce:o,batchSize:1e5}),setTimeout(()=>{a.terminate(),URL.revokeObjectURL(i),n(Error("Challenge solving timed out"))},3e4)})}async function I(e,t){let r=0,n=(e,t)=>{let r=e.split("").map(e=>parseInt(e,16).toString(2).padStart(4,"0")).join("");return(r.match(/^0*/)?.[0].length||0)>=t};for(let s=0;s<1e7;s++){let i=`${e}:${r}`,a=new TextEncoder().encode(i),o=Array.from(new Uint8Array(await crypto.subtle.digest("SHA-256",a))).map(e=>e.toString(16).padStart(2,"0")).join("");if(n(o,t))return{challenge:e,nonce:r,hash:o};r++,s%1e3==0&&await new Promise(e=>setTimeout(e,0))}throw Error("Failed to solve challenge within iteration limit")}function R(){let[e,t]=(0,r.useState)(!1),[n,s]=(0,r.useState)(null),i=(0,r.useRef)(null),a=(0,r.useCallback)(async e=>{try{let{data:t,error:r}=await (0,E.$fetch)({url:`/api/auth/pow/challenge?action=${e}`,method:"GET",silent:!0});if(r||!t)return console.warn("Failed to get PoW challenge:",r),null;return i.current=t,t}catch(e){return console.warn("Error getting PoW challenge:",e),null}},[]);return{solveAndGetSolution:(0,r.useCallback)(async e=>{t(!0),s(null);try{let t=await a(e);if(!t||!t.enabled)return null;if(!t.challenge||!t.difficulty)throw Error("Invalid challenge received");return"u">typeof Worker?await C(t.challenge,t.difficulty):await I(t.challenge,t.difficulty)}catch(e){throw s(e instanceof Error?e.message:"Failed to solve captcha"),console.error("PoW captcha error:",e),e}finally{t(!1)}},[a]),isLoading:e,error:n,checkEnabled:(0,r.useCallback)(async()=>{let e=await a("login");return e?.enabled??!1}
153,[a])}}function j({onSuccess:e,onRegisterClick:n,onForgotPasswordClick:a,onWalletLoginClick:l}){let c=(0,k.useTranslations)("components_auth"),y=(0,k.useTranslations)("common");(0,P.useRouter)();let{toast:w}=(0,b.useToast)(),v=(0,s.useSearchParams)();v?.get("return");let A=(0,g.useUserStore)(e=>e.login),T=(0,g.useUserStore)(e=>e.isLoading),N=(0,g.useUserStore)(e=>e.error),{settings:S}=(0,B.useSettings)(),{solveAndGetSolution:C,isLoading:I}=R(),j=S?.googleAuthStatus===!0||S?.googleAuthStatus==="true",[L,_]=(0,r.useState)(""),[M,F]=(0,r.useState)(""),[U,D]=(0,r.useState)(!1),[H,G]=(0,r.useState)(!1),[$,z]=(0,r.useState)(!1),[K,V]=(0,r.useState)(!1),[J,q]=(0,r.useState)(!1),[Q,W]=(0,r.useState)(!1),[Y,Z]=(0,r.useState)(!1),[X,ee]=(0,r.useState)(null),et=(0,r.useRef)(!1);(0,r.useEffect)(()=>{N&&et.current&&(w({title:"Google login error",description:N||"An error occurred during Google login",variant:"destructive"}),et.current=!1,z(!1))},[N,w]);let er=async t=>{t.preventDefault(),G(!0);try{if(console.log("Login form submitted:",{email:L}),!L||!M){w({title:"Missing information",description:"Please enter both email and password.",variant:"destructive"}),G(!1);return}let t=null;try{t=await C("login")}catch(e){console.error("PoW captcha error:",e),w({title:"Security verification failed",description:"Please try again.",variant:"destructive"}),G(!1);return}let r=await A(L,M,t).catch(e=>(console.error("Login promise rejection:",e),!1));if(r&&"object"==typeof r&&r.requiresTwoFactor){ee({token:r.twoFactorToken,type:r.twoFactor.type}),Z(!0),G(!1);return}if(r){if(K&&1)try{localStorage.setItem("rememberedEmail",L)}catch(e){console.error("Error storing email in localStorage:",e)}else if(1)try{localStorage.removeItem("rememberedEmail")}catch(e){console.error("Error removing email from localStorage:",e)}{let e=new URL(window.location.href),t=e.searchParams.get("auth");"false"===t&&(e.searchParams.delete("auth"),window.history.replaceState({},"",e.toString()))}w({title:"Login successful",description:"Welcome back!"}),e&&e(),setTimeout(()=>{window.location.reload()},500)}else{let e=g.useUserStore.getState().error;w({title:"Login failed",description:e||"Invalid email or password.",variant:"destructive"})}}catch(e){console.error("Login error:",e),w({title:"Login error",description:"An unexpected error occurred. Please try again.",variant:"destructive"})}finally{G(!1)}},en=async t=>{if(t.preventDefault(),!T&&!$)try{let t;z(!0),et.current=!0;let r=await x("993527017900-eli18f9agsa7ip27mlaolrd4vb7sbsks.apps.googleusercontent.com");if("string"==typeof r)t={token:r};else if(r&&"object"==typeof r)if(r.credential)t={token:r.credential};else if(r.access_token)t={access_token:r.access_token,user_info:r.user_info};else throw Error("Invalid Google response format");else throw Error("No credential received from Google");let{data:n,error:s}=await (0,E.$fetch)({url:"/api/auth/login/google",method:"POST",body:t});if(s){w({title:"Google login error",description:s||"Failed to authenticate with Google. Please try again.",variant:"destructive"}),z(!1),et.current=!1;return}g.useUserStore.getState().setUser(n.user),w({title:"Login successful",description:"Welcome back!"}),e&&e(),setTimeout(()=>{window.location.reload()},500)}catch(t){console.error("Google login error:",t);let e=t instanceof Error?t.message:String(t);e.includes("cancelled")||e.includes("closed")||w({title:"Google login error",description:t instanceof Error?t.message:"Failed to initialize Google login. Please try again.",variant:"destructive"}),et.current=!1}finally{z(!1)}};(0,r.useEffect)(()=>{try{let e=localStorage.getItem("rememberedEmail");e&&(_(e),V(!0))}catch(e){console.error("Error reading from localStorage:",e)}},[]);let es=H||T||I;return Y&&X?(0,t.jsx)(O,{twoFactorToken:X.token,type:X.type,onSuccess:()=>{Z(!1),ee(null),w({title:"Login successful",description:"Welcome back!"}),e&&e(),setTimeout(()=>{window.location.reload()},500)},onCancel:()=>{Z(!1),ee(null)}}):(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"space-y-2 text-center",children:[(0,t.jsx)("h2",{className:"text-3xl font-bold",children:y("welcome_back")}),(0,t.jsx)("p",{className:"text-muted-foreground",children:c("enter_your_credentials_to_sign_in_to_your_account")}
153)]}),(0,t.jsxs)("form",{onSubmit:er,className:"space-y-4",children:[(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("div",{className:`relative transition-all duration-200 ${J?"transform -translate-y-1 shadow-md rounded-lg":""}`,children:[(0,t.jsx)(p.Input,{type:"email",placeholder:"Email",value:L,onChange:e=>_(e.target.value),required:!0,className:"pl-10 py-6 transition-all",disabled:es,onFocus:()=>q(!0),onBlur:()=>q(!1)}),(0,t.jsx)(f.Mail,{className:`absolute left-3 top-1/2 -translate-y-1/2 h-5 w-5 transition-colors ${J?"text-primary":"text-muted-foreground"}`})]})}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:`relative transition-all duration-200 ${Q?"transform -translate-y-1 shadow-md rounded-lg":""}`,children:[(0,t.jsx)(p.Input,{type:U?"text":"password",placeholder:"Password",value:M,onChange:e=>F(e.target.value),required:!0,className:"pl-10 pr-10 py-6 transition-all",disabled:es,onFocus:()=>W(!0),onBlur:()=>W(!1)}),(0,t.jsx)(i.Lock,{className:`absolute left-3 top-1/2 -translate-y-1/2 h-5 w-5 transition-colors ${Q?"text-primary":"text-muted-foreground"}`}),(0,t.jsx)("button",{type:"button",onClick:()=>D(!U),className:"absolute right-3 top-1/2 -translate-y-1/2 h-5 w-5 text-muted-foreground hover:text-primary transition-colors",tabIndex:-1,children:U?(0,t.jsx)(d.EyeOff,{size:20}):(0,t.jsx)(u.Eye,{size:20})})]}),(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,t.jsx)(m.Checkbox,{id:"remember-me",checked:K,onCheckedChange:e=>V(!0===e)}),(0,t.jsx)("label",{htmlFor:"remember-me",className:"text-sm text-muted-foreground cursor-pointer",children:c("remember_me")})]}),(0,t.jsx)(h.Button,{variant:"link",className:"p-0 h-auto text-sm",onClick:a,type:"button",children:c("forgot_password")})]})]}),(0,t.jsx)(h.Button,{type:"submit",className:"w-full py-6 text-base disabled:opacity-50 disabled:cursor-not-allowed",disabled:!!es||!L.trim()||!M,children:H?"Signing in...":"Sign in"})]}),j&&(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:"absolute inset-0 flex items-center",children:(0,t.jsx)("span",{className:"w-full border-t"})}),(0,t.jsx)("div",{className:"relative flex justify-center text-xs uppercase",children:(0,t.jsx)("span",{className:"bg-background px-2 text-muted-foreground",children:c("or_continue_with")})})]}),(0,t.jsxs)(h.Button,{variant:"outline",className:"w-full py-6 text-base disabled:opacity-50 disabled:cursor-not-allowed",onClick:en,disabled:!!es||$,children:[(0,t.jsx)("svg",{className:"mr-2 h-5 w-5","aria-hidden":"true",focusable:"false","data-prefix":"fab","data-icon":"google",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 488 512",children:(0,t.jsx)("path",{fill:"currentColor",d:"M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"})}),$?"Connecting...":"Continue with Google"]})]}),l&&(0,t.jsx)("div",{className:"space-y-4",children:(0,t.jsxs)(h.Button,{variant:"outline",className:"w-full py-6 text-base",onClick:l,disabled:!!es,children:[(0,t.jsx)("svg",{className:"mr-2 h-5 w-5","aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",children:(0,t.jsx)("path",{fill:"currentColor",d:"M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"})}),c("continue_with_wallet")]})}),(0,t.jsxs)("div",{className:"text-center text-xs text-muted-foreground",children:[(0,t.jsx)("p",{children:c("trusted_by_over_10000_users_worldwide")}),(0,t.jsx)("div",{className:"flex justify-center mt-2 space-x-1",children:[void 0,void 0,void 0,void 0,void 0].map((e,r)=>(0,t.jsx)(o.CheckCircle2,{className:"h-3 w-3 text-primary"},r))})]}),(0,t.jsx)("div",{className:"text-center",children:(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:[c("dont_have_an_account")," ",(0,t.jsx)(h.Button,{variant:"link",className:"p-0 h-auto",onClick:n,children:c("sign_up")})]})})]})}var L=e.i(731868),_=e.i(308062),M=e.i(107464);
153function F({onSuccess:e,onRegistrationSuccess:n,onLoginClick:a}){let l=(0,k.useTranslations)("components_auth"),c=(0,k.useTranslations)("common");(0,P.useRouter)();let m=(0,s.useSearchParams)(),{toast:y}=(0,b.useToast)(),w=(0,g.useUserStore)(e=>e.register),v=(0,g.useUserStore)(e=>e.isLoading),A=(0,g.useUserStore)(e=>e.error),{settings:T}=(0,B.useSettings)(),{solveAndGetSolution:O,isLoading:C}=R(),I=T?.googleAuthStatus===!0||T?.googleAuthStatus==="true";T?.verifyEmailStatus===!0||T?.verifyEmailStatus;let j=m.get("ref")||"",[F,U]=(0,r.useState)(j),[D,H]=(0,r.useState)(null),[G,$]=(0,r.useState)(!1);(0,r.useEffect)(()=>{if(!j){let e=sessionStorage.getItem("affiliateRef");e&&U(e)}},[j]),(0,r.useEffect)(()=>{let e=!1;return(async()=>{if(!F){H(null),$(!1);return}$(!0);try{let{data:t,error:r}=await (0,E.$fetch)({url:`/api/public/referrer/${F}`,method:"GET",silent:!0});if(e)return;if(t&&!r){let e=[t.firstName,t.lastName].filter(Boolean).join(" ").trim();H({name:e||F,avatar:t.avatar||void 0})}else H(null)}catch(t){e||H(null)}finally{e||$(!1)}})(),()=>{e=!0}},[F]);let[z,K]=(0,r.useState)(""),[V,J]=(0,r.useState)(""),[q,Q]=(0,r.useState)(""),[W,Y]=(0,r.useState)(""),[Z,X]=(0,r.useState)(""),[ee,et]=(0,r.useState)(!1),[er,en]=(0,r.useState)(!1),[es,ei]=(0,r.useState)(!1),[ea,eo]=(0,r.useState)(0),[el,ec]=(0,r.useState)(""),[eu,ed]=(0,r.useState)(!1),[ef,eh]=(0,r.useState)(!1),[ep,eg]=(0,r.useState)(!1),[eb,em]=(0,r.useState)(!1),[ex,ey]=(0,r.useState)(!1),ew=(0,r.useRef)(!1);(0,r.useEffect)(()=>{A&&ew.current&&(y({title:"Google login error",description:A,variant:"destructive"}),ew.current=!1)},[A,y]),(0,r.useEffect)(()=>{if(!W){eo(0),ec("");return}let e=0,t="",r=[];W.length>=8?e+=20:r.push("at least 8 characters"),/[A-Z]/.test(W)?e+=20:r.push("uppercase letters"),/[a-z]/.test(W)?e+=20:r.push("lowercase letters"),/\d/.test(W)?e+=20:r.push("numbers"),/\W/.test(W)?e+=20:r.push("special characters"),0===r.length?(t="Strong password",e=100):t=1===r.length?`Add ${r[0]}`:2===r.length?`Add ${r.join(" and ")}`:`Add ${r.slice(0,-1).join(", ")} and ${r[r.length-1]}`,eo(e),ec(t)},[W]);let ev=async t=>{t.preventDefault();let r=/^[\p{L} \-'.]+$/u;if(!z.trim()||!r.test(z.trim()))return void y({title:"Invalid first name",description:"First name can only contain letters, spaces, hyphens, apostrophes, and periods.",variant:"destructive"});if(!V.trim()||!r.test(V.trim()))return void y({title:"Invalid last name",description:"Last name can only contain letters, spaces, hyphens, apostrophes, and periods.",variant:"destructive"});if(W!==Z)return void y({title:"Passwords don't match",description:"Please make sure your passwords match.",variant:"destructive"});if(W.length<8)return void y({title:"Password too short",description:"Password must be at least 8 characters long.",variant:"destructive"});if(!/[A-Z]/.test(W))return void y({title:"Password missing uppercase",description:"Password must contain at least one uppercase letter.",variant:"destructive"});if(!/[a-z]/.test(W))return void y({title:"Password missing lowercase",description:"Password must contain at least one lowercase letter.",variant:"destructive"});if(!/\d/.test(W))return void y({title:"Password missing numbers",description:"Password must contain at least one number.",variant:"destructive"});if(!/\W/.test(W))return void y({title:"Password missing special characters",description:"Password must contain at least one special character.",variant:"destructive"});ei(!0);try{let t=null;try{t=await O("register")}catch(e){console.error("PoW captcha error:",e),y({title:"Security verification failed",description:"Please try again.",variant:"destructive"}),ei(!1);return}let r=await w({firstName:z,lastName:V,email:q,password:W,ref:F||void 0,powSolution:t||void 0});if(console.log("Registration result:",r),console.log("User store error:",g.useUserStore.getState().error),r.success)if(r.userLoggedIn)y({title:"Registration successful",description:"Welcome to our platform!"}),e&&e(),setTimeout(()=>{window.location.reload()},500);else{let t=(r.data?.message||"").toLowerCase(),s=t.includes("verify")||t.includes("verification")||t.includes("not verified");n?n(q,s):(y({title:"Registration successful",description:r.data?.message||"Please check your email to verify your account."}),e&&e())}else{let e=g.useUserStore.getState().error;console.error("Registration error:",e);let t=e||"An unexpected error occurred.";e?.includes("lastName:")||e?.includes("firstName:")?t="Please check your name format. Names can only contain letters, space
153s, hyphens, apostrophes, and periods.":e?.includes("Email already in use")?t="This email is already registered. Please try logging in instead.":e?.includes("Invalid password format")&&(t="Password must be at least 8 characters with uppercase, lowercase, numbers, and special characters."),y({title:"Registration failed",description:t,variant:"destructive"})}}catch(e){y({title:"Registration error",description:"An unexpected error occurred. Please try again.",variant:"destructive"})}finally{ei(!1)}},eA=async t=>{if(t.preventDefault(),!v&&!es)try{ei(!0),ew.current=!0;let t=await x("993527017900-eli18f9agsa7ip27mlaolrd4vb7sbsks.apps.googleusercontent.com"),r={ref:F};if("string"==typeof t)r.token=t;else if(t&&"object"==typeof t)if(t.credential)r.token=t.credential;else if(t.access_token)r.access_token=t.access_token;else throw Error("Invalid Google response format");else throw Error("No credential received from Google");let{data:n,error:s}=await (0,E.$fetch)({url:"/api/auth/register/google",method:"POST",body:r});if(s){y({title:"Google registration error",description:s||"Failed to register with Google. Please try again.",variant:"destructive"}),ei(!1),ew.current=!1;return}g.useUserStore.getState().setUser(n.user),y({title:"Registration successful",description:"Welcome to our platform!"}),e&&e(),setTimeout(()=>{window.location.reload()},500)}catch(t){console.error("Google registration error:",t);let e=t instanceof Error?t.message:String(t);e.includes("cancelled")||e.includes("closed")||y({title:"Google registration error",description:t instanceof Error?t.message:"Failed to initialize Google registration. Please try again.",variant:"destructive"}),ew.current=!1}finally{ei(!1)}},eE=es||v&&ew.current||C;return(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"space-y-2 text-center",children:[(0,t.jsx)("h2",{className:"text-3xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-primary to-primary/70",children:l("create_an_account")}
153),(0,t.jsx)("p",{className:"text-muted-foreground",children:l("enter_your_details_to_create_your_account")})]}),(0,t.jsxs)("form",{onSubmit:ev,className:"space-y-5",children:[(0,t.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[(0,t.jsxs)("div",{className:`relative transition-all duration-300 form-field-animate rounded-lg ${eu?"shadow-md ring-2 ring-primary/20":z&&(!z.trim()||!/^[\p{L} \-'.]+$/u.test(z.trim()))?"ring-1 ring-destructive/50":"ring-1 ring-input"}`,children:[(0,t.jsx)(p.Input,{type:"text",placeholder:c("first_name"),value:z,onChange:e=>K(e.target.value),required:!0,className:"border-0 pl-10 py-6 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 text-base",disabled:eE,onFocus:()=>ed(!0),onBlur:()=>ed(!1)}),(0,t.jsx)(L.User,{className:`absolute left-3 top-1/2 -translate-y-1/2 h-5 w-5 transition-colors ${eu?"text-primary":"text-muted-foreground"}`})]}),(0,t.jsxs)("div",{className:`relative transition-all duration-300 form-field-animate rounded-lg ${ef?"shadow-md ring-2 ring-primary/20":V&&(!V.trim()||!/^[\p{L} \-'.]+$/u.test(V.trim()))?"ring-1 ring-destructive/50":"ring-1 ring-input"}`,children:[(0,t.jsx)(p.Input,{type:"text",placeholder:c("last_name"),value:V,onChange:e=>J(e.target.value),required:!0,className:"border-0 pl-10 py-6 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 text-base",disabled:eE,onFocus:()=>eh(!0),onBlur:()=>eh(!1)}),(0,t.jsx)(L.User,{className:`absolute left-3 top-1/2 -translate-y-1/2 h-5 w-5 transition-colors ${ef?"text-primary":"text-muted-foreground"}`})]})]}),(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("div",{className:`relative transition-all duration-300 form-field-animate rounded-lg ${ep?"shadow-md ring-2 ring-primary/20":q&&!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(q)?"ring-1 ring-destructive/50":"ring-1 ring-input"}`,children:[(0,t.jsx)(p.Input,{type:"email",placeholder:"Email",value:q,onChange:e=>Q(e.target.value),required:!0,className:"border-0 pl-10 py-6 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 text-base",disabled:eE,onFocus:()=>eg(!0),onBlur:()=>eg(!1)}),(0,t.jsx)(f.Mail,{className:`absolute left-3 top-1/2 -translate-y-1/2 h-5 w-5 transition-colors ${ep?"text-primary":"text-muted-foreground"}`})]})}),F&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"relative transition-all duration-300 form-field-animate rounded-lg ring-1 ring-input bg-muted/30",children:[(0,t.jsx)(p.Input,{type:"text",placeholder:c("referrer"),value:G?"Loading...":D?.name||F,readOnly:!0,className:"border-0 pl-10 py-6 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 text-base text-muted-foreground cursor-not-allowed",disabled:!0}),(0,t.jsx)(L.User,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-5 w-5 text-muted-foreground"}),(0,t.jsx)("div",{className:"absolute right-3 top-1/2 -translate-y-1/2",children:G?(0,t.jsx)("div",{className:"animate-spin rounded-full h-4 w-4 border-b-2 border-primary"}):(0,t.jsx)(o.CheckCircle2,{className:"h-4 w-4 text-green-500"})})]}),(0,t.jsxs)("div",{className:"flex items-center text-xs text-muted-foreground",children:[(0,t.jsx)(_.Info,{className:"h-3 w-3 mr-1"}),(0,t.jsxs)("span",{children:[l("you_were_referred_by"),":",(0,t.jsx)("span",{className:"font-medium text-foreground ml-1",children:G?"...":D?.name||`ID: ${F}`})]})]})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:`relative transition-all duration-300 form-field-animate rounded-lg ${eb?"shadow-md ring-2 ring-primary/20":W&&ea<100?"ring-1 ring-destructive/50":"ring-1 ring-input"}`,children:[(0,t.jsx)(p.Input,{type:ee?"text":"password",placeholder:"Password",value:W,onChange:e=>Y(e.target.value),required:!0,className:"border-0 pl-10 pr-10 py-6 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0",disabled:eE,onFocus:()=>em(!0),onBlur:()=>em(!1)}),(0,t.jsx)(i.Lock,{className:`absolute left-3 top-1/2 -translate-y-1/2 h-5 w-5 transition-colors ${eb?"text-primary":"text-muted-foreground"}`}),(0,t.jsx)("button",{type:"button",onClick:()=>et(!ee),className:"absolute right-3 top-1/2 -translate-y-1/2 h-5 w-5 text-muted-foreground hover:text-primary transition-colors",tabIndex:-1,
153children:ee?(0,t.jsx)(d.EyeOff,{size:20}):(0,t.jsx)(u.Eye,{size:20})})]}),(0,t.jsxs)("div",{className:"space-y-2 mt-2",children:[!W&&(0,t.jsxs)("div",{className:"text-xs text-muted-foreground bg-muted/50 p-3 rounded-lg",children:[(0,t.jsxs)("div",{className:"flex items-center mb-1",children:[(0,t.jsx)(_.Info,{className:"h-3 w-3 mr-1"}),(0,t.jsxs)("span",{className:"font-medium",children:[l("password_must_contain"),":"]})]}),(0,t.jsxs)("ul",{className:"list-disc list-inside space-y-0.5 ml-4 text-xs",children:[(0,t.jsx)("li",{children:l("at_least_8_characters")}),(0,t.jsx)("li",{children:l("one_uppercase_letter")}),(0,t.jsx)("li",{children:l("one_lowercase_letter")}),(0,t.jsx)("li",{children:l("one_number")}),(0,t.jsx)("li",{children:l("one_special_character")})]})]}),W&&(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"text-xs flex items-center",children:[(0,t.jsx)(_.Info,{className:"h-3 w-3 mr-1 text-muted-foreground"}),(0,t.jsx)("span",{children:l("password_strength")})]}),(0,t.jsx)("div",{className:"text-xs",children:(0,t.jsx)("span",{className:`
154                        ${100===ea?"text-green-500":""}
155                        ${ea>=60&&ea<100?"text-yellow-500":""}
156                        ${ea>=20&&ea<60?"text-orange-500":""}
157                        ${ea>0&&ea<20?"text-red-500":""}
158                      `,children:el})})]}),(0,t.jsx)(M.Progress,{value:ea,className:"h-1",indicatorClassName:ea>=75?"bg-green-500":ea>=50?"bg-yellow-500":ea>=25?"bg-orange-500":"bg-red-500"})]})]})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:`relative transition-all duration-300 form-field-animate rounded-lg ${ex?"shadow-md ring-2 ring-primary/20":"ring-1 ring-input"} ${Z&&W!==Z?"ring-destructive/50":""}`,children:[(0,t.jsx)(p.Input,{type:er?"text":"password",placeholder:l("confirm_password"),value:Z,onChange:e=>X(e.target.value),required:!0,className:`border-0 pl-10 pr-10 py-6 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 ${Z&&W!==Z?"text-destructive":""}`,disabled:eE,onFocus:()=>ey(!0),onBlur:()=>ey(!1)}),(0,t.jsx)(i.Lock,{className:`absolute left-3 top-1/2 -translate-y-1/2 h-5 w-5 transition-colors ${ex?"text-primary":"text-muted-foreground"} ${Z&&W!==Z?"text-destructive":""}`}),(0,t.jsx)("button",{type:"button",onClick:()=>en(!er),className:"absolute right-3 top-1/2 -translate-y-1/2 h-5 w-5 text-muted-foreground hover:text-primary transition-colors",tabIndex:-1,children:er?(0,t.jsx)(d.EyeOff,{size:20}):(0,t.jsx)(u.Eye,{size:20})})]}),Z&&W!==Z&&(0,t.jsxs)("p",{className:"text-xs text-destructive mt-1 flex items-center",children:[(0,t.jsx)(S.AlertTriangle,{className:"h-3 w-3 mr-1"}),l("passwords_do_not_match")]})]}),F&&(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("div",{className:"relative p-4 bg-primary/5 border border-primary/20 rounded-lg",children:[(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsx)("span",{className:"text-primary font-medium mr-2",children:"#"}),(0,t.jsx)("span",{children:G?"Loading...":D?.name||`ID: ${F}`})]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:l("referral_code_applied")})]})}),(0,t.jsx)(h.Button,{type:"submit",className:"w-full py-6 text-base relative overflow-hidden btn-glow transition-all duration-300 bg-gradient-to-r from-primary to-primary/90 hover:from-primary/90 hover:to-primary disabled:opacity-50 disabled:cursor-not-allowed",disabled:eE||!(()=>{if(!z.trim()||!V.trim()||!q.trim()||!W||!Z)return!1;let e=/^[\p{L} \-'.]+$/u;return!!e.test(z.trim())&&!!e.test(V.trim())&&W===Z&&!(W.length<8)&&!!/[A-Z]/.test(W)&&!!/[a-z]/.test(W)&&!!/\d/.test(W)&&!!/\W/.test(W)&&!!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(q)})(),children:es?(0,t.jsxs)("span",{className:"flex items-center justify-center",children:[(0,t.jsxs)("svg",{className:"animate-spin -ml-1 mr-2 h-4 w-4 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,t.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,t.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),l("creating_account"),"."]}):(0,t.jsxs)("span",{className:"flex items-center justify-center",children:[c("create_account"),(0,t.jsx)(N.ArrowRight,{className:"ml-2 h-4 w-4"})]})})]}),I&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:"absolute inset-0 flex items-center",children:(0,t.jsx)("span",{className:"w-full border-t"})}),(0,t.jsx)("div",{className:"relative flex justify-center text-xs uppercase",children:(0,t.jsx)("span",{className:"bg-background px-2 text-muted-foreground",children:l("or_continue_with")})})]}),(0,t.jsxs)(h.Button,{variant:"outline",className:"w-full py-6 text-base relative overflow-hidden group disabled:opacity-50 disabled:cursor-not-allowed",onClick:eA,disabled:eE,children:[(0,t.jsx)("span",{className:"absolute inset-0 w-full h-full transition-all duration-300 ease-out transform translate-x-0 -ske
158w-x-12 bg-gradient-to-r from-primary/10 to-transparent group-hover:translate-x-full group-hover:-skew-x-12"}),(0,t.jsx)("span",{className:"absolute inset-0 w-full h-full transition-all duration-300 ease-out transform skew-x-12 bg-gradient-to-r from-transparent to-primary/10 group-hover:translate-x-full group-hover:skew-x-12"}),(0,t.jsxs)("span",{className:"relative flex items-center justify-center",children:[(0,t.jsx)("svg",{className:"mr-2 h-5 w-5","aria-hidden":"true",focusable:"false","data-prefix":"fab","data-icon":"google",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 488 512",children:(0,t.jsx)("path",{fill:"currentColor",d:"M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"})}),v&&ew.current?"Connecting...":"Continue with Google"]})]})]}),(0,t.jsxs)("div",{className:"text-center text-xs text-muted-foreground",children:[(0,t.jsx)("p",{children:l("join_over_10000_users_worldwide")}),(0,t.jsx)("div",{className:"flex justify-center mt-2 space-x-1",children:[void 0,void 0,void 0,void 0,void 0].map((e,r)=>(0,t.jsx)(o.CheckCircle2,{className:"h-3 w-3 text-primary"},r))})]}),(0,t.jsx)("div",{className:"text-center",children:(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:[l("already_have_an_account")," ",(0,t.jsx)(h.Button,{variant:"link",className:"p-0 h-auto font-semibold",onClick:a,children:c("sign_in")})]})})]})}var U=e.i(771284);function D({email:e,needsEmailVerification:r,onLoginClick:n,onClose:s}){let i=(0,k.useTranslations)("components_auth"),a=(0,k.useTranslations)("common");return(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center min-h-[400px] p-6 text-center space-y-6",children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:"w-20 h-20 bg-green-100 dark:bg-green-900/30 rounded-full flex items-center justify-center animate-pulse",children:(0,t.jsx)(o.CheckCircle2,{className:"w-10 h-10 text-green-600 dark:text-green-400"})}),(0,t.jsx)("div",{className:"absolute -top-1 -right-1",children:(0,t.jsx)(U.Sparkles,{className:"w-6 h-6 text-yellow-500 animate-bounce"})})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("h2",{className:"text-2xl font-bold text-foreground",children:i("registration_successful")}),(0,t.jsx)("p",{className:"text-muted-foreground max-w-md",children:i(r?"welcome_your_account_has":"welcome_your_account_is_ready_to_use")})]}),r?(0,t.jsx)("div",{className:"bg-blue-50 dark:bg-blue-900/20 border border-blue-200 dark:border-blue-800 rounded-lg p-4 max-w-md",children:(0,t.jsxs)("div",{className:"flex items-start space-x-3",children:[(0,t.jsx)(f.Mail,{className:"w-5 h-5 text-blue-600 dark:text-blue-400 mt-0.5 flex-shrink-0"}),(0,t.jsxs)("div",{className:"text-left space-y-2",children:[(0,t.jsx)("h3",{className:"font-semibold text-blue-900 dark:text-blue-100",children:i("verify_your_email")}),(0,t.jsxs)("p",{className:"text-sm text-blue-700 dark:text-blue-300",children:[i("weve_sent_a_verification_email_to")," ",(0,t.jsx)("strong",{children:e}),".",i("please_check_your")]}),(0,t.jsx)("p",{className:"text-xs text-blue-600 dark:text-blue-400",children:i("dont_see_the_email_check_your_spam_folder")})]})]})}):(0,t.jsx)("div",{className:"bg-green-50 dark:bg-green-900/20 border border-green-200 dark:border-green-800 rounded-lg p-4 max-w-md",children:(0,t.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,t.jsx)(o.CheckCircle2,{className:"w-5 h-5 text-green-600 dark:text-green-400 flex-shrink-0"}),(0,t.jsxs)("div",{className:"text-left",children:[(0,t.jsx)("h3",{className:"font-semibold text-green-900 dark:text-green-100",children:i("account_ready")}),(0,t.jsx)("p",{className:"text-sm text-green-700 dark:text-green-300",children:i("your_account_is_fully_activated_and_ready_to_use")})]})]})}),(0,t.jsx)("div",{className:"flex flex-col sm:flex-row gap-3 w-full max-w-md",children:r?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(h.Button,{onClick:n,variant:"outline",className:"flex-1 flex items-center justify-center space-x-2",children:[(0,t.jsx)("span",{children:i("go_to_login")}),(0,t.jsx)(N.ArrowRight,{className:"w-4 h-4"})]}),(0,t.jsx)(h.Button,{onClick:s,variant:"default",className:"flex-1",children:a("close")})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(h.Button,{onClick:n,variant:"default",className:"flex-1 flex items-center justify-center space-x-2",children:[(0,t.jsx)("span",{children:i("continue_to_login")}),(0,t.jsx)(N.ArrowRight,{className:"w-4 h-4"})]}),(0,t.jsx)(h.Button,{onClick:s,variant:"outline",className:"flex-1",children:a("close")})]})}),(0,t.jsx)("div",{className:"text-xs text-muted-foreground max-w-md",children:r?(0,t.jsx)("p",{children:i("after_verifying_your_email")}):(0,t.jsx)("p",{children:i("you_can_now_log")})})]})}var H=e.i(767139),G=e.i(946924);function $({onSuccess:e,onLoginClick:n,onTokenSubmit:s}){let i=(0,k.useTranslations)("components_auth"),a=(0,k.useTranslations)("common"),{toast:l}=(0,b.useToast)(),{solveAndGetSolution:c,isLoading:u}=R(),[d,g]=(0,r.useState)(""),[m,x]=(0,r.useState)(""),[y,w]=(0,r.useState)(!1),[v,A]=(0,r.useState)(!1),[P,T]=(0,r.useState)(!1),[O,B]=(0,r.useState)(!1),[C,I]=(0,r.useState)(!1),[j,L]=(0,r.useState)(null),_=async t=>{t.preventDefault(),w(!0),L(null);try{let t=null;try{t=await c("reset")}catch(e){console.error("PoW captcha error:",e),l({title:"Security verification failed",description:"Please try again.",variant:"destructive"}),w(!1);return}let r=await (0,E.$fetch)({url:"/api/auth/reset",method:"POST",body:{email:d,powSolution:t||void 0},successMessage:"Reset link sent"});r.data?(T(!0),l({title:"Reset link sent",description:"If an account exists with that email, you'll receive a password reset link."}),e&&e()):(L(r.error||"Failed to send reset link"),l({title:"Request failed",description:r.error||"An unexpected error occurred.",variant:"destructive"}))}catch(e){console.error("Password reset request error:",e),L("An unexpected error occurred"),l({title:"Request error",description:"An unexpected error occurred. Please try again.",variant:"destructive"})}finally{w(!1)}},M=async e=>{if(e.preventDefault(),L(null),!m.trim()){L("Token is required"),l({title:"Token required",description:"Please enter the reset token from your email.",variant:"destructive"});return}A(!0);try{let e=await (0,E.$fetch)({url:"/api/auth/verify/reset",method:"POST",body:{token:m}});e.data?.success?s&&s(m):(L(e.error||"Invalid token"),l({title:"Invalid token",description:e.error||"The token is invali
158d or has expired. Please request a new one.",variant:"destructive"}))}catch(e){console.error("Token verification error:",e),L("Failed to verify token"),l({title:"Verification error",description:"An unexpected error occurred. Please try again.",variant:"destructive"})}finally{A(!1)}};return(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"space-y-2 text-center",children:[(0,t.jsx)("h2",{className:"text-3xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-primary to-primary/70",children:P?"Check your email":"Forgot password"}),(0,t.jsx)("p",{className:"text-muted-foreground",children:P?"We've sent you a reset link. You can also enter the token below.":"Enter your email and we'll send you a reset link"})]}),j&&(0,t.jsxs)("div",{className:"p-4 bg-destructive/10 border border-destructive/20 rounded-lg text-sm text-destructive flex items-center",children:[(0,t.jsx)(S.AlertTriangle,{className:"h-4 w-4 mr-2 flex-shrink-0"}),(0,t.jsx)("span",{children:j})]}),P?(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)("div",{className:"flex items-center justify-center mb-4",children:(0,t.jsx)("div",{className:"rounded-full bg-primary/10 p-4",children:(0,t.jsx)(o.CheckCircle2,{className:"h-8 w-8 text-primary"})})}),(0,t.jsxs)("div",{className:"p-5 bg-primary/5 rounded-lg border border-primary/20 mb-4 shine",children:[(0,t.jsxs)("p",{className:"text-sm",children:[i("weve_sent_a_password_reset_link_to"),(0,t.jsx)("strong",{children:d})]}),(0,t.jsxs)("p",{className:"text-sm mt-2",children:[i("please_check_your_token_below"),"."]})]}),(0,t.jsxs)("form",{onSubmit:M,className:"space-y-4",children:[(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("div",{className:`relative transition-all duration-300 form-field-animate rounded-lg ${C?"shadow-md ring-2 ring-primary/20":"ring-1 ring-input"}`,children:[(0,t.jsx)(p.Input,{type:"text",placeholder:i("enter_reset_token"),value:m,onChange:e=>x(e.target.value),required:!0,className:"border-0 pl-10 py-6 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0",disabled:v,onFocus:()=>I(!0),onBlur:()=>I(!1)}),(0,t.jsx)(G.KeyRound,{className:`absolute left-3 top-1/2 -translate-y-1/2 h-5 w-5 transition-colors ${C?"text-primary":"text-muted-foreground"}`})]})}),(0,t.jsx)(h.Button,{type:"submit",className:"w-full py-6 text-base relative overflow-hidden btn-glow transition-all duration-300 bg-gradient-to-r from-primary to-primary/90 hover:from-primary/90 hover:to-primary",disabled:v,children:v?(0,t.jsxs)("span",{className:"flex items-center justify-center",children:[(0,t.jsxs)("svg",{className:"animate-spin -ml-1 mr-2 h-4 w-4 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,t.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,t.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),i("verifying_token"),"."]}):(0,t.jsxs)("span",{className:"flex items-center justify-center",children:[i("verify_token"),(0,t.jsx)(N.ArrowRight,{className:"ml-2 h-4 w-4"})]})})]}),(0,t.jsxs)("div",{className:"flex justify-between items-center mt-4",children:[(0,t.jsx)(h.Button,{variant:"outline",className:"px-4 py-2 relative overflow-hidden group",onClick:()=>T(!1),children:(0,t.jsxs)("span",{className:"relative z-10 flex items-center",children:[(0,t.jsx)(H.ArrowLeft,{className:"mr-2 h-4 w-4"}),i("try_another_email")]})}),(0,t.jsx)(h.Button,{variant:"ghost",className:"px-4 py-2",onClick:n,type:"button",children:i("return_to_login")})]})]}):(0,t.jsxs)("form",{onSubmit:_,className:"space-y-5",children:[(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)("div",{className:`relative transition-all duration-300 form-field-animate rounded-lg ${O?"shadow-md ring-2 ring-primary/20":"ring-1 ring-input"}`,children:[(0,t.jsx)(p.Input,{type:"email",placeholder:a("email_address"),value:d,onChange:e=>g(e.target.value),required:!0,className:"border-0 pl-10 py-6 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0",disabled:y||u,onFocus:()=>B(!0),onBlur:()=>B(!1)}),(0,t.jsx)(f.Mail,{className:`absolute left-3 top-1/2 -translate-y-1/2 h-5 w-5 transition-colors ${O?"text-primary":"text-muted-foreground"}`})]})}),(0,t.jsx)(h.Button,{type:"submit",className:"w-full py-6 text-base relative overflow-hidden btn-glow transition-all duration-300 bg-gradient-to-r from-primary to-primary/90 hover:from-primary/90 hover:to-primary",disabled:y||u,children:y||u?(0,t.jsxs)("span",{className:"flex items-center justify-center",children:[(0,t.jsxs)("svg",{className:"animate-spin -ml-1 mr-2 h-4 w-4 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,t.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,t.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),i("sending_reset_link"),"."]}):(0,t.jsxs)("span",{className:"flex items-center justify-center",children:[i("send_reset_link"),(0,t.jsx)(N.ArrowRight,{className:"ml-2 h-4 w-4"})]})})]}),!P&&(0,t.jsx)("div",{className:"text-center text-sm",children:(0,t.jsxs)(h.Button,{variant:"link",className:"p-0 h-auto inline-flex items-center",onClick:n,children:[(0,t.jsx)(H.ArrowLeft,{className:"mr-1 h-4 w-4"}),i("back_to_login")]})})]})}function z({token:e,onSuccess:n,onLoginClick:s,preserveToken:l=!1}){let c=(0,k.useTranslations)("components_auth"),f=(0,k.useTranslations)("common"),{toast:m}=(0,b.useToast)(),[x,y]=(0,r.useState)(""),[w,v]=(0,r.useState)(""),[A,E]=(0,r.useState)(!1),[P,T]=(0,r.useState)(!1),[O,B]=(0,r.useState)(!1),[C,I]=(0,r.useState)(!1),[R,j]=(0,r.useState)(!0),[L,_]=(0,r.useState)(!1),[F,U]=(0,r.useState)(null),[D,G]=(0,r.useState)(!1),[$,z]=(0,r.useState)(!1),[K,V]=(0,r.useState)(0),[J,q]=(0,r.useState)("");(0,r.useEffect)(()=>{e?(j(!1),_(!0),U(null)):(j(!1),_(!1),U("No token provided"))},[e]),(0,r.useEffect)(()=>
158{if(!x){V(0),q("");return}let e=0,t="";x.length>=8?e+=25:t="Password should be at least 8 characters",/[A-Z]/.test(x)?e+=25:t||(t="Add uppercase letters"),/[a-z]/.test(x)?e+=25:t||(t="Add lowercase letters"),/[0-9!@#$%^&*(),.?":{}|<>]/.test(x)?e+=25:t||(t="Add numbers or special characters"),100!==e||t?e>=75&&!t?t="Good password":e>=50&&!t?t="Fair password":t||(t="Weak password"):t="Strong password",V(e),q(t)},[x]);let Q=async t=>{if(t.preventDefault(),x!==w)return void m({title:"Passwords don't match",description:"Please make sure your passwords match.",variant:"destructive"});if(x.length<8)return void m({title:"Password too short",description:"Password must be at least 8 characters long.",variant:"destructive"});B(!0);try{let t=g.useUserStore.getState().resetPassword;if(await t(e,x))I(!0),m({title:"Password reset successful",description:"Your password has been reset. You can now log in with your new password."}),n&&n();else{let e=g.useUserStore.getState().error;e&&(e.includes("Invalid token")||e.includes("expired")||e.includes("used"))?(_(!1),U(e),m({title:"Invalid or expired token",description:e,variant:"destructive"})):m({title:"Reset failed",description:e||"An unexpected error occurred.",variant:"destructive"})}}catch(e){console.error("Password reset error:",e),m({title:"Reset error",description:"An unexpected error occurred. Please try again.",variant:"destructive"})}finally{B(!1)}};return R?(0,t.jsxs)("div",{className:"space-y-6 text-center",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("h2",{className:"text-3xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-primary to-primary/70",children:c("verifying_link")}),(0,t.jsxs)("p",{className:"text-muted-foreground",children:[c("please_wait_while_we_verify_your_reset_link"),"."]})]}),(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsx)("div",{className:"h-12 w-12 border-3 border-primary border-t-transparent rounded-full animate-spin"})})]}):L?(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"space-y-2 text-center",children:[(0,t.jsx)("h2",{className:"text-3xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-primary to-primary/70",children:C?"Password reset":"Create new password"}),(0,t.jsx)("p",{className:"text-muted-foreground",children:C?"Your password has been reset":"Enter your new password below"})]}),C?(0,t.jsxs)("div",{className:"text-center space-y-6",children:[(0,t.jsx)("div",{className:"flex items-center justify-center mb-6",children:(0,t.jsx)("div",{className:"rounded-full bg-primary/10 p-4",children:(0,t.jsx)(o.CheckCircle2,{className:"h-10 w-10 text-primary"})})}),(0,t.jsxs)("div",{className:"p-5 bg-primary/5 rounded-lg border border-primary/20 mb-6 shine",children:[(0,t.jsxs)("p",{className:"text-sm",children:[c("your_password_has_been_successfully_reset"),"."]}),(0,t.jsxs)("p",{className:"text-sm mt-2",children:[c("you_can_now_log_in_with_your_new_password"),"."]})]}),(0,t.jsx)(h.Button,{variant:"default",className:"mt-4 px-8 py-6 relative overflow-hidden btn-glow transition-all duration-300 bg-gradient-to-r from-primary to-primary/90 hover:from-primary/90 hover:to-primary",onClick:s,children:(0,t.jsxs)("span",{className:"flex items-center justify-center",children:[c("return_to_login"),(0,t.jsx)(N.ArrowRight,{className:"ml-2 h-4 w-4"})]})})]}):(0,t.jsxs)("form",{onSubmit:Q,className:"space-y-5",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:`relative transition-all duration-300 form-field-animate rounded-lg ${D?"shadow-md ring-2 ring-primary/20":"ring-1 ring-input"}`,children:[(0,t.jsx)(p.Input,{type:A?"text":"password",placeholder:c("new_password"),value:x,onChange:e=>y(e.target.value),required:!0,className:"border-0 pl-10 pr-10 py-6 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0",disabled:O,onFocus:()=>G(!0),onBlur:()=>G(!1)}),(0,t.jsx)(i.Lock,{className:`absolute left-3 top-1/2 -translate-y-1/2 h-5 w-5 transition-colors ${D?"text-primary":"text-muted-foreground"}`}),(0,t.jsx)("button",{type:"button",onClick:()=>E(!A),className:"absolute right-3 top-1/2 -translate-y-1/2 h-5 w-5 text-muted-foreground hover:text-primary transition-colors",tabIndex:-1,
158children:A?(0,t.jsx)(d.EyeOff,{size:20}):(0,t.jsx)(u.Eye,{size:20})})]}),x&&(0,t.jsxs)("div",{className:"space-y-1 mt-2",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"text-xs flex items-center",children:[(0,t.jsx)(a.Shield,{className:"h-3 w-3 mr-1 text-muted-foreground"}),(0,t.jsx)("span",{children:c("password_strength")})]}),(0,t.jsx)("div",{className:"text-xs",children:(0,t.jsx)("span",{className:`
159                        ${K>=75?"text-green-500":""}
160                        ${K>=50&&K<75?"text-yellow-500":""}
161                        ${K>=25&&K<50?"text-orange-500":""}
162                        ${K>0&&K<25?"text-red-500":""}
163                      `,children:J})})]}),(0,t.jsx)(M.Progress,{value:K,className:"h-1",indicatorClassName:K>=75?"bg-green-500":K>=50?"bg-yellow-500":K>=25?"bg-orange-500":"bg-red-500"})]})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:`relative transition-all duration-300 form-field-animate rounded-lg ${$?"shadow-md ring-2 ring-primary/20":"ring-1 ring-input"} ${w&&x!==w?"ring-destructive/50":""}`,children:[(0,t.jsx)(p.Input,{type:P?"text":"password",placeholder:c("confirm_password"),value:w,onChange:e=>v(e.target.value),required:!0,className:`border-0 pl-10 pr-10 py-6 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 ${w&&x!==w?"text-destructive":""}`,disabled:O,onFocus:()=>z(!0),onBlur:()=>z(!1)}),(0,t.jsx)(i.Lock,{className:`absolute left-3 top-1/2 -translate-y-1/2 h-5 w-5 transition-colors ${$?"text-primary":"text-muted-foreground"} ${w&&x!==w?"text-destructive":""}`}),(0,t.jsx)("button",{type:"button",onClick:()=>T(!P),className:"absolute right-3 top-1/2 -translate-y-1/2 h-5 w-5 text-muted-foreground hover:text-primary transition-colors",tabIndex:-1,children:P?(0,t.jsx)(d.EyeOff,{size:20}):(0,t.jsx)(u.Eye,{size:20})})]}),w&&x!==w&&(0,t.jsxs)("p",{className:"text-xs text-destructive mt-1 flex items-center",children:[(0,t.jsx)(S.AlertTriangle,{className:"h-3 w-3 mr-1"}),c("passwords_do_not_match")]})]}),(0,t.jsx)(h.Button,{type:"submit",className:"w-full py-6 text-base relative overflow-hidden btn-glow transition-all duration-300 bg-gradient-to-r from-primary to-primary/90 hover:from-primary/90 hover:to-primary",disabled:O||!!w&&x!==w,children:O?(0,t.jsxs)("span",{className:"flex items-center justify-center",children:[(0,t.jsxs)("svg",{className:"animate-spin -ml-1 mr-2 h-4 w-4 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,t.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,t.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),c("resetting_password"),"."]}):(0,t.jsxs)("span",{className:"flex items-center justify-center",children:[f("reset_password"),(0,t.jsx)(N.ArrowRight,{className:"ml-2 h-4 w-4"})]})})]}),!C&&(0,t.jsx)("div",{className:"text-center text-sm",children:(0,t.jsxs)(h.Button,{variant:"link",className:"p-0 h-auto inline-flex items-center",onClick:s,children:[(0,t.jsx)(H.ArrowLeft,{className:"mr-1 h-4 w-4"}),c("back_to_login")]})})]}):(0,t.jsxs)("div",{className:"space-y-6 text-center",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("h2",{className:"text-3xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-primary to-primary/70",children:c("invalid_link")}),(0,t.jsxs)("p",{className:"text-muted-foreground",children:[c("this_password_reset_link_is_invali
163d_or_has_expired"),"."]}),F&&(0,t.jsxs)("div",{className:"mt-4 p-4 bg-destructive/10 border border-destructive/20 rounded-lg text-sm text-destructive flex items-center justify-center",children:[(0,t.jsx)(S.AlertTriangle,{className:"h-4 w-4 mr-2 flex-shrink-0"}),(0,t.jsx)("span",{children:F})]})]}),(0,t.jsx)(h.Button,{onClick:s,className:"mt-4 py-6 px-8 relative overflow-hidden btn-glow transition-all duration-300 bg-gradient-to-r from-primary to-primary/90 hover:from-primary/90 hover:to-primary",children:(0,t.jsxs)("span",{className:"flex items-center justify-center",children:[c("return_to_login"),(0,t.jsx)(N.ArrowRight,{className:"ml-2 h-4 w-4"})]})})]})}e.s(["default",()=>z],609887);var K=e.i(258326),V=e.i(591416),J=e.i(366792),q=e.i(867381),Q=e.i(722583),W=e.i(5095),Y=e.i(611713),Z=e.i(482091);function X({onSuccess:n}){let{toast:s}=(0,b.useToast)(),[i,a]=(0,r.useState)(!1),[o,l]=(0,r.useState)(null),c=(0,g.useUserStore)(e=>e.setUser),{open:u}=(0,Y.useAppKit)(),d=(0,Z.useAppKitAccount)(),f=(0,W.useAppKitNetwork)(),p=async()=>{if(!d.isConnected){try{a(!0),l(null);let e=await u({view:"Connect"});if(void 0===e)return void a(!1);"success"in e&&!e.success&&(e.userRejected?console.log("User rejected wallet connection"):e.noWallet?(s({title:"Wallet not found",description:"Please install MetaMask or another Ethereum wallet to continue.",variant:"destructive"}),l("No wallet detected. Please install MetaMask or another Ethereum wallet.")):(s({title:"Connection error",description:e.error||"Failed to connect wallet. Please try again.",variant:"destructive"}),l(e.error||"Failed to connect wallet")))}catch(e){console.error("Unexpected error during wallet connection:",e),s({title:"Connection error",description:"An unexpected error occurred. Please try again.",variant:"destructive"}),l("An unexpected error occurred")}finally{a(!1)}return}if(!d.address)return void s({title:"Wallet error",description:"No wallet address found. Please reconnect your wallet.",variant:"destructive"});a(!0),l(null);try{let t,r,i;if(!window.ethereum)throw Error("Ethereum provider not found. Please install MetaMask.");let a=await e.A(864250);"function"==typeof a.BrowserProvider?(t=new a.BrowserProvider(window.ethereum),r=await t.getSigner()):r=(t=new a.default.providers.Web3Provider(window.ethereum)).getSigner(),i=await r.getAddress(),console.log("Using checksum address:",i);let o=window.location.host,u=window.location.origin,d=function(e=32){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r="",n=t.length;for(let s=0;s<e;s++)r+=t.charAt(Math.floor(Math.random()*n));return r}(32),h=Number.parseInt(String(f.chainId||"1"));console.log("Using nonce:",d);let p=new q.SiweMessage({domain:o,address:i,statement:"Sign in with Ethereum to P2P Platform",uri:u,version:"1",chainId:h,nonce:d}).prepareMessage(),g=await r.signMessage(p),b=await fetch("/api/auth/login/wallet",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:p,signature:g})}),m=await b.json();if(b.ok)try{let e=await fetch("/api/user/profile",{method:"GET",credentials:"include"});if(e.ok){let t=await e.json();c(t)}s({title:"Login successful",description:"You have been successfully logged in with your wallet."}),n&&n()}catch(e){console.error("Error fetching user profile:",e),s({title:"Login successful",description:"You have been successfully logged in with your wallet."}),n&&n()}else l(m.error||"Authentication failed"),s({title:"Authentication failed",description:m.error||"Failed to authenticate with wallet",variant:"destructive"})}catch(e){console.error("Wallet login error:",e),"Nonce size smaller then 8 characters or is not alphanumeric."===e.type||e.message&&e.message.includes("Nonce")?(l("Authentication error. Please try again."),s({title:"Authentication error",description:"There was an issue with the authentication process. Please try again.",variant:"destructive"})):"Invalid address."===e.type||e.message&&e.message.includes("Invalid address")||e.expected&&e.received?(l("Address format error. Please try again."),s({title:"Address format error",description:"There was an issue with your wallet address format. Please try again.",variant:"destructive"})):4001===e.code||e.message?.includes("user rejected")||e.message?.includes("user denied")?(l("You declined to sign the authentication message"),s({title:"Authentication cancelled",description:"You declined to sign the authentication message."})):(l(e.message||"An unexpected error occurred"),s({title:"Login error",description:e.message||"An unexpected error occurred",variant:"destructive"}))}finally{a(!1)}};return(0,t.jsx)(h.Button,{onClick:p,className:"w-full py-6 text-base relative overflow-hidden btn-glow transition-all duration-300 bg-gradient-to-r from-primary to-primary/90 hover:from-primary/90 hover:to-primary",disabled:i,children:i?(0,t.jsxs)("span",{className:"flex items-center justify-center",children:[(0,t.jsxs)("svg",{className:"animate-spin -ml-1 mr-2 h-4 w-4 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,t.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,t.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),d.isConnected?"Signing in...":"Connecting wallet..."]}):(0,t.jsxs)("span",{className:"flex items-center justify-center",children:[(0,t.jsx)(K.Wallet,{className:"mr-2 h-5 w-5"}),d.isConnected?"Sign in with wallet":"Connect wallet",(0,t.jsx)(N.ArrowRight,{className:"ml-2 h-4 w-4"})]})})}function ee({onSuccess:e,onCancel:n}){let s=(0,k.useTranslations)("components_auth"),i=(0,k.useTranslations)("common"),[o,l]=(0,r.useState)(null),c=(0,Z.useAppKitAccount)(),[u,d]=(0,r.useState)(null);return(0,r.useEffect)(()=>{c.address?d(c.address):d(null)},[c.address]),(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"space-y-2 text-center",children:[(0,t.jsx)("div",{className:"flex justify-center mb-4",children:(0,t.jsx)("div",{className:"rounded-full bg-primary/10 p-3",children:(0,t.jsx)(K.Wallet,{className:"h-8 w-8 text-primary"})})}),(0,t.jsx)("h2",{className:"text-3xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-primary to-primary/70",children:s("wallet_login")}),(0,t.jsx)("p",{className:"text-muted-foreground",children:s("connect_your_wallet_to_sign_in_securely")})]}),o&&(0,t.jsxs)("div",{className:"p-3 bg-destructive/10 border border-destructive/20 rounded-lg text-sm text-destructive flex items-center",children:[(0,t.jsx)(S.AlertTriangle,{className:"h-4 w-4 mr-2 flex-shrink-0"}),(0,t.jsx)("span",{children:o})]}),c.isConnected&&u?(0,t.jsx)("div",{className:"bg-gradient-to-r from-green-50 to-teal-50 dark:from-green-950/30 dark:to-teal-950/30 rounded-xl p-6 border border-green-100 dark:border-green-900",children:(0,t.jsxs)("div",{className:"flex items-start gap-4",children:[(0,t.jsx)("div",{className:"bg-green-100 dark:bg-green-900/50 p-3 rounded-full",children:(0,t.jsx)(K.Wallet,{className:"h-6 w-6 text-green-600 dark:text-green-400"})}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("h3",{className:"text-xl font-semibold text-green-900 dark:text-green-300",children:i("wallet_connected")}),(0,t.jsxs)("p",{className:"text-green-700 dark:text-green-400",children:[s("your_wallet_is_connected"),". ",i("address"),u.slice(0,6),u.slice(-4)]}),(0,t.jsxs)("p",{className:"text-green-700 dark:text-green-400",children:[s("click_the_button_below_to_sign_in_with_your_wallet"),"."]})]})]})}):(0,t.jsx)("div",{className:"bg-gradient-to-r from-blue-50 to-indigo-50 dark:from-blue-950/30 dark:to-indigo-950/30 rounded-xl p-6 border border-blue-100 dar
163k:border-blue-900",children:(0,t.jsxs)("div",{className:"flex items-start gap-4",children:[(0,t.jsx)("div",{className:"bg-blue-100 dark:bg-blue-900/50 p-3 rounded-full",children:(0,t.jsx)(K.Wallet,{className:"h-6 w-6 text-blue-600 dark:text-blue-400"})}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("h3",{className:"text-xl font-semibold text-blue-900 dark:text-blue-300",children:i("connect_your_crypto_wallet")}),(0,t.jsxs)("p",{className:"text-blue-700 dark:text-blue-400",children:[i("link_your_wallet_secure_transactions"),"."]}),(0,t.jsxs)("div",{className:"flex flex-wrap gap-2 mt-2",children:[(0,t.jsxs)(Q.Badge,{variant:"outline",className:"bg-blue-50 text-blue-700 border-blue-200 dark:bg-blue-900/50 dark:text-blue-300 dark:border-blue-800",children:[(0,t.jsx)(a.Shield,{className:"h-3 w-3 mr-1"}),i("secure")]}),(0,t.jsxs)(Q.Badge,{variant:"outline",className:"bg-blue-50 text-blue-700 border-blue-200 dark:bg-blue-900/50 dark:text-blue-300 dark:border-blue-800",children:[(0,t.jsx)(J.Zap,{className:"h-3 w-3 mr-1"}),i("fast")]}),(0,t.jsxs)(Q.Badge,{variant:"outline",className:"bg-blue-50 text-blue-700 border-blue-200 dark:bg-blue-900/50 dark:text-blue-300 dark:border-blue-800",children:[(0,t.jsx)(V.Globe,{className:"h-3 w-3 mr-1"}),i("multi_chain")]})]})]})]})}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)(X,{onSuccess:e}),(0,t.jsx)(h.Button,{variant:"ghost",onClick:n,className:"w-full",children:i("cancel")})]}),(0,t.jsx)("div",{className:"text-center text-xs text-muted-foreground",children:(0,t.jsxs)("p",{children:[s("by_connecting_your_privacy_policy"),"."]})}),(0,t.jsxs)("div",{className:"p-3 bg-blue-50 dark:bg-blue-950/30 border border-blue-100 dark:border-blue-900 rounded-lg text-sm text-blue-700 dark:text-blue-400 flex items-start",children:[(0,t.jsx)(_.Info,{className:"h-4 w-4 mr-2 flex-shrink-0 mt-0.5 text-blue-500"}),(0,t.jsxs)("span",{children:[s("youll_need_to_approve_two_requests_in_your_wallet"),(0,t.jsxs)("ol",{className:"list-decimal ml-5 mt-1 space-y-1",children:[(0,t.jsx)("li",{children:s("first_to_connect_your_wallet")}),(0,t.jsx)("li",{children:s("then_to_sign_a_message_proving_you_own_the_wallet")})]})]})]})]})}var et=e.i(831046);function er(){!function(e=["auth","return"]){try{let t=new URL(window.location.href),r=!1;e.forEach(e=>{t.searchParams.has(e)&&(t.searchParams.delete(e),r=!0)}),r&&window.history.replaceState({},"",t.toString())}catch(e){console.error("Error cleaning up URL parameters:",e)}}(["auth","return"])}function en(){try{let e=new URL(window.location.href);return"false"===e.searchParams.get("auth")}catch(e){return console.error("Error checking auth parameter:",e),!1}}function es({isOpen:e,onClose:u,initialView:d,onViewChange:f,returnTo:h}){let p=(0,k.useTranslations)("components_auth"),[g,b]=(0,r.useState)(d),m=(0,s.useSearchParams)(),x=(0,P.useRouter)(),[y,w]=(0,r.useState)(null),[v,A]=(0,r.useState)(null),[E,T]=(0,r.useState)(!0),[N,S]=(0,r.useState)(null);(0,r.useEffect)(()=>{try{let e=m?.get("token");e&&(w(e),b("reset-password"),f&&f("reset-password"))}catch(e){console.error("Error checking for reset token:",e),A("Failed to process reset token from URL")}},[m,f]),(0,r.useEffect)(()=>{try{b(d)}catch(e){console.error("Error in AuthModal useEffect:",e),A("Failed to update view")}},[d]),(0,r.useEffect)(()=>{T(!1);let e=setTimeout(()=>T(!0),50);return()=>clearTimeout(e)},[g]);let O=e=>{try{T(!1),setTimeout(()=>{b(e),f&&f(e),T(!0)},150)}catch(e){console.error("Error in handleViewChange:",e),A("Failed to change view")}},B=()=>{try{if(en()&&er(),h&&h.startsWith("/")){let e="en,es,fr,de,it,pt,ru,ar,ja,ko,hi,tr".split(/[,\s]+/).map(e=>e.trim()).filter(e=>e.length>0)||[],t=h,r=h.split("/").filter(Boolean);r.length>0&&e.includes(r[0])&&(t="/"+r.slice(1).join("/")),x.push(t),u()}else if("reset-password"===g&&y){let e=window.location.pathname;x.replace(e),u()}else u()}catch(e){console.error("Error in handleSuccess:",e),A("Failed to process successful action"),"forgot-password"!==g&&u()}},C=()=>{try{u()}catch(e){console.error("Error in handleClose:",e),u()}},I=()=>{try{O("login")}catch(e){console.error("Error in handleLoginClick:",e),A("Failed to return to login")}};return(0,t.jsxs)(n.Dialog,{open:e,onOpenChange:C,children:[(0,t.jsx)(c.Overlay,{className:"fixed inset-0 z-50 bg-black/40 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 bg-gradient-to-br from-blue-900/20 via-slate-900/40 to-blue-800/20"}),(0,t.jsxs)(n.DialogContent,{className:"sm:max-w-xl p-0 border-none shadow-2xl rounded-xl w-[95vw] sm:w-full max-h-[90vh] overflow-hidden bg-gradient-to-b from-background to-background/95 backdrop-blur-sm",children:[(0,t.jsx)(n.DialogTitle,{children:(0,t.jsx)("span",{className:"sr-only",children:"Authentication"})}),(0,t.jsx)(n.DialogDescription,{children:(0,t.jsx)("span",{className:"sr-only",children:"Sign in or create an account securely."})}),(0,t.jsxs)("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:[(0,t.jsx)("div",{className:"absolute -top-24 -left-24 w-64 h-64 bg-primary/10 rounded-full blur-3xl"}),(0,t.jsx)("div",{className:"absolute -bottom-24 -right-24 w-64 h-64 bg-primary/10 rounded-full blur-3xl"})]}),(0,t.jsxs)(c.Close,{className:"hidden absolute right-4 top-4 roun
163ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,t.jsx)(l.X,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]}),v&&(0,t.jsxs)("div",{className:"bg-destructive/10 border border-destructive/20 text-destructive px-4 py-3 rounded-lg mx-6 mt-6 relative z-10",role:"alert",children:[(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsx)(a.Shield,{className:"h-4 w-4 mr-2 flex-shrink-0"}),(0,t.jsx)("span",{className:"block sm:inline text-sm",children:v})]}),(0,t.jsxs)("button",{className:"absolute top-0 bottom-0 right-0 px-4 py-3 text-destructive/70 hover:text-destructive transition-colors",onClick:()=>A(null),children:[(0,t.jsx)("span",{className:"sr-only",children:"Dismiss"}),(0,t.jsx)("span",{"aria-hidden":"true",children:"×"})]})]}),(0,t.jsxs)("div",{className:`max-h-[90vh] pb-8 overflow-y-auto scrollbar-hide auth-modal-content ${E?"opacity-100":"opacity-0"}`,children:["forgot-password"===g?(0,t.jsx)("div",{className:"p-8",children:(0,t.jsx)($,{onSuccess:B,onLoginClick:I,onTokenSubmit:e=>{try{w(e),O("reset-password")}catch(e){console.error("Error in handleTokenSubmit:",e),A("Failed to process token")}}})}):"reset-password"===g?(0,t.jsx)("div",{className:"p-8",children:(0,t.jsx)(z,{token:y||"",onSuccess:B,onLoginClick:I,preserveToken:!0})}):"wallet-login"===g?(0,t.jsx)("div",{className:"p-8",children:(0,t.jsx)(et.LazyWalletProvider,{cookies:"",children:(0,t.jsx)(ee,{onSuccess:B,onCancel:I})})}):(0,t.jsx)("div",{className:"p-8",children:"login"===g?(0,t.jsx)(j,{onSuccess:B,onRegisterClick:()=>O("register"),onForgotPasswordClick:()=>O("forgot-password"),onWalletLoginClick:()=>O("wallet-login")}):"register"===g?(0,t.jsx)(F,{onSuccess:B,onRegistrationSuccess:(e,t)=>{try{S({email:e,needsEmailVerification:t}),O("register-success")}catch(e){console.error("Error in handleRegistrationSuccess:",e),A("Failed to process registration success")}},onLoginClick:I}):(0,t.jsx)(D,{email:N?.email||"",needsEmailVerification:N?.needsEmailVerification||!1,onLoginClick:I,onClose:C})}),("login"===g||"register"===g)&&(0,t.jsx)("div",{className:"px-8 pb-8 pt-2",children:(0,t.jsx)("div",{className:"flex flex-col items-center justify-center space-y-3 text-center",children:(0,t.jsxs)("div",{className:"flex items-center justify-center space-x-2 text-xs text-muted-foreground",children:[(0,t.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-full bg-primary/10",children:(0,t.jsx)(i.Lock,{className:"h-4 w-4 text-primary"})}),(0,t.jsx)("span",{children:p("secure_authentication")}),(0,t.jsx)("div",{className:"w-px h-4 bg-border"}),(0,t.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-full bg-primary/10",children:(0,t.jsx)(a.Shield,{className:"h-4 w-4 text-primary"})}),(0,t.jsx)("span",{children:p("data_protection")}),(0,t.jsx)("div",{className:"w-px h-4 bg-border"}),(0,t.jsx)("div",{className:"flex items-center justify-center w-8 h-8 rounded-full bg-primary/10",children:(0,t.jsx)(o.CheckCircle2,{className:"h-4 w-4 text-primary"})}),(0,t.jsx)("span",{children:p("verified_security")})]})})})]})]})]})}e.s(["cleanupAuthFalseParam",()=>er,"hasAuthFalseParam",()=>en],680965),e.s(["AuthModal",()=>es],876442)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.