Files
to_session/text/3.65.22_0/scripts/ui/chunk-X6ZP5JNU.js
Administrator a0720d80dc fefdwef
2025-11-12 12:54:37 +08:00

40 lines
471 KiB
JavaScript

import{a as gd}from"./chunk-TLM4DLB6.js";import{a as nw}from"./chunk-4AF5F5MI.js";import{d as md,f as hd}from"./chunk-SN5KMB4Y.js";import{j as dd}from"./chunk-EIXSS37E.js";import{i as hu}from"./chunk-UPD2LWC3.js";import{d as ad}from"./chunk-SHC62I4N.js";import{c as cd,d as ld}from"./chunk-TYKWHAGM.js";import{l as od}from"./chunk-Y4FRJ65V.js";import{a as pu}from"./chunk-OEA32XBL.js";import{d as fd,j as pd}from"./chunk-3KQ34RWP.js";import{b as tw}from"./chunk-WON3Y3M2.js";import{a as mu}from"./chunk-RBSWB7WT.js";import{a as du}from"./chunk-Y72I2ZNN.js";import{o as fu}from"./chunk-64WUUNDB.js";import{$a as ti,Db as td,F as Pp,Fb as nd,Kb as ha,T as cu,U as Tn,Ua as Xp,V as Cn,W as Fp,Yb as rd,Z as qp,bb as ni,da as Gp,eb as Yp,fb as Jp,ga as Zp,ja as Wp,jc as sd,ma as lu,na as Kp,pb as Qp,zb as ed}from"./chunk-QY24TFF7.js";import{c as qe,e as ma}from"./chunk-Z36WOTFJ.js";import{b as ga}from"./chunk-5PYIEIB7.js";import{c as id}from"./chunk-BXKNNBFT.js";import{O as iu,_ as Dp,da as ou,ka as Np,l as zp,la as Rp,w as ru,y as Bp}from"./chunk-TUSK34X6.js";import{$ as da,U as su,W as Hp,X as Vp,ba as uu,u as Qr,v as $p,w as ei}from"./chunk-BD75ZX4I.js";import{a as pa,d as au,e as Lp,f as Yr,i as gr,j as xt,k as yr,o as Jr,q as Mp,t as Up,z as Ke}from"./chunk-GQ3SEXRL.js";import{a as ew}from"./chunk-Z3XU47FL.js";import{u as ud}from"./chunk-W7MN3VJC.js";import{Ec as An,Gd as fa,I as qk,J as Lt,Jb as Qk,K as fp,L as tn,M as pp,Ma as yp,Na as Zk,Nd as Ki,O as dp,P as hr,Pc as la,Pd as nu,Qc as Tp,Ta as bp,Ua as Wk,Xa as Qs,Xc as Wi,Y as mp,Zc as tu,Zd as Xi,_ as hp,_d as Cp,ab as kp,e as op,eb as wp,f as Vk,fb as vp,ga as gp,gb as _p,gc as eu,hb as jp,ia as Gi,ib as Zi,ic as Ep,la as Js,mc as sa,n as ap,oc as Sp,od as In,oe as Op,q as sp,r as up,ra as Gk,rc as ua,s as Fk,v as Ys,wc as Ap,xc as Ip,zb as xp,zc as ca}from"./chunk-I5E2ION7.js";import{B as lp,H as Xs,y as Xr}from"./chunk-SQMXULWT.js";import{a as Kk}from"./chunk-3LLV5FBU.js";import{j as mr,r as cp,ra as Ks}from"./chunk-GSIHKWLV.js";import{b as qi}from"./chunk-BF2V36QE.js";import{b as Xk,c as Yk}from"./chunk-FIUMMJFF.js";import{b as Jk}from"./chunk-VLDGNBD7.js";import{q as Hk}from"./chunk-DUYWEMAT.js";import{c as je,d as Fi,f as De,g as $k,h as q,o as b,q as k}from"./chunk-QTLWQ5AJ.js";var ny=je((RB,ty)=>{"use strict";b();k();var Kg="-",RE=/^xn--/,PE=/[^\0-\x7E]/,LE=/[\x2E\u3002\uFF0E\uFF61]/g,ME={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Tl=36-1,qt=Math.floor,Cl=String.fromCharCode;function $r(e){throw new RangeError(ME[e])}function UE(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function Xg(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(LE,".");let i=e.split("."),o=UE(i,t).join(".");return r+o}function Yg(e){let t=[],n=0,r=e.length;for(;n<r;){let i=e.charCodeAt(n++);if(i>=55296&&i<=56319&&n<r){let o=e.charCodeAt(n++);(o&64512)==56320?t.push(((i&1023)<<10)+(o&1023)+65536):(t.push(i),n--)}else t.push(i)}return t}var $E=e=>String.fromCodePoint(...e),HE=function(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:36},Wg=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Jg=function(e,t,n){let r=0;for(e=n?qt(e/700):e>>1,e+=qt(e/t);e>Tl*26>>1;r+=36)e=qt(e/Tl);return qt(r+(Tl+1)*e/(e+38))},Qg=function(e){let t=[],n=e.length,r=0,i=128,o=72,a=e.lastIndexOf(Kg);a<0&&(a=0);for(let s=0;s<a;++s)e.charCodeAt(s)>=128&&$r("not-basic"),t.push(e.charCodeAt(s));for(let s=a>0?a+1:0;s<n;){let c=r;for(let l=1,f=36;;f+=36){s>=n&&$r("invalid-input");let h=HE(e.charCodeAt(s++));(h>=36||h>qt((2147483647-r)/l))&&$r("overflow"),r+=h*l;let d=f<=o?1:f>=o+26?26:f-o;if(h<d)break;let m=36-d;l>qt(2147483647/m)&&$r("overflow"),l*=m}let u=t.length+1;o=Jg(r-c,u,c==0),qt(r/u)>2147483647-i&&$r("overflow"),i+=qt(r/u),r%=u,t.splice(r++,0,i)}return String.fromCodePoint(...t)},ey=function(e){let t=[];e=Yg(e);let n=e.length,r=128,i=0,o=72;for(let c of e)c<128&&t.push(Cl(c));let a=t.length,s=a;for(a&&t.push(Kg);s<n;){let c=2147483647;for(let l of e)l>=r&&l<c&&(c=l);let u=s+1;c-r>qt((2147483647-i)/u)&&$r("overflow"),i+=(c-r)*u,r=c;for(let l of e)if(l<r&&++i>2147483647&&$r("overflow"),l==r){let f=i;for(let h=36;;h+=36){let d=h<=o?1:h>=o+26?26:h-o;if(f<d)break;let m=f-d,p=36-d;t.push(Cl(Wg(d+m%p,0))),f=qt(m/p)}t.push(Cl(Wg(f,0))),o=Jg(i,u,s==a),i=0,++s}++i,++r}return t.join("")},VE=function(e){return Xg(e,function(t){return RE.test(t)?Qg(t.slice(4).toLowerCase()):t})},FE=function(e){return Xg(e,function(t){return PE.test(t)?"xn--"+ey(t):t})},qE={version:"2.1.0",ucs2:{decode:Yg,encode:$E},decode:Qg,encode:ey,toASCII:FE,toUnicode:VE};ty.exports=qE});var iy=je((MB,ry)=>{"use strict";b();k();ry.exports=function(t,n){if(n=n.split(":")[0],t=+t,!t)return!1;switch(n){case"http":case"ws":return t!==80;case"https":case"wss":return t!==443;case"ftp":return t!==21;case"gopher":return t!==70;case"file":return!1}return t!==0}});var sy=je(Ol=>{"use strict";b();k();var GE=Object.prototype.hasOwnProperty,ZE;function oy(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return null}}function ay(e){try{return encodeURIComponent(e)}catch{return null}}function WE(e){for(var t=/([^=?#&]+)=?([^&]*)/g,n={},r;r=t.exec(e);){var i=oy(r[1]),o=oy(r[2]);i===null||o===null||i in n||(n[i]=o)}return n}function KE(e,t){t=t||"";var n=[],r,i;typeof t!="string"&&(t="?");for(i in e)if(GE.call(e,i)){if(r=e[i],!r&&(r===null||r===ZE||isNaN(r))&&(r=""),i=ay(i),r=ay(r),i===null||r===null)continue;n.push(i+"="+r)}return n.length?t+n.join("&"):""}Ol.stringify=KE;Ol.parse=WE});var hy=je((qB,my)=>{"use strict";b();k();var cy=iy(),ys=sy(),XE=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,ly=/[\n\r\t]/g,YE=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,fy=/:\d+$/,JE=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,QE=/^[a-zA-Z]:/;function Bl(e){return(e||"").toString().replace(XE,"")}var zl=[["#","hash"],["?","query"],function(t,n){return Gt(n.protocol)?t.replace(/\\/g,"/"):t},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],uy={hash:1,query:1};function py(e){var t;typeof window<"u"?t=window:typeof globalThis<"u"?t=globalThis:typeof self<"u"?t=self:t={};var n=t.location||{};e=e||n;var r={},i=typeof e,o;if(e.protocol==="blob:")r=new Zt(unescape(e.pathname),{});else if(i==="string"){r=new Zt(e,{});for(o in uy)delete r[o]}else if(i==="object"){for(o in e)o in uy||(r[o]=e[o]);r.slashes===void 0&&(r.slashes=YE.test(e.href))}return r}function Gt(e){return e==="file:"||e==="ftp:"||e==="http:"||e==="https:"||e==="ws:"||e==="wss:"}function dy(e,t){e=Bl(e),e=e.replace(ly,""),t=t||{};var n=JE.exec(e),r=n[1]?n[1].toLowerCase():"",i=!!n[2],o=!!n[3],a=0,s;return i?o?(s=n[2]+n[3]+n[4],a=n[2].length+n[3].length):(s=n[2]+n[4],a=n[2].length):o?(s=n[3]+n[4],a=n[3].length):s=n[4],r==="file:"?a>=2&&(s=s.slice(2)):Gt(r)?s=n[4]:r?i&&(s=s.slice(2)):a>=2&&Gt(t.protocol)&&(s=n[4]),{protocol:r,slashes:i||Gt(r),slashesCount:a,rest:s}}function e2(e,t){if(e==="")return t;for(var n=(t||"/").split("/").slice(0,-1).concat(e.split("/")),r=n.length,i=n[r-1],o=!1,a=0;r--;)n[r]==="."?n.splice(r,1):n[r]===".."?(n.splice(r,1),a++):a&&(r===0&&(o=!0),n.splice(r,1),a--);return o&&n.unshift(""),(i==="."||i==="..")&&n.push(""),n.join("/")}function Zt(e,t,n){if(e=Bl(e),e=e.replace(ly,""),!(this instanceof Zt))return new Zt(e,t,n);var r,i,o,a,s,c,u=zl.slice(),l=typeof t,f=this,h=0;for(l!=="object"&&l!=="string"&&(n=t,t=null),n&&typeof n!="function"&&(n=ys.parse),t=py(t),i=dy(e||"",t),r=!i.protocol&&!i.slashes,f.slashes=i.slashes||r&&t.slashes,f.protocol=i.protocol||t.protocol||"",e=i.rest,(i.protocol==="file:"&&(i.slashesCount!==2||QE.test(e))||!i.slashes&&(i.protocol||i.slashesCount<2||!Gt(f.protocol)))&&(u[3]=[/(.*)/,"pathname"]);h<u.length;h++){if(a=u[h],typeof a=="function"){e=a(e,f);continue}o=a[0],c=a[1],o!==o?f[c]=e:typeof o=="string"?(s=o==="@"?e.lastIndexOf(o):e.indexOf(o),~s&&(typeof a[2]=="number"?(f[c]=e.slice(0,s),e=e.slice(s+a[2])):(f[c]=e.slice(s),e=e.slice(0,s)))):(s=o.exec(e))&&(f[c]=s[1],e=e.slice(0,s.index)),f[c]=f[c]||r&&a[3]&&t[c]||"",a[4]&&(f[c]=f[c].toLowerCase())}n&&(f.query=n(f.query)),r&&t.slashes&&f.pathname.charAt(0)!=="/"&&(f.pathname!==""||t.pathname!=="")&&(f.pathname=e2(f.pathname,t.pathname)),f.pathname.charAt(0)!=="/"&&Gt(f.protocol)&&(f.pathname="/"+f.pathname),cy(f.port,f.protocol)||(f.host=f.hostname,f.port=""),f.username=f.password="",f.auth&&(s=f.auth.indexOf(":"),~s?(f.username=f.auth.slice(0,s),f.username=encodeURIComponent(decodeURIComponent(f.username)),f.password=f.auth.slice(s+1),f.password=encodeURIComponent(decodeURIComponent(f.password))):f.username=encodeURIComponent(decodeURIComponent(f.auth)),f.auth=f.password?f.username+":"+f.password:f.username),f.origin=f.protocol!=="file:"&&Gt(f.protocol)&&f.host?f.protocol+"//"+f.host:"null",f.href=f.toString()}function t2(e,t,n){var r=this;switch(e){case"query":typeof t=="string"&&t.length&&(t=(n||ys.parse)(t)),r[e]=t;break;case"port":r[e]=t,cy(t,r.protocol)?t&&(r.host=r.hostname+":"+t):(r.host=r.hostname,r[e]="");break;case"hostname":r[e]=t,r.port&&(t+=":"+r.port),r.host=t;break;case"host":r[e]=t,fy.test(t)?(t=t.split(":"),r.port=t.pop(),r.hostname=t.join(":")):(r.hostname=t,r.port="");break;case"protocol":r.protocol=t.toLowerCase(),r.slashes=!n;break;case"pathname":case"hash":if(t){var i=e==="pathname"?"/":"#";r[e]=t.charAt(0)!==i?i+t:t}else r[e]=t;break;case"username":case"password":r[e]=encodeURIComponent(t);break;case"auth":var o=t.indexOf(":");~o?(r.username=t.slice(0,o),r.username=encodeURIComponent(decodeURIComponent(r.username)),r.password=t.slice(o+1),r.password=encodeURIComponent(decodeURIComponent(r.password))):r.username=encodeURIComponent(decodeURIComponent(t))}for(var a=0;a<zl.length;a++){var s=zl[a];s[4]&&(r[s[1]]=r[s[1]].toLowerCase())}return r.auth=r.password?r.username+":"+r.password:r.username,r.origin=r.protocol!=="file:"&&Gt(r.protocol)&&r.host?r.protocol+"//"+r.host:"null",r.href=r.toString(),r}function n2(e){(!e||typeof e!="function")&&(e=ys.stringify);var t,n=this,r=n.host,i=n.protocol;i&&i.charAt(i.length-1)!==":"&&(i+=":");var o=i+(n.protocol&&n.slashes||Gt(n.protocol)?"//":"");return n.username?(o+=n.username,n.password&&(o+=":"+n.password),o+="@"):n.password?(o+=":"+n.password,o+="@"):n.protocol!=="file:"&&Gt(n.protocol)&&!r&&n.pathname!=="/"&&(o+="@"),(r[r.length-1]===":"||fy.test(n.hostname)&&!n.port)&&(r+=":"),o+=r+n.pathname,t=typeof n.query=="object"?e(n.query):n.query,t&&(o+=t.charAt(0)!=="?"?"?"+t:t),n.hash&&(o+=n.hash),o}Zt.prototype={set:t2,toString:n2};Zt.extractProtocol=dy;Zt.location=py;Zt.trimLeft=Bl;Zt.qs=ys;my.exports=Zt});var gy=je((WB,bs)=>{b();k();var Hr=(Yk(),$k(Xk));if(Hr&&Hr.default){bs.exports=Hr.default;for(let e in Hr)bs.exports[e]=Hr[e]}else Hr&&(bs.exports=Hr)});var yy=je((YB,r2)=>{r2.exports=["ac","com.ac","edu.ac","gov.ac","net.ac","mil.ac","org.ac","ad","nom.ad","ae","co.ae","net.ae","org.ae","sch.ae","ac.ae","gov.ae","mil.ae","aero","accident-investigation.aero","accident-prevention.aero","aerobatic.aero","aeroclub.aero","aerodrome.aero","agents.aero","aircraft.aero","airline.aero","airport.aero","air-surveillance.aero","airtraffic.aero","air-traffic-control.aero","ambulance.aero","amusement.aero","association.aero","author.aero","ballooning.aero","broker.aero","caa.aero","cargo.aero","catering.aero","certification.aero","championship.aero","charter.aero","civilaviation.aero","club.aero","conference.aero","consultant.aero","consulting.aero","control.aero","council.aero","crew.aero","design.aero","dgca.aero","educator.aero","emergency.aero","engine.aero","engineer.aero","entertainment.aero","equipment.aero","exchange.aero","express.aero","federation.aero","flight.aero","freight.aero","fuel.aero","gliding.aero","government.aero","groundhandling.aero","group.aero","hanggliding.aero","homebuilt.aero","insurance.aero","journal.aero","journalist.aero","leasing.aero","logistics.aero","magazine.aero","maintenance.aero","media.aero","microlight.aero","modelling.aero","navigation.aero","parachuting.aero","paragliding.aero","passenger-association.aero","pilot.aero","press.aero","production.aero","recreation.aero","repbody.aero","res.aero","research.aero","rotorcraft.aero","safety.aero","scientist.aero","services.aero","show.aero","skydiving.aero","software.aero","student.aero","trader.aero","trading.aero","trainer.aero","union.aero","workinggroup.aero","works.aero","af","gov.af","com.af","org.af","net.af","edu.af","ag","com.ag","org.ag","net.ag","co.ag","nom.ag","ai","off.ai","com.ai","net.ai","org.ai","al","com.al","edu.al","gov.al","mil.al","net.al","org.al","am","co.am","com.am","commune.am","net.am","org.am","ao","ed.ao","gv.ao","og.ao","co.ao","pb.ao","it.ao","aq","ar","com.ar","edu.ar","gob.ar","gov.ar","int.ar","mil.ar","musica.ar","net.ar","org.ar","tur.ar","arpa","e164.arpa","in-addr.arpa","ip6.arpa","iris.arpa","uri.arpa","urn.arpa","as","gov.as","asia","at","ac.at","co.at","gv.at","or.at","au","com.au","net.au","org.au","edu.au","gov.au","asn.au","id.au","info.au","conf.au","oz.au","act.au","nsw.au","nt.au","qld.au","sa.au","tas.au","vic.au","wa.au","act.edu.au","catholic.edu.au","nsw.edu.au","nt.edu.au","qld.edu.au","sa.edu.au","tas.edu.au","vic.edu.au","wa.edu.au","qld.gov.au","sa.gov.au","tas.gov.au","vic.gov.au","wa.gov.au","education.tas.edu.au","schools.nsw.edu.au","aw","com.aw","ax","az","com.az","net.az","int.az","gov.az","org.az","edu.az","info.az","pp.az","mil.az","name.az","pro.az","biz.az","ba","com.ba","edu.ba","gov.ba","mil.ba","net.ba","org.ba","bb","biz.bb","co.bb","com.bb","edu.bb","gov.bb","info.bb","net.bb","org.bb","store.bb","tv.bb","*.bd","be","ac.be","bf","gov.bf","bg","a.bg","b.bg","c.bg","d.bg","e.bg","f.bg","g.bg","h.bg","i.bg","j.bg","k.bg","l.bg","m.bg","n.bg","o.bg","p.bg","q.bg","r.bg","s.bg","t.bg","u.bg","v.bg","w.bg","x.bg","y.bg","z.bg","0.bg","1.bg","2.bg","3.bg","4.bg","5.bg","6.bg","7.bg","8.bg","9.bg","bh","com.bh","edu.bh","net.bh","org.bh","gov.bh","bi","co.bi","com.bi","edu.bi","or.bi","org.bi","biz","bj","asso.bj","barreau.bj","gouv.bj","bm","com.bm","edu.bm","gov.bm","net.bm","org.bm","bn","com.bn","edu.bn","gov.bn","net.bn","org.bn","bo","com.bo","edu.bo","gob.bo","int.bo","org.bo","net.bo","mil.bo","tv.bo","web.bo","academia.bo","agro.bo","arte.bo","blog.bo","bolivia.bo","ciencia.bo","cooperativa.bo","democracia.bo","deporte.bo","ecologia.bo","economia.bo","empresa.bo","indigena.bo","industria.bo","info.bo","medicina.bo","movimiento.bo","musica.bo","natural.bo","nombre.bo","noticias.bo","patria.bo","politica.bo","profesional.bo","plurinacional.bo","pueblo.bo","revista.bo","salud.bo","tecnologia.bo","tksat.bo","transporte.bo","wiki.bo","br","9guacu.br","abc.br","adm.br","adv.br","agr.br","aju.br","am.br","anani.br","aparecida.br","arq.br","art.br","ato.br","b.br","barueri.br","belem.br","bhz.br","bio.br","blog.br","bmd.br","boavista.br","bsb.br","campinagrande.br","campinas.br","caxias.br","cim.br","cng.br","cnt.br","com.br","contagem.br","coop.br","cri.br","cuiaba.br","curitiba.br","def.br","ecn.br","eco.br","edu.br","emp.br","eng.br","esp.br","etc.br","eti.br","far.br","feira.br","flog.br","floripa.br","fm.br","fnd.br","fortal.br","fot.br","foz.br","fst.br","g12.br","ggf.br","goiania.br","gov.br","ac.gov.br","al.gov.br","am.gov.br","ap.gov.br","ba.gov.br","ce.gov.br","df.gov.br","es.gov.br","go.gov.br","ma.gov.br","mg.gov.br","ms.gov.br","mt.gov.br","pa.gov.br","pb.gov.br","pe.gov.br","pi.gov.br","pr.gov.br","rj.gov.br","rn.gov.br","ro.gov.br","rr.gov.br","rs.gov.br","sc.gov.br","se.gov.br","sp.gov.br","to.gov.br","gru.br","imb.br","ind.br","inf.br","jab.br","jampa.br","jdf.br","joinville.br","jor.br","jus.br","leg.br","lel.br","londrina.br","macapa.br","maceio.br","manaus.br","maringa.br","mat.br","med.br","mil.br","morena.br","mp.br","mus.br","natal.br","net.br","niteroi.br","*.nom.br","not.br","ntr.br","odo.br","ong.br","org.br","osasco.br","palmas.br","poa.br","ppg.br","pro.br","psc.br","psi.br","pvh.br","qsl.br","radio.br","rec.br","recife.br","ribeirao.br","rio.br","riobranco.br","riopreto.br","salvador.br","sampa.br","santamaria.br","santoandre.br","saobernardo.br","saogonca.br","sjc.br","slg.br","slz.br","sorocaba.br","srv.br","taxi.br","tc.br","teo.br","the.br","tmp.br","trd.br","tur.br","tv.br","udi.br","vet.br","vix.br","vlog.br","wiki.br","zlg.br","bs","com.bs","net.bs","org.bs","edu.bs","gov.bs","bt","com.bt","edu.bt","gov.bt","net.bt","org.bt","bv","bw","co.bw","org.bw","by","gov.by","mil.by","com.by","of.by","bz","com.bz","net.bz","org.bz","edu.bz","gov.bz","ca","ab.ca","bc.ca","mb.ca","nb.ca","nf.ca","nl.ca","ns.ca","nt.ca","nu.ca","on.ca","pe.ca","qc.ca","sk.ca","yk.ca","gc.ca","cat","cc","cd","gov.cd","cf","cg","ch","ci","org.ci","or.ci","com.ci","co.ci","edu.ci","ed.ci","ac.ci","net.ci","go.ci","asso.ci","a\xE9roport.ci","int.ci","presse.ci","md.ci","gouv.ci","*.ck","!www.ck","cl","aprendemas.cl","co.cl","gob.cl","gov.cl","mil.cl","cm","co.cm","com.cm","gov.cm","net.cm","cn","ac.cn","com.cn","edu.cn","gov.cn","net.cn","org.cn","mil.cn","\u516C\u53F8.cn","\u7F51\u7EDC.cn","\u7DB2\u7D61.cn","ah.cn","bj.cn","cq.cn","fj.cn","gd.cn","gs.cn","gz.cn","gx.cn","ha.cn","hb.cn","he.cn","hi.cn","hl.cn","hn.cn","jl.cn","js.cn","jx.cn","ln.cn","nm.cn","nx.cn","qh.cn","sc.cn","sd.cn","sh.cn","sn.cn","sx.cn","tj.cn","xj.cn","xz.cn","yn.cn","zj.cn","hk.cn","mo.cn","tw.cn","co","arts.co","com.co","edu.co","firm.co","gov.co","info.co","int.co","mil.co","net.co","nom.co","org.co","rec.co","web.co","com","coop","cr","ac.cr","co.cr","ed.cr","fi.cr","go.cr","or.cr","sa.cr","cu","com.cu","edu.cu","org.cu","net.cu","gov.cu","inf.cu","cv","cw","com.cw","edu.cw","net.cw","org.cw","cx","gov.cx","cy","ac.cy","biz.cy","com.cy","ekloges.cy","gov.cy","ltd.cy","name.cy","net.cy","org.cy","parliament.cy","press.cy","pro.cy","tm.cy","cz","de","dj","dk","dm","com.dm","net.dm","org.dm","edu.dm","gov.dm","do","art.do","com.do","edu.do","gob.do","gov.do","mil.do","net.do","org.do","sld.do","web.do","dz","com.dz","org.dz","net.dz","gov.dz","edu.dz","asso.dz","pol.dz","art.dz","ec","com.ec","info.ec","net.ec","fin.ec","k12.ec","med.ec","pro.ec","org.ec","edu.ec","gov.ec","gob.ec","mil.ec","edu","ee","edu.ee","gov.ee","riik.ee","lib.ee","med.ee","com.ee","pri.ee","aip.ee","org.ee","fie.ee","eg","com.eg","edu.eg","eun.eg","gov.eg","mil.eg","name.eg","net.eg","org.eg","sci.eg","*.er","es","com.es","nom.es","org.es","gob.es","edu.es","et","com.et","gov.et","org.et","edu.et","biz.et","name.et","info.et","net.et","eu","fi","aland.fi","fj","ac.fj","biz.fj","com.fj","gov.fj","info.fj","mil.fj","name.fj","net.fj","org.fj","pro.fj","*.fk","fm","fo","fr","asso.fr","com.fr","gouv.fr","nom.fr","prd.fr","tm.fr","aeroport.fr","avocat.fr","avoues.fr","cci.fr","chambagri.fr","chirurgiens-dentistes.fr","experts-comptables.fr","geometre-expert.fr","greta.fr","huissier-justice.fr","medecin.fr","notaires.fr","pharmacien.fr","port.fr","veterinaire.fr","ga","gb","gd","ge","com.ge","edu.ge","gov.ge","org.ge","mil.ge","net.ge","pvt.ge","gf","gg","co.gg","net.gg","org.gg","gh","com.gh","edu.gh","gov.gh","org.gh","mil.gh","gi","com.gi","ltd.gi","gov.gi","mod.gi","edu.gi","org.gi","gl","co.gl","com.gl","edu.gl","net.gl","org.gl","gm","gn","ac.gn","com.gn","edu.gn","gov.gn","org.gn","net.gn","gov","gp","com.gp","net.gp","mobi.gp","edu.gp","org.gp","asso.gp","gq","gr","com.gr","edu.gr","net.gr","org.gr","gov.gr","gs","gt","com.gt","edu.gt","gob.gt","ind.gt","mil.gt","net.gt","org.gt","gu","com.gu","edu.gu","gov.gu","guam.gu","info.gu","net.gu","org.gu","web.gu","gw","gy","co.gy","com.gy","edu.gy","gov.gy","net.gy","org.gy","hk","com.hk","edu.hk","gov.hk","idv.hk","net.hk","org.hk","\u516C\u53F8.hk","\u6559\u80B2.hk","\u654E\u80B2.hk","\u653F\u5E9C.hk","\u500B\u4EBA.hk","\u4E2A\u4EBA.hk","\u7B87\u4EBA.hk","\u7DB2\u7EDC.hk","\u7F51\u7EDC.hk","\u7EC4\u7E54.hk","\u7DB2\u7D61.hk","\u7F51\u7D61.hk","\u7EC4\u7EC7.hk","\u7D44\u7E54.hk","\u7D44\u7EC7.hk","hm","hn","com.hn","edu.hn","org.hn","net.hn","mil.hn","gob.hn","hr","iz.hr","from.hr","name.hr","com.hr","ht","com.ht","shop.ht","firm.ht","info.ht","adult.ht","net.ht","pro.ht","org.ht","med.ht","art.ht","coop.ht","pol.ht","asso.ht","edu.ht","rel.ht","gouv.ht","perso.ht","hu","co.hu","info.hu","org.hu","priv.hu","sport.hu","tm.hu","2000.hu","agrar.hu","bolt.hu","casino.hu","city.hu","erotica.hu","erotika.hu","film.hu","forum.hu","games.hu","hotel.hu","ingatlan.hu","jogasz.hu","konyvelo.hu","lakas.hu","media.hu","news.hu","reklam.hu","sex.hu","shop.hu","suli.hu","szex.hu","tozsde.hu","utazas.hu","video.hu","id","ac.id","biz.id","co.id","desa.id","go.id","mil.id","my.id","net.id","or.id","ponpes.id","sch.id","web.id","ie","gov.ie","il","ac.il","co.il","gov.il","idf.il","k12.il","muni.il","net.il","org.il","im","ac.im","co.im","com.im","ltd.co.im","net.im","org.im","plc.co.im","tt.im","tv.im","in","co.in","firm.in","net.in","org.in","gen.in","ind.in","nic.in","ac.in","edu.in","res.in","gov.in","mil.in","info","int","eu.int","io","com.io","iq","gov.iq","edu.iq","mil.iq","com.iq","org.iq","net.iq","ir","ac.ir","co.ir","gov.ir","id.ir","net.ir","org.ir","sch.ir","\u0627\u06CC\u0631\u0627\u0646.ir","\u0627\u064A\u0631\u0627\u0646.ir","is","net.is","com.is","edu.is","gov.is","org.is","int.is","it","gov.it","edu.it","abr.it","abruzzo.it","aosta-valley.it","aostavalley.it","bas.it","basilicata.it","cal.it","calabria.it","cam.it","campania.it","emilia-romagna.it","emiliaromagna.it","emr.it","friuli-v-giulia.it","friuli-ve-giulia.it","friuli-vegiulia.it","friuli-venezia-giulia.it","friuli-veneziagiulia.it","friuli-vgiulia.it","friuliv-giulia.it","friulive-giulia.it","friulivegiulia.it","friulivenezia-giulia.it","friuliveneziagiulia.it","friulivgiulia.it","fvg.it","laz.it","lazio.it","lig.it","liguria.it","lom.it","lombardia.it","lombardy.it","lucania.it","mar.it","marche.it","mol.it","molise.it","piedmont.it","piemonte.it","pmn.it","pug.it","puglia.it","sar.it","sardegna.it","sardinia.it","sic.it","sicilia.it","sicily.it","taa.it","tos.it","toscana.it","trentin-sud-tirol.it","trentin-s\xFCd-tirol.it","trentin-sudtirol.it","trentin-s\xFCdtirol.it","trentin-sued-tirol.it","trentin-suedtirol.it","trentino-a-adige.it","trentino-aadige.it","trentino-alto-adige.it","trentino-altoadige.it","trentino-s-tirol.it","trentino-stirol.it","trentino-sud-tirol.it","trentino-s\xFCd-tirol.it","trentino-sudtirol.it","trentino-s\xFCdtirol.it","trentino-sued-tirol.it","trentino-suedtirol.it","trentino.it","trentinoa-adige.it","trentinoaadige.it","trentinoalto-adige.it","trentinoaltoadige.it","trentinos-tirol.it","trentinostirol.it","trentinosud-tirol.it","trentinos\xFCd-tirol.it","trentinosudtirol.it","trentinos\xFCdtirol.it","trentinosued-tirol.it","trentinosuedtirol.it","trentinsud-tirol.it","trentins\xFCd-tirol.it","trentinsudtirol.it","trentins\xFCdtirol.it","trentinsued-tirol.it","trentinsuedtirol.it","tuscany.it","umb.it","umbria.it","val-d-aosta.it","val-daosta.it","vald-aosta.it","valdaosta.it","valle-aosta.it","valle-d-aosta.it","valle-daosta.it","valleaosta.it","valled-aosta.it","valledaosta.it","vallee-aoste.it","vall\xE9e-aoste.it","vallee-d-aoste.it","vall\xE9e-d-aoste.it","valleeaoste.it","vall\xE9eaoste.it","valleedaoste.it","vall\xE9edaoste.it","vao.it","vda.it","ven.it","veneto.it","ag.it","agrigento.it","al.it","alessandria.it","alto-adige.it","altoadige.it","an.it","ancona.it","andria-barletta-trani.it","andria-trani-barletta.it","andriabarlettatrani.it","andriatranibarletta.it","ao.it","aosta.it","aoste.it","ap.it","aq.it","aquila.it","ar.it","arezzo.it","ascoli-piceno.it","ascolipiceno.it","asti.it","at.it","av.it","avellino.it","ba.it","balsan-sudtirol.it","balsan-s\xFCdtirol.it","balsan-suedtirol.it","balsan.it","bari.it","barletta-trani-andria.it","barlettatraniandria.it","belluno.it","benevento.it","bergamo.it","bg.it","bi.it","biella.it","bl.it","bn.it","bo.it","bologna.it","bolzano-altoadige.it","bolzano.it","bozen-sudtirol.it","bozen-s\xFCdtirol.it","bozen-suedtirol.it","bozen.it","br.it","brescia.it","brindisi.it","bs.it","bt.it","bulsan-sudtirol.it","bulsan-s\xFCdtirol.it","bulsan-suedtirol.it","bulsan.it","bz.it","ca.it","cagliari.it","caltanissetta.it","campidano-medio.it","campidanomedio.it","campobasso.it","carbonia-iglesias.it","carboniaiglesias.it","carrara-massa.it","carraramassa.it","caserta.it","catania.it","catanzaro.it","cb.it","ce.it","cesena-forli.it","cesena-forl\xEC.it","cesenaforli.it","cesenaforl\xEC.it","ch.it","chieti.it","ci.it","cl.it","cn.it","co.it","como.it","cosenza.it","cr.it","cremona.it","crotone.it","cs.it","ct.it","cuneo.it","cz.it","dell-ogliastra.it","dellogliastra.it","en.it","enna.it","fc.it","fe.it","fermo.it","ferrara.it","fg.it","fi.it","firenze.it","florence.it","fm.it","foggia.it","forli-cesena.it","forl\xEC-cesena.it","forlicesena.it","forl\xECcesena.it","fr.it","frosinone.it","ge.it","genoa.it","genova.it","go.it","gorizia.it","gr.it","grosseto.it","iglesias-carbonia.it","iglesiascarbonia.it","im.it","imperia.it","is.it","isernia.it","kr.it","la-spezia.it","laquila.it","laspezia.it","latina.it","lc.it","le.it","lecce.it","lecco.it","li.it","livorno.it","lo.it","lodi.it","lt.it","lu.it","lucca.it","macerata.it","mantova.it","massa-carrara.it","massacarrara.it","matera.it","mb.it","mc.it","me.it","medio-campidano.it","mediocampidano.it","messina.it","mi.it","milan.it","milano.it","mn.it","mo.it","modena.it","monza-brianza.it","monza-e-della-brianza.it","monza.it","monzabrianza.it","monzaebrianza.it","monzaedellabrianza.it","ms.it","mt.it","na.it","naples.it","napoli.it","no.it","novara.it","nu.it","nuoro.it","og.it","ogliastra.it","olbia-tempio.it","olbiatempio.it","or.it","oristano.it","ot.it","pa.it","padova.it","padua.it","palermo.it","parma.it","pavia.it","pc.it","pd.it","pe.it","perugia.it","pesaro-urbino.it","pesarourbino.it","pescara.it","pg.it","pi.it","piacenza.it","pisa.it","pistoia.it","pn.it","po.it","pordenone.it","potenza.it","pr.it","prato.it","pt.it","pu.it","pv.it","pz.it","ra.it","ragusa.it","ravenna.it","rc.it","re.it","reggio-calabria.it","reggio-emilia.it","reggiocalabria.it","reggioemilia.it","rg.it","ri.it","rieti.it","rimini.it","rm.it","rn.it","ro.it","roma.it","rome.it","rovigo.it","sa.it","salerno.it","sassari.it","savona.it","si.it","siena.it","siracusa.it","so.it","sondrio.it","sp.it","sr.it","ss.it","suedtirol.it","s\xFCdtirol.it","sv.it","ta.it","taranto.it","te.it","tempio-olbia.it","tempioolbia.it","teramo.it","terni.it","tn.it","to.it","torino.it","tp.it","tr.it","trani-andria-barletta.it","trani-barletta-andria.it","traniandriabarletta.it","tranibarlettaandria.it","trapani.it","trento.it","treviso.it","trieste.it","ts.it","turin.it","tv.it","ud.it","udine.it","urbino-pesaro.it","urbinopesaro.it","va.it","varese.it","vb.it","vc.it","ve.it","venezia.it","venice.it","verbania.it","vercelli.it","verona.it","vi.it","vibo-valentia.it","vibovalentia.it","vicenza.it","viterbo.it","vr.it","vs.it","vt.it","vv.it","je","co.je","net.je","org.je","*.jm","jo","com.jo","org.jo","net.jo","edu.jo","sch.jo","gov.jo","mil.jo","name.jo","jobs","jp","ac.jp","ad.jp","co.jp","ed.jp","go.jp","gr.jp","lg.jp","ne.jp","or.jp","aichi.jp","akita.jp","aomori.jp","chiba.jp","ehime.jp","fukui.jp","fukuoka.jp","fukushima.jp","gifu.jp","gunma.jp","hiroshima.jp","hokkaido.jp","hyogo.jp","ibaraki.jp","ishikawa.jp","iwate.jp","kagawa.jp","kagoshima.jp","kanagawa.jp","kochi.jp","kumamoto.jp","kyoto.jp","mie.jp","miyagi.jp","miyazaki.jp","nagano.jp","nagasaki.jp","nara.jp","niigata.jp","oita.jp","okayama.jp","okinawa.jp","osaka.jp","saga.jp","saitama.jp","shiga.jp","shimane.jp","shizuoka.jp","tochigi.jp","tokushima.jp","tokyo.jp","tottori.jp","toyama.jp","wakayama.jp","yamagata.jp","yamaguchi.jp","yamanashi.jp","\u6803\u6728.jp","\u611B\u77E5.jp","\u611B\u5A9B.jp","\u5175\u5EAB.jp","\u718A\u672C.jp","\u8328\u57CE.jp","\u5317\u6D77\u9053.jp","\u5343\u8449.jp","\u548C\u6B4C\u5C71.jp","\u9577\u5D0E.jp","\u9577\u91CE.jp","\u65B0\u6F5F.jp","\u9752\u68EE.jp","\u9759\u5CA1.jp","\u6771\u4EAC.jp","\u77F3\u5DDD.jp","\u57FC\u7389.jp","\u4E09\u91CD.jp","\u4EAC\u90FD.jp","\u4F50\u8CC0.jp","\u5927\u5206.jp","\u5927\u962A.jp","\u5948\u826F.jp","\u5BAE\u57CE.jp","\u5BAE\u5D0E.jp","\u5BCC\u5C71.jp","\u5C71\u53E3.jp","\u5C71\u5F62.jp","\u5C71\u68A8.jp","\u5CA9\u624B.jp","\u5C90\u961C.jp","\u5CA1\u5C71.jp","\u5CF6\u6839.jp","\u5E83\u5CF6.jp","\u5FB3\u5CF6.jp","\u6C96\u7E04.jp","\u6ECB\u8CC0.jp","\u795E\u5948\u5DDD.jp","\u798F\u4E95.jp","\u798F\u5CA1.jp","\u798F\u5CF6.jp","\u79CB\u7530.jp","\u7FA4\u99AC.jp","\u9999\u5DDD.jp","\u9AD8\u77E5.jp","\u9CE5\u53D6.jp","\u9E7F\u5150\u5CF6.jp","*.kawasaki.jp","*.kitakyushu.jp","*.kobe.jp","*.nagoya.jp","*.sapporo.jp","*.sendai.jp","*.yokohama.jp","!city.kawasaki.jp","!city.kitakyushu.jp","!city.kobe.jp","!city.nagoya.jp","!city.sapporo.jp","!city.sendai.jp","!city.yokohama.jp","aisai.aichi.jp","ama.aichi.jp","anjo.aichi.jp","asuke.aichi.jp","chiryu.aichi.jp","chita.aichi.jp","fuso.aichi.jp","gamagori.aichi.jp","handa.aichi.jp","hazu.aichi.jp","hekinan.aichi.jp","higashiura.aichi.jp","ichinomiya.aichi.jp","inazawa.aichi.jp","inuyama.aichi.jp","isshiki.aichi.jp","iwakura.aichi.jp","kanie.aichi.jp","kariya.aichi.jp","kasugai.aichi.jp","kira.aichi.jp","kiyosu.aichi.jp","komaki.aichi.jp","konan.aichi.jp","kota.aichi.jp","mihama.aichi.jp","miyoshi.aichi.jp","nishio.aichi.jp","nisshin.aichi.jp","obu.aichi.jp","oguchi.aichi.jp","oharu.aichi.jp","okazaki.aichi.jp","owariasahi.aichi.jp","seto.aichi.jp","shikatsu.aichi.jp","shinshiro.aichi.jp","shitara.aichi.jp","tahara.aichi.jp","takahama.aichi.jp","tobishima.aichi.jp","toei.aichi.jp","togo.aichi.jp","tokai.aichi.jp","tokoname.aichi.jp","toyoake.aichi.jp","toyohashi.aichi.jp","toyokawa.aichi.jp","toyone.aichi.jp","toyota.aichi.jp","tsushima.aichi.jp","yatomi.aichi.jp","akita.akita.jp","daisen.akita.jp","fujisato.akita.jp","gojome.akita.jp","hachirogata.akita.jp","happou.akita.jp","higashinaruse.akita.jp","honjo.akita.jp","honjyo.akita.jp","ikawa.akita.jp","kamikoani.akita.jp","kamioka.akita.jp","katagami.akita.jp","kazuno.akita.jp","kitaakita.akita.jp","kosaka.akita.jp","kyowa.akita.jp","misato.akita.jp","mitane.akita.jp","moriyoshi.akita.jp","nikaho.akita.jp","noshiro.akita.jp","odate.akita.jp","oga.akita.jp","ogata.akita.jp","semboku.akita.jp","yokote.akita.jp","yurihonjo.akita.jp","aomori.aomori.jp","gonohe.aomori.jp","hachinohe.aomori.jp","hashikami.aomori.jp","hiranai.aomori.jp","hirosaki.aomori.jp","itayanagi.aomori.jp","kuroishi.aomori.jp","misawa.aomori.jp","mutsu.aomori.jp","nakadomari.aomori.jp","noheji.aomori.jp","oirase.aomori.jp","owani.aomori.jp","rokunohe.aomori.jp","sannohe.aomori.jp","shichinohe.aomori.jp","shingo.aomori.jp","takko.aomori.jp","towada.aomori.jp","tsugaru.aomori.jp","tsuruta.aomori.jp","abiko.chiba.jp","asahi.chiba.jp","chonan.chiba.jp","chosei.chiba.jp","choshi.chiba.jp","chuo.chiba.jp","funabashi.chiba.jp","futtsu.chiba.jp","hanamigawa.chiba.jp","ichihara.chiba.jp","ichikawa.chiba.jp","ichinomiya.chiba.jp","inzai.chiba.jp","isumi.chiba.jp","kamagaya.chiba.jp","kamogawa.chiba.jp","kashiwa.chiba.jp","katori.chiba.jp","katsuura.chiba.jp","kimitsu.chiba.jp","kisarazu.chiba.jp","kozaki.chiba.jp","kujukuri.chiba.jp","kyonan.chiba.jp","matsudo.chiba.jp","midori.chiba.jp","mihama.chiba.jp","minamiboso.chiba.jp","mobara.chiba.jp","mutsuzawa.chiba.jp","nagara.chiba.jp","nagareyama.chiba.jp","narashino.chiba.jp","narita.chiba.jp","noda.chiba.jp","oamishirasato.chiba.jp","omigawa.chiba.jp","onjuku.chiba.jp","otaki.chiba.jp","sakae.chiba.jp","sakura.chiba.jp","shimofusa.chiba.jp","shirako.chiba.jp","shiroi.chiba.jp","shisui.chiba.jp","sodegaura.chiba.jp","sosa.chiba.jp","tako.chiba.jp","tateyama.chiba.jp","togane.chiba.jp","tohnosho.chiba.jp","tomisato.chiba.jp","urayasu.chiba.jp","yachimata.chiba.jp","yachiyo.chiba.jp","yokaichiba.chiba.jp","yokoshibahikari.chiba.jp","yotsukaido.chiba.jp","ainan.ehime.jp","honai.ehime.jp","ikata.ehime.jp","imabari.ehime.jp","iyo.ehime.jp","kamijima.ehime.jp","kihoku.ehime.jp","kumakogen.ehime.jp","masaki.ehime.jp","matsuno.ehime.jp","matsuyama.ehime.jp","namikata.ehime.jp","niihama.ehime.jp","ozu.ehime.jp","saijo.ehime.jp","seiyo.ehime.jp","shikokuchuo.ehime.jp","tobe.ehime.jp","toon.ehime.jp","uchiko.ehime.jp","uwajima.ehime.jp","yawatahama.ehime.jp","echizen.fukui.jp","eiheiji.fukui.jp","fukui.fukui.jp","ikeda.fukui.jp","katsuyama.fukui.jp","mihama.fukui.jp","minamiechizen.fukui.jp","obama.fukui.jp","ohi.fukui.jp","ono.fukui.jp","sabae.fukui.jp","sakai.fukui.jp","takahama.fukui.jp","tsuruga.fukui.jp","wakasa.fukui.jp","ashiya.fukuoka.jp","buzen.fukuoka.jp","chikugo.fukuoka.jp","chikuho.fukuoka.jp","chikujo.fukuoka.jp","chikushino.fukuoka.jp","chikuzen.fukuoka.jp","chuo.fukuoka.jp","dazaifu.fukuoka.jp","fukuchi.fukuoka.jp","hakata.fukuoka.jp","higashi.fukuoka.jp","hirokawa.fukuoka.jp","hisayama.fukuoka.jp","iizuka.fukuoka.jp","inatsuki.fukuoka.jp","kaho.fukuoka.jp","kasuga.fukuoka.jp","kasuya.fukuoka.jp","kawara.fukuoka.jp","keisen.fukuoka.jp","koga.fukuoka.jp","kurate.fukuoka.jp","kurogi.fukuoka.jp","kurume.fukuoka.jp","minami.fukuoka.jp","miyako.fukuoka.jp","miyama.fukuoka.jp","miyawaka.fukuoka.jp","mizumaki.fukuoka.jp","munakata.fukuoka.jp","nakagawa.fukuoka.jp","nakama.fukuoka.jp","nishi.fukuoka.jp","nogata.fukuoka.jp","ogori.fukuoka.jp","okagaki.fukuoka.jp","okawa.fukuoka.jp","oki.fukuoka.jp","omuta.fukuoka.jp","onga.fukuoka.jp","onojo.fukuoka.jp","oto.fukuoka.jp","saigawa.fukuoka.jp","sasaguri.fukuoka.jp","shingu.fukuoka.jp","shinyoshitomi.fukuoka.jp","shonai.fukuoka.jp","soeda.fukuoka.jp","sue.fukuoka.jp","tachiarai.fukuoka.jp","tagawa.fukuoka.jp","takata.fukuoka.jp","toho.fukuoka.jp","toyotsu.fukuoka.jp","tsuiki.fukuoka.jp","ukiha.fukuoka.jp","umi.fukuoka.jp","usui.fukuoka.jp","yamada.fukuoka.jp","yame.fukuoka.jp","yanagawa.fukuoka.jp","yukuhashi.fukuoka.jp","aizubange.fukushima.jp","aizumisato.fukushima.jp","aizuwakamatsu.fukushima.jp","asakawa.fukushima.jp","bandai.fukushima.jp","date.fukushima.jp","fukushima.fukushima.jp","furudono.fukushima.jp","futaba.fukushima.jp","hanawa.fukushima.jp","higashi.fukushima.jp","hirata.fukushima.jp","hirono.fukushima.jp","iitate.fukushima.jp","inawashiro.fukushima.jp","ishikawa.fukushima.jp","iwaki.fukushima.jp","izumizaki.fukushima.jp","kagamiishi.fukushima.jp","kaneyama.fukushima.jp","kawamata.fukushima.jp","kitakata.fukushima.jp","kitashiobara.fukushima.jp","koori.fukushima.jp","koriyama.fukushima.jp","kunimi.fukushima.jp","miharu.fukushima.jp","mishima.fukushima.jp","namie.fukushima.jp","nango.fukushima.jp","nishiaizu.fukushima.jp","nishigo.fukushima.jp","okuma.fukushima.jp","omotego.fukushima.jp","ono.fukushima.jp","otama.fukushima.jp","samegawa.fukushima.jp","shimogo.fukushima.jp","shirakawa.fukushima.jp","showa.fukushima.jp","soma.fukushima.jp","sukagawa.fukushima.jp","taishin.fukushima.jp","tamakawa.fukushima.jp","tanagura.fukushima.jp","tenei.fukushima.jp","yabuki.fukushima.jp","yamato.fukushima.jp","yamatsuri.fukushima.jp","yanaizu.fukushima.jp","yugawa.fukushima.jp","anpachi.gifu.jp","ena.gifu.jp","gifu.gifu.jp","ginan.gifu.jp","godo.gifu.jp","gujo.gifu.jp","hashima.gifu.jp","hichiso.gifu.jp","hida.gifu.jp","higashishirakawa.gifu.jp","ibigawa.gifu.jp","ikeda.gifu.jp","kakamigahara.gifu.jp","kani.gifu.jp","kasahara.gifu.jp","kasamatsu.gifu.jp","kawaue.gifu.jp","kitagata.gifu.jp","mino.gifu.jp","minokamo.gifu.jp","mitake.gifu.jp","mizunami.gifu.jp","motosu.gifu.jp","nakatsugawa.gifu.jp","ogaki.gifu.jp","sakahogi.gifu.jp","seki.gifu.jp","sekigahara.gifu.jp","shirakawa.gifu.jp","tajimi.gifu.jp","takayama.gifu.jp","tarui.gifu.jp","toki.gifu.jp","tomika.gifu.jp","wanouchi.gifu.jp","yamagata.gifu.jp","yaotsu.gifu.jp","yoro.gifu.jp","annaka.gunma.jp","chiyoda.gunma.jp","fujioka.gunma.jp","higashiagatsuma.gunma.jp","isesaki.gunma.jp","itakura.gunma.jp","kanna.gunma.jp","kanra.gunma.jp","katashina.gunma.jp","kawaba.gunma.jp","kiryu.gunma.jp","kusatsu.gunma.jp","maebashi.gunma.jp","meiwa.gunma.jp","midori.gunma.jp","minakami.gunma.jp","naganohara.gunma.jp","nakanojo.gunma.jp","nanmoku.gunma.jp","numata.gunma.jp","oizumi.gunma.jp","ora.gunma.jp","ota.gunma.jp","shibukawa.gunma.jp","shimonita.gunma.jp","shinto.gunma.jp","showa.gunma.jp","takasaki.gunma.jp","takayama.gunma.jp","tamamura.gunma.jp","tatebayashi.gunma.jp","tomioka.gunma.jp","tsukiyono.gunma.jp","tsumagoi.gunma.jp","ueno.gunma.jp","yoshioka.gunma.jp","asaminami.hiroshima.jp","daiwa.hiroshima.jp","etajima.hiroshima.jp","fuchu.hiroshima.jp","fukuyama.hiroshima.jp","hatsukaichi.hiroshima.jp","higashihiroshima.hiroshima.jp","hongo.hiroshima.jp","jinsekikogen.hiroshima.jp","kaita.hiroshima.jp","kui.hiroshima.jp","kumano.hiroshima.jp","kure.hiroshima.jp","mihara.hiroshima.jp","miyoshi.hiroshima.jp","naka.hiroshima.jp","onomichi.hiroshima.jp","osakikamijima.hiroshima.jp","otake.hiroshima.jp","saka.hiroshima.jp","sera.hiroshima.jp","seranishi.hiroshima.jp","shinichi.hiroshima.jp","shobara.hiroshima.jp","takehara.hiroshima.jp","abashiri.hokkaido.jp","abira.hokkaido.jp","aibetsu.hokkaido.jp","akabira.hokkaido.jp","akkeshi.hokkaido.jp","asahikawa.hokkaido.jp","ashibetsu.hokkaido.jp","ashoro.hokkaido.jp","assabu.hokkaido.jp","atsuma.hokkaido.jp","bibai.hokkaido.jp","biei.hokkaido.jp","bifuka.hokkaido.jp","bihoro.hokkaido.jp","biratori.hokkaido.jp","chippubetsu.hokkaido.jp","chitose.hokkaido.jp","date.hokkaido.jp","ebetsu.hokkaido.jp","embetsu.hokkaido.jp","eniwa.hokkaido.jp","erimo.hokkaido.jp","esan.hokkaido.jp","esashi.hokkaido.jp","fukagawa.hokkaido.jp","fukushima.hokkaido.jp","furano.hokkaido.jp","furubira.hokkaido.jp","haboro.hokkaido.jp","hakodate.hokkaido.jp","hamatonbetsu.hokkaido.jp","hidaka.hokkaido.jp","higashikagura.hokkaido.jp","higashikawa.hokkaido.jp","hiroo.hokkaido.jp","hokuryu.hokkaido.jp","hokuto.hokkaido.jp","honbetsu.hokkaido.jp","horokanai.hokkaido.jp","horonobe.hokkaido.jp","ikeda.hokkaido.jp","imakane.hokkaido.jp","ishikari.hokkaido.jp","iwamizawa.hokkaido.jp","iwanai.hokkaido.jp","kamifurano.hokkaido.jp","kamikawa.hokkaido.jp","kamishihoro.hokkaido.jp","kamisunagawa.hokkaido.jp","kamoenai.hokkaido.jp","kayabe.hokkaido.jp","kembuchi.hokkaido.jp","kikonai.hokkaido.jp","kimobetsu.hokkaido.jp","kitahiroshima.hokkaido.jp","kitami.hokkaido.jp","kiyosato.hokkaido.jp","koshimizu.hokkaido.jp","kunneppu.hokkaido.jp","kuriyama.hokkaido.jp","kuromatsunai.hokkaido.jp","kushiro.hokkaido.jp","kutchan.hokkaido.jp","kyowa.hokkaido.jp","mashike.hokkaido.jp","matsumae.hokkaido.jp","mikasa.hokkaido.jp","minamifurano.hokkaido.jp","mombetsu.hokkaido.jp","moseushi.hokkaido.jp","mukawa.hokkaido.jp","muroran.hokkaido.jp","naie.hokkaido.jp","nakagawa.hokkaido.jp","nakasatsunai.hokkaido.jp","nakatombetsu.hokkaido.jp","nanae.hokkaido.jp","nanporo.hokkaido.jp","nayoro.hokkaido.jp","nemuro.hokkaido.jp","niikappu.hokkaido.jp","niki.hokkaido.jp","nishiokoppe.hokkaido.jp","noboribetsu.hokkaido.jp","numata.hokkaido.jp","obihiro.hokkaido.jp","obira.hokkaido.jp","oketo.hokkaido.jp","okoppe.hokkaido.jp","otaru.hokkaido.jp","otobe.hokkaido.jp","otofuke.hokkaido.jp","otoineppu.hokkaido.jp","oumu.hokkaido.jp","ozora.hokkaido.jp","pippu.hokkaido.jp","rankoshi.hokkaido.jp","rebun.hokkaido.jp","rikubetsu.hokkaido.jp","rishiri.hokkaido.jp","rishirifuji.hokkaido.jp","saroma.hokkaido.jp","sarufutsu.hokkaido.jp","shakotan.hokkaido.jp","shari.hokkaido.jp","shibecha.hokkaido.jp","shibetsu.hokkaido.jp","shikabe.hokkaido.jp","shikaoi.hokkaido.jp","shimamaki.hokkaido.jp","shimizu.hokkaido.jp","shimokawa.hokkaido.jp","shinshinotsu.hokkaido.jp","shintoku.hokkaido.jp","shiranuka.hokkaido.jp","shiraoi.hokkaido.jp","shiriuchi.hokkaido.jp","sobetsu.hokkaido.jp","sunagawa.hokkaido.jp","taiki.hokkaido.jp","takasu.hokkaido.jp","takikawa.hokkaido.jp","takinoue.hokkaido.jp","teshikaga.hokkaido.jp","tobetsu.hokkaido.jp","tohma.hokkaido.jp","tomakomai.hokkaido.jp","tomari.hokkaido.jp","toya.hokkaido.jp","toyako.hokkaido.jp","toyotomi.hokkaido.jp","toyoura.hokkaido.jp","tsubetsu.hokkaido.jp","tsukigata.hokkaido.jp","urakawa.hokkaido.jp","urausu.hokkaido.jp","uryu.hokkaido.jp","utashinai.hokkaido.jp","wakkanai.hokkaido.jp","wassamu.hokkaido.jp","yakumo.hokkaido.jp","yoichi.hokkaido.jp","aioi.hyogo.jp","akashi.hyogo.jp","ako.hyogo.jp","amagasaki.hyogo.jp","aogaki.hyogo.jp","asago.hyogo.jp","ashiya.hyogo.jp","awaji.hyogo.jp","fukusaki.hyogo.jp","goshiki.hyogo.jp","harima.hyogo.jp","himeji.hyogo.jp","ichikawa.hyogo.jp","inagawa.hyogo.jp","itami.hyogo.jp","kakogawa.hyogo.jp","kamigori.hyogo.jp","kamikawa.hyogo.jp","kasai.hyogo.jp","kasuga.hyogo.jp","kawanishi.hyogo.jp","miki.hyogo.jp","minamiawaji.hyogo.jp","nishinomiya.hyogo.jp","nishiwaki.hyogo.jp","ono.hyogo.jp","sanda.hyogo.jp","sannan.hyogo.jp","sasayama.hyogo.jp","sayo.hyogo.jp","shingu.hyogo.jp","shinonsen.hyogo.jp","shiso.hyogo.jp","sumoto.hyogo.jp","taishi.hyogo.jp","taka.hyogo.jp","takarazuka.hyogo.jp","takasago.hyogo.jp","takino.hyogo.jp","tamba.hyogo.jp","tatsuno.hyogo.jp","toyooka.hyogo.jp","yabu.hyogo.jp","yashiro.hyogo.jp","yoka.hyogo.jp","yokawa.hyogo.jp","ami.ibaraki.jp","asahi.ibaraki.jp","bando.ibaraki.jp","chikusei.ibaraki.jp","daigo.ibaraki.jp","fujishiro.ibaraki.jp","hitachi.ibaraki.jp","hitachinaka.ibaraki.jp","hitachiomiya.ibaraki.jp","hitachiota.ibaraki.jp","ibaraki.ibaraki.jp","ina.ibaraki.jp","inashiki.ibaraki.jp","itako.ibaraki.jp","iwama.ibaraki.jp","joso.ibaraki.jp","kamisu.ibaraki.jp","kasama.ibaraki.jp","kashima.ibaraki.jp","kasumigaura.ibaraki.jp","koga.ibaraki.jp","miho.ibaraki.jp","mito.ibaraki.jp","moriya.ibaraki.jp","naka.ibaraki.jp","namegata.ibaraki.jp","oarai.ibaraki.jp","ogawa.ibaraki.jp","omitama.ibaraki.jp","ryugasaki.ibaraki.jp","sakai.ibaraki.jp","sakuragawa.ibaraki.jp","shimodate.ibaraki.jp","shimotsuma.ibaraki.jp","shirosato.ibaraki.jp","sowa.ibaraki.jp","suifu.ibaraki.jp","takahagi.ibaraki.jp","tamatsukuri.ibaraki.jp","tokai.ibaraki.jp","tomobe.ibaraki.jp","tone.ibaraki.jp","toride.ibaraki.jp","tsuchiura.ibaraki.jp","tsukuba.ibaraki.jp","uchihara.ibaraki.jp","ushiku.ibaraki.jp","yachiyo.ibaraki.jp","yamagata.ibaraki.jp","yawara.ibaraki.jp","yuki.ibaraki.jp","anamizu.ishikawa.jp","hakui.ishikawa.jp","hakusan.ishikawa.jp","kaga.ishikawa.jp","kahoku.ishikawa.jp","kanazawa.ishikawa.jp","kawakita.ishikawa.jp","komatsu.ishikawa.jp","nakanoto.ishikawa.jp","nanao.ishikawa.jp","nomi.ishikawa.jp","nonoichi.ishikawa.jp","noto.ishikawa.jp","shika.ishikawa.jp","suzu.ishikawa.jp","tsubata.ishikawa.jp","tsurugi.ishikawa.jp","uchinada.ishikawa.jp","wajima.ishikawa.jp","fudai.iwate.jp","fujisawa.iwate.jp","hanamaki.iwate.jp","hiraizumi.iwate.jp","hirono.iwate.jp","ichinohe.iwate.jp","ichinoseki.iwate.jp","iwaizumi.iwate.jp","iwate.iwate.jp","joboji.iwate.jp","kamaishi.iwate.jp","kanegasaki.iwate.jp","karumai.iwate.jp","kawai.iwate.jp","kitakami.iwate.jp","kuji.iwate.jp","kunohe.iwate.jp","kuzumaki.iwate.jp","miyako.iwate.jp","mizusawa.iwate.jp","morioka.iwate.jp","ninohe.iwate.jp","noda.iwate.jp","ofunato.iwate.jp","oshu.iwate.jp","otsuchi.iwate.jp","rikuzentakata.iwate.jp","shiwa.iwate.jp","shizukuishi.iwate.jp","sumita.iwate.jp","tanohata.iwate.jp","tono.iwate.jp","yahaba.iwate.jp","yamada.iwate.jp","ayagawa.kagawa.jp","higashikagawa.kagawa.jp","kanonji.kagawa.jp","kotohira.kagawa.jp","manno.kagawa.jp","marugame.kagawa.jp","mitoyo.kagawa.jp","naoshima.kagawa.jp","sanuki.kagawa.jp","tadotsu.kagawa.jp","takamatsu.kagawa.jp","tonosho.kagawa.jp","uchinomi.kagawa.jp","utazu.kagawa.jp","zentsuji.kagawa.jp","akune.kagoshima.jp","amami.kagoshima.jp","hioki.kagoshima.jp","isa.kagoshima.jp","isen.kagoshima.jp","izumi.kagoshima.jp","kagoshima.kagoshima.jp","kanoya.kagoshima.jp","kawanabe.kagoshima.jp","kinko.kagoshima.jp","kouyama.kagoshima.jp","makurazaki.kagoshima.jp","matsumoto.kagoshima.jp","minamitane.kagoshima.jp","nakatane.kagoshima.jp","nishinoomote.kagoshima.jp","satsumasendai.kagoshima.jp","soo.kagoshima.jp","tarumizu.kagoshima.jp","yusui.kagoshima.jp","aikawa.kanagawa.jp","atsugi.kanagawa.jp","ayase.kanagawa.jp","chigasaki.kanagawa.jp","ebina.kanagawa.jp","fujisawa.kanagawa.jp","hadano.kanagawa.jp","hakone.kanagawa.jp","hiratsuka.kanagawa.jp","isehara.kanagawa.jp","kaisei.kanagawa.jp","kamakura.kanagawa.jp","kiyokawa.kanagawa.jp","matsuda.kanagawa.jp","minamiashigara.kanagawa.jp","miura.kanagawa.jp","nakai.kanagawa.jp","ninomiya.kanagawa.jp","odawara.kanagawa.jp","oi.kanagawa.jp","oiso.kanagawa.jp","sagamihara.kanagawa.jp","samukawa.kanagawa.jp","tsukui.kanagawa.jp","yamakita.kanagawa.jp","yamato.kanagawa.jp","yokosuka.kanagawa.jp","yugawara.kanagawa.jp","zama.kanagawa.jp","zushi.kanagawa.jp","aki.kochi.jp","geisei.kochi.jp","hidaka.kochi.jp","higashitsuno.kochi.jp","ino.kochi.jp","kagami.kochi.jp","kami.kochi.jp","kitagawa.kochi.jp","kochi.kochi.jp","mihara.kochi.jp","motoyama.kochi.jp","muroto.kochi.jp","nahari.kochi.jp","nakamura.kochi.jp","nankoku.kochi.jp","nishitosa.kochi.jp","niyodogawa.kochi.jp","ochi.kochi.jp","okawa.kochi.jp","otoyo.kochi.jp","otsuki.kochi.jp","sakawa.kochi.jp","sukumo.kochi.jp","susaki.kochi.jp","tosa.kochi.jp","tosashimizu.kochi.jp","toyo.kochi.jp","tsuno.kochi.jp","umaji.kochi.jp","yasuda.kochi.jp","yusuhara.kochi.jp","amakusa.kumamoto.jp","arao.kumamoto.jp","aso.kumamoto.jp","choyo.kumamoto.jp","gyokuto.kumamoto.jp","kamiamakusa.kumamoto.jp","kikuchi.kumamoto.jp","kumamoto.kumamoto.jp","mashiki.kumamoto.jp","mifune.kumamoto.jp","minamata.kumamoto.jp","minamioguni.kumamoto.jp","nagasu.kumamoto.jp","nishihara.kumamoto.jp","oguni.kumamoto.jp","ozu.kumamoto.jp","sumoto.kumamoto.jp","takamori.kumamoto.jp","uki.kumamoto.jp","uto.kumamoto.jp","yamaga.kumamoto.jp","yamato.kumamoto.jp","yatsushiro.kumamoto.jp","ayabe.kyoto.jp","fukuchiyama.kyoto.jp","higashiyama.kyoto.jp","ide.kyoto.jp","ine.kyoto.jp","joyo.kyoto.jp","kameoka.kyoto.jp","kamo.kyoto.jp","kita.kyoto.jp","kizu.kyoto.jp","kumiyama.kyoto.jp","kyotamba.kyoto.jp","kyotanabe.kyoto.jp","kyotango.kyoto.jp","maizuru.kyoto.jp","minami.kyoto.jp","minamiyamashiro.kyoto.jp","miyazu.kyoto.jp","muko.kyoto.jp","nagaokakyo.kyoto.jp","nakagyo.kyoto.jp","nantan.kyoto.jp","oyamazaki.kyoto.jp","sakyo.kyoto.jp","seika.kyoto.jp","tanabe.kyoto.jp","uji.kyoto.jp","ujitawara.kyoto.jp","wazuka.kyoto.jp","yamashina.kyoto.jp","yawata.kyoto.jp","asahi.mie.jp","inabe.mie.jp","ise.mie.jp","kameyama.mie.jp","kawagoe.mie.jp","kiho.mie.jp","kisosaki.mie.jp","kiwa.mie.jp","komono.mie.jp","kumano.mie.jp","kuwana.mie.jp","matsusaka.mie.jp","meiwa.mie.jp","mihama.mie.jp","minamiise.mie.jp","misugi.mie.jp","miyama.mie.jp","nabari.mie.jp","shima.mie.jp","suzuka.mie.jp","tado.mie.jp","taiki.mie.jp","taki.mie.jp","tamaki.mie.jp","toba.mie.jp","tsu.mie.jp","udono.mie.jp","ureshino.mie.jp","watarai.mie.jp","yokkaichi.mie.jp","furukawa.miyagi.jp","higashimatsushima.miyagi.jp","ishinomaki.miyagi.jp","iwanuma.miyagi.jp","kakuda.miyagi.jp","kami.miyagi.jp","kawasaki.miyagi.jp","marumori.miyagi.jp","matsushima.miyagi.jp","minamisanriku.miyagi.jp","misato.miyagi.jp","murata.miyagi.jp","natori.miyagi.jp","ogawara.miyagi.jp","ohira.miyagi.jp","onagawa.miyagi.jp","osaki.miyagi.jp","rifu.miyagi.jp","semine.miyagi.jp","shibata.miyagi.jp","shichikashuku.miyagi.jp","shikama.miyagi.jp","shiogama.miyagi.jp","shiroishi.miyagi.jp","tagajo.miyagi.jp","taiwa.miyagi.jp","tome.miyagi.jp","tomiya.miyagi.jp","wakuya.miyagi.jp","watari.miyagi.jp","yamamoto.miyagi.jp","zao.miyagi.jp","aya.miyazaki.jp","ebino.miyazaki.jp","gokase.miyazaki.jp","hyuga.miyazaki.jp","kadogawa.miyazaki.jp","kawaminami.miyazaki.jp","kijo.miyazaki.jp","kitagawa.miyazaki.jp","kitakata.miyazaki.jp","kitaura.miyazaki.jp","kobayashi.miyazaki.jp","kunitomi.miyazaki.jp","kushima.miyazaki.jp","mimata.miyazaki.jp","miyakonojo.miyazaki.jp","miyazaki.miyazaki.jp","morotsuka.miyazaki.jp","nichinan.miyazaki.jp","nishimera.miyazaki.jp","nobeoka.miyazaki.jp","saito.miyazaki.jp","shiiba.miyazaki.jp","shintomi.miyazaki.jp","takaharu.miyazaki.jp","takanabe.miyazaki.jp","takazaki.miyazaki.jp","tsuno.miyazaki.jp","achi.nagano.jp","agematsu.nagano.jp","anan.nagano.jp","aoki.nagano.jp","asahi.nagano.jp","azumino.nagano.jp","chikuhoku.nagano.jp","chikuma.nagano.jp","chino.nagano.jp","fujimi.nagano.jp","hakuba.nagano.jp","hara.nagano.jp","hiraya.nagano.jp","iida.nagano.jp","iijima.nagano.jp","iiyama.nagano.jp","iizuna.nagano.jp","ikeda.nagano.jp","ikusaka.nagano.jp","ina.nagano.jp","karuizawa.nagano.jp","kawakami.nagano.jp","kiso.nagano.jp","kisofukushima.nagano.jp","kitaaiki.nagano.jp","komagane.nagano.jp","komoro.nagano.jp","matsukawa.nagano.jp","matsumoto.nagano.jp","miasa.nagano.jp","minamiaiki.nagano.jp","minamimaki.nagano.jp","minamiminowa.nagano.jp","minowa.nagano.jp","miyada.nagano.jp","miyota.nagano.jp","mochizuki.nagano.jp","nagano.nagano.jp","nagawa.nagano.jp","nagiso.nagano.jp","nakagawa.nagano.jp","nakano.nagano.jp","nozawaonsen.nagano.jp","obuse.nagano.jp","ogawa.nagano.jp","okaya.nagano.jp","omachi.nagano.jp","omi.nagano.jp","ookuwa.nagano.jp","ooshika.nagano.jp","otaki.nagano.jp","otari.nagano.jp","sakae.nagano.jp","sakaki.nagano.jp","saku.nagano.jp","sakuho.nagano.jp","shimosuwa.nagano.jp","shinanomachi.nagano.jp","shiojiri.nagano.jp","suwa.nagano.jp","suzaka.nagano.jp","takagi.nagano.jp","takamori.nagano.jp","takayama.nagano.jp","tateshina.nagano.jp","tatsuno.nagano.jp","togakushi.nagano.jp","togura.nagano.jp","tomi.nagano.jp","ueda.nagano.jp","wada.nagano.jp","yamagata.nagano.jp","yamanouchi.nagano.jp","yasaka.nagano.jp","yasuoka.nagano.jp","chijiwa.nagasaki.jp","futsu.nagasaki.jp","goto.nagasaki.jp","hasami.nagasaki.jp","hirado.nagasaki.jp","iki.nagasaki.jp","isahaya.nagasaki.jp","kawatana.nagasaki.jp","kuchinotsu.nagasaki.jp","matsuura.nagasaki.jp","nagasaki.nagasaki.jp","obama.nagasaki.jp","omura.nagasaki.jp","oseto.nagasaki.jp","saikai.nagasaki.jp","sasebo.nagasaki.jp","seihi.nagasaki.jp","shimabara.nagasaki.jp","shinkamigoto.nagasaki.jp","togitsu.nagasaki.jp","tsushima.nagasaki.jp","unzen.nagasaki.jp","ando.nara.jp","gose.nara.jp","heguri.nara.jp","higashiyoshino.nara.jp","ikaruga.nara.jp","ikoma.nara.jp","kamikitayama.nara.jp","kanmaki.nara.jp","kashiba.nara.jp","kashihara.nara.jp","katsuragi.nara.jp","kawai.nara.jp","kawakami.nara.jp","kawanishi.nara.jp","koryo.nara.jp","kurotaki.nara.jp","mitsue.nara.jp","miyake.nara.jp","nara.nara.jp","nosegawa.nara.jp","oji.nara.jp","ouda.nara.jp","oyodo.nara.jp","sakurai.nara.jp","sango.nara.jp","shimoichi.nara.jp","shimokitayama.nara.jp","shinjo.nara.jp","soni.nara.jp","takatori.nara.jp","tawaramoto.nara.jp","tenkawa.nara.jp","tenri.nara.jp","uda.nara.jp","yamatokoriyama.nara.jp","yamatotakada.nara.jp","yamazoe.nara.jp","yoshino.nara.jp","aga.niigata.jp","agano.niigata.jp","gosen.niigata.jp","itoigawa.niigata.jp","izumozaki.niigata.jp","joetsu.niigata.jp","kamo.niigata.jp","kariwa.niigata.jp","kashiwazaki.niigata.jp","minamiuonuma.niigata.jp","mitsuke.niigata.jp","muika.niigata.jp","murakami.niigata.jp","myoko.niigata.jp","nagaoka.niigata.jp","niigata.niigata.jp","ojiya.niigata.jp","omi.niigata.jp","sado.niigata.jp","sanjo.niigata.jp","seiro.niigata.jp","seirou.niigata.jp","sekikawa.niigata.jp","shibata.niigata.jp","tagami.niigata.jp","tainai.niigata.jp","tochio.niigata.jp","tokamachi.niigata.jp","tsubame.niigata.jp","tsunan.niigata.jp","uonuma.niigata.jp","yahiko.niigata.jp","yoita.niigata.jp","yuzawa.niigata.jp","beppu.oita.jp","bungoono.oita.jp","bungotakada.oita.jp","hasama.oita.jp","hiji.oita.jp","himeshima.oita.jp","hita.oita.jp","kamitsue.oita.jp","kokonoe.oita.jp","kuju.oita.jp","kunisaki.oita.jp","kusu.oita.jp","oita.oita.jp","saiki.oita.jp","taketa.oita.jp","tsukumi.oita.jp","usa.oita.jp","usuki.oita.jp","yufu.oita.jp","akaiwa.okayama.jp","asakuchi.okayama.jp","bizen.okayama.jp","hayashima.okayama.jp","ibara.okayama.jp","kagamino.okayama.jp","kasaoka.okayama.jp","kibichuo.okayama.jp","kumenan.okayama.jp","kurashiki.okayama.jp","maniwa.okayama.jp","misaki.okayama.jp","nagi.okayama.jp","niimi.okayama.jp","nishiawakura.okayama.jp","okayama.okayama.jp","satosho.okayama.jp","setouchi.okayama.jp","shinjo.okayama.jp","shoo.okayama.jp","soja.okayama.jp","takahashi.okayama.jp","tamano.okayama.jp","tsuyama.okayama.jp","wake.okayama.jp","yakage.okayama.jp","aguni.okinawa.jp","ginowan.okinawa.jp","ginoza.okinawa.jp","gushikami.okinawa.jp","haebaru.okinawa.jp","higashi.okinawa.jp","hirara.okinawa.jp","iheya.okinawa.jp","ishigaki.okinawa.jp","ishikawa.okinawa.jp","itoman.okinawa.jp","izena.okinawa.jp","kadena.okinawa.jp","kin.okinawa.jp","kitadaito.okinawa.jp","kitanakagusuku.okinawa.jp","kumejima.okinawa.jp","kunigami.okinawa.jp","minamidaito.okinawa.jp","motobu.okinawa.jp","nago.okinawa.jp","naha.okinawa.jp","nakagusuku.okinawa.jp","nakijin.okinawa.jp","nanjo.okinawa.jp","nishihara.okinawa.jp","ogimi.okinawa.jp","okinawa.okinawa.jp","onna.okinawa.jp","shimoji.okinawa.jp","taketomi.okinawa.jp","tarama.okinawa.jp","tokashiki.okinawa.jp","tomigusuku.okinawa.jp","tonaki.okinawa.jp","urasoe.okinawa.jp","uruma.okinawa.jp","yaese.okinawa.jp","yomitan.okinawa.jp","yonabaru.okinawa.jp","yonaguni.okinawa.jp","zamami.okinawa.jp","abeno.osaka.jp","chihayaakasaka.osaka.jp","chuo.osaka.jp","daito.osaka.jp","fujiidera.osaka.jp","habikino.osaka.jp","hannan.osaka.jp","higashiosaka.osaka.jp","higashisumiyoshi.osaka.jp","higashiyodogawa.osaka.jp","hirakata.osaka.jp","ibaraki.osaka.jp","ikeda.osaka.jp","izumi.osaka.jp","izumiotsu.osaka.jp","izumisano.osaka.jp","kadoma.osaka.jp","kaizuka.osaka.jp","kanan.osaka.jp","kashiwara.osaka.jp","katano.osaka.jp","kawachinagano.osaka.jp","kishiwada.osaka.jp","kita.osaka.jp","kumatori.osaka.jp","matsubara.osaka.jp","minato.osaka.jp","minoh.osaka.jp","misaki.osaka.jp","moriguchi.osaka.jp","neyagawa.osaka.jp","nishi.osaka.jp","nose.osaka.jp","osakasayama.osaka.jp","sakai.osaka.jp","sayama.osaka.jp","sennan.osaka.jp","settsu.osaka.jp","shijonawate.osaka.jp","shimamoto.osaka.jp","suita.osaka.jp","tadaoka.osaka.jp","taishi.osaka.jp","tajiri.osaka.jp","takaishi.osaka.jp","takatsuki.osaka.jp","tondabayashi.osaka.jp","toyonaka.osaka.jp","toyono.osaka.jp","yao.osaka.jp","ariake.saga.jp","arita.saga.jp","fukudomi.saga.jp","genkai.saga.jp","hamatama.saga.jp","hizen.saga.jp","imari.saga.jp","kamimine.saga.jp","kanzaki.saga.jp","karatsu.saga.jp","kashima.saga.jp","kitagata.saga.jp","kitahata.saga.jp","kiyama.saga.jp","kouhoku.saga.jp","kyuragi.saga.jp","nishiarita.saga.jp","ogi.saga.jp","omachi.saga.jp","ouchi.saga.jp","saga.saga.jp","shiroishi.saga.jp","taku.saga.jp","tara.saga.jp","tosu.saga.jp","yoshinogari.saga.jp","arakawa.saitama.jp","asaka.saitama.jp","chichibu.saitama.jp","fujimi.saitama.jp","fujimino.saitama.jp","fukaya.saitama.jp","hanno.saitama.jp","hanyu.saitama.jp","hasuda.saitama.jp","hatogaya.saitama.jp","hatoyama.saitama.jp","hidaka.saitama.jp","higashichichibu.saitama.jp","higashimatsuyama.saitama.jp","honjo.saitama.jp","ina.saitama.jp","iruma.saitama.jp","iwatsuki.saitama.jp","kamiizumi.saitama.jp","kamikawa.saitama.jp","kamisato.saitama.jp","kasukabe.saitama.jp","kawagoe.saitama.jp","kawaguchi.saitama.jp","kawajima.saitama.jp","kazo.saitama.jp","kitamoto.saitama.jp","koshigaya.saitama.jp","kounosu.saitama.jp","kuki.saitama.jp","kumagaya.saitama.jp","matsubushi.saitama.jp","minano.saitama.jp","misato.saitama.jp","miyashiro.saitama.jp","miyoshi.saitama.jp","moroyama.saitama.jp","nagatoro.saitama.jp","namegawa.saitama.jp","niiza.saitama.jp","ogano.saitama.jp","ogawa.saitama.jp","ogose.saitama.jp","okegawa.saitama.jp","omiya.saitama.jp","otaki.saitama.jp","ranzan.saitama.jp","ryokami.saitama.jp","saitama.saitama.jp","sakado.saitama.jp","satte.saitama.jp","sayama.saitama.jp","shiki.saitama.jp","shiraoka.saitama.jp","soka.saitama.jp","sugito.saitama.jp","toda.saitama.jp","tokigawa.saitama.jp","tokorozawa.saitama.jp","tsurugashima.saitama.jp","urawa.saitama.jp","warabi.saitama.jp","yashio.saitama.jp","yokoze.saitama.jp","yono.saitama.jp","yorii.saitama.jp","yoshida.saitama.jp","yoshikawa.saitama.jp","yoshimi.saitama.jp","aisho.shiga.jp","gamo.shiga.jp","higashiomi.shiga.jp","hikone.shiga.jp","koka.shiga.jp","konan.shiga.jp","kosei.shiga.jp","koto.shiga.jp","kusatsu.shiga.jp","maibara.shiga.jp","moriyama.shiga.jp","nagahama.shiga.jp","nishiazai.shiga.jp","notogawa.shiga.jp","omihachiman.shiga.jp","otsu.shiga.jp","ritto.shiga.jp","ryuoh.shiga.jp","takashima.shiga.jp","takatsuki.shiga.jp","torahime.shiga.jp","toyosato.shiga.jp","yasu.shiga.jp","akagi.shimane.jp","ama.shimane.jp","gotsu.shimane.jp","hamada.shimane.jp","higashiizumo.shimane.jp","hikawa.shimane.jp","hikimi.shimane.jp","izumo.shimane.jp","kakinoki.shimane.jp","masuda.shimane.jp","matsue.shimane.jp","misato.shimane.jp","nishinoshima.shimane.jp","ohda.shimane.jp","okinoshima.shimane.jp","okuizumo.shimane.jp","shimane.shimane.jp","tamayu.shimane.jp","tsuwano.shimane.jp","unnan.shimane.jp","yakumo.shimane.jp","yasugi.shimane.jp","yatsuka.shimane.jp","arai.shizuoka.jp","atami.shizuoka.jp","fuji.shizuoka.jp","fujieda.shizuoka.jp","fujikawa.shizuoka.jp","fujinomiya.shizuoka.jp","fukuroi.shizuoka.jp","gotemba.shizuoka.jp","haibara.shizuoka.jp","hamamatsu.shizuoka.jp","higashiizu.shizuoka.jp","ito.shizuoka.jp","iwata.shizuoka.jp","izu.shizuoka.jp","izunokuni.shizuoka.jp","kakegawa.shizuoka.jp","kannami.shizuoka.jp","kawanehon.shizuoka.jp","kawazu.shizuoka.jp","kikugawa.shizuoka.jp","kosai.shizuoka.jp","makinohara.shizuoka.jp","matsuzaki.shizuoka.jp","minamiizu.shizuoka.jp","mishima.shizuoka.jp","morimachi.shizuoka.jp","nishiizu.shizuoka.jp","numazu.shizuoka.jp","omaezaki.shizuoka.jp","shimada.shizuoka.jp","shimizu.shizuoka.jp","shimoda.shizuoka.jp","shizuoka.shizuoka.jp","susono.shizuoka.jp","yaizu.shizuoka.jp","yoshida.shizuoka.jp","ashikaga.tochigi.jp","bato.tochigi.jp","haga.tochigi.jp","ichikai.tochigi.jp","iwafune.tochigi.jp","kaminokawa.tochigi.jp","kanuma.tochigi.jp","karasuyama.tochigi.jp","kuroiso.tochigi.jp","mashiko.tochigi.jp","mibu.tochigi.jp","moka.tochigi.jp","motegi.tochigi.jp","nasu.tochigi.jp","nasushiobara.tochigi.jp","nikko.tochigi.jp","nishikata.tochigi.jp","nogi.tochigi.jp","ohira.tochigi.jp","ohtawara.tochigi.jp","oyama.tochigi.jp","sakura.tochigi.jp","sano.tochigi.jp","shimotsuke.tochigi.jp","shioya.tochigi.jp","takanezawa.tochigi.jp","tochigi.tochigi.jp","tsuga.tochigi.jp","ujiie.tochigi.jp","utsunomiya.tochigi.jp","yaita.tochigi.jp","aizumi.tokushima.jp","anan.tokushima.jp","ichiba.tokushima.jp","itano.tokushima.jp","kainan.tokushima.jp","komatsushima.tokushima.jp","matsushige.tokushima.jp","mima.tokushima.jp","minami.tokushima.jp","miyoshi.tokushima.jp","mugi.tokushima.jp","nakagawa.tokushima.jp","naruto.tokushima.jp","sanagochi.tokushima.jp","shishikui.tokushima.jp","tokushima.tokushima.jp","wajiki.tokushima.jp","adachi.tokyo.jp","akiruno.tokyo.jp","akishima.tokyo.jp","aogashima.tokyo.jp","arakawa.tokyo.jp","bunkyo.tokyo.jp","chiyoda.tokyo.jp","chofu.tokyo.jp","chuo.tokyo.jp","edogawa.tokyo.jp","fuchu.tokyo.jp","fussa.tokyo.jp","hachijo.tokyo.jp","hachioji.tokyo.jp","hamura.tokyo.jp","higashikurume.tokyo.jp","higashimurayama.tokyo.jp","higashiyamato.tokyo.jp","hino.tokyo.jp","hinode.tokyo.jp","hinohara.tokyo.jp","inagi.tokyo.jp","itabashi.tokyo.jp","katsushika.tokyo.jp","kita.tokyo.jp","kiyose.tokyo.jp","kodaira.tokyo.jp","koganei.tokyo.jp","kokubunji.tokyo.jp","komae.tokyo.jp","koto.tokyo.jp","kouzushima.tokyo.jp","kunitachi.tokyo.jp","machida.tokyo.jp","meguro.tokyo.jp","minato.tokyo.jp","mitaka.tokyo.jp","mizuho.tokyo.jp","musashimurayama.tokyo.jp","musashino.tokyo.jp","nakano.tokyo.jp","nerima.tokyo.jp","ogasawara.tokyo.jp","okutama.tokyo.jp","ome.tokyo.jp","oshima.tokyo.jp","ota.tokyo.jp","setagaya.tokyo.jp","shibuya.tokyo.jp","shinagawa.tokyo.jp","shinjuku.tokyo.jp","suginami.tokyo.jp","sumida.tokyo.jp","tachikawa.tokyo.jp","taito.tokyo.jp","tama.tokyo.jp","toshima.tokyo.jp","chizu.tottori.jp","hino.tottori.jp","kawahara.tottori.jp","koge.tottori.jp","kotoura.tottori.jp","misasa.tottori.jp","nanbu.tottori.jp","nichinan.tottori.jp","sakaiminato.tottori.jp","tottori.tottori.jp","wakasa.tottori.jp","yazu.tottori.jp","yonago.tottori.jp","asahi.toyama.jp","fuchu.toyama.jp","fukumitsu.toyama.jp","funahashi.toyama.jp","himi.toyama.jp","imizu.toyama.jp","inami.toyama.jp","johana.toyama.jp","kamiichi.toyama.jp","kurobe.toyama.jp","nakaniikawa.toyama.jp","namerikawa.toyama.jp","nanto.toyama.jp","nyuzen.toyama.jp","oyabe.toyama.jp","taira.toyama.jp","takaoka.toyama.jp","tateyama.toyama.jp","toga.toyama.jp","tonami.toyama.jp","toyama.toyama.jp","unazuki.toyama.jp","uozu.toyama.jp","yamada.toyama.jp","arida.wakayama.jp","aridagawa.wakayama.jp","gobo.wakayama.jp","hashimoto.wakayama.jp","hidaka.wakayama.jp","hirogawa.wakayama.jp","inami.wakayama.jp","iwade.wakayama.jp","kainan.wakayama.jp","kamitonda.wakayama.jp","katsuragi.wakayama.jp","kimino.wakayama.jp","kinokawa.wakayama.jp","kitayama.wakayama.jp","koya.wakayama.jp","koza.wakayama.jp","kozagawa.wakayama.jp","kudoyama.wakayama.jp","kushimoto.wakayama.jp","mihama.wakayama.jp","misato.wakayama.jp","nachikatsuura.wakayama.jp","shingu.wakayama.jp","shirahama.wakayama.jp","taiji.wakayama.jp","tanabe.wakayama.jp","wakayama.wakayama.jp","yuasa.wakayama.jp","yura.wakayama.jp","asahi.yamagata.jp","funagata.yamagata.jp","higashine.yamagata.jp","iide.yamagata.jp","kahoku.yamagata.jp","kaminoyama.yamagata.jp","kaneyama.yamagata.jp","kawanishi.yamagata.jp","mamurogawa.yamagata.jp","mikawa.yamagata.jp","murayama.yamagata.jp","nagai.yamagata.jp","nakayama.yamagata.jp","nanyo.yamagata.jp","nishikawa.yamagata.jp","obanazawa.yamagata.jp","oe.yamagata.jp","oguni.yamagata.jp","ohkura.yamagata.jp","oishida.yamagata.jp","sagae.yamagata.jp","sakata.yamagata.jp","sakegawa.yamagata.jp","shinjo.yamagata.jp","shirataka.yamagata.jp","shonai.yamagata.jp","takahata.yamagata.jp","tendo.yamagata.jp","tozawa.yamagata.jp","tsuruoka.yamagata.jp","yamagata.yamagata.jp","yamanobe.yamagata.jp","yonezawa.yamagata.jp","yuza.yamagata.jp","abu.yamaguchi.jp","hagi.yamaguchi.jp","hikari.yamaguchi.jp","hofu.yamaguchi.jp","iwakuni.yamaguchi.jp","kudamatsu.yamaguchi.jp","mitou.yamaguchi.jp","nagato.yamaguchi.jp","oshima.yamaguchi.jp","shimonoseki.yamaguchi.jp","shunan.yamaguchi.jp","tabuse.yamaguchi.jp","tokuyama.yamaguchi.jp","toyota.yamaguchi.jp","ube.yamaguchi.jp","yuu.yamaguchi.jp","chuo.yamanashi.jp","doshi.yamanashi.jp","fuefuki.yamanashi.jp","fujikawa.yamanashi.jp","fujikawaguchiko.yamanashi.jp","fujiyoshida.yamanashi.jp","hayakawa.yamanashi.jp","hokuto.yamanashi.jp","ichikawamisato.yamanashi.jp","kai.yamanashi.jp","kofu.yamanashi.jp","koshu.yamanashi.jp","kosuge.yamanashi.jp","minami-alps.yamanashi.jp","minobu.yamanashi.jp","nakamichi.yamanashi.jp","nanbu.yamanashi.jp","narusawa.yamanashi.jp","nirasaki.yamanashi.jp","nishikatsura.yamanashi.jp","oshino.yamanashi.jp","otsuki.yamanashi.jp","showa.yamanashi.jp","tabayama.yamanashi.jp","tsuru.yamanashi.jp","uenohara.yamanashi.jp","yamanakako.yamanashi.jp","yamanashi.yamanashi.jp","ke","ac.ke","co.ke","go.ke","info.ke","me.ke","mobi.ke","ne.ke","or.ke","sc.ke","kg","org.kg","net.kg","com.kg","edu.kg","gov.kg","mil.kg","*.kh","ki","edu.ki","biz.ki","net.ki","org.ki","gov.ki","info.ki","com.ki","km","org.km","nom.km","gov.km","prd.km","tm.km","edu.km","mil.km","ass.km","com.km","coop.km","asso.km","presse.km","medecin.km","notaires.km","pharmaciens.km","veterinaire.km","gouv.km","kn","net.kn","org.kn","edu.kn","gov.kn","kp","com.kp","edu.kp","gov.kp","org.kp","rep.kp","tra.kp","kr","ac.kr","co.kr","es.kr","go.kr","hs.kr","kg.kr","mil.kr","ms.kr","ne.kr","or.kr","pe.kr","re.kr","sc.kr","busan.kr","chungbuk.kr","chungnam.kr","daegu.kr","daejeon.kr","gangwon.kr","gwangju.kr","gyeongbuk.kr","gyeonggi.kr","gyeongnam.kr","incheon.kr","jeju.kr","jeonbuk.kr","jeonnam.kr","seoul.kr","ulsan.kr","kw","com.kw","edu.kw","emb.kw","gov.kw","ind.kw","net.kw","org.kw","ky","edu.ky","gov.ky","com.ky","org.ky","net.ky","kz","org.kz","edu.kz","net.kz","gov.kz","mil.kz","com.kz","la","int.la","net.la","info.la","edu.la","gov.la","per.la","com.la","org.la","lb","com.lb","edu.lb","gov.lb","net.lb","org.lb","lc","com.lc","net.lc","co.lc","org.lc","edu.lc","gov.lc","li","lk","gov.lk","sch.lk","net.lk","int.lk","com.lk","org.lk","edu.lk","ngo.lk","soc.lk","web.lk","ltd.lk","assn.lk","grp.lk","hotel.lk","ac.lk","lr","com.lr","edu.lr","gov.lr","org.lr","net.lr","ls","ac.ls","biz.ls","co.ls","edu.ls","gov.ls","info.ls","net.ls","org.ls","sc.ls","lt","gov.lt","lu","lv","com.lv","edu.lv","gov.lv","org.lv","mil.lv","id.lv","net.lv","asn.lv","conf.lv","ly","com.ly","net.ly","gov.ly","plc.ly","edu.ly","sch.ly","med.ly","org.ly","id.ly","ma","co.ma","net.ma","gov.ma","org.ma","ac.ma","press.ma","mc","tm.mc","asso.mc","md","me","co.me","net.me","org.me","edu.me","ac.me","gov.me","its.me","priv.me","mg","org.mg","nom.mg","gov.mg","prd.mg","tm.mg","edu.mg","mil.mg","com.mg","co.mg","mh","mil","mk","com.mk","org.mk","net.mk","edu.mk","gov.mk","inf.mk","name.mk","ml","com.ml","edu.ml","gouv.ml","gov.ml","net.ml","org.ml","presse.ml","*.mm","mn","gov.mn","edu.mn","org.mn","mo","com.mo","net.mo","org.mo","edu.mo","gov.mo","mobi","mp","mq","mr","gov.mr","ms","com.ms","edu.ms","gov.ms","net.ms","org.ms","mt","com.mt","edu.mt","net.mt","org.mt","mu","com.mu","net.mu","org.mu","gov.mu","ac.mu","co.mu","or.mu","museum","academy.museum","agriculture.museum","air.museum","airguard.museum","alabama.museum","alaska.museum","amber.museum","ambulance.museum","american.museum","americana.museum","americanantiques.museum","americanart.museum","amsterdam.museum","and.museum","annefrank.museum","anthro.museum","anthropology.museum","antiques.museum","aquarium.museum","arboretum.museum","archaeological.museum","archaeology.museum","architecture.museum","art.museum","artanddesign.museum","artcenter.museum","artdeco.museum","arteducation.museum","artgallery.museum","arts.museum","artsandcrafts.museum","asmatart.museum","assassination.museum","assisi.museum","association.museum","astronomy.museum","atlanta.museum","austin.museum","australia.museum","automotive.museum","aviation.museum","axis.museum","badajoz.museum","baghdad.museum","bahn.museum","bale.museum","baltimore.museum","barcelona.museum","baseball.museum","basel.museum","baths.museum","bauern.museum","beauxarts.museum","beeldengeluid.museum","bellevue.museum","bergbau.museum","berkeley.museum","berlin.museum","bern.museum","bible.museum","bilbao.museum","bill.museum","birdart.museum","birthplace.museum","bonn.museum","boston.museum","botanical.museum","botanicalgarden.museum","botanicgarden.museum","botany.museum","brandywinevalley.museum","brasil.museum","bristol.museum","british.museum","britishcolumbia.museum","broadcast.museum","brunel.museum","brussel.museum","brussels.museum","bruxelles.museum","building.museum","burghof.museum","bus.museum","bushey.museum","cadaques.museum","california.museum","cambridge.museum","can.museum","canada.museum","capebreton.museum","carrier.museum","cartoonart.museum","casadelamoneda.museum","castle.museum","castres.museum","celtic.museum","center.museum","chattanooga.museum","cheltenham.museum","chesapeakebay.museum","chicago.museum","children.museum","childrens.museum","childrensgarden.museum","chiropractic.museum","chocolate.museum","christiansburg.museum","cincinnati.museum","cinema.museum","circus.museum","civilisation.museum","civilization.museum","civilwar.museum","clinton.museum","clock.museum","coal.museum","coastaldefence.museum","cody.museum","coldwar.museum","collection.museum","colonialwilliamsburg.museum","coloradoplateau.museum","columbia.museum","columbus.museum","communication.museum","communications.museum","community.museum","computer.museum","computerhistory.museum","comunica\xE7\xF5es.museum","contemporary.museum","contemporaryart.museum","convent.museum","copenhagen.museum","corporation.museum","correios-e-telecomunica\xE7\xF5es.museum","corvette.museum","costume.museum","countryestate.museum","county.museum","crafts.museum","cranbrook.museum","creation.museum","cultural.museum","culturalcenter.museum","culture.museum","cyber.museum","cymru.museum","dali.museum","dallas.museum","database.museum","ddr.museum","decorativearts.museum","delaware.museum","delmenhorst.museum","denmark.museum","depot.museum","design.museum","detroit.museum","dinosaur.museum","discovery.museum","dolls.museum","donostia.museum","durham.museum","eastafrica.museum","eastcoast.museum","education.museum","educational.museum","egyptian.museum","eisenbahn.museum","elburg.museum","elvendrell.museum","embroidery.museum","encyclopedic.museum","england.museum","entomology.museum","environment.museum","environmentalconservation.museum","epilepsy.museum","essex.museum","estate.museum","ethnology.museum","exeter.museum","exhibition.museum","family.museum","farm.museum","farmequipment.museum","farmers.museum","farmstead.museum","field.museum","figueres.museum","filatelia.museum","film.museum","fineart.museum","finearts.museum","finland.museum","flanders.museum","florida.museum","force.museum","fortmissoula.museum","fortworth.museum","foundation.museum","francaise.museum","frankfurt.museum","franziskaner.museum","freemasonry.museum","freiburg.museum","fribourg.museum","frog.museum","fundacio.museum","furniture.museum","gallery.museum","garden.museum","gateway.museum","geelvinck.museum","gemological.museum","geology.museum","georgia.museum","giessen.museum","glas.museum","glass.museum","gorge.museum","grandrapids.museum","graz.museum","guernsey.museum","halloffame.museum","hamburg.museum","handson.museum","harvestcelebration.museum","hawaii.museum","health.museum","heimatunduhren.museum","hellas.museum","helsinki.museum","hembygdsforbund.museum","heritage.museum","histoire.museum","historical.museum","historicalsociety.museum","historichouses.museum","historisch.museum","historisches.museum","history.museum","historyofscience.museum","horology.museum","house.museum","humanities.museum","illustration.museum","imageandsound.museum","indian.museum","indiana.museum","indianapolis.museum","indianmarket.museum","intelligence.museum","interactive.museum","iraq.museum","iron.museum","isleofman.museum","jamison.museum","jefferson.museum","jerusalem.museum","jewelry.museum","jewish.museum","jewishart.museum","jfk.museum","journalism.museum","judaica.museum","judygarland.museum","juedisches.museum","juif.museum","karate.museum","karikatur.museum","kids.museum","koebenhavn.museum","koeln.museum","kunst.museum","kunstsammlung.museum","kunstunddesign.museum","labor.museum","labour.museum","lajolla.museum","lancashire.museum","landes.museum","lans.museum","l\xE4ns.museum","larsson.museum","lewismiller.museum","lincoln.museum","linz.museum","living.museum","livinghistory.museum","localhistory.museum","london.museum","losangeles.museum","louvre.museum","loyalist.museum","lucerne.museum","luxembourg.museum","luzern.museum","mad.museum","madrid.museum","mallorca.museum","manchester.museum","mansion.museum","mansions.museum","manx.museum","marburg.museum","maritime.museum","maritimo.museum","maryland.museum","marylhurst.museum","media.museum","medical.museum","medizinhistorisches.museum","meeres.museum","memorial.museum","mesaverde.museum","michigan.museum","midatlantic.museum","military.museum","mill.museum","miners.museum","mining.museum","minnesota.museum","missile.museum","missoula.museum","modern.museum","moma.museum","money.museum","monmouth.museum","monticello.museum","montreal.museum","moscow.museum","motorcycle.museum","muenchen.museum","muenster.museum","mulhouse.museum","muncie.museum","museet.museum","museumcenter.museum","museumvereniging.museum","music.museum","national.museum","nationalfirearms.museum","nationalheritage.museum","nativeamerican.museum","naturalhistory.museum","naturalhistorymuseum.museum","naturalsciences.museum","nature.museum","naturhistorisches.museum","natuurwetenschappen.museum","naumburg.museum","naval.museum","nebraska.museum","neues.museum","newhampshire.museum","newjersey.museum","newmexico.museum","newport.museum","newspaper.museum","newyork.museum","niepce.museum","norfolk.museum","north.museum","nrw.museum","nyc.museum","nyny.museum","oceanographic.museum","oceanographique.museum","omaha.museum","online.museum","ontario.museum","openair.museum","oregon.museum","oregontrail.museum","otago.museum","oxford.museum","pacific.museum","paderborn.museum","palace.museum","paleo.museum","palmsprings.museum","panama.museum","paris.museum","pasadena.museum","pharmacy.museum","philadelphia.museum","philadelphiaarea.museum","philately.museum","phoenix.museum","photography.museum","pilots.museum","pittsburgh.museum","planetarium.museum","plantation.museum","plants.museum","plaza.museum","portal.museum","portland.museum","portlligat.museum","posts-and-telecommunications.museum","preservation.museum","presidio.museum","press.museum","project.museum","public.museum","pubol.museum","quebec.museum","railroad.museum","railway.museum","research.museum","resistance.museum","riodejaneiro.museum","rochester.museum","rockart.museum","roma.museum","russia.museum","saintlouis.museum","salem.museum","salvadordali.museum","salzburg.museum","sandiego.museum","sanfrancisco.museum","santabarbara.museum","santacruz.museum","santafe.museum","saskatchewan.museum","satx.museum","savannahga.museum","schlesisches.museum","schoenbrunn.museum","schokoladen.museum","school.museum","schweiz.museum","science.museum","scienceandhistory.museum","scienceandindustry.museum","sciencecenter.museum","sciencecenters.museum","science-fiction.museum","sciencehistory.museum","sciences.museum","sciencesnaturelles.museum","scotland.museum","seaport.museum","settlement.museum","settlers.museum","shell.museum","sherbrooke.museum","sibenik.museum","silk.museum","ski.museum","skole.museum","society.museum","sologne.museum","soundandvision.museum","southcarolina.museum","southwest.museum","space.museum","spy.museum","square.museum","stadt.museum","stalbans.museum","starnberg.museum","state.museum","stateofdelaware.museum","station.museum","steam.museum","steiermark.museum","stjohn.museum","stockholm.museum","stpetersburg.museum","stuttgart.museum","suisse.museum","surgeonshall.museum","surrey.museum","svizzera.museum","sweden.museum","sydney.museum","tank.museum","tcm.museum","technology.museum","telekommunikation.museum","television.museum","texas.museum","textile.museum","theater.museum","time.museum","timekeeping.museum","topology.museum","torino.museum","touch.museum","town.museum","transport.museum","tree.museum","trolley.museum","trust.museum","trustee.museum","uhren.museum","ulm.museum","undersea.museum","university.museum","usa.museum","usantiques.museum","usarts.museum","uscountryestate.museum","usculture.museum","usdecorativearts.museum","usgarden.museum","ushistory.museum","ushuaia.museum","uslivinghistory.museum","utah.museum","uvic.museum","valley.museum","vantaa.museum","versailles.museum","viking.museum","village.museum","virginia.museum","virtual.museum","virtuel.museum","vlaanderen.museum","volkenkunde.museum","wales.museum","wallonie.museum","war.museum","washingtondc.museum","watchandclock.museum","watch-and-clock.museum","western.museum","westfalen.museum","whaling.museum","wildlife.museum","williamsburg.museum","windmill.museum","workshop.museum","york.museum","yorkshire.museum","yosemite.museum","youth.museum","zoological.museum","zoology.museum","\u05D9\u05E8\u05D5\u05E9\u05DC\u05D9\u05DD.museum","\u0438\u043A\u043E\u043C.museum","mv","aero.mv","biz.mv","com.mv","coop.mv","edu.mv","gov.mv","info.mv","int.mv","mil.mv","museum.mv","name.mv","net.mv","org.mv","pro.mv","mw","ac.mw","biz.mw","co.mw","com.mw","coop.mw","edu.mw","gov.mw","int.mw","museum.mw","net.mw","org.mw","mx","com.mx","org.mx","gob.mx","edu.mx","net.mx","my","com.my","net.my","org.my","gov.my","edu.my","mil.my","name.my","mz","ac.mz","adv.mz","co.mz","edu.mz","gov.mz","mil.mz","net.mz","org.mz","na","info.na","pro.na","name.na","school.na","or.na","dr.na","us.na","mx.na","ca.na","in.na","cc.na","tv.na","ws.na","mobi.na","co.na","com.na","org.na","name","nc","asso.nc","nom.nc","ne","net","nf","com.nf","net.nf","per.nf","rec.nf","web.nf","arts.nf","firm.nf","info.nf","other.nf","store.nf","ng","com.ng","edu.ng","gov.ng","i.ng","mil.ng","mobi.ng","name.ng","net.ng","org.ng","sch.ng","ni","ac.ni","biz.ni","co.ni","com.ni","edu.ni","gob.ni","in.ni","info.ni","int.ni","mil.ni","net.ni","nom.ni","org.ni","web.ni","nl","no","fhs.no","vgs.no","fylkesbibl.no","folkebibl.no","museum.no","idrett.no","priv.no","mil.no","stat.no","dep.no","kommune.no","herad.no","aa.no","ah.no","bu.no","fm.no","hl.no","hm.no","jan-mayen.no","mr.no","nl.no","nt.no","of.no","ol.no","oslo.no","rl.no","sf.no","st.no","svalbard.no","tm.no","tr.no","va.no","vf.no","gs.aa.no","gs.ah.no","gs.bu.no","gs.fm.no","gs.hl.no","gs.hm.no","gs.jan-mayen.no","gs.mr.no","gs.nl.no","gs.nt.no","gs.of.no","gs.ol.no","gs.oslo.no","gs.rl.no","gs.sf.no","gs.st.no","gs.svalbard.no","gs.tm.no","gs.tr.no","gs.va.no","gs.vf.no","akrehamn.no","\xE5krehamn.no","algard.no","\xE5lg\xE5rd.no","arna.no","brumunddal.no","bryne.no","bronnoysund.no","br\xF8nn\xF8ysund.no","drobak.no","dr\xF8bak.no","egersund.no","fetsund.no","floro.no","flor\xF8.no","fredrikstad.no","hokksund.no","honefoss.no","h\xF8nefoss.no","jessheim.no","jorpeland.no","j\xF8rpeland.no","kirkenes.no","kopervik.no","krokstadelva.no","langevag.no","langev\xE5g.no","leirvik.no","mjondalen.no","mj\xF8ndalen.no","mo-i-rana.no","mosjoen.no","mosj\xF8en.no","nesoddtangen.no","orkanger.no","osoyro.no","os\xF8yro.no","raholt.no","r\xE5holt.no","sandnessjoen.no","sandnessj\xF8en.no","skedsmokorset.no","slattum.no","spjelkavik.no","stathelle.no","stavern.no","stjordalshalsen.no","stj\xF8rdalshalsen.no","tananger.no","tranby.no","vossevangen.no","afjord.no","\xE5fjord.no","agdenes.no","al.no","\xE5l.no","alesund.no","\xE5lesund.no","alstahaug.no","alta.no","\xE1lt\xE1.no","alaheadju.no","\xE1laheadju.no","alvdal.no","amli.no","\xE5mli.no","amot.no","\xE5mot.no","andebu.no","andoy.no","and\xF8y.no","andasuolo.no","ardal.no","\xE5rdal.no","aremark.no","arendal.no","\xE5s.no","aseral.no","\xE5seral.no","asker.no","askim.no","askvoll.no","askoy.no","ask\xF8y.no","asnes.no","\xE5snes.no","audnedaln.no","aukra.no","aure.no","aurland.no","aurskog-holand.no","aurskog-h\xF8land.no","austevoll.no","austrheim.no","averoy.no","aver\xF8y.no","balestrand.no","ballangen.no","balat.no","b\xE1l\xE1t.no","balsfjord.no","bahccavuotna.no","b\xE1hccavuotna.no","bamble.no","bardu.no","beardu.no","beiarn.no","bajddar.no","b\xE1jddar.no","baidar.no","b\xE1id\xE1r.no","berg.no","bergen.no","berlevag.no","berlev\xE5g.no","bearalvahki.no","bearalv\xE1hki.no","bindal.no","birkenes.no","bjarkoy.no","bjark\xF8y.no","bjerkreim.no","bjugn.no","bodo.no","bod\xF8.no","badaddja.no","b\xE5d\xE5ddj\xE5.no","budejju.no","bokn.no","bremanger.no","bronnoy.no","br\xF8nn\xF8y.no","bygland.no","bykle.no","barum.no","b\xE6rum.no","bo.telemark.no","b\xF8.telemark.no","bo.nordland.no","b\xF8.nordland.no","bievat.no","biev\xE1t.no","bomlo.no","b\xF8mlo.no","batsfjord.no","b\xE5tsfjord.no","bahcavuotna.no","b\xE1hcavuotna.no","dovre.no","drammen.no","drangedal.no","dyroy.no","dyr\xF8y.no","donna.no","d\xF8nna.no","eid.no","eidfjord.no","eidsberg.no","eidskog.no","eidsvoll.no","eigersund.no","elverum.no","enebakk.no","engerdal.no","etne.no","etnedal.no","evenes.no","evenassi.no","even\xE1\u0161\u0161i.no","evje-og-hornnes.no","farsund.no","fauske.no","fuossko.no","fuoisku.no","fedje.no","fet.no","finnoy.no","finn\xF8y.no","fitjar.no","fjaler.no","fjell.no","flakstad.no","flatanger.no","flekkefjord.no","flesberg.no","flora.no","fla.no","fl\xE5.no","folldal.no","forsand.no","fosnes.no","frei.no","frogn.no","froland.no","frosta.no","frana.no","fr\xE6na.no","froya.no","fr\xF8ya.no","fusa.no","fyresdal.no","forde.no","f\xF8rde.no","gamvik.no","gangaviika.no","g\xE1\u014Bgaviika.no","gaular.no","gausdal.no","gildeskal.no","gildesk\xE5l.no","giske.no","gjemnes.no","gjerdrum.no","gjerstad.no","gjesdal.no","gjovik.no","gj\xF8vik.no","gloppen.no","gol.no","gran.no","grane.no","granvin.no","gratangen.no","grimstad.no","grong.no","kraanghke.no","kr\xE5anghke.no","grue.no","gulen.no","hadsel.no","halden.no","halsa.no","hamar.no","hamaroy.no","habmer.no","h\xE1bmer.no","hapmir.no","h\xE1pmir.no","hammerfest.no","hammarfeasta.no","h\xE1mm\xE1rfeasta.no","haram.no","hareid.no","harstad.no","hasvik.no","aknoluokta.no","\xE1k\u014Boluokta.no","hattfjelldal.no","aarborte.no","haugesund.no","hemne.no","hemnes.no","hemsedal.no","heroy.more-og-romsdal.no","her\xF8y.m\xF8re-og-romsdal.no","heroy.nordland.no","her\xF8y.nordland.no","hitra.no","hjartdal.no","hjelmeland.no","hobol.no","hob\xF8l.no","hof.no","hol.no","hole.no","holmestrand.no","holtalen.no","holt\xE5len.no","hornindal.no","horten.no","hurdal.no","hurum.no","hvaler.no","hyllestad.no","hagebostad.no","h\xE6gebostad.no","hoyanger.no","h\xF8yanger.no","hoylandet.no","h\xF8ylandet.no","ha.no","h\xE5.no","ibestad.no","inderoy.no","inder\xF8y.no","iveland.no","jevnaker.no","jondal.no","jolster.no","j\xF8lster.no","karasjok.no","karasjohka.no","k\xE1r\xE1\u0161johka.no","karlsoy.no","galsa.no","g\xE1ls\xE1.no","karmoy.no","karm\xF8y.no","kautokeino.no","guovdageaidnu.no","klepp.no","klabu.no","kl\xE6bu.no","kongsberg.no","kongsvinger.no","kragero.no","krager\xF8.no","kristiansand.no","kristiansund.no","krodsherad.no","kr\xF8dsherad.no","kvalsund.no","rahkkeravju.no","r\xE1hkker\xE1vju.no","kvam.no","kvinesdal.no","kvinnherad.no","kviteseid.no","kvitsoy.no","kvits\xF8y.no","kvafjord.no","kv\xE6fjord.no","giehtavuoatna.no","kvanangen.no","kv\xE6nangen.no","navuotna.no","n\xE1vuotna.no","kafjord.no","k\xE5fjord.no","gaivuotna.no","g\xE1ivuotna.no","larvik.no","lavangen.no","lavagis.no","loabat.no","loab\xE1t.no","lebesby.no","davvesiida.no","leikanger.no","leirfjord.no","leka.no","leksvik.no","lenvik.no","leangaviika.no","lea\u014Bgaviika.no","lesja.no","levanger.no","lier.no","lierne.no","lillehammer.no","lillesand.no","lindesnes.no","lindas.no","lind\xE5s.no","lom.no","loppa.no","lahppi.no","l\xE1hppi.no","lund.no","lunner.no","luroy.no","lur\xF8y.no","luster.no","lyngdal.no","lyngen.no","ivgu.no","lardal.no","lerdal.no","l\xE6rdal.no","lodingen.no","l\xF8dingen.no","lorenskog.no","l\xF8renskog.no","loten.no","l\xF8ten.no","malvik.no","masoy.no","m\xE5s\xF8y.no","muosat.no","muos\xE1t.no","mandal.no","marker.no","marnardal.no","masfjorden.no","meland.no","meldal.no","melhus.no","meloy.no","mel\xF8y.no","meraker.no","mer\xE5ker.no","moareke.no","mo\xE5reke.no","midsund.no","midtre-gauldal.no","modalen.no","modum.no","molde.no","moskenes.no","moss.no","mosvik.no","malselv.no","m\xE5lselv.no","malatvuopmi.no","m\xE1latvuopmi.no","namdalseid.no","aejrie.no","namsos.no","namsskogan.no","naamesjevuemie.no","n\xE5\xE5mesjevuemie.no","laakesvuemie.no","nannestad.no","narvik.no","narviika.no","naustdal.no","nedre-eiker.no","nes.akershus.no","nes.buskerud.no","nesna.no","nesodden.no","nesseby.no","unjarga.no","unj\xE1rga.no","nesset.no","nissedal.no","nittedal.no","nord-aurdal.no","nord-fron.no","nord-odal.no","norddal.no","nordkapp.no","davvenjarga.no","davvenj\xE1rga.no","nordre-land.no","nordreisa.no","raisa.no","r\xE1isa.no","nore-og-uvdal.no","notodden.no","naroy.no","n\xE6r\xF8y.no","notteroy.no","n\xF8tter\xF8y.no","odda.no","oksnes.no","\xF8ksnes.no","oppdal.no","oppegard.no","oppeg\xE5rd.no","orkdal.no","orland.no","\xF8rland.no","orskog.no","\xF8rskog.no","orsta.no","\xF8rsta.no","os.hedmark.no","os.hordaland.no","osen.no","osteroy.no","oster\xF8y.no","ostre-toten.no","\xF8stre-toten.no","overhalla.no","ovre-eiker.no","\xF8vre-eiker.no","oyer.no","\xF8yer.no","oygarden.no","\xF8ygarden.no","oystre-slidre.no","\xF8ystre-slidre.no","porsanger.no","porsangu.no","pors\xE1\u014Bgu.no","porsgrunn.no","radoy.no","rad\xF8y.no","rakkestad.no","rana.no","ruovat.no","randaberg.no","rauma.no","rendalen.no","rennebu.no","rennesoy.no","rennes\xF8y.no","rindal.no","ringebu.no","ringerike.no","ringsaker.no","rissa.no","risor.no","ris\xF8r.no","roan.no","rollag.no","rygge.no","ralingen.no","r\xE6lingen.no","rodoy.no","r\xF8d\xF8y.no","romskog.no","r\xF8mskog.no","roros.no","r\xF8ros.no","rost.no","r\xF8st.no","royken.no","r\xF8yken.no","royrvik.no","r\xF8yrvik.no","rade.no","r\xE5de.no","salangen.no","siellak.no","saltdal.no","salat.no","s\xE1l\xE1t.no","s\xE1lat.no","samnanger.no","sande.more-og-romsdal.no","sande.m\xF8re-og-romsdal.no","sande.vestfold.no","sandefjord.no","sandnes.no","sandoy.no","sand\xF8y.no","sarpsborg.no","sauda.no","sauherad.no","sel.no","selbu.no","selje.no","seljord.no","sigdal.no","siljan.no","sirdal.no","skaun.no","skedsmo.no","ski.no","skien.no","skiptvet.no","skjervoy.no","skjerv\xF8y.no","skierva.no","skierv\xE1.no","skjak.no","skj\xE5k.no","skodje.no","skanland.no","sk\xE5nland.no","skanit.no","sk\xE1nit.no","smola.no","sm\xF8la.no","snillfjord.no","snasa.no","sn\xE5sa.no","snoasa.no","snaase.no","sn\xE5ase.no","sogndal.no","sokndal.no","sola.no","solund.no","songdalen.no","sortland.no","spydeberg.no","stange.no","stavanger.no","steigen.no","steinkjer.no","stjordal.no","stj\xF8rdal.no","stokke.no","stor-elvdal.no","stord.no","stordal.no","storfjord.no","omasvuotna.no","strand.no","stranda.no","stryn.no","sula.no","suldal.no","sund.no","sunndal.no","surnadal.no","sveio.no","svelvik.no","sykkylven.no","sogne.no","s\xF8gne.no","somna.no","s\xF8mna.no","sondre-land.no","s\xF8ndre-land.no","sor-aurdal.no","s\xF8r-aurdal.no","sor-fron.no","s\xF8r-fron.no","sor-odal.no","s\xF8r-odal.no","sor-varanger.no","s\xF8r-varanger.no","matta-varjjat.no","m\xE1tta-v\xE1rjjat.no","sorfold.no","s\xF8rfold.no","sorreisa.no","s\xF8rreisa.no","sorum.no","s\xF8rum.no","tana.no","deatnu.no","time.no","tingvoll.no","tinn.no","tjeldsund.no","dielddanuorri.no","tjome.no","tj\xF8me.no","tokke.no","tolga.no","torsken.no","tranoy.no","tran\xF8y.no","tromso.no","troms\xF8.no","tromsa.no","romsa.no","trondheim.no","troandin.no","trysil.no","trana.no","tr\xE6na.no","trogstad.no","tr\xF8gstad.no","tvedestrand.no","tydal.no","tynset.no","tysfjord.no","divtasvuodna.no","divttasvuotna.no","tysnes.no","tysvar.no","tysv\xE6r.no","tonsberg.no","t\xF8nsberg.no","ullensaker.no","ullensvang.no","ulvik.no","utsira.no","vadso.no","vads\xF8.no","cahcesuolo.no","\u010D\xE1hcesuolo.no","vaksdal.no","valle.no","vang.no","vanylven.no","vardo.no","vard\xF8.no","varggat.no","v\xE1rgg\xE1t.no","vefsn.no","vaapste.no","vega.no","vegarshei.no","veg\xE5rshei.no","vennesla.no","verdal.no","verran.no","vestby.no","vestnes.no","vestre-slidre.no","vestre-toten.no","vestvagoy.no","vestv\xE5g\xF8y.no","vevelstad.no","vik.no","vikna.no","vindafjord.no","volda.no","voss.no","varoy.no","v\xE6r\xF8y.no","vagan.no","v\xE5gan.no","voagat.no","vagsoy.no","v\xE5gs\xF8y.no","vaga.no","v\xE5g\xE5.no","valer.ostfold.no","v\xE5ler.\xF8stfold.no","valer.hedmark.no","v\xE5ler.hedmark.no","*.np","nr","biz.nr","info.nr","gov.nr","edu.nr","org.nr","net.nr","com.nr","nu","nz","ac.nz","co.nz","cri.nz","geek.nz","gen.nz","govt.nz","health.nz","iwi.nz","kiwi.nz","maori.nz","mil.nz","m\u0101ori.nz","net.nz","org.nz","parliament.nz","school.nz","om","co.om","com.om","edu.om","gov.om","med.om","museum.om","net.om","org.om","pro.om","onion","org","pa","ac.pa","gob.pa","com.pa","org.pa","sld.pa","edu.pa","net.pa","ing.pa","abo.pa","med.pa","nom.pa","pe","edu.pe","gob.pe","nom.pe","mil.pe","org.pe","com.pe","net.pe","pf","com.pf","org.pf","edu.pf","*.pg","ph","com.ph","net.ph","org.ph","gov.ph","edu.ph","ngo.ph","mil.ph","i.ph","pk","com.pk","net.pk","edu.pk","org.pk","fam.pk","biz.pk","web.pk","gov.pk","gob.pk","gok.pk","gon.pk","gop.pk","gos.pk","info.pk","pl","com.pl","net.pl","org.pl","aid.pl","agro.pl","atm.pl","auto.pl","biz.pl","edu.pl","gmina.pl","gsm.pl","info.pl","mail.pl","miasta.pl","media.pl","mil.pl","nieruchomosci.pl","nom.pl","pc.pl","powiat.pl","priv.pl","realestate.pl","rel.pl","sex.pl","shop.pl","sklep.pl","sos.pl","szkola.pl","targi.pl","tm.pl","tourism.pl","travel.pl","turystyka.pl","gov.pl","ap.gov.pl","ic.gov.pl","is.gov.pl","us.gov.pl","kmpsp.gov.pl","kppsp.gov.pl","kwpsp.gov.pl","psp.gov.pl","wskr.gov.pl","kwp.gov.pl","mw.gov.pl","ug.gov.pl","um.gov.pl","umig.gov.pl","ugim.gov.pl","upow.gov.pl","uw.gov.pl","starostwo.gov.pl","pa.gov.pl","po.gov.pl","psse.gov.pl","pup.gov.pl","rzgw.gov.pl","sa.gov.pl","so.gov.pl","sr.gov.pl","wsa.gov.pl","sko.gov.pl","uzs.gov.pl","wiih.gov.pl","winb.gov.pl","pinb.gov.pl","wios.gov.pl","witd.gov.pl","wzmiuw.gov.pl","piw.gov.pl","wiw.gov.pl","griw.gov.pl","wif.gov.pl","oum.gov.pl","sdn.gov.pl","zp.gov.pl","uppo.gov.pl","mup.gov.pl","wuoz.gov.pl","konsulat.gov.pl","oirm.gov.pl","augustow.pl","babia-gora.pl","bedzin.pl","beskidy.pl","bialowieza.pl","bialystok.pl","bielawa.pl","bieszczady.pl","boleslawiec.pl","bydgoszcz.pl","bytom.pl","cieszyn.pl","czeladz.pl","czest.pl","dlugoleka.pl","elblag.pl","elk.pl","glogow.pl","gniezno.pl","gorlice.pl","grajewo.pl","ilawa.pl","jaworzno.pl","jelenia-gora.pl","jgora.pl","kalisz.pl","kazimierz-dolny.pl","karpacz.pl","kartuzy.pl","kaszuby.pl","katowice.pl","kepno.pl","ketrzyn.pl","klodzko.pl","kobierzyce.pl","kolobrzeg.pl","konin.pl","konskowola.pl","kutno.pl","lapy.pl","lebork.pl","legnica.pl","lezajsk.pl","limanowa.pl","lomza.pl","lowicz.pl","lubin.pl","lukow.pl","malbork.pl","malopolska.pl","mazowsze.pl","mazury.pl","mielec.pl","mielno.pl","mragowo.pl","naklo.pl","nowaruda.pl","nysa.pl","olawa.pl","olecko.pl","olkusz.pl","olsztyn.pl","opoczno.pl","opole.pl","ostroda.pl","ostroleka.pl","ostrowiec.pl","ostrowwlkp.pl","pila.pl","pisz.pl","podhale.pl","podlasie.pl","polkowice.pl","pomorze.pl","pomorskie.pl","prochowice.pl","pruszkow.pl","przeworsk.pl","pulawy.pl","radom.pl","rawa-maz.pl","rybnik.pl","rzeszow.pl","sanok.pl","sejny.pl","slask.pl","slupsk.pl","sosnowiec.pl","stalowa-wola.pl","skoczow.pl","starachowice.pl","stargard.pl","suwalki.pl","swidnica.pl","swiebodzin.pl","swinoujscie.pl","szczecin.pl","szczytno.pl","tarnobrzeg.pl","tgory.pl","turek.pl","tychy.pl","ustka.pl","walbrzych.pl","warmia.pl","warszawa.pl","waw.pl","wegrow.pl","wielun.pl","wlocl.pl","wloclawek.pl","wodzislaw.pl","wolomin.pl","wroclaw.pl","zachpomor.pl","zagan.pl","zarow.pl","zgora.pl","zgorzelec.pl","pm","pn","gov.pn","co.pn","org.pn","edu.pn","net.pn","post","pr","com.pr","net.pr","org.pr","gov.pr","edu.pr","isla.pr","pro.pr","biz.pr","info.pr","name.pr","est.pr","prof.pr","ac.pr","pro","aaa.pro","aca.pro","acct.pro","avocat.pro","bar.pro","cpa.pro","eng.pro","jur.pro","law.pro","med.pro","recht.pro","ps","edu.ps","gov.ps","sec.ps","plo.ps","com.ps","org.ps","net.ps","pt","net.pt","gov.pt","org.pt","edu.pt","int.pt","publ.pt","com.pt","nome.pt","pw","co.pw","ne.pw","or.pw","ed.pw","go.pw","belau.pw","py","com.py","coop.py","edu.py","gov.py","mil.py","net.py","org.py","qa","com.qa","edu.qa","gov.qa","mil.qa","name.qa","net.qa","org.qa","sch.qa","re","asso.re","com.re","nom.re","ro","arts.ro","com.ro","firm.ro","info.ro","nom.ro","nt.ro","org.ro","rec.ro","store.ro","tm.ro","www.ro","rs","ac.rs","co.rs","edu.rs","gov.rs","in.rs","org.rs","ru","rw","ac.rw","co.rw","coop.rw","gov.rw","mil.rw","net.rw","org.rw","sa","com.sa","net.sa","org.sa","gov.sa","med.sa","pub.sa","edu.sa","sch.sa","sb","com.sb","edu.sb","gov.sb","net.sb","org.sb","sc","com.sc","gov.sc","net.sc","org.sc","edu.sc","sd","com.sd","net.sd","org.sd","edu.sd","med.sd","tv.sd","gov.sd","info.sd","se","a.se","ac.se","b.se","bd.se","brand.se","c.se","d.se","e.se","f.se","fh.se","fhsk.se","fhv.se","g.se","h.se","i.se","k.se","komforb.se","kommunalforbund.se","komvux.se","l.se","lanbib.se","m.se","n.se","naturbruksgymn.se","o.se","org.se","p.se","parti.se","pp.se","press.se","r.se","s.se","t.se","tm.se","u.se","w.se","x.se","y.se","z.se","sg","com.sg","net.sg","org.sg","gov.sg","edu.sg","per.sg","sh","com.sh","net.sh","gov.sh","org.sh","mil.sh","si","sj","sk","sl","com.sl","net.sl","edu.sl","gov.sl","org.sl","sm","sn","art.sn","com.sn","edu.sn","gouv.sn","org.sn","perso.sn","univ.sn","so","com.so","edu.so","gov.so","me.so","net.so","org.so","sr","ss","biz.ss","com.ss","edu.ss","gov.ss","net.ss","org.ss","st","co.st","com.st","consulado.st","edu.st","embaixada.st","gov.st","mil.st","net.st","org.st","principe.st","saotome.st","store.st","su","sv","com.sv","edu.sv","gob.sv","org.sv","red.sv","sx","gov.sx","sy","edu.sy","gov.sy","net.sy","mil.sy","com.sy","org.sy","sz","co.sz","ac.sz","org.sz","tc","td","tel","tf","tg","th","ac.th","co.th","go.th","in.th","mi.th","net.th","or.th","tj","ac.tj","biz.tj","co.tj","com.tj","edu.tj","go.tj","gov.tj","int.tj","mil.tj","name.tj","net.tj","nic.tj","org.tj","test.tj","web.tj","tk","tl","gov.tl","tm","com.tm","co.tm","org.tm","net.tm","nom.tm","gov.tm","mil.tm","edu.tm","tn","com.tn","ens.tn","fin.tn","gov.tn","ind.tn","intl.tn","nat.tn","net.tn","org.tn","info.tn","perso.tn","tourism.tn","edunet.tn","rnrt.tn","rns.tn","rnu.tn","mincom.tn","agrinet.tn","defense.tn","turen.tn","to","com.to","gov.to","net.to","org.to","edu.to","mil.to","tr","av.tr","bbs.tr","bel.tr","biz.tr","com.tr","dr.tr","edu.tr","gen.tr","gov.tr","info.tr","mil.tr","k12.tr","kep.tr","name.tr","net.tr","org.tr","pol.tr","tel.tr","tsk.tr","tv.tr","web.tr","nc.tr","gov.nc.tr","tt","co.tt","com.tt","org.tt","net.tt","biz.tt","info.tt","pro.tt","int.tt","coop.tt","jobs.tt","mobi.tt","travel.tt","museum.tt","aero.tt","name.tt","gov.tt","edu.tt","tv","tw","edu.tw","gov.tw","mil.tw","com.tw","net.tw","org.tw","idv.tw","game.tw","ebiz.tw","club.tw","\u7DB2\u8DEF.tw","\u7D44\u7E54.tw","\u5546\u696D.tw","tz","ac.tz","co.tz","go.tz","hotel.tz","info.tz","me.tz","mil.tz","mobi.tz","ne.tz","or.tz","sc.tz","tv.tz","ua","com.ua","edu.ua","gov.ua","in.ua","net.ua","org.ua","cherkassy.ua","cherkasy.ua","chernigov.ua","chernihiv.ua","chernivtsi.ua","chernovtsy.ua","ck.ua","cn.ua","cr.ua","crimea.ua","cv.ua","dn.ua","dnepropetrovsk.ua","dnipropetrovsk.ua","dominic.ua","donetsk.ua","dp.ua","if.ua","ivano-frankivsk.ua","kh.ua","kharkiv.ua","kharkov.ua","kherson.ua","khmelnitskiy.ua","khmelnytskyi.ua","kiev.ua","kirovograd.ua","km.ua","kr.ua","krym.ua","ks.ua","kv.ua","kyiv.ua","lg.ua","lt.ua","lugansk.ua","lutsk.ua","lv.ua","lviv.ua","mk.ua","mykolaiv.ua","nikolaev.ua","od.ua","odesa.ua","odessa.ua","pl.ua","poltava.ua","rivne.ua","rovno.ua","rv.ua","sb.ua","sebastopol.ua","sevastopol.ua","sm.ua","sumy.ua","te.ua","ternopil.ua","uz.ua","uzhgorod.ua","vinnica.ua","vinnytsia.ua","vn.ua","volyn.ua","yalta.ua","zaporizhzhe.ua","zaporizhzhia.ua","zhitomir.ua","zhytomyr.ua","zp.ua","zt.ua","ug","co.ug","or.ug","ac.ug","sc.ug","go.ug","ne.ug","com.ug","org.ug","uk","ac.uk","co.uk","gov.uk","ltd.uk","me.uk","net.uk","nhs.uk","org.uk","plc.uk","police.uk","*.sch.uk","us","dni.us","fed.us","isa.us","kids.us","nsn.us","ak.us","al.us","ar.us","as.us","az.us","ca.us","co.us","ct.us","dc.us","de.us","fl.us","ga.us","gu.us","hi.us","ia.us","id.us","il.us","in.us","ks.us","ky.us","la.us","ma.us","md.us","me.us","mi.us","mn.us","mo.us","ms.us","mt.us","nc.us","nd.us","ne.us","nh.us","nj.us","nm.us","nv.us","ny.us","oh.us","ok.us","or.us","pa.us","pr.us","ri.us","sc.us","sd.us","tn.us","tx.us","ut.us","vi.us","vt.us","va.us","wa.us","wi.us","wv.us","wy.us","k12.ak.us","k12.al.us","k12.ar.us","k12.as.us","k12.az.us","k12.ca.us","k12.co.us","k12.ct.us","k12.dc.us","k12.de.us","k12.fl.us","k12.ga.us","k12.gu.us","k12.ia.us","k12.id.us","k12.il.us","k12.in.us","k12.ks.us","k12.ky.us","k12.la.us","k12.ma.us","k12.md.us","k12.me.us","k12.mi.us","k12.mn.us","k12.mo.us","k12.ms.us","k12.mt.us","k12.nc.us","k12.ne.us","k12.nh.us","k12.nj.us","k12.nm.us","k12.nv.us","k12.ny.us","k12.oh.us","k12.ok.us","k12.or.us","k12.pa.us","k12.pr.us","k12.ri.us","k12.sc.us","k12.tn.us","k12.tx.us","k12.ut.us","k12.vi.us","k12.vt.us","k12.va.us","k12.wa.us","k12.wi.us","k12.wy.us","cc.ak.us","cc.al.us","cc.ar.us","cc.as.us","cc.az.us","cc.ca.us","cc.co.us","cc.ct.us","cc.dc.us","cc.de.us","cc.fl.us","cc.ga.us","cc.gu.us","cc.hi.us","cc.ia.us","cc.id.us","cc.il.us","cc.in.us","cc.ks.us","cc.ky.us","cc.la.us","cc.ma.us","cc.md.us","cc.me.us","cc.mi.us","cc.mn.us","cc.mo.us","cc.ms.us","cc.mt.us","cc.nc.us","cc.nd.us","cc.ne.us","cc.nh.us","cc.nj.us","cc.nm.us","cc.nv.us","cc.ny.us","cc.oh.us","cc.ok.us","cc.or.us","cc.pa.us","cc.pr.us","cc.ri.us","cc.sc.us","cc.sd.us","cc.tn.us","cc.tx.us","cc.ut.us","cc.vi.us","cc.vt.us","cc.va.us","cc.wa.us","cc.wi.us","cc.wv.us","cc.wy.us","lib.ak.us","lib.al.us","lib.ar.us","lib.as.us","lib.az.us","lib.ca.us","lib.co.us","lib.ct.us","lib.dc.us","lib.fl.us","lib.ga.us","lib.gu.us","lib.hi.us","lib.ia.us","lib.id.us","lib.il.us","lib.in.us","lib.ks.us","lib.ky.us","lib.la.us","lib.ma.us","lib.md.us","lib.me.us","lib.mi.us","lib.mn.us","lib.mo.us","lib.ms.us","lib.mt.us","lib.nc.us","lib.nd.us","lib.ne.us","lib.nh.us","lib.nj.us","lib.nm.us","lib.nv.us","lib.ny.us","lib.oh.us","lib.ok.us","lib.or.us","lib.pa.us","lib.pr.us","lib.ri.us","lib.sc.us","lib.sd.us","lib.tn.us","lib.tx.us","lib.ut.us","lib.vi.us","lib.vt.us","lib.va.us","lib.wa.us","lib.wi.us","lib.wy.us","pvt.k12.ma.us","chtr.k12.ma.us","paroch.k12.ma.us","ann-arbor.mi.us","cog.mi.us","dst.mi.us","eaton.mi.us","gen.mi.us","mus.mi.us","tec.mi.us","washtenaw.mi.us","uy","com.uy","edu.uy","gub.uy","mil.uy","net.uy","org.uy","uz","co.uz","com.uz","net.uz","org.uz","va","vc","com.vc","net.vc","org.vc","gov.vc","mil.vc","edu.vc","ve","arts.ve","co.ve","com.ve","e12.ve","edu.ve","firm.ve","gob.ve","gov.ve","info.ve","int.ve","mil.ve","net.ve","org.ve","rec.ve","store.ve","tec.ve","web.ve","vg","vi","co.vi","com.vi","k12.vi","net.vi","org.vi","vn","com.vn","net.vn","org.vn","edu.vn","gov.vn","int.vn","ac.vn","biz.vn","info.vn","name.vn","pro.vn","health.vn","vu","com.vu","edu.vu","net.vu","org.vu","wf","ws","com.ws","net.ws","org.ws","gov.ws","edu.ws","yt","\u0627\u0645\u0627\u0631\u0627\u062A","\u0570\u0561\u0575","\u09AC\u09BE\u0982\u09B2\u09BE","\u0431\u0433","\u0431\u0435\u043B","\u4E2D\u56FD","\u4E2D\u570B","\u0627\u0644\u062C\u0632\u0627\u0626\u0631","\u0645\u0635\u0631","\u0435\u044E","\u03B5\u03C5","\u0645\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u0627","\u10D2\u10D4","\u03B5\u03BB","\u9999\u6E2F","\u516C\u53F8.\u9999\u6E2F","\u6559\u80B2.\u9999\u6E2F","\u653F\u5E9C.\u9999\u6E2F","\u500B\u4EBA.\u9999\u6E2F","\u7DB2\u7D61.\u9999\u6E2F","\u7D44\u7E54.\u9999\u6E2F","\u0CAD\u0CBE\u0CB0\u0CA4","\u0B2D\u0B3E\u0B30\u0B24","\u09AD\u09BE\u09F0\u09A4","\u092D\u093E\u0930\u0924\u092E\u094D","\u092D\u093E\u0930\u094B\u0924","\u0680\u0627\u0631\u062A","\u0D2D\u0D3E\u0D30\u0D24\u0D02","\u092D\u093E\u0930\u0924","\u0628\u0627\u0631\u062A","\u0628\u06BE\u0627\u0631\u062A","\u0C2D\u0C3E\u0C30\u0C24\u0C4D","\u0AAD\u0ABE\u0AB0\u0AA4","\u0A2D\u0A3E\u0A30\u0A24","\u09AD\u09BE\u09B0\u09A4","\u0B87\u0BA8\u0BCD\u0BA4\u0BBF\u0BAF\u0BBE","\u0627\u06CC\u0631\u0627\u0646","\u0627\u064A\u0631\u0627\u0646","\u0639\u0631\u0627\u0642","\u0627\u0644\u0627\u0631\u062F\u0646","\uD55C\uAD6D","\u049B\u0430\u0437","\u0DBD\u0D82\u0D9A\u0DCF","\u0B87\u0BB2\u0B99\u0BCD\u0B95\u0BC8","\u0627\u0644\u0645\u063A\u0631\u0628","\u043C\u043A\u0434","\u043C\u043E\u043D","\u6FB3\u9580","\u6FB3\u95E8","\u0645\u0644\u064A\u0633\u064A\u0627","\u0639\u0645\u0627\u0646","\u067E\u0627\u06A9\u0633\u062A\u0627\u0646","\u067E\u0627\u0643\u0633\u062A\u0627\u0646","\u0641\u0644\u0633\u0637\u064A\u0646","\u0441\u0440\u0431","\u043F\u0440.\u0441\u0440\u0431","\u043E\u0440\u0433.\u0441\u0440\u0431","\u043E\u0431\u0440.\u0441\u0440\u0431","\u043E\u0434.\u0441\u0440\u0431","\u0443\u043F\u0440.\u0441\u0440\u0431","\u0430\u043A.\u0441\u0440\u0431","\u0440\u0444","\u0642\u0637\u0631","\u0627\u0644\u0633\u0639\u0648\u062F\u064A\u0629","\u0627\u0644\u0633\u0639\u0648\u062F\u06CC\u0629","\u0627\u0644\u0633\u0639\u0648\u062F\u06CC\u06C3","\u0627\u0644\u0633\u0639\u0648\u062F\u064A\u0647","\u0633\u0648\u062F\u0627\u0646","\u65B0\u52A0\u5761","\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BC2\u0BB0\u0BCD","\u0633\u0648\u0631\u064A\u0629","\u0633\u0648\u0631\u064A\u0627","\u0E44\u0E17\u0E22","\u0E28\u0E36\u0E01\u0E29\u0E32.\u0E44\u0E17\u0E22","\u0E18\u0E38\u0E23\u0E01\u0E34\u0E08.\u0E44\u0E17\u0E22","\u0E23\u0E31\u0E10\u0E1A\u0E32\u0E25.\u0E44\u0E17\u0E22","\u0E17\u0E2B\u0E32\u0E23.\u0E44\u0E17\u0E22","\u0E40\u0E19\u0E47\u0E15.\u0E44\u0E17\u0E22","\u0E2D\u0E07\u0E04\u0E4C\u0E01\u0E23.\u0E44\u0E17\u0E22","\u062A\u0648\u0646\u0633","\u53F0\u7063","\u53F0\u6E7E","\u81FA\u7063","\u0443\u043A\u0440","\u0627\u0644\u064A\u0645\u0646","xxx","*.ye","ac.za","agric.za","alt.za","co.za","edu.za","gov.za","grondar.za","law.za","mil.za","net.za","ngo.za","nic.za","nis.za","nom.za","org.za","school.za","tm.za","web.za","zm","ac.zm","biz.zm","co.zm","com.zm","edu.zm","gov.zm","info.zm","mil.zm","net.zm","org.zm","sch.zm","zw","ac.zw","co.zw","gov.zw","mil.zw","org.zw","aaa","aarp","abarth","abb","abbott","abbvie","abc","able","abogado","abudhabi","academy","accenture","accountant","accountants","aco","actor","adac","ads","adult","aeg","aetna","afamilycompany","afl","africa","agakhan","agency","aig","aigo","airbus","airforce","airtel","akdn","alfaromeo","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","amazon","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","aol","apartments","app","apple","aquarelle","arab","aramco","archi","army","art","arte","asda","associates","athleta","attorney","auction","audi","audible","audio","auspost","author","auto","autos","avianca","aws","axa","azure","baby","baidu","banamex","bananarepublic","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bbc","bbt","bbva","bcg","bcn","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bharti","bible","bid","bike","bing","bingo","bio","black","blackfriday","blockbuster","blog","bloomberg","blue","bms","bmw","bnpparibas","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","bradesco","bridgestone","broadway","broker","brother","brussels","budapest","bugatti","build","builders","business","buy","buzz","bzh","cab","cafe","cal","call","calvinklein","cam","camera","camp","cancerresearch","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","caseih","cash","casino","catering","catholic","cba","cbn","cbre","cbs","ceb","center","ceo","cern","cfa","cfd","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","cipriani","circle","cisco","citadel","citi","citic","city","cityeats","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","coach","codes","coffee","college","cologne","comcast","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cookingchannel","cool","corsica","country","coupon","coupons","courses","cpa","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","csc","cuisinella","cymru","cyou","dabur","dad","dance","data","date","dating","datsun","day","dclk","dds","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dnp","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","duck","dunlop","dupont","durban","dvag","dvr","earth","eat","eco","edeka","education","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","ericsson","erni","esq","estate","esurance","etisalat","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fiat","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","flickr","flights","flir","florist","flowers","fly","foo","food","foodnetwork","football","ford","forex","forsale","forum","foundation","fox","free","fresenius","frl","frogans","frontdoor","frontier","ftr","fujitsu","fujixerox","fun","fund","furniture","futbol","fyi","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gbiz","gdn","gea","gent","genting","george","ggee","gift","gifts","gives","giving","glade","glass","gle","global","globo","gmail","gmbh","gmo","gmx","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","grainger","graphics","gratis","green","gripe","grocery","group","guardian","gucci","guge","guide","guitars","guru","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hgtv","hiphop","hisamitsu","hitachi","hiv","hkt","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hoteles","hotels","hotmail","house","how","hsbc","hughes","hyatt","hyundai","ibm","icbc","ice","icu","ieee","ifm","ikano","imamat","imdb","immo","immobilien","inc","industries","infiniti","ing","ink","institute","insurance","insure","intel","international","intuit","investments","ipiranga","irish","ismaili","ist","istanbul","itau","itv","iveco","jaguar","java","jcb","jcp","jeep","jetzt","jewelry","jio","jll","jmp","jnj","joburg","jot","joy","jpmorgan","jprs","juegos","juniper","kaufen","kddi","kerryhotels","kerrylogistics","kerryproperties","kfh","kia","kim","kinder","kindle","kitchen","kiwi","koeln","komatsu","kosher","kpmg","kpn","krd","kred","kuokgroup","kyoto","lacaixa","lamborghini","lamer","lancaster","lancia","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","linde","link","lipsy","live","living","lixil","llc","llp","loan","loans","locker","locus","loft","lol","london","lotte","lotto","love","lpl","lplfinancial","ltd","ltda","lundbeck","lupin","luxe","luxury","macys","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","maserati","mattel","mba","mckinsey","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","metlife","miami","microsoft","mini","mint","mit","mitsubishi","mlb","mls","mma","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","msd","mtn","mtr","mutual","nab","nadex","nagoya","nationwide","natura","navy","nba","nec","netbank","netflix","network","neustar","new","newholland","news","next","nextdirect","nexus","nfl","ngo","nhk","nico","nike","nikon","ninja","nissan","nissay","nokia","northwesternmutual","norton","now","nowruz","nowtv","nra","nrw","ntt","nyc","obi","observer","off","office","okinawa","olayan","olayangroup","oldnavy","ollo","omega","one","ong","onl","online","onyourside","ooo","open","oracle","orange","organic","origins","osaka","otsuka","ott","ovh","page","panasonic","paris","pars","partners","parts","party","passagens","pay","pccw","pet","pfizer","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","place","play","playstation","plumbing","plus","pnc","pohl","poker","politie","porn","pramerica","praxi","press","prime","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","pub","pwc","qpon","quebec","quest","qvc","racing","radio","raid","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","rightathome","ril","rio","rip","rmit","rocher","rocks","rodeo","rogers","room","rsvp","rugby","ruhr","run","rwe","ryukyu","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sbi","sbs","sca","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scjohnson","scor","scot","search","seat","secure","security","seek","select","sener","services","ses","seven","sew","sex","sexy","sfr","shangrila","sharp","shaw","shell","shia","shiksha","shoes","shop","shopping","shouji","show","showtime","shriram","silk","sina","singles","site","ski","skin","sky","skype","sling","smart","smile","sncf","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","spa","space","sport","spot","spreadbetting","srl","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","sucks","supplies","supply","support","surf","surgery","suzuki","swatch","swiftcover","swiss","sydney","symantec","systems","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tci","tdk","team","tech","technology","temasek","tennis","teva","thd","theater","theatre","tiaa","tickets","tienda","tiffany","tips","tires","tirol","tjmaxx","tjx","tkmaxx","tmall","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","trade","trading","training","travel","travelchannel","travelers","travelersinsurance","trust","trv","tube","tui","tunes","tushu","tvs","ubank","ubs","unicom","university","uno","uol","ups","vacations","vana","vanguard","vegas","ventures","verisign","versicherung","vet","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vodka","volkswagen","volvo","vote","voting","voto","voyage","vuelos","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","wtc","wtf","xbox","xerox","xfinity","xihuan","xin","\u0915\u0949\u092E","\u30BB\u30FC\u30EB","\u4F5B\u5C71","\u6148\u5584","\u96C6\u56E2","\u5728\u7EBF","\u5927\u4F17\u6C7D\u8F66","\u70B9\u770B","\u0E04\u0E2D\u0E21","\u516B\u5366","\u0645\u0648\u0642\u0639","\u516C\u76CA","\u516C\u53F8","\u9999\u683C\u91CC\u62C9","\u7F51\u7AD9","\u79FB\u52A8","\u6211\u7231\u4F60","\u043C\u043E\u0441\u043A\u0432\u0430","\u043A\u0430\u0442\u043E\u043B\u0438\u043A","\u043E\u043D\u043B\u0430\u0439\u043D","\u0441\u0430\u0439\u0442","\u8054\u901A","\u05E7\u05D5\u05DD","\u65F6\u5C1A","\u5FAE\u535A","\u6DE1\u9A6C\u9521","\u30D5\u30A1\u30C3\u30B7\u30E7\u30F3","\u043E\u0440\u0433","\u0928\u0947\u091F","\u30B9\u30C8\u30A2","\u30A2\u30DE\u30BE\u30F3","\uC0BC\uC131","\u5546\u6807","\u5546\u5E97","\u5546\u57CE","\u0434\u0435\u0442\u0438","\u30DD\u30A4\u30F3\u30C8","\u65B0\u95FB","\u5DE5\u884C","\u5BB6\u96FB","\u0643\u0648\u0645","\u4E2D\u6587\u7F51","\u4E2D\u4FE1","\u5A31\u4E50","\u8C37\u6B4C","\u96FB\u8A0A\u76C8\u79D1","\u8D2D\u7269","\u30AF\u30E9\u30A6\u30C9","\u901A\u8CA9","\u7F51\u5E97","\u0938\u0902\u0917\u0920\u0928","\u9910\u5385","\u7F51\u7EDC","\u043A\u043E\u043C","\u4E9A\u9A6C\u900A","\u8BFA\u57FA\u4E9A","\u98DF\u54C1","\u98DE\u5229\u6D66","\u624B\u8868","\u624B\u673A","\u0627\u0631\u0627\u0645\u0643\u0648","\u0627\u0644\u0639\u0644\u064A\u0627\u0646","\u0627\u062A\u0635\u0627\u0644\u0627\u062A","\u0628\u0627\u0632\u0627\u0631","\u0627\u0628\u0648\u0638\u0628\u064A","\u0643\u0627\u062B\u0648\u0644\u064A\u0643","\u0647\u0645\u0631\u0627\u0647","\uB2F7\uCEF4","\u653F\u5E9C","\u0634\u0628\u0643\u0629","\u0628\u064A\u062A\u0643","\u0639\u0631\u0628","\u673A\u6784","\u7EC4\u7EC7\u673A\u6784","\u5065\u5EB7","\u62DB\u8058","\u0440\u0443\u0441","\u73E0\u5B9D","\u5927\u62FF","\u307F\u3093\u306A","\u30B0\u30FC\u30B0\u30EB","\u4E16\u754C","\u66F8\u7C4D","\u7F51\u5740","\uB2F7\uB137","\u30B3\u30E0","\u5929\u4E3B\u6559","\u6E38\u620F","verm\xF6gensberater","verm\xF6gensberatung","\u4F01\u4E1A","\u4FE1\u606F","\u5609\u91CC\u5927\u9152\u5E97","\u5609\u91CC","\u5E7F\u4E1C","\u653F\u52A1","xyz","yachts","yahoo","yamaxun","yandex","yodobashi","yoga","yokohama","you","youtube","yun","zappos","zara","zero","zip","zone","zuerich","cc.ua","inf.ua","ltd.ua","adobeaemcloud.com","adobeaemcloud.net","*.dev.adobeaemcloud.com","beep.pl","barsy.ca","*.compute.estate","*.alces.network","altervista.org","alwaysdata.net","cloudfront.net","*.compute.amazonaws.com","*.compute-1.amazonaws.com","*.compute.amazonaws.com.cn","us-east-1.amazonaws.com","cn-north-1.eb.amazonaws.com.cn","cn-northwest-1.eb.amazonaws.com.cn","elasticbeanstalk.com","ap-northeast-1.elasticbeanstalk.com","ap-northeast-2.elasticbeanstalk.com","ap-northeast-3.elasticbeanstalk.com","ap-south-1.elasticbeanstalk.com","ap-southeast-1.elasticbeanstalk.com","ap-southeast-2.elasticbeanstalk.com","ca-central-1.elasticbeanstalk.com","eu-central-1.elasticbeanstalk.com","eu-west-1.elasticbeanstalk.com","eu-west-2.elasticbeanstalk.com","eu-west-3.elasticbeanstalk.com","sa-east-1.elasticbeanstalk.com","us-east-1.elasticbeanstalk.com","us-east-2.elasticbeanstalk.com","us-gov-west-1.elasticbeanstalk.com","us-west-1.elasticbeanstalk.com","us-west-2.elasticbeanstalk.com","*.elb.amazonaws.com","*.elb.amazonaws.com.cn","s3.amazonaws.com","s3-ap-northeast-1.amazonaws.com","s3-ap-northeast-2.amazonaws.com","s3-ap-south-1.amazonaws.com","s3-ap-southeast-1.amazonaws.com","s3-ap-southeast-2.amazonaws.com","s3-ca-central-1.amazonaws.com","s3-eu-central-1.amazonaws.com","s3-eu-west-1.amazonaws.com","s3-eu-west-2.amazonaws.com","s3-eu-west-3.amazonaws.com","s3-external-1.amazonaws.com","s3-fips-us-gov-west-1.amazonaws.com","s3-sa-east-1.amazonaws.com","s3-us-gov-west-1.amazonaws.com","s3-us-east-2.amazonaws.com","s3-us-west-1.amazonaws.com","s3-us-west-2.amazonaws.com","s3.ap-northeast-2.amazonaws.com","s3.ap-south-1.amazonaws.com","s3.cn-north-1.amazonaws.com.cn","s3.ca-central-1.amazonaws.com","s3.eu-central-1.amazonaws.com","s3.eu-west-2.amazonaws.com","s3.eu-west-3.amazonaws.com","s3.us-east-2.amazonaws.com","s3.dualstack.ap-northeast-1.amazonaws.com","s3.dualstack.ap-northeast-2.amazonaws.com","s3.dualstack.ap-south-1.amazonaws.com","s3.dualstack.ap-southeast-1.amazonaws.com","s3.dualstack.ap-southeast-2.amazonaws.com","s3.dualstack.ca-central-1.amazonaws.com","s3.dualstack.eu-central-1.amazonaws.com","s3.dualstack.eu-west-1.amazonaws.com","s3.dualstack.eu-west-2.amazonaws.com","s3.dualstack.eu-west-3.amazonaws.com","s3.dualstack.sa-east-1.amazonaws.com","s3.dualstack.us-east-1.amazonaws.com","s3.dualstack.us-east-2.amazonaws.com","s3-website-us-east-1.amazonaws.com","s3-website-us-west-1.amazonaws.com","s3-website-us-west-2.amazonaws.com","s3-website-ap-northeast-1.amazonaws.com","s3-website-ap-southeast-1.amazonaws.com","s3-website-ap-southeast-2.amazonaws.com","s3-website-eu-west-1.amazonaws.com","s3-website-sa-east-1.amazonaws.com","s3-website.ap-northeast-2.amazonaws.com","s3-website.ap-south-1.amazonaws.com","s3-website.ca-central-1.amazonaws.com","s3-website.eu-central-1.amazonaws.com","s3-website.eu-west-2.amazonaws.com","s3-website.eu-west-3.amazonaws.com","s3-website.us-east-2.amazonaws.com","amsw.nl","t3l3p0rt.net","tele.amune.org","apigee.io","on-aptible.com","user.aseinet.ne.jp","gv.vc","d.gv.vc","user.party.eus","pimienta.org","poivron.org","potager.org","sweetpepper.org","myasustor.com","myfritz.net","*.awdev.ca","*.advisor.ws","b-data.io","backplaneapp.io","balena-devices.com","app.banzaicloud.io","betainabox.com","bnr.la","blackbaudcdn.net","boomla.net","boxfuse.io","square7.ch","bplaced.com","bplaced.de","square7.de","bplaced.net","square7.net","browsersafetymark.io","uk0.bigv.io","dh.bytemark.co.uk","vm.bytemark.co.uk","mycd.eu","carrd.co","crd.co","uwu.ai","ae.org","ar.com","br.com","cn.com","com.de","com.se","de.com","eu.com","gb.com","gb.net","hu.com","hu.net","jp.net","jpn.com","kr.com","mex.com","no.com","qc.com","ru.com","sa.com","se.net","uk.com","uk.net","us.com","uy.com","za.bz","za.com","africa.com","gr.com","in.net","us.org","co.com","c.la","certmgr.org","xenapponazure.com","discourse.group","discourse.team","virtueeldomein.nl","cleverapps.io","*.lcl.dev","*.stg.dev","c66.me","cloud66.ws","cloud66.zone","jdevcloud.com","wpdevcloud.com","cloudaccess.host","freesite.host","cloudaccess.net","cloudcontrolled.com","cloudcontrolapp.com","cloudera.site","trycloudflare.com","workers.dev","wnext.app","co.ca","*.otap.co","co.cz","c.cdn77.org","cdn77-ssl.net","r.cdn77.net","rsc.cdn77.org","ssl.origin.cdn77-secure.org","cloudns.asia","cloudns.biz","cloudns.club","cloudns.cc","cloudns.eu","cloudns.in","cloudns.info","cloudns.org","cloudns.pro","cloudns.pw","cloudns.us","cloudeity.net","cnpy.gdn","co.nl","co.no","webhosting.be","hosting-cluster.nl","ac.ru","edu.ru","gov.ru","int.ru","mil.ru","test.ru","dyn.cosidns.de","dynamisches-dns.de","dnsupdater.de","internet-dns.de","l-o-g-i-n.de","dynamic-dns.info","feste-ip.net","knx-server.net","static-access.net","realm.cz","*.cryptonomic.net","cupcake.is","*.customer-oci.com","*.oci.customer-oci.com","*.ocp.customer-oci.com","*.ocs.customer-oci.com","cyon.link","cyon.site","daplie.me","localhost.daplie.me","dattolocal.com","dattorelay.com","dattoweb.com","mydatto.com","dattolocal.net","mydatto.net","biz.dk","co.dk","firm.dk","reg.dk","store.dk","*.dapps.earth","*.bzz.dapps.earth","builtwithdark.com","edgestack.me","debian.net","dedyn.io","dnshome.de","online.th","shop.th","drayddns.com","dreamhosters.com","mydrobo.com","drud.io","drud.us","duckdns.org","dy.fi","tunk.org","dyndns-at-home.com","dyndns-at-work.com","dyndns-blog.com","dyndns-free.com","dyndns-home.com","dyndns-ip.com","dyndns-mail.com","dyndns-office.com","dyndns-pics.com","dyndns-remote.com","dyndns-server.com","dyndns-web.com","dyndns-wiki.com","dyndns-work.com","dyndns.biz","dyndns.info","dyndns.org","dyndns.tv","at-band-camp.net","ath.cx","barrel-of-knowledge.info","barrell-of-knowledge.info","better-than.tv","blogdns.com","blogdns.net","blogdns.org","blogsite.org","boldlygoingnowhere.org","broke-it.net","buyshouses.net","cechire.com","dnsalias.com","dnsalias.net","dnsalias.org","dnsdojo.com","dnsdojo.net","dnsdojo.org","does-it.net","doesntexist.com","doesntexist.org","dontexist.com","dontexist.net","dontexist.org","doomdns.com","doomdns.org","dvrdns.org","dyn-o-saur.com","dynalias.com","dynalias.net","dynalias.org","dynathome.net","dyndns.ws","endofinternet.net","endofinternet.org","endoftheinternet.org","est-a-la-maison.com","est-a-la-masion.com","est-le-patron.com","est-mon-blogueur.com","for-better.biz","for-more.biz","for-our.info","for-some.biz","for-the.biz","forgot.her.name","forgot.his.name","from-ak.com","from-al.com","from-ar.com","from-az.net","from-ca.com","from-co.net","from-ct.com","from-dc.com","from-de.com","from-fl.com","from-ga.com","from-hi.com","from-ia.com","from-id.com","from-il.com","from-in.com","from-ks.com","from-ky.com","from-la.net","from-ma.com","from-md.com","from-me.org","from-mi.com","from-mn.com","from-mo.com","from-ms.com","from-mt.com","from-nc.com","from-nd.com","from-ne.com","from-nh.com","from-nj.com","from-nm.com","from-nv.com","from-ny.net","from-oh.com","from-ok.com","from-or.com","from-pa.com","from-pr.com","from-ri.com","from-sc.com","from-sd.com","from-tn.com","from-tx.com","from-ut.com","from-va.com","from-vt.com","from-wa.com","from-wi.com","from-wv.com","from-wy.com","ftpaccess.cc","fuettertdasnetz.de","game-host.org","game-server.cc","getmyip.com","gets-it.net","go.dyndns.org","gotdns.com","gotdns.org","groks-the.info","groks-this.info","ham-radio-op.net","here-for-more.info","hobby-site.com","hobby-site.org","home.dyndns.org","homedns.org","homeftp.net","homeftp.org","homeip.net","homelinux.com","homelinux.net","homelinux.org","homeunix.com","homeunix.net","homeunix.org","iamallama.com","in-the-band.net","is-a-anarchist.com","is-a-blogger.com","is-a-bookkeeper.com","is-a-bruinsfan.org","is-a-bulls-fan.com","is-a-candidate.org","is-a-caterer.com","is-a-celticsfan.org","is-a-chef.com","is-a-chef.net","is-a-chef.org","is-a-conservative.com","is-a-cpa.com","is-a-cubicle-slave.com","is-a-democrat.com","is-a-designer.com","is-a-doctor.com","is-a-financialadvisor.com","is-a-geek.com","is-a-geek.net","is-a-geek.org","is-a-green.com","is-a-guru.com","is-a-hard-worker.com","is-a-hunter.com","is-a-knight.org","is-a-landscaper.com","is-a-lawyer.com","is-a-liberal.com","is-a-libertarian.com","is-a-linux-user.org","is-a-llama.com","is-a-musician.com","is-a-nascarfan.com","is-a-nurse.com","is-a-painter.com","is-a-patsfan.org","is-a-personaltrainer.com","is-a-photographer.com","is-a-player.com","is-a-republican.com","is-a-rockstar.com","is-a-socialist.com","is-a-soxfan.org","is-a-student.com","is-a-teacher.com","is-a-techie.com","is-a-therapist.com","is-an-accountant.com","is-an-actor.com","is-an-actress.com","is-an-anarchist.com","is-an-artist.com","is-an-engineer.com","is-an-entertainer.com","is-by.us","is-certified.com","is-found.org","is-gone.com","is-into-anime.com","is-into-cars.com","is-into-cartoons.com","is-into-games.com","is-leet.com","is-lost.org","is-not-certified.com","is-saved.org","is-slick.com","is-uberleet.com","is-very-bad.org","is-very-evil.org","is-very-good.org","is-very-nice.org","is-very-sweet.org","is-with-theband.com","isa-geek.com","isa-geek.net","isa-geek.org","isa-hockeynut.com","issmarterthanyou.com","isteingeek.de","istmein.de","kicks-ass.net","kicks-ass.org","knowsitall.info","land-4-sale.us","lebtimnetz.de","leitungsen.de","likes-pie.com","likescandy.com","merseine.nu","mine.nu","misconfused.org","mypets.ws","myphotos.cc","neat-url.com","office-on-the.net","on-the-web.tv","podzone.net","podzone.org","readmyblog.org","saves-the-whales.com","scrapper-site.net","scrapping.cc","selfip.biz","selfip.com","selfip.info","selfip.net","selfip.org","sells-for-less.com","sells-for-u.com","sells-it.net","sellsyourhome.org","servebbs.com","servebbs.net","servebbs.org","serveftp.net","serveftp.org","servegame.org","shacknet.nu","simple-url.com","space-to-rent.com","stuff-4-sale.org","stuff-4-sale.us","teaches-yoga.com","thruhere.net","traeumtgerade.de","webhop.biz","webhop.info","webhop.net","webhop.org","worse-than.tv","writesthisblog.com","ddnss.de","dyn.ddnss.de","dyndns.ddnss.de","dyndns1.de","dyn-ip24.de","home-webserver.de","dyn.home-webserver.de","myhome-server.de","ddnss.org","definima.net","definima.io","bci.dnstrace.pro","ddnsfree.com","ddnsgeek.com","giize.com","gleeze.com","kozow.com","loseyourip.com","ooguy.com","theworkpc.com","casacam.net","dynu.net","accesscam.org","camdvr.org","freeddns.org","mywire.org","webredirect.org","myddns.rocks","blogsite.xyz","dynv6.net","e4.cz","en-root.fr","mytuleap.com","onred.one","staging.onred.one","enonic.io","customer.enonic.io","eu.org","al.eu.org","asso.eu.org","at.eu.org","au.eu.org","be.eu.org","bg.eu.org","ca.eu.org","cd.eu.org","ch.eu.org","cn.eu.org","cy.eu.org","cz.eu.org","de.eu.org","dk.eu.org","edu.eu.org","ee.eu.org","es.eu.org","fi.eu.org","fr.eu.org","gr.eu.org","hr.eu.org","hu.eu.org","ie.eu.org","il.eu.org","in.eu.org","int.eu.org","is.eu.org","it.eu.org","jp.eu.org","kr.eu.org","lt.eu.org","lu.eu.org","lv.eu.org","mc.eu.org","me.eu.org","mk.eu.org","mt.eu.org","my.eu.org","net.eu.org","ng.eu.org","nl.eu.org","no.eu.org","nz.eu.org","paris.eu.org","pl.eu.org","pt.eu.org","q-a.eu.org","ro.eu.org","ru.eu.org","se.eu.org","si.eu.org","sk.eu.org","tr.eu.org","uk.eu.org","us.eu.org","eu-1.evennode.com","eu-2.evennode.com","eu-3.evennode.com","eu-4.evennode.com","us-1.evennode.com","us-2.evennode.com","us-3.evennode.com","us-4.evennode.com","twmail.cc","twmail.net","twmail.org","mymailer.com.tw","url.tw","apps.fbsbx.com","ru.net","adygeya.ru","bashkiria.ru","bir.ru","cbg.ru","com.ru","dagestan.ru","grozny.ru","kalmykia.ru","kustanai.ru","marine.ru","mordovia.ru","msk.ru","mytis.ru","nalchik.ru","nov.ru","pyatigorsk.ru","spb.ru","vladikavkaz.ru","vladimir.ru","abkhazia.su","adygeya.su","aktyubinsk.su","arkhangelsk.su","armenia.su","ashgabad.su","azerbaijan.su","balashov.su","bashkiria.su","bryansk.su","bukhara.su","chimkent.su","dagestan.su","east-kazakhstan.su","exnet.su","georgia.su","grozny.su","ivanovo.su","jambyl.su","kalmykia.su","kaluga.su","karacol.su","karaganda.su","karelia.su","khakassia.su","krasnodar.su","kurgan.su","kustanai.su","lenug.su","mangyshlak.su","mordovia.su","msk.su","murmansk.su","nalchik.su","navoi.su","north-kazakhstan.su","nov.su","obninsk.su","penza.su","pokrovsk.su","sochi.su","spb.su","tashkent.su","termez.su","togliatti.su","troitsk.su","tselinograd.su","tula.su","tuva.su","vladikavkaz.su","vladimir.su","vologda.su","channelsdvr.net","u.channelsdvr.net","fastly-terrarium.com","fastlylb.net","map.fastlylb.net","freetls.fastly.net","map.fastly.net","a.prod.fastly.net","global.prod.fastly.net","a.ssl.fastly.net","b.ssl.fastly.net","global.ssl.fastly.net","fastpanel.direct","fastvps-server.com","fhapp.xyz","fedorainfracloud.org","fedorapeople.org","cloud.fedoraproject.org","app.os.fedoraproject.org","app.os.stg.fedoraproject.org","mydobiss.com","filegear.me","filegear-au.me","filegear-de.me","filegear-gb.me","filegear-ie.me","filegear-jp.me","filegear-sg.me","firebaseapp.com","flynnhub.com","flynnhosting.net","0e.vc","freebox-os.com","freeboxos.com","fbx-os.fr","fbxos.fr","freebox-os.fr","freeboxos.fr","freedesktop.org","*.futurecms.at","*.ex.futurecms.at","*.in.futurecms.at","futurehosting.at","futuremailing.at","*.ex.ortsinfo.at","*.kunden.ortsinfo.at","*.statics.cloud","service.gov.uk","gehirn.ne.jp","usercontent.jp","gentapps.com","lab.ms","github.io","githubusercontent.com","gitlab.io","glitch.me","lolipop.io","cloudapps.digital","london.cloudapps.digital","homeoffice.gov.uk","ro.im","shop.ro","goip.de","run.app","a.run.app","web.app","*.0emm.com","appspot.com","*.r.appspot.com","blogspot.ae","blogspot.al","blogspot.am","blogspot.ba","blogspot.be","blogspot.bg","blogspot.bj","blogspot.ca","blogspot.cf","blogspot.ch","blogspot.cl","blogspot.co.at","blogspot.co.id","blogspot.co.il","blogspot.co.ke","blogspot.co.nz","blogspot.co.uk","blogspot.co.za","blogspot.com","blogspot.com.ar","blogspot.com.au","blogspot.com.br","blogspot.com.by","blogspot.com.co","blogspot.com.cy","blogspot.com.ee","blogspot.com.eg","blogspot.com.es","blogspot.com.mt","blogspot.com.ng","blogspot.com.tr","blogspot.com.uy","blogspot.cv","blogspot.cz","blogspot.de","blogspot.dk","blogspot.fi","blogspot.fr","blogspot.gr","blogspot.hk","blogspot.hr","blogspot.hu","blogspot.ie","blogspot.in","blogspot.is","blogspot.it","blogspot.jp","blogspot.kr","blogspot.li","blogspot.lt","blogspot.lu","blogspot.md","blogspot.mk","blogspot.mr","blogspot.mx","blogspot.my","blogspot.nl","blogspot.no","blogspot.pe","blogspot.pt","blogspot.qa","blogspot.re","blogspot.ro","blogspot.rs","blogspot.ru","blogspot.se","blogspot.sg","blogspot.si","blogspot.sk","blogspot.sn","blogspot.td","blogspot.tw","blogspot.ug","blogspot.vn","cloudfunctions.net","cloud.goog","codespot.com","googleapis.com","googlecode.com","pagespeedmobilizer.com","publishproxy.com","withgoogle.com","withyoutube.com","awsmppl.com","fin.ci","free.hr","caa.li","ua.rs","conf.se","hs.zone","hs.run","hashbang.sh","hasura.app","hasura-app.io","hepforge.org","herokuapp.com","herokussl.com","myravendb.com","ravendb.community","ravendb.me","development.run","ravendb.run","bpl.biz","orx.biz","ng.city","biz.gl","ng.ink","col.ng","firm.ng","gen.ng","ltd.ng","ngo.ng","ng.school","sch.so","h\xE4kkinen.fi","*.moonscale.io","moonscale.net","iki.fi","dyn-berlin.de","in-berlin.de","in-brb.de","in-butter.de","in-dsl.de","in-dsl.net","in-dsl.org","in-vpn.de","in-vpn.net","in-vpn.org","biz.at","info.at","info.cx","ac.leg.br","al.leg.br","am.leg.br","ap.leg.br","ba.leg.br","ce.leg.br","df.leg.br","es.leg.br","go.leg.br","ma.leg.br","mg.leg.br","ms.leg.br","mt.leg.br","pa.leg.br","pb.leg.br","pe.leg.br","pi.leg.br","pr.leg.br","rj.leg.br","rn.leg.br","ro.leg.br","rr.leg.br","rs.leg.br","sc.leg.br","se.leg.br","sp.leg.br","to.leg.br","pixolino.com","ipifony.net","mein-iserv.de","test-iserv.de","iserv.dev","iobb.net","myjino.ru","*.hosting.myjino.ru","*.landing.myjino.ru","*.spectrum.myjino.ru","*.vps.myjino.ru","*.triton.zone","*.cns.joyent.com","js.org","kaas.gg","khplay.nl","keymachine.de","kinghost.net","uni5.net","knightpoint.systems","oya.to","co.krd","edu.krd","git-repos.de","lcube-server.de","svn-repos.de","leadpages.co","lpages.co","lpusercontent.com","lelux.site","co.business","co.education","co.events","co.financial","co.network","co.place","co.technology","app.lmpm.com","linkitools.space","linkyard.cloud","linkyard-cloud.ch","members.linode.com","nodebalancer.linode.com","we.bs","loginline.app","loginline.dev","loginline.io","loginline.services","loginline.site","krasnik.pl","leczna.pl","lubartow.pl","lublin.pl","poniatowa.pl","swidnik.pl","uklugs.org","glug.org.uk","lug.org.uk","lugs.org.uk","barsy.bg","barsy.co.uk","barsyonline.co.uk","barsycenter.com","barsyonline.com","barsy.club","barsy.de","barsy.eu","barsy.in","barsy.info","barsy.io","barsy.me","barsy.menu","barsy.mobi","barsy.net","barsy.online","barsy.org","barsy.pro","barsy.pub","barsy.shop","barsy.site","barsy.support","barsy.uk","*.magentosite.cloud","mayfirst.info","mayfirst.org","hb.cldmail.ru","miniserver.com","memset.net","cloud.metacentrum.cz","custom.metacentrum.cz","flt.cloud.muni.cz","usr.cloud.muni.cz","meteorapp.com","eu.meteorapp.com","co.pl","azurecontainer.io","azurewebsites.net","azure-mobile.net","cloudapp.net","mozilla-iot.org","bmoattachments.org","net.ru","org.ru","pp.ru","ui.nabu.casa","pony.club","of.fashion","on.fashion","of.football","in.london","of.london","for.men","and.mom","for.mom","for.one","for.sale","of.work","to.work","nctu.me","bitballoon.com","netlify.com","4u.com","ngrok.io","nh-serv.co.uk","nfshost.com","dnsking.ch","mypi.co","n4t.co","001www.com","ddnslive.com","myiphost.com","forumz.info","16-b.it","32-b.it","64-b.it","soundcast.me","tcp4.me","dnsup.net","hicam.net","now-dns.net","ownip.net","vpndns.net","dynserv.org","now-dns.org","x443.pw","now-dns.top","ntdll.top","freeddns.us","crafting.xyz","zapto.xyz","nsupdate.info","nerdpol.ovh","blogsyte.com","brasilia.me","cable-modem.org","ciscofreak.com","collegefan.org","couchpotatofries.org","damnserver.com","ddns.me","ditchyourip.com","dnsfor.me","dnsiskinky.com","dvrcam.info","dynns.com","eating-organic.net","fantasyleague.cc","geekgalaxy.com","golffan.us","health-carereform.com","homesecuritymac.com","homesecuritypc.com","hopto.me","ilovecollege.info","loginto.me","mlbfan.org","mmafan.biz","myactivedirectory.com","mydissent.net","myeffect.net","mymediapc.net","mypsx.net","mysecuritycamera.com","mysecuritycamera.net","mysecuritycamera.org","net-freaks.com","nflfan.org","nhlfan.net","no-ip.ca","no-ip.co.uk","no-ip.net","noip.us","onthewifi.com","pgafan.net","point2this.com","pointto.us","privatizehealthinsurance.net","quicksytes.com","read-books.org","securitytactics.com","serveexchange.com","servehumour.com","servep2p.com","servesarcasm.com","stufftoread.com","ufcfan.org","unusualperson.com","workisboring.com","3utilities.com","bounceme.net","ddns.net","ddnsking.com","gotdns.ch","hopto.org","myftp.biz","myftp.org","myvnc.com","no-ip.biz","no-ip.info","no-ip.org","noip.me","redirectme.net","servebeer.com","serveblog.net","servecounterstrike.com","serveftp.com","servegame.com","servehalflife.com","servehttp.com","serveirc.com","serveminecraft.net","servemp3.com","servepics.com","servequake.com","sytes.net","webhop.me","zapto.org","stage.nodeart.io","nodum.co","nodum.io","pcloud.host","nyc.mn","nom.ae","nom.af","nom.ai","nom.al","nym.by","nom.bz","nym.bz","nom.cl","nym.ec","nom.gd","nom.ge","nom.gl","nym.gr","nom.gt","nym.gy","nym.hk","nom.hn","nym.ie","nom.im","nom.ke","nym.kz","nym.la","nym.lc","nom.li","nym.li","nym.lt","nym.lu","nom.lv","nym.me","nom.mk","nym.mn","nym.mx","nom.nu","nym.nz","nym.pe","nym.pt","nom.pw","nom.qa","nym.ro","nom.rs","nom.si","nym.sk","nom.st","nym.su","nym.sx","nom.tj","nym.tw","nom.ug","nom.uy","nom.vc","nom.vg","static.observableusercontent.com","cya.gg","cloudycluster.net","nid.io","opencraft.hosting","operaunite.com","skygearapp.com","outsystemscloud.com","ownprovider.com","own.pm","ox.rs","oy.lc","pgfog.com","pagefrontapp.com","art.pl","gliwice.pl","krakow.pl","poznan.pl","wroc.pl","zakopane.pl","pantheonsite.io","gotpantheon.com","mypep.link","perspecta.cloud","on-web.fr","*.platform.sh","*.platformsh.site","dyn53.io","co.bn","xen.prgmr.com","priv.at","prvcy.page","*.dweb.link","protonet.io","chirurgiens-dentistes-en-france.fr","byen.site","pubtls.org","qualifioapp.com","qbuser.com","instantcloud.cn","ras.ru","qa2.com","qcx.io","*.sys.qcx.io","dev-myqnapcloud.com","alpha-myqnapcloud.com","myqnapcloud.com","*.quipelements.com","vapor.cloud","vaporcloud.io","rackmaze.com","rackmaze.net","*.on-k3s.io","*.on-rancher.cloud","*.on-rio.io","readthedocs.io","rhcloud.com","app.render.com","onrender.com","repl.co","repl.run","resindevice.io","devices.resinstaging.io","hzc.io","wellbeingzone.eu","ptplus.fit","wellbeingzone.co.uk","git-pages.rit.edu","sandcats.io","logoip.de","logoip.com","schokokeks.net","gov.scot","scrysec.com","firewall-gateway.com","firewall-gateway.de","my-gateway.de","my-router.de","spdns.de","spdns.eu","firewall-gateway.net","my-firewall.org","myfirewall.org","spdns.org","senseering.net","biz.ua","co.ua","pp.ua","shiftedit.io","myshopblocks.com","shopitsite.com","mo-siemens.io","1kapp.com","appchizi.com","applinzi.com","sinaapp.com","vipsinaapp.com","siteleaf.net","bounty-full.com","alpha.bounty-full.com","beta.bounty-full.com","stackhero-network.com","static.land","dev.static.land","sites.static.land","apps.lair.io","*.stolos.io","spacekit.io","customer.speedpartner.de","api.stdlib.com","storj.farm","utwente.io","soc.srcf.net","user.srcf.net","temp-dns.com","applicationcloud.io","scapp.io","*.s5y.io","*.sensiosite.cloud","syncloud.it","diskstation.me","dscloud.biz","dscloud.me","dscloud.mobi","dsmynas.com","dsmynas.net","dsmynas.org","familyds.com","familyds.net","familyds.org","i234.me","myds.me","synology.me","vpnplus.to","direct.quickconnect.to","taifun-dns.de","gda.pl","gdansk.pl","gdynia.pl","med.pl","sopot.pl","edugit.org","telebit.app","telebit.io","*.telebit.xyz","gwiddle.co.uk","thingdustdata.com","cust.dev.thingdust.io","cust.disrec.thingdust.io","cust.prod.thingdust.io","cust.testing.thingdust.io","arvo.network","azimuth.network","bloxcms.com","townnews-staging.com","12hp.at","2ix.at","4lima.at","lima-city.at","12hp.ch","2ix.ch","4lima.ch","lima-city.ch","trafficplex.cloud","de.cool","12hp.de","2ix.de","4lima.de","lima-city.de","1337.pictures","clan.rip","lima-city.rocks","webspace.rocks","lima.zone","*.transurl.be","*.transurl.eu","*.transurl.nl","tuxfamily.org","dd-dns.de","diskstation.eu","diskstation.org","dray-dns.de","draydns.de","dyn-vpn.de","dynvpn.de","mein-vigor.de","my-vigor.de","my-wan.de","syno-ds.de","synology-diskstation.de","synology-ds.de","uber.space","*.uberspace.de","hk.com","hk.org","ltd.hk","inc.hk","virtualuser.de","virtual-user.de","urown.cloud","dnsupdate.info","lib.de.us","2038.io","router.management","v-info.info","voorloper.cloud","v.ua","wafflecell.com","*.webhare.dev","wedeploy.io","wedeploy.me","wedeploy.sh","remotewd.com","wmflabs.org","myforum.community","community-pro.de","diskussionsbereich.de","community-pro.net","meinforum.net","half.host","xnbay.com","u2.xnbay.com","u2-local.xnbay.com","cistron.nl","demon.nl","xs4all.space","yandexcloud.net","storage.yandexcloud.net","website.yandexcloud.net","official.academy","yolasite.com","ybo.faith","yombo.me","homelink.one","ybo.party","ybo.review","ybo.science","ybo.trade","nohost.me","noho.st","za.net","za.org","now.sh","bss.design","basicserver.io","virtualserver.io","enterprisecloud.nu"]});var by=je(rr=>{"use strict";b();k();var Uo=gy(),nr={};nr.rules=yy().map(function(e){return{rule:e,suffix:e.replace(/^(\*\.|\!)/,""),punySuffix:-1,wildcard:e.charAt(0)==="*",exception:e.charAt(0)==="!"}});nr.endsWith=function(e,t){return e.indexOf(t,e.length-t.length)!==-1};nr.findRule=function(e){var t=Uo.toASCII(e);return nr.rules.reduce(function(n,r){return r.punySuffix===-1&&(r.punySuffix=Uo.toASCII(r.suffix)),!nr.endsWith(t,"."+r.punySuffix)&&t!==r.punySuffix?n:r},null)};rr.errorCodes={DOMAIN_TOO_SHORT:"Domain name too short.",DOMAIN_TOO_LONG:"Domain name too long. It should be no more than 255 chars.",LABEL_STARTS_WITH_DASH:"Domain name label can not start with a dash.",LABEL_ENDS_WITH_DASH:"Domain name label can not end with a dash.",LABEL_TOO_LONG:"Domain name label should be at most 63 chars long.",LABEL_TOO_SHORT:"Domain name label should be at least 1 character long.",LABEL_INVALID_CHARS:"Domain name label can only contain alphanumeric characters or dashes."};nr.validate=function(e){var t=Uo.toASCII(e);if(t.length<1)return"DOMAIN_TOO_SHORT";if(t.length>255)return"DOMAIN_TOO_LONG";for(var n=t.split("."),r,i=0;i<n.length;++i){if(r=n[i],!r.length)return"LABEL_TOO_SHORT";if(r.length>63)return"LABEL_TOO_LONG";if(r.charAt(0)==="-")return"LABEL_STARTS_WITH_DASH";if(r.charAt(r.length-1)==="-")return"LABEL_ENDS_WITH_DASH";if(!/^[a-z0-9\-]+$/.test(r))return"LABEL_INVALID_CHARS"}};rr.parse=function(e){if(typeof e!="string")throw new TypeError("Domain name must be a string.");var t=e.slice(0).toLowerCase();t.charAt(t.length-1)==="."&&(t=t.slice(0,t.length-1));var n=nr.validate(t);if(n)return{input:e,error:{message:rr.errorCodes[n],code:n}};var r={input:e,tld:null,sld:null,domain:null,subdomain:null,listed:!1},i=t.split(".");if(i[i.length-1]==="local")return r;var o=function(){return/xn--/.test(t)&&(r.domain&&(r.domain=Uo.toASCII(r.domain)),r.subdomain&&(r.subdomain=Uo.toASCII(r.subdomain))),r},a=nr.findRule(t);if(!a)return i.length<2?r:(r.tld=i.pop(),r.sld=i.pop(),r.domain=[r.sld,r.tld].join("."),i.length&&(r.subdomain=i.pop()),o());r.listed=!0;var s=a.suffix.split("."),c=i.slice(0,i.length-s.length);return a.exception&&c.push(s.shift()),r.tld=s.join("."),!c.length||(a.wildcard&&(s.unshift(c.pop()),r.tld=s.join(".")),!c.length)||(r.sld=c.pop(),r.domain=[r.sld,r.tld].join("."),c.length&&(r.subdomain=c.join("."))),o()};rr.get=function(e){return e&&rr.parse(e).domain||null};rr.isValid=function(e){var t=rr.parse(e);return Boolean(t.domain&&t.listed)}});var Dl=je(wy=>{"use strict";b();k();var i2=by(),ky=["local","example","invalid","localhost","test"],o2=["localhost","invalid"];function a2(e,t={}){let n=e.split("."),r=n[n.length-1],i=!!t.allowSpecialUseDomain,o=!!t.ignoreError;if(i&&ky.includes(r)){if(n.length>1)return`${n[n.length-2]}.${r}`;if(o2.includes(r))return`${r}`}if(!o&&ky.includes(r))throw new Error(`Cookie has domain set to the public suffix "${r}" which is a special use domain. To allow this, configure your CookieJar with {allowSpecialUseDomain:true, rejectPublicSuffixes: false}.`);return i2.get(e)}wy.getPublicSuffix=a2});var Rl=je(vy=>{"use strict";b();k();var Nl=class{constructor(){this.synchronous=!1}findCookie(t,n,r,i){throw new Error("findCookie is not implemented")}findCookies(t,n,r,i){throw new Error("findCookies is not implemented")}putCookie(t,n){throw new Error("putCookie is not implemented")}updateCookie(t,n,r){throw new Error("updateCookie is not implemented")}removeCookie(t,n,r,i){throw new Error("removeCookie is not implemented")}removeCookies(t,n,r){throw new Error("removeCookies is not implemented")}removeAllCookies(t){throw new Error("removeAllCookies is not implemented")}getAllCookies(t){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}};vy.Store=Nl});var Ll=je(Pl=>{"use strict";b();k();Pl.fromCallback=function(e){return Object.defineProperty(function(){if(typeof arguments[arguments.length-1]=="function")e.apply(this,arguments);else return new Promise((t,n)=>{arguments[arguments.length]=(r,i)=>{if(r)return n(r);t(i)},arguments.length++,e.apply(this,arguments)})},"name",{value:e.name})};Pl.fromPromise=function(e){return Object.defineProperty(function(){let t=arguments[arguments.length-1];if(typeof t!="function")return e.apply(this,arguments);delete arguments[arguments.length-1],arguments.length--,e.apply(this,arguments).then(n=>t(null,n),t)},"name",{value:e.name})}});var Ml=je(_y=>{"use strict";b();k();var s2=Dl();function u2(e,t){let n=s2.getPublicSuffix(e,{allowSpecialUseDomain:t});if(!n)return null;if(n==e)return[e];e.slice(-1)=="."&&(e=e.slice(0,-1));let i=e.slice(0,-(n.length+1)).split(".").reverse(),o=n,a=[o];for(;i.length;)o=`${i.shift()}.${o}`,a.push(o);return a}_y.permuteDomain=u2});var Ul=je(jy=>{"use strict";b();k();function c2(e,t){return t===e||e.indexOf(t)===0&&(t.substr(-1)==="/"||e.substr(t.length,1)==="/")}jy.pathMatch=c2});var Hl=je($l=>{b();k();function xy(){try{return Hk()}catch{return null}}function l2(){return Symbol.for("nodejs.util.inspect.custom")}function f2(e){let n=(e.requireUtil||xy)();return n?n.inspect.custom:null}$l.getUtilInspect=function(t,n={}){let i=(n.requireUtil||xy)();return function(a,s,c){return i?i.inspect(a,s,c):t(a)}};$l.getCustomInspectSymbol=function(t={}){return(t.lookupCustomInspectSymbol||l2)()||f2(t)}});var Sy=je(Vl=>{"use strict";b();k();var{fromCallback:p2}=Ll(),d2=Rl().Store,m2=Ml().permuteDomain,h2=Ul().pathMatch,{getCustomInspectSymbol:g2,getUtilInspect:y2}=Hl(),$o=class extends d2{constructor(){super(),this.synchronous=!0,this.idx=Object.create(null);let t=g2();t&&(this[t]=this.inspect)}inspect(){return`{ idx: ${{inspect:y2(Ey)}.inspect(this.idx,!1,2)} }`}findCookie(t,n,r,i){return!this.idx[t]||!this.idx[t][n]?i(null,void 0):i(null,this.idx[t][n][r]||null)}findCookies(t,n,r,i){let o=[];if(typeof r=="function"&&(i=r,r=!0),!t)return i(null,[]);let a;n?a=function(l){Object.keys(l).forEach(f=>{if(h2(n,f)){let h=l[f];for(let d in h)o.push(h[d])}})}:a=function(l){for(let f in l){let h=l[f];for(let d in h)o.push(h[d])}};let s=m2(t,r)||[t],c=this.idx;s.forEach(u=>{let l=c[u];!l||a(l)}),i(null,o)}putCookie(t,n){this.idx[t.domain]||(this.idx[t.domain]=Object.create(null)),this.idx[t.domain][t.path]||(this.idx[t.domain][t.path]=Object.create(null)),this.idx[t.domain][t.path][t.key]=t,n(null)}updateCookie(t,n,r){this.putCookie(n,r)}removeCookie(t,n,r,i){this.idx[t]&&this.idx[t][n]&&this.idx[t][n][r]&&delete this.idx[t][n][r],i(null)}removeCookies(t,n,r){return this.idx[t]&&(n?delete this.idx[t][n]:delete this.idx[t]),r(null)}removeAllCookies(t){return this.idx=Object.create(null),t(null)}getAllCookies(t){let n=[],r=this.idx;Object.keys(r).forEach(o=>{Object.keys(r[o]).forEach(s=>{Object.keys(r[o][s]).forEach(u=>{u!==null&&n.push(r[o][s][u])})})}),n.sort((o,a)=>(o.creationIndex||0)-(a.creationIndex||0)),t(null,n)}};["findCookie","findCookies","putCookie","updateCookie","removeCookie","removeCookies","removeAllCookies","getAllCookies"].forEach(e=>{$o.prototype[e]=p2($o.prototype[e])});Vl.MemoryCookieStore=$o;function Ey(e){let t=Object.keys(e);if(t.length===0)return"[Object: null prototype] {}";let n=`[Object: null prototype] {
`;return Object.keys(e).forEach((r,i)=>{n+=b2(r,e[r]),i<t.length-1&&(n+=","),n+=`
`}),n+="}",n}function b2(e,t){let n=" ",r=`${n}'${e}': [Object: null prototype] {
`;return Object.keys(t).forEach((i,o,a)=>{r+=k2(i,t[i]),o<a.length-1&&(r+=","),r+=`
`}),r+=`${n}}`,r}function k2(e,t){let n=" ",r=`${n}'${e}': [Object: null prototype] {
`;return Object.keys(t).forEach((i,o,a)=>{let s=t[i];r+=` ${i}: ${s.inspect()}`,o<a.length-1&&(r+=","),r+=`
`}),r+=`${n}}`,r}Vl.inspectFallback=Ey});var Cy=je(xn=>{"use strict";b();k();function Ay(e){return typeof e=="function"}function w2(e){return Iy(e)&&e!==""}function v2(e){return j2(e,Date)&&x2(e.getTime())}function _2(e){return e===""||e instanceof String&&e.toString()===""}function Iy(e){return typeof e=="string"||e instanceof String}function Ty(e){return toString.call(e)==="[object Object]"}function j2(e,t){try{return e instanceof t}catch{return!1}}function x2(e){return typeof e=="number"&&e%1===0}function E2(e,t,n){if(Ay(t)||(n=t,t=null),Ty(n)||(n={Error:"Failed Check"}),!e)if(t)t(new Ho(n));else throw new Ho(n)}var Ho=class extends Error{constructor(...t){super(...t)}};xn.ParameterError=Ho;xn.isFunction=Ay;xn.isNonEmptyString=w2;xn.isDate=v2;xn.isEmptyString=_2;xn.isString=Iy;xn.isObject=Ty;xn.validate=E2});var zy=je((ED,Oy)=>{b();k();Oy.exports="4.1.3"});var Xy=je(Ae=>{"use strict";b();k();var By=ny(),S2=hy(),Wl=Dl(),Uy=Rl().Store,$y=Sy().MemoryCookieStore,Hy=Ul().pathMatch,F=Cy(),Vy=zy(),{fromCallback:Fy}=Ll(),{getCustomInspectSymbol:A2}=Hl(),I2=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/,Dy=/[\x00-\x1F]/,Ny=[`
`,"\r","\0"],T2=/[\x20-\x3A\x3C-\x7E]+/,C2=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,O2={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11},Fl=2147483647e3,z2=0,Ry='Invalid sameSiteContext option for getCookies(); expected one of "strict", "lax", or "none"';function Py(e){F.validate(F.isNonEmptyString(e),e);let t=String(e).toLowerCase();return t==="none"||t==="lax"||t==="strict"?t:null}var Vr=Object.freeze({SILENT:"silent",STRICT:"strict",DISABLED:"unsafe-disabled"}),B2=/(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-f\d]{1,4}:){7}(?:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,2}|:)|(?:[a-f\d]{1,4}:){4}(?:(?::[a-f\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,3}|:)|(?:[a-f\d]{1,4}:){3}(?:(?::[a-f\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,4}|:)|(?:[a-f\d]{1,4}:){2}(?:(?::[a-f\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,5}|:)|(?:[a-f\d]{1,4}:){1}(?:(?::[a-f\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,6}|:)|(?::(?:(?::[a-f\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,7}|:)))$)/,D2=`
\\[?(?:
(?:[a-fA-F\\d]{1,4}:){7}(?:[a-fA-F\\d]{1,4}|:)|
(?:[a-fA-F\\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|:[a-fA-F\\d]{1,4}|:)|
(?:[a-fA-F\\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,2}|:)|
(?:[a-fA-F\\d]{1,4}:){4}(?:(?::[a-fA-F\\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,3}|:)|
(?:[a-fA-F\\d]{1,4}:){3}(?:(?::[a-fA-F\\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,4}|:)|
(?:[a-fA-F\\d]{1,4}:){2}(?:(?::[a-fA-F\\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,5}|:)|
(?:[a-fA-F\\d]{1,4}:){1}(?:(?::[a-fA-F\\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,6}|:)|
(?::(?:(?::[a-fA-F\\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,7}|:))
)(?:%[0-9a-zA-Z]{1,})?\\]?
`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),qy=new RegExp(`^${D2}$`);function ql(e,t,n,r){let i=0;for(;i<e.length;){let o=e.charCodeAt(i);if(o<=47||o>=58)break;i++}return i<t||i>n||!r&&i!=e.length?null:parseInt(e.substr(0,i),10)}function N2(e){let t=e.split(":"),n=[0,0,0];if(t.length!==3)return null;for(let r=0;r<3;r++){let i=r==2,o=ql(t[r],1,2,i);if(o===null)return null;n[r]=o}return n}function R2(e){e=String(e).substr(0,3).toLowerCase();let t=O2[e];return t>=0?t:null}function Vo(e){if(!e)return;let t=e.split(C2);if(!t)return;let n=null,r=null,i=null,o=null,a=null,s=null;for(let c=0;c<t.length;c++){let u=t[c].trim();if(!u.length)continue;let l;if(i===null&&(l=N2(u),l)){n=l[0],r=l[1],i=l[2];continue}if(o===null&&(l=ql(u,1,2,!0),l!==null)){o=l;continue}if(a===null&&(l=R2(u),l!==null)){a=l;continue}s===null&&(l=ql(u,2,4,!0),l!==null&&(s=l,s>=70&&s<=99?s+=1900:s>=0&&s<=69&&(s+=2e3)))}if(!(o===null||a===null||s===null||i===null||o<1||o>31||s<1601||n>23||r>59||i>59))return new Date(Date.UTC(s,a,o,n,r,i))}function Gy(e){return F.validate(F.isDate(e),e),e.toUTCString()}function Si(e){return e==null?null:(e=e.trim().replace(/^\./,""),qy.test(e)&&(e=e.replace("[","").replace("]","")),By&&/[^\u0001-\u007f]/.test(e)&&(e=By.toASCII(e)),e.toLowerCase())}function Gl(e,t,n){if(e==null||t==null)return null;if(n!==!1&&(e=Si(e),t=Si(t)),e==t)return!0;let r=e.lastIndexOf(t);return!(r<=0||e.length!==t.length+r||e.substr(r-1,1)!=="."||B2.test(e))}function Zy(e){if(!e||e.substr(0,1)!=="/")return"/";if(e==="/")return e;let t=e.lastIndexOf("/");return t===0?"/":e.slice(0,t)}function P2(e){if(F.isEmptyString(e))return e;for(let t=0;t<Ny.length;t++){let n=e.indexOf(Ny[t]);n!==-1&&(e=e.substr(0,n))}return e}function L2(e,t){e=P2(e),F.validate(F.isString(e),e);let n=e.indexOf("=");if(t)n===0&&(e=e.substr(1),n=e.indexOf("="));else if(n<=0)return;let r,i;if(n<=0?(r="",i=e.trim()):(r=e.substr(0,n).trim(),i=e.substr(n+1).trim()),Dy.test(r)||Dy.test(i))return;let o=new ve;return o.key=r,o.value=i,o}function Wy(e,t){if((!t||typeof t!="object")&&(t={}),F.isEmptyString(e)||!F.isString(e))return null;e=e.trim();let n=e.indexOf(";"),r=n===-1?e:e.substr(0,n),i=L2(r,!!t.loose);if(!i)return;if(n===-1)return i;let o=e.slice(n+1).trim();if(o.length===0)return i;let a=o.split(";");for(;a.length;){let s=a.shift().trim();if(s.length===0)continue;let c=s.indexOf("="),u,l;switch(c===-1?(u=s,l=null):(u=s.substr(0,c),l=s.substr(c+1)),u=u.trim().toLowerCase(),l&&(l=l.trim()),u){case"expires":if(l){let h=Vo(l);h&&(i.expires=h)}break;case"max-age":if(l&&/^-?[0-9]+$/.test(l)){let h=parseInt(l,10);i.setMaxAge(h)}break;case"domain":if(l){let h=l.trim().replace(/^\./,"");h&&(i.domain=h.toLowerCase())}break;case"path":i.path=l&&l[0]==="/"?l:null;break;case"secure":i.secure=!0;break;case"httponly":i.httpOnly=!0;break;case"samesite":switch(l?l.toLowerCase():""){case"strict":i.sameSite="strict";break;case"lax":i.sameSite="lax";break;case"none":i.sameSite="none";break;default:i.sameSite=void 0;break}break;default:i.extensions=i.extensions||[],i.extensions.push(s);break}}return i}function M2(e){return F.validate(F.isObject(e),e),!e.key.startsWith("__Secure-")||e.secure}function U2(e){return F.validate(F.isObject(e)),!e.key.startsWith("__Host-")||e.secure&&e.hostOnly&&e.path!=null&&e.path==="/"}function Ky(e){let t;try{t=JSON.parse(e)}catch(n){return n}return t}function ks(e){if(!e||F.isEmptyString(e))return null;let t;if(typeof e=="string"){if(t=Ky(e),t instanceof Error)return null}else t=e;let n=new ve;for(let r=0;r<ve.serializableProperties.length;r++){let i=ve.serializableProperties[r];t[i]===void 0||t[i]===Fo[i]||(i==="expires"||i==="creation"||i==="lastAccessed"?t[i]===null?n[i]=null:n[i]=t[i]=="Infinity"?"Infinity":new Date(t[i]):n[i]=t[i])}return n}function Zl(e,t){F.validate(F.isObject(e),e),F.validate(F.isObject(t),t);let n=0,r=e.path?e.path.length:0;if(n=(t.path?t.path.length:0)-r,n!==0)return n;let o=e.creation?e.creation.getTime():Fl,a=t.creation?t.creation.getTime():Fl;return n=o-a,n!==0||(n=e.creationIndex-t.creationIndex),n}function $2(e){if(F.validate(F.isString(e)),e==="/")return["/"];let t=[e];for(;e.length>1;){let n=e.lastIndexOf("/");if(n===0)break;e=e.substr(0,n),t.push(e)}return t.push("/"),t}function Ly(e){if(e instanceof Object)return e;try{e=decodeURI(e)}catch{}return S2(e)}var Fo={key:"",value:"",expires:"Infinity",maxAge:null,domain:null,path:null,secure:!1,httpOnly:!1,extensions:null,hostOnly:null,pathIsDefault:null,creation:null,lastAccessed:null,sameSite:void 0},ve=class{constructor(t={}){let n=A2();n&&(this[n]=this.inspect),Object.assign(this,Fo,t),this.creation=this.creation||new Date,Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++ve.cookiesCreated})}inspect(){let t=Date.now(),n=this.hostOnly!=null?this.hostOnly:"?",r=this.creation?`${t-this.creation.getTime()}ms`:"?",i=this.lastAccessed?`${t-this.lastAccessed.getTime()}ms`:"?";return`Cookie="${this.toString()}; hostOnly=${n}; aAge=${i}; cAge=${r}"`}toJSON(){let t={};for(let n of ve.serializableProperties)this[n]!==Fo[n]&&(n==="expires"||n==="creation"||n==="lastAccessed"?this[n]===null?t[n]=null:t[n]=this[n]=="Infinity"?"Infinity":this[n].toISOString():n==="maxAge"?this[n]!==null&&(t[n]=this[n]==1/0||this[n]==-1/0?this[n].toString():this[n]):this[n]!==Fo[n]&&(t[n]=this[n]));return t}clone(){return ks(this.toJSON())}validate(){if(!I2.test(this.value)||this.expires!=1/0&&!(this.expires instanceof Date)&&!Vo(this.expires)||this.maxAge!=null&&this.maxAge<=0||this.path!=null&&!T2.test(this.path))return!1;let t=this.cdomain();return!(t&&(t.match(/\.$/)||Wl.getPublicSuffix(t)==null))}setExpires(t){t instanceof Date?this.expires=t:this.expires=Vo(t)||"Infinity"}setMaxAge(t){t===1/0||t===-1/0?this.maxAge=t.toString():this.maxAge=t}cookieString(){let t=this.value;return t==null&&(t=""),this.key===""?t:`${this.key}=${t}`}toString(){let t=this.cookieString();if(this.expires!=1/0&&(this.expires instanceof Date?t+=`; Expires=${Gy(this.expires)}`:t+=`; Expires=${this.expires}`),this.maxAge!=null&&this.maxAge!=1/0&&(t+=`; Max-Age=${this.maxAge}`),this.domain&&!this.hostOnly&&(t+=`; Domain=${this.domain}`),this.path&&(t+=`; Path=${this.path}`),this.secure&&(t+="; Secure"),this.httpOnly&&(t+="; HttpOnly"),this.sameSite&&this.sameSite!=="none"){let n=ve.sameSiteCanonical[this.sameSite.toLowerCase()];t+=`; SameSite=${n||this.sameSite}`}return this.extensions&&this.extensions.forEach(n=>{t+=`; ${n}`}),t}TTL(t){if(this.maxAge!=null)return this.maxAge<=0?0:this.maxAge*1e3;let n=this.expires;return n!=1/0?(n instanceof Date||(n=Vo(n)||1/0),n==1/0?1/0:n.getTime()-(t||Date.now())):1/0}expiryTime(t){if(this.maxAge!=null){let n=t||this.creation||new Date,r=this.maxAge<=0?-1/0:this.maxAge*1e3;return n.getTime()+r}return this.expires==1/0?1/0:this.expires.getTime()}expiryDate(t){let n=this.expiryTime(t);return n==1/0?new Date(Fl):n==-1/0?new Date(z2):new Date(n)}isPersistent(){return this.maxAge!=null||this.expires!=1/0}canonicalizedDomain(){return this.domain==null?null:Si(this.domain)}cdomain(){return this.canonicalizedDomain()}};ve.cookiesCreated=0;ve.parse=Wy;ve.fromJSON=ks;ve.serializableProperties=Object.keys(Fo);ve.sameSiteLevel={strict:3,lax:2,none:1};ve.sameSiteCanonical={strict:"Strict",lax:"Lax"};function My(e){if(e!=null){let t=e.toLowerCase();switch(t){case Vr.STRICT:case Vr.SILENT:case Vr.DISABLED:return t}}return Vr.SILENT}var gt=class{constructor(t,n={rejectPublicSuffixes:!0}){typeof n=="boolean"&&(n={rejectPublicSuffixes:n}),F.validate(F.isObject(n),n),this.rejectPublicSuffixes=n.rejectPublicSuffixes,this.enableLooseMode=!!n.looseMode,this.allowSpecialUseDomain=typeof n.allowSpecialUseDomain=="boolean"?n.allowSpecialUseDomain:!0,this.store=t||new $y,this.prefixSecurity=My(n.prefixSecurity),this._cloneSync=ir("clone"),this._importCookiesSync=ir("_importCookies"),this.getCookiesSync=ir("getCookies"),this.getCookieStringSync=ir("getCookieString"),this.getSetCookieStringsSync=ir("getSetCookieStrings"),this.removeAllCookiesSync=ir("removeAllCookies"),this.setCookieSync=ir("setCookie"),this.serializeSync=ir("serialize")}setCookie(t,n,r,i){F.validate(F.isNonEmptyString(n),i,r);let o;if(F.isFunction(n))return i=n,i(new Error("No URL was specified"));let a=Ly(n);if(F.isFunction(r)&&(i=r,r={}),F.validate(F.isFunction(i),i),!F.isNonEmptyString(t)&&!F.isObject(t)&&t instanceof String&&t.length==0)return i(null);let s=Si(a.hostname),c=r.loose||this.enableLooseMode,u=null;if(r.sameSiteContext&&(u=Py(r.sameSiteContext),!u))return i(new Error(Ry));if(typeof t=="string"||t instanceof String){if(t=ve.parse(t,{loose:c}),!t)return o=new Error("Cookie failed to parse"),i(r.ignoreError?null:o)}else if(!(t instanceof ve))return o=new Error("First argument to setCookie must be a Cookie object or string"),i(r.ignoreError?null:o);let l=r.now||new Date;if(this.rejectPublicSuffixes&&t.domain&&Wl.getPublicSuffix(t.cdomain(),{allowSpecialUseDomain:this.allowSpecialUseDomain,ignoreError:r.ignoreError})==null&&!qy.test(t.domain))return o=new Error("Cookie has domain set to a public suffix"),i(r.ignoreError?null:o);if(t.domain){if(!Gl(s,t.cdomain(),!1))return o=new Error(`Cookie not in this host's domain. Cookie:${t.cdomain()} Request:${s}`),i(r.ignoreError?null:o);t.hostOnly==null&&(t.hostOnly=!1)}else t.hostOnly=!0,t.domain=s;if((!t.path||t.path[0]!=="/")&&(t.path=Zy(a.pathname),t.pathIsDefault=!0),r.http===!1&&t.httpOnly)return o=new Error("Cookie is HttpOnly and this isn't an HTTP API"),i(r.ignoreError?null:o);if(t.sameSite!=="none"&&t.sameSite!==void 0&&u&&u==="none")return o=new Error("Cookie is SameSite but this is a cross-origin request"),i(r.ignoreError?null:o);let f=this.prefixSecurity===Vr.SILENT;if(!(this.prefixSecurity===Vr.DISABLED)){let p=!1,g;if(M2(t)?U2(t)||(p=!0,g="Cookie has __Host prefix but either Secure or HostOnly attribute is not set or Path is not '/'"):(p=!0,g="Cookie has __Secure prefix but Secure attribute is not set"),p)return i(r.ignoreError||f?null:new Error(g))}let d=this.store;d.updateCookie||(d.updateCookie=function(p,g,y){this.putCookie(g,y)});function m(p,g){if(p)return i(p);let y=function(_){if(_)return i(_);i(null,t)};if(g){if(r.http===!1&&g.httpOnly)return p=new Error("old Cookie is HttpOnly and this isn't an HTTP API"),i(r.ignoreError?null:p);t.creation=g.creation,t.creationIndex=g.creationIndex,t.lastAccessed=l,d.updateCookie(g,t,y)}else t.creation=t.lastAccessed=l,d.putCookie(t,y)}d.findCookie(t.domain,t.path,t.key,m)}getCookies(t,n,r){F.validate(F.isNonEmptyString(t),r,t);let i=Ly(t);F.isFunction(n)&&(r=n,n={}),F.validate(F.isObject(n),r,n),F.validate(F.isFunction(r),r);let o=Si(i.hostname),a=i.pathname||"/",s=n.secure;s==null&&i.protocol&&(i.protocol=="https:"||i.protocol=="wss:")&&(s=!0);let c=0;if(n.sameSiteContext){let p=Py(n.sameSiteContext);if(c=ve.sameSiteLevel[p],!c)return r(new Error(Ry))}let u=n.http;u==null&&(u=!0);let l=n.now||Date.now(),f=n.expire!==!1,h=!!n.allPaths,d=this.store;function m(p){if(p.hostOnly){if(p.domain!=o)return!1}else if(!Gl(o,p.domain,!1))return!1;return!h&&!Hy(a,p.path)||p.secure&&!s||p.httpOnly&&!u||c&&ve.sameSiteLevel[p.sameSite||"none"]>c?!1:f&&p.expiryTime()<=l?(d.removeCookie(p.domain,p.path,p.key,()=>{}),!1):!0}d.findCookies(o,h?null:a,this.allowSpecialUseDomain,(p,g)=>{if(p)return r(p);g=g.filter(m),n.sort!==!1&&(g=g.sort(Zl));let y=new Date;for(let _ of g)_.lastAccessed=y;r(null,g)})}getCookieString(...t){let n=t.pop();F.validate(F.isFunction(n),n);let r=function(i,o){i?n(i):n(null,o.sort(Zl).map(a=>a.cookieString()).join("; "))};t.push(r),this.getCookies.apply(this,t)}getSetCookieStrings(...t){let n=t.pop();F.validate(F.isFunction(n),n);let r=function(i,o){i?n(i):n(null,o.map(a=>a.toString()))};t.push(r),this.getCookies.apply(this,t)}serialize(t){F.validate(F.isFunction(t),t);let n=this.store.constructor.name;F.isObject(n)&&(n=null);let r={version:`tough-cookie@${Vy}`,storeType:n,rejectPublicSuffixes:!!this.rejectPublicSuffixes,enableLooseMode:!!this.enableLooseMode,allowSpecialUseDomain:!!this.allowSpecialUseDomain,prefixSecurity:My(this.prefixSecurity),cookies:[]};if(!(this.store.getAllCookies&&typeof this.store.getAllCookies=="function"))return t(new Error("store does not support getAllCookies and cannot be serialized"));this.store.getAllCookies((i,o)=>i?t(i):(r.cookies=o.map(a=>(a=a instanceof ve?a.toJSON():a,delete a.creationIndex,a)),t(null,r)))}toJSON(){return this.serializeSync()}_importCookies(t,n){let r=t.cookies;if(!r||!Array.isArray(r))return n(new Error("serialized jar has no cookies array"));r=r.slice();let i=o=>{if(o)return n(o);if(!r.length)return n(o,this);let a;try{a=ks(r.shift())}catch(s){return n(s)}if(a===null)return i(null);this.store.putCookie(a,i)};i()}clone(t,n){arguments.length===1&&(n=t,t=null),this.serialize((r,i)=>{if(r)return n(r);gt.deserialize(i,t,n)})}cloneSync(t){if(arguments.length===0)return this._cloneSync();if(!t.synchronous)throw new Error("CookieJar clone destination store is not synchronous; use async API instead.");return this._cloneSync(t)}removeAllCookies(t){F.validate(F.isFunction(t),t);let n=this.store;if(typeof n.removeAllCookies=="function"&&n.removeAllCookies!==Uy.prototype.removeAllCookies)return n.removeAllCookies(t);n.getAllCookies((r,i)=>{if(r)return t(r);if(i.length===0)return t(null);let o=0,a=[];function s(c){if(c&&a.push(c),o++,o===i.length)return t(a.length?a[0]:null)}i.forEach(c=>{n.removeCookie(c.domain,c.path,c.key,s)})})}static deserialize(t,n,r){arguments.length!==3&&(r=n,n=null),F.validate(F.isFunction(r),r);let i;if(typeof t=="string"){if(i=Ky(t),i instanceof Error)return r(i)}else i=t;let o=new gt(n,{rejectPublicSuffixes:i.rejectPublicSuffixes,looseMode:i.enableLooseMode,allowSpecialUseDomain:i.allowSpecialUseDomain,prefixSecurity:i.prefixSecurity});o._importCookies(i,a=>{if(a)return r(a);r(null,o)})}static deserializeSync(t,n){let r=typeof t=="string"?JSON.parse(t):t,i=new gt(n,{rejectPublicSuffixes:r.rejectPublicSuffixes,looseMode:r.enableLooseMode});if(!i.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");return i._importCookiesSync(r),i}};gt.fromJSON=gt.deserializeSync;["_importCookies","clone","getCookies","getCookieString","getSetCookieStrings","removeAllCookies","serialize","setCookie"].forEach(e=>{gt.prototype[e]=Fy(gt.prototype[e])});gt.deserialize=Fy(gt.deserialize);function ir(e){return function(...t){if(!this.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");let n,r;if(this[e](...t,(i,o)=>{n=i,r=o}),n)throw n;return r}}Ae.version=Vy;Ae.CookieJar=gt;Ae.Cookie=ve;Ae.Store=Uy;Ae.MemoryCookieStore=$y;Ae.parseDate=Vo;Ae.formatDate=Gy;Ae.parse=Wy;Ae.fromJSON=ks;Ae.domainMatch=Gl;Ae.defaultPath=Zy;Ae.pathMatch=Hy;Ae.getPublicSuffix=Wl.getPublicSuffix;Ae.cookieCompare=Zl;Ae.permuteDomain=Ml().permuteDomain;Ae.permutePath=$2;Ae.canonicalDomain=Si;Ae.PrefixSecurityEnum=Vr;Ae.ParameterError=F.ParameterError});var Jy=je((OD,qo)=>{"use strict";b();k();var Ai={decodeValues:!0,map:!1,silent:!1};function Kl(e){return typeof e=="string"&&!!e.trim()}function Xl(e,t){var n=e.split(";").filter(Kl),r=n.shift(),i=H2(r),o=i.name,a=i.value;t=t?Object.assign({},Ai,t):Ai;try{a=t.decodeValues?decodeURIComponent(a):a}catch(c){console.error("set-cookie-parser encountered an error while decoding a cookie with value '"+a+"'. Set options.decodeValues to false to disable this feature.",c)}var s={name:o,value:a};return n.forEach(function(c){var u=c.split("="),l=u.shift().trimLeft().toLowerCase(),f=u.join("=");l==="expires"?s.expires=new Date(f):l==="max-age"?s.maxAge=parseInt(f,10):l==="secure"?s.secure=!0:l==="httponly"?s.httpOnly=!0:l==="samesite"?s.sameSite=f:s[l]=f}),s}function H2(e){var t="",n="",r=e.split("=");return r.length>1?(t=r.shift(),n=r.join("=")):n=e,{name:t,value:n}}function Yy(e,t){if(t=t?Object.assign({},Ai,t):Ai,!e)return t.map?{}:[];if(e.headers)if(typeof e.headers.getSetCookie=="function")e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var n=e.headers[Object.keys(e.headers).find(function(i){return i.toLowerCase()==="set-cookie"})];!n&&e.headers.cookie&&!t.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=n}if(Array.isArray(e)||(e=[e]),t=t?Object.assign({},Ai,t):Ai,t.map){var r={};return e.filter(Kl).reduce(function(i,o){var a=Xl(o,t);return i[a.name]=a,i},r)}else return e.filter(Kl).map(function(i){return Xl(i,t)})}function V2(e){if(Array.isArray(e))return e;if(typeof e!="string")return[];var t=[],n=0,r,i,o,a,s;function c(){for(;n<e.length&&/\s/.test(e.charAt(n));)n+=1;return n<e.length}function u(){return i=e.charAt(n),i!=="="&&i!==";"&&i!==","}for(;n<e.length;){for(r=n,s=!1;c();)if(i=e.charAt(n),i===","){for(o=n,n+=1,c(),a=n;n<e.length&&u();)n+=1;n<e.length&&e.charAt(n)==="="?(s=!0,n=a,t.push(e.substring(r,o)),r=n):n=o+1}else n+=1;(!s||n>=e.length)&&t.push(e.substring(r,e.length))}return t}qo.exports=Yy;qo.exports.parse=Yy;qo.exports.parseString=Xl;qo.exports.splitCookiesString=V2});var t0=je((vs,e0)=>{b();k();(function(e,t){typeof vs=="object"&&typeof e0<"u"?t(vs):typeof define=="function"&&define.amd?define(["exports"],t):t(e.WHATWGFetch={})})(vs,function(e){"use strict";var t=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof t<"u"&&t,n={searchParams:"URLSearchParams"in t,iterable:"Symbol"in t&&"iterator"in Symbol,blob:"FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in t,arrayBuffer:"ArrayBuffer"in t};function r(v){return v&&DataView.prototype.isPrototypeOf(v)}if(n.arrayBuffer)var i=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],o=ArrayBuffer.isView||function(v){return v&&i.indexOf(Object.prototype.toString.call(v))>-1};function a(v){if(typeof v!="string"&&(v=String(v)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(v)||v==="")throw new TypeError("Invalid character in header field name");return v.toLowerCase()}function s(v){return typeof v!="string"&&(v=String(v)),v}function c(v){var j={next:function(){var I=v.shift();return{done:I===void 0,value:I}}};return n.iterable&&(j[Symbol.iterator]=function(){return j}),j}function u(v){this.map={},v instanceof u?v.forEach(function(j,I){this.append(I,j)},this):Array.isArray(v)?v.forEach(function(j){this.append(j[0],j[1])},this):v&&Object.getOwnPropertyNames(v).forEach(function(j){this.append(j,v[j])},this)}u.prototype.append=function(v,j){v=a(v),j=s(j);var I=this.map[v];this.map[v]=I?I+", "+j:j},u.prototype.delete=function(v){delete this.map[a(v)]},u.prototype.get=function(v){return v=a(v),this.has(v)?this.map[v]:null},u.prototype.has=function(v){return this.map.hasOwnProperty(a(v))},u.prototype.set=function(v,j){this.map[a(v)]=s(j)},u.prototype.forEach=function(v,j){for(var I in this.map)this.map.hasOwnProperty(I)&&v.call(j,this.map[I],I,this)},u.prototype.keys=function(){var v=[];return this.forEach(function(j,I){v.push(I)}),c(v)},u.prototype.values=function(){var v=[];return this.forEach(function(j){v.push(j)}),c(v)},u.prototype.entries=function(){var v=[];return this.forEach(function(j,I){v.push([I,j])}),c(v)},n.iterable&&(u.prototype[Symbol.iterator]=u.prototype.entries);function l(v){if(v.bodyUsed)return Promise.reject(new TypeError("Already read"));v.bodyUsed=!0}function f(v){return new Promise(function(j,I){v.onload=function(){j(v.result)},v.onerror=function(){I(v.error)}})}function h(v){var j=new FileReader,I=f(j);return j.readAsArrayBuffer(v),I}function d(v){var j=new FileReader,I=f(j);return j.readAsText(v),I}function m(v){for(var j=new Uint8Array(v),I=new Array(j.length),M=0;M<j.length;M++)I[M]=String.fromCharCode(j[M]);return I.join("")}function p(v){if(v.slice)return v.slice(0);var j=new Uint8Array(v.byteLength);return j.set(new Uint8Array(v)),j.buffer}function g(){return this.bodyUsed=!1,this._initBody=function(v){this.bodyUsed=this.bodyUsed,this._bodyInit=v,v?typeof v=="string"?this._bodyText=v:n.blob&&Blob.prototype.isPrototypeOf(v)?this._bodyBlob=v:n.formData&&FormData.prototype.isPrototypeOf(v)?this._bodyFormData=v:n.searchParams&&URLSearchParams.prototype.isPrototypeOf(v)?this._bodyText=v.toString():n.arrayBuffer&&n.blob&&r(v)?(this._bodyArrayBuffer=p(v.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):n.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(v)||o(v))?this._bodyArrayBuffer=p(v):this._bodyText=v=Object.prototype.toString.call(v):this._bodyText="",this.headers.get("content-type")||(typeof v=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n.searchParams&&URLSearchParams.prototype.isPrototypeOf(v)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},n.blob&&(this.blob=function(){var v=l(this);if(v)return v;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var v=l(this);return v||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else return this.blob().then(h)}),this.text=function(){var v=l(this);if(v)return v;if(this._bodyBlob)return d(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(m(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},n.formData&&(this.formData=function(){return this.text().then(E)}),this.json=function(){return this.text().then(JSON.parse)},this}var y=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function _(v){var j=v.toUpperCase();return y.indexOf(j)>-1?j:v}function S(v,j){if(!(this instanceof S))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');j=j||{};var I=j.body;if(v instanceof S){if(v.bodyUsed)throw new TypeError("Already read");this.url=v.url,this.credentials=v.credentials,j.headers||(this.headers=new u(v.headers)),this.method=v.method,this.mode=v.mode,this.signal=v.signal,!I&&v._bodyInit!=null&&(I=v._bodyInit,v.bodyUsed=!0)}else this.url=String(v);if(this.credentials=j.credentials||this.credentials||"same-origin",(j.headers||!this.headers)&&(this.headers=new u(j.headers)),this.method=_(j.method||this.method||"GET"),this.mode=j.mode||this.mode||null,this.signal=j.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&I)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(I),(this.method==="GET"||this.method==="HEAD")&&(j.cache==="no-store"||j.cache==="no-cache")){var M=/([?&])_=[^&]*/;if(M.test(this.url))this.url=this.url.replace(M,"$1_="+new Date().getTime());else{var U=/\?/;this.url+=(U.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}S.prototype.clone=function(){return new S(this,{body:this._bodyInit})};function E(v){var j=new FormData;return v.trim().split("&").forEach(function(I){if(I){var M=I.split("="),U=M.shift().replace(/\+/g," "),R=M.join("=").replace(/\+/g," ");j.append(decodeURIComponent(U),decodeURIComponent(R))}}),j}function C(v){var j=new u,I=v.replace(/\r?\n[\t ]+/g," ");return I.split("\r").map(function(M){return M.indexOf(`
`)===0?M.substr(1,M.length):M}).forEach(function(M){var U=M.split(":"),R=U.shift().trim();if(R){var x=U.join(":").trim();j.append(R,x)}}),j}g.call(S.prototype);function T(v,j){if(!(this instanceof T))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');j||(j={}),this.type="default",this.status=j.status===void 0?200:j.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in j?j.statusText:"",this.headers=new u(j.headers),this.url=j.url||"",this._initBody(v)}g.call(T.prototype),T.prototype.clone=function(){return new T(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new u(this.headers),url:this.url})},T.error=function(){var v=new T(null,{status:0,statusText:""});return v.type="error",v};var A=[301,302,303,307,308];T.redirect=function(v,j){if(A.indexOf(j)===-1)throw new RangeError("Invalid status code");return new T(null,{status:j,headers:{location:v}})},e.DOMException=t.DOMException;try{new e.DOMException}catch{e.DOMException=function(j,I){this.message=j,this.name=I;var M=Error(j);this.stack=M.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function B(v,j){return new Promise(function(I,M){var U=new S(v,j);if(U.signal&&U.signal.aborted)return M(new e.DOMException("Aborted","AbortError"));var R=new XMLHttpRequest;function x(){R.abort()}R.onload=function(){var N={status:R.status,statusText:R.statusText,headers:C(R.getAllResponseHeaders()||"")};N.url="responseURL"in R?R.responseURL:N.headers.get("X-Request-URL");var $="response"in R?R.response:R.responseText;setTimeout(function(){I(new T($,N))},0)},R.onerror=function(){setTimeout(function(){M(new TypeError("Network request failed"))},0)},R.ontimeout=function(){setTimeout(function(){M(new TypeError("Network request failed"))},0)},R.onabort=function(){setTimeout(function(){M(new e.DOMException("Aborted","AbortError"))},0)};function O(N){try{return N===""&&t.location.href?t.location.href:N}catch{return N}}R.open(U.method,O(U.url),!0),U.credentials==="include"?R.withCredentials=!0:U.credentials==="omit"&&(R.withCredentials=!1),"responseType"in R&&(n.blob?R.responseType="blob":n.arrayBuffer&&U.headers.get("Content-Type")&&U.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(R.responseType="arraybuffer")),j&&typeof j.headers=="object"&&!(j.headers instanceof u)?Object.getOwnPropertyNames(j.headers).forEach(function(N){R.setRequestHeader(N,s(j.headers[N]))}):U.headers.forEach(function(N,$){R.setRequestHeader($,N)}),U.signal&&(U.signal.addEventListener("abort",x),R.onreadystatechange=function(){R.readyState===4&&U.signal.removeEventListener("abort",x)}),R.send(typeof U._bodyInit>"u"?null:U._bodyInit)})}B.polyfill=!0,t.fetch||(t.fetch=B,t.Headers=u,t.Request=S,t.Response=T),e.Headers=u,e.Request=S,e.Response=T,e.fetch=B,Object.defineProperty(e,"__esModule",{value:!0})})});var r0=je((MD,n0)=>{b();k();t0();n0.exports=self.fetch.bind(self)});var S0=je((E0,As)=>{b();k();(function(e,t,n){typeof As<"u"&&As.exports?As.exports=n():typeof define=="function"&&define.amd?define(n):t[e]=n()})("urljoin",E0,function(){function e(t){var n=[];if(t.length===0)return"";if(typeof t[0]!="string")throw new TypeError("Url must be a string. Received "+t[0]);if(t[0].match(/^[^/:]+:\/*$/)&&t.length>1){var r=t.shift();t[0]=r+t[0]}t[0].match(/^file:\/\/\//)?t[0]=t[0].replace(/^([^/:]+):\/*/,"$1:///"):t[0]=t[0].replace(/^([^/:]+):\/*/,"$1://");for(var i=0;i<t.length;i++){var o=t[i];if(typeof o!="string")throw new TypeError("Url must be a string. Received "+o);o!==""&&(i>0&&(o=o.replace(/^[\/]+/,"")),i<t.length-1?o=o.replace(/[\/]+$/,""):o=o.replace(/[\/]+$/,"/"),n.push(o))}var a=n.join("/");a=a.replace(/\/(\?|&|#[^!])/g,"$1");var s=a.split("?");return a=s.shift()+(s.length>0?"?":"")+s.join("&"),a}return function(){var t;return typeof arguments[0]=="object"?t=arguments[0]:t=[].slice.call(arguments),e(t)}})});b();k();var _d=De(nw()),gu=De(ew());Ks();b();k();var yd=De(tw());Zi();var rw={inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},iw=async e=>{let{Common:t,Hardfork:n,Chain:r}=await _p(),i=t.forCustomChain(r.Mainnet,{chainId:10,networkId:10,defaultHardfork:n.SpuriousDragon}),{TransactionFactory:o}=await jp();return o.fromTxData(e,{common:i})},bd=async e=>{let n=(await iw(e)).serialize();return yd.default.encodeMethod(rw,[n])};Zi();Op();nu();In();Gi();b();k();ma();Zi();b();k();In();var ow=(e,t)=>{let n=e?.accountsMap?.[An]||{};return Object.values(n).find(i=>i.address===t)?.addressType},kd=ow;var aw=async({nonce:e=0,localType:t="",fromAddr:n="",walletId:r="",messages:i="",network:o,validUntil:a})=>{if(t){let{TonWallet:s}=await kp(),c=new s,u=await qe().getPublicKeyByWalletId(r,t),l=await qe().getWalletIdentityByWalletId(r),f=kd(l,n),h={workChain:Rp,publicKey:u,walletVersion:f},d=await c.getWalletInformation(h),m={messages:i,seqno:e||0,network:o,valid_until:a,walletVersion:f},{transaction:p}=await qe().simulateMultiTransaction(n,r,m),g={address:n,body:p,ignore_chksig:!0};return e===0&&(g.init_code=d.initCode,g.init_data=d.initData),{transactionParams:m,stringInputParams:g}}return{}},wd=aw;b();k();var sw=async({fromAddr:e,chainId:t,coinId:n,inputData:r=""})=>{if(r&&e&&t&&n)try{return await Cn({address:e,chainId:t,coinId:n,value:"0",inputData:r})}catch(i){return{error:!0,...i}}return{}},vd=sw;async function jd(e,t){return(await wp()).address.fromHex(mr(e,"raw_data.contract[0].parameter.value.contract_address",t))}function xd(e){return mr(e,"raw_data.contract[0].parameter.value.data","")}function Ed(e){let t=mr(e,"raw_data.contract[0].parameter.value.call_value"),n=mr(e,"raw_data.contract[0].parameter.value.amount","");return t||n}async function uw(e){let{data:t={}}=await cu({coinId:la,address:e},{fromAddr:e}),{info:n={}}=t;return n}async function cw(e,t){let{transaction:n,bizType:r,bizId:i=[],notReplaceBlockhash:o=!1}=e,a=null,s=()=>typeof e?.toJSON=="function"?e:e?.instruction,{recentBlockhash:c,lastValidBlockHeight:u}=await uw(t),l=s();return l?a=new Qr({feePayer:t,blockhash:c,lastValidBlockHeight:u}).add(l):n&&(o||(n instanceof ei?n.message.recentBlockhash=c:(n.signatures=[],n.recentBlockhash=c),n.lastValidBlockHeight=u,i.forEach(f=>{let h=(0,_d.mnemonicToSeed)(r,f),d=Vp.fromSeed(h.slice(0,32));n?.version>=0?n.sign([d]):n.partialSign(d)})),a=n),a}async function Sd(e,t){let n=await cw(e,t);return n instanceof Qr?gu.default.encode(n.serialize({requireAllSignatures:!1,verifySignatures:!1})):gu.default.encode(n.serialize())}function ri(e){let t=fa({netWorkId:String(e)}),n=t?.baseChain||"",r=t?.localType||"",i=t?.coinId||3,o=t?.realChainIdHex;return{baseCoinId:i,networkType:r,chainId:o,baseChain:n}}async function lw({networkId:e,address:t,data:n,tokenAddress:r}){let i={},{baseCoinId:o}=ri(e),a={coinId:o,address:t},s={fromAddr:t,value:"0"},c={address:t,inputData:n,coinId:o,value:"0",tokenAddress:r},{data:u}=await Cn(c),{gasLimit:l}=u,{data:{info:f}}=await cu(a,s),h=f?.needExtFee||!1,d=f?.gasPrice||{},{normal:m,proposePriorityFee:p,supportEip1559:g}=d;if(!h)return i={maxFeePerGas:m,maxPriorityFeePerGas:p,gasPrice:m,gasLimit:l,supportEip1559:g,networkFee:Lt(m,l)},i;let y={from:t,to:r,data:n,value:ga(0),gasPrice:ga(m),gasLimit:ga(l)},_=Pp(y),S=await bd(_),E=await qp({coinId:o},{inputData:S}),C=tn(Lt(m,l),E);return i.networkFee=C,i.extFee=E,i}function On(e,t){return gp(fp(e,10**t))}var fw=({code:e,data:t,error_message:n,error:r})=>{if(e!==0||!t||t.queryGasLimitErrorUseDefault||r)return{fee:0,error:n};let{gasLimit:i="0"}=t;return{...t,fee:i,error:!1}};async function yu({walletId:e,coinId:t,fromAddr:n,tx:r}){let i=r[0],o=r.extParams||{},a=i?.messages||[],s=i?.network||1,c=a?.valid_until||Math.floor(Date.now()/1e3)+600,{address:u}=a[0]||{},l=await Tn({coinId:t,address:n,toAddr:u,fromAddr:n}),f=l?.chainId,h=l?.info?.nonce,d=await wd({nonce:h,localType:An,fromAddr:n,walletId:e,messages:a,network:s,validUntil:c}),m=JSON.stringify(d.stringInputParams),p=await vd({fromAddr:n,chainId:f,coinId:t,inputData:m}),g=fw(p),y={coinId:t,coinAmount:0,inputData:m,fromAdr:n,toAdr:u,serviceCharge:g?.fee,extJson:JSON.stringify({nonce:h}),txSource:Cp.DEX,accountId:e,walletType:Np.IMPORT,transactionParams:d?.transactionParams,...o};return{feeInfo:g,extParams:y}}b();k();var pr=De(qi()),Pk=De(sd());b();k();b();k();b();k();b();k();b();k();b();k();b();k();function pw(e){if(e.length>=255)throw new TypeError("Alphabet too long");let t=new Uint8Array(256);for(let u=0;u<t.length;u++)t[u]=255;for(let u=0;u<e.length;u++){let l=e.charAt(u),f=l.charCodeAt(0);if(t[f]!==255)throw new TypeError(l+" is ambiguous");t[f]=u}let n=e.length,r=e.charAt(0),i=Math.log(n)/Math.log(256),o=Math.log(256)/Math.log(n);function a(u){if(u instanceof Uint8Array||(ArrayBuffer.isView(u)?u=new Uint8Array(u.buffer,u.byteOffset,u.byteLength):Array.isArray(u)&&(u=Uint8Array.from(u))),!(u instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(u.length===0)return"";let l=0,f=0,h=0,d=u.length;for(;h!==d&&u[h]===0;)h++,l++;let m=(d-h)*o+1>>>0,p=new Uint8Array(m);for(;h!==d;){let _=u[h],S=0;for(let E=m-1;(_!==0||S<f)&&E!==-1;E--,S++)_+=256*p[E]>>>0,p[E]=_%n>>>0,_=_/n>>>0;if(_!==0)throw new Error("Non-zero carry");f=S,h++}let g=m-f;for(;g!==m&&p[g]===0;)g++;let y=r.repeat(l);for(;g<m;++g)y+=e.charAt(p[g]);return y}function s(u){if(typeof u!="string")throw new TypeError("Expected String");if(u.length===0)return new Uint8Array;let l=0,f=0,h=0;for(;u[l]===r;)f++,l++;let d=(u.length-l)*i+1>>>0,m=new Uint8Array(d);for(;u[l];){let _=t[u.charCodeAt(l)];if(_===255)return;let S=0;for(let E=d-1;(_!==0||S<h)&&E!==-1;E--,S++)_+=n*m[E]>>>0,m[E]=_%256>>>0,_=_/256>>>0;if(_!==0)throw new Error("Non-zero carry");h=S,l++}let p=d-h;for(;p!==d&&m[p]===0;)p++;let g=new Uint8Array(f+(d-p)),y=f;for(;p!==d;)g[y++]=m[p++];return g}function c(u){let l=s(u);if(l)return l;throw new Error("Non-base"+n+" character")}return{encode:a,decodeUnsafe:s,decode:c}}var Ad=pw;var dw="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bu=Ad(dw);var nn=e=>bu.encode(e),rn=e=>bu.decode(e);b();k();function Ge(e){return Uint8Array.from(atob(e),t=>t.charCodeAt(0))}var ku=8192;function xe(e){if(e.length<ku)return btoa(String.fromCharCode(...e));let t="";for(var n=0;n<e.length;n+=ku){let r=e.slice(n,n+ku);t+=String.fromCharCode(...r)}return btoa(t)}b();k();b();k();function br(e){let t=e.startsWith("0x")?e.slice(2):e,r=(t.length%2===0?t:`0${t}}`).match(/.{2}/g)?.map(i=>parseInt(i,16))??[];return Uint8Array.from(r)}function on(e){return e.reduce((t,n)=>t+n.toString(16).padStart(2,"0"),"")}b();k();b();k();function ii(e){let t=[],n=0;if(e===0)return[0];for(;e>0;)t[n]=e&127,(e>>=7)&&(t[n]|=128),n+=1;return t}function Id(e){let t=0,n=0,r=0;for(;;){let i=e[r];if(r+=1,t|=(i&127)<<n,(i&128)===0)break;n+=7}return{value:t,length:r}}var ya=class{constructor(t){this.bytePosition=0,this.dataView=new DataView(t.buffer)}shift(t){return this.bytePosition+=t,this}read8(){let t=this.dataView.getUint8(this.bytePosition);return this.shift(1),t}read16(){let t=this.dataView.getUint16(this.bytePosition,!0);return this.shift(2),t}read32(){let t=this.dataView.getUint32(this.bytePosition,!0);return this.shift(4),t}read64(){let t=this.read32(),r=this.read32().toString(16)+t.toString(16).padStart(8,"0");return BigInt("0x"+r).toString(10)}read128(){let t=BigInt(this.read64()),r=BigInt(this.read64()).toString(16)+t.toString(16).padStart(16,"0");return BigInt("0x"+r).toString(10)}read256(){let t=BigInt(this.read128()),r=BigInt(this.read128()).toString(16)+t.toString(16).padStart(32,"0");return BigInt("0x"+r).toString(10)}readBytes(t){let n=this.bytePosition+this.dataView.byteOffset,r=new Uint8Array(this.dataView.buffer,n,t);return this.shift(t),r}readULEB(){let t=this.bytePosition+this.dataView.byteOffset,n=new Uint8Array(this.dataView.buffer,t),{value:r,length:i}=Id(n);return this.shift(i),r}readVec(t){let n=this.readULEB(),r=[];for(let i=0;i<n;i++)r.push(t(this,i,n));return r}};b();k();b();k();function wu(e,t){switch(t){case"base58":return nn(e);case"base64":return xe(e);case"hex":return on(e);default:throw new Error("Unsupported encoding, supported values are: base64, hex")}}function ba(e,t=["<",">"]){let[n,r]=t,i=[],o="",a=0;for(let s=0;s<e.length;s++){let c=e[s];if(c===n&&a++,c===r&&a--,a===0&&c===","){i.push(o.trim()),o="";continue}o+=c}return i.push(o.trim()),i}var ka=class{constructor({initialSize:t=1024,maxSize:n=1/0,allocateSize:r=1024}={}){this.bytePosition=0,this.size=t,this.maxSize=n,this.allocateSize=r,this.dataView=new DataView(new ArrayBuffer(t))}ensureSizeOrGrow(t){let n=this.bytePosition+t;if(n>this.size){let r=Math.min(this.maxSize,this.size+this.allocateSize);if(n>r)throw new Error(`Attempting to serialize to BCS, but buffer does not have enough size. Allocated size: ${this.size}, Max size: ${this.maxSize}, Required size: ${n}`);this.size=r;let i=new ArrayBuffer(this.size);new Uint8Array(i).set(new Uint8Array(this.dataView.buffer)),this.dataView=new DataView(i)}}shift(t){return this.bytePosition+=t,this}write8(t){return this.ensureSizeOrGrow(1),this.dataView.setUint8(this.bytePosition,Number(t)),this.shift(1)}write16(t){return this.ensureSizeOrGrow(2),this.dataView.setUint16(this.bytePosition,Number(t),!0),this.shift(2)}write32(t){return this.ensureSizeOrGrow(4),this.dataView.setUint32(this.bytePosition,Number(t),!0),this.shift(4)}write64(t){return vu(BigInt(t),8).forEach(n=>this.write8(n)),this}write128(t){return vu(BigInt(t),16).forEach(n=>this.write8(n)),this}write256(t){return vu(BigInt(t),32).forEach(n=>this.write8(n)),this}writeULEB(t){return ii(t).forEach(n=>this.write8(n)),this}writeVec(t,n){return this.writeULEB(t.length),Array.from(t).forEach((r,i)=>n(this,r,i,t.length)),this}*[Symbol.iterator](){for(let t=0;t<this.bytePosition;t++)yield this.dataView.getUint8(t);return this.toBytes()}toBytes(){return new Uint8Array(this.dataView.buffer.slice(0,this.bytePosition))}toString(t){return wu(this.toBytes(),t)}};function vu(e,t){let n=new Uint8Array(t),r=0;for(;e>0;)n[r]=Number(e%BigInt(256)),e=e/BigInt(256),r+=1;return n}var Td=e=>{throw TypeError(e)},Cd=(e,t,n)=>t.has(e)||Td("Cannot "+n),Et=(e,t,n)=>(Cd(e,t,"read from private field"),n?n.call(e):t.get(e)),va=(e,t,n)=>t.has(e)?Td("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),_a=(e,t,n,r)=>(Cd(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),oi,Yi,wa,zn,mw=class Od{constructor(t){va(this,oi),va(this,Yi),this.name=t.name,this.read=t.read,this.serializedSize=t.serializedSize??(()=>null),_a(this,oi,t.write),_a(this,Yi,t.serialize??((n,r)=>{let i=new ka({initialSize:this.serializedSize(n)??void 0,...r});return Et(this,oi).call(this,n,i),i.toBytes()})),this.validate=t.validate??(()=>{})}write(t,n){this.validate(t),Et(this,oi).call(this,t,n)}serialize(t,n){return this.validate(t),new ja(this,Et(this,Yi).call(this,t,n))}parse(t){let n=new ya(t);return this.read(n)}fromHex(t){return this.parse(br(t))}fromBase58(t){return this.parse(rn(t))}fromBase64(t){return this.parse(Ge(t))}transform({name:t,input:n,output:r,validate:i}){return new Od({name:t??this.name,read:o=>r(this.read(o)),write:(o,a)=>Et(this,oi).call(this,n(o),a),serializedSize:o=>this.serializedSize(n(o)),serialize:(o,a)=>Et(this,Yi).call(this,n(o),a),validate:o=>{i?.(o),this.validate(n(o))}})}};oi=new WeakMap;Yi=new WeakMap;var St=mw,zd=Symbol.for("@mysten/serialized-bcs");function ai(e){return!!e&&typeof e=="object"&&e[zd]===!0}var ja=class{constructor(t,n){va(this,wa),va(this,zn),_a(this,wa,t),_a(this,zn,n)}get[zd](){return!0}toBytes(){return Et(this,zn)}toHex(){return on(Et(this,zn))}toBase64(){return xe(Et(this,zn))}toBase58(){return nn(Et(this,zn))}parse(){return Et(this,wa).parse(Et(this,zn))}};wa=new WeakMap;zn=new WeakMap;function Ji({size:e,...t}){return new St({...t,serializedSize:()=>e})}function xa({readMethod:e,writeMethod:t,...n}){return Ji({...n,read:r=>r[e](),write:(r,i)=>i[t](r),validate:r=>{if(r<0||r>n.maxValue)throw new TypeError(`Invalid ${n.name} value: ${r}. Expected value in range 0-${n.maxValue}`);n.validate?.(r)}})}function Ea({readMethod:e,writeMethod:t,...n}){return Ji({...n,read:r=>r[e](),write:(r,i)=>i[t](BigInt(r)),validate:r=>{let i=BigInt(r);if(i<0||i>n.maxValue)throw new TypeError(`Invalid ${n.name} value: ${i}. Expected value in range 0-${n.maxValue}`);n.validate?.(i)}})}function Bd({serialize:e,...t}){let n=new St({...t,serialize:e,write:(r,i)=>{for(let o of n.serialize(r).toBytes())i.write8(o)}});return n}function Dd({toBytes:e,fromBytes:t,...n}){return new St({...n,read:r=>{let i=r.readULEB(),o=r.readBytes(i);return t(o)},write:(r,i)=>{let o=e(r);i.writeULEB(o.length);for(let a=0;a<o.length;a++)i.write8(o[a])},serialize:r=>{let i=e(r),o=ii(i.length),a=new Uint8Array(o.length+i.length);return a.set(o,0),a.set(i,o.length),a},validate:r=>{if(typeof r!="string")throw new TypeError(`Invalid ${n.name} value: ${r}. Expected string`);n.validate?.(r)}})}function Nd(e){let t=null;function n(){return t||(t=e()),t}return new St({name:"lazy",read:r=>n().read(r),serializedSize:r=>n().serializedSize(r),write:(r,i)=>n().write(r,i),serialize:(r,i)=>n().serialize(r,i).toBytes()})}b();k();var w={u8(e){return xa({name:"u8",readMethod:"read8",writeMethod:"write8",size:1,maxValue:2**8-1,...e})},u16(e){return xa({name:"u16",readMethod:"read16",writeMethod:"write16",size:2,maxValue:2**16-1,...e})},u32(e){return xa({name:"u32",readMethod:"read32",writeMethod:"write32",size:4,maxValue:2**32-1,...e})},u64(e){return Ea({name:"u64",readMethod:"read64",writeMethod:"write64",size:8,maxValue:2n**64n-1n,...e})},u128(e){return Ea({name:"u128",readMethod:"read128",writeMethod:"write128",size:16,maxValue:2n**128n-1n,...e})},u256(e){return Ea({name:"u256",readMethod:"read256",writeMethod:"write256",size:32,maxValue:2n**256n-1n,...e})},bool(e){return Ji({name:"bool",size:1,read:t=>t.read8()===1,write:(t,n)=>n.write8(t?1:0),...e,validate:t=>{if(e?.validate?.(t),typeof t!="boolean")throw new TypeError(`Expected boolean, found ${typeof t}`)}})},uleb128(e){return Bd({name:"uleb128",read:t=>t.readULEB(),serialize:t=>Uint8Array.from(ii(t)),...e})},bytes(e,t){return Ji({name:`bytes[${e}]`,size:e,read:n=>n.readBytes(e),write:(n,r)=>{for(let i=0;i<e;i++)r.write8(n[i]??0)},...t,validate:n=>{if(t?.validate?.(n),!n||typeof n!="object"||!("length"in n))throw new TypeError(`Expected array, found ${typeof n}`);if(n.length!==e)throw new TypeError(`Expected array of length ${e}, found ${n.length}`)}})},string(e){return Dd({name:"string",toBytes:t=>new TextEncoder().encode(t),fromBytes:t=>new TextDecoder().decode(t),...e})},fixedArray(e,t,n){return new St({name:`${t.name}[${e}]`,read:r=>{let i=new Array(e);for(let o=0;o<e;o++)i[o]=t.read(r);return i},write:(r,i)=>{for(let o of r)t.write(o,i)},...n,validate:r=>{if(n?.validate?.(r),!r||typeof r!="object"||!("length"in r))throw new TypeError(`Expected array, found ${typeof r}`);if(r.length!==e)throw new TypeError(`Expected array of length ${e}, found ${r.length}`)}})},option(e){return w.enum(`Option<${e.name}>`,{None:null,Some:e}).transform({input:t=>t==null?{None:!0}:{Some:t},output:t=>t.$kind==="Some"?t.Some:null})},vector(e,t){return new St({name:`vector<${e.name}>`,read:n=>{let r=n.readULEB(),i=new Array(r);for(let o=0;o<r;o++)i[o]=e.read(n);return i},write:(n,r)=>{r.writeULEB(n.length);for(let i of n)e.write(i,r)},...t,validate:n=>{if(t?.validate?.(n),!n||typeof n!="object"||!("length"in n))throw new TypeError(`Expected array, found ${typeof n}`)}})},tuple(e,t){return new St({name:`(${e.map(n=>n.name).join(", ")})`,serializedSize:n=>{let r=0;for(let i=0;i<e.length;i++){let o=e[i].serializedSize(n[i]);if(o==null)return null;r+=o}return r},read:n=>{let r=[];for(let i of e)r.push(i.read(n));return r},write:(n,r)=>{for(let i=0;i<e.length;i++)e[i].write(n[i],r)},...t,validate:n=>{if(t?.validate?.(n),!Array.isArray(n))throw new TypeError(`Expected array, found ${typeof n}`);if(n.length!==e.length)throw new TypeError(`Expected array of length ${e.length}, found ${n.length}`)}})},struct(e,t,n){let r=Object.entries(t);return new St({name:e,serializedSize:i=>{let o=0;for(let[a,s]of r){let c=s.serializedSize(i[a]);if(c==null)return null;o+=c}return o},read:i=>{let o={};for(let[a,s]of r)o[a]=s.read(i);return o},write:(i,o)=>{for(let[a,s]of r)s.write(i[a],o)},...n,validate:i=>{if(n?.validate?.(i),typeof i!="object"||i==null)throw new TypeError(`Expected object, found ${typeof i}`)}})},enum(e,t,n){let r=Object.entries(t);return new St({name:e,read:i=>{let o=i.readULEB(),a=r[o];if(!a)throw new TypeError(`Unknown value ${o} for enum ${e}`);let[s,c]=a;return{[s]:c?.read(i)??!0,$kind:s}},write:(i,o)=>{let[a,s]=Object.entries(i).filter(([c])=>Object.hasOwn(t,c))[0];for(let c=0;c<r.length;c++){let[u,l]=r[c];if(u===a){o.writeULEB(c),l?.write(s,o);return}}},...n,validate:i=>{if(n?.validate?.(i),typeof i!="object"||i==null)throw new TypeError(`Expected object, found ${typeof i}`);let o=Object.keys(i).filter(s=>i[s]!==void 0&&Object.hasOwn(t,s));if(o.length!==1)throw new TypeError(`Expected object with one key, but found ${o.length} for type ${e}}`);let[a]=o;if(!Object.hasOwn(t,a))throw new TypeError(`Invalid enum variant ${a}`)}})},map(e,t){return w.vector(w.tuple([e,t])).transform({name:`Map<${e.name}, ${t.name}>`,input:n=>[...n.entries()],output:n=>{let r=new Map;for(let[i,o]of n)r.set(i,o);return r}})},lazy(e){return Nd(e)}};b();k();b();k();var hw=32;function gw(e){try{return rn(e).length===hw}catch{return!1}}var Qi=32;function si(e){return bw(e)&&kw(e)===Qi}function yw(e){return si(e)}function Q(e,t=!1){let n=e.toLowerCase();return!t&&n.startsWith("0x")&&(n=n.slice(2)),`0x${n.padStart(Qi*2,"0")}`}function an(e,t=!1){return Q(e,t)}function bw(e){return/^(0x|0X)?[a-fA-F0-9]+$/.test(e)&&e.length%2===0}function kw(e){return/^(0x|0X)/.test(e)?(e.length-2)/2:e.length/2}b();k();var ww=/^vector<(.+)>$/,vw=/^([^:]+)::([^:]+)::([^<]+)(<(.+)>)?/,Qe=class{static parseFromStr(t,n=!1){if(t==="address")return{address:null};if(t==="bool")return{bool:null};if(t==="u8")return{u8:null};if(t==="u16")return{u16:null};if(t==="u32")return{u32:null};if(t==="u64")return{u64:null};if(t==="u128")return{u128:null};if(t==="u256")return{u256:null};if(t==="signer")return{signer:null};let r=t.match(ww);if(r)return{vector:Qe.parseFromStr(r[1],n)};let i=t.match(vw);if(i)return{struct:{address:n?Q(i[1]):i[1],module:i[2],name:i[3],typeParams:i[5]===void 0?[]:Qe.parseStructTypeArgs(i[5],n)}};throw new Error(`Encountered unexpected token when parsing type args for ${t}`)}static parseStructTypeArgs(t,n=!1){return ba(t).map(r=>Qe.parseFromStr(r,n))}static tagToString(t){if("bool"in t)return"bool";if("u8"in t)return"u8";if("u16"in t)return"u16";if("u32"in t)return"u32";if("u64"in t)return"u64";if("u128"in t)return"u128";if("u256"in t)return"u256";if("address"in t)return"address";if("signer"in t)return"signer";if("vector"in t)return`vector<${Qe.tagToString(t.vector)}>`;if("struct"in t){let n=t.struct,r=n.typeParams.map(Qe.tagToString).join(", ");return`${n.address}::${n.module}::${n.name}${r?`<${r}>`:""}`}throw new Error("Invalid TypeTag")}};function _w(e){return w.u64({name:"unsafe_u64",...e}).transform({input:t=>t,output:t=>Number(t)})}function jw(e){return w.enum("Option",{None:null,Some:e})}var ye=w.bytes(Qi).transform({validate:e=>{let t=typeof e=="string"?e:on(e);if(!t||!si(Q(t)))throw new Error(`Invalid Sui address ${t}`)},input:e=>typeof e=="string"?br(Q(e)):e,output:e=>Q(on(e))}),lt=w.vector(w.u8()).transform({name:"ObjectDigest",input:e=>rn(e),output:e=>nn(new Uint8Array(e)),validate:e=>{if(rn(e).length!==32)throw new Error("ObjectDigest must be 32 bytes")}}),it=w.struct("SuiObjectRef",{objectId:ye,version:w.u64(),digest:lt}),_u=w.struct("SharedObjectRef",{objectId:ye,initialSharedVersion:w.u64(),mutable:w.bool()}),ju=w.enum("ObjectArg",{ImmOrOwnedObject:it,SharedObject:_u,Receiving:it}),xu=w.enum("CallArg",{Pure:w.struct("Pure",{bytes:w.vector(w.u8()).transform({input:e=>typeof e=="string"?Ge(e):e,output:e=>xe(new Uint8Array(e))})}),Object:ju}),Eu=w.enum("TypeTag",{bool:null,u8:null,u64:null,u128:null,address:null,signer:null,vector:w.lazy(()=>Eu),struct:w.lazy(()=>Ou),u16:null,u32:null,u256:null}),Sa=Eu.transform({input:e=>typeof e=="string"?Qe.parseFromStr(e,!0):e,output:e=>Qe.tagToString(e)}),At=w.enum("Argument",{GasCoin:null,Input:w.u16(),Result:w.u16(),NestedResult:w.tuple([w.u16(),w.u16()])}),Su=w.struct("ProgrammableMoveCall",{package:ye,module:w.string(),function:w.string(),typeArguments:w.vector(Sa),arguments:w.vector(At)}),Au=w.enum("Command",{MoveCall:Su,TransferObjects:w.struct("TransferObjects",{objects:w.vector(At),address:At}),SplitCoins:w.struct("SplitCoins",{coin:At,amounts:w.vector(At)}),MergeCoins:w.struct("MergeCoins",{destination:At,sources:w.vector(At)}),Publish:w.struct("Publish",{modules:w.vector(w.vector(w.u8()).transform({input:e=>typeof e=="string"?Ge(e):e,output:e=>xe(new Uint8Array(e))})),dependencies:w.vector(ye)}),MakeMoveVec:w.struct("MakeMoveVec",{type:jw(Sa).transform({input:e=>e===null?{None:!0}:{Some:e},output:e=>e.Some??null}),elements:w.vector(At)}),Upgrade:w.struct("Upgrade",{modules:w.vector(w.vector(w.u8()).transform({input:e=>typeof e=="string"?Ge(e):e,output:e=>xe(new Uint8Array(e))})),dependencies:w.vector(ye),package:ye,ticket:At})}),Iu=w.struct("ProgrammableTransaction",{inputs:w.vector(xu),commands:w.vector(Au)}),Tu=w.enum("TransactionKind",{ProgrammableTransaction:Iu,ChangeEpoch:null,Genesis:null,ConsensusCommitPrologue:null}),Cu=w.enum("TransactionExpiration",{None:null,Epoch:_w()}),Ou=w.struct("StructTag",{address:ye,module:w.string(),name:w.string(),typeParams:w.vector(Eu)}),zu=w.struct("GasData",{payment:w.vector(it),owner:ye,price:w.u64(),budget:w.u64()}),Bu=w.struct("TransactionDataV1",{kind:Tu,sender:ye,gasData:zu,expiration:Cu}),Du=w.enum("TransactionData",{V1:Bu}),Nu=w.enum("IntentScope",{TransactionData:null,TransactionEffects:null,CheckpointSummary:null,PersonalMessage:null}),Ru=w.enum("IntentVersion",{V0:null}),Pu=w.enum("AppId",{Sui:null}),Lu=w.struct("Intent",{scope:Nu,version:Ru,appId:Pu});function Mu(e){return w.struct(`IntentMessage<${e.name}>`,{intent:Lu,value:e})}var Uu=w.enum("CompressedSignature",{ED25519:w.fixedArray(64,w.u8()),Secp256k1:w.fixedArray(64,w.u8()),Secp256r1:w.fixedArray(64,w.u8()),ZkLogin:w.vector(w.u8())}),$u=w.enum("PublicKey",{ED25519:w.fixedArray(32,w.u8()),Secp256k1:w.fixedArray(33,w.u8()),Secp256r1:w.fixedArray(33,w.u8()),ZkLogin:w.vector(w.u8())}),Hu=w.struct("MultiSigPkMap",{pubKey:$u,weight:w.u8()}),Vu=w.struct("MultiSigPublicKey",{pk_map:w.vector(Hu),threshold:w.u16()}),Rd=w.struct("MultiSig",{sigs:w.vector(Uu),bitmap:w.u16(),multisig_pk:Vu}),xw=w.vector(w.u8()).transform({input:e=>typeof e=="string"?Ge(e):e,output:e=>xe(new Uint8Array(e))}),Fu=w.struct("SenderSignedTransaction",{intentMessage:Mu(Du),txSignatures:w.vector(xw)}),Pd=w.vector(Fu,{name:"SenderSignedData"});b();k();var Ew=w.enum("PackageUpgradeError",{UnableToFetchPackage:w.struct("UnableToFetchPackage",{packageId:ye}),NotAPackage:w.struct("NotAPackage",{objectId:ye}),IncompatibleUpgrade:null,DigestDoesNotMatch:w.struct("DigestDoesNotMatch",{digest:w.vector(w.u8())}),UnknownUpgradePolicy:w.struct("UnknownUpgradePolicy",{policy:w.u8()}),PackageIDDoesNotMatch:w.struct("PackageIDDoesNotMatch",{packageId:ye,ticketId:ye})}),Sw=w.struct("ModuleId",{address:ye,name:w.string()}),Ld=w.struct("MoveLocation",{module:Sw,function:w.u16(),instruction:w.u16(),functionName:w.option(w.string())}),Aw=w.enum("CommandArgumentError",{TypeMismatch:null,InvalidBCSBytes:null,InvalidUsageOfPureArg:null,InvalidArgumentToPrivateEntryFunction:null,IndexOutOfBounds:w.struct("IndexOutOfBounds",{idx:w.u16()}),SecondaryIndexOutOfBounds:w.struct("SecondaryIndexOutOfBounds",{resultIdx:w.u16(),secondaryIdx:w.u16()}),InvalidResultArity:w.struct("InvalidResultArity",{resultIdx:w.u16()}),InvalidGasCoinUsage:null,InvalidValueUsage:null,InvalidObjectByValue:null,InvalidObjectByMutRef:null,SharedObjectOperationNotAllowed:null}),Iw=w.enum("TypeArgumentError",{TypeNotFound:null,ConstraintNotSatisfied:null}),Tw=w.enum("ExecutionFailureStatus",{InsufficientGas:null,InvalidGasObject:null,InvariantViolation:null,FeatureNotYetSupported:null,MoveObjectTooBig:w.struct("MoveObjectTooBig",{objectSize:w.u64(),maxObjectSize:w.u64()}),MovePackageTooBig:w.struct("MovePackageTooBig",{objectSize:w.u64(),maxObjectSize:w.u64()}),CircularObjectOwnership:w.struct("CircularObjectOwnership",{object:ye}),InsufficientCoinBalance:null,CoinBalanceOverflow:null,PublishErrorNonZeroAddress:null,SuiMoveVerificationError:null,MovePrimitiveRuntimeError:w.option(Ld),MoveAbort:w.tuple([Ld,w.u64()]),VMVerificationOrDeserializationError:null,VMInvariantViolation:null,FunctionNotFound:null,ArityMismatch:null,TypeArityMismatch:null,NonEntryFunctionInvoked:null,CommandArgumentError:w.struct("CommandArgumentError",{argIdx:w.u16(),kind:Aw}),TypeArgumentError:w.struct("TypeArgumentError",{argumentIdx:w.u16(),kind:Iw}),UnusedValueWithoutDrop:w.struct("UnusedValueWithoutDrop",{resultIdx:w.u16(),secondaryIdx:w.u16()}),InvalidPublicFunctionReturnType:w.struct("InvalidPublicFunctionReturnType",{idx:w.u16()}),InvalidTransferObject:null,EffectsTooLarge:w.struct("EffectsTooLarge",{currentSize:w.u64(),maxSize:w.u64()}),PublishUpgradeMissingDependency:null,PublishUpgradeDependencyDowngrade:null,PackageUpgradeError:w.struct("PackageUpgradeError",{upgradeError:Ew}),WrittenObjectsTooLarge:w.struct("WrittenObjectsTooLarge",{currentSize:w.u64(),maxSize:w.u64()}),CertificateDenied:null,SuiMoveVerificationTimedout:null,SharedObjectOperationNotAllowed:null,InputObjectDeleted:null}),Md=w.enum("ExecutionStatus",{Success:null,Failed:w.struct("ExecutionFailed",{error:Tw,command:w.option(w.u64())})}),Ud=w.struct("GasCostSummary",{computationCost:w.u64(),storageCost:w.u64(),storageRebate:w.u64(),nonRefundableStorageFee:w.u64()}),ui=w.enum("Owner",{AddressOwner:ye,ObjectOwner:ye,Shared:w.struct("Shared",{initialSharedVersion:w.u64()}),Immutable:null}),Cw=w.struct("TransactionEffectsV1",{status:Md,executedEpoch:w.u64(),gasUsed:Ud,modifiedAtVersions:w.vector(w.tuple([ye,w.u64()])),sharedObjects:w.vector(it),transactionDigest:lt,created:w.vector(w.tuple([it,ui])),mutated:w.vector(w.tuple([it,ui])),unwrapped:w.vector(w.tuple([it,ui])),deleted:w.vector(it),unwrappedThenDeleted:w.vector(it),wrapped:w.vector(it),gasObject:w.tuple([it,ui]),eventsDigest:w.option(lt),dependencies:w.vector(lt)}),qu=w.tuple([w.u64(),lt]),Ow=w.enum("ObjectIn",{NotExist:null,Exist:w.tuple([qu,ui])}),zw=w.enum("ObjectOut",{NotExist:null,ObjectWrite:w.tuple([lt,ui]),PackageWrite:qu}),Bw=w.enum("IDOperation",{None:null,Created:null,Deleted:null}),Dw=w.struct("EffectsObjectChange",{inputState:Ow,outputState:zw,idOperation:Bw}),Nw=w.enum("UnchangedSharedKind",{ReadOnlyRoot:qu,MutateDeleted:w.u64(),ReadDeleted:w.u64(),Cancelled:w.u64(),PerEpochConfig:null}),Rw=w.struct("TransactionEffectsV2",{status:Md,executedEpoch:w.u64(),gasUsed:Ud,transactionDigest:lt,gasObjectIndex:w.option(w.u32()),eventsDigest:w.option(lt),dependencies:w.vector(lt),lamportVersion:w.u64(),changedObjects:w.vector(w.tuple([ye,Dw])),unchangedSharedObjects:w.vector(w.tuple([ye,Nw])),auxDataDigest:w.option(lt)}),$d=w.enum("TransactionEffects",{V1:Cw,V2:Rw});var Z={...w,U8:w.u8(),U16:w.u16(),U32:w.u32(),U64:w.u64(),U128:w.u128(),U256:w.u256(),ULEB128:w.uleb128(),Bool:w.bool(),String:w.string(),Address:ye,AppId:Pu,Argument:At,CallArg:xu,CompressedSignature:Uu,GasData:zu,Intent:Lu,IntentMessage:Mu,IntentScope:Nu,IntentVersion:Ru,MultiSig:Rd,MultiSigPkMap:Hu,MultiSigPublicKey:Vu,ObjectArg:ju,ObjectDigest:lt,ProgrammableMoveCall:Su,ProgrammableTransaction:Iu,PublicKey:$u,SenderSignedData:Pd,SenderSignedTransaction:Fu,SharedObjectRef:_u,StructTag:Ou,SuiObjectRef:it,Command:Au,TransactionData:Du,TransactionDataV1:Bu,TransactionExpiration:Cu,TransactionKind:Tu,TypeTag:Sa,TransactionEffects:$d};b();k();b();k();var Pw=/^(?!.*(^(?!@)|[-.@])($|[-.@]))(?:[a-z0-9-]{0,63}(?:\.[a-z0-9-]{0,63})*)?@[a-z0-9-]{0,63}$/i,Lw=/^(?!.*(^|[-.])($|[-.]))(?:[a-z0-9-]{0,63}\.)+sui$/i;function eO(e,t="at"){let n=e.toLowerCase(),r;if(n.includes("@")){if(!Pw.test(n))throw new Error(`Invalid SuiNS name ${e}`);let[i,o]=n.split("@");r=[...i?i.split("."):[],o]}else{if(!Lw.test(n))throw new Error(`Invalid SuiNS name ${e}`);r=n.split(".").slice(0,-1)}return t==="dot"?`${r.join(".")}.sui`:`${r.slice(0,-1).join(".")}@${r[r.length-1]}`}b();k();var Mw=BigInt(1e9),Gu="0x1",Aa="0x2";var Uw=an("0x6");var Zu=`${Aa}::sui::SUI`,$w=an("0x5");var Hw="object",Vw="ID",Fw="ascii",qw="String",Gw="string",Zw="String",Ww="option",Kw="Option";function Hd(e){let t=typeof e.body=="object"&&"datatype"in e.body?e.body.datatype:null;return!!t&&Q(t.package)===Q("0x2")&&t.module==="tx_context"&&t.type==="TxContext"}function Ia(e){if(typeof e=="string")switch(e){case"address":return Z.Address;case"bool":return Z.Bool;case"u8":return Z.U8;case"u16":return Z.U16;case"u32":return Z.U32;case"u64":return Z.U64;case"u128":return Z.U128;case"u256":return Z.U256;default:throw new Error(`Unknown type signature ${e}`)}if("vector"in e){if(e.vector==="u8")return Z.vector(Z.U8).transform({input:n=>typeof n=="string"?new TextEncoder().encode(n):n,output:n=>n});let t=Ia(e.vector);return t?Z.vector(t):null}if("datatype"in e){let t=Q(e.datatype.package);if(t===Q(Gu)){if(e.datatype.module===Fw&&e.datatype.type===qw)return Z.String;if(e.datatype.module===Gw&&e.datatype.type===Zw)return Z.String;if(e.datatype.module===Ww&&e.datatype.type===Kw){let n=Ia(e.datatype.typeParameters[0]);return n?Z.vector(n):null}}if(t===Q(Aa)&&e.datatype.module===Hw&&e.datatype.type===Vw)return Z.Address}return null}function Vd(e){return typeof e=="object"&&"Reference"in e?{ref:"&",body:eo(e.Reference)}:typeof e=="object"&&"MutableReference"in e?{ref:"&mut",body:eo(e.MutableReference)}:{ref:null,body:eo(e)}}function eo(e){if(typeof e=="string")switch(e){case"Address":return"address";case"Bool":return"bool";case"U8":return"u8";case"U16":return"u16";case"U32":return"u32";case"U64":return"u64";case"U128":return"u128";case"U256":return"u256";default:throw new Error(`Unexpected type ${e}`)}if("Vector"in e)return{vector:eo(e.Vector)};if("Struct"in e)return{datatype:{package:e.Struct.address,module:e.Struct.module,type:e.Struct.name,typeParameters:e.Struct.typeArguments.map(eo)}};if("TypeParameter"in e)return{typeParameter:e.TypeParameter};throw new Error(`Unexpected type ${JSON.stringify(e)}`)}b();k();function Xw(e){return{$kind:"Pure",Pure:{bytes:e instanceof Uint8Array?xe(e):e.toBase64()}}}var It={Pure:Xw,ObjectRef({objectId:e,digest:t,version:n}){return{$kind:"Object",Object:{$kind:"ImmOrOwnedObject",ImmOrOwnedObject:{digest:t,version:n,objectId:Q(e)}}}},SharedObjectRef({objectId:e,mutable:t,initialSharedVersion:n}){return{$kind:"Object",Object:{$kind:"SharedObject",SharedObject:{mutable:t,initialSharedVersion:n,objectId:Q(e)}}}},ReceivingRef({objectId:e,digest:t,version:n}){return{$kind:"Object",Object:{$kind:"Receiving",Receiving:{digest:t,version:n,objectId:Q(e)}}}}};b();k();b();k();var Wu;function Yw(e){return{lang:e?.lang??Wu?.lang,message:e?.message,abortEarly:e?.abortEarly??Wu?.abortEarly,abortPipeEarly:e?.abortPipeEarly??Wu?.abortPipeEarly}}var Jw;function Qw(e){return Jw?.get(e)}var ev;function tv(e){return ev?.get(e)}var nv;function rv(e,t){return nv?.get(e)?.get(t)}function qd(e){let t=typeof e;return t==="string"?`"${e}"`:t==="number"||t==="bigint"||t==="boolean"?`${e}`:t==="object"||t==="function"?(e&&Object.getPrototypeOf(e)?.constructor?.name)??"null":t}function ft(e,t,n,r,i){let o=i&&"input"in i?i.input:n.value,a=i?.expected??e.expects??null,s=i?.received??qd(o),c={kind:e.kind,type:e.type,input:o,expected:a,received:s,message:`Invalid ${t}: ${a?`Expected ${a} but r`:"R"}eceived ${s}`,requirement:e.requirement,path:i?.path,issues:i?.issues,lang:r.lang,abortEarly:r.abortEarly,abortPipeEarly:r.abortPipeEarly},u=e.kind==="schema",l=i?.message??e.message??rv(e.reference,c.lang)??(u?tv(c.lang):null)??r.message??Qw(c.lang);l&&(c.message=typeof l=="function"?l(c):l),u&&(n.typed=!1),n.issues?n.issues.push(c):n.issues=[c]}function iv(e,t){return Object.hasOwn(e,t)&&t!=="__proto__"&&t!=="prototype"&&t!=="constructor"}var ov=class extends Error{constructor(t){super(t[0].message);q(this,"issues");this.name="ValiError",this.issues=t}};function kr(e,t){return{kind:"validation",type:"check",reference:kr,async:!1,expects:null,requirement:e,message:t,_run(n,r){return n.typed&&!this.requirement(n.value)&&ft(this,"input",n,r),n}}}function fe(e){return{kind:"validation",type:"integer",reference:fe,async:!1,expects:null,requirement:Number.isInteger,message:e,_run(t,n){return t.typed&&!this.requirement(t.value)&&ft(this,"integer",t,n),t}}}function to(e){return{kind:"transformation",type:"transform",reference:to,async:!1,operation:e,_run(t){return t.value=this.operation(t.value),t}}}function Ku(e,t,n){return typeof e.default=="function"?e.default(t,n):e.default}function no(e,t){return!e._run({typed:!1,value:t},{abortEarly:!0}).issues}function V(e,t){return{kind:"schema",type:"array",reference:V,expects:"Array",async:!1,item:e,message:t,_run(n,r){let i=n.value;if(Array.isArray(i)){n.typed=!0,n.value=[];for(let o=0;o<i.length;o++){let a=i[o],s=this.item._run({typed:!1,value:a},r);if(s.issues){let c={type:"array",origin:"value",input:i,key:o,value:a};for(let u of s.issues)u.path?u.path.unshift(c):u.path=[c],n.issues?.push(u);if(n.issues||(n.issues=s.issues),r.abortEarly){n.typed=!1;break}}s.typed||(n.typed=!1),n.value.push(s.value)}}else ft(this,"type",n,r);return n}}}function Ta(e){return{kind:"schema",type:"bigint",reference:Ta,expects:"bigint",async:!1,message:e,_run(t,n){return typeof t.value=="bigint"?t.typed=!0:ft(this,"type",t,n),t}}}function wr(e){return{kind:"schema",type:"boolean",reference:wr,expects:"boolean",async:!1,message:e,_run(t,n){return typeof t.value=="boolean"?t.typed=!0:ft(this,"type",t,n),t}}}function vr(e){return{kind:"schema",type:"lazy",reference:vr,expects:"unknown",async:!1,getter:e,_run(t,n){return this.getter(t.value)._run(t,n)}}}function G(e,t){return{kind:"schema",type:"literal",reference:G,expects:qd(e),async:!1,literal:e,message:t,_run(n,r){return n.value===this.literal?n.typed=!0:ft(this,"type",n,r),n}}}function J(e,...t){let n={kind:"schema",type:"nullable",reference:J,expects:`${e.expects} | null`,async:!1,wrapped:e,_run(r,i){return r.value===null&&("default"in this&&(r.value=Ku(this,r,i)),r.value===null)?(r.typed=!0,r):this.wrapped._run(r,i)}};return 0 in t&&(n.default=t[0]),n}function sn(e,...t){let n={kind:"schema",type:"nullish",reference:sn,expects:`${e.expects} | null | undefined`,async:!1,wrapped:e,_run(r,i){return(r.value===null||r.value===void 0)&&("default"in this&&(r.value=Ku(this,r,i)),r.value===null||r.value===void 0)?(r.typed=!0,r):this.wrapped._run(r,i)}};return 0 in t&&(n.default=t[0]),n}function ce(e){return{kind:"schema",type:"number",reference:ce,expects:"number",async:!1,message:e,_run(t,n){return typeof t.value=="number"&&!isNaN(t.value)?t.typed=!0:ft(this,"type",t,n),t}}}function P(e,t){return{kind:"schema",type:"object",reference:P,expects:"Object",async:!1,entries:e,message:t,_run(n,r){let i=n.value;if(i&&typeof i=="object"){n.typed=!0,n.value={};for(let o in this.entries){let a=i[o],s=this.entries[o]._run({typed:!1,value:a},r);if(s.issues){let c={type:"object",origin:"value",input:i,key:o,value:a};for(let u of s.issues)u.path?u.path.unshift(c):u.path=[c],n.issues?.push(u);if(n.issues||(n.issues=s.issues),r.abortEarly){n.typed=!1;break}}s.typed||(n.typed=!1),(s.value!==void 0||o in i)&&(n.value[o]=s.value)}}else ft(this,"type",n,r);return n}}}function Ie(e,...t){let n={kind:"schema",type:"optional",reference:Ie,expects:`${e.expects} | undefined`,async:!1,wrapped:e,_run(r,i){return r.value===void 0&&("default"in this&&(r.value=Ku(this,r,i)),r.value===void 0)?(r.typed=!0,r):this.wrapped._run(r,i)}};return 0 in t&&(n.default=t[0]),n}function _r(e,t,n){return{kind:"schema",type:"record",reference:_r,expects:"Object",async:!1,key:e,value:t,message:n,_run(r,i){let o=r.value;if(o&&typeof o=="object"){r.typed=!0,r.value={};for(let a in o)if(iv(o,a)){let s=o[a],c=this.key._run({typed:!1,value:a},i);if(c.issues){let l={type:"object",origin:"key",input:o,key:a,value:s};for(let f of c.issues)f.path=[l],r.issues?.push(f);if(r.issues||(r.issues=c.issues),i.abortEarly){r.typed=!1;break}}let u=this.value._run({typed:!1,value:s},i);if(u.issues){let l={type:"object",origin:"value",input:o,key:a,value:s};for(let f of u.issues)f.path?f.path.unshift(l):f.path=[l],r.issues?.push(f);if(r.issues||(r.issues=u.issues),i.abortEarly){r.typed=!1;break}}(!c.typed||!u.typed)&&(r.typed=!1),c.typed&&(r.value[c.value]=u.value)}}else ft(this,"type",r,i);return r}}}function W(e){return{kind:"schema",type:"string",reference:W,expects:"string",async:!1,message:e,_run(t,n){return typeof t.value=="string"?t.typed=!0:ft(this,"type",t,n),t}}}function ro(e,t){return{kind:"schema",type:"tuple",reference:ro,expects:"Array",async:!1,items:e,message:t,_run(n,r){let i=n.value;if(Array.isArray(i)){n.typed=!0,n.value=[];for(let o=0;o<this.items.length;o++){let a=i[o],s=this.items[o]._run({typed:!1,value:a},r);if(s.issues){let c={type:"array",origin:"value",input:i,key:o,value:a};for(let u of s.issues)u.path?u.path.unshift(c):u.path=[c],n.issues?.push(u);if(n.issues||(n.issues=s.issues),r.abortEarly){n.typed=!1;break}}s.typed||(n.typed=!1),n.value.push(s.value)}}else ft(this,"type",n,r);return n}}}function Fd(e){let t;if(e)for(let n of e)t?t.push(...n.issues):t=n.issues;return t}function Ee(e,t){return{kind:"schema",type:"union",reference:Ee,expects:[...new Set(e.map(n=>n.expects))].join(" | ")||"never",async:!1,options:e,message:t,_run(n,r){let i,o,a;for(let s of this.options){let c=s._run({typed:!1,value:n.value},r);if(c.typed)if(c.issues)o?o.push(c):o=[c];else{i=c;break}else a?a.push(c):a=[c]}if(i)return i;if(o){if(o.length===1)return o[0];ft(this,"type",n,r,{issues:Fd(o)}),n.typed=!0}else{if(a?.length===1)return a[0];ft(this,"type",n,r,{issues:Fd(a)})}return n}}}function Mt(){return{kind:"schema",type:"unknown",reference:Mt,expects:"unknown",async:!1,_run(e){return e.typed=!0,e}}}function se(e,t,n){let r=e._run({typed:!1,value:t},Yw(n));if(r.issues)throw new ov(r.issues);return r.value}function re(...e){return{...e[0],pipe:e,_run(t,n){for(let r=0;r<e.length;r++){if(t.issues&&(e[r].kind==="schema"||e[r].kind==="transformation")){t.typed=!1;break}(!t.issues||!n.abortEarly&&!n.abortPipeEarly)&&(t=e[r]._run(t,n))}return t}}}b();k();function Dn(e){let t=Object.entries(e).map(([n,r])=>P({[n]:r}));return re(Ee(t),to(n=>({...n,$kind:Object.keys(n)[0]})))}var jr=re(W(),to(e=>Q(e)),kr(si)),et=jr,Bn=W(),Xe=re(Ee([W(),re(ce(),fe())]),kr(e=>{try{return BigInt(e),BigInt(e)>=0&&BigInt(e)<=18446744073709551615n}catch{return!1}},"Invalid u64")),Tt=P({objectId:jr,version:Xe,digest:W()}),le=re(Ee([P({GasCoin:G(!0)}),P({Input:re(ce(),fe()),type:Ie(G("pure"))}),P({Input:re(ce(),fe()),type:Ie(G("object"))}),P({Result:re(ce(),fe())}),P({NestedResult:ro([re(ce(),fe()),re(ce(),fe())])})]),to(e=>({...e,$kind:Object.keys(e)[0]}))),av=P({budget:J(Xe),price:J(Xe),owner:J(jr),payment:J(V(Tt))}),PO=P({address:W(),module:W(),name:W(),typeParams:V(W())}),Xu=Ee([G("address"),G("bool"),G("u8"),G("u16"),G("u32"),G("u64"),G("u128"),G("u256"),P({vector:vr(()=>Xu)}),P({datatype:P({package:W(),module:W(),type:W(),typeParameters:V(vr(()=>Xu))})}),P({typeParameter:re(ce(),fe())})]),sv=P({ref:J(Ee([G("&"),G("&mut")])),body:Xu}),uv=P({package:et,module:W(),function:W(),typeArguments:V(W()),arguments:V(le),_argumentTypes:Ie(J(V(sv)))}),cv=P({name:W(),inputs:_r(W(),Ee([le,V(le)])),data:_r(W(),Mt())}),lv=Dn({MoveCall:uv,TransferObjects:P({objects:V(le),address:le}),SplitCoins:P({coin:le,amounts:V(le)}),MergeCoins:P({destination:le,sources:V(le)}),Publish:P({modules:V(Bn),dependencies:V(et)}),MakeMoveVec:P({type:J(W()),elements:V(le)}),Upgrade:P({modules:V(Bn),dependencies:V(et),package:et,ticket:le}),$Intent:cv}),Gd=Dn({ImmOrOwnedObject:Tt,SharedObject:P({objectId:et,initialSharedVersion:Xe,mutable:wr()}),Receiving:Tt}),fv=Dn({Object:Gd,Pure:P({bytes:Bn}),UnresolvedPure:P({value:Mt()}),UnresolvedObject:P({objectId:et,version:Ie(J(Xe)),digest:Ie(J(W())),initialSharedVersion:Ie(J(Xe))})}),Yu=Dn({Object:Gd,Pure:P({bytes:Bn})}),Ju=Dn({None:G(!0),Epoch:Xe}),ci=P({version:G(2),sender:sn(jr),expiration:sn(Ju),gasData:av,inputs:V(fv),commands:V(lv)});var Nn={MoveCall(e){let[t,n="",r=""]="target"in e?e.target.split("::"):[e.package,e.module,e.function];return{$kind:"MoveCall",MoveCall:{package:t,module:n,function:r,typeArguments:e.typeArguments??[],arguments:e.arguments??[]}}},TransferObjects(e,t){return{$kind:"TransferObjects",TransferObjects:{objects:e.map(n=>se(le,n)),address:se(le,t)}}},SplitCoins(e,t){return{$kind:"SplitCoins",SplitCoins:{coin:se(le,e),amounts:t.map(n=>se(le,n))}}},MergeCoins(e,t){return{$kind:"MergeCoins",MergeCoins:{destination:se(le,e),sources:t.map(n=>se(le,n))}}},Publish({modules:e,dependencies:t}){return{$kind:"Publish",Publish:{modules:e.map(n=>typeof n=="string"?n:xe(new Uint8Array(n))),dependencies:t.map(n=>an(n))}}},Upgrade({modules:e,dependencies:t,package:n,ticket:r}){return{$kind:"Upgrade",Upgrade:{modules:e.map(i=>typeof i=="string"?i:xe(new Uint8Array(i))),dependencies:t.map(i=>an(i)),package:n,ticket:se(le,r)}}},MakeMoveVec({type:e,elements:t}){return{$kind:"MakeMoveVec",MakeMoveVec:{type:e??null,elements:t.map(n=>se(le,n))}}},Intent({name:e,inputs:t={},data:n={}}){return{$kind:"$Intent",$Intent:{name:e,inputs:Object.fromEntries(Object.entries(t).map(([r,i])=>[r,Array.isArray(i)?i.map(o=>se(le,o)):se(le,i)])),data:n}}}};b();k();b();k();var Qu=P({digest:W(),objectId:W(),version:Ee([re(ce(),fe()),W(),Ta()])}),pv=Dn({ImmOrOwned:Qu,Shared:P({objectId:et,initialSharedVersion:Xe,mutable:wr()}),Receiving:Qu}),Zd=Dn({Object:pv,Pure:V(re(ce(),fe()))}),Kd=Ee([P({kind:G("Input"),index:re(ce(),fe()),value:Mt(),type:Ie(G("object"))}),P({kind:G("Input"),index:re(ce(),fe()),value:Mt(),type:G("pure")})]),dv=Ee([P({Epoch:re(ce(),fe())}),P({None:J(G(!0))})]),Wd=re(Ee([ce(),W(),Ta()]),kr(e=>{if(!["string","number","bigint"].includes(typeof e))return!1;try{return BigInt(e),!0}catch{return!1}})),ec=Ee([P({bool:J(G(!0))}),P({u8:J(G(!0))}),P({u64:J(G(!0))}),P({u128:J(G(!0))}),P({address:J(G(!0))}),P({signer:J(G(!0))}),P({vector:vr(()=>ec)}),P({struct:vr(()=>mv)}),P({u16:J(G(!0))}),P({u32:J(G(!0))}),P({u256:J(G(!0))})]),mv=P({address:W(),module:W(),name:W(),typeParams:V(ec)}),hv=P({budget:Ie(Wd),price:Ie(Wd),payment:Ie(V(Qu)),owner:Ie(W())}),gv=[Kd,P({kind:G("GasCoin")}),P({kind:G("Result"),index:re(ce(),fe())}),P({kind:G("NestedResult"),index:re(ce(),fe()),resultIndex:re(ce(),fe())})],ln=Ee([...gv]),yv=P({kind:G("MoveCall"),target:re(W(),kr(e=>e.split("::").length===3)),typeArguments:V(W()),arguments:V(ln)}),bv=P({kind:G("TransferObjects"),objects:V(ln),address:ln}),kv=P({kind:G("SplitCoins"),coin:ln,amounts:V(ln)}),wv=P({kind:G("MergeCoins"),destination:ln,sources:V(ln)}),vv=P({kind:G("MakeMoveVec"),type:Ee([P({Some:ec}),P({None:J(G(!0))})]),objects:V(ln)}),_v=P({kind:G("Publish"),modules:V(V(re(ce(),fe()))),dependencies:V(W())}),jv=P({kind:G("Upgrade"),modules:V(V(re(ce(),fe()))),dependencies:V(W()),packageId:W(),ticket:ln}),xv=[yv,bv,kv,wv,_v,jv,vv],Ev=Ee([...xv]),JO=P({version:G(1),sender:Ie(W()),expiration:sn(dv),gasConfig:hv,inputs:V(Kd),transactions:V(Ev)});function tc(e){let t=e.inputs.map((n,r)=>{if(n.Object)return{kind:"Input",index:r,value:{Object:n.Object.ImmOrOwnedObject?{ImmOrOwned:n.Object.ImmOrOwnedObject}:n.Object.Receiving?{Receiving:{digest:n.Object.Receiving.digest,version:n.Object.Receiving.version,objectId:n.Object.Receiving.objectId}}:{Shared:{mutable:n.Object.SharedObject.mutable,initialSharedVersion:n.Object.SharedObject.initialSharedVersion,objectId:n.Object.SharedObject.objectId}}},type:"object"};if(n.Pure)return{kind:"Input",index:r,value:{Pure:Array.from(Ge(n.Pure.bytes))},type:"pure"};if(n.UnresolvedPure)return{kind:"Input",type:"pure",index:r,value:n.UnresolvedPure.value};if(n.UnresolvedObject)return{kind:"Input",type:"object",index:r,value:n.UnresolvedObject.objectId};throw new Error("Invalid input")});return{version:1,sender:e.sender??void 0,expiration:e.expiration?.$kind==="Epoch"?{Epoch:Number(e.expiration.Epoch)}:e.expiration?{None:!0}:null,gasConfig:{owner:e.gasData.owner??void 0,budget:e.gasData.budget??void 0,price:e.gasData.price??void 0,payment:e.gasData.payment??void 0},inputs:t,transactions:e.commands.map(n=>{if(n.MakeMoveVec)return{kind:"MakeMoveVec",type:n.MakeMoveVec.type===null?{None:!0}:{Some:Qe.parseFromStr(n.MakeMoveVec.type)},objects:n.MakeMoveVec.elements.map(r=>un(r,t))};if(n.MergeCoins)return{kind:"MergeCoins",destination:un(n.MergeCoins.destination,t),sources:n.MergeCoins.sources.map(r=>un(r,t))};if(n.MoveCall)return{kind:"MoveCall",target:`${n.MoveCall.package}::${n.MoveCall.module}::${n.MoveCall.function}`,typeArguments:n.MoveCall.typeArguments,arguments:n.MoveCall.arguments.map(r=>un(r,t))};if(n.Publish)return{kind:"Publish",modules:n.Publish.modules.map(r=>Array.from(Ge(r))),dependencies:n.Publish.dependencies};if(n.SplitCoins)return{kind:"SplitCoins",coin:un(n.SplitCoins.coin,t),amounts:n.SplitCoins.amounts.map(r=>un(r,t))};if(n.TransferObjects)return{kind:"TransferObjects",objects:n.TransferObjects.objects.map(r=>un(r,t)),address:un(n.TransferObjects.address,t)};if(n.Upgrade)return{kind:"Upgrade",modules:n.Upgrade.modules.map(r=>Array.from(Ge(r))),dependencies:n.Upgrade.dependencies,packageId:n.Upgrade.package,ticket:un(n.Upgrade.ticket,t)};throw new Error(`Unknown transaction ${Object.keys(n)}`)})}}function un(e,t){if(e.$kind==="GasCoin")return{kind:"GasCoin"};if(e.$kind==="Result")return{kind:"Result",index:e.Result};if(e.$kind==="NestedResult")return{kind:"NestedResult",index:e.NestedResult[0],resultIndex:e.NestedResult[1]};if(e.$kind==="Input")return t[e.Input];throw new Error(`Invalid argument ${Object.keys(e)}`)}function Xd(e){return se(ci,{version:2,sender:e.sender??null,expiration:e.expiration?"Epoch"in e.expiration?{Epoch:e.expiration.Epoch}:{None:!0}:null,gasData:{owner:e.gasConfig.owner??null,budget:e.gasConfig.budget?.toString()??null,price:e.gasConfig.price?.toString()??null,payment:e.gasConfig.payment?.map(t=>({digest:t.digest,objectId:t.objectId,version:t.version.toString()}))??null},inputs:e.inputs.map(t=>{if(t.kind==="Input"){if(no(Zd,t.value)){let n=se(Zd,t.value);if(n.Object){if(n.Object.ImmOrOwned)return{Object:{ImmOrOwnedObject:{objectId:n.Object.ImmOrOwned.objectId,version:String(n.Object.ImmOrOwned.version),digest:n.Object.ImmOrOwned.digest}}};if(n.Object.Shared)return{Object:{SharedObject:{mutable:n.Object.Shared.mutable??null,initialSharedVersion:n.Object.Shared.initialSharedVersion,objectId:n.Object.Shared.objectId}}};if(n.Object.Receiving)return{Object:{Receiving:{digest:n.Object.Receiving.digest,version:String(n.Object.Receiving.version),objectId:n.Object.Receiving.objectId}}};throw new Error("Invalid object input")}return{Pure:{bytes:xe(new Uint8Array(n.Pure))}}}return t.type==="object"?{UnresolvedObject:{objectId:t.value}}:{UnresolvedPure:{value:t.value}}}throw new Error("Invalid input")}),commands:e.transactions.map(t=>{switch(t.kind){case"MakeMoveVec":return{MakeMoveVec:{type:"Some"in t.type?Qe.tagToString(t.type.Some):null,elements:t.objects.map(n=>cn(n))}};case"MergeCoins":return{MergeCoins:{destination:cn(t.destination),sources:t.sources.map(n=>cn(n))}};case"MoveCall":{let[n,r,i]=t.target.split("::");return{MoveCall:{package:n,module:r,function:i,typeArguments:t.typeArguments,arguments:t.arguments.map(o=>cn(o))}}}case"Publish":return{Publish:{modules:t.modules.map(n=>xe(Uint8Array.from(n))),dependencies:t.dependencies}};case"SplitCoins":return{SplitCoins:{coin:cn(t.coin),amounts:t.amounts.map(n=>cn(n))}};case"TransferObjects":return{TransferObjects:{objects:t.objects.map(n=>cn(n)),address:cn(t.address)}};case"Upgrade":return{Upgrade:{modules:t.modules.map(n=>xe(Uint8Array.from(n))),dependencies:t.dependencies,package:t.packageId,ticket:cn(t.ticket)}}}throw new Error(`Unknown transaction ${Object.keys(t)}`)})})}function cn(e){switch(e.kind){case"GasCoin":return{GasCoin:!0};case"Result":return{Result:e.index};case"NestedResult":return{NestedResult:[e.index,e.resultIndex]};case"Input":return{Input:e.index}}}b();k();function io(e){return Ee(Object.entries(e).map(([t,n])=>P({[t]:n})))}var Ct=io({GasCoin:G(!0),Input:re(ce(),fe()),Result:re(ce(),fe()),NestedResult:ro([re(ce(),fe()),re(ce(),fe())])}),Sv=P({budget:J(Xe),price:J(Xe),owner:J(jr),payment:J(V(Tt))}),Av=P({package:et,module:W(),function:W(),typeArguments:V(W()),arguments:V(Ct)}),Iv=P({name:W(),inputs:_r(W(),Ee([Ct,V(Ct)])),data:_r(W(),Mt())}),Tv=io({MoveCall:Av,TransferObjects:P({objects:V(Ct),address:Ct}),SplitCoins:P({coin:Ct,amounts:V(Ct)}),MergeCoins:P({destination:Ct,sources:V(Ct)}),Publish:P({modules:V(Bn),dependencies:V(et)}),MakeMoveVec:P({type:J(W()),elements:V(Ct)}),Upgrade:P({modules:V(Bn),dependencies:V(et),package:et,ticket:Ct}),$Intent:Iv}),Cv=io({ImmOrOwnedObject:Tt,SharedObject:P({objectId:et,initialSharedVersion:Xe,mutable:wr()}),Receiving:Tt}),Ov=io({Object:Cv,Pure:P({bytes:Bn}),UnresolvedPure:P({value:Mt()}),UnresolvedObject:P({objectId:et,version:Ie(J(Xe)),digest:Ie(J(W())),initialSharedVersion:Ie(J(Xe))})}),zv=io({None:G(!0),Epoch:Xe}),Yd=P({version:G(2),sender:sn(jr),expiration:sn(zv),gasData:Sv,inputs:V(Ov),commands:V(Tv)});b();k();var Bv=50,Dv=1000n,Nv=5e10;async function Qd(e,t,n){return await Uv(e,t),await Mv(e,t),t.onlyTransactionKind||(await Rv(e,t),await Pv(e,t),await Lv(e,t)),await $v(e),await n()}async function Rv(e,t){e.gasConfig.price||(e.gasConfig.price=String(await oo(t).getReferenceGasPrice()))}async function Pv(e,t){if(e.gasConfig.budget)return;let n=await oo(t).dryRunTransactionBlock({transactionBlock:e.build({overrides:{gasData:{budget:String(Nv),payment:[]}}})});if(n.effects.status.status!=="success")throw new Error(`Dry run failed, could not automatically determine a budget: ${n.effects.status.error}`,{cause:n});let r=Dv*BigInt(e.gasConfig.price||1n),i=BigInt(n.effects.gasUsed.computationCost)+r,o=i+BigInt(n.effects.gasUsed.storageCost)-BigInt(n.effects.gasUsed.storageRebate);e.gasConfig.budget=String(o>i?o:i)}async function Lv(e,t){if(!e.gasConfig.payment){let r=(await oo(t).getCoins({owner:e.gasConfig.owner||e.sender,coinType:Zu})).data.filter(i=>!e.inputs.find(a=>a.Object?.ImmOrOwnedObject?i.coinObjectId===a.Object.ImmOrOwnedObject.objectId:!1)).map(i=>({objectId:i.coinObjectId,digest:i.digest,version:i.version}));if(!r.length)throw new Error("No valid gas coins found for the transaction.");e.gasConfig.payment=r.map(i=>se(Tt,i))}}async function Mv(e,t){let n=e.inputs.filter(l=>l.UnresolvedObject&&!(l.UnresolvedObject.version||l.UnresolvedObject?.initialSharedVersion)),r=[...new Set(n.map(l=>an(l.UnresolvedObject.objectId)))],i=r.length?qv(r,Bv):[],o=(await Promise.all(i.map(l=>oo(t).multiGetObjects({ids:l,options:{showOwner:!0}})))).flat(),a=new Map(r.map((l,f)=>[l,o[f]])),s=Array.from(a).filter(([l,f])=>f.error).map(([l,f])=>JSON.stringify(f.error));if(s.length)throw new Error(`The following input objects are invalid: ${s.join(", ")}`);let c=o.map(l=>{if(l.error||!l.data)throw new Error(`Failed to fetch object: ${l.error}`);let f=l.data.owner,h=f&&typeof f=="object"&&"Shared"in f?f.Shared.initial_shared_version:null;return{objectId:l.data.objectId,digest:l.data.digest,version:l.data.version,initialSharedVersion:h}}),u=new Map(r.map((l,f)=>[l,c[f]]));for(let[l,f]of e.inputs.entries()){if(!f.UnresolvedObject)continue;let h,d=Q(f.UnresolvedObject.objectId),m=u.get(d);f.UnresolvedObject.initialSharedVersion??m?.initialSharedVersion?h=It.SharedObjectRef({objectId:d,initialSharedVersion:f.UnresolvedObject.initialSharedVersion||m?.initialSharedVersion,mutable:Hv(e,l)}):Vv(e,l)&&(h=It.ReceivingRef({objectId:d,digest:f.UnresolvedObject.digest??m?.digest,version:f.UnresolvedObject.version??m?.version})),e.inputs[e.inputs.indexOf(f)]=h??It.ObjectRef({objectId:d,digest:f.UnresolvedObject.digest??m?.digest,version:f.UnresolvedObject.version??m?.version})}}async function Uv(e,t){let{inputs:n,commands:r}=e,i=[],o=new Set;r.forEach(s=>{if(s.MoveCall){if(s.MoveCall._argumentTypes)return;if(s.MoveCall.arguments.map(l=>l.$kind==="Input"?e.inputs[l.Input]:null).some(l=>l?.UnresolvedPure||l?.UnresolvedObject)){let l=`${s.MoveCall.package}::${s.MoveCall.module}::${s.MoveCall.function}`;o.add(l),i.push(s.MoveCall)}}switch(s.$kind){case"SplitCoins":s.SplitCoins.amounts.forEach(c=>{Jd(c,Z.U64,e)});break;case"TransferObjects":Jd(s.TransferObjects.address,Z.Address,e);break}});let a=new Map;if(o.size>0){let s=oo(t);await Promise.all([...o].map(async c=>{let[u,l,f]=c.split("::"),h=await s.getNormalizedMoveFunction({package:u,module:l,function:f});a.set(c,h.parameters.map(d=>Vd(d)))}))}i.length&&await Promise.all(i.map(async s=>{let c=a.get(`${s.package}::${s.module}::${s.function}`);if(!c)return;let l=c.length>0&&Hd(c.at(-1))?c.slice(0,c.length-1):c;s._argumentTypes=l})),r.forEach(s=>{if(!s.MoveCall)return;let c=s.MoveCall,u=`${c.package}::${c.module}::${c.function}`,l=c._argumentTypes;if(!!l){if(l.length!==s.MoveCall.arguments.length)throw new Error(`Incorrect number of arguments for ${u}`);l.forEach((f,h)=>{let d=c.arguments[h];if(d.$kind!=="Input")return;let m=n[d.Input];if(!m.UnresolvedPure&&!m.UnresolvedObject)return;let p=m.UnresolvedPure?.value??m.UnresolvedObject?.objectId,g=Ia(f.body);if(g){d.type="pure",n[n.indexOf(m)]=It.Pure(g.serialize(p));return}if(typeof p!="string")throw new Error(`Expect the argument to be an object id string, got ${JSON.stringify(p,null,2)}`);d.type="object";let y=m.UnresolvedPure?{$kind:"UnresolvedObject",UnresolvedObject:{objectId:p}}:m;n[d.Input]=y})}})}function $v(e){e.inputs.forEach((t,n)=>{if(t.$kind!=="Object"&&t.$kind!=="Pure")throw new Error(`Input at index ${n} has not been resolved. Expected a Pure or Object input, but found ${JSON.stringify(t)}`)})}function Jd(e,t,n){if(e.$kind!=="Input")return;let r=n.inputs[e.Input];r.$kind==="UnresolvedPure"&&(n.inputs[e.Input]=It.Pure(t.serialize(r.UnresolvedPure.value)))}function Hv(e,t){let n=!1;return e.getInputUses(t,(r,i)=>{if(i.MoveCall&&i.MoveCall._argumentTypes){let o=i.MoveCall.arguments.indexOf(r);n=i.MoveCall._argumentTypes[o].ref!=="&"||n}(i.$kind==="MakeMoveVec"||i.$kind==="MergeCoins"||i.$kind==="SplitCoins")&&(n=!0)}),n}function Vv(e,t){let n=!1;return e.getInputUses(t,(r,i)=>{if(i.MoveCall&&i.MoveCall._argumentTypes){let o=i.MoveCall.arguments.indexOf(r);n=Fv(i.MoveCall._argumentTypes[o])||n}}),n}function Fv(e){return typeof e.body!="object"||!("datatype"in e.body)?!1:e.body.datatype.package==="0x2"&&e.body.datatype.module==="transfer"&&e.body.datatype.type==="Receiving"}function oo(e){if(!e.client)throw new Error("No provider passed to Transaction#build, but transaction data was not sufficient to build offline.");return e.client}function qv(e,t){return Array.from({length:Math.ceil(e.length/t)},(n,r)=>e.slice(r*t,r*t+t))}b();k();function em(e){function t(n){return e(n)}return t.system=()=>t("0x5"),t.clock=()=>t("0x6"),t.random=()=>t("0x8"),t.denyList=()=>t("0x403"),t}b();k();function tm(e){function t(n,r){if(typeof n=="string")return e(ao(n).serialize(r));if(n instanceof Uint8Array||ai(n))return e(n);throw new Error("tx.pure must be called either a bcs type name, or a serialized bcs value")}return t.u8=n=>e(Z.U8.serialize(n)),t.u16=n=>e(Z.U16.serialize(n)),t.u32=n=>e(Z.U32.serialize(n)),t.u64=n=>e(Z.U64.serialize(n)),t.u128=n=>e(Z.U128.serialize(n)),t.u256=n=>e(Z.U256.serialize(n)),t.bool=n=>e(Z.Bool.serialize(n)),t.string=n=>e(Z.String.serialize(n)),t.address=n=>e(Z.Address.serialize(n)),t.id=t.address,t.vector=(n,r)=>e(Z.vector(ao(n)).serialize(r)),t.option=(n,r)=>e(Z.option(ao(n)).serialize(r)),t}function ao(e){switch(e){case"u8":return Z.u8();case"u16":return Z.u16();case"u32":return Z.u32();case"u64":return Z.u64();case"u128":return Z.u128();case"u256":return Z.u256();case"bool":return Z.bool();case"string":return Z.string();case"id":case"address":return Z.Address}let t=e.match(/^(vector|option)<(.+)>$/);if(t){let[n,r]=t.slice(1);return n==="vector"?Z.vector(ao(r)):Z.option(ao(r))}throw new Error(`Invalid Pure type name: ${e}`)}b();k();b();k();b();k();b();k();var nm=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3]),Ca=class extends Mp{constructor(t,n,r={},i,o,a){if(super(),this.blockLen=t,this.outputLen=n,this.length=0,this.pos=0,this.finished=!1,this.destroyed=!1,pa(t),pa(n),pa(i),n<0||n>i)throw new Error("outputLen bigger than keyLen");if(r.key!==void 0&&(r.key.length<1||r.key.length>i))throw new Error(`key must be up 1..${i} byte long or undefined`);if(r.salt!==void 0&&r.salt.length!==o)throw new Error(`salt must be ${o} byte long or undefined`);if(r.personalization!==void 0&&r.personalization.length!==a)throw new Error(`personalization must be ${a} byte long or undefined`);this.buffer32=Yr(this.buffer=new Uint8Array(t))}update(t){au(this);let{blockLen:n,buffer:r,buffer32:i}=this;t=Jr(t);let o=t.length,a=t.byteOffset,s=t.buffer;for(let c=0;c<o;){this.pos===n&&(gr||yr(i),this.compress(i,0,!1),gr||yr(i),this.pos=0);let u=Math.min(n-this.pos,o-c),l=a+c;if(u===n&&!(l%4)&&c+u<o){let f=new Uint32Array(s,l,Math.floor((o-c)/4));gr||yr(f);for(let h=0;c+n<o;h+=i.length,c+=n)this.length+=n,this.compress(f,h,!1);gr||yr(f);continue}r.set(t.subarray(c,c+u),this.pos),this.pos+=u,this.length+=u,c+=u}return this}digestInto(t){au(this),Lp(t,this);let{pos:n,buffer32:r}=this;this.finished=!0,this.buffer.subarray(n).fill(0),gr||yr(r),this.compress(r,0,!0),gr||yr(r);let i=Yr(t);this.get().forEach((o,a)=>i[a]=xt(o))}digest(){let{buffer:t,outputLen:n}=this;this.digestInto(t);let r=t.slice(0,n);return this.destroy(),r}_cloneInto(t){let{buffer:n,length:r,finished:i,destroyed:o,outputLen:a,pos:s}=this;return t||(t=new this.constructor({dkLen:a})),t.set(...this.get()),t.length=r,t.finished=i,t.destroyed=o,t.outputLen=a,t.buffer.set(n),t.pos=s,t}};var Te=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),L=new Uint32Array(32);function Rn(e,t,n,r,i,o){let a=i[o],s=i[o+1],c=L[2*e],u=L[2*e+1],l=L[2*t],f=L[2*t+1],h=L[2*n],d=L[2*n+1],m=L[2*r],p=L[2*r+1],g=Ke.add3L(c,l,a);u=Ke.add3H(g,u,f,s),c=g|0,{Dh:p,Dl:m}={Dh:p^u,Dl:m^c},{Dh:p,Dl:m}={Dh:Ke.rotr32H(p,m),Dl:Ke.rotr32L(p,m)},{h:d,l:h}=Ke.add(d,h,p,m),{Bh:f,Bl:l}={Bh:f^d,Bl:l^h},{Bh:f,Bl:l}={Bh:Ke.rotrSH(f,l,24),Bl:Ke.rotrSL(f,l,24)},L[2*e]=c,L[2*e+1]=u,L[2*t]=l,L[2*t+1]=f,L[2*n]=h,L[2*n+1]=d,L[2*r]=m,L[2*r+1]=p}function Pn(e,t,n,r,i,o){let a=i[o],s=i[o+1],c=L[2*e],u=L[2*e+1],l=L[2*t],f=L[2*t+1],h=L[2*n],d=L[2*n+1],m=L[2*r],p=L[2*r+1],g=Ke.add3L(c,l,a);u=Ke.add3H(g,u,f,s),c=g|0,{Dh:p,Dl:m}={Dh:p^u,Dl:m^c},{Dh:p,Dl:m}={Dh:Ke.rotrSH(p,m,16),Dl:Ke.rotrSL(p,m,16)},{h:d,l:h}=Ke.add(d,h,p,m),{Bh:f,Bl:l}={Bh:f^d,Bl:l^h},{Bh:f,Bl:l}={Bh:Ke.rotrBH(f,l,63),Bl:Ke.rotrBL(f,l,63)},L[2*e]=c,L[2*e+1]=u,L[2*t]=l,L[2*t+1]=f,L[2*n]=h,L[2*n+1]=d,L[2*r]=m,L[2*r+1]=p}var nc=class extends Ca{constructor(t={}){super(128,t.dkLen===void 0?64:t.dkLen,t,64,16,16),this.v0l=Te[0]|0,this.v0h=Te[1]|0,this.v1l=Te[2]|0,this.v1h=Te[3]|0,this.v2l=Te[4]|0,this.v2h=Te[5]|0,this.v3l=Te[6]|0,this.v3h=Te[7]|0,this.v4l=Te[8]|0,this.v4h=Te[9]|0,this.v5l=Te[10]|0,this.v5h=Te[11]|0,this.v6l=Te[12]|0,this.v6h=Te[13]|0,this.v7l=Te[14]|0,this.v7h=Te[15]|0;let n=t.key?t.key.length:0;if(this.v0l^=this.outputLen|n<<8|1<<16|1<<24,t.salt){let r=Yr(Jr(t.salt));this.v4l^=xt(r[0]),this.v4h^=xt(r[1]),this.v5l^=xt(r[2]),this.v5h^=xt(r[3])}if(t.personalization){let r=Yr(Jr(t.personalization));this.v6l^=xt(r[0]),this.v6h^=xt(r[1]),this.v7l^=xt(r[2]),this.v7h^=xt(r[3])}if(t.key){let r=new Uint8Array(this.blockLen);r.set(Jr(t.key)),this.update(r)}}get(){let{v0l:t,v0h:n,v1l:r,v1h:i,v2l:o,v2h:a,v3l:s,v3h:c,v4l:u,v4h:l,v5l:f,v5h:h,v6l:d,v6h:m,v7l:p,v7h:g}=this;return[t,n,r,i,o,a,s,c,u,l,f,h,d,m,p,g]}set(t,n,r,i,o,a,s,c,u,l,f,h,d,m,p,g){this.v0l=t|0,this.v0h=n|0,this.v1l=r|0,this.v1h=i|0,this.v2l=o|0,this.v2h=a|0,this.v3l=s|0,this.v3h=c|0,this.v4l=u|0,this.v4h=l|0,this.v5l=f|0,this.v5h=h|0,this.v6l=d|0,this.v6h=m|0,this.v7l=p|0,this.v7h=g|0}compress(t,n,r){this.get().forEach((c,u)=>L[u]=c),L.set(Te,16);let{h:i,l:o}=Ke.fromBig(BigInt(this.length));L[24]=Te[8]^o,L[25]=Te[9]^i,r&&(L[28]=~L[28],L[29]=~L[29]);let a=0,s=nm;for(let c=0;c<12;c++)Rn(0,4,8,12,t,n+2*s[a++]),Pn(0,4,8,12,t,n+2*s[a++]),Rn(1,5,9,13,t,n+2*s[a++]),Pn(1,5,9,13,t,n+2*s[a++]),Rn(2,6,10,14,t,n+2*s[a++]),Pn(2,6,10,14,t,n+2*s[a++]),Rn(3,7,11,15,t,n+2*s[a++]),Pn(3,7,11,15,t,n+2*s[a++]),Rn(0,5,10,15,t,n+2*s[a++]),Pn(0,5,10,15,t,n+2*s[a++]),Rn(1,6,11,12,t,n+2*s[a++]),Pn(1,6,11,12,t,n+2*s[a++]),Rn(2,7,8,13,t,n+2*s[a++]),Pn(2,7,8,13,t,n+2*s[a++]),Rn(3,4,9,14,t,n+2*s[a++]),Pn(3,4,9,14,t,n+2*s[a++]);this.v0l^=L[0]^L[16],this.v0h^=L[1]^L[17],this.v1l^=L[2]^L[18],this.v1h^=L[3]^L[19],this.v2l^=L[4]^L[20],this.v2h^=L[5]^L[21],this.v3l^=L[6]^L[22],this.v3h^=L[7]^L[23],this.v4l^=L[8]^L[24],this.v4h^=L[9]^L[25],this.v5l^=L[10]^L[26],this.v5h^=L[11]^L[27],this.v6l^=L[12]^L[28],this.v6h^=L[13]^L[29],this.v7l^=L[14]^L[30],this.v7h^=L[15]^L[31],L.fill(0)}destroy(){this.destroyed=!0,this.buffer32.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},rm=Up(e=>new nc(e));function im(e,t){let n=Array.from(`${e}::`).map(i=>i.charCodeAt(0)),r=new Uint8Array(n.length+t.length);return r.set(n),r.set(t,n.length),rm(r,{dkLen:32})}function om(e){return Q(e).replace("0x","")}var ot=class{constructor(t){this.version=2,this.sender=t?.sender??null,this.expiration=t?.expiration??null,this.inputs=t?.inputs??[],this.commands=t?.commands??[],this.gasData=t?.gasData??{budget:null,price:null,owner:null,payment:null}}static fromKindBytes(t){let r=Z.TransactionKind.parse(t).ProgrammableTransaction;if(!r)throw new Error("Unable to deserialize from bytes.");return ot.restore({version:2,sender:null,expiration:null,gasData:{budget:null,owner:null,payment:null,price:null},inputs:r.inputs,commands:r.commands})}static fromBytes(t){let r=Z.TransactionData.parse(t)?.V1,i=r.kind.ProgrammableTransaction;if(!r||!i)throw new Error("Unable to deserialize from bytes.");return ot.restore({version:2,sender:r.sender,expiration:r.expiration,gasData:r.gasData,inputs:i.inputs,commands:i.commands})}static restore(t){return t.version===2?new ot(se(ci,t)):new ot(se(ci,Xd(t)))}static getDigestFromBytes(t){let n=im("TransactionData",t);return nn(n)}get gasConfig(){return this.gasData}set gasConfig(t){this.gasData=t}build({maxSizeBytes:t=1/0,overrides:n,onlyTransactionKind:r}={}){let i=this.inputs,o=this.commands,a={ProgrammableTransaction:{inputs:i,commands:o}};if(r)return Z.TransactionKind.serialize(a,{maxSize:t}).toBytes();let s=n?.expiration??this.expiration,c=n?.sender??this.sender,u={...this.gasData,...n?.gasConfig,...n?.gasData};if(!c)throw new Error("Missing transaction sender");if(!u.budget)throw new Error("Missing gas budget");if(!u.payment)throw new Error("Missing gas payment");if(!u.price)throw new Error("Missing gas price");let l={sender:om(c),expiration:s||{None:!0},gasData:{payment:u.payment,owner:om(this.gasData.owner??c),price:BigInt(u.price),budget:BigInt(u.budget)},kind:{ProgrammableTransaction:{inputs:i,commands:o}}};return Z.TransactionData.serialize({V1:l},{maxSize:t}).toBytes()}addInput(t,n){let r=this.inputs.length;return this.inputs.push(n),{Input:r,type:t,$kind:"Input"}}getInputUses(t,n){this.mapArguments((r,i)=>(r.$kind==="Input"&&r.Input===t&&n(r,i),r))}mapArguments(t){for(let n of this.commands)switch(n.$kind){case"MoveCall":n.MoveCall.arguments=n.MoveCall.arguments.map(i=>t(i,n));break;case"TransferObjects":n.TransferObjects.objects=n.TransferObjects.objects.map(i=>t(i,n)),n.TransferObjects.address=t(n.TransferObjects.address,n);break;case"SplitCoins":n.SplitCoins.coin=t(n.SplitCoins.coin,n),n.SplitCoins.amounts=n.SplitCoins.amounts.map(i=>t(i,n));break;case"MergeCoins":n.MergeCoins.destination=t(n.MergeCoins.destination,n),n.MergeCoins.sources=n.MergeCoins.sources.map(i=>t(i,n));break;case"MakeMoveVec":n.MakeMoveVec.elements=n.MakeMoveVec.elements.map(i=>t(i,n));break;case"Upgrade":n.Upgrade.ticket=t(n.Upgrade.ticket,n);break;case"$Intent":let r=n.$Intent.inputs;n.$Intent.inputs={};for(let[i,o]of Object.entries(r))n.$Intent.inputs[i]=Array.isArray(o)?o.map(a=>t(a,n)):t(o,n);break;case"Publish":break;default:throw new Error(`Unexpected transaction kind: ${n.$kind}`)}}replaceCommand(t,n){if(!Array.isArray(n)){this.commands[t]=n;return}let r=n.length-1;this.commands.splice(t,1,...n),r!==0&&this.mapArguments(i=>{switch(i.$kind){case"Result":i.Result>t&&(i.Result+=r);break;case"NestedResult":i.NestedResult[0]>t&&(i.NestedResult[0]+=r);break}return i})}getDigest(){let t=this.build({onlyTransactionKind:!1});return ot.getDigestFromBytes(t)}snapshot(){return se(ci,this)}};b();k();function rc(e){if(typeof e=="string")return Q(e);if(e.Object)return e.Object.ImmOrOwnedObject?Q(e.Object.ImmOrOwnedObject.objectId):e.Object.Receiving?Q(e.Object.Receiving.objectId):Q(e.Object.SharedObject.objectId);if(e.UnresolvedObject)return Q(e.UnresolvedObject.objectId)}var sm=e=>{throw TypeError(e)},sc=(e,t,n)=>t.has(e)||sm("Cannot "+n),Y=(e,t,n)=>(sc(e,t,"read from private field"),n?n.call(e):t.get(e)),so=(e,t,n)=>t.has(e)?sm("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),xr=(e,t,n,r)=>(sc(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),fn=(e,t,n)=>(sc(e,t,"access private method"),n),co,lo,Er,ee,Ot,Oa,uc,oc,cc;function Gv(e){let t={$kind:"Result",Result:e},n=[],r=i=>n[i]??(n[i]={$kind:"NestedResult",NestedResult:[e,i]});return new Proxy(t,{set(){throw new Error("The transaction result is a proxy, and does not support setting properties directly")},get(i,o){if(o in i)return Reflect.get(i,o);if(o===Symbol.iterator)return function*(){let s=0;for(;;)yield r(s),s++};if(typeof o=="symbol")return;let a=parseInt(o,10);if(!(Number.isNaN(a)||a<0))return r(a)}})}var um=Symbol.for("@mysten/transaction");function cm(e){return!!e&&typeof e=="object"&&e[um]===!0}var am={buildPlugins:new Map,serializationPlugins:new Map},ic=Symbol.for("@mysten/transaction/registry");function uo(){try{let e=globalThis;return e[ic]||(e[ic]=am),e[ic]}catch{return am}}var Zv=class ac{constructor(){so(this,Ot),so(this,co),so(this,lo),so(this,Er,new Map),so(this,ee),this.object=em(n=>{if(typeof n=="function")return this.object(n(this));if(typeof n=="object"&&no(le,n))return n;let r=rc(n),i=Y(this,ee).inputs.find(o=>r===rc(o));return i?.Object?.SharedObject&&typeof n=="object"&&n.Object?.SharedObject&&(i.Object.SharedObject.mutable=i.Object.SharedObject.mutable||n.Object.SharedObject.mutable),i?{$kind:"Input",Input:Y(this,ee).inputs.indexOf(i),type:"object"}:Y(this,ee).addInput("object",typeof n=="string"?{$kind:"UnresolvedObject",UnresolvedObject:{objectId:Q(n)}}:n)});let t=uo();xr(this,ee,new ot),xr(this,lo,[...t.buildPlugins.values()]),xr(this,co,[...t.serializationPlugins.values()])}static fromKind(t){let n=new ac;return xr(n,ee,ot.fromKindBytes(typeof t=="string"?Ge(t):t)),n}static from(t){let n=new ac;return cm(t)?xr(n,ee,new ot(t.getData())):typeof t!="string"||!t.startsWith("{")?xr(n,ee,ot.fromBytes(typeof t=="string"?Ge(t):t)):xr(n,ee,ot.restore(JSON.parse(t))),n}static registerGlobalSerializationPlugin(t,n){uo().serializationPlugins.set(t,n??t)}static unregisterGlobalSerializationPlugin(t){uo().serializationPlugins.delete(t)}static registerGlobalBuildPlugin(t,n){uo().buildPlugins.set(t,n??t)}static unregisterGlobalBuildPlugin(t){uo().buildPlugins.delete(t)}addSerializationPlugin(t){Y(this,co).push(t)}addBuildPlugin(t){Y(this,lo).push(t)}addIntentResolver(t,n){if(Y(this,Er).has(t)&&Y(this,Er).get(t)!==n)throw new Error(`Intent resolver for ${t} already exists`);Y(this,Er).set(t,n)}setSender(t){Y(this,ee).sender=t}setSenderIfNotSet(t){Y(this,ee).sender||(Y(this,ee).sender=t)}setExpiration(t){Y(this,ee).expiration=t?se(Ju,t):null}setGasPrice(t){Y(this,ee).gasConfig.price=String(t)}setGasBudget(t){Y(this,ee).gasConfig.budget=String(t)}setGasBudgetIfNotSet(t){Y(this,ee).gasData.budget==null&&(Y(this,ee).gasConfig.budget=String(t))}setGasOwner(t){Y(this,ee).gasConfig.owner=t}setGasPayment(t){Y(this,ee).gasConfig.payment=t.map(n=>se(Tt,n))}get blockData(){return tc(Y(this,ee).snapshot())}getData(){return Y(this,ee).snapshot()}get[um](){return!0}get pure(){return Object.defineProperty(this,"pure",{enumerable:!1,value:tm(t=>ai(t)?Y(this,ee).addInput("pure",{$kind:"Pure",Pure:{bytes:t.toBase64()}}):Y(this,ee).addInput("pure",no(Yu,t)?se(Yu,t):t instanceof Uint8Array?It.Pure(t):{$kind:"UnresolvedPure",UnresolvedPure:{value:t}}))}),this.pure}get gas(){return{$kind:"GasCoin",GasCoin:!0}}objectRef(...t){return this.object(It.ObjectRef(...t))}receivingRef(...t){return this.object(It.ReceivingRef(...t))}sharedObjectRef(...t){return this.object(It.SharedObjectRef(...t))}add(t){if(typeof t=="function")return t(this);let n=Y(this,ee).commands.push(t);return Gv(n-1)}splitCoins(t,n){return this.add(Nn.SplitCoins(typeof t=="string"?this.object(t):fn(this,Ot,uc).call(this,t),n.map(r=>typeof r=="number"||typeof r=="bigint"||typeof r=="string"?this.pure.u64(r):fn(this,Ot,Oa).call(this,r))))}mergeCoins(t,n){return this.add(Nn.MergeCoins(this.object(t),n.map(r=>this.object(r))))}publish({modules:t,dependencies:n}){return this.add(Nn.Publish({modules:t,dependencies:n}))}upgrade({modules:t,dependencies:n,package:r,ticket:i}){return this.add(Nn.Upgrade({modules:t,dependencies:n,package:r,ticket:this.object(i)}))}moveCall({arguments:t,...n}){return this.add(Nn.MoveCall({...n,arguments:t?.map(r=>fn(this,Ot,Oa).call(this,r))}))}transferObjects(t,n){return this.add(Nn.TransferObjects(t.map(r=>this.object(r)),typeof n=="string"?this.pure.address(n):fn(this,Ot,Oa).call(this,n)))}makeMoveVec({type:t,elements:n}){return this.add(Nn.MakeMoveVec({type:t,elements:n.map(r=>this.object(r))}))}serialize(){return JSON.stringify(tc(Y(this,ee).snapshot()))}async toJSON(t={}){return await this.prepareForSerialization(t),JSON.stringify(se(Yd,Y(this,ee).snapshot()),(n,r)=>typeof r=="bigint"?r.toString():r,2)}async sign(t){let{signer:n,...r}=t,i=await this.build(r);return n.signTransaction(i)}async build(t={}){return await this.prepareForSerialization(t),await fn(this,Ot,oc).call(this,t),Y(this,ee).build({onlyTransactionKind:t.onlyTransactionKind})}async getDigest(t={}){return await fn(this,Ot,oc).call(this,t),Y(this,ee).getDigest()}async prepareForSerialization(t){let n=new Set;for(let i of Y(this,ee).commands)i.$Intent&&n.add(i.$Intent.name);let r=[...Y(this,co)];for(let i of n)if(!t.supportedIntents?.includes(i)){if(!Y(this,Er).has(i))throw new Error(`Missing intent resolver for ${i}`);r.push(Y(this,Er).get(i))}await fn(this,Ot,cc).call(this,r,t)}};co=new WeakMap;lo=new WeakMap;Er=new WeakMap;ee=new WeakMap;Ot=new WeakSet;Oa=function(e){return ai(e)?this.pure(e):fn(this,Ot,uc).call(this,e)};uc=function(e){return typeof e=="function"?se(le,e(this)):se(le,e)};oc=async function(e){if(!e.onlyTransactionKind&&!Y(this,ee).sender)throw new Error("Missing transaction sender");await fn(this,Ot,cc).call(this,[...Y(this,lo),Qd],e)};cc=async function(e,t){let n=r=>{if(r>=e.length)return()=>{};let i=e[r];return async()=>{let o=n(r+1),a=!1,s=!1;if(await i(Y(this,ee),t,async()=>{if(a)throw new Error(`next() was call multiple times in TransactionPlugin ${r}`);a=!0,await o(),s=!0}),!a)throw new Error(`next() was not called in TransactionPlugin ${r}`);if(!s)throw new Error(`next() was not awaited in TransactionPlugin ${r}`)}};await n(0)()};var lc=Zv;var Lk=De(fu());Ks();Xs();b();k();Xs();Gi();var lm=({gasLimit:e,gasPrice:t,maxPriorityFeePerGas:n,maxFeePerGas:r,baseFeePerGas:i,supportEip1559:o,extFee:a}={})=>{let s="",c="";if(!o)s=Lt(e,t),c=t;else{let u=tn(i,n);c=Math.min(u,r),s=Lt(e,c)}return{minGasFee:tn(s,a),minGasPrice:c}},fm=({gasLimit:e,gasPrice:t,maxPriorityFeePerGas:n,maxFeePerGas:r,supportEip1559:i,extFee:o,gasPriceInfo:a={},gasLimitInfo:s={},gasType:c})=>{let{baseFee:u}=a,{originGasLimit:l}=s;if(c!==Dp.CUSTOM)return lm({gasLimit:l,gasPrice:t,maxPriorityFeePerGas:n,maxFeePerGas:r,baseFeePerGas:u,supportEip1559:i,extFee:o});let f=pp(r,n),h=Math.min(f,u),d=Math.min(e,l);return lm({gasLimit:d,gasPrice:t,maxPriorityFeePerGas:n,maxFeePerGas:r,baseFeePerGas:h,supportEip1559:i,extFee:o})};function fc(e,t){let{isNetworkFeeLoading:n,gasLimit:r,gasPrice:i,maxFeePerGas:o,maxPriorityFeePerGas:a,supportEip1559:s,gasLimitInfo:c}=e;if(n)return!1;if(hr(r,0))return!0;if(s){if(hr(o,0)||dp(a,0))return!0}else if(hr(i,0))return!0;return!!(c?.queryGasLimitErrorUseDefault&&t!==Xp.DEPLOY_CONTRACT)}async function pm(e,t){let{from:n,to:r,data:i,value:o="0"}=t,a={checkTypes:[ou.VERIFY_GAS_LIMIT],coinId:e,from:n,to:r,amount:o,inputData:i,tokenAddress:r},{data:s=[]}=await Fp(a),c=s?.find((u={})=>u.checkType===ou.VERIFY_GAS_LIMIT);return c&&c?.result===!1&&c?.resultCode!=="306001"?c.msg||Xr("wallet_extension_toast_text_unknown_error"):!1}b();k();var mm=De(qi());Zi();Kk();b();k();In();var dm=async({coinId:e,fromAddress:t,value:n,inputData:r})=>{let i={coinId:e||Wi,address:t,value:n,inputData:r},{data:o}=await Cn(i);return o},T3=async({coinId:e,fromAddress:t,toAddress:n,value:r})=>await Tn({coinId:e||Wi,address:t},{fromAddr:t,value:r,toAddr:n});In();var Wv=async(e={})=>{let{contractAddress:t,contractName:n,functionName:r,functionArgs:i}=e,{getRawTransaction:o}=await Qs(),a={data:{type:ru.CONTRACT_CALL,data:{contract:t,contractName:n,functionName:r,functionArgs:i}}};return await o(5757,a)},Kv=async(e={})=>{let{recipient:t,amount:n,memo:r}=e,{getRawTransaction:i}=await Qs(),o={data:{type:ru.TRANSFER,data:{to:t,amount:n,memo:r}}};return await i(5757,o)},Xv=async(e={})=>e.txType===iu.CONTRACT_CALL?Wv(e):e.txType===iu.STX_TRANSFER?Kv(e):"",hm=async({transaction:e={},fromAddress:t,value:n})=>{let r=await Xv(e);return(await dm({coinId:Wi,fromAddress:t,value:n,inputData:r}))?.gasLimit||"0"};b();k();var xI=De(qi());b();k();var hc={};Fi(hc,{bitGet:()=>r_,bitLen:()=>n_,bitMask:()=>fo,bitSet:()=>i_,bytesToHex:()=>Sr,bytesToNumberBE:()=>mn,bytesToNumberLE:()=>Ba,concatBytes:()=>li,createHmacDrbg:()=>mc,ensureBytes:()=>pt,equalBytes:()=>e_,hexToBytes:()=>dn,hexToNumber:()=>dc,isBytes:()=>zt,numberToBytesBE:()=>Ln,numberToBytesLE:()=>Da,numberToHexUnpadded:()=>km,numberToVarBytesBE:()=>Qv,utf8ToBytes:()=>t_,validateObject:()=>Mn});b();k();var bm=BigInt(0),za=BigInt(1),Yv=BigInt(2);function zt(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}var Jv=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function Sr(e){if(!zt(e))throw new Error("Uint8Array expected");let t="";for(let n=0;n<e.length;n++)t+=Jv[e[n]];return t}function km(e){let t=e.toString(16);return t.length&1?`0${t}`:t}function dc(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);return BigInt(e===""?"0":`0x${e}`)}var pn={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function gm(e){if(e>=pn._0&&e<=pn._9)return e-pn._0;if(e>=pn._A&&e<=pn._F)return e-(pn._A-10);if(e>=pn._a&&e<=pn._f)return e-(pn._a-10)}function dn(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);let t=e.length,n=t/2;if(t%2)throw new Error("padded hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(n);for(let i=0,o=0;i<n;i++,o+=2){let a=gm(e.charCodeAt(o)),s=gm(e.charCodeAt(o+1));if(a===void 0||s===void 0){let c=e[o]+e[o+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+o)}r[i]=a*16+s}return r}function mn(e){return dc(Sr(e))}function Ba(e){if(!zt(e))throw new Error("Uint8Array expected");return dc(Sr(Uint8Array.from(e).reverse()))}function Ln(e,t){return dn(e.toString(16).padStart(t*2,"0"))}function Da(e,t){return Ln(e,t).reverse()}function Qv(e){return dn(km(e))}function pt(e,t,n){let r;if(typeof t=="string")try{r=dn(t)}catch(o){throw new Error(`${e} must be valid hex string, got "${t}". Cause: ${o}`)}else if(zt(t))r=Uint8Array.from(t);else throw new Error(`${e} must be hex string or Uint8Array`);let i=r.length;if(typeof n=="number"&&i!==n)throw new Error(`${e} expected ${n} bytes, got ${i}`);return r}function li(...e){let t=0;for(let i=0;i<e.length;i++){let o=e[i];if(!zt(o))throw new Error("Uint8Array expected");t+=o.length}let n=new Uint8Array(t),r=0;for(let i=0;i<e.length;i++){let o=e[i];n.set(o,r),r+=o.length}return n}function e_(e,t){if(e.length!==t.length)return!1;let n=0;for(let r=0;r<e.length;r++)n|=e[r]^t[r];return n===0}function t_(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function n_(e){let t;for(t=0;e>bm;e>>=za,t+=1);return t}function r_(e,t){return e>>BigInt(t)&za}var i_=(e,t,n)=>e|(n?za:bm)<<BigInt(t),fo=e=>(Yv<<BigInt(e-1))-za,pc=e=>new Uint8Array(e),ym=e=>Uint8Array.from(e);function mc(e,t,n){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=pc(e),i=pc(e),o=0,a=()=>{r.fill(1),i.fill(0),o=0},s=(...f)=>n(i,r,...f),c=(f=pc())=>{i=s(ym([0]),f),r=s(),f.length!==0&&(i=s(ym([1]),f),r=s())},u=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let f=0,h=[];for(;f<t;){r=s();let d=r.slice();h.push(d),f+=r.length}return li(...h)};return(f,h)=>{a(),c(f);let d;for(;!(d=h(u()));)c();return a(),d}}var o_={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||zt(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function Mn(e,t,n={}){let r=(i,o,a)=>{let s=o_[o];if(typeof s!="function")throw new Error(`Invalid validator "${o}", expected function`);let c=e[i];if(!(a&&c===void 0)&&!s(c,e))throw new Error(`Invalid param ${String(i)}=${c} (${typeof c}), expected ${o}`)};for(let[i,o]of Object.entries(t))r(i,o,!1);for(let[i,o]of Object.entries(n))r(i,o,!0);return e}var Bc={};Fi(Bc,{CURVE:()=>W_,Fp251:()=>ch,MAX_VALUE:()=>Cr,ProjectivePoint:()=>di,Signature:()=>Ka,_poseidonMDS:()=>lh,_starkCurve:()=>q_,computeHashOnElements:()=>tj,ethSigToPrivate:()=>K_,getAccountPath:()=>Y_,getPublicKey:()=>nh,getSharedSecret:()=>G_,getStarkKey:()=>Ya,grindKey:()=>sh,keccak:()=>Wn,pedersen:()=>hi,poseidonBasic:()=>zc,poseidonCreate:()=>ij,poseidonHash:()=>Ja,poseidonHashFunc:()=>oj,poseidonHashMany:()=>Se,poseidonHashSingle:()=>aj,poseidonSmall:()=>ko,sign:()=>oh,utils:()=>Xa,verify:()=>Z_});b();k();b();k();b();k();function po(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function a_(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function mo(e,...t){if(!a_(e))throw new Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function wm(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");po(e.outputLen),po(e.blockLen)}function hn(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Na(e,t){mo(e);let n=t.outputLen;if(e.length<n)throw new Error(`digestInto() expects output buffer of length at least ${n}`)}b();k();var Ra=BigInt(4294967295),vm=BigInt(32);function s_(e,t=!1){return t?{h:Number(e&Ra),l:Number(e>>vm&Ra)}:{h:Number(e>>vm&Ra)|0,l:Number(e&Ra)|0}}function _m(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let i=0;i<e.length;i++){let{h:o,l:a}=s_(e[i],t);[n[i],r[i]]=[o,a]}return[n,r]}var jm=(e,t,n)=>e<<n|t>>>32-n,xm=(e,t,n)=>t<<n|e>>>32-n,Em=(e,t,n)=>t<<n-32|e>>>64-n,Sm=(e,t,n)=>e<<n-32|t>>>64-n;b();k();b();k();var Pa=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;var Am=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));function Im(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}var La=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),Bt=(e,t)=>e<<32-t|e>>>t,u_=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!u_)throw new Error("Non little-endian hardware is not supported");function gc(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function $n(e){if(typeof e=="string"&&(e=gc(e)),!Im(e))throw new Error(`expected Uint8Array, got ${typeof e}`);return e}function Tm(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];if(!Im(i))throw new Error("Uint8Array expected");t+=i.length}let n=new Uint8Array(t);for(let r=0,i=0;r<e.length;r++){let o=e[r];n.set(o,i),i+=o.length}return n}var Un=class{clone(){return this._cloneInto()}},t6={}.toString;function Ma(e){let t=r=>e().update($n(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function Cm(e){let t=(r,i)=>e(i).update($n(r)).digest(),n=e({});return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=r=>e(r),t}function Om(e=32){if(Pa&&typeof Pa.getRandomValues=="function")return Pa.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}var[Dm,Nm,Rm]=[[],[],[]],c_=BigInt(0),ho=BigInt(1),l_=BigInt(2),f_=BigInt(7),p_=BigInt(256),d_=BigInt(113);for(let e=0,t=ho,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],Dm.push(2*(5*r+n)),Nm.push((e+1)*(e+2)/2%64);let i=c_;for(let o=0;o<7;o++)t=(t<<ho^(t>>f_)*d_)%p_,t&l_&&(i^=ho<<(ho<<BigInt(o))-ho);Rm.push(i)}var[m_,h_]=_m(Rm,!0),zm=(e,t,n)=>n>32?Em(e,t,n):jm(e,t,n),Bm=(e,t,n)=>n>32?Sm(e,t,n):xm(e,t,n);function g_(e,t=24){let n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let a=0;a<10;a++)n[a]=e[a]^e[a+10]^e[a+20]^e[a+30]^e[a+40];for(let a=0;a<10;a+=2){let s=(a+8)%10,c=(a+2)%10,u=n[c],l=n[c+1],f=zm(u,l,1)^n[s],h=Bm(u,l,1)^n[s+1];for(let d=0;d<50;d+=10)e[a+d]^=f,e[a+d+1]^=h}let i=e[2],o=e[3];for(let a=0;a<24;a++){let s=Nm[a],c=zm(i,o,s),u=Bm(i,o,s),l=Dm[a];i=e[l],o=e[l+1],e[l]=c,e[l+1]=u}for(let a=0;a<50;a+=10){for(let s=0;s<10;s++)n[s]=e[a+s];for(let s=0;s<10;s++)e[a+s]^=~n[(s+2)%10]&n[(s+4)%10]}e[0]^=m_[r],e[1]^=h_[r]}n.fill(0)}var fi=class extends Un{constructor(t,n,r,i=!1,o=24){if(super(),this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=i,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,po(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=Am(this.state)}keccak(){g_(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){hn(this);let{blockLen:n,state:r}=this;t=$n(t);let i=t.length;for(let o=0;o<i;){let a=Math.min(n-this.pos,i-o);for(let s=0;s<a;s++)r[this.pos++]^=t[o++];this.pos===n&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:t,suffix:n,pos:r,blockLen:i}=this;t[r]^=n,(n&128)!==0&&r===i-1&&this.keccak(),t[i-1]^=128,this.keccak()}writeInto(t){hn(this,!1),mo(t),this.finish();let n=this.state,{blockLen:r}=this;for(let i=0,o=t.length;i<o;){this.posOut>=r&&this.keccak();let a=Math.min(r-this.posOut,o-i);t.set(n.subarray(this.posOut,this.posOut+a),i),this.posOut+=a,i+=a}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return po(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(Na(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){let{blockLen:n,suffix:r,outputLen:i,rounds:o,enableXOF:a}=this;return t||(t=new fi(n,r,i,a,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=r,t.outputLen=i,t.enableXOF=a,t.destroyed=this.destroyed,t}},Hn=(e,t,n)=>Ma(()=>new fi(t,e,n)),u6=Hn(6,144,224/8),c6=Hn(6,136,256/8),l6=Hn(6,104,384/8),f6=Hn(6,72,512/8),p6=Hn(1,144,224/8),Pm=Hn(1,136,256/8),d6=Hn(1,104,384/8),m6=Hn(1,72,512/8),Lm=(e,t,n)=>Cm((r={})=>new fi(t,e,r.dkLen===void 0?n:r.dkLen,!0)),h6=Lm(31,168,128/8),g6=Lm(31,136,256/8);b();k();b();k();function y_(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);let i=BigInt(32),o=BigInt(4294967295),a=Number(n>>i&o),s=Number(n&o),c=r?4:0,u=r?0:4;e.setUint32(t+c,a,r),e.setUint32(t+u,s,r)}var Ua=class extends Un{constructor(t,n,r,i){super(),this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=La(this.buffer)}update(t){hn(this);let{view:n,buffer:r,blockLen:i}=this;t=$n(t);let o=t.length;for(let a=0;a<o;){let s=Math.min(i-this.pos,o-a);if(s===i){let c=La(t);for(;i<=o-a;a+=i)this.process(c,a);continue}r.set(t.subarray(a,a+s),this.pos),this.pos+=s,a+=s,this.pos===i&&(this.process(n,0),this.pos=0)}return this.length+=t.length,this.roundClean(),this}digestInto(t){hn(this),Na(t,this),this.finished=!0;let{buffer:n,view:r,blockLen:i,isLE:o}=this,{pos:a}=this;n[a++]=128,this.buffer.subarray(a).fill(0),this.padOffset>i-a&&(this.process(r,0),a=0);for(let f=a;f<i;f++)n[f]=0;y_(r,i-8,BigInt(this.length*8),o),this.process(r,0);let s=La(t),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");let u=c/4,l=this.get();if(u>l.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;f<u;f++)s.setUint32(4*f,l[f],o)}digest(){let{buffer:t,outputLen:n}=this;this.digestInto(t);let r=t.slice(0,n);return this.destroy(),r}_cloneInto(t){t||(t=new this.constructor),t.set(...this.get());let{blockLen:n,buffer:r,length:i,finished:o,destroyed:a,pos:s}=this;return t.length=i,t.pos=s,t.finished=o,t.destroyed=a,i%n&&t.buffer.set(r),t}};var b_=(e,t,n)=>e&t^~e&n,k_=(e,t,n)=>e&t^e&n^t&n,w_=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Vn=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Fn=new Uint32Array(64),yc=class extends Ua{constructor(){super(64,32,8,!1),this.A=Vn[0]|0,this.B=Vn[1]|0,this.C=Vn[2]|0,this.D=Vn[3]|0,this.E=Vn[4]|0,this.F=Vn[5]|0,this.G=Vn[6]|0,this.H=Vn[7]|0}get(){let{A:t,B:n,C:r,D:i,E:o,F:a,G:s,H:c}=this;return[t,n,r,i,o,a,s,c]}set(t,n,r,i,o,a,s,c){this.A=t|0,this.B=n|0,this.C=r|0,this.D=i|0,this.E=o|0,this.F=a|0,this.G=s|0,this.H=c|0}process(t,n){for(let f=0;f<16;f++,n+=4)Fn[f]=t.getUint32(n,!1);for(let f=16;f<64;f++){let h=Fn[f-15],d=Fn[f-2],m=Bt(h,7)^Bt(h,18)^h>>>3,p=Bt(d,17)^Bt(d,19)^d>>>10;Fn[f]=p+Fn[f-7]+m+Fn[f-16]|0}let{A:r,B:i,C:o,D:a,E:s,F:c,G:u,H:l}=this;for(let f=0;f<64;f++){let h=Bt(s,6)^Bt(s,11)^Bt(s,25),d=l+h+b_(s,c,u)+w_[f]+Fn[f]|0,p=(Bt(r,2)^Bt(r,13)^Bt(r,22))+k_(r,i,o)|0;l=u,u=c,c=s,s=a+d|0,a=o,o=i,i=r,r=d+p|0}r=r+this.A|0,i=i+this.B|0,o=o+this.C|0,a=a+this.D|0,s=s+this.E|0,c=c+this.F|0,u=u+this.G|0,l=l+this.H|0,this.set(r,i,o,a,s,c,u,l)}roundClean(){Fn.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};var $a=Ma(()=>new yc);b();k();var Ga={};Fi(Ga,{bitGet:()=>S_,bitLen:()=>E_,bitMask:()=>Ar,bitSet:()=>A_,bytesToHex:()=>Ut,bytesToNumberBE:()=>Ne,bytesToNumberLE:()=>Va,concatBytes:()=>Gn,createHmacDrbg:()=>kc,ensureBytes:()=>tt,equalBytes:()=>j_,hexToBytes:()=>yn,hexToNumber:()=>go,isBytes:()=>Dt,numberToBytesBE:()=>qn,numberToBytesLE:()=>Fa,numberToHexUnpadded:()=>Hm,numberToVarBytesBE:()=>qa,utf8ToBytes:()=>x_,validateObject:()=>Zn});b();k();var $m=BigInt(0),Ha=BigInt(1),v_=BigInt(2);function Dt(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}var __=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function Ut(e){if(!Dt(e))throw new Error("Uint8Array expected");let t="";for(let n=0;n<e.length;n++)t+=__[e[n]];return t}function Hm(e){let t=e.toString(16);return t.length&1?`0${t}`:t}function go(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);return BigInt(e===""?"0":`0x${e}`)}var gn={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function Mm(e){if(e>=gn._0&&e<=gn._9)return e-gn._0;if(e>=gn._A&&e<=gn._F)return e-(gn._A-10);if(e>=gn._a&&e<=gn._f)return e-(gn._a-10)}function yn(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);let t=e.length,n=t/2;if(t%2)throw new Error("padded hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(n);for(let i=0,o=0;i<n;i++,o+=2){let a=Mm(e.charCodeAt(o)),s=Mm(e.charCodeAt(o+1));if(a===void 0||s===void 0){let c=e[o]+e[o+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+o)}r[i]=a*16+s}return r}function Ne(e){return go(Ut(e))}function Va(e){if(!Dt(e))throw new Error("Uint8Array expected");return go(Ut(Uint8Array.from(e).reverse()))}function qn(e,t){return yn(e.toString(16).padStart(t*2,"0"))}function Fa(e,t){return qn(e,t).reverse()}function qa(e){return yn(Hm(e))}function tt(e,t,n){let r;if(typeof t=="string")try{r=yn(t)}catch(o){throw new Error(`${e} must be valid hex string, got "${t}". Cause: ${o}`)}else if(Dt(t))r=Uint8Array.from(t);else throw new Error(`${e} must be hex string or Uint8Array`);let i=r.length;if(typeof n=="number"&&i!==n)throw new Error(`${e} expected ${n} bytes, got ${i}`);return r}function Gn(...e){let t=0;for(let i=0;i<e.length;i++){let o=e[i];if(!Dt(o))throw new Error("Uint8Array expected");t+=o.length}let n=new Uint8Array(t),r=0;for(let i=0;i<e.length;i++){let o=e[i];n.set(o,r),r+=o.length}return n}function j_(e,t){if(e.length!==t.length)return!1;let n=0;for(let r=0;r<e.length;r++)n|=e[r]^t[r];return n===0}function x_(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function E_(e){let t;for(t=0;e>$m;e>>=Ha,t+=1);return t}function S_(e,t){return e>>BigInt(t)&Ha}var A_=(e,t,n)=>e|(n?Ha:$m)<<BigInt(t),Ar=e=>(v_<<BigInt(e-1))-Ha,bc=e=>new Uint8Array(e),Um=e=>Uint8Array.from(e);function kc(e,t,n){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=bc(e),i=bc(e),o=0,a=()=>{r.fill(1),i.fill(0),o=0},s=(...f)=>n(i,r,...f),c=(f=bc())=>{i=s(Um([0]),f),r=s(),f.length!==0&&(i=s(Um([1]),f),r=s())},u=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let f=0,h=[];for(;f<t;){r=s();let d=r.slice();h.push(d),f+=r.length}return Gn(...h)};return(f,h)=>{a(),c(f);let d;for(;!(d=h(u()));)c();return a(),d}}var I_={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||Dt(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function Zn(e,t,n={}){let r=(i,o,a)=>{let s=I_[o];if(typeof s!="function")throw new Error(`Invalid validator "${o}", expected function`);let c=e[i];if(!(a&&c===void 0)&&!s(c,e))throw new Error(`Invalid param ${String(i)}=${c} (${typeof c}), expected ${o}`)};for(let[i,o]of Object.entries(t))r(i,o,!1);for(let[i,o]of Object.entries(n))r(i,o,!0);return e}var Re=BigInt(0),be=BigInt(1),Ir=BigInt(2),T_=BigInt(3),wc=BigInt(4),Vm=BigInt(5),Fm=BigInt(8),C_=BigInt(9),O_=BigInt(16);function Ze(e,t){let n=e%t;return n>=Re?n:t+n}function z_(e,t,n){if(n<=Re||t<Re)throw new Error("Expected power/modulo > 0");if(n===be)return Re;let r=be;for(;t>Re;)t&be&&(r=r*e%n),e=e*e%n,t>>=be;return r}function pi(e,t){if(e===Re||t<=Re)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=Ze(e,t),r=t,i=Re,o=be,a=be,s=Re;for(;n!==Re;){let u=r/n,l=r%n,f=i-a*u,h=o-s*u;r=n,n=l,i=a,o=s,a=f,s=h}if(r!==be)throw new Error("invert: does not exist");return Ze(i,t)}function B_(e){let t=(e-be)/Ir,n,r,i;for(n=e-be,r=0;n%Ir===Re;n/=Ir,r++);for(i=Ir;i<e&&z_(i,t,e)!==e-be;i++);if(r===1){let a=(e+be)/wc;return function(c,u){let l=c.pow(u,a);if(!c.eql(c.sqr(l),u))throw new Error("Cannot find square root");return l}}let o=(n+be)/Ir;return function(s,c){if(s.pow(c,t)===s.neg(s.ONE))throw new Error("Cannot find square root");let u=r,l=s.pow(s.mul(s.ONE,i),n),f=s.pow(c,o),h=s.pow(c,n);for(;!s.eql(h,s.ONE);){if(s.eql(h,s.ZERO))return s.ZERO;let d=1;for(let p=s.sqr(h);d<u&&!s.eql(p,s.ONE);d++)p=s.sqr(p);let m=s.pow(l,be<<BigInt(u-d-1));l=s.sqr(m),f=s.mul(f,m),h=s.mul(h,l),u=d}return f}}function D_(e){if(e%wc===T_){let t=(e+be)/wc;return function(r,i){let o=r.pow(i,t);if(!r.eql(r.sqr(o),i))throw new Error("Cannot find square root");return o}}if(e%Fm===Vm){let t=(e-Vm)/Fm;return function(r,i){let o=r.mul(i,Ir),a=r.pow(o,t),s=r.mul(i,a),c=r.mul(r.mul(s,Ir),a),u=r.mul(s,r.sub(c,r.ONE));if(!r.eql(r.sqr(u),i))throw new Error("Cannot find square root");return u}}return e%O_,B_(e)}var N_=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function Tr(e){let t={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=N_.reduce((r,i)=>(r[i]="function",r),t);return Zn(e,n)}function vc(e,t,n){if(n<Re)throw new Error("Expected power > 0");if(n===Re)return e.ONE;if(n===be)return t;let r=e.ONE,i=t;for(;n>Re;)n&be&&(r=e.mul(r,i)),i=e.sqr(i),n>>=be;return r}function R_(e,t){let n=new Array(t.length),r=t.reduce((o,a,s)=>e.is0(a)?o:(n[s]=o,e.mul(o,a)),e.ONE),i=e.inv(r);return t.reduceRight((o,a,s)=>e.is0(a)?o:(n[s]=e.mul(o,n[s]),e.mul(o,a)),i),n}function _c(e,t){let n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function jc(e,t,n=!1,r={}){if(e<=Re)throw new Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:i,nByteLength:o}=_c(e,t);if(o>2048)throw new Error("Field lengths over 2048 bytes are not supported");let a=D_(e),s=Object.freeze({ORDER:e,BITS:i,BYTES:o,MASK:Ar(i),ZERO:Re,ONE:be,create:c=>Ze(c,e),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return Re<=c&&c<e},is0:c=>c===Re,isOdd:c=>(c&be)===be,neg:c=>Ze(-c,e),eql:(c,u)=>c===u,sqr:c=>Ze(c*c,e),add:(c,u)=>Ze(c+u,e),sub:(c,u)=>Ze(c-u,e),mul:(c,u)=>Ze(c*u,e),pow:(c,u)=>vc(s,c,u),div:(c,u)=>Ze(c*pi(u,e),e),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>pi(c,e),sqrt:r.sqrt||(c=>a(s,c)),invertBatch:c=>R_(s,c),cmov:(c,u,l)=>l?u:c,toBytes:c=>n?Fa(c,o):qn(c,o),fromBytes:c=>{if(c.length!==o)throw new Error(`Fp.fromBytes: expected ${o}, got ${c.length}`);return n?Va(c):Ne(c)}});return Object.freeze(s)}function qm(e){if(typeof e!="bigint")throw new Error("field order must be bigint");let t=e.toString(2).length;return Math.ceil(t/8)}function xc(e){let t=qm(e);return t+Math.ceil(t/2)}function Gm(e,t,n=!1){let r=e.length,i=qm(t),o=xc(t);if(r<16||r<o||r>1024)throw new Error(`expected ${o}-1024 bytes of input, got ${r}`);let a=n?Ne(e):Va(e),s=Ze(a,t-be)+be;return n?Fa(s,i):qn(s,i)}b();k();function L_(e){let{Fp:t,mds:n,reversePartialPowIdx:r,roundConstants:i}=e,{roundsFull:o,roundsPartial:a,sboxPower:s,t:c}=e;Tr(t);for(let m of["t","roundsFull","roundsPartial"])if(typeof e[m]!="number"||!Number.isSafeInteger(e[m]))throw new Error(`Poseidon: invalid param ${m}=${e[m]} (${typeof e[m]})`);if(!Array.isArray(n)||n.length!==c)throw new Error("Poseidon: wrong MDS matrix");let u=n.map(m=>{if(!Array.isArray(m)||m.length!==c)throw new Error(`Poseidon MDS matrix row: ${m}`);return m.map(p=>{if(typeof p!="bigint")throw new Error(`Poseidon MDS matrix value=${p}`);return t.create(p)})});if(r!==void 0&&typeof r!="boolean")throw new Error(`Poseidon: invalid param reversePartialPowIdx=${r}`);if(o%2!==0)throw new Error(`Poseidon roundsFull is not even: ${o}`);let l=o+a;if(!Array.isArray(i)||i.length!==l)throw new Error("Poseidon: wrong round constants");let f=i.map(m=>{if(!Array.isArray(m)||m.length!==c)throw new Error(`Poseidon wrong round constants: ${m}`);return m.map(p=>{if(typeof p!="bigint"||!t.isValid(p))throw new Error(`Poseidon wrong round constant=${p}`);return t.create(p)})});if(!s||![3,5,7].includes(s))throw new Error(`Poseidon wrong sboxPower=${s}`);let h=BigInt(s),d=m=>vc(t,m,h);return s===3?d=m=>t.mul(t.sqrN(m),m):s===5&&(d=m=>t.mul(t.sqrN(t.sqrN(m)),m)),Object.freeze({...e,rounds:l,sboxFn:d,roundConstants:f,mds:u})}function Zm(e){let t=L_(e),{Fp:n,mds:r,roundConstants:i,rounds:o,roundsPartial:a,sboxFn:s,t:c}=t,u=t.roundsFull/2,l=t.reversePartialPowIdx?c-1:0,f=(d,m,p)=>(d=d.map((g,y)=>n.add(g,i[p][y])),m?d=d.map(g=>s(g)):d[l]=s(d[l]),d=r.map(g=>g.reduce((y,_,S)=>n.add(y,n.mulN(_,d[S])),n.ZERO)),d),h=function(m){if(!Array.isArray(m)||m.length!==c)throw new Error(`Poseidon: wrong values (expected array of bigints with length ${c})`);m=m.map(g=>{if(typeof g!="bigint")throw new Error(`Poseidon: wrong value=${g} (${typeof g})`);return n.create(g)});let p=0;for(let g=0;g<u;g++)m=f(m,!0,p++);for(let g=0;g<a;g++)m=f(m,!1,p++);for(let g=0;g<u;g++)m=f(m,!0,p++);if(p!==o)throw new Error(`Poseidon: wrong number of rounds: last round=${p}, total=${o}`);return m};return h.roundConstants=i,h}b();k();b();k();var M_=BigInt(0),Ec=BigInt(1);function Wm(e,t){let n=(i,o)=>{let a=o.negate();return i?a:o},r=i=>{let o=Math.ceil(t/i)+1,a=2**(i-1);return{windows:o,windowSize:a}};return{constTimeNegate:n,unsafeLadder(i,o){let a=e.ZERO,s=i;for(;o>M_;)o&Ec&&(a=a.add(s)),s=s.double(),o>>=Ec;return a},precomputeWindow(i,o){let{windows:a,windowSize:s}=r(o),c=[],u=i,l=u;for(let f=0;f<a;f++){l=u,c.push(l);for(let h=1;h<s;h++)l=l.add(u),c.push(l);u=l.double()}return c},wNAF(i,o,a){let{windows:s,windowSize:c}=r(i),u=e.ZERO,l=e.BASE,f=BigInt(2**i-1),h=2**i,d=BigInt(i);for(let m=0;m<s;m++){let p=m*c,g=Number(a&f);a>>=d,g>c&&(g-=h,a+=Ec);let y=p,_=p+Math.abs(g)-1,S=m%2!==0,E=g<0;g===0?l=l.add(n(S,o[y])):u=u.add(n(E,o[_]))}return{p:u,f:l}},wNAFCached(i,o,a,s){let c=i._WINDOW_SIZE||1,u=o.get(i);return u||(u=this.precomputeWindow(i,c),c!==1&&o.set(i,s(u))),this.wNAF(c,u,a)}}}function Sc(e){return Tr(e.Fp),Zn(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({..._c(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}function U_(e){let t=Sc(e);Zn(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:n,Fp:r,a:i}=t;if(n){if(!r.eql(i,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}var{bytesToNumberBE:$_,hexToBytes:H_}=Ga,kn={Err:class extends Error{constructor(t=""){super(t)}},_parseInt(e){let{Err:t}=kn;if(e.length<2||e[0]!==2)throw new t("Invalid signature integer tag");let n=e[1],r=e.subarray(2,n+2);if(!n||r.length!==n)throw new t("Invalid signature integer: wrong length");if(r[0]&128)throw new t("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new t("Invalid signature integer: unnecessary leading zero");return{d:$_(r),l:e.subarray(n+2)}},toSig(e){let{Err:t}=kn,n=typeof e=="string"?H_(e):e;if(!Dt(n))throw new Error("ui8a expected");let r=n.length;if(r<2||n[0]!=48)throw new t("Invalid signature tag");if(n[1]!==r-2)throw new t("Invalid signature: incorrect length");let{d:i,l:o}=kn._parseInt(n.subarray(2)),{d:a,l:s}=kn._parseInt(o);if(s.length)throw new t("Invalid signature: left bytes after parsing");return{r:i,s:a}},hexFromSig(e){let t=u=>Number.parseInt(u[0],16)&8?"00"+u:u,n=u=>{let l=u.toString(16);return l.length&1?`0${l}`:l},r=t(n(e.s)),i=t(n(e.r)),o=r.length/2,a=i.length/2,s=n(o),c=n(a);return`30${n(a+o+4)}02${c}${i}02${s}${r}`}},bn=BigInt(0),wt=BigInt(1),Z6=BigInt(2),Km=BigInt(3),W6=BigInt(4);function V_(e){let t=U_(e),{Fp:n}=t,r=t.toBytes||((m,p,g)=>{let y=p.toAffine();return Gn(Uint8Array.from([4]),n.toBytes(y.x),n.toBytes(y.y))}),i=t.fromBytes||(m=>{let p=m.subarray(1),g=n.fromBytes(p.subarray(0,n.BYTES)),y=n.fromBytes(p.subarray(n.BYTES,2*n.BYTES));return{x:g,y}});function o(m){let{a:p,b:g}=t,y=n.sqr(m),_=n.mul(y,m);return n.add(n.add(_,n.mul(m,p)),g)}if(!n.eql(n.sqr(t.Gy),o(t.Gx)))throw new Error("bad generator point: equation left != right");function a(m){return typeof m=="bigint"&&bn<m&&m<t.n}function s(m){if(!a(m))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function c(m){let{allowedPrivateKeyLengths:p,nByteLength:g,wrapPrivateKey:y,n:_}=t;if(p&&typeof m!="bigint"){if(Dt(m)&&(m=Ut(m)),typeof m!="string"||!p.includes(m.length))throw new Error("Invalid key");m=m.padStart(g*2,"0")}let S;try{S=typeof m=="bigint"?m:Ne(tt("private key",m,g))}catch{throw new Error(`private key must be ${g} bytes, hex or bigint, not ${typeof m}`)}return y&&(S=Ze(S,_)),s(S),S}let u=new Map;function l(m){if(!(m instanceof f))throw new Error("ProjectivePoint expected")}class f{constructor(p,g,y){if(this.px=p,this.py=g,this.pz=y,p==null||!n.isValid(p))throw new Error("x required");if(g==null||!n.isValid(g))throw new Error("y required");if(y==null||!n.isValid(y))throw new Error("z required")}static fromAffine(p){let{x:g,y}=p||{};if(!p||!n.isValid(g)||!n.isValid(y))throw new Error("invalid affine point");if(p instanceof f)throw new Error("projective point not allowed");let _=S=>n.eql(S,n.ZERO);return _(g)&&_(y)?f.ZERO:new f(g,y,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(p){let g=n.invertBatch(p.map(y=>y.pz));return p.map((y,_)=>y.toAffine(g[_])).map(f.fromAffine)}static fromHex(p){let g=f.fromAffine(i(tt("pointHex",p)));return g.assertValidity(),g}static fromPrivateKey(p){return f.BASE.multiply(c(p))}_setWindowSize(p){this._WINDOW_SIZE=p,u.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}let{x:p,y:g}=this.toAffine();if(!n.isValid(p)||!n.isValid(g))throw new Error("bad point: x or y not FE");let y=n.sqr(g),_=o(p);if(!n.eql(y,_))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:p}=this.toAffine();if(n.isOdd)return!n.isOdd(p);throw new Error("Field doesn't support isOdd")}equals(p){l(p);let{px:g,py:y,pz:_}=this,{px:S,py:E,pz:C}=p,T=n.eql(n.mul(g,C),n.mul(S,_)),A=n.eql(n.mul(y,C),n.mul(E,_));return T&&A}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){let{a:p,b:g}=t,y=n.mul(g,Km),{px:_,py:S,pz:E}=this,C=n.ZERO,T=n.ZERO,A=n.ZERO,B=n.mul(_,_),v=n.mul(S,S),j=n.mul(E,E),I=n.mul(_,S);return I=n.add(I,I),A=n.mul(_,E),A=n.add(A,A),C=n.mul(p,A),T=n.mul(y,j),T=n.add(C,T),C=n.sub(v,T),T=n.add(v,T),T=n.mul(C,T),C=n.mul(I,C),A=n.mul(y,A),j=n.mul(p,j),I=n.sub(B,j),I=n.mul(p,I),I=n.add(I,A),A=n.add(B,B),B=n.add(A,B),B=n.add(B,j),B=n.mul(B,I),T=n.add(T,B),j=n.mul(S,E),j=n.add(j,j),B=n.mul(j,I),C=n.sub(C,B),A=n.mul(j,v),A=n.add(A,A),A=n.add(A,A),new f(C,T,A)}add(p){l(p);let{px:g,py:y,pz:_}=this,{px:S,py:E,pz:C}=p,T=n.ZERO,A=n.ZERO,B=n.ZERO,v=t.a,j=n.mul(t.b,Km),I=n.mul(g,S),M=n.mul(y,E),U=n.mul(_,C),R=n.add(g,y),x=n.add(S,E);R=n.mul(R,x),x=n.add(I,M),R=n.sub(R,x),x=n.add(g,_);let O=n.add(S,C);return x=n.mul(x,O),O=n.add(I,U),x=n.sub(x,O),O=n.add(y,_),T=n.add(E,C),O=n.mul(O,T),T=n.add(M,U),O=n.sub(O,T),B=n.mul(v,x),T=n.mul(j,U),B=n.add(T,B),T=n.sub(M,B),B=n.add(M,B),A=n.mul(T,B),M=n.add(I,I),M=n.add(M,I),U=n.mul(v,U),x=n.mul(j,x),M=n.add(M,U),U=n.sub(I,U),U=n.mul(v,U),x=n.add(x,U),I=n.mul(M,x),A=n.add(A,I),I=n.mul(O,x),T=n.mul(R,T),T=n.sub(T,I),I=n.mul(R,M),B=n.mul(O,B),B=n.add(B,I),new f(T,A,B)}subtract(p){return this.add(p.negate())}is0(){return this.equals(f.ZERO)}wNAF(p){return d.wNAFCached(this,u,p,g=>{let y=n.invertBatch(g.map(_=>_.pz));return g.map((_,S)=>_.toAffine(y[S])).map(f.fromAffine)})}multiplyUnsafe(p){let g=f.ZERO;if(p===bn)return g;if(s(p),p===wt)return this;let{endo:y}=t;if(!y)return d.unsafeLadder(this,p);let{k1neg:_,k1:S,k2neg:E,k2:C}=y.splitScalar(p),T=g,A=g,B=this;for(;S>bn||C>bn;)S&wt&&(T=T.add(B)),C&wt&&(A=A.add(B)),B=B.double(),S>>=wt,C>>=wt;return _&&(T=T.negate()),E&&(A=A.negate()),A=new f(n.mul(A.px,y.beta),A.py,A.pz),T.add(A)}multiply(p){s(p);let g=p,y,_,{endo:S}=t;if(S){let{k1neg:E,k1:C,k2neg:T,k2:A}=S.splitScalar(g),{p:B,f:v}=this.wNAF(C),{p:j,f:I}=this.wNAF(A);B=d.constTimeNegate(E,B),j=d.constTimeNegate(T,j),j=new f(n.mul(j.px,S.beta),j.py,j.pz),y=B.add(j),_=v.add(I)}else{let{p:E,f:C}=this.wNAF(g);y=E,_=C}return f.normalizeZ([y,_])[0]}multiplyAndAddUnsafe(p,g,y){let _=f.BASE,S=(C,T)=>T===bn||T===wt||!C.equals(_)?C.multiplyUnsafe(T):C.multiply(T),E=S(this,g).add(S(p,y));return E.is0()?void 0:E}toAffine(p){let{px:g,py:y,pz:_}=this,S=this.is0();p==null&&(p=S?n.ONE:n.inv(_));let E=n.mul(g,p),C=n.mul(y,p),T=n.mul(_,p);if(S)return{x:n.ZERO,y:n.ZERO};if(!n.eql(T,n.ONE))throw new Error("invZ was invalid");return{x:E,y:C}}isTorsionFree(){let{h:p,isTorsionFree:g}=t;if(p===wt)return!0;if(g)return g(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:p,clearCofactor:g}=t;return p===wt?this:g?g(f,this):this.multiplyUnsafe(t.h)}toRawBytes(p=!0){return this.assertValidity(),r(f,this,p)}toHex(p=!0){return Ut(this.toRawBytes(p))}}f.BASE=new f(t.Gx,t.Gy,n.ONE),f.ZERO=new f(n.ZERO,n.ONE,n.ZERO);let h=t.nBitLength,d=Wm(f,t.endo?Math.ceil(h/2):h);return{CURVE:t,ProjectivePoint:f,normPrivateKeyToScalar:c,weierstrassEquation:o,isWithinCurveOrder:a}}function F_(e){let t=Sc(e);return Zn(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function Xm(e){let t=F_(e),{Fp:n,n:r}=t,i=n.BYTES+1,o=2*n.BYTES+1;function a(x){return bn<x&&x<n.ORDER}function s(x){return Ze(x,r)}function c(x){return pi(x,r)}let{ProjectivePoint:u,normPrivateKeyToScalar:l,weierstrassEquation:f,isWithinCurveOrder:h}=V_({...t,toBytes(x,O,N){let $=O.toAffine(),H=n.toBytes($.x),K=Gn;return N?K(Uint8Array.from([O.hasEvenY()?2:3]),H):K(Uint8Array.from([4]),H,n.toBytes($.y))},fromBytes(x){let O=x.length,N=x[0],$=x.subarray(1);if(O===i&&(N===2||N===3)){let H=Ne($);if(!a(H))throw new Error("Point is not on curve");let K=f(H),oe=n.sqrt(K),ae=(oe&wt)===wt;return(N&1)===1!==ae&&(oe=n.neg(oe)),{x:H,y:oe}}else if(O===o&&N===4){let H=n.fromBytes($.subarray(0,n.BYTES)),K=n.fromBytes($.subarray(n.BYTES,2*n.BYTES));return{x:H,y:K}}else throw new Error(`Point of length ${O} was invalid. Expected ${i} compressed bytes or ${o} uncompressed bytes`)}}),d=x=>Ut(qn(x,t.nByteLength));function m(x){let O=r>>wt;return x>O}function p(x){return m(x)?s(-x):x}let g=(x,O,N)=>Ne(x.slice(O,N));class y{constructor(O,N,$){this.r=O,this.s=N,this.recovery=$,this.assertValidity()}static fromCompact(O){let N=t.nByteLength;return O=tt("compactSignature",O,N*2),new y(g(O,0,N),g(O,N,2*N))}static fromDER(O){let{r:N,s:$}=kn.toSig(tt("DER",O));return new y(N,$)}assertValidity(){if(!h(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!h(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(O){return new y(this.r,this.s,O)}recoverPublicKey(O){let{r:N,s:$,recovery:H}=this,K=A(tt("msgHash",O));if(H==null||![0,1,2,3].includes(H))throw new Error("recovery id invalid");let oe=H===2||H===3?N+t.n:N;if(oe>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");let ae=(H&1)===0?"02":"03",He=u.fromHex(ae+d(oe)),Ve=c(oe),st=s(-K*Ve),jt=s($*Ve),Fe=u.BASE.multiplyAndAddUnsafe(He,st,jt);if(!Fe)throw new Error("point at infinify");return Fe.assertValidity(),Fe}hasHighS(){return m(this.s)}normalizeS(){return this.hasHighS()?new y(this.r,s(-this.s),this.recovery):this}toDERRawBytes(){return yn(this.toDERHex())}toDERHex(){return kn.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return yn(this.toCompactHex())}toCompactHex(){return d(this.r)+d(this.s)}}let _={isValidPrivateKey(x){try{return l(x),!0}catch{return!1}},normPrivateKeyToScalar:l,randomPrivateKey:()=>{let x=xc(t.n);return Gm(t.randomBytes(x),t.n)},precompute(x=8,O=u.BASE){return O._setWindowSize(x),O.multiply(BigInt(3)),O}};function S(x,O=!0){return u.fromPrivateKey(x).toRawBytes(O)}function E(x){let O=Dt(x),N=typeof x=="string",$=(O||N)&&x.length;return O?$===i||$===o:N?$===2*i||$===2*o:x instanceof u}function C(x,O,N=!0){if(E(x))throw new Error("first arg must be private key");if(!E(O))throw new Error("second arg must be public key");return u.fromHex(O).multiply(l(x)).toRawBytes(N)}let T=t.bits2int||function(x){let O=Ne(x),N=x.length*8-t.nBitLength;return N>0?O>>BigInt(N):O},A=t.bits2int_modN||function(x){return s(T(x))},B=Ar(t.nBitLength);function v(x){if(typeof x!="bigint")throw new Error("bigint expected");if(!(bn<=x&&x<B))throw new Error(`bigint expected < 2^${t.nBitLength}`);return qn(x,t.nByteLength)}function j(x,O,N=I){if(["recovered","canonical"].some(Je=>Je in N))throw new Error("sign() legacy options not supported");let{hash:$,randomBytes:H}=t,{lowS:K,prehash:oe,extraEntropy:ae}=N;K==null&&(K=!0),x=tt("msgHash",x),oe&&(x=tt("prehashed msgHash",$(x)));let He=A(x),Ve=l(O),st=[v(Ve),v(He)];if(ae!=null){let Je=ae===!0?H(n.BYTES):ae;st.push(tt("extraEntropy",Je))}let jt=Gn(...st),Fe=He;function dr(Je){let ut=T(Je);if(!h(ut))return;let $i=c(ut),_e=u.BASE.multiply(ut).toAffine(),ct=s(_e.x);if(ct===bn)return;let en=s($i*s(Fe+ct*Ve));if(en===bn)return;let Hi=(_e.x===ct?0:2)|Number(_e.y&wt),Vi=en;return K&&m(en)&&(Vi=p(en),Hi^=1),new y(ct,Vi,Hi)}return{seed:jt,k2sig:dr}}let I={lowS:t.lowS,prehash:!1},M={lowS:t.lowS,prehash:!1};function U(x,O,N=I){let{seed:$,k2sig:H}=j(x,O,N),K=t;return kc(K.hash.outputLen,K.nByteLength,K.hmac)($,H)}u.BASE._setWindowSize(8);function R(x,O,N,$=M){let H=x;if(O=tt("msgHash",O),N=tt("publicKey",N),"strict"in $)throw new Error("options.strict was renamed to lowS");let{lowS:K,prehash:oe}=$,ae,He;try{if(typeof H=="string"||Dt(H))try{ae=y.fromDER(H)}catch(_e){if(!(_e instanceof kn.Err))throw _e;ae=y.fromCompact(H)}else if(typeof H=="object"&&typeof H.r=="bigint"&&typeof H.s=="bigint"){let{r:_e,s:ct}=H;ae=new y(_e,ct)}else throw new Error("PARSE");He=u.fromHex(N)}catch(_e){if(_e.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(K&&ae.hasHighS())return!1;oe&&(O=t.hash(O));let{r:Ve,s:st}=ae,jt=A(O),Fe=c(st),dr=s(jt*Fe),Je=s(Ve*Fe),ut=u.BASE.multiplyAndAddUnsafe(He,dr,Je)?.toAffine();return ut?s(ut.x)===Ve:!1}return{CURVE:t,getPublicKey:S,getSharedSecret:C,sign:U,verify:R,ProjectivePoint:u,Signature:y,utils:_}}b();k();b();k();var Za=class extends Un{constructor(t,n){super(),this.finished=!1,this.destroyed=!1,wm(t);let r=$n(n);if(this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let i=this.blockLen,o=new Uint8Array(i);o.set(r.length>i?t.create().update(r).digest():r);for(let a=0;a<o.length;a++)o[a]^=54;this.iHash.update(o),this.oHash=t.create();for(let a=0;a<o.length;a++)o[a]^=106;this.oHash.update(o),o.fill(0)}update(t){return hn(this),this.iHash.update(t),this}digestInto(t){hn(this),mo(t,this.outputLen),this.finished=!0,this.iHash.digestInto(t),this.oHash.update(t),this.oHash.digestInto(t),this.destroy()}digest(){let t=new Uint8Array(this.oHash.outputLen);return this.digestInto(t),t}_cloneInto(t){t||(t=Object.create(Object.getPrototypeOf(this),{}));let{oHash:n,iHash:r,finished:i,destroyed:o,blockLen:a,outputLen:s}=this;return t=t,t.finished=i,t.destroyed=o,t.blockLen=a,t.outputLen=s,t.oHash=n._cloneInto(t.oHash),t.iHash=r._cloneInto(t.iHash),t}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}},Ac=(e,t,n)=>new Za(e,t).update(n).digest();Ac.create=(e,t)=>new Za(e,t);function Ym(e){return{hash:e,hmac:(t,...n)=>Ac(e,t,Tm(...n)),randomBytes:Om}}var yo=BigInt("3618502788666131213697322783095070105526743751716087489154079457884512865583"),Cr=BigInt("0x800000000000000000000000000000000000000000000000000000000000000"),eh=252;function Jm(e){for(;e[0]===0;)e=e.subarray(1);let t=e.length*8-eh,n=Ne(e);return t>0?n>>BigInt(t):n}function th(e){return typeof e=="string"&&(e=Oc(e),e.length&1&&(e="0"+e)),yn(e)}var Or=Xm({a:BigInt(1),b:BigInt("3141592653589793238462643383279502884197169399375105820974944592307816406665"),Fp:jc(BigInt("0x800000000000011000000000000000000000000000000000000000000000001")),n:yo,nBitLength:eh,Gx:BigInt("874739451078007766457464989774322083649278607533249481151382481072868806602"),Gy:BigInt("152666792071518830868575557812948353041420400780739481342941381225525861407"),h:BigInt(1),lowS:!1,...Ym($a),bits2int:Jm,bits2int_modN:e=>{let t=Ne(e).toString(16);return t.length===63&&(e=th(t+"0")),Ze(Jm(e),yo)}}),q_=Or;function mi(e){return tt("",typeof e=="string"?th(e):e)}function Cc(e){return Ut(mi(e)).padStart(64,"0")}function nh(e,t=!1){return Or.getPublicKey(Cc(e),t)}function G_(e,t){return Or.getSharedSecret(Cc(e),t)}function rh(e){let{r:t,s:n}=e;if(t<0n||t>=Cr)throw new Error(`Signature.r should be [1, ${Cr})`);let r=pi(n,yo);if(r<0n||r>=Cr)throw new Error(`inv(Signature.s) should be [1, ${Cr})`)}function ih(e){let t=mi(e);if(Ne(t)>=Cr)throw new Error(`msgHash should be [0, ${Cr})`);return t}function oh(e,t,n){let r=Or.sign(ih(e),Cc(t),n);return rh(r),r}function Z_(e,t,n){if(!(e instanceof Ka)){let r=mi(e);try{e=Ka.fromDER(r)}catch(i){if(!(i instanceof kn.Err))throw i;e=Ka.fromCompact(r)}}return rh(e),Or.verify(e,ih(t),mi(n))}var{CURVE:W_,ProjectivePoint:di,Signature:Ka,utils:Xa}=Or;function ah(e){return`0x${Ut(e.subarray(1)).replace(/^0+/gm,"")}`}function Oc(e){return e.replace(/^0x/i,"")}function sh(e){let t=mi(e),n=2n**256n,r=n-Ze(n,yo);for(let i=0;;i++){let o=Ic(Gn(t,qa(BigInt(i))));if(o<r)return Ze(o,yo).toString(16);if(i===1e5)throw new Error("grindKey is broken: tried 100k vals")}}function Ya(e){return ah(nh(e,!0))}function K_(e){if(e=Oc(e),e.length!==130)throw new Error("Wrong ethereum signature");return sh(e.substring(0,64))}var X_=2n**31n-1n,Wa=e=>Number(e&X_);function Y_(e,t,n,r){let i=Wa(Ic(e)),o=Wa(Ic(t)),a=go(Oc(n));return`m/2645'/${i}'/${o}'/${Wa(a)}'/${Wa(a>>31n)}'/${r}`}var bo=[new di(2089986280348253421170679821480865132823066470938446095505822317253594081284n,1713931329540660377023406109199410414810705867260802078187082345529207694986n,1n),new di(996781205833008774514500082376783249102396023663454813447423147977397232763n,1668503676786377725805489344771023921079126552019160156920634619255970485781n,1n),new di(2251563274489750535117886426533222435294046428347329203627021249169616184184n,1798716007562728905295480679789526322175868328062420237419143593021674992973n,1n),new di(2138414695194151160943305727036575959195309218611738193261179310511854807447n,113410276730064486255102093846540133784865286929052426931474106396135072156n,1n),new di(2379962749567351885752724891227938183011949129833673362440656643086021394946n,776496453633298175483985398648758586525933812536653089401905292063708816422n,1n)];function uh(e,t){let n=[],r=e;for(let i=0;i<248;i++)n.push(r),r=r.double();r=t;for(let i=0;i<4;i++)n.push(r),r=r.double();return n}var J_=uh(bo[1],bo[2]),Q_=uh(bo[3],bo[4]);function ej(e){let t;if(typeof e=="bigint")t=e;else if(typeof e=="number"){if(!Number.isSafeInteger(e))throw new Error(`Invalid pedersenArg: ${e}`);t=BigInt(e)}else t=Ne(mi(e));if(!(0n<=t&&t<Or.CURVE.Fp.ORDER))throw new Error(`PedersenArg should be 0 <= value < CURVE.P: ${t}`);return t}function Qm(e,t,n){let r=ej(t);for(let i=0;i<252;i++){let o=n[i];if(o.equals(e))throw new Error("Same point");(r&1n)!==0n&&(e=e.add(o)),r>>=1n}return e}function hi(e,t){let n=bo[0];return n=Qm(n,e,J_),n=Qm(n,t,Q_),ah(n.toRawBytes(!0))}var tj=(e,t=hi)=>[0,...e,e.length].reduce((n,r)=>t(n,r)),nj=Ar(250),Wn=e=>Ne(Pm(e))&nj,Ic=e=>Ne($a(e)),ch=jc(BigInt("3618502788666131213697322783095070105623107215331596699973092056135872020481"));function Tc(e,t,n){let r=e.fromBytes($a(gc(`${t}${n}`)));return e.create(r)}function lh(e,t,n,r=0){let i=[],o=[];for(let a=0;a<n;a++)i.push(Tc(e,`${t}x`,r*n+a)),o.push(Tc(e,`${t}y`,r*n+a));if(new Set([...i,...o]).size!==2*n)throw new Error("X and Y values are not distinct");return i.map(a=>o.map(s=>e.inv(e.sub(a,s))))}var rj=[[3,1,1],[1,-1,1],[1,1,-2]].map(e=>e.map(BigInt));function zc(e,t){if(Tr(e.Fp),!Number.isSafeInteger(e.rate)||!Number.isSafeInteger(e.capacity))throw new Error(`Wrong poseidon opts: ${e}`);let n=e.rate+e.capacity,r=e.roundsFull+e.roundsPartial,i=[];for(let a=0;a<r;a++){let s=[];for(let c=0;c<n;c++)s.push(Tc(e.Fp,"Hades",n*a+c));i.push(s)}let o=Zm({...e,t:n,sboxPower:3,reversePartialPowIdx:!0,mds:t,roundConstants:i});return o.m=n,o.rate=e.rate,o.capacity=e.capacity,o}function ij(e,t=0){let n=e.rate+e.capacity;if(!Number.isSafeInteger(t))throw new Error(`Wrong mdsAttempt=${t}`);return zc(e,lh(e.Fp,"HadesMDS",n,t))}var ko=zc({Fp:ch,rate:2,capacity:1,roundsFull:8,roundsPartial:83},rj);function Ja(e,t,n=ko){return n([e,t,2n])[0]}function oj(e,t,n=ko){return qa(Ja(Ne(e),Ne(t),n))}function aj(e,t=ko){return t([e,0n,1n])[0]}function Se(e,t=ko){let{m:n,rate:r}=t;if(!Array.isArray(e))throw new Error("bigint array expected in values");let i=Array.from(e);for(i.push(1n);i.length%r!==0;)i.push(0n);let o=new Array(n).fill(0n);for(let a=0;a<i.length;a+=r){for(let s=0;s<r;s++)o[s]+=i[a+s];o=t(o)}return o[0]}var Lc={};Fi(Lc,{poseidon:()=>yj,splitConstants:()=>gj,validateOpts:()=>gh});b();k();b();k();var Ce=BigInt(0),ke=BigInt(1),zr=BigInt(2),sj=BigInt(3),Dc=BigInt(4),fh=BigInt(5),ph=BigInt(8),uj=BigInt(9),cj=BigInt(16);function Ye(e,t){let n=e%t;return n>=Ce?n:t+n}function lj(e,t,n){if(n<=Ce||t<Ce)throw new Error("Expected power/modulo > 0");if(n===ke)return Ce;let r=ke;for(;t>Ce;)t&ke&&(r=r*e%n),e=e*e%n,t>>=ke;return r}function dt(e,t,n){let r=e;for(;t-- >Ce;)r*=r,r%=n;return r}function Qa(e,t){if(e===Ce||t<=Ce)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=Ye(e,t),r=t,i=Ce,o=ke,a=ke,s=Ce;for(;n!==Ce;){let u=r/n,l=r%n,f=i-a*u,h=o-s*u;r=n,n=l,i=a,o=s,a=f,s=h}if(r!==ke)throw new Error("invert: does not exist");return Ye(i,t)}function fj(e){let t=(e-ke)/zr,n,r,i;for(n=e-ke,r=0;n%zr===Ce;n/=zr,r++);for(i=zr;i<e&&lj(i,t,e)!==e-ke;i++);if(r===1){let a=(e+ke)/Dc;return function(c,u){let l=c.pow(u,a);if(!c.eql(c.sqr(l),u))throw new Error("Cannot find square root");return l}}let o=(n+ke)/zr;return function(s,c){if(s.pow(c,t)===s.neg(s.ONE))throw new Error("Cannot find square root");let u=r,l=s.pow(s.mul(s.ONE,i),n),f=s.pow(c,o),h=s.pow(c,n);for(;!s.eql(h,s.ONE);){if(s.eql(h,s.ZERO))return s.ZERO;let d=1;for(let p=s.sqr(h);d<u&&!s.eql(p,s.ONE);d++)p=s.sqr(p);let m=s.pow(l,ke<<BigInt(u-d-1));l=s.sqr(m),f=s.mul(f,m),h=s.mul(h,l),u=d}return f}}function pj(e){if(e%Dc===sj){let t=(e+ke)/Dc;return function(r,i){let o=r.pow(i,t);if(!r.eql(r.sqr(o),i))throw new Error("Cannot find square root");return o}}if(e%ph===fh){let t=(e-fh)/ph;return function(r,i){let o=r.mul(i,zr),a=r.pow(o,t),s=r.mul(i,a),c=r.mul(r.mul(s,zr),a),u=r.mul(s,r.sub(c,r.ONE));if(!r.eql(r.sqr(u),i))throw new Error("Cannot find square root");return u}}return e%cj,fj(e)}var dj=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function gi(e){let t={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},n=dj.reduce((r,i)=>(r[i]="function",r),t);return Mn(e,n)}function Nc(e,t,n){if(n<Ce)throw new Error("Expected power > 0");if(n===Ce)return e.ONE;if(n===ke)return t;let r=e.ONE,i=t;for(;n>Ce;)n&ke&&(r=e.mul(r,i)),i=e.sqr(i),n>>=ke;return r}function mj(e,t){let n=new Array(t.length),r=t.reduce((o,a,s)=>e.is0(a)?o:(n[s]=o,e.mul(o,a)),e.ONE),i=e.inv(r);return t.reduceRight((o,a,s)=>e.is0(a)?o:(n[s]=e.mul(o,n[s]),e.mul(o,a)),i),n}function Rc(e,t){let n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function dh(e,t,n=!1,r={}){if(e<=Ce)throw new Error(`Expected Field ORDER > 0, got ${e}`);let{nBitLength:i,nByteLength:o}=Rc(e,t);if(o>2048)throw new Error("Field lengths over 2048 bytes are not supported");let a=pj(e),s=Object.freeze({ORDER:e,BITS:i,BYTES:o,MASK:fo(i),ZERO:Ce,ONE:ke,create:c=>Ye(c,e),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return Ce<=c&&c<e},is0:c=>c===Ce,isOdd:c=>(c&ke)===ke,neg:c=>Ye(-c,e),eql:(c,u)=>c===u,sqr:c=>Ye(c*c,e),add:(c,u)=>Ye(c+u,e),sub:(c,u)=>Ye(c-u,e),mul:(c,u)=>Ye(c*u,e),pow:(c,u)=>Nc(s,c,u),div:(c,u)=>Ye(c*Qa(u,e),e),sqrN:c=>c*c,addN:(c,u)=>c+u,subN:(c,u)=>c-u,mulN:(c,u)=>c*u,inv:c=>Qa(c,e),sqrt:r.sqrt||(c=>a(s,c)),invertBatch:c=>mj(s,c),cmov:(c,u,l)=>l?u:c,toBytes:c=>n?Da(c,o):Ln(c,o),fromBytes:c=>{if(c.length!==o)throw new Error(`Fp.fromBytes: expected ${o}, got ${c.length}`);return n?Ba(c):mn(c)}});return Object.freeze(s)}function mh(e){if(typeof e!="bigint")throw new Error("field order must be bigint");let t=e.toString(2).length;return Math.ceil(t/8)}function Pc(e){let t=mh(e);return t+Math.ceil(t/2)}function hh(e,t,n=!1){let r=e.length,i=mh(t),o=Pc(t);if(r<16||r<o||r>1024)throw new Error(`expected ${o}-1024 bytes of input, got ${r}`);let a=n?mn(e):Ba(e),s=Ye(a,t-ke)+ke;return n?Da(s,i):Ln(s,i)}function gh(e){let{Fp:t,mds:n,reversePartialPowIdx:r,roundConstants:i}=e,{roundsFull:o,roundsPartial:a,sboxPower:s,t:c}=e;gi(t);for(let m of["t","roundsFull","roundsPartial"])if(typeof e[m]!="number"||!Number.isSafeInteger(e[m]))throw new Error(`Poseidon: invalid param ${m}=${e[m]} (${typeof e[m]})`);if(!Array.isArray(n)||n.length!==c)throw new Error("Poseidon: wrong MDS matrix");let u=n.map(m=>{if(!Array.isArray(m)||m.length!==c)throw new Error(`Poseidon MDS matrix row: ${m}`);return m.map(p=>{if(typeof p!="bigint")throw new Error(`Poseidon MDS matrix value=${p}`);return t.create(p)})});if(r!==void 0&&typeof r!="boolean")throw new Error(`Poseidon: invalid param reversePartialPowIdx=${r}`);if(o%2!==0)throw new Error(`Poseidon roundsFull is not even: ${o}`);let l=o+a;if(!Array.isArray(i)||i.length!==l)throw new Error("Poseidon: wrong round constants");let f=i.map(m=>{if(!Array.isArray(m)||m.length!==c)throw new Error(`Poseidon wrong round constants: ${m}`);return m.map(p=>{if(typeof p!="bigint"||!t.isValid(p))throw new Error(`Poseidon wrong round constant=${p}`);return t.create(p)})});if(!s||![3,5,7].includes(s))throw new Error(`Poseidon wrong sboxPower=${s}`);let h=BigInt(s),d=m=>Nc(t,m,h);return s===3?d=m=>t.mul(t.sqrN(m),m):s===5&&(d=m=>t.mul(t.sqrN(t.sqrN(m)),m)),Object.freeze({...e,rounds:l,sboxFn:d,roundConstants:f,mds:u})}function gj(e,t){if(typeof t!="number")throw new Error("poseidonSplitConstants: wrong t");if(!Array.isArray(e)||e.length%t)throw new Error("poseidonSplitConstants: wrong rc");let n=[],r=[];for(let i=0;i<e.length;i++)r.push(e[i]),r.length===t&&(n.push(r),r=[]);return n}function yj(e){let t=gh(e),{Fp:n,mds:r,roundConstants:i,rounds:o,roundsPartial:a,sboxFn:s,t:c}=t,u=t.roundsFull/2,l=t.reversePartialPowIdx?c-1:0,f=(d,m,p)=>(d=d.map((g,y)=>n.add(g,i[p][y])),m?d=d.map(g=>s(g)):d[l]=s(d[l]),d=r.map(g=>g.reduce((y,_,S)=>n.add(y,n.mulN(_,d[S])),n.ZERO)),d),h=function(m){if(!Array.isArray(m)||m.length!==c)throw new Error(`Poseidon: wrong values (expected array of bigints with length ${c})`);m=m.map(g=>{if(typeof g!="bigint")throw new Error(`Poseidon: wrong value=${g} (${typeof g})`);return n.create(g)});let p=0;for(let g=0;g<u;g++)m=f(m,!0,p++);for(let g=0;g<a;g++)m=f(m,!1,p++);for(let g=0;g<u;g++)m=f(m,!0,p++);if(p!==o)throw new Error(`Poseidon: wrong number of rounds: last round=${p}, total=${o}`);return m};return h.roundConstants=i,h}var Hc={};Fi(Hc,{DER:()=>Xn,SWUFpSqrtRatio:()=>wh,mapToCurveSimpleSWU:()=>jj,weierstrass:()=>$c,weierstrassPoints:()=>kh});b();k();b();k();var bj=BigInt(0),Mc=BigInt(1);function yh(e,t){let n=(i,o)=>{let a=o.negate();return i?a:o},r=i=>{let o=Math.ceil(t/i)+1,a=2**(i-1);return{windows:o,windowSize:a}};return{constTimeNegate:n,unsafeLadder(i,o){let a=e.ZERO,s=i;for(;o>bj;)o&Mc&&(a=a.add(s)),s=s.double(),o>>=Mc;return a},precomputeWindow(i,o){let{windows:a,windowSize:s}=r(o),c=[],u=i,l=u;for(let f=0;f<a;f++){l=u,c.push(l);for(let h=1;h<s;h++)l=l.add(u),c.push(l);u=l.double()}return c},wNAF(i,o,a){let{windows:s,windowSize:c}=r(i),u=e.ZERO,l=e.BASE,f=BigInt(2**i-1),h=2**i,d=BigInt(i);for(let m=0;m<s;m++){let p=m*c,g=Number(a&f);a>>=d,g>c&&(g-=h,a+=Mc);let y=p,_=p+Math.abs(g)-1,S=m%2!==0,E=g<0;g===0?l=l.add(n(S,o[y])):u=u.add(n(E,o[_]))}return{p:u,f:l}},wNAFCached(i,o,a,s){let c=i._WINDOW_SIZE||1,u=o.get(i);return u||(u=this.precomputeWindow(i,c),c!==1&&o.set(i,s(u))),this.wNAF(c,u,a)}}}function Uc(e){return gi(e.Fp),Mn(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...Rc(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}function kj(e){let t=Uc(e);Mn(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:n,Fp:r,a:i}=t;if(n){if(!r.eql(i,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}var{bytesToNumberBE:wj,hexToBytes:vj}=hc,Xn={Err:class extends Error{constructor(t=""){super(t)}},_parseInt(e){let{Err:t}=Xn;if(e.length<2||e[0]!==2)throw new t("Invalid signature integer tag");let n=e[1],r=e.subarray(2,n+2);if(!n||r.length!==n)throw new t("Invalid signature integer: wrong length");if(r[0]&128)throw new t("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new t("Invalid signature integer: unnecessary leading zero");return{d:wj(r),l:e.subarray(n+2)}},toSig(e){let{Err:t}=Xn,n=typeof e=="string"?vj(e):e;if(!zt(n))throw new Error("ui8a expected");let r=n.length;if(r<2||n[0]!=48)throw new t("Invalid signature tag");if(n[1]!==r-2)throw new t("Invalid signature: incorrect length");let{d:i,l:o}=Xn._parseInt(n.subarray(2)),{d:a,l:s}=Xn._parseInt(o);if(s.length)throw new t("Invalid signature: left bytes after parsing");return{r:i,s:a}},hexFromSig(e){let t=u=>Number.parseInt(u[0],16)&8?"00"+u:u,n=u=>{let l=u.toString(16);return l.length&1?`0${l}`:l},r=t(n(e.s)),i=t(n(e.r)),o=r.length/2,a=i.length/2,s=n(o),c=n(a);return`30${n(a+o+4)}02${c}${i}02${s}${r}`}},Nt=BigInt(0),we=BigInt(1),Kn=BigInt(2),es=BigInt(3),bh=BigInt(4);function kh(e){let t=kj(e),{Fp:n}=t,r=t.toBytes||((m,p,g)=>{let y=p.toAffine();return li(Uint8Array.from([4]),n.toBytes(y.x),n.toBytes(y.y))}),i=t.fromBytes||(m=>{let p=m.subarray(1),g=n.fromBytes(p.subarray(0,n.BYTES)),y=n.fromBytes(p.subarray(n.BYTES,2*n.BYTES));return{x:g,y}});function o(m){let{a:p,b:g}=t,y=n.sqr(m),_=n.mul(y,m);return n.add(n.add(_,n.mul(m,p)),g)}if(!n.eql(n.sqr(t.Gy),o(t.Gx)))throw new Error("bad generator point: equation left != right");function a(m){return typeof m=="bigint"&&Nt<m&&m<t.n}function s(m){if(!a(m))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function c(m){let{allowedPrivateKeyLengths:p,nByteLength:g,wrapPrivateKey:y,n:_}=t;if(p&&typeof m!="bigint"){if(zt(m)&&(m=Sr(m)),typeof m!="string"||!p.includes(m.length))throw new Error("Invalid key");m=m.padStart(g*2,"0")}let S;try{S=typeof m=="bigint"?m:mn(pt("private key",m,g))}catch{throw new Error(`private key must be ${g} bytes, hex or bigint, not ${typeof m}`)}return y&&(S=Ye(S,_)),s(S),S}let u=new Map;function l(m){if(!(m instanceof f))throw new Error("ProjectivePoint expected")}class f{constructor(p,g,y){if(this.px=p,this.py=g,this.pz=y,p==null||!n.isValid(p))throw new Error("x required");if(g==null||!n.isValid(g))throw new Error("y required");if(y==null||!n.isValid(y))throw new Error("z required")}static fromAffine(p){let{x:g,y}=p||{};if(!p||!n.isValid(g)||!n.isValid(y))throw new Error("invalid affine point");if(p instanceof f)throw new Error("projective point not allowed");let _=S=>n.eql(S,n.ZERO);return _(g)&&_(y)?f.ZERO:new f(g,y,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(p){let g=n.invertBatch(p.map(y=>y.pz));return p.map((y,_)=>y.toAffine(g[_])).map(f.fromAffine)}static fromHex(p){let g=f.fromAffine(i(pt("pointHex",p)));return g.assertValidity(),g}static fromPrivateKey(p){return f.BASE.multiply(c(p))}_setWindowSize(p){this._WINDOW_SIZE=p,u.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}let{x:p,y:g}=this.toAffine();if(!n.isValid(p)||!n.isValid(g))throw new Error("bad point: x or y not FE");let y=n.sqr(g),_=o(p);if(!n.eql(y,_))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:p}=this.toAffine();if(n.isOdd)return!n.isOdd(p);throw new Error("Field doesn't support isOdd")}equals(p){l(p);let{px:g,py:y,pz:_}=this,{px:S,py:E,pz:C}=p,T=n.eql(n.mul(g,C),n.mul(S,_)),A=n.eql(n.mul(y,C),n.mul(E,_));return T&&A}negate(){return new f(this.px,n.neg(this.py),this.pz)}double(){let{a:p,b:g}=t,y=n.mul(g,es),{px:_,py:S,pz:E}=this,C=n.ZERO,T=n.ZERO,A=n.ZERO,B=n.mul(_,_),v=n.mul(S,S),j=n.mul(E,E),I=n.mul(_,S);return I=n.add(I,I),A=n.mul(_,E),A=n.add(A,A),C=n.mul(p,A),T=n.mul(y,j),T=n.add(C,T),C=n.sub(v,T),T=n.add(v,T),T=n.mul(C,T),C=n.mul(I,C),A=n.mul(y,A),j=n.mul(p,j),I=n.sub(B,j),I=n.mul(p,I),I=n.add(I,A),A=n.add(B,B),B=n.add(A,B),B=n.add(B,j),B=n.mul(B,I),T=n.add(T,B),j=n.mul(S,E),j=n.add(j,j),B=n.mul(j,I),C=n.sub(C,B),A=n.mul(j,v),A=n.add(A,A),A=n.add(A,A),new f(C,T,A)}add(p){l(p);let{px:g,py:y,pz:_}=this,{px:S,py:E,pz:C}=p,T=n.ZERO,A=n.ZERO,B=n.ZERO,v=t.a,j=n.mul(t.b,es),I=n.mul(g,S),M=n.mul(y,E),U=n.mul(_,C),R=n.add(g,y),x=n.add(S,E);R=n.mul(R,x),x=n.add(I,M),R=n.sub(R,x),x=n.add(g,_);let O=n.add(S,C);return x=n.mul(x,O),O=n.add(I,U),x=n.sub(x,O),O=n.add(y,_),T=n.add(E,C),O=n.mul(O,T),T=n.add(M,U),O=n.sub(O,T),B=n.mul(v,x),T=n.mul(j,U),B=n.add(T,B),T=n.sub(M,B),B=n.add(M,B),A=n.mul(T,B),M=n.add(I,I),M=n.add(M,I),U=n.mul(v,U),x=n.mul(j,x),M=n.add(M,U),U=n.sub(I,U),U=n.mul(v,U),x=n.add(x,U),I=n.mul(M,x),A=n.add(A,I),I=n.mul(O,x),T=n.mul(R,T),T=n.sub(T,I),I=n.mul(R,M),B=n.mul(O,B),B=n.add(B,I),new f(T,A,B)}subtract(p){return this.add(p.negate())}is0(){return this.equals(f.ZERO)}wNAF(p){return d.wNAFCached(this,u,p,g=>{let y=n.invertBatch(g.map(_=>_.pz));return g.map((_,S)=>_.toAffine(y[S])).map(f.fromAffine)})}multiplyUnsafe(p){let g=f.ZERO;if(p===Nt)return g;if(s(p),p===we)return this;let{endo:y}=t;if(!y)return d.unsafeLadder(this,p);let{k1neg:_,k1:S,k2neg:E,k2:C}=y.splitScalar(p),T=g,A=g,B=this;for(;S>Nt||C>Nt;)S&we&&(T=T.add(B)),C&we&&(A=A.add(B)),B=B.double(),S>>=we,C>>=we;return _&&(T=T.negate()),E&&(A=A.negate()),A=new f(n.mul(A.px,y.beta),A.py,A.pz),T.add(A)}multiply(p){s(p);let g=p,y,_,{endo:S}=t;if(S){let{k1neg:E,k1:C,k2neg:T,k2:A}=S.splitScalar(g),{p:B,f:v}=this.wNAF(C),{p:j,f:I}=this.wNAF(A);B=d.constTimeNegate(E,B),j=d.constTimeNegate(T,j),j=new f(n.mul(j.px,S.beta),j.py,j.pz),y=B.add(j),_=v.add(I)}else{let{p:E,f:C}=this.wNAF(g);y=E,_=C}return f.normalizeZ([y,_])[0]}multiplyAndAddUnsafe(p,g,y){let _=f.BASE,S=(C,T)=>T===Nt||T===we||!C.equals(_)?C.multiplyUnsafe(T):C.multiply(T),E=S(this,g).add(S(p,y));return E.is0()?void 0:E}toAffine(p){let{px:g,py:y,pz:_}=this,S=this.is0();p==null&&(p=S?n.ONE:n.inv(_));let E=n.mul(g,p),C=n.mul(y,p),T=n.mul(_,p);if(S)return{x:n.ZERO,y:n.ZERO};if(!n.eql(T,n.ONE))throw new Error("invZ was invalid");return{x:E,y:C}}isTorsionFree(){let{h:p,isTorsionFree:g}=t;if(p===we)return!0;if(g)return g(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:p,clearCofactor:g}=t;return p===we?this:g?g(f,this):this.multiplyUnsafe(t.h)}toRawBytes(p=!0){return this.assertValidity(),r(f,this,p)}toHex(p=!0){return Sr(this.toRawBytes(p))}}f.BASE=new f(t.Gx,t.Gy,n.ONE),f.ZERO=new f(n.ZERO,n.ONE,n.ZERO);let h=t.nBitLength,d=yh(f,t.endo?Math.ceil(h/2):h);return{CURVE:t,ProjectivePoint:f,normPrivateKeyToScalar:c,weierstrassEquation:o,isWithinCurveOrder:a}}function _j(e){let t=Uc(e);return Mn(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function $c(e){let t=_j(e),{Fp:n,n:r}=t,i=n.BYTES+1,o=2*n.BYTES+1;function a(x){return Nt<x&&x<n.ORDER}function s(x){return Ye(x,r)}function c(x){return Qa(x,r)}let{ProjectivePoint:u,normPrivateKeyToScalar:l,weierstrassEquation:f,isWithinCurveOrder:h}=kh({...t,toBytes(x,O,N){let $=O.toAffine(),H=n.toBytes($.x),K=li;return N?K(Uint8Array.from([O.hasEvenY()?2:3]),H):K(Uint8Array.from([4]),H,n.toBytes($.y))},fromBytes(x){let O=x.length,N=x[0],$=x.subarray(1);if(O===i&&(N===2||N===3)){let H=mn($);if(!a(H))throw new Error("Point is not on curve");let K=f(H),oe=n.sqrt(K),ae=(oe&we)===we;return(N&1)===1!==ae&&(oe=n.neg(oe)),{x:H,y:oe}}else if(O===o&&N===4){let H=n.fromBytes($.subarray(0,n.BYTES)),K=n.fromBytes($.subarray(n.BYTES,2*n.BYTES));return{x:H,y:K}}else throw new Error(`Point of length ${O} was invalid. Expected ${i} compressed bytes or ${o} uncompressed bytes`)}}),d=x=>Sr(Ln(x,t.nByteLength));function m(x){let O=r>>we;return x>O}function p(x){return m(x)?s(-x):x}let g=(x,O,N)=>mn(x.slice(O,N));class y{constructor(O,N,$){this.r=O,this.s=N,this.recovery=$,this.assertValidity()}static fromCompact(O){let N=t.nByteLength;return O=pt("compactSignature",O,N*2),new y(g(O,0,N),g(O,N,2*N))}static fromDER(O){let{r:N,s:$}=Xn.toSig(pt("DER",O));return new y(N,$)}assertValidity(){if(!h(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!h(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(O){return new y(this.r,this.s,O)}recoverPublicKey(O){let{r:N,s:$,recovery:H}=this,K=A(pt("msgHash",O));if(H==null||![0,1,2,3].includes(H))throw new Error("recovery id invalid");let oe=H===2||H===3?N+t.n:N;if(oe>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");let ae=(H&1)===0?"02":"03",He=u.fromHex(ae+d(oe)),Ve=c(oe),st=s(-K*Ve),jt=s($*Ve),Fe=u.BASE.multiplyAndAddUnsafe(He,st,jt);if(!Fe)throw new Error("point at infinify");return Fe.assertValidity(),Fe}hasHighS(){return m(this.s)}normalizeS(){return this.hasHighS()?new y(this.r,s(-this.s),this.recovery):this}toDERRawBytes(){return dn(this.toDERHex())}toDERHex(){return Xn.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return dn(this.toCompactHex())}toCompactHex(){return d(this.r)+d(this.s)}}let _={isValidPrivateKey(x){try{return l(x),!0}catch{return!1}},normPrivateKeyToScalar:l,randomPrivateKey:()=>{let x=Pc(t.n);return hh(t.randomBytes(x),t.n)},precompute(x=8,O=u.BASE){return O._setWindowSize(x),O.multiply(BigInt(3)),O}};function S(x,O=!0){return u.fromPrivateKey(x).toRawBytes(O)}function E(x){let O=zt(x),N=typeof x=="string",$=(O||N)&&x.length;return O?$===i||$===o:N?$===2*i||$===2*o:x instanceof u}function C(x,O,N=!0){if(E(x))throw new Error("first arg must be private key");if(!E(O))throw new Error("second arg must be public key");return u.fromHex(O).multiply(l(x)).toRawBytes(N)}let T=t.bits2int||function(x){let O=mn(x),N=x.length*8-t.nBitLength;return N>0?O>>BigInt(N):O},A=t.bits2int_modN||function(x){return s(T(x))},B=fo(t.nBitLength);function v(x){if(typeof x!="bigint")throw new Error("bigint expected");if(!(Nt<=x&&x<B))throw new Error(`bigint expected < 2^${t.nBitLength}`);return Ln(x,t.nByteLength)}function j(x,O,N=I){if(["recovered","canonical"].some(Je=>Je in N))throw new Error("sign() legacy options not supported");let{hash:$,randomBytes:H}=t,{lowS:K,prehash:oe,extraEntropy:ae}=N;K==null&&(K=!0),x=pt("msgHash",x),oe&&(x=pt("prehashed msgHash",$(x)));let He=A(x),Ve=l(O),st=[v(Ve),v(He)];if(ae!=null){let Je=ae===!0?H(n.BYTES):ae;st.push(pt("extraEntropy",Je))}let jt=li(...st),Fe=He;function dr(Je){let ut=T(Je);if(!h(ut))return;let $i=c(ut),_e=u.BASE.multiply(ut).toAffine(),ct=s(_e.x);if(ct===Nt)return;let en=s($i*s(Fe+ct*Ve));if(en===Nt)return;let Hi=(_e.x===ct?0:2)|Number(_e.y&we),Vi=en;return K&&m(en)&&(Vi=p(en),Hi^=1),new y(ct,Vi,Hi)}return{seed:jt,k2sig:dr}}let I={lowS:t.lowS,prehash:!1},M={lowS:t.lowS,prehash:!1};function U(x,O,N=I){let{seed:$,k2sig:H}=j(x,O,N),K=t;return mc(K.hash.outputLen,K.nByteLength,K.hmac)($,H)}u.BASE._setWindowSize(8);function R(x,O,N,$=M){let H=x;if(O=pt("msgHash",O),N=pt("publicKey",N),"strict"in $)throw new Error("options.strict was renamed to lowS");let{lowS:K,prehash:oe}=$,ae,He;try{if(typeof H=="string"||zt(H))try{ae=y.fromDER(H)}catch(_e){if(!(_e instanceof Xn.Err))throw _e;ae=y.fromCompact(H)}else if(typeof H=="object"&&typeof H.r=="bigint"&&typeof H.s=="bigint"){let{r:_e,s:ct}=H;ae=new y(_e,ct)}else throw new Error("PARSE");He=u.fromHex(N)}catch(_e){if(_e.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(K&&ae.hasHighS())return!1;oe&&(O=t.hash(O));let{r:Ve,s:st}=ae,jt=A(O),Fe=c(st),dr=s(jt*Fe),Je=s(Ve*Fe),ut=u.BASE.multiplyAndAddUnsafe(He,dr,Je)?.toAffine();return ut?s(ut.x)===Ve:!1}return{CURVE:t,getPublicKey:S,getSharedSecret:C,sign:U,verify:R,ProjectivePoint:u,Signature:y,utils:_}}function wh(e,t){let n=e.ORDER,r=Nt;for(let m=n-we;m%Kn===Nt;m/=Kn)r+=we;let i=r,o=Kn<<i-we-we,a=o*Kn,s=(n-we)/a,c=(s-we)/Kn,u=a-we,l=o,f=e.pow(t,s),h=e.pow(t,(s+we)/Kn),d=(m,p)=>{let g=f,y=e.pow(p,u),_=e.sqr(y);_=e.mul(_,p);let S=e.mul(m,_);S=e.pow(S,c),S=e.mul(S,y),y=e.mul(S,p),_=e.mul(S,m);let E=e.mul(_,y);S=e.pow(E,l);let C=e.eql(S,e.ONE);y=e.mul(_,h),S=e.mul(E,g),_=e.cmov(y,_,C),E=e.cmov(S,E,C);for(let T=i;T>we;T--){let A=T-Kn;A=Kn<<A-we;let B=e.pow(E,A),v=e.eql(B,e.ONE);y=e.mul(_,g),g=e.mul(g,g),B=e.mul(E,g),_=e.cmov(y,_,v),E=e.cmov(B,E,v)}return{isValid:C,value:_}};if(e.ORDER%bh===es){let m=(e.ORDER-es)/bh,p=e.sqrt(e.neg(t));d=(g,y)=>{let _=e.sqr(y),S=e.mul(g,y);_=e.mul(_,S);let E=e.pow(_,m);E=e.mul(E,S);let C=e.mul(E,p),T=e.mul(e.sqr(E),y),A=e.eql(T,g),B=e.cmov(C,E,A);return{isValid:A,value:B}}}return d}function jj(e,t){if(gi(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");let n=wh(e,t.Z);if(!e.isOdd)throw new Error("Fp.isOdd is not implemented!");return r=>{let i,o,a,s,c,u,l,f;i=e.sqr(r),i=e.mul(i,t.Z),o=e.sqr(i),o=e.add(o,i),a=e.add(o,e.ONE),a=e.mul(a,t.B),s=e.cmov(t.Z,e.neg(o),!e.eql(o,e.ZERO)),s=e.mul(s,t.A),o=e.sqr(a),u=e.sqr(s),c=e.mul(u,t.A),o=e.add(o,c),o=e.mul(o,a),u=e.mul(u,s),c=e.mul(u,t.B),o=e.add(o,c),l=e.mul(i,a);let{isValid:h,value:d}=n(o,u);f=e.mul(i,r),f=e.mul(f,d),l=e.cmov(l,a,h),f=e.cmov(f,d,h);let m=e.isOdd(r)===e.isOdd(f);return f=e.cmov(e.neg(f),f,m),l=e.div(l,s),{x:l,y:f}}}b();k();b();k();b();k();b();k();b();k();b();k();function wn(e){return xj.test(e)}var xj=/^-?[0-9]+$/;function wo(e){return Ej.test(e)}var Ej=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?$/;function vh(e,t){let n=parseFloat(e),r=String(n),i=Vc(e),o=Vc(r);return!!(i===o||t?.approx===!0&&!wn(e)&&o.length>=14&&i.startsWith(o.substring(0,14)))}var Br=function(e){return e.underflow="underflow",e.overflow="overflow",e.truncate_integer="truncate_integer",e.truncate_float="truncate_float",e}({});function Fc(e){if(vh(e,{approx:!1}))return;if(wn(e))return Br.truncate_integer;let t=parseFloat(e);return isFinite(t)?t===0?Br.underflow:Br.truncate_float:Br.overflow}function Vc(e){return e.replace(Sj,"").replace(Ij,"").replace(Tj,"").replace(Aj,"")}var Sj=/[eE][+-]?\d+$/,Aj=/^-?(0*)?/,Ij=/\./,Tj=/0+$/;var vo=class{constructor(t){q(this,"isLosslessNumber",!0);if(!wo(t))throw new Error('Invalid number (value: "'+t+'")');this.value=t}valueOf(){let t=Fc(this.value);if(t===void 0||t===Br.truncate_float)return parseFloat(this.value);if(wn(this.value))return BigInt(this.value);throw new Error(`Cannot safely convert to number: the value '${this.value}' would ${t} and become ${parseFloat(this.value)}`)}toString(){return this.value}};function qc(e){return e&&typeof e=="object"&&e.isLosslessNumber===!0||!1}function Gc(e){return new vo(e)}function Zc(e){return wn(e)?BigInt(e):parseFloat(e)}b();k();function _h(e,t){return Wc({"":e},"",e,t)}function Wc(e,t,n,r){return Array.isArray(n)?r.call(e,t,Oj(n,r)):n&&typeof n=="object"&&!qc(n)?r.call(e,t,Cj(n,r)):r.call(e,t,n)}function Cj(e,t){return Object.keys(e).forEach(n=>{let r=Wc(e,n,e[n],t);r!==void 0?e[n]=r:delete e[n]}),e}function Oj(e,t){for(let n=0;n<e.length;n++)e[n]=Wc(e,n+"",e[n],t);return e}function rs(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Gc,r=0,i=s();return m(i),g(),t?_h(i,t):i;function o(){if(e.charCodeAt(r)===Pj){r++,u();let R={},x=!0;for(;r<e.length&&e.charCodeAt(r)!==xh;){x?x=!1:(h(),u());let O=r,N=l();if(N===void 0){S();return}u(),d();let $=s();if($===void 0){v();return}Object.prototype.hasOwnProperty.call(R,N)&&!Xc($,R[N])&&E(N,O+1),R[N]=$}return e.charCodeAt(r)!==xh&&C(),r++,R}}function a(){if(e.charCodeAt(r)===Lj){r++,u();let R=[],x=!0;for(;r<e.length&&e.charCodeAt(r)!==Eh;){x?x=!1:h();let O=s();p(O),R.push(O)}return e.charCodeAt(r)!==Eh&&T(),r++,R}}function s(){u();let R=l()??f()??o()??a()??c("true",!0)??c("false",!1)??c("null",null);return u(),R}function c(R,x){if(e.slice(r,r+R.length)===R)return r+=R.length,x}function u(){for(;zj(e.charCodeAt(r));)r++}function l(){if(e.charCodeAt(r)===Kc){r++;let R="";for(;r<e.length&&e.charCodeAt(r)!==Kc;){if(e.charCodeAt(r)===Rj){let x=e[r+1],O=Nj[x];O!==void 0?(R+=O,r++):x==="u"?ts(e.charCodeAt(r+2))&&ts(e.charCodeAt(r+3))&&ts(e.charCodeAt(r+4))&&ts(e.charCodeAt(r+5))?(R+=String.fromCharCode(parseInt(e.slice(r+2,r+6),16)),r+=5):j(r):B(r)}else Dj(e.charCodeAt(r))?R+=e[r]:A(e[r]);r++}return _(),r++,R}}function f(){let R=r;if(e.charCodeAt(r)===Sh&&(r++,y(R)),e.charCodeAt(r)===Yc)r++;else if(Bj(e.charCodeAt(r)))for(r++;ns(e.charCodeAt(r));)r++;if(e.charCodeAt(r)===Gj)for(r++,y(R);ns(e.charCodeAt(r));)r++;if(e.charCodeAt(r)===Yj||e.charCodeAt(r)===Xj)for(r++,(e.charCodeAt(r)===Sh||e.charCodeAt(r)===Vj)&&r++,y(R);ns(e.charCodeAt(r));)r++;if(r>R)return n(e.slice(R,r))}function h(){if(e.charCodeAt(r)!==qj)throw new SyntaxError(`Comma ',' expected after value ${U()}`);r++}function d(){if(e.charCodeAt(r)!==Zj)throw new SyntaxError(`Colon ':' expected after property name ${U()}`);r++}function m(R){if(R===void 0)throw new SyntaxError(`JSON value expected ${U()}`)}function p(R){if(R===void 0)throw new SyntaxError(`Array item expected ${U()}`)}function g(){if(r<e.length)throw new SyntaxError(`Expected end of input ${U()}`)}function y(R){if(!ns(e.charCodeAt(r))){let x=e.slice(R,r);throw new SyntaxError(`Invalid number '${x}', expecting a digit ${U()}`)}}function _(){if(e.charCodeAt(r)!==Kc)throw new SyntaxError(`End of string '"' expected ${U()}`)}function S(){throw new SyntaxError(`Quoted object key expected ${U()}`)}function E(R,x){throw new SyntaxError(`Duplicate key '${R}' encountered at position ${x}`)}function C(){throw new SyntaxError(`Quoted object key or end of object '}' expected ${U()}`)}function T(){throw new SyntaxError(`Array item or end of array ']' expected ${U()}`)}function A(R){throw new SyntaxError(`Invalid character '${R}' ${I()}`)}function B(R){let x=e.slice(R,R+2);throw new SyntaxError(`Invalid escape character '${x}' ${I()}`)}function v(){throw new SyntaxError(`Object value expected after ':' ${I()}`)}function j(R){let x=e.slice(R,R+6);throw new SyntaxError(`Invalid unicode character '${x}' ${I()}`)}function I(){return`at position ${r}`}function M(){return r<e.length?`but got '${e[r]}'`:"but reached end of input"}function U(){return M()+" "+I()}}function zj(e){return e===Mj||e===Uj||e===$j||e===Hj}function ts(e){return e>=Yc&&e<=Jc||e>=Wj&&e<=Jj||e>=Kj&&e<=Qj}function ns(e){return e>=Yc&&e<=Jc}function Bj(e){return e>=Fj&&e<=Jc}function Dj(e){return e>=32&&e<=1114111}function Xc(e,t){return e===t?!0:Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((n,r)=>Xc(n,t[r])):jh(e)&&jh(t)?[...new Set([...Object.keys(e),...Object.keys(t)])].every(r=>Xc(e[r],t[r])):!1}function jh(e){return typeof e=="object"&&e!==null}var Nj={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:`
`,r:"\r",t:" "},Rj=92,Pj=123,xh=125,Lj=91,Eh=93,Mj=32,Uj=10,$j=9,Hj=13,Kc=34,Vj=43,Sh=45,Yc=48,Fj=49,Jc=57,qj=44,Gj=46,Zj=58,Wj=65,Kj=97,Xj=69,Yj=101,Jj=70,Qj=102;b();k();function is(e,t,n,r){let i=e1(n),o=typeof t=="function"?t.call({"":e},"",e):e;return a(o,"");function a(l,f){if(Array.isArray(r)){let h=r.find(d=>d.test(l));if(h){let d=h.stringify(l);if(typeof d!="string"||!wo(d))throw new Error(`Invalid JSON number: output of a number stringifier must be a string containing a JSON number (output: ${d})`);return d}}if(typeof l=="boolean"||typeof l=="number"||typeof l=="string"||l===null||l instanceof Date||l instanceof Boolean||l instanceof Number||l instanceof String)return JSON.stringify(l);if(l&&l.isLosslessNumber||typeof l=="bigint")return l.toString();if(Array.isArray(l))return s(l,f);if(l&&typeof l=="object")return c(l,f)}function s(l,f){if(l.length===0)return"[]";let h=i?f+i:void 0,d=i?`[
`:"[";for(let m=0;m<l.length;m++){let p=typeof t=="function"?t.call(l,String(m),l[m]):l[m];i&&(d+=h),typeof p<"u"&&typeof p!="function"?d+=a(p,h):d+="null",m<l.length-1&&(d+=i?`,
`:",")}return d+=i?`
`+f+"]":"]",d}function c(l,f){if(typeof l.toJSON=="function")return is(l.toJSON(),t,n,void 0);let h=Array.isArray(t)?t.map(String):Object.keys(l);if(h.length===0)return"{}";let d=i?f+i:void 0,m=!0,p=i?`{
`:"{";return h.forEach(g=>{let y=typeof t=="function"?t.call(l,g,l[g]):l[g];if(u(g,y)){m?m=!1:p+=i?`,
`:",";let _=JSON.stringify(g);p+=i?d+_+": ":_+":",p+=a(y,d)}}),p+=i?`
`+f+"}":"}",p}function u(l,f){return typeof f<"u"&&typeof f!="function"&&typeof f!="symbol"}}function e1(e){if(typeof e=="number")return" ".repeat(e);if(typeof e=="string"&&e!=="")return e}b();k();b();k();b();k();function _i(e){let t=e.length;for(;--t>=0;)e[t]=0}var n1=0,fg=1,r1=2,i1=3,o1=258,_l=29,Ro=256,Io=Ro+1+_l,ki=30,jl=19,pg=2*Io+1,Dr=15,Qc=16,a1=7,xl=256,dg=16,mg=17,hg=18,dl=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),ls=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),s1=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),gg=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),u1=512,_n=new Array((Io+2)*2);_i(_n);var Eo=new Array(ki*2);_i(Eo);var To=new Array(u1);_i(To);var Co=new Array(o1-i1+1);_i(Co);var El=new Array(_l);_i(El);var fs=new Array(ki);_i(fs);function el(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}var yg,bg,kg;function tl(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}var wg=e=>e<256?To[e]:To[256+(e>>>7)],Oo=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},at=(e,t,n)=>{e.bi_valid>Qc-n?(e.bi_buf|=t<<e.bi_valid&65535,Oo(e,e.bi_buf),e.bi_buf=t>>Qc-e.bi_valid,e.bi_valid+=n-Qc):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)},Ht=(e,t,n)=>{at(e,n[t*2],n[t*2+1])},vg=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},c1=e=>{e.bi_valid===16?(Oo(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},l1=(e,t)=>{let n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,o=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,c=t.stat_desc.max_length,u,l,f,h,d,m,p=0;for(h=0;h<=Dr;h++)e.bl_count[h]=0;for(n[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;u<pg;u++)l=e.heap[u],h=n[n[l*2+1]*2+1]+1,h>c&&(h=c,p++),n[l*2+1]=h,!(l>r)&&(e.bl_count[h]++,d=0,l>=s&&(d=a[l-s]),m=n[l*2],e.opt_len+=m*(h+d),o&&(e.static_len+=m*(i[l*2+1]+d)));if(p!==0){do{for(h=c-1;e.bl_count[h]===0;)h--;e.bl_count[h]--,e.bl_count[h+1]+=2,e.bl_count[c]--,p-=2}while(p>0);for(h=c;h!==0;h--)for(l=e.bl_count[h];l!==0;)f=e.heap[--u],!(f>r)&&(n[f*2+1]!==h&&(e.opt_len+=(h-n[f*2+1])*n[f*2],n[f*2+1]=h),l--)}},_g=(e,t,n)=>{let r=new Array(Dr+1),i=0,o,a;for(o=1;o<=Dr;o++)i=i+n[o-1]<<1,r[o]=i;for(a=0;a<=t;a++){let s=e[a*2+1];s!==0&&(e[a*2]=vg(r[s]++,s))}},f1=()=>{let e,t,n,r,i,o=new Array(Dr+1);for(n=0,r=0;r<_l-1;r++)for(El[r]=n,e=0;e<1<<dl[r];e++)Co[n++]=r;for(Co[n-1]=r,i=0,r=0;r<16;r++)for(fs[r]=i,e=0;e<1<<ls[r];e++)To[i++]=r;for(i>>=7;r<ki;r++)for(fs[r]=i<<7,e=0;e<1<<ls[r]-7;e++)To[256+i++]=r;for(t=0;t<=Dr;t++)o[t]=0;for(e=0;e<=143;)_n[e*2+1]=8,e++,o[8]++;for(;e<=255;)_n[e*2+1]=9,e++,o[9]++;for(;e<=279;)_n[e*2+1]=7,e++,o[7]++;for(;e<=287;)_n[e*2+1]=8,e++,o[8]++;for(_g(_n,Io+1,o),e=0;e<ki;e++)Eo[e*2+1]=5,Eo[e*2]=vg(e,5);yg=new el(_n,dl,Ro+1,Io,Dr),bg=new el(Eo,ls,0,ki,Dr),kg=new el(new Array(0),s1,0,jl,a1)},jg=e=>{let t;for(t=0;t<Io;t++)e.dyn_ltree[t*2]=0;for(t=0;t<ki;t++)e.dyn_dtree[t*2]=0;for(t=0;t<jl;t++)e.bl_tree[t*2]=0;e.dyn_ltree[xl*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},xg=e=>{e.bi_valid>8?Oo(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Ah=(e,t,n,r)=>{let i=t*2,o=n*2;return e[i]<e[o]||e[i]===e[o]&&r[t]<=r[n]},nl=(e,t,n)=>{let r=e.heap[n],i=n<<1;for(;i<=e.heap_len&&(i<e.heap_len&&Ah(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!Ah(t,r,e.heap[i],e.depth));)e.heap[n]=e.heap[i],n=i,i<<=1;e.heap[n]=r},Ih=(e,t,n)=>{let r,i,o=0,a,s;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+o++]&255,r+=(e.pending_buf[e.sym_buf+o++]&255)<<8,i=e.pending_buf[e.sym_buf+o++],r===0?Ht(e,i,t):(a=Co[i],Ht(e,a+Ro+1,t),s=dl[a],s!==0&&(i-=El[a],at(e,i,s)),r--,a=wg(r),Ht(e,a,n),s=ls[a],s!==0&&(r-=fs[a],at(e,r,s)));while(o<e.sym_next);Ht(e,xl,t)},ml=(e,t)=>{let n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,o=t.stat_desc.elems,a,s,c=-1,u;for(e.heap_len=0,e.heap_max=pg,a=0;a<o;a++)n[a*2]!==0?(e.heap[++e.heap_len]=c=a,e.depth[a]=0):n[a*2+1]=0;for(;e.heap_len<2;)u=e.heap[++e.heap_len]=c<2?++c:0,n[u*2]=1,e.depth[u]=0,e.opt_len--,i&&(e.static_len-=r[u*2+1]);for(t.max_code=c,a=e.heap_len>>1;a>=1;a--)nl(e,n,a);u=o;do a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],nl(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=s,n[u*2]=n[a*2]+n[s*2],e.depth[u]=(e.depth[a]>=e.depth[s]?e.depth[a]:e.depth[s])+1,n[a*2+1]=n[s*2+1]=u,e.heap[1]=u++,nl(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],l1(e,t),_g(n,c,e.bl_count)},Th=(e,t,n)=>{let r,i=-1,o,a=t[0*2+1],s=0,c=7,u=4;for(a===0&&(c=138,u=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)o=a,a=t[(r+1)*2+1],!(++s<c&&o===a)&&(s<u?e.bl_tree[o*2]+=s:o!==0?(o!==i&&e.bl_tree[o*2]++,e.bl_tree[dg*2]++):s<=10?e.bl_tree[mg*2]++:e.bl_tree[hg*2]++,s=0,i=o,a===0?(c=138,u=3):o===a?(c=6,u=3):(c=7,u=4))},Ch=(e,t,n)=>{let r,i=-1,o,a=t[0*2+1],s=0,c=7,u=4;for(a===0&&(c=138,u=3),r=0;r<=n;r++)if(o=a,a=t[(r+1)*2+1],!(++s<c&&o===a)){if(s<u)do Ht(e,o,e.bl_tree);while(--s!==0);else o!==0?(o!==i&&(Ht(e,o,e.bl_tree),s--),Ht(e,dg,e.bl_tree),at(e,s-3,2)):s<=10?(Ht(e,mg,e.bl_tree),at(e,s-3,3)):(Ht(e,hg,e.bl_tree),at(e,s-11,7));s=0,i=o,a===0?(c=138,u=3):o===a?(c=6,u=3):(c=7,u=4)}},p1=e=>{let t;for(Th(e,e.dyn_ltree,e.l_desc.max_code),Th(e,e.dyn_dtree,e.d_desc.max_code),ml(e,e.bl_desc),t=jl-1;t>=3&&e.bl_tree[gg[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},d1=(e,t,n,r)=>{let i;for(at(e,t-257,5),at(e,n-1,5),at(e,r-4,4),i=0;i<r;i++)at(e,e.bl_tree[gg[i]*2+1],3);Ch(e,e.dyn_ltree,t-1),Ch(e,e.dyn_dtree,n-1)},m1=e=>{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(n=32;n<Ro;n++)if(e.dyn_ltree[n*2]!==0)return 1;return 0},Oh=!1,h1=e=>{Oh||(f1(),Oh=!0),e.l_desc=new tl(e.dyn_ltree,yg),e.d_desc=new tl(e.dyn_dtree,bg),e.bl_desc=new tl(e.bl_tree,kg),e.bi_buf=0,e.bi_valid=0,jg(e)},Eg=(e,t,n,r)=>{at(e,(n1<<1)+(r?1:0),3),xg(e),Oo(e,n),Oo(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},g1=e=>{at(e,fg<<1,3),Ht(e,xl,_n),c1(e)},y1=(e,t,n,r)=>{let i,o,a=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=m1(e)),ml(e,e.l_desc),ml(e,e.d_desc),a=p1(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=n+5,n+4<=i&&t!==-1?Eg(e,t,n,r):e.strategy===4||o===i?(at(e,(fg<<1)+(r?1:0),3),Ih(e,_n,Eo)):(at(e,(r1<<1)+(r?1:0),3),d1(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),Ih(e,e.dyn_ltree,e.dyn_dtree)),jg(e),r&&xg(e)},b1=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(Co[n]+Ro+1)*2]++,e.dyn_dtree[wg(t)*2]++),e.sym_next===e.sym_end),k1=h1,w1=Eg,v1=y1,_1=b1,j1=g1,x1={_tr_init:k1,_tr_stored_block:w1,_tr_flush_block:v1,_tr_tally:_1,_tr_align:j1},E1=(e,t,n,r)=>{let i=e&65535|0,o=e>>>16&65535|0,a=0;for(;n!==0;){a=n>2e3?2e3:n,n-=a;do i=i+t[r++]|0,o=o+i|0;while(--a);i%=65521,o%=65521}return i|o<<16|0},zo=E1,S1=()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},A1=new Uint32Array(S1()),I1=(e,t,n,r)=>{let i=A1,o=r+n;e^=-1;for(let a=r;a<o;a++)e=e>>>8^i[(e^t[a])&255];return e^-1},Pe=I1,Pr={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},ji={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:T1,_tr_stored_block:hl,_tr_flush_block:C1,_tr_tally:Qn,_tr_align:O1}=x1,{Z_NO_FLUSH:er,Z_PARTIAL_FLUSH:z1,Z_FULL_FLUSH:B1,Z_FINISH:vt,Z_BLOCK:zh,Z_OK:We,Z_STREAM_END:Bh,Z_STREAM_ERROR:Vt,Z_DATA_ERROR:D1,Z_BUF_ERROR:rl,Z_DEFAULT_COMPRESSION:N1,Z_FILTERED:R1,Z_HUFFMAN_ONLY:os,Z_RLE:P1,Z_FIXED:L1,Z_DEFAULT_STRATEGY:M1,Z_UNKNOWN:U1,Z_DEFLATED:ms}=ji,$1=9,H1=15,V1=8,F1=29,q1=256,gl=q1+1+F1,G1=30,Z1=19,W1=2*gl+1,K1=15,X=3,Jn=258,Ft=Jn+X+1,X1=32,wi=42,Sl=57,yl=69,bl=73,kl=91,wl=103,Nr=113,jo=666,nt=1,xi=2,Lr=3,Ei=4,Y1=3,Rr=(e,t)=>(e.msg=Pr[t],t),Dh=e=>e*2-(e>4?9:0),Yn=e=>{let t=e.length;for(;--t>=0;)e[t]=0},J1=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=i?n-i:0;while(--t);t=i,r=t;do n=e.prev[--r],e.prev[r]=n>=i?n-i:0;while(--t)},Q1=(e,t,n)=>(t<<e.hash_shift^n)&e.hash_mask,tr=Q1,mt=e=>{let t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},ht=(e,t)=>{C1(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,mt(e.strm)},ne=(e,t)=>{e.pending_buf[e.pending++]=t},_o=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},vl=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),e.state.wrap===1?e.adler=zo(e.adler,t,i,n):e.state.wrap===2&&(e.adler=Pe(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},Sg=(e,t)=>{let n=e.max_chain_length,r=e.strstart,i,o,a=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-Ft?e.strstart-(e.w_size-Ft):0,u=e.window,l=e.w_mask,f=e.prev,h=e.strstart+Jn,d=u[r+a-1],m=u[r+a];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do if(i=t,!(u[i+a]!==m||u[i+a-1]!==d||u[i]!==u[r]||u[++i]!==u[r+1])){r+=2,i++;do;while(u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&r<h);if(o=Jn-(h-r),r=h-Jn,o>a){if(e.match_start=t,a=o,o>=s)break;d=u[r+a-1],m=u[r+a]}}while((t=f[t&l])>c&&--n!==0);return a<=e.lookahead?a:e.lookahead},vi=e=>{let t=e.w_size,n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Ft)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),J1(e),r+=t),e.strm.avail_in===0)break;if(n=vl(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=X)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=tr(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=tr(e,e.ins_h,e.window[i+X-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<X)););}while(e.lookahead<Ft&&e.strm.avail_in!==0)},Ag=(e,t)=>{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,i,o,a=0,s=e.strm.avail_in;do{if(r=65535,o=e.bi_valid+42>>3,e.strm.avail_out<o||(o=e.strm.avail_out-o,i=e.strstart-e.block_start,r>i+e.strm.avail_in&&(r=i+e.strm.avail_in),r>o&&(r=o),r<n&&(r===0&&t!==vt||t===er||r!==i+e.strm.avail_in)))break;a=t===vt&&r===i+e.strm.avail_in?1:0,hl(e,0,0,a),e.pending_buf[e.pending-4]=r,e.pending_buf[e.pending-3]=r>>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,mt(e.strm),i&&(i>r&&(i=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,r-=i),r&&(vl(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(a===0);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),a?Ei:t!==er&&t!==vt&&e.strm.avail_in===0&&e.strstart===e.block_start?xi:(o=e.window_size-e.strstart,e.strm.avail_in>o&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,o+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),o>e.strm.avail_in&&(o=e.strm.avail_in),o&&(vl(e.strm,e.window,e.strstart,o),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.high_water<e.strstart&&(e.high_water=e.strstart),o=e.bi_valid+42>>3,o=e.pending_buf_size-o>65535?65535:e.pending_buf_size-o,n=o>e.w_size?e.w_size:o,i=e.strstart-e.block_start,(i>=n||(i||t===vt)&&t!==er&&e.strm.avail_in===0&&i<=o)&&(r=i>o?o:i,a=t===vt&&e.strm.avail_in===0&&r===i?1:0,hl(e,e.block_start,r,a),e.block_start+=r,mt(e.strm)),a?Lr:nt)},il=(e,t)=>{let n,r;for(;;){if(e.lookahead<Ft){if(vi(e),e.lookahead<Ft&&t===er)return nt;if(e.lookahead===0)break}if(n=0,e.lookahead>=X&&(e.ins_h=tr(e,e.ins_h,e.window[e.strstart+X-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-Ft&&(e.match_length=Sg(e,n)),e.match_length>=X)if(r=Qn(e,e.strstart-e.match_start,e.match_length-X),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=X){e.match_length--;do e.strstart++,e.ins_h=tr(e,e.ins_h,e.window[e.strstart+X-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=tr(e,e.ins_h,e.window[e.strstart+1]);else r=Qn(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(ht(e,!1),e.strm.avail_out===0))return nt}return e.insert=e.strstart<X-1?e.strstart:X-1,t===vt?(ht(e,!0),e.strm.avail_out===0?Lr:Ei):e.sym_next&&(ht(e,!1),e.strm.avail_out===0)?nt:xi},yi=(e,t)=>{let n,r,i;for(;;){if(e.lookahead<Ft){if(vi(e),e.lookahead<Ft&&t===er)return nt;if(e.lookahead===0)break}if(n=0,e.lookahead>=X&&(e.ins_h=tr(e,e.ins_h,e.window[e.strstart+X-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=X-1,n!==0&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-Ft&&(e.match_length=Sg(e,n),e.match_length<=5&&(e.strategy===R1||e.match_length===X&&e.strstart-e.match_start>4096)&&(e.match_length=X-1)),e.prev_length>=X&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-X,r=Qn(e,e.strstart-1-e.prev_match,e.prev_length-X),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=tr(e,e.ins_h,e.window[e.strstart+X-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=X-1,e.strstart++,r&&(ht(e,!1),e.strm.avail_out===0))return nt}else if(e.match_available){if(r=Qn(e,0,e.window[e.strstart-1]),r&&ht(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return nt}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=Qn(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<X-1?e.strstart:X-1,t===vt?(ht(e,!0),e.strm.avail_out===0?Lr:Ei):e.sym_next&&(ht(e,!1),e.strm.avail_out===0)?nt:xi},ex=(e,t)=>{let n,r,i,o,a=e.window;for(;;){if(e.lookahead<=Jn){if(vi(e),e.lookahead<=Jn&&t===er)return nt;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=X&&e.strstart>0&&(i=e.strstart-1,r=a[i],r===a[++i]&&r===a[++i]&&r===a[++i])){o=e.strstart+Jn;do;while(r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&i<o);e.match_length=Jn-(o-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=X?(n=Qn(e,1,e.match_length-X),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=Qn(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(ht(e,!1),e.strm.avail_out===0))return nt}return e.insert=0,t===vt?(ht(e,!0),e.strm.avail_out===0?Lr:Ei):e.sym_next&&(ht(e,!1),e.strm.avail_out===0)?nt:xi},tx=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(vi(e),e.lookahead===0)){if(t===er)return nt;break}if(e.match_length=0,n=Qn(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(ht(e,!1),e.strm.avail_out===0))return nt}return e.insert=0,t===vt?(ht(e,!0),e.strm.avail_out===0?Lr:Ei):e.sym_next&&(ht(e,!1),e.strm.avail_out===0)?nt:xi};function $t(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}var xo=[new $t(0,0,0,0,Ag),new $t(4,4,8,4,il),new $t(4,5,16,8,il),new $t(4,6,32,32,il),new $t(4,4,16,16,yi),new $t(8,16,32,32,yi),new $t(8,16,128,128,yi),new $t(8,32,128,256,yi),new $t(32,128,258,1024,yi),new $t(32,258,258,4096,yi)],nx=e=>{e.window_size=2*e.w_size,Yn(e.head),e.max_lazy_match=xo[e.level].max_lazy,e.good_match=xo[e.level].good_length,e.nice_match=xo[e.level].nice_length,e.max_chain_length=xo[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=X-1,e.match_available=0,e.ins_h=0};function rx(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ms,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(W1*2),this.dyn_dtree=new Uint16Array((2*G1+1)*2),this.bl_tree=new Uint16Array((2*Z1+1)*2),Yn(this.dyn_ltree),Yn(this.dyn_dtree),Yn(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(K1+1),this.heap=new Uint16Array(2*gl+1),Yn(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*gl+1),Yn(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var Po=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==wi&&t.status!==Sl&&t.status!==yl&&t.status!==bl&&t.status!==kl&&t.status!==wl&&t.status!==Nr&&t.status!==jo?1:0},Ig=e=>{if(Po(e))return Rr(e,Vt);e.total_in=e.total_out=0,e.data_type=U1;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?Sl:t.wrap?wi:Nr,e.adler=t.wrap===2?0:1,t.last_flush=-2,T1(t),We},Tg=e=>{let t=Ig(e);return t===We&&nx(e.state),t},ix=(e,t)=>Po(e)||e.state.wrap!==2?Vt:(e.state.gzhead=t,We),Cg=(e,t,n,r,i,o)=>{if(!e)return Vt;let a=1;if(t===N1&&(t=6),r<0?(a=0,r=-r):r>15&&(a=2,r-=16),i<1||i>$1||n!==ms||r<8||r>15||t<0||t>9||o<0||o>L1||r===8&&a!==1)return Rr(e,Vt);r===8&&(r=9);let s=new rx;return e.state=s,s.strm=e,s.status=wi,s.wrap=a,s.gzhead=null,s.w_bits=r,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=i+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+X-1)/X),s.window=new Uint8Array(s.w_size*2),s.head=new Uint16Array(s.hash_size),s.prev=new Uint16Array(s.w_size),s.lit_bufsize=1<<i+6,s.pending_buf_size=s.lit_bufsize*4,s.pending_buf=new Uint8Array(s.pending_buf_size),s.sym_buf=s.lit_bufsize,s.sym_end=(s.lit_bufsize-1)*3,s.level=t,s.strategy=o,s.method=n,Tg(e)},ox=(e,t)=>Cg(e,t,ms,H1,V1,M1),ax=(e,t)=>{if(Po(e)||t>zh||t<0)return e?Rr(e,Vt):Vt;let n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===jo&&t!==vt)return Rr(e,e.avail_out===0?rl:Vt);let r=n.last_flush;if(n.last_flush=t,n.pending!==0){if(mt(e),e.avail_out===0)return n.last_flush=-1,We}else if(e.avail_in===0&&Dh(t)<=Dh(r)&&t!==vt)return Rr(e,rl);if(n.status===jo&&e.avail_in!==0)return Rr(e,rl);if(n.status===wi&&n.wrap===0&&(n.status=Nr),n.status===wi){let i=ms+(n.w_bits-8<<4)<<8,o=-1;if(n.strategy>=os||n.level<2?o=0:n.level<6?o=1:n.level===6?o=2:o=3,i|=o<<6,n.strstart!==0&&(i|=X1),i+=31-i%31,_o(n,i),n.strstart!==0&&(_o(n,e.adler>>>16),_o(n,e.adler&65535)),e.adler=1,n.status=Nr,mt(e),n.pending!==0)return n.last_flush=-1,We}if(n.status===Sl){if(e.adler=0,ne(n,31),ne(n,139),ne(n,8),n.gzhead)ne(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),ne(n,n.gzhead.time&255),ne(n,n.gzhead.time>>8&255),ne(n,n.gzhead.time>>16&255),ne(n,n.gzhead.time>>24&255),ne(n,n.level===9?2:n.strategy>=os||n.level<2?4:0),ne(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(ne(n,n.gzhead.extra.length&255),ne(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Pe(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=yl;else if(ne(n,0),ne(n,0),ne(n,0),ne(n,0),ne(n,0),ne(n,n.level===9?2:n.strategy>=os||n.level<2?4:0),ne(n,Y1),n.status=Nr,mt(e),n.pending!==0)return n.last_flush=-1,We}if(n.status===yl){if(n.gzhead.extra){let i=n.pending,o=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+o>n.pending_buf_size;){let s=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+s),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>i&&(e.adler=Pe(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex+=s,mt(e),n.pending!==0)return n.last_flush=-1,We;i=0,o-=s}let a=new Uint8Array(n.gzhead.extra);n.pending_buf.set(a.subarray(n.gzindex,n.gzindex+o),n.pending),n.pending+=o,n.gzhead.hcrc&&n.pending>i&&(e.adler=Pe(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=bl}if(n.status===bl){if(n.gzhead.name){let i=n.pending,o;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Pe(e.adler,n.pending_buf,n.pending-i,i)),mt(e),n.pending!==0)return n.last_flush=-1,We;i=0}n.gzindex<n.gzhead.name.length?o=n.gzhead.name.charCodeAt(n.gzindex++)&255:o=0,ne(n,o)}while(o!==0);n.gzhead.hcrc&&n.pending>i&&(e.adler=Pe(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=kl}if(n.status===kl){if(n.gzhead.comment){let i=n.pending,o;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Pe(e.adler,n.pending_buf,n.pending-i,i)),mt(e),n.pending!==0)return n.last_flush=-1,We;i=0}n.gzindex<n.gzhead.comment.length?o=n.gzhead.comment.charCodeAt(n.gzindex++)&255:o=0,ne(n,o)}while(o!==0);n.gzhead.hcrc&&n.pending>i&&(e.adler=Pe(e.adler,n.pending_buf,n.pending-i,i))}n.status=wl}if(n.status===wl){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(mt(e),n.pending!==0))return n.last_flush=-1,We;ne(n,e.adler&255),ne(n,e.adler>>8&255),e.adler=0}if(n.status=Nr,mt(e),n.pending!==0)return n.last_flush=-1,We}if(e.avail_in!==0||n.lookahead!==0||t!==er&&n.status!==jo){let i=n.level===0?Ag(n,t):n.strategy===os?tx(n,t):n.strategy===P1?ex(n,t):xo[n.level].func(n,t);if((i===Lr||i===Ei)&&(n.status=jo),i===nt||i===Lr)return e.avail_out===0&&(n.last_flush=-1),We;if(i===xi&&(t===z1?O1(n):t!==zh&&(hl(n,0,0,!1),t===B1&&(Yn(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),mt(e),e.avail_out===0))return n.last_flush=-1,We}return t!==vt?We:n.wrap<=0?Bh:(n.wrap===2?(ne(n,e.adler&255),ne(n,e.adler>>8&255),ne(n,e.adler>>16&255),ne(n,e.adler>>24&255),ne(n,e.total_in&255),ne(n,e.total_in>>8&255),ne(n,e.total_in>>16&255),ne(n,e.total_in>>24&255)):(_o(n,e.adler>>>16),_o(n,e.adler&65535)),mt(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?We:Bh)},sx=e=>{if(Po(e))return Vt;let t=e.state.status;return e.state=null,t===Nr?Rr(e,D1):We},ux=(e,t)=>{let n=t.length;if(Po(e))return Vt;let r=e.state,i=r.wrap;if(i===2||i===1&&r.status!==wi||r.lookahead)return Vt;if(i===1&&(e.adler=zo(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){i===0&&(Yn(r.head),r.strstart=0,r.block_start=0,r.insert=0);let c=new Uint8Array(r.w_size);c.set(t.subarray(n-r.w_size,n),0),t=c,n=r.w_size}let o=e.avail_in,a=e.next_in,s=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,vi(r);r.lookahead>=X;){let c=r.strstart,u=r.lookahead-(X-1);do r.ins_h=tr(r,r.ins_h,r.window[c+X-1]),r.prev[c&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=c,c++;while(--u);r.strstart=c,r.lookahead=X-1,vi(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=X-1,r.match_available=0,e.next_in=a,e.input=s,e.avail_in=o,r.wrap=i,We},cx=ox,lx=Cg,fx=Tg,px=Ig,dx=ix,mx=ax,hx=sx,gx=ux,yx="pako deflate (from Nodeca project)",So={deflateInit:cx,deflateInit2:lx,deflateReset:fx,deflateResetKeep:px,deflateSetHeader:dx,deflate:mx,deflateEnd:hx,deflateSetDictionary:gx,deflateInfo:yx},bx=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),kx=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let n=t.shift();if(!!n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(let r in n)bx(n,r)&&(e[r]=n[r])}}return e},wx=e=>{let t=0;for(let r=0,i=e.length;r<i;r++)t+=e[r].length;let n=new Uint8Array(t);for(let r=0,i=0,o=e.length;r<o;r++){let a=e[r];n.set(a,i),i+=a.length}return n},hs={assign:kx,flattenChunks:wx},Og=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Og=!1}var Bo=new Uint8Array(256);for(let e=0;e<256;e++)Bo[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Bo[254]=Bo[254]=1;var vx=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,r,i,o,a=e.length,s=0;for(i=0;i<a;i++)n=e.charCodeAt(i),(n&64512)===55296&&i+1<a&&(r=e.charCodeAt(i+1),(r&64512)===56320&&(n=65536+(n-55296<<10)+(r-56320),i++)),s+=n<128?1:n<2048?2:n<65536?3:4;for(t=new Uint8Array(s),o=0,i=0;o<s;i++)n=e.charCodeAt(i),(n&64512)===55296&&i+1<a&&(r=e.charCodeAt(i+1),(r&64512)===56320&&(n=65536+(n-55296<<10)+(r-56320),i++)),n<128?t[o++]=n:n<2048?(t[o++]=192|n>>>6,t[o++]=128|n&63):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|n&63):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|n&63);return t},_x=(e,t)=>{if(t<65534&&e.subarray&&Og)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r<t;r++)n+=String.fromCharCode(e[r]);return n},jx=(e,t)=>{let n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let r,i,o=new Array(n*2);for(i=0,r=0;r<n;){let a=e[r++];if(a<128){o[i++]=a;continue}let s=Bo[a];if(s>4){o[i++]=65533,r+=s-1;continue}for(a&=s===2?31:s===3?15:7;s>1&&r<n;)a=a<<6|e[r++]&63,s--;if(s>1){o[i++]=65533;continue}a<65536?o[i++]=a:(a-=65536,o[i++]=55296|a>>10&1023,o[i++]=56320|a&1023)}return _x(o,i)},xx=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+Bo[e[n]]>t?n:t},Do={string2buf:vx,buf2string:jx,utf8border:xx};function Ex(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var zg=Ex,Bg=Object.prototype.toString,{Z_NO_FLUSH:Sx,Z_SYNC_FLUSH:Ax,Z_FULL_FLUSH:Ix,Z_FINISH:Tx,Z_OK:ps,Z_STREAM_END:Cx,Z_DEFAULT_COMPRESSION:Ox,Z_DEFAULT_STRATEGY:zx,Z_DEFLATED:Bx}=ji;function Lo(e){this.options=hs.assign({level:Ox,method:Bx,chunkSize:16384,windowBits:15,memLevel:8,strategy:zx},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zg,this.strm.avail_out=0;let n=So.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==ps)throw new Error(Pr[n]);if(t.header&&So.deflateSetHeader(this.strm,t.header),t.dictionary){let r;if(typeof t.dictionary=="string"?r=Do.string2buf(t.dictionary):Bg.call(t.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(t.dictionary):r=t.dictionary,n=So.deflateSetDictionary(this.strm,r),n!==ps)throw new Error(Pr[n]);this._dict_set=!0}}Lo.prototype.push=function(e,t){let n=this.strm,r=this.options.chunkSize,i,o;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?Tx:Sx,typeof e=="string"?n.input=Do.string2buf(e):Bg.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(o===Ax||o===Ix)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(i=So.deflate(n,o),i===Cx)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=So.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===ps;if(n.avail_out===0){this.onData(n.output);continue}if(o>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};Lo.prototype.onData=function(e){this.chunks.push(e)};Lo.prototype.onEnd=function(e){e===ps&&(this.result=hs.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Al(e,t){let n=new Lo(t);if(n.push(e,!0),n.err)throw n.msg||Pr[n.err];return n.result}function Dx(e,t){return t=t||{},t.raw=!0,Al(e,t)}function Nx(e,t){return t=t||{},t.gzip=!0,Al(e,t)}var Rx=Lo,Px=Al,Lx=Dx,Mx=Nx,Ux=ji,$x={Deflate:Rx,deflate:Px,deflateRaw:Lx,gzip:Mx,constants:Ux},as=16209,Hx=16191,Vx=function(t,n){let r,i,o,a,s,c,u,l,f,h,d,m,p,g,y,_,S,E,C,T,A,B,v,j,I=t.state;r=t.next_in,v=t.input,i=r+(t.avail_in-5),o=t.next_out,j=t.output,a=o-(n-t.avail_out),s=o+(t.avail_out-257),c=I.dmax,u=I.wsize,l=I.whave,f=I.wnext,h=I.window,d=I.hold,m=I.bits,p=I.lencode,g=I.distcode,y=(1<<I.lenbits)-1,_=(1<<I.distbits)-1;e:do{m<15&&(d+=v[r++]<<m,m+=8,d+=v[r++]<<m,m+=8),S=p[d&y];t:for(;;){if(E=S>>>24,d>>>=E,m-=E,E=S>>>16&255,E===0)j[o++]=S&65535;else if(E&16){C=S&65535,E&=15,E&&(m<E&&(d+=v[r++]<<m,m+=8),C+=d&(1<<E)-1,d>>>=E,m-=E),m<15&&(d+=v[r++]<<m,m+=8,d+=v[r++]<<m,m+=8),S=g[d&_];n:for(;;){if(E=S>>>24,d>>>=E,m-=E,E=S>>>16&255,E&16){if(T=S&65535,E&=15,m<E&&(d+=v[r++]<<m,m+=8,m<E&&(d+=v[r++]<<m,m+=8)),T+=d&(1<<E)-1,T>c){t.msg="invalid distance too far back",I.mode=as;break e}if(d>>>=E,m-=E,E=o-a,T>E){if(E=T-E,E>l&&I.sane){t.msg="invalid distance too far back",I.mode=as;break e}if(A=0,B=h,f===0){if(A+=u-E,E<C){C-=E;do j[o++]=h[A++];while(--E);A=o-T,B=j}}else if(f<E){if(A+=u+f-E,E-=f,E<C){C-=E;do j[o++]=h[A++];while(--E);if(A=0,f<C){E=f,C-=E;do j[o++]=h[A++];while(--E);A=o-T,B=j}}}else if(A+=f-E,E<C){C-=E;do j[o++]=h[A++];while(--E);A=o-T,B=j}for(;C>2;)j[o++]=B[A++],j[o++]=B[A++],j[o++]=B[A++],C-=3;C&&(j[o++]=B[A++],C>1&&(j[o++]=B[A++]))}else{A=o-T;do j[o++]=j[A++],j[o++]=j[A++],j[o++]=j[A++],C-=3;while(C>2);C&&(j[o++]=j[A++],C>1&&(j[o++]=j[A++]))}}else if((E&64)===0){S=g[(S&65535)+(d&(1<<E)-1)];continue n}else{t.msg="invalid distance code",I.mode=as;break e}break}}else if((E&64)===0){S=p[(S&65535)+(d&(1<<E)-1)];continue t}else if(E&32){I.mode=Hx;break e}else{t.msg="invalid literal/length code",I.mode=as;break e}break}}while(r<i&&o<s);C=m>>3,r-=C,m-=C<<3,d&=(1<<m)-1,t.next_in=r,t.next_out=o,t.avail_in=r<i?5+(i-r):5-(r-i),t.avail_out=o<s?257+(s-o):257-(o-s),I.hold=d,I.bits=m},bi=15,Nh=852,Rh=592,Ph=0,ol=1,Lh=2,Fx=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),qx=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),Gx=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),Zx=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),Wx=(e,t,n,r,i,o,a,s)=>{let c=s.bits,u=0,l=0,f=0,h=0,d=0,m=0,p=0,g=0,y=0,_=0,S,E,C,T,A,B=null,v,j=new Uint16Array(bi+1),I=new Uint16Array(bi+1),M=null,U,R,x;for(u=0;u<=bi;u++)j[u]=0;for(l=0;l<r;l++)j[t[n+l]]++;for(d=c,h=bi;h>=1&&j[h]===0;h--);if(d>h&&(d=h),h===0)return i[o++]=1<<24|64<<16|0,i[o++]=1<<24|64<<16|0,s.bits=1,0;for(f=1;f<h&&j[f]===0;f++);for(d<f&&(d=f),g=1,u=1;u<=bi;u++)if(g<<=1,g-=j[u],g<0)return-1;if(g>0&&(e===Ph||h!==1))return-1;for(I[1]=0,u=1;u<bi;u++)I[u+1]=I[u]+j[u];for(l=0;l<r;l++)t[n+l]!==0&&(a[I[t[n+l]]++]=l);if(e===Ph?(B=M=a,v=20):e===ol?(B=Fx,M=qx,v=257):(B=Gx,M=Zx,v=0),_=0,l=0,u=f,A=o,m=d,p=0,C=-1,y=1<<d,T=y-1,e===ol&&y>Nh||e===Lh&&y>Rh)return 1;for(;;){U=u-p,a[l]+1<v?(R=0,x=a[l]):a[l]>=v?(R=M[a[l]-v],x=B[a[l]-v]):(R=32+64,x=0),S=1<<u-p,E=1<<m,f=E;do E-=S,i[A+(_>>p)+E]=U<<24|R<<16|x|0;while(E!==0);for(S=1<<u-1;_&S;)S>>=1;if(S!==0?(_&=S-1,_+=S):_=0,l++,--j[u]===0){if(u===h)break;u=t[n+a[l]]}if(u>d&&(_&T)!==C){for(p===0&&(p=d),A+=f,m=u-p,g=1<<m;m+p<h&&(g-=j[m+p],!(g<=0));)m++,g<<=1;if(y+=1<<m,e===ol&&y>Nh||e===Lh&&y>Rh)return 1;C=_&T,i[C]=d<<24|m<<16|A-o|0}}return _!==0&&(i[A+_]=u-p<<24|64<<16|0),s.bits=d,0},Ao=Wx,Kx=0,Dg=1,Ng=2,{Z_FINISH:Mh,Z_BLOCK:Xx,Z_TREES:ss,Z_OK:Mr,Z_STREAM_END:Yx,Z_NEED_DICT:Jx,Z_STREAM_ERROR:_t,Z_DATA_ERROR:Rg,Z_MEM_ERROR:Pg,Z_BUF_ERROR:Qx,Z_DEFLATED:Uh}=ji,gs=16180,$h=16181,Hh=16182,Vh=16183,Fh=16184,qh=16185,Gh=16186,Zh=16187,Wh=16188,Kh=16189,ds=16190,vn=16191,al=16192,Xh=16193,sl=16194,Yh=16195,Jh=16196,Qh=16197,eg=16198,us=16199,cs=16200,tg=16201,ng=16202,rg=16203,ig=16204,og=16205,ul=16206,ag=16207,sg=16208,de=16209,Lg=16210,Mg=16211,eE=852,tE=592,nE=15,rE=nE,ug=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function iE(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var Ur=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.mode<gs||t.mode>Mg?1:0},Ug=e=>{if(Ur(e))return _t;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=gs,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(eE),t.distcode=t.distdyn=new Int32Array(tE),t.sane=1,t.back=-1,Mr},$g=e=>{if(Ur(e))return _t;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Ug(e)},Hg=(e,t)=>{let n;if(Ur(e))return _t;let r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?_t:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,$g(e))},Vg=(e,t)=>{if(!e)return _t;let n=new iE;e.state=n,n.strm=e,n.window=null,n.mode=gs;let r=Hg(e,t);return r!==Mr&&(e.state=null),r},oE=e=>Vg(e,rE),cg=!0,cl,ll,aE=e=>{if(cg){cl=new Int32Array(512),ll=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(Ao(Dg,e.lens,0,288,cl,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;Ao(Ng,e.lens,0,32,ll,0,e.work,{bits:5}),cg=!1}e.lencode=cl,e.lenbits=9,e.distcode=ll,e.distbits=5},Fg=(e,t,n,r)=>{let i,o=e.state;return o.window===null&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new Uint8Array(o.wsize)),r>=o.wsize?(o.window.set(t.subarray(n-o.wsize,n),0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),o.window.set(t.subarray(n-r,n-r+i),o.wnext),r-=i,r?(o.window.set(t.subarray(n-r,n),0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=i))),0},sE=(e,t)=>{let n,r,i,o,a,s,c,u,l,f,h,d,m,p,g=0,y,_,S,E,C,T,A,B,v=new Uint8Array(4),j,I,M=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Ur(e)||!e.output||!e.input&&e.avail_in!==0)return _t;n=e.state,n.mode===vn&&(n.mode=al),a=e.next_out,i=e.output,c=e.avail_out,o=e.next_in,r=e.input,s=e.avail_in,u=n.hold,l=n.bits,f=s,h=c,B=Mr;e:for(;;)switch(n.mode){case gs:if(n.wrap===0){n.mode=al;break}for(;l<16;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}if(n.wrap&2&&u===35615){n.wbits===0&&(n.wbits=15),n.check=0,v[0]=u&255,v[1]=u>>>8&255,n.check=Pe(n.check,v,2,0),u=0,l=0,n.mode=$h;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=de;break}if((u&15)!==Uh){e.msg="unknown compression method",n.mode=de;break}if(u>>>=4,l-=4,A=(u&15)+8,n.wbits===0&&(n.wbits=A),A>15||A>n.wbits){e.msg="invalid window size",n.mode=de;break}n.dmax=1<<n.wbits,n.flags=0,e.adler=n.check=1,n.mode=u&512?Kh:vn,u=0,l=0;break;case $h:for(;l<16;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}if(n.flags=u,(n.flags&255)!==Uh){e.msg="unknown compression method",n.mode=de;break}if(n.flags&57344){e.msg="unknown header flags set",n.mode=de;break}n.head&&(n.head.text=u>>8&1),n.flags&512&&n.wrap&4&&(v[0]=u&255,v[1]=u>>>8&255,n.check=Pe(n.check,v,2,0)),u=0,l=0,n.mode=Hh;case Hh:for(;l<32;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}n.head&&(n.head.time=u),n.flags&512&&n.wrap&4&&(v[0]=u&255,v[1]=u>>>8&255,v[2]=u>>>16&255,v[3]=u>>>24&255,n.check=Pe(n.check,v,4,0)),u=0,l=0,n.mode=Vh;case Vh:for(;l<16;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}n.head&&(n.head.xflags=u&255,n.head.os=u>>8),n.flags&512&&n.wrap&4&&(v[0]=u&255,v[1]=u>>>8&255,n.check=Pe(n.check,v,2,0)),u=0,l=0,n.mode=Fh;case Fh:if(n.flags&1024){for(;l<16;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}n.length=u,n.head&&(n.head.extra_len=u),n.flags&512&&n.wrap&4&&(v[0]=u&255,v[1]=u>>>8&255,n.check=Pe(n.check,v,2,0)),u=0,l=0}else n.head&&(n.head.extra=null);n.mode=qh;case qh:if(n.flags&1024&&(d=n.length,d>s&&(d=s),d&&(n.head&&(A=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(o,o+d),A)),n.flags&512&&n.wrap&4&&(n.check=Pe(n.check,r,d,o)),s-=d,o+=d,n.length-=d),n.length))break e;n.length=0,n.mode=Gh;case Gh:if(n.flags&2048){if(s===0)break e;d=0;do A=r[o+d++],n.head&&A&&n.length<65536&&(n.head.name+=String.fromCharCode(A));while(A&&d<s);if(n.flags&512&&n.wrap&4&&(n.check=Pe(n.check,r,d,o)),s-=d,o+=d,A)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=Zh;case Zh:if(n.flags&4096){if(s===0)break e;d=0;do A=r[o+d++],n.head&&A&&n.length<65536&&(n.head.comment+=String.fromCharCode(A));while(A&&d<s);if(n.flags&512&&n.wrap&4&&(n.check=Pe(n.check,r,d,o)),s-=d,o+=d,A)break e}else n.head&&(n.head.comment=null);n.mode=Wh;case Wh:if(n.flags&512){for(;l<16;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}if(n.wrap&4&&u!==(n.check&65535)){e.msg="header crc mismatch",n.mode=de;break}u=0,l=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=vn;break;case Kh:for(;l<32;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}e.adler=n.check=ug(u),u=0,l=0,n.mode=ds;case ds:if(n.havedict===0)return e.next_out=a,e.avail_out=c,e.next_in=o,e.avail_in=s,n.hold=u,n.bits=l,Jx;e.adler=n.check=1,n.mode=vn;case vn:if(t===Xx||t===ss)break e;case al:if(n.last){u>>>=l&7,l-=l&7,n.mode=ul;break}for(;l<3;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}switch(n.last=u&1,u>>>=1,l-=1,u&3){case 0:n.mode=Xh;break;case 1:if(aE(n),n.mode=us,t===ss){u>>>=2,l-=2;break e}break;case 2:n.mode=Jh;break;case 3:e.msg="invalid block type",n.mode=de}u>>>=2,l-=2;break;case Xh:for(u>>>=l&7,l-=l&7;l<32;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}if((u&65535)!==(u>>>16^65535)){e.msg="invalid stored block lengths",n.mode=de;break}if(n.length=u&65535,u=0,l=0,n.mode=sl,t===ss)break e;case sl:n.mode=Yh;case Yh:if(d=n.length,d){if(d>s&&(d=s),d>c&&(d=c),d===0)break e;i.set(r.subarray(o,o+d),a),s-=d,o+=d,c-=d,a+=d,n.length-=d;break}n.mode=vn;break;case Jh:for(;l<14;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}if(n.nlen=(u&31)+257,u>>>=5,l-=5,n.ndist=(u&31)+1,u>>>=5,l-=5,n.ncode=(u&15)+4,u>>>=4,l-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=de;break}n.have=0,n.mode=Qh;case Qh:for(;n.have<n.ncode;){for(;l<3;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}n.lens[M[n.have++]]=u&7,u>>>=3,l-=3}for(;n.have<19;)n.lens[M[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,j={bits:n.lenbits},B=Ao(Kx,n.lens,0,19,n.lencode,0,n.work,j),n.lenbits=j.bits,B){e.msg="invalid code lengths set",n.mode=de;break}n.have=0,n.mode=eg;case eg:for(;n.have<n.nlen+n.ndist;){for(;g=n.lencode[u&(1<<n.lenbits)-1],y=g>>>24,_=g>>>16&255,S=g&65535,!(y<=l);){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}if(S<16)u>>>=y,l-=y,n.lens[n.have++]=S;else{if(S===16){for(I=y+2;l<I;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}if(u>>>=y,l-=y,n.have===0){e.msg="invalid bit length repeat",n.mode=de;break}A=n.lens[n.have-1],d=3+(u&3),u>>>=2,l-=2}else if(S===17){for(I=y+3;l<I;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}u>>>=y,l-=y,A=0,d=3+(u&7),u>>>=3,l-=3}else{for(I=y+7;l<I;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}u>>>=y,l-=y,A=0,d=11+(u&127),u>>>=7,l-=7}if(n.have+d>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=de;break}for(;d--;)n.lens[n.have++]=A}}if(n.mode===de)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=de;break}if(n.lenbits=9,j={bits:n.lenbits},B=Ao(Dg,n.lens,0,n.nlen,n.lencode,0,n.work,j),n.lenbits=j.bits,B){e.msg="invalid literal/lengths set",n.mode=de;break}if(n.distbits=6,n.distcode=n.distdyn,j={bits:n.distbits},B=Ao(Ng,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,j),n.distbits=j.bits,B){e.msg="invalid distances set",n.mode=de;break}if(n.mode=us,t===ss)break e;case us:n.mode=cs;case cs:if(s>=6&&c>=258){e.next_out=a,e.avail_out=c,e.next_in=o,e.avail_in=s,n.hold=u,n.bits=l,Vx(e,h),a=e.next_out,i=e.output,c=e.avail_out,o=e.next_in,r=e.input,s=e.avail_in,u=n.hold,l=n.bits,n.mode===vn&&(n.back=-1);break}for(n.back=0;g=n.lencode[u&(1<<n.lenbits)-1],y=g>>>24,_=g>>>16&255,S=g&65535,!(y<=l);){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}if(_&&(_&240)===0){for(E=y,C=_,T=S;g=n.lencode[T+((u&(1<<E+C)-1)>>E)],y=g>>>24,_=g>>>16&255,S=g&65535,!(E+y<=l);){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}u>>>=E,l-=E,n.back+=E}if(u>>>=y,l-=y,n.back+=y,n.length=S,_===0){n.mode=og;break}if(_&32){n.back=-1,n.mode=vn;break}if(_&64){e.msg="invalid literal/length code",n.mode=de;break}n.extra=_&15,n.mode=tg;case tg:if(n.extra){for(I=n.extra;l<I;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}n.length+=u&(1<<n.extra)-1,u>>>=n.extra,l-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=ng;case ng:for(;g=n.distcode[u&(1<<n.distbits)-1],y=g>>>24,_=g>>>16&255,S=g&65535,!(y<=l);){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}if((_&240)===0){for(E=y,C=_,T=S;g=n.distcode[T+((u&(1<<E+C)-1)>>E)],y=g>>>24,_=g>>>16&255,S=g&65535,!(E+y<=l);){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}u>>>=E,l-=E,n.back+=E}if(u>>>=y,l-=y,n.back+=y,_&64){e.msg="invalid distance code",n.mode=de;break}n.offset=S,n.extra=_&15,n.mode=rg;case rg:if(n.extra){for(I=n.extra;l<I;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}n.offset+=u&(1<<n.extra)-1,u>>>=n.extra,l-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=de;break}n.mode=ig;case ig:if(c===0)break e;if(d=h-c,n.offset>d){if(d=n.offset-d,d>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=de;break}d>n.wnext?(d-=n.wnext,m=n.wsize-d):m=n.wnext-d,d>n.length&&(d=n.length),p=n.window}else p=i,m=a-n.offset,d=n.length;d>c&&(d=c),c-=d,n.length-=d;do i[a++]=p[m++];while(--d);n.length===0&&(n.mode=cs);break;case og:if(c===0)break e;i[a++]=n.length,c--,n.mode=cs;break;case ul:if(n.wrap){for(;l<32;){if(s===0)break e;s--,u|=r[o++]<<l,l+=8}if(h-=c,e.total_out+=h,n.total+=h,n.wrap&4&&h&&(e.adler=n.check=n.flags?Pe(n.check,i,h,a-h):zo(n.check,i,h,a-h)),h=c,n.wrap&4&&(n.flags?u:ug(u))!==n.check){e.msg="incorrect data check",n.mode=de;break}u=0,l=0}n.mode=ag;case ag:if(n.wrap&&n.flags){for(;l<32;){if(s===0)break e;s--,u+=r[o++]<<l,l+=8}if(n.wrap&4&&u!==(n.total&4294967295)){e.msg="incorrect length check",n.mode=de;break}u=0,l=0}n.mode=sg;case sg:B=Yx;break e;case de:B=Rg;break e;case Lg:return Pg;case Mg:default:return _t}return e.next_out=a,e.avail_out=c,e.next_in=o,e.avail_in=s,n.hold=u,n.bits=l,(n.wsize||h!==e.avail_out&&n.mode<de&&(n.mode<ul||t!==Mh))&&Fg(e,e.output,e.next_out,h-e.avail_out),f-=e.avail_in,h-=e.avail_out,e.total_in+=f,e.total_out+=h,n.total+=h,n.wrap&4&&h&&(e.adler=n.check=n.flags?Pe(n.check,i,h,e.next_out-h):zo(n.check,i,h,e.next_out-h)),e.data_type=n.bits+(n.last?64:0)+(n.mode===vn?128:0)+(n.mode===us||n.mode===sl?256:0),(f===0&&h===0||t===Mh)&&B===Mr&&(B=Qx),B},uE=e=>{if(Ur(e))return _t;let t=e.state;return t.window&&(t.window=null),e.state=null,Mr},cE=(e,t)=>{if(Ur(e))return _t;let n=e.state;return(n.wrap&2)===0?_t:(n.head=t,t.done=!1,Mr)},lE=(e,t)=>{let n=t.length,r,i,o;return Ur(e)||(r=e.state,r.wrap!==0&&r.mode!==ds)?_t:r.mode===ds&&(i=1,i=zo(i,t,n,0),i!==r.check)?Rg:(o=Fg(e,t,n,n),o?(r.mode=Lg,Pg):(r.havedict=1,Mr))},fE=$g,pE=Hg,dE=Ug,mE=oE,hE=Vg,gE=sE,yE=uE,bE=cE,kE=lE,wE="pako inflate (from Nodeca project)",jn={inflateReset:fE,inflateReset2:pE,inflateResetKeep:dE,inflateInit:mE,inflateInit2:hE,inflate:gE,inflateEnd:yE,inflateGetHeader:bE,inflateSetDictionary:kE,inflateInfo:wE};function vE(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var _E=vE,qg=Object.prototype.toString,{Z_NO_FLUSH:jE,Z_FINISH:xE,Z_OK:No,Z_STREAM_END:fl,Z_NEED_DICT:pl,Z_STREAM_ERROR:EE,Z_DATA_ERROR:lg,Z_MEM_ERROR:SE}=ji;function Mo(e){this.options=hs.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15)===0&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zg,this.strm.avail_out=0;let n=jn.inflateInit2(this.strm,t.windowBits);if(n!==No)throw new Error(Pr[n]);if(this.header=new _E,jn.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=Do.string2buf(t.dictionary):qg.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=jn.inflateSetDictionary(this.strm,t.dictionary),n!==No)))throw new Error(Pr[n])}Mo.prototype.push=function(e,t){let n=this.strm,r=this.options.chunkSize,i=this.options.dictionary,o,a,s;if(this.ended)return!1;for(t===~~t?a=t:a=t===!0?xE:jE,qg.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),o=jn.inflate(n,a),o===pl&&i&&(o=jn.inflateSetDictionary(n,i),o===No?o=jn.inflate(n,a):o===lg&&(o=pl));n.avail_in>0&&o===fl&&n.state.wrap>0&&e[n.next_in]!==0;)jn.inflateReset(n),o=jn.inflate(n,a);switch(o){case EE:case lg:case pl:case SE:return this.onEnd(o),this.ended=!0,!1}if(s=n.avail_out,n.next_out&&(n.avail_out===0||o===fl))if(this.options.to==="string"){let c=Do.utf8border(n.output,n.next_out),u=n.next_out-c,l=Do.buf2string(n.output,c);n.next_out=u,n.avail_out=r-u,u&&n.output.set(n.output.subarray(c,c+u),0),this.onData(l)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(o===No&&s===0)){if(o===fl)return o=jn.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};Mo.prototype.onData=function(e){this.chunks.push(e)};Mo.prototype.onEnd=function(e){e===No&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=hs.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Il(e,t){let n=new Mo(t);if(n.push(e),n.err)throw n.msg||Pr[n.err];return n.result}function AE(e,t){return t=t||{},t.raw=!0,Il(e,t)}var IE=Mo,TE=Il,CE=AE,OE=Il,zE=ji,BE={Inflate:IE,inflate:TE,inflateRaw:CE,ungzip:OE,constants:zE},{Deflate:AB,deflate:IB,deflateRaw:TB,gzip:DE}=$x,{Inflate:CB,inflate:OB,inflateRaw:zB,ungzip:NE}=BE;var Gg=DE;var Zg=NE;b();k();var ws=De(Xy(),1),Qy=De(Jy(),1);function F2(e,t){let n=new URL(t).hostname,r=new URL(e).hostname;return n===r||n.endsWith(`.${r}`)}var q2=new Set(["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"]);function G2(e){let t=e.split(/[,\s]+/),n="";for(let r of t)r!==""&&q2.has(r)&&(n=r);return n}function Z2(e,t){}function W2(e,t){e.headers.delete(t)}function K2(e,t){let n=e.headers;for(let r of Object.keys(n))r.toLowerCase()===t&&delete n[r]}function X2(e){return e.headers==null?Z2:typeof e.headers.delete=="function"?W2:K2}var Y2=new Set([301,302,303,307,308]);function J2(e){return Y2.has(e)}async function Q2(e,t,n){switch(t.redirect??"follow"){case"error":throw new TypeError(`URI requested responded with a redirect and redirect mode is set to error: ${n.url}`);case"manual":return n;case"follow":break;default:throw new TypeError(`Invalid redirect option: ${t.redirect}`)}let r=n.headers.get("location");if(r===null)return n;let i=n.url,o=new URL(r,i).toString(),a=t.redirectCount??0,s=t.maxRedirect??20;if(a>=s)throw new TypeError(`Reached maximum redirect of ${s} for URL: ${i}`);t={...t,redirectCount:a+1};let c=X2(t);if(!F2(i,o))for(let f of["authorization","www-authenticate","cookie","cookie2"])c(t,f);let u=t.body,l=t.body;if(n.status!==303&&t.body!=null&&(typeof u.pipe=="function"||typeof l.pipeTo=="function"))throw new TypeError("Cannot follow redirect with body being a readable stream");return(n.status===303||(n.status===301||n.status===302)&&t.method==="POST")&&(t.method="GET",t.body=void 0,c(t,"content-length")),n.headers.has("referrer-policy")&&(t.referrerPolicy=G2(n.headers.get("referrer-policy"))),await e(o,t)}function eS(e,t,n){if(n==="")return t;let r=e,i=t.headers;return r.headers&&typeof r.headers.append=="function"?r.headers.append("cookie",n):i&&typeof i.append=="function"?i.append("cookie",n):t={...t,headers:{...t.headers,cookie:n}},t}function tS(e){let t=e.headers;if(typeof t.getAll=="function")return t.getAll("set-cookie");if(typeof t.raw=="function"){let r=t.raw();return Array.isArray(r["set-cookie"])?r["set-cookie"]:[]}let n=e.headers.get("set-cookie");return n!==null?(0,Qy.splitCookiesString)(n):[]}function Yl(e,t,n=!0){let r=e,i=t??new ws.CookieJar;async function o(a,s){let c=s??{};s={...s,redirect:"manual"};let u=typeof a=="string"?a:a.url??a.href,l=await i.getCookieString(u);s=eS(a,s,l);let f=await r(a,s),h=tS(f);return await Promise.all(h.map(async d=>await i.setCookie(d,f.url,{ignoreError:n}))),(s.redirectCount??0)>0&&Object.defineProperty(f,"redirected",{value:!0}),J2(f.status)?await Q2(o,c,f):f}return o.toughCookie=ws,o}Yl.toughCookie=ws;var ek=De(r0(),1);b();k();var u0=(e,t,n=[])=>{let r=Object.getOwnPropertyDescriptors(t);for(let i of n)delete r[i];Object.defineProperties(e,r)},Ii=(e,t=[e])=>{let n=Object.getPrototypeOf(e);return n===null?t:Ii(n,[...t,n])},nS=(...e)=>{if(e.length===0)return;let t,n=e.map(r=>Ii(r));for(;n.every(r=>r.length>0);){let r=n.map(o=>o.pop()),i=r[0];if(r.every(o=>o===i))t=i;else break}return t},i0=(e,t,n=[])=>{var r;let i=(r=nS(...e))!==null&&r!==void 0?r:Object.prototype,o=Object.create(i),a=Ii(i);for(let s of e){let c=Ii(s);for(let u=c.length-1;u>=0;u--){let l=c[u];a.indexOf(l)===-1&&(u0(o,l,["constructor",...n]),a.push(l))}}return o.constructor=t,o},Jl=e=>e.filter((t,n)=>e.indexOf(t)==n),_s=(e,t)=>{let n=t.map(o=>Ii(o)),r=0,i=!0;for(;i;){i=!1;for(let o=t.length-1;o>=0;o--){let a=n[o][r];if(a!=null&&(i=!0,Object.getOwnPropertyDescriptor(a,e)!=null))return n[o][0]}r++}},c0=(e,t=Object.prototype)=>new Proxy({},{getPrototypeOf(){return t},setPrototypeOf(){throw Error("Cannot set prototype of Proxies created by ts-mixer")},getOwnPropertyDescriptor(n,r){return Object.getOwnPropertyDescriptor(_s(r,e)||{},r)},defineProperty(){throw new Error("Cannot define new properties on Proxies created by ts-mixer")},has(n,r){return _s(r,e)!==void 0||t[r]!==void 0},get(n,r){return(_s(r,e)||t)[r]},set(n,r,i){let o=_s(r,e);if(o===void 0)throw new Error("Cannot set new properties on Proxies created by ts-mixer");return o[r]=i,!0},deleteProperty(){throw new Error("Cannot delete properties on Proxies created by ts-mixer")},ownKeys(){return e.map(Object.getOwnPropertyNames).reduce((n,r)=>r.concat(n.filter(i=>r.indexOf(i)<0)))}}),rS=(e,t)=>c0([...e,{constructor:t}]),Go={initFunction:null,staticsStrategy:"copy",prototypeStrategy:"copy",decoratorInheritance:"deep"},l0=new WeakMap,iS=e=>l0.get(e),oS=(e,t)=>l0.set(e,t);var o0=(e,t)=>{var n,r;let i=Jl([...Object.getOwnPropertyNames(e),...Object.getOwnPropertyNames(t)]),o={};for(let a of i)o[a]=Jl([...(n=e?.[a])!==null&&n!==void 0?n:[],...(r=t?.[a])!==null&&r!==void 0?r:[]]);return o},a0=(e,t)=>{var n,r,i,o;return{property:o0((n=e?.property)!==null&&n!==void 0?n:{},(r=t?.property)!==null&&r!==void 0?r:{}),method:o0((i=e?.method)!==null&&i!==void 0?i:{},(o=t?.method)!==null&&o!==void 0?o:{})}},f0=(e,t)=>{var n,r,i,o,a,s;return{class:Jl([...(n=e?.class)!==null&&n!==void 0?n:[],...(r=t?.class)!==null&&r!==void 0?r:[]]),static:a0((i=e?.static)!==null&&i!==void 0?i:{},(o=t?.static)!==null&&o!==void 0?o:{}),instance:a0((a=e?.instance)!==null&&a!==void 0?a:{},(s=t?.instance)!==null&&s!==void 0?s:{})}},Ql=new Map,aS=(...e)=>{var t;let n=new Set,r=new Set([...e]);for(;r.size>0;)for(let i of r){let o=Ii(i.prototype).map(u=>u.constructor),a=(t=iS(i))!==null&&t!==void 0?t:[],c=[...o,...a].filter(u=>!n.has(u));for(let u of c)r.add(u);n.add(i),r.delete(i)}return[...n]},sS=(...e)=>{let t=aS(...e).map(n=>Ql.get(n)).filter(n=>!!n);return t.length==0?{}:t.length==1?t[0]:t.reduce((n,r)=>f0(n,r))},uS=(...e)=>{let t=e.map(n=>cS(n));return t.length===0?{}:t.length===1?t[0]:t.reduce((n,r)=>f0(n,r))},cS=e=>{let t=Ql.get(e);return t||(t={},Ql.set(e,t)),t};function p0(...e){var t,n,r;let i=e.map(c=>c.prototype),o=Go.initFunction;if(o!==null){let c=i.map(f=>f[o]).filter(f=>typeof f=="function"),u=function(...f){for(let h of c)h.apply(this,f)},l={[o]:u};i.push(l)}function a(...c){for(let u of e)u0(this,new u(...c));o!==null&&typeof this[o]=="function"&&this[o].apply(this,c)}a.prototype=Go.prototypeStrategy==="copy"?i0(i,a):rS(i,a),Object.setPrototypeOf(a,Go.staticsStrategy==="copy"?i0(e,null,["prototype"]):c0(e,Function.prototype));let s=a;if(Go.decoratorInheritance!=="none"){let c=Go.decoratorInheritance==="deep"?sS(...e):uS(...e);for(let u of(t=c?.class)!==null&&t!==void 0?t:[]){let l=u(s);l&&(s=l)}s0((n=c?.static)!==null&&n!==void 0?n:{},s),s0((r=c?.instance)!==null&&r!==void 0?r:{},s.prototype)}return oS(s,e),s}var s0=(e,t)=>{let n=e.property,r=e.method;if(n)for(let i in n)for(let o of n[i])o(t,i);if(r)for(let i in r)for(let o of r[i])o(t,i,Object.getOwnPropertyDescriptor(t,i))};b();k();b();k();b();k();b();k();function d0(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function lS(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function ef(e,...t){if(!lS(e))throw new Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function m0(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");d0(e.outputLen),d0(e.blockLen)}function Ti(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function h0(e,t){ef(e);let n=t.outputLen;if(e.length<n)throw new Error(`digestInto() expects output buffer of length at least ${n}`)}b();k();b();k();var js=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function g0(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}var xs=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),Rt=(e,t)=>e<<32-t|e>>>t,fS=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!fS)throw new Error("Non little-endian hardware is not supported");function pS(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function Zo(e){if(typeof e=="string"&&(e=pS(e)),!g0(e))throw new Error(`expected Uint8Array, got ${typeof e}`);return e}function y0(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];if(!g0(i))throw new Error("Uint8Array expected");t+=i.length}let n=new Uint8Array(t);for(let r=0,i=0;r<e.length;r++){let o=e[r];n.set(o,i),i+=o.length}return n}var Ci=class{clone(){return this._cloneInto()}},JD={}.toString;function b0(e){let t=r=>e().update(Zo(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function k0(e=32){if(js&&typeof js.getRandomValues=="function")return js.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}function dS(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);let i=BigInt(32),o=BigInt(4294967295),a=Number(n>>i&o),s=Number(n&o),c=r?4:0,u=r?0:4;e.setUint32(t+c,a,r),e.setUint32(t+u,s,r)}var Es=class extends Ci{constructor(t,n,r,i){super(),this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=xs(this.buffer)}update(t){Ti(this);let{view:n,buffer:r,blockLen:i}=this;t=Zo(t);let o=t.length;for(let a=0;a<o;){let s=Math.min(i-this.pos,o-a);if(s===i){let c=xs(t);for(;i<=o-a;a+=i)this.process(c,a);continue}r.set(t.subarray(a,a+s),this.pos),this.pos+=s,a+=s,this.pos===i&&(this.process(n,0),this.pos=0)}return this.length+=t.length,this.roundClean(),this}digestInto(t){Ti(this),h0(t,this),this.finished=!0;let{buffer:n,view:r,blockLen:i,isLE:o}=this,{pos:a}=this;n[a++]=128,this.buffer.subarray(a).fill(0),this.padOffset>i-a&&(this.process(r,0),a=0);for(let f=a;f<i;f++)n[f]=0;dS(r,i-8,BigInt(this.length*8),o),this.process(r,0);let s=xs(t),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");let u=c/4,l=this.get();if(u>l.length)throw new Error("_sha2: outputLen bigger than state");for(let f=0;f<u;f++)s.setUint32(4*f,l[f],o)}digest(){let{buffer:t,outputLen:n}=this;this.digestInto(t);let r=t.slice(0,n);return this.destroy(),r}_cloneInto(t){t||(t=new this.constructor),t.set(...this.get());let{blockLen:n,buffer:r,length:i,finished:o,destroyed:a,pos:s}=this;return t.length=i,t.pos=s,t.finished=o,t.destroyed=a,i%n&&t.buffer.set(r),t}};var mS=(e,t,n)=>e&t^~e&n,hS=(e,t,n)=>e&t^e&n^t&n,gS=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),or=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),ar=new Uint32Array(64),tf=class extends Es{constructor(){super(64,32,8,!1),this.A=or[0]|0,this.B=or[1]|0,this.C=or[2]|0,this.D=or[3]|0,this.E=or[4]|0,this.F=or[5]|0,this.G=or[6]|0,this.H=or[7]|0}get(){let{A:t,B:n,C:r,D:i,E:o,F:a,G:s,H:c}=this;return[t,n,r,i,o,a,s,c]}set(t,n,r,i,o,a,s,c){this.A=t|0,this.B=n|0,this.C=r|0,this.D=i|0,this.E=o|0,this.F=a|0,this.G=s|0,this.H=c|0}process(t,n){for(let f=0;f<16;f++,n+=4)ar[f]=t.getUint32(n,!1);for(let f=16;f<64;f++){let h=ar[f-15],d=ar[f-2],m=Rt(h,7)^Rt(h,18)^h>>>3,p=Rt(d,17)^Rt(d,19)^d>>>10;ar[f]=p+ar[f-7]+m+ar[f-16]|0}let{A:r,B:i,C:o,D:a,E:s,F:c,G:u,H:l}=this;for(let f=0;f<64;f++){let h=Rt(s,6)^Rt(s,11)^Rt(s,25),d=l+h+mS(s,c,u)+gS[f]+ar[f]|0,p=(Rt(r,2)^Rt(r,13)^Rt(r,22))+hS(r,i,o)|0;l=u,u=c,c=s,s=a+d|0,a=o,o=i,i=r,r=d+p|0}r=r+this.A|0,i=i+this.B|0,o=o+this.C|0,a=a+this.D|0,s=s+this.E|0,c=c+this.F|0,u=u+this.G|0,l=l+this.H|0,this.set(r,i,o,a,s,c,u,l)}roundClean(){ar.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};var w0=b0(()=>new tf);b();k();b();k();var Ss=class extends Ci{constructor(t,n){super(),this.finished=!1,this.destroyed=!1,m0(t);let r=Zo(n);if(this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let i=this.blockLen,o=new Uint8Array(i);o.set(r.length>i?t.create().update(r).digest():r);for(let a=0;a<o.length;a++)o[a]^=54;this.iHash.update(o),this.oHash=t.create();for(let a=0;a<o.length;a++)o[a]^=106;this.oHash.update(o),o.fill(0)}update(t){return Ti(this),this.iHash.update(t),this}digestInto(t){Ti(this),ef(t,this.outputLen),this.finished=!0,this.iHash.digestInto(t),this.oHash.update(t),this.oHash.digestInto(t),this.destroy()}digest(){let t=new Uint8Array(this.oHash.outputLen);return this.digestInto(t),t}_cloneInto(t){t||(t=Object.create(Object.getPrototypeOf(this),{}));let{oHash:n,iHash:r,finished:i,destroyed:o,blockLen:a,outputLen:s}=this;return t=t,t.finished=i,t.destroyed=o,t.blockLen=a,t.outputLen=s,t.oHash=n._cloneInto(t.oHash),t.iHash=r._cloneInto(t.iHash),t}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}},nf=(e,t,n)=>new Ss(e,t).update(n).digest();nf.create=(e,t)=>new Ss(e,t);function yS(e){return{hash:e,hmac:(t,...n)=>nf(e,t,y0(...n)),randomBytes:k0}}function v0(e,t){let n=r=>$c({...e,...yS(r)});return Object.freeze({...n(t),create:n})}var x0=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),_0=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),bS=BigInt(1),rf=BigInt(2),j0=(e,t)=>(e+t/rf)/t;function kS(e){let t=x0,n=BigInt(3),r=BigInt(6),i=BigInt(11),o=BigInt(22),a=BigInt(23),s=BigInt(44),c=BigInt(88),u=e*e*e%t,l=u*u*e%t,f=dt(l,n,t)*l%t,h=dt(f,n,t)*l%t,d=dt(h,rf,t)*u%t,m=dt(d,i,t)*d%t,p=dt(m,o,t)*m%t,g=dt(p,s,t)*p%t,y=dt(g,c,t)*g%t,_=dt(y,s,t)*p%t,S=dt(_,n,t)*l%t,E=dt(S,a,t)*m%t,C=dt(E,r,t)*u%t,T=dt(C,rf,t);if(!of.eql(of.sqr(T),e))throw new Error("Cannot find square root");return T}var of=dh(x0,void 0,void 0,{sqrt:kS}),af=v0({a:BigInt(0),b:BigInt(7),Fp:of,n:_0,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=_0,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-bS*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=n,a=BigInt("0x100000000000000000000000000000000"),s=j0(o*e,t),c=j0(-r*e,t),u=Ye(e-s*n-c*i,t),l=Ye(-s*r-c*o,t),f=u>a,h=l>a;if(f&&(u=t-u),h&&(l=t-l),u>a||l>a)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:f,k1:u,k2neg:h,k2:l}}}},w0),S8=BigInt(0);var A8=af.ProjectivePoint;var jI=De(S0(),1);var wS=Object.defineProperty,ue=(e,t)=>{for(var n in t)wS(e,n,{get:t[n],enumerable:!0})},vf={};ue(vf,{ADDR_BOUND:()=>ob,API_VERSION:()=>rb,BaseUrl:()=>ab,IS_BROWSER:()=>Z0,MASK_250:()=>nb,MAX_STORAGE_ITEM_SIZE:()=>ib,NetworkName:()=>Ms,RPC_DEFAULT_VERSION:()=>Fr,RPC_NODES:()=>cb,StarknetChainId:()=>sb,TEXT_TO_FELT_MAX_LEN:()=>Bf,TRANSACTION_VERSION:()=>Bi,TransactionHashPrefix:()=>ub,UDC:()=>IS,ZERO:()=>zi});var B0={};ue(B0,{EBlockTag:()=>Af,EDAMode:()=>Tf,EDataAvailabilityMode:()=>If,ESimulationFlag:()=>jf,ETransactionExecutionStatus:()=>Sf,ETransactionFinalityStatus:()=>Ef,ETransactionStatus:()=>xf,ETransactionType:()=>_f,ETransactionVersion:()=>Bi,ETransactionVersion2:()=>Cf,ETransactionVersion3:()=>Of,Errors:()=>q0,JRPC:()=>vS,RPCSPEC06:()=>me,RPCSPEC07:()=>he,SPEC:()=>G0});var vS={},me={};ue(me,{EBlockTag:()=>M0,EDAMode:()=>$0,EDataAvailabilityMode:()=>U0,ESimulationFlag:()=>N0,ETransactionExecutionStatus:()=>L0,ETransactionFinalityStatus:()=>P0,ETransactionStatus:()=>R0,ETransactionType:()=>D0,ETransactionVersion:()=>H0,ETransactionVersion2:()=>V0,ETransactionVersion3:()=>F0,Errors:()=>_S,SPEC:()=>jS});var _S={},jS={},D0=(e=>(e.DECLARE="DECLARE",e.DEPLOY="DEPLOY",e.DEPLOY_ACCOUNT="DEPLOY_ACCOUNT",e.INVOKE="INVOKE",e.L1_HANDLER="L1_HANDLER",e))(D0||{}),N0=(e=>(e.SKIP_VALIDATE="SKIP_VALIDATE",e.SKIP_FEE_CHARGE="SKIP_FEE_CHARGE",e))(N0||{}),R0=(e=>(e.RECEIVED="RECEIVED",e.REJECTED="REJECTED",e.ACCEPTED_ON_L2="ACCEPTED_ON_L2",e.ACCEPTED_ON_L1="ACCEPTED_ON_L1",e))(R0||{}),P0=(e=>(e.ACCEPTED_ON_L2="ACCEPTED_ON_L2",e.ACCEPTED_ON_L1="ACCEPTED_ON_L1",e))(P0||{}),L0=(e=>(e.SUCCEEDED="SUCCEEDED",e.REVERTED="REVERTED",e))(L0||{}),M0=(e=>(e.LATEST="latest",e.PENDING="pending",e))(M0||{}),U0=(e=>(e.L1="L1",e.L2="L2",e))(U0||{}),$0=(e=>(e[e.L1=0]="L1",e[e.L2=1]="L2",e))($0||{}),H0=(e=>(e.V0="0x0",e.V1="0x1",e.V2="0x2",e.V3="0x3",e.F0="0x100000000000000000000000000000000",e.F1="0x100000000000000000000000000000001",e.F2="0x100000000000000000000000000000002",e.F3="0x100000000000000000000000000000003",e))(H0||{}),V0=(e=>(e.V0="0x0",e.V1="0x1",e.V2="0x2",e.F0="0x100000000000000000000000000000000",e.F1="0x100000000000000000000000000000001",e.F2="0x100000000000000000000000000000002",e))(V0||{}),F0=(e=>(e.V3="0x3",e.F3="0x100000000000000000000000000000003",e))(F0||{}),he={};ue(he,{EBlockTag:()=>Af,EDAMode:()=>Tf,EDataAvailabilityMode:()=>If,ESimulationFlag:()=>jf,ETransactionExecutionStatus:()=>Sf,ETransactionFinalityStatus:()=>Ef,ETransactionStatus:()=>xf,ETransactionType:()=>_f,ETransactionVersion:()=>Bi,ETransactionVersion2:()=>Cf,ETransactionVersion3:()=>Of,Errors:()=>q0,SPEC:()=>G0});var q0={},G0={},_f=(e=>(e.DECLARE="DECLARE",e.DEPLOY="DEPLOY",e.DEPLOY_ACCOUNT="DEPLOY_ACCOUNT",e.INVOKE="INVOKE",e.L1_HANDLER="L1_HANDLER",e))(_f||{}),jf=(e=>(e.SKIP_VALIDATE="SKIP_VALIDATE",e.SKIP_FEE_CHARGE="SKIP_FEE_CHARGE",e))(jf||{}),xf=(e=>(e.RECEIVED="RECEIVED",e.REJECTED="REJECTED",e.ACCEPTED_ON_L2="ACCEPTED_ON_L2",e.ACCEPTED_ON_L1="ACCEPTED_ON_L1",e))(xf||{}),Ef=(e=>(e.ACCEPTED_ON_L2="ACCEPTED_ON_L2",e.ACCEPTED_ON_L1="ACCEPTED_ON_L1",e))(Ef||{}),Sf=(e=>(e.SUCCEEDED="SUCCEEDED",e.REVERTED="REVERTED",e))(Sf||{}),Af=(e=>(e.LATEST="latest",e.PENDING="pending",e))(Af||{}),If=(e=>(e.L1="L1",e.L2="L2",e))(If||{}),Tf=(e=>(e[e.L1=0]="L1",e[e.L2=1]="L2",e))(Tf||{}),Bi=(e=>(e.V0="0x0",e.V1="0x1",e.V2="0x2",e.V3="0x3",e.F0="0x100000000000000000000000000000000",e.F1="0x100000000000000000000000000000001",e.F2="0x100000000000000000000000000000002",e.F3="0x100000000000000000000000000000003",e))(Bi||{}),Cf=(e=>(e.V0="0x0",e.V1="0x1",e.V2="0x2",e.F0="0x100000000000000000000000000000000",e.F1="0x100000000000000000000000000000001",e.F2="0x100000000000000000000000000000002",e))(Cf||{}),Of=(e=>(e.V3="0x3",e.F3="0x100000000000000000000000000000003",e))(Of||{}),xS={};ue(xS,{IS_BROWSER:()=>Z0,addHexPrefix:()=>rt,arrayBufferToString:()=>W0,atobUniversal:()=>K0,btoaUniversal:()=>X0,buf2hex:()=>Y0,calcByteLength:()=>Q0,padLeft:()=>J0,pascalToSnake:()=>AS,removeHexPrefix:()=>Pi,sanitizeBytes:()=>eb,sanitizeHex:()=>tb,stringToArrayBuffer:()=>ES,utf8ToArray:()=>Ri});var Z0=typeof window<"u",zf="0";function W0(e){return new Uint8Array(e).reduce((t,n)=>t+String.fromCharCode(n),"")}function Ri(e){return new TextEncoder().encode(e)}function ES(e){return Ri(e)}function K0(e){return hu.decode(e)}function X0(e){return hu.encode(new Uint8Array(e))}function Y0(e){return e.reduce((t,n)=>t+n.toString(16).padStart(2,"0"),"")}function Pi(e){return e.replace(/^0x/i,"")}function rt(e){return`0x${Pi(e)}`}function SS(e,t,n,r=zf){let i=t-e.length,o=e;if(i>0){let a=r.repeat(i);o=n?a+e:e+a}return o}function J0(e,t,n=zf){return SS(e,t,!0,n)}function Q0(e,t=8){let{length:n}=e,r=n%t;return r?(n-r)/t*t+t:n}function eb(e,t=8,n=zf){return J0(e,Q0(e,t),n)}function tb(e){return e=Pi(e),e=eb(e,2),e&&(e=rt(e)),e}var AS=e=>/[a-z]/.test(e)?e.split(/(?=[A-Z])/).join("_").toUpperCase():e,Bf=31,zi=0n,nb=2n**250n-1n,rb=zi,ib=256n,ob=2n**251n-ib,ab=(e=>(e.SN_MAIN="https://alpha-mainnet.starknet.io",e.SN_GOERLI="https://alpha4.starknet.io",e.SN_SEPOLIA="https://alpha-sepolia.starknet.io",e))(ab||{}),Ms=(e=>(e.SN_MAIN="SN_MAIN",e.SN_GOERLI="SN_GOERLI",e.SN_SEPOLIA="SN_SEPOLIA",e))(Ms||{}),sb=(e=>(e.SN_MAIN="0x534e5f4d41494e",e.SN_GOERLI="0x534e5f474f45524c49",e.SN_SEPOLIA="0x534e5f5345504f4c4941",e))(sb||{}),ub=(e=>(e.DECLARE="0x6465636c617265",e.DEPLOY="0x6465706c6f79",e.DEPLOY_ACCOUNT="0x6465706c6f795f6163636f756e74",e.INVOKE="0x696e766f6b65",e.L1_HANDLER="0x6c315f68616e646c6572",e))(ub||{}),IS={ADDRESS:"0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf",ENTRYPOINT:"deployContract"},Fr="v0_6",cb={SN_GOERLI:[`https://starknet-testnet.public.blastapi.io/rpc/${Fr}`,`https://free-rpc.nethermind.io/goerli-juno/${Fr}`],SN_MAIN:[`https://starknet-mainnet.public.blastapi.io/rpc/${Fr}`,`https://free-rpc.nethermind.io/mainnet-juno/${Fr}`],SN_SEPOLIA:[`https://starknet-sepolia.public.blastapi.io/rpc/${Fr}`,`https://free-rpc.nethermind.io/sepolia-juno/${Fr}`]};function TS(e,t=e.constructor){let{captureStackTrace:n}=Error;n&&n(e,t)}function CS(e,t){let{setPrototypeOf:n}=Object;n?n(e,t):e.__proto__=t}var OS=class extends Error{constructor(t){super(t);q(this,"name");Object.defineProperty(this,"name",{value:new.target.name,enumerable:!1,configurable:!0}),CS(this,new.target.prototype),TS(this)}},Yo=class extends OS{};var lb={};ue(lb,{RpcChannel:()=>rI});var zS={};ue(zS,{BlockStatus:()=>bb,BlockTag:()=>Rf,EntryPointType:()=>db,Literal:()=>Nf,RPC:()=>B0,SIMULATION_FLAG:()=>fb,TransactionExecutionStatus:()=>yb,TransactionFinalityStatus:()=>gb,TransactionStatus:()=>hb,TransactionType:()=>mb,TypedDataRevision:()=>Pf,Uint:()=>Df,ValidateType:()=>pb});var fb=(e=>(e.SKIP_VALIDATE="SKIP_VALIDATE",e.SKIP_EXECUTE="SKIP_EXECUTE",e))(fb||{}),pb=(e=>(e.DEPLOY="DEPLOY",e.CALL="CALL",e.INVOKE="INVOKE",e))(pb||{}),Df=(e=>(e.u8="core::integer::u8",e.u16="core::integer::u16",e.u32="core::integer::u32",e.u64="core::integer::u64",e.u128="core::integer::u128",e.u256="core::integer::u256",e))(Df||{}),Nf=(e=>(e.ClassHash="core::starknet::class_hash::ClassHash",e.ContractAddress="core::starknet::contract_address::ContractAddress",e))(Nf||{}),db=(e=>(e.EXTERNAL="EXTERNAL",e.L1_HANDLER="L1_HANDLER",e.CONSTRUCTOR="CONSTRUCTOR",e))(db||{}),mb=(e=>(e.DECLARE="DECLARE",e.DEPLOY="DEPLOY",e.DEPLOY_ACCOUNT="DEPLOY_ACCOUNT",e.INVOKE="INVOKE_FUNCTION",e))(mb||{}),hb=(e=>(e.NOT_RECEIVED="NOT_RECEIVED",e.RECEIVED="RECEIVED",e.ACCEPTED_ON_L2="ACCEPTED_ON_L2",e.ACCEPTED_ON_L1="ACCEPTED_ON_L1",e.REJECTED="REJECTED",e.REVERTED="REVERTED",e))(hb||{}),gb=(e=>(e.NOT_RECEIVED="NOT_RECEIVED",e.RECEIVED="RECEIVED",e.ACCEPTED_ON_L2="ACCEPTED_ON_L2",e.ACCEPTED_ON_L1="ACCEPTED_ON_L1",e))(gb||{}),yb=(e=>(e.REJECTED="REJECTED",e.REVERTED="REVERTED",e.SUCCEEDED="SUCCEEDED",e))(yb||{}),bb=(e=>(e.PENDING="PENDING",e.ACCEPTED_ON_L1="ACCEPTED_ON_L1",e.ACCEPTED_ON_L2="ACCEPTED_ON_L2",e.REJECTED="REJECTED",e))(bb||{}),Rf=(e=>(e.pending="pending",e.latest="latest",e))(Rf||{}),Pf=(e=>(e.Active="1",e.Legacy="0",e))(Pf||{});function pe(e,t){if(!e)throw new Error(t||"Assertion failure")}var BS={};ue(BS,{addPercent:()=>Ns,assertInRange:()=>NS,bigNumberishArrayToDecimalStringArray:()=>wb,bigNumberishArrayToHexadecimalStringArray:()=>vb,cleanHex:()=>DS,getDecimalString:()=>RS,getHexString:()=>_b,getHexStringArray:()=>Uf,hexToBytes:()=>jb,hexToDecimalString:()=>kb,isBigInt:()=>Us,isHex:()=>Pt,isStringWholeNumber:()=>Li,toBigInt:()=>Me,toCairoBool:()=>PS,toHex:()=>z,toHexString:()=>Lf,toStorageKey:()=>Mf});function Pt(e){return/^0x[0-9a-f]*$/i.test(e)}function Me(e){return BigInt(e)}function Us(e){return typeof e=="bigint"}function z(e){return rt(Me(e).toString(16))}var Lf=z;function Mf(e){return rt(Me(e).toString(16).padStart(64,"0"))}function kb(e){return BigInt(rt(e)).toString(10)}var DS=e=>e.toLowerCase().replace(/^(0x)0+/,"$1");function NS(e,t,n,r=""){let i=r===""?"invalid length":`invalid ${r} length`,o=BigInt(e),a=BigInt(t),s=BigInt(n);pe(o>=a&&o<=s,`Message not signable, ${i}.`)}function wb(e){return e.map(t=>Me(t).toString(10))}function vb(e){return e.map(t=>z(t))}var Li=e=>/^\d+$/.test(e);function RS(e){if(Pt(e))return kb(e);if(Li(e))return e;throw new Error(`${e} need to be hex-string or whole-number-string`)}function _b(e){if(Pt(e))return e;if(Li(e))return Lf(e);throw new Error(`${e} need to be hex-string or whole-number-string`)}function Uf(e){return e.map(t=>_b(t))}var PS=e=>(+e).toString();function jb(e){if(!Pt(e))throw new Error(`${e} need to be a hex-string`);let t=Pi(e);return t.length%2!==0&&(t=`0${t}`),dn(t)}function Ns(e,t){let n=BigInt(e);return n+n*BigInt(t)/100n}var LS={};ue(LS,{getSelector:()=>$s,getSelectorFromName:()=>ze,keccakBn:()=>xb,starknetKeccak:()=>$f});function xb(e){let t=Pi(z(BigInt(e))),n=t.length%2===0?t:`0${t}`;return rt(Wn(jb(rt(n))).toString(16))}function MS(e){return rt(Wn(Ri(e)).toString(16))}function $f(e){return BigInt(MS(e))&nb}function ze(e){return z($f(e))}function $s(e){return Pt(e)?e:Li(e)?Lf(e):ze(e)}var US={};ue(US,{decodeShortString:()=>Gr,encodeShortString:()=>Ue,isASCII:()=>Hf,isDecimalString:()=>Eb,isLongText:()=>Vf,isShortString:()=>ra,isShortText:()=>$S,isText:()=>ia,splitLongString:()=>Ff});function Hf(e){return/^[\x00-\x7F]*$/.test(e)}function ra(e){return e.length<=Bf}function Eb(e){return/^[0-9]*$/i.test(e)}function ia(e){return typeof e=="string"&&!Pt(e)&&!Li(e)}var $S=e=>ia(e)&&ra(e),Vf=e=>ia(e)&&!ra(e);function Ff(e){let t=RegExp(`[^]{1,${Bf}}`,"g");return e.match(t)||[]}function Ue(e){if(!Hf(e))throw new Error(`${e} is not an ASCII string`);if(!ra(e))throw new Error(`${e} is too long`);return rt(e.replace(/./g,t=>t.charCodeAt(0).toString(16)))}function Gr(e){if(!Hf(e))throw new Error(`${e} is not an ASCII string`);if(Pt(e))return Pi(e).replace(/.{2}/g,t=>String.fromCharCode(parseInt(t,16)));if(Eb(e))return Gr("0X".concat(BigInt(e).toString(16)));throw new Error(`${e} is not Hex or decimal`)}var HS={};ue(HS,{byteArrayFromString:()=>Hs,stringFromByteArray:()=>Sb});function Sb(e){let t=BigInt(e.pending_word)===0n?"":Gr(z(e.pending_word));return e.data.reduce((n,r)=>{let i=BigInt(r)===0n?"":Gr(z(r));return n+i},"")+t}function Hs(e){let t=Ff(e),n=t[t.length-1],r=t.map(Ue),[i,o]=n===void 0||n.length===31?["0x00",0]:[r.pop(),n.length];return{data:r.length===0?[]:r,pending_word:i,pending_word_len:o}}var VS={};ue(VS,{felt:()=>sr,getAbiContractVersion:()=>Wf,getArrayType:()=>Di,isCairo1Abi:()=>Ob,isCairo1Type:()=>lr,isLen:()=>Zr,isTypeArray:()=>cr,isTypeBool:()=>qs,isTypeByteArray:()=>Gs,isTypeBytes31:()=>Zf,isTypeContractAddress:()=>XS,isTypeEnum:()=>Wr,isTypeEthAddress:()=>Cb,isTypeFelt:()=>Rs,isTypeLiteral:()=>Gf,isTypeNamedTuple:()=>Tb,isTypeOption:()=>Vs,isTypeResult:()=>Fs,isTypeStruct:()=>oa,isTypeTuple:()=>fr,isTypeUint:()=>qf,isTypeUint256:()=>KS,tuple:()=>Ni,uint256:()=>YS});function pf(e){if(Us(e)||typeof e=="number"&&Number.isInteger(e))return e.toString();if(ia(e)){if(!ra(e))throw new Error(`${e} is a long string > 31 chars, felt can store short strings, split it to array of short strings`);let t=Ue(e);return BigInt(t).toString()}if(typeof e=="string"&&Pt(e))return BigInt(e).toString();if(typeof e=="string"&&Li(e))return e;if(typeof e=="boolean")return`${+e}`;throw new Error(`${e} can't be computed by felt()`)}var Ab=(1n<<128n)-1n,Ib=(1n<<256n)-1n,FS=0n,qS=340282366920938463463374607431768211455n,GS=340282366920938463463374607431768211455n,ZS=0n,WS=0n,Yt,$e=(Yt=class{constructor(...t){q(this,"low");q(this,"high");if(typeof t[0]=="object"&&t.length===1&&"low"in t[0]&&"high"in t[0]){let n=Yt.validateProps(t[0].low,t[0].high);this.low=n.low,this.high=n.high}else if(t.length===1){let n=Yt.validate(t[0]);this.low=n&Ab,this.high=n>>128n}else if(t.length===2){let n=Yt.validateProps(t[0],t[1]);this.low=n.low,this.high=n.high}else throw Error("Incorrect constructor parameters")}static validate(t){let n=BigInt(t);if(n<FS)throw Error("bigNumberish is smaller than UINT_256_MIN");if(n>Ib)throw new Error("bigNumberish is bigger than UINT_256_MAX");return n}static validateProps(t,n){let r=BigInt(t),i=BigInt(n);if(r<ZS||r>qS)throw new Error("low is out of range UINT_256_LOW_MIN - UINT_256_LOW_MAX");if(i<WS||i>GS)throw new Error("high is out of range UINT_256_HIGH_MIN - UINT_256_HIGH_MAX");return{low:r,high:i}}static is(t){try{Yt.validate(t)}catch{return!1}return!0}static isAbiType(t){return t===Yt.abiSelector}toBigInt(){return(this.high<<128n)+this.low}toUint256HexString(){return{low:rt(this.low.toString(16)),high:rt(this.high.toString(16))}}toUint256DecimalString(){return{low:this.low.toString(10),high:this.high.toString(10)}}toApiRequest(){return[pf(this.low),pf(this.high)]}},q(Yt,"abiSelector","core::integer::u256"),Yt),Zr=e=>/_len$/.test(e),Rs=e=>e==="felt"||e==="core::felt252",cr=e=>/\*/.test(e)||e.startsWith("core::array::Array::")||e.startsWith("core::array::Span::"),fr=e=>/^\(.*\)$/i.test(e),Tb=e=>/\(.*\)/i.test(e)&&e.includes(":"),oa=(e,t)=>e in t,Wr=(e,t)=>e in t,Vs=e=>e.startsWith("core::option::Option::"),Fs=e=>e.startsWith("core::result::Result::"),qf=e=>Object.values(Df).includes(e),KS=e=>$e.isAbiType(e),Gf=e=>Object.values(Nf).includes(e),qs=e=>e==="core::bool",XS=e=>e==="core::starknet::contract_address::ContractAddress",Cb=e=>e==="core::starknet::eth_address::EthAddress",Zf=e=>e==="core::bytes_31::bytes31",Gs=e=>e==="core::byte_array::ByteArray",lr=e=>e.includes("::"),Di=e=>lr(e)?e.substring(e.indexOf("<")+1,e.lastIndexOf(">")):e.replace("*","");function Ob(e){let{cairo:t}=Wf(e);if(t===void 0)throw Error("Unable to determine Cairo version");return t==="1"}function Wf(e){if(e.find(r=>r.type==="interface"))return{cairo:"1",compiler:"2"};let t=e.find(r=>r.type==="function"&&(r.inputs.length||r.outputs.length));if(!t)return{cairo:void 0,compiler:void 0};let n=t.inputs.length?t.inputs:t.outputs;return lr(n[0].type)?{cairo:"1",compiler:"1"}:{cairo:"0",compiler:"0"}}var YS=e=>new $e(e).toUint256DecimalString(),Ni=(...e)=>({...e});function sr(e){return pf(e)}var aa=class{constructor(e){q(this,"variant");let t=Object.values(e);if(t.length===0)throw new Error("This Enum must have at least 1 variant");if(t.filter(r=>typeof r<"u").length!==1)throw new Error("This Enum must have exactly one active variant");this.variant=e}unwrap(){let t=Object.entries(this.variant).find(n=>typeof n[1]<"u");if(!(typeof t>"u"))return t[1]}activeVariant(){let t=Object.entries(this.variant).find(n=>typeof n[1]<"u");return typeof t>"u"?"":t[0]}},zb=(e=>(e[e.Some=0]="Some",e[e.None=1]="None",e))(zb||{}),df=class{constructor(e,t){q(this,"Some");q(this,"None");if(!(e in zb))throw new Error("Wrong variant : should be CairoOptionVariant.Some or .None.");if(e===0){if(typeof t>"u")throw new Error('The creation of a Cairo Option with "Some" variant needs a content as input.');this.Some=t,this.None=void 0}else this.Some=void 0,this.None=!0}unwrap(){if(!this.None)return this.Some}isSome(){return!(typeof this.Some>"u")}isNone(){return this.None===!0}},Bb=(e=>(e[e.Ok=0]="Ok",e[e.Err=1]="Err",e))(Bb||{}),mf=class{constructor(e,t){q(this,"Ok");q(this,"Err");if(!(e in Bb))throw new Error("Wrong variant : should be CairoResultVariant.Ok or .Err.");e===0?(this.Ok=t,this.Err=void 0):(this.Ok=void 0,this.Err=t)}unwrap(){if(typeof this.Ok<"u")return this.Ok;if(typeof this.Err<"u")return this.Err;throw new Error("Both Result.Ok and .Err are undefined. Not authorized.")}isOk(){return!(typeof this.Ok>"u")}isErr(){return!(typeof this.Err>"u")}},sf={isBN:(e,t,n)=>{if(!Us(e[n]))throw new Error(`Data and formatter mismatch on ${n}:${t[n]}, expected response data ${n}:${e[n]} to be BN instead it is ${typeof e[n]}`)},unknown:(e,t,n)=>{throw new Error(`Unhandled formatter type on ${n}:${t[n]} for data ${n}:${e[n]}`)}};function Ts(e,t,n){return Object.entries(e).reduce((r,[i,o])=>{let a=n??t[i];if(!(i in t)&&!n)return r[i]=o,r;if(a==="string"){if(Array.isArray(e[i])){let s=Ts(e[i],e[i].map(c=>a));return r[i]=Object.values(s).join(""),r}return sf.isBN(e,t,i),r[i]=Gr(o),r}if(a==="number")return sf.isBN(e,t,i),r[i]=Number(o),r;if(typeof a=="function")return r[i]=a(o),r;if(Array.isArray(a)){let s=Ts(e[i],a,a[0]);return r[i]=Object.values(s),r}return typeof a=="object"?(r[i]=Ts(e[i],a),r):(sf.unknown(e,t,i),r)},{})}var JS=class{constructor(e){q(this,"abi");this.abi=e}methodInputsLength(e){return e.inputs.reduce((t,n)=>Zr(n.name)?t:t+1,0)}getMethod(e){return this.abi.find(t=>t.name===e)}getLegacyFormat(){return this.abi}},QS=class{constructor(e){q(this,"abi");this.abi=e}methodInputsLength(e){return e.inputs.length}getMethod(e){return this.abi.find(n=>n.type==="interface").items.find(n=>n.name===e)}getLegacyFormat(){return this.abi.flatMap(e=>e.type==="interface"?e.items:e)}};function eA(e){let t=tA(e);if(t===0||t===1)return new JS(e);if(t===2)return new QS(e);throw Error(`Unsupported ABI version ${t}`)}function tA(e){return e.find(t=>t.type==="interface")?2:Ob(e)?1:0}function A0(e,t,n){return e==="constructor"&&!n&&!t.length}function nA(e){let t=e.substring(0,e.indexOf(":")),n=e.substring(t.length+1);return{name:t,type:n}}function rA(e){if(!e.includes("("))return{subTuple:[],result:e};let t=[],n="",r=0;for(;r<e.length;){if(e[r]==="("){let i=1,o=r;for(r++;i;)e[r]===")"&&i--,e[r]==="("&&i++,r++;t.push(e.substring(o,r)),n+=" ",r--}else n+=e[r];r++}return{subTuple:t,result:n}}function iA(e){let t=e.replace(/\s/g,"").slice(1,-1),{subTuple:n,result:r}=rA(t),i=r.split(",").map(o=>n.length?o.replace(" ",n.shift()):o);return Tb(e)&&(i=i.reduce((o,a)=>o.concat(nA(a)),[])),i}function I0(e,t,n){for(let r=0,i=0;r<e.length;r++)if(e[r]===t)i++;else if(e[r]===n&&--i===0)return r;return Number.POSITIVE_INFINITY}function oA(e){let t=e.slice(1,-1),n=[],r=0,i;for(;r<t.length;){switch(!0){case t[r]==="(":{i=r+I0(t.slice(r),"(",")")+1;break}case(t.startsWith("core::result::Result::<",r)||t.startsWith("core::array::Array::<",r)||t.startsWith("core::option::Option::<",r)):{i=r+I0(t.slice(r),"<",">")+1;break}default:{let o=t.indexOf(",",r);i=o!==-1?o:Number.POSITIVE_INFINITY}}n.push(t.slice(r,i)),r=i+2}return n}function Kf(e){return lr(e)?oA(e):iA(e)}function aA(e){return Error(`Your object includes the property : ${e}, containing an Uint256 object without the 'low' and 'high' keys.`)}function sA(e,t,n,r){let i=(l,f)=>{if(cr(f))return a(l,f);if(Wr(f,r)){let h=r[f];return c(l,h)}if(fr(f))return s(l,f);if(Cb(f)||Gs(f))return l;if($e.isAbiType(f)){let h=l;if(typeof h!="object")return h;if(!("low"in h&&"high"in h))throw aA(f);return{low:h.low,high:h.high}}if(oa(f,n)){let h=n[f].members;return o(l,h)}return l},o=(l,f)=>f.reduce((d,m)=>{let p=g=>Object.defineProperty(d,m.name,{enumerable:!0,value:g??l[m.name]});if(l[m.name]==="undefined"&&(lr(m.type)||!Zr(m.name)))throw Error(`Your object needs a property with key : ${m.name} .`);return p(i(l[m.name],m.type)),d},{});function a(l,f){let h=Di(f);return typeof l=="string"?l:l.map(d=>i(d,h))}function s(l,f){return Kf(f).reduce((m,p,g)=>{let y=Object.keys(l),_=E=>Object.defineProperty(m,g.toString(),{enumerable:!0,value:E??l[y[g]]}),S=p?.type?p.type:p;return _(i(l[y[g]],S)),m},{})}let c=(l,f)=>{if(Fs(f.name)){let p=l,g=f.name.substring(f.name.indexOf("<")+1,f.name.lastIndexOf(",")),y=f.name.substring(f.name.indexOf(",")+1,f.name.lastIndexOf(">"));return p.isOk()?new mf(0,i(l.unwrap(),g)):new mf(1,i(l.unwrap(),y))}if(Vs(f.name)){let p=l,g=f.name.substring(f.name.indexOf("<")+1,f.name.lastIndexOf(">"));return p.isSome()?new df(0,i(p.unwrap(),g)):new df(1,{})}let h=l,m=Object.entries(h.variant).map(p=>{if(typeof p[1]>"u")return p;let g=f.type.substring(f.type.lastIndexOf("<")+1,f.type.lastIndexOf(">"));return g==="()"?p:[p[0],i(h.unwrap(),g)]});return new aa(Object.fromEntries(m))};return t.reduce((l,f)=>{let h=d=>Object.defineProperty(l,f.name,{enumerable:!0,value:d});return Zr(f.name)&&!lr(f.type)||h(i(e[f.name],f.type)),l},{})}function Ps(e,t){switch(!0){case $e.isAbiType(e):return new $e(t).toApiRequest();case Zf(e):return Ue(t.toString());default:return sr(t)}}function uA(e,t){let n=Kf(t),r=Object.values(e);if(r.length!==n.length)throw Error(`ParseTuple: provided and expected abi tuple size do not match.
provided: ${r}
expected: ${n}`);return n.map((i,o)=>({element:r[o],type:i.type??i}))}function cA(e){let t=Hs(e);return[t.data.length.toString(),...t.data.map(n=>n.toString()),t.pending_word.toString(),t.pending_word_len.toString()]}function Kt(e,t,n,r){if(e===void 0)throw Error(`Missing parameter for type ${t}`);if(Array.isArray(e)){let i=[];i.push(sr(e.length));let o=Di(t);return e.reduce((a,s)=>a.concat(Kt(s,o,n,r)),i)}if(n[t]&&n[t].members.length){if($e.isAbiType(t))return new $e(e).toApiRequest();if(t==="core::starknet::eth_address::EthAddress")return Ps(t,e);if(t==="core::byte_array::ByteArray")return cA(e);let{members:i}=n[t],o=e;return i.reduce((a,s)=>a.concat(Kt(o[s.name],s.type,n,r)),[])}if(fr(t))return uA(e,t).reduce((o,a)=>{let s=Kt(a.element,a.type,n,r);return o.concat(s)},[]);if($e.isAbiType(t))return new $e(e).toApiRequest();if(Wr(t,r)){let{variants:i}=r[t];if(Vs(t)){let f=e;if(f.isSome()){let h=i.find(p=>p.name==="Some");if(typeof h>"u")throw Error("Error in abi : Option has no 'Some' variant.");let d=h.type;if(d==="()")return 0 .toString();let m=Kt(f.unwrap(),d,n,r);return Array.isArray(m)?[0 .toString(),...m]:[0 .toString(),m]}return 1 .toString()}if(Fs(t)){let f=e;if(f.isOk()){let p=i.find(_=>_.name==="Ok");if(typeof p>"u")throw Error("Error in abi : Result has no 'Ok' variant.");let g=p.type;if(g==="()")return 0 .toString();let y=Kt(f.unwrap(),g,n,r);return Array.isArray(y)?[0 .toString(),...y]:[0 .toString(),y]}let h=i.find(p=>p.name==="Err");if(typeof h>"u")throw Error("Error in abi : Result has no 'Err' variant.");let d=h.type;if(d==="()")return 1 .toString();let m=Kt(f.unwrap(),d,n,r);return Array.isArray(m)?[1 .toString(),...m]:[1 .toString(),m]}let o=e,a=o.activeVariant(),s=i.find(f=>f.name===a);if(typeof s>"u")throw Error(`Not find in abi : Enum has no '${a}' variant.`);let c=s.type,u=i.findIndex(f=>f.name===a);if(c==="()")return u.toString();let l=Kt(o.unwrap(),c,n,r);return Array.isArray(l)?[u.toString(),...l]:[u.toString(),l]}if(typeof e=="object")throw Error(`Parameter ${e} do not align with abi parameter ${t}`);return Ps(t,e)}function lA(e,t,n,r){let{name:i,type:o}=t,{value:a}=e.next();switch(!0){case cr(o):if(!Array.isArray(a)&&!ia(a))throw Error(`ABI expected parameter ${i} to be array or long string, got ${a}`);return typeof a=="string"&&(a=Ff(a)),Kt(a,t.type,n,r);case o==="core::starknet::eth_address::EthAddress":return Ps(o,a);case(oa(o,n)||fr(o)||$e.isAbiType(o)):return Kt(a,o,n,r);case Wr(o,r):return Kt(a,o,n,r);default:return Ps(o,a)}}function hf(e,t){let n;switch(!0){case qs(e):return n=t.next().value,Boolean(BigInt(n));case $e.isAbiType(e):let r=t.next().value,i=t.next().value;return new $e(r,i).toBigInt();case e==="core::starknet::eth_address::EthAddress":return n=t.next().value,BigInt(n);case e==="core::bytes_31::bytes31":return n=t.next().value,Gr(n);default:return n=t.next().value,BigInt(n)}}function En(e,t,n,r){if(t.type==="()")return{};if($e.isAbiType(t.type)){let i=e.next().value,o=e.next().value;return new $e(i,o).toBigInt()}if(Gs(t.type)){let i=[],o=BigInt(e.next().value);for(;i.length<o;)i.push(z(e.next().value));let a=z(e.next().value),s=BigInt(e.next().value);return Sb({data:i,pending_word:a,pending_word_len:s})}if(cr(t.type)){let i=[],o={name:"",type:Di(t.type)},a=BigInt(e.next().value);for(;i.length<a;)i.push(En(e,o,n,r));return i}if(n&&t.type in n&&n[t.type])return t.type==="core::starknet::eth_address::EthAddress"?hf(t.type,e):n[t.type].members.reduce((i,o)=>(i[o.name]=En(e,o,n,r),i),{});if(r&&t.type in r&&r[t.type]){let i=Number(e.next().value),o=r[t.type].variants.reduce((s,c,u)=>u===i?(s[c.name]=En(e,{name:"",type:c.type},n,r),s):(s[c.name]=void 0,s),{});if(t.type.startsWith("core::option::Option")){let s=i===0?o.Some:void 0;return new df(i,s)}if(t.type.startsWith("core::result::Result")){let s;return i===0?s=o.Ok:s=o.Err,new mf(i,s)}return new aa(o)}if(fr(t.type))return Kf(t.type).reduce((o,a,s)=>{let c=a?.name?a.name:s,u=a?.type?a.type:a,l={name:c,type:u};return o[c]=En(e,l,n,r),o},{});if(cr(t.type)){let i=[],o={name:"",type:Di(t.type)},a=BigInt(e.next().value);for(;i.length<a;)i.push(En(e,o,n,r));return i}return hf(t.type,e)}function Ls(e,t,n,r,i){let{name:o,type:a}=t,s;switch(!0){case Zr(o):return s=e.next().value,BigInt(s);case(n&&a in n||fr(a)):return En(e,t,n,r);case(r&&Wr(a,r)):return En(e,t,n,r);case cr(a):if(lr(a))return En(e,t,n,r);let c=[];if(i&&i[`${o}_len`]){let u=i[`${o}_len`];for(;c.length<u;)c.push(En(e,{name:o,type:t.type.replace("*","")},n,r))}return c;default:return hf(a,e)}}var Db=(e,t)=>{if(pe(typeof e=="string"||typeof e=="number"||typeof e=="bigint",`Validate: arg ${t.name} should be a felt typed as (String, Number or BigInt)`),typeof e=="string"&&!Pt(e))return;let n=BigInt(e.toString(10));pe(n>=0n&&n<=2n**252n-1n,`Validate: arg ${t.name} cairo typed ${t.type} should be in range [0, 2^252-1]`)},fA=(e,t)=>{pe(typeof e=="string",`Validate: arg ${t.name} should be a string.`),pe(e.length<32,`Validate: arg ${t.name} cairo typed ${t.type} should be a string of less than 32 characters.`)},pA=(e,t)=>{pe(typeof e=="string",`Validate: arg ${t.name} should be a string.`)},Xf=(e,t)=>{typeof e=="number"&&pe(e<=Number.MAX_SAFE_INTEGER,"Validation: Parameter is to large to be typed as Number use (BigInt or String)"),pe(typeof e=="string"||typeof e=="number"||typeof e=="bigint"||typeof e=="object"&&"low"in e&&"high"in e,`Validate: arg ${t.name} of cairo type ${t.type} should be type (String, Number or BigInt), but is ${typeof e} ${e}.`);let n=typeof e=="object"?new $e(e).toBigInt():Me(e);switch(t.type){case"core::integer::u8":pe(n>=0n&&n<=255n,`Validate: arg ${t.name} cairo typed ${t.type} should be in range [0 - 255]`);break;case"core::integer::u16":pe(n>=0n&&n<=65535n,`Validate: arg ${t.name} cairo typed ${t.type} should be in range [0, 65535]`);break;case"core::integer::u32":pe(n>=0n&&n<=4294967295n,`Validate: arg ${t.name} cairo typed ${t.type} should be in range [0, 4294967295]`);break;case"core::integer::u64":pe(n>=0n&&n<=2n**64n-1n,`Validate: arg ${t.name} cairo typed ${t.type} should be in range [0, 2^64-1]`);break;case"core::integer::u128":pe(n>=0n&&n<=2n**128n-1n,`Validate: arg ${t.name} cairo typed ${t.type} should be in range [0, 2^128-1]`);break;case"core::integer::u256":pe(n>=0n&&n<=2n**256n-1n,`Validate: arg ${t.name} is ${t.type} 0 - 2^256-1`);break;case"core::starknet::class_hash::ClassHash":pe(n>=0n&&n<=2n**252n-1n,`Validate: arg ${t.name} cairo typed ${t.type} should be in range [0, 2^252-1]`);break;case"core::starknet::contract_address::ContractAddress":pe(n>=0n&&n<=2n**252n-1n,`Validate: arg ${t.name} cairo typed ${t.type} should be in range [0, 2^252-1]`);break;default:break}},Nb=(e,t)=>{pe(typeof e=="boolean",`Validate: arg ${t.name} of cairo type ${t.type} should be type (Boolean)`)},Rb=(e,t,n)=>{if(t.type==="core::integer::u256"){Xf(e,t);return}if(t.type==="core::starknet::eth_address::EthAddress"){pe(typeof e!="object",`EthAddress type is waiting a BigNumberish. Got ${e}`);let r=BigInt(e.toString(10));pe(r>=0n&&r<=2n**160n-1n,`Validate: arg ${t.name} cairo typed ${t.type} should be in range [0, 2^160-1]`);return}pe(typeof e=="object"&&!Array.isArray(e),`Validate: arg ${t.name} is cairo type struct (${t.type}), and should be defined as js object (not array)`),n[t.type].members.forEach(({name:r})=>{pe(Object.keys(e).includes(r),`Validate: arg ${t.name} should have a property ${r}`)})},Pb=(e,t)=>{pe(typeof e=="object"&&!Array.isArray(e),`Validate: arg ${t.name} is cairo type Enum (${t.type}), and should be defined as js object (not array)`);let n=Object.getOwnPropertyNames(Object.getPrototypeOf(e)),r=[...Object.getOwnPropertyNames(e),...n];if(!(Vs(t.type)&&r.includes("isSome")&&r.includes("isNone"))&&!(Fs(t.type)&&r.includes("isOk")&&r.includes("isErr"))&&!(r.includes("variant")&&r.includes("activeVariant")))throw new Error(`Validate Enum: argument ${t.name}, type ${t.type}, value received ${e}, is not an Enum.`)},Lb=(e,t)=>{pe(typeof e=="object"&&!Array.isArray(e),`Validate: arg ${t.name} should be a tuple (defined as object)`)},Mb=(e,t,n,r)=>{let i=Di(t.type);if(!(Rs(i)&&Vf(e)))switch(pe(Array.isArray(e),`Validate: arg ${t.name} should be an Array`),!0){case Rs(i):e.forEach(o=>Db(o,t));break;case fr(i):e.forEach(o=>Lb(o,{name:t.name,type:i}));break;case cr(i):e.forEach(o=>Mb(o,{name:"",type:i},n,r));break;case oa(i,n):e.forEach(o=>Rb(o,{name:t.name,type:i},n));break;case Wr(i,r):e.forEach(o=>Pb(o,{name:t.name,type:i}));break;case(qf(i)||Gf(i)):e.forEach(o=>Xf(o,t));break;case qs(i):e.forEach(o=>Nb(o,t));break;default:throw new Error(`Validate Unhandled: argument ${t.name}, type ${t.type}, value ${e}`)}};function T0(e,t,n,r){e.inputs.reduce((i,o)=>{let a=t[i];switch(!0){case Zr(o.name):return i;case Rs(o.type):Db(a,o);break;case Zf(o.type):fA(a,o);break;case(qf(o.type)||Gf(o.type)):Xf(a,o);break;case qs(o.type):Nb(a,o);break;case Gs(o.type):pA(a,o);break;case cr(o.type):Mb(a,o,n,r);break;case oa(o.type,n):Rb(a,o,n);break;case Wr(o.type,r):Pb(a,o);break;case fr(o.type):Lb(a,o);break;default:throw new Error(`Validate Unhandled: argument ${o.name}, type ${o.type}, value ${a}`)}return i+1},0)}var ge=class Wo{constructor(t){q(this,"abi");q(this,"parser");q(this,"structs");q(this,"enums");this.structs=Wo.getAbiStruct(t),this.enums=Wo.getAbiEnum(t),this.parser=eA(t),this.abi=this.parser.getLegacyFormat()}validate(t,n,r=[]){if(t!=="DEPLOY"){let a=this.abi.filter(s=>{if(s.type!=="function")return!1;let c=s.stateMutability==="view"||s.state_mutability==="view";return t==="INVOKE"?!c:c}).map(s=>s.name);pe(a.includes(n),`${t==="INVOKE"?"invocable":"viewable"} method not found in abi`)}let i=this.abi.find(a=>t==="DEPLOY"?a.name===n&&a.type==="constructor":a.name===n&&a.type==="function");if(A0(n,r,i))return;let o=this.parser.methodInputsLength(i);if(r.length!==o)throw Error(`Invalid number of arguments, expected ${o} arguments, but got ${r.length}`);T0(i,r,this.structs,this.enums)}compile(t,n){let r=this.abi.find(s=>s.name===t);if(A0(t,n,r))return[];let i;if(Array.isArray(n))i=n;else{let s=sA(n,r.inputs,this.structs,this.enums);i=Object.values(s),T0(r,i,this.structs,this.enums)}let o=i[Symbol.iterator](),a=r.inputs.reduce((s,c)=>Zr(c.name)&&!lr(c.type)?s:s.concat(lA(o,c,this.structs,this.enums)),[]);return Object.defineProperty(a,"__compiled__",{enumerable:!1,writable:!1,value:!0}),a}static compile(t){let n=i=>{let o=(s,c=".")=>{let u=Array.isArray(s)?[s.length.toString(),...s]:s;return Object.entries(u).flatMap(([l,f])=>{let h=f;l==="entrypoint"?h=ze(h):Vf(h)&&(h=Hs(h));let d=Array.isArray(u)&&l==="0"?"$$len":l;if(Us(h))return[[`${c}${d}`,sr(h)]];if(Object(h)===h){let m=Object.getOwnPropertyNames(Object.getPrototypeOf(h)),p=[...Object.getOwnPropertyNames(h),...m];if(p.includes("isSome")&&p.includes("isNone")){let g=h,y=g.isSome()?0:1;return g.isSome()?o({0:y,1:g.unwrap()},`${c}${d}.`):[[`${c}${d}`,sr(y)]]}if(p.includes("isOk")&&p.includes("isErr")){let g=h,y=g.isOk()?0:1;return o({0:y,1:g.unwrap()},`${c}${d}.`)}if(p.includes("variant")&&p.includes("activeVariant")){let g=h,y=g.activeVariant(),S=Object.keys(g.variant).findIndex(E=>E===y);return typeof g.unwrap()=="object"&&Object.keys(g.unwrap()).length===0?[[`${c}${d}`,sr(S)]]:o({0:S,1:g.unwrap()},`${c}${d}.`)}return o(h,`${c}${d}.`)}return[[`${c}${d}`,sr(h)]]})};return Object.fromEntries(o(i))},r;if(Array.isArray(t)){let i={...t},o=n(i);r=Object.values(o)}else{let i=n(t);r=Object.values(i)}return Object.defineProperty(r,"__compiled__",{enumerable:!1,writable:!1,value:!0}),r}parse(t,n){let{outputs:r}=this.abi.find(a=>a.name===t),i=n.flat()[Symbol.iterator](),o=r.flat().reduce((a,s,c)=>{let u=s.name??c;return a[u]=Ls(i,s,this.structs,this.enums,a),a[u]&&a[`${u}_len`]&&delete a[`${u}_len`],a},{});return Object.keys(o).length===1&&0 in o?o[0]:o}format(t,n,r){let i=this.parse(t,n);return Ts(i,r)}static getAbiStruct(t){return t.filter(n=>n.type==="struct").reduce((n,r)=>({...n,[r.name]:r}),{})}static getAbiEnum(t){let n=t.filter(r=>r.type==="enum").reduce((r,i)=>({...r,[i.name]:i}),{});return delete n["core::bool"],n}static toCalldata(t=[]){return Wo.compile(t)}static toHex(t=[]){return Wo.compile(t).map(r=>z(r))}decodeParameters(t,n){let r=Array.isArray(t)?t:[t],i=n.flat()[Symbol.iterator](),o=r.map(a=>Ls(i,{name:"",type:a},this.structs,this.enums));return o.length===1?o[0]:o}},dA={};ue(dA,{calculateContractAddressFromHash:()=>OA,calculateDeclareTransactionHash:()=>xA,calculateDeployAccountTransactionHash:()=>SA,calculateInvokeTransactionHash:()=>_A,computeCompiledClassHash:()=>NA,computeContractClassHash:()=>PA,computeHashOnElements:()=>Xt,computeLegacyContractClassHash:()=>Yb,computePedersenHash:()=>Jo,computePedersenHashOnElements:()=>Kb,computePoseidonHash:()=>Wb,computePoseidonHashOnElements:()=>Xb,computeSierraContractClassHash:()=>Qb,formatSpaces:()=>Qo,getSelector:()=>$s,getSelectorFromName:()=>ze,hashByteCodeSegments:()=>Jb,keccakBn:()=>xb,poseidon:()=>Lc,starknetKeccak:()=>$f});var mA={};ue(mA,{calculateDeclareTransactionHash:()=>Ub,calculateDeployAccountTransactionHash:()=>$b,calculateTransactionHash:()=>Hb,calculateTransactionHashCommon:()=>Zs,computeHashOnElements:()=>gf});var hA={};ue(hA,{starkCurve:()=>Bc,weierstrass:()=>Hc});function gf(e){return[...e,e.length].reduce((t,n)=>hi(Me(t),Me(n)),0).toString()}function Zs(e,t,n,r,i,o,a,s=[]){let c=gf(i),u=[e,t,n,r,c,o,a,...s];return gf(u)}function Ub(e,t,n,r,i,o,a){return Zs("0x6465636c617265",n,t,0,[e],r,i,[o,...a?[a]:[]])}function $b(e,t,n,r,i,o,a,s){let c=[t,r,...n];return Zs("0x6465706c6f795f6163636f756e74",i,e,0,c,o,a,[s])}function Hb(e,t,n,r,i,o){return Zs("0x696e766f6b65",t,e,0,n,r,i,[o])}var gA={};ue(gA,{calculateDeclareTransactionHash:()=>Gb,calculateDeployAccountTransactionHash:()=>qb,calculateInvokeTransactionHash:()=>Zb,calculateTransactionHashCommon:()=>Ws,hashDAMode:()=>Vb,hashFeeField:()=>Fb});var ur=e=>e.map(t=>BigInt(t)),yA=32n,bA=64n,yf=128n,C0=bA+yf,kA=BigInt(Ue("L1_GAS")),wA=BigInt(Ue("L2_GAS"));function Vb(e,t){return(BigInt(e)<<yA)+BigInt(t)}function Fb(e,t){let n=(kA<<C0)+(BigInt(t.l1_gas.max_amount)<<yf)+BigInt(t.l1_gas.max_price_per_unit),r=(wA<<C0)+(BigInt(t.l2_gas.max_amount)<<yf)+BigInt(t.l2_gas.max_price_per_unit);return Se([BigInt(e),n,r])}function Ws(e,t,n,r,i,o,a,s,c,u,l=[]){let f=Fb(o,u),h=Vb(s,c),d=ur([e,t,n,f,Se(ur(a)),r,i,h,...ur(l)]);return z(Se(d))}function qb(e,t,n,r,i,o,a,s,c,u,l,f){return Ws("0x6465706c6f795f6163636f756e74",i,e,o,a,l,f,s,c,u,[Se(ur(n)),t,r])}function Gb(e,t,n,r,i,o,a,s,c,u,l,f){return Ws("0x6465636c617265",r,n,i,o,l,ur(f),s,c,u,[Se(ur(a)),e,t])}function Zb(e,t,n,r,i,o,a,s,c,u,l){return Ws("0x696e766f6b65",t,e,r,i,u,l,a,s,c,[Se(ur(o)),Se(ur(n))])}function vA(e){return["0x3","0x100000000000000000000000000000003"].includes(e.version)}function _A(e){return vA(e)?Zb(e.senderAddress,e.version,e.compiledCalldata,e.chainId,e.nonce,e.accountDeploymentData,e.nonceDataAvailabilityMode,e.feeDataAvailabilityMode,e.resourceBounds,e.tip,e.paymasterData):Hb(e.senderAddress,e.version,e.compiledCalldata,e.maxFee,e.chainId,e.nonce)}function jA(e){return["0x3","0x100000000000000000000000000000003"].includes(e.version)}function xA(e){return jA(e)?Gb(e.classHash,e.compiledClassHash,e.senderAddress,e.version,e.chainId,e.nonce,e.accountDeploymentData,e.nonceDataAvailabilityMode,e.feeDataAvailabilityMode,e.resourceBounds,e.tip,e.paymasterData):Ub(e.classHash,e.senderAddress,e.version,e.maxFee,e.chainId,e.nonce,e.compiledClassHash)}function EA(e){return["0x3","0x100000000000000000000000000000003"].includes(e.version)}function SA(e){return EA(e)?qb(e.contractAddress,e.classHash,e.compiledConstructorCalldata,e.salt,e.version,e.chainId,e.nonce,e.nonceDataAvailabilityMode,e.feeDataAvailabilityMode,e.resourceBounds,e.tip,e.paymasterData):$b(e.contractAddress,e.classHash,e.constructorCalldata,e.salt,e.version,e.maxFee,e.chainId,e.nonce)}var AA={};ue(AA,{parse:()=>Mi,parseAlwaysAsBig:()=>TA,stringify:()=>kt,stringifyAlwaysAsBig:()=>CA});var IA=e=>{if(!wn(e))return parseFloat(e);let t=parseInt(e,10);return Number.isSafeInteger(t)?t:BigInt(e)},Mi=e=>rs(String(e),void 0,IA),TA=e=>rs(String(e),void 0,Zc),kt=(e,t,n,r)=>is(e,t,n,r),CA=kt;function Jo(e,t){return hi(BigInt(e),BigInt(t))}function Wb(e,t){return z(Ja(BigInt(e),BigInt(t)))}function Xt(e){return[...e,e.length].reduce((t,n)=>hi(BigInt(t),BigInt(n)),0).toString()}var Kb=Xt;function Xb(e){return z(Se(e.map(t=>BigInt(t))))}function OA(e,t,n,r){let i=ge.compile(n),o=Xt(i),a=sr("0x535441524b4e45545f434f4e54524143545f41444452455353"),s=Xt([a,r,e,t,o]);return z(BigInt(s)%ob)}function zA(e,t){return e==="attributes"||e==="accessible_scopes"?Array.isArray(t)&&t.length===0?void 0:t:e==="debug_info"?null:t===null?void 0:t}function Qo(e){let t=!1,n=[];for(let r of e)r==='"'&&!(n.length>0&&n.slice(-1)[0]==="\\")&&(t=!t),t?n.push(r):n.push(r===":"?": ":r===","?", ":r);return n.join("")}function BA(e){let{abi:t,program:n}=e,i=Qo(kt({abi:t,program:n},zA));return rt(Wn(Ri(i)).toString(16))}function Yb(e){let t=typeof e=="string"?Mi(e):e,n=z(rb),r=Xt(t.entry_points_by_type.EXTERNAL.flatMap(u=>[u.selector,u.offset])),i=Xt(t.entry_points_by_type.L1_HANDLER.flatMap(u=>[u.selector,u.offset])),o=Xt(t.entry_points_by_type.CONSTRUCTOR.flatMap(u=>[u.selector,u.offset])),a=Xt(t.program.builtins.map(u=>Ue(u))),s=BA(t),c=Xt(t.program.data);return Xt([n,r,i,o,a,s,c])}function DA(e){return Se(e.flatMap(t=>BigInt(Ue(t))))}function uf(e){let t=e.flatMap(n=>[BigInt(n.selector),BigInt(n.offset),DA(n.builtins)]);return Se(t)}function Jb(e){let t=e.bytecode.map(o=>BigInt(o)),n=e.bytecode_segment_lengths??[],r=0,i=n.flatMap(o=>{let a=t.slice(r,r+=o);return[BigInt(o),Se(a)]});return 1n+Se(i)}function NA(e){let n=BigInt(Ue("COMPILED_CLASS_V1")),r=uf(e.entry_points_by_type.EXTERNAL),i=uf(e.entry_points_by_type.L1_HANDLER),o=uf(e.entry_points_by_type.CONSTRUCTOR),a=e.bytecode_segment_lengths?Jb(e):Se(e.bytecode.map(s=>BigInt(s)));return z(Se([n,r,i,o,a]))}function cf(e){let t=e.flatMap(n=>[BigInt(n.selector),BigInt(n.function_idx)]);return Se(t)}function RA(e){let t=Qo(kt(e.abi,null));return BigInt(rt(Wn(Ri(t)).toString(16)))}function Qb(e){let n=BigInt(Ue("CONTRACT_CLASS_V0.1.0")),r=cf(e.entry_points_by_type.EXTERNAL),i=cf(e.entry_points_by_type.L1_HANDLER),o=cf(e.entry_points_by_type.CONSTRUCTOR),a=RA(e),s=Se(e.sierra_program.map(c=>BigInt(c)));return z(Se([n,r,i,o,a,s]))}function PA(e){let t=typeof e=="string"?Mi(e):e;return"sierra_program"in t?Qb(t):Yb(t)}var LA={};ue(LA,{compressProgram:()=>Yf,decompressProgram:()=>qr,estimateFeeToBounds:()=>Ko,estimatedFeeToMaxFee:()=>Cs,formatSignature:()=>Jf,intDAM:()=>HA,makeAddress:()=>UA,randomAddress:()=>MA,reduceV2:()=>GA,signatureToDecimalArray:()=>$A,signatureToHexArray:()=>Be,toFeeVersion:()=>FA,toTransactionVersion:()=>VA,v3Details:()=>qA});function Yf(e){let t=typeof e=="string"?e:kt(e),n=Gg(t);return X0(n)}function qr(e){if(Array.isArray(e))return e;let t=W0(Zg(K0(e)));return Mi(t)}function MA(){let e=Xa.randomPrivateKey();return Ya(e)}function UA(e){return rt(e).toLowerCase()}function Jf(e){if(!e)throw Error("formatSignature: provided signature is undefined");if(Array.isArray(e))return e.map(t=>z(t));try{let{r:t,s:n}=e;return[z(t),z(n)]}catch{throw new Error("Signature need to be weierstrass.SignatureType or an array for custom")}}function $A(e){return wb(Jf(e))}function Be(e){return vb(Jf(e))}function Cs(e,t=.5){return Ns(e,t*100)}function Ko(e,t=10,n=50){if(typeof e=="bigint")return{l2_gas:{max_amount:"0x0",max_price_per_unit:"0x0"},l1_gas:{max_amount:"0x0",max_price_per_unit:"0x0"}};if(typeof e.gas_consumed>"u"||typeof e.gas_price>"u")throw Error("estimateFeeToBounds: estimate is undefined");let r=z(Ns(e.gas_consumed,t)),i=z(Ns(e.gas_price,n));return{l2_gas:{max_amount:"0x0",max_price_per_unit:"0x0"},l1_gas:{max_amount:r,max_price_per_unit:i}}}function HA(e){if(e==="L1")return 0;if(e==="L2")return 1;throw Error("EDAM conversion")}function VA(e,t){let n=t?z(t):void 0,r=z(e);if(t&&!Object.values(Bi).includes(n))throw Error(`providedVersion ${t} is not ETransactionVersion`);if(!Object.values(Bi).includes(r))throw Error(`defaultVersion ${e} is not ETransactionVersion`);return t?n:r}function FA(e){if(!e)return;let t=z(e);if(t==="0x0")return"0x100000000000000000000000000000000";if(t==="0x1")return"0x100000000000000000000000000000001";if(t==="0x2")return"0x100000000000000000000000000000002";if(t==="0x3")return"0x100000000000000000000000000000003";throw Error(`toFeeVersion: ${t} is not supported`)}function qA(e){return{tip:e.tip||0,paymasterData:e.paymasterData||[],accountDeploymentData:e.accountDeploymentData||[],nonceDataAvailabilityMode:e.nonceDataAvailabilityMode||"L1",feeDataAvailabilityMode:e.feeDataAvailabilityMode||"L1",resourceBounds:e.resourceBounds??Ko(zi)}}function GA(e){return e==="0x100000000000000000000000000000002"?"0x100000000000000000000000000000001":e==="0x2"?"0x1":e}function Jt(e){return"sierra_program"in(typeof e=="string"?Mi(e):e)}var tk=typeof window<"u"&&window.fetch||typeof globalThis<"u"&&Yl(globalThis.fetch)||ek.default,ZA={};ue(ZA,{Block:()=>te,createSierraContractClass:()=>nk,formatHash:()=>rk,getDefaultNodeUrl:()=>ta,isPendingBlock:()=>XA,isPendingStateUpdate:()=>JA,isPendingTransaction:()=>YA,isV3Tx:()=>yt,isVersion:()=>Qf,parseContract:()=>WA,txIdentifier:()=>KA,validBlockTags:()=>ik,wait:()=>ea});function ea(e){return new Promise(t=>{setTimeout(t,e)})}function nk(e){let t={...e};return delete t.sierra_program_debug_info,t.abi=Qo(kt(e.abi)),t.sierra_program=Qo(kt(e.sierra_program)),t.sierra_program=Yf(t.sierra_program),t}function WA(e){let t=typeof e=="string"?Mi(e):e;return Jt(e)?nk(t):{...t,..."program"in t&&{program:Yf(t.program)}}}var ta=(e,t=!1)=>{t||console.warn("Using default public node url, please provide nodeUrl in provider options!");let n=cb[e??"SN_GOERLI"],r=Math.floor(Math.random()*n.length);return n[r]};function rk(e){return typeof e=="string"?e:z(e)}function KA(e,t){return e?`transactionHash=${rk(e)}`:`transactionId=${JSON.stringify(t)}`}var ik=Object.values(Rf),te=class{constructor(e){q(this,"hash",null);q(this,"number",null);q(this,"tag",null);q(this,"valueOf",()=>this.number);q(this,"toString",()=>this.hash);this.setIdentifier(e)}setIdentifier(e){typeof e=="string"&&Pt(e)?this.hash=e:typeof e=="bigint"?this.hash=z(e):typeof e=="number"?this.number=e:typeof e=="string"&&ik.includes(e)?this.tag=e:this.tag="pending"}get queryIdentifier(){return this.number!==null?`blockNumber=${this.number}`:this.hash!==null?`blockHash=${this.hash}`:`blockNumber=${this.tag}`}get identifier(){return this.number!==null?{block_number:this.number}:this.hash!==null?{block_hash:this.hash}:this.tag}set identifier(e){this.setIdentifier(e)}};function yt(e){let t=e.version?z(e.version):"0x3";return t==="0x3"||t==="0x100000000000000000000000000000003"}function Qf(e,t){let[n,r]=e.split("."),[i,o]=t.split(".");return n===i&&r===o}function XA(e){return e.status==="PENDING"}function YA(e){return!("block_hash"in e)}function JA(e){return!("block_hash"in e)}var QA={};ue(QA,{fromCallsToExecuteCalldata:()=>ep,fromCallsToExecuteCalldataWithNonce:()=>eI,fromCallsToExecuteCalldata_cairo1:()=>ak,getExecuteCalldata:()=>nI,getVersionsByType:()=>tp,transformCallsToMulticallArrays:()=>ok,transformCallsToMulticallArrays_cairo1:()=>tI});var ok=e=>{let t=[],n=[];return e.forEach(r=>{let i=ge.compile(r.calldata||[]);t.push({to:Me(r.contractAddress).toString(10),selector:Me(ze(r.entrypoint)).toString(10),data_offset:n.length.toString(),data_len:i.length.toString()}),n.push(...i)}),{callArray:t,calldata:ge.compile({calldata:n})}},ep=e=>{let{callArray:t,calldata:n}=ok(e);return[...ge.compile({callArray:t}),...n]},eI=(e,t)=>[...ep(e),Me(t).toString()],tI=e=>e.map(n=>({to:Me(n.contractAddress).toString(10),selector:Me(ze(n.entrypoint)).toString(10),calldata:ge.compile(n.calldata||[])})),ak=e=>{let t=e.map(n=>({contractAddress:n.contractAddress,entrypoint:n.entrypoint,calldata:Array.isArray(n.calldata)&&"__compiled__"in n.calldata?n.calldata:ge.compile(n.calldata)}));return ge.compile({orderCalls:t})},nI=(e,t="0")=>t==="1"?ak(e):ep(e);function tp(e){return e==="fee"?{v1:"0x100000000000000000000000000000001",v2:"0x100000000000000000000000000000002",v3:"0x100000000000000000000000000000003"}:{v1:"0x1",v2:"0x2",v3:"0x3"}}var lf={headers:{"Content-Type":"application/json"},blockIdentifier:"pending",retries:200},rI=class{constructor(e){q(this,"nodeUrl");q(this,"headers");q(this,"retries");q(this,"requestId");q(this,"blockIdentifier");q(this,"chainId");q(this,"specVersion");q(this,"waitMode");let{nodeUrl:t,retries:n,headers:r,blockIdentifier:i,chainId:o,specVersion:a,waitMode:s}=e||{};Object.values(Ms).includes(t)?this.nodeUrl=ta(t,e?.default):t?this.nodeUrl=t:this.nodeUrl=ta(void 0,e?.default),this.retries=n||lf.retries,this.headers={...lf.headers,...r},this.blockIdentifier=i||lf.blockIdentifier,this.chainId=o,this.specVersion=a,this.waitMode=s||!1,this.requestId=0}fetch(e,t,n=0){let r={id:n,jsonrpc:"2.0",method:e,...t&&{params:t}};return tk(this.nodeUrl,{method:"POST",body:kt(r),headers:this.headers})}errorHandler(e,t,n,r){if(n){let{code:i,message:o,data:a}=n;throw new Yo(`RPC: ${e} with params ${kt(t,null,2)}
${i}: ${o}: ${kt(a)}`)}if(r instanceof Yo)throw r;if(r)throw Error(r.message)}async fetchEndpoint(e,t){try{let n=await this.fetch(e,t,this.requestId+=1),{error:r,result:i}=await n.json();return this.errorHandler(e,t,r),i}catch(n){throw this.errorHandler(e,t,n?.response?.data,n),n}}async getChainId(){return this.chainId??=await this.fetchEndpoint("starknet_chainId"),this.chainId}async getSpecVersion(){return this.specVersion??=await this.fetchEndpoint("starknet_specVersion"),this.specVersion}getNonceForAddress(e,t=this.blockIdentifier){let n=z(e),r=new te(t).identifier;return this.fetchEndpoint("starknet_getNonce",{contract_address:n,block_id:r})}getBlockLatestAccepted(){return this.fetchEndpoint("starknet_blockHashAndNumber")}getBlockNumber(){return this.fetchEndpoint("starknet_blockNumber")}getBlockWithTxHashes(e=this.blockIdentifier){let t=new te(e).identifier;return this.fetchEndpoint("starknet_getBlockWithTxHashes",{block_id:t})}getBlockWithTxs(e=this.blockIdentifier){let t=new te(e).identifier;return this.fetchEndpoint("starknet_getBlockWithTxs",{block_id:t})}getBlockStateUpdate(e=this.blockIdentifier){let t=new te(e).identifier;return this.fetchEndpoint("starknet_getStateUpdate",{block_id:t})}getBlockTransactionsTraces(e=this.blockIdentifier){let t=new te(e).identifier;return this.fetchEndpoint("starknet_traceBlockTransactions",{block_id:t})}getBlockTransactionCount(e=this.blockIdentifier){let t=new te(e).identifier;return this.fetchEndpoint("starknet_getBlockTransactionCount",{block_id:t})}getTransactionByHash(e){let t=z(e);return this.fetchEndpoint("starknet_getTransactionByHash",{transaction_hash:t})}getTransactionByBlockIdAndIndex(e,t){let n=new te(e).identifier;return this.fetchEndpoint("starknet_getTransactionByBlockIdAndIndex",{block_id:n,index:t})}getTransactionReceipt(e){let t=z(e);return this.fetchEndpoint("starknet_getTransactionReceipt",{transaction_hash:t})}getTransactionTrace(e){let t=z(e);return this.fetchEndpoint("starknet_traceTransaction",{transaction_hash:t})}getTransactionStatus(e){let t=z(e);return this.fetchEndpoint("starknet_getTransactionStatus",{transaction_hash:t})}simulateTransaction(e,{blockIdentifier:t=this.blockIdentifier,skipValidate:n=!0,skipFeeCharge:r=!0}={}){let i=new te(t).identifier,o=[];return n&&o.push(me.ESimulationFlag.SKIP_VALIDATE),r&&o.push(me.ESimulationFlag.SKIP_FEE_CHARGE),this.fetchEndpoint("starknet_simulateTransactions",{block_id:i,transactions:e.map(a=>this.buildTransaction(a)),simulation_flags:o})}async waitForTransaction(e,t){let n=z(e),{retries:r}=this,i=!1,o=!1,a=t?.retryInterval??5e3,s=t?.errorStates??[me.ETransactionStatus.REJECTED],c=t?.successStates??[me.ETransactionExecutionStatus.SUCCEEDED,me.ETransactionStatus.ACCEPTED_ON_L2,me.ETransactionStatus.ACCEPTED_ON_L1],u;for(;!i;){await ea(a);try{u=await this.getTransactionStatus(n);let f=u.execution_status,h=u.finality_status;if(!h)throw new Error("waiting for transaction status");if(s.includes(f)||s.includes(h)){let d=`${f}: ${h}`,m=new Error(d);throw m.response=u,o=!0,m}else(c.includes(f)||c.includes(h))&&(i=!0)}catch(f){if(f instanceof Error&&o)throw f;if(r<=0)throw new Error(`waitForTransaction timed-out with retries ${this.retries}`)}r-=1}let l=null;for(;l===null;){try{l=await this.getTransactionReceipt(n)}catch{if(r<=0)throw new Error(`waitForTransaction timed-out with retries ${this.retries}`)}r-=1,await ea(a)}return l}getStorageAt(e,t,n=this.blockIdentifier){let r=z(e),i=Mf(t),o=new te(n).identifier;return this.fetchEndpoint("starknet_getStorageAt",{contract_address:r,key:i,block_id:o})}getClassHashAt(e,t=this.blockIdentifier){let n=z(e),r=new te(t).identifier;return this.fetchEndpoint("starknet_getClassHashAt",{block_id:r,contract_address:n})}getClass(e,t=this.blockIdentifier){let n=z(e),r=new te(t).identifier;return this.fetchEndpoint("starknet_getClass",{class_hash:n,block_id:r})}getClassAt(e,t=this.blockIdentifier){let n=z(e),r=new te(t).identifier;return this.fetchEndpoint("starknet_getClassAt",{block_id:r,contract_address:n})}async getEstimateFee(e,{blockIdentifier:t=this.blockIdentifier,skipValidate:n=!0}){let r=new te(t).identifier,i={};return Qf("0.5",await this.getSpecVersion())||(i={simulation_flags:n?[me.ESimulationFlag.SKIP_VALIDATE]:[]}),this.fetchEndpoint("starknet_estimateFee",{request:e.map(o=>this.buildTransaction(o,"fee")),block_id:r,...i})}async invoke(e,t){let n;return yt(t)?n=this.fetchEndpoint("starknet_addInvokeTransaction",{invoke_transaction:{type:me.ETransactionType.INVOKE,sender_address:e.contractAddress,calldata:ge.toHex(e.calldata),version:me.ETransactionVersion.V3,signature:Be(e.signature),nonce:z(t.nonce),resource_bounds:t.resourceBounds,tip:z(t.tip),paymaster_data:t.paymasterData.map(r=>z(r)),account_deployment_data:t.accountDeploymentData.map(r=>z(r)),nonce_data_availability_mode:t.nonceDataAvailabilityMode,fee_data_availability_mode:t.feeDataAvailabilityMode}}):n=this.fetchEndpoint("starknet_addInvokeTransaction",{invoke_transaction:{sender_address:e.contractAddress,calldata:ge.toHex(e.calldata),type:me.ETransactionType.INVOKE,max_fee:z(t.maxFee||0),version:me.ETransactionVersion.V1,signature:Be(e.signature),nonce:z(t.nonce)}}),this.waitMode?this.waitForTransaction((await n).transaction_hash):n}async declare({contract:e,signature:t,senderAddress:n,compiledClassHash:r},i){let o;if(!Jt(e)&&!yt(i))o=this.fetchEndpoint("starknet_addDeclareTransaction",{declare_transaction:{type:me.ETransactionType.DECLARE,contract_class:{program:e.program,entry_points_by_type:e.entry_points_by_type,abi:e.abi},version:me.ETransactionVersion.V1,max_fee:z(i.maxFee||0),signature:Be(t),sender_address:n,nonce:z(i.nonce)}});else if(Jt(e)&&!yt(i))o=this.fetchEndpoint("starknet_addDeclareTransaction",{declare_transaction:{type:me.ETransactionType.DECLARE,contract_class:{sierra_program:qr(e.sierra_program),contract_class_version:e.contract_class_version,entry_points_by_type:e.entry_points_by_type,abi:e.abi},compiled_class_hash:r||"",version:me.ETransactionVersion.V2,max_fee:z(i.maxFee||0),signature:Be(t),sender_address:n,nonce:z(i.nonce)}});else if(Jt(e)&&yt(i))o=this.fetchEndpoint("starknet_addDeclareTransaction",{declare_transaction:{type:me.ETransactionType.DECLARE,sender_address:n,compiled_class_hash:r||"",version:me.ETransactionVersion.V3,signature:Be(t),nonce:z(i.nonce),contract_class:{sierra_program:qr(e.sierra_program),contract_class_version:e.contract_class_version,entry_points_by_type:e.entry_points_by_type,abi:e.abi},resource_bounds:i.resourceBounds,tip:z(i.tip),paymaster_data:i.paymasterData.map(a=>z(a)),account_deployment_data:i.accountDeploymentData.map(a=>z(a)),nonce_data_availability_mode:i.nonceDataAvailabilityMode,fee_data_availability_mode:i.feeDataAvailabilityMode}});else throw Error("declare unspotted parameters");return this.waitMode?this.waitForTransaction((await o).transaction_hash):o}async deployAccount({classHash:e,constructorCalldata:t,addressSalt:n,signature:r},i){let o;return yt(i)?o=this.fetchEndpoint("starknet_addDeployAccountTransaction",{deploy_account_transaction:{type:me.ETransactionType.DEPLOY_ACCOUNT,version:me.ETransactionVersion.V3,signature:Be(r),nonce:z(i.nonce),contract_address_salt:z(n||0),constructor_calldata:ge.toHex(t||[]),class_hash:z(e),resource_bounds:i.resourceBounds,tip:z(i.tip),paymaster_data:i.paymasterData.map(a=>z(a)),nonce_data_availability_mode:i.nonceDataAvailabilityMode,fee_data_availability_mode:i.feeDataAvailabilityMode}}):o=this.fetchEndpoint("starknet_addDeployAccountTransaction",{deploy_account_transaction:{constructor_calldata:ge.toHex(t||[]),class_hash:z(e),contract_address_salt:z(n||0),type:me.ETransactionType.DEPLOY_ACCOUNT,max_fee:z(i.maxFee||0),version:me.ETransactionVersion.V1,signature:Be(r),nonce:z(i.nonce)}}),this.waitMode?this.waitForTransaction((await o).transaction_hash):o}callContract(e,t=this.blockIdentifier){let n=new te(t).identifier;return this.fetchEndpoint("starknet_call",{request:{contract_address:e.contractAddress,entry_point_selector:ze(e.entrypoint),calldata:ge.toHex(e.calldata)},block_id:n})}estimateMessageFee(e,t=this.blockIdentifier){let{from_address:n,to_address:r,entry_point_selector:i,payload:o}=e,a={from_address:z(n),to_address:z(r),entry_point_selector:$s(i),payload:Uf(o)},s=new te(t).identifier;return this.fetchEndpoint("starknet_estimateMessageFee",{message:a,block_id:s})}getSyncingStats(){return this.fetchEndpoint("starknet_syncing")}getEvents(e){return this.fetchEndpoint("starknet_getEvents",{filter:e})}buildTransaction(e,t){let n=tp(t),r;if(yt(e)?r={signature:Be(e.signature),nonce:z(e.nonce),resource_bounds:e.resourceBounds,tip:z(e.tip),paymaster_data:e.paymasterData.map(i=>z(i)),nonce_data_availability_mode:e.nonceDataAvailabilityMode,fee_data_availability_mode:e.feeDataAvailabilityMode,account_deployment_data:e.accountDeploymentData.map(i=>z(i))}:r={signature:Be(e.signature),nonce:z(e.nonce),max_fee:z(e.maxFee||0)},e.type==="INVOKE_FUNCTION")return{type:me.ETransactionType.INVOKE,sender_address:e.contractAddress,calldata:ge.toHex(e.calldata),version:z(e.version||n.v3),...r};if(e.type==="DECLARE")return Jt(e.contract)?{type:e.type,contract_class:{...e.contract,sierra_program:qr(e.contract.sierra_program)},compiled_class_hash:e.compiledClassHash||"",sender_address:e.senderAddress,version:z(e.version||n.v3),...r}:{type:e.type,contract_class:e.contract,sender_address:e.senderAddress,version:z(e.version||n.v1),...r};if(e.type==="DEPLOY_ACCOUNT"){let{account_deployment_data:i,...o}=r;return{type:e.type,constructor_calldata:ge.toHex(e.constructorCalldata||[]),class_hash:z(e.classHash),contract_address_salt:z(e.addressSalt||0),version:z(e.version||n.v3),...o}}throw Error("RPC buildTransaction received unknown TransactionType")}},iI={};ue(iI,{RpcChannel:()=>sk});var ff={headers:{"Content-Type":"application/json"},blockIdentifier:"pending",retries:200},sk=class{constructor(e){q(this,"nodeUrl");q(this,"headers");q(this,"retries");q(this,"requestId");q(this,"blockIdentifier");q(this,"chainId");q(this,"speckVersion");q(this,"waitMode");let{nodeUrl:t,retries:n,headers:r,blockIdentifier:i,chainId:o,waitMode:a}=e||{};Object.values(Ms).includes(t)?this.nodeUrl=ta(t,e?.default):t?this.nodeUrl=t:this.nodeUrl=ta(void 0,e?.default),this.retries=n||ff.retries,this.headers={...ff.headers,...r},this.blockIdentifier=i||ff.blockIdentifier,this.chainId=o,this.waitMode=a||!1,this.requestId=0}fetch(e,t,n=0){let r={id:n,jsonrpc:"2.0",method:e,...t&&{params:t}};return tk(this.nodeUrl,{method:"POST",body:kt(r),headers:this.headers})}errorHandler(e,t,n,r){if(n){let{code:i,message:o,data:a}=n;throw new Yo(`RPC: ${e} with params ${kt(t,null,2)}
${i}: ${o}: ${kt(a)}`)}if(r instanceof Yo)throw r;if(r)throw Error(r.message)}async fetchEndpoint(e,t){try{let n=await this.fetch(e,t,this.requestId+=1),{error:r,result:i}=await n.json();return this.errorHandler(e,t,r),i}catch(n){throw this.errorHandler(e,t,n?.response?.data,n),n}}async getChainId(){return this.chainId??=await this.fetchEndpoint("starknet_chainId"),this.chainId}async getSpecVersion(){return this.speckVersion??=await this.fetchEndpoint("starknet_specVersion"),this.speckVersion}getNonceForAddress(e,t=this.blockIdentifier){let n=z(e),r=new te(t).identifier;return this.fetchEndpoint("starknet_getNonce",{contract_address:n,block_id:r})}getBlockLatestAccepted(){return this.fetchEndpoint("starknet_blockHashAndNumber")}getBlockNumber(){return this.fetchEndpoint("starknet_blockNumber")}getBlockWithTxHashes(e=this.blockIdentifier){let t=new te(e).identifier;return this.fetchEndpoint("starknet_getBlockWithTxHashes",{block_id:t})}getBlockWithTxs(e=this.blockIdentifier){let t=new te(e).identifier;return this.fetchEndpoint("starknet_getBlockWithTxs",{block_id:t})}getBlockWithReceipts(e=this.blockIdentifier){let t=new te(e).identifier;return this.fetchEndpoint("starknet_getBlockWithReceipts",{block_id:t})}getBlockStateUpdate(e=this.blockIdentifier){let t=new te(e).identifier;return this.fetchEndpoint("starknet_getStateUpdate",{block_id:t})}getBlockTransactionsTraces(e=this.blockIdentifier){let t=new te(e).identifier;return this.fetchEndpoint("starknet_traceBlockTransactions",{block_id:t})}getBlockTransactionCount(e=this.blockIdentifier){let t=new te(e).identifier;return this.fetchEndpoint("starknet_getBlockTransactionCount",{block_id:t})}getTransactionByHash(e){let t=z(e);return this.fetchEndpoint("starknet_getTransactionByHash",{transaction_hash:t})}getTransactionByBlockIdAndIndex(e,t){let n=new te(e).identifier;return this.fetchEndpoint("starknet_getTransactionByBlockIdAndIndex",{block_id:n,index:t})}getTransactionReceipt(e){let t=z(e);return this.fetchEndpoint("starknet_getTransactionReceipt",{transaction_hash:t})}getTransactionTrace(e){let t=z(e);return this.fetchEndpoint("starknet_traceTransaction",{transaction_hash:t})}getTransactionStatus(e){let t=z(e);return this.fetchEndpoint("starknet_getTransactionStatus",{transaction_hash:t})}simulateTransaction(e,{blockIdentifier:t=this.blockIdentifier,skipValidate:n=!0,skipFeeCharge:r=!0}={}){let i=new te(t).identifier,o=[];return n&&o.push(he.ESimulationFlag.SKIP_VALIDATE),r&&o.push(he.ESimulationFlag.SKIP_FEE_CHARGE),this.fetchEndpoint("starknet_simulateTransactions",{block_id:i,transactions:e.map(a=>this.buildTransaction(a)),simulation_flags:o})}async waitForTransaction(e,t){let n=z(e),{retries:r}=this,i=!1,o=!1,a=t?.retryInterval??5e3,s=t?.errorStates??[he.ETransactionStatus.REJECTED],c=t?.successStates??[he.ETransactionExecutionStatus.SUCCEEDED,he.ETransactionStatus.ACCEPTED_ON_L2,he.ETransactionStatus.ACCEPTED_ON_L1],u;for(;!i;){await ea(a);try{u=await this.getTransactionStatus(n);let f=u.execution_status,h=u.finality_status;if(!h)throw new Error("waiting for transaction status");if(s.includes(f)||s.includes(h)){let d=`${f}: ${h}`,m=new Error(d);throw m.response=u,o=!0,m}else(c.includes(f)||c.includes(h))&&(i=!0)}catch(f){if(f instanceof Error&&o)throw f;if(r<=0)throw new Error(`waitForTransaction timed-out with retries ${this.retries}`)}r-=1}let l=null;for(;l===null;){try{l=await this.getTransactionReceipt(n)}catch{if(r<=0)throw new Error(`waitForTransaction timed-out with retries ${this.retries}`)}r-=1,await ea(a)}return l}getStorageAt(e,t,n=this.blockIdentifier){let r=z(e),i=Mf(t),o=new te(n).identifier;return this.fetchEndpoint("starknet_getStorageAt",{contract_address:r,key:i,block_id:o})}getClassHashAt(e,t=this.blockIdentifier){let n=z(e),r=new te(t).identifier;return this.fetchEndpoint("starknet_getClassHashAt",{block_id:r,contract_address:n})}getClass(e,t=this.blockIdentifier){let n=z(e),r=new te(t).identifier;return this.fetchEndpoint("starknet_getClass",{class_hash:n,block_id:r})}getClassAt(e,t=this.blockIdentifier){let n=z(e),r=new te(t).identifier;return this.fetchEndpoint("starknet_getClassAt",{block_id:r,contract_address:n})}async getEstimateFee(e,{blockIdentifier:t=this.blockIdentifier,skipValidate:n=!0}){let r=new te(t).identifier,i={};return Qf("0.5",await this.getSpecVersion())||(i={simulation_flags:n?[he.ESimulationFlag.SKIP_VALIDATE]:[]}),this.fetchEndpoint("starknet_estimateFee",{request:e.map(o=>this.buildTransaction(o,"fee")),block_id:r,...i})}async invoke(e,t){let n;return yt(t)?n=this.fetchEndpoint("starknet_addInvokeTransaction",{invoke_transaction:{type:he.ETransactionType.INVOKE,sender_address:e.contractAddress,calldata:ge.toHex(e.calldata),version:he.ETransactionVersion.V3,signature:Be(e.signature),nonce:z(t.nonce),resource_bounds:t.resourceBounds,tip:z(t.tip),paymaster_data:t.paymasterData.map(r=>z(r)),account_deployment_data:t.accountDeploymentData.map(r=>z(r)),nonce_data_availability_mode:t.nonceDataAvailabilityMode,fee_data_availability_mode:t.feeDataAvailabilityMode}}):n=this.fetchEndpoint("starknet_addInvokeTransaction",{invoke_transaction:{sender_address:e.contractAddress,calldata:ge.toHex(e.calldata),type:he.ETransactionType.INVOKE,max_fee:z(t.maxFee||0),version:he.ETransactionVersion.V1,signature:Be(e.signature),nonce:z(t.nonce)}}),this.waitMode?this.waitForTransaction((await n).transaction_hash):n}async declare({contract:e,signature:t,senderAddress:n,compiledClassHash:r},i){let o;if(!Jt(e)&&!yt(i))o=this.fetchEndpoint("starknet_addDeclareTransaction",{declare_transaction:{type:he.ETransactionType.DECLARE,contract_class:{program:e.program,entry_points_by_type:e.entry_points_by_type,abi:e.abi},version:he.ETransactionVersion.V1,max_fee:z(i.maxFee||0),signature:Be(t),sender_address:n,nonce:z(i.nonce)}});else if(Jt(e)&&!yt(i))o=this.fetchEndpoint("starknet_addDeclareTransaction",{declare_transaction:{type:he.ETransactionType.DECLARE,contract_class:{sierra_program:qr(e.sierra_program),contract_class_version:e.contract_class_version,entry_points_by_type:e.entry_points_by_type,abi:e.abi},compiled_class_hash:r||"",version:he.ETransactionVersion.V2,max_fee:z(i.maxFee||0),signature:Be(t),sender_address:n,nonce:z(i.nonce)}});else if(Jt(e)&&yt(i))o=this.fetchEndpoint("starknet_addDeclareTransaction",{declare_transaction:{type:he.ETransactionType.DECLARE,sender_address:n,compiled_class_hash:r||"",version:he.ETransactionVersion.V3,signature:Be(t),nonce:z(i.nonce),contract_class:{sierra_program:qr(e.sierra_program),contract_class_version:e.contract_class_version,entry_points_by_type:e.entry_points_by_type,abi:e.abi},resource_bounds:i.resourceBounds,tip:z(i.tip),paymaster_data:i.paymasterData.map(a=>z(a)),account_deployment_data:i.accountDeploymentData.map(a=>z(a)),nonce_data_availability_mode:i.nonceDataAvailabilityMode,fee_data_availability_mode:i.feeDataAvailabilityMode}});else throw Error("declare unspotted parameters");return this.waitMode?this.waitForTransaction((await o).transaction_hash):o}async deployAccount({classHash:e,constructorCalldata:t,addressSalt:n,signature:r},i){let o;return yt(i)?o=this.fetchEndpoint("starknet_addDeployAccountTransaction",{deploy_account_transaction:{type:he.ETransactionType.DEPLOY_ACCOUNT,version:he.ETransactionVersion.V3,signature:Be(r),nonce:z(i.nonce),contract_address_salt:z(n||0),constructor_calldata:ge.toHex(t||[]),class_hash:z(e),resource_bounds:i.resourceBounds,tip:z(i.tip),paymaster_data:i.paymasterData.map(a=>z(a)),nonce_data_availability_mode:i.nonceDataAvailabilityMode,fee_data_availability_mode:i.feeDataAvailabilityMode}}):o=this.fetchEndpoint("starknet_addDeployAccountTransaction",{deploy_account_transaction:{constructor_calldata:ge.toHex(t||[]),class_hash:z(e),contract_address_salt:z(n||0),type:he.ETransactionType.DEPLOY_ACCOUNT,max_fee:z(i.maxFee||0),version:he.ETransactionVersion.V1,signature:Be(r),nonce:z(i.nonce)}}),this.waitMode?this.waitForTransaction((await o).transaction_hash):o}callContract(e,t=this.blockIdentifier){let n=new te(t).identifier;return this.fetchEndpoint("starknet_call",{request:{contract_address:e.contractAddress,entry_point_selector:ze(e.entrypoint),calldata:ge.toHex(e.calldata)},block_id:n})}estimateMessageFee(e,t=this.blockIdentifier){let{from_address:n,to_address:r,entry_point_selector:i,payload:o}=e,a={from_address:z(n),to_address:z(r),entry_point_selector:$s(i),payload:Uf(o)},s=new te(t).identifier;return this.fetchEndpoint("starknet_estimateMessageFee",{message:a,block_id:s})}getSyncingStats(){return this.fetchEndpoint("starknet_syncing")}getEvents(e){return this.fetchEndpoint("starknet_getEvents",{filter:e})}buildTransaction(e,t){let n=tp(t),r;if(yt(e)?r={signature:Be(e.signature),nonce:z(e.nonce),resource_bounds:e.resourceBounds,tip:z(e.tip),paymaster_data:e.paymasterData.map(i=>z(i)),nonce_data_availability_mode:e.nonceDataAvailabilityMode,fee_data_availability_mode:e.feeDataAvailabilityMode,account_deployment_data:e.accountDeploymentData.map(i=>z(i))}:r={signature:Be(e.signature),nonce:z(e.nonce),max_fee:z(e.maxFee||0)},e.type==="INVOKE_FUNCTION")return{type:he.ETransactionType.INVOKE,sender_address:e.contractAddress,calldata:ge.toHex(e.calldata),version:z(e.version||n.v3),...r};if(e.type==="DECLARE")return Jt(e.contract)?{type:e.type,contract_class:{...e.contract,sierra_program:qr(e.contract.sierra_program)},compiled_class_hash:e.compiledClassHash||"",sender_address:e.senderAddress,version:z(e.version||n.v3),...r}:{type:e.type,contract_class:e.contract,sender_address:e.senderAddress,version:z(e.version||n.v1),...r};if(e.type==="DEPLOY_ACCOUNT"){let{account_deployment_data:i,...o}=r;return{type:e.type,constructor_calldata:ge.toHex(e.constructorCalldata||[]),class_hash:z(e.classHash),contract_address_salt:z(e.addressSalt||0),version:z(e.version||n.v3),...o}}throw Error("RPC buildTransaction received unknown TransactionType")}},oI=class{parseGetBlockResponse(e){return{status:"PENDING",...e}}parseTransactionReceipt(e){return"actual_fee"in e&&typeof e.actual_fee=="string"?{...e,actual_fee:{amount:e.actual_fee,unit:"FRI"}}:e}parseFeeEstimateResponse(e){let t=e[0];return{overall_fee:Me(t.overall_fee),gas_consumed:Me(t.gas_consumed),gas_price:Me(t.gas_price),unit:t.unit,suggestedMaxFee:Cs(t.overall_fee),resourceBounds:Ko(t)}}parseFeeEstimateBulkResponse(e){return e.map(t=>({overall_fee:Me(t.overall_fee),gas_consumed:Me(t.gas_consumed),gas_price:Me(t.gas_price),unit:t.unit,suggestedMaxFee:Cs(t.overall_fee),resourceBounds:Ko(t)}))}parseSimulateTransactionResponse(e){return e.map(t=>({...t,suggestedMaxFee:Cs(BigInt(t.fee_estimation.overall_fee)),resourceBounds:Ko(t.fee_estimation)}))}parseContractClassResponse(e){return{...e,abi:typeof e.abi=="string"?JSON.parse(e.abi):e.abi}}},uk=class{constructor(e){q(this,"responseParser",new oI);q(this,"channel");q(this,"getStateUpdate",this.getBlockStateUpdate);e&&"channel"in e?this.channel=e.channel:this.channel=new sk({...e,waitMode:!1})}fetch(e,t,n=0){return this.channel.fetch(e,t,n)}async getChainId(){return this.channel.getChainId()}async getSpecVersion(){return this.channel.getSpecVersion()}async getNonceForAddress(e,t){return this.channel.getNonceForAddress(e,t)}async getBlock(e){return this.channel.getBlockWithTxHashes(e).then(this.responseParser.parseGetBlockResponse)}async getBlockLatestAccepted(){return this.channel.getBlockLatestAccepted()}async getBlockNumber(){return this.channel.getBlockNumber()}async getBlockWithTxHashes(e){return this.channel.getBlockWithTxHashes(e)}async getBlockWithTxs(e){return this.channel.getBlockWithTxs(e)}async getBlockWithReceipts(e){if(this.channel instanceof lb.RpcChannel)throw new Yo("Unsupported method for RPC version");return this.channel.getBlockWithReceipts(e)}async getBlockStateUpdate(e){return this.channel.getBlockStateUpdate(e)}async getBlockTransactionsTraces(e){return this.channel.getBlockTransactionsTraces(e)}async getBlockTransactionCount(e){return this.channel.getBlockTransactionCount(e)}async getPendingTransactions(){let{transactions:e}=await this.getBlockWithTxHashes("pending").then(this.responseParser.parseGetBlockResponse);return Promise.all(e.map(t=>this.getTransactionByHash(t)))}async getTransaction(e){return this.channel.getTransactionByHash(e)}async getTransactionByHash(e){return this.channel.getTransactionByHash(e)}async getTransactionByBlockIdAndIndex(e,t){return this.channel.getTransactionByBlockIdAndIndex(e,t)}async getTransactionReceipt(e){return this.channel.getTransactionReceipt(e).then(this.responseParser.parseTransactionReceipt)}async getTransactionTrace(e){return this.channel.getTransactionTrace(e)}async getTransactionStatus(e){return this.channel.getTransactionStatus(e)}async getSimulateTransaction(e,t){return this.channel.simulateTransaction(e,t).then(this.responseParser.parseSimulateTransactionResponse)}async waitForTransaction(e,t){return this.channel.waitForTransaction(e,t)}async getStorageAt(e,t,n){return this.channel.getStorageAt(e,t,n)}async getClassHashAt(e,t){return this.channel.getClassHashAt(e,t)}async getClassByHash(e){return this.getClass(e)}async getClass(e,t){return this.channel.getClass(e,t).then(this.responseParser.parseContractClassResponse)}async getClassAt(e,t){return this.channel.getClassAt(e,t).then(this.responseParser.parseContractClassResponse)}async getContractVersion(e,t,{blockIdentifier:n=this.channel.blockIdentifier,compiler:r=!0}={}){let i;if(e)i=await this.getClassAt(e,n);else if(t)i=await this.getClass(t,n);else throw Error("getContractVersion require contractAddress or classHash");return Jt(i)?r?{cairo:"1",compiler:Wf(i.abi).compiler}:{cairo:"1",compiler:void 0}:{cairo:"0",compiler:"0"}}async getEstimateFee(e,t,n,r){return this.getInvokeEstimateFee(e,t,n,r)}async getInvokeEstimateFee(e,t,n,r){return this.channel.getEstimateFee([{type:"INVOKE_FUNCTION",...e,...t}],{blockIdentifier:n,skipValidate:r}).then(this.responseParser.parseFeeEstimateResponse)}async getDeclareEstimateFee(e,t,n,r){return this.channel.getEstimateFee([{type:"DECLARE",...e,...t}],{blockIdentifier:n,skipValidate:r}).then(this.responseParser.parseFeeEstimateResponse)}async getDeployAccountEstimateFee(e,t,n,r){return this.channel.getEstimateFee([{type:"DEPLOY_ACCOUNT",...e,...t}],{blockIdentifier:n,skipValidate:r}).then(this.responseParser.parseFeeEstimateResponse)}async getEstimateFeeBulk(e,t){return this.channel.getEstimateFee(e,t).then(this.responseParser.parseFeeEstimateBulkResponse)}async invokeFunction(e,t){return this.channel.invoke(e,t)}async declareContract(e,t){return this.channel.declare(e,t)}async deployAccountContract(e,t){return this.channel.deployAccount(e,t)}async callContract(e,t){return this.channel.callContract(e,t)}async estimateMessageFee(e,t){return this.channel.estimateMessageFee(e,t)}async getSyncingStats(){return this.channel.getSyncingStats()}async getEvents(e){return this.channel.getEvents(e)}},aI={};ue(aI,{StarknetIdContract:()=>lk,StarknetIdIdentityContract:()=>fk,StarknetIdMulticallContract:()=>zs,StarknetIdPfpContract:()=>gk,StarknetIdPopContract:()=>bk,StarknetIdVerifierContract:()=>mk,dynamicCallData:()=>ie,dynamicFelt:()=>Oe,execution:()=>Wt,getStarknetIdContract:()=>Os,getStarknetIdIdentityContract:()=>pk,getStarknetIdMulticallContract:()=>dk,getStarknetIdPfpContract:()=>yk,getStarknetIdPopContract:()=>kk,getStarknetIdVerifierContract:()=>hk,useDecoded:()=>wf,useEncoded:()=>ck});var Qt="abcdefghijklmnopqrstuvwxyz0123456789-",Oi=BigInt(Qt.length+1),Le="\u8FD9\u6765",O0=BigInt(Qt.length),bf=BigInt(Le.length),z0=BigInt(Le.length+1);function kf(e){let t=0;for(;e.endsWith(Le[Le.length-1]);)e=e.substring(0,e.length-1),t+=1;return[e,t]}function wf(e){let t="";return e.forEach(n=>{for(;n!==zi;){let o=n%Oi;if(n/=Oi,o===BigInt(Qt.length)){let a=n/z0;if(a===zi){let s=n%z0;n=a,s===zi?t+=Qt[0]:t+=Le[Number(s)-1]}else{let s=n%bf;t+=Le[Number(s)],n/=bf}}else t+=Qt[Number(o)]}let[r,i]=kf(t);i&&(t=r+(i%2===0?Le[Le.length-1].repeat(i/2-1)+Le[0]+Qt[1]:Le[Le.length-1].repeat((i-1)/2+1))),t+="."}),t&&t.concat("stark")}function ck(e){let t=BigInt(0),n=BigInt(1);if(e.endsWith(Le[0]+Qt[1])){let[r,i]=kf(e.substring(0,e.length-2));e=r+Le[Le.length-1].repeat(2*(i+1))}else{let[r,i]=kf(e);i&&(e=r+Le[Le.length-1].repeat(1+2*(i-1)))}for(let r=0;r<e.length;r+=1){let i=e[r],o=Qt.indexOf(i),a=BigInt(Qt.indexOf(i));if(o!==-1)r===e.length-1&&e[r]===Qt[0]?(t+=n*O0,n*=Oi,n*=Oi):(t+=n*a,n*=Oi);else if(Le.indexOf(i)!==-1){t+=n*O0,n*=Oi;let s=(r===e.length-1?1:0)+Le.indexOf(i);t+=n*BigInt(s),n*=bf}}return t}var lk=(e=>(e.MAINNET="0x6ac597f8116f886fa1c97a23fa4e08299975ecaf6b598873ca6792b9bbfb678",e.TESTNET="0x3bab268e932d2cecd1946f100ae67ce3dff9fd234119ea2f6da57d16d29fce",e.TESTNET_SEPOLIA="0x0707f09bc576bd7cfee59694846291047e965f4184fe13dac62c56759b3b6fa7",e))(lk||{});function Os(e){switch(e){case"0x534e5f4d41494e":return"0x6ac597f8116f886fa1c97a23fa4e08299975ecaf6b598873ca6792b9bbfb678";case"0x534e5f474f45524c49":return"0x3bab268e932d2cecd1946f100ae67ce3dff9fd234119ea2f6da57d16d29fce";case"0x534e5f5345504f4c4941":return"0x0707f09bc576bd7cfee59694846291047e965f4184fe13dac62c56759b3b6fa7";default:throw new Error("Starknet.id is not yet deployed on this network")}}var fk=(e=>(e.MAINNET="0x05dbdedc203e92749e2e746e2d40a768d966bd243df04a6b712e222bc040a9af",e.TESTNET="0x783a9097b26eae0586373b2ce0ed3529ddc44069d1e0fbc4f66d42b69d6850d",e.TESTNET_SEPOLIA="0x070DF8B4F5cb2879f8592849fA8f3134da39d25326B8558cc9C8FE8D47EA3A90",e))(fk||{});function pk(e){switch(e){case"0x534e5f4d41494e":return"0x05dbdedc203e92749e2e746e2d40a768d966bd243df04a6b712e222bc040a9af";case"0x534e5f474f45524c49":return"0x783a9097b26eae0586373b2ce0ed3529ddc44069d1e0fbc4f66d42b69d6850d";case"0x534e5f5345504f4c4941":return"0x070DF8B4F5cb2879f8592849fA8f3134da39d25326B8558cc9C8FE8D47EA3A90";default:throw new Error("Starknet.id verifier contract is not yet deployed on this network")}}var zs="0x034ffb8f4452df7a613a0210824d6414dbadcddce6c6e19bf4ddc9e22ce5f970";function dk(e){switch(e){case"0x534e5f4d41494e":return zs;case"0x534e5f474f45524c49":return zs;case"0x534e5f5345504f4c4941":return zs;default:throw new Error("Starknet.id multicall contract is not yet deployed on this network")}}var mk=(e=>(e.MAINNET="0x07d14dfd8ee95b41fce179170d88ba1f0d5a512e13aeb232f19cfeec0a88f8bf",e.TESTNET="0x057c942544063c3aea6ea6c37009cc9d1beacd750cb6801549a129c7265f0f11",e.TESTNET_SEPOLIA="0x0182EcE8173C216A395f4828e1523541b7e3600bf190CB252E1a1A0cE219d184",e))(mk||{});function hk(e){switch(e){case"0x534e5f4d41494e":return"0x07d14dfd8ee95b41fce179170d88ba1f0d5a512e13aeb232f19cfeec0a88f8bf";case"0x534e5f474f45524c49":return"0x057c942544063c3aea6ea6c37009cc9d1beacd750cb6801549a129c7265f0f11";case"0x534e5f5345504f4c4941":return"0x0182EcE8173C216A395f4828e1523541b7e3600bf190CB252E1a1A0cE219d184";default:throw new Error("Starknet.id verifier contract is not yet deployed on this network")}}var gk=(e=>(e.MAINNET="0x070aaa20ec4a46da57c932d9fd89ca5e6bb9ca3188d3df361a32306aff7d59c7",e.TESTNET="0x03cac3228b434259734ee0e4ff445f642206ea11adace7e4f45edd2596748698",e.TESTNET_SEPOLIA="0x058061bb6bdc501eE215172c9f87d557C1E0f466dC498cA81b18f998Bf1362b2",e))(gk||{});function yk(e){switch(e){case"0x534e5f4d41494e":return"0x070aaa20ec4a46da57c932d9fd89ca5e6bb9ca3188d3df361a32306aff7d59c7";case"0x534e5f474f45524c49":return"0x03cac3228b434259734ee0e4ff445f642206ea11adace7e4f45edd2596748698";case"0x534e5f5345504f4c4941":return"0x058061bb6bdc501eE215172c9f87d557C1E0f466dC498cA81b18f998Bf1362b2";default:throw new Error("Starknet.id profile picture verifier contract is not yet deployed on this network")}}var bk=(e=>(e.MAINNET="0x0293eb2ba9862f762bd3036586d5755a782bd22e6f5028320f1d0405fd47bff4",e.TESTNET="0x03528caf090179e337931ee669a5b0214041e1bae30d460ff07d2cea2c7a9106",e.TESTNET_SEPOLIA="0x0023FE3b845ed5665a9eb3792bbB17347B490EE4090f855C1298d03BB5F49B49",e))(bk||{});function kk(e){switch(e){case"0x534e5f4d41494e":return"0x0293eb2ba9862f762bd3036586d5755a782bd22e6f5028320f1d0405fd47bff4";case"0x534e5f474f45524c49":return"0x03528caf090179e337931ee669a5b0214041e1bae30d460ff07d2cea2c7a9106";case"0x534e5f5345504f4c4941":return"0x0023FE3b845ed5665a9eb3792bbB17347B490EE4090f855C1298d03BB5F49B49";default:throw new Error("Starknet.id proof of personhood verifier contract is not yet deployed on this network")}}function Wt(e,t=void 0,n=void 0){return new aa({Static:e,IfEqual:t?Ni(t[0],t[1],t[2]):void 0,IfNotEqual:n?Ni(n[0],n[1],n[2]):void 0})}function Oe(e,t=void 0){return new aa({Hardcoded:e,Reference:t?Ni(t[0],t[1]):void 0})}function ie(e,t=void 0,n=void 0){return new aa({Hardcoded:e,Reference:t?Ni(t[0],t[1]):void 0,ArrayReference:n?Ni(n[0],n[1]):void 0})}var sI=class Bs{async getStarkName(t,n){return Bs.getStarkName(this,t,n)}async getAddressFromStarkName(t,n){return Bs.getAddressFromStarkName(this,t,n)}async getStarkProfile(t,n,r,i,o,a,s){return Bs.getStarkProfile(this,t,n,r,i,o,a,s)}static async getStarkName(t,n,r){let i=await t.getChainId(),o=r??Os(i);try{let s=(await t.callContract({contractAddress:o,entrypoint:"address_to_domain",calldata:ge.compile({address:n})})).map(u=>BigInt(u)).slice(1),c=wf(s);if(!c)throw Error("Starkname not found");return c}catch(a){throw a instanceof Error&&a.message==="Starkname not found"?a:Error("Could not get stark name")}}static async getAddressFromStarkName(t,n,r){let i=await t.getChainId(),o=r??Os(i);try{let a=n.replace(".stark","").split(".").map(c=>ck(c).toString(10));return(await t.callContract({contractAddress:o,entrypoint:"domain_to_address",calldata:ge.compile({domain:a,hint:[]})}))[0]}catch{throw Error("Could not get address from stark name")}}static async getStarkProfile(t,n,r,i,o,a,s,c){let u=await t.getChainId(),l=r??Os(u),f=i??pk(u),h=o??hk(u),d=a??yk(u),m=s??kk(u),p=c??dk(u);try{let g=await t.callContract({contractAddress:p,entrypoint:"aggregate",calldata:ge.compile({calls:[{execution:Wt({}),to:Oe(l),selector:Oe(ze("address_to_domain")),calldata:[ie(n)]},{execution:Wt({}),to:Oe(l),selector:Oe(ze("domain_to_id")),calldata:[ie(void 0,void 0,[0,0])]},{execution:Wt({}),to:Oe(f),selector:Oe(ze("get_verifier_data")),calldata:[ie(void 0,[1,0]),ie(Ue("twitter")),ie(h),ie("0")]},{execution:Wt({}),to:Oe(f),selector:Oe(ze("get_verifier_data")),calldata:[ie(void 0,[1,0]),ie(Ue("github")),ie(h),ie("0")]},{execution:Wt({}),to:Oe(f),selector:Oe(ze("get_verifier_data")),calldata:[ie(void 0,[1,0]),ie(Ue("discord")),ie(h),ie("0")]},{execution:Wt({}),to:Oe(f),selector:Oe(ze("get_verifier_data")),calldata:[ie(void 0,[1,0]),ie(Ue("proof_of_personhood")),ie(m),ie("0")]},{execution:Wt({}),to:Oe(f),selector:Oe(ze("get_verifier_data")),calldata:[ie(void 0,[1,0]),ie(Ue("nft_pp_contract")),ie(d),ie("0")]},{execution:Wt({}),to:Oe(f),selector:Oe(ze("get_extended_verifier_data")),calldata:[ie(void 0,[1,0]),ie(Ue("nft_pp_id")),ie("2"),ie(d),ie("0")]},{execution:Wt(void 0,void 0,[6,0,0]),to:Oe(void 0,[6,0]),selector:Oe(ze("tokenURI")),calldata:[ie(void 0,[7,1]),ie(void 0,[7,2])]}]})});if(Array.isArray(g)){let y=parseInt(g[0],16),_=[],S=1;for(let I=0;I<y&&S<g.length;I+=1){let M=parseInt(g[S],16);S+=1;let U=g.slice(S,S+M);_.push(U),S+=M}let E=wf(_[0].slice(1).map(I=>BigInt(I))),C=_[2][0]!=="0x0"?BigInt(_[2][0]).toString():void 0,T=_[3][0]!=="0x0"?BigInt(_[3][0]).toString():void 0,A=_[4][0]!=="0x0"?BigInt(_[4][0]).toString():void 0,B=_[5][0]==="0x1",j=(g[0]==="0x9"?_[8].slice(1).map(I=>Gr(I)).join(""):void 0)||`https://starknet.id/api/identicons/${BigInt(_[1][0]).toString()}`;return{name:E,twitter:C,github:T,discord:A,proofOfPersonhood:B,profilePicture:j}}throw Error("Error while calling aggregate function")}catch(g){throw g instanceof Error?g:Error("Could not get user stark profile data from address")}}},H8=class extends p0(uk,sI){};var V8=new uk({default:!0});var uI={};ue(uI,{TypedDataRevision:()=>Pf,encodeData:()=>Sk,encodeType:()=>xk,encodeValue:()=>Xo,getDependencies:()=>rp,getMessageHash:()=>dI,getStructHash:()=>na,getTypeHash:()=>Ek,isMerkleTreeType:()=>jk,prepareSelector:()=>_k});var cI={};ue(cI,{MerkleTree:()=>np,proofMerklePath:()=>wk});var np=class Ds{constructor(t,n=Jo){q(this,"leaves");q(this,"branches",[]);q(this,"root");q(this,"hashMethod");this.hashMethod=n,this.leaves=t,this.root=this.build(t)}build(t){if(t.length===1)return t[0];t.length!==this.leaves.length&&this.branches.push(t);let n=[];for(let r=0;r<t.length;r+=2)r+1===t.length?n.push(Ds.hash(t[r],"0x0",this.hashMethod)):n.push(Ds.hash(t[r],t[r+1],this.hashMethod));return this.build(n)}static hash(t,n,r=Jo){let[i,o]=[BigInt(t),BigInt(n)].sort((a,s)=>a>=s?1:-1);return r(i,o)}getProof(t,n=this.leaves,r=[]){let i=n.indexOf(t);if(i===-1)throw new Error("leaf not found");if(n.length===1)return r;let o=i%2===0,a=(o?n[i+1]:n[i-1])??"0x0",s=[...r,a],c=this.leaves.length===n.length?-1:this.branches.findIndex(l=>l.length===n.length),u=this.branches[c+1]??[this.root];return this.getProof(Ds.hash(o?t:a,o?a:t,this.hashMethod),u,s)}};function wk(e,t,n,r=Jo){if(n.length===0)return e===t;let[i,...o]=n;return wk(e,np.hash(t,i,r),o,r)}var lI={u256:JSON.parse('[{ "name": "low", "type": "u128" }, { "name": "high", "type": "u128" }]'),TokenAmount:JSON.parse('[{ "name": "token_address", "type": "ContractAddress" }, { "name": "amount", "type": "u256" }]'),NftId:JSON.parse('[{ "name": "collection_address", "type": "ContractAddress" }, { "name": "token_id", "type": "u256" }]')},bt={[1]:{domain:"StarknetDomain",hashMethod:Xb,hashMerkleMethod:Wb,escapeTypeString:e=>`"${e}"`,presetTypes:lI},[0]:{domain:"StarkNetDomain",hashMethod:Kb,hashMerkleMethod:Jo,escapeTypeString:e=>e,presetTypes:{}}};function vk({types:e,domain:t}){if(bt[1].domain in e&&t.revision==="1")return"1";if(bt[0].domain in e&&(t.revision??"0")==="0")return"0"}function Is(e){try{return z(e)}catch{if(typeof e=="string")return z(Ue(e));throw new Error(`Invalid BigNumberish: ${e}`)}}function fI(e){let t=e;return Boolean(t.message&&t.primaryType&&t.types&&vk(t))}function _k(e){return Pt(e)?e:ze(e)}function jk(e){return e.type==="merkletree"}function rp(e,t,n=[],r="",i="0"){return t[t.length-1]==="*"?t=t.slice(0,-1):i==="1"&&(t==="enum"?t=r:t.match(/^\(.*\)$/)&&(t=t.slice(1,-1))),n.includes(t)||!e[t]?n:[t,...e[t].reduce((o,a)=>[...o,...rp(e,a.type,o,a.contains,i).filter(s=>!o.includes(s))],[])]}function pI(e,t){if(t.parent&&t.key){let r=e[t.parent].find(o=>o.name===t.key);if(!jk(r))throw new Error(`${t.key} is not a merkle tree`);if(r.contains.endsWith("*"))throw new Error(`Merkle tree contain property must not be an array but was given ${t.key}`);return r.contains}return"raw"}function xk(e,t,n="0"){let r=n==="1"?{...e,...bt[n].presetTypes}:e,[i,...o]=rp(r,t,void 0,void 0,n),a=i?[i,...o.sort()]:[],s=bt[n].escapeTypeString;return a.map(c=>{let u=r[c].map(l=>{let f=l.type==="enum"&&n==="1"?l.contains:l.type,h=f.match(/^\(.*\)$/)?`(${f.slice(1,-1).split(",").map(d=>d&&s(d)).join(",")})`:s(f);return`${s(l.name)}:${h}`});return`${s(c)}(${u})`}).join("")}function Ek(e,t,n="0"){return ze(xk(e,t,n))}function Xo(e,t,n,r={},i="0"){if(e[t])return[t,na(e,t,n,i)];if(bt[i].presetTypes[t])return[t,na(bt[i].presetTypes,t,n,i)];if(t.endsWith("*")){let o=n.map(a=>Xo(e,t.slice(0,-1),a,void 0,i)[1]);return[t,bt[i].hashMethod(o)]}switch(t){case"enum":{if(i==="1"){let[o,a]=Object.entries(n)[0],s=e[r.parent][0],c=e[s.contains],u=c.find(h=>h.name===o),l=c.indexOf(u),f=u.type.slice(1,-1).split(",").map((h,d)=>{if(!h)return h;let m=a[d];return Xo(e,h,m,void 0,i)[1]});return[t,bt[i].hashMethod([l,...f])]}return[t,Is(n)]}case"merkletree":{let o=pI(e,r),a=n.map(c=>Xo(e,o,c,void 0,i)[1]),{root:s}=new np(a,bt[i].hashMerkleMethod);return["felt",s]}case"selector":return["felt",_k(n)];case"string":{if(i==="1"){let o=Hs(n),a=[o.data.length,...o.data,o.pending_word,o.pending_word_len];return[t,bt[i].hashMethod(a)]}return[t,Is(n)]}case"felt":case"bool":case"u128":case"i128":case"ContractAddress":case"ClassHash":case"timestamp":case"shortstring":return[t,Is(n)];default:{if(i==="1")throw new Error(`Unsupported type: ${t}`);return[t,Is(n)]}}}function Sk(e,t,n,r="0"){let i=e[t]??bt[r].presetTypes[t],[o,a]=i.reduce(([s,c],u)=>{if(n[u.name]===void 0||n[u.name]===null&&u.type!=="enum")throw new Error(`Cannot encode data: missing data for '${u.name}'`);let l=n[u.name],f={parent:t,key:u.name},[h,d]=Xo(e,u.type,l,f,r);return[[...s,h],[...c,d]]},[["felt"],[Ek(e,t,r)]]);return[o,a]}function na(e,t,n,r="0"){return bt[r].hashMethod(Sk(e,t,n,r)[1])}function dI(e,t){if(!fI(e))throw new Error("Typed data does not match JSON schema");let n=vk(e),{domain:r,hashMethod:i}=bt[n],o=[Ue("StarkNet Message"),na(e.types,r,e.domain,n),t,na(e.types,e.primaryType,e.message,n)];return i(o)}var mI={};ue(mI,{ethRandomPrivateKey:()=>hI});function hI(){return tb(Y0(af.utils.randomPrivateKey()))}var gI={};ue(gI,{getAbiEvents:()=>yI,parseEvents:()=>bI});function yI(e){return e.filter(t=>t.type==="event"&&(t.size||t.kind!=="enum")).reduce((t,n)=>{let r=n.name.slice(n.name.lastIndexOf(":")+1),i={...n};return i.name=r,{...t,[rt(Wn(Ri(r)).toString(16))]:i}},{})}function bI(e,t,n,r){return e.flat().reduce((o,a)=>{let s=t[a.keys[0]];if(!s)return o;let c={};c[s.name]={},a.keys.shift();let u=a.keys[Symbol.iterator](),l=a.data[Symbol.iterator](),f=s.members?.filter(d=>d.kind==="key")||s.keys,h=s.members?.filter(d=>d.kind==="data")||s.data;return f.forEach(d=>{c[s.name][d.name]=Ls(u,d,n,r,c[s.name])}),h.forEach(d=>{c[s.name][d.name]=Ls(l,d,n,r,c[s.name])}),o.push(c),o},[])}var kI={};ue(kI,{UINT_128_MAX:()=>Ab,UINT_256_MAX:()=>Ib,bnToUint256:()=>_I,isUint256:()=>vI,uint256ToBN:()=>wI});function wI(e){return new $e(e).toBigInt()}function vI(e){return $e.is(e)}function _I(e){return new $e(e).toUint256HexString()}Ks();In();ma();async function Ak(e,t){let n=async()=>await Tn({coinId:tu,address:e},{fromAddr:e,toAddr:""}),r=async c=>{let u=mr(c,"info.nonce",0),l={type:Bp.MULTI_CONTRACT_CALL,nonce:u,maxFee:0,chainId:vf.StarknetChainId.SN_MAIN,multiContractCallData:{from:e,calls:t}};return(await qe().signTransaction(l,e,ca))?.signature},i=async c=>{let{data:u}=await Cn({coinId:tu,address:e,inputData:c});return u?.gasLimit},o=await n(),a=await r(o);return await i(a)}b();k();var Sn=De(qi()),Ik=De(fu());ma();nu();In();Gi();async function EI({coinId:e,address:t,transaction:n}){let r={type:"simulate",base:{sequenceNumber:"",chainId:0,maxGasAmount:"",gasUnitPrice:"",expirationTimestampSecs:""},data:{abi:"[]",data:JSON.stringify(n)}},i=n.function.split("::")[0],o={coinId:e||Ki,address:t},a={fromAddr:t,toAddr:i},{info:s}=await Tn(o,a);r.base=s;let c=n.function.split("::")[1],u=await Kp({address:i,name:c});return r.data.abi=JSON.stringify(u),await qe().signTransaction(r,t,ua)}async function Tk({address:e,transaction:t}){let n={coinId:Ki,address:e},r={fromAddr:e},i=await EI({address:e,transaction:t}),{fee:o}=await lu(n,r,i);return o}var E5=({coinId:e,address:t,requestId:n,gasUnitPrice:r,maxGasAmount:i,isNotNeedFee:o}={})=>{let[a,s]=(0,Sn.useState)({}),[c,u]=(0,Sn.useState)(!0),[l,f]=(0,Sn.useState)(!1),[h,d]=(0,Sn.useState)(""),m=(0,Ik.useLatest)(e),p=()=>{u(!0),f(!1),d(""),s({})};function g(){s({gasUnitPrice:r,maxGasAmount:i,fee:Lt(r,i)}),f(!1),d(""),u(!1)}async function y(){try{let _={coinId:e,address:t},S={fromAddr:t},E="";n&&(E=await od(n));let C=await lu(_,S,E);C&&m.current===e&&(s(C),f(!1),d(""))}catch(_){m.current===e&&(f(!0),d(_?.message))}finally{m.current===e&&u(!1)}}return(0,Sn.useEffect)(()=>{(async()=>{if(o){s({gasUnitPrice:r,maxGasAmount:i,fee:0}),f(!1),d(""),u(!1);return}if(r&&i){g();return}!e||!t||await y()})()},[e,t,n,r,i]),{loading:c,aptosFee:a,estimateFailed:l,estimateFailedMsg:h,resetState:p}},S5=()=>{let e=fd();return(0,Sn.useMemo)(()=>{let n=e.find(r=>r.coinId==Ki)?.coinAmountInt||0;return hp(n)},[Ki])};b();k();var Ui=De(qi());In();async function ip(e){let t={fromAddr:e.address,scenario:zp.SCENARIO_INTERACTION,inputData:e.inputData,toAddr:e.toAddr,dataLength:e.inputData.length,functionSelector:e.functionSelector,visible:e.visible};e.value&&(t.value=e.value);let{info:{fee:n}}=await Wp({coinId:Tp,address:e.address},t);return n}var B5=(e={},t=!1)=>{let[n,r]=(0,Ui.useState)("0"),[i,o]=(0,Ui.useState)(!0),[a,s]=(0,Ui.useState)(!1);return(0,Ui.useEffect)(()=>{(async()=>{try{let u=await ip(e);u&&r(u),s(!1)}catch{s(!0)}finally{o(!1)}})()},[e.inputData,e.toAddr,e.address,e.coinId]),t?{error:a,trxFee:n,loading:i}:n};b();k();var P5={ON_CHAIN:0,NEW:1},Ck="UserReject";b();k();var Ok=De(Jk());Zi();Zk();Gi();async function zk(e){let{SolWallet:t}=await vp(),n=new t,r=[];try{let i=(e||[]).filter(Boolean);i.length>0&&(r=await n.deserializeMessages({data:i}))}catch{}return(r||[]).reduce(({totalPriorityFee:i,priorityFees:o},a,s)=>{let{deserialized:c,computeUnitLimit:u,computeUnitPrice:l}=a||{};if(c){let f=Jp(u,l);i=tn(i,f),o[s]=f}else o[s]="0";return{totalPriorityFee:i,priorityFees:o}},{totalPriorityFee:"0",priorityFees:[]})}var Bk="SetComputeUnitLimit",SI="SetComputeUnitPrice";function Dk(e){let t=e.some(r=>{try{return da.decodeInstructionType(r)===Bk}catch{return!1}}),n=e.some(r=>{try{return da.decodeInstructionType(r)===SI}catch{return!1}});return{hasLimitInstruction:t,hasPriceInstruction:n}}function Nk(e,t,n){if(hr(t||0,0)||hr(n||0,0))return e;let{hasPriceInstruction:r,hasLimitInstruction:i}=Dk(e);if(r)return e;let o=[...e],a=uu.setComputeUnitPrice({microLamports:t});if(o.unshift(a),i){let c=o.findIndex(u=>{try{return da.decodeInstructionType(u)===Bk}catch{return!1}});o.splice(c,1)}let s=uu.setComputeUnitLimit({units:n});return o.unshift(s),o}async function AI(e,t,n){let r=new Hp(yp.requestSolanaMethodUrlToFullnode);r._rpcRequest=Zp;let i=await Promise.all((e.message?.addressTableLookups||[]).map(u=>r.getAccountInfo(u.accountKey).then(l=>new su({key:u.accountKey,state:su.deserialize(l.data)})))),o=$p.decompile(e.message,{addressLookupTableAccounts:i}),{hasPriceInstruction:a}=Dk(o.instructions);if(a)return ti(e,ni(e));o.instructions=Nk(o.instructions,t,n);let s=new ei(o.compileToV0Message(i)),c=ni(s);return ti(s,c)}async function W5(e,t,n,r){try{let i=Ok.base.fromBase58(e);try{i=Qr.from(i)}catch{i=ei.deserialize(i)}if(!r)return e;let o=null;if(i instanceof Qr){i.instructions=Nk(i.instructions,t,n);let a=ni(i);o=ti(i,a)}else i instanceof ei&&(o=await AI(i,t,n));return(!o||Yp(o))&&(o=e),o}catch{return e}}Gk();qk();Op();In();Gi();ma();var Rk=-42412,II=-42418,TI=-42424,CI=cp(pm,500);function IN(e,t){let{baseCoinId:n}=ri(e),r=mu(),i=md(t?void 0:n,void 0,t?{chainId:+e,address:t}:void 0);return hd(i?.coinId,r,{withBalanceStatus:!0})}async function OI({coinId:e=3},{gasInfo:t={},calldata:n}){let{networkFee:r,isNetworkFeeLoading:i,isGasLimitLoading:o}=t,a=i||o,{minGasFee:s}=fm(t),c=mp(s),u=fc(t,"swap"),l=await CI(e,n),f=u||l;return f===!0&&(f=Xr("swaptrade_extension_cinteraction_might_error")),{fee:c,feeInt:s,maxFeeInt:r,loading:a,error:f}}async function zI(e,{decimals:t},{calldata:n}){let{transaction:r}=n,{fee:i}=await Gp({coinId:la,address:e}),o;if(r){let u=ni(r);o=ti(r,u)}let{totalPriorityFee:a}=await zk([o]),s=tn(i,a);return{fee:On(s,t),feeInt:s}}async function BI(e,{decimals:t},{calldata:n}){let r=await Tk({address:e,transaction:n});return{fee:On(r,t),feeInt:r}}async function DI(e,{decimals:t},{calldata:n}){let r=await ip({address:e,inputData:xd(n),toAddr:await jd(n,e),value:Ed(n),functionSelector:n?.functionSelector,visible:n?.visible});return{fee:On(r,t),feeInt:r}}async function NI(e,{decimals:t},{calldata:n}){let r=lc.from(n.transactionBlock);r.setSenderIfNotSet(e);let i=r?.blockData?.gasConfig?.budget||"0";return{fee:On(i,t),feeInt:i}}async function RI(e,{decimals:t},{calldata:n}){let r=await hm({transaction:n,fromAddress:e,value:"0"});return{fee:On(r,t),feeInt:r}}async function PI(e,{decimals:t},{calldata:n}){let r=await Ak(e,n);return{fee:On(r,t),feeInt:r}}async function LI(e,{decimals:t,coinId:n,chainId:r},i,{calldata:o}){let a=await yu({walletId:i,fromAddr:e,coinId:n,chainId:r,tx:o}),s=a.feeInfo.fee,c=a.feeInfo.error;return{fee:On(s,t),feeInt:s,error:c}}function TN(e,t){let n=mu(),{baseChain:r,baseCoinId:i}=ri(e),{baseCoin:o}=gd(i,!0),a=du(r),{symbol:s}=(0,Pk.useSelector)(ha),c=pd(i)||0,[u,l]=(0,pr.useState)(0),[f,h]=(0,pr.useState)(0),[d,m]=(0,pr.useState)(0),[p,g]=(0,pr.useState)(!1),[y,_]=(0,pr.useState)(!1),S=(0,pr.useMemo)(()=>{let E=Lt(u,c);return{estimatedGasFeeInt:f,maxGasFeeInt:d,decimals:o?.decimals,currencyAmount:E,currencySymbol:s,coinSymbol:o?.symbol,loading:p,error:y}},[o.decimals,o.symbol,s,y,f,d,p,c,e,t,t?.gasInfo?.isNetworkFeeLoading,t?.gasInfo?.isGasLimitLoading]);return(0,Lk.useDeepCompareEffect)(()=>{async function E(){let C={fee:0,feeInt:0};g(!0),_(!1);try{r===eu?C=await OI(o,t):r===sa?C=await zI(a,o,t):r===ua?C=await BI(a,o,t):r===Ap?C=await NI(a,o,t):r===Sp?C=await DI(a,o,t):r===Ip?C=await RI(a,o,t):r===ca?C=await PI(a,o,t):r===An&&(C=await LI(a,o,n,t)),l(C.fee),h(C.feeInt),m(C.maxFeeInt||C.feeInt)}catch{l(0),h(0)}finally{g(!!C.loading),_(C.error)}}E()},[e,t]),S}async function MI({networkId:e,tx:t,hardwareExtParams:n,checkTxBeforePublish:r,currentWallet:i}){let o=t,{baseChain:a,chainId:s,baseCoinId:c}=ri(e);if(a===sa){let{account:u}=i,l=u[sa];return o.transaction=await Sd(t,l),{target:o}}if(a===eu){if(fc(t?.gasInfo,"swap"))throw new Error(Xr("wallet_home_toast_network_error"));let l=o.value||o.amount||0,f=ri(e).baseCoinId;o={...o,...o.gasInfo};let h=await r({...o,userGasInfo:o.gasInfo,coinId:f,amount:l,baseCoinAmountUse:l}),{nonce:d,updateGasInfo:m={}}=h||{};o.nonce=d,o.maxFeePerGas=m.maxFeePerGas||o.maxFeePerGas,o.maxPriorityFeePerGas=m.maxPriorityFeePerGas||o.maxPriorityFeePerGas,o.gasPrice=m.gasPrice||o.gasPrice;let p=await qe().getSelectedWallet(),g=await qe().generateFormatedTxParams(e,o),{dispatch:y}=n||{};return y&&(await y(cd({txParams:g,walletId:p})),o.result=g.result,o.walletId=p),{target:o}}if(a===Ep){let u=await qe().getSelectedWallet(),l=await qe().generateFormatedTxParams(e,o),f=await ld(l,l.address,a,u);return o.result=f,o.walletId=u,{target:o}}if(a===An){let{walletId:u,account:l}=i,f=l[An],{extParams:h}=await yu({walletId:u,fromAddr:f,coinId:c,chainId:s,tx:t});return delete o.extParams,{target:o,extParams:h}}return{target:o}}async function CN({networkId:e,tx:t,hardwareExtParams:n,checkTxBeforePublish:r,currentWallet:i}){if(!t)throw new Error("tx is required");let o=t;try{let{target:a,extParams:s}=await MI({networkId:e,tx:t,hardwareExtParams:n,checkTxBeforePublish:r,currentWallet:i});return o=a,await qe().dexSignAndSubmitTransaction(e,o,s)}catch(a){throw a?.data?.originalError?(a.message=a?.data?.originalError?.error_message,a.code=Rk):a?.message===ud?(a.message=Xr("wallet_extension_swap_error_hardware_not_support"),a.code=Rk):a?.message===Ck?a.code=TI:a.code=II,a}finally{Js()===Ys&&qe().focusLastOkPopupWithCache()}}async function ON(e,t){let n=t;try{return typeof t=="string"&&(n=JSON.parse(t)),await qe().dexSignTypedDataV4(e,n)}finally{Js()===Ys&&qe().focusLastOkPopupWithCache()}}var Mk=e=>{let{chainId:t}=Qp(e),n=pu(e).some(u=>id(u.coinId)),r=n?rd(e):pu(e),i;n?i=r.find(u=>u.realChainIdHex===t)||{}:i=r[0]||{};let o=Number(n?i.netWorkId:i.chainId),a=ed(e),s=td(e);return{walletType:{isMNEMONIC:s[a].keyringIdentityType===Xi.MNEMONIC,isPRIVATE:s[a].keyringIdentityType===Xi.PRIVATE_KEY,isHARDWARE:s[a].keyringIdentityType===Xi.HARDWARE,isMPC:s[a].keyringIdentityType===Xi.MPC},chainId:o}};b();k();var Kr=De(sd()),Uk=De(fu());Xs();Wk();Vk();nu();Qk();Fk();var GN=()=>{let e={getApiHostname:ap,getStaticHostname:up,getWssHostname:sp,LocalStore:op,interceptorHeaders:xp,netWorkIdToLocalType:new Proxy({},{get(s,c){return fa({netWorkId:String(c)})?.localType}}),ont:bp},t=(0,Kr.useDispatch)(),n=(0,Kr.useSelector)(ha),r=(0,Kr.useSelector)(nd),i=(0,Kr.useSelector)(ad),o=(0,Kr.useSelector)(Mk);return{openDexTxDetailDialog:(0,Uk.useMemoizedFn)((s,c=()=>{})=>{!s||dd({orderId:s,onClose:c,visible:!0,currency:n,currentWallet:r,walletInfo:o,t:lp,localeData:i,dispatch:t,walletGlobalData:e})})}};export{rn as a,xe as b,on as c,gw as d,si as e,yw as f,Q as g,an as h,eO as i,cm as j,lc as k,fm as l,fc as m,dm as n,T3 as o,vf as p,E5 as q,S5 as r,B5 as s,P5 as t,Ck as u,zk as v,W5 as w,bd as x,kd as y,wd as z,vd as A,lw as B,IN as C,TN as D,CN as E,ON as F,Mk as G,GN as H};
window.inOKXExtension = true;
window.inMiniApp = false;
window.ASSETS_BUILD_TYPE = "publish";
//# sourceMappingURL=chunk-X6ZP5JNU.js.map