diff --git a/assets/index-4cf4282f.js b/assets/index-4c53dadc.js similarity index 55% rename from assets/index-4cf4282f.js rename to assets/index-4c53dadc.js index 8e00334..f6fcdf1 100644 --- a/assets/index-4cf4282f.js +++ b/assets/index-4c53dadc.js @@ -30,6 +30,6 @@ 5. Third-Party Services: The CW7007 service may be used in conjunction with third-party services. D3LAB assumes no responsibility for the content, functionality, usage, or results of these third-party services, and users agree to hold D3LAB harmless from any issues arising from their use. 6. Service Modification and Updates: D3LAB reserves the right to modify or update the CW7007 service at any time, for any reason, without prior notice. 7. Copyright: All content and services provided by CW7007 are protected by copyright law. Unauthorized use or reproduction in any form is strictly prohibited. -By using the CW7007 service, users are deemed to fully understand and agree to all the contents of this disclaimer. If you do not agree to these terms, do not use the CW7007 service.`;let thinkingMsg=ref$1("Purr...");function getChatArray(){return chatArray}const ConstantineInfo={chainId:"constantine-3",chainName:"Archway (Testnet)",rpc:"https://rpc.constantine.archway.io:443",rest:"https://api.constantine.archway.io",stakeCurrency:{coinDenom:"CONST",coinMinimalDenom:"aconst",coinDecimals:18},bip44:{coinType:118},bech32Config:{bech32PrefixAccAddr:"archway",bech32PrefixAccPub:"archwaypub",bech32PrefixValAddr:"archwayvaloper",bech32PrefixValPub:"archwayvaloperpub",bech32PrefixConsAddr:"archwayvalcons",bech32PrefixConsPub:"archwayvalconspub"},currencies:[{coinDenom:"CONST",coinMinimalDenom:"aconst",coinDecimals:18,coinGeckoId:"constantine-network"}],feeCurrencies:[{coinDenom:"CONST",coinMinimalDenom:"aconst",coinDecimals:18,coinGeckoId:"constantine-network"}],coinType:118,gasPriceStep:{low:1e12,average:15e11,high:2e12}},ContractInfo={contractAddr:"archway1tn38samd4p6drgwhujmr8ln6vxm8s9xuhw06m8n530ztjqz6xs0s6aydte"},_imports_0$1="/cw7007-webapp/profile.webp",ChatBalloon_vue_vue_type_style_index_0_scoped_eb8f42f8_lang="",_export_sfc=(e,a)=>{const A=e.__vccOpts||e;for(const[u,y]of a)A[u]=y;return A},_sfc_main$2={name:"ChatBalloon",data(){return{thinkingMsg}},computed:{explorerUrl(){return`https://www.mintscan.io/archway-testnet/address/${ContractInfo.contractAddr}`}},props:["type","msg"]},_withScopeId$2=e=>(pushScopeId("data-v-eb8f42f8"),e=e(),popScopeId(),e),_hoisted_1$2={class:"chatballoon-container"},_hoisted_2$2={key:0,class:"bubble"},_hoisted_3$1=_withScopeId$2(()=>createBaseVNode("div",{class:"ellipsis one"},null,-1)),_hoisted_4$1=_withScopeId$2(()=>createBaseVNode("div",{class:"ellipsis two"},null,-1)),_hoisted_5$1=_withScopeId$2(()=>createBaseVNode("div",{class:"ellipsis three"},null,-1)),_hoisted_6$1={key:1,class:"profile",src:_imports_0$1},_hoisted_7$1=["href"];function _sfc_render$2(e,a,A,u,y,_){return openBlock(),createElementBlock("div",null,[createBaseVNode("div",_hoisted_1$2,[createBaseVNode("div",{class:normalizeClass(["chatballoon",{agent:A.type==="ai"||A.type==="bubble",user:A.type==="human"}])},[A.type==="bubble"?(openBlock(),createElementBlock("div",_hoisted_2$2,[createTextVNode(toDisplayString(y.thinkingMsg+" ")+" ",1),_hoisted_3$1,_hoisted_4$1,_hoisted_5$1])):createCommentVNode("",!0),A.type==="ai"||A.type==="bubble"?(openBlock(),createElementBlock("img",_hoisted_6$1)):createCommentVNode("",!0),createBaseVNode("span",null,toDisplayString(A.msg),1)],2)]),A.type==="ai"?(openBlock(),createElementBlock("a",{key:0,class:"explorer",href:_.explorerUrl,target:"_blank",rel:"noopener noreferrer"}," ↗ Explorer ",8,_hoisted_7$1)):createCommentVNode("",!0)])}const ChatBalloon=_export_sfc(_sfc_main$2,[["render",_sfc_render$2],["__scopeId","data-v-eb8f42f8"]]);var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getAugmentedNamespace(e){if(e.__esModule)return e;var a=e.default;if(typeof a=="function"){var A=function u(){return this instanceof u?Reflect.construct(a,arguments,this.constructor):a.apply(this,arguments)};A.prototype=a.prototype}else A={};return Object.defineProperty(A,"__esModule",{value:!0}),Object.keys(e).forEach(function(u){var y=Object.getOwnPropertyDescriptor(e,u);Object.defineProperty(A,u,y.get?y:{enumerable:!0,get:function(){return e[u]}})}),A}var build$c={},cosmwasmclient={},build$b={},ascii={};Object.defineProperty(ascii,"__esModule",{value:!0});ascii.fromAscii=ascii.toAscii=void 0;function toAscii(e){const a=A=>A.split("").map(u=>{const y=u.charCodeAt(0);if(y<32||y>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+y);return y});return Uint8Array.from(a(e))}ascii.toAscii=toAscii;function fromAscii(e){return(A=>A.map(u=>{if(u<32||u>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+u);return String.fromCharCode(u)}))(Array.from(e)).join("")}ascii.fromAscii=fromAscii;var base64$2={},base64Js={};base64Js.byteLength=byteLength;base64Js.toByteArray=toByteArray;base64Js.fromByteArray=fromByteArray;var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i=0,len=code.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var A=e.indexOf("=");A===-1&&(A=a);var u=A===a?0:4-A%4;return[A,u]}function byteLength(e){var a=getLens(e),A=a[0],u=a[1];return(A+u)*3/4-u}function _byteLength(e,a,A){return(a+A)*3/4-A}function toByteArray(e){var a,A=getLens(e),u=A[0],y=A[1],_=new Arr(_byteLength(e,u,y)),I=0,J=y>0?u-4:u,X;for(X=0;X>16&255,_[I++]=a>>8&255,_[I++]=a&255;return y===2&&(a=revLookup[e.charCodeAt(X)]<<2|revLookup[e.charCodeAt(X+1)]>>4,_[I++]=a&255),y===1&&(a=revLookup[e.charCodeAt(X)]<<10|revLookup[e.charCodeAt(X+1)]<<4|revLookup[e.charCodeAt(X+2)]>>2,_[I++]=a>>8&255,_[I++]=a&255),_}function tripletToBase64(e){return lookup[e>>18&63]+lookup[e>>12&63]+lookup[e>>6&63]+lookup[e&63]}function encodeChunk(e,a,A){for(var u,y=[],_=a;_J?J:I+_));return u===1?(a=e[A-1],y.push(lookup[a>>2]+lookup[a<<4&63]+"==")):u===2&&(a=(e[A-2]<<8)+e[A-1],y.push(lookup[a>>10]+lookup[a>>4&63]+lookup[a<<2&63]+"=")),y.join("")}var __createBinding$8=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault$8=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$8=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding$8(a,e,A);return __setModuleDefault$8(a,e),a};Object.defineProperty(base64$2,"__esModule",{value:!0});base64$2.fromBase64=base64$2.toBase64=void 0;const base64js=__importStar$8(base64Js);function toBase64(e){return base64js.fromByteArray(e)}base64$2.toBase64=toBase64;function fromBase64(e){if(!e.match(/^[a-zA-Z0-9+/]*={0,2}$/))throw new Error("Invalid base64 string format");return base64js.toByteArray(e)}base64$2.fromBase64=fromBase64;var bech32$2={},ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={};for(var z=0;z>25;return(e&33554431)<<5^-(a>>0&1)&996825010^-(a>>1&1)&642813549^-(a>>2&1)&513874426^-(a>>3&1)&1027748829^-(a>>4&1)&705979059}function prefixChk(e){for(var a=1,A=0;A126)return"Invalid prefix ("+e+")";a=polymodStep(a)^u>>5}for(a=polymodStep(a),A=0;AA)throw new TypeError("Exceeds length limit");e=e.toLowerCase();var u=prefixChk(e);if(typeof u=="string")throw new Error(u);for(var y=e+"1",_=0;_>5)throw new Error("Non 5-bit word");u=polymodStep(u)^I,y+=ALPHABET.charAt(I)}for(_=0;_<6;++_)u=polymodStep(u);for(u^=1,_=0;_<6;++_){var J=u>>(5-_)*5&31;y+=ALPHABET.charAt(J)}return y}function __decode(e,a){if(a=a||90,e.length<8)return e+" too short";if(e.length>a)return"Exceeds length limit";var A=e.toLowerCase(),u=e.toUpperCase();if(e!==A&&e!==u)return"Mixed-case string "+e;e=A;var y=e.lastIndexOf("1");if(y===-1)return"No separator character for "+e;if(y===0)return"Missing prefix for "+e;var _=e.slice(0,y),I=e.slice(y+1);if(I.length<6)return"Data too short";var J=prefixChk(_);if(typeof J=="string")return J;for(var X=[],oe=0;oe=I.length)&&X.push(B)}return J!==1?"Invalid checksum for "+e:{prefix:_,words:X}}function decodeUnsafe(){var e=__decode.apply(null,arguments);if(typeof e=="object")return e}function decode$1(e){var a=__decode.apply(null,arguments);if(typeof a=="object")return a;throw new Error(a)}function convert(e,a,A,u){for(var y=0,_=0,I=(1<=A;)_-=A,J.push(y>>_&I);if(u)_>0&&J.push(y<=a)return"Excess padding";if(y<0?S:G},_.min=function(S,G){return S.cmp(G)<0?S:G},_.prototype._init=function(S,G,he){if(typeof S=="number")return this._initNumber(S,G,he);if(typeof S=="object")return this._initArray(S,G,he);G==="hex"&&(G=16),u(G===(G|0)&&G>=2&&G<=36),S=S.toString().replace(/\s+/g,"");var ue=0;S[0]==="-"&&(ue++,this.negative=1),ue=0;ue-=3)q=S[ue]|S[ue-1]<<8|S[ue-2]<<16,this.words[Q]|=q<>>26-D&67108863,D+=24,D>=26&&(D-=26,Q++);else if(he==="le")for(ue=0,Q=0;ue>>26-D&67108863,D+=24,D>=26&&(D-=26,Q++);return this._strip()};function J(w,S){var G=w.charCodeAt(S);if(G>=48&&G<=57)return G-48;if(G>=65&&G<=70)return G-55;if(G>=97&&G<=102)return G-87;u(!1,"Invalid character in "+w)}function X(w,S,G){var he=J(w,G);return G-1>=S&&(he|=J(w,G-1)<<4),he}_.prototype._parseHex=function(S,G,he){this.length=Math.ceil((S.length-G)/6),this.words=new Array(this.length);for(var ue=0;ue=G;ue-=2)D=X(S,G,ue)<=18?(Q-=18,q+=1,this.words[q]|=D>>>26):Q+=8;else{var F=S.length-G;for(ue=F%2===0?G+1:G;ue=18?(Q-=18,q+=1,this.words[q]|=D>>>26):Q+=8}this._strip()};function oe(w,S,G,he){for(var ue=0,Q=0,q=Math.min(w.length,G),D=S;D=49?Q=F-49+10:F>=17?Q=F-17+10:Q=F,u(F>=0&&Q1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},_.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{_.prototype[Symbol.for("nodejs.util.inspect.custom")]=B}catch{_.prototype.inspect=B}else _.prototype.inspect=B;function B(){return(this.red?""}var O=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],U=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ne=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];_.prototype.toString=function(S,G){S=S||10,G=G|0||1;var he;if(S===16||S==="hex"){he="";for(var ue=0,Q=0,q=0;q>>24-ue&16777215,ue+=2,ue>=26&&(ue-=26,q--),Q!==0||q!==this.length-1?he=O[6-F.length]+F+he:he=F+he}for(Q!==0&&(he=Q.toString(16)+he);he.length%G!==0;)he="0"+he;return this.negative!==0&&(he="-"+he),he}if(S===(S|0)&&S>=2&&S<=36){var Z=U[S],ke=ne[S];he="";var ht=this.clone();for(ht.negative=0;!ht.isZero();){var mt=ht.modrn(ke).toString(S);ht=ht.idivn(ke),ht.isZero()?he=mt+he:he=O[Z-mt.length]+mt+he}for(this.isZero()&&(he="0"+he);he.length%G!==0;)he="0"+he;return this.negative!==0&&(he="-"+he),he}u(!1,"Base should be between 2 and 36")},_.prototype.toNumber=function(){var S=this.words[0];return this.length===2?S+=this.words[1]*67108864:this.length===3&&this.words[2]===1?S+=4503599627370496+this.words[1]*67108864:this.length>2&&u(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-S:S},_.prototype.toJSON=function(){return this.toString(16,2)},I&&(_.prototype.toBuffer=function(S,G){return this.toArrayLike(I,S,G)}),_.prototype.toArray=function(S,G){return this.toArrayLike(Array,S,G)};var R=function(S,G){return S.allocUnsafe?S.allocUnsafe(G):new S(G)};_.prototype.toArrayLike=function(S,G,he){this._strip();var ue=this.byteLength(),Q=he||Math.max(1,ue);u(ue<=Q,"byte array longer than desired length"),u(Q>0,"Requested array length <= 0");var q=R(S,Q),D=G==="le"?"LE":"BE";return this["_toArrayLike"+D](q,ue),q},_.prototype._toArrayLikeLE=function(S,G){for(var he=0,ue=0,Q=0,q=0;Q>8&255),he>16&255),q===6?(he>24&255),ue=0,q=0):(ue=D>>>24,q+=2)}if(he=0&&(S[he--]=D>>8&255),he>=0&&(S[he--]=D>>16&255),q===6?(he>=0&&(S[he--]=D>>24&255),ue=0,q=0):(ue=D>>>24,q+=2)}if(he>=0)for(S[he--]=ue;he>=0;)S[he--]=0},Math.clz32?_.prototype._countBits=function(S){return 32-Math.clz32(S)}:_.prototype._countBits=function(S){var G=S,he=0;return G>=4096&&(he+=13,G>>>=13),G>=64&&(he+=7,G>>>=7),G>=8&&(he+=4,G>>>=4),G>=2&&(he+=2,G>>>=2),he+G},_.prototype._zeroBits=function(S){if(S===0)return 26;var G=S,he=0;return G&8191||(he+=13,G>>>=13),G&127||(he+=7,G>>>=7),G&15||(he+=4,G>>>=4),G&3||(he+=2,G>>>=2),G&1||he++,he},_.prototype.bitLength=function(){var S=this.words[this.length-1],G=this._countBits(S);return(this.length-1)*26+G};function M(w){for(var S=new Array(w.bitLength()),G=0;G>>ue&1}return S}_.prototype.zeroBits=function(){if(this.isZero())return 0;for(var S=0,G=0;GS.length?this.clone().ior(S):S.clone().ior(this)},_.prototype.uor=function(S){return this.length>S.length?this.clone().iuor(S):S.clone().iuor(this)},_.prototype.iuand=function(S){var G;this.length>S.length?G=S:G=this;for(var he=0;heS.length?this.clone().iand(S):S.clone().iand(this)},_.prototype.uand=function(S){return this.length>S.length?this.clone().iuand(S):S.clone().iuand(this)},_.prototype.iuxor=function(S){var G,he;this.length>S.length?(G=this,he=S):(G=S,he=this);for(var ue=0;ueS.length?this.clone().ixor(S):S.clone().ixor(this)},_.prototype.uxor=function(S){return this.length>S.length?this.clone().iuxor(S):S.clone().iuxor(this)},_.prototype.inotn=function(S){u(typeof S=="number"&&S>=0);var G=Math.ceil(S/26)|0,he=S%26;this._expand(G),he>0&&G--;for(var ue=0;ue0&&(this.words[ue]=~this.words[ue]&67108863>>26-he),this._strip()},_.prototype.notn=function(S){return this.clone().inotn(S)},_.prototype.setn=function(S,G){u(typeof S=="number"&&S>=0);var he=S/26|0,ue=S%26;return this._expand(he+1),G?this.words[he]=this.words[he]|1<S.length?(he=this,ue=S):(he=S,ue=this);for(var Q=0,q=0;q>>26;for(;Q!==0&&q>>26;if(this.length=he.length,Q!==0)this.words[this.length]=Q,this.length++;else if(he!==this)for(;qS.length?this.clone().iadd(S):S.clone().iadd(this)},_.prototype.isub=function(S){if(S.negative!==0){S.negative=0;var G=this.iadd(S);return S.negative=1,G._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(S),this.negative=1,this._normSign();var he=this.cmp(S);if(he===0)return this.negative=0,this.length=1,this.words[0]=0,this;var ue,Q;he>0?(ue=this,Q=S):(ue=S,Q=this);for(var q=0,D=0;D>26,this.words[D]=G&67108863;for(;q!==0&&D>26,this.words[D]=G&67108863;if(q===0&&D>>26,ht=F&67108863,mt=Math.min(Z,S.length-1),Jt=Math.max(0,Z-w.length+1);Jt<=mt;Jt++){var Jn=Z-Jt|0;ue=w.words[Jn]|0,Q=S.words[Jt]|0,q=ue*Q+ht,ke+=q/67108864|0,ht=q&67108863}G.words[Z]=ht|0,F=ke|0}return F!==0?G.words[Z]=F|0:G.length--,G._strip()}var se=function(S,G,he){var ue=S.words,Q=G.words,q=he.words,D=0,F,Z,ke,ht=ue[0]|0,mt=ht&8191,Jt=ht>>>13,Jn=ue[1]|0,Zn=Jn&8191,Nn=Jn>>>13,nr=ue[2]|0,or=nr&8191,$n=nr>>>13,ve=ue[3]|0,Qt=ve&8191,Qe=ve>>>13,He=ue[4]|0,qe=He&8191,W=He>>>13,ot=ue[5]|0,gt=ot&8191,St=ot>>>13,Rt=ue[6]|0,Tt=Rt&8191,Gt=Rt>>>13,tn=ue[7]|0,yn=tn&8191,_n=tn>>>13,Un=ue[8]|0,Rn=Un&8191,wn=Un>>>13,er=ue[9]|0,rr=er&8191,Gn=er>>>13,L=Q[0]|0,fe=L&8191,De=L>>>13,xt=Q[1]|0,lt=xt&8191,Ut=xt>>>13,fr=Q[2]|0,pr=fr&8191,Kn=fr>>>13,cr=Q[3]|0,sr=cr&8191,Vn=cr>>>13,mr=Q[4]|0,Cr=mr&8191,Xn=mr>>>13,lr=Q[5]|0,yr=lr&8191,Wn=lr>>>13,gr=Q[6]|0,Ir=gr&8191,tr=gr>>>13,Fe=Q[7]|0,_r=Fe&8191,Me=Fe>>>13,Ke=Q[8]|0,Xe=Ke&8191,rt=Ke>>>13,pt=Q[9]|0,wt=pt&8191,Ot=pt>>>13;he.negative=S.negative^G.negative,he.length=19,F=Math.imul(mt,fe),Z=Math.imul(mt,De),Z=Z+Math.imul(Jt,fe)|0,ke=Math.imul(Jt,De);var en=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(en>>>26)|0,en&=67108863,F=Math.imul(Zn,fe),Z=Math.imul(Zn,De),Z=Z+Math.imul(Nn,fe)|0,ke=Math.imul(Nn,De),F=F+Math.imul(mt,lt)|0,Z=Z+Math.imul(mt,Ut)|0,Z=Z+Math.imul(Jt,lt)|0,ke=ke+Math.imul(Jt,Ut)|0;var hn=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(hn>>>26)|0,hn&=67108863,F=Math.imul(or,fe),Z=Math.imul(or,De),Z=Z+Math.imul($n,fe)|0,ke=Math.imul($n,De),F=F+Math.imul(Zn,lt)|0,Z=Z+Math.imul(Zn,Ut)|0,Z=Z+Math.imul(Nn,lt)|0,ke=ke+Math.imul(Nn,Ut)|0,F=F+Math.imul(mt,pr)|0,Z=Z+Math.imul(mt,Kn)|0,Z=Z+Math.imul(Jt,pr)|0,ke=ke+Math.imul(Jt,Kn)|0;var Bn=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Bn>>>26)|0,Bn&=67108863,F=Math.imul(Qt,fe),Z=Math.imul(Qt,De),Z=Z+Math.imul(Qe,fe)|0,ke=Math.imul(Qe,De),F=F+Math.imul(or,lt)|0,Z=Z+Math.imul(or,Ut)|0,Z=Z+Math.imul($n,lt)|0,ke=ke+Math.imul($n,Ut)|0,F=F+Math.imul(Zn,pr)|0,Z=Z+Math.imul(Zn,Kn)|0,Z=Z+Math.imul(Nn,pr)|0,ke=ke+Math.imul(Nn,Kn)|0,F=F+Math.imul(mt,sr)|0,Z=Z+Math.imul(mt,Vn)|0,Z=Z+Math.imul(Jt,sr)|0,ke=ke+Math.imul(Jt,Vn)|0;var E=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(E>>>26)|0,E&=67108863,F=Math.imul(qe,fe),Z=Math.imul(qe,De),Z=Z+Math.imul(W,fe)|0,ke=Math.imul(W,De),F=F+Math.imul(Qt,lt)|0,Z=Z+Math.imul(Qt,Ut)|0,Z=Z+Math.imul(Qe,lt)|0,ke=ke+Math.imul(Qe,Ut)|0,F=F+Math.imul(or,pr)|0,Z=Z+Math.imul(or,Kn)|0,Z=Z+Math.imul($n,pr)|0,ke=ke+Math.imul($n,Kn)|0,F=F+Math.imul(Zn,sr)|0,Z=Z+Math.imul(Zn,Vn)|0,Z=Z+Math.imul(Nn,sr)|0,ke=ke+Math.imul(Nn,Vn)|0,F=F+Math.imul(mt,Cr)|0,Z=Z+Math.imul(mt,Xn)|0,Z=Z+Math.imul(Jt,Cr)|0,ke=ke+Math.imul(Jt,Xn)|0;var t=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(t>>>26)|0,t&=67108863,F=Math.imul(gt,fe),Z=Math.imul(gt,De),Z=Z+Math.imul(St,fe)|0,ke=Math.imul(St,De),F=F+Math.imul(qe,lt)|0,Z=Z+Math.imul(qe,Ut)|0,Z=Z+Math.imul(W,lt)|0,ke=ke+Math.imul(W,Ut)|0,F=F+Math.imul(Qt,pr)|0,Z=Z+Math.imul(Qt,Kn)|0,Z=Z+Math.imul(Qe,pr)|0,ke=ke+Math.imul(Qe,Kn)|0,F=F+Math.imul(or,sr)|0,Z=Z+Math.imul(or,Vn)|0,Z=Z+Math.imul($n,sr)|0,ke=ke+Math.imul($n,Vn)|0,F=F+Math.imul(Zn,Cr)|0,Z=Z+Math.imul(Zn,Xn)|0,Z=Z+Math.imul(Nn,Cr)|0,ke=ke+Math.imul(Nn,Xn)|0,F=F+Math.imul(mt,yr)|0,Z=Z+Math.imul(mt,Wn)|0,Z=Z+Math.imul(Jt,yr)|0,ke=ke+Math.imul(Jt,Wn)|0;var h=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(h>>>26)|0,h&=67108863,F=Math.imul(Tt,fe),Z=Math.imul(Tt,De),Z=Z+Math.imul(Gt,fe)|0,ke=Math.imul(Gt,De),F=F+Math.imul(gt,lt)|0,Z=Z+Math.imul(gt,Ut)|0,Z=Z+Math.imul(St,lt)|0,ke=ke+Math.imul(St,Ut)|0,F=F+Math.imul(qe,pr)|0,Z=Z+Math.imul(qe,Kn)|0,Z=Z+Math.imul(W,pr)|0,ke=ke+Math.imul(W,Kn)|0,F=F+Math.imul(Qt,sr)|0,Z=Z+Math.imul(Qt,Vn)|0,Z=Z+Math.imul(Qe,sr)|0,ke=ke+Math.imul(Qe,Vn)|0,F=F+Math.imul(or,Cr)|0,Z=Z+Math.imul(or,Xn)|0,Z=Z+Math.imul($n,Cr)|0,ke=ke+Math.imul($n,Xn)|0,F=F+Math.imul(Zn,yr)|0,Z=Z+Math.imul(Zn,Wn)|0,Z=Z+Math.imul(Nn,yr)|0,ke=ke+Math.imul(Nn,Wn)|0,F=F+Math.imul(mt,Ir)|0,Z=Z+Math.imul(mt,tr)|0,Z=Z+Math.imul(Jt,Ir)|0,ke=ke+Math.imul(Jt,tr)|0;var Br=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Br>>>26)|0,Br&=67108863,F=Math.imul(yn,fe),Z=Math.imul(yn,De),Z=Z+Math.imul(_n,fe)|0,ke=Math.imul(_n,De),F=F+Math.imul(Tt,lt)|0,Z=Z+Math.imul(Tt,Ut)|0,Z=Z+Math.imul(Gt,lt)|0,ke=ke+Math.imul(Gt,Ut)|0,F=F+Math.imul(gt,pr)|0,Z=Z+Math.imul(gt,Kn)|0,Z=Z+Math.imul(St,pr)|0,ke=ke+Math.imul(St,Kn)|0,F=F+Math.imul(qe,sr)|0,Z=Z+Math.imul(qe,Vn)|0,Z=Z+Math.imul(W,sr)|0,ke=ke+Math.imul(W,Vn)|0,F=F+Math.imul(Qt,Cr)|0,Z=Z+Math.imul(Qt,Xn)|0,Z=Z+Math.imul(Qe,Cr)|0,ke=ke+Math.imul(Qe,Xn)|0,F=F+Math.imul(or,yr)|0,Z=Z+Math.imul(or,Wn)|0,Z=Z+Math.imul($n,yr)|0,ke=ke+Math.imul($n,Wn)|0,F=F+Math.imul(Zn,Ir)|0,Z=Z+Math.imul(Zn,tr)|0,Z=Z+Math.imul(Nn,Ir)|0,ke=ke+Math.imul(Nn,tr)|0,F=F+Math.imul(mt,_r)|0,Z=Z+Math.imul(mt,Me)|0,Z=Z+Math.imul(Jt,_r)|0,ke=ke+Math.imul(Jt,Me)|0;var pn=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(pn>>>26)|0,pn&=67108863,F=Math.imul(Rn,fe),Z=Math.imul(Rn,De),Z=Z+Math.imul(wn,fe)|0,ke=Math.imul(wn,De),F=F+Math.imul(yn,lt)|0,Z=Z+Math.imul(yn,Ut)|0,Z=Z+Math.imul(_n,lt)|0,ke=ke+Math.imul(_n,Ut)|0,F=F+Math.imul(Tt,pr)|0,Z=Z+Math.imul(Tt,Kn)|0,Z=Z+Math.imul(Gt,pr)|0,ke=ke+Math.imul(Gt,Kn)|0,F=F+Math.imul(gt,sr)|0,Z=Z+Math.imul(gt,Vn)|0,Z=Z+Math.imul(St,sr)|0,ke=ke+Math.imul(St,Vn)|0,F=F+Math.imul(qe,Cr)|0,Z=Z+Math.imul(qe,Xn)|0,Z=Z+Math.imul(W,Cr)|0,ke=ke+Math.imul(W,Xn)|0,F=F+Math.imul(Qt,yr)|0,Z=Z+Math.imul(Qt,Wn)|0,Z=Z+Math.imul(Qe,yr)|0,ke=ke+Math.imul(Qe,Wn)|0,F=F+Math.imul(or,Ir)|0,Z=Z+Math.imul(or,tr)|0,Z=Z+Math.imul($n,Ir)|0,ke=ke+Math.imul($n,tr)|0,F=F+Math.imul(Zn,_r)|0,Z=Z+Math.imul(Zn,Me)|0,Z=Z+Math.imul(Nn,_r)|0,ke=ke+Math.imul(Nn,Me)|0,F=F+Math.imul(mt,Xe)|0,Z=Z+Math.imul(mt,rt)|0,Z=Z+Math.imul(Jt,Xe)|0,ke=ke+Math.imul(Jt,rt)|0;var Er=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Er>>>26)|0,Er&=67108863,F=Math.imul(rr,fe),Z=Math.imul(rr,De),Z=Z+Math.imul(Gn,fe)|0,ke=Math.imul(Gn,De),F=F+Math.imul(Rn,lt)|0,Z=Z+Math.imul(Rn,Ut)|0,Z=Z+Math.imul(wn,lt)|0,ke=ke+Math.imul(wn,Ut)|0,F=F+Math.imul(yn,pr)|0,Z=Z+Math.imul(yn,Kn)|0,Z=Z+Math.imul(_n,pr)|0,ke=ke+Math.imul(_n,Kn)|0,F=F+Math.imul(Tt,sr)|0,Z=Z+Math.imul(Tt,Vn)|0,Z=Z+Math.imul(Gt,sr)|0,ke=ke+Math.imul(Gt,Vn)|0,F=F+Math.imul(gt,Cr)|0,Z=Z+Math.imul(gt,Xn)|0,Z=Z+Math.imul(St,Cr)|0,ke=ke+Math.imul(St,Xn)|0,F=F+Math.imul(qe,yr)|0,Z=Z+Math.imul(qe,Wn)|0,Z=Z+Math.imul(W,yr)|0,ke=ke+Math.imul(W,Wn)|0,F=F+Math.imul(Qt,Ir)|0,Z=Z+Math.imul(Qt,tr)|0,Z=Z+Math.imul(Qe,Ir)|0,ke=ke+Math.imul(Qe,tr)|0,F=F+Math.imul(or,_r)|0,Z=Z+Math.imul(or,Me)|0,Z=Z+Math.imul($n,_r)|0,ke=ke+Math.imul($n,Me)|0,F=F+Math.imul(Zn,Xe)|0,Z=Z+Math.imul(Zn,rt)|0,Z=Z+Math.imul(Nn,Xe)|0,ke=ke+Math.imul(Nn,rt)|0,F=F+Math.imul(mt,wt)|0,Z=Z+Math.imul(mt,Ot)|0,Z=Z+Math.imul(Jt,wt)|0,ke=ke+Math.imul(Jt,Ot)|0;var Fr=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,F=Math.imul(rr,lt),Z=Math.imul(rr,Ut),Z=Z+Math.imul(Gn,lt)|0,ke=Math.imul(Gn,Ut),F=F+Math.imul(Rn,pr)|0,Z=Z+Math.imul(Rn,Kn)|0,Z=Z+Math.imul(wn,pr)|0,ke=ke+Math.imul(wn,Kn)|0,F=F+Math.imul(yn,sr)|0,Z=Z+Math.imul(yn,Vn)|0,Z=Z+Math.imul(_n,sr)|0,ke=ke+Math.imul(_n,Vn)|0,F=F+Math.imul(Tt,Cr)|0,Z=Z+Math.imul(Tt,Xn)|0,Z=Z+Math.imul(Gt,Cr)|0,ke=ke+Math.imul(Gt,Xn)|0,F=F+Math.imul(gt,yr)|0,Z=Z+Math.imul(gt,Wn)|0,Z=Z+Math.imul(St,yr)|0,ke=ke+Math.imul(St,Wn)|0,F=F+Math.imul(qe,Ir)|0,Z=Z+Math.imul(qe,tr)|0,Z=Z+Math.imul(W,Ir)|0,ke=ke+Math.imul(W,tr)|0,F=F+Math.imul(Qt,_r)|0,Z=Z+Math.imul(Qt,Me)|0,Z=Z+Math.imul(Qe,_r)|0,ke=ke+Math.imul(Qe,Me)|0,F=F+Math.imul(or,Xe)|0,Z=Z+Math.imul(or,rt)|0,Z=Z+Math.imul($n,Xe)|0,ke=ke+Math.imul($n,rt)|0,F=F+Math.imul(Zn,wt)|0,Z=Z+Math.imul(Zn,Ot)|0,Z=Z+Math.imul(Nn,wt)|0,ke=ke+Math.imul(Nn,Ot)|0;var Wr=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,F=Math.imul(rr,pr),Z=Math.imul(rr,Kn),Z=Z+Math.imul(Gn,pr)|0,ke=Math.imul(Gn,Kn),F=F+Math.imul(Rn,sr)|0,Z=Z+Math.imul(Rn,Vn)|0,Z=Z+Math.imul(wn,sr)|0,ke=ke+Math.imul(wn,Vn)|0,F=F+Math.imul(yn,Cr)|0,Z=Z+Math.imul(yn,Xn)|0,Z=Z+Math.imul(_n,Cr)|0,ke=ke+Math.imul(_n,Xn)|0,F=F+Math.imul(Tt,yr)|0,Z=Z+Math.imul(Tt,Wn)|0,Z=Z+Math.imul(Gt,yr)|0,ke=ke+Math.imul(Gt,Wn)|0,F=F+Math.imul(gt,Ir)|0,Z=Z+Math.imul(gt,tr)|0,Z=Z+Math.imul(St,Ir)|0,ke=ke+Math.imul(St,tr)|0,F=F+Math.imul(qe,_r)|0,Z=Z+Math.imul(qe,Me)|0,Z=Z+Math.imul(W,_r)|0,ke=ke+Math.imul(W,Me)|0,F=F+Math.imul(Qt,Xe)|0,Z=Z+Math.imul(Qt,rt)|0,Z=Z+Math.imul(Qe,Xe)|0,ke=ke+Math.imul(Qe,rt)|0,F=F+Math.imul(or,wt)|0,Z=Z+Math.imul(or,Ot)|0,Z=Z+Math.imul($n,wt)|0,ke=ke+Math.imul($n,Ot)|0;var Xr=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,F=Math.imul(rr,sr),Z=Math.imul(rr,Vn),Z=Z+Math.imul(Gn,sr)|0,ke=Math.imul(Gn,Vn),F=F+Math.imul(Rn,Cr)|0,Z=Z+Math.imul(Rn,Xn)|0,Z=Z+Math.imul(wn,Cr)|0,ke=ke+Math.imul(wn,Xn)|0,F=F+Math.imul(yn,yr)|0,Z=Z+Math.imul(yn,Wn)|0,Z=Z+Math.imul(_n,yr)|0,ke=ke+Math.imul(_n,Wn)|0,F=F+Math.imul(Tt,Ir)|0,Z=Z+Math.imul(Tt,tr)|0,Z=Z+Math.imul(Gt,Ir)|0,ke=ke+Math.imul(Gt,tr)|0,F=F+Math.imul(gt,_r)|0,Z=Z+Math.imul(gt,Me)|0,Z=Z+Math.imul(St,_r)|0,ke=ke+Math.imul(St,Me)|0,F=F+Math.imul(qe,Xe)|0,Z=Z+Math.imul(qe,rt)|0,Z=Z+Math.imul(W,Xe)|0,ke=ke+Math.imul(W,rt)|0,F=F+Math.imul(Qt,wt)|0,Z=Z+Math.imul(Qt,Ot)|0,Z=Z+Math.imul(Qe,wt)|0,ke=ke+Math.imul(Qe,Ot)|0;var Ai=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,F=Math.imul(rr,Cr),Z=Math.imul(rr,Xn),Z=Z+Math.imul(Gn,Cr)|0,ke=Math.imul(Gn,Xn),F=F+Math.imul(Rn,yr)|0,Z=Z+Math.imul(Rn,Wn)|0,Z=Z+Math.imul(wn,yr)|0,ke=ke+Math.imul(wn,Wn)|0,F=F+Math.imul(yn,Ir)|0,Z=Z+Math.imul(yn,tr)|0,Z=Z+Math.imul(_n,Ir)|0,ke=ke+Math.imul(_n,tr)|0,F=F+Math.imul(Tt,_r)|0,Z=Z+Math.imul(Tt,Me)|0,Z=Z+Math.imul(Gt,_r)|0,ke=ke+Math.imul(Gt,Me)|0,F=F+Math.imul(gt,Xe)|0,Z=Z+Math.imul(gt,rt)|0,Z=Z+Math.imul(St,Xe)|0,ke=ke+Math.imul(St,rt)|0,F=F+Math.imul(qe,wt)|0,Z=Z+Math.imul(qe,Ot)|0,Z=Z+Math.imul(W,wt)|0,ke=ke+Math.imul(W,Ot)|0;var ui=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(ui>>>26)|0,ui&=67108863,F=Math.imul(rr,yr),Z=Math.imul(rr,Wn),Z=Z+Math.imul(Gn,yr)|0,ke=Math.imul(Gn,Wn),F=F+Math.imul(Rn,Ir)|0,Z=Z+Math.imul(Rn,tr)|0,Z=Z+Math.imul(wn,Ir)|0,ke=ke+Math.imul(wn,tr)|0,F=F+Math.imul(yn,_r)|0,Z=Z+Math.imul(yn,Me)|0,Z=Z+Math.imul(_n,_r)|0,ke=ke+Math.imul(_n,Me)|0,F=F+Math.imul(Tt,Xe)|0,Z=Z+Math.imul(Tt,rt)|0,Z=Z+Math.imul(Gt,Xe)|0,ke=ke+Math.imul(Gt,rt)|0,F=F+Math.imul(gt,wt)|0,Z=Z+Math.imul(gt,Ot)|0,Z=Z+Math.imul(St,wt)|0,ke=ke+Math.imul(St,Ot)|0;var Ve=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Ve>>>26)|0,Ve&=67108863,F=Math.imul(rr,Ir),Z=Math.imul(rr,tr),Z=Z+Math.imul(Gn,Ir)|0,ke=Math.imul(Gn,tr),F=F+Math.imul(Rn,_r)|0,Z=Z+Math.imul(Rn,Me)|0,Z=Z+Math.imul(wn,_r)|0,ke=ke+Math.imul(wn,Me)|0,F=F+Math.imul(yn,Xe)|0,Z=Z+Math.imul(yn,rt)|0,Z=Z+Math.imul(_n,Xe)|0,ke=ke+Math.imul(_n,rt)|0,F=F+Math.imul(Tt,wt)|0,Z=Z+Math.imul(Tt,Ot)|0,Z=Z+Math.imul(Gt,wt)|0,ke=ke+Math.imul(Gt,Ot)|0;var qr=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(qr>>>26)|0,qr&=67108863,F=Math.imul(rr,_r),Z=Math.imul(rr,Me),Z=Z+Math.imul(Gn,_r)|0,ke=Math.imul(Gn,Me),F=F+Math.imul(Rn,Xe)|0,Z=Z+Math.imul(Rn,rt)|0,Z=Z+Math.imul(wn,Xe)|0,ke=ke+Math.imul(wn,rt)|0,F=F+Math.imul(yn,wt)|0,Z=Z+Math.imul(yn,Ot)|0,Z=Z+Math.imul(_n,wt)|0,ke=ke+Math.imul(_n,Ot)|0;var Lr=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,F=Math.imul(rr,Xe),Z=Math.imul(rr,rt),Z=Z+Math.imul(Gn,Xe)|0,ke=Math.imul(Gn,rt),F=F+Math.imul(Rn,wt)|0,Z=Z+Math.imul(Rn,Ot)|0,Z=Z+Math.imul(wn,wt)|0,ke=ke+Math.imul(wn,Ot)|0;var Y=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Y>>>26)|0,Y&=67108863,F=Math.imul(rr,wt),Z=Math.imul(rr,Ot),Z=Z+Math.imul(Gn,wt)|0,ke=Math.imul(Gn,Ot);var fi=(D+F|0)+((Z&8191)<<13)|0;return D=(ke+(Z>>>13)|0)+(fi>>>26)|0,fi&=67108863,q[0]=en,q[1]=hn,q[2]=Bn,q[3]=E,q[4]=t,q[5]=h,q[6]=Br,q[7]=pn,q[8]=Er,q[9]=Fr,q[10]=Wr,q[11]=Xr,q[12]=Ai,q[13]=ui,q[14]=Ve,q[15]=qr,q[16]=Lr,q[17]=Y,q[18]=fi,D!==0&&(q[19]=D,he.length++),he};Math.imul||(se=$);function re(w,S,G){G.negative=S.negative^w.negative,G.length=w.length+S.length;for(var he=0,ue=0,Q=0;Q>>26)|0,ue+=q>>>26,q&=67108863}G.words[Q]=D,he=q,q=ue}return he!==0?G.words[Q]=he:G.length--,G._strip()}function ie(w,S,G){return re(w,S,G)}_.prototype.mulTo=function(S,G){var he,ue=this.length+S.length;return this.length===10&&S.length===10?he=se(this,S,G):ue<63?he=$(this,S,G):ue<1024?he=re(this,S,G):he=ie(this,S,G),he},_.prototype.mul=function(S){var G=new _(null);return G.words=new Array(this.length+S.length),this.mulTo(S,G)},_.prototype.mulf=function(S){var G=new _(null);return G.words=new Array(this.length+S.length),ie(this,S,G)},_.prototype.imul=function(S){return this.clone().mulTo(S,this)},_.prototype.imuln=function(S){var G=S<0;G&&(S=-S),u(typeof S=="number"),u(S<67108864);for(var he=0,ue=0;ue>=26,he+=Q/67108864|0,he+=q>>>26,this.words[ue]=q&67108863}return he!==0&&(this.words[ue]=he,this.length++),G?this.ineg():this},_.prototype.muln=function(S){return this.clone().imuln(S)},_.prototype.sqr=function(){return this.mul(this)},_.prototype.isqr=function(){return this.imul(this.clone())},_.prototype.pow=function(S){var G=M(S);if(G.length===0)return new _(1);for(var he=this,ue=0;ue=0);var G=S%26,he=(S-G)/26,ue=67108863>>>26-G<<26-G,Q;if(G!==0){var q=0;for(Q=0;Q>>26-G}q&&(this.words[Q]=q,this.length++)}if(he!==0){for(Q=this.length-1;Q>=0;Q--)this.words[Q+he]=this.words[Q];for(Q=0;Q=0);var ue;G?ue=(G-G%26)/26:ue=0;var Q=S%26,q=Math.min((S-Q)/26,this.length),D=67108863^67108863>>>Q<q)for(this.length-=q,Z=0;Z=0&&(ke!==0||Z>=ue);Z--){var ht=this.words[Z]|0;this.words[Z]=ke<<26-Q|ht>>>Q,ke=ht&D}return F&&ke!==0&&(F.words[F.length++]=ke),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},_.prototype.ishrn=function(S,G,he){return u(this.negative===0),this.iushrn(S,G,he)},_.prototype.shln=function(S){return this.clone().ishln(S)},_.prototype.ushln=function(S){return this.clone().iushln(S)},_.prototype.shrn=function(S){return this.clone().ishrn(S)},_.prototype.ushrn=function(S){return this.clone().iushrn(S)},_.prototype.testn=function(S){u(typeof S=="number"&&S>=0);var G=S%26,he=(S-G)/26,ue=1<=0);var G=S%26,he=(S-G)/26;if(u(this.negative===0,"imaskn works only with positive numbers"),this.length<=he)return this;if(G!==0&&he++,this.length=Math.min(he,this.length),G!==0){var ue=67108863^67108863>>>G<=67108864;G++)this.words[G]-=67108864,G===this.length-1?this.words[G+1]=1:this.words[G+1]++;return this.length=Math.max(this.length,G+1),this},_.prototype.isubn=function(S){if(u(typeof S=="number"),u(S<67108864),S<0)return this.iaddn(-S);if(this.negative!==0)return this.negative=0,this.iaddn(S),this.negative=1,this;if(this.words[0]-=S,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var G=0;G>26)-(F/67108864|0),this.words[Q+he]=q&67108863}for(;Q>26,this.words[Q+he]=q&67108863;if(D===0)return this._strip();for(u(D===-1),D=0,Q=0;Q>26,this.words[Q]=q&67108863;return this.negative=1,this._strip()},_.prototype._wordDiv=function(S,G){var he=this.length-S.length,ue=this.clone(),Q=S,q=Q.words[Q.length-1]|0,D=this._countBits(q);he=26-D,he!==0&&(Q=Q.ushln(he),ue.iushln(he),q=Q.words[Q.length-1]|0);var F=ue.length-Q.length,Z;if(G!=="mod"){Z=new _(null),Z.length=F+1,Z.words=new Array(Z.length);for(var ke=0;ke=0;mt--){var Jt=(ue.words[Q.length+mt]|0)*67108864+(ue.words[Q.length+mt-1]|0);for(Jt=Math.min(Jt/q|0,67108863),ue._ishlnsubmul(Q,Jt,mt);ue.negative!==0;)Jt--,ue.negative=0,ue._ishlnsubmul(Q,1,mt),ue.isZero()||(ue.negative^=1);Z&&(Z.words[mt]=Jt)}return Z&&Z._strip(),ue._strip(),G!=="div"&&he!==0&&ue.iushrn(he),{div:Z||null,mod:ue}},_.prototype.divmod=function(S,G,he){if(u(!S.isZero()),this.isZero())return{div:new _(0),mod:new _(0)};var ue,Q,q;return this.negative!==0&&S.negative===0?(q=this.neg().divmod(S,G),G!=="mod"&&(ue=q.div.neg()),G!=="div"&&(Q=q.mod.neg(),he&&Q.negative!==0&&Q.iadd(S)),{div:ue,mod:Q}):this.negative===0&&S.negative!==0?(q=this.divmod(S.neg(),G),G!=="mod"&&(ue=q.div.neg()),{div:ue,mod:q.mod}):this.negative&S.negative?(q=this.neg().divmod(S.neg(),G),G!=="div"&&(Q=q.mod.neg(),he&&Q.negative!==0&&Q.isub(S)),{div:q.div,mod:Q}):S.length>this.length||this.cmp(S)<0?{div:new _(0),mod:this}:S.length===1?G==="div"?{div:this.divn(S.words[0]),mod:null}:G==="mod"?{div:null,mod:new _(this.modrn(S.words[0]))}:{div:this.divn(S.words[0]),mod:new _(this.modrn(S.words[0]))}:this._wordDiv(S,G)},_.prototype.div=function(S){return this.divmod(S,"div",!1).div},_.prototype.mod=function(S){return this.divmod(S,"mod",!1).mod},_.prototype.umod=function(S){return this.divmod(S,"mod",!0).mod},_.prototype.divRound=function(S){var G=this.divmod(S);if(G.mod.isZero())return G.div;var he=G.div.negative!==0?G.mod.isub(S):G.mod,ue=S.ushrn(1),Q=S.andln(1),q=he.cmp(ue);return q<0||Q===1&&q===0?G.div:G.div.negative!==0?G.div.isubn(1):G.div.iaddn(1)},_.prototype.modrn=function(S){var G=S<0;G&&(S=-S),u(S<=67108863);for(var he=(1<<26)%S,ue=0,Q=this.length-1;Q>=0;Q--)ue=(he*ue+(this.words[Q]|0))%S;return G?-ue:ue},_.prototype.modn=function(S){return this.modrn(S)},_.prototype.idivn=function(S){var G=S<0;G&&(S=-S),u(S<=67108863);for(var he=0,ue=this.length-1;ue>=0;ue--){var Q=(this.words[ue]|0)+he*67108864;this.words[ue]=Q/S|0,he=Q%S}return this._strip(),G?this.ineg():this},_.prototype.divn=function(S){return this.clone().idivn(S)},_.prototype.egcd=function(S){u(S.negative===0),u(!S.isZero());var G=this,he=S.clone();G.negative!==0?G=G.umod(S):G=G.clone();for(var ue=new _(1),Q=new _(0),q=new _(0),D=new _(1),F=0;G.isEven()&&he.isEven();)G.iushrn(1),he.iushrn(1),++F;for(var Z=he.clone(),ke=G.clone();!G.isZero();){for(var ht=0,mt=1;!(G.words[0]&mt)&&ht<26;++ht,mt<<=1);if(ht>0)for(G.iushrn(ht);ht-- >0;)(ue.isOdd()||Q.isOdd())&&(ue.iadd(Z),Q.isub(ke)),ue.iushrn(1),Q.iushrn(1);for(var Jt=0,Jn=1;!(he.words[0]&Jn)&&Jt<26;++Jt,Jn<<=1);if(Jt>0)for(he.iushrn(Jt);Jt-- >0;)(q.isOdd()||D.isOdd())&&(q.iadd(Z),D.isub(ke)),q.iushrn(1),D.iushrn(1);G.cmp(he)>=0?(G.isub(he),ue.isub(q),Q.isub(D)):(he.isub(G),q.isub(ue),D.isub(Q))}return{a:q,b:D,gcd:he.iushln(F)}},_.prototype._invmp=function(S){u(S.negative===0),u(!S.isZero());var G=this,he=S.clone();G.negative!==0?G=G.umod(S):G=G.clone();for(var ue=new _(1),Q=new _(0),q=he.clone();G.cmpn(1)>0&&he.cmpn(1)>0;){for(var D=0,F=1;!(G.words[0]&F)&&D<26;++D,F<<=1);if(D>0)for(G.iushrn(D);D-- >0;)ue.isOdd()&&ue.iadd(q),ue.iushrn(1);for(var Z=0,ke=1;!(he.words[0]&ke)&&Z<26;++Z,ke<<=1);if(Z>0)for(he.iushrn(Z);Z-- >0;)Q.isOdd()&&Q.iadd(q),Q.iushrn(1);G.cmp(he)>=0?(G.isub(he),ue.isub(Q)):(he.isub(G),Q.isub(ue))}var ht;return G.cmpn(1)===0?ht=ue:ht=Q,ht.cmpn(0)<0&&ht.iadd(S),ht},_.prototype.gcd=function(S){if(this.isZero())return S.abs();if(S.isZero())return this.abs();var G=this.clone(),he=S.clone();G.negative=0,he.negative=0;for(var ue=0;G.isEven()&&he.isEven();ue++)G.iushrn(1),he.iushrn(1);do{for(;G.isEven();)G.iushrn(1);for(;he.isEven();)he.iushrn(1);var Q=G.cmp(he);if(Q<0){var q=G;G=he,he=q}else if(Q===0||he.cmpn(1)===0)break;G.isub(he)}while(!0);return he.iushln(ue)},_.prototype.invm=function(S){return this.egcd(S).a.umod(S)},_.prototype.isEven=function(){return(this.words[0]&1)===0},_.prototype.isOdd=function(){return(this.words[0]&1)===1},_.prototype.andln=function(S){return this.words[0]&S},_.prototype.bincn=function(S){u(typeof S=="number");var G=S%26,he=(S-G)/26,ue=1<>>26,D&=67108863,this.words[q]=D}return Q!==0&&(this.words[q]=Q,this.length++),this},_.prototype.isZero=function(){return this.length===1&&this.words[0]===0},_.prototype.cmpn=function(S){var G=S<0;if(this.negative!==0&&!G)return-1;if(this.negative===0&&G)return 1;this._strip();var he;if(this.length>1)he=1;else{G&&(S=-S),u(S<=67108863,"Number is too big");var ue=this.words[0]|0;he=ue===S?0:ueS.length)return 1;if(this.length=0;he--){var ue=this.words[he]|0,Q=S.words[he]|0;if(ue!==Q){ueQ&&(G=1);break}}return G},_.prototype.gtn=function(S){return this.cmpn(S)===1},_.prototype.gt=function(S){return this.cmp(S)===1},_.prototype.gten=function(S){return this.cmpn(S)>=0},_.prototype.gte=function(S){return this.cmp(S)>=0},_.prototype.ltn=function(S){return this.cmpn(S)===-1},_.prototype.lt=function(S){return this.cmp(S)===-1},_.prototype.lten=function(S){return this.cmpn(S)<=0},_.prototype.lte=function(S){return this.cmp(S)<=0},_.prototype.eqn=function(S){return this.cmpn(S)===0},_.prototype.eq=function(S){return this.cmp(S)===0},_.red=function(S){return new N(S)},_.prototype.toRed=function(S){return u(!this.red,"Already a number in reduction context"),u(this.negative===0,"red works only with positives"),S.convertTo(this)._forceRed(S)},_.prototype.fromRed=function(){return u(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},_.prototype._forceRed=function(S){return this.red=S,this},_.prototype.forceRed=function(S){return u(!this.red,"Already a number in reduction context"),this._forceRed(S)},_.prototype.redAdd=function(S){return u(this.red,"redAdd works only with red numbers"),this.red.add(this,S)},_.prototype.redIAdd=function(S){return u(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,S)},_.prototype.redSub=function(S){return u(this.red,"redSub works only with red numbers"),this.red.sub(this,S)},_.prototype.redISub=function(S){return u(this.red,"redISub works only with red numbers"),this.red.isub(this,S)},_.prototype.redShl=function(S){return u(this.red,"redShl works only with red numbers"),this.red.shl(this,S)},_.prototype.redMul=function(S){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,S),this.red.mul(this,S)},_.prototype.redIMul=function(S){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,S),this.red.imul(this,S)},_.prototype.redSqr=function(){return u(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},_.prototype.redISqr=function(){return u(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},_.prototype.redSqrt=function(){return u(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},_.prototype.redInvm=function(){return u(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},_.prototype.redNeg=function(){return u(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},_.prototype.redPow=function(S){return u(this.red&&!S.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,S)};var Ae={k256:null,p224:null,p192:null,p25519:null};function C(w,S){this.name=w,this.p=new _(S,16),this.n=this.p.bitLength(),this.k=new _(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}C.prototype._tmp=function(){var S=new _(null);return S.words=new Array(Math.ceil(this.n/13)),S},C.prototype.ireduce=function(S){var G=S,he;do this.split(G,this.tmp),G=this.imulK(G),G=G.iadd(this.tmp),he=G.bitLength();while(he>this.n);var ue=he0?G.isub(this.p):G.strip!==void 0?G.strip():G._strip(),G},C.prototype.split=function(S,G){S.iushrn(this.n,0,G)},C.prototype.imulK=function(S){return S.imul(this.k)};function P(){C.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(P,C),P.prototype.split=function(S,G){for(var he=4194303,ue=Math.min(S.length,9),Q=0;Q>>22,q=D}q>>>=22,S.words[Q-10]=q,q===0&&S.length>10?S.length-=10:S.length-=9},P.prototype.imulK=function(S){S.words[S.length]=0,S.words[S.length+1]=0,S.length+=2;for(var G=0,he=0;he>>=26,S.words[he]=Q,G=ue}return G!==0&&(S.words[S.length++]=G),S},_._prime=function(S){if(Ae[S])return Ae[S];var G;if(S==="k256")G=new P;else if(S==="p224")G=new de;else if(S==="p192")G=new le;else if(S==="p25519")G=new T;else throw new Error("Unknown prime "+S);return Ae[S]=G,G};function N(w){if(typeof w=="string"){var S=_._prime(w);this.m=S.p,this.prime=S}else u(w.gtn(1),"modulus must be greater than 1"),this.m=w,this.prime=null}N.prototype._verify1=function(S){u(S.negative===0,"red works only with positives"),u(S.red,"red works only with red numbers")},N.prototype._verify2=function(S,G){u((S.negative|G.negative)===0,"red works only with positives"),u(S.red&&S.red===G.red,"red works only with red numbers")},N.prototype.imod=function(S){return this.prime?this.prime.ireduce(S)._forceRed(this):(ae(S,S.umod(this.m)._forceRed(this)),S)},N.prototype.neg=function(S){return S.isZero()?S.clone():this.m.sub(S)._forceRed(this)},N.prototype.add=function(S,G){this._verify2(S,G);var he=S.add(G);return he.cmp(this.m)>=0&&he.isub(this.m),he._forceRed(this)},N.prototype.iadd=function(S,G){this._verify2(S,G);var he=S.iadd(G);return he.cmp(this.m)>=0&&he.isub(this.m),he},N.prototype.sub=function(S,G){this._verify2(S,G);var he=S.sub(G);return he.cmpn(0)<0&&he.iadd(this.m),he._forceRed(this)},N.prototype.isub=function(S,G){this._verify2(S,G);var he=S.isub(G);return he.cmpn(0)<0&&he.iadd(this.m),he},N.prototype.shl=function(S,G){return this._verify1(S),this.imod(S.ushln(G))},N.prototype.imul=function(S,G){return this._verify2(S,G),this.imod(S.imul(G))},N.prototype.mul=function(S,G){return this._verify2(S,G),this.imod(S.mul(G))},N.prototype.isqr=function(S){return this.imul(S,S.clone())},N.prototype.sqr=function(S){return this.mul(S,S)},N.prototype.sqrt=function(S){if(S.isZero())return S.clone();var G=this.m.andln(3);if(u(G%2===1),G===3){var he=this.m.add(new _(1)).iushrn(2);return this.pow(S,he)}for(var ue=this.m.subn(1),Q=0;!ue.isZero()&&ue.andln(1)===0;)Q++,ue.iushrn(1);u(!ue.isZero());var q=new _(1).toRed(this),D=q.redNeg(),F=this.m.subn(1).iushrn(1),Z=this.m.bitLength();for(Z=new _(2*Z*Z).toRed(this);this.pow(Z,F).cmp(D)!==0;)Z.redIAdd(D);for(var ke=this.pow(Z,ue),ht=this.pow(S,ue.addn(1).iushrn(1)),mt=this.pow(S,ue),Jt=Q;mt.cmp(q)!==0;){for(var Jn=mt,Zn=0;Jn.cmp(q)!==0;Zn++)Jn=Jn.redSqr();u(Zn=0;Q--){for(var ke=G.words[Q],ht=Z-1;ht>=0;ht--){var mt=ke>>ht&1;if(q!==ue[0]&&(q=this.sqr(q)),mt===0&&D===0){F=0;continue}D<<=1,D|=mt,F++,!(F!==he&&(Q!==0||ht!==0))&&(q=this.mul(q,ue[D]),F=0,D=0)}Z=26}return q},N.prototype.convertTo=function(S){var G=S.umod(this.m);return G===S?G.clone():G},N.prototype.convertFrom=function(S){var G=S.clone();return G.red=null,G},_.mont=function(S){return new V(S)};function V(w){N.call(this,w),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new _(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y(V,N),V.prototype.convertTo=function(S){return this.imod(S.ushln(this.shift))},V.prototype.convertFrom=function(S){var G=this.imod(S.mul(this.rinv));return G.red=null,G},V.prototype.imul=function(S,G){if(S.isZero()||G.isZero())return S.words[0]=0,S.length=1,S;var he=S.imul(G),ue=he.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Q=he.isub(ue).iushrn(this.shift),q=Q;return Q.cmp(this.m)>=0?q=Q.isub(this.m):Q.cmpn(0)<0&&(q=Q.iadd(this.m)),q._forceRed(this)},V.prototype.mul=function(S,G){if(S.isZero()||G.isZero())return new _(0)._forceRed(this);var he=S.mul(G),ue=he.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Q=he.isub(ue).iushrn(this.shift),q=Q;return Q.cmp(this.m)>=0?q=Q.isub(this.m):Q.cmpn(0)<0&&(q=Q.iadd(this.m)),q._forceRed(this)},V.prototype.invm=function(S){var G=this.imod(S._invmp(this.m).mul(this.r2));return G._forceRed(this)}})(e,commonjsGlobal)})(bn$1);var bnExports$1=bn$1.exports,__importDefault$6=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(decimal,"__esModule",{value:!0});decimal.Decimal=void 0;const bn_js_1$2=__importDefault$6(bnExports$1),maxFractionalDigits=100;class Decimal{static fromUserInput(a,A){Decimal.verifyFractionalDigits(A);const u=a.match(/[^0-9.]/);if(u)throw new Error(`Invalid character at position ${u.index+1}`);let y,_;if(a==="")y="0",_="";else if(a.search(/\./)===-1)y=a,_="";else{const J=a.split(".");switch(J.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!J[1])throw new Error("Fractional part missing");y=J[0],_=J[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(_.length>A)throw new Error("Got more fractional digits than supported");const I=`${y}${_.padEnd(A,"0")}`;return new Decimal(I,A)}static fromAtomics(a,A){return Decimal.verifyFractionalDigits(A),new Decimal(a,A)}static zero(a){return Decimal.verifyFractionalDigits(a),new Decimal("0",a)}static one(a){return Decimal.verifyFractionalDigits(a),new Decimal("1"+"0".repeat(a),a)}static verifyFractionalDigits(a){if(!Number.isInteger(a))throw new Error("Fractional digits is not an integer");if(a<0)throw new Error("Fractional digits must not be negative");if(a>maxFractionalDigits)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits}`)}static compare(a,A){if(a.fractionalDigits!==A.fractionalDigits)throw new Error("Fractional digits do not match");return a.data.atomics.cmp(new bn_js_1$2.default(A.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(a,A){if(!a.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$2.default(a),fractionalDigits:A}}clone(){return new Decimal(this.atomics,this.fractionalDigits)}floor(){const a=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),A=this.data.atomics.div(a);return this.data.atomics.mod(a).isZero()?this.clone():Decimal.fromAtomics(A.mul(a).toString(),this.fractionalDigits)}ceil(){const a=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),A=this.data.atomics.div(a);return this.data.atomics.mod(a).isZero()?this.clone():Decimal.fromAtomics(A.addn(1).mul(a).toString(),this.fractionalDigits)}toString(){const a=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),A=this.data.atomics.div(a),u=this.data.atomics.mod(a);if(u.isZero())return A.toString();{const _=u.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${A.toString()}.${_}`}}toFloatApproximation(){const a=Number(this.toString());if(Number.isNaN(a))throw new Error("Conversion to number failed");return a}plus(a){if(this.fractionalDigits!==a.fractionalDigits)throw new Error("Fractional digits do not match");const A=this.data.atomics.add(new bn_js_1$2.default(a.atomics));return new Decimal(A.toString(),this.fractionalDigits)}minus(a){if(this.fractionalDigits!==a.fractionalDigits)throw new Error("Fractional digits do not match");const A=this.data.atomics.sub(new bn_js_1$2.default(a.atomics));if(A.ltn(0))throw new Error("Difference must not be negative");return new Decimal(A.toString(),this.fractionalDigits)}multiply(a){const A=this.data.atomics.mul(new bn_js_1$2.default(a.toString()));return new Decimal(A.toString(),this.fractionalDigits)}equals(a){return Decimal.compare(this,a)===0}isLessThan(a){return Decimal.compare(this,a)<0}isLessThanOrEqual(a){return Decimal.compare(this,a)<=0}isGreaterThan(a){return Decimal.compare(this,a)>0}isGreaterThanOrEqual(a){return Decimal.compare(this,a)>=0}}decimal.Decimal=Decimal;var integers={},__importDefault$5=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(integers,"__esModule",{value:!0});integers.Uint64=integers.Uint53=integers.Int53=integers.Uint32=void 0;const bn_js_1$1=__importDefault$5(bnExports$1),uint64MaxValue=new bn_js_1$1.default("18446744073709551615",10,"be");class Uint32{static fromBigEndianBytes(a){return Uint32.fromBytes(a)}static fromBytes(a,A="be"){if(a.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let y=0;y255||a[y]<0)throw new Error("Invalid value in byte. Found: "+a[y]);const u=A==="be"?a:Array.from(a).reverse();return new Uint32(u[0]*2**24+u[1]*2**16+u[2]*2**8+u[3])}static fromString(a){if(!a.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint32(Number.parseInt(a,10))}constructor(a){if(Number.isNaN(a))throw new Error("Input is not a number");if(!Number.isInteger(a))throw new Error("Input is not an integer");if(a<0||a>4294967295)throw new Error("Input not in uint32 range: "+a.toString());this.data=a}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint32=Uint32;class Int53{static fromString(a){if(!a.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new Int53(Number.parseInt(a,10))}constructor(a){if(Number.isNaN(a))throw new Error("Input is not a number");if(!Number.isInteger(a))throw new Error("Input is not an integer");if(aNumber.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+a.toString());this.data=a}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Int53=Int53;class Uint53{static fromString(a){const A=Int53.fromString(a);return new Uint53(A.toNumber())}constructor(a){const A=new Int53(a);if(A.toNumber()<0)throw new Error("Input is negative");this.data=A}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint53=Uint53;class Uint64{static fromBytesBigEndian(a){return Uint64.fromBytes(a)}static fromBytes(a,A="be"){if(a.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let y=0;y255||a[y]<0)throw new Error("Invalid value in byte. Found: "+a[y]);const u=A==="be"?Array.from(a):Array.from(a).reverse();return new Uint64(new bn_js_1$1.default(u))}static fromString(a){if(!a.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint64(new bn_js_1$1.default(a,10,"be"))}static fromNumber(a){if(Number.isNaN(a))throw new Error("Input is not a number");if(!Number.isInteger(a))throw new Error("Input is not an integer");let A;try{A=new bn_js_1$1.default(a)}catch{throw new Error("Input is not a safe integer")}return new Uint64(A)}constructor(a){if(a.isNeg())throw new Error("Input is negative");if(a.gt(uint64MaxValue))throw new Error("Input exceeds uint64 range");this.data=a}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toBigInt(){return BigInt(this.toString())}toNumber(){return this.data.toNumber()}}integers.Uint64=Uint64;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Uint64=e.Uint53=e.Uint32=e.Int53=e.Decimal=void 0;var a=decimal;Object.defineProperty(e,"Decimal",{enumerable:!0,get:function(){return a.Decimal}});var A=integers;Object.defineProperty(e,"Int53",{enumerable:!0,get:function(){return A.Int53}}),Object.defineProperty(e,"Uint32",{enumerable:!0,get:function(){return A.Uint32}}),Object.defineProperty(e,"Uint53",{enumerable:!0,get:function(){return A.Uint53}}),Object.defineProperty(e,"Uint64",{enumerable:!0,get:function(){return A.Uint64}})})(build$a);var build$9={},accounts={},build$8={},decode={},tx$e={},any={},binary={},utf8$3={};Object.defineProperty(utf8$3,"__esModule",{value:!0});utf8$3.utf8Write=utf8$3.utf8Read=utf8$3.utf8Length=void 0;function utf8Length(e){let a=0,A=0;for(let u=0;u191&&J<224?y[I++]=(J&31)<<6|e[a++]&63:J>239&&J<365?(J=((J&7)<<18|(e[a++]&63)<<12|(e[a++]&63)<<6|e[a++]&63)-65536,y[I++]=55296+(J>>10),y[I++]=56320+(J&1023)):y[I++]=(J&15)<<12|(e[a++]&63)<<6|e[a++]&63,I>8191&&((_||(_=[])).push(String.fromCharCode(...y)),I=0);return _?(I&&_.push(String.fromCharCode(...y.slice(0,I))),_.join("")):String.fromCharCode(...y.slice(0,I))}utf8$3.utf8Read=utf8Read;function utf8Write(e,a,A){const u=A;let y,_;for(let I=0;I>6|192,a[A++]=y&63|128):(y&64512)===55296&&((_=e.charCodeAt(I+1))&64512)===56320?(y=65536+((y&1023)<<10)+(_&1023),++I,a[A++]=y>>18|240,a[A++]=y>>12&63|128,a[A++]=y>>6&63|128,a[A++]=y&63|128):(a[A++]=y>>12|224,a[A++]=y>>6&63|128,a[A++]=y&63|128);return A-u}utf8$3.utf8Write=utf8Write;var varint={};Object.defineProperty(varint,"__esModule",{value:!0});varint.writeByte=varint.writeFixed32=varint.int64Length=varint.writeVarint64=varint.writeVarint32=varint.readInt32=varint.readUInt32=varint.zzDecode=varint.zzEncode=varint.varint32read=varint.varint32write=varint.uInt64ToString=varint.int64ToString=varint.int64FromString=varint.varint64write=varint.varint64read=void 0;function varint64read(){let e=0,a=0;for(let u=0;u<28;u+=7){let y=this.buf[this.pos++];if(e|=(y&127)<>4,!(A&128))return this.assertBounds(),[e,a];for(let u=3;u<=31;u+=7){let y=this.buf[this.pos++];if(a|=(y&127)<>>_,J=!(!(I>>>7)&&a==0),X=(J?I|128:I)&255;if(A.push(X),!J)return}const u=e>>>28&15|(a&7)<<4,y=!!(a>>3);if(A.push((y?u|128:u)&255),!!y){for(let _=3;_<31;_=_+7){const I=a>>>_,J=!!(I>>>7),X=(J?I|128:I)&255;if(A.push(X),!J)return}A.push(a>>>31&1)}}varint.varint64write=varint64write;const TWO_PWR_32_DBL=4294967296;function int64FromString(e){const a=e[0]==="-";a&&(e=e.slice(1));const A=1e6;let u=0,y=0;function _(I,J){const X=Number(e.slice(I,J));y*=A,u=u*A+X,u>=TWO_PWR_32_DBL&&(y=y+(u/TWO_PWR_32_DBL|0),u=u%TWO_PWR_32_DBL)}return _(-24,-18),_(-18,-12),_(-12,-6),_(-6),a?negate(u,y):newBits(u,y)}varint.int64FromString=int64FromString;function int64ToString(e,a){let A=newBits(e,a);const u=A.hi&2147483648;u&&(A=negate(A.lo,A.hi));const y=uInt64ToString(A.lo,A.hi);return u?"-"+y:y}varint.int64ToString=int64ToString;function uInt64ToString(e,a){if({lo:e,hi:a}=toUnsigned(e,a),a<=2097151)return String(TWO_PWR_32_DBL*a+e);const A=e&16777215,u=(e>>>24|a<<8)&16777215,y=a>>16&65535;let _=A+u*6777216+y*6710656,I=u+y*8147497,J=y*2;const X=1e7;return _>=X&&(I+=Math.floor(_/X),_%=X),I>=X&&(J+=Math.floor(I/X),I%=X),J.toString()+decimalFrom1e7WithLeadingZeros(I)+decimalFrom1e7WithLeadingZeros(_)}varint.uInt64ToString=uInt64ToString;function toUnsigned(e,a){return{lo:e>>>0,hi:a>>>0}}function newBits(e,a){return{lo:e|0,hi:a|0}}function negate(e,a){return a=~a,e?e=~e+1:a+=1,newBits(e,a)}const decimalFrom1e7WithLeadingZeros=e=>{const a=String(e);return"0000000".slice(a.length)+a};function varint32write(e,a){if(e>=0){for(;e>127;)a.push(e&127|128),e=e>>>7;a.push(e)}else{for(let A=0;A<9;A++)a.push(e&127|128),e=e>>7;a.push(1)}}varint.varint32write=varint32write;function varint32read(){let e=this.buf[this.pos++],a=e&127;if(!(e&128))return this.assertBounds(),a;if(e=this.buf[this.pos++],a|=(e&127)<<7,!(e&128))return this.assertBounds(),a;if(e=this.buf[this.pos++],a|=(e&127)<<14,!(e&128))return this.assertBounds(),a;if(e=this.buf[this.pos++],a|=(e&127)<<21,!(e&128))return this.assertBounds(),a;e=this.buf[this.pos++],a|=(e&15)<<28;for(let A=5;e&128&&A<10;A++)e=this.buf[this.pos++];if(e&128)throw new Error("invalid varint");return this.assertBounds(),a>>>0}varint.varint32read=varint32read;function zzEncode(e,a){let A=a>>31;return a=((a<<1|e>>>31)^A)>>>0,e=(e<<1^A)>>>0,[e,a]}varint.zzEncode=zzEncode;function zzDecode(e,a){let A=-(e&1);return e=((e>>>1|a<<31)^A)>>>0,a=(a>>>1^A)>>>0,[e,a]}varint.zzDecode=zzDecode;function readUInt32(e,a){return(e[a]|e[a+1]<<8|e[a+2]<<16)+e[a+3]*16777216}varint.readUInt32=readUInt32;function readInt32(e,a){return(e[a]|e[a+1]<<8|e[a+2]<<16)+(e[a+3]<<24)}varint.readInt32=readInt32;function writeVarint32$1(e,a,A){for(;e>127;)a[A++]=e&127|128,e>>>=7;a[A]=e}varint.writeVarint32=writeVarint32$1;function writeVarint64$1(e,a,A){for(;e.hi;)a[A++]=e.lo&127|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)a[A++]=e.lo&127|128,e.lo=e.lo>>>7;a[A++]=e.lo}varint.writeVarint64=writeVarint64$1;function int64Length(e,a){let A=e,u=(e>>>28|a<<4)>>>0,y=a>>>24;return y===0?u===0?A<16384?A<128?1:2:A<2097152?3:4:u<16384?u<128?5:6:u<2097152?7:8:y<128?9:10}varint.int64Length=int64Length;function writeFixed32$1(e,a,A){a[A]=e&255,a[A+1]=e>>>8&255,a[A+2]=e>>>16&255,a[A+3]=e>>>24}varint.writeFixed32=writeFixed32$1;function writeByte$1(e,a,A){a[A]=e&255}varint.writeByte=writeByte$1;Object.defineProperty(binary,"__esModule",{value:!0});binary.BinaryWriter=binary.BinaryReader=binary.WireType=void 0;const utf8_1=utf8$3,varint_1=varint;var WireType;(function(e){e[e.Varint=0]="Varint",e[e.Fixed64=1]="Fixed64",e[e.Bytes=2]="Bytes",e[e.Fixed32=5]="Fixed32"})(WireType||(binary.WireType=WireType={}));class BinaryReader{assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}constructor(a){this.buf=a?new Uint8Array(a):new Uint8Array(0),this.pos=0,this.type=0,this.len=this.buf.length}tag(){const a=this.uint32(),A=a>>>3,u=a&7;if(A<=0||u<0||u>5)throw new Error("illegal tag: field no "+A+" wire type "+u);return[A,u,a]}skip(a){if(typeof a=="number"){if(this.pos+a>this.len)throw indexOutOfRange$1(this,a);this.pos+=a}else do if(this.pos>=this.len)throw indexOutOfRange$1(this);while(this.buf[this.pos++]&128);return this}skipType(a){switch(a){case WireType.Varint:this.skip();break;case WireType.Fixed64:this.skip(8);break;case WireType.Bytes:this.skip(this.uint32());break;case 3:for(;(a=this.uint32()&7)!==4;)this.skipType(a);break;case WireType.Fixed32:this.skip(4);break;default:throw Error("invalid wire type "+a+" at offset "+this.pos)}return this}uint32(){return varint_1.varint32read.bind(this)()}int32(){return this.uint32()|0}sint32(){const a=this.uint32();return a%2===1?(a+1)/-2:a/2}fixed32(){const a=(0,varint_1.readUInt32)(this.buf,this.pos);return this.pos+=4,a}sfixed32(){const a=(0,varint_1.readInt32)(this.buf,this.pos);return this.pos+=4,a}int64(){const[a,A]=varint_1.varint64read.bind(this)();return BigInt((0,varint_1.int64ToString)(a,A))}uint64(){const[a,A]=varint_1.varint64read.bind(this)();return BigInt((0,varint_1.uInt64ToString)(a,A))}sint64(){let[a,A]=varint_1.varint64read.bind(this)();return[a,A]=(0,varint_1.zzDecode)(a,A),BigInt((0,varint_1.int64ToString)(a,A))}fixed64(){const a=this.sfixed32(),A=this.sfixed32();return BigInt((0,varint_1.uInt64ToString)(a,A))}sfixed64(){const a=this.sfixed32(),A=this.sfixed32();return BigInt((0,varint_1.int64ToString)(a,A))}float(){throw new Error("float not supported")}double(){throw new Error("double not supported")}bool(){const[a,A]=varint_1.varint64read.bind(this)();return a!==0||A!==0}bytes(){const a=this.uint32(),A=this.pos;return this.pos+=a,this.assertBounds(),this.buf.subarray(A,A+a)}string(){const a=this.bytes();return(0,utf8_1.utf8Read)(a,0,a.length)}}binary.BinaryReader=BinaryReader;let Op$1=class{constructor(a,A,u){this.fn=a,this.len=A,this.val=u}proceed(a,A){this.fn&&this.fn(this.val,a,A)}},State$1=class{constructor(a){this.head=a.head,this.tail=a.tail,this.len=a.len,this.next=a.states}};class BinaryWriter{constructor(){this.len=0,this.uint64=BinaryWriter.prototype.int64,this.sfixed64=BinaryWriter.prototype.fixed64,this.sfixed32=BinaryWriter.prototype.fixed32,this.head=new Op$1(null,0,0),this.tail=this.head,this.states=null}static create(){return new BinaryWriter}static alloc(a){return typeof Uint8Array<"u"?pool$1(A=>new Uint8Array(A),Uint8Array.prototype.subarray)(a):new Array(a)}_push(a,A,u){return this.tail=this.tail.next=new Op$1(a,A,u),this.len+=A,this}finish(){let a=this.head.next,A=0;const u=BinaryWriter.alloc(this.len);for(;a;)a.proceed(u,A),A+=a.len,a=a.next;return u}fork(){return this.states=new State$1(this),this.head=this.tail=new Op$1(null,0,0),this.len=0,this}reset(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$1(null,0,0),this.len=0),this}ldelim(){const a=this.head,A=this.tail,u=this.len;return this.reset().uint32(u),u&&(this.tail.next=a.next,this.tail=A,this.len+=u),this}tag(a,A){return this.uint32((a<<3|A)>>>0)}uint32(a){return this.len+=(this.tail=this.tail.next=new Op$1(varint_1.writeVarint32,(a=a>>>0)<128?1:a<16384?2:a<2097152?3:a<268435456?4:5,a)).len,this}int32(a){return a<0?this._push(varint_1.writeVarint64,10,(0,varint_1.int64FromString)(a.toString())):this.uint32(a)}sint32(a){return this.uint32((a<<1^a>>31)>>>0)}int64(a){const{lo:A,hi:u}=(0,varint_1.int64FromString)(a.toString());return this._push(varint_1.writeVarint64,(0,varint_1.int64Length)(A,u),{lo:A,hi:u})}sint64(a){let{lo:A,hi:u}=(0,varint_1.int64FromString)(a.toString());return[A,u]=(0,varint_1.zzEncode)(A,u),this._push(varint_1.writeVarint64,(0,varint_1.int64Length)(A,u),{lo:A,hi:u})}fixed64(a){const{lo:A,hi:u}=(0,varint_1.int64FromString)(a.toString());return this._push(varint_1.writeFixed32,4,A)._push(varint_1.writeFixed32,4,u)}bool(a){return this._push(varint_1.writeByte,1,a?1:0)}fixed32(a){return this._push(varint_1.writeFixed32,4,a>>>0)}float(a){throw new Error("float not supported"+a)}double(a){throw new Error("double not supported"+a)}bytes(a){const A=a.length>>>0;return A?this.uint32(A)._push(writeBytes$1,A,a):this._push(varint_1.writeByte,1,0)}string(a){const A=(0,utf8_1.utf8Length)(a);return A?this.uint32(A)._push(utf8_1.utf8Write,A,a):this._push(varint_1.writeByte,1,0)}}binary.BinaryWriter=BinaryWriter;function writeBytes$1(e,a,A){if(typeof Uint8Array<"u")a.set(e,A);else for(let u=0;u>>1;let _=null,I=u;return function(X){if(X<1||X>y)return e(X);I+X>u&&(_=e(u),I=0);const oe=a.call(_,I,I+=X);return I&7&&(I=(I|7)+1),oe}}function indexOutOfRange$1(e,a){return RangeError("index out of range: "+e.pos+" + "+(a||1)+" > "+e.len)}var helpers={};Object.defineProperty(helpers,"__esModule",{value:!0});helpers.fromJsonTimestamp=helpers.fromTimestamp=helpers.toTimestamp=helpers.setPaginationParams=helpers.isObject=helpers.isSet=helpers.fromDuration=helpers.toDuration=helpers.omitDefault=helpers.base64FromBytes=helpers.bytesFromBase64=void 0;var globalThis$1=(()=>{if(typeof globalThis$1<"u")return globalThis$1;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof commonjsGlobal<"u")return commonjsGlobal;throw"Unable to locate global object"})();const atob$1=globalThis$1.atob||(e=>globalThis$1.Buffer.from(e,"base64").toString("binary"));function bytesFromBase64(e){const a=atob$1(e),A=new Uint8Array(a.length);for(let u=0;uglobalThis$1.Buffer.from(e,"binary").toString("base64"));function base64FromBytes(e){const a=[];return e.forEach(A=>{a.push(String.fromCharCode(A))}),btoa$1(a.join(""))}helpers.base64FromBytes=base64FromBytes;function omitDefault$1(e){if(typeof e=="string")return e===""?void 0:e;if(typeof e=="number")return e===0?void 0:e;if(typeof e=="bigint")return e===BigInt(0)?void 0:e;throw new Error(`Got unsupported type ${typeof e}`)}helpers.omitDefault=omitDefault$1;function toDuration(e){return{seconds:BigInt(Math.floor(parseInt(e)/1e9)),nanos:parseInt(e)%1e9}}helpers.toDuration=toDuration;function fromDuration(e){return(parseInt(e.seconds.toString())*1e9+e.nanos).toString()}helpers.fromDuration=fromDuration;function isSet(e){return e!=null}helpers.isSet=isSet;function isObject(e){return typeof e=="object"&&e!==null}helpers.isObject=isObject;const setPaginationParams=(e,a)=>(a&&(typeof(a==null?void 0:a.countTotal)<"u"&&(e.params["pagination.count_total"]=a.countTotal),typeof(a==null?void 0:a.key)<"u"&&(e.params["pagination.key"]=Buffer.from(a.key).toString("base64")),typeof(a==null?void 0:a.limit)<"u"&&(e.params["pagination.limit"]=a.limit.toString()),typeof(a==null?void 0:a.offset)<"u"&&(e.params["pagination.offset"]=a.offset.toString()),typeof(a==null?void 0:a.reverse)<"u"&&(e.params["pagination.reverse"]=a.reverse)),e);helpers.setPaginationParams=setPaginationParams;function toTimestamp(e){const a=numberToLong(e.getTime()/1e3),A=e.getTime()%1e3*1e6;return{seconds:a,nanos:A}}helpers.toTimestamp=toTimestamp;function fromTimestamp(e){let a=Number(e.seconds)*1e3;return a+=e.nanos/1e6,new Date(a)}helpers.fromTimestamp=fromTimestamp;const timestampFromJSON=e=>({seconds:isSet(e.seconds)?BigInt(e.seconds.toString()):BigInt(0),nanos:isSet(e.nanos)?Number(e.nanos):0});function fromJsonTimestamp(e){return e instanceof Date?toTimestamp(e):typeof e=="string"?toTimestamp(new Date(e)):timestampFromJSON(e)}helpers.fromJsonTimestamp=fromJsonTimestamp;function numberToLong(e){return BigInt(Math.trunc(e))}Object.defineProperty(any,"__esModule",{value:!0});any.Any=any.protobufPackage=void 0;const binary_1$g=binary,helpers_1$g=helpers;any.protobufPackage="google.protobuf";function createBaseAny(){return{typeUrl:"",value:new Uint8Array}}any.Any={typeUrl:"/google.protobuf.Any",encode(e,a=binary_1$g.BinaryWriter.create()){return e.typeUrl!==""&&a.uint32(10).string(e.typeUrl),e.value.length!==0&&a.uint32(18).bytes(e.value),a},decode(e,a){const A=e instanceof binary_1$g.BinaryReader?e:new binary_1$g.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseAny();for(;A.pos>>3){case 1:y.typeUrl=A.string();break;case 2:y.value=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseAny();return(0,helpers_1$g.isSet)(e.typeUrl)&&(a.typeUrl=String(e.typeUrl)),(0,helpers_1$g.isSet)(e.value)&&(a.value=(0,helpers_1$g.bytesFromBase64)(e.value)),a},toJSON(e){const a={};return e.typeUrl!==void 0&&(a.typeUrl=e.typeUrl),e.value!==void 0&&(a.value=(0,helpers_1$g.base64FromBytes)(e.value!==void 0?e.value:new Uint8Array)),a},fromPartial(e){const a=createBaseAny();return a.typeUrl=e.typeUrl??"",a.value=e.value??new Uint8Array,a}};var signing$1={},multisig$1={};Object.defineProperty(multisig$1,"__esModule",{value:!0});multisig$1.CompactBitArray=multisig$1.MultiSignature=multisig$1.protobufPackage=void 0;const binary_1$f=binary,helpers_1$f=helpers;multisig$1.protobufPackage="cosmos.crypto.multisig.v1beta1";function createBaseMultiSignature(){return{signatures:[]}}multisig$1.MultiSignature={typeUrl:"/cosmos.crypto.multisig.v1beta1.MultiSignature",encode(e,a=binary_1$f.BinaryWriter.create()){for(const A of e.signatures)a.uint32(10).bytes(A);return a},decode(e,a){const A=e instanceof binary_1$f.BinaryReader?e:new binary_1$f.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseMultiSignature();for(;A.pos>>3){case 1:y.signatures.push(A.bytes());break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseMultiSignature();return Array.isArray(e==null?void 0:e.signatures)&&(a.signatures=e.signatures.map(A=>(0,helpers_1$f.bytesFromBase64)(A))),a},toJSON(e){const a={};return e.signatures?a.signatures=e.signatures.map(A=>(0,helpers_1$f.base64FromBytes)(A!==void 0?A:new Uint8Array)):a.signatures=[],a},fromPartial(e){var A;const a=createBaseMultiSignature();return a.signatures=((A=e.signatures)==null?void 0:A.map(u=>u))||[],a}};function createBaseCompactBitArray(){return{extraBitsStored:0,elems:new Uint8Array}}multisig$1.CompactBitArray={typeUrl:"/cosmos.crypto.multisig.v1beta1.CompactBitArray",encode(e,a=binary_1$f.BinaryWriter.create()){return e.extraBitsStored!==0&&a.uint32(8).uint32(e.extraBitsStored),e.elems.length!==0&&a.uint32(18).bytes(e.elems),a},decode(e,a){const A=e instanceof binary_1$f.BinaryReader?e:new binary_1$f.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseCompactBitArray();for(;A.pos>>3){case 1:y.extraBitsStored=A.uint32();break;case 2:y.elems=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseCompactBitArray();return(0,helpers_1$f.isSet)(e.extraBitsStored)&&(a.extraBitsStored=Number(e.extraBitsStored)),(0,helpers_1$f.isSet)(e.elems)&&(a.elems=(0,helpers_1$f.bytesFromBase64)(e.elems)),a},toJSON(e){const a={};return e.extraBitsStored!==void 0&&(a.extraBitsStored=Math.round(e.extraBitsStored)),e.elems!==void 0&&(a.elems=(0,helpers_1$f.base64FromBytes)(e.elems!==void 0?e.elems:new Uint8Array)),a},fromPartial(e){const a=createBaseCompactBitArray();return a.extraBitsStored=e.extraBitsStored??0,a.elems=e.elems??new Uint8Array,a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SignatureDescriptor_Data_Multi=e.SignatureDescriptor_Data_Single=e.SignatureDescriptor_Data=e.SignatureDescriptor=e.SignatureDescriptors=e.signModeToJSON=e.signModeFromJSON=e.SignMode=e.protobufPackage=void 0;const a=multisig$1,A=any,u=binary,y=helpers;e.protobufPackage="cosmos.tx.signing.v1beta1";var _;(function(U){U[U.SIGN_MODE_UNSPECIFIED=0]="SIGN_MODE_UNSPECIFIED",U[U.SIGN_MODE_DIRECT=1]="SIGN_MODE_DIRECT",U[U.SIGN_MODE_TEXTUAL=2]="SIGN_MODE_TEXTUAL",U[U.SIGN_MODE_DIRECT_AUX=3]="SIGN_MODE_DIRECT_AUX",U[U.SIGN_MODE_LEGACY_AMINO_JSON=127]="SIGN_MODE_LEGACY_AMINO_JSON",U[U.SIGN_MODE_EIP_191=191]="SIGN_MODE_EIP_191",U[U.UNRECOGNIZED=-1]="UNRECOGNIZED"})(_||(e.SignMode=_={}));function I(U){switch(U){case 0:case"SIGN_MODE_UNSPECIFIED":return _.SIGN_MODE_UNSPECIFIED;case 1:case"SIGN_MODE_DIRECT":return _.SIGN_MODE_DIRECT;case 2:case"SIGN_MODE_TEXTUAL":return _.SIGN_MODE_TEXTUAL;case 3:case"SIGN_MODE_DIRECT_AUX":return _.SIGN_MODE_DIRECT_AUX;case 127:case"SIGN_MODE_LEGACY_AMINO_JSON":return _.SIGN_MODE_LEGACY_AMINO_JSON;case 191:case"SIGN_MODE_EIP_191":return _.SIGN_MODE_EIP_191;case-1:case"UNRECOGNIZED":default:return _.UNRECOGNIZED}}e.signModeFromJSON=I;function J(U){switch(U){case _.SIGN_MODE_UNSPECIFIED:return"SIGN_MODE_UNSPECIFIED";case _.SIGN_MODE_DIRECT:return"SIGN_MODE_DIRECT";case _.SIGN_MODE_TEXTUAL:return"SIGN_MODE_TEXTUAL";case _.SIGN_MODE_DIRECT_AUX:return"SIGN_MODE_DIRECT_AUX";case _.SIGN_MODE_LEGACY_AMINO_JSON:return"SIGN_MODE_LEGACY_AMINO_JSON";case _.SIGN_MODE_EIP_191:return"SIGN_MODE_EIP_191";case _.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.signModeToJSON=J;function X(){return{signatures:[]}}e.SignatureDescriptors={typeUrl:"/cosmos.tx.signing.v1beta1.SignatureDescriptors",encode(U,ne=u.BinaryWriter.create()){for(const R of U.signatures)e.SignatureDescriptor.encode(R,ne.uint32(10).fork()).ldelim();return ne},decode(U,ne){const R=U instanceof u.BinaryReader?U:new u.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=X();for(;R.pos>>3){case 1:$.signatures.push(e.SignatureDescriptor.decode(R,R.uint32()));break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=X();return Array.isArray(U==null?void 0:U.signatures)&&(ne.signatures=U.signatures.map(R=>e.SignatureDescriptor.fromJSON(R))),ne},toJSON(U){const ne={};return U.signatures?ne.signatures=U.signatures.map(R=>R?e.SignatureDescriptor.toJSON(R):void 0):ne.signatures=[],ne},fromPartial(U){var R;const ne=X();return ne.signatures=((R=U.signatures)==null?void 0:R.map(M=>e.SignatureDescriptor.fromPartial(M)))||[],ne}};function oe(){return{publicKey:void 0,data:void 0,sequence:BigInt(0)}}e.SignatureDescriptor={typeUrl:"/cosmos.tx.signing.v1beta1.SignatureDescriptor",encode(U,ne=u.BinaryWriter.create()){return U.publicKey!==void 0&&A.Any.encode(U.publicKey,ne.uint32(10).fork()).ldelim(),U.data!==void 0&&e.SignatureDescriptor_Data.encode(U.data,ne.uint32(18).fork()).ldelim(),U.sequence!==BigInt(0)&&ne.uint32(24).uint64(U.sequence),ne},decode(U,ne){const R=U instanceof u.BinaryReader?U:new u.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=oe();for(;R.pos>>3){case 1:$.publicKey=A.Any.decode(R,R.uint32());break;case 2:$.data=e.SignatureDescriptor_Data.decode(R,R.uint32());break;case 3:$.sequence=R.uint64();break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=oe();return(0,y.isSet)(U.publicKey)&&(ne.publicKey=A.Any.fromJSON(U.publicKey)),(0,y.isSet)(U.data)&&(ne.data=e.SignatureDescriptor_Data.fromJSON(U.data)),(0,y.isSet)(U.sequence)&&(ne.sequence=BigInt(U.sequence.toString())),ne},toJSON(U){const ne={};return U.publicKey!==void 0&&(ne.publicKey=U.publicKey?A.Any.toJSON(U.publicKey):void 0),U.data!==void 0&&(ne.data=U.data?e.SignatureDescriptor_Data.toJSON(U.data):void 0),U.sequence!==void 0&&(ne.sequence=(U.sequence||BigInt(0)).toString()),ne},fromPartial(U){const ne=oe();return U.publicKey!==void 0&&U.publicKey!==null&&(ne.publicKey=A.Any.fromPartial(U.publicKey)),U.data!==void 0&&U.data!==null&&(ne.data=e.SignatureDescriptor_Data.fromPartial(U.data)),U.sequence!==void 0&&U.sequence!==null&&(ne.sequence=BigInt(U.sequence.toString())),ne}};function ae(){return{single:void 0,multi:void 0}}e.SignatureDescriptor_Data={typeUrl:"/cosmos.tx.signing.v1beta1.Data",encode(U,ne=u.BinaryWriter.create()){return U.single!==void 0&&e.SignatureDescriptor_Data_Single.encode(U.single,ne.uint32(10).fork()).ldelim(),U.multi!==void 0&&e.SignatureDescriptor_Data_Multi.encode(U.multi,ne.uint32(18).fork()).ldelim(),ne},decode(U,ne){const R=U instanceof u.BinaryReader?U:new u.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=ae();for(;R.pos>>3){case 1:$.single=e.SignatureDescriptor_Data_Single.decode(R,R.uint32());break;case 2:$.multi=e.SignatureDescriptor_Data_Multi.decode(R,R.uint32());break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=ae();return(0,y.isSet)(U.single)&&(ne.single=e.SignatureDescriptor_Data_Single.fromJSON(U.single)),(0,y.isSet)(U.multi)&&(ne.multi=e.SignatureDescriptor_Data_Multi.fromJSON(U.multi)),ne},toJSON(U){const ne={};return U.single!==void 0&&(ne.single=U.single?e.SignatureDescriptor_Data_Single.toJSON(U.single):void 0),U.multi!==void 0&&(ne.multi=U.multi?e.SignatureDescriptor_Data_Multi.toJSON(U.multi):void 0),ne},fromPartial(U){const ne=ae();return U.single!==void 0&&U.single!==null&&(ne.single=e.SignatureDescriptor_Data_Single.fromPartial(U.single)),U.multi!==void 0&&U.multi!==null&&(ne.multi=e.SignatureDescriptor_Data_Multi.fromPartial(U.multi)),ne}};function B(){return{mode:0,signature:new Uint8Array}}e.SignatureDescriptor_Data_Single={typeUrl:"/cosmos.tx.signing.v1beta1.Single",encode(U,ne=u.BinaryWriter.create()){return U.mode!==0&&ne.uint32(8).int32(U.mode),U.signature.length!==0&&ne.uint32(18).bytes(U.signature),ne},decode(U,ne){const R=U instanceof u.BinaryReader?U:new u.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=B();for(;R.pos>>3){case 1:$.mode=R.int32();break;case 2:$.signature=R.bytes();break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=B();return(0,y.isSet)(U.mode)&&(ne.mode=I(U.mode)),(0,y.isSet)(U.signature)&&(ne.signature=(0,y.bytesFromBase64)(U.signature)),ne},toJSON(U){const ne={};return U.mode!==void 0&&(ne.mode=J(U.mode)),U.signature!==void 0&&(ne.signature=(0,y.base64FromBytes)(U.signature!==void 0?U.signature:new Uint8Array)),ne},fromPartial(U){const ne=B();return ne.mode=U.mode??0,ne.signature=U.signature??new Uint8Array,ne}};function O(){return{bitarray:void 0,signatures:[]}}e.SignatureDescriptor_Data_Multi={typeUrl:"/cosmos.tx.signing.v1beta1.Multi",encode(U,ne=u.BinaryWriter.create()){U.bitarray!==void 0&&a.CompactBitArray.encode(U.bitarray,ne.uint32(10).fork()).ldelim();for(const R of U.signatures)e.SignatureDescriptor_Data.encode(R,ne.uint32(18).fork()).ldelim();return ne},decode(U,ne){const R=U instanceof u.BinaryReader?U:new u.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=O();for(;R.pos>>3){case 1:$.bitarray=a.CompactBitArray.decode(R,R.uint32());break;case 2:$.signatures.push(e.SignatureDescriptor_Data.decode(R,R.uint32()));break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=O();return(0,y.isSet)(U.bitarray)&&(ne.bitarray=a.CompactBitArray.fromJSON(U.bitarray)),Array.isArray(U==null?void 0:U.signatures)&&(ne.signatures=U.signatures.map(R=>e.SignatureDescriptor_Data.fromJSON(R))),ne},toJSON(U){const ne={};return U.bitarray!==void 0&&(ne.bitarray=U.bitarray?a.CompactBitArray.toJSON(U.bitarray):void 0),U.signatures?ne.signatures=U.signatures.map(R=>R?e.SignatureDescriptor_Data.toJSON(R):void 0):ne.signatures=[],ne},fromPartial(U){var R;const ne=O();return U.bitarray!==void 0&&U.bitarray!==null&&(ne.bitarray=a.CompactBitArray.fromPartial(U.bitarray)),ne.signatures=((R=U.signatures)==null?void 0:R.map(M=>e.SignatureDescriptor_Data.fromPartial(M)))||[],ne}}})(signing$1);var coin$1={};Object.defineProperty(coin$1,"__esModule",{value:!0});coin$1.DecProto=coin$1.IntProto=coin$1.DecCoin=coin$1.Coin=coin$1.protobufPackage=void 0;const binary_1$e=binary,helpers_1$e=helpers;coin$1.protobufPackage="cosmos.base.v1beta1";function createBaseCoin(){return{denom:"",amount:""}}coin$1.Coin={typeUrl:"/cosmos.base.v1beta1.Coin",encode(e,a=binary_1$e.BinaryWriter.create()){return e.denom!==""&&a.uint32(10).string(e.denom),e.amount!==""&&a.uint32(18).string(e.amount),a},decode(e,a){const A=e instanceof binary_1$e.BinaryReader?e:new binary_1$e.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseCoin();for(;A.pos>>3){case 1:y.denom=A.string();break;case 2:y.amount=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseCoin();return(0,helpers_1$e.isSet)(e.denom)&&(a.denom=String(e.denom)),(0,helpers_1$e.isSet)(e.amount)&&(a.amount=String(e.amount)),a},toJSON(e){const a={};return e.denom!==void 0&&(a.denom=e.denom),e.amount!==void 0&&(a.amount=e.amount),a},fromPartial(e){const a=createBaseCoin();return a.denom=e.denom??"",a.amount=e.amount??"",a}};function createBaseDecCoin(){return{denom:"",amount:""}}coin$1.DecCoin={typeUrl:"/cosmos.base.v1beta1.DecCoin",encode(e,a=binary_1$e.BinaryWriter.create()){return e.denom!==""&&a.uint32(10).string(e.denom),e.amount!==""&&a.uint32(18).string(e.amount),a},decode(e,a){const A=e instanceof binary_1$e.BinaryReader?e:new binary_1$e.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseDecCoin();for(;A.pos>>3){case 1:y.denom=A.string();break;case 2:y.amount=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseDecCoin();return(0,helpers_1$e.isSet)(e.denom)&&(a.denom=String(e.denom)),(0,helpers_1$e.isSet)(e.amount)&&(a.amount=String(e.amount)),a},toJSON(e){const a={};return e.denom!==void 0&&(a.denom=e.denom),e.amount!==void 0&&(a.amount=e.amount),a},fromPartial(e){const a=createBaseDecCoin();return a.denom=e.denom??"",a.amount=e.amount??"",a}};function createBaseIntProto(){return{int:""}}coin$1.IntProto={typeUrl:"/cosmos.base.v1beta1.IntProto",encode(e,a=binary_1$e.BinaryWriter.create()){return e.int!==""&&a.uint32(10).string(e.int),a},decode(e,a){const A=e instanceof binary_1$e.BinaryReader?e:new binary_1$e.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseIntProto();for(;A.pos>>3){case 1:y.int=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseIntProto();return(0,helpers_1$e.isSet)(e.int)&&(a.int=String(e.int)),a},toJSON(e){const a={};return e.int!==void 0&&(a.int=e.int),a},fromPartial(e){const a=createBaseIntProto();return a.int=e.int??"",a}};function createBaseDecProto(){return{dec:""}}coin$1.DecProto={typeUrl:"/cosmos.base.v1beta1.DecProto",encode(e,a=binary_1$e.BinaryWriter.create()){return e.dec!==""&&a.uint32(10).string(e.dec),a},decode(e,a){const A=e instanceof binary_1$e.BinaryReader?e:new binary_1$e.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseDecProto();for(;A.pos>>3){case 1:y.dec=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseDecProto();return(0,helpers_1$e.isSet)(e.dec)&&(a.dec=String(e.dec)),a},toJSON(e){const a={};return e.dec!==void 0&&(a.dec=e.dec),a},fromPartial(e){const a=createBaseDecProto();return a.dec=e.dec??"",a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.AuxSignerData=e.Tip=e.Fee=e.ModeInfo_Multi=e.ModeInfo_Single=e.ModeInfo=e.SignerInfo=e.AuthInfo=e.TxBody=e.SignDocDirectAux=e.SignDoc=e.TxRaw=e.Tx=e.protobufPackage=void 0;const a=any,A=signing$1,u=multisig$1,y=coin$1,_=binary,I=helpers;e.protobufPackage="cosmos.tx.v1beta1";function J(){return{body:void 0,authInfo:void 0,signatures:[]}}e.Tx={typeUrl:"/cosmos.tx.v1beta1.Tx",encode(ie,Ae=_.BinaryWriter.create()){ie.body!==void 0&&e.TxBody.encode(ie.body,Ae.uint32(10).fork()).ldelim(),ie.authInfo!==void 0&&e.AuthInfo.encode(ie.authInfo,Ae.uint32(18).fork()).ldelim();for(const C of ie.signatures)Ae.uint32(26).bytes(C);return Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=J();for(;C.pos>>3){case 1:de.body=e.TxBody.decode(C,C.uint32());break;case 2:de.authInfo=e.AuthInfo.decode(C,C.uint32());break;case 3:de.signatures.push(C.bytes());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=J();return(0,I.isSet)(ie.body)&&(Ae.body=e.TxBody.fromJSON(ie.body)),(0,I.isSet)(ie.authInfo)&&(Ae.authInfo=e.AuthInfo.fromJSON(ie.authInfo)),Array.isArray(ie==null?void 0:ie.signatures)&&(Ae.signatures=ie.signatures.map(C=>(0,I.bytesFromBase64)(C))),Ae},toJSON(ie){const Ae={};return ie.body!==void 0&&(Ae.body=ie.body?e.TxBody.toJSON(ie.body):void 0),ie.authInfo!==void 0&&(Ae.authInfo=ie.authInfo?e.AuthInfo.toJSON(ie.authInfo):void 0),ie.signatures?Ae.signatures=ie.signatures.map(C=>(0,I.base64FromBytes)(C!==void 0?C:new Uint8Array)):Ae.signatures=[],Ae},fromPartial(ie){var C;const Ae=J();return ie.body!==void 0&&ie.body!==null&&(Ae.body=e.TxBody.fromPartial(ie.body)),ie.authInfo!==void 0&&ie.authInfo!==null&&(Ae.authInfo=e.AuthInfo.fromPartial(ie.authInfo)),Ae.signatures=((C=ie.signatures)==null?void 0:C.map(P=>P))||[],Ae}};function X(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,signatures:[]}}e.TxRaw={typeUrl:"/cosmos.tx.v1beta1.TxRaw",encode(ie,Ae=_.BinaryWriter.create()){ie.bodyBytes.length!==0&&Ae.uint32(10).bytes(ie.bodyBytes),ie.authInfoBytes.length!==0&&Ae.uint32(18).bytes(ie.authInfoBytes);for(const C of ie.signatures)Ae.uint32(26).bytes(C);return Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=X();for(;C.pos>>3){case 1:de.bodyBytes=C.bytes();break;case 2:de.authInfoBytes=C.bytes();break;case 3:de.signatures.push(C.bytes());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=X();return(0,I.isSet)(ie.bodyBytes)&&(Ae.bodyBytes=(0,I.bytesFromBase64)(ie.bodyBytes)),(0,I.isSet)(ie.authInfoBytes)&&(Ae.authInfoBytes=(0,I.bytesFromBase64)(ie.authInfoBytes)),Array.isArray(ie==null?void 0:ie.signatures)&&(Ae.signatures=ie.signatures.map(C=>(0,I.bytesFromBase64)(C))),Ae},toJSON(ie){const Ae={};return ie.bodyBytes!==void 0&&(Ae.bodyBytes=(0,I.base64FromBytes)(ie.bodyBytes!==void 0?ie.bodyBytes:new Uint8Array)),ie.authInfoBytes!==void 0&&(Ae.authInfoBytes=(0,I.base64FromBytes)(ie.authInfoBytes!==void 0?ie.authInfoBytes:new Uint8Array)),ie.signatures?Ae.signatures=ie.signatures.map(C=>(0,I.base64FromBytes)(C!==void 0?C:new Uint8Array)):Ae.signatures=[],Ae},fromPartial(ie){var C;const Ae=X();return Ae.bodyBytes=ie.bodyBytes??new Uint8Array,Ae.authInfoBytes=ie.authInfoBytes??new Uint8Array,Ae.signatures=((C=ie.signatures)==null?void 0:C.map(P=>P))||[],Ae}};function oe(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,chainId:"",accountNumber:BigInt(0)}}e.SignDoc={typeUrl:"/cosmos.tx.v1beta1.SignDoc",encode(ie,Ae=_.BinaryWriter.create()){return ie.bodyBytes.length!==0&&Ae.uint32(10).bytes(ie.bodyBytes),ie.authInfoBytes.length!==0&&Ae.uint32(18).bytes(ie.authInfoBytes),ie.chainId!==""&&Ae.uint32(26).string(ie.chainId),ie.accountNumber!==BigInt(0)&&Ae.uint32(32).uint64(ie.accountNumber),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=oe();for(;C.pos>>3){case 1:de.bodyBytes=C.bytes();break;case 2:de.authInfoBytes=C.bytes();break;case 3:de.chainId=C.string();break;case 4:de.accountNumber=C.uint64();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=oe();return(0,I.isSet)(ie.bodyBytes)&&(Ae.bodyBytes=(0,I.bytesFromBase64)(ie.bodyBytes)),(0,I.isSet)(ie.authInfoBytes)&&(Ae.authInfoBytes=(0,I.bytesFromBase64)(ie.authInfoBytes)),(0,I.isSet)(ie.chainId)&&(Ae.chainId=String(ie.chainId)),(0,I.isSet)(ie.accountNumber)&&(Ae.accountNumber=BigInt(ie.accountNumber.toString())),Ae},toJSON(ie){const Ae={};return ie.bodyBytes!==void 0&&(Ae.bodyBytes=(0,I.base64FromBytes)(ie.bodyBytes!==void 0?ie.bodyBytes:new Uint8Array)),ie.authInfoBytes!==void 0&&(Ae.authInfoBytes=(0,I.base64FromBytes)(ie.authInfoBytes!==void 0?ie.authInfoBytes:new Uint8Array)),ie.chainId!==void 0&&(Ae.chainId=ie.chainId),ie.accountNumber!==void 0&&(Ae.accountNumber=(ie.accountNumber||BigInt(0)).toString()),Ae},fromPartial(ie){const Ae=oe();return Ae.bodyBytes=ie.bodyBytes??new Uint8Array,Ae.authInfoBytes=ie.authInfoBytes??new Uint8Array,Ae.chainId=ie.chainId??"",ie.accountNumber!==void 0&&ie.accountNumber!==null&&(Ae.accountNumber=BigInt(ie.accountNumber.toString())),Ae}};function ae(){return{bodyBytes:new Uint8Array,publicKey:void 0,chainId:"",accountNumber:BigInt(0),sequence:BigInt(0),tip:void 0}}e.SignDocDirectAux={typeUrl:"/cosmos.tx.v1beta1.SignDocDirectAux",encode(ie,Ae=_.BinaryWriter.create()){return ie.bodyBytes.length!==0&&Ae.uint32(10).bytes(ie.bodyBytes),ie.publicKey!==void 0&&a.Any.encode(ie.publicKey,Ae.uint32(18).fork()).ldelim(),ie.chainId!==""&&Ae.uint32(26).string(ie.chainId),ie.accountNumber!==BigInt(0)&&Ae.uint32(32).uint64(ie.accountNumber),ie.sequence!==BigInt(0)&&Ae.uint32(40).uint64(ie.sequence),ie.tip!==void 0&&e.Tip.encode(ie.tip,Ae.uint32(50).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=ae();for(;C.pos>>3){case 1:de.bodyBytes=C.bytes();break;case 2:de.publicKey=a.Any.decode(C,C.uint32());break;case 3:de.chainId=C.string();break;case 4:de.accountNumber=C.uint64();break;case 5:de.sequence=C.uint64();break;case 6:de.tip=e.Tip.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=ae();return(0,I.isSet)(ie.bodyBytes)&&(Ae.bodyBytes=(0,I.bytesFromBase64)(ie.bodyBytes)),(0,I.isSet)(ie.publicKey)&&(Ae.publicKey=a.Any.fromJSON(ie.publicKey)),(0,I.isSet)(ie.chainId)&&(Ae.chainId=String(ie.chainId)),(0,I.isSet)(ie.accountNumber)&&(Ae.accountNumber=BigInt(ie.accountNumber.toString())),(0,I.isSet)(ie.sequence)&&(Ae.sequence=BigInt(ie.sequence.toString())),(0,I.isSet)(ie.tip)&&(Ae.tip=e.Tip.fromJSON(ie.tip)),Ae},toJSON(ie){const Ae={};return ie.bodyBytes!==void 0&&(Ae.bodyBytes=(0,I.base64FromBytes)(ie.bodyBytes!==void 0?ie.bodyBytes:new Uint8Array)),ie.publicKey!==void 0&&(Ae.publicKey=ie.publicKey?a.Any.toJSON(ie.publicKey):void 0),ie.chainId!==void 0&&(Ae.chainId=ie.chainId),ie.accountNumber!==void 0&&(Ae.accountNumber=(ie.accountNumber||BigInt(0)).toString()),ie.sequence!==void 0&&(Ae.sequence=(ie.sequence||BigInt(0)).toString()),ie.tip!==void 0&&(Ae.tip=ie.tip?e.Tip.toJSON(ie.tip):void 0),Ae},fromPartial(ie){const Ae=ae();return Ae.bodyBytes=ie.bodyBytes??new Uint8Array,ie.publicKey!==void 0&&ie.publicKey!==null&&(Ae.publicKey=a.Any.fromPartial(ie.publicKey)),Ae.chainId=ie.chainId??"",ie.accountNumber!==void 0&&ie.accountNumber!==null&&(Ae.accountNumber=BigInt(ie.accountNumber.toString())),ie.sequence!==void 0&&ie.sequence!==null&&(Ae.sequence=BigInt(ie.sequence.toString())),ie.tip!==void 0&&ie.tip!==null&&(Ae.tip=e.Tip.fromPartial(ie.tip)),Ae}};function B(){return{messages:[],memo:"",timeoutHeight:BigInt(0),extensionOptions:[],nonCriticalExtensionOptions:[]}}e.TxBody={typeUrl:"/cosmos.tx.v1beta1.TxBody",encode(ie,Ae=_.BinaryWriter.create()){for(const C of ie.messages)a.Any.encode(C,Ae.uint32(10).fork()).ldelim();ie.memo!==""&&Ae.uint32(18).string(ie.memo),ie.timeoutHeight!==BigInt(0)&&Ae.uint32(24).uint64(ie.timeoutHeight);for(const C of ie.extensionOptions)a.Any.encode(C,Ae.uint32(8186).fork()).ldelim();for(const C of ie.nonCriticalExtensionOptions)a.Any.encode(C,Ae.uint32(16378).fork()).ldelim();return Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=B();for(;C.pos>>3){case 1:de.messages.push(a.Any.decode(C,C.uint32()));break;case 2:de.memo=C.string();break;case 3:de.timeoutHeight=C.uint64();break;case 1023:de.extensionOptions.push(a.Any.decode(C,C.uint32()));break;case 2047:de.nonCriticalExtensionOptions.push(a.Any.decode(C,C.uint32()));break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=B();return Array.isArray(ie==null?void 0:ie.messages)&&(Ae.messages=ie.messages.map(C=>a.Any.fromJSON(C))),(0,I.isSet)(ie.memo)&&(Ae.memo=String(ie.memo)),(0,I.isSet)(ie.timeoutHeight)&&(Ae.timeoutHeight=BigInt(ie.timeoutHeight.toString())),Array.isArray(ie==null?void 0:ie.extensionOptions)&&(Ae.extensionOptions=ie.extensionOptions.map(C=>a.Any.fromJSON(C))),Array.isArray(ie==null?void 0:ie.nonCriticalExtensionOptions)&&(Ae.nonCriticalExtensionOptions=ie.nonCriticalExtensionOptions.map(C=>a.Any.fromJSON(C))),Ae},toJSON(ie){const Ae={};return ie.messages?Ae.messages=ie.messages.map(C=>C?a.Any.toJSON(C):void 0):Ae.messages=[],ie.memo!==void 0&&(Ae.memo=ie.memo),ie.timeoutHeight!==void 0&&(Ae.timeoutHeight=(ie.timeoutHeight||BigInt(0)).toString()),ie.extensionOptions?Ae.extensionOptions=ie.extensionOptions.map(C=>C?a.Any.toJSON(C):void 0):Ae.extensionOptions=[],ie.nonCriticalExtensionOptions?Ae.nonCriticalExtensionOptions=ie.nonCriticalExtensionOptions.map(C=>C?a.Any.toJSON(C):void 0):Ae.nonCriticalExtensionOptions=[],Ae},fromPartial(ie){var C,P,de;const Ae=B();return Ae.messages=((C=ie.messages)==null?void 0:C.map(le=>a.Any.fromPartial(le)))||[],Ae.memo=ie.memo??"",ie.timeoutHeight!==void 0&&ie.timeoutHeight!==null&&(Ae.timeoutHeight=BigInt(ie.timeoutHeight.toString())),Ae.extensionOptions=((P=ie.extensionOptions)==null?void 0:P.map(le=>a.Any.fromPartial(le)))||[],Ae.nonCriticalExtensionOptions=((de=ie.nonCriticalExtensionOptions)==null?void 0:de.map(le=>a.Any.fromPartial(le)))||[],Ae}};function O(){return{signerInfos:[],fee:void 0,tip:void 0}}e.AuthInfo={typeUrl:"/cosmos.tx.v1beta1.AuthInfo",encode(ie,Ae=_.BinaryWriter.create()){for(const C of ie.signerInfos)e.SignerInfo.encode(C,Ae.uint32(10).fork()).ldelim();return ie.fee!==void 0&&e.Fee.encode(ie.fee,Ae.uint32(18).fork()).ldelim(),ie.tip!==void 0&&e.Tip.encode(ie.tip,Ae.uint32(26).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=O();for(;C.pos>>3){case 1:de.signerInfos.push(e.SignerInfo.decode(C,C.uint32()));break;case 2:de.fee=e.Fee.decode(C,C.uint32());break;case 3:de.tip=e.Tip.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=O();return Array.isArray(ie==null?void 0:ie.signerInfos)&&(Ae.signerInfos=ie.signerInfos.map(C=>e.SignerInfo.fromJSON(C))),(0,I.isSet)(ie.fee)&&(Ae.fee=e.Fee.fromJSON(ie.fee)),(0,I.isSet)(ie.tip)&&(Ae.tip=e.Tip.fromJSON(ie.tip)),Ae},toJSON(ie){const Ae={};return ie.signerInfos?Ae.signerInfos=ie.signerInfos.map(C=>C?e.SignerInfo.toJSON(C):void 0):Ae.signerInfos=[],ie.fee!==void 0&&(Ae.fee=ie.fee?e.Fee.toJSON(ie.fee):void 0),ie.tip!==void 0&&(Ae.tip=ie.tip?e.Tip.toJSON(ie.tip):void 0),Ae},fromPartial(ie){var C;const Ae=O();return Ae.signerInfos=((C=ie.signerInfos)==null?void 0:C.map(P=>e.SignerInfo.fromPartial(P)))||[],ie.fee!==void 0&&ie.fee!==null&&(Ae.fee=e.Fee.fromPartial(ie.fee)),ie.tip!==void 0&&ie.tip!==null&&(Ae.tip=e.Tip.fromPartial(ie.tip)),Ae}};function U(){return{publicKey:void 0,modeInfo:void 0,sequence:BigInt(0)}}e.SignerInfo={typeUrl:"/cosmos.tx.v1beta1.SignerInfo",encode(ie,Ae=_.BinaryWriter.create()){return ie.publicKey!==void 0&&a.Any.encode(ie.publicKey,Ae.uint32(10).fork()).ldelim(),ie.modeInfo!==void 0&&e.ModeInfo.encode(ie.modeInfo,Ae.uint32(18).fork()).ldelim(),ie.sequence!==BigInt(0)&&Ae.uint32(24).uint64(ie.sequence),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=U();for(;C.pos>>3){case 1:de.publicKey=a.Any.decode(C,C.uint32());break;case 2:de.modeInfo=e.ModeInfo.decode(C,C.uint32());break;case 3:de.sequence=C.uint64();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=U();return(0,I.isSet)(ie.publicKey)&&(Ae.publicKey=a.Any.fromJSON(ie.publicKey)),(0,I.isSet)(ie.modeInfo)&&(Ae.modeInfo=e.ModeInfo.fromJSON(ie.modeInfo)),(0,I.isSet)(ie.sequence)&&(Ae.sequence=BigInt(ie.sequence.toString())),Ae},toJSON(ie){const Ae={};return ie.publicKey!==void 0&&(Ae.publicKey=ie.publicKey?a.Any.toJSON(ie.publicKey):void 0),ie.modeInfo!==void 0&&(Ae.modeInfo=ie.modeInfo?e.ModeInfo.toJSON(ie.modeInfo):void 0),ie.sequence!==void 0&&(Ae.sequence=(ie.sequence||BigInt(0)).toString()),Ae},fromPartial(ie){const Ae=U();return ie.publicKey!==void 0&&ie.publicKey!==null&&(Ae.publicKey=a.Any.fromPartial(ie.publicKey)),ie.modeInfo!==void 0&&ie.modeInfo!==null&&(Ae.modeInfo=e.ModeInfo.fromPartial(ie.modeInfo)),ie.sequence!==void 0&&ie.sequence!==null&&(Ae.sequence=BigInt(ie.sequence.toString())),Ae}};function ne(){return{single:void 0,multi:void 0}}e.ModeInfo={typeUrl:"/cosmos.tx.v1beta1.ModeInfo",encode(ie,Ae=_.BinaryWriter.create()){return ie.single!==void 0&&e.ModeInfo_Single.encode(ie.single,Ae.uint32(10).fork()).ldelim(),ie.multi!==void 0&&e.ModeInfo_Multi.encode(ie.multi,Ae.uint32(18).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=ne();for(;C.pos>>3){case 1:de.single=e.ModeInfo_Single.decode(C,C.uint32());break;case 2:de.multi=e.ModeInfo_Multi.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=ne();return(0,I.isSet)(ie.single)&&(Ae.single=e.ModeInfo_Single.fromJSON(ie.single)),(0,I.isSet)(ie.multi)&&(Ae.multi=e.ModeInfo_Multi.fromJSON(ie.multi)),Ae},toJSON(ie){const Ae={};return ie.single!==void 0&&(Ae.single=ie.single?e.ModeInfo_Single.toJSON(ie.single):void 0),ie.multi!==void 0&&(Ae.multi=ie.multi?e.ModeInfo_Multi.toJSON(ie.multi):void 0),Ae},fromPartial(ie){const Ae=ne();return ie.single!==void 0&&ie.single!==null&&(Ae.single=e.ModeInfo_Single.fromPartial(ie.single)),ie.multi!==void 0&&ie.multi!==null&&(Ae.multi=e.ModeInfo_Multi.fromPartial(ie.multi)),Ae}};function R(){return{mode:0}}e.ModeInfo_Single={typeUrl:"/cosmos.tx.v1beta1.Single",encode(ie,Ae=_.BinaryWriter.create()){return ie.mode!==0&&Ae.uint32(8).int32(ie.mode),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=R();for(;C.pos>>3){case 1:de.mode=C.int32();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=R();return(0,I.isSet)(ie.mode)&&(Ae.mode=(0,A.signModeFromJSON)(ie.mode)),Ae},toJSON(ie){const Ae={};return ie.mode!==void 0&&(Ae.mode=(0,A.signModeToJSON)(ie.mode)),Ae},fromPartial(ie){const Ae=R();return Ae.mode=ie.mode??0,Ae}};function M(){return{bitarray:void 0,modeInfos:[]}}e.ModeInfo_Multi={typeUrl:"/cosmos.tx.v1beta1.Multi",encode(ie,Ae=_.BinaryWriter.create()){ie.bitarray!==void 0&&u.CompactBitArray.encode(ie.bitarray,Ae.uint32(10).fork()).ldelim();for(const C of ie.modeInfos)e.ModeInfo.encode(C,Ae.uint32(18).fork()).ldelim();return Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=M();for(;C.pos>>3){case 1:de.bitarray=u.CompactBitArray.decode(C,C.uint32());break;case 2:de.modeInfos.push(e.ModeInfo.decode(C,C.uint32()));break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=M();return(0,I.isSet)(ie.bitarray)&&(Ae.bitarray=u.CompactBitArray.fromJSON(ie.bitarray)),Array.isArray(ie==null?void 0:ie.modeInfos)&&(Ae.modeInfos=ie.modeInfos.map(C=>e.ModeInfo.fromJSON(C))),Ae},toJSON(ie){const Ae={};return ie.bitarray!==void 0&&(Ae.bitarray=ie.bitarray?u.CompactBitArray.toJSON(ie.bitarray):void 0),ie.modeInfos?Ae.modeInfos=ie.modeInfos.map(C=>C?e.ModeInfo.toJSON(C):void 0):Ae.modeInfos=[],Ae},fromPartial(ie){var C;const Ae=M();return ie.bitarray!==void 0&&ie.bitarray!==null&&(Ae.bitarray=u.CompactBitArray.fromPartial(ie.bitarray)),Ae.modeInfos=((C=ie.modeInfos)==null?void 0:C.map(P=>e.ModeInfo.fromPartial(P)))||[],Ae}};function $(){return{amount:[],gasLimit:BigInt(0),payer:"",granter:""}}e.Fee={typeUrl:"/cosmos.tx.v1beta1.Fee",encode(ie,Ae=_.BinaryWriter.create()){for(const C of ie.amount)y.Coin.encode(C,Ae.uint32(10).fork()).ldelim();return ie.gasLimit!==BigInt(0)&&Ae.uint32(16).uint64(ie.gasLimit),ie.payer!==""&&Ae.uint32(26).string(ie.payer),ie.granter!==""&&Ae.uint32(34).string(ie.granter),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=$();for(;C.pos>>3){case 1:de.amount.push(y.Coin.decode(C,C.uint32()));break;case 2:de.gasLimit=C.uint64();break;case 3:de.payer=C.string();break;case 4:de.granter=C.string();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=$();return Array.isArray(ie==null?void 0:ie.amount)&&(Ae.amount=ie.amount.map(C=>y.Coin.fromJSON(C))),(0,I.isSet)(ie.gasLimit)&&(Ae.gasLimit=BigInt(ie.gasLimit.toString())),(0,I.isSet)(ie.payer)&&(Ae.payer=String(ie.payer)),(0,I.isSet)(ie.granter)&&(Ae.granter=String(ie.granter)),Ae},toJSON(ie){const Ae={};return ie.amount?Ae.amount=ie.amount.map(C=>C?y.Coin.toJSON(C):void 0):Ae.amount=[],ie.gasLimit!==void 0&&(Ae.gasLimit=(ie.gasLimit||BigInt(0)).toString()),ie.payer!==void 0&&(Ae.payer=ie.payer),ie.granter!==void 0&&(Ae.granter=ie.granter),Ae},fromPartial(ie){var C;const Ae=$();return Ae.amount=((C=ie.amount)==null?void 0:C.map(P=>y.Coin.fromPartial(P)))||[],ie.gasLimit!==void 0&&ie.gasLimit!==null&&(Ae.gasLimit=BigInt(ie.gasLimit.toString())),Ae.payer=ie.payer??"",Ae.granter=ie.granter??"",Ae}};function se(){return{amount:[],tipper:""}}e.Tip={typeUrl:"/cosmos.tx.v1beta1.Tip",encode(ie,Ae=_.BinaryWriter.create()){for(const C of ie.amount)y.Coin.encode(C,Ae.uint32(10).fork()).ldelim();return ie.tipper!==""&&Ae.uint32(18).string(ie.tipper),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=se();for(;C.pos>>3){case 1:de.amount.push(y.Coin.decode(C,C.uint32()));break;case 2:de.tipper=C.string();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=se();return Array.isArray(ie==null?void 0:ie.amount)&&(Ae.amount=ie.amount.map(C=>y.Coin.fromJSON(C))),(0,I.isSet)(ie.tipper)&&(Ae.tipper=String(ie.tipper)),Ae},toJSON(ie){const Ae={};return ie.amount?Ae.amount=ie.amount.map(C=>C?y.Coin.toJSON(C):void 0):Ae.amount=[],ie.tipper!==void 0&&(Ae.tipper=ie.tipper),Ae},fromPartial(ie){var C;const Ae=se();return Ae.amount=((C=ie.amount)==null?void 0:C.map(P=>y.Coin.fromPartial(P)))||[],Ae.tipper=ie.tipper??"",Ae}};function re(){return{address:"",signDoc:void 0,mode:0,sig:new Uint8Array}}e.AuxSignerData={typeUrl:"/cosmos.tx.v1beta1.AuxSignerData",encode(ie,Ae=_.BinaryWriter.create()){return ie.address!==""&&Ae.uint32(10).string(ie.address),ie.signDoc!==void 0&&e.SignDocDirectAux.encode(ie.signDoc,Ae.uint32(18).fork()).ldelim(),ie.mode!==0&&Ae.uint32(24).int32(ie.mode),ie.sig.length!==0&&Ae.uint32(34).bytes(ie.sig),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=re();for(;C.pos>>3){case 1:de.address=C.string();break;case 2:de.signDoc=e.SignDocDirectAux.decode(C,C.uint32());break;case 3:de.mode=C.int32();break;case 4:de.sig=C.bytes();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=re();return(0,I.isSet)(ie.address)&&(Ae.address=String(ie.address)),(0,I.isSet)(ie.signDoc)&&(Ae.signDoc=e.SignDocDirectAux.fromJSON(ie.signDoc)),(0,I.isSet)(ie.mode)&&(Ae.mode=(0,A.signModeFromJSON)(ie.mode)),(0,I.isSet)(ie.sig)&&(Ae.sig=(0,I.bytesFromBase64)(ie.sig)),Ae},toJSON(ie){const Ae={};return ie.address!==void 0&&(Ae.address=ie.address),ie.signDoc!==void 0&&(Ae.signDoc=ie.signDoc?e.SignDocDirectAux.toJSON(ie.signDoc):void 0),ie.mode!==void 0&&(Ae.mode=(0,A.signModeToJSON)(ie.mode)),ie.sig!==void 0&&(Ae.sig=(0,I.base64FromBytes)(ie.sig!==void 0?ie.sig:new Uint8Array)),Ae},fromPartial(ie){const Ae=re();return Ae.address=ie.address??"",ie.signDoc!==void 0&&ie.signDoc!==null&&(Ae.signDoc=e.SignDocDirectAux.fromPartial(ie.signDoc)),Ae.mode=ie.mode??0,Ae.sig=ie.sig??new Uint8Array,Ae}}})(tx$e);Object.defineProperty(decode,"__esModule",{value:!0});decode.decodeTxRaw=void 0;const tx_1$g=tx$e;function decodeTxRaw(e){const a=tx_1$g.TxRaw.decode(e);return{authInfo:tx_1$g.AuthInfo.decode(a.authInfoBytes),body:tx_1$g.TxBody.decode(a.bodyBytes),signatures:a.signatures}}decode.decodeTxRaw=decodeTxRaw;var directsecp256k1hdwallet={},build$7={},addresses$1={},build$6={},bip39={},pbkdf2$2={},build$5={},arrays={};Object.defineProperty(arrays,"__esModule",{value:!0});arrays.arrayContentStartsWith=arrays.arrayContentEquals=void 0;function arrayContentEquals(e,a){if(e.length!==a.length)return!1;for(let A=0;AsetTimeout(a,e))}sleep$1.sleep=sleep;var typechecks={};Object.defineProperty(typechecks,"__esModule",{value:!0});typechecks.isDefined=typechecks.isUint8Array=typechecks.isNonNullObject=void 0;function isNonNullObject(e){return typeof e=="object"&&e!==null}typechecks.isNonNullObject=isNonNullObject;function isUint8Array(e){return!(!isNonNullObject(e)||Object.prototype.toString.call(e)!=="[object Uint8Array]"||typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(e))}typechecks.isUint8Array=isUint8Array;function isDefined(e){return e!==void 0}typechecks.isDefined=isDefined;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isUint8Array=e.isNonNullObject=e.isDefined=e.sleep=e.assertDefinedAndNotNull=e.assertDefined=e.assert=e.arrayContentStartsWith=e.arrayContentEquals=void 0;var a=arrays;Object.defineProperty(e,"arrayContentEquals",{enumerable:!0,get:function(){return a.arrayContentEquals}}),Object.defineProperty(e,"arrayContentStartsWith",{enumerable:!0,get:function(){return a.arrayContentStartsWith}});var A=assert$i;Object.defineProperty(e,"assert",{enumerable:!0,get:function(){return A.assert}}),Object.defineProperty(e,"assertDefined",{enumerable:!0,get:function(){return A.assertDefined}}),Object.defineProperty(e,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return A.assertDefinedAndNotNull}});var u=sleep$1;Object.defineProperty(e,"sleep",{enumerable:!0,get:function(){return u.sleep}});var y=typechecks;Object.defineProperty(e,"isDefined",{enumerable:!0,get:function(){return y.isDefined}}),Object.defineProperty(e,"isNonNullObject",{enumerable:!0,get:function(){return y.isNonNullObject}}),Object.defineProperty(e,"isUint8Array",{enumerable:!0,get:function(){return y.isUint8Array}})})(build$5);var pbkdf2$1={},_assert={};Object.defineProperty(_assert,"__esModule",{value:!0});_assert.output=_assert.exists=_assert.hash=_assert.bytes=_assert.bool=_assert.number=_assert.isBytes=void 0;function number(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`positive integer expected, not ${e}`)}_assert.number=number;function bool(e){if(typeof e!="boolean")throw new Error(`boolean expected, not ${e}`)}_assert.bool=bool;function isBytes(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}_assert.isBytes=isBytes;function bytes(e,...a){if(!isBytes(e))throw new Error("Uint8Array expected");if(a.length>0&&!a.includes(e.length))throw new Error(`Uint8Array expected of length ${a}, not of length=${e.length}`)}_assert.bytes=bytes;function hash$4(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number(e.outputLen),number(e.blockLen)}_assert.hash=hash$4;function exists(e,a=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(a&&e.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=exists;function output(e,a){bytes(e);const A=a.outputLen;if(e.lengthnew Uint8Array(V.buffer,V.byteOffset,V.byteLength);e.u8=y;const _=V=>new Uint32Array(V.buffer,V.byteOffset,Math.floor(V.byteLength/4));e.u32=_;const I=V=>new DataView(V.buffer,V.byteOffset,V.byteLength);e.createView=I;const J=(V,w)=>V<<32-w|V>>>w;e.rotr=J;const X=(V,w)=>V<>>32-w>>>0;e.rotl=X,e.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const oe=V=>V<<24&4278190080|V<<8&16711680|V>>>8&65280|V>>>24&255;e.byteSwap=oe,e.byteSwapIfBE=e.isLE?V=>V:V=>(0,e.byteSwap)(V);function ae(V){for(let w=0;ww.toString(16).padStart(2,"0"));function O(V){(0,A.bytes)(V);let w="";for(let S=0;S=U._0&&V<=U._9)return V-U._0;if(V>=U._A&&V<=U._F)return V-(U._A-10);if(V>=U._a&&V<=U._f)return V-(U._a-10)}function R(V){if(typeof V!="string")throw new Error("hex string expected, got "+typeof V);const w=V.length,S=w/2;if(w%2)throw new Error("padded hex string expected, got unpadded hex of length "+w);const G=new Uint8Array(S);for(let he=0,ue=0;he{};e.nextTick=M;async function $(V,w,S){let G=Date.now();for(let he=0;he=0&&ueV().update(re(G)).digest(),S=V();return w.outputLen=S.outputLen,w.blockLen=S.blockLen,w.create=()=>V(),w}e.wrapConstructor=de;function le(V){const w=(G,he)=>V(he).update(re(G)).digest(),S=V({});return w.outputLen=S.outputLen,w.blockLen=S.blockLen,w.create=G=>V(G),w}e.wrapConstructorWithOpts=le;function T(V){const w=(G,he)=>V(he).update(re(G)).digest(),S=V({});return w.outputLen=S.outputLen,w.blockLen=S.blockLen,w.create=G=>V(G),w}e.wrapXOFConstructorWithOpts=T;function N(V=32){if(a.crypto&&typeof a.crypto.getRandomValues=="function")return a.crypto.getRandomValues(new Uint8Array(V));throw new Error("crypto.getRandomValues must be defined")}e.randomBytes=N})(utils$r);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hmac=e.HMAC=void 0;const a=_assert,A=utils$r;class u extends A.Hash{constructor(I,J){super(),this.finished=!1,this.destroyed=!1,(0,a.hash)(I);const X=(0,A.toBytes)(J);if(this.iHash=I.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const oe=this.blockLen,ae=new Uint8Array(oe);ae.set(X.length>oe?I.create().update(X).digest():X);for(let B=0;Bnew u(_,I).update(J).digest();e.hmac=y,e.hmac.create=(_,I)=>new u(_,I)})(hmac$2);Object.defineProperty(pbkdf2$1,"__esModule",{value:!0});pbkdf2$1.pbkdf2Async=pbkdf2$1.pbkdf2=void 0;const _assert_js_1$2=_assert,hmac_js_1=hmac$2,utils_js_1$5=utils$r;function pbkdf2Init(e,a,A,u){(0,_assert_js_1$2.hash)(e);const y=(0,utils_js_1$5.checkOpts)({dkLen:32,asyncTick:10},u),{c:_,dkLen:I,asyncTick:J}=y;if((0,_assert_js_1$2.number)(_),(0,_assert_js_1$2.number)(I),(0,_assert_js_1$2.number)(J),_<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const X=(0,utils_js_1$5.toBytes)(a),oe=(0,utils_js_1$5.toBytes)(A),ae=new Uint8Array(I),B=hmac_js_1.hmac.create(e,X),O=B._cloneInto().update(oe);return{c:_,dkLen:I,asyncTick:J,DK:ae,PRF:B,PRFSalt:O}}function pbkdf2Output(e,a,A,u,y){return e.destroy(),a.destroy(),u&&u.destroy(),y.fill(0),A}function pbkdf2(e,a,A,u){const{c:y,dkLen:_,DK:I,PRF:J,PRFSalt:X}=pbkdf2Init(e,a,A,u);let oe;const ae=new Uint8Array(4),B=(0,utils_js_1$5.createView)(ae),O=new Uint8Array(J.outputLen);for(let U=1,ne=0;ne<_;U++,ne+=J.outputLen){const R=I.subarray(ne,ne+J.outputLen);B.setInt32(0,U,!1),(oe=X._cloneInto(oe)).update(ae).digestInto(O),R.set(O.subarray(0,R.length));for(let M=1;M{X._cloneInto(ae).update(U).digestInto(U);for(let $=0;$>y&_),J=Number(A&_),X=u?4:0,oe=u?0:4;e.setUint32(a+X,I,u),e.setUint32(a+oe,J,u)}const Chi=(e,a,A)=>e&a^~e&A;_md.Chi=Chi;const Maj=(e,a,A)=>e&a^e&A^a&A;_md.Maj=Maj;class HashMD extends utils_js_1$4.Hash{constructor(a,A,u,y){super(),this.blockLen=a,this.outputLen=A,this.padOffset=u,this.isLE=y,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(a),this.view=(0,utils_js_1$4.createView)(this.buffer)}update(a){(0,_assert_js_1$1.exists)(this);const{view:A,buffer:u,blockLen:y}=this;a=(0,utils_js_1$4.toBytes)(a);const _=a.length;for(let I=0;I<_;){const J=Math.min(y-this.pos,_-I);if(J===y){const X=(0,utils_js_1$4.createView)(a);for(;y<=_-I;I+=y)this.process(X,I);continue}u.set(a.subarray(I,I+J),this.pos),this.pos+=J,I+=J,this.pos===y&&(this.process(A,0),this.pos=0)}return this.length+=a.length,this.roundClean(),this}digestInto(a){(0,_assert_js_1$1.exists)(this),(0,_assert_js_1$1.output)(a,this),this.finished=!0;const{buffer:A,view:u,blockLen:y,isLE:_}=this;let{pos:I}=this;A[I++]=128,this.buffer.subarray(I).fill(0),this.padOffset>y-I&&(this.process(u,0),I=0);for(let B=I;Bae.length)throw new Error("_sha2: outputLen bigger than state");for(let B=0;B>_32n&U32_MASK64)}:{h:Number(e>>_32n&U32_MASK64)|0,l:Number(e&U32_MASK64)|0}}_u64.fromBig=fromBig;function split(e,a=!1){let A=new Uint32Array(e.length),u=new Uint32Array(e.length);for(let y=0;yBigInt(e>>>0)<<_32n|BigInt(a>>>0);_u64.toBig=toBig;const shrSH=(e,a,A)=>e>>>A;_u64.shrSH=shrSH;const shrSL=(e,a,A)=>e<<32-A|a>>>A;_u64.shrSL=shrSL;const rotrSH=(e,a,A)=>e>>>A|a<<32-A;_u64.rotrSH=rotrSH;const rotrSL=(e,a,A)=>e<<32-A|a>>>A;_u64.rotrSL=rotrSL;const rotrBH=(e,a,A)=>e<<64-A|a>>>A-32;_u64.rotrBH=rotrBH;const rotrBL=(e,a,A)=>e>>>A-32|a<<64-A;_u64.rotrBL=rotrBL;const rotr32H=(e,a)=>a;_u64.rotr32H=rotr32H;const rotr32L=(e,a)=>e;_u64.rotr32L=rotr32L;const rotlSH=(e,a,A)=>e<>>32-A;_u64.rotlSH=rotlSH;const rotlSL=(e,a,A)=>a<>>32-A;_u64.rotlSL=rotlSL;const rotlBH=(e,a,A)=>a<>>64-A;_u64.rotlBH=rotlBH;const rotlBL=(e,a,A)=>e<>>64-A;_u64.rotlBL=rotlBL;function add(e,a,A,u){const y=(a>>>0)+(u>>>0);return{h:e+A+(y/2**32|0)|0,l:y|0}}_u64.add=add;const add3L=(e,a,A)=>(e>>>0)+(a>>>0)+(A>>>0);_u64.add3L=add3L;const add3H=(e,a,A,u)=>a+A+u+(e/2**32|0)|0;_u64.add3H=add3H;const add4L=(e,a,A,u)=>(e>>>0)+(a>>>0)+(A>>>0)+(u>>>0);_u64.add4L=add4L;const add4H=(e,a,A,u,y)=>a+A+u+y+(e/2**32|0)|0;_u64.add4H=add4H;const add5L=(e,a,A,u,y)=>(e>>>0)+(a>>>0)+(A>>>0)+(u>>>0)+(y>>>0);_u64.add5L=add5L;const add5H=(e,a,A,u,y,_)=>a+A+u+y+_+(e/2**32|0)|0;_u64.add5H=add5H;const u64={fromBig,split,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH,rotlSL,rotlBH,rotlBL,add,add3L,add3H,add4L,add4H,add5H,add5L};_u64.default=u64;Object.defineProperty(sha512$1,"__esModule",{value:!0});sha512$1.sha384=sha512$1.sha512_256=sha512$1.sha512_224=sha512$1.sha512=sha512$1.SHA512=void 0;const _md_js_1$2=_md,_u64_js_1$1=_u64,utils_js_1$3=utils$r,[SHA512_Kh,SHA512_Kl]=(()=>_u64_js_1$1.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))))(),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);let SHA512$2=class extends _md_js_1$2.HashMD{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:a,Al:A,Bh:u,Bl:y,Ch:_,Cl:I,Dh:J,Dl:X,Eh:oe,El:ae,Fh:B,Fl:O,Gh:U,Gl:ne,Hh:R,Hl:M}=this;return[a,A,u,y,_,I,J,X,oe,ae,B,O,U,ne,R,M]}set(a,A,u,y,_,I,J,X,oe,ae,B,O,U,ne,R,M){this.Ah=a|0,this.Al=A|0,this.Bh=u|0,this.Bl=y|0,this.Ch=_|0,this.Cl=I|0,this.Dh=J|0,this.Dl=X|0,this.Eh=oe|0,this.El=ae|0,this.Fh=B|0,this.Fl=O|0,this.Gh=U|0,this.Gl=ne|0,this.Hh=R|0,this.Hl=M|0}process(a,A){for(let re=0;re<16;re++,A+=4)SHA512_W_H[re]=a.getUint32(A),SHA512_W_L[re]=a.getUint32(A+=4);for(let re=16;re<80;re++){const ie=SHA512_W_H[re-15]|0,Ae=SHA512_W_L[re-15]|0,C=_u64_js_1$1.default.rotrSH(ie,Ae,1)^_u64_js_1$1.default.rotrSH(ie,Ae,8)^_u64_js_1$1.default.shrSH(ie,Ae,7),P=_u64_js_1$1.default.rotrSL(ie,Ae,1)^_u64_js_1$1.default.rotrSL(ie,Ae,8)^_u64_js_1$1.default.shrSL(ie,Ae,7),de=SHA512_W_H[re-2]|0,le=SHA512_W_L[re-2]|0,T=_u64_js_1$1.default.rotrSH(de,le,19)^_u64_js_1$1.default.rotrBH(de,le,61)^_u64_js_1$1.default.shrSH(de,le,6),N=_u64_js_1$1.default.rotrSL(de,le,19)^_u64_js_1$1.default.rotrBL(de,le,61)^_u64_js_1$1.default.shrSL(de,le,6),V=_u64_js_1$1.default.add4L(P,N,SHA512_W_L[re-7],SHA512_W_L[re-16]),w=_u64_js_1$1.default.add4H(V,C,T,SHA512_W_H[re-7],SHA512_W_H[re-16]);SHA512_W_H[re]=w|0,SHA512_W_L[re]=V|0}let{Ah:u,Al:y,Bh:_,Bl:I,Ch:J,Cl:X,Dh:oe,Dl:ae,Eh:B,El:O,Fh:U,Fl:ne,Gh:R,Gl:M,Hh:$,Hl:se}=this;for(let re=0;re<80;re++){const ie=_u64_js_1$1.default.rotrSH(B,O,14)^_u64_js_1$1.default.rotrSH(B,O,18)^_u64_js_1$1.default.rotrBH(B,O,41),Ae=_u64_js_1$1.default.rotrSL(B,O,14)^_u64_js_1$1.default.rotrSL(B,O,18)^_u64_js_1$1.default.rotrBL(B,O,41),C=B&U^~B&R,P=O&ne^~O&M,de=_u64_js_1$1.default.add5L(se,Ae,P,SHA512_Kl[re],SHA512_W_L[re]),le=_u64_js_1$1.default.add5H(de,$,ie,C,SHA512_Kh[re],SHA512_W_H[re]),T=de|0,N=_u64_js_1$1.default.rotrSH(u,y,28)^_u64_js_1$1.default.rotrBH(u,y,34)^_u64_js_1$1.default.rotrBH(u,y,39),V=_u64_js_1$1.default.rotrSL(u,y,28)^_u64_js_1$1.default.rotrBL(u,y,34)^_u64_js_1$1.default.rotrBL(u,y,39),w=u&_^u&J^_&J,S=y&I^y&X^I&X;$=R|0,se=M|0,R=U|0,M=ne|0,U=B|0,ne=O|0,{h:B,l:O}=_u64_js_1$1.default.add(oe|0,ae|0,le|0,T|0),oe=J|0,ae=X|0,J=_|0,X=I|0,_=u|0,I=y|0;const G=_u64_js_1$1.default.add3L(T,V,S);u=_u64_js_1$1.default.add3H(G,le,N,w),y=G|0}({h:u,l:y}=_u64_js_1$1.default.add(this.Ah|0,this.Al|0,u|0,y|0)),{h:_,l:I}=_u64_js_1$1.default.add(this.Bh|0,this.Bl|0,_|0,I|0),{h:J,l:X}=_u64_js_1$1.default.add(this.Ch|0,this.Cl|0,J|0,X|0),{h:oe,l:ae}=_u64_js_1$1.default.add(this.Dh|0,this.Dl|0,oe|0,ae|0),{h:B,l:O}=_u64_js_1$1.default.add(this.Eh|0,this.El|0,B|0,O|0),{h:U,l:ne}=_u64_js_1$1.default.add(this.Fh|0,this.Fl|0,U|0,ne|0),{h:R,l:M}=_u64_js_1$1.default.add(this.Gh|0,this.Gl|0,R|0,M|0),{h:$,l:se}=_u64_js_1$1.default.add(this.Hh|0,this.Hl|0,$|0,se|0),this.set(u,y,_,I,J,X,oe,ae,B,O,U,ne,R,M,$,se)}roundClean(){SHA512_W_H.fill(0),SHA512_W_L.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};sha512$1.SHA512=SHA512$2;class SHA512_224 extends SHA512$2{constructor(){super(),this.Ah=-1942145080,this.Al=424955298,this.Bh=1944164710,this.Bl=-1982016298,this.Ch=502970286,this.Cl=855612546,this.Dh=1738396948,this.Dl=1479516111,this.Eh=258812777,this.El=2077511080,this.Fh=2011393907,this.Fl=79989058,this.Gh=1067287976,this.Gl=1780299464,this.Hh=286451373,this.Hl=-1848208735,this.outputLen=28}}class SHA512_256 extends SHA512$2{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}let SHA384$1=class extends SHA512$2{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}};sha512$1.sha512=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512$2);sha512$1.sha512_224=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512_224);sha512$1.sha512_256=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512_256);sha512$1.sha384=(0,utils_js_1$3.wrapConstructor)(()=>new SHA384$1);var __createBinding$6=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault$6=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$6=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding$6(a,e,A);return __setModuleDefault$6(a,e),a};Object.defineProperty(pbkdf2$2,"__esModule",{value:!0});pbkdf2$2.pbkdf2Sha512=pbkdf2$2.pbkdf2Sha512Noble=pbkdf2$2.pbkdf2Sha512NodeCrypto=pbkdf2$2.pbkdf2Sha512Subtle=pbkdf2$2.getSubtle=pbkdf2$2.getNodeCrypto=void 0;const utils_1$m=build$5,pbkdf2_1$1=pbkdf2$1,sha512_1$2=sha512$1;async function getNodeCrypto(){try{const e=await Promise.resolve().then(()=>__importStar$6(require$$0$2));return typeof e=="object"&&Object.keys(e).length<=1?void 0:e}catch{return}}pbkdf2$2.getNodeCrypto=getNodeCrypto;async function getSubtle(){var a,A,u;let e=(a=globalThis==null?void 0:globalThis.crypto)==null?void 0:a.subtle;return e||(e=(u=(A=globalThis==null?void 0:globalThis.crypto)==null?void 0:A.webcrypto)==null?void 0:u.subtle),e}pbkdf2$2.getSubtle=getSubtle;async function pbkdf2Sha512Subtle(e,a,A,u,y){return(0,utils_1$m.assert)(e,"Argument subtle is falsy"),(0,utils_1$m.assert)(typeof e=="object","Argument subtle is not of type object"),(0,utils_1$m.assert)(typeof e.importKey=="function","subtle.importKey is not a function"),(0,utils_1$m.assert)(typeof e.deriveBits=="function","subtle.deriveBits is not a function"),e.importKey("raw",a,{name:"PBKDF2"},!1,["deriveBits"]).then(_=>e.deriveBits({name:"PBKDF2",salt:A,iterations:u,hash:{name:"SHA-512"}},_,y*8).then(I=>new Uint8Array(I)))}pbkdf2$2.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle;async function pbkdf2Sha512NodeCrypto(e,a,A,u,y){return(0,utils_1$m.assert)(e,"Argument nodeCrypto is falsy"),(0,utils_1$m.assert)(typeof e=="object","Argument nodeCrypto is not of type object"),(0,utils_1$m.assert)(typeof e.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((_,I)=>{e.pbkdf2(a,A,u,y,"sha512",(J,X)=>{J?I(J):_(Uint8Array.from(X))})})}pbkdf2$2.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto;async function pbkdf2Sha512Noble(e,a,A,u){return(0,pbkdf2_1$1.pbkdf2Async)(sha512_1$2.sha512,e,a,{c:A,dkLen:u})}pbkdf2$2.pbkdf2Sha512Noble=pbkdf2Sha512Noble;async function pbkdf2Sha512(e,a,A,u){const y=await getSubtle();if(y)return pbkdf2Sha512Subtle(y,e,a,A,u);{const _=await getNodeCrypto();return _?pbkdf2Sha512NodeCrypto(_,e,a,A,u):pbkdf2Sha512Noble(e,a,A,u)}}pbkdf2$2.pbkdf2Sha512=pbkdf2Sha512;var sha$1={},sha256$1={};Object.defineProperty(sha256$1,"__esModule",{value:!0});sha256$1.sha224=sha256$1.sha256=void 0;const _md_js_1$1=_md,utils_js_1$2=utils$r,SHA256_K=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),SHA256_IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W=new Uint32Array(64);let SHA256$2=class extends _md_js_1$1.HashMD{constructor(){super(64,32,8,!1),this.A=SHA256_IV[0]|0,this.B=SHA256_IV[1]|0,this.C=SHA256_IV[2]|0,this.D=SHA256_IV[3]|0,this.E=SHA256_IV[4]|0,this.F=SHA256_IV[5]|0,this.G=SHA256_IV[6]|0,this.H=SHA256_IV[7]|0}get(){const{A:a,B:A,C:u,D:y,E:_,F:I,G:J,H:X}=this;return[a,A,u,y,_,I,J,X]}set(a,A,u,y,_,I,J,X){this.A=a|0,this.B=A|0,this.C=u|0,this.D=y|0,this.E=_|0,this.F=I|0,this.G=J|0,this.H=X|0}process(a,A){for(let B=0;B<16;B++,A+=4)SHA256_W[B]=a.getUint32(A,!1);for(let B=16;B<64;B++){const O=SHA256_W[B-15],U=SHA256_W[B-2],ne=(0,utils_js_1$2.rotr)(O,7)^(0,utils_js_1$2.rotr)(O,18)^O>>>3,R=(0,utils_js_1$2.rotr)(U,17)^(0,utils_js_1$2.rotr)(U,19)^U>>>10;SHA256_W[B]=R+SHA256_W[B-7]+ne+SHA256_W[B-16]|0}let{A:u,B:y,C:_,D:I,E:J,F:X,G:oe,H:ae}=this;for(let B=0;B<64;B++){const O=(0,utils_js_1$2.rotr)(J,6)^(0,utils_js_1$2.rotr)(J,11)^(0,utils_js_1$2.rotr)(J,25),U=ae+O+(0,_md_js_1$1.Chi)(J,X,oe)+SHA256_K[B]+SHA256_W[B]|0,R=((0,utils_js_1$2.rotr)(u,2)^(0,utils_js_1$2.rotr)(u,13)^(0,utils_js_1$2.rotr)(u,22))+(0,_md_js_1$1.Maj)(u,y,_)|0;ae=oe,oe=X,X=J,J=I+U|0,I=_,_=y,y=u,u=U+R|0}u=u+this.A|0,y=y+this.B|0,_=_+this.C|0,I=I+this.D|0,J=J+this.E|0,X=X+this.F|0,oe=oe+this.G|0,ae=ae+this.H|0,this.set(u,y,_,I,J,X,oe,ae)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},SHA224$1=class extends SHA256$2{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}};sha256$1.sha256=(0,utils_js_1$2.wrapConstructor)(()=>new SHA256$2);sha256$1.sha224=(0,utils_js_1$2.wrapConstructor)(()=>new SHA224$1);var utils$q={};Object.defineProperty(utils$q,"__esModule",{value:!0});utils$q.toRealUint8Array=void 0;function toRealUint8Array(e){return e instanceof Uint8Array?e:Uint8Array.from(e)}utils$q.toRealUint8Array=toRealUint8Array;Object.defineProperty(sha$1,"__esModule",{value:!0});sha$1.sha512=sha$1.Sha512=sha$1.sha256=sha$1.Sha256=void 0;const sha256_1$1=sha256$1,sha512_1$1=sha512$1,utils_1$l=utils$q;class Sha256{constructor(a){this.blockSize=512/8,this.impl=sha256_1$1.sha256.create(),a&&this.update(a)}update(a){return this.impl.update((0,utils_1$l.toRealUint8Array)(a)),this}digest(){return this.impl.digest()}}sha$1.Sha256=Sha256;function sha256(e){return new Sha256(e).digest()}sha$1.sha256=sha256;class Sha512{constructor(a){this.blockSize=1024/8,this.impl=sha512_1$1.sha512.create(),a&&this.update(a)}update(a){return this.impl.update((0,utils_1$l.toRealUint8Array)(a)),this}digest(){return this.impl.digest()}}sha$1.Sha512=Sha512;function sha512(e){return new Sha512(e).digest()}sha$1.sha512=sha512;Object.defineProperty(bip39,"__esModule",{value:!0});bip39.Bip39=bip39.EnglishMnemonic=bip39.mnemonicToEntropy=bip39.entropyToMnemonic=void 0;const encoding_1$y=build$b,pbkdf2_1=pbkdf2$2,sha_1=sha$1,wordlist=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];function bytesToBitstring(e){return Array.from(e).map(a=>a.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits(e){const A=e.length*8/32,u=(0,sha_1.sha256)(e);return bytesToBitstring(u).slice(0,A)}function bitstringToByte(e){return parseInt(e,2)}const allowedEntropyLengths=[16,20,24,28,32],allowedWordLengths=[12,15,18,21,24];function entropyToMnemonic(e){if(allowedEntropyLengths.indexOf(e.length)===-1)throw new Error("invalid input length");const a=bytesToBitstring(e),A=deriveChecksumBits(e);return(a+A).match(/(.{11})/g).map(I=>{const J=bitstringToByte(I);return wordlist[J]}).join(" ")}bip39.entropyToMnemonic=entropyToMnemonic;const invalidNumberOfWorks="Invalid number of words",wordNotInWordlist="Found word that is not in the wordlist",invalidEntropy="Invalid entropy",invalidChecksum="Invalid mnemonic checksum";function normalize(e){return e.normalize("NFKD")}function mnemonicToEntropy(e){const a=normalize(e).split(" ");if(!allowedWordLengths.includes(a.length))throw new Error(invalidNumberOfWorks);const A=a.map(oe=>{const ae=wordlist.indexOf(oe);if(ae===-1)throw new Error(wordNotInWordlist);return ae.toString(2).padStart(11,"0")}).join(""),u=Math.floor(A.length/33)*32,y=A.slice(0,u),_=A.slice(u),I=y.match(/(.{1,8})/g).map(bitstringToByte);if(I.length<16||I.length>32||I.length%4!==0)throw new Error(invalidEntropy);const J=Uint8Array.from(I);if(deriveChecksumBits(J)!==_)throw new Error(invalidChecksum);return J}bip39.mnemonicToEntropy=mnemonicToEntropy;class EnglishMnemonic{constructor(a){if(!EnglishMnemonic.mnemonicMatcher.test(a))throw new Error("Invalid mnemonic format");const A=a.split(" "),u=[12,15,18,21,24];if(u.indexOf(A.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${u} got: ${A.length})`);for(const y of A)if(EnglishMnemonic.wordlist.indexOf(y)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy(a),this.data=a}toString(){return this.data}}bip39.EnglishMnemonic=EnglishMnemonic;EnglishMnemonic.wordlist=wordlist;EnglishMnemonic.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;class Bip39{static encode(a){return new EnglishMnemonic(entropyToMnemonic(a))}static decode(a){return mnemonicToEntropy(a.toString())}static async mnemonicToSeed(a,A){const u=(0,encoding_1$y.toUtf8)(normalize(a.toString())),y="mnemonic"+(A?normalize(A):""),_=(0,encoding_1$y.toUtf8)(y);return(0,pbkdf2_1.pbkdf2Sha512)(u,_,2048,64)}}bip39.Bip39=Bip39;var hmac$1={};Object.defineProperty(hmac$1,"__esModule",{value:!0});hmac$1.Hmac=void 0;let Hmac$1=class{constructor(a,A){const u=new a().blockSize;this.hash=_=>new a().update(_).digest();let y=A;if(y.length>u&&(y=this.hash(y)),y.length_^92),this.iKeyPad=y.map(_=>_^54),this.messageHasher=new a,this.blockSize=u,this.update(this.iKeyPad)}update(a){return this.messageHasher.update(a),this}digest(){const a=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...a]))}};hmac$1.Hmac=Hmac$1;var keccak={},sha3={};Object.defineProperty(sha3,"__esModule",{value:!0});sha3.shake256=sha3.shake128=sha3.keccak_512=sha3.keccak_384=sha3.keccak_256=sha3.keccak_224=sha3.sha3_512=sha3.sha3_384=sha3.sha3_256=sha3.sha3_224=sha3.Keccak=sha3.keccakP=void 0;const _assert_js_1=_assert,_u64_js_1=_u64,utils_js_1$1=utils$r,SHA3_PI=[],SHA3_ROTL=[],_SHA3_IOTA=[],_0n=BigInt(0),_1n=BigInt(1),_2n=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let e=0,a=_1n,A=1,u=0;e<24;e++){[A,u]=[u,(2*A+3*u)%5],SHA3_PI.push(2*(5*u+A)),SHA3_ROTL.push((e+1)*(e+2)/2%64);let y=_0n;for(let _=0;_<7;_++)a=(a<<_1n^(a>>_7n)*_0x71n)%_256n,a&_2n&&(y^=_1n<<(_1n<A>32?(0,_u64_js_1.rotlBH)(e,a,A):(0,_u64_js_1.rotlSH)(e,a,A),rotlL=(e,a,A)=>A>32?(0,_u64_js_1.rotlBL)(e,a,A):(0,_u64_js_1.rotlSL)(e,a,A);function keccakP(e,a=24){const A=new Uint32Array(10);for(let u=24-a;u<24;u++){for(let I=0;I<10;I++)A[I]=e[I]^e[I+10]^e[I+20]^e[I+30]^e[I+40];for(let I=0;I<10;I+=2){const J=(I+8)%10,X=(I+2)%10,oe=A[X],ae=A[X+1],B=rotlH(oe,ae,1)^A[J],O=rotlL(oe,ae,1)^A[J+1];for(let U=0;U<50;U+=10)e[I+U]^=B,e[I+U+1]^=O}let y=e[2],_=e[3];for(let I=0;I<24;I++){const J=SHA3_ROTL[I],X=rotlH(y,_,J),oe=rotlL(y,_,J),ae=SHA3_PI[I];y=e[ae],_=e[ae+1],e[ae]=X,e[ae+1]=oe}for(let I=0;I<50;I+=10){for(let J=0;J<10;J++)A[J]=e[I+J];for(let J=0;J<10;J++)e[I+J]^=~A[(J+2)%10]&A[(J+4)%10]}e[0]^=SHA3_IOTA_H[u],e[1]^=SHA3_IOTA_L[u]}A.fill(0)}sha3.keccakP=keccakP;class Keccak extends utils_js_1$1.Hash{constructor(a,A,u,y=!1,_=24){if(super(),this.blockLen=a,this.suffix=A,this.outputLen=u,this.enableXOF=y,this.rounds=_,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,_assert_js_1.number)(u),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,utils_js_1$1.u32)(this.state)}keccak(){utils_js_1$1.isLE||(0,utils_js_1$1.byteSwap32)(this.state32),keccakP(this.state32,this.rounds),utils_js_1$1.isLE||(0,utils_js_1$1.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(a){(0,_assert_js_1.exists)(this);const{blockLen:A,state:u}=this;a=(0,utils_js_1$1.toBytes)(a);const y=a.length;for(let _=0;_=u&&this.keccak();const I=Math.min(u-this.posOut,_-y);a.set(A.subarray(this.posOut,this.posOut+I),y),this.posOut+=I,y+=I}return a}xofInto(a){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(a)}xof(a){return(0,_assert_js_1.number)(a),this.xofInto(new Uint8Array(a))}digestInto(a){if((0,_assert_js_1.output)(a,this),this.finished)throw new Error("digest() was already called");return this.writeInto(a),this.destroy(),a}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(a){const{blockLen:A,suffix:u,outputLen:y,rounds:_,enableXOF:I}=this;return a||(a=new Keccak(A,u,y,I,_)),a.state32.set(this.state32),a.pos=this.pos,a.posOut=this.posOut,a.finished=this.finished,a.rounds=_,a.suffix=u,a.outputLen=y,a.enableXOF=I,a.destroyed=this.destroyed,a}}sha3.Keccak=Keccak;const gen=(e,a,A)=>(0,utils_js_1$1.wrapConstructor)(()=>new Keccak(a,e,A));sha3.sha3_224=gen(6,144,224/8);sha3.sha3_256=gen(6,136,256/8);sha3.sha3_384=gen(6,104,384/8);sha3.sha3_512=gen(6,72,512/8);sha3.keccak_224=gen(1,144,224/8);sha3.keccak_256=gen(1,136,256/8);sha3.keccak_384=gen(1,104,384/8);sha3.keccak_512=gen(1,72,512/8);const genShake=(e,a,A)=>(0,utils_js_1$1.wrapXOFConstructorWithOpts)((u={})=>new Keccak(a,e,u.dkLen===void 0?A:u.dkLen,!0));sha3.shake128=genShake(31,168,128/8);sha3.shake256=genShake(31,136,256/8);Object.defineProperty(keccak,"__esModule",{value:!0});keccak.keccak256=keccak.Keccak256=void 0;const sha3_1=sha3,utils_1$k=utils$q;class Keccak256{constructor(a){this.blockSize=512/8,this.impl=sha3_1.keccak_256.create(),a&&this.update(a)}update(a){return this.impl.update((0,utils_1$k.toRealUint8Array)(a)),this}digest(){return this.impl.digest()}}keccak.Keccak256=Keccak256;function keccak256(e){return new Keccak256(e).digest()}keccak.keccak256=keccak256;var libsodium={},libsodiumWrappers={},libsodiumSumo={exports:{}},hasRequiredLibsodiumSumo;function requireLibsodiumSumo(){return hasRequiredLibsodiumSumo||(hasRequiredLibsodiumSumo=1,function(e,a){(function(A){function u(y){var _;(_=y)===void 0&&(_={});var I=_;typeof I.sodium!="object"&&(typeof commonjsGlobal=="object"?I=commonjsGlobal:typeof window=="object"&&(I=window));var J=_;return _.ready=new Promise(function(X,oe){(B=J).onAbort=oe,B.print=function(Qe){},B.printErr=function(Qe){},B.onRuntimeInitialized=function(){try{B._crypto_secretbox_keybytes(),X()}catch(Qe){oe(Qe)}},B.useBackupModule=function(){return new Promise(function(Qe,He){(W={}).onAbort=He,W.onRuntimeInitialized=function(){Object.keys(J).forEach(function(Me){Me!=="getRandomValue"&&delete J[Me]}),Object.keys(W).forEach(function(Me){J[Me]=W[Me]}),Qe()};var qe,W=W!==void 0?W:{},ot=typeof window=="object",gt=typeof importScripts=="function",St=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Rt=Object.assign({},W),Tt="";if(St){var Gt=require$$0$2,tn=require$$0$2;Tt=__dirname+"/",qe=Me=>(Me=mr(Me)?new URL(Me):tn.normalize(Me),Gt.readFileSync(Me)),!W.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),e.exports=W}else(ot||gt)&&(gt?Tt=self.location.href:typeof document<"u"&&document.currentScript&&(Tt=document.currentScript.src),Tt=Tt.startsWith("blob:")?"":Tt.substr(0,Tt.replace(/[?#].*/,"").lastIndexOf("/")+1),gt&&(qe=Me=>{var Ke=new XMLHttpRequest;return Ke.open("GET",Me,!1),Ke.responseType="arraybuffer",Ke.send(null),new Uint8Array(Ke.response)}));W.print;var yn,_n=W.printErr||void 0;Object.assign(W,Rt),Rt=null,W.arguments&&W.arguments,W.thisProgram&&W.thisProgram,W.quit&&W.quit,W.wasmBinary&&(yn=W.wasmBinary);var Un,Rn={Memory:function(Me){this.buffer=new ArrayBuffer(65536*Me.initial)},Module:function(Me){},Instance:function(Me,Ke){this.exports=function(Xe){for(var rt,pt=new Uint8Array(123),wt=25;wt>=0;--wt)pt[48+wt]=52+wt,pt[65+wt]=wt,pt[97+wt]=26+wt;function Ot(hn,Bn,E){for(var t,h,Br=0,pn=Bn,Er=E.length,Fr=Bn+(3*Er>>2)-(E[Er-2]=="=")-(E[Er-1]=="=");Br>4,pn>2),pn>>0>Pt>>>0?g+1|0:g)|0,g=(Ge=(b=Pt)>>>0>(Pt=Pt+Ge|0)>>>0?g+1|0:g)+gn|0,je=un=Pt+sn|0,un=g=un>>>0>>0?g+1|0:g,Pt=Re(Pt^(h[o+80|0]|h[o+81|0]<<8|h[o+82|0]<<16|h[o+83|0]<<24)^-79577749,Ge^(h[o+84|0]|h[o+85|0]<<8|h[o+86|0]<<16|h[o+87|0]<<24)^528734635,32),Tn=g=Y,g=g+1013904242|0,Ge=Pt,Ue=g=(Pt=Pt-23791573|0)>>>0<4271175723?g+1|0:g,nn=Re(Pt^Lt,g^nn,40),g=(g=un)+(un=Y)|0,Lt=Re(Ge^(ye=Lt=nn+je|0),Tn^(Se=ye>>>0>>0?g+1|0:g),48),g=Ue+(nt=Y)|0,Oe=g=(Lt=Pt+(ge=Lt)|0)>>>0>>0?g+1|0:g,Lt=g=Re(nn^(Pe=Lt),un^g,1),Ue=Pt=Y,un=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,Tn=g=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,cn=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,Pt=(nn=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24)+(Ge=h[o+40|0]|h[o+41|0]<<8|h[o+42|0]<<16|h[o+43|0]<<24)|0,g=(Ln=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24)+(ir=h[o+44|0]|h[o+45|0]<<8|h[o+46|0]<<16|h[o+47|0]<<24)|0,g=(h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24)+(Pt>>>0>>0?g+1|0:g)|0,g=Tn+(je=(b=Pt)>>>0>(Pt=Pt+cn|0)>>>0?g+1|0:g)|0,g=(cn=Pt+un|0)>>>0>>0?g+1|0:g,b=Re(Pt^(h[o+72|0]|h[o+73|0]<<8|h[o+74|0]<<16|h[o+75|0]<<24)^725511199,je^(h[o+76|0]|h[o+77|0]<<8|h[o+78|0]<<16|h[o+79|0]<<24)^-1694144372,32),H=Re(Ge^(k=b-2067093701|0),ir^(vt=(It=Pt=Y)-((b>>>0<2067093701)+1150833018|0)|0),40),g=(At=Y)+g|0,g=(ft=($e=Pt=H+cn|0)>>>0>>0?g+1|0:g)+Ue|0,g=($e>>>0>(Pt=$e+Lt|0)>>>0?g+1|0:g)+zt|0,g=(Ge=(j=Pt)>>>0>(Pt=Pt+at|0)>>>0?g+1|0:g)+Kt|0,tt=Kt=Pt+d|0,ce=g=Kt>>>0>>0?g+1|0:g,Be=Lt,Pn=Ue,Ue=Pt,je=Ge,Lt=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,Pt=g=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,ir=g=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,m=Ge=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,zt=g,g=(xn=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24)+(te=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24)|0,g=m+((Kt=h[o+32|0]|h[o+33|0]<<8|h[o+34|0]<<16|h[o+35|0]<<24)>>>0>(j=Kt+(Ge=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24)|0)>>>0?g+1|0:g)|0,g=(cn=(zt=j+zt|0)>>>0>>0?g+1|0:g)+Pt|0,En=j=zt+Lt|0,j=g=j>>>0>>0?g+1|0:g,ee=Kt,Kt=Re(zt^(h[o+64|0]|h[o+65|0]<<8|h[o+66|0]<<16|h[o+67|0]<<24)^-1377402159,cn^(h[o+68|0]|h[o+69|0]<<8|h[o+70|0]<<16|h[o+71|0]<<24)^1359893119,32),cn=g=Y,g=g+1779033703|0,zt=Kt,it=g=(Kt=Kt-205731576|0)>>>0<4089235720?g+1|0:g,te=Re(ee^(Ye=Kt),g^te,40),g=(yt=Y)+j|0,ee=Re(zt^(j=Kt=te+En|0),cn^(Ne=te>>>0>j>>>0?g+1|0:g),48),g=Re(ee^Ue,($t=Y)^je,32),Ce=Kt=Y,st=g,c=g=h[n+60|0]|h[n+61|0]<<8|h[n+62|0]<<16|h[n+63|0]<<24,cn=En=h[n+56|0]|h[n+57|0]<<8|h[n+58|0]<<16|h[n+59|0]<<24,Le=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,Kt=(je=h[n+48|0]|h[n+49|0]<<8|h[n+50|0]<<16|h[n+51|0]<<24)+(zt=h[o+56|0]|h[o+57|0]<<8|h[o+58|0]<<16|h[o+59|0]<<24)|0,g=(Fn=h[n+52|0]|h[n+53|0]<<8|h[n+54|0]<<16|h[n+55|0]<<24)+(Bt=h[o+60|0]|h[o+61|0]<<8|h[o+62|0]<<16|h[o+63|0]<<24)|0,g=(h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24)+(Kt>>>0>>0?g+1|0:g)|0,g=c+(Ue=(Je=Kt)>>>0>(Kt=Le+Kt|0)>>>0?g+1|0:g)|0,g=(Le=Kt+cn|0)>>>0>>0?g+1|0:g,Ue=Re(Kt^(h[o+88|0]|h[o+89|0]<<8|h[o+90|0]<<16|h[o+91|0]<<24)^327033209,Ue^(h[o+92|0]|h[o+93|0]<<8|h[o+94|0]<<16|h[o+95|0]<<24)^1541459225,32),zt=Re(zt^(cn=Ue+1595750129|0),(Je=Bt)^(Bt=(et=Kt=Y)-((Ue>>>0<2699217167)+1521486533|0)|0),40),g=(jt=Y)+g|0,Kt=Re((Le=Kt=zt+Le|0)^Ue,et^(Je=Le>>>0>>0?g+1|0:g),48),g=Bt+(Xt=Y)|0,ct=g=(Kt=cn+(Bt=Kt)|0)>>>0>>0?g+1|0:g,g=Ce+g|0,me=Be^(Ue=st+(et=Kt)|0),Be=g=Ue>>>0>>0?g+1|0:g,cn=Re(me,g^Pn,40),g=(Pn=Y)+ce|0,Kt=Re(tt=st^(ce=Kt=cn+tt|0),Ce^(st=ce>>>0>>0?g+1|0:g),48),g=Be+(An=Y)|0,Ce=g=(Be=Ue+(tt=Kt)|0)>>>0>>0?g+1|0:g,Kt=(Dt=Re(Be^cn,Pn^g,1))+(Ue=h[n+72|0]|h[n+73|0]<<8|h[n+74|0]<<16|h[n+75|0]<<24)|0,g=(Cn=Y)+(Pn=h[n+76|0]|h[n+77|0]<<8|h[n+78|0]<<16|h[n+79|0]<<24)|0,Dn=Kt,Mt=Kt>>>0>>0?g+1|0:g,bt=ln,Kt=h[n+96|0]|h[n+97|0]<<8|h[n+98|0]<<16|h[n+99|0]<<24,cn=g=h[n+100|0]|h[n+101|0]<<8|h[n+102|0]<<16|h[n+103|0]<<24,zt=(g=ye)+(ye=Re(et^zt,ct^jt,1))|0,g=(et=Y)+Se|0,g=(ye>>>0>zt>>>0?g+1|0:g)+cn|0,g=(Se=(Se=zt)>>>0>(zt=Kt+zt|0)>>>0?g+1|0:g)+bt|0,me=ct=zt+on|0,ct=g=ct>>>0>>0?g+1|0:g,$e=Re(b^$e,ft^It,48),ft=g=Re($e^zt,(It=Y)^Se,32),g=it+$t|0,g=(jt=zt=Y)+(Ye=(zt=ee+Ye|0)>>>0>>0?g+1|0:g)|0,it=g=(Se=zt)>>>0>(ee=Se+ft|0)>>>0?g+1|0:g,ye=Re(ee^ye,et^g,40),g=($t=Y)+ct|0,g=(et=ye>>>0>(ct=zt=ye+me|0)>>>0?g+1|0:g)+Mt|0,g=(b=ct>>>0>(zt=ct+Dn|0)>>>0?g+1|0:g)+kn|0,Dn=Mt=zt+Ft|0,Mt=g=Mt>>>0>>0?g+1|0:g,me=zt,bt=b,zt=h[n+116|0]|h[n+117|0]<<8|h[n+118|0]<<16|h[n+119|0]<<24,n=h[n+112|0]|h[n+113|0]<<8|h[n+114|0]<<16|h[n+115|0]<<24,te=Re(te^Se,Ye^yt,1),g=(yt=Y)+Je|0,g=((b=te+Le|0)>>>0>>0?g+1|0:g)+zt|0,g=(Se=(Ye=b)>>>0>(b=n+b|0)>>>0?g+1|0:g)+kn|0,zn=Ye=b+Ft|0,Ye=g=Ye>>>0>>0?g+1|0:g,g=Re(b^ge,Se^nt,32),Zt=b=Y,ge=g,Se=b,g=It+vt|0,$e=b=k+$e|0,Le=g=b>>>0>>0?g+1|0:g,g=g+Se|0,Je=b=b+ge|0,nt=g=$e>>>0>b>>>0?g+1|0:g,Se=Re(b^te,yt^g,40),g=(yt=Y)+Ye|0,ge=Re((b=Se+zn|0)^ge,Zt^(k=b>>>0>>0?g+1|0:g),48),g=Re(ge^me,(zn=Y)^bt,32),Zt=te=Y,Ye=g,me=te,H=Re(H^$e,Le^At,1),g=Ne+($e=Y)|0,g=((te=j)>>>0>(j=j+H|0)>>>0?g+1|0:g)+kt|0,g=(j=(te=j+Yt|0)>>>0>>0?g+1|0:g)+Pn|0,bt=Ne=te+Ue|0,Ne=g=Ne>>>0>>0?g+1|0:g,Le=H,te=Re(te^Bt,j^Xt,32),g=(Bt=Y)+Oe|0,Pe=Re(Le^(j=H=te+Pe|0),(Oe=te>>>0>j>>>0?g+1|0:g)^$e,40),g=(Xt=Y)+Ne|0,$e=H=Pe+bt|0,H=Re(te^H,Bt^(Ne=H>>>0>>0?g+1|0:g),48),g=Oe+(v=Y)|0,Oe=H,Bt=g=(H=j+H|0)>>>0>>0?g+1|0:g,g=g+me|0,g=(Le=H)>>>0>(H=H+Ye|0)>>>0?g+1|0:g,me=H,H^=Dt,Dt=g,te=Re(H,Cn^g,40),g=(Cn=Y)+Mt|0,Mt=H=te+Dn|0,g=l+(bt=te>>>0>H>>>0?g+1|0:g)|0,Dn=H=H+d|0,It=g=H>>>0>>0?g+1|0:g,H=b,vt=on,At=ln,b=Re(ft^ct,et^jt,48),g=it+(jt=Y)|0,ft=b,it=g=(j=ee+b|0)>>>0>>0?g+1|0:g,b=Re(j^ye,$t^g,1),g=(ee=Y)+At|0,g=((ye=b+vt|0)>>>0>>0?g+1|0:g)+k|0,g=Fn+(H=(k=H+ye|0)>>>0>>0?g+1|0:g)|0,ct=ye=k+je|0,ye=g=ye>>>0>>0?g+1|0:g,k=Re(k^Oe,H^v,32),g=Ce+(et=Y)|0,Oe=k,Be=g=(k=Be+k|0)>>>0>>0?g+1|0:g,H=Re(b^k,g^ee,40),g=(g=ye)+(ye=Y)|0,ee=b=H+ct|0,b=Re(b^Oe,et^(ct=b>>>0>>0?g+1|0:g),48),g=Be+($t=Y)|0,et=b,Ce=g=(Be=k+b|0)>>>0>>0?g+1|0:g,b=Re(H^Be,ye^g,1),g=(ye=Y)+It|0,g=c+(H=(k=b+Dn|0)>>>0>>0?g+1|0:g)|0,Dn=Oe=k+En|0,Oe=g=Oe>>>0>>0?g+1|0:g,It=b,vt=ye,g=nt+zn|0,g=(b=ge+Je|0)>>>0>>0?g+1|0:g,ge=b,Je=g,g=Re(b^Se,yt^g,1),Se=ye=Y,b=g,g=Ne+zt|0,g=(($e=n+$e|0)>>>0>>0?g+1|0:g)+ye|0,g=In+($e=(ye=b+$e|0)>>>0<$e>>>0?g+1|0:g)|0,nt=Ne=ye+at|0,Ne=g=Ne>>>0>>0?g+1|0:g,ye=Re(ye^tt,$e^An,32),g=it+(tt=Y)|0,$e=ye,it=g=(it=j)>>>0>(j=j+ye|0)>>>0?g+1|0:g,ye=Re(b^j,g^Se,40),g=(yt=Y)+Ne|0,Se=b=ye+nt|0,b=Re(Ne=b^$e,tt^($e=b>>>0>>0?g+1|0:g),48),g=it+(An=Y)|0,it=b,Ne=b=j+b|0,tt=g=b>>>0>>0?g+1|0:g,nt=k,At=H,b=Re(Pe^Le,Bt^Xt,1),g=(j=Y)+We|0,g=st+((k=b+dn|0)>>>0>>0?g+1|0:g)|0,g=kt+(H=(k=k+ce|0)>>>0>>0?g+1|0:g)|0,st=ce=k+Yt|0,ce=g=ce>>>0>>0?g+1|0:g,Pe=b,b=(k=Re(k^ft,H^jt,32))+ge|0,g=(ge=Y)+Je|0,H=b,j=Re(b^Pe,(ft=b>>>0>>0?g+1|0:g)^j,40),g=(jt=Y)+ce|0,ce=b=j+st|0,Le=Re(b^k,ge^(st=b>>>0>>0?g+1|0:g),48),k=Re(Le^nt,(g=At)^(At=Y),32),g=(nt=Y)+tt|0,ge=b=k+Ne|0,Pe=Re(b^It,(Je=b>>>0>>0?g+1|0:g)^vt,40),g=(It=Y)+Oe|0,Oe=b=Pe+Dn|0,b=Re(b^k,nt^(Bt=b>>>0>>0?g+1|0:g),48),g=Je+(Xt=Y)|0,Je=b,nt=g=(k=ge)>>>0>(ge=ge+b|0)>>>0?g+1|0:g,b=Re(ge^Pe,It^g,1),g=kn+(Dn=Y)|0,It=b,zn=b=Ft+b|0,Pe=g=b>>>0>>0?g+1|0:g,k=sn,b=Re(ye^Ne,yt^tt,1),g=ct+(ye=Y)|0,g=((Ne=ee)>>>0>(ee=b+ee|0)>>>0?g+1|0:g)+gn|0,g=(Ne=(k=k+ee|0)>>>0>>0?g+1|0:g)+Tn|0,vt=ee=k+un|0,ct=g=ee>>>0>>0?g+1|0:g,tt=b,ee=Re(Ye^Mt,bt^Zt,48),g=Re(ee^k,(yt=Y)^Ne,32),Zt=b=Y,Ye=g,k=b,g=ft+At|0,g=(b=H+Le|0)>>>0>>0?g+1|0:g,H=b,ft=g,g=g+k|0,Ne=b=b+Ye|0,Le=g=H>>>0>b>>>0?g+1|0:g,k=Re(b^tt,g^ye,40),g=(g=ct)+(ct=Y)|0,tt=b=k+vt|0,Mt=g=b>>>0>>0?g+1|0:g,g=g+Pe|0,bt=g=(ye=b+zn|0)>>>0>>0?g+1|0:g,Pe=g,b=Re(j^H,ft^jt,1),g=Pt+(j=Y)|0,g=$e+((H=b+Lt|0)>>>0>>0?g+1|0:g)|0,g=cn+(Se=(H=H+Se|0)>>>0>>0?g+1|0:g)|0,vt=$e=H+Kt|0,$e=g=$e>>>0>>0?g+1|0:g,ft=b,g=Re(H^et,Se^$t,32),At=b=Y,H=g,Se=b,g=yt+Dt|0,et=b=ee+me|0,Dt=g=b>>>0>>0?g+1|0:g,g=g+Se|0,g=(ee=b+H|0)>>>0>>0?g+1|0:g,b=ee^ft,ft=g,Se=Re(b,g^j,40),g=($t=Y)+$e|0,j=b=Se+vt|0,me=Re(b^H,At^($e=b>>>0>>0?g+1|0:g),48),g=Re(me^ye,(jt=Y)^Pe,32),zn=b=Y,vt=g,Pe=b,b=Re(te^et,Dt^Cn,1),g=st+(te=Y)|0,g=xn+((H=b+ce|0)>>>0>>0?g+1|0:g)|0,g=(ce=(H=H+Ge|0)>>>0>>0?g+1|0:g)+Ln|0,et=st=H+nn|0,st=g=st>>>0>>0?g+1|0:g,H=Re(H^it,ce^An,32),g=Ce+(Dt=Y)|0,it=H,ce=te,te=g=(H=Be+H|0)>>>0>>0?g+1|0:g,ce=Re(b^H,ce^g,40),g=(An=Y)+st|0,Be=b=ce+et|0,b=Re(et=b^it,Dt^(it=b>>>0>>0?g+1|0:g),48),g=te+(yt=Y)|0,te=b,st=b=H+b|0,et=g=b>>>0>>0?g+1|0:g,g=g+Pe|0,Ce=g=(Pe=b+vt|0)>>>0>>0?g+1|0:g,H=Re(Pe^It,Dn^g,40),g=bt+(Dt=Y)|0,g=((b=H+ye|0)>>>0>>0?g+1|0:g)+ln|0,ye=b,bt=b=b+on|0,It=g=ye>>>0>b>>>0?g+1|0:g,At=kt,ye=Re(Ye^tt,Mt^Zt,48),g=(Cn=Y)+Le|0,Ye=b=ye+Ne|0,g=Re(b^k,(Ne=b>>>0>>0?g+1|0:g)^ct,1),ct=k=Y,b=g,g=$e+l|0,g=((j=j+d|0)>>>0>>0?g+1|0:g)+k|0,g=(j=(k=b+j|0)>>>0>>0?g+1|0:g)+At|0,Le=$e=k+Yt|0,$e=g=$e>>>0>>0?g+1|0:g,k=Re(k^te,j^yt,32),g=nt+(tt=Y)|0,ge=g=(te=k+ge|0)>>>0>>0?g+1|0:g,j=Re(b^te,g^ct,40),g=(Mt=Y)+$e|0,$e=b=j+Le|0,k=Re(b^k,tt^(ct=b>>>0>>0?g+1|0:g),48),g=ge+(Le=Y)|0,tt=g=(ge=k+te|0)>>>0>>0?g+1|0:g,b=Re(j^ge,Mt^g,1),g=(Mt=Y)+It|0,g=Pn+((te=b+bt|0)>>>0>>0?g+1|0:g)|0,g=(j=(te=te+Ue|0)>>>0>>0?g+1|0:g)+We|0,Dn=We=te+dn|0,We=g=We>>>0>>0?g+1|0:g,nt=b,At=te,yt=j,te=sn,b=Re(ce^st,et^An,1),g=Bt+(ce=Y)|0,g=((j=Oe)>>>0>(Oe=b+Oe|0)>>>0?g+1|0:g)+gn|0,g=Ln+(j=(te=te+Oe|0)>>>0>>0?g+1|0:g)|0,Bt=Oe=te+nn|0,st=g=Oe>>>0>>0?g+1|0:g,Oe=b,j=g=Re(te^ye,j^Cn,32),g=ft+jt|0,g=(et=b=Y)+(ee=(b=ee+me|0)>>>0>>0?g+1|0:g)|0,ft=g=(ye=b+j|0)>>>0>>0?g+1|0:g,Oe=Re(ye^Oe,g^ce,40),g=(jt=Y)+st|0,st=Re(Bt=(te=Oe+Bt|0)^j,et^(j=te>>>0>>0?g+1|0:g),48),g=Re(st^At,(An=Y)^yt,32),Cn=ce=Y,Bt=g,et=ce,b=Re(b^Se,ee^$t,1),g=cn+(ce=Y)|0,g=it+((ee=b+Kt|0)>>>0>>0?g+1|0:g)|0,g=xn+(Be=(ee=ee+Be|0)>>>0>>0?g+1|0:g)|0,At=Se=ee+Ge|0,Se=g=Se>>>0>>0?g+1|0:g,it=b,me=ce,ee=Re(ee^Je,Be^Xt,32),g=(Je=Y)+Ne|0,ce=b=ee+Ye|0,Be=Re(b^it,(Ye=b>>>0>>0?g+1|0:g)^me,40),g=($t=Y)+Se|0,it=b=Be+At|0,b=Re(b^ee,Je^(Ne=b>>>0>>0?g+1|0:g),48),g=Ye+(At=Y)|0,Se=b,Ye=b=ce+b|0,Je=g=b>>>0>>0?g+1|0:g,g=g+et|0,et=b=b+Bt|0,ee=Mt,Mt=g=Ye>>>0>b>>>0?g+1|0:g,ee=Re(b^nt,ee^g,40),g=(g=We)+(We=Y)|0,me=b=ee+Dn|0,nt=g=b>>>0>>0?g+1|0:g,ce=j,b=Re(vt^bt,It^zn,48),g=Ce+(Xt=Y)|0,Ce=b,j=(b=Pe+b|0)^H,H=g=b>>>0>>0?g+1|0:g,j=Re(j,g^Dt,1),g=(Dt=Y)+ce|0,g=c+((te=j+te|0)>>>0>>0?g+1|0:g)|0,g=(ce=(te=te+En|0)>>>0>>0?g+1|0:g)+Pt|0,bt=Pe=te+Lt|0,Pe=g=Pe>>>0>>0?g+1|0:g,te=Re(te^Se,ce^At,32),g=tt+(It=Y)|0,tt=te,ge=g=(ce=ge+te|0)>>>0>>0?g+1|0:g,j=Re(j^ce,Dt^g,40),g=(g=Pe)+(Pe=Y)|0,Se=te=j+bt|0,te=Re(vt=te^tt,It^(tt=te>>>0>>0?g+1|0:g),48),g=ge+(Dn=Y)|0,Dt=te,bt=g=(ge=ce+te|0)>>>0>>0?g+1|0:g,te=Re(j^ge,Pe^g,1),g=(Pe=Y)+nt|0,g=l+((j=te+me|0)>>>0>>0?g+1|0:g)|0,g=zt+(ce=(j=j+d|0)>>>0>>0?g+1|0:g)|0,zn=It=n+j|0,It=g=It>>>0>>0?g+1|0:g,vt=te,At=Pe,Pe=j,yt=ce,te=Re(Be^Ye,Je^$t,1),g=(ce=Y)+ct|0,g=In+((j=te+$e|0)>>>0>>0?g+1|0:g)|0,g=(Be=(j=j+at|0)>>>0>>0?g+1|0:g)+zt|0,ct=$e=n+j|0,$e=g=$e>>>0>>0?g+1|0:g,Ye=te,j=g=Re(j^Ce,Be^Xt,32),Be=te=Y,g=ft+An|0,ft=g=(te=ye+st|0)>>>0>>0?g+1|0:g,g=g+Be|0,g=(ye=te)>>>0>(te=te+j|0)>>>0?g+1|0:g,st=te,te^=Ye,Ye=g,ce=Re(te,g^ce,40),g=($t=Y)+$e|0,Be=Re($e=(te=ce+ct|0)^j,Be^(j=te>>>0>>0?g+1|0:g),48),g=Re(Be^Pe,(g=yt)^(yt=Y),32),Xt=Pe=Y,$e=g,ct=H,H=k,g=Re(ye^Oe,ft^jt,1),Je=k=Y,ye=g,g=Ne+Tn|0,g=((Oe=it+un|0)>>>0>>0?g+1|0:g)+k|0,Oe=g=(k=ye+Oe|0)>>>0>>0?g+1|0:g,H=Re(k^H,g^Le,32),g=(g=ct)+(ct=Y)|0,ye=Re((b=H+b|0)^ye,Je^(ft=b>>>0>>0?g+1|0:g),40),g=Oe+(jt=Y)|0,it=ye,g=Fn+((Ne=k)>>>0>(k=k+ye|0)>>>0?g+1|0:g)|0,Ne=g=(ye=k+je|0)>>>0>>0?g+1|0:g,k=Re(H^ye,ct^g,48),g=ft+(An=Y)|0,Le=b,H=k,ft=b=b+k|0,ct=g=Le>>>0>b>>>0?g+1|0:g,g=g+Pe|0,Le=g=(Pe=b+$e|0)>>>0>>0?g+1|0:g,b=(Oe=Re(Pe^vt,g^At,40))+zn|0,g=(zn=Y)+It|0,Je=b,Ce=b>>>0>>0?g+1|0:g,b=Re(Bt^me,nt^Cn,48),g=(Bt=Y)+Mt|0,et=k=b+et|0,vt=We,We=g=k>>>0>>0?g+1|0:g,g=Re(k^ee,vt^g,1),me=k=Y,ee=g,g=j+c|0,g=((te=te+En|0)>>>0>>0?g+1|0:g)+k|0,g=Pn+(te=(k=te+ee|0)>>>0>>0?g+1|0:g)|0,nt=j=k+Ue|0,j=g=j>>>0>>0?g+1|0:g,k=Re(k^H,te^An,32),g=bt+(It=Y)|0,Mt=k,k=(H=ge+k|0)^ee,ee=g=H>>>0>>0?g+1|0:g,te=Re(k,me^g,40),g=(g=j)+(j=Y)|0,me=k=te+nt|0,k=Re(ge=k^Mt,It^(Mt=k>>>0>>0?g+1|0:g),48),g=ee+(An=Y)|0,bt=k,H=g=(k=H+k|0)>>>0>>0?g+1|0:g,te=Re(k^te,j^g,1),g=(ge=Y)+Ce|0,g=kn+((j=te+Je|0)>>>0>>0?g+1|0:g)|0,g=(ee=(j=j+Ft|0)>>>0>>0?g+1|0:g)+kt|0,Zt=nt=j+Yt|0,nt=g=nt>>>0>>0?g+1|0:g,It=te,vt=j,At=ee,te=Re(it^ft,ct^jt,1),g=(ct=Y)+ln|0,g=tt+(te>>>0>(j=te+on|0)>>>0?g+1|0:g)|0,ee=g=(j=j+Se|0)>>>0>>0?g+1|0:g,g=Re(b^j,g^Bt,32),Bt=b=Y,Se=g,g=Ye+yt|0,g=(b=Be+st|0)>>>0>>0?g+1|0:g,Be=b,ft=g,g=Bt+g|0,Ye=b=b+Se|0,it=g=Be>>>0>b>>>0?g+1|0:g,b=Re(b^te,ct^g,40),g=ee+(yt=Y)|0,st=b,g=cn+((b=j+b|0)>>>0>>0?g+1|0:g)|0,g=(b=b+Kt|0)>>>0>>0?g+1|0:g,ct=b,b^=Se,Se=g,ee=Re(b,Bt^g,48),g=Re(ee^vt,(g=At)^(At=Y),32),jt=b=Y,Bt=g,tt=b,b=Re(ce^Be,ft^$t,1),g=Tn+(j=Y)|0,g=Ne+((te=b+un|0)>>>0>>0?g+1|0:g)|0,g=(ce=(te=te+ye|0)>>>0>>0?g+1|0:g)+Pt|0,Ne=Be=te+Lt|0,Be=g=Be>>>0>>0?g+1|0:g,ye=b,ft=j,b=(te=Re(te^Dt,ce^Dn,32))+et|0,g=(et=Y)+We|0,j=b,ce=Re(ce=b^ye,(ye=b>>>0>>0?g+1|0:g)^ft,40),g=($t=Y)+Be|0,Be=b=ce+Ne|0,te=Re(b^te,et^(We=b>>>0>>0?g+1|0:g),48),g=ye+(ft=Y)|0,Ne=b=te+j|0,et=g=b>>>0>>0?g+1|0:g,g=g+tt|0,tt=g=(ye=b+Bt|0)>>>0>>0?g+1|0:g,j=Re(ye^It,g^ge,40),g=(Dt=Y)+nt|0,nt=b=j+Zt|0,It=g=b>>>0>>0?g+1|0:g,b=k,ge=H,H=te,k=Re($e^Je,Ce^Xt,48),g=Le+(Zt=Y)|0,$e=k,Pe=g=(te=Pe+k|0)>>>0>>0?g+1|0:g,g=Re(te^Oe,zn^g,1),Le=k=Y,Oe=g,g=Se+qn|0,g=((Se=ct+dn|0)>>>0>>0?g+1|0:g)+k|0,Se=g=(k=Se+Oe|0)>>>0>>0?g+1|0:g,H=Re(k^H,g^ft,32),g=(ct=Y)+ge|0,Oe=Re((b=H+b|0)^Oe,Le^(ge=b>>>0>>0?g+1|0:g),40),g=Se+(Je=Y)|0,g=xn+((Se=k)>>>0>(k=k+Oe|0)>>>0?g+1|0:g)|0,ft=g=(Se=k+Ge|0)>>>0>>0?g+1|0:g,k=Re(H^Se,ct^g,48),g=ge+(Xt=Y)|0,ct=k,Le=g=(ge=b+k|0)>>>0>>0?g+1|0:g,b=Re(ge^Oe,Je^g,1),g=(Oe=Y)+It|0,g=In+((k=b+nt|0)>>>0>>0?g+1|0:g)|0,g=kn+(H=(k=k+at|0)>>>0>>0?g+1|0:g)|0,Cn=Je=k+Ft|0,Je=g=Je>>>0>>0?g+1|0:g,Ce=b,vt=k,b=Re(ce^Ne,et^$t,1),g=(ce=Y)+Mt|0,g=Ln+((k=b+me|0)>>>0>>0?g+1|0:g)|0,g=Fn+(Ne=(k=k+nn|0)>>>0>>0?g+1|0:g)|0,me=et=k+je|0,et=g=et>>>0>>0?g+1|0:g,Mt=b,g=Re(k^$e,Ne^Zt,32),Zt=b=Y,k=g,g=it+At|0,Ye=b=ee+Ye|0,$e=g=b>>>0>>0?g+1|0:g,g=Zt+g|0,it=g=(ee=b+k|0)>>>0>>0?g+1|0:g,ce=Re(ee^Mt,g^ce,40),g=(At=Y)+et|0,Ne=b=ce+me|0,Mt=Re(b^k,Zt^(et=b>>>0>>0?g+1|0:g),48),g=Re(Mt^vt,(Zt=Y)^H,32),$t=b=Y,me=g,H=b,k=sn,b=Re(Ye^st,$e^yt,1),g=We+($e=Y)|0,g=((Ye=Be)>>>0>(Be=b+Be|0)>>>0?g+1|0:g)+gn|0,g=In+(Be=(k=k+Be|0)>>>0>>0?g+1|0:g)|0,Ye=We=k+at|0,We=g=We>>>0>>0?g+1|0:g,k=Re(k^bt,Be^An,32),g=Pe+(st=Y)|0,Pe=k,g=(k=te+k|0)>>>0>>0?g+1|0:g,te=$e,$e=g,te=Re(b^k,te^g,40),g=(yt=Y)+We|0,Be=b=te+Ye|0,b=Re(b^Pe,st^(We=b>>>0>>0?g+1|0:g),48),g=$e+(vt=Y)|0,$e=b,Ye=b=k+b|0,st=g=b>>>0>>0?g+1|0:g,g=g+H|0,g=(Pe=b+me|0)>>>0>>0?g+1|0:g,b=Pe^Ce,Ce=g,Oe=Re(b,g^Oe,40),g=(An=Y)+Je|0,Je=b=Oe+Cn|0,bt=b>>>0>>0?g+1|0:g,b=Re(Bt^nt,It^jt,48),g=tt+(jt=Y)|0,Bt=b,g=(b=ye+b|0)>>>0>>0?g+1|0:g,ye=b,tt=g,g=Re(b^j,g^Dt,1),Dt=b=Y,H=g,g=et+Pn|0,g=((k=Ne+Ue|0)>>>0>>0?g+1|0:g)+b|0,g=xn+(k=(b=k+H|0)>>>0>>0?g+1|0:g)|0,Ne=j=b+Ge|0,j=g=j>>>0>>0?g+1|0:g,b=Re(b^$e,k^vt,32),g=Le+(et=Y)|0,$e=b,ge=g=(k=ge+b|0)>>>0>>0?g+1|0:g,H=Re(k^H,Dt^g,40),g=(Dt=Y)+j|0,Ne=b=H+Ne|0,b=Re(j=b^$e,et^($e=b>>>0>>0?g+1|0:g),48),g=ge+(Cn=Y)|0,ge=b,Le=g=(j=k+b|0)>>>0>>0?g+1|0:g,b=Re(j^H,Dt^g,1),g=(et=Y)+bt|0,g=Tn+((k=b+Je|0)>>>0>>0?g+1|0:g)|0,g=(H=(k=k+un|0)>>>0>>0?g+1|0:g)+ln|0,Dn=Dt=k+on|0,Dt=g=Dt>>>0>>0?g+1|0:g,nt=b,It=k,vt=H,b=Re(te^Ye,yt^st,1),g=Ln+(H=Y)|0,g=ft+((k=b+nn|0)>>>0>>0?g+1|0:g)|0,g=qn+(te=(k=k+Se|0)>>>0>>0?g+1|0:g)|0,st=Se=k+dn|0,Se=g=Se>>>0>>0?g+1|0:g,ft=b,Ye=H,g=Re(k^Bt,te^jt,32),Bt=b=Y,te=g,k=b,g=it+Zt|0,g=(b=ee+Mt|0)>>>0>>0?g+1|0:g,ee=b,it=g,g=g+k|0,g=(H=b+te|0)>>>0>>0?g+1|0:g,b=H^ft,ft=g,b=Re(b,g^Ye,40),g=(g=Se)+(Se=Y)|0,Ye=k=b+st|0,st=g=k>>>0>>0?g+1|0:g,Bt=Re(k^te,Bt^g,48),g=Re(Bt^It,(g=vt)^(vt=Y),32),yt=k=Y,Mt=g,k=Re(ee^ce,it^At,1),g=(ee=Y)+gn|0,g=We+((te=k+sn|0)>>>0>>0?g+1|0:g)|0,g=c+(ce=(te=te+Be|0)>>>0>>0?g+1|0:g)|0,At=Be=te+En|0,Be=g=Be>>>0>>0?g+1|0:g,We=k,it=ee,te=Re(te^ct,ce^Xt,32),g=(ct=Y)+tt|0,ee=k=te+ye|0,k=(ce=Re(k^We,(ye=k>>>0>>0?g+1|0:g)^it,40))+At|0,g=(At=Y)+Be|0,We=k,k=Re(k^te,ct^(it=k>>>0>>0?g+1|0:g),48),g=ye+(Zt=Y)|0,ct=k,tt=k=ee+k|0,It=g=k>>>0>>0?g+1|0:g,g=yt+g|0,g=(te=k+Mt|0)>>>0>>0?g+1|0:g,k=et,et=g,ee=Re(te^nt,k^g,40),g=(jt=Y)+Dt|0,Be=k=ee+Dn|0,g=Re(k^Mt,yt^(Dt=k>>>0>>0?g+1|0:g),48),yt=k=Y,Mt=g,k=b,g=ft+vt|0,ft=b=H+Bt|0,Bt=g=b>>>0>>0?g+1|0:g,g=Re(b^k,g^Se,1),H=k=Y,b=g,g=it+l|0,g=((ye=We+d|0)>>>0>>0?g+1|0:g)+k|0,g=cn+(ye=(k=b+ye|0)>>>0>>0?g+1|0:g)|0,vt=Se=k+Kt|0,Se=g=Se>>>0>>0?g+1|0:g,We=b,it=H,b=Re(Je^me,bt^$t,48),g=Ce+($t=Y)|0,Je=b,g=(b=Pe+b|0)>>>0>>0?g+1|0:g,Pe=b,k=Re(k^ge,ye^Cn,32),Ce=g,g=g+(me=Y)|0,H=b=k+b|0,ye=Re(b^We,(ge=b>>>0>>0?g+1|0:g)^it,40),g=(bt=Y)+Se|0,Se=b=ye+vt|0,b=Re(b^k,me^(We=b>>>0>>0?g+1|0:g),48),g=ge+(Xt=Y)|0,it=b,me=g=(ge=H+b|0)>>>0>>0?g+1|0:g,b=Re(ye^ge,bt^g,1),g=xn+(vt=Y)|0,bt=b,Cn=b=Ge+b|0,H=g=b>>>0>>0?g+1|0:g,b=Re(Oe^Pe,Ce^An,1),g=(ye=Y)+st|0,g=Fn+((k=b+Ye|0)>>>0>>0?g+1|0:g)|0,g=kt+(Pe=(k=k+je|0)>>>0>>0?g+1|0:g)|0,Ce=Oe=k+Yt|0,Oe=g=Oe>>>0>>0?g+1|0:g,Ye=ye,k=Re(k^ct,Pe^Zt,32),g=Le+(Zt=Y)|0,st=k,g=(ye=j+k|0)>>>0>>0?g+1|0:g,j=Ye,Ye=g,Pe=Re(b^ye,j^g,40),g=(An=Y)+Oe|0,ct=b=Pe+Ce|0,g=(Le=b>>>0>>0?g+1|0:g)+H|0,Oe=g=(H=b+Cn|0)>>>0>>0?g+1|0:g,Ce=g=Re(H^Mt,g^yt,32),nt=b=Y,b=Re(ce^tt,It^At,1),g=(j=Y)+$e|0,g=zt+((k=b+Ne|0)>>>0>>0?g+1|0:g)|0,g=(ce=(k=n+k|0)>>>0>>0?g+1|0:g)+Pt|0,It=$e=k+Lt|0,$e=g=$e>>>0>>0?g+1|0:g,Ne=b,tt=j,k=Re(k^Je,ce^$t,32),g=(Je=Y)+Bt|0,j=b=k+ft|0,b=(ce=Re(b^Ne,(ft=b>>>0>>0?g+1|0:g)^tt,40))+It|0,g=(It=Y)+$e|0,$e=b,b=Re(b^k,Je^(Ne=b>>>0>>0?g+1|0:g),48),g=ft+($t=Y)|0,ft=b,Je=g=(b=j+b|0)>>>0>>0?g+1|0:g,g=g+nt|0,Bt=g=(j=b)>>>0>(b=b+Ce|0)>>>0?g+1|0:g,k=Re(b^bt,vt^g,40),g=Oe+(vt=Y)|0,tt=k,g=l+((k=H+k|0)>>>0>>0?g+1|0:g)|0,bt=k=k+d|0,H=k^Ce,Ce=g=k>>>0>>0?g+1|0:g,k=Re(H,nt^g,48),g=Bt+(nt=Y)|0,Bt=g=(Oe=b+k|0)>>>0>>0?g+1|0:g,b=g=Re(Oe^tt,vt^g,1),tt=H=Y,H=Re(j^ce,Je^It,1),g=We+(ce=Y)|0,g=Fn+((j=H+Se|0)>>>0>>0?g+1|0:g)|0,g=In+(Se=(j=j+je|0)>>>0>>0?g+1|0:g)|0,vt=We=j+at|0,We=g=We>>>0>>0?g+1|0:g,Je=H,It=ce,g=et+yt|0,g=(H=te+Mt|0)>>>0>>0?g+1|0:g,et=H,st=Re(ct^st,Le^Zt,48),ce=Re(j^st,Se^(Zt=Y),32),ct=g,g=g+(Cn=Y)|0,Se=H=ce+H|0,H=Re(H^Je,(Le=H>>>0>>0?g+1|0:g)^It,40),g=(Je=Y)+We|0,It=g=(te=H+vt|0)>>>0>>0?g+1|0:g,g=g+tt|0,g=c+((Mt=te)>>>0>(te=b+te|0)>>>0?g+1|0:g)|0,g=(j=(te=te+En|0)>>>0>>0?g+1|0:g)+gn|0,Dn=We=te+sn|0,vt=g=We>>>0>>0?g+1|0:g,At=b,yt=te,g=Re(ee^et,ct^jt,1),ee=te=Y,b=g,g=Ne+Ln|0,g=((We=$e+nn|0)>>>0>>0?g+1|0:g)+te|0,g=cn+(We=(te=b+We|0)>>>0>>0?g+1|0:g)|0,ct=$e=te+Kt|0,$e=g=$e>>>0>>0?g+1|0:g,Ne=b,g=Re(te^it,We^Xt,32),et=b=Y,te=g,We=b,g=Ye+Zt|0,Ye=b=ye+st|0,it=g=b>>>0>>0?g+1|0:g,g=g+We|0,g=(ye=b+te|0)>>>0>>0?g+1|0:g,b=ye^Ne,Ne=g,We=Re(b,g^ee,40),g=(Zt=Y)+$e|0,st=Re($e=(b=We+ct|0)^te,et^(te=b>>>0>>0?g+1|0:g),48),g=Re(g=st^yt,(yt=Y)^j,32),jt=j=Y,ct=g,$e=j,j=Re(Pe^Ye,it^An,1),g=kt+(Pe=Y)|0,g=Dt+((ee=j+Yt|0)>>>0>>0?g+1|0:g)|0,g=Tn+(Be=(ee=ee+Be|0)>>>0>>0?g+1|0:g)|0,it=Ye=ee+un|0,Ye=g=Ye>>>0>>0?g+1|0:g,ee=Re(ee^ft,Be^$t,32),g=me+(et=Y)|0,ft=ee,ge=g=(ee=ge+ee|0)>>>0>>0?g+1|0:g,Be=Re(j^ee,g^Pe,40),g=($t=Y)+Ye|0,Pe=j=Be+it|0,j=Re(Ye=j^ft,et^(ft=j>>>0>>0?g+1|0:g),48),g=ge+(Xt=Y)|0,Ye=j,it=j=ee+j|0,et=g=j>>>0>>0?g+1|0:g,g=g+$e|0,g=(ee=j+ct|0)>>>0>>0?g+1|0:g,j=tt,tt=g,ge=Re(ee^At,j^g,40),g=(Dt=Y)+vt|0,$e=j=ge+Dn|0,j=Re(vt=j^ct,jt^(ct=j>>>0>>0?g+1|0:g),48),g=tt+(jt=Y)|0,tt=j,ee=g=(j=ee+j|0)>>>0>>0?g+1|0:g,Dt=g=Re(j^ge,Dt^g,1),An=g,me=ge=Y,ge=te,te=H,H=Re(ce^Mt,It^Cn,48),g=Le+(Cn=Y)|0,Le=H,g=(H=Se+H|0)>>>0>>0?g+1|0:g,Se=b,b=te^H,te=g,b=Re(b,g^Je,1),g=(Je=Y)+ge|0,g=qn+(b>>>0>(ce=Se+b|0)>>>0?g+1|0:g)|0,g=ln+(Se=(ce=ce+dn|0)>>>0>>0?g+1|0:g)|0,Mt=ge=ce+on|0,ge=g=ge>>>0>>0?g+1|0:g,ce=Re(ce^Ye,Se^Xt,32),g=Bt+(It=Y)|0,Ye=g=(Se=ce+Oe|0)>>>0>>0?g+1|0:g,Oe=Re(b^Se,Je^g,40),g=(Xt=Y)+ge|0,Je=b=Oe+Mt|0,ce=Re(b^ce,It^(Bt=b>>>0>>0?g+1|0:g),48),g=Ye+(Mt=Y)|0,It=b=ce+Se|0,Ye=b,vt=g=b>>>0>>0?g+1|0:g,Se=H,ge=te,g=Ne+yt|0,g=(b=ye+st|0)>>>0>>0?g+1|0:g,ye=b,b^=We,We=g,g=Re(b,Zt^g,1),At=b=Y,Ne=g,te=g,g=ft+Pt|0,g=((H=Pe+Lt|0)>>>0>>0?g+1|0:g)+b|0,Pe=g=(b=H)>>>0>(H=te+H|0)>>>0?g+1|0:g,te=Re(k^H,g^nt,32),g=(g=ge)+(ge=Y)|0,st=b=te+Se|0,k=Re(k=b^Ne,At^(Ne=b>>>0>>0?g+1|0:g),40),g=Pe+(nt=Y)|0,g=Pn+((b=k+H|0)>>>0>>0?g+1|0:g)|0,At=g=(Se=b+Ue|0)>>>0>>0?g+1|0:g,ge=Re(te^Se,ge^g,48),Dn=g=Y,b=Re(Be^it,et^$t,1),g=(te=Y)+Ce|0,g=kn+((H=b+bt|0)>>>0>>0?g+1|0:g)|0,g=zt+(Be=(H=H+Ft|0)>>>0>>0?g+1|0:g)|0,Ce=Pe=n+H|0,it=g=Pe>>>0>>0?g+1|0:g,et=b,Pe=Re(H^Le,Be^Cn,32),g=($t=Y)+We|0,We=b=Pe+ye|0,H=Re(b^et,(Le=b>>>0>>0?g+1|0:g)^te,40),g=(g=it)+(it=Y)|0,et=b=H+Ce|0,Ce=g=b>>>0>>0?g+1|0:g,te=g,g=zt+me|0,g=((Be=n+Dt|0)>>>0>>0?g+1|0:g)+te|0,ft=g=(te=b+Be|0)>>>0>>0?g+1|0:g,b=Re(te^ge,Dn^g,32),g=(Dt=Y)+vt|0,ye=Re((Be=b+Ye|0)^An,(g=Be>>>0>>0?g+1|0:g)^me,40),me=g,g=ln+(Ye=Y)|0,g=ft+((bt=ye+on|0)>>>0>>0?g+1|0:g)|0,g=(ft=te+bt|0)>>>0>>0?g+1|0:g,te=Dt,Dt=g,te=Re(b^ft,te^g,48),g=(g=me)+(me=Y)|0,b=ye^(Be=te+Be|0),ye=g=Be>>>0>>0?g+1|0:g,bt=g=Re(b,g^Ye,1),An=g,yt=b=Y,Ye=j,Zt=ee,j=H,H=Re(Pe^et,Ce^$t,48),g=Le+(et=Y)|0,Pe=b=H+We|0,We=g=b>>>0>>0?g+1|0:g,j=Re(b^j,g^it,1),g=(Ce=Y)+qn|0,g=At+((b=j+dn|0)>>>0>>0?g+1|0:g)|0,Se=g=(ee=b+Se|0)>>>0>>0?g+1|0:g,b=Re(ee^ce,g^Mt,32),g=(it=Y)+Zt|0,Ye=ce=b+Ye|0,Le=g=ce>>>0>>0?g+1|0:g,j=Re(j^ce,g^Ce,40),g=In+(Cn=Y)|0,Ce=j,g=Se+((j=at+j|0)>>>0>>0?g+1|0:g)|0,ee=g=(j=j+ee|0)>>>0>>0?g+1|0:g,ce=Re(b^j,g^it,48),g=(g=Le)+(Le=Y)|0,Mt=b=ce+Ye|0,it=b,At=g=b>>>0>>0?g+1|0:g,g=Ne+Dn|0,Ye=(b=ge+st|0)^k,k=g=b>>>0>>0?g+1|0:g,g=Re(Ye,g^nt,1),nt=Se=Y,Ye=g,g=Bt+cn|0,g=((ge=Je+Kt|0)>>>0>>0?g+1|0:g)+Se|0,Ne=g=(Ne=ge)>>>0>(ge=ge+Ye|0)>>>0?g+1|0:g,st=Se=Re(ge^tt,jt^g,32),Je=g=Y,g=g+We|0,Bt=Se=Se+Pe|0,tt=g=st>>>0>Se>>>0?g+1|0:g,Se=Re(Se^Ye,nt^g,40),g=gn+(nt=Y)|0,g=Ne+((Pe=Se+sn|0)>>>0>>0?g+1|0:g)|0,Pe=g=(Ye=ge)>>>0>(ge=ge+Pe|0)>>>0?g+1|0:g,Ye=Re(ge^st,g^Je,48),jt=g=Y,We=g,Oe=Re(Oe^It,vt^Xt,1),Ne=g=Y,st=H,g=g+Pt|0,g=ct+((H=Oe+Lt|0)>>>0>>0?g+1|0:g)|0,g=(H=H+$e|0)>>>0<$e>>>0?g+1|0:g,$e=H^st,st=g,$e=Re($e,g^et,32),g=(Xt=Y)+k|0,ct=b=$e+b|0,k=Re(b^Oe,(k=Ne)^(Ne=b>>>0<$e>>>0?g+1|0:g),40),g=kn+(Je=Y)|0,g=st+((b=k+Ft|0)>>>0>>0?g+1|0:g)|0,st=b=b+H|0,et=g=b>>>0>>0?g+1|0:g,H=g,g=yt+Fn|0,g=((Oe=bt+je|0)>>>0>>0?g+1|0:g)+H|0,bt=g=(H=b+Oe|0)>>>0>>0?g+1|0:g,b=Re(H^Ye,g^We,32),g=(It=Y)+At|0,We=Re((Oe=b+it|0)^An,(g=Oe>>>0>>0?g+1|0:g)^yt,40),vt=it=Y,yt=g,g=it+Tn|0,g=bt+((it=We+un|0)>>>0>>0?g+1|0:g)|0,bt=g=(it=H+it|0)>>>0>>0?g+1|0:g,H=Re(b^it,g^It,48),g=(It=Y)+yt|0,b=(Oe=H+Oe|0)^We,We=g=Oe>>>0>>0?g+1|0:g,vt=g=Re(b,g^vt,1),yt=b=Y,Zt=Be,$t=ce,ce=k,k=Re($e^st,et^Xt,48),g=($e=Y)+Ne|0,Ne=b=k+ct|0,st=g=b>>>0>>0?g+1|0:g,ce=Re(b^ce,g^Je,1),g=(Je=Y)+xn|0,g=((b=ce+Ge|0)>>>0>>0?g+1|0:g)+Pe|0,ge=g=(Be=b+ge|0)>>>0>>0?g+1|0:g,b=Re(Be^$t,g^Le,32),g=(Pe=Y)+ye|0,ct=ye=b+Zt|0,Le=g=ye>>>0>>0?g+1|0:g,ce=Re(ce^ye,g^Je,40),g=c+($t=Y)|0,Je=ce,g=ge+((ce=En+ce|0)>>>0>>0?g+1|0:g)|0,et=g=(ye=ce+Be|0)>>>0>>0?g+1|0:g,ce=Re(b^ye,g^Pe,48),g=(g=Le)+(Le=Y)|0,ct=b=ce+ct|0,Zt=g=b>>>0>>0?g+1|0:g,ge=te,Be=j,g=tt+jt|0,te=g=(b=Ye+Bt|0)>>>0>>0?g+1|0:g,j=Re(b^Se,g^nt,1),g=(Se=Y)+kt|0,g=((Pe=j+Yt|0)>>>0>>0?g+1|0:g)+ee|0,ee=Re(ge^(Be=Be+Pe|0),(g=Be>>>0>>0?g+1|0:g)^me,32),Pe=g,Ye=j,g=(ge=Y)+st|0,g=(j=ee+Ne|0)>>>0>>0?g+1|0:g,Ne=j,j^=Ye,Ye=g,j=Re(j,g^Se,40),g=l+(st=Y)|0,g=((Se=j+d|0)>>>0>>0?g+1|0:g)+Pe|0,Bt=g=(Pe=Se)>>>0>(Se=Se+Be|0)>>>0?g+1|0:g,ge=Re(ee^Se,g^ge,48),jt=g=Y,Be=g,ee=Re(Mt^Ce,At^Cn,1),tt=g=Y,Ce=te,g=g+Pn|0,g=Dt+((te=ee+Ue|0)>>>0>>0?g+1|0:g)|0,Pe=$e,$e=g=(te=te+ft|0)>>>0>>0?g+1|0:g,Pe=Re(k^te,Pe^g,32),g=(Xt=Y)+Ce|0,ft=b=Pe+b|0,k=Re(b^ee,(k=tt)^(tt=b>>>0>>0?g+1|0:g),40),g=Ln+(Ce=Y)|0,g=$e+((b=k+nn|0)>>>0>>0?g+1|0:g)|0,Dt=b=b+te|0,Mt=g=b>>>0>>0?g+1|0:g,te=g,g=yt+cn|0,g=((ee=Kt+vt|0)>>>0>>0?g+1|0:g)+te|0,$e=g=(te=b+ee|0)>>>0>>0?g+1|0:g,b=Re(te^ge,g^Be,32),g=(me=Y)+Zt|0,Be=Re((ee=b+ct|0)^vt,(g=ee>>>0>>0?g+1|0:g)^yt,40),vt=g,g=Pt+(nt=Y)|0,g=$e+((At=Be+Lt|0)>>>0>>0?g+1|0:g)|0,g=($e=te+At|0)>>>0>>0?g+1|0:g,te=me,me=g,te=Re(b^$e,te^g,48),g=(g=vt)+(vt=Y)|0,b=(ee=te+ee|0)^Be,Be=g=ee>>>0>>0?g+1|0:g,nt=g=Re(b,g^nt,1),At=b=Y,yt=ce,ce=k,k=Re(Pe^Dt,Mt^Xt,48),g=(g=tt)+(tt=Y)|0,ft=b=k+ft|0,Pe=Ce,Ce=g=b>>>0>>0?g+1|0:g,ce=Re(b^ce,Pe^g,1),g=(Dt=Y)+Tn|0,g=Bt+((b=ce+un|0)>>>0>>0?g+1|0:g)|0,Pe=Se,Se=b+Se|0,b=Le,Le=g=Pe>>>0>Se>>>0?g+1|0:g,b=Re(Se^yt,b^g,32),g=(g=We)+(We=Y)|0,Bt=g=(Pe=b+Oe|0)>>>0>>0?g+1|0:g,Oe=Pe,ce=Re(ce^Pe,g^Dt,40),g=Pn+(Xt=Y)|0,Dt=ce,g=Le+((ce=Ue+ce|0)>>>0>>0?g+1|0:g)|0,Le=g=(Pe=ce+Se|0)>>>0>>0?g+1|0:g,ce=Re(b^Pe,g^We,48),g=(g=Bt)+(Bt=Y)|0,Mt=b=ce+Oe|0,yt=g=b>>>0>>0?g+1|0:g,Oe=H,g=Ye+jt|0,H=g=(b=ge+Ne|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^st,1),g=ln+(ge=Y)|0,g=et+((Se=j+on|0)>>>0>>0?g+1|0:g)|0,Ye=(Se=ye+Se|0)^Oe,Oe=g=Se>>>0>>0?g+1|0:g,ye=Re(Ye,g^It,32),We=g=Y,Ye=j,g=g+Ce|0,g=(j=ye+ft|0)>>>0>>0?g+1|0:g,Ne=j,j^=Ye,Ye=g,j=Re(j,g^ge,40),g=l+(st=Y)|0,g=Oe+((ge=j+d|0)>>>0>>0?g+1|0:g)|0,et=g=(ge=Se+ge|0)>>>0>>0?g+1|0:g,Oe=Re(ye^ge,g^We,48),jt=g=Y,Se=g,ye=Re(Je^ct,$t^Zt,1),ft=g=Y,ct=H,g=g+c|0,g=bt+((H=ye+En|0)>>>0>>0?g+1|0:g)|0,it=g=(H=H+it|0)>>>0>>0?g+1|0:g,We=Re(k^H,g^tt,32),g=(An=Y)+ct|0,ct=b=We+b|0,k=Re(b^ye,(Je=b>>>0>>0?g+1|0:g)^ft,40),g=zt+(tt=Y)|0,g=it+((b=n+k|0)>>>0>>0?g+1|0:g)|0,it=b=b+H|0,Ce=g=b>>>0>>0?g+1|0:g,H=g,g=At+kn|0,g=((ye=nt+Ft|0)>>>0>>0?g+1|0:g)+H|0,ft=g=(H=b+ye|0)>>>0>>0?g+1|0:g,b=Re(H^Oe,g^Se,32),g=(bt=Y)+yt|0,Se=Re((ye=b+Mt|0)^nt,(g=ye>>>0>>0?g+1|0:g)^At,40),It=g,g=qn+(nt=Y)|0,g=ft+((At=Se+dn|0)>>>0>>0?g+1|0:g)|0,g=(ft=H+At|0)>>>0>>0?g+1|0:g,H=bt,bt=g,H=Re(b^ft,H^g,48),g=(g=It)+(It=Y)|0,b=(ye=H+ye|0)^Se,Se=g=ye>>>0>>0?g+1|0:g,nt=g=Re(b,g^nt,1),Cn=g,At=b=Y,Zt=ee,$t=ce,ee=k,k=Re(We^it,Ce^An,48),g=(We=Y)+Je|0,it=b=k+ct|0,ct=g=b>>>0>>0?g+1|0:g,ee=Re(b^ee,g^tt,1),g=(tt=Y)+gn|0,g=et+((b=ee+sn|0)>>>0>>0?g+1|0:g)|0,ge=g=(ce=b+ge|0)>>>0>>0?g+1|0:g,b=Re(ce^$t,g^Bt,32),g=(Je=Y)+Be|0,Bt=g=(Be=b+Zt|0)>>>0>>0?g+1|0:g,ee=Re(ee^Be,g^tt,40),g=xn+(An=Y)|0,et=ee,g=ge+((ee=Ge+ee|0)>>>0>>0?g+1|0:g)|0,ge=ee+ce|0,ee=Je,Je=g=ge>>>0>>0?g+1|0:g,ee=Re(b^ge,ee^g,48),g=(g=Bt)+(Bt=Y)|0,tt=b=ee+Be|0,Ce=g=b>>>0>>0?g+1|0:g,ce=te,g=Ye+jt|0,te=g=(b=Oe+Ne|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^st,1),g=(Oe=Y)+Ln|0,g=Le+((Be=j+nn|0)>>>0>>0?g+1|0:g)|0,ce=Re(ce^(Be=Be+Pe|0),(g=Be>>>0>>0?g+1|0:g)^vt,32),Ye=Pe=Y,Pe=g,Ne=j,g=Ye+ct|0,g=(j=ce+it|0)>>>0>>0?g+1|0:g,it=j,j^=Ne,Ne=g,j=Re(j,g^Oe,40),g=In+(st=Y)|0,g=((Oe=j+at|0)>>>0>>0?g+1|0:g)+Pe|0,Le=Ye,Ye=g=(Pe=Be+Oe|0)>>>0>>0?g+1|0:g,Oe=Re(ce^Pe,Le^g,48),jt=g=Y,Be=g,ce=Re(Mt^Dt,yt^Xt,1),ct=g=Y,Le=te,g=g+kt|0,g=me+((te=ce+Yt|0)>>>0>>0?g+1|0:g)|0,$e=g=(te=te+$e|0)>>>0<$e>>>0?g+1|0:g,We=Re(k^te,g^We,32),g=(Xt=Y)+Le|0,Le=b=We+b|0,k=Re(b^ce,(k=ct)^(ct=b>>>0>>0?g+1|0:g),40),g=Fn+(Dt=Y)|0,g=$e+((b=k+je|0)>>>0>>0?g+1|0:g)|0,Mt=b=b+te|0,me=g=b>>>0>>0?g+1|0:g,te=g,g=At+l|0,g=((ce=nt+d|0)>>>0>>0?g+1|0:g)+te|0,$e=g=(te=b+ce|0)>>>0>>0?g+1|0:g,b=Re(te^Oe,g^Be,32),g=(nt=Y)+Ce|0,Be=Re((ce=b+tt|0)^Cn,(g=ce>>>0>>0?g+1|0:g)^At,40),At=g,g=Tn+(vt=Y)|0,g=$e+((yt=Be+un|0)>>>0>>0?g+1|0:g)|0,g=($e=te+yt|0)>>>0>>0?g+1|0:g,te=nt,nt=g,te=Re(b^$e,te^g,48),g=(g=At)+(At=Y)|0,b=(ce=te+ce|0)^Be,Be=g=ce>>>0>>0?g+1|0:g,vt=g=Re(b,g^vt,1),yt=b=Y,Zt=ye,$t=ee,ee=k,k=Re(We^Mt,me^Xt,48),g=(We=Y)+ct|0,ct=b=k+Le|0,Le=g=b>>>0>>0?g+1|0:g,ee=Re(b^ee,g^Dt,1),g=(Dt=Y)+xn|0,g=Ye+((b=ee+Ge|0)>>>0>>0?g+1|0:g)|0,Pe=g=(ye=b+Pe|0)>>>0>>0?g+1|0:g,b=Re(ye^$t,g^Bt,32),g=(Ye=Y)+Se|0,Bt=g=(Se=b+Zt|0)>>>0>>0?g+1|0:g,ee=Re(ee^Se,g^Dt,40),g=kt+(Xt=Y)|0,Dt=ee,g=Pe+((ee=Yt+ee|0)>>>0>>0?g+1|0:g)|0,Pe=ee+ye|0,ee=Ye,Ye=g=Pe>>>0>>0?g+1|0:g,ee=Re(b^Pe,ee^g,48),g=(g=Bt)+(Bt=Y)|0,Mt=b=ee+Se|0,me=g=b>>>0>>0?g+1|0:g,ye=H,g=Ne+jt|0,H=g=(b=Oe+it|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^st,1),g=Fn+(Oe=Y)|0,g=Je+((Se=j+je|0)>>>0>>0?g+1|0:g)|0,ge=g=(Se=Se+ge|0)>>>0>>0?g+1|0:g,ye=Re(ye^Se,g^It,32),it=g=Y,Ne=j,g=g+Le|0,g=(j=ye+ct|0)>>>0>>0?g+1|0:g,st=j,j^=Ne,Ne=g,j=Re(j,g^Oe,40),g=kn+(ct=Y)|0,g=ge+((Oe=j+Ft|0)>>>0>>0?g+1|0:g)|0,g=(ge=Se+Oe|0)>>>0>>0?g+1|0:g,Se=it,it=g,Oe=Re(ye^ge,Se^g,48),jt=g=Y,Se=g,ye=Re(et^tt,Ce^An,1),Le=g=Y,Je=H,g=g+zt|0,g=bt+((H=n+ye|0)>>>0>>0?g+1|0:g)|0,ft=g=(H=H+ft|0)>>>0>>0?g+1|0:g,We=Re(k^H,g^We,32),g=(An=Y)+Je|0,Je=b=We+b|0,k=Re(b^ye,(k=Le)^(Le=b>>>0>>0?g+1|0:g),40),g=Pn+(et=Y)|0,g=ft+((b=k+Ue|0)>>>0>>0?g+1|0:g)|0,tt=b=b+H|0,Ce=g=b>>>0>>0?g+1|0:g,H=g,g=yt+ln|0,g=((ye=vt+on|0)>>>0>>0?g+1|0:g)+H|0,ft=g=(H=b+ye|0)>>>0>>0?g+1|0:g,b=Re(H^Oe,g^Se,32),g=(bt=Y)+me|0,Se=Re((ye=b+Mt|0)^vt,(g=ye>>>0>>0?g+1|0:g)^yt,40),vt=g,g=c+(It=Y)|0,g=ft+((yt=Se+En|0)>>>0>>0?g+1|0:g)|0,g=(ft=H+yt|0)>>>0>>0?g+1|0:g,H=bt,bt=g,H=Re(b^ft,H^g,48),g=(g=vt)+(vt=Y)|0,b=(ye=H+ye|0)^Se,Se=g=ye>>>0>>0?g+1|0:g,It=g=Re(b,g^It,1),yt=b=Y,Zt=ce,$t=ee,ee=k,k=Re(We^tt,Ce^An,48),g=(We=Y)+Le|0,Le=b=k+Je|0,Je=g=b>>>0>>0?g+1|0:g,ee=Re(b^ee,g^et,1),g=(et=Y)+cn|0,g=it+((b=ee+Kt|0)>>>0>>0?g+1|0:g)|0,ge=g=(ce=b+ge|0)>>>0>>0?g+1|0:g,b=Re(ce^$t,g^Bt,32),g=(it=Y)+Be|0,Bt=g=(Be=b+Zt|0)>>>0>>0?g+1|0:g,ee=Re(ee^Be,g^et,40),g=Ln+(An=Y)|0,et=ee,g=ge+((ee=nn+ee|0)>>>0>>0?g+1|0:g)|0,ge=ee+ce|0,ee=it,it=g=ge>>>0>>0?g+1|0:g,ee=Re(b^ge,ee^g,48),g=(g=Bt)+(Bt=Y)|0,tt=b=ee+Be|0,Ce=g=b>>>0>>0?g+1|0:g,ce=te,g=Ne+jt|0,te=g=(b=Oe+st|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^ct,1),g=(Oe=Y)+In|0,g=Ye+((Be=j+at|0)>>>0>>0?g+1|0:g)|0,Pe=g=(Be=Be+Pe|0)>>>0>>0?g+1|0:g,ce=Re(ce^Be,g^At,32),Ye=g=Y,Ne=j,g=g+Je|0,g=(j=ce+Le|0)>>>0>>0?g+1|0:g,st=j,j^=Ne,Ne=g,j=Re(j,g^Oe,40),g=gn+(ct=Y)|0,g=Pe+((Oe=j+sn|0)>>>0>>0?g+1|0:g)|0,Le=Ye,Ye=g=(Pe=Be+Oe|0)>>>0>>0?g+1|0:g,Oe=Re(ce^Pe,Le^g,48),jt=g=Y,Be=g,ce=Re(Mt^Dt,me^Xt,1),Le=g=Y,Je=te,g=g+Pt|0,g=nt+((te=ce+Lt|0)>>>0>>0?g+1|0:g)|0,$e=g=(te=te+$e|0)>>>0<$e>>>0?g+1|0:g,We=Re(k^te,g^We,32),g=(Xt=Y)+Je|0,Je=b=We+b|0,k=Re(b^ce,(k=Le)^(Le=b>>>0>>0?g+1|0:g),40),g=qn+(Dt=Y)|0,g=$e+((b=k+dn|0)>>>0>>0?g+1|0:g)|0,Mt=b=b+te|0,me=g=b>>>0>>0?g+1|0:g,te=g,g=yt+c|0,g=((ce=It+En|0)>>>0>>0?g+1|0:g)+te|0,$e=g=(te=b+ce|0)>>>0>>0?g+1|0:g,b=Re(te^Oe,g^Be,32),g=(nt=Y)+Ce|0,Be=Re((ce=b+tt|0)^It,(g=ce>>>0>>0?g+1|0:g)^yt,40),At=g,g=Fn+(It=Y)|0,g=$e+((yt=Be+je|0)>>>0>>0?g+1|0:g)|0,g=($e=te+yt|0)>>>0>>0?g+1|0:g,te=nt,nt=g,te=Re(b^$e,te^g,48),g=(g=At)+(At=Y)|0,b=(ce=te+ce|0)^Be,Be=g=ce>>>0>>0?g+1|0:g,It=g=Re(b,g^It,1),yt=b=Y,Zt=ye,$t=ee,ee=k,k=Re(We^Mt,me^Xt,48),g=(We=Y)+Le|0,Le=b=k+Je|0,Je=g=b>>>0>>0?g+1|0:g,ee=Re(b^ee,g^Dt,1),g=(Dt=Y)+Pt|0,g=Ye+((b=ee+Lt|0)>>>0>>0?g+1|0:g)|0,Pe=g=(ye=b+Pe|0)>>>0>>0?g+1|0:g,b=Re(ye^$t,g^Bt,32),g=(Ye=Y)+Se|0,Bt=g=(Se=b+Zt|0)>>>0>>0?g+1|0:g,ee=Re(ee^Se,g^Dt,40),g=gn+(Xt=Y)|0,Dt=ee,g=Pe+((ee=sn+ee|0)>>>0>>0?g+1|0:g)|0,Pe=ee+ye|0,ee=Ye,Ye=g=Pe>>>0>>0?g+1|0:g,ee=Re(b^Pe,ee^g,48),g=(g=Bt)+(Bt=Y)|0,Mt=b=ee+Se|0,me=g=b>>>0>>0?g+1|0:g,ye=H,g=Ne+jt|0,H=g=(b=Oe+st|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^ct,1),g=In+(Oe=Y)|0,g=it+((Se=j+at|0)>>>0>>0?g+1|0:g)|0,ge=g=(Se=Se+ge|0)>>>0>>0?g+1|0:g,ye=Re(ye^Se,g^vt,32),it=g=Y,Ne=j,g=g+Je|0,g=(j=ye+Le|0)>>>0>>0?g+1|0:g,st=j,j^=Ne,Ne=g,j=Re(j,g^Oe,40),g=Ln+(ct=Y)|0,g=ge+((Oe=j+nn|0)>>>0>>0?g+1|0:g)|0,g=(ge=Se+Oe|0)>>>0>>0?g+1|0:g,Se=it,it=g,Oe=Re(ye^ge,Se^g,48),jt=g=Y,Se=g,ye=Re(et^tt,Ce^An,1),Le=g=Y,Je=H,g=g+kt|0,g=bt+((H=ye+Yt|0)>>>0>>0?g+1|0:g)|0,ft=g=(H=H+ft|0)>>>0>>0?g+1|0:g,We=Re(k^H,g^We,32),g=(An=Y)+Je|0,Je=b=We+b|0,k=Re(b^ye,(k=Le)^(Le=b>>>0>>0?g+1|0:g),40),g=qn+(et=Y)|0,g=ft+((b=k+dn|0)>>>0>>0?g+1|0:g)|0,tt=b=b+H|0,Ce=g=b>>>0>>0?g+1|0:g,H=g,g=yt+Pn|0,g=((ye=It+Ue|0)>>>0>>0?g+1|0:g)+H|0,ft=g=(H=b+ye|0)>>>0>>0?g+1|0:g,b=Re(H^Oe,g^Se,32),g=(bt=Y)+me|0,Se=Re((ye=b+Mt|0)^It,(g=ye>>>0>>0?g+1|0:g)^yt,40),vt=g,g=zt+(It=Y)|0,g=ft+((yt=n+Se|0)>>>0>>0?g+1|0:g)|0,g=(ft=H+yt|0)>>>0>>0?g+1|0:g,H=bt,bt=g,H=Re(b^ft,H^g,48),g=(g=vt)+(vt=Y)|0,b=(ye=H+ye|0)^Se,Se=g=ye>>>0>>0?g+1|0:g,It=g=Re(b,g^It,1),yt=b=Y,Zt=ce,$t=ee,ee=k,k=Re(We^tt,Ce^An,48),g=(We=Y)+Le|0,Le=b=k+Je|0,Je=g=b>>>0>>0?g+1|0:g,ee=Re(b^ee,g^et,1),g=(et=Y)+kn|0,g=it+((b=ee+Ft|0)>>>0>>0?g+1|0:g)|0,ge=g=(ce=b+ge|0)>>>0>>0?g+1|0:g,b=Re(ce^$t,g^Bt,32),g=(it=Y)+Be|0,Bt=g=(Be=b+Zt|0)>>>0>>0?g+1|0:g,ee=Re(ee^Be,g^et,40),g=l+(An=Y)|0,et=ee,g=ge+((ee=d+ee|0)>>>0>>0?g+1|0:g)|0,ge=ee+ce|0,ee=it,it=g=ge>>>0>>0?g+1|0:g,ee=Re(b^ge,ee^g,48),g=(g=Bt)+(Bt=Y)|0,tt=b=ee+Be|0,Ce=g=b>>>0>>0?g+1|0:g,ce=te,g=Ne+jt|0,te=g=(b=Oe+st|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^ct,1),g=(Oe=Y)+ln|0,g=Ye+((Be=j+on|0)>>>0>>0?g+1|0:g)|0,Pe=g=(Be=Be+Pe|0)>>>0>>0?g+1|0:g,ce=Re(ce^Be,g^At,32),Ye=g=Y,Ne=j,g=g+Je|0,g=(j=ce+Le|0)>>>0>>0?g+1|0:g,st=j,j^=Ne,Ne=g,j=Re(j,g^Oe,40),g=xn+(ct=Y)|0,g=Pe+((Oe=j+Ge|0)>>>0>>0?g+1|0:g)|0,Le=Ye,Ye=g=(Pe=Be+Oe|0)>>>0>>0?g+1|0:g,Oe=Re(ce^Pe,Le^g,48),jt=g=Y,Be=g,ce=Re(Mt^Dt,me^Xt,1),Le=g=Y,Je=te,g=g+Tn|0,g=nt+((te=ce+un|0)>>>0>>0?g+1|0:g)|0,$e=g=(te=te+$e|0)>>>0<$e>>>0?g+1|0:g,We=Re(k^te,g^We,32),g=(Xt=Y)+Je|0,Je=b=We+b|0,k=Re(b^ce,(k=Le)^(Le=b>>>0>>0?g+1|0:g),40),g=cn+(Dt=Y)|0,g=$e+((b=k+Kt|0)>>>0>>0?g+1|0:g)|0,Mt=b=b+te|0,me=g=b>>>0>>0?g+1|0:g,te=g,g=yt+qn|0,g=((ce=It+dn|0)>>>0>>0?g+1|0:g)+te|0,$e=g=(te=b+ce|0)>>>0>>0?g+1|0:g,b=Re(te^Oe,g^Be,32),g=(nt=Y)+Ce|0,Be=Re((ce=b+tt|0)^It,(g=ce>>>0>>0?g+1|0:g)^yt,40),At=g,g=gn+(It=Y)|0,g=$e+((yt=Be+sn|0)>>>0>>0?g+1|0:g)|0,g=($e=te+yt|0)>>>0>>0?g+1|0:g,te=nt,nt=g,te=Re(b^$e,te^g,48),g=(g=At)+(At=Y)|0,b=(ce=te+ce|0)^Be,Be=g=ce>>>0>>0?g+1|0:g,It=g=Re(b,g^It,1),yt=b=Y,Zt=ye,$t=ee,ee=k,k=Re(We^Mt,me^Xt,48),g=(We=Y)+Le|0,Le=b=k+Je|0,Je=g=b>>>0>>0?g+1|0:g,ee=Re(b^ee,g^Dt,1),g=(Dt=Y)+Fn|0,g=Ye+((b=ee+je|0)>>>0>>0?g+1|0:g)|0,Pe=g=(ye=b+Pe|0)>>>0>>0?g+1|0:g,b=Re(ye^$t,g^Bt,32),g=(Ye=Y)+Se|0,Bt=g=(Se=b+Zt|0)>>>0>>0?g+1|0:g,ee=Re(ee^Se,g^Dt,40),g=c+(Xt=Y)|0,Dt=ee,g=Pe+((ee=En+ee|0)>>>0>>0?g+1|0:g)|0,Pe=ee+ye|0,ee=Ye,Ye=g=Pe>>>0>>0?g+1|0:g,ee=Re(b^Pe,ee^g,48),g=(g=Bt)+(Bt=Y)|0,Mt=b=ee+Se|0,me=g=b>>>0>>0?g+1|0:g,ye=H,g=Ne+jt|0,H=g=(b=Oe+st|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^ct,1),g=xn+(Oe=Y)|0,g=it+((Se=j+Ge|0)>>>0>>0?g+1|0:g)|0,ge=g=(Se=Se+ge|0)>>>0>>0?g+1|0:g,ye=Re(ye^Se,g^vt,32),it=g=Y,Ne=j,g=g+Je|0,g=(j=ye+Le|0)>>>0>>0?g+1|0:g,st=j,j^=Ne,Ne=g,j=Re(j,g^Oe,40),g=Pt+(ct=Y)|0,g=ge+((Oe=j+Lt|0)>>>0>>0?g+1|0:g)|0,g=(ge=Se+Oe|0)>>>0>>0?g+1|0:g,Se=it,it=g,Oe=Re(ye^ge,Se^g,48),jt=g=Y,Se=g,ye=Re(et^tt,Ce^An,1),Le=g=Y,Je=H,g=g+Ln|0,g=bt+((H=ye+nn|0)>>>0>>0?g+1|0:g)|0,ft=g=(H=H+ft|0)>>>0>>0?g+1|0:g,We=Re(k^H,g^We,32),g=(An=Y)+Je|0,Je=b=We+b|0,k=Re(b^ye,(k=Le)^(Le=b>>>0>>0?g+1|0:g),40),g=Tn+(et=Y)|0,g=ft+((b=k+un|0)>>>0>>0?g+1|0:g)|0,tt=b=b+H|0,Ce=g=b>>>0>>0?g+1|0:g,H=g,g=yt+In|0,g=((ye=It+at|0)>>>0>>0?g+1|0:g)+H|0,ft=g=(H=b+ye|0)>>>0>>0?g+1|0:g,b=Re(H^Oe,g^Se,32),g=(bt=Y)+me|0,Se=Re((ye=b+Mt|0)^It,(g=ye>>>0>>0?g+1|0:g)^yt,40),vt=g,g=l+(It=Y)|0,g=ft+((yt=Se+d|0)>>>0>>0?g+1|0:g)|0,g=(ft=H+yt|0)>>>0>>0?g+1|0:g,H=bt,bt=g,H=Re(b^ft,H^g,48),g=(g=vt)+(vt=Y)|0,b=(ye=H+ye|0)^Se,Se=g=ye>>>0>>0?g+1|0:g,It=g=Re(b,g^It,1),yt=b=Y,Zt=ce,$t=ee,ee=k,k=Re(We^tt,Ce^An,48),g=(We=Y)+Le|0,Le=b=k+Je|0,Je=g=b>>>0>>0?g+1|0:g,ee=Re(b^ee,g^et,1),g=(tt=Y)+kt|0,g=it+((b=ee+Yt|0)>>>0>>0?g+1|0:g)|0,ge=g=(ce=b+ge|0)>>>0>>0?g+1|0:g,b=Re(ce^$t,g^Bt,32),g=(it=Y)+Be|0,Bt=Be=b+Zt|0,et=g=Be>>>0>>0?g+1|0:g,ee=Re(ee^Be,g^tt,40),g=Pn+(Zt=Y)|0,tt=ee,g=ge+((ee=Ue+ee|0)>>>0>>0?g+1|0:g)|0,Be=ee+ce|0,ee=it,it=g=Be>>>0>>0?g+1|0:g,ee=Re(b^Be,ee^g,48),g=(g=et)+(et=Y)|0,Bt=b=ee+Bt|0,Ce=g=b>>>0>>0?g+1|0:g,ce=te,g=Ne+jt|0,te=g=(b=Oe+st|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^ct,1),g=(Oe=Y)+zt|0,g=Ye+((ge=n+j|0)>>>0>>0?g+1|0:g)|0,Pe=g=(ge=ge+Pe|0)>>>0>>0?g+1|0:g,Ye=ce=Re(ce^ge,g^At,32),Ne=g=Y,st=j,g=g+Je|0,g=(j=ce+Le|0)>>>0>>0?g+1|0:g,ct=j,j^=st,st=g,j=Re(j,g^Oe,40),g=kn+(Le=Y)|0,g=Pe+((ce=j+Ft|0)>>>0>>0?g+1|0:g)|0,Je=(ce=ce+ge|0)^Ye,Ye=g=ce>>>0>>0?g+1|0:g,ge=Re(Je,g^Ne,48),At=g=Y,Oe=g,Ne=Pe=Re(Mt^Dt,me^Xt,1),Je=g=Y,Dt=te,g=g+cn|0,g=nt+((te=Pe+Kt|0)>>>0>>0?g+1|0:g)|0,g=(te=te+$e|0)>>>0<$e>>>0?g+1|0:g,$e=We,We=g,Pe=Re(k^te,$e^g,32),g=($t=Y)+Dt|0,$e=b=Pe+b|0,k=Re(k=b^Ne,(Ne=b>>>0>>0?g+1|0:g)^Je,40),g=ln+(Je=Y)|0,g=We+((b=k+on|0)>>>0>>0?g+1|0:g)|0,We=b=b+te|0,Dt=g=b>>>0>>0?g+1|0:g,te=g,g=yt+Pn|0,g=((nt=Ue)>>>0>(Ue=It+Ue|0)>>>0?g+1|0:g)+te|0,Pn=g=(b=b+Ue|0)>>>0>>0?g+1|0:g,Ue=Re(b^ge,g^Oe,32),g=(Mt=Y)+Ce|0,Oe=Re((te=Bt+Ue|0)^It,(g=te>>>0>>0?g+1|0:g)^yt,40),nt=g,g=kn+(me=Y)|0,g=Pn+((It=Ft)>>>0>(Ft=Oe+Ft|0)>>>0?g+1|0:g)|0,g=(Ft=b+Ft|0)>>>0>>0?g+1|0:g,b=Ue^Ft,Ue=g,kn=Re(b,g^Mt,48),g=(Pn=Y)+nt|0,te=g=(b=te+kn|0)>>>0>>0?g+1|0:g,g=Re(b^Oe,g^me,1),Oe=Y,Mt=g,me=ye,ye=on,nt=ln,ln=Re(Pe^We,Dt^$t,48),g=(Pe=Y)+Ne|0,Ne=ye,$e=g=(on=$e+ln|0)>>>0>>0?g+1|0:g,ye=Re(k^(We=on),g^Je,1),g=(Je=Y)+nt|0,g=Ye+(ye>>>0>(on=Ne+ye|0)>>>0?g+1|0:g)|0,k=g=(on=ce+on|0)>>>0>>0?g+1|0:g,ee=Re(ee^on,g^et,32),g=(g=Se)+(Se=Y)|0,Ye=ce=ee+me|0,Ne=g=ce>>>0>>0?g+1|0:g,ce=Re(ce^ye,g^Je,40),g=(Je=Y)+Fn|0,g=(ce>>>0>(je=ce+je|0)>>>0?g+1|0:g)+k|0,k=g=(k=je)>>>0>(je=on+je|0)>>>0?g+1|0:g,ee=Re(ee^je,g^Se,48),g=(ye=Y)+Ne|0,Se=on=ee+Ye|0,Fn=g=on>>>0>>0?g+1|0:g,Ye=n,Ne=zt,g=st+At|0,on=g=(n=ge+ct|0)>>>0>>0?g+1|0:g,zt=Re(n^j,g^Le,1),g=(ge=Y)+Ne|0,g=it+((j=Ye+zt|0)>>>0>>0?g+1|0:g)|0,H=Re((j=j+Be|0)^H,(g=j>>>0>>0?g+1|0:g)^vt,32),Ye=g,it=at,at=zt,g=(Be=Y)+$e|0,$e=ge,ge=g=(zt=H+We|0)>>>0>>0?g+1|0:g,at=Re(zt^at,$e^g,40),g=(We=Y)+In|0,g=((In=it+at|0)>>>0>>0?g+1|0:g)+Ye|0,Ye=In,j=H^(In=j+In|0),H=g=Ye>>>0>In>>>0?g+1|0:g,g=Re(j,g^Be,48),st=j=Y,Be=g,$e=Yt,Ye=kt,Yt=Re(Bt^tt,Ce^Zt,1),Ne=g=Y,g=g+qn|0,g=bt+((Yt=(it=Yt)+dn|0)>>>0>>0?g+1|0:g)|0,dn=g=(Yt=ft+Yt|0)>>>0>>0?g+1|0:g,kt=Re(Yt^ln,g^Pe,32),g=(ft=Y)+on|0,on=n=kt+n|0,ln=Re(n^it,(Pe=n>>>0>>0?g+1|0:g)^Ne,40),g=(g=Ye)+(Ye=Y)|0,g=dn+((n=ln+$e|0)>>>0>>0?g+1|0:g)|0,dn=n=n+Yt|0,qn=g=n>>>0>>0?g+1|0:g,Yt=g,g=Oe+xn|0,g=((it=Ge)>>>0>(Ge=Mt+Ge|0)>>>0?g+1|0:g)+Yt|0,xn=g=(Yt=n+Ge|0)>>>0>>0?g+1|0:g,Ge=Re(Be^Yt,g^j,32),g=(it=Y)+Fn|0,j=n=Ge+Se|0,n=Re(n^Mt,($e=Oe)^(Oe=n>>>0>>0?g+1|0:g),40),g=Ln+(Ne=Y)|0,Ln=n,g=xn+((n=nn+n|0)>>>0>>0?g+1|0:g)|0,g=(n=n+Yt|0)>>>0>>0?g+1|0:g,xn=n,ct=(h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24)^n,$e=g,Le=g^(h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24),Yt=Re(kt^dn,ft^qn,48),g=(dn=Y)+Pe|0,Pe=n=Yt+on|0,qn=g=n>>>0>>0?g+1|0:g,kt=sn,g=ge+st|0,sn=g=(n=Be+zt|0)>>>0>>0?g+1|0:g,at=Re(n^at,g^We,1),g=(Be=Y)+gn|0,g=((kt=at+kt|0)>>>0>>0?g+1|0:g)+k|0,kt=g=(gn=kt+je|0)>>>0>>0?g+1|0:g,on=Re(gn^kn,g^Pn,32),g=(zt=Y)+qn|0,je=g=(nn=on+Pe|0)>>>0>>0?g+1|0:g,kn=on,on=Re(at^nn,g^Be,40),g=(k=Y)+Tn|0,g=(on>>>0>(at=on+un|0)>>>0?g+1|0:g)+kt|0,ge=zt,zt=g=(gn=at+gn|0)>>>0>>0?g+1|0:g,at=Re(kn^(un=gn),ge^g,48),g=(Be=Y)+je|0,g=(kt=at+nn|0)>>>0>>0?g+1|0:g,nn=kt,kt^=ct,E[o+8|0]=kt,E[o+9|0]=kt>>>8,E[o+10|0]=kt>>>16,E[o+11|0]=kt>>>24,je=g,g^=Le,E[o+12|0]=g,E[o+13|0]=g>>>8,E[o+14|0]=g>>>16,E[o+15|0]=g>>>24,gn=n,kt=sn,n=Yt,Yt=Re(ce^Se,Je^Fn,1),g=(Tn=Y)+l|0,g=(Yt>>>0>(sn=Yt+d|0)>>>0?g+1|0:g)+Ue|0,Ft=g=(Se=sn)>>>0>(sn=Ft+sn|0)>>>0?g+1|0:g,n=Re(n^sn,g^dn,32),g=(g=kt)+(kt=Y)|0,dn=g=(gn=n+gn|0)>>>0>>0?g+1|0:g,kn=n,gn=Re(Yt^(Ue=gn),g^Tn,40),g=(ce=Y)+c|0,g=Ft+((n=gn+En|0)>>>0>>0?g+1|0:g)|0,g=(n=n+sn|0)>>>0>>0?g+1|0:g,Ft=n,n^=kn,kn=g,sn=Re(n,g^kt,48),g=(Se=Y)+dn|0,Ue=n=sn+Ue|0,dn=n>>>0>>0?g+1|0:g,ln=n=Re(Pe^ln,Ye^qn,1),Tn=g=Y,g=g+Pt|0,g=H+((n=n+Lt|0)>>>0>>0?g+1|0:g)|0,Pt=g=(Yt=n+In|0)>>>0>>0?g+1|0:g,n=(kt=Re(ee^Yt,g^ye,32))+b|0,g=(b=Y)+te|0,In=n,n=(Lt=Re(H=n^ln,(ln=n>>>0>>0?g+1|0:g)^Tn,40))+Kt|0,g=(Kt=Y)+cn|0,g=Pt+(n>>>0>>0?g+1|0:g)|0,g=(Pt=n+Yt|0)>>>0>>0?g+1|0:g,Yt=Pt^ir^Ue,E[0|(n=o)]=Yt,E[n+1|0]=Yt>>>8,E[n+2|0]=Yt>>>16,E[n+3|0]=Yt>>>24,Yt=g^m^dn,E[n+4|0]=Yt,E[n+5|0]=Yt>>>8,E[n+6|0]=Yt>>>16,E[n+7|0]=Yt>>>24,Yt=(kt=Re(Pt^kt,g^b,48))+In|0,g=(In=Y)+ln|0,g=(ln=Yt>>>0>>0?g+1|0:g)^(h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24)^kn,Pt=(h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24)^Ft^Yt,E[n+16|0]=Pt,E[n+17|0]=Pt>>>8,E[n+18|0]=Pt>>>16,E[n+19|0]=Pt>>>24,E[n+20|0]=g,E[n+21|0]=g>>>8,E[n+22|0]=g>>>16,E[n+23|0]=g>>>24,n=Re(Ge^xn,$e^it,48),Pt=Y,Ft=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24,g=(h[o+32|0]|h[o+33|0]<<8|h[o+34|0]<<16|h[o+35|0]<<24)^Re(on^nn,k^je,1)^n,E[o+32|0]=g,E[o+33|0]=g>>>8,E[o+34|0]=g>>>16,E[o+35|0]=g>>>24,g=Y^Ft^Pt,E[o+36|0]=g,E[o+37|0]=g>>>8,E[o+38|0]=g>>>16,E[o+39|0]=g>>>24,g=Oe+Pt|0,g=(Ft=n+j|0)>>>0>>0?g+1|0:g,on=(h[(n=o)+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24)^zt^g,Pt=(h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24)^un^Ft,E[n+24|0]=Pt,E[n+25|0]=Pt>>>8,E[n+26|0]=Pt>>>16,E[n+27|0]=Pt>>>24,E[n+28|0]=on,E[n+29|0]=on>>>8,E[n+30|0]=on>>>16,E[n+31|0]=on>>>24,on=h[n+44|0]|h[n+45|0]<<8|h[n+46|0]<<16|h[n+47|0]<<24,n=sn^(h[n+40|0]|h[n+41|0]<<8|h[n+42|0]<<16|h[n+43|0]<<24)^Re(Yt^Lt,Kt^ln,1),E[o+40|0]=n,E[o+41|0]=n>>>8,E[o+42|0]=n>>>16,E[o+43|0]=n>>>24,n=Se^Y^on,E[o+44|0]=n,E[o+45|0]=n>>>8,E[o+46|0]=n>>>16,E[o+47|0]=n>>>24,Yt=h[o+60|0]|h[o+61|0]<<8|h[o+62|0]<<16|h[o+63|0]<<24,n=kt^(h[o+56|0]|h[o+57|0]<<8|h[o+58|0]<<16|h[o+59|0]<<24)^Re(Ue^gn,ce^dn,1),E[o+56|0]=n,E[o+57|0]=n>>>8,E[o+58|0]=n>>>16,E[o+59|0]=n>>>24,n=In^Y^Yt,E[o+60|0]=n,E[o+61|0]=n>>>8,E[o+62|0]=n>>>16,E[o+63|0]=n>>>24,Yt=h[o+52|0]|h[o+53|0]<<8|h[o+54|0]<<16|h[o+55|0]<<24,n=at^(h[o+48|0]|h[o+49|0]<<8|h[o+50|0]<<16|h[o+51|0]<<24)^Re(Ft^Ln,g^Ne,1),E[o+48|0]=n,E[o+49|0]=n>>>8,E[o+50|0]=n>>>16,E[o+51|0]=n>>>24,n=Be^Y^Yt,E[o+52|0]=n,E[o+53|0]=n>>>8,E[o+54|0]=n>>>16,E[o+55|0]=n>>>24}function io(o,n,d,c,l,m,v){var g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le,it,et,ct,ft,It,Bt,yt,tt,st,vt,Dt,nt,At,Pt,Mt,Kt,Yt,zt,me,Ce,Ue,bt,$t,Xt,Zt,jt,on,An,kt=0,Ge=0,je=0,at=0,Ft=0,Lt=0,nn=0,dn=0,cn=0,sn=0,un=0,gn=0,ln=0,Cn=0,In=0,En=0,kn=0,Pn=0,Dn=0,Tn=0,xn=0,Fn=0,qn=0,Ln=0,zn=0,ir=0,hr=0,Sr=0,kr=0,Rr=0,Or=0,Dr=0,xr=0,Hr=0,Gr=0,ei=0,ti=0,ni=0,ii=0,oi=0,Bi=0,Pa=0,Ra=0,Da=0,Na=0,Oa=0;return Ve=k=Ve-560|0,mn(je=k+352|0),v&&Pr(je,35600,34,0),vn(k+288|0,m,32,0),Pr(Lt=k+352|0,k+320|0,32,0),Pr(Lt,d,c,l),Yr(Lt,dn=k+224|0),sn=h[(Ge=m)+32|0]|h[Ge+33|0]<<8|h[Ge+34|0]<<16|h[Ge+35|0]<<24,un=h[Ge+36|0]|h[Ge+37|0]<<8|h[Ge+38|0]<<16|h[Ge+39|0]<<24,at=h[Ge+40|0]|h[Ge+41|0]<<8|h[Ge+42|0]<<16|h[Ge+43|0]<<24,kt=h[Ge+44|0]|h[Ge+45|0]<<8|h[Ge+46|0]<<16|h[Ge+47|0]<<24,je=h[Ge+48|0]|h[Ge+49|0]<<8|h[Ge+50|0]<<16|h[Ge+51|0]<<24,m=h[Ge+52|0]|h[Ge+53|0]<<8|h[Ge+54|0]<<16|h[Ge+55|0]<<24,Ft=h[Ge+60|0]|h[Ge+61|0]<<8|h[Ge+62|0]<<16|h[Ge+63|0]<<24,Ge=h[Ge+56|0]|h[Ge+57|0]<<8|h[Ge+58|0]<<16|h[Ge+59|0]<<24,E[o+56|0]=Ge,E[o+57|0]=Ge>>>8,E[o+58|0]=Ge>>>16,E[o+59|0]=Ge>>>24,E[o+60|0]=Ft,E[o+61|0]=Ft>>>8,E[o+62|0]=Ft>>>16,E[o+63|0]=Ft>>>24,E[o+48|0]=je,E[o+49|0]=je>>>8,E[o+50|0]=je>>>16,E[o+51|0]=je>>>24,E[o+52|0]=m,E[o+53|0]=m>>>8,E[o+54|0]=m>>>16,E[o+55|0]=m>>>24,E[o+40|0]=at,E[o+41|0]=at>>>8,E[o+42|0]=at>>>16,E[o+43|0]=at>>>24,E[o+44|0]=kt,E[o+45|0]=kt>>>8,E[o+46|0]=kt>>>16,E[o+47|0]=kt>>>24,E[0|(m=o+32|0)]=sn,E[m+1|0]=sn>>>8,E[m+2|0]=sn>>>16,E[m+3|0]=sn>>>24,E[m+4|0]=un,E[m+5|0]=un>>>8,E[m+6|0]=un>>>16,E[m+7|0]=un>>>24,li(dn),Di(k,dn),Ni(o,k),mn(Lt),v&&Pr(Lt,35600,34,0),Pr(v=k+352|0,o,64,0),Pr(v,d,c,l),Yr(v,nn=k+160|0),li(nn),E[k+288|0]=248&h[k+288|0],E[k+319|0]=63&h[k+319|0]|64,d=h[23+(o=b=k+288|0)|0],at=pe(j=h[o+21|0]|h[o+22|0]<<8|d<<16&2031616,0,te=(h[nn+28|0]|h[nn+29|0]<<8|h[nn+30|0]<<16|h[nn+31|0]<<24)>>>7|0,0),je=Y,d=(o=h[nn+27|0])>>>24|0,l=o<<8|(kt=h[nn+23|0]|h[nn+24|0]<<8|h[nn+25|0]<<16|h[nn+26|0]<<24)>>>24,o=pe(H=2097151&((3&(un=(o=(c=h[nn+28|0])>>>16|0)|d))<<30|(d=(c<<=16)|l)>>>2),0,ee=(v=h[b+23|0]|h[b+24|0]<<8|h[b+25|0]<<16|h[b+26|0]<<24)>>>5&2097151,0),d=Y+je|0,c=o>>>0>(l=o+at|0)>>>0?d+1|0:d,o=pe(ce=(d=h[nn+23|0])<<16&2031616|h[nn+21|0]|h[nn+22|0]<<8,0,ye=(h[b+28|0]|h[b+29|0]<<8|h[b+30|0]<<16|h[b+31|0]<<24)>>>7|0,0),c=Y+c|0,je=d=o+l|0,l=o>>>0>d>>>0?c+1|0:c,c=(o=h[b+27|0])>>>24|0,v=o<<8|v>>>24,o=pe(Se=2097151&((3&(c|=d=(o=h[b+28|0])>>>16|0))<<30|(d=(o<<=16)|v)>>>2),0,ge=kt>>>5&2097151,0),d=Y+l|0,Ge=c=o+je|0,l=o>>>0>c>>>0?d+1|0:d,kt=pe(ee,0,ge,0),je=Y,d=(o=h[b+19|0])>>>24|0,v=o<<8|(Pn=h[b+15|0]|h[b+16|0]<<8|h[b+17|0]<<16|h[b+18|0]<<24)>>>24,c=d,d=pe(Be=(7&(c|=d=(o=h[b+20|0])>>>16|0))<<29|(d=(o<<=16)|v)>>>3,un=c>>>3|0,te,0),o=Y+je|0,o=d>>>0>(c=d+kt|0)>>>0?o+1|0:o,v=(d=pe(j,0,H,0))+c|0,c=Y+o|0,d=d>>>0>(kt=v)>>>0?c+1|0:c,c=(o=h[nn+19|0])>>>24|0,je=o<<8|(In=h[nn+15|0]|h[nn+16|0]<<8|h[nn+17|0]<<16|h[nn+18|0]<<24)>>>24,o=pe(Pe=(7&(at=(o=(v=h[nn+20|0])>>>16|0)|c))<<29|(c=(v<<=16)|je)>>>3,Oe=at>>>3|0,ye,0),d=Y+d|0,d=o>>>0>(c=o+kt|0)>>>0?d+1|0:d,o=pe(ce,0,Se,0),d=Y+d|0,sn=d=o>>>0>(dn=o+c|0)>>>0?d+1|0:d,gn=o=d-((dn>>>0<4293918720)-1|0)|0,c=(d=o>>>21|0)+l|0,kt=c=(o=(2097151&o)<<11|(at=dn- -1048576|0)>>>21)>>>0>(Ge=o+Ge|0)>>>0?c+1|0:c,Cn=o=c-((Ge>>>0<4293918720)-1|0)|0,Ft=(2097151&o)<<11|(je=Ge- -1048576|0)>>>21,v=o>>>21|0,o=pe(ye,0,ge,0),d=Y,c=o,o=pe(te,0,ee,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,ln=(o=c)+(c=pe(H,0,Se,0))|0,o=Y+d|0,o=c>>>0>ln>>>0?o+1|0:o,Lt=ln-(d=-2097152&(c=ln- -1048576|0))|0,d=(o-((131071&(l=o-((ln>>>0<4293918720)-1|0)|0))+(d>>>0>ln>>>0)|0)|0)+v|0,st=d=(o=Ft+Lt|0)>>>0>>0?d+1|0:d,vt=o,Lt=pe(o,d,470296,0),Ft=Y,d=pe(te,0,Se,0),o=Y,v=d,d=pe(H,0,ye,0),o=Y+o|0,d=d>>>0>(v=v+d|0)>>>0?o+1|0:o,o=l>>>21|0,l=(2097151&l)<<11|c>>>21,c=o+d|0,Fn=l=(c=l>>>0>(v=l+v|0)>>>0?c+1|0:c)-((v>>>0<4293918720)-1|0)|0,o=v-(d=-2097152&(xn=v- -1048576|0))|0,Dt=v=c-((131071&l)+(d>>>0>v>>>0)|0)|0,nt=d=Ge-(c=-2097152&je)|0,At=l=kt-((c>>>0>Ge>>>0)+Cn|0)|0,Pt=o,c=pe(o,v,666643,0),o=Y+Ft|0,o=c>>>0>(v=c+Lt|0)>>>0?o+1|0:o,c=pe(d,l,654183,0),d=Y+o|0,cn=l=c+v|0,je=c>>>0>l>>>0?d+1|0:d,ln=dn-(o=-2097152&at)|0,gn=sn-((o>>>0>dn>>>0)+gn|0)|0,d=pe(H,0,Be,un),c=Y,l=(o=d)+(d=pe($e=Pn>>>6&2097151,0,te,0))|0,o=Y+c|0,o=d>>>0>l>>>0?o+1|0:o,d=pe(ee,0,ce,0),c=Y+o|0,c=d>>>0>(l=d+l|0)>>>0?c+1|0:c,o=pe(j,0,ge,0),d=Y+c|0,d=o>>>0>(l=o+l|0)>>>0?d+1|0:d,c=pe(ye,0,Ye=In>>>6&2097151,0),o=Y+d|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,c=pe(Se,0,Pe,Oe),d=Y+o|0,dn=l=c+l|0,v=c>>>0>l>>>0?d+1|0:d,d=(o=h[b+14|0])>>>24|0,l=o<<8|(sn=h[b+10|0]|h[b+11|0]<<8|h[b+12|0]<<16|h[b+13|0]<<24)>>>24,d=pe(We=2097151&((1&(d|=o=(c=h[b+15|0])>>>16|0))<<31|(o=(c<<=16)|l)>>>1),0,te,0),o=Y,c=d,d=pe(H,0,$e,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,l=(d=pe(ge,0,Be,un))+c|0,c=Y+o|0,c=d>>>0>l>>>0?c+1|0:c,o=pe(ee,0,Pe,Oe),d=Y+c|0,d=o>>>0>(l=o+l|0)>>>0?d+1|0:d,o=pe(j,0,ce,0),d=Y+d|0,at=c=o+l|0,l=o>>>0>c>>>0?d+1|0:d,d=(o=h[nn+14|0])>>>24|0,kt=o<<8|(Ge=h[nn+10|0]|h[nn+11|0]<<8|h[nn+12|0]<<16|h[nn+13|0]<<24)>>>24,c=d,d=(o=h[nn+15|0])>>>16|0,d=pe(Ne=2097151&((1&(d|=c))<<31|(o=o<<16|kt)>>>1),0,ye,0),o=Y+l|0,o=d>>>0>(c=d+at|0)>>>0?o+1|0:o,d=pe(Se,0,Ye,0),o=Y+o|0,kt=o=d>>>0>(at=d+c|0)>>>0?o+1|0:o,qn=d=o-((at>>>0<4293918720)-1|0)|0,c=(o=d>>>21|0)+v|0,Ft=c=(d=(2097151&d)<<11|(Lt=at- -1048576|0)>>>21)>>>0>(Cn=d+dn|0)>>>0?c+1|0:c,Dn=d=c-((Cn>>>0<4293918720)-1|0)|0,o=(o=d>>>21|0)+gn|0,Mt=o=(d=(c=(2097151&d)<<11|(dn=Cn- -1048576|0)>>>21)+ln|0)>>>0>>0?o+1|0:o,Kt=d,o=pe(d,o,-997805,-1),d=Y+je|0,cn=c=o+cn|0,je=o>>>0>c>>>0?d+1|0:d,ln=(ir=h[23+(g=k+224|0)|0]|h[g+24|0]<<8|h[g+25|0]<<16|h[g+26|0]<<24)>>>5&2097151,c=pe(Je=(o=h[b+2|0])<<16&2031616|h[0|b]|h[b+1|0]<<8,0,ge,0),d=Y,l=(o=pe(ce,0,Le=(v=h[b+2|0]|h[b+3|0]<<8|h[b+4|0]<<16|h[b+5|0]<<24)>>>5&2097151,0))+c|0,c=Y+d|0,c=o>>>0>l>>>0?c+1|0:c,o=pe(it=(h[b+7|0]|h[b+8|0]<<8|h[b+9|0]<<16|h[b+10|0]<<24)>>>7&2097151,0,Ye,0),d=Y+c|0,d=o>>>0>(l=o+l|0)>>>0?d+1|0:d,c=pe(Ne,0,et=sn>>>4&2097151,0),o=Y+d|0,sn=l=c+l|0,l=c>>>0>l>>>0?o+1|0:o,v=(d=h[b+6|0])<<8|v>>>24,c=o=d>>>24|0,d=(o=h[b+7|0])>>>16|0,d=pe(ct=2097151&((3&(d|=c))<<30|(o=o<<16|v)>>>2),0,Pe,Oe),o=Y+l|0,o=d>>>0>(c=d+sn|0)>>>0?o+1|0:o,l=(d=pe($e,0,ft=(h[nn+7|0]|h[nn+8|0]<<8|h[nn+9|0]<<16|h[nn+10|0]<<24)>>>7&2097151,0))+c|0,c=Y+o|0,c=d>>>0>l>>>0?c+1|0:c,d=pe(We,0,Tn=Ge>>>4&2097151,0),o=Y+c|0,v=d>>>0>(l=d+l|0)>>>0?o+1|0:o,o=(d=h[nn+6|0])>>>24|0,sn=d<<8|(Ge=h[nn+2|0]|h[nn+3|0]<<8|h[nn+4|0]<<16|h[nn+5|0]<<24)>>>24,d=o,o=pe(Be,un,It=2097151&((3&(d|=c=(o=h[nn+7|0])>>>16|0))<<30|(o=o<<16|sn)>>>2),0),d=Y+v|0,d=o>>>0>(c=o+l|0)>>>0?d+1|0:d,l=c,c=pe(Bt=(o=h[nn+2|0])<<16&2031616|h[0|nn]|h[nn+1|0]<<8,0,ee,0),o=Y+d|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,d=pe(j,0,yt=Ge>>>5&2097151,0),o=Y+o|0,o=d>>>0>(c=d+l|0)>>>0?o+1|0:o,d=c,sn=c=c+ln|0,v=d=d>>>0>c>>>0?o+1|0:o,l=h[g+21|0]|h[g+22|0]<<8,o=pe(ce,0,Je,0),d=Y,Ge=(c=o)+(o=pe(Pe,Oe,Le,0))|0,c=Y+d|0,c=o>>>0>Ge>>>0?c+1|0:c,o=pe(Ne,0,it,0),d=Y+c|0,d=o>>>0>(Ge=o+Ge|0)>>>0?d+1|0:d,o=pe(et,0,Tn,0),d=Y+d|0,d=o>>>0>(c=o+Ge|0)>>>0?d+1|0:d,Ge=(o=c)+(c=pe(Ye,0,ct,0))|0,o=Y+d|0,o=c>>>0>Ge>>>0?o+1|0:o,d=pe($e,0,It,0),o=Y+o|0,o=d>>>0>(c=d+Ge|0)>>>0?o+1|0:o,Ge=(d=pe(We,0,ft,0))+c|0,c=Y+o|0,c=d>>>0>Ge>>>0?c+1|0:c,o=pe(Be,un,yt,0),d=Y+c|0,d=o>>>0>(Ge=o+Ge|0)>>>0?d+1|0:d,o=pe(j,0,Bt,0),d=Y+d|0,o=o>>>0>(c=o+Ge|0)>>>0?d+1|0:d,d=(d=c)>>>0>(c=c+l|0)>>>0?o+1|0:o,l=c,c=(o=h[g+23|0])<<16&2031616,o=d,c=o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,nn=o=o-((l>>>0<4293918720)-1|0)|0,d=(d=o>>>21|0)+v|0,o=(d=(v=sn=(o=(2097151&o)<<11|(Ge=l- -1048576|0)>>>21)+sn|0)>>>0>>0?d+1|0:d)+je|0,o=(je=v+cn|0)>>>0>>0?o+1|0:o,In=v- -1048576|0,En=v=d-((v>>>0<4293918720)-1|0)|0,kn=je-(d=-2097152&In)|0,Ln=o-((d>>>0>je>>>0)+v|0)|0,sn=l,je=c,o=pe(nt,At,470296,0),d=Y,c=o,o=pe(vt,st,666643,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,l=(o=c)+(c=pe(Kt,Mt,654183,0))|0,o=Y+d|0,Pn=l,v=c>>>0>l>>>0?o+1|0:o,d=pe(Pe,Oe,Je,0),o=Y,c=d,d=pe(Ye,0,Le,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,l=(d=c)+(c=pe(it,0,Tn,0))|0,d=Y+o|0,d=c>>>0>l>>>0?d+1|0:d,o=pe(et,0,ft,0),c=Y+d|0,c=o>>>0>(l=o+l|0)>>>0?c+1|0:c,o=pe(Ne,0,ct,0),d=Y+c|0,d=o>>>0>(l=o+l|0)>>>0?d+1|0:d,c=pe($e,0,yt,0),o=Y+d|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,d=pe(We,0,It,0),o=Y+o|0,o=d>>>0>(c=d+l|0)>>>0?o+1|0:o,l=(d=c)+(c=pe(Be,un,Bt,0))|0,d=Y+o|0,ln=l,c=c>>>0>l>>>0?d+1|0:d,d=(o=h[g+19|0])>>>24|0,gn=o<<8|(cn=h[g+15|0]|h[g+16|0]<<8|h[g+17|0]<<16|h[g+18|0]<<24)>>>24,c=((zn=(o=(l=h[g+20|0])>>>16|0)|d)>>>3|0)+c|0,ln=l=(d=(7&zn)<<29|(d=(l<<=16)|gn)>>>3)+ln|0,l=d>>>0>l>>>0?c+1|0:c,gn=cn>>>6&2097151,o=pe(Ye,0,Je,0),d=Y,c=o,o=pe(Ne,0,Le,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,cn=(o=c)+(c=pe(it,0,ft,0))|0,o=Y+d|0,o=c>>>0>cn>>>0?o+1|0:o,c=pe(et,0,It,0),d=Y+o|0,d=c>>>0>(cn=c+cn|0)>>>0?d+1|0:d,c=pe(ct,0,Tn,0),o=Y+d|0,o=c>>>0>(cn=c+cn|0)>>>0?o+1|0:o,d=pe($e,0,Bt,0),c=Y+o|0,c=d>>>0>(cn=d+cn|0)>>>0?c+1|0:c,o=pe(We,0,yt,0),d=Y+c|0,o=o>>>0>(cn=o+cn|0)>>>0?d+1|0:d,Gr=o=(Sr=cn+gn|0)>>>0>>0?o+1|0:o,Pa=o=o-((Sr>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(xr=Sr- -1048576|0)>>>21,o=(o>>>21|0)+l|0,ti=o=c>>>0>(ei=c+ln|0)>>>0?o+1|0:o,Ra=o=o-((ei>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(Rr=ei- -1048576|0)>>>21,o=(o>>>21|0)+v|0,d=(c>>>0>(l=c+Pn|0)>>>0?o+1|0:o)+je|0,je=(c=l+sn|0)-(o=-2097152&Ge)|0,nn=o=(d=c>>>0>>0?d+1|0:d)-((o>>>0>c>>>0)+nn|0)|0,Da=o=o-((je>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(Or=je- -1048576|0)>>>21,o=(o>>21)+Ln|0,l=o=c>>>0>(v=c+kn|0)>>>0?o+1|0:o,Bi=o=o-((v>>>0<4293918720)-1|0)|0,Dr=(2097151&o)<<11|(Pn=v- -1048576|0)>>>21,sn=o>>21,zn=Cn-(o=-2097152&dn)|0,Dn=Ft-((o>>>0>Cn>>>0)+Dn|0)|0,o=pe(te,0,ye,0),Hr=d=Y,kn=o,cn=o- -1048576|0,kr=d=d-((o>>>0<4293918720)-1|0)|0,Yt=o=d>>>21|0,o=pe(tt=(2097151&d)<<11|cn>>>21,o,-683901,-1),d=Y+kt|0,d=o>>>0>(c=o+at|0)>>>0?d+1|0:d,dn=c-(o=-2097152&Lt)|0,Ge=d-((o>>>0>c>>>0)+qn|0)|0,d=pe(ge,0,$e,0),o=Y,c=d,d=pe(te,0,et,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,d=pe(H,0,We,0),o=Y+o|0,o=d>>>0>(c=d+c|0)>>>0?o+1|0:o,kt=(d=c)+(c=pe(ce,0,Be,un))|0,d=Y+o|0,d=c>>>0>kt>>>0?d+1|0:d,o=pe(ee,0,Ye,0),c=Y+d|0,c=o>>>0>(kt=o+kt|0)>>>0?c+1|0:c,o=pe(j,0,Pe,Oe),d=Y+c|0,d=o>>>0>(kt=o+kt|0)>>>0?d+1|0:d,c=pe(ye,0,Tn,0),o=Y+d|0,o=c>>>0>(kt=c+kt|0)>>>0?o+1|0:o,d=pe(Se,0,Ne,0),o=Y+o|0,at=c=d+kt|0,kt=d>>>0>c>>>0?o+1|0:o,o=pe(H,0,et,0),d=Y,c=o,o=pe(te,0,it,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,Ft=(o=pe(ce,0,$e,0))+c|0,c=Y+d|0,c=o>>>0>Ft>>>0?c+1|0:c,o=pe(ge,0,We,0),d=Y+c|0,d=o>>>0>(Ft=o+Ft|0)>>>0?d+1|0:d,c=pe(Be,un,Pe,Oe),o=Y+d|0,o=c>>>0>(Ft=c+Ft|0)>>>0?o+1|0:o,d=pe(ee,0,Ne,0),o=Y+o|0,o=d>>>0>(c=d+Ft|0)>>>0?o+1|0:o,Ft=(d=c)+(c=pe(j,0,Ye,0))|0,d=Y+o|0,d=c>>>0>Ft>>>0?d+1|0:d,o=pe(ye,0,ft,0),c=Y+d|0,c=o>>>0>(Ft=o+Ft|0)>>>0?c+1|0:c,o=pe(Se,0,Tn,0),d=Y+c|0,gn=d=o>>>0>(ln=o+Ft|0)>>>0?d+1|0:d,ii=o=d-((ln>>>0<4293918720)-1|0)|0,d=(2097151&o)<<11|(Cn=ln- -1048576|0)>>>21,o=(o>>>21|0)+kt|0,Lt=o=d>>>0>(qn=d+at|0)>>>0?o+1|0:o,hr=o=o-((qn>>>0<4293918720)-1|0)|0,d=(c=o>>>21|0)+Ge|0,dn=d=(o=(2097151&o)<<11|(Ft=qn- -1048576|0)>>>21)>>>0>(Ln=o+dn|0)>>>0?d+1|0:d,ni=o=d-((Ln>>>0<4293918720)-1|0)|0,kt=(2097151&o)<<11|(Ge=Ln- -1048576|0)>>>21,o=(o>>21)+Dn|0,zt=o=(d=kt+zn|0)>>>0>>0?o+1|0:o,me=d,o=pe(d,o,-683901,-1),d=Y+sn|0,Dr=c=o+Dr|0,sn=o>>>0>c>>>0?d+1|0:d,o=pe(H,0,Je,0),d=Y,c=o,o=pe(ge,0,Le,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,kt=(o=c)+(c=pe(Pe,Oe,it,0))|0,o=Y+d|0,o=c>>>0>kt>>>0?o+1|0:o,d=pe(Ye,0,et,0),c=Y+o|0,c=d>>>0>(kt=d+kt|0)>>>0?c+1|0:c,d=pe(ce,0,ct,0),o=Y+c|0,o=d>>>0>(kt=d+kt|0)>>>0?o+1|0:o,c=pe($e,0,Tn,0),d=Y+o|0,d=c>>>0>(kt=c+kt|0)>>>0?d+1|0:d,o=pe(We,0,Ne,0),d=Y+d|0,d=o>>>0>(c=o+kt|0)>>>0?d+1|0:d,kt=(o=c)+(c=pe(Be,un,ft,0))|0,o=Y+d|0,o=c>>>0>kt>>>0?o+1|0:o,d=pe(ee,0,yt,0),c=Y+o|0,c=d>>>0>(kt=d+kt|0)>>>0?c+1|0:c,d=pe(j,0,It,0),o=Y+c|0,o=d>>>0>(kt=d+kt|0)>>>0?o+1|0:o,c=pe(Se,0,Bt,0),d=Y+o|0,Dn=kt=c+kt|0,c=c>>>0>kt>>>0?d+1|0:d,d=(o=h[g+27|0])>>>24|0,at=o<<8|ir>>>24,kt=2097151&((3&(d|=o=(kt=h[g+28|0])>>>16|0))<<30|(o=(kt<<=16)|at)>>>2),d=c,at=o=kt+Dn|0,kt=o>>>0>>0?d+1|0:d,zn=pe(Pt,Dt,470296,0),Dn=Y,o=(c=(2097151&Fn)<<11|xn>>>21)+(kn-(d=-2097152&cn)|0)|0,d=Hr-((524287&kr)+(d>>>0>kn>>>0)|0)+(Fn>>>21)|0,Ce=d=o>>>0>>0?d+1|0:d,Ue=o,d=pe(o,d,666643,0),o=Y+Dn|0,o=d>>>0>(c=d+zn|0)>>>0?o+1|0:o,cn=(d=pe(vt,st,654183,0))+c|0,c=Y+o|0,c=d>>>0>cn>>>0?c+1|0:c,d=pe(nt,At,-997805,-1),o=Y+c|0,o=d>>>0>(cn=d+cn|0)>>>0?o+1|0:o,c=pe(Kt,Mt,136657,0),d=Y+o|0,In=(o=(2097151&En)<<11|In>>>21)+(cn=c+cn|0)|0,d=(En>>>21|0)+(c>>>0>cn>>>0?d+1|0:d)|0,kr=cn=kt-((at>>>0<4293918720)-1|0)|0,o=(o>>>0>In>>>0?d+1|0:d)+kt|0,d=(kt=at+In|0)-(c=-2097152&(Hr=at- -1048576|0))|0,c=(o=(o=kt>>>0>>0?o+1|0:o)-((c>>>0>kt>>>0)+cn|0)|0)+sn|0,zn=kt=o-((d>>>0<4293918720)-1|0)|0,kn=(c=(at=d+Dr|0)>>>0>>0?c+1|0:c)-(((d=-2097152&(Dn=d- -1048576|0))>>>0>at>>>0)+kt|0)|0,ir=o=at-d|0,kt=v,v=l,oi=Ln-(o=-2097152&Ge)|0,cn=dn-((o>>>0>Ln>>>0)+ni|0)|0,o=pe(Ue,Ce,-683901,-1),d=Y,l=(c=o)+(o=pe(tt,Yt,136657,0))|0,c=Y+d|0,d=Lt+(o>>>0>l>>>0?c+1|0:c)|0,Ft=(c=l+qn|0)-(o=-2097152&Ft)|0,dn=(d=c>>>0>>0?d+1|0:d)-((o>>>0>c>>>0)+hr|0)|0,d=pe(tt,Yt,-997805,-1),o=Y+gn|0,o=d>>>0>(c=d+ln|0)>>>0?o+1|0:o,l=(d=pe(Ue,Ce,136657,0))+c|0,c=Y+o|0,c=d>>>0>l>>>0?c+1|0:c,o=pe(Pt,Dt,-683901,-1),d=Y+c|0,d=o>>>0>(l=o+l|0)>>>0?d+1|0:d,Ge=l-(o=-2097152&Cn)|0,sn=d-((o>>>0>l>>>0)+ii|0)|0,d=pe(ge,0,et,0),o=Y,c=d,d=pe(H,0,it,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,l=(d=pe(te,0,ct,0))+c|0,c=Y+o|0,c=d>>>0>l>>>0?c+1|0:c,o=pe(Pe,Oe,$e,0),d=Y+c|0,d=o>>>0>(l=o+l|0)>>>0?d+1|0:d,c=pe(ce,0,We,0),o=Y+d|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,c=pe(Be,un,Ye,0),d=Y+o|0,d=c>>>0>(l=c+l|0)>>>0?d+1|0:d,c=pe(ee,0,Tn,0),o=Y+d|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,d=pe(j,0,Ne,0),c=Y+o|0,c=d>>>0>(l=d+l|0)>>>0?c+1|0:c,o=pe(ye,0,It,0),d=Y+c|0,d=o>>>0>(l=o+l|0)>>>0?d+1|0:d,c=pe(Se,0,ft,0),o=Y+d|0,at=l=c+l|0,l=c>>>0>l>>>0?o+1|0:o,o=pe(ge,0,it,0),d=Y,c=o,o=pe(te,0,Le,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,Lt=(o=c)+(c=pe(ce,0,et,0))|0,o=Y+d|0,o=c>>>0>Lt>>>0?o+1|0:o,d=pe(H,0,ct,0),c=Y+o|0,c=d>>>0>(Lt=d+Lt|0)>>>0?c+1|0:c,o=pe($e,0,Ye,0),d=Y+c|0,d=o>>>0>(Lt=o+Lt|0)>>>0?d+1|0:d,c=pe(Pe,Oe,We,0),o=Y+d|0,o=c>>>0>(Lt=c+Lt|0)>>>0?o+1|0:o,c=pe(Be,un,Ne,0),d=Y+o|0,d=c>>>0>(Lt=c+Lt|0)>>>0?d+1|0:d,c=pe(ee,0,ft,0),o=Y+d|0,o=c>>>0>(Lt=c+Lt|0)>>>0?o+1|0:o,d=pe(j,0,Tn,0),c=Y+o|0,c=d>>>0>(Lt=d+Lt|0)>>>0?c+1|0:c,Lt=(o=pe(ye,0,yt,0))+Lt|0,d=Y+c|0,c=pe(Se,0,It,0),o=Y+(o>>>0>Lt>>>0?d+1|0:d)|0,Ln=o=c>>>0>(ni=c+Lt|0)>>>0?o+1|0:o,$t=o=o-((ni>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(Fn=ni- -1048576|0)>>>21,o=(o>>>21|0)+l|0,xn=o=c>>>0>(Dr=c+at|0)>>>0?o+1|0:o,Xt=o=o-((Dr>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(En=Dr- -1048576|0)>>>21,o=(o>>>21|0)+sn|0,In=o=c>>>0>(qn=c+Ge|0)>>>0?o+1|0:o,Zt=o=o-((qn>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(gn=qn- -1048576|0)>>>21,o=(o>>21)+dn|0,l=o=c>>>0>(Ge=c+Ft|0)>>>0?o+1|0:o,dn=o=o-((Ge>>>0<4293918720)-1|0)|0,sn=(2097151&o)<<11|(c=Ge- -1048576|0)>>>21,o=(o>>21)+cn|0,ii=o=(at=sn+oi|0)>>>0>>0?o+1|0:o,hr=at,o=pe(at,o,-683901,-1),d=Y,at=o,o=pe(me,zt,136657,0),d=Y+d|0,o=(o>>>0>(at=at+o|0)>>>0?d+1|0:d)+v|0,Na=(v=kt+at|0)-(d=-2097152&Pn)|0,Oa=(o=v>>>0>>0?o+1|0:o)-((d>>>0>v>>>0)+Bi|0)|0,sn=je,at=nn,je=pe(hr,ii,136657,0),v=Y,oi=o=Ge-(d=-2097152&c)|0,bt=l=l-((d>>>0>Ge>>>0)+dn|0)|0,c=pe(me,zt,-997805,-1),d=Y+v|0,d=c>>>0>(je=c+je|0)>>>0?d+1|0:d,c=pe(o,l,-683901,-1),o=Y+d|0,Bi=l=c+je|0,kt=c>>>0>l>>>0?o+1|0:o,o=pe(Kt,Mt,470296,0),d=Y,l=(c=o)+(o=pe(nt,At,666643,0))|0,c=Y+d|0,d=ti+(o>>>0>l>>>0?c+1|0:c)|0,Pn=o=l+ei|0,v=d=o>>>0>>0?d+1|0:d,d=pe(Kt,Mt,666643,0),o=Y+Gr|0,o=d>>>0>(c=d+Sr|0)>>>0?o+1|0:o,Ft=c-(d=-2097152&xr)|0,ln=o-((d>>>0>c>>>0)+Pa|0)|0,d=pe(Ne,0,Je,0),o=Y,c=d,d=pe(Le,0,Tn,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,l=(d=c)+(c=pe(it,0,It,0))|0,d=Y+o|0,d=c>>>0>l>>>0?d+1|0:d,c=pe(et,0,yt,0),o=Y+d|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,d=pe(ct,0,ft,0),c=Y+o|0,c=d>>>0>(l=d+l|0)>>>0?c+1|0:c,o=pe(We,0,Bt,0),d=Y+c|0,Ge=l=o+l|0,l=o>>>0>l>>>0?d+1|0:d,d=(o=h[g+14|0])>>>24|0,je=o<<8|(dn=h[g+10|0]|h[g+11|0]<<8|h[g+12|0]<<16|h[g+13|0]<<24)>>>24,d=2097151&((1&(d|=c=(o=h[g+15|0])>>>16|0))<<31|(o=je|o<<16)>>>1),o=l,Ge=c=d+Ge|0,l=d>>>0>c>>>0?o+1|0:o,je=dn>>>4&2097151,o=pe(Je,0,Tn,0),d=Y,c=o,o=pe(Le,0,ft,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,o=pe(it,0,yt,0),d=Y+d|0,d=o>>>0>(c=o+c|0)>>>0?d+1|0:d,dn=(o=c)+(c=pe(et,0,Bt,0))|0,o=Y+d|0,o=c>>>0>dn>>>0?o+1|0:o,d=pe(ct,0,It,0),c=Y+o|0,o=d>>>0>(dn=d+dn|0)>>>0?c+1|0:c,nn=o=(xr=je+dn|0)>>>0>>0?o+1|0:o,jt=o=o-((xr>>>0<4293918720)-1|0)|0,d=(c=o>>>21|0)+l|0,Cn=d=(o=(2097151&o)<<11|(cn=xr- -1048576|0)>>>21)>>>0>(ti=o+Ge|0)>>>0?d+1|0:d,on=o=d-((ti>>>0<4293918720)-1|0)|0,d=(2097151&o)<<11|(Lt=ti- -1048576|0)>>>21,o=(o>>>21|0)+ln|0,dn=o=d>>>0>(Ft=d+Ft|0)>>>0?o+1|0:o,An=o=o-((Ft>>>0<4293918720)-1|0)|0,d=(c=o>>21)+v|0,Pa=d=(d=(o=(2097151&o)<<11|(Ge=Ft- -1048576|0)>>>21)>>>0>(l=o+Pn|0)>>>0?d+1|0:d)-(((c=-2097152&Rr)>>>0>l>>>0)+Ra|0)|0,Rr=o=l-c|0,je=o- -1048576|0,Ra=o=d-((o>>>0<4293918720)-1|0)|0,c=(d=o>>21)+kt|0,d=((o=(2097151&o)<<11|je>>>21)>>>0>(l=o+Bi|0)>>>0?c+1|0:c)+at|0,Sr=d=(d=(o=l)>>>0>(l=l+sn|0)>>>0?d+1|0:d)-(((c=-2097152&Or)>>>0>l>>>0)+Da|0)|0,at=o=l-c|0,v=o- -1048576|0,Gr=o=d-((o>>>0<4293918720)-1|0)|0,c=(d=o>>21)+Oa|0,Or=o=(c=(o=(2097151&o)<<11|v>>>21)>>>0>(kt=o+Na|0)>>>0?c+1|0:c)-((kt>>>0<4293918720)-1|0)|0,Pn=ir- -1048576|0,ln=kn-((ir>>>0<4293918720)-1|0)|0,sn=(2097151&o)<<11|(l=kt- -1048576|0)>>>21,o=(o>>21)+kn|0,Da=(ir=sn+ir|0)-(d=-2097152&Pn)|0,Na=(sn>>>0>ir>>>0?o+1|0:o)-((d>>>0>ir>>>0)+ln|0)|0,Oa=kt-(o=-2097152&l)|0,Bi=c-((o>>>0>kt>>>0)+Or|0)|0,ei=at-(o=-2097152&v)|0,ir=Sr-((o>>>0>at>>>0)+Gr|0)|0,o=pe(hr,ii,-997805,-1),d=Y,c=o,o=pe(me,zt,654183,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,l=(o=c)+(c=pe(oi,bt,136657,0))|0,o=Y+d|0,d=Pa+(c>>>0>l>>>0?o+1|0:o)|0,Sr=(c=l+Rr|0)-(o=-2097152&je)|0,Gr=(d=c>>>0>>0?d+1|0:d)-((o>>>0>c>>>0)+Ra|0)|0,Rr=qn-(o=-2097152&gn)|0,kn=In-((o>>>0>qn>>>0)+Zt|0)|0,d=pe(Ue,Ce,-997805,-1),o=Y,c=d,d=pe(tt,Yt,654183,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,l=(d=c)+(c=pe(Pt,Dt,136657,0))|0,d=Y+o|0,d=c>>>0>l>>>0?d+1|0:d,o=pe(vt,st,-683901,-1),c=Y+d|0,d=xn+(o>>>0>(l=o+l|0)>>>0?c+1|0:c)|0,gn=(c=l+Dr|0)-(o=-2097152&En)|0,In=(d=c>>>0>>0?d+1|0:d)-((o>>>0>c>>>0)+Xt|0)|0,d=pe(Ue,Ce,654183,0),o=Y,c=d,d=pe(tt,Yt,470296,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,l=(d=pe(Pt,Dt,-997805,-1))+c|0,c=Y+o|0,d=Ln+(d>>>0>l>>>0?c+1|0:c)|0,d=(o=l+ni|0)>>>0>>0?d+1|0:d,c=o,o=pe(vt,st,136657,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,l=(o=c)+(c=pe(nt,At,-683901,-1))|0,o=Y+d|0,je=l-(d=-2097152&Fn)|0,v=(c>>>0>l>>>0?o+1|0:o)-((d>>>0>l>>>0)+$t|0)|0,l=(h[g+28|0]|h[g+29|0]<<8|h[g+30|0]<<16|h[g+31|0]<<24)>>>7|0,o=pe(te,0,Je,0),d=Y,kt=(c=o)+(o=pe(H,0,Le,0))|0,c=Y+d|0,c=o>>>0>kt>>>0?c+1|0:c,o=pe(ce,0,it,0),d=Y+c|0,d=o>>>0>(kt=o+kt|0)>>>0?d+1|0:d,c=pe(Pe,Oe,et,0),o=Y+d|0,o=c>>>0>(kt=c+kt|0)>>>0?o+1|0:o,c=pe(ge,0,ct,0),d=Y+o|0,d=c>>>0>(kt=c+kt|0)>>>0?d+1|0:d,c=pe($e,0,Ne,0),o=Y+d|0,o=c>>>0>(kt=c+kt|0)>>>0?o+1|0:o,d=pe(Ye,0,We,0),c=Y+o|0,c=d>>>0>(kt=d+kt|0)>>>0?c+1|0:c,o=pe(Be,un,Tn,0),d=Y+c|0,d=o>>>0>(kt=o+kt|0)>>>0?d+1|0:d,c=pe(ee,0,It,0),o=Y+d|0,o=c>>>0>(kt=c+kt|0)>>>0?o+1|0:o,c=pe(j,0,ft,0),d=Y+o|0,d=c>>>0>(kt=c+kt|0)>>>0?d+1|0:d,c=pe(ye,0,Bt,0),o=Y+d|0,o=c>>>0>(kt=c+kt|0)>>>0?o+1|0:o,d=pe(Se,0,yt,0),c=Y+o|0,d=c=d>>>0>(kt=d+kt|0)>>>0?c+1|0:c,xn=(c=(2097151&kr)<<11|Hr>>>21)+(o=l+kt|0)|0,o=(kr>>>21|0)+(d=o>>>0>>0?d+1|0:d)|0,sn=o=c>>>0>xn>>>0?o+1|0:o,Or=d=o-((xn>>>0<4293918720)-1|0)|0,c=(o=d>>>21|0)+v|0,at=c=(d=(2097151&d)<<11|(un=xn- -1048576|0)>>>21)>>>0>(En=d+je|0)>>>0?c+1|0:c,Hr=d=c-((En>>>0<4293918720)-1|0)|0,o=(o=d>>21)+In|0,je=o=(d=(2097151&d)<<11|(kt=En- -1048576|0)>>>21)>>>0>(gn=d+gn|0)>>>0?o+1|0:o,Fn=d=o-((gn>>>0<4293918720)-1|0)|0,c=(o=d>>21)+kn|0,kr=c=(d=(l=(2097151&d)<<11|(v=gn- -1048576|0)>>>21)+Rr|0)>>>0>>0?c+1|0:c,kn=d,o=pe(d,c,-683901,-1),d=Y+Gr|0,In=c=o+Sr|0,l=o>>>0>c>>>0?d+1|0:d,d=pe(me,zt,470296,0),o=Y+dn|0,o=d>>>0>(Ft=d+Ft|0)>>>0?o+1|0:o,d=pe(hr,ii,654183,0),o=Y+(o-(((c=-2097152&Ge)>>>0>Ft>>>0)+An|0)|0)|0,o=d>>>0>(Ge=d+(Ft-c|0)|0)>>>0?o+1|0:o,c=pe(oi,bt,-997805,-1),d=Y+o|0,d=c>>>0>(Ge=c+Ge|0)>>>0?d+1|0:d,Ln=c=gn-(o=-2097152&v)|0,Tn=je=je-((o>>>0>gn>>>0)+Fn|0)|0,Ge=(v=pe(kn,kr,136657,0))+Ge|0,o=Y+d|0,c=pe(c,je,-683901,-1),d=Y+(v>>>0>Ge>>>0?o+1|0:o)|0,je=d=c>>>0>(dn=c+Ge|0)>>>0?d+1|0:d,Fn=o=d-((dn>>>0<4293918720)-1|0)|0,d=(2097151&o)<<11|(v=dn- -1048576|0)>>>21,o=(o>>21)+l|0,gn=d=(o=d>>>0>(Ge=d+In|0)>>>0?o+1|0:o)-((Ge>>>0<4293918720)-1|0)|0,Ft=(2097151&d)<<11|(l=Ge- -1048576|0)>>>21,d=(d>>21)+ir|0,ei=In=Ft+ei|0,In=Ft>>>0>In>>>0?d+1|0:d,ir=Ge-(d=-2097152&l)|0,ni=o-((d>>>0>Ge>>>0)+gn|0)|0,Sr=dn-(o=-2097152&v)|0,Gr=je-((o>>>0>dn>>>0)+Fn|0)|0,o=pe(me,zt,666643,0),c=Cn+Y|0,c=(v=o+ti|0)>>>0>>0?c+1|0:c,l=(o=pe(hr,ii,470296,0))+(v-(d=-2097152&Lt)|0)|0,d=Y+(c-((d>>>0>v>>>0)+on|0)|0)|0,d=o>>>0>l>>>0?d+1|0:d,c=pe(oi,bt,654183,0),o=Y+d|0,Ge=l=c+l|0,l=c>>>0>l>>>0?o+1|0:o,v=En-(o=-2097152&kt)|0,je=at-((o>>>0>En>>>0)+Hr|0)|0,o=pe(Ue,Ce,470296,0),d=Y,c=o,o=pe(tt,Yt,666643,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,o=pe(Pt,Dt,654183,0),d=Y+d|0,d=o>>>0>(c=o+c|0)>>>0?d+1|0:d,kt=(o=c)+(c=pe(vt,st,-997805,-1))|0,o=Y+d|0,o=c>>>0>kt>>>0?o+1|0:o,d=pe(nt,At,136657,0),o=Y+o|0,o=d>>>0>(c=d+kt|0)>>>0?o+1|0:o,kt=(d=pe(Kt,Mt,-683901,-1))+c|0,c=Y+o|0,d=sn+(d>>>0>kt>>>0?c+1|0:c)|0,En=(c=(2097151&zn)<<11|Dn>>>21)+((kt=kt+xn|0)-(o=-2097152&un)|0)|0,o=((d=kt>>>0>>0?d+1|0:d)-((o>>>0>kt>>>0)+Or|0)|0)+(zn>>21)|0,gn=o=c>>>0>En>>>0?o+1|0:o,Rr=o=o-((En>>>0<4293918720)-1|0)|0,d=v,v=(2097151&o)<<11|(Lt=En- -1048576|0)>>>21,o=(o>>21)+je|0,Fn=o=(c=d+v|0)>>>0>>0?o+1|0:o,xn=c,o=pe(c,o,-683901,-1),d=Y+l|0,d=o>>>0>(c=o+Ge|0)>>>0?d+1|0:d,l=(o=c)+(c=pe(kn,kr,-997805,-1))|0,o=Y+d|0,o=c>>>0>l>>>0?o+1|0:o,d=pe(Ln,Tn,136657,0),c=Y+o|0,Dn=l=d+l|0,at=d>>>0>l>>>0?c+1|0:c,Ge=xr-(o=-2097152&cn)|0,sn=nn-((o>>>0>xr>>>0)+jt|0)|0,d=pe(Je,0,ft,0),o=Y,c=d,d=pe(Le,0,It,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,d=pe(it,0,Bt,0),o=Y+o|0,o=d>>>0>(c=d+c|0)>>>0?o+1|0:o,l=(d=pe(ct,0,yt,0))+c|0,c=Y+o|0,d=d>>>0>l>>>0?c+1|0:c,un=c=(o=(h[g+7|0]|h[g+8|0]<<8|h[g+9|0]<<16|h[g+10|0]<<24)>>>7&2097151)+l|0,kt=o>>>0>c>>>0?d+1|0:d,o=pe(Je,0,It,0),d=Y,c=o,o=pe(Le,0,yt,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,l=(o=c)+(c=pe(ct,0,Bt,0))|0,o=Y+d|0,je=l,l=c>>>0>l>>>0?o+1|0:o,o=(d=h[g+6|0])>>>24|0,v=d<<8|(Or=h[g+2|0]|h[g+3|0]<<8|h[g+4|0]<<16|h[g+5|0]<<24)>>>24,c=o,d=(o=h[g+7|0])>>>16|0,d|=c,c=l,v=c=(o=2097151&((3&d)<<30|(o=o<<16|v)>>>2))>>>0>(je=o+je|0)>>>0?c+1|0:c,Dr=o=c-((je>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(Cn=je- -1048576|0)>>>21,o=(o>>>21|0)+kt|0,Ft=o=c>>>0>(nn=c+un|0)>>>0?o+1|0:o,Hr=o=o-((nn>>>0<4293918720)-1|0)|0,c=(d=o>>>21|0)+sn|0,c=(o=(2097151&o)<<11|(dn=nn- -1048576|0)>>>21)>>>0>(l=o+Ge|0)>>>0?c+1|0:c,d=pe(hr,ii,666643,0),o=Y+c|0,o=d>>>0>(l=d+l|0)>>>0?o+1|0:o,d=pe(oi,bt,470296,0),o=Y+o|0,o=d>>>0>(c=d+l|0)>>>0?o+1|0:o,l=(d=c)+(c=pe(xn,Fn,136657,0))|0,d=Y+o|0,d=c>>>0>l>>>0?d+1|0:d,o=pe(kn,kr,654183,0),d=Y+d|0,d=o>>>0>(c=o+l|0)>>>0?d+1|0:d,Ge=(o=pe(Ln,Tn,-997805,-1))+c|0,c=Y+d|0,sn=c=o>>>0>Ge>>>0?c+1|0:c,zn=o=c-((Ge>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(un=Ge- -1048576|0)>>>21,o=(o>>21)+at|0,Dn=c=(o=c>>>0>(l=c+Dn|0)>>>0?o+1|0:o)-((l>>>0<4293918720)-1|0)|0,kt=(2097151&c)<<11|(at=l- -1048576|0)>>>21,c=(c>>21)+Gr|0,qn=cn=kt+Sr|0,cn=kt>>>0>cn>>>0?c+1|0:c,kt=l,d=o,l=(En-(o=-2097152&Lt)|0)+(Lt=(2097151&ln)<<11|Pn>>>21)|0,o=(gn-((o>>>0>En>>>0)+Rr|0)|0)+(ln>>21)|0,ln=o=l>>>0>>0?o+1|0:o,Sr=o=o-((l>>>0<4293918720)-1|0)|0,En=c=o>>21,o=pe(hr=(2097151&o)<<11|(gn=l- -1048576|0)>>>21,c,-683901,-1),d=Y+d|0,d=o>>>0>(c=o+kt|0)>>>0?d+1|0:d,Gr=c-(o=-2097152&at)|0,xr=d-((o>>>0>c>>>0)+Dn|0)|0,d=pe(hr,En,136657,0),o=Y+sn|0,o=d>>>0>(c=d+Ge|0)>>>0?o+1|0:o,ti=c-(d=-2097152&un)|0,zn=o-((d>>>0>c>>>0)+zn|0)|0,d=pe(oi,bt,666643,0),o=Y+(Ft-(((c=-2097152&dn)>>>0>nn>>>0)+Hr|0)|0)|0,o=d>>>0>(kt=d+(nn-c|0)|0)>>>0?o+1|0:o,c=pe(xn,Fn,-997805,-1),d=Y+o|0,d=c>>>0>(kt=c+kt|0)>>>0?d+1|0:d,o=pe(kn,kr,470296,0),c=Y+d|0,c=o>>>0>(kt=o+kt|0)>>>0?c+1|0:c,d=pe(Ln,Tn,654183,0),o=Y+c|0,Dn=kt=d+kt|0,sn=d>>>0>kt>>>0?o+1|0:o,c=Or>>>5&2097151,o=pe(Je,0,yt,0),d=Y,at=o,o=pe(Le,0,Bt,0),d=Y+d|0,o=o>>>0>(kt=at+o|0)>>>0?d+1|0:d,at=d=c+kt|0,c=o=d>>>0>>0?o+1|0:o,nn=(d=pe(Je,0,Bt,0))+(o=(o=h[g+2|0])<<16&2031616|h[0|g]|h[g+1|0]<<8)|0,d=Y,Lt=d=o>>>0>nn>>>0?d+1|0:d,Rr=d=d-((nn>>>0<4293918720)-1|0)|0,o=(o=d>>>21|0)+c|0,dn=o=(d=(2097151&d)<<11|(Ft=nn- -1048576|0)>>>21)>>>0>(Pn=d+at|0)>>>0?o+1|0:o,Or=d=o-((Pn>>>0<4293918720)-1|0)|0,c=(2097151&d)<<11|(Ge=Pn- -1048576|0)>>>21,d=(d>>>21|0)+v|0,d=c>>>0>(kt=c+je|0)>>>0?d+1|0:d,c=pe(xn,Fn,654183,0),o=Y+(d-(((v=-2097152&Cn)>>>0>kt>>>0)+Dr|0)|0)|0,o=c>>>0>(je=c+(kt-v|0)|0)>>>0?o+1|0:o,d=pe(kn,kr,666643,0),o=Y+o|0,o=d>>>0>(c=d+je|0)>>>0?o+1|0:o,un=(d=c)+(c=pe(Ln,Tn,470296,0))|0,d=Y+o|0,at=d=c>>>0>un>>>0?d+1|0:d,Hr=d=d-((un>>>0<4293918720)-1|0)|0,c=(o=d>>21)+sn|0,Cn=d=(c=(d=(2097151&d)<<11|(kt=un- -1048576|0)>>>21)>>>0>(je=d+Dn|0)>>>0?c+1|0:c)-((je>>>0<4293918720)-1|0)|0,sn=(2097151&d)<<11|(v=je- -1048576|0)>>>21,d=(d>>21)+zn|0,kr=kn=sn+ti|0,sn=sn>>>0>kn>>>0?d+1|0:d,o=pe(hr,En,-997805,-1),d=Y+c|0,d=o>>>0>(je=o+je|0)>>>0?d+1|0:d,zn=je-(o=-2097152&v)|0,Dn=d-((o>>>0>je>>>0)+Cn|0)|0,d=pe(hr,En,654183,0),o=Y+at|0,o=d>>>0>(c=d+un|0)>>>0?o+1|0:o,kn=c-(d=-2097152&kt)|0,Cn=o-((d>>>0>c>>>0)+Hr|0)|0,o=pe(xn,Fn,470296,0),c=Y+(dn-(((d=-2097152&Ge)>>>0>Pn>>>0)+Or|0)|0)|0,c=o>>>0>(v=o+(Pn-d|0)|0)>>>0?c+1|0:c,d=pe(Ln,Tn,666643,0),o=Y+c|0,je=v=d+v|0,c=d>>>0>v>>>0?o+1|0:o,d=pe(xn,Fn,666643,0),o=Y+(Lt-((4095&Rr)+((v=-2097152&Ft)>>>0>nn>>>0)|0)|0)|0,un=o=d>>>0>(Ge=d+(nn-v|0)|0)>>>0?o+1|0:o,Lt=o=o-((Ge>>>0<4293918720)-1|0)|0,v=(2097151&o)<<11|(at=Ge- -1048576|0)>>>21,o=(o>>21)+c|0,c=o=v>>>0>(kt=v+je|0)>>>0?o+1|0:o,Ft=o=o-((kt>>>0<4293918720)-1|0)|0,v=(2097151&o)<<11|(je=kt- -1048576|0)>>>21,o=(o>>21)+Cn|0,v=v>>>0>(dn=v+kn|0)>>>0?o+1|0:o,o=pe(hr,En,470296,0),c=Y+c|0,c=o>>>0>(d=o+kt|0)>>>0?c+1|0:c,kt=d-(o=-2097152&je)|0,je=c-((o>>>0>d>>>0)+Ft|0)|0,d=pe(hr,En,666643,0),o=Y+(un-(((c=-2097152&at)>>>0>Ge>>>0)+Lt|0)|0)|0,d=(c=(o=d>>>0>(Cn=d+(Ge-c|0)|0)>>>0?o+1|0:o)>>21)+je|0,o=(o=(d=(o=(2097151&o)<<11|Cn>>>21)>>>0>(Lt=o+kt|0)>>>0?d+1|0:d)>>21)+v|0,d=(d=(o=(d=(2097151&d)<<11|Lt>>>21)>>>0>(Ft=d+dn|0)>>>0?o+1|0:o)>>21)+Dn|0,c=(o=(d=(o=(2097151&o)<<11|Ft>>>21)>>>0>(v=o+zn|0)>>>0?d+1|0:d)>>21)+sn|0,o=(d=(c=(d=(2097151&d)<<11|v>>>21)>>>0>(dn=d+kr|0)>>>0?c+1|0:c)>>21)+xr|0,d=(c=(o=(c=(2097151&c)<<11|dn>>>21)>>>0>(Ge=c+Gr|0)>>>0?o+1|0:o)>>21)+cn|0,o=(o=(d=(o=(2097151&o)<<11|Ge>>>21)>>>0>(sn=o+qn|0)>>>0?d+1|0:d)>>21)+ni|0,d=(d=(o=(d=(2097151&d)<<11|sn>>>21)>>>0>(un=d+ir|0)>>>0?o+1|0:o)>>21)+In|0,c=(o=(d=(o=(2097151&o)<<11|un>>>21)>>>0>(at=o+ei|0)>>>0?d+1|0:d)>>21)+Bi|0,o=(d=(c=(d=(2097151&d)<<11|at>>>21)>>>0>(kt=d+Oa|0)>>>0?c+1|0:c)>>21)+Na|0,gn=(cn=l-(d=-2097152&gn)|0)+((2097151&(o=(c=(2097151&c)<<11|kt>>>21)>>>0>(je=c+Da|0)>>>0?o+1|0:o))<<11|je>>>21)|0,o=(ln-((d>>>0>l>>>0)+Sr|0)|0)+(o>>21)|0,ln=d=(o=cn>>>0>gn>>>0?o+1|0:o)>>21,Cn=(o=pe(In=(2097151&o)<<11|gn>>>21,d,666643,0))+(d=2097151&Cn)|0,o=Y,l=o=d>>>0>Cn>>>0?o+1|0:o,E[0|m]=Cn,E[m+1|0]=(255&o)<<24|Cn>>>8,o=2097151&Lt,d=pe(In,ln,470296,0)+o|0,c=Y,o=(l>>21)+(o>>>0>d>>>0?c+1|0:c)|0,o=(Lt=(cn=(2097151&l)<<11|Cn>>>21)+d|0)>>>0>>0?o+1|0:o,E[m+4|0]=(2047&o)<<21|Lt>>>11,d=o,c=Lt,E[m+3|0]=(7&o)<<29|c>>>3,E[m+2|0]=31&((65535&l)<<16|Cn>>>16)|c<<5,l=2097151&Ft,Ft=pe(In,ln,654183,0)+l|0,o=Y,Lt=(2097151&d)<<11|c>>>21,d=(d>>21)+(l=l>>>0>Ft>>>0?o+1|0:o)|0,o=d=(Ft=Lt+Ft|0)>>>0>>0?d+1|0:d,E[m+6|0]=(63&o)<<26|Ft>>>6,l=Ft,Ft=0,E[m+5|0]=Ft<<13|(1572864&c)>>>19|l<<2,c=2097151&v,v=pe(In,ln,-997805,-1)+c|0,d=Y,d=c>>>0>v>>>0?d+1|0:d,Ft=(2097151&(c=o))<<11|l>>>21,c=(o>>=21)+d|0,c=(v=Ft+v|0)>>>0>>0?c+1|0:c,E[m+9|0]=(511&c)<<23|v>>>9,E[m+8|0]=(1&c)<<31|v>>>1,d=0,E[m+7|0]=d<<18|(2080768&l)>>>14|v<<7,d=2097151&dn,l=pe(In,ln,136657,0)+d|0,o=Y,o=d>>>0>l>>>0?o+1|0:o,dn=(2097151&(d=c))<<11|v>>>21,d=o+(c=d>>21)|0,d=(l=dn+l|0)>>>0>>0?d+1|0:d,E[m+12|0]=(4095&d)<<20|l>>>12,c=l,E[m+11|0]=(15&d)<<28|c>>>4,l=0,E[m+10|0]=l<<15|(1966080&v)>>>17|c<<4,l=2097151&Ge,v=pe(In,ln,-683901,-1)+l|0,o=Y,o=l>>>0>v>>>0?o+1|0:o,l=d,d=o+(d>>=21)|0,d=(l=(Ge=v)+(v=(2097151&l)<<11|c>>>21)|0)>>>0>>0?d+1|0:d,E[m+14|0]=(127&d)<<25|l>>>7,v=0,E[m+13|0]=v<<12|(1048576&c)>>>20|l<<1,o=d>>21,c=(d=(2097151&d)<<11|l>>>21)>>>0>(v=d+(2097151&sn)|0)>>>0?o+1|0:o,E[m+17|0]=(1023&c)<<22|v>>>10,E[m+16|0]=(3&c)<<30|v>>>2,d=0,E[m+15|0]=d<<17|(2064384&l)>>>15|v<<6,o=c>>21,o=(d=(2097151&c)<<11|v>>>21)>>>0>(c=d+(2097151&un)|0)>>>0?o+1|0:o,E[m+20|0]=(8191&o)<<19|c>>>13,E[m+19|0]=(31&o)<<27|c>>>5,l=(d=2097151&at)+(at=(2097151&o)<<11|c>>>21)|0,d=o>>21,d=l>>>0>>0?d+1|0:d,at=l,E[m+21|0]=l,un=0,E[m+18|0]=un<<14|(1835008&v)>>>18|c<<3,E[m+22|0]=(255&d)<<24|l>>>8,c=d>>21,c=(l=(v=(2097151&d)<<11|l>>>21)+(2097151&kt)|0)>>>0>>0?c+1|0:c,E[m+25|0]=(2047&c)<<21|l>>>11,E[m+24|0]=(7&c)<<29|l>>>3,E[m+23|0]=31&((65535&d)<<16|at>>>16)|l<<5,o=c>>21,o=(d=(2097151&c)<<11|l>>>21)>>>0>(c=d+(2097151&je)|0)>>>0?o+1|0:o,E[m+27|0]=(63&o)<<26|c>>>6,v=0,E[m+26|0]=v<<13|(1572864&l)>>>19|c<<2,d=o,o>>=21,d=(l=(je=(2097151&d)<<11|c>>>21)+(v=2097151&gn)|0)>>>0>>0?o+1|0:o,E[m+31|0]=(131071&d)<<15|l>>>17,o=l,E[m+30|0]=(511&d)<<23|o>>>9,l=0,E[m+28|0]=l<<18|(2080768&c)>>>14|o<<7,E[m+29|0]=je+gn>>>1,rn(b,64),rn(g,64),n&&(t[n>>2]=64,t[n+4>>2]=0),Ve=k+560|0,0}function qt(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le,it,et,ct,ft,It,Bt,yt,tt,st,vt,Dt,nt,At,Pt,Mt,Kt,Yt,zt,me=0,Ce=0,Ue=0,bt=0,$t=0,Xt=0,Zt=0,jt=0,on=0,An=0,kt=0,Ge=0,je=0,at=0,Ft=0,Lt=0,nn=0,dn=0,cn=0,sn=0,un=0,gn=0,ln=0,Cn=0,In=0,En=0,kn=0,Pn=0,Dn=0,Tn=0,xn=0,Fn=0,qn=0,Ln=0,zn=0,ir=0,hr=0,Sr=0,kr=0,Rr=0,Or=0,Dr=0,xr=0,Hr=0,Gr=0,ei=0,ti=0,ni=0,ii=0,oi=0,Bi=0;bt=pe(c=(Ce=h[d+2|0])<<16&2031616|h[0|d]|h[d+1|0]<<8,0,l=(Ge=h[n+23|0]|h[n+24|0]<<8|h[n+25|0]<<16|h[n+26|0]<<24)>>>5&2097151,0),Ue=Y,me=pe(m=(Ce=h[n+23|0])<<16&2031616|h[n+21|0]|h[n+22|0]<<8,0,v=($t=h[d+2|0]|h[d+3|0]<<8|h[d+4|0]<<16|h[d+5|0]<<24)>>>5&2097151,0),Ce=Y+Ue|0,Ce=me>>>0>(bt=me+bt|0)>>>0?Ce+1|0:Ce,Ue=pe(g=(h[d+7|0]|h[d+8|0]<<8|h[d+9|0]<<16|h[d+10|0]<<24)>>>7&2097151,0,b=(Lt=h[n+15|0]|h[n+16|0]<<8|h[n+17|0]<<16|h[n+18|0]<<24)>>>6&2097151,0),me=Y+Ce|0,jt=bt=Ue+bt|0,Ue=Ue>>>0>bt>>>0?me+1|0:me,me=(Ce=h[n+14|0])>>>24|0,Xt=Ce<<8|(on=h[n+10|0]|h[n+11|0]<<8|h[n+12|0]<<16|h[n+13|0]<<24)>>>24,me=pe(k=2097151&((1&(An=(Ce=me)|(me=(bt=h[n+15|0])>>>16|0)))<<31|(Ce=(bt<<=16)|Xt)>>>1),0,j=(Zt=h[d+10|0]|h[d+11|0]<<8|h[d+12|0]<<16|h[d+13|0]<<24)>>>4&2097151,0),Ue=Y+Ue|0,An=Ce=me+jt|0,bt=Ce>>>0>>0?Ue+1|0:Ue,Ue=(me=h[d+6|0])>>>24|0,jt=me<<8|$t>>>24,$t=te=2097151&((3&(Ue|=me=(Ce=h[d+7|0])>>>16|0))<<30|(Ce=jt|Ce<<16)>>>2),jt=0,Xt=(Ce=h[n+19|0])<<8|Lt>>>24,Ue=me=Ce>>>24|0,Ce=(me=h[n+20|0])>>>16|0,Ne=Ue=(Ce|=Ue)>>>3|0,me=pe($t,jt,H=(7&Ce)<<29|(me=me<<16|Xt)>>>3,Ue),Ce=Y+bt|0,Ce=me>>>0>(Xt=me+An|0)>>>0?Ce+1|0:Ce,Ue=pe(ee=($t=h[d+15|0]|h[d+16|0]<<8|h[d+17|0]<<16|h[d+18|0]<<24)>>>6&2097151,0,ce=(h[n+7|0]|h[n+8|0]<<8|h[n+9|0]<<16|h[n+10|0]<<24)>>>7&2097151,0),me=Y+Ce|0,jt=bt=Ue+Xt|0,bt=Ue>>>0>bt>>>0?me+1|0:me,Xt=(Ce=h[d+14|0])<<8|Zt>>>24,Ce=me=Ce>>>24|0,Ue=(me=h[d+15|0])>>>16|0,me=pe(ye=2097151&((1&(Ue|=Ce))<<31|(Ce=(me<<=16)|Xt)>>>1),0,Se=on>>>4&2097151,0),Ce=Y+bt|0,Zt=Ue=me+jt|0,jt=me>>>0>Ue>>>0?Ce+1|0:Ce,Ce=(me=h[d+19|0])>>>24|0,bt=me<<8|$t>>>24,Ue=(me=h[d+20|0])>>>16|0,ge=(7&(Ue|=Ce))<<29|(me=bt|me<<16)>>>3,un=Ce=Ue>>>3|0,bt=Ce,Ce=(me=h[n+6|0])>>>24|0,$t=me<<8|(An=h[n+2|0]|h[n+3|0]<<8|h[n+4|0]<<16|h[n+5|0]<<24)>>>24,Ue=Ce,Ce=(me=h[n+7|0])>>>16|0,Ce=pe(ge,bt,Be=2097151&((3&(Ce|=Ue))<<30|(me=me<<16|$t)>>>2),0),me=Y+jt|0,Ue=Ce>>>0>(bt=Ce+Zt|0)>>>0?me+1|0:me,Ce=pe(Pe=(Ce=h[d+23|0])<<16&2031616|h[d+21|0]|h[d+22|0]<<8,0,Oe=An>>>5&2097151,0),me=Y+Ue|0,Ue=Ce>>>0>(bt=Ce+bt|0)>>>0?me+1|0:me,me=pe($e=(Ce=h[n+2|0])<<16&2031616|h[0|n]|h[n+1|0]<<8,0,Cn=(An=h[d+23|0]|h[d+24|0]<<8|h[d+25|0]<<16|h[d+26|0]<<24)>>>5&2097151,0),Ce=Y+Ue|0,$t=bt=me+bt|0,jt=me>>>0>bt>>>0?Ce+1|0:Ce,me=pe(m,0,c,0),Ce=Y,bt=(Ue=me)+(me=pe(H,Ne,v,0))|0,Ue=Y+Ce|0,Ue=me>>>0>bt>>>0?Ue+1|0:Ue,me=pe(g,0,k,0),Ce=Y+Ue|0,Ce=me>>>0>(bt=me+bt|0)>>>0?Ce+1|0:Ce,Ue=pe(j,0,Se,0),me=Y+Ce|0,me=Ue>>>0>(bt=Ue+bt|0)>>>0?me+1|0:me,Ce=pe(b,0,te,0),me=Y+me|0,me=Ce>>>0>(Ue=Ce+bt|0)>>>0?me+1|0:me,bt=(Ce=Ue)+(Ue=pe(ee,0,Be,0))|0,Ce=Y+me|0,Ce=Ue>>>0>bt>>>0?Ce+1|0:Ce,me=pe(ye,0,ce,0),Ue=Y+Ce|0,Ue=me>>>0>(bt=me+bt|0)>>>0?Ue+1|0:Ue,bt=(me=pe(ge,un,Oe,0))+bt|0,Ce=Y+Ue|0,Ue=pe(Pe,0,$e,0),me=Y+(me>>>0>bt>>>0?Ce+1|0:Ce)|0,bt=me=Ue>>>0>(Xt=Ue+bt|0)>>>0?me+1|0:me,gn=me=me-((Xt>>>0<4293918720)-1|0)|0,Ce=(Ce=me>>>21|0)+jt|0,at=Ue=(Ce=(me=(2097151&me)<<11|(dn=Xt- -1048576|0)>>>21)>>>0>($t=me+$t|0)>>>0?Ce+1|0:Ce)-(($t>>>0<4293918720)-1|0)|0,je=$t-(me=-2097152&(Ft=$t- -1048576|0))|0,kt=Ce-((me>>>0>$t>>>0)+Ue|0)|0,jt=(Ce=h[d+27|0])<<8|An>>>24,Ue=me=Ce>>>24|0,$t=pe(Ye=2097151&((3&(Ue|=Ce=(me=h[d+28|0])>>>16|0))<<30|(Ce=(me<<=16)|jt)>>>2),0,In=(h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24)>>>7|0,0),jt=Y,Ce=(me=h[n+27|0])>>>24|0,n=pe(We=2097151&((3&(Ce|=Ue=(n=h[n+28|0])>>>16|0))<<30|(me=me<<8|Ge>>>24|n<<16)>>>2),0,En=(h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24)>>>7|0,0),me=Y+jt|0,me=n>>>0>(d=n+$t|0)>>>0?me+1|0:me,Ue=d,n=pe(l,0,En,0),d=Y,jt=(Ce=n)+(n=pe(Cn,0,In,0))|0,Ce=Y+d|0,Ce=n>>>0>jt>>>0?Ce+1|0:Ce,n=pe(Ye,0,We,0),Ce=Y+Ce|0,jt=Ce=n>>>0>(An=n+jt|0)>>>0?Ce+1|0:Ce,Zt=n=Ce-((An>>>0<4293918720)-1|0)|0,Ce=n>>>21|0,$t=(n=(2097151&n)<<11|(d=An- -1048576|0)>>>21)+Ue|0,Ue=Ce+me|0,Lt=Ce=(Ue=n>>>0>$t>>>0?Ue+1|0:Ue)-(($t>>>0<4293918720)-1|0)|0,n=$t-(me=-2097152&(on=$t- -1048576|0))|0,Le=me=Ue-((131071&Ce)+(me>>>0>$t>>>0)|0)|0,it=n,n=pe(n,me,666643,0),me=Y+kt|0,Dn=Ce=n+je|0,$t=n>>>0>Ce>>>0?me+1|0:me,je=An-(n=-2097152&d)|0,cn=jt-((131071&Zt)+(n>>>0>An>>>0)|0)|0,n=pe(Pe,0,In,0),d=Y,Ce=(me=n)+(n=pe(Cn,0,We,0))|0,me=Y+d|0,me=n>>>0>Ce>>>0?me+1|0:me,d=(n=pe(m,0,En,0))+Ce|0,Ce=Y+me|0,Ce=n>>>0>d>>>0?Ce+1|0:Ce,n=pe(l,0,Ye,0),me=Y+Ce|0,Zt=d=n+d|0,n=n>>>0>d>>>0?me+1|0:me,d=pe(l,0,Cn,0),me=Y,Ue=(Ce=d)+(d=pe(ge,un,In,0))|0,Ce=Y+me|0,Ce=d>>>0>Ue>>>0?Ce+1|0:Ce,me=(d=pe(Pe,0,We,0))+Ue|0,Ue=Y+Ce|0,Ue=d>>>0>me>>>0?Ue+1|0:Ue,Ce=(d=pe(H,Ne,En,0))+me|0,me=Y+Ue|0,me=d>>>0>Ce>>>0?me+1|0:me,kt=(d=pe(m,0,Ye,0))+Ce|0,Ce=Y+me|0,An=Ce=d>>>0>kt>>>0?Ce+1|0:Ce,nn=d=Ce-((kt>>>0<4293918720)-1|0)|0,Ce=n+(me=d>>>21|0)|0,d=Ce=(d=(2097151&d)<<11|(jt=kt- -1048576|0)>>>21)>>>0>(Zt=d+Zt|0)>>>0?Ce+1|0:Ce,Ge=Ce=Ce-((Zt>>>0<4293918720)-1|0)|0,me=je,je=(2097151&Ce)<<11|(n=Zt- -1048576|0)>>>21,Ce=(Ce>>>21|0)+cn|0,et=Ce=(Ue=me+je|0)>>>0>>0?Ce+1|0:Ce,ct=n=Zt-(me=-2097152&n)|0,ft=Zt=d-((me>>>0>Zt>>>0)+Ge|0)|0,It=Ue,d=pe(Ue,Ce,470296,0),me=Y+$t|0,me=d>>>0>(Ce=d+Dn|0)>>>0?me+1|0:me,n=pe(n,Zt,654183,0),Ue=Y+me|0,cn=d=n+Ce|0,$t=n>>>0>d>>>0?Ue+1|0:Ue,Ge=kt-(n=-2097152&jt)|0,kt=An-((n>>>0>kt>>>0)+nn|0)|0,n=pe(ge,un,We,0),d=Y,Ce=(me=n)+(n=pe(ee,0,In,0))|0,me=Y+d|0,me=n>>>0>Ce>>>0?me+1|0:me,d=(n=pe(m,0,Cn,0))+Ce|0,Ce=Y+me|0,Ce=n>>>0>d>>>0?Ce+1|0:Ce,n=pe(l,0,Pe,0),Ue=Y+Ce|0,Ue=n>>>0>(d=n+d|0)>>>0?Ue+1|0:Ue,n=pe(b,0,En,0),me=Y+Ue|0,me=n>>>0>(d=n+d|0)>>>0?me+1|0:me,n=pe(H,Ne,Ye,0),Ce=Y+me|0,An=d=n+d|0,jt=n>>>0>d>>>0?Ce+1|0:Ce,n=pe(ye,0,In,0),d=Y,Ce=(me=n)+(n=pe(ee,0,We,0))|0,me=Y+d|0,me=n>>>0>Ce>>>0?me+1|0:me,d=(n=pe(l,0,ge,un))+Ce|0,Ce=Y+me|0,Ce=n>>>0>d>>>0?Ce+1|0:Ce,n=pe(H,Ne,Cn,0),Ue=Y+Ce|0,Ue=n>>>0>(d=n+d|0)>>>0?Ue+1|0:Ue,n=pe(m,0,Pe,0),me=Y+Ue|0,me=n>>>0>(d=n+d|0)>>>0?me+1|0:me,n=pe(k,0,En,0),Ce=Y+me|0,Ce=n>>>0>(d=n+d|0)>>>0?Ce+1|0:Ce,n=pe(b,0,Ye,0),me=Y+Ce|0,n=me=n>>>0>(d=n+d|0)>>>0?me+1|0:me,ln=me=me-((d>>>0<4293918720)-1|0)|0,Ue=(Ce=me>>>21|0)+jt|0,je=Ue=(me=(2097151&me)<<11|(nn=d- -1048576|0)>>>21)>>>0>(kn=me+An|0)>>>0?Ue+1|0:Ue,qn=me=Ue-((kn>>>0<4293918720)-1|0)|0,jt=(2097151&me)<<11|(Zt=kn- -1048576|0)>>>21,me=(me>>>21|0)+kt|0,Bt=me=(Ue=jt+Ge|0)>>>0>>0?me+1|0:me,yt=Ue,me=pe(Ue,me,-997805,-1),Ce=Y+$t|0,kt=Ue=me+cn|0,$t=me>>>0>Ue>>>0?Ce+1|0:Ce,jt=Xt,Xt=bt,me=pe(c,0,H,Ne),Ce=Y,bt=(Ue=me)+(me=pe(b,0,v,0))|0,Ue=Y+Ce|0,Ue=me>>>0>bt>>>0?Ue+1|0:Ue,Ce=pe(g,0,Se,0),me=Y+Ue|0,me=Ce>>>0>(bt=Ce+bt|0)>>>0?me+1|0:me,Ue=pe(j,0,ce,0),Ce=Y+me|0,Ce=Ue>>>0>(bt=Ue+bt|0)>>>0?Ce+1|0:Ce,Ue=pe(k,0,te,0),me=Y+Ce|0,me=Ue>>>0>(bt=Ue+bt|0)>>>0?me+1|0:me,Ue=pe(ee,0,Oe,0),Ce=Y+me|0,Ce=Ue>>>0>(bt=Ue+bt|0)>>>0?Ce+1|0:Ce,me=pe(ye,0,Be,0),Ue=Y+Ce|0,Ue=me>>>0>(bt=me+bt|0)>>>0?Ue+1|0:Ue,Ce=pe(ge,un,$e,0),me=Y+Ue|0,An=bt=Ce+bt|0,bt=Ce>>>0>bt>>>0?me+1|0:me,me=pe(c,0,b,0),Ce=Y,Ue=me,me=pe(v,0,k,0),Ce=Y+Ce|0,Ce=me>>>0>(Ue=Ue+me|0)>>>0?Ce+1|0:Ce,Ge=(me=Ue)+(Ue=pe(g,0,ce,0))|0,me=Y+Ce|0,me=Ue>>>0>Ge>>>0?me+1|0:me,Ue=pe(j,0,Be,0),Ce=Y+me|0,Ce=Ue>>>0>(Ge=Ue+Ge|0)>>>0?Ce+1|0:Ce,me=pe(te,0,Se,0),Ue=Y+Ce|0,Ue=me>>>0>(Ge=me+Ge|0)>>>0?Ue+1|0:Ue,Ge=(Ce=pe(ee,0,$e,0))+Ge|0,me=Y+Ue|0,Ue=pe(ye,0,Oe,0),Ce=Y+(Ce>>>0>Ge>>>0?me+1|0:me)|0,ir=Ce=Ue>>>0>(zn=Ue+Ge|0)>>>0?Ce+1|0:Ce,ei=Ce=Ce-((zn>>>0<4293918720)-1|0)|0,Ue=(2097151&Ce)<<11|(Ln=zn- -1048576|0)>>>21,Ce=(Ce>>>21|0)+bt|0,sn=Ce=Ue>>>0>(hr=Ue+An|0)>>>0?Ce+1|0:Ce,ti=Ce=Ce-((hr>>>0<4293918720)-1|0)|0,Ue=(2097151&Ce)<<11|(Dn=hr- -1048576|0)>>>21,Ce=(Ce>>>21|0)+Xt|0,Ce=Ue>>>0>(jt=Ue+jt|0)>>>0?Ce+1|0:Ce,me=pe(It,et,666643,0),Ce=Y+(Ce-(((Ue=-2097152&dn)>>>0>jt>>>0)+gn|0)|0)|0,Ce=me>>>0>(bt=me+(jt-Ue|0)|0)>>>0?Ce+1|0:Ce,Ue=pe(ct,ft,470296,0),me=Y+Ce|0,me=Ue>>>0>(bt=Ue+bt|0)>>>0?me+1|0:me,Ue=pe(yt,Bt,654183,0),Ce=Y+me|0,cn=Ce=Ue>>>0>(Tn=Ue+bt|0)>>>0?Ce+1|0:Ce,xr=Ce=Ce-((Tn>>>0<4293918720)-1|0)|0,me=(me=Ce>>21)+$t|0,kt=me=(Ce=(2097151&Ce)<<11|(Ge=Tn- -1048576|0)>>>21)>>>0>(gn=Ce+kt|0)>>>0?me+1|0:me,Sr=Ce=me-((gn>>>0<4293918720)-1|0)|0,Or=(2097151&Ce)<<11|(dn=gn- -1048576|0)>>>21,An=Ce>>21,me=pe(c,0,We,0),Ce=Y,Ue=me,me=pe(l,0,v,0),Ce=Y+Ce|0,Ce=me>>>0>(Ue=Ue+me|0)>>>0?Ce+1|0:Ce,bt=(me=pe(g,0,H,Ne))+Ue|0,Ue=Y+Ce|0,Ue=me>>>0>bt>>>0?Ue+1|0:Ue,Ce=pe(b,0,j,0),me=Y+Ue|0,me=Ce>>>0>(bt=Ce+bt|0)>>>0?me+1|0:me,Ue=pe(m,0,te,0),Ce=Y+me|0,Ce=Ue>>>0>(bt=Ue+bt|0)>>>0?Ce+1|0:Ce,Ue=pe(ee,0,Se,0),me=Y+Ce|0,me=Ue>>>0>(bt=Ue+bt|0)>>>0?me+1|0:me,Ue=pe(ye,0,k,0),Ce=Y+me|0,Ce=Ue>>>0>(bt=Ue+bt|0)>>>0?Ce+1|0:Ce,me=pe(ce,0,ge,un),Ue=Y+Ce|0,Ue=me>>>0>(bt=me+bt|0)>>>0?Ue+1|0:Ue,Ce=pe(Oe,0,Cn,0),me=Y+Ue|0,me=Ce>>>0>(bt=Ce+bt|0)>>>0?me+1|0:me,Ue=pe(Be,0,Pe,0),Ce=Y+me|0,Ce=Ue>>>0>(bt=Ue+bt|0)>>>0?Ce+1|0:Ce,Ue=(me=bt)+(bt=pe(Ye,0,$e,0))|0,me=Y+Ce|0,$t=Ue,jt=Ue>>>0>>0?me+1|0:me,xn=pe(In,0,En,0),Xt=Ue=(Fn=Y)-((xn>>>0<4293918720)-1|0)|0,Ce=xn-(me=-2097152&(bt=xn- -1048576|0))|0,me=(Lt>>>21|0)+(me=Fn-((524287&Ue)+(me>>>0>xn>>>0)|0)|0)|0,tt=me=(Ue=(on=(2097151&Lt)<<11|on>>>21)+Ce|0)>>>0>>0?me+1|0:me,st=Ue,Ce=(2097151&at)<<11|Ft>>>21,on=pe(Ue,me,666643,0)+Ce|0,me=Y+(at>>>21|0)|0,me=Ce>>>0>on>>>0?me+1|0:me,Ue=pe(it,Le,470296,0),Ce=Y+me|0,Ce=(Ue>>>0>(on=Ue+on|0)>>>0?Ce+1|0:Ce)+jt|0,Ce=(me=$t+on|0)>>>0>>0?Ce+1|0:Ce,on=(Ue=pe(It,et,654183,0))+me|0,me=Y+Ce|0,Dr=$t- -1048576|0,xn=jt=jt-(($t>>>0<4293918720)-1|0)|0,Ce=pe(ct,ft,-997805,-1),Ue=Y+(Ue>>>0>on>>>0?me+1|0:me)|0,Ue=Ce>>>0>($t=Ce+on|0)>>>0?Ue+1|0:Ue,Ft=(me=pe(yt,Bt,136657,0))+($t-(Ce=-2097152&Dr)|0)|0,Ce=Y+(Ue-((Ce>>>0>$t>>>0)+jt|0)|0)|0,Ue=(Lt=me>>>0>Ft>>>0?Ce+1|0:Ce)+An|0,kr=me=Ft+Or|0,on=Ue=me>>>0>>0?Ue+1|0:Ue,Fn=kn-(me=-2097152&Zt)|0,kn=je-((me>>>0>kn>>>0)+qn|0)|0,vt=Ue=Xt>>>21|0,Ce=(me=d)+(d=pe(Je=(2097151&Xt)<<11|bt>>>21,Ue,-683901,-1))|0,me=Y+n|0,je=Ce-(n=-2097152&nn)|0,at=(d>>>0>Ce>>>0?me+1|0:me)-((n>>>0>Ce>>>0)+ln|0)|0,n=pe(l,0,ee,0),d=Y,me=n,n=pe(j,0,In,0),Ce=Y+d|0,Ce=n>>>0>(me=me+n|0)>>>0?Ce+1|0:Ce,n=pe(ye,0,We,0),Ue=Y+Ce|0,Ue=n>>>0>(d=n+me|0)>>>0?Ue+1|0:Ue,n=pe(m,0,ge,un),me=Y+Ue|0,me=n>>>0>(d=n+d|0)>>>0?me+1|0:me,n=pe(b,0,Cn,0),me=Y+me|0,me=n>>>0>(d=n+d|0)>>>0?me+1|0:me,n=pe(H,Ne,Pe,0),Ce=Y+me|0,Ce=n>>>0>(d=n+d|0)>>>0?Ce+1|0:Ce,n=pe(Se,0,En,0),Ce=Y+Ce|0,Ce=n>>>0>(d=n+d|0)>>>0?Ce+1|0:Ce,n=pe(k,0,Ye,0),Ue=Y+Ce|0,bt=d=n+d|0,n=n>>>0>d>>>0?Ue+1|0:Ue,d=pe(j,0,We,0),me=Y,Ce=d,d=pe(g,0,In,0),me=Y+me|0,me=d>>>0>(Ce=Ce+d|0)>>>0?me+1|0:me,d=pe(m,0,ee,0),me=Y+me|0,me=d>>>0>(Ce=d+Ce|0)>>>0?me+1|0:me,Ue=(d=pe(l,0,ye,0))+Ce|0,Ce=Y+me|0,Ce=d>>>0>Ue>>>0?Ce+1|0:Ce,d=pe(H,Ne,ge,un),Ce=Y+Ce|0,Ce=d>>>0>(me=d+Ue|0)>>>0?Ce+1|0:Ce,d=pe(k,0,Cn,0),Ue=Y+Ce|0,Ue=d>>>0>(me=d+me|0)>>>0?Ue+1|0:Ue,Ce=(d=pe(b,0,Pe,0))+me|0,me=Y+Ue|0,me=d>>>0>Ce>>>0?me+1|0:me,d=pe(ce,0,En,0),me=Y+me|0,me=d>>>0>(Ce=d+Ce|0)>>>0?me+1|0:me,Zt=(d=pe(Se,0,Ye,0))+Ce|0,Ce=Y+me|0,An=Ce=d>>>0>Zt>>>0?Ce+1|0:Ce,Rr=d=Ce-((Zt>>>0<4293918720)-1|0)|0,Ue=n+(me=d>>>21|0)|0,jt=Ue=(d=(2097151&d)<<11|($t=Zt- -1048576|0)>>>21)>>>0>(nn=d+bt|0)>>>0?Ue+1|0:Ue,ln=n=Ue-((nn>>>0<4293918720)-1|0)|0,Ce=(me=n>>>21|0)+at|0,bt=Ce=(n=(2097151&n)<<11|(Xt=nn- -1048576|0)>>>21)>>>0>(je=n+je|0)>>>0?Ce+1|0:Ce,at=d=Ce-((je>>>0<4293918720)-1|0)|0,Ue=(me=d>>21)+kn|0,Dt=Ue=(d=(Ce=(2097151&d)<<11|(n=je- -1048576|0)>>>21)+Fn|0)>>>0>>0?Ue+1|0:Ue,qn=Ft- -1048576|0,Or=Ce=Lt-((Ft>>>0<4293918720)-1|0)|0,Hr=d,d=pe(d,Ue,-683901,-1),me=Y+on|0,Fn=me=(Ce=(me=d>>>0>(Ue=d+kr|0)>>>0?me+1|0:me)-(((d=-2097152&qn)>>>0>Ue>>>0)+Ce|0)|0)-(((on=Ue-d|0)>>>0<4293918720)-1|0)|0,Pt=on-(d=-2097152&(kn=on- -1048576|0))|0,ni=Ce-((d>>>0>on>>>0)+me|0)|0,d=pe(Hr,Dt,136657,0),Ce=Y+(kt-(((me=-2097152&dn)>>>0>gn>>>0)+Sr|0)|0)|0,Gr=Ue=d+(gn-me|0)|0,d=d>>>0>Ue>>>0?Ce+1|0:Ce,Pn=je-(n&=-2097152)|0,dn=bt-((n>>>0>je>>>0)+at|0)|0,n=pe(st,tt,-683901,-1),me=Y,Ce=n,n=pe(Je,vt,136657,0),me=Y+me|0,Ce=jt+(n>>>0>(Ue=Ce+n|0)>>>0?me+1|0:me)|0,Lt=(me=Ue+nn|0)-(n=-2097152&Xt)|0,on=(Ce=me>>>0>>0?Ce+1|0:Ce)-((n>>>0>me>>>0)+ln|0)|0,n=pe(Je,vt,-997805,-1),me=Y+An|0,me=n>>>0>(Ce=n+Zt|0)>>>0?me+1|0:me,n=pe(st,tt,136657,0),me=Y+me|0,me=n>>>0>(Ce=n+Ce|0)>>>0?me+1|0:me,Ue=(n=pe(it,Le,-683901,-1))+Ce|0,Ce=Y+me|0,Ce=n>>>0>Ue>>>0?Ce+1|0:Ce,jt=Ue-(n=-2097152&$t)|0,Xt=Ce-((n>>>0>Ue>>>0)+Rr|0)|0,n=pe(l,0,j,0),me=Y,Ue=(Ce=n)+(n=pe(g,0,We,0))|0,Ce=Y+me|0,Ce=n>>>0>Ue>>>0?Ce+1|0:Ce,n=pe(te,0,In,0),me=Y+Ce|0,me=n>>>0>(Ue=n+Ue|0)>>>0?me+1|0:me,n=pe(ee,0,H,Ne),Ce=Y+me|0,Ce=n>>>0>(Ue=n+Ue|0)>>>0?Ce+1|0:Ce,n=pe(m,0,ye,0),me=Y+Ce|0,me=n>>>0>(Ue=n+Ue|0)>>>0?me+1|0:me,Ce=(n=pe(b,0,ge,un))+Ue|0,Ue=Y+me|0,Ue=n>>>0>Ce>>>0?Ue+1|0:Ue,me=(n=pe(Se,0,Cn,0))+Ce|0,Ce=Y+Ue|0,Ce=n>>>0>me>>>0?Ce+1|0:Ce,Ue=(n=pe(k,0,Pe,0))+me|0,me=Y+Ce|0,me=n>>>0>Ue>>>0?me+1|0:me,n=pe(Be,0,En,0),Ce=Y+me|0,Ce=n>>>0>(Ue=n+Ue|0)>>>0?Ce+1|0:Ce,n=pe(ce,0,Ye,0),me=Y+Ce|0,bt=Ue=n+Ue|0,n=n>>>0>Ue>>>0?me+1|0:me,me=pe(l,0,g,0),Ce=Y,$t=(Ue=me)+(me=pe(v,0,In,0))|0,Ue=Y+Ce|0,Ue=me>>>0>$t>>>0?Ue+1|0:Ue,me=pe(m,0,j,0),Ce=Y+Ue|0,Ce=me>>>0>($t=me+$t|0)>>>0?Ce+1|0:Ce,Ue=pe(te,0,We,0),me=Y+Ce|0,me=Ue>>>0>($t=Ue+$t|0)>>>0?me+1|0:me,Ue=pe(b,0,ee,0),Ce=Y+me|0,Ce=Ue>>>0>($t=Ue+$t|0)>>>0?Ce+1|0:Ce,Ue=pe(H,Ne,ye,0),me=Y+Ce|0,me=Ue>>>0>($t=Ue+$t|0)>>>0?me+1|0:me,Ce=pe(k,0,ge,un),Ue=Y+me|0,Ue=Ce>>>0>($t=Ce+$t|0)>>>0?Ue+1|0:Ue,me=pe(ce,0,Cn,0),Ce=Y+Ue|0,Ce=me>>>0>($t=me+$t|0)>>>0?Ce+1|0:Ce,Ue=pe(Se,0,Pe,0),me=Y+Ce|0,me=Ue>>>0>($t=Ue+$t|0)>>>0?me+1|0:me,Ue=pe(Oe,0,En,0),Ce=Y+me|0,Ce=Ue>>>0>($t=Ue+$t|0)>>>0?Ce+1|0:Ce,Ue=pe(Be,0,Ye,0),me=Y+Ce|0,gn=me=Ue>>>0>(Sr=Ue+$t|0)>>>0?me+1|0:me,Mt=me=me-((Sr>>>0<4293918720)-1|0)|0,Ce=n+(Ce=me>>>21|0)|0,Ft=Ce=(me=(2097151&me)<<11|(at=Sr- -1048576|0)>>>21)>>>0>(kr=me+bt|0)>>>0?Ce+1|0:Ce,Kt=n=Ce-((kr>>>0<4293918720)-1|0)|0,me=(Ce=n>>>21|0)+Xt|0,je=me=(n=(2097151&n)<<11|(nn=kr- -1048576|0)>>>21)>>>0>(Rr=n+jt|0)>>>0?me+1|0:me,Yt=n=me-((Rr>>>0<4293918720)-1|0)|0,Ce=(Ce=n>>21)+on|0,An=Ce=(n=(2097151&n)<<11|(kt=Rr- -1048576|0)>>>21)>>>0>(ln=n+Lt|0)>>>0?Ce+1|0:Ce,ii=n=Ce-((ln>>>0<4293918720)-1|0)|0,me=(Ce=n>>21)+dn|0,nt=me=(n=(Ue=(2097151&n)<<11|(bt=ln- -1048576|0)>>>21)+Pn|0)>>>0>>0?me+1|0:me,Pn=n,n=pe(n,me,-683901,-1),Ue=Y+d|0,oi=me=n+Gr|0,$t=n>>>0>me>>>0?Ue+1|0:Ue,Bi=Tn-(n=-2097152&Ge)|0,xr=cn-((n>>>0>Tn>>>0)+xr|0)|0,n=pe(ct,ft,666643,0),me=Y+(sn-(((d=-2097152&Dn)>>>0>hr>>>0)+ti|0)|0)|0,me=n>>>0>(Ce=n+(hr-d|0)|0)>>>0?me+1|0:me,d=(n=pe(yt,Bt,470296,0))+Ce|0,Ce=Y+me|0,Dn=d,d=n>>>0>d>>>0?Ce+1|0:Ce,Zt=zn-(n=-2097152&Ln)|0,jt=ir-((n>>>0>zn>>>0)+ei|0)|0,n=pe(c,0,k,0),me=Y,Ce=n,n=pe(v,0,Se,0),Ue=Y+me|0,Ue=n>>>0>(Ce=Ce+n|0)>>>0?Ue+1|0:Ue,n=pe(g,0,Be,0),me=Y+Ue|0,me=n>>>0>(Ce=n+Ce|0)>>>0?me+1|0:me,Ue=(n=pe(j,0,Oe,0))+Ce|0,Ce=Y+me|0,Ce=n>>>0>Ue>>>0?Ce+1|0:Ce,n=pe(te,0,ce,0),me=Y+Ce|0,me=n>>>0>(Ue=n+Ue|0)>>>0?me+1|0:me,n=pe(ye,0,$e,0),Ce=Y+me|0,Xt=Ue=n+Ue|0,n=n>>>0>Ue>>>0?Ce+1|0:Ce,me=pe(c,0,Se,0),Ce=Y,on=(Ue=me)+(me=pe(v,0,ce,0))|0,Ue=Y+Ce|0,Ue=me>>>0>on>>>0?Ue+1|0:Ue,Ce=pe(g,0,Oe,0),me=Y+Ue|0,me=Ce>>>0>(on=Ce+on|0)>>>0?me+1|0:me,Ue=pe(j,0,$e,0),Ce=Y+me|0,Ce=Ue>>>0>(on=Ue+on|0)>>>0?Ce+1|0:Ce,Ue=pe(te,0,Be,0),me=Y+Ce|0,cn=me=Ue>>>0>(Tn=Ue+on|0)>>>0?me+1|0:me,zt=me=me-((Tn>>>0<4293918720)-1|0)|0,Ue=n+(Ce=me>>>21|0)|0,dn=Ue=(me=(2097151&me)<<11|(Ge=Tn- -1048576|0)>>>21)>>>0>(ir=me+Xt|0)>>>0?Ue+1|0:Ue,ei=n=Ue-((ir>>>0<4293918720)-1|0)|0,me=(Ce=n>>>21|0)+jt|0,me=(n=(2097151&n)<<11|(Lt=ir- -1048576|0)>>>21)>>>0>(Ue=n+Zt|0)>>>0?me+1|0:me,n=pe(yt,Bt,666643,0),Ce=Y+me|0,on=Ce=n>>>0>(Ln=n+Ue|0)>>>0?Ce+1|0:Ce,ti=n=Ce-((Ln>>>0<4293918720)-1|0)|0,me=d+(me=n>>21)|0,jt=me=(n=(2097151&n)<<11|(Zt=Ln- -1048576|0)>>>21)>>>0>(sn=n+Dn|0)>>>0?me+1|0:me,Gr=n=me-((sn>>>0<4293918720)-1|0)|0,Ce=(me=n>>21)+xr|0,Ce=(n=(2097151&n)<<11|(Xt=sn- -1048576|0)>>>21)>>>0>(d=n+Bi|0)>>>0?Ce+1|0:Ce,n=pe(Hr,Dt,-997805,-1),Ue=Y+Ce|0,Ue=n>>>0>(me=n+d|0)>>>0?Ue+1|0:Ue,hr=n=ln-(d=-2097152&bt)|0,At=Ce=An-((d>>>0>ln>>>0)+ii|0)|0,bt=(d=pe(Pn,nt,136657,0))+me|0,me=Y+Ue|0,n=pe(n,Ce,-683901,-1),me=Y+(d>>>0>bt>>>0?me+1|0:me)|0,bt=me=n>>>0>(An=n+bt|0)>>>0?me+1|0:me,zn=n=me-((An>>>0<4293918720)-1|0)|0,me=(Ce=n>>21)+$t|0,d=me=($t=Dn=(n=(2097151&n)<<11|(Ue=An- -1048576|0)>>>21)+oi|0)>>>0>>0?me+1|0:me,ln=me=me-(($t>>>0<4293918720)-1|0)|0,Dn=(2097151&me)<<11|(n=$t- -1048576|0)>>>21,me=(me>>21)+ni|0,ni=xr=Dn+Pt|0,Dn=Dn>>>0>xr>>>0?me+1|0:me,ii=$t-(n&=-2097152)|0,oi=d-((n>>>0>$t>>>0)+ln|0)|0,Bi=An-(n=-2097152&Ue)|0,xr=bt-((n>>>0>An>>>0)+zn|0)|0,n=pe(Hr,Dt,654183,0),Ce=Y+(jt-(((d=-2097152&Xt)>>>0>sn>>>0)+Gr|0)|0)|0,Ce=n>>>0>(me=n+(sn-d|0)|0)>>>0?Ce+1|0:Ce,d=(n=pe(Pn,nt,-997805,-1))+me|0,me=Y+Ce|0,me=n>>>0>d>>>0?me+1|0:me,n=pe(hr,At,136657,0),me=Y+me|0,Gr=d=n+d|0,n=n>>>0>d>>>0?me+1|0:me,zn=Rr-(d=-2097152&kt)|0,sn=je-((d>>>0>Rr>>>0)+Yt|0)|0,d=pe(st,tt,-997805,-1),me=Y,Ue=(Ce=d)+(d=pe(Je,vt,654183,0))|0,Ce=Y+me|0,Ce=d>>>0>Ue>>>0?Ce+1|0:Ce,d=pe(it,Le,136657,0),me=Y+Ce|0,me=d>>>0>(Ue=d+Ue|0)>>>0?me+1|0:me,d=pe(It,et,-683901,-1),me=Y+me|0,Ce=Ft+(d>>>0>(Ue=d+Ue|0)>>>0?me+1|0:me)|0,kt=(me=Ue+kr|0)-(d=-2097152&nn)|0,nn=(Ce=me>>>0>>0?Ce+1|0:Ce)-((d>>>0>me>>>0)+Kt|0)|0,d=pe(st,tt,654183,0),me=Y,Ue=(Ce=d)+(d=pe(Je,vt,470296,0))|0,Ce=Y+me|0,Ce=d>>>0>Ue>>>0?Ce+1|0:Ce,d=pe(it,Le,-997805,-1),me=Y+Ce|0,Ce=gn+(d>>>0>(Ue=d+Ue|0)>>>0?me+1|0:me)|0,Ce=(d=Ue+Sr|0)>>>0>>0?Ce+1|0:Ce,Ue=(me=d)+(d=pe(It,et,136657,0))|0,me=Y+Ce|0,me=d>>>0>Ue>>>0?me+1|0:me,Ce=(d=pe(ct,ft,-683901,-1))+Ue|0,Ue=Y+me|0,Ue=d>>>0>Ce>>>0?Ue+1|0:Ue,Xt=Ce-(d=-2097152&at)|0,bt=Ue-((d>>>0>Ce>>>0)+Mt|0)|0,d=pe(c,0,In,0),me=Y,Ce=d,d=pe(v,0,We,0),me=Y+me|0,me=d>>>0>(Ce=Ce+d|0)>>>0?me+1|0:me,d=pe(m,0,g,0),me=Y+me|0,me=d>>>0>(Ce=d+Ce|0)>>>0?me+1|0:me,d=pe(H,Ne,j,0),Ue=Y+me|0,Ue=d>>>0>(Ce=d+Ce|0)>>>0?Ue+1|0:Ue,me=(d=pe(l,0,te,0))+Ce|0,Ce=Y+Ue|0,Ce=d>>>0>me>>>0?Ce+1|0:Ce,d=pe(ee,0,k,0),Ce=Y+Ce|0,Ce=d>>>0>(me=d+me|0)>>>0?Ce+1|0:Ce,Ue=(d=pe(b,0,ye,0))+me|0,me=Y+Ce|0,me=d>>>0>Ue>>>0?me+1|0:me,d=pe(Se,0,ge,un),me=Y+me|0,me=d>>>0>(Ce=d+Ue|0)>>>0?me+1|0:me,d=pe(Be,0,Cn,0),Ue=Y+me|0,Ue=d>>>0>(Ce=d+Ce|0)>>>0?Ue+1|0:Ue,me=(d=pe(ce,0,Pe,0))+Ce|0,Ce=Y+Ue|0,Ce=d>>>0>me>>>0?Ce+1|0:Ce,d=pe($e,0,En,0),Ce=Y+Ce|0,Ce=d>>>0>(me=d+me|0)>>>0?Ce+1|0:Ce,Ue=(d=pe(Ye,0,Oe,0))+me|0,me=Y+Ce|0,me=(xn>>>21|0)+(me=d>>>0>Ue>>>0?me+1|0:me)|0,An=me=(d=(2097151&xn)<<11|Dr>>>21)>>>0>(Ft=d+Ue|0)>>>0?me+1|0:me,Sr=d=me-((Ft>>>0<4293918720)-1|0)|0,Ce=(Ce=d>>>21|0)+bt|0,jt=Ce=(d=(2097151&d)<<11|($t=Ft- -1048576|0)>>>21)>>>0>(je=d+Xt|0)>>>0?Ce+1|0:Ce,ln=d=Ce-((je>>>0<4293918720)-1|0)|0,me=(Ce=d>>21)+nn|0,bt=me=(d=(2097151&d)<<11|(Xt=je- -1048576|0)>>>21)>>>0>(kt=d+kt|0)>>>0?me+1|0:me,at=me=me-((kt>>>0<4293918720)-1|0)|0,Ce=(Ce=me>>21)+sn|0,sn=Ce=(me=(Ue=(2097151&me)<<11|(d=kt- -1048576|0)>>>21)+zn|0)>>>0>>0?Ce+1|0:Ce,Dr=me,Ce=pe(me,Ce,-683901,-1),me=Y+n|0,nn=Ue=Ce+Gr|0,n=Ce>>>0>Ue>>>0?me+1|0:me,me=pe(Hr,Dt,470296,0),Ue=Y+(on-(((Ce=-2097152&Zt)>>>0>Ln>>>0)+ti|0)|0)|0,Ue=me>>>0>(Zt=me+(Ln-Ce|0)|0)>>>0?Ue+1|0:Ue,me=pe(Pn,nt,654183,0),Ce=Y+Ue|0,Ce=me>>>0>(Zt=me+Zt|0)>>>0?Ce+1|0:Ce,Ue=pe(hr,At,-997805,-1),me=Y+Ce|0,me=Ue>>>0>(Zt=Ue+Zt|0)>>>0?me+1|0:me,xn=d=kt-(Ce=-2097152&d)|0,un=bt=bt-((Ce>>>0>kt>>>0)+at|0)|0,Zt=(Ue=pe(Dr,sn,136657,0))+Zt|0,Ce=Y+me|0,d=pe(d,bt,-683901,-1),Ue=Y+(Ue>>>0>Zt>>>0?Ce+1|0:Ce)|0,bt=Ue=d>>>0>(on=d+Zt|0)>>>0?Ue+1|0:Ue,gn=Ce=Ue-((on>>>0<4293918720)-1|0)|0,Ue=(2097151&Ce)<<11|(d=on- -1048576|0)>>>21,Ce=(Ce>>21)+n|0,at=Ue=(Ce=Ue>>>0>(Zt=Ue+nn|0)>>>0?Ce+1|0:Ce)-((Zt>>>0<4293918720)-1|0)|0,kt=(2097151&Ue)<<11|(n=Zt- -1048576|0)>>>21,Ue=(Ue>>21)+xr|0,Cn=nn=kt+Bi|0,nn=kt>>>0>nn>>>0?Ue+1|0:Ue,In=Zt-(n&=-2097152)|0,En=Ce-((n>>>0>Zt>>>0)+at|0)|0,kr=on-(n=-2097152&d)|0,Rr=bt-((n>>>0>on>>>0)+gn|0)|0,n=pe(Hr,Dt,666643,0),Ce=Y+(dn-(((d=-2097152&Lt)>>>0>ir>>>0)+ei|0)|0)|0,Ce=n>>>0>(me=n+(ir-d|0)|0)>>>0?Ce+1|0:Ce,n=pe(Pn,nt,470296,0),Ue=Y+Ce|0,Ue=n>>>0>(d=n+me|0)>>>0?Ue+1|0:Ue,n=pe(hr,At,654183,0),Ce=Y+Ue|0,Zt=d=n+d|0,n=n>>>0>d>>>0?Ce+1|0:Ce,Xt=je-(d=-2097152&Xt)|0,bt=jt-((d>>>0>je>>>0)+ln|0)|0,d=pe(st,tt,470296,0),me=Y,Ce=d,d=pe(Je,vt,666643,0),me=Y+me|0,me=d>>>0>(Ce=Ce+d|0)>>>0?me+1|0:me,d=pe(it,Le,654183,0),Ue=Y+me|0,Ue=d>>>0>(Ce=d+Ce|0)>>>0?Ue+1|0:Ue,me=(d=pe(It,et,-997805,-1))+Ce|0,Ce=Y+Ue|0,Ce=d>>>0>me>>>0?Ce+1|0:Ce,d=pe(ct,ft,136657,0),Ce=Y+Ce|0,me=An+(d>>>0>(Ue=d+me|0)>>>0?Ce+1|0:Ce)|0,me=(d=Ue+Ft|0)>>>0>>0?me+1|0:me,Ce=d,d=pe(yt,Bt,-683901,-1),me=Y+me|0,me=d>>>0>(Ue=Ce+d|0)>>>0?me+1|0:me,at=(d=(2097151&Or)<<11|qn>>>21)+(Ue-(Ce=-2097152&$t)|0)|0,Ce=(me-((Ce>>>0>Ue>>>0)+Sr|0)|0)+(Or>>21)|0,je=Ce=d>>>0>at>>>0?Ce+1|0:Ce,ln=d=Ce-((at>>>0<4293918720)-1|0)|0,Ce=(me=d>>21)+bt|0,Or=Ce=(d=(Ue=(2097151&d)<<11|(kt=at- -1048576|0)>>>21)+Xt|0)>>>0>>0?Ce+1|0:Ce,gn=d,d=pe(d,Ce,-683901,-1),Ue=Y+n|0,Ue=d>>>0>(me=d+Zt|0)>>>0?Ue+1|0:Ue,n=pe(Dr,sn,-997805,-1),Ce=Y+Ue|0,Ce=n>>>0>(d=n+me|0)>>>0?Ce+1|0:Ce,n=pe(xn,un,136657,0),me=Y+Ce|0,qn=d=n+d|0,Xt=n>>>0>d>>>0?me+1|0:me,$t=Tn-(n=-2097152&Ge)|0,jt=cn-((n>>>0>Tn>>>0)+zt|0)|0,n=pe(c,0,ce,0),d=Y,me=n,n=pe(v,0,Be,0),Ce=Y+d|0,Ce=n>>>0>(me=me+n|0)>>>0?Ce+1|0:Ce,n=pe(g,0,$e,0),Ce=Y+Ce|0,Ce=n>>>0>(d=n+me|0)>>>0?Ce+1|0:Ce,n=pe(te,0,Oe,0),me=Y+Ce|0,n=n>>>0>(Ce=d=n+d|0)>>>0?me+1|0:me,d=pe(c,0,Be,0),me=Y,bt=(Ue=d)+(d=pe(v,0,Oe,0))|0,Ue=Y+me|0,Ue=d>>>0>bt>>>0?Ue+1|0:Ue,d=pe(te,0,$e,0),me=Y+Ue|0,d=me=d>>>0>(bt=d+bt|0)>>>0?me+1|0:me,Hr=me=me-((bt>>>0<4293918720)-1|0)|0,Ue=me>>>21|0,Ft=(me=(2097151&me)<<11|(dn=bt- -1048576|0)>>>21)+Ce|0,Ce=n+Ue|0,Lt=Ce=me>>>0>Ft>>>0?Ce+1|0:Ce,ir=n=Ce-((Ft>>>0<4293918720)-1|0)|0,me=(Ue=n>>>21|0)+jt|0,me=(n=(2097151&n)<<11|(on=Ft- -1048576|0)>>>21)>>>0>(Ce=n+$t|0)>>>0?me+1|0:me,Ue=(n=pe(Pn,nt,666643,0))+Ce|0,Ce=Y+me|0,Ce=n>>>0>Ue>>>0?Ce+1|0:Ce,n=pe(hr,At,470296,0),Ce=Y+Ce|0,Ce=n>>>0>(me=n+Ue|0)>>>0?Ce+1|0:Ce,Ue=(n=pe(gn,Or,136657,0))+me|0,me=Y+Ce|0,me=n>>>0>Ue>>>0?me+1|0:me,Ce=(n=pe(Dr,sn,654183,0))+Ue|0,Ue=Y+me|0,Ue=n>>>0>Ce>>>0?Ue+1|0:Ue,n=pe(xn,un,-997805,-1),me=Y+Ue|0,An=me=n>>>0>(Zt=n+Ce|0)>>>0?me+1|0:me,Ln=n=me-((Zt>>>0<4293918720)-1|0)|0,Ce=(Ue=n>>21)+Xt|0,qn=me=(Ce=(n=(me=(2097151&n)<<11|($t=Zt- -1048576|0)>>>21)+qn|0)>>>0>>0?Ce+1|0:Ce)-((n>>>0<4293918720)-1|0)|0,Xt=(2097151&me)<<11|(jt=n- -1048576|0)>>>21,me=(me>>21)+Rr|0,zn=Ge=Xt+kr|0,cn=Xt>>>0>Ge>>>0?me+1|0:me,Xt=n,Ue=Ce,Ce=(je-(((me=-2097152&kt)>>>0>at>>>0)+ln|0)|0)+(Fn>>21)|0,Ge=Ce=(n=(at-me|0)+(kt=(2097151&Fn)<<11|kn>>>21)|0)>>>0>>0?Ce+1|0:Ce,Sr=Ce=Ce-((n>>>0<4293918720)-1|0)|0,at=me=Ce>>21,Ce=pe(Pn=(2097151&Ce)<<11|(je=n- -1048576|0)>>>21,me,-683901,-1),me=Y+Ue|0,me=Ce>>>0>(Xt=Ce+Xt|0)>>>0?me+1|0:me,kr=Xt-(Ce=-2097152&jt)|0,Rr=me-((Ce>>>0>Xt>>>0)+qn|0)|0,me=pe(Pn,at,136657,0),Ce=Y+An|0,Ce=me>>>0>(Ue=me+Zt|0)>>>0?Ce+1|0:Ce,ln=Ue-(me=-2097152&$t)|0,qn=Ce-((me>>>0>Ue>>>0)+Ln|0)|0,Ue=(me=pe(hr,At,666643,0))+(Ft-(Ce=-2097152&on)|0)|0,Ce=Y+(Lt-((Ce>>>0>Ft>>>0)+ir|0)|0)|0,Ce=me>>>0>Ue>>>0?Ce+1|0:Ce,Xt=(me=pe(gn,Or,-997805,-1))+Ue|0,Ue=Y+Ce|0,Ue=me>>>0>Xt>>>0?Ue+1|0:Ue,Ce=pe(Dr,sn,470296,0),me=Y+Ue|0,me=Ce>>>0>(Xt=Ce+Xt|0)>>>0?me+1|0:me,Ue=pe(xn,un,654183,0),Ce=Y+me|0,Fn=Xt=Ue+Xt|0,An=Ue>>>0>Xt>>>0?Ce+1|0:Ce,Xt=bt,bt=d,d=pe(v,0,$e,0),me=Y,Ce=d,d=pe(c,0,Oe,0),me=Y+me|0,me=d>>>0>(Ue=Ce+d|0)>>>0?me+1|0:me,d=pe(c,0,$e,0),Tn=Ce=Y,Ft=d,Lt=d- -1048576|0,ir=d=Ce-((d>>>0<4293918720)-1|0)|0,Ce=d>>>21|0,kt=(d=(2097151&d)<<11|Lt>>>21)+Ue|0,Ue=Ce+me|0,on=Ue=d>>>0>kt>>>0?Ue+1|0:Ue,Ln=d=Ue-((kt>>>0<4293918720)-1|0)|0,me=(Ce=d>>>21|0)+bt|0,me=(d=(2097151&d)<<11|(Zt=kt- -1048576|0)>>>21)>>>0>(Ue=d+Xt|0)>>>0?me+1|0:me,bt=(d=pe(gn,Or,654183,0))+(Ue-(Ce=-2097152&dn)|0)|0,Ue=Y+(me-((8191&Hr)+(Ce>>>0>Ue>>>0)|0)|0)|0,Ue=d>>>0>bt>>>0?Ue+1|0:Ue,d=pe(Dr,sn,666643,0),Ce=Y+Ue|0,Ce=d>>>0>(me=d+bt|0)>>>0?Ce+1|0:Ce,$t=(d=pe(xn,un,470296,0))+me|0,me=Y+Ce|0,jt=me=d>>>0>$t>>>0?me+1|0:me,kn=d=me-(($t>>>0<4293918720)-1|0)|0,Ce=(Ce=d>>21)+An|0,Ue=Ce=(d=(2097151&d)<<11|(Xt=$t- -1048576|0)>>>21)>>>0>(bt=d+Fn|0)>>>0?Ce+1|0:Ce,dn=me=Ce-((bt>>>0<4293918720)-1|0)|0,An=(2097151&me)<<11|(d=bt- -1048576|0)>>>21,me=(me>>21)+qn|0,An=An>>>0>(sn=Fn=An+ln|0)>>>0?me+1|0:me,Ce=pe(Pn,at,-997805,-1),me=Y+Ue|0,Dr=(bt=Ce+bt|0)-(d&=-2097152)|0,qn=(Ce>>>0>bt>>>0?me+1|0:me)-((d>>>0>bt>>>0)+dn|0)|0,d=pe(Pn,at,654183,0),Ue=Y+jt|0,Ue=d>>>0>(me=d+$t|0)>>>0?Ue+1|0:Ue,Fn=me-(d=-2097152&Xt)|0,kn=Ue-((d>>>0>me>>>0)+kn|0)|0,d=pe(gn,Or,470296,0),Ce=Y+(on-((8191&Ln)+((me=-2097152&Zt)>>>0>kt>>>0)|0)|0)|0,Ce=d>>>0>(Ue=d+(kt-me|0)|0)>>>0?Ce+1|0:Ce,d=pe(xn,un,666643,0),Ce=Y+Ce|0,Ce=d>>>0>(me=d+Ue|0)>>>0?Ce+1|0:Ce,bt=me,d=pe(gn,Or,666643,0),Ue=Y+(Tn-((2047&ir)+((me=-2097152&Lt)>>>0>Ft>>>0)|0)|0)|0,$t=Ue=d>>>0>(Zt=d+(Ft-me|0)|0)>>>0?Ue+1|0:Ue,dn=d=Ue-((Zt>>>0<4293918720)-1|0)|0,Ce=Ce+(me=d>>21)|0,Lt=d=(Ce=(d=(2097151&d)<<11|(jt=Zt- -1048576|0)>>>21)>>>0>(Xt=d+bt|0)>>>0?Ce+1|0:Ce)-((Xt>>>0<4293918720)-1|0)|0,Ue=(me=d>>21)+kn|0,d=(d=(2097151&d)<<11|(bt=Xt- -1048576|0)>>>21)>>>0>(on=d+Fn|0)>>>0?Ue+1|0:Ue,me=pe(Pn,at,470296,0),Ce=Y+Ce|0,Ce=me>>>0>(Ue=me+Xt|0)>>>0?Ce+1|0:Ce,bt=Ue-(me=-2097152&bt)|0,Xt=Ce-((me>>>0>Ue>>>0)+Lt|0)|0,me=pe(Pn,at,666643,0),Ue=Y+($t-(((Ce=-2097152&jt)>>>0>Zt>>>0)+dn|0)|0)|0,me=(Ce=(Ue=me>>>0>(kt=me+(Zt-Ce|0)|0)>>>0?Ue+1|0:Ue)>>21)+Xt|0,Ce=d+(Ue=(me=(Ue=(2097151&Ue)<<11|kt>>>21)>>>0>(bt=Ue+bt|0)>>>0?me+1|0:me)>>21)|0,me=(me=(Ce=(d=Xt=(me=(2097151&me)<<11|bt>>>21)+on|0)>>>0>>0?Ce+1|0:Ce)>>21)+qn|0,Ce=(Ce=(me=(Ce=(2097151&Ce)<<11|d>>>21)>>>0>(dn=Ce+Dr|0)>>>0?me+1|0:me)>>21)+An|0,Ue=(me=(Ce=(me=(2097151&me)<<11|dn>>>21)>>>0>(Lt=me+sn|0)>>>0?Ce+1|0:Ce)>>21)+Rr|0,me=(Ce=(Ue=(Ce=(2097151&Ce)<<11|Lt>>>21)>>>0>(on=Ce+kr|0)>>>0?Ue+1|0:Ue)>>21)+cn|0,Ce=(Ue=(me=(Ue=(2097151&Ue)<<11|on>>>21)>>>0>(Zt=Ue+zn|0)>>>0?me+1|0:me)>>21)+En|0,me=(me=(Ce=(me=(2097151&me)<<11|Zt>>>21)>>>0>(An=me+In|0)>>>0?Ce+1|0:Ce)>>21)+nn|0,Ce=(Ce=(me=(Ce=(2097151&Ce)<<11|An>>>21)>>>0>($t=Ce+Cn|0)>>>0?me+1|0:me)>>21)+oi|0,Ue=(me=(Ce=(me=(2097151&me)<<11|$t>>>21)>>>0>(jt=me+ii|0)>>>0?Ce+1|0:Ce)>>21)+Dn|0,Ce=(Ge-((n>>>0<(me=-2097152&je)>>>0)+Sr|0)|0)+((Ue=(Ce=(2097151&Ce)<<11|jt>>>21)>>>0>(Xt=Ce+ni|0)>>>0?Ue+1|0:Ue)>>21)|0,Ge=me=(Ce=(je=(cn=n-me|0)+((2097151&Ue)<<11|Xt>>>21)|0)>>>0>>0?Ce+1|0:Ce)>>21,n=(n=pe(cn=(2097151&Ce)<<11|je>>>21,me,666643,0))+(me=2097151&kt)|0,Ue=Y,E[0|o]=n,Ue=n>>>0>>0?Ue+1|0:Ue,E[o+1|0]=(255&Ue)<<24|n>>>8,me=2097151&bt,bt=pe(cn,Ge,470296,0)+me|0,Ce=Y,Ce=(Ue>>21)+(Ce=me>>>0>bt>>>0?Ce+1|0:Ce)|0,Ce=(bt=(kt=(2097151&Ue)<<11|n>>>21)+bt|0)>>>0>>0?Ce+1|0:Ce,E[o+4|0]=(2047&Ce)<<21|bt>>>11,E[o+3|0]=(7&Ce)<<29|bt>>>3,E[o+2|0]=31&((65535&Ue)<<16|n>>>16)|bt<<5,n=2097151&d,d=pe(cn,Ge,654183,0)+n|0,Ue=Y,Ue=n>>>0>d>>>0?Ue+1|0:Ue,n=Ce,me=(Ce>>=21)+Ue|0,n=me=(n=(2097151&n)<<11|bt>>>21)>>>0>(d=n+d|0)>>>0?me+1|0:me,E[o+6|0]=(63&me)<<26|d>>>6,Ce=0,E[o+5|0]=Ce<<13|(1572864&bt)>>>19|d<<2,Ce=2097151&dn,Ue=pe(cn,Ge,-997805,-1)+Ce|0,me=Y,me=Ce>>>0>Ue>>>0?me+1|0:me,Ce=(Ce=n>>21)+me|0,Ce=(n=(bt=Ue)+(Ue=(2097151&n)<<11|d>>>21)|0)>>>0>>0?Ce+1|0:Ce,E[o+9|0]=(511&Ce)<<23|n>>>9,E[o+8|0]=(1&Ce)<<31|n>>>1,me=0,E[o+7|0]=me<<18|(2080768&d)>>>14|n<<7,d=2097151&Lt,me=pe(cn,Ge,136657,0)+d|0,Ue=Y,Ue=d>>>0>me>>>0?Ue+1|0:Ue,d=(bt=(2097151&(d=Ce))<<11|n>>>21)+me|0,me=(Ce>>=21)+Ue|0,me=d>>>0>>0?me+1|0:me,E[o+12|0]=(4095&me)<<20|d>>>12,E[o+11|0]=(15&me)<<28|d>>>4,Ce=0,E[o+10|0]=Ce<<15|(1966080&n)>>>17|d<<4,n=2097151&on,Ue=pe(cn,Ge,-683901,-1)+n|0,Ce=Y,Ce=n>>>0>Ue>>>0?Ce+1|0:Ce,n=me,me=Ce+(me>>=21)|0,me=(n=(bt=Ue)+(Ue=(2097151&n)<<11|d>>>21)|0)>>>0>>0?me+1|0:me,E[o+14|0]=(127&me)<<25|n>>>7,Ce=0,E[o+13|0]=Ce<<12|(1048576&d)>>>20|n<<1,Ce=me>>21,Ce=(d=(me=(2097151&me)<<11|n>>>21)+(2097151&Zt)|0)>>>0>>0?Ce+1|0:Ce,E[o+17|0]=(1023&Ce)<<22|d>>>10,E[o+16|0]=(3&Ce)<<30|d>>>2,me=0,E[o+15|0]=me<<17|(2064384&n)>>>15|d<<6,n=Ce,Ce>>=21,Ue=(n=(me=(2097151&n)<<11|d>>>21)+(2097151&An)|0)>>>0>>0?Ce+1|0:Ce,E[o+20|0]=(8191&Ue)<<19|n>>>13,E[o+19|0]=(31&Ue)<<27|n>>>5,me=Ue>>21,me=(Ce=(bt=(2097151&Ue)<<11|n>>>21)+(2097151&$t)|0)>>>0>>0?me+1|0:me,bt=Ce,E[o+21|0]=Ce,Ce=0,E[o+18|0]=Ce<<14|(1835008&d)>>>18|n<<3,E[o+22|0]=(255&me)<<24|bt>>>8,Ce=me>>21,Ce=(n=(d=(2097151&me)<<11|bt>>>21)+(2097151&jt)|0)>>>0>>0?Ce+1|0:Ce,E[o+25|0]=(2047&Ce)<<21|n>>>11,E[o+24|0]=(7&Ce)<<29|n>>>3,E[o+23|0]=31&((65535&me)<<16|bt>>>16)|n<<5,me=(2097151&Ce)<<11|n>>>21,Ce>>=21,Ce=(d=me+(2097151&Xt)|0)>>>0>>0?Ce+1|0:Ce,E[o+27|0]=(63&Ce)<<26|d>>>6,me=0,E[o+26|0]=me<<13|(1572864&n)>>>19|d<<2,n=Ce,me=Ce>>=21,me=(n=(bt=(2097151&n)<<11|d>>>21)+(Ue=2097151&je)|0)>>>0>>0?me+1|0:me,E[o+31|0]=(131071&me)<<15|n>>>17,E[o+30|0]=(511&me)<<23|n>>>9,Ce=0,E[o+28|0]=Ce<<18|(2080768&d)>>>14|n<<7,E[o+29|0]=bt+je>>>1}function Ki(o,n,d,c){for(var l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0;v=(l=b<<3)+d|0,m=h[0|(l=n+l|0)]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,Ne=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,k=m<<24|(65280&m)<<8,j=(g=16711680&m)<<24,g=g>>>8|0,l=(H=-16777216&m)>>>24|0,t[v>>2]=j|H<<8|-16777216&((255&Ne)<<24|m>>>8)|16711680&((16777215&Ne)<<8|m>>>24)|Ne>>>8&65280|Ne>>>24,m=l|g|k,l=0,t[v+4>>2]=m|l,(0|(b=b+1|0))!=16;);for(n=t[o+4>>2],t[c>>2]=t[o>>2],t[c+4>>2]=n,n=t[o+60>>2],t[c+56>>2]=t[o+56>>2],t[c+60>>2]=n,n=t[o+52>>2],t[c+48>>2]=t[o+48>>2],t[c+52>>2]=n,n=t[o+44>>2],t[c+40>>2]=t[o+40>>2],t[c+44>>2]=n,n=t[o+36>>2],t[c+32>>2]=t[o+32>>2],t[c+36>>2]=n,n=t[o+28>>2],t[c+24>>2]=t[o+24>>2],t[c+28>>2]=n,n=t[o+20>>2],t[c+16>>2]=t[o+16>>2],t[c+20>>2]=n,n=t[o+12>>2],t[c+8>>2]=t[o+8>>2],t[c+12>>2]=n;v=t[c+56>>2],g=t[c+60>>2],l=t[(n=Ne=(Je=Pt<<3)+d|0)>>2],n=t[n+4>>2],Oe=m=t[c+36>>2],m=Re(ge=t[c+32>>2],m,50),b=Y,m=Re(ge,Oe,46)^m,b^=Y,m=Re(ge,Oe,23)^m,n=(Y^b)+n|0,n=(l=m+l|0)>>>0>>0?n+1|0:n,l=(b=t[(m=Je+34416|0)>>2])+l|0,n=t[m+4>>2]+n|0,n=l>>>0>>0?n+1|0:n,m=(b=((j=t[c+48>>2])^(ee=t[c+40>>2]))&ge^j)+l|0,l=(((Be=t[c+52>>2])^($e=t[c+44>>2]))&Oe^Be)+n|0,n=(m>>>0>>0?l+1|0:l)+g|0,n=(v=m+v|0)>>>0>>0?n+1|0:n,b=(m=t[c+24>>2])+v|0,l=t[c+28>>2]+n|0,ce=l=m>>>0>b>>>0?l+1|0:l,t[c+24>>2]=b,t[c+28>>2]=l,Pe=l=t[c+4>>2],l=Re(m=t[c>>2],l,36),g=Y,l=Re(m,Pe,30)^l,g^=Y,H=v+(Re(m,Pe,25)^l)|0,l=n+(Y^g)|0,l=v>>>0>H>>>0?l+1|0:l,k=(n=H)+(H=m&((g=t[c+16>>2])|(v=t[c+8>>2]))|v&g)|0,n=(n=l)+(Pe&((l=t[c+20>>2])|(ye=t[c+12>>2]))|l&ye)|0,H=n=k>>>0>>0?n+1|0:n,t[c+56>>2]=k,t[c+60>>2]=n,te=g,Se=l,We=t[(n=tt=(Ye=8|Je)+d|0)>>2],it=t[n+4>>2],l=((Oe^$e)&ce^$e)+Be|0,l=(n=(g=(ee^ge)&b^ee)+j|0)>>>0>>0?l+1|0:l,g=Re(b,ce,50),j=Y,g=Re(b,ce,46)^g,j^=Y,g=(Be=Re(b,ce,23)^g)+n|0,n=(Y^j)+l|0,n=(g>>>0>>0?n+1|0:n)+it|0,n=(l=g+We|0)>>>0>>0?n+1|0:n,g=(g=l)+(j=t[(l=Ye+34416|0)>>2])|0,l=t[l+4>>2]+n|0,l=(n=g>>>0>>0?l+1|0:l)+Se|0,Be=l=(j=g+te|0)>>>0>>0?l+1|0:l,t[c+16>>2]=j,t[c+20>>2]=l,n=n+((ye|Pe)&H|ye&Pe)|0,n=(l=g+((m|v)&k|m&v)|0)>>>0>>0?n+1|0:n,g=Re(k,H,36),te=Y,g=Re(k,H,30)^g,te^=Y,Se=l,l=Re(k,H,25)^g,n=(Y^te)+n|0,te=n=l>>>0>(g=Se+l|0)>>>0?n+1|0:n,t[c+48>>2]=g,t[c+52>>2]=n,Se=v,Ye=ye,n=(ye=t[(l=ft=(v=16|Je)+d|0)>>2])+ee|0,l=t[l+4>>2]+$e|0,l=n>>>0>>0?l+1|0:l,v=(ee=n)+(ye=t[(n=v+34416|0)>>2])|0,n=t[n+4>>2]+l|0,n=((ce^Oe)&Be^Oe)+(n=v>>>0>>0?n+1|0:n)|0,n=(l=(l=v)+(v=(b^ge)&j^ge)|0)>>>0>>0?n+1|0:n,v=Re(j,Be,50),ye=Y,v=Re(j,Be,46)^v,ye^=Y,v=(ee=Re(j,Be,23)^v)+l|0,l=(Y^ye)+n|0,l=(ee=v>>>0>>0?l+1|0:l)+Ye|0,Ye=l=(ye=v)>>>0>(v=v+Se|0)>>>0?l+1|0:l,t[c+8>>2]=v,t[c+12>>2]=l,n=Re(g,te,36),l=Y,n=Re(g,te,30)^n,l^=Y,$e=Re(g,te,25)^n,n=((H|Pe)&te|H&Pe)+(Y^l)|0,l=ee+((Se=$e+((m|k)&g|m&k)|0)>>>0<$e>>>0?n+1|0:n)|0,ye=l=(ee=ye+Se|0)>>>0>>0?l+1|0:l,t[c+40>>2]=ee,t[c+44>>2]=l,Se=m,l=(l=ge)+(ge=t[(n=st=(m=24|Je)+d|0)>>2])|0,n=t[n+4>>2]+Oe|0,n=l>>>0>>0?n+1|0:n,m=($e=l)+(ge=t[(l=m+34416|0)>>2])|0,l=t[l+4>>2]+n|0,l=(ce^(ce^Be)&Ye)+(l=m>>>0>>0?l+1|0:l)|0,l=(n=(n=m)+(m=b^(b^j)&v)|0)>>>0>>0?l+1|0:l,m=Re(v,Ye,50),ge=Y,m=Re(v,Ye,46)^m,ge^=Y,m=(Oe=Re(v,Ye,23)^m)+n|0,n=(Y^ge)+l|0,l=(n=m>>>0>>0?n+1|0:n)+Pe|0,Oe=l=(Pe=m+Se|0)>>>0>>0?l+1|0:l,t[c>>2]=Pe,t[c+4>>2]=l,l=Re(ee,ye,36),ge=Y,l=Re(ee,ye,30)^l,Se=Y^ge,$e=Re(ee,ye,25)^l,l=((H|te)&ye|H&te)+(Y^Se)|0,n=n+((ge=$e+((g|k)&ee|g&k)|0)>>>0<$e>>>0?l+1|0:l)|0,ge=n=(Se=m+ge|0)>>>0>>0?n+1|0:n,t[c+32>>2]=Se,t[c+36>>2]=n,m=t[(l=yt=(n=32|Je)+d|0)>>2],l=ce+t[l+4>>2]|0,l=(m=m+b|0)>>>0>>0?l+1|0:l,m=(b=t[(n=n+34416|0)>>2])+m|0,n=t[n+4>>2]+l|0,n=(Be^(Be^Ye)&Oe)+(n=m>>>0>>0?n+1|0:n)|0,n=(l=(l=m)+(m=j^(v^j)&Pe)|0)>>>0>>0?n+1|0:n,m=Re(Pe,Oe,50),b=Y,m=Re(Pe,Oe,46)^m,b^=Y,m=(ce=Re(Pe,Oe,23)^m)+l|0,l=(Y^b)+n|0,$e=l=m>>>0>>0?l+1|0:l,n=l,l=Re(Se,ge,36),b=Y,l=Re(Se,ge,30)^l,ce=Y^b,We=Re(Se,ge,25)^l,l=((te|ye)&ge|te&ye)+(Y^ce)|0,n=((b=We+((g|ee)&Se|g&ee)|0)>>>0>>0?l+1|0:l)+n|0,b=n=(ce=m+b|0)>>>0>>0?n+1|0:n,t[c+24>>2]=ce,t[c+28>>2]=n,l=H+$e|0,$e=l=(H=m+k|0)>>>0>>0?l+1|0:l,t[c+56>>2]=H,t[c+60>>2]=l,m=t[(n=It=(l=40|Je)+d|0)>>2],n=Be+t[n+4>>2]|0,n=(m=m+j|0)>>>0>>0?n+1|0:n,m=(k=t[(l=l+34416|0)>>2])+m|0,l=t[l+4>>2]+n|0,l=(Ye^(Oe^Ye)&$e)+(l=m>>>0>>0?l+1|0:l)|0,l=(n=(n=m)+(m=v^(v^Pe)&H)|0)>>>0>>0?l+1|0:l,m=Re(H,$e,50),k=Y,m=Re(H,$e,46)^m,k^=Y,m=(j=Re(H,$e,23)^m)+n|0,n=(Y^k)+l|0,n=m>>>0>>0?n+1|0:n,l=Re(ce,b,36),k=Y,l=Re(ce,b,30)^l,j=Y^k,Be=Re(ce,b,25)^l,l=((ye|ge)&b|ye&ge)+(Y^j)|0,l=((k=Be+((ee|Se)&ce|ee&Se)|0)>>>0>>0?l+1|0:l)+n|0,k=l=(j=m+k|0)>>>0>>0?l+1|0:l,t[c+16>>2]=j,t[c+20>>2]=l,n=n+te|0,We=n=(te=m+g|0)>>>0>>0?n+1|0:n,t[c+48>>2]=te,t[c+52>>2]=n,m=t[(l=ct=(n=48|Je)+d|0)>>2],l=Ye+t[l+4>>2]|0,l=(m=m+v|0)>>>0>>0?l+1|0:l,m=(v=t[(n=n+34416|0)>>2])+m|0,n=t[n+4>>2]+l|0,n=(Oe^(Oe^$e)&We)+(n=m>>>0>>0?n+1|0:n)|0,n=(l=(l=m)+(m=Pe^(H^Pe)&te)|0)>>>0>>0?n+1|0:n,m=Re(te,We,50),v=Y,m=Re(te,We,46)^m,v^=Y,m=(g=Re(te,We,23)^m)+l|0,l=(Y^v)+n|0,g=l=m>>>0>>0?l+1|0:l,n=l,l=Re(j,k,36),v=Y,l=Re(j,k,30)^l,Be=Y^v,Ye=Re(j,k,25)^l,l=((b|ge)&k|b&ge)+(Y^Be)|0,n=((v=Ye+((ce|Se)&j|ce&Se)|0)>>>0>>0?l+1|0:l)+n|0,Be=n=(l=v)>>>0>(v=m+v|0)>>>0?n+1|0:n,t[c+8>>2]=v,t[c+12>>2]=n,l=g+ye|0,Ye=l=(it=m+ee|0)>>>0>>0?l+1|0:l,t[c+40>>2]=it,t[c+44>>2]=l,m=t[(n=Bt=(l=56|Je)+d|0)>>2],n=Oe+t[n+4>>2]|0,n=(m=m+Pe|0)>>>0>>0?n+1|0:n,m=(g=t[(l=l+34416|0)>>2])+m|0,l=t[l+4>>2]+n|0,l=($e^($e^We)&Ye)+(l=m>>>0>>0?l+1|0:l)|0,l=(n=(n=m)+(m=H^(H^te)&it)|0)>>>0>>0?l+1|0:l,m=Re(it,Ye,50),g=Y,m=Re(it,Ye,46)^m,g^=Y,m=(ye=Re(it,Ye,23)^m)+n|0,n=(Y^g)+l|0,n=m>>>0>>0?n+1|0:n,l=Re(v,Be,36),g=Y,l=Re(v,Be,30)^l,ye=Y^g,ee=Re(v,Be,25)^l,l=((b|k)&Be|b&k)+(Y^ye)|0,l=((g=ee+((j|ce)&v|j&ce)|0)>>>0>>0?l+1|0:l)+n|0,ye=l=(ye=g)>>>0>(g=m+g|0)>>>0?l+1|0:l,t[c>>2]=g,t[c+4>>2]=l,n=n+ge|0,Oe=n=(ee=m+Se|0)>>>0>>0?n+1|0:n,t[c+32>>2]=ee,t[c+36>>2]=n,m=t[(l=vt=(n=64|Je)+d|0)>>2],l=$e+t[l+4>>2]|0,l=(m=m+H|0)>>>0>>0?l+1|0:l,m=(H=t[(n=n+34416|0)>>2])+m|0,n=t[n+4>>2]+l|0,n=(We^(Ye^We)&Oe)+(n=m>>>0>>0?n+1|0:n)|0,n=(l=(l=m)+(m=te^(te^it)&ee)|0)>>>0>>0?n+1|0:n,m=Re(ee,Oe,50),H=Y,m=Re(ee,Oe,46)^m,H^=Y,m=(Pe=Re(ee,Oe,23)^m)+l|0,l=(Y^H)+n|0,ge=l=m>>>0>>0?l+1|0:l,n=l,l=Re(g,ye,36),H=Y,l=Re(g,ye,30)^l,Pe=Y^H,Se=Re(g,ye,25)^l,l=((k|Be)&ye|k&Be)+(Y^Pe)|0,n=((H=Se+((v|j)&g|v&j)|0)>>>0>>0?l+1|0:l)+n|0,H=n=(Pe=m+H|0)>>>0>>0?n+1|0:n,t[c+56>>2]=Pe,t[c+60>>2]=n,l=b+ge|0,$e=l=(b=m+ce|0)>>>0>>0?l+1|0:l,t[c+24>>2]=b,t[c+28>>2]=l,m=t[(n=et=(l=72|Je)+d|0)>>2],n=We+t[n+4>>2]|0,n=(m=m+te|0)>>>0>>0?n+1|0:n,m=(te=t[(l=l+34416|0)>>2])+m|0,l=t[l+4>>2]+n|0,l=(Ye^(Oe^Ye)&$e)+(l=m>>>0>>0?l+1|0:l)|0,l=(n=(n=m)+(m=it^(ee^it)&b)|0)>>>0>>0?l+1|0:l,m=Re(b,$e,50),te=Y,m=Re(b,$e,46)^m,te^=Y,m=(ge=Re(b,$e,23)^m)+n|0,n=(Y^te)+l|0,n=m>>>0>>0?n+1|0:n,l=Re(Pe,H,36),te=Y,l=Re(Pe,H,30)^l,ge=Y^te,Se=Re(Pe,H,25)^l,l=((ye|Be)&H|ye&Be)+(Y^ge)|0,l=((te=Se+((v|g)&Pe|v&g)|0)>>>0>>0?l+1|0:l)+n|0,te=l=(ge=m+te|0)>>>0>>0?l+1|0:l,t[c+48>>2]=ge,t[c+52>>2]=l,n=n+k|0,We=n=(k=m+j|0)>>>0>>0?n+1|0:n,t[c+16>>2]=k,t[c+20>>2]=n,n=(n=it)+(j=t[(l=it=(m=80|Je)+d|0)>>2])|0,l=t[l+4>>2]+Ye|0,l=n>>>0>>0?l+1|0:l,m=(ce=n)+(j=t[(n=m+34416|0)>>2])|0,n=t[n+4>>2]+l|0,n=(Oe^(Oe^$e)&We)+(n=m>>>0>>0?n+1|0:n)|0,n=(l=(l=m)+(m=ee^(b^ee)&k)|0)>>>0>>0?n+1|0:n,m=Re(k,We,50),j=Y,m=Re(k,We,46)^m,j^=Y,m=(Se=Re(k,We,23)^m)+l|0,l=(Y^j)+n|0,ce=l=m>>>0>>0?l+1|0:l,n=l,l=Re(ge,te,36),j=Y,l=Re(ge,te,30)^l,Se=Y^j,Ye=Re(ge,te,25)^l,l=((H|ye)&te|H&ye)+(Y^Se)|0,n=((j=Ye+((g|Pe)&ge|g&Pe)|0)>>>0>>0?l+1|0:l)+n|0,j=n=(Se=m+j|0)>>>0>>0?n+1|0:n,t[c+40>>2]=Se,t[c+44>>2]=n,l=ce+Be|0,Be=l=(ce=m+v|0)>>>0>>0?l+1|0:l,t[c+8>>2]=ce,t[c+12>>2]=l,l=34416+(n=88|Je)|0,v=t[(n=Le=n+d|0)>>2],m=t[l>>2]+v|0,n=t[l+4>>2]+t[n+4>>2]|0,l=Oe+(m>>>0>>0?n+1|0:n)|0,l=($e^($e^We)&Be)+(l=(n=m+ee|0)>>>0>>0?l+1|0:l)|0,l=(n=(m=b^(b^k)&ce)+n|0)>>>0>>0?l+1|0:l,m=Re(ce,Be,50),v=Y,m=Re(ce,Be,46)^m,v^=Y,m=(ee=Re(ce,Be,23)^m)+n|0,n=(Y^v)+l|0,n=m>>>0>>0?n+1|0:n,l=Re(Se,j,36),v=Y,l=Re(Se,j,30)^l,ee=Y^v,Ye=Re(Se,j,25)^l,l=((H|te)&j|H&te)+(Y^ee)|0,l=((v=Ye+((ge|Pe)&Se|ge&Pe)|0)>>>0>>0?l+1|0:l)+n|0,ee=l=(ee=v)>>>0>(v=m+v|0)>>>0?l+1|0:l,t[c+32>>2]=v,t[c+36>>2]=l,n=n+ye|0,ye=n=(l=g)>>>0>(g=m+g|0)>>>0?n+1|0:n,t[c>>2]=g,t[c+4>>2]=n,l=34416+(n=96|Je)|0,Ye=t[(n=Dt=n+d|0)>>2],m=t[l>>2]+Ye|0,l=t[l+4>>2]+t[n+4>>2]|0,n=$e+(m>>>0>>0?l+1|0:l)|0,n=(l=m+b|0)>>>0>>0?n+1|0:n,m=(b=k^(k^ce)&g)+l|0,l=(We^(Be^We)&ye)+n|0,l=m>>>0>>0?l+1|0:l,n=Re(g,ye,50),b=Y,n=Re(g,ye,46)^n,b^=Y,$e=m,m=Re(g,ye,23)^n,l=(Y^b)+l|0,Oe=l=(n=$e+m|0)>>>0>>0?l+1|0:l,m=n,n=Re(v,ee,36),b=Y,n=Re(v,ee,30)^n,Ye=Y^b,$e=Re(v,ee,25)^n,n=((j|te)&ee|j&te)+(Y^Ye)|0,l=((b=$e+((ge|Se)&v|ge&Se)|0)>>>0<$e>>>0?n+1|0:n)+l|0,b=l=(Ye=m+b|0)>>>0>>0?l+1|0:l,t[c+24>>2]=Ye,t[c+28>>2]=l,l=H+Oe|0,H=l=(Pe=m+Pe|0)>>>0>>0?l+1|0:l,t[c+56>>2]=Pe,t[c+60>>2]=l,l=34416+(n=104|Je)|0,Oe=t[(n=At=n+d|0)>>2],m=t[l>>2]+Oe|0,n=t[l+4>>2]+t[n+4>>2]|0,l=We+(m>>>0>>0?n+1|0:n)|0,l=(n=m+k|0)>>>0>>0?l+1|0:l,m=(k=ce^(g^ce)&Pe)+n|0,n=(Be^(ye^Be)&H)+l|0,n=m>>>0>>0?n+1|0:n,l=Re(Pe,H,50),k=Y,l=Re(Pe,H,46)^l,k^=Y,Oe=Re(Pe,H,23)^l,l=(Y^k)+n|0,$e=l=(m=Oe+m|0)>>>0>>0?l+1|0:l,n=l,l=Re(Ye,b,36),k=Y,l=Re(Ye,b,30)^l,Oe=Y^k,We=Re(Ye,b,25)^l,l=((j|ee)&b|j&ee)+(Y^Oe)|0,n=((k=We+((v|Se)&Ye|v&Se)|0)>>>0>>0?l+1|0:l)+n|0,k=n=(Oe=m+k|0)>>>0>>0?n+1|0:n,t[c+16>>2]=Oe,t[c+20>>2]=n,n=te+$e|0,te=n=(ge=m+ge|0)>>>0>>0?n+1|0:n,t[c+48>>2]=ge,t[c+52>>2]=n,l=34416+(n=112|Je)|0,$e=t[(m=We=n+d|0)>>2],n=t[l>>2]+$e|0,l=t[l+4>>2]+t[m+4>>2]|0,l=Be+(n>>>0<$e>>>0?l+1|0:l)|0,l=(ye^(H^ye)&te)+(l=(n=n+ce|0)>>>0>>0?l+1|0:l)|0,l=(n=(m=g^(g^Pe)&ge)+n|0)>>>0>>0?l+1|0:l,m=Re(ge,te,50),ce=Y,m=Re(ge,te,46)^m,ce^=Y,m=(Be=Re(ge,te,23)^m)+n|0,n=(Y^ce)+l|0,$e=n=m>>>0>>0?n+1|0:n,l=n,n=Re(Oe,k,36),ce=Y,n=Re(Oe,k,30)^n,Be=Y^ce,nt=Re(Oe,k,25)^n,n=((b|ee)&k|b&ee)+(Y^Be)|0,l=((ce=nt+((v|Ye)&Oe|v&Ye)|0)>>>0>>0?n+1|0:n)+l|0,ce=l=(Be=m+ce|0)>>>0>>0?l+1|0:l,t[c+8>>2]=Be,t[c+12>>2]=l,l=j+$e|0,m=l=(j=m+Se|0)>>>0>>0?l+1|0:l,t[c+40>>2]=j,t[c+44>>2]=l,l=34416+(n=120|Je)|0,Je=t[(n=Se=n+d|0)>>2],$e=t[l>>2]+Je|0,l=t[l+4>>2]+t[n+4>>2]|0,n=ye+($e>>>0>>0?l+1|0:l)|0,n=(H^(H^te)&m)+(n=(l=g+$e|0)>>>0>>0?n+1|0:n)|0,n=(l=(g=Pe^(ge^Pe)&j)+l|0)>>>0>>0?n+1|0:n,g=Re(j,m,50),H=Y,g=Re(j,m,46)^g,H^=Y,m=(g=Re(j,m,23)^g)+l|0,l=(Y^H)+n|0,l=m>>>0>>0?l+1|0:l,g=m,H=l,n=l,l=Re(Be,ce,36),j=Y,l=Re(Be,ce,30)^l,te=Y^j,ye=Re(Be,ce,25)^l,l=((b|k)&ce|b&k)+(Y^te)|0,n=((j=ye+((Oe|Ye)&Be|Oe&Ye)|0)>>>0>>0?l+1|0:l)+n|0,n=(m=m+j|0)>>>0>>0?n+1|0:n,t[c>>2]=m,t[c+4>>2]=n,l=H+ee|0,l=(te=v)>>>0>(v=v+g|0)>>>0?l+1|0:l,t[c+32>>2]=v,t[c+36>>2]=l,(0|Pt)!=64;)k=((Pt=Pt+16|0)<<3)+d|0,g=t[Ne>>2],b=t[Ne+4>>2],nt=t[et>>2],H=n=t[et+4>>2],l=n,m=n=t[We+4>>2],n=Re(Ye=t[We>>2],n,45),v=Y,te=((63&m)<<26|Ye>>>6)^(n=Re(Ye,m,3)^n),n=(m>>>6^(j=Y^v))+l|0,l=((v=te+nt|0)>>>0>>0?n+1|0:n)+b|0,l=(n=v+g|0)>>>0>>0?l+1|0:l,g=v=t[tt+4>>2],v=Re(b=t[tt>>2],v,63),j=Y,v=((127&g)<<25|b>>>7)^Re(b,g,56)^v,l=(Y^j^g>>>7)+l|0,v=l=v>>>0>(Oe=v+n|0)>>>0?l+1|0:l,t[k>>2]=Oe,t[k+4>>2]=l,b=(We=t[it>>2])+b|0,n=(k=t[it+4>>2])+g|0,l=b>>>0>>0?n+1|0:n,g=n=t[Se+4>>2],n=Re($e=t[Se>>2],n,45),j=Y,te=b,b=((63&g)<<26|$e>>>6)^Re($e,g,3)^n,l=(Y^j^g>>>6)+l|0,b=b>>>0>(te=te+b|0)>>>0?l+1|0:l,l=Re(j=t[ft>>2],n=t[ft+4>>2],63),ye=Y,ce=te,te=((127&n)<<25|j>>>7)^Re(j,n,56)^l,l=(Y^ye^n>>>7)+b|0,b=l=te>>>0>(Be=ce+te|0)>>>0?l+1|0:l,t[Ne+136>>2]=Be,t[Ne+140>>2]=l,l=(it=t[Le>>2])+j|0,n=(j=t[Le+4>>2])+n|0,te=Re(Oe,v,45),ye=Y,te=(ee=((63&v)<<26|Oe>>>6)^Re(Oe,v,3)^te)+l|0,l=(Y^ye^v>>>6)+(l>>>0>>0?n+1|0:n)|0,l=te>>>0>>0?l+1|0:l,ye=n=t[st+4>>2],n=Re(ee=t[st>>2],n,63),Pe=Y,ce=te,te=((127&ye)<<25|ee>>>7)^Re(ee,ye,56)^n,l=(Y^Pe^ye>>>7)+l|0,te=l=te>>>0>(Je=ce+te|0)>>>0?l+1|0:l,t[Ne+144>>2]=Je,t[Ne+148>>2]=l,ee=(tt=t[Dt>>2])+ee|0,n=(n=ye)+(ye=t[Dt+4>>2])|0,l=ee>>>0>>0?n+1|0:n,n=Re(Be,b,45),Pe=Y,ge=((63&b)<<26|Be>>>6)^Re(Be,b,3)^n,l=(Y^Pe^b>>>6)+l|0,l=(ee=ge+ee|0)>>>0>>0?l+1|0:l,Pe=n=t[yt+4>>2],n=Re(ge=t[yt>>2],n,63),Se=Y,ce=ee,ee=((127&Pe)<<25|ge>>>7)^Re(ge,Pe,56)^n,l=(Y^Se^Pe>>>7)+l|0,ee=l=ee>>>0>(ft=ce+ee|0)>>>0?l+1|0:l,t[Ne+152>>2]=ft,t[Ne+156>>2]=l,n=(st=t[At>>2])+ge|0,l=(l=Pe)+(Pe=t[At+4>>2])|0,ge=Re(Je,te,45),Se=Y,ge=((63&te)<<26|Je>>>6)^Re(Je,te,3)^ge,l=(Y^Se^te>>>6)+(n>>>0>>0?l+1|0:l)|0,ge=(ce=ge+n|0)>>>0>>0?l+1|0:l,l=Re(Se=t[It>>2],n=t[It+4>>2],63),yt=Y,Le=ce,ce=((127&n)<<25|Se>>>7)^(l=Re(Se,n,56)^l),l=(n>>>7^(It=Y^yt))+ge|0,ge=l=ce>>>0>(yt=Le+ce|0)>>>0?l+1|0:l,t[Ne+160>>2]=yt,t[Ne+164>>2]=l,n=n+m|0,n=(l=Se+Ye|0)>>>0>>0?n+1|0:n,Se=Re(ft,ee,45),ce=Y,Se=(It=((63&ee)<<26|ft>>>6)^Re(ft,ee,3)^Se)+l|0,l=(Y^ce^ee>>>6)+n|0,l=Se>>>0>>0?l+1|0:l,ce=t[ct>>2],ct=n=t[ct+4>>2],n=Re(ce,n,63),It=Y,n=Re(ce,ct,56)^n,Le=Se,l=(ct>>>7^(et=Y^It))+l|0,Se=l=(Se=((127&ct)<<25|ce>>>7)^n)>>>0>(It=Le+Se|0)>>>0?l+1|0:l,t[Ne+168>>2]=It,t[Ne+172>>2]=l,n=g+ct|0,n=(l=ce+$e|0)>>>0>>0?n+1|0:n,Le=ce=t[Bt+4>>2],ce=Re(et=t[Bt>>2],ce,63),ct=Y,ce=(Bt=((127&Le)<<25|et>>>7)^Re(et,Le,56)^ce)+l|0,l=(Y^ct^Le>>>7)+n|0,n=ce>>>0>>0?l+1|0:l,l=Re(yt,ge,45),ct=Y,l=Re(yt,ge,3)^l,Bt=Y^ct,ct=ce,n=(ge>>>6^Bt)+n|0,ce=n=(ce=((63&ge)<<26|yt>>>6)^l)>>>0>(ct=ct+ce|0)>>>0?n+1|0:n,t[Ne+176>>2]=ct,t[Ne+180>>2]=n,Dt=t[vt>>2],vt=n=t[vt+4>>2],Bt=n,n=Re(nt,H,63),l=Y,At=((127&H)<<25|nt>>>7)^Re(nt,H,56)^n,n=(Y^l^H>>>7)+b|0,l=((Be=At+Be|0)>>>0>>0?n+1|0:n)+Bt|0,l=(n=Be+Dt|0)>>>0>>0?l+1|0:l,b=Re(ct,ce,45),Be=Y,Bt=(b=((63&ce)<<26|ct>>>6)^Re(ct,ce,3)^b)+n|0,n=(Y^Be^ce>>>6)+l|0,b=n=b>>>0>Bt>>>0?n+1|0:n,t[Ne+192>>2]=Bt,t[Ne+196>>2]=n,l=v+Le|0,l=(n=Oe+et|0)>>>0>>0?l+1|0:l,Be=Re(Dt,vt,63),et=Y,Le=((127&vt)<<25|Dt>>>7)^Re(Dt,vt,56)^Be,l=(Y^et^vt>>>7)+l|0,n=(Be=Le+n|0)>>>0>>0?l+1|0:l,l=Re(It,Se,45),et=Y,l=Re(It,Se,3)^l,vt=Be,n=(Se>>>6^(Le=Y^et))+n|0,Be=n=(Be=((63&Se)<<26|It>>>6)^l)>>>0>(et=vt+Be|0)>>>0?n+1|0:n,t[Ne+184>>2]=et,t[Ne+188>>2]=n,n=Re(it,j,63),l=Y,n=((127&j)<<25|it>>>7)^Re(it,j,56)^n,l=(Y^l^j>>>7)+k|0,n=ee+(n>>>0>(Le=n+We|0)>>>0?l+1|0:l)|0,n=(l=ft+Le|0)>>>0>>0?n+1|0:n,ee=Re(Bt,b,45),ft=Y,ee=Re(Bt,b,3)^ee,Le=Y^ft,ft=(ee^=(63&b)<<26|Bt>>>6)+l|0,l=(b>>>6^Le)+n|0,ee=l=ee>>>0>ft>>>0?l+1|0:l,t[Ne+208>>2]=ft,t[Ne+212>>2]=l,n=Re(We,k,63),l=Y,Le=Re(We,k,56)^n,l=((n=k>>>7|0)^Y^l)+H|0,n=te+((k=(We=Le^((127&k)<<25|We>>>7))+nt|0)>>>0>>0?l+1|0:l)|0,n=(l=k+Je|0)>>>0>>0?n+1|0:n,H=Re(et,Be,45),k=Y,te=(H=((63&Be)<<26|et>>>6)^Re(et,Be,3)^H)+l|0,l=(Y^k^Be>>>6)+n|0,H=l=H>>>0>te>>>0?l+1|0:l,t[Ne+200>>2]=te,t[Ne+204>>2]=l,n=Re(st,Pe,63),l=Y,We=((127&Pe)<<25|st>>>7)^Re(st,Pe,56)^n,n=(Y^l^Pe>>>7)+ye|0,l=Se+((k=We+tt|0)>>>0>>0?n+1|0:n)|0,l=(n=k+It|0)>>>0>>0?l+1|0:l,k=Re(ft,ee,45),Se=Y,We=n,n=ee>>>6|0,k=((63&ee)<<26|ft>>>6)^Re(ft,ee,3)^k,l=(n^Y^Se)+l|0,k=l=k>>>0>(ee=We+k|0)>>>0?l+1|0:l,t[Ne+224>>2]=ee,t[Ne+228>>2]=l,n=Re(tt,ye,63),l=Y,n=Re(tt,ye,56)^n,Se=Y^l,We=((127&ye)<<25|tt>>>7)^n,n=((l=ye>>>7|0)^Se)+j|0,l=ge+((ye=We+it|0)>>>0>>0?n+1|0:n)|0,l=(n=ye+yt|0)>>>0>>0?l+1|0:l,j=Re(te,H,45),ye=Y,Se=n,n=H>>>6|0,H=((63&H)<<26|te>>>6)^Re(te,H,3)^j,n=(n^Y^ye)+l|0,H=n=(j=Se+H|0)>>>0>>0?n+1|0:n,t[Ne+216>>2]=j,t[Ne+220>>2]=n,n=Re($e,g,63),l=Y,ye=((127&g)<<25|$e>>>7)^Re($e,g,56)^n,l=(Y^l^g>>>7)+m|0,l=Be+((n=ye+Ye|0)>>>0>>0?l+1|0:l)|0,n=(te=n+et|0)>>>0>>0?l+1|0:l,l=Re(ee,k,45),ye=Y,Se=te,te=Re(ee,k,3)^l,l=k>>>6|0,k=Se+(te^=(63&k)<<26|ee>>>6)|0,n=(l^Y^ye)+n|0,t[Ne+240>>2]=k,t[Ne+244>>2]=k>>>0>>0?n+1|0:n,n=Re(Ye,m,63),l=Y,n=Re(Ye,m,56)^n,k=Y^l,l=((l=m>>>7|0)^k)+Pe|0,n=ce+((n^=(127&m)<<25|Ye>>>7)>>>0>(m=n+st|0)>>>0?l+1|0:l)|0,n=(l=m+ct|0)>>>0>>0?n+1|0:n,m=Re(j,H,45),k=Y,te=l,l=H>>>6|0,m=((63&H)<<26|j>>>6)^Re(j,H,3)^m,l=(l^Y^k)+n|0,m=l=m>>>0>(H=te+m|0)>>>0?l+1|0:l,t[Ne+232>>2]=H,t[Ne+236>>2]=l,n=Re(Oe,v,63),l=Y,te=Re(Oe,v,56)^n,l=((n=v>>>7|0)^Y^l)+g|0,n=b+((v=(k=te^((127&v)<<25|Oe>>>7))+$e|0)>>>0>>0?l+1|0:l)|0,n=(l=v+Bt|0)>>>0>>0?n+1|0:n,v=Re(H,m,45),g=Y,te=l,l=m>>>6|0,m=te+(v=((63&m)<<26|H>>>6)^Re(H,m,3)^v)|0,l=(l^Y^g)+n|0,t[Ne+248>>2]=m,t[Ne+252>>2]=m>>>0>>0?l+1|0:l;n=n+t[o+4>>2]|0,n=(d=m+t[o>>2]|0)>>>0>>0?n+1|0:n,t[o>>2]=d,t[o+4>>2]=n,l=t[o+12>>2]+t[c+12>>2]|0,n=(d=t[c+8>>2])+t[o+8>>2]|0,t[o+8>>2]=n,t[o+12>>2]=n>>>0>>0?l+1|0:l,l=t[o+20>>2]+t[c+20>>2]|0,n=(d=t[c+16>>2])+t[o+16>>2]|0,t[o+16>>2]=n,t[o+20>>2]=n>>>0>>0?l+1|0:l,n=t[o+28>>2]+t[c+28>>2]|0,d=(l=t[c+24>>2])+t[o+24>>2]|0,t[o+24>>2]=d,t[o+28>>2]=d>>>0>>0?n+1|0:n,l=t[o+36>>2]+t[c+36>>2]|0,n=(d=t[c+32>>2])+t[o+32>>2]|0,t[o+32>>2]=n,t[o+36>>2]=n>>>0>>0?l+1|0:l,n=t[o+44>>2]+t[c+44>>2]|0,d=(l=t[c+40>>2])+t[o+40>>2]|0,t[o+40>>2]=d,t[o+44>>2]=d>>>0>>0?n+1|0:n,l=t[o+52>>2]+t[c+52>>2]|0,n=(d=t[c+48>>2])+t[o+48>>2]|0,t[o+48>>2]=n,t[o+52>>2]=n>>>0>>0?l+1|0:l,l=t[o+60>>2]+t[c+60>>2]|0,n=(d=t[c+56>>2])+t[o+56>>2]|0,t[o+56>>2]=n,t[o+60>>2]=n>>>0>>0?l+1|0:l}function Li(o,n){var d,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0,bt=0,$t=0,Xt=0,Zt=0,jt=0,on=0,An=0,kt=0,Ge=0,je=0,at=0,Ft=0,Lt=0;if(Ve=d=Ve-4096|0,o){e:{t:{if((0|(v=t[o+36>>2]))==2){if(jt=t[o+4>>2],(Ce=t[n>>2])|(Mt=h[n+8|0])>>>0>=2)break t;Ce=0}else Mt=h[n+8|0],jt=t[o+4>>2],Ce=t[n>>2];if(Hn(d+3072|0,0,1024),Hn(d+2104|0,0,968),t[d+2048>>2]=Ce,t[d+2052>>2]=0,ct=t[n+4>>2],t[d+2064>>2]=Mt,t[d+2068>>2]=0,t[d+2056>>2]=ct,t[d+2060>>2]=0,t[d+2072>>2]=t[o+16>>2],t[d+2076>>2]=0,ct=t[o+8>>2],t[d+2088>>2]=v,t[d+2092>>2]=0,t[d+2080>>2]=ct,t[d+2084>>2]=0,!t[o+20>>2])break e;for(ct=0;(ge=127&k)||(ct=(vt=vt+1|0)?ct:ct+1|0,t[d+2096>>2]=vt,t[d+2100>>2]=ct,v=Hn(d,0,1024),Hn(v+1024|0,0,1024),oo(c=v+3072|0,v+2048|0,v),oo(c,v,v+1024|0)),ge=t[4+(v=(d+1024|0)+(ge<<3)|0)>>2],t[(c=(k<<3)+jt|0)>>2]=t[v>>2],t[c+4>>2]=ge,(ge=t[o+20>>2])>>>0>(k=k+1|0)>>>0;);break e}ge=t[o+20>>2],Ge=1}if(!((ct=(An=!(Mt|Ce))<<1)>>>0>=ge>>>0))for(v=t[o+24>>2],Zt=t[n+4>>2],k=(vt=(pn(v,Zt)+ct|0)+pn(ge,Mt)|0)+((vt>>>0)%(v>>>0)|0?-1:v-1|0)|0,je=Mt+1|0;;){c=t[o+28>>2],on=((vt>>>0)%((v=t[o+24>>2])>>>0)|0)==1?vt-1|0:k,k=Ge?t[t[o>>2]+4>>2]+(on<<10)|0:(ct<<3)+jt|0,l=t[k>>2],k=t[k+4>>2],t[n+12>>2]=ct,c=An?Zt:(k>>>0)%(c>>>0)|0;e:if(Ce)k=v+((0|c)==(0|Zt)?~ge+ct|0:(ct?0:-1)-ge|0)|0,m=0,(0|Mt)!=3&&(m=pn(ge,je));else{if(!Mt){k=ct-1|0,m=0;break e}if(k=pn(ge,Mt),(0|c)==(0|Zt)){k=(k+ct|0)-1|0,m=0;break e}k=k-!ct|0,m=0}ge=m,g=(H=t[t[o>>2]+4>>2])+(pn(c,v)<<10)|0,te=(c=k-1|0)>>>0>(m=c+ge|0)>>>0,pe(l,0,l,0),pe(k,0,Y,0),ge=m-(k=Y)|0,c=0,j=0;e:{t:{n:{r:{i:{d:{s:{o:{A:{a:{if(k=te-(m>>>0>>0)|0){if(!v)break a;break A}qr=ge-pn((ge>>>0)/(v>>>0)|0,v)|0,Lr=0,Y=0;break e}if(!ge)break o;break s}if(!((l=v-1|0)&v))break d;b=0-(l=(Er(v)+33|0)-Er(k)|0)|0;break r}qr=0,Lr=k,Y=0;break e}if((c=32-Er(k)|0)>>>0<31)break i;break n}if(qr=l&ge,Lr=0,(0|v)==1)break t;v=31&(ge=wa(v)),(63&ge)>>>0>=32?l=k>>>v|0:(c=k>>>v|0,l=0),Y=c;break e}l=c+1|0,b=63-c|0}if(m=31&(c=63&l),c>>>0>=32?(c=0,te=k>>>m|0):(c=k>>>m|0,te=((1<>>m),m=31&(b&=63),b>>>0>=32?(k=ge<>>32-m|k<>>31,te=(c=te<<1|k>>>31)-(Ye=v&(m=Se-(Le+(c>>>0>b>>>0)|0)>>31))|0,c=Le-(c>>>0>>0)|0,k=k<<1|ge>>>31,ge=j|ge<<1,j=1&m,l=l-1|0;);qr=te,Lr=c,Y=k<<1|ge>>>31;break e}qr=ge,Lr=k,k=0}Y=k}if(Y=Lr,k=(qr<<10)+g|0,v=H+(on<<10)|0,kt=H+(vt<<10)|0,Ce)oo(v,k,kt);else{for(Qn(d+3072|0,k,1024),k=0;m=t[(l=(ge=k<<3)+(c=d+3072|0)|0)>>2],H=t[(te=v+ge|0)>>2],te=t[l+4>>2]^t[te+4>>2],t[l>>2]=m^H,t[l+4>>2]=te,te=t[(l=(m=8|ge)+c|0)>>2],H=t[(m=v+m|0)>>2],m=t[l+4>>2]^t[m+4>>2],t[l>>2]=te^H,t[l+4>>2]=m,te=t[(l=(m=16|ge)+c|0)>>2],H=t[(m=v+m|0)>>2],m=t[l+4>>2]^t[m+4>>2],t[l>>2]=te^H,t[l+4>>2]=m,m=t[(ge=(l=24|ge)+c|0)>>2],te=t[(l=l+v|0)>>2],l=t[ge+4>>2]^t[l+4>>2],t[ge>>2]=m^te,t[ge+4>>2]=l,(0|(k=k+4|0))!=128;);for(Qn(d+2048|0,c,1024),ge=0,k=0;m=(te=t[56+(v=(d+3072|0)+(k<<7)|0)>>2])+(l=t[v+24>>2])|0,H=(Se=t[v+60>>2])+(c=t[v+28>>2])|0,j=pe(l<<1&-2,1&(c<<1|l>>>31),te,0),l=Y+(l>>>0>m>>>0?H+1|0:H)|0,H=(c=j+m|0)>>>0>>0?l+1|0:l,g=(j=Re(c^t[v+120>>2],H^t[v+124>>2],32))+(l=t[v+88>>2])|0,b=(ye=Y)+(m=t[v+92>>2])|0,Le=pe(j,0,l<<1&-2,1&(m<<1|l>>>31)),l=Y+(l>>>0>g>>>0?b+1|0:b)|0,Ye=Re(te^(m=Le+g|0),Se^(It=m>>>0>>0?l+1|0:l),40),ee=1+(l=H+($t=Y)|0)|0,b=l,te=(l=c+Ye|0)>>>0>>0?ee:b,Le=(c=pe(Ye,0,c<<1&-2,1&(H<<1|c>>>31)))+l|0,l=Y+te|0,ye=Re(Le^j,ye^(nt=c>>>0>Le>>>0?l+1|0:l),48),Ne=ee=Y,te=(ce=t[v+44>>2])+(c=t[v+12>>2])|0,j=(H=t[v+40>>2])+(l=t[v+8>>2])|0,g=pe(l<<1&-2,1&(c<<1|l>>>31),H,0),l=Y+(l>>>0>j>>>0?te+1|0:te)|0,g=(c=j+g|0)>>>0>>0?l+1|0:l,j=(b=Re(c^t[v+104>>2],g^t[v+108>>2],32))+(te=t[v+72>>2])|0,Se=(Pe=Y)+(l=t[v+76>>2])|0,Be=pe(b,0,te<<1&-2,1&(l<<1|te>>>31)),te=Y+(j>>>0>>0?Se+1|0:Se)|0,j=Re(We=H^(l=Be+j|0),ce^(H=l>>>0>>0?te+1|0:te),40),Be=1+(te=g+(Se=Y)|0)|0,ce=te,ce=(te=c+j|0)>>>0>>0?Be:ce,c=pe(j,0,c<<1&-2,1&(g<<1|c>>>31)),g=Y+ce|0,ce=Re((te=c+te|0)^b,Pe^(At=c>>>0>te>>>0?g+1|0:g),48),Be=1+(c=H+(Xt=Y)|0)|0,b=c,g=(c=l+ce|0)>>>0>>0?Be:b,H=c+(l=pe(ce,0,l<<1&-2,1&(H<<1|l>>>31)))|0,c=Y+g|0,Pe=Re(j^H,Se^(Kt=l>>>0>H>>>0?c+1|0:c),1),Ue=We=Y,j=(Je=t[v+36>>2])+(c=t[v+4>>2])|0,b=(g=t[v+32>>2])+(l=t[v>>2])|0,Se=pe(l<<1&-2,1&(c<<1|l>>>31),g,0),l=Y+(l>>>0>b>>>0?j+1|0:j)|0,b=(c=b+Se|0)>>>0>>0?l+1|0:l,Se=(st=Re(c^t[v+96>>2],b^t[v+100>>2],32))+(l=t[(j=Dt=v- -64|0)>>2])|0,Be=(zt=Y)+(j=t[j+4>>2])|0,Bt=pe(st,0,l<<1&-2,1&(j<<1|l>>>31)),l=Y+(l>>>0>Se>>>0?Be+1|0:Be)|0,Be=Re(g^(j=Bt+Se|0),Je^(Bt=j>>>0>>0?l+1|0:l),40),Se=1+(l=b+(me=Y)|0)|0,g=l,g=(l=c+Be|0)>>>0>>0?Se:g,c=l+(b=pe(Be,0,c<<1&-2,1&(b<<1|c>>>31)))|0,l=Y+g|0,g=1+(l=(Pt=c>>>0>>0?l+1|0:l)+We|0)|0,b=l,b=(l=c+Pe|0)>>>0>>0?g:b,g=l+(Se=pe(Pe,0,c<<1&-2,1&(Pt<<1|c>>>31)))|0,l=Y+b|0,ee=Re(g^ye,(et=g>>>0>>0?l+1|0:l)^ee,32),yt=Y,Se=(Oe=t[v+52>>2])+(l=t[v+20>>2])|0,Je=(We=t[v+48>>2])+(b=t[v+16>>2])|0,it=pe(b<<1&-2,1&(l<<1|b>>>31),We,0),b=Y+(b>>>0>Je>>>0?Se+1|0:Se)|0,Je=(l=Je+it|0)>>>0>>0?b+1|0:b,tt=(it=Re(l^t[v+112>>2],Je^t[v+116>>2],32))+(Se=t[v+80>>2])|0,ft=(bt=Y)+(b=t[v+84>>2])|0,$e=pe(it,0,Se<<1&-2,1&(b<<1|Se>>>31)),Se=Y+(Se>>>0>tt>>>0?ft+1|0:ft)|0,We=Re(We^(b=$e+tt|0),Oe^(tt=b>>>0<$e>>>0?Se+1|0:Se),40),$e=1+(Se=Je+(Oe=Y)|0)|0,ft=Se,ft=(Se=l+We|0)>>>0>>0?$e:ft,l=pe(We,0,l<<1&-2,1&(Je<<1|l>>>31)),Je=Y+ft|0,Je=Re($e=(Se=l+Se|0)^it,bt^(it=l>>>0>Se>>>0?Je+1|0:Je),48),$e=1+(l=tt+(bt=Y)|0)|0,ft=l,ft=(l=b+Je|0)>>>0>>0?$e:ft,b=pe(Je,0,b<<1&-2,1&(tt<<1|b>>>31)),tt=Y+ft|0,$e=1+(b=(tt=(l=b+l|0)>>>0>>0?tt+1|0:tt)+yt|0)|0,ft=b,ft=(b=l+ee|0)>>>0>>0?$e:ft,Yt=Pe^(b=($e=pe(ee,0,l<<1&-2,1&(tt<<1|l>>>31)))+b|0),Pe=Y+ft|0,Pe=Re(Yt,Ue^(ft=b>>>0<$e>>>0?Pe+1|0:Pe),40),at=1+($e=et+(Ue=Y)|0)|0,Yt=$e,Yt=($e=g+Pe|0)>>>0>>0?at:Yt,g=(et=pe(Pe,0,g<<1&-2,1&(et<<1|g>>>31)))+$e|0,t[v>>2]=g,$e=Y+Yt|0,et=g>>>0>>0?$e+1|0:$e,t[v+4>>2]=et,g=Re(g^ee,et^yt,48),t[v+120>>2]=g,ee=Y,t[v+124>>2]=ee,Yt=1+(ee=ee+ft|0)|0,$e=ee,et=(ee=g+b|0)>>>0>>0?Yt:$e,g=(b=pe(g,0,b<<1&-2,1&(ft<<1|b>>>31)))+ee|0,t[v+80>>2]=g,ee=Y+et|0,b=g>>>0>>0?ee+1|0:ee,t[v+84>>2]=b,Ft=v,Lt=Re(g^Pe,b^Ue,1),t[Ft+40>>2]=Lt,t[v+44>>2]=Y,g=Re(l^We,Oe^tt,1),ee=1+(l=At+(We=Y)|0)|0,b=l,b=(l=g+te|0)>>>0>>0?ee:b,l=l+(Pe=pe(g,0,te<<1&-2,1&(At<<1|te>>>31)))|0,te=Y+b|0,b=Re(c^st,Pt^zt,48),te=Re(b^l,(Pe=l>>>0>>0?te+1|0:te)^(At=Y),32),st=ee=Y,Oe=1+(c=It+Ne|0)|0,Ne=c,Pt=(c=m+ye|0)>>>0>>0?Oe:Ne,m=pe(ye,0,m<<1&-2,1&(It<<1|m>>>31)),ye=Y+Pt|0,Ne=1+(m=(ye=(c=m+c|0)>>>0>>0?ye+1|0:ye)+ee|0)|0,ee=m,ee=(m=c+te|0)>>>0>>0?Ne:ee,Ne=g^(m=(It=pe(te,0,c<<1&-2,1&(ye<<1|c>>>31)))+m|0),g=Y+ee|0,g=Re(Ne,We^(ee=m>>>0>>0?g+1|0:g),40),Oe=1+(It=Pe+(We=Y)|0)|0,Ne=It,Pt=(It=l+g|0)>>>0>>0?Oe:Ne,Ne=te^(l=(Pe=pe(g,0,l<<1&-2,1&(Pe<<1|l>>>31)))+It|0),te=Y+Pt|0,te=Re(Ne,st^(Pe=l>>>0>>0?te+1|0:te),48),t[v+96>>2]=te,It=Y,t[v+100>>2]=It,t[v+8>>2]=l,t[v+12>>2]=Pe,Oe=1+(l=ee+It|0)|0,Ne=l,Pe=(l=m+te|0)>>>0>>0?Oe:Ne,m=pe(te,0,m<<1&-2,1&(ee<<1|m>>>31)),te=Y+Pe|0,Ft=v,Lt=Re((l=m+l|0)^g,We^(m=l>>>0>>0?te+1|0:te),1),t[Ft+48>>2]=Lt,t[v+52>>2]=Y,t[v+88>>2]=l,t[v+92>>2]=m,te=Re(c^Ye,ye^$t,1),m=1+(c=it+(Ye=Y)|0)|0,l=c,m=(c=te+Se|0)>>>0>>0?m:l,l=c+(g=pe(te,0,Se<<1&-2,1&(it<<1|Se>>>31)))|0,c=Y+m|0,g=Re(l^ce,Xt^(Se=l>>>0>>0?c+1|0:c),32),ye=m=Y,ee=1+(c=Bt+At|0)|0,m=c,ce=(c=j+b|0)>>>0>>0?ee:m,j=pe(b,0,j<<1&-2,1&(Bt<<1|j>>>31)),m=Y+ce|0,ee=1+(m=ye+(j=(c=j+c|0)>>>0>>0?m+1|0:m)|0)|0,b=m,b=(m=c+g|0)>>>0>>0?ee:b,ee=te^(m=m+(ce=pe(g,0,c<<1&-2,1&(j<<1|c>>>31)))|0),te=Y+b|0,te=Re(ee,Ye^(b=m>>>0>>0?te+1|0:te),40),Ne=1+(ce=Se+(Ye=Y)|0)|0,ee=ce,Pe=(ce=l+te|0)>>>0>>0?Ne:ee,l=(Se=pe(te,0,l<<1&-2,1&(Se<<1|l>>>31)))+ce|0,t[v+16>>2]=l,ce=Y+Pe|0,Se=l>>>0>>0?ce+1|0:ce,t[v+20>>2]=Se,l=Re(l^g,Se^ye,48),t[v+104>>2]=l,g=Y,t[v+108>>2]=g,ee=1+(g=g+b|0)|0,ye=g,Se=(g=l+m|0)>>>0>>0?ee:ye,m=(l=pe(l,0,m<<1&-2,1&(b<<1|m>>>31)))+g|0,g=Y+Se|0,Se=l=l>>>0>m>>>0?g+1|0:g,t[Dt>>2]=m,t[Dt+4>>2]=l,l=(j=Re(c^Be,j^me,1))+Le|0,g=(ye=Y)+nt|0,c=(b=pe(Le<<1&-2,1&(nt<<1|Le>>>31),j,0))+l|0,l=Y+(l>>>0>>0?g+1|0:g)|0,g=Re(c^Je,bt^(b=c>>>0>>0?l+1|0:l),32),ce=1+(l=Kt+(Le=Y)|0)|0,ee=l,ce=(l=g+H|0)>>>0>>0?ce:ee,ee=j^(l=(H=pe(g,0,H<<1&-2,1&(Kt<<1|H>>>31)))+l|0),j=Y+ce|0,H=Re(ee,ye^(j=l>>>0>>0?j+1|0:j),40),Be=1+(ce=b+(ye=Y)|0)|0,ee=ce,Pe=(ce=c+H|0)>>>0>>0?Be:ee,ee=g^(b=(c=pe(H,0,c<<1&-2,1&(b<<1|c>>>31)))+ce|0),g=Y+Pe|0,c=Re(ee,Le^(g=c>>>0>b>>>0?g+1|0:g),48),Be=1+(ce=j+(Le=Y)|0)|0,ee=ce,Pe=(ce=c+l|0)>>>0>>0?Be:ee,l=(j=pe(c,0,l<<1&-2,1&(j<<1|l>>>31)))+ce|0,t[v+72>>2]=l,ce=Y+Pe|0,j=l>>>0>>0?ce+1|0:ce,t[v+76>>2]=j,t[v+112>>2]=c,t[v+116>>2]=Le,t[v+24>>2]=b,t[v+28>>2]=g,Ft=v,Lt=Re(m^te,Se^Ye,1),t[Ft+56>>2]=Lt,t[v+60>>2]=Y,Ft=v,Lt=Re(l^H,j^ye,1),t[Ft+32>>2]=Lt,t[v+36>>2]=Y,(0|(k=k+1|0))!=8;);for(;l=(m=t[392+(v=(d+3072|0)+(ge<<4)|0)>>2])+(c=t[v+136>>2])|0,te=(b=t[v+396>>2])+(k=t[v+140>>2])|0,H=pe(c<<1&-2,1&(k<<1|c>>>31),m,0),c=Y+(c>>>0>l>>>0?te+1|0:te)|0,te=(k=H+l|0)>>>0>>0?c+1|0:c,j=(H=Re(k^t[v+904>>2],te^t[v+908>>2],32))+(c=t[v+648>>2])|0,g=(Ye=Y)+(l=t[v+652>>2])|0,Se=pe(H,0,c<<1&-2,1&(l<<1|c>>>31)),c=Y+(c>>>0>j>>>0?g+1|0:g)|0,Le=Re(m^(l=Se+j|0),b^(Je=l>>>0>>0?c+1|0:c),40),b=1+(c=te+(tt=Y)|0)|0,m=c,m=(c=k+Le|0)>>>0>>0?b:m,Se=(k=pe(Le,0,k<<1&-2,1&(te<<1|k>>>31)))+c|0,c=Y+m|0,Ye=Re(Se^H,Ye^(It=k>>>0>Se>>>0?c+1|0:c),48),ft=Be=Y,m=(ye=t[v+268>>2])+(k=t[v+12>>2])|0,H=(te=t[v+264>>2])+(c=t[v+8>>2])|0,j=pe(c<<1&-2,1&(k<<1|c>>>31),te,0),c=Y+(c>>>0>H>>>0?m+1|0:m)|0,j=(k=H+j|0)>>>0>>0?c+1|0:c,H=(g=Re(k^t[v+776>>2],j^t[v+780>>2],32))+(m=t[v+520>>2])|0,b=(ce=Y)+(c=t[v+524>>2])|0,Pe=pe(g,0,m<<1&-2,1&(c<<1|m>>>31)),m=Y+(m>>>0>H>>>0?b+1|0:b)|0,H=Re(ee=te^(c=Pe+H|0),ye^(te=c>>>0>>0?m+1|0:m),40),ee=1+(m=j+(b=Y)|0)|0,ye=m,ye=(m=k+H|0)>>>0>>0?ee:ye,k=pe(H,0,k<<1&-2,1&(j<<1|k>>>31)),j=Y+ye|0,ye=Re((m=k+m|0)^g,ce^(nt=m>>>0>>0?j+1|0:j),48),ce=1+(k=te+($t=Y)|0)|0,ee=k,j=(k=c+ye|0)>>>0>>0?ce:ee,te=k+(c=pe(ye,0,c<<1&-2,1&(te<<1|c>>>31)))|0,k=Y+j|0,ce=Re(H^te,b^(At=c>>>0>te>>>0?k+1|0:k),1),Ne=ee=Y,H=(We=t[v+260>>2])+(k=t[v+4>>2])|0,g=(j=t[v+256>>2])+(c=t[v>>2])|0,b=pe(c<<1&-2,1&(k<<1|c>>>31),j,0),c=Y+(c>>>0>g>>>0?H+1|0:H)|0,g=(k=g+b|0)>>>0>>0?c+1|0:c,b=(Kt=Re(k^t[v+768>>2],g^t[v+772>>2],32))+(c=t[v+512>>2])|0,Pe=(Xt=Y)+(H=t[v+516>>2])|0,st=pe(Kt,0,c<<1&-2,1&(H<<1|c>>>31)),c=Y+(c>>>0>b>>>0?Pe+1|0:Pe)|0,Pe=Re(j^(H=st+b|0),We^(st=H>>>0>>0?c+1|0:c),40),j=1+(c=g+(Ue=Y)|0)|0,b=c,j=(c=k+Pe|0)>>>0>>0?j:b,k=c+(g=pe(Pe,0,k<<1&-2,1&(g<<1|k>>>31)))|0,c=Y+j|0,ee=1+(c=(Dt=k>>>0>>0?c+1|0:c)+ee|0)|0,b=c,g=(c=k+ce|0)>>>0>>0?ee:b,j=c+(b=pe(ce,0,k<<1&-2,1&(Dt<<1|k>>>31)))|0,c=Y+g|0,Be=Re(j^Ye,(Bt=j>>>0>>0?c+1|0:c)^Be,32),Pt=Y,b=(zt=t[v+388>>2])+(c=t[v+132>>2])|0,We=(ee=t[v+384>>2])+(g=t[v+128>>2])|0,et=pe(g<<1&-2,1&(c<<1|g>>>31),ee,0),g=Y+(g>>>0>We>>>0?b+1|0:b)|0,We=(c=We+et|0)>>>0>>0?g+1|0:g,yt=(et=Re(c^t[v+896>>2],We^t[v+900>>2],32))+(b=t[v+640>>2])|0,it=(me=Y)+(g=t[v+644>>2])|0,Oe=pe(et,0,b<<1&-2,1&(g<<1|b>>>31)),b=Y+(b>>>0>yt>>>0?it+1|0:it)|0,ee=Re(ee^(g=Oe+yt|0),zt^(yt=g>>>0>>0?b+1|0:b),40),$e=1+(b=We+(zt=Y)|0)|0,Oe=b,it=(b=c+ee|0)>>>0>>0?$e:Oe,c=pe(ee,0,c<<1&-2,1&(We<<1|c>>>31)),We=Y+it|0,We=Re(Oe=(b=c+b|0)^et,me^(et=c>>>0>b>>>0?We+1|0:We),48),$e=1+(c=yt+(me=Y)|0)|0,Oe=c,it=(c=g+We|0)>>>0>>0?$e:Oe,g=pe(We,0,g<<1&-2,1&(yt<<1|g>>>31)),yt=Y+it|0,$e=1+(g=(yt=(c=g+c|0)>>>0>>0?yt+1|0:yt)+Pt|0)|0,Oe=g,it=(g=c+Be|0)>>>0>>0?$e:Oe,$e=ce^(g=(Oe=pe(Be,0,c<<1&-2,1&(yt<<1|c>>>31)))+g|0),ce=Y+it|0,ce=Re($e,Ne^(it=g>>>0>>0?ce+1|0:ce),40),Yt=1+(Oe=Bt+(Ne=Y)|0)|0,$e=Oe,bt=(Oe=j+ce|0)>>>0>>0?Yt:$e,j=(Bt=pe(ce,0,j<<1&-2,1&(Bt<<1|j>>>31)))+Oe|0,t[v>>2]=j,Oe=Y+bt|0,Bt=j>>>0>>0?Oe+1|0:Oe,t[v+4>>2]=Bt,j=Re(j^Be,Bt^Pt,48),t[v+904>>2]=j,Be=Y,t[v+908>>2]=Be,$e=1+(Be=Be+it|0)|0,Oe=Be,Bt=(Be=g+j|0)>>>0>>0?$e:Oe,j=(g=pe(j,0,g<<1&-2,1&(it<<1|g>>>31)))+Be|0,t[v+640>>2]=j,Be=Y+Bt|0,g=g>>>0>j>>>0?Be+1|0:Be,t[v+644>>2]=g,Ft=v,Lt=Re(j^ce,g^Ne,1),t[Ft+264>>2]=Lt,t[v+268>>2]=Y,j=Re(c^ee,yt^zt,1),Be=1+(c=nt+(ee=Y)|0)|0,ce=c,g=(c=m+j|0)>>>0>>0?Be:ce,c=c+(ce=pe(j,0,m<<1&-2,1&(nt<<1|m>>>31)))|0,m=Y+g|0,g=Re(k^Kt,Dt^Xt,48),m=Re(g^c,(ce=c>>>0>>0?m+1|0:m)^(nt=Y),32),Kt=Be=Y,Oe=1+(k=Je+ft|0)|0,Ne=k,Dt=(k=l+Ye|0)>>>0>>0?Oe:Ne,l=pe(Ye,0,l<<1&-2,1&(Je<<1|l>>>31)),Ye=Y+Dt|0,Ne=1+(l=(Ye=l>>>0>(k=l+k|0)>>>0?Ye+1|0:Ye)+Be|0)|0,Be=l,Be=(l=m+k|0)>>>0>>0?Ne:Be,Ne=j^(l=(Je=pe(m,0,k<<1&-2,1&(Ye<<1|k>>>31)))+l|0),j=Y+Be|0,j=Re(Ne,ee^(Be=l>>>0>>0?j+1|0:j),40),Oe=1+(Je=ce+(ee=Y)|0)|0,Ne=Je,Dt=(Je=c+j|0)>>>0>>0?Oe:Ne,Ne=m^(c=(ce=pe(j,0,c<<1&-2,1&(ce<<1|c>>>31)))+Je|0),m=Y+Dt|0,m=Re(Ne,Kt^(ce=c>>>0>>0?m+1|0:m),48),t[v+768>>2]=m,Je=Y,t[v+772>>2]=Je,t[v+8>>2]=c,t[v+12>>2]=ce,Ne=1+(c=Be+Je|0)|0,ce=c,ce=(c=l+m|0)>>>0>>0?Ne:ce,l=pe(m,0,l<<1&-2,1&(Be<<1|l>>>31)),m=Y+ce|0,Ft=v,Lt=Re((c=l+c|0)^j,ee^(l=c>>>0>>0?m+1|0:m),1),t[Ft+384>>2]=Lt,t[v+388>>2]=Y,t[v+648>>2]=c,t[v+652>>2]=l,m=Re(k^Le,Ye^tt,1),l=1+(k=et+(Le=Y)|0)|0,c=k,l=(k=m+b|0)>>>0>>0?l:c,c=k+(j=pe(m,0,b<<1&-2,1&(et<<1|b>>>31)))|0,k=Y+l|0,j=Re(c^ye,$t^(b=c>>>0>>0?k+1|0:k),32),Ye=l=Y,ye=1+(k=st+nt|0)|0,l=k,ye=(k=g+H|0)>>>0>>0?ye:l,H=pe(g,0,H<<1&-2,1&(st<<1|H>>>31)),l=Y+ye|0,ee=1+(l=Ye+(H=(k=H+k|0)>>>0>>0?l+1|0:l)|0)|0,ye=l,g=(l=k+j|0)>>>0>>0?ee:ye,ee=m^(l=l+(ye=pe(j,0,k<<1&-2,1&(H<<1|k>>>31)))|0),m=Y+g|0,m=Re(ee,Le^(g=l>>>0>>0?m+1|0:m),40),ce=1+(ye=b+(Le=Y)|0)|0,ee=ye,ce=(ye=c+m|0)>>>0>>0?ce:ee,c=(b=pe(m,0,c<<1&-2,1&(b<<1|c>>>31)))+ye|0,t[v+128>>2]=c,ye=Y+ce|0,b=c>>>0>>0?ye+1|0:ye,t[v+132>>2]=b,c=Re(c^j,b^Ye,48),t[v+776>>2]=c,j=Y,t[v+780>>2]=j,ye=1+(j=g+j|0)|0,b=j,b=(j=c+l|0)>>>0>>0?ye:b,l=(c=pe(c,0,l<<1&-2,1&(g<<1|l>>>31)))+j|0,j=Y+b|0,b=c=c>>>0>l>>>0?j+1|0:j,t[v+512>>2]=l,t[v+516>>2]=c,c=(H=Re(k^Pe,H^Ue,1))+Se|0,j=(Ye=Y)+It|0,k=(g=pe(Se<<1&-2,1&(It<<1|Se>>>31),H,0))+c|0,c=Y+(c>>>0>>0?j+1|0:j)|0,j=Re(k^We,me^(g=k>>>0>>0?c+1|0:c),32),ee=1+(c=At+(Se=Y)|0)|0,ye=c,ye=(c=j+te|0)>>>0>>0?ee:ye,ee=H^(c=(te=pe(j,0,te<<1&-2,1&(At<<1|te>>>31)))+c|0),H=Y+ye|0,te=Re(ee,Ye^(H=c>>>0>>0?H+1|0:H),40),ce=1+(ye=g+(Ye=Y)|0)|0,ee=ye,ce=(ye=k+te|0)>>>0>>0?ce:ee,ye=j^(g=(k=pe(te,0,k<<1&-2,1&(g<<1|k>>>31)))+ye|0),j=Y+ce|0,k=Re(ye,Se^(j=k>>>0>g>>>0?j+1|0:j),48),ce=1+(ye=H+(Se=Y)|0)|0,ee=ye,ce=(ye=c+k|0)>>>0>>0?ce:ee,c=(H=pe(k,0,c<<1&-2,1&(H<<1|c>>>31)))+ye|0,t[v+520>>2]=c,ye=Y+ce|0,H=c>>>0>>0?ye+1|0:ye,t[v+524>>2]=H,t[v+896>>2]=k,t[v+900>>2]=Se,t[v+136>>2]=g,t[v+140>>2]=j,Ft=v,Lt=Re(l^m,b^Le,1),t[Ft+392>>2]=Lt,t[v+396>>2]=Y,Ft=v,Lt=Re(c^te,H^Ye,1),t[Ft+256>>2]=Lt,t[v+260>>2]=Y,(0|(ge=ge+1|0))!=8;);for(v=Qn(kt,d+2048|0,1024),k=0;m=t[(c=(ge=k<<3)+v|0)>>2],H=t[(te=(l=d+3072|0)+ge|0)>>2],te=t[c+4>>2]^t[te+4>>2],t[c>>2]=m^H,t[c+4>>2]=te,te=t[(c=(m=8|ge)+v|0)>>2],H=t[(m=l+m|0)>>2],m=t[c+4>>2]^t[m+4>>2],t[c>>2]=te^H,t[c+4>>2]=m,te=t[(c=(m=16|ge)+v|0)>>2],H=t[(m=l+m|0)>>2],m=t[c+4>>2]^t[m+4>>2],t[c>>2]=te^H,t[c+4>>2]=m,m=t[(ge=(c=24|ge)+v|0)>>2],l=t[(c=c+l|0)>>2],c=t[ge+4>>2]^t[c+4>>2],t[ge>>2]=l^m,t[ge+4>>2]=c,(0|(k=k+4|0))!=128;);}if(k=on+1|0,vt=vt+1|0,!((ge=t[o+20>>2])>>>0>(ct=ct+1|0)>>>0))break}}Ve=d+4096|0}function li(o){var n,d,c,l,m,v,g,b,k,j,te,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0,bt=0;ye=(it=h[o+44|0]|h[o+45|0]<<8|h[o+46|0]<<16|h[o+47|0]<<24)>>>5&2097151,ce=pe(n=(h[o+60|0]|h[o+61|0]<<8|h[o+62|0]<<16|h[o+63|0]<<24)>>>3|0,0,-683901,-1),ee=(H=h[o+44|0])<<16&2031616|h[o+42|0]|h[o+43|0]<<8,H=Y,Pe=H=ee>>>0>($e=ce+ee|0)>>>0?H+1|0:H,Je=H=H-(($e>>>0<4293918720)-1|0)|0,ce=H>>21,H=(ee=ye)+(ye=(2097151&H)<<11|(ge=$e- -1048576|0)>>>21)|0,ee=ce,yt=ee=H>>>0>>0?ee+1|0:ee,Kt=H,Ne=pe(H,ee,-683901,-1),Oe=Y,Be=pe(d=(h[o+49|0]|h[o+50|0]<<8|h[o+51|0]<<16|h[o+52|0]<<24)>>>7&2097151,0,-997805,-1),ce=(H=h[o+27|0])>>>24|0,ye=H<<8|(Le=h[o+23|0]|h[o+24|0]<<8|h[o+25|0]<<16|h[o+26|0]<<24)>>>24,ee=(H=h[o+28|0])>>>16|0,ee=2097151&((3&(ee|=ce))<<30|(H=ye|H<<16)>>>2),H=Y,H=ee>>>0>(ce=ee+Be|0)>>>0?H+1|0:H,ee=pe(Pt=(Ye=h[o+52|0]|h[o+53|0]<<8|h[o+54|0]<<16|h[o+55|0]<<24)>>>4&2097151,0,654183,0),H=Y+H|0,Be=ce=ee+ce|0,ce=ee>>>0>ce>>>0?H+1|0:H,Se=(ee=h[o+48|0])<<8|it>>>24,ee=H=ee>>>24|0,H=pe(c=2097151&((3&(it=(H=(ye=h[o+49|0])>>>16|0)|ee))<<30|(ee=(ye<<=16)|Se)>>>2),0,136657,0),ce=Y+ce|0,ce=H>>>0>(ee=H+Be|0)>>>0?ce+1|0:ce,ye=(H=pe(l=(h[o+57|0]|h[o+58|0]<<8|h[o+59|0]<<16|h[o+60|0]<<24)>>>6&2097151,0,666643,0))+ee|0,ee=Y+ce|0,Be=ye,ce=H>>>0>ye>>>0?ee+1|0:ee,ee=(H=h[o+56|0])>>>24|0,Se=H<<8|Ye>>>24,ee=pe(m=2097151&((1&(Ye=(H=(ye=h[o+57|0])>>>16|0)|ee))<<31|(ee=(ye<<=16)|Se)>>>1),0,470296,0),H=Y+ce|0,ee=(H=(ce=ye=ee+Be|0)>>>0>>0?H+1|0:H)+Oe|0,ee=ce>>>0>(ye=ce+Ne|0)>>>0?ee+1|0:ee,et=ce- -1048576|0,tt=ce=H-((ce>>>0<4293918720)-1|0)|0,Oe=ye-(H=-2097152&et)|0,Ne=ee-((H>>>0>ye>>>0)+ce|0)|0,ee=pe(d,0,654183,0),H=Y,H=ee>>>0>(ce=ee+(Le>>>5&2097151)|0)>>>0?H+1|0:H,ye=(ee=ce)+(ce=pe(Pt,0,470296,0))|0,ee=Y+H|0,ee=ce>>>0>ye>>>0?ee+1|0:ee,H=pe(c,Yt,-997805,-1),ee=Y+ee|0,ee=H>>>0>(ce=H+ye|0)>>>0?ee+1|0:ee,ye=(H=ce)+(ce=pe(m,zt,666643,0))|0,H=Y+ee|0,Se=ye,ye=ce>>>0>ye>>>0?H+1|0:H,Be=(ce=pe(d,0,470296,0))+(H=(H=h[o+23|0])<<16&2031616|h[o+21|0]|h[o+22|0]<<8)|0,ce=Y,ce=H>>>0>Be>>>0?ce+1|0:ce,Be=(ee=pe(Pt,0,666643,0))+Be|0,H=Y+ce|0,ce=pe(c,Yt,654183,0),ee=Y+(ee>>>0>Be>>>0?H+1|0:H)|0,Ye=ee=ce>>>0>(Le=ce+Be|0)>>>0?ee+1|0:ee,At=ee=ee-((Le>>>0<4293918720)-1|0)|0,H=(H=ee>>>21|0)+ye|0,ce=H=(ee=(2097151&ee)<<11|(Be=Le- -1048576|0)>>>21)>>>0>(Se=ee+Se|0)>>>0?H+1|0:H,We=ee=H-((Se>>>0<4293918720)-1|0)|0,H=Oe,Oe=(2097151&ee)<<11|(ye=Se- -1048576|0)>>>21,ee=(ee>>21)+Ne|0,it=Oe=(ee=Oe>>>0>(ct=H+Oe|0)>>>0?ee+1|0:ee)-((ct>>>0<4293918720)-1|0)|0,Mt=ct-(H=-2097152&(Ne=ct- -1048576|0))|0,me=ee-((H>>>0>ct>>>0)+Oe|0)|0,H=pe(Kt,yt,136657,0),ce=Y+ce|0,ce=H>>>0>(ee=H+Se|0)>>>0?ce+1|0:ce,Bt=ee-(H=-2097152&ye)|0,ft=ce-((H>>>0>ee>>>0)+We|0)|0,ct=$e-(H=-2097152&ge)|0,Je=Pe-((H>>>0>$e>>>0)+Je|0)|0,Pe=pe(n,0,136657,0),ee=(H=h[o+40|0])>>>24|0,ye=H<<8|(ge=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24)>>>24,ce=(H=h[o+41|0])>>>16|0,ee=(ce|=ee)>>>3|0,ce=(7&ce)<<29|(H=ye|H<<16)>>>3,H=ee+Y|0,H=ce>>>0>(ye=ce+Pe|0)>>>0?H+1|0:H,ee=pe(l,0,-683901,-1),H=Y+H|0,H=ee>>>0>(ce=ee+ye|0)>>>0?H+1|0:H,Se=ce,ee=pe(n,0,-997805,-1),ce=Y,ce=ee>>>0>(ye=ee+(ge>>>6&2097151)|0)>>>0?ce+1|0:ce,ge=(ee=ye)+(ye=pe(l,0,136657,0))|0,ee=Y+ce|0,ce=pe(m,zt,-683901,-1),ee=Y+(ye>>>0>ge>>>0?ee+1|0:ee)|0,Oe=ee=ce>>>0>(st=ce+ge|0)>>>0?ee+1|0:ee,Ce=ce=ee-((st>>>0<4293918720)-1|0)|0,H=H+(ee=ce>>21)|0,ge=H=(ce=(2097151&ce)<<11|($e=st- -1048576|0)>>>21)>>>0>(We=ce+Se|0)>>>0?H+1|0:H,vt=H=H-((We>>>0<4293918720)-1|0)|0,ee=(ee=H>>21)+Je|0,nt=ee=(H=(ce=(2097151&H)<<11|(Se=We- -1048576|0)>>>21)+ct|0)>>>0>>0?ee+1|0:ee,Dt=H,ee=pe(H,ee,-683901,-1),H=Y+ft|0,It=ce=ee+Bt|0,ye=ee>>>0>ce>>>0?H+1|0:H,ct=Le-(H=-2097152&Be)|0,Je=Ye-((4095&At)+(H>>>0>Le>>>0)|0)|0,Le=pe(d,0,666643,0),H=(ee=h[o+19|0])>>>24|0,Be=ee<<8|(Ye=h[o+15|0]|h[o+16|0]<<8|h[o+17|0]<<16|h[o+18|0]<<24)>>>24,ce=H,ee=(7&(ce|=ee=(H=h[o+20|0])>>>16|0))<<29|(ee=(H<<=16)|Be)>>>3,ce=Y+(ce>>>3|0)|0,ce=ee>>>0>(Be=ee+Le|0)>>>0?ce+1|0:ce,H=pe(c,Yt,470296,0),ee=Y+ce|0,H=H>>>0>(Be=H+Be|0)>>>0?ee+1|0:ee,ce=pe(c,Yt,666643,0),ee=Y,Le=ee=ce>>>0>(Bt=ce+(Ye>>>6&2097151)|0)>>>0?ee+1|0:ee,Ue=ce=ee-((Bt>>>0<4293918720)-1|0)|0,H=H+(ee=ce>>>21|0)|0,Ye=H=(ce=(2097151&ce)<<11|(Pe=Bt- -1048576|0)>>>21)>>>0>(ft=ce+Be|0)>>>0?H+1|0:H,bt=H=H-((ft>>>0<4293918720)-1|0)|0,ee=(ee=H>>>21|0)+Je|0,ee=(H=(2097151&H)<<11|(Be=ft- -1048576|0)>>>21)>>>0>(ce=H+ct|0)>>>0?ee+1|0:ee,Je=(H=ce)+(ce=pe(Kt,yt,-997805,-1))|0,H=Y+ee|0,H=ce>>>0>Je>>>0?H+1|0:H,At=ee=We-(ce=-2097152&Se)|0,v=Se=ge-((ce>>>0>We>>>0)+vt|0)|0,ce=pe(Dt,nt,136657,0),H=Y+H|0,H=ce>>>0>(ge=ce+Je|0)>>>0?H+1|0:H,ce=pe(ee,Se,-683901,-1),ee=Y+H|0,ge=ee=ce>>>0>(Je=ce+ge|0)>>>0?ee+1|0:ee,vt=H=ee-((Je>>>0<4293918720)-1|0)|0,ee=(2097151&H)<<11|(Se=Je- -1048576|0)>>>21,H=(H>>21)+ye|0,It=ee=(H=ee>>>0>(We=ee+It|0)>>>0?H+1|0:H)-((We>>>0<4293918720)-1|0)|0,ct=(2097151&ee)<<11|(ye=We- -1048576|0)>>>21,ee=(ee>>21)+me|0,b=Mt=ct+Mt|0,ct=ct>>>0>Mt>>>0?ee+1|0:ee,k=We-(ee=-2097152&ye)|0,j=H-((ee>>>0>We>>>0)+It|0)|0,Mt=Je-(H=-2097152&Se)|0,me=ge-((H>>>0>Je>>>0)+vt|0)|0,ce=(H=pe(Kt,yt,654183,0))+(ft-(ee=-2097152&Be)|0)|0,ee=Y+(Ye-((2147483647&bt)+(ee>>>0>ft>>>0)|0)|0)|0,ee=H>>>0>ce>>>0?ee+1|0:ee,H=pe(Dt,nt,-997805,-1),ee=Y+ee|0,ee=H>>>0>(ce=H+ce|0)>>>0?ee+1|0:ee,ye=(H=ce)+(ce=pe(At,v,136657,0))|0,H=Y+ee|0,It=ye,ge=ce>>>0>ye>>>0?H+1|0:H,ft=st-(H=-2097152&$e)|0,We=Oe-((H>>>0>st>>>0)+Ce|0)|0,Ye=pe(Pt,0,-683901,-1),H=(ee=h[o+35|0])>>>24|0,ye=ee<<8|(Be=h[o+31|0]|h[o+32|0]<<8|h[o+33|0]<<16|h[o+34|0]<<24)>>>24,ce=H,ee=(H=h[o+36|0])>>>16|0,ee|=ce,ce=Y,ce=(H=2097151&((1&ee)<<31|(H=H<<16|ye)>>>1))>>>0>(ee=H+Ye|0)>>>0?ce+1|0:ce,ye=(H=pe(n,0,654183,0))+ee|0,ee=Y+ce|0,ee=H>>>0>ye>>>0?ee+1|0:ee,ce=pe(l,0,-997805,-1),H=Y+ee|0,H=ce>>>0>(ye=ce+ye|0)>>>0?H+1|0:H,ee=pe(m,zt,136657,0),H=Y+H|0,Se=ce=ee+ye|0,ye=ee>>>0>ce>>>0?H+1|0:H,H=pe(d,0,-683901,-1),ee=Y,ee=H>>>0>(ce=H+(Be>>>4&2097151)|0)>>>0?ee+1|0:ee,Be=(H=pe(Pt,0,136657,0))+ce|0,ce=Y+ee|0,ce=H>>>0>Be>>>0?ce+1|0:ce,H=pe(n,0,470296,0),ee=Y+ce|0,ee=H>>>0>(Be=H+Be|0)>>>0?ee+1|0:ee,Be=(ce=pe(l,0,654183,0))+Be|0,H=Y+ee|0,ee=pe(m,zt,-997805,-1),H=Y+(ce>>>0>Be>>>0?H+1|0:H)|0,Ye=H=ee>>>0>(Oe=ee+Be|0)>>>0?H+1|0:H,te=ee=H-((Oe>>>0<4293918720)-1|0)|0,ce=(H=ee>>21)+ye|0,Je=ee=(ce=(ee=(2097151&ee)<<11|(Be=Oe- -1048576|0)>>>21)>>>0>($e=ee+Se|0)>>>0?ce+1|0:ce)-(($e>>>0<4293918720)-1|0)|0,H=(H=ee>>21)+We|0,vt=H=(ee=(ye=(2097151&ee)<<11|(Se=$e- -1048576|0)>>>21)+ft|0)>>>0>>0?H+1|0:H,ye=It,It=ee,H=pe(ee,H,-683901,-1),ee=Y+ge|0,We=ye=ye+H|0,ye=H>>>0>ye>>>0?ee+1|0:ee,ge=(H=pe(Kt,yt,470296,0))+(Bt-(ee=-2097152&Pe)|0)|0,ee=Y+(Le-((2047&Ue)+(ee>>>0>Bt>>>0)|0)|0)|0,ee=H>>>0>ge>>>0?ee+1|0:ee,Pe=(H=ge)+(ge=pe(Dt,nt,654183,0))|0,H=Y+ee|0,H=ge>>>0>Pe>>>0?H+1|0:H,ge=pe(At,v,-997805,-1),ee=Y+H|0,ee=ge>>>0>(Pe=ge+Pe|0)>>>0?ee+1|0:ee,st=Se=$e-(H=-2097152&Se)|0,g=ge=ce-((H>>>0>$e>>>0)+Je|0)|0,ce=pe(It,vt,136657,0),H=Y+ee|0,H=ce>>>0>(Pe=ce+Pe|0)>>>0?H+1|0:H,ce=pe(Se,ge,-683901,-1),ee=Y+H|0,ge=ee=ce>>>0>(Le=ce+Pe|0)>>>0?ee+1|0:ee,ft=H=ee-((Le>>>0<4293918720)-1|0)|0,ee=(2097151&H)<<11|(Se=Le- -1048576|0)>>>21,H=(H>>21)+ye|0,We=ee=(H=ee>>>0>(Pe=ee+We|0)>>>0?H+1|0:H)-((Pe>>>0<4293918720)-1|0)|0,$e=(2097151&ee)<<11|(ye=Pe- -1048576|0)>>>21,ee=(ee>>21)+me|0,Ce=Je=$e+Mt|0,Je=$e>>>0>Je>>>0?ee+1|0:ee,Ue=Pe-(ee=-2097152&ye)|0,bt=H-((ee>>>0>Pe>>>0)+We|0)|0,Mt=Le-(H=-2097152&Se)|0,me=ge-((H>>>0>Le>>>0)+ft|0)|0,ge=pe(Kt,yt,666643,0),H=(ee=h[o+14|0])>>>24|0,ye=ee<<8|(We=h[o+10|0]|h[o+11|0]<<8|h[o+12|0]<<16|h[o+13|0]<<24)>>>24,ce=H,ee=(H=h[o+15|0])>>>16|0,ee|=ce,ce=Y,ce=(H=2097151&((1&ee)<<31|(H=H<<16|ye)>>>1))>>>0>(ee=H+ge|0)>>>0?ce+1|0:ce,ye=(H=ee)+(ee=pe(Dt,nt,470296,0))|0,H=Y+ce|0,H=ee>>>0>ye>>>0?H+1|0:H,ee=pe(At,v,654183,0),H=Y+H|0,H=ee>>>0>(ce=ee+ye|0)>>>0?H+1|0:H,ye=(ee=ce)+(ce=pe(It,vt,-997805,-1))|0,ee=Y+H|0,ee=ce>>>0>ye>>>0?ee+1|0:ee,H=pe(st,g,136657,0),ee=Y+ee|0,Le=ce=H+ye|0,ye=H>>>0>ce>>>0?ee+1|0:ee,Be=Oe-(H=-2097152&Be)|0,ge=Ye-((H>>>0>Oe>>>0)+te|0)|0,ce=pe(d,0,136657,0),H=Y,H=(ee=(h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24)>>>7&2097151)>>>0>(ce=ee+ce|0)>>>0?H+1|0:H,Se=(ee=ce)+(ce=pe(Pt,0,-997805,-1))|0,ee=Y+H|0,ee=ce>>>0>Se>>>0?ee+1|0:ee,H=pe(c,Yt,-683901,-1),ee=Y+ee|0,ee=H>>>0>(ce=H+Se|0)>>>0?ee+1|0:ee,Se=(H=pe(n,0,666643,0))+ce|0,ce=Y+ee|0,ce=H>>>0>Se>>>0?ce+1|0:ce,ee=pe(l,0,470296,0),H=Y+ce|0,H=ee>>>0>(Se=ee+Se|0)>>>0?H+1|0:H,ee=pe(m,zt,654183,0),H=Y+H|0,ee=(tt>>21)+(ee>>>0>(ce=ee+Se|0)>>>0?H+1|0:H)|0,$e=ee=(Se=(2097151&tt)<<11|et>>>21)>>>0>(et=Se+ce|0)>>>0?ee+1|0:ee,tt=H=ee-((et>>>0<4293918720)-1|0)|0,Se=(2097151&H)<<11|(Pe=et- -1048576|0)>>>21,H=(H>>21)+ge|0,Bt=H=(ee=Se+Be|0)>>>0>>0?H+1|0:H,ft=ee,ee=pe(ee,H,-683901,-1),H=Y+ye|0,Se=ce=ee+Le|0,ye=ee>>>0>ce>>>0?H+1|0:H,H=pe(Dt,nt,666643,0),ee=Y,ee=H>>>0>(ce=H+(We>>>4&2097151)|0)>>>0?ee+1|0:ee,H=pe(At,v,470296,0),ee=Y+ee|0,ee=H>>>0>(ce=H+ce|0)>>>0?ee+1|0:ee,ge=(H=pe(It,vt,654183,0))+ce|0,ce=Y+ee|0,ce=H>>>0>ge>>>0?ce+1|0:ce,ee=pe(st,g,-997805,-1),H=Y+ce|0,H=ee>>>0>(ge=ee+ge|0)>>>0?H+1|0:H,ee=pe(ft,Bt,136657,0),H=Y+H|0,Ye=H=ee>>>0>(Oe=ee+ge|0)>>>0?H+1|0:H,nt=ee=H-((Oe>>>0<4293918720)-1|0)|0,H=Se,Se=(2097151&ee)<<11|(Be=Oe- -1048576|0)>>>21,ee=(ee>>21)+ye|0,Dt=ye=(ee=(ce=H+Se|0)>>>0>>0?ee+1|0:ee)-((ce>>>0<4293918720)-1|0)|0,H=(H=ye>>21)+me|0,Kt=Se=(ye=(2097151&ye)<<11|(ge=ce- -1048576|0)>>>21)+Mt|0,Le=ye>>>0>Se>>>0?H+1|0:H,Se=ce,ce=ee,ye=(et-(ee=-2097152&Pe)|0)+(Pe=(2097151&it)<<11|Ne>>>21)|0,ee=($e-((ee>>>0>et>>>0)+tt|0)|0)+(it>>21)|0,We=ee=ye>>>0>>0?ee+1|0:ee,Pt=ee=ee-((ye>>>0<4293918720)-1|0)|0,Ne=H=ee>>21,H=pe(yt=(2097151&ee)<<11|(tt=ye- -1048576|0)>>>21,H,-683901,-1),ce=Y+ce|0,ce=H>>>0>(ee=H+Se|0)>>>0?ce+1|0:ce,Yt=ee-(H=-2097152&ge)|0,zt=ce-((H>>>0>ee>>>0)+Dt|0)|0,H=pe(yt,Ne,136657,0),ee=Ye+Y|0,Dt=(ce=H+Oe|0)-(H=-2097152&Be)|0,et=(ee=ce>>>0>>0?ee+1|0:ee)-((H>>>0>ce>>>0)+nt|0)|0,ee=pe(At,v,666643,0),ce=Y,ce=(H=(h[o+7|0]|h[o+8|0]<<8|h[o+9|0]<<16|h[o+10|0]<<24)>>>7&2097151)>>>0>(ee=H+ee|0)>>>0?ce+1|0:ce,Se=(H=pe(It,vt,470296,0))+ee|0,ee=Y+ce|0,ee=H>>>0>Se>>>0?ee+1|0:ee,H=pe(st,g,654183,0),ee=Y+ee|0,ee=H>>>0>(ce=H+Se|0)>>>0?ee+1|0:ee,Se=(H=ce)+(ce=pe(ft,Bt,-997805,-1))|0,H=Y+ee|0,Pe=Se,Se=ce>>>0>Se>>>0?H+1|0:H,Ye=pe(It,vt,666643,0),H=(ee=h[o+6|0])>>>24|0,ge=ee<<8|(nt=h[o+2|0]|h[o+3|0]<<8|h[o+4|0]<<16|h[o+5|0]<<24)>>>24,ce=H,ee=(H=h[o+7|0])>>>16|0,ee=2097151&((3&(ee|=ce))<<30|(H=H<<16|ge)>>>2),H=Y,H=ee>>>0>(ce=ee+Ye|0)>>>0?H+1|0:H,ge=(ee=pe(st,g,470296,0))+ce|0,ce=Y+H|0,ce=ee>>>0>ge>>>0?ce+1|0:ce,ee=pe(ft,Bt,654183,0),H=Y+ce|0,Ye=H=ee>>>0>($e=ee+ge|0)>>>0?H+1|0:H,it=H=H-(($e>>>0<4293918720)-1|0)|0,ee=(ce=H>>21)+Se|0,Oe=H=(ee=(H=(2097151&H)<<11|(Be=$e- -1048576|0)>>>21)>>>0>(ge=H+Pe|0)>>>0?ee+1|0:ee)-((ge>>>0<4293918720)-1|0)|0,Pe=(2097151&H)<<11|(Se=ge- -1048576|0)>>>21,H=(H>>21)+et|0,Dt=It=Pe+Dt|0,Pe=Pe>>>0>It>>>0?H+1|0:H,H=pe(yt,Ne,-997805,-1),ee=Y+ee|0,ee=H>>>0>(ce=H+ge|0)>>>0?ee+1|0:ee,At=ce-(H=-2097152&Se)|0,vt=ee-((H>>>0>ce>>>0)+Oe|0)|0,ee=pe(yt,Ne,654183,0),H=Ye+Y|0,It=(ce=ee+$e|0)-(ee=-2097152&Be)|0,et=(H=ce>>>0<$e>>>0?H+1|0:H)-((ee>>>0>ce>>>0)+it|0)|0,H=pe(st,g,666643,0),ee=Y,ee=H>>>0>(ce=H+(nt>>>5&2097151)|0)>>>0?ee+1|0:ee,H=pe(ft,Bt,470296,0),ee=Y+ee|0,ge=ce=H+ce|0,ce=H>>>0>ce>>>0?ee+1|0:ee,Se=pe(ft,Bt,666643,0),ee=(H=h[o+2|0])<<16&2031616|h[0|o]|h[o+1|0]<<8,H=Y,Ye=H=ee>>>0>(Oe=Se+ee|0)>>>0?H+1|0:H,Bt=H=H-((Oe>>>0<4293918720)-1|0)|0,Se=(2097151&H)<<11|(Be=Oe- -1048576|0)>>>21,H=(H>>21)+ce|0,ce=H=Se>>>0>($e=Se+ge|0)>>>0?H+1|0:H,it=H=H-(($e>>>0<4293918720)-1|0)|0,Se=(2097151&H)<<11|(ge=$e- -1048576|0)>>>21,H=(H>>21)+et|0,Se=Se>>>0>(ft=Se+It|0)>>>0?H+1|0:H,H=pe(yt,Ne,470296,0),ce=ce+Y|0,ce=(ee=H+$e|0)>>>0<$e>>>0?ce+1|0:ce,$e=ee-(H=-2097152&ge)|0,ge=ce-((H>>>0>ee>>>0)+it|0)|0,ee=pe(yt,Ne,666643,0),H=Y+(Ye-(((ce=-2097152&Be)>>>0>Oe>>>0)+Bt|0)|0)|0,ee=(ce=(H=ee>>>0>(et=ee+(Oe-ce|0)|0)>>>0?H+1|0:H)>>21)+ge|0,H=(H=(ee=(H=(2097151&H)<<11|et>>>21)>>>0>(it=H+$e|0)>>>0?ee+1|0:ee)>>21)+Se|0,ee=(ee=(H=(ee=(2097151&ee)<<11|it>>>21)>>>0>(Ne=ee+ft|0)>>>0?H+1|0:H)>>21)+vt|0,ce=(H=(ee=(H=(2097151&H)<<11|Ne>>>21)>>>0>(Se=H+At|0)>>>0?ee+1|0:ee)>>21)+Pe|0,H=(ee=(ce=(ee=(2097151&ee)<<11|Se>>>21)>>>0>(Oe=ee+Dt|0)>>>0?ce+1|0:ce)>>21)+zt|0,ee=(ce=(H=(ce=(2097151&ce)<<11|Oe>>>21)>>>0>($e=ce+Yt|0)>>>0?H+1|0:H)>>21)+Le|0,Le=ge=(H=(2097151&H)<<11|$e>>>21)+Kt|0,H=(H=(ee=H>>>0>ge>>>0?ee+1|0:ee)>>21)+bt|0,ee=(ee=(H=(ee=(2097151&ee)<<11|ge>>>21)>>>0>(Pe=ee+Ue|0)>>>0?H+1|0:H)>>21)+Je|0,ce=(H=(ee=(H=(2097151&H)<<11|Pe>>>21)>>>0>(Ye=H+Ce|0)>>>0?ee+1|0:ee)>>21)+j|0,H=(ee=(ce=(ee=(2097151&ee)<<11|Ye>>>21)>>>0>(Be=ee+k|0)>>>0?ce+1|0:ce)>>21)+ct|0,tt=(Je=ye-(ee=-2097152&tt)|0)+((2097151&(H=(ce=(2097151&ce)<<11|Be>>>21)>>>0>(ge=ce+b|0)>>>0?H+1|0:H))<<11|ge>>>21)|0,H=(We-((ee>>>0>ye>>>0)+Pt|0)|0)+(H>>21)|0,We=ee=(H=Je>>>0>tt>>>0?H+1|0:H)>>21,et=(H=pe(ct=(2097151&H)<<11|tt>>>21,ee,666643,0))+(ee=2097151&et)|0,H=Y,ye=H=ee>>>0>et>>>0?H+1|0:H,E[0|o]=et,E[o+1|0]=(255&H)<<24|et>>>8,H=2097151&it,ee=pe(ct,We,470296,0)+H|0,ce=Y,H=(ye>>21)+(H>>>0>ee>>>0?ce+1|0:ce)|0,H=(Je=(2097151&ye)<<11|et>>>21)>>>0>(it=Je+ee|0)>>>0?H+1|0:H,E[o+4|0]=(2047&H)<<21|it>>>11,ee=H,ce=it,E[o+3|0]=(7&H)<<29|ce>>>3,E[o+2|0]=31&((65535&ye)<<16|et>>>16)|ce<<5,ye=2097151&Ne,Ne=pe(ct,We,654183,0)+ye|0,H=Y,it=(2097151&ee)<<11|ce>>>21,ee=(ee>>21)+(ye=ye>>>0>Ne>>>0?H+1|0:H)|0,H=ee=(Ne=it+Ne|0)>>>0>>0?ee+1|0:ee,E[o+6|0]=(63&H)<<26|Ne>>>6,ye=Ne,Ne=0,E[o+5|0]=Ne<<13|(1572864&ce)>>>19|ye<<2,ce=2097151&Se,Se=pe(ct,We,-997805,-1)+ce|0,ee=Y,ee=ce>>>0>Se>>>0?ee+1|0:ee,Ne=(2097151&(ce=H))<<11|ye>>>21,ce=(H>>=21)+ee|0,ce=(Se=Ne+Se|0)>>>0>>0?ce+1|0:ce,E[o+9|0]=(511&ce)<<23|Se>>>9,E[o+8|0]=(1&ce)<<31|Se>>>1,ee=0,E[o+7|0]=ee<<18|(2080768&ye)>>>14|Se<<7,ee=2097151&Oe,ye=pe(ct,We,136657,0)+ee|0,H=Y,H=ee>>>0>ye>>>0?H+1|0:H,Oe=(2097151&(ee=ce))<<11|Se>>>21,ee=H+(ce=ee>>21)|0,ee=(ye=Oe+ye|0)>>>0>>0?ee+1|0:ee,E[o+12|0]=(4095&ee)<<20|ye>>>12,ce=ye,E[o+11|0]=(15&ee)<<28|ce>>>4,ye=0,E[o+10|0]=ye<<15|(1966080&Se)>>>17|ce<<4,ye=2097151&$e,Se=pe(ct,We,-683901,-1)+ye|0,H=Y,H=ye>>>0>Se>>>0?H+1|0:H,ye=ee,ee=H+(ee>>=21)|0,ee=(ye=(It=Se)+(Se=(2097151&ye)<<11|ce>>>21)|0)>>>0>>0?ee+1|0:ee,E[o+14|0]=(127&ee)<<25|ye>>>7,Se=0,E[o+13|0]=Se<<12|(1048576&ce)>>>20|ye<<1,H=ee>>21,ce=(ee=(2097151&ee)<<11|ye>>>21)>>>0>(Se=ee+(2097151&Le)|0)>>>0?H+1|0:H,E[o+17|0]=(1023&ce)<<22|Se>>>10,E[o+16|0]=(3&ce)<<30|Se>>>2,ee=0,E[o+15|0]=ee<<17|(2064384&ye)>>>15|Se<<6,H=ce>>21,H=(ee=(2097151&ce)<<11|Se>>>21)>>>0>(ce=ee+(2097151&Pe)|0)>>>0?H+1|0:H,E[o+20|0]=(8191&H)<<19|ce>>>13,E[o+19|0]=(31&H)<<27|ce>>>5,ye=(ee=2097151&Ye)+(Ye=(2097151&H)<<11|ce>>>21)|0,ee=H>>21,ee=ye>>>0>>0?ee+1|0:ee,Ye=ye,E[o+21|0]=ye,Pe=0,E[o+18|0]=Pe<<14|(1835008&Se)>>>18|ce<<3,E[o+22|0]=(255&ee)<<24|ye>>>8,ce=ee>>21,ce=(ye=(Se=(2097151&ee)<<11|ye>>>21)+(2097151&Be)|0)>>>0>>0?ce+1|0:ce,E[o+25|0]=(2047&ce)<<21|ye>>>11,E[o+24|0]=(7&ce)<<29|ye>>>3,E[o+23|0]=31&((65535&ee)<<16|Ye>>>16)|ye<<5,H=ce>>21,H=(ee=(2097151&ce)<<11|ye>>>21)>>>0>(ce=ee+(2097151&ge)|0)>>>0?H+1|0:H,E[o+27|0]=(63&H)<<26|ce>>>6,Se=0,E[o+26|0]=Se<<13|(1572864&ye)>>>19|ce<<2,ee=H,H>>=21,ee=(ye=(ge=(2097151&ee)<<11|ce>>>21)+(Se=2097151&tt)|0)>>>0>>0?H+1|0:H,E[o+31|0]=(131071&ee)<<15|ye>>>17,H=ye,E[o+30|0]=(511&ee)<<23|H>>>9,ye=0,E[o+28|0]=ye<<18|(2080768&ce)>>>14|H<<7,E[o+29|0]=ge+tt>>>1}function oo(o,n,d){var c,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0;for(Ve=g=Ve-2048|0,Qn(g+1024|0,n,1024),n=0;m=t[(k=(v=g+1024|0)+(l=n<<3)|0)>>2],b=t[(j=o+l|0)>>2],j=t[k+4>>2]^t[j+4>>2],t[k>>2]=m^b,t[k+4>>2]=j,j=t[(k=(m=8|l)+v|0)>>2],b=t[(m=o+m|0)>>2],m=t[k+4>>2]^t[m+4>>2],t[k>>2]=b^j,t[k+4>>2]=m,j=t[(k=(m=16|l)+v|0)>>2],b=t[(m=o+m|0)>>2],m=t[k+4>>2]^t[m+4>>2],t[k>>2]=b^j,t[k+4>>2]=m,m=t[(l=(k=24|l)+v|0)>>2],j=t[(k=o+k|0)>>2],k=t[l+4>>2]^t[k+4>>2],t[l>>2]=m^j,t[l+4>>2]=k,(0|(n=n+4|0))!=128;);for(c=Qn(g,v,1024),o=0,n=0;g=t[(l=(v=n<<3)+c|0)>>2],m=t[(k=d+v|0)>>2],k=t[l+4>>2]^t[k+4>>2],t[l>>2]=m^g,t[l+4>>2]=k,k=t[(l=(g=8|v)+c|0)>>2],m=t[(g=d+g|0)>>2],g=t[l+4>>2]^t[g+4>>2],t[l>>2]=m^k,t[l+4>>2]=g,k=t[(l=(g=16|v)+c|0)>>2],m=t[(g=d+g|0)>>2],g=t[l+4>>2]^t[g+4>>2],t[l>>2]=m^k,t[l+4>>2]=g,g=t[(v=(l=24|v)+c|0)>>2],k=t[(l=d+l|0)>>2],l=t[v+4>>2]^t[l+4>>2],t[v>>2]=g^k,t[v+4>>2]=l,(0|(n=n+4|0))!=128;);for(;j=(m=t[56+(v=(c+1024|0)+(o<<7)|0)>>2])+(l=t[v+24>>2])|0,n=(te=t[v+60>>2])+(g=t[v+28>>2])|0,k=l>>>0>j>>>0?n+1|0:n,g=pe(l<<1&-2,1&(g<<1|l>>>31),m,0),n=Y+k|0,k=(l=g+j|0)>>>0>>0?n+1|0:n,ee=(j=Re(t[v+120>>2]^l,k^t[v+124>>2],32))+(g=t[v+88>>2])|0,n=(ce=Y)+(b=t[v+92>>2])|0,H=g>>>0>ee>>>0?n+1|0:n,b=pe(g<<1&-2,1&(b<<1|g>>>31),j,0),n=Y+H|0,vt=Re(m^(g=b+ee|0),te^(ye=g>>>0>>0?n+1|0:n),40),n=k+(Kt=Y)|0,m=(b=l+vt|0)>>>0>>0?n+1|0:n,l=pe(vt,0,l<<1&-2,1&(k<<1|l>>>31)),n=Y+m|0,ct=Re(j^($e=l+b|0),ce^(et=l>>>0>$e>>>0?n+1|0:n),48),Yt=n=Y,ge=ct,ee=n,b=(j=t[v+40>>2])+(l=t[v+8>>2])|0,n=(ft=t[v+44>>2])+(k=t[v+12>>2])|0,m=l>>>0>b>>>0?n+1|0:n,k=pe(l<<1&-2,1&(k<<1|l>>>31),j,0),n=Y+m|0,m=(l=k+b|0)>>>0>>0?n+1|0:n,ce=(b=Re(t[v+104>>2]^l,m^t[v+108>>2],32))+(k=t[v+72>>2])|0,n=(Be=Y)+(H=t[v+76>>2])|0,te=k>>>0>ce>>>0?n+1|0:n,H=pe(k<<1&-2,1&(H<<1|k>>>31),b,0),n=Y+te|0,H=Re(te=(k=H+ce|0)^j,ft^(j=k>>>0>>0?n+1|0:n),40),n=m+(Pe=Y)|0,te=(ce=l+H|0)>>>0>>0?n+1|0:n,m=pe(H,0,l<<1&-2,1&(m<<1|l>>>31)),n=Y+te|0,Dt=Re((l=m+ce|0)^b,Be^(ce=l>>>0>>0?n+1|0:n),48),n=j+(nt=Y)|0,m=(b=k+Dt|0)>>>0>>0?n+1|0:n,j=pe(Dt,0,k<<1&-2,1&(j<<1|k>>>31)),n=Y+m|0,Je=Re((k=j+b|0)^H,Pe^(ft=k>>>0>>0?n+1|0:n),1),At=n=Y,Oe=Je,te=n,Be=(H=t[v+32>>2])+(m=t[v>>2])|0,n=(It=t[v+36>>2])+(j=t[v+4>>2])|0,b=m>>>0>Be>>>0?n+1|0:n,j=pe(m<<1&-2,1&(j<<1|m>>>31),H,0),n=Y+b|0,b=(m=j+Be|0)>>>0>>0?n+1|0:n,Se=(Bt=Re(t[v+96>>2]^m,b^t[v+100>>2],32))+(j=t[(n=Ye=v- -64|0)>>2])|0,n=(Mt=Y)+(Be=t[n+4>>2])|0,Pe=j>>>0>Se>>>0?n+1|0:n,Be=pe(j<<1&-2,1&(Be<<1|j>>>31),Bt,0),n=Y+Pe|0,It=Re((j=Be+Se|0)^H,It^(Be=j>>>0>>0?n+1|0:n),40),n=b+(zt=Y)|0,H=(Pe=m+It|0)>>>0>>0?n+1|0:n,b=pe(It,0,m<<1&-2,1&(b<<1|m>>>31)),n=Y+H|0,n=(Pe=(m=b+Pe|0)>>>0>>0?n+1|0:n)+te|0,H=(b=m+Oe|0)>>>0>>0?n+1|0:n,te=pe(Oe,0,m<<1&-2,1&(Pe<<1|m>>>31)),n=Y+H|0,yt=Re((b=te+b|0)^ge,(Se=b>>>0>>0?n+1|0:n)^ee,32),Pt=n=Y,We=n,Oe=(ge=t[v+48>>2])+(H=t[v+16>>2])|0,n=(tt=t[v+52>>2])+(ee=t[v+20>>2])|0,te=H>>>0>Oe>>>0?n+1|0:n,ee=pe(H<<1&-2,1&(ee<<1|H>>>31),ge,0),n=Y+te|0,te=(H=ee+Oe|0)>>>0>>0?n+1|0:n,Ne=(Oe=Re(t[v+112>>2]^H,te^t[v+116>>2],32))+(ee=t[v+80>>2])|0,n=(st=Y)+(Le=t[v+84>>2])|0,it=ee>>>0>Ne>>>0?n+1|0:n,Le=pe(ee<<1&-2,1&(Le<<1|ee>>>31),Oe,0),n=Y+it|0,Le=Re(Ne=(ee=Le+Ne|0)^ge,tt^(ge=ee>>>0>>0?n+1|0:n),40),n=te+(tt=Y)|0,it=(Ne=H+Le|0)>>>0>>0?n+1|0:n,te=pe(Le,0,H<<1&-2,1&(te<<1|H>>>31)),n=Y+it|0,it=Re(Ne=(H=te+Ne|0)^Oe,st^(Oe=te>>>0>H>>>0?n+1|0:n),48),n=ge+(st=Y)|0,te=(Ne=ee+it|0)>>>0>>0?n+1|0:n,ge=pe(it,0,ee<<1&-2,1&(ge<<1|ee>>>31)),n=Y+te|0,n=(ge=(ee=ge+Ne|0)>>>0>>0?n+1|0:n)+We|0,We=(te=ee+yt|0)>>>0>>0?n+1|0:n,Ne=pe(yt,0,ee<<1&-2,1&(ge<<1|ee>>>31)),n=Y+We|0,We=Re(We=(te=Ne+te|0)^Je,At^(Je=te>>>0>>0?n+1|0:n),40),n=Se+(At=Y)|0,Ne=(me=b+We|0)>>>0>>0?n+1|0:n,b=(Se=pe(We,0,b<<1&-2,1&(Se<<1|b>>>31)))+me|0,n=Y+Ne|0,t[v>>2]=b,n=b>>>0>>0?n+1|0:n,t[v+4>>2]=n,b=Re(b^yt,n^Pt,48),t[v+120>>2]=b,n=Y,t[v+124>>2]=n,n=n+Je|0,Se=(yt=b+te|0)>>>0>>0?n+1|0:n,b=(te=pe(b,0,te<<1&-2,1&(Je<<1|te>>>31)))+yt|0,n=Y+Se|0,t[v+80>>2]=b,n=b>>>0>>0?n+1|0:n,t[v+84>>2]=n,Ce=v,Ue=Re(b^We,n^At,1),t[Ce+40>>2]=Ue,t[v+44>>2]=Y,n=ye+Yt|0,b=(te=g+ct|0)>>>0>>0?n+1|0:n,g=pe(ct,0,g<<1&-2,1&(ye<<1|g>>>31)),n=Y+b|0,b=n=g>>>0>(te=g+te|0)>>>0?n+1|0:n,g=n,ee=Re(ee^Le,ge^tt,1),n=ce+(ge=Y)|0,ye=(Se=l+ee|0)>>>0>>0?n+1|0:n,l=(ce=pe(ee,0,l<<1&-2,1&(ce<<1|l>>>31)))+Se|0,n=Y+ye|0,Pe=Re(m^Bt,Pe^Mt,48),ce=Re(Pe^l,(m=l>>>0>>0?n+1|0:n)^(Je=Y),32),n=(ct=Y)+g|0,ye=ce>>>0>(Se=ce+te|0)>>>0?n+1|0:n,g=(n=Se)+(Se=pe(te<<1&-2,1&(g<<1|te>>>31),ce,0))|0,n=Y+ye|0,ye=Re(We=g^ee,ge^(ee=g>>>0>>0?n+1|0:n),40),n=m+(Se=Y)|0,ge=(Bt=l+ye|0)>>>0>>0?n+1|0:n,l=pe(ye,0,l<<1&-2,1&(m<<1|l>>>31)),n=Y+ge|0,l=Re((m=l+Bt|0)^ce,ct^(n=l>>>0>m>>>0?n+1|0:n),48),t[v+96>>2]=l,ce=Y,t[v+100>>2]=ce,t[v+8>>2]=m,t[v+12>>2]=n,n=ee+ce|0,m=(ce=l+g|0)>>>0>>0?n+1|0:n,g=pe(l,0,g<<1&-2,1&(ee<<1|g>>>31)),n=Y+m|0,Ce=v,Ue=Re((l=g+ce|0)^ye,(n=l>>>0>>0?n+1|0:n)^Se,1),t[Ce+48>>2]=Ue,t[v+52>>2]=Y,t[v+88>>2]=l,t[v+92>>2]=n,ee=Re(te^vt,b^Kt,1),n=Oe+(ye=Y)|0,g=(l=H+ee|0)>>>0>>0?n+1|0:n,m=pe(ee,0,H<<1&-2,1&(Oe<<1|H>>>31)),n=Y+g|0,te=Re((l=m+l|0)^Dt,nt^(b=l>>>0>>0?n+1|0:n),32),ce=n=Y,m=n,n=Be+Je|0,H=(g=j+Pe|0)>>>0>>0?n+1|0:n,j=pe(Pe,0,j<<1&-2,1&(Be<<1|j>>>31)),n=Y+H|0,n=(j=(g=j+g|0)>>>0>>0?n+1|0:n)+m|0,H=(m=g+te|0)>>>0>>0?n+1|0:n,Be=pe(te,0,g<<1&-2,1&(j<<1|g>>>31)),n=Y+H|0,ee=Re((m=Be+m|0)^ee,ye^(H=m>>>0>>0?n+1|0:n),40),n=b+(Be=Y)|0,ye=(Pe=l+ee|0)>>>0>>0?n+1|0:n,l=(b=pe(ee,0,l<<1&-2,1&(b<<1|l>>>31)))+Pe|0,n=Y+ye|0,t[v+16>>2]=l,n=l>>>0>>0?n+1|0:n,t[v+20>>2]=n,l=Re(l^te,n^ce,48),t[v+104>>2]=l,n=Y,t[v+108>>2]=n,b=Ye,n=n+H|0,te=(ye=l+m|0)>>>0>>0?n+1|0:n,m=pe(l,0,m<<1&-2,1&(H<<1|m>>>31)),n=Y+te|0,H=l=m+ye|0,te=n=l>>>0>>0?n+1|0:n,t[b>>2]=l,t[b+4>>2]=n,j=Re(g^It,j^zt,1),n=(ce=Y)+et|0,g=(l=j+$e|0)>>>0>>0?n+1|0:n,m=pe($e<<1&-2,1&(et<<1|$e>>>31),j,0),n=Y+g|0,b=Re((l=m+l|0)^it,st^(m=l>>>0>>0?n+1|0:n),32),n=ft+($e=Y)|0,ye=(g=b+k|0)>>>0>>0?n+1|0:n,k=pe(b,0,k<<1&-2,1&(ft<<1|k>>>31)),n=Y+ye|0,j=Re((g=k+g|0)^j,ce^(k=g>>>0>>0?n+1|0:n),40),n=m+(et=Y)|0,ye=(ce=l+j|0)>>>0>>0?n+1|0:n,m=pe(j,0,l<<1&-2,1&(m<<1|l>>>31)),n=Y+ye|0,n=(l=m+ce|0)>>>0>>0?n+1|0:n,m=l,l^=b,b=n,l=Re(l,$e^n,48),n=k+($e=Y)|0,ye=(ce=l+g|0)>>>0>>0?n+1|0:n,g=(k=pe(l,0,g<<1&-2,1&(k<<1|g>>>31)))+ce|0,n=Y+ye|0,t[v+72>>2]=g,n=g>>>0>>0?n+1|0:n,t[v+76>>2]=n,t[v+112>>2]=l,t[v+116>>2]=$e,t[v+24>>2]=m,t[v+28>>2]=b,Ce=v,Ue=Re(H^ee,te^Be,1),t[Ce+56>>2]=Ue,t[v+60>>2]=Y,Ce=v,Ue=Re(g^j,n^et,1),t[Ce+32>>2]=Ue,t[v+36>>2]=Y,(0|(o=o+1|0))!=8;);for(o=0;j=(m=t[392+(v=(c+1024|0)+(o<<4)|0)>>2])+(l=t[v+136>>2])|0,n=(te=t[v+396>>2])+(g=t[v+140>>2])|0,k=l>>>0>j>>>0?n+1|0:n,g=pe(l<<1&-2,1&(g<<1|l>>>31),m,0),n=Y+k|0,k=(l=g+j|0)>>>0>>0?n+1|0:n,ee=(j=Re(t[v+904>>2]^l,k^t[v+908>>2],32))+(g=t[v+648>>2])|0,n=(ce=Y)+(b=t[v+652>>2])|0,H=g>>>0>ee>>>0?n+1|0:n,b=pe(g<<1&-2,1&(b<<1|g>>>31),j,0),n=Y+H|0,vt=Re(m^(g=b+ee|0),te^(ye=g>>>0>>0?n+1|0:n),40),n=k+(Ne=Y)|0,m=(b=l+vt|0)>>>0>>0?n+1|0:n,l=pe(vt,0,l<<1&-2,1&(k<<1|l>>>31)),n=Y+m|0,ct=Re(j^($e=l+b|0),ce^(et=l>>>0>$e>>>0?n+1|0:n),48),Kt=n=Y,ge=ct,ee=n,b=(j=t[v+264>>2])+(l=t[v+8>>2])|0,n=(ft=t[v+268>>2])+(k=t[v+12>>2])|0,m=l>>>0>b>>>0?n+1|0:n,k=pe(l<<1&-2,1&(k<<1|l>>>31),j,0),n=Y+m|0,m=(l=k+b|0)>>>0>>0?n+1|0:n,ce=(b=Re(t[v+776>>2]^l,m^t[v+780>>2],32))+(k=t[v+520>>2])|0,n=(Be=Y)+(H=t[v+524>>2])|0,te=k>>>0>ce>>>0?n+1|0:n,H=pe(k<<1&-2,1&(H<<1|k>>>31),b,0),n=Y+te|0,H=Re(te=(k=H+ce|0)^j,ft^(j=k>>>0>>0?n+1|0:n),40),n=m+(Pe=Y)|0,te=(ce=l+H|0)>>>0>>0?n+1|0:n,m=pe(H,0,l<<1&-2,1&(m<<1|l>>>31)),n=Y+te|0,Dt=Re((l=m+ce|0)^b,Be^(ce=l>>>0>>0?n+1|0:n),48),n=j+(Yt=Y)|0,m=(b=k+Dt|0)>>>0>>0?n+1|0:n,j=pe(Dt,0,k<<1&-2,1&(j<<1|k>>>31)),n=Y+m|0,Je=Re((k=j+b|0)^H,Pe^(ft=k>>>0>>0?n+1|0:n),1),nt=n=Y,Oe=Je,te=n,Be=(H=t[v+256>>2])+(m=t[v>>2])|0,n=(It=t[v+260>>2])+(j=t[v+4>>2])|0,b=m>>>0>Be>>>0?n+1|0:n,j=pe(m<<1&-2,1&(j<<1|m>>>31),H,0),n=Y+b|0,b=(m=j+Be|0)>>>0>>0?n+1|0:n,Se=(Bt=Re(t[v+768>>2]^m,b^t[v+772>>2],32))+(j=t[v+512>>2])|0,n=(At=Y)+(Be=t[v+516>>2])|0,Pe=j>>>0>Se>>>0?n+1|0:n,Be=pe(j<<1&-2,1&(Be<<1|j>>>31),Bt,0),n=Y+Pe|0,It=Re((j=Be+Se|0)^H,It^(Be=j>>>0>>0?n+1|0:n),40),n=b+(Mt=Y)|0,H=(Pe=m+It|0)>>>0>>0?n+1|0:n,b=pe(It,0,m<<1&-2,1&(b<<1|m>>>31)),n=Y+H|0,n=(Pe=(m=b+Pe|0)>>>0>>0?n+1|0:n)+te|0,H=(b=m+Oe|0)>>>0>>0?n+1|0:n,te=pe(Oe,0,m<<1&-2,1&(Pe<<1|m>>>31)),n=Y+H|0,yt=Re((b=te+b|0)^ge,(Se=b>>>0>>0?n+1|0:n)^ee,32),zt=n=Y,We=n,Oe=(ge=t[v+384>>2])+(H=t[v+128>>2])|0,n=(Pt=t[v+388>>2])+(ee=t[v+132>>2])|0,te=H>>>0>Oe>>>0?n+1|0:n,ee=pe(H<<1&-2,1&(ee<<1|H>>>31),ge,0),n=Y+te|0,te=(H=ee+Oe|0)>>>0>>0?n+1|0:n,Ye=(Oe=Re(t[v+896>>2]^H,te^t[v+900>>2],32))+(ee=t[v+640>>2])|0,n=(tt=Y)+(Le=t[v+644>>2])|0,it=ee>>>0>Ye>>>0?n+1|0:n,Le=pe(ee<<1&-2,1&(Le<<1|ee>>>31),Oe,0),n=Y+it|0,Le=Re(Ye=(ee=Le+Ye|0)^ge,Pt^(ge=ee>>>0>>0?n+1|0:n),40),n=te+(Pt=Y)|0,it=(Ye=H+Le|0)>>>0>>0?n+1|0:n,te=pe(Le,0,H<<1&-2,1&(te<<1|H>>>31)),n=Y+it|0,it=Re(Ye=(H=te+Ye|0)^Oe,tt^(Oe=te>>>0>H>>>0?n+1|0:n),48),n=ge+(tt=Y)|0,te=(Ye=ee+it|0)>>>0>>0?n+1|0:n,ge=pe(it,0,ee<<1&-2,1&(ge<<1|ee>>>31)),n=Y+te|0,n=(ge=(ee=ge+Ye|0)>>>0>>0?n+1|0:n)+We|0,We=(te=ee+yt|0)>>>0>>0?n+1|0:n,Ye=pe(yt,0,ee<<1&-2,1&(ge<<1|ee>>>31)),n=Y+We|0,We=Re(We=(te=Ye+te|0)^Je,nt^(Je=te>>>0>>0?n+1|0:n),40),n=Se+(nt=Y)|0,Ye=(st=b+We|0)>>>0>>0?n+1|0:n,b=(Se=pe(We,0,b<<1&-2,1&(Se<<1|b>>>31)))+st|0,n=Y+Ye|0,t[v>>2]=b,n=b>>>0>>0?n+1|0:n,t[v+4>>2]=n,b=Re(b^yt,n^zt,48),t[v+904>>2]=b,n=Y,t[v+908>>2]=n,n=n+Je|0,Se=(yt=b+te|0)>>>0>>0?n+1|0:n,b=(te=pe(b,0,te<<1&-2,1&(Je<<1|te>>>31)))+yt|0,n=Y+Se|0,t[v+640>>2]=b,n=b>>>0>>0?n+1|0:n,t[v+644>>2]=n,Ce=v,Ue=Re(b^We,n^nt,1),t[Ce+264>>2]=Ue,t[v+268>>2]=Y,n=ye+Kt|0,b=(te=g+ct|0)>>>0>>0?n+1|0:n,g=pe(ct,0,g<<1&-2,1&(ye<<1|g>>>31)),n=Y+b|0,b=n=g>>>0>(te=g+te|0)>>>0?n+1|0:n,g=n,ee=Re(ee^Le,ge^Pt,1),n=ce+(ge=Y)|0,ye=(Se=l+ee|0)>>>0>>0?n+1|0:n,l=(ce=pe(ee,0,l<<1&-2,1&(ce<<1|l>>>31)))+Se|0,n=Y+ye|0,Pe=Re(m^Bt,Pe^At,48),ce=Re(Pe^l,(m=l>>>0>>0?n+1|0:n)^(Je=Y),32),n=(ct=Y)+g|0,ye=ce>>>0>(Se=ce+te|0)>>>0?n+1|0:n,g=(n=Se)+(Se=pe(te<<1&-2,1&(g<<1|te>>>31),ce,0))|0,n=Y+ye|0,ye=Re(Ye=g^ee,ge^(ee=g>>>0>>0?n+1|0:n),40),n=m+(Se=Y)|0,ge=(Bt=l+ye|0)>>>0>>0?n+1|0:n,l=pe(ye,0,l<<1&-2,1&(m<<1|l>>>31)),n=Y+ge|0,l=Re((m=l+Bt|0)^ce,ct^(n=l>>>0>m>>>0?n+1|0:n),48),t[v+768>>2]=l,ce=Y,t[v+772>>2]=ce,t[v+8>>2]=m,t[v+12>>2]=n,n=ee+ce|0,m=(ce=l+g|0)>>>0>>0?n+1|0:n,g=pe(l,0,g<<1&-2,1&(ee<<1|g>>>31)),n=Y+m|0,Ce=v,Ue=Re((l=g+ce|0)^ye,(n=l>>>0>>0?n+1|0:n)^Se,1),t[Ce+384>>2]=Ue,t[v+388>>2]=Y,t[v+648>>2]=l,t[v+652>>2]=n,ee=Re(te^vt,b^Ne,1),n=Oe+(ye=Y)|0,g=(l=H+ee|0)>>>0>>0?n+1|0:n,m=pe(ee,0,H<<1&-2,1&(Oe<<1|H>>>31)),n=Y+g|0,te=Re((l=m+l|0)^Dt,Yt^(b=l>>>0>>0?n+1|0:n),32),ce=n=Y,m=n,n=Be+Je|0,H=(g=j+Pe|0)>>>0>>0?n+1|0:n,j=pe(Pe,0,j<<1&-2,1&(Be<<1|j>>>31)),n=Y+H|0,n=(j=(g=j+g|0)>>>0>>0?n+1|0:n)+m|0,H=(m=g+te|0)>>>0>>0?n+1|0:n,Be=pe(te,0,g<<1&-2,1&(j<<1|g>>>31)),n=Y+H|0,ee=Re((m=Be+m|0)^ee,ye^(H=m>>>0>>0?n+1|0:n),40),n=b+(Be=Y)|0,ye=(Pe=l+ee|0)>>>0>>0?n+1|0:n,l=(b=pe(ee,0,l<<1&-2,1&(b<<1|l>>>31)))+Pe|0,n=Y+ye|0,t[v+128>>2]=l,n=l>>>0>>0?n+1|0:n,t[v+132>>2]=n,l=Re(l^te,n^ce,48),t[v+776>>2]=l,n=Y,t[v+780>>2]=n,n=n+H|0,b=(te=l+m|0)>>>0>>0?n+1|0:n,m=pe(l,0,m<<1&-2,1&(H<<1|m>>>31)),n=Y+b|0,H=l=m+te|0,te=n=l>>>0>>0?n+1|0:n,t[v+512>>2]=l,t[v+516>>2]=n,j=Re(g^It,j^Mt,1),n=(ce=Y)+et|0,g=(l=j+$e|0)>>>0>>0?n+1|0:n,m=pe($e<<1&-2,1&(et<<1|$e>>>31),j,0),n=Y+g|0,b=Re((l=m+l|0)^it,tt^(m=l>>>0>>0?n+1|0:n),32),n=ft+($e=Y)|0,ye=(g=b+k|0)>>>0>>0?n+1|0:n,k=pe(b,0,k<<1&-2,1&(ft<<1|k>>>31)),n=Y+ye|0,j=Re((g=k+g|0)^j,ce^(k=g>>>0>>0?n+1|0:n),40),n=m+(et=Y)|0,ye=(ce=l+j|0)>>>0>>0?n+1|0:n,m=pe(j,0,l<<1&-2,1&(m<<1|l>>>31)),n=Y+ye|0,n=(l=m+ce|0)>>>0>>0?n+1|0:n,m=l,l^=b,b=n,l=Re(l,$e^n,48),n=k+($e=Y)|0,ye=(ce=l+g|0)>>>0>>0?n+1|0:n,g=(k=pe(l,0,g<<1&-2,1&(k<<1|g>>>31)))+ce|0,n=Y+ye|0,t[v+520>>2]=g,n=g>>>0>>0?n+1|0:n,t[v+524>>2]=n,t[v+896>>2]=l,t[v+900>>2]=$e,t[v+136>>2]=m,t[v+140>>2]=b,Ce=v,Ue=Re(H^ee,te^Be,1),t[Ce+392>>2]=Ue,t[v+396>>2]=Y,Ce=v,Ue=Re(g^j,n^et,1),t[Ce+256>>2]=Ue,t[v+260>>2]=Y,(0|(o=o+1|0))!=8;);for(n=Qn(d,c,1024),o=0;l=t[(v=(d=o<<3)+n|0)>>2],m=t[(k=(g=b=c+1024|0)+d|0)>>2],k=t[v+4>>2]^t[k+4>>2],t[v>>2]=l^m,t[v+4>>2]=k,k=t[(v=(l=8|d)+n|0)>>2],g=t[(l=l+g|0)>>2],l=t[v+4>>2]^t[l+4>>2],t[v>>2]=g^k,t[v+4>>2]=l,g=t[(v=(l=16|d)+n|0)>>2],k=t[(l=l+b|0)>>2],l=t[v+4>>2]^t[l+4>>2],t[v>>2]=g^k,t[v+4>>2]=l,l=t[(d=(v=24|d)+n|0)>>2],g=t[(v=v+b|0)>>2],v=t[d+4>>2]^t[v+4>>2],t[d>>2]=l^g,t[d+4>>2]=v,(0|(o=o+4|0))!=128;);Ve=c+2048|0}function Do(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0;for(Ve=c=Ve-800|0,Oe=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,Ye=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,Ne=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,Je=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,Be=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,Le=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,it=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,m=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,v=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,g=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,b=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,k=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,j=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,te=h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,Pe=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=d- -64|0,H=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,t[n>>2]=33620224^H,t[d+56>>2]=1496785429,t[d+60>>2]=1652156816,t[(o=d+48|0)>>2]=33620224,t[o+4>>2]=218629379,t[d+40>>2]=1110511904,t[d+44>>2]=-584534669,t[(l=d+32|0)>>2]=1427652059,t[l+4>>2]=-248528275,ee=Pe^H,t[d>>2]=ee,t[d+92>>2]=-584534669^te,t[d+88>>2]=1110511904^j,t[d+84>>2]=-248528275^k,t[(Pe=d+80|0)>>2]=1427652059^b,t[d+76>>2]=1652156816^g,t[d+72>>2]=1496785429^v,t[d+68>>2]=218629379^m,it^=te,t[d+28>>2]=it,Le^=j,t[d+24>>2]=Le,ce=Be^k,t[d+20>>2]=ce,Je^=b,t[(Be=d+16|0)>>2]=Je,Ne^=g,t[d+12>>2]=Ne,ye=Ye^v,t[d+8>>2]=ye,Se=Oe^m,t[d+4>>2]=Se,Ye=0;Oe=t[Pe+12>>2],t[c+792>>2]=t[Pe+8>>2],t[c+796>>2]=Oe,Oe=t[Pe+4>>2],t[c+784>>2]=t[Pe>>2],t[c+788>>2]=Oe,Oe=t[n+12>>2],t[c+760>>2]=t[n+8>>2],t[c+764>>2]=Oe,Oe=t[n+4>>2],t[c+752>>2]=t[n>>2],t[c+756>>2]=Oe,Oe=t[Pe+12>>2],t[c+744>>2]=t[Pe+8>>2],t[c+748>>2]=Oe,Oe=t[Pe+4>>2],t[c+736>>2]=t[Pe>>2],t[c+740>>2]=Oe,Wt(Oe=c+768|0,c+752|0,c+736|0),ge=t[c+780>>2],t[Pe+8>>2]=t[c+776>>2],t[Pe+12>>2]=ge,ge=t[c+772>>2],t[Pe>>2]=t[c+768>>2],t[Pe+4>>2]=ge,ge=t[o+12>>2],t[c+728>>2]=t[o+8>>2],t[c+732>>2]=ge,ge=t[o+4>>2],t[c+720>>2]=t[o>>2],t[c+724>>2]=ge,ge=t[n+12>>2],t[c+712>>2]=t[n+8>>2],t[c+716>>2]=ge,ge=t[n+4>>2],t[c+704>>2]=t[n>>2],t[c+708>>2]=ge,Wt(Oe,c+720|0,c+704|0),ge=t[c+780>>2],t[n+8>>2]=t[c+776>>2],t[n+12>>2]=ge,ge=t[c+772>>2],t[n>>2]=t[c+768>>2],t[n+4>>2]=ge,ge=t[l+12>>2],t[c+696>>2]=t[l+8>>2],t[c+700>>2]=ge,ge=t[l+4>>2],t[c+688>>2]=t[l>>2],t[c+692>>2]=ge,ge=t[o+12>>2],t[c+680>>2]=t[o+8>>2],t[c+684>>2]=ge,ge=t[o+4>>2],t[c+672>>2]=t[o>>2],t[c+676>>2]=ge,Wt(Oe,c+688|0,c+672|0),ge=t[c+780>>2],t[o+8>>2]=t[c+776>>2],t[o+12>>2]=ge,ge=t[c+772>>2],t[o>>2]=t[c+768>>2],t[o+4>>2]=ge,ge=t[Be+12>>2],t[c+664>>2]=t[Be+8>>2],t[c+668>>2]=ge,ge=t[Be+4>>2],t[c+656>>2]=t[Be>>2],t[c+660>>2]=ge,ge=t[l+12>>2],t[c+648>>2]=t[l+8>>2],t[c+652>>2]=ge,ge=t[l+4>>2],t[c+640>>2]=t[l>>2],t[c+644>>2]=ge,Wt(Oe,c+656|0,c+640|0),ge=t[c+780>>2],t[l+8>>2]=t[c+776>>2],t[l+12>>2]=ge,ge=t[c+772>>2],t[l>>2]=t[c+768>>2],t[l+4>>2]=ge,ge=t[d+12>>2],t[c+632>>2]=t[d+8>>2],t[c+636>>2]=ge,ge=t[d+4>>2],t[c+624>>2]=t[d>>2],t[c+628>>2]=ge,ge=t[Be+12>>2],t[c+616>>2]=t[Be+8>>2],t[c+620>>2]=ge,ge=t[Be+4>>2],t[c+608>>2]=t[Be>>2],t[c+612>>2]=ge,Wt(Oe,c+624|0,c+608|0),ge=t[c+780>>2],t[Be+8>>2]=t[c+776>>2],t[Be+12>>2]=ge,ge=t[c+772>>2],t[Be>>2]=t[c+768>>2],t[Be+4>>2]=ge,ge=t[c+796>>2],t[c+600>>2]=t[c+792>>2],t[c+604>>2]=ge,ge=t[c+788>>2],t[c+592>>2]=t[c+784>>2],t[c+596>>2]=ge,ge=t[d+12>>2],t[c+584>>2]=t[d+8>>2],t[c+588>>2]=ge,ge=t[d+4>>2],t[c+576>>2]=t[d>>2],t[c+580>>2]=ge,Wt(Oe,c+592|0,c+576|0),ge=t[c+768>>2],$e=t[c+772>>2],We=t[c+776>>2],t[d+12>>2]=t[c+780>>2]^g,t[d+8>>2]=We^v,t[d+4>>2]=$e^m,t[d>>2]=ge^H,ge=t[Pe+12>>2],t[c+792>>2]=t[Pe+8>>2],t[c+796>>2]=ge,ge=t[Pe+4>>2],t[c+784>>2]=t[Pe>>2],t[c+788>>2]=ge,ge=t[n+12>>2],t[c+568>>2]=t[n+8>>2],t[c+572>>2]=ge,ge=t[n+4>>2],t[c+560>>2]=t[n>>2],t[c+564>>2]=ge,ge=t[Pe+12>>2],t[c+552>>2]=t[Pe+8>>2],t[c+556>>2]=ge,ge=t[Pe+4>>2],t[c+544>>2]=t[Pe>>2],t[c+548>>2]=ge,Wt(Oe,c+560|0,c+544|0),ge=t[c+780>>2],t[Pe+8>>2]=t[c+776>>2],t[Pe+12>>2]=ge,ge=t[c+772>>2],t[Pe>>2]=t[c+768>>2],t[Pe+4>>2]=ge,ge=t[o+12>>2],t[c+536>>2]=t[o+8>>2],t[c+540>>2]=ge,ge=t[o+4>>2],t[c+528>>2]=t[o>>2],t[c+532>>2]=ge,ge=t[n+12>>2],t[c+520>>2]=t[n+8>>2],t[c+524>>2]=ge,ge=t[n+4>>2],t[c+512>>2]=t[n>>2],t[c+516>>2]=ge,Wt(Oe,c+528|0,c+512|0),ge=t[c+780>>2],t[n+8>>2]=t[c+776>>2],t[n+12>>2]=ge,ge=t[c+772>>2],t[n>>2]=t[c+768>>2],t[n+4>>2]=ge,ge=t[l+12>>2],t[c+504>>2]=t[l+8>>2],t[c+508>>2]=ge,ge=t[l+4>>2],t[c+496>>2]=t[l>>2],t[c+500>>2]=ge,ge=t[o+12>>2],t[c+488>>2]=t[o+8>>2],t[c+492>>2]=ge,ge=t[o+4>>2],t[c+480>>2]=t[o>>2],t[c+484>>2]=ge,Wt(Oe,c+496|0,c+480|0),ge=t[c+780>>2],t[o+8>>2]=t[c+776>>2],t[o+12>>2]=ge,ge=t[c+772>>2],t[o>>2]=t[c+768>>2],t[o+4>>2]=ge,ge=t[Be+12>>2],t[c+472>>2]=t[Be+8>>2],t[c+476>>2]=ge,ge=t[Be+4>>2],t[c+464>>2]=t[Be>>2],t[c+468>>2]=ge,ge=t[l+12>>2],t[c+456>>2]=t[l+8>>2],t[c+460>>2]=ge,ge=t[l+4>>2],t[c+448>>2]=t[l>>2],t[c+452>>2]=ge,Wt(Oe,c+464|0,c+448|0),ge=t[c+780>>2],t[l+8>>2]=t[c+776>>2],t[l+12>>2]=ge,ge=t[c+772>>2],t[l>>2]=t[c+768>>2],t[l+4>>2]=ge,ge=t[d+12>>2],t[c+440>>2]=t[d+8>>2],t[c+444>>2]=ge,ge=t[d+4>>2],t[c+432>>2]=t[d>>2],t[c+436>>2]=ge,ge=t[Be+12>>2],t[c+424>>2]=t[Be+8>>2],t[c+428>>2]=ge,ge=t[Be+4>>2],t[c+416>>2]=t[Be>>2],t[c+420>>2]=ge,Wt(Oe,c+432|0,c+416|0),ge=t[c+780>>2],t[Be+8>>2]=t[c+776>>2],t[Be+12>>2]=ge,ge=t[c+772>>2],t[Be>>2]=t[c+768>>2],t[Be+4>>2]=ge,ge=t[c+796>>2],t[c+408>>2]=t[c+792>>2],t[c+412>>2]=ge,ge=t[c+788>>2],t[c+400>>2]=t[c+784>>2],t[c+404>>2]=ge,ge=t[d+12>>2],t[c+392>>2]=t[d+8>>2],t[c+396>>2]=ge,ge=t[d+4>>2],t[c+384>>2]=t[d>>2],t[c+388>>2]=ge,Wt(Oe,c+400|0,c+384|0),ge=t[c+768>>2],$e=t[c+772>>2],We=t[c+776>>2],t[d+12>>2]=t[c+780>>2]^te,t[d+8>>2]=We^j,t[d+4>>2]=$e^k,t[d>>2]=ge^b,ge=t[Pe+12>>2],t[c+792>>2]=t[Pe+8>>2],t[c+796>>2]=ge,ge=t[Pe+4>>2],t[c+784>>2]=t[Pe>>2],t[c+788>>2]=ge,ge=t[n+12>>2],t[c+376>>2]=t[n+8>>2],t[c+380>>2]=ge,ge=t[n+4>>2],t[c+368>>2]=t[n>>2],t[c+372>>2]=ge,ge=t[Pe+12>>2],t[c+360>>2]=t[Pe+8>>2],t[c+364>>2]=ge,ge=t[Pe+4>>2],t[c+352>>2]=t[Pe>>2],t[c+356>>2]=ge,Wt(Oe,c+368|0,c+352|0),ge=t[c+780>>2],t[Pe+8>>2]=t[c+776>>2],t[Pe+12>>2]=ge,ge=t[c+772>>2],t[Pe>>2]=t[c+768>>2],t[Pe+4>>2]=ge,ge=t[o+12>>2],t[c+344>>2]=t[o+8>>2],t[c+348>>2]=ge,ge=t[o+4>>2],t[c+336>>2]=t[o>>2],t[c+340>>2]=ge,ge=t[n+12>>2],t[c+328>>2]=t[n+8>>2],t[c+332>>2]=ge,ge=t[n+4>>2],t[c+320>>2]=t[n>>2],t[c+324>>2]=ge,Wt(Oe,c+336|0,c+320|0),ge=t[c+780>>2],t[n+8>>2]=t[c+776>>2],t[n+12>>2]=ge,ge=t[c+772>>2],t[n>>2]=t[c+768>>2],t[n+4>>2]=ge,ge=t[l+12>>2],t[c+312>>2]=t[l+8>>2],t[c+316>>2]=ge,ge=t[l+4>>2],t[c+304>>2]=t[l>>2],t[c+308>>2]=ge,ge=t[o+12>>2],t[c+296>>2]=t[o+8>>2],t[c+300>>2]=ge,ge=t[o+4>>2],t[c+288>>2]=t[o>>2],t[c+292>>2]=ge,Wt(Oe,c+304|0,c+288|0),ge=t[c+780>>2],t[o+8>>2]=t[c+776>>2],t[o+12>>2]=ge,ge=t[c+772>>2],t[o>>2]=t[c+768>>2],t[o+4>>2]=ge,ge=t[Be+12>>2],t[c+280>>2]=t[Be+8>>2],t[c+284>>2]=ge,ge=t[Be+4>>2],t[c+272>>2]=t[Be>>2],t[c+276>>2]=ge,ge=t[l+12>>2],t[c+264>>2]=t[l+8>>2],t[c+268>>2]=ge,ge=t[l+4>>2],t[c+256>>2]=t[l>>2],t[c+260>>2]=ge,Wt(Oe,c+272|0,c+256|0),ge=t[c+780>>2],t[l+8>>2]=t[c+776>>2],t[l+12>>2]=ge,ge=t[c+772>>2],t[l>>2]=t[c+768>>2],t[l+4>>2]=ge,ge=t[d+12>>2],t[c+248>>2]=t[d+8>>2],t[c+252>>2]=ge,ge=t[d+4>>2],t[c+240>>2]=t[d>>2],t[c+244>>2]=ge,ge=t[Be+12>>2],t[c+232>>2]=t[Be+8>>2],t[c+236>>2]=ge,ge=t[Be+4>>2],t[c+224>>2]=t[Be>>2],t[c+228>>2]=ge,Wt(Oe,c+240|0,c+224|0),ge=t[c+780>>2],t[Be+8>>2]=t[c+776>>2],t[Be+12>>2]=ge,ge=t[c+772>>2],t[Be>>2]=t[c+768>>2],t[Be+4>>2]=ge,ge=t[c+796>>2],t[c+216>>2]=t[c+792>>2],t[c+220>>2]=ge,ge=t[c+788>>2],t[c+208>>2]=t[c+784>>2],t[c+212>>2]=ge,ge=t[d+12>>2],t[c+200>>2]=t[d+8>>2],t[c+204>>2]=ge,ge=t[d+4>>2],t[c+192>>2]=t[d>>2],t[c+196>>2]=ge,Wt(Oe,c+208|0,c+192|0),ge=t[c+768>>2],$e=t[c+772>>2],We=t[c+776>>2],t[d+12>>2]=Ne^t[c+780>>2],t[d+8>>2]=We^ye,t[d+4>>2]=$e^Se,t[d>>2]=ge^ee,ge=t[Pe+12>>2],t[c+792>>2]=t[Pe+8>>2],t[c+796>>2]=ge,ge=t[Pe+4>>2],t[c+784>>2]=t[Pe>>2],t[c+788>>2]=ge,ge=t[n+12>>2],t[c+184>>2]=t[n+8>>2],t[c+188>>2]=ge,ge=t[n+4>>2],t[c+176>>2]=t[n>>2],t[c+180>>2]=ge,ge=t[Pe+12>>2],t[c+168>>2]=t[Pe+8>>2],t[c+172>>2]=ge,ge=t[Pe+4>>2],t[c+160>>2]=t[Pe>>2],t[c+164>>2]=ge,Wt(Oe,c+176|0,c+160|0),ge=t[c+780>>2],t[Pe+8>>2]=t[c+776>>2],t[Pe+12>>2]=ge,ge=t[c+772>>2],t[Pe>>2]=t[c+768>>2],t[Pe+4>>2]=ge,ge=t[o+12>>2],t[c+152>>2]=t[o+8>>2],t[c+156>>2]=ge,ge=t[o+4>>2],t[c+144>>2]=t[o>>2],t[c+148>>2]=ge,ge=t[n+12>>2],t[c+136>>2]=t[n+8>>2],t[c+140>>2]=ge,ge=t[n+4>>2],t[c+128>>2]=t[n>>2],t[c+132>>2]=ge,Wt(Oe,c+144|0,c+128|0),ge=t[c+780>>2],t[n+8>>2]=t[c+776>>2],t[n+12>>2]=ge,ge=t[c+772>>2],t[n>>2]=t[c+768>>2],t[n+4>>2]=ge,ge=t[l+12>>2],t[c+120>>2]=t[l+8>>2],t[c+124>>2]=ge,ge=t[l+4>>2],t[c+112>>2]=t[l>>2],t[c+116>>2]=ge,ge=t[o+12>>2],t[c+104>>2]=t[o+8>>2],t[c+108>>2]=ge,ge=t[o+4>>2],t[c+96>>2]=t[o>>2],t[c+100>>2]=ge,Wt(Oe,c+112|0,c+96|0),ge=t[c+780>>2],t[o+8>>2]=t[c+776>>2],t[o+12>>2]=ge,ge=t[c+772>>2],t[o>>2]=t[c+768>>2],t[o+4>>2]=ge,ge=t[Be+12>>2],t[c+88>>2]=t[Be+8>>2],t[c+92>>2]=ge,ge=t[Be+4>>2],t[c+80>>2]=t[Be>>2],t[c+84>>2]=ge,ge=t[l+12>>2],t[c+72>>2]=t[l+8>>2],t[c+76>>2]=ge,ge=t[l+4>>2],t[c+64>>2]=t[l>>2],t[c+68>>2]=ge,Wt(Oe,c+80|0,c- -64|0),ge=t[c+780>>2],t[l+8>>2]=t[c+776>>2],t[l+12>>2]=ge,ge=t[c+772>>2],t[l>>2]=t[c+768>>2],t[l+4>>2]=ge,ge=t[d+12>>2],t[c+56>>2]=t[d+8>>2],t[c+60>>2]=ge,ge=t[d+4>>2],t[c+48>>2]=t[d>>2],t[c+52>>2]=ge,ge=t[Be+12>>2],t[c+40>>2]=t[Be+8>>2],t[c+44>>2]=ge,ge=t[Be+4>>2],t[c+32>>2]=t[Be>>2],t[c+36>>2]=ge,Wt(Oe,c+48|0,c+32|0),ge=t[c+780>>2],t[Be+8>>2]=t[c+776>>2],t[Be+12>>2]=ge,ge=t[c+772>>2],t[Be>>2]=t[c+768>>2],t[Be+4>>2]=ge,ge=t[c+796>>2],t[c+24>>2]=t[c+792>>2],t[c+28>>2]=ge,ge=t[c+788>>2],t[c+16>>2]=t[c+784>>2],t[c+20>>2]=ge,ge=t[d+12>>2],t[c+8>>2]=t[d+8>>2],t[c+12>>2]=ge,ge=t[d+4>>2],t[c>>2]=t[d>>2],t[c+4>>2]=ge,Wt(Oe,c+16|0,c),Oe=t[c+768>>2],ge=t[c+772>>2],$e=t[c+776>>2],t[d+12>>2]=it^t[c+780>>2],t[d+8>>2]=$e^Le,t[d+4>>2]=ge^ce,t[d>>2]=Oe^Je,(0|(Ye=Ye+1|0))!=4;);Ve=c+800|0}function zr(o){var n,d=0,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0;Ve=n=Ve-16|0;e:{t:{n:{r:{i:{d:{s:{o:{A:{a:{if((o|=0)>>>0<=244){if(3&(d=(m=t[9393])>>>(o=(g=o>>>0<11?16:o+11&504)>>>3|0)|0)){o=37612+(d=(c=o+(1&~d)|0)<<3)|0,d=t[d+37620>>2],(0|o)!=(0|(l=t[d+8>>2]))?(t[l+12>>2]=o,t[o+8>>2]=l):(H=37572,ee=ut(-2,c)&m,t[H>>2]=ee),o=d+8|0,c<<=3,t[d+4>>2]=3|c,t[4+(d=d+c|0)>>2]=1|t[d+4>>2];break e}if((k=t[9395])>>>0>=g>>>0)break a;if(d){d=37612+(c=(o=wa((0-(c=2<>2],(0|d)!=(0|(l=t[c+8>>2]))?(t[l+12>>2]=d,t[d+8>>2]=l):(m=ut(-2,o)&m,t[9393]=m),t[c+4>>2]=3|g,v=(o<<=3)-g|0,t[4+(b=c+g|0)>>2]=1|v,t[o+c>>2]=v,k&&(o=37612+(-8&k)|0,l=t[9398],(d=1<<(k>>>3))&m?d=t[o+8>>2]:(t[9393]=d|m,d=o),t[o+8>>2]=l,t[d+12>>2]=l,t[l+12>>2]=o,t[l+8>>2]=d),o=c+8|0,t[9398]=b,t[9395]=v;break e}if(!(te=t[9394]))break a;for(c=t[37876+(wa(te)<<2)>>2],v=(-8&t[c+4>>2])-g|0,d=c;(o=t[d+16>>2])||(o=t[d+20>>2]);)v=(d=(l=(-8&t[o+4>>2])-g|0)>>>0>>0)?l:v,c=d?o:c,d=o;if(j=t[c+24>>2],(0|c)!=(0|(o=t[c+12>>2]))){d=t[c+8>>2],t[d+12>>2]=o,t[o+8>>2]=d;break t}if(d=t[c+20>>2])l=c+20|0;else{if(!(d=t[c+16>>2]))break A;l=c+16|0}for(;b=l,l=(o=d)+20|0,(d=t[o+20>>2])||(l=o+16|0,d=t[o+16>>2]););t[b>>2]=0;break t}if(g=-1,!(o>>>0>4294967231)&&(g=-8&(d=o+11|0),k=t[9394])){v=0-g|0,m=0,g>>>0<256||(m=31,g>>>0>16777215||(m=62+((g>>>38-(o=Er(d>>>8|0))&1)-(o<<1)|0)|0));c:{u:{if(d=t[37876+(m<<2)>>2])for(o=0,c=g<<((0|m)!=31?25-(m>>>1|0):0);;){if(!((b=(-8&t[d+4>>2])-g|0)>>>0>=v>>>0||(l=d,v=b))){v=0,o=d;break u}if(b=t[d+20>>2],d=t[16+((c>>>29&4)+d|0)>>2],o=b?(0|b)==(0|d)?o:b:o,c<<=1,!d)break}else o=0;if(!(o|l)){if(l=0,!(o=(0-(o=2<>2]}if(!o)break c}for(;v=(d=(c=(-8&t[o+4>>2])-g|0)>>>0>>0)?c:v,l=d?o:l,o=(d=t[o+16>>2])||t[o+20>>2];);}if(!(!l|t[9395]-g>>>0<=v>>>0)){if(b=t[l+24>>2],(0|l)!=(0|(o=t[l+12>>2]))){d=t[l+8>>2],t[d+12>>2]=o,t[o+8>>2]=d;break n}if(d=t[l+20>>2])c=l+20|0;else{if(!(d=t[l+16>>2]))break o;c=l+16|0}for(;m=c,c=(o=d)+20|0,(d=t[o+20>>2])||(c=o+16|0,d=t[o+16>>2]););t[m>>2]=0;break n}}}if((l=t[9395])>>>0>=g>>>0){o=t[9398],(d=l-g|0)>>>0>=16?(t[4+(c=o+g|0)>>2]=1|d,t[o+l>>2]=d,t[o+4>>2]=3|g):(t[o+4>>2]=3|l,t[4+(d=o+l|0)>>2]=1|t[d+4>>2],c=0,d=0),t[9395]=d,t[9398]=c,o=o+8|0;break e}if((c=t[9396])>>>0>g>>>0){d=c-g|0,t[9396]=d,c=(o=t[9399])+g|0,t[9399]=c,t[c+4>>2]=1|d,t[o+4>>2]=3|g,o=o+8|0;break e}if(o=0,v=g+47|0,t[9511]?d=t[9513]:(t[9514]=-1,t[9515]=-1,t[9512]=4096,t[9513]=4096,t[9511]=n+12&-16^1431655768,t[9516]=0,t[9504]=0,d=4096),(d=(m=v+d|0)&(b=0-d|0))>>>0<=g>>>0||(k=t[9503])&&(l=(j=t[9501])+d|0)>>>0<=j>>>0|l>>>0>k>>>0)break e;a:{if(!(4&h[38016])){c:{u:{f:{l:{if(l=t[9399])for(o=38020;;){if((k=t[o>>2])>>>0<=l>>>0&l>>>0>2]>>>0)break l;if(!(o=t[o+8>>2]))break}if((0|(c=eo(0)))==-1||(m=d,(l=(o=t[9512])-1|0)&c&&(m=(d-c|0)+(c+l&0-o)|0),m>>>0<=g>>>0)||(l=t[9503])&&(o=(b=t[9501])+m|0)>>>0<=b>>>0|o>>>0>l>>>0)break c;if((0|c)!=(0|(o=eo(m))))break f;break a}if((0|(c=eo(m=b&m-c)))==(t[o>>2]+t[o+4>>2]|0))break u;o=c}if((0|o)==-1)break c;if(g+48>>>0<=m>>>0){c=o;break a}if((0|eo(c=(c=t[9513])+(v-m|0)&0-c))==-1)break c;m=c+m|0,c=o;break a}if((0|c)!=-1)break a}t[9504]=4|t[9504]}if((0|(c=eo(d)))==-1|(0|(o=eo(0)))==-1|o>>>0<=c>>>0||(m=o-c|0)>>>0<=g+40>>>0)break i}o=t[9501]+m|0,t[9501]=o,o>>>0>Br[9502]&&(t[9502]=o);a:{if(v=t[9399]){for(o=38020;;){if(((d=t[o>>2])+(l=t[o+4>>2])|0)==(0|c))break a;if(!(o=t[o+8>>2]))break}break s}for((o=t[9397])>>>0<=c>>>0&&o||(t[9397]=c),o=0,t[9506]=m,t[9505]=c,t[9401]=-1,t[9402]=t[9511],t[9508]=0;l=37612+(d=o<<3)|0,t[d+37620>>2]=l,t[d+37624>>2]=l,(0|(o=o+1|0))!=32;);l=(o=m-40|0)-(d=-8-c&7)|0,t[9396]=l,d=d+c|0,t[9399]=d,t[d+4>>2]=1|l,t[4+(o+c|0)>>2]=40,t[9400]=t[9515];break d}if(8&t[o+12>>2]|c>>>0<=v>>>0|d>>>0>v>>>0)break s;t[o+4>>2]=l+m,d=(o=-8-v&7)+v|0,t[9399]=d,o=(c=t[9396]+m|0)-o|0,t[9396]=o,t[d+4>>2]=1|o,t[4+(c+v|0)>>2]=40,t[9400]=t[9515];break d}o=0;break t}o=0;break n}Br[9397]>c>>>0&&(t[9397]=c),l=c+m|0,o=38020;s:{for(;;){if((0|(d=t[o>>2]))!=(0|l)){if(o=t[o+8>>2])continue;break s}break}if(!(8&h[o+12|0]))break r}for(o=38020;!((d=t[o>>2])>>>0<=v>>>0&&(l=d+t[o+4>>2]|0)>>>0>v>>>0);)o=t[o+8>>2];for(b=(o=m-40|0)-(d=-8-c&7)|0,t[9396]=b,d=d+c|0,t[9399]=d,t[d+4>>2]=1|b,t[4+(o+c|0)>>2]=40,t[9400]=t[9515],t[(d=(o=(l+(39-l&7)|0)-47|0)>>>0>>0?v:o)+4>>2]=27,o=t[9508],t[d+16>>2]=t[9507],t[d+20>>2]=o,o=t[9506],t[d+8>>2]=t[9505],t[d+12>>2]=o,t[9507]=d+8,t[9506]=m,t[9505]=c,t[9508]=0,o=d+24|0;t[o+4>>2]=7,c=o+8|0,o=o+4|0,c>>>0>>0;);if((0|d)!=(0|v)){t[d+4>>2]=-2&t[d+4>>2],c=d-v|0,t[v+4>>2]=1|c,t[d>>2]=c;s:if(c>>>0<=255)o=37612+(-8&c)|0,(d=t[9393])&(c=1<<(c>>>3))?d=t[o+8>>2]:(t[9393]=d|c,d=o),t[o+8>>2]=v,t[d+12>>2]=v,l=8,c=12;else{o=31,c>>>0<=16777215&&(o=62+((c>>>38-(o=Er(c>>>8|0))&1)-(o<<1)|0)|0),t[v+28>>2]=o,t[v+16>>2]=0,t[v+20>>2]=0,d=37876+(o<<2)|0;o:{if((l=t[9394])&(m=1<>>1|0):0),l=t[d>>2];;){if((0|c)==(-8&t[(d=l)+4>>2]))break o;if(l=o>>>29|0,o<<=1,!(l=t[16+(m=(4&l)+d|0)>>2]))break}t[m+16>>2]=v}else t[9394]=l|m,t[d>>2]=v;t[v+24>>2]=d,o=d=v,l=12,c=8;break s}o=t[d+8>>2],t[o+12>>2]=v,t[d+8>>2]=v,t[v+8>>2]=o,o=0,l=12,c=24}t[l+v>>2]=d,t[c+v>>2]=o}}if(!((o=t[9396])>>>0<=g>>>0)){d=o-g|0,t[9396]=d,c=(o=t[9399])+g|0,t[9399]=c,t[c+4>>2]=1|d,t[o+4>>2]=3|g,o=o+8|0;break e}}t[9392]=48,o=0;break e}t[o>>2]=c,t[o+4>>2]=t[o+4>>2]+m,t[4+(j=(-8-c&7)+c|0)>>2]=3|g,k=(m=d+(-8-d&7)|0)-(v=g+j|0)|0;r:if(t[9399]!=(0|m))if(t[9398]!=(0|m)){if((3&(o=t[m+4>>2]))==1){g=-8&o,c=t[m+12>>2];i:if(o>>>0<=255){if((0|(d=t[m+8>>2]))==(0|c)){H=37572,ee=t[9393]&ut(-2,o>>>3|0),t[H>>2]=ee;break i}t[d+12>>2]=c,t[c+8>>2]=d}else{b=t[m+24>>2];d:if((0|c)==(0|m)){s:{if(o=t[m+20>>2])d=m+20|0;else{if(!(o=t[m+16>>2]))break s;d=m+16|0}for(;l=d,c=o,d=o+20|0,(o=t[o+20>>2])||(d=c+16|0,o=t[c+16>>2]););t[l>>2]=0;break d}c=0}else o=t[m+8>>2],t[o+12>>2]=c,t[c+8>>2]=o;if(b){o=t[m+28>>2];d:{if(t[(d=37876+(o<<2)|0)>>2]==(0|m)){if(t[d>>2]=c,c)break d;H=37576,ee=t[9394]&ut(-2,o),t[H>>2]=ee;break i}if(t[b+(t[b+16>>2]==(0|m)?16:20)>>2]=c,!c)break i}t[c+24>>2]=b,(o=t[m+16>>2])&&(t[c+16>>2]=o,t[o+24>>2]=c),(o=t[m+20>>2])&&(t[c+20>>2]=o,t[o+24>>2]=c)}}k=g+k|0,o=t[4+(m=m+g|0)>>2]}if(t[m+4>>2]=-2&o,t[v+4>>2]=1|k,t[v+k>>2]=k,k>>>0<=255)o=37612+(-8&k)|0,(d=t[9393])&(c=1<<(k>>>3))?d=t[o+8>>2]:(t[9393]=d|c,d=o),t[o+8>>2]=v,t[d+12>>2]=v,t[v+12>>2]=o,t[v+8>>2]=d;else{c=31,k>>>0<=16777215&&(c=62+((k>>>38-(o=Er(k>>>8|0))&1)-(o<<1)|0)|0),t[v+28>>2]=c,t[v+16>>2]=0,t[v+20>>2]=0,o=37876+(c<<2)|0;i:{if((d=t[9394])&(l=1<>>1|0):0),d=t[o>>2];;){if((-8&t[(o=d)+4>>2])==(0|k))break i;if(d=c>>>29|0,c<<=1,!(d=t[16+(l=(4&d)+o|0)>>2]))break}t[l+16>>2]=v}else t[9394]=d|l,t[o>>2]=v;t[v+24>>2]=o,t[v+12>>2]=v,t[v+8>>2]=v;break r}d=t[o+8>>2],t[d+12>>2]=v,t[o+8>>2]=v,t[v+24>>2]=0,t[v+12>>2]=o,t[v+8>>2]=d}}else t[9398]=v,o=t[9395]+k|0,t[9395]=o,t[v+4>>2]=1|o,t[o+v>>2]=o;else t[9399]=v,o=t[9396]+k|0,t[9396]=o,t[v+4>>2]=1|o;o=j+8|0;break e}n:if(b){d=t[l+28>>2];r:{if(t[(c=37876+(d<<2)|0)>>2]==(0|l)){if(t[c>>2]=o,o)break r;k=ut(-2,d)&k,t[9394]=k;break n}if(t[b+(t[b+16>>2]==(0|l)?16:20)>>2]=o,!o)break n}t[o+24>>2]=b,(d=t[l+16>>2])&&(t[o+16>>2]=d,t[d+24>>2]=o),(d=t[l+20>>2])&&(t[o+20>>2]=d,t[d+24>>2]=o)}n:if(v>>>0<=15)o=v+g|0,t[l+4>>2]=3|o,t[4+(o=o+l|0)>>2]=1|t[o+4>>2];else if(t[l+4>>2]=3|g,t[4+(m=l+g|0)>>2]=1|v,t[v+m>>2]=v,v>>>0<=255)o=37612+(-8&v)|0,(d=t[9393])&(c=1<<(v>>>3))?d=t[o+8>>2]:(t[9393]=d|c,d=o),t[o+8>>2]=m,t[d+12>>2]=m,t[m+12>>2]=o,t[m+8>>2]=d;else{o=31,v>>>0<=16777215&&(o=62+((v>>>38-(o=Er(v>>>8|0))&1)-(o<<1)|0)|0),t[m+28>>2]=o,t[m+16>>2]=0,t[m+20>>2]=0,d=37876+(o<<2)|0;r:{if((c=1<>>1|0):0),d=t[d>>2];;){if(c=d,(-8&t[d+4>>2])==(0|v))break r;if(b=o>>>29|0,o<<=1,!(d=t[16+(b=d+(4&b)|0)>>2]))break}t[b+16>>2]=m,t[m+24>>2]=c}else t[9394]=c|k,t[d>>2]=m,t[m+24>>2]=d;t[m+12>>2]=m,t[m+8>>2]=m;break n}o=t[c+8>>2],t[o+12>>2]=m,t[c+8>>2]=m,t[m+24>>2]=0,t[m+12>>2]=c,t[m+8>>2]=o}o=l+8|0;break e}t:if(j){d=t[c+28>>2];n:{if(t[(l=37876+(d<<2)|0)>>2]==(0|c)){if(t[l>>2]=o,o)break n;H=37576,ee=ut(-2,d)&te,t[H>>2]=ee;break t}if(t[j+(t[j+16>>2]==(0|c)?16:20)>>2]=o,!o)break t}t[o+24>>2]=j,(d=t[c+16>>2])&&(t[o+16>>2]=d,t[d+24>>2]=o),(d=t[c+20>>2])&&(t[o+20>>2]=d,t[d+24>>2]=o)}v>>>0<=15?(o=v+g|0,t[c+4>>2]=3|o,t[4+(o=o+c|0)>>2]=1|t[o+4>>2]):(t[c+4>>2]=3|g,t[4+(b=c+g|0)>>2]=1|v,t[v+b>>2]=v,k&&(o=37612+(-8&k)|0,l=t[9398],(d=1<<(k>>>3))&m?d=t[o+8>>2]:(t[9393]=d|m,d=o),t[o+8>>2]=l,t[d+12>>2]=l,t[l+12>>2]=o,t[l+8>>2]=d),t[9398]=b,t[9395]=v),o=c+8|0}return Ve=n+16|0,0|o}function No(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0;for(Ve=d=Ve-48|0,Le=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,Je=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,E[o+24|0]=Je,E[o+25|0]=Je>>>8,E[o+26|0]=Je>>>16,E[o+27|0]=Je>>>24,E[o+28|0]=Le,E[o+29|0]=Le>>>8,E[o+30|0]=Le>>>16,E[o+31|0]=Le>>>24,Le=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,Je=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,E[0|o]=Je,E[o+1|0]=Je>>>8,E[o+2|0]=Je>>>16,E[o+3|0]=Je>>>24,E[o+4|0]=Le,E[o+5|0]=Le>>>8,E[o+6|0]=Le>>>16,E[o+7|0]=Le>>>24,Le=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,Je=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,E[o+16|0]=Je,E[o+17|0]=Je>>>8,E[o+18|0]=Je>>>16,E[o+19|0]=Je>>>24,E[o+20|0]=Le,E[o+21|0]=Le>>>8,E[o+22|0]=Le>>>16,E[o+23|0]=Le>>>24,Je=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,n=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,E[o+12|0]=Je,E[o+13|0]=Je>>>8,E[o+14|0]=Je>>>16,E[o+15|0]=Je>>>24,n=h[o+31|0],E[o+31|0]=127&n,Ei(d,o),te=128&n,Ve=n=Ve-960|0,Fo(Je=n+304|0,d),t[n+304>>2]=t[n+304>>2]+1,ki(Je,Je),Le=pe(Je=t[n+340>>2],Je>>31,486662,0),Je=Y,ft=(tt=Le+16777216|0)>>>0<16777216?Je+1|0:Je,Bt=Le-(-33554432&tt)|0,Ne=pe(Je=t[n+336>>2],Je>>31,486662,0),Le=Y,it=pe(Je=t[n+332>>2],Je>>31,486662,0),Je=Y,It=Ne,Ne=(Ne=(Je=(ct=it+16777216|0)>>>0<16777216?Je+1|0:Je)>>25)+Le|0,Je=(Je=(33554431&Je)<<7|ct>>>25)>>>0>(et=It+Je|0)>>>0?Ne+1|0:Ne,c=((67108863&(Je=(Le=et+33554432|0)>>>0<33554432?Je+1|0:Je))<<6|Le>>>26)+Bt|0,t[n+292>>2]=0-c,Pt=et-(-67108864&Le)|0,t[n+288>>2]=0-Pt,Bt=it-(-33554432&ct)|0,Le=pe(Je=t[n+328>>2],Je>>31,486662,0),Je=Y,ct=pe(Ne=t[n+324>>2],Ne>>31,486662,0),Ne=Y,It=Le,Je=Je+(Le=(Ne=(et=ct+16777216|0)>>>0<16777216?Ne+1|0:Ne)>>25)|0,Je=(Ne=It+(it=(33554431&Ne)<<7|et>>>25)|0)>>>0>>0?Je+1|0:Je,l=((67108863&(Je=(Le=Ne+33554432|0)>>>0<33554432?Je+1|0:Je))<<6|Le>>>26)+Bt|0,t[n+284>>2]=0-l,m=Ne-(-67108864&Le)|0,t[n+280>>2]=0-m,Bt=ct-(-33554432&et)|0,Ne=pe(Je=t[n+320>>2],Je>>31,486662,0),Je=Y,ct=pe(Le=t[n+316>>2],Le>>31,486662,0),Le=Y,It=Ne,Je=(Ne=(Le=(et=ct+16777216|0)>>>0<16777216?Le+1|0:Le)>>25)+Je|0,Ne=Je=(Le=It+(it=(33554431&Le)<<7|et>>>25)|0)>>>0>>0?Je+1|0:Je,v=((67108863&(Ne=(it=Le+33554432|0)>>>0<33554432?Ne+1|0:Ne))<<6|it>>>26)+Bt|0,t[n+276>>2]=0-v,g=Le-(-67108864&it)|0,t[n+272>>2]=0-g,It=ct-(-33554432&et)|0,Je=pe(Je=t[n+312>>2],Je>>31,486662,0),Bt=Y,it=pe(Le=t[n+308>>2],Le>>31,486662,0),Ne=Y,Le=(33554431&(Ne=(ct=it+16777216|0)>>>0<16777216?Ne+1|0:Ne))<<7|ct>>>25,Ne=(Ne>>25)+Bt|0,Le=Le>>>0>(et=Le+Je|0)>>>0?Ne+1|0:Ne,b=((67108863&(Le=(Je=et+33554432|0)>>>0<33554432?Le+1|0:Le))<<6|Je>>>26)+It|0,t[n+268>>2]=0-b,k=et-(-67108864&Je)|0,t[n+264>>2]=0-k,et=it-(-33554432&ct)|0,Le=pe((33554431&ft)<<7|tt>>>25,ft>>25,19,0),Je=Y,it=Le,Le=pe(Ne=t[n+304>>2],Ne>>31,486662,0),Je=Y+Je|0,Le=(Ne=it+Le|0)>>>0>>0?Je+1|0:Je,j=((67108863&(Le=(Je=Ne+33554432|0)>>>0<33554432?Le+1|0:Le))<<6|Je>>>26)+et|0,t[n+260>>2]=0-j,yt=Ne-(-67108864&Je)|0,t[n+256>>2]=0-yt,Ze(Le=n+208|0,Je=n+256|0),Ct(n+160|0,Je,Le),H=t[n+196>>2],ee=t[n+160>>2],st=t[n+208>>2],ce=t[n+164>>2],ye=t[n+168>>2],vt=t[n+212>>2],Dt=t[n+216>>2],Se=t[n+172>>2],ge=t[n+176>>2],nt=t[n+220>>2],At=t[n+224>>2],Be=t[n+180>>2],Pe=t[n+184>>2],It=t[n+228>>2],Bt=t[n+232>>2],Oe=t[n+188>>2],$e=t[n+192>>2],Le=pe(Je=t[n+244>>2],Je>>31,486662,0),Je=Y,ft=(tt=Le+16777216|0)>>>0<16777216?Je+1|0:Je,Ye=Le-(-33554432&tt)|0,Je=pe(Je=t[n+240>>2],Je>>31,486662,0),We=Y,it=pe(Le=t[n+236>>2],Le>>31,486662,0),Ne=Y,Le=Je,Je=(33554431&(Ne=(ct=it+16777216|0)>>>0<16777216?Ne+1|0:Ne))<<7|ct>>>25,Ne=(Ne>>25)+We|0,Je=Je>>>0>(et=Le+Je|0)>>>0?Ne+1|0:Ne,Ne=((67108863&(Je=(Le=et+33554432|0)>>>0<33554432?Je+1|0:Je))<<6|Le>>>26)+Ye|0,t[n+244>>2]=Ne,t[n+388>>2]=Ne+(H-c|0),Je=et-(-67108864&Le)|0,t[n+240>>2]=Je,t[n+384>>2]=Je+($e-Pt|0),Pt=it-(-33554432&ct)|0,Je=pe(Bt,Bt>>31,486662,0),it=Y,ct=pe(It,It>>31,486662,0),Le=Y,It=Je,Je=(Je=(Le=(et=ct+16777216|0)>>>0<16777216?Le+1|0:Le)>>25)+it|0,Ne=Je=(Ne=(33554431&Le)<<7|et>>>25)>>>0>(Le=It+Ne|0)>>>0?Je+1|0:Je,it=((67108863&(Ne=(it=Le+33554432|0)>>>0<33554432?Ne+1|0:Ne))<<6|(Je=it)>>>26)+Pt|0,t[n+236>>2]=it,t[n+380>>2]=it+(Oe-l|0),Je=Le-(-67108864&Je)|0,t[n+232>>2]=Je,t[n+376>>2]=Je+(Pe-m|0),Bt=ct-(-33554432&et)|0,Ne=pe(At,At>>31,486662,0),Le=Y,it=pe(nt,nt>>31,486662,0),Je=Y,It=Ne,Ne=(Ne=(Je=(ct=it+16777216|0)>>>0<16777216?Je+1|0:Je)>>25)+Le|0,Le=(Je=(33554431&Je)<<7|ct>>>25)>>>0>(et=It+Je|0)>>>0?Ne+1|0:Ne,Ne=((67108863&(Le=(Je=et+33554432|0)>>>0<33554432?Le+1|0:Le))<<6|Je>>>26)+Bt|0,t[n+228>>2]=Ne,t[n+372>>2]=Ne+(Be-v|0),Je=et-(-67108864&Je)|0,t[n+224>>2]=Je,t[n+368>>2]=Je+(ge-g|0),Bt=it-(-33554432&ct)|0,Je=pe(Dt,Dt>>31,486662,0),Le=Y,ct=pe(vt,vt>>31,486662,0),Ne=Y,It=Je,Le=(Je=(Ne=(et=ct+16777216|0)>>>0<16777216?Ne+1|0:Ne)>>25)+Le|0,Je=Le=(Ne=It+(it=(33554431&Ne)<<7|et>>>25)|0)>>>0>>0?Le+1|0:Le,it=((67108863&(Je=(it=Ne+33554432|0)>>>0<33554432?Je+1|0:Je))<<6|(Le=it)>>>26)+Bt|0,t[n+220>>2]=it,t[n+364>>2]=it+(Se-b|0),Je=Ne-(-67108864&Le)|0,t[n+216>>2]=Je,t[n+360>>2]=Je+(ye-k|0),et=ct-(-33554432&et)|0,Le=pe((33554431&ft)<<7|tt>>>25,ft>>25,19,0),Je=Y,Ne=Le,Le=pe(st,st>>31,486662,0),Je=Y+Je|0,Je=(Ne=Ne+Le|0)>>>0>>0?Je+1|0:Je,ft=((67108863&(Je=(Le=Ne+33554432|0)>>>0<33554432?Je+1|0:Je))<<6|Le>>>26)+et|0,t[n+212>>2]=ft,t[n+356>>2]=ft+(ce-j|0),Je=Ne-(-67108864&Le)|0,t[n+208>>2]=Je,t[n+352>>2]=Je+(ee-yt|0),Ct(Je=n+624|0,Le=n+352|0,Le),Ct(n,Le,Je),Ze(Le=n+784|0,n),Ze(Le,Le),Ct(Je=n+912|0,n,Le),Ze(Le=n+576|0,Je),Ze(Le,Le),Ze(Le,Le),Ze(Le,Le),Ct(Ne=n+528|0,Je,Le),Ze(Ne,Ne),Ze(Ne,Ne),Ct(Ne,Ne,n),Je=t[n+564>>2],t[n+512>>2]=t[n+560>>2],t[n+516>>2]=Je,Je=t[n+556>>2],t[n+504>>2]=t[n+552>>2],t[n+508>>2]=Je,Je=t[n+548>>2],t[n+496>>2]=t[n+544>>2],t[n+500>>2]=Je,Je=t[n+540>>2],t[n+488>>2]=t[n+536>>2],t[n+492>>2]=Je,Je=t[n+532>>2],t[n+480>>2]=t[n+528>>2],t[n+484>>2]=Je,Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ct(Ne,Ne,Je=n+480|0),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ct(Ne,Ne,Je),Je=t[n+564>>2],t[n+464>>2]=t[n+560>>2],t[n+468>>2]=Je,Je=t[n+556>>2],t[n+456>>2]=t[n+552>>2],t[n+460>>2]=Je,Je=t[n+548>>2],t[n+448>>2]=t[n+544>>2],t[n+452>>2]=Je,Je=t[n+540>>2],t[n+440>>2]=t[n+536>>2],t[n+444>>2]=Je,Je=t[n+532>>2],t[n+432>>2]=t[n+528>>2],t[n+436>>2]=Je,Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ct(Ne,Ne,Le=n+432|0),Je=t[n+564>>2],t[n+464>>2]=t[n+560>>2],t[n+468>>2]=Je,Je=t[n+556>>2],t[n+456>>2]=t[n+552>>2],t[n+460>>2]=Je,Je=t[n+548>>2],t[n+448>>2]=t[n+544>>2],t[n+452>>2]=Je,Je=t[n+540>>2],t[n+440>>2]=t[n+536>>2],t[n+444>>2]=Je,Je=t[n+532>>2],t[n+432>>2]=t[n+528>>2],t[n+436>>2]=Je,Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ct(Ne,Ne,Le),Je=t[n+564>>2],t[n+464>>2]=t[n+560>>2],t[n+468>>2]=Je,Je=t[n+556>>2],t[n+456>>2]=t[n+552>>2],t[n+460>>2]=Je,Je=t[n+548>>2],t[n+448>>2]=t[n+544>>2],t[n+452>>2]=Je,Je=t[n+540>>2],t[n+440>>2]=t[n+536>>2],t[n+444>>2]=Je,Je=t[n+532>>2],t[n+432>>2]=t[n+528>>2],t[n+436>>2]=Je;Ze(Je=n+528|0,Je),(0|(Mt=Mt+1|0))!=120;);Ct(Je,Je,n+432|0),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ct(Je,Je,n+480|0),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ct(Je,Je,n),Ze(Je,Je),ur(n+400|0,Je),st=t[n+256>>2],vt=t[n+260>>2],Dt=t[n+264>>2],nt=t[n+268>>2],At=t[n+272>>2],et=t[n+276>>2],ft=t[n+280>>2],Ne=t[n+284>>2],Le=t[n+288>>2],It=(yt=0-(1&E[n+401|0])|0)&(0-(Je=t[n+292>>2])^Je)^Je,t[n+660>>2]=It,Bt=Le^yt&(Le^0-Le),t[n+656>>2]=Bt,tt=Ne^yt&(Ne^0-Ne),t[n+652>>2]=tt,it=ft^yt&(ft^0-ft),t[n+648>>2]=it,ct=et^yt&(et^0-et),t[n+644>>2]=ct,et=At^yt&(At^0-At),t[n+640>>2]=et,ft=nt^yt&(nt^0-nt),t[n+636>>2]=ft,Ne=Dt^yt&(Dt^0-Dt),t[n+632>>2]=Ne,Le=vt^yt&(vt^0-vt),t[n+628>>2]=Le,Je=(st^yt&(st^0-st))-(486662&yt)|0,t[n+624>>2]=Je+1,t[n+820>>2]=It,t[n+816>>2]=Bt,t[n+812>>2]=tt,t[n+808>>2]=it,t[n+804>>2]=ct,t[n+800>>2]=et,t[n+796>>2]=ft,t[n+792>>2]=Ne,t[n+788>>2]=Le,t[n+784>>2]=Je-1,ki(n,n+624|0),Ct(Je=n+912|0,n+784|0,n),ur(o,Je),E[o+31|0]=h[o+31|0]|te,vi(n,o)&&(_0(),en()),Je=t[n+36>>2],t[n+816>>2]=t[n+32>>2],t[n+820>>2]=Je,Je=t[n+28>>2],t[n+808>>2]=t[n+24>>2],t[n+812>>2]=Je,Je=t[n+20>>2],t[n+800>>2]=t[n+16>>2],t[n+804>>2]=Je,Je=t[n+12>>2],t[n+792>>2]=t[n+8>>2],t[n+796>>2]=Je,Je=t[n+52>>2],t[n+832>>2]=t[n+48>>2],t[n+836>>2]=Je,Je=t[n+60>>2],t[n+840>>2]=t[n+56>>2],t[n+844>>2]=Je,Je=t[4+(Le=n- -64|0)>>2],t[n+848>>2]=t[Le>>2],t[n+852>>2]=Je,Je=t[n+76>>2],t[n+856>>2]=t[n+72>>2],t[n+860>>2]=Je,Je=t[n+4>>2],t[n+784>>2]=t[n>>2],t[n+788>>2]=Je,Je=t[n+44>>2],t[n+824>>2]=t[n+40>>2],t[n+828>>2]=Je,Je=t[n+116>>2],t[n+896>>2]=t[n+112>>2],t[n+900>>2]=Je,Je=t[n+108>>2],t[n+888>>2]=t[n+104>>2],t[n+892>>2]=Je,Je=t[n+100>>2],t[n+880>>2]=t[n+96>>2],t[n+884>>2]=Je,Je=t[n+92>>2],t[n+872>>2]=t[n+88>>2],t[n+876>>2]=Je,Je=t[n+84>>2],t[n+864>>2]=t[n+80>>2],t[n+868>>2]=Je,Mr(it=n+624|0,ct=n+784|0),Ct(ct,it,et=n+744|0),Ct(Le=n+824|0,Ne=n+664|0,ft=n+704|0),Ct(Je=n+864|0,ft,et),Mr(it,ct),Ct(ct,it,et),Ct(Le,Ne,ft),Ct(Je,ft,et),Mr(it,ct),Ct(n,it,et),Ct(Le=n+40|0,Ne,ft),Ct(Je=n+80|0,ft,et),Ct(n+120|0,it,Ne),ki(it,Je),Ct(ct,n,it),Ct(Je=n+912|0,Le,it),ur(o,Je),ur(n+576|0,ct),E[o+31|0]=h[o+31|0]^h[n+576|0]<<7,Ve=n+960|0,Ve=d+48|0}function ao(o,n,d,c,l,m){var v,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0;if(Ve=v=Ve-592|0,k=-1,fs(b=o+32|0)&&!Zr(o)&&On(l)&&!Zr(l)&&!da(te=v+128|0,l)){for(mn(k=v+384|0),m&&Pr(k,35600,34,0),Pr(k,o,32,0),Pr(k,l,32,0),Pr(k,n,d,c),Yr(n=k,k=v+320|0),li(k),c=v+8|0,d=b,l=0,n=0,Ve=g=Ve-2272|0;m=g+2016|0,b=h[k+(l>>>3|0)|0],E[m+l|0]=b>>>(6&l)&1,E[(j=m)+(m=1|l)|0]=b>>>(7&m)&1,(0|(l=l+2|0))!=256;);for(;;){n=(m=n)+1|0;e:if(!(m>>>0>254)&&h[0|(ee=(l=g+2016|0)+m|0)]){t:if(l=E[0|(H=n+l|0)])if((0|(l=(k=l<<1)+(b=E[0|ee])|0))<=15)E[0|ee]=l,E[0|H]=0;else{if((0|(l=b-k|0))<-15)break e;for(E[0|ee]=l,l=n;;){if(!h[0|(b=(g+2016|0)+l|0)]){E[0|b]=1;break t}if(E[0|b]=0,b=l>>>0<255,l=l+1|0,!b)break}}if(!(m>>>0>253)){t:if(b=E[0|(j=(l=m+2|0)+(g+2016|0)|0)])if((0|(b=(H=b<<2)+(k=E[0|ee])|0))>=16){if((0|(b=k-H|0))<-15)break e;for(E[0|ee]=b;;){if(h[0|(b=(g+2016|0)+l|0)]){if(E[0|b]=0,b=l>>>0<255,l=l+1|0,b)continue;break t}break}E[0|b]=1}else E[0|ee]=b,E[0|j]=0;if((0|m)!=253){t:if(b=E[0|(j=(l=m+3|0)+(g+2016|0)|0)])if((0|(b=(H=b<<3)+(k=E[0|ee])|0))>=16){if((0|(b=k-H|0))<-15)break e;for(E[0|ee]=b;;){if(h[0|(b=(g+2016|0)+l|0)]){if(E[0|b]=0,b=l>>>0<255,l=l+1|0,b)continue;break t}break}E[0|b]=1}else E[0|ee]=b,E[0|j]=0;if(!(m>>>0>251)){t:if(b=E[0|(j=(l=m+4|0)+(g+2016|0)|0)])if((0|(b=(H=b<<4)+(k=E[0|ee])|0))>=16){if((0|(b=k-H|0))<-15)break e;for(E[0|ee]=b;;){if(h[0|(b=(g+2016|0)+l|0)]){if(E[0|b]=0,b=l>>>0<255,l=l+1|0,b)continue;break t}break}E[0|b]=1}else E[0|ee]=b,E[0|j]=0;if((0|m)!=251){t:if(b=E[0|(j=(l=m+5|0)+(g+2016|0)|0)])if((0|(b=(H=b<<5)+(k=E[0|ee])|0))>=16){if((0|(b=k-H|0))<-15)break e;for(E[0|ee]=b;;){if(h[0|(b=(g+2016|0)+l|0)]){if(E[0|b]=0,b=l>>>0<255,l=l+1|0,b)continue;break t}break}E[0|b]=1}else E[0|ee]=b,E[0|j]=0;if(!(m>>>0>249)&&(m=E[0|(H=(l=m+6|0)+(g+2016|0)|0)]))if((0|(m=(k=m<<6)+(b=E[0|ee])|0))>=16){if((0|(m=b-k|0))<-15)break e;for(E[0|ee]=m;;){if(h[0|(m=(g+2016|0)+l|0)]){if(E[0|m]=0,m=l>>>0<255,l=l+1|0,m)continue;break e}break}E[0|m]=1}else E[0|ee]=m,E[0|H]=0}}}}}if((0|n)==256)break}for(l=0;n=g+1760|0,m=h[d+(l>>>3|0)|0],E[n+l|0]=m>>>(6&l)&1,E[(b=n)+(n=1|l)|0]=m>>>(7&n)&1,(0|(l=l+2|0))!=256;);for(n=0;;){d=n,n=n+1|0;e:if(!(d>>>0>254)&&h[0|(j=(l=g+1760|0)+d|0)]){t:if(l=E[0|(k=n+l|0)])if((0|(l=(b=l<<1)+(m=E[0|j])|0))<=15)E[0|j]=l,E[0|k]=0;else{if((0|(l=m-b|0))<-15)break e;for(E[0|j]=l,l=n;;){if(!h[0|(m=(g+1760|0)+l|0)]){E[0|m]=1;break t}if(E[0|m]=0,m=l>>>0<255,l=l+1|0,!m)break}}if(!(d>>>0>253)){t:if(m=E[0|(H=(l=d+2|0)+(g+1760|0)|0)])if((0|(m=(k=m<<2)+(b=E[0|j])|0))>=16){if((0|(m=b-k|0))<-15)break e;for(E[0|j]=m;;){if(h[0|(m=(g+1760|0)+l|0)]){if(E[0|m]=0,m=l>>>0<255,l=l+1|0,m)continue;break t}break}E[0|m]=1}else E[0|j]=m,E[0|H]=0;if((0|d)!=253){t:if(m=E[0|(H=(l=d+3|0)+(g+1760|0)|0)])if((0|(m=(k=m<<3)+(b=E[0|j])|0))>=16){if((0|(m=b-k|0))<-15)break e;for(E[0|j]=m;;){if(h[0|(m=(g+1760|0)+l|0)]){if(E[0|m]=0,m=l>>>0<255,l=l+1|0,m)continue;break t}break}E[0|m]=1}else E[0|j]=m,E[0|H]=0;if(!(d>>>0>251)){t:if(m=E[0|(H=(l=d+4|0)+(g+1760|0)|0)])if((0|(m=(k=m<<4)+(b=E[0|j])|0))>=16){if((0|(m=b-k|0))<-15)break e;for(E[0|j]=m;;){if(h[0|(m=(g+1760|0)+l|0)]){if(E[0|m]=0,m=l>>>0<255,l=l+1|0,m)continue;break t}break}E[0|m]=1}else E[0|j]=m,E[0|H]=0;if((0|d)!=251){t:if(m=E[0|(H=(l=d+5|0)+(g+1760|0)|0)])if((0|(m=(k=m<<5)+(b=E[0|j])|0))>=16){if((0|(m=b-k|0))<-15)break e;for(E[0|j]=m;;){if(h[0|(m=(g+1760|0)+l|0)]){if(E[0|m]=0,m=l>>>0<255,l=l+1|0,m)continue;break t}break}E[0|m]=1}else E[0|j]=m,E[0|H]=0;if(!(d>>>0>249)&&(d=E[0|(k=(l=d+6|0)+(g+1760|0)|0)]))if((0|(d=(b=d<<6)+(m=E[0|j])|0))>=16){if((0|(d=m-b|0))<-15)break e;for(E[0|j]=d;;){if(h[0|(d=(g+1760|0)+l|0)]){if(E[0|d]=0,d=l>>>0<255,l=l+1|0,d)continue;break e}break}E[0|d]=1}else E[0|j]=d,E[0|k]=0}}}}}if((0|n)==256)break}for(Ar(l=g+480|0,te),n=t[te+36>>2],t[g+192>>2]=t[te+32>>2],t[g+196>>2]=n,n=t[te+28>>2],t[g+184>>2]=t[te+24>>2],t[g+188>>2]=n,n=t[te+20>>2],t[g+176>>2]=t[te+16>>2],t[g+180>>2]=n,n=t[te+12>>2],t[g+168>>2]=t[te+8>>2],t[g+172>>2]=n,n=t[te+4>>2],t[g+160>>2]=t[te>>2],t[g+164>>2]=n,n=t[te+52>>2],t[g+208>>2]=t[te+48>>2],t[g+212>>2]=n,n=t[te+60>>2],t[g+216>>2]=t[te+56>>2],t[g+220>>2]=n,n=t[4+(d=te- -64|0)>>2],t[g+224>>2]=t[d>>2],t[g+228>>2]=n,n=t[te+76>>2],t[g+232>>2]=t[te+72>>2],t[g+236>>2]=n,n=t[te+44>>2],t[g+200>>2]=t[te+40>>2],t[g+204>>2]=n,n=t[te+92>>2],t[g+248>>2]=t[te+88>>2],t[g+252>>2]=n,n=t[te+100>>2],t[g+256>>2]=t[te+96>>2],t[g+260>>2]=n,n=t[te+108>>2],t[g+264>>2]=t[te+104>>2],t[g+268>>2]=n,n=t[te+116>>2],t[g+272>>2]=t[te+112>>2],t[g+276>>2]=n,n=t[te+84>>2],t[g+240>>2]=t[te+80>>2],t[g+244>>2]=n,Mr(m=g+320|0,d=g+160|0),Ct(g,m,ce=g+440|0),Ct(g+40|0,ye=g+360|0,Se=g+400|0),Ct(g+80|0,Se,ce),Ct(g+120|0,m,ye),br(m,g,l),Ct(d,m,ce),Ct(Be=g+200|0,ye,Se),Ct(Pe=g+240|0,Se,ce),Ct(ge=g+280|0,m,ye),Ar(n=g+640|0,d),br(m,g,n),Ct(d,m,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,m,ye),Ar(n=g+800|0,d),br(m,g,n),Ct(d,m,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,m,ye),Ar(n=g+960|0,d),br(m,g,n),Ct(d,m,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,m,ye),Ar(n=g+1120|0,d),br(m,g,n),Ct(d,m,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,m,ye),Ar(n=g+1280|0,d),br(m,g,n),Ct(d,m,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,m,ye),Ar(n=g+1440|0,d),br(m,g,n),Ct(d,m,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,m,ye),Ar(g+1600|0,d),t[c+32>>2]=0,t[c+36>>2]=0,t[c+24>>2]=0,t[c+28>>2]=0,t[c+16>>2]=0,t[c+20>>2]=0,t[c+8>>2]=0,t[c+12>>2]=0,t[c>>2]=0,t[c+4>>2]=0,t[c+44>>2]=0,t[c+48>>2]=0,t[c+40>>2]=1,t[c+52>>2]=0,t[c+56>>2]=0,t[c+60>>2]=0,t[c+64>>2]=0,t[c+68>>2]=0,t[c+72>>2]=0,t[c+84>>2]=0,t[c+88>>2]=0,t[c+76>>2]=0,t[c+80>>2]=1,t[c+92>>2]=0,t[c+96>>2]=0,t[c+100>>2]=0,t[c+104>>2]=0,t[c+108>>2]=0,t[c+112>>2]=0,t[c+116>>2]=0,At=c+80|0,Pt=c+40|0,n=255;;){e:{t:{if(!h[(d=g+2016|0)+n|0]&&!h[(l=g+1760|0)+n|0]){if(!(h[(m=d)+(d=n-1|0)|0]|h[d+l|0]))break t;n=d}if((0|n)<0)break e;for(;Mr(l=g+320|0,c),d=n,(0|(m=E[n+(g+2016|0)|0]))>0?(Ct(n=g+160|0,l,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,l,ye),br(l,n,(g+480|0)+pn((254&m)>>>1|0,160)|0)):(0|m)>=0||(Ct(n=g+160|0,l=g+320|0,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,l,ye),Xi(l,n,(g+480|0)+pn((0-m&254)>>>1|0,160)|0)),(0|(It=E[d+(g+1760|0)|0]))>0?(Ct(n=g+160|0,l=g+320|0,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,l,ye),lo(l,n,pn((254&It)>>>1|0,120)+1728|0)):(0|It)>=0||(Ct(g+160|0,Bt=g+320|0,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,Bt,ye),Oe=t[g+160>>2],$e=t[g+200>>2],Ye=t[g+164>>2],We=t[g+204>>2],Ne=t[g+168>>2],Je=t[g+208>>2],Le=t[g+172>>2],it=t[g+212>>2],et=t[g+176>>2],ct=t[g+216>>2],ft=t[g+180>>2],ee=t[g+220>>2],j=t[g+184>>2],H=t[g+224>>2],k=t[g+188>>2],te=t[g+228>>2],b=t[g+192>>2],m=t[g+232>>2],l=t[g+236>>2],n=t[g+196>>2],t[g+396>>2]=l-n,t[g+392>>2]=m-b,t[g+388>>2]=te-k,t[g+384>>2]=H-j,t[g+380>>2]=ee-ft,t[g+376>>2]=ct-et,t[g+372>>2]=it-Le,t[g+368>>2]=Je-Ne,t[g+364>>2]=We-Ye,t[g+360>>2]=$e-Oe,t[g+356>>2]=n+l,t[g+352>>2]=m+b,t[g+348>>2]=k+te,t[g+344>>2]=j+H,t[g+340>>2]=ee+ft,t[g+336>>2]=et+ct,t[g+332>>2]=Le+it,t[g+328>>2]=Ne+Je,t[g+324>>2]=Ye+We,t[g+320>>2]=Oe+$e,Ct(Se,Bt,40+(n=pn((0-It&254)>>>1|0,120)+1728|0)|0),Ct(ye,ye,n),Ct(ce,n+80|0,ge),Mt=t[g+276>>2],Kt=t[g+272>>2],It=t[g+268>>2],Bt=t[g+264>>2],j=t[g+260>>2],H=t[g+256>>2],k=t[g+252>>2],te=t[g+248>>2],b=t[g+244>>2],m=t[g+240>>2],yt=t[g+360>>2],tt=t[g+400>>2],st=t[g+364>>2],vt=t[g+404>>2],Dt=t[g+368>>2],nt=t[g+408>>2],Oe=t[g+372>>2],$e=t[g+412>>2],Ye=t[g+376>>2],We=t[g+416>>2],Ne=t[g+380>>2],Je=t[g+420>>2],Le=t[g+384>>2],it=t[g+424>>2],et=t[g+388>>2],ct=t[g+428>>2],ft=t[g+392>>2],ee=t[g+432>>2],l=t[g+396>>2],n=t[g+436>>2],t[g+396>>2]=l+n,t[g+392>>2]=ee+ft,t[g+388>>2]=et+ct,t[g+384>>2]=Le+it,t[g+380>>2]=Ne+Je,t[g+376>>2]=Ye+We,t[g+372>>2]=Oe+$e,t[g+368>>2]=Dt+nt,t[g+364>>2]=st+vt,t[g+360>>2]=yt+tt,t[g+356>>2]=n-l,t[g+352>>2]=ee-ft,t[g+348>>2]=ct-et,t[g+344>>2]=it-Le,t[g+340>>2]=Je-Ne,t[g+336>>2]=We-Ye,t[g+332>>2]=$e-Oe,t[g+328>>2]=nt-Dt,t[g+324>>2]=vt-st,t[g+320>>2]=tt-yt,Oe=m<<1,$e=t[g+440>>2],t[g+400>>2]=Oe-$e,Ye=b<<1,We=t[g+444>>2],t[g+404>>2]=Ye-We,Ne=te<<1,Je=t[g+448>>2],t[g+408>>2]=Ne-Je,Le=k<<1,it=t[g+452>>2],t[g+412>>2]=Le-it,et=H<<1,ct=t[g+456>>2],t[g+416>>2]=et-ct,ft=j<<1,ee=t[g+460>>2],t[g+420>>2]=ft-ee,j=Bt<<1,H=t[g+464>>2],t[g+424>>2]=j-H,k=It<<1,te=t[g+468>>2],t[g+428>>2]=k-te,b=Kt<<1,m=t[g+472>>2],t[g+432>>2]=b-m,l=Mt<<1,n=t[g+476>>2],t[g+436>>2]=l-n,t[g+440>>2]=Oe+$e,t[g+444>>2]=Ye+We,t[g+448>>2]=Ne+Je,t[g+452>>2]=Le+it,t[g+456>>2]=et+ct,t[g+460>>2]=ee+ft,t[g+464>>2]=j+H,t[g+468>>2]=k+te,t[g+472>>2]=m+b,t[g+476>>2]=n+l),Ct(c,g+320|0,ce),Ct(Pt,ye,Se),Ct(At,Se,ce),n=d-1|0,(0|d)>0;);break e}if(n=n-2|0,d)continue}break}Ve=g+2272|0,Ni(n=v+288|0,c),Yt=-1,zt=ro(n,o),k=((0|o)==(0|n)?Yt:zt)|dr(o,n,32)}return Ve=v+592|0,k}function Ct(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le,it,et,ct,ft,It,Bt,yt,tt,st,vt,Dt,nt,At,Pt,Mt,Kt,Yt,zt,me,Ce,Ue,bt,$t,Xt,Zt,jt,on,An,kt,Ge=0,je=0,at=0,Ft=0,Lt=0,nn=0,dn=0,cn=0,sn=0,un=0,gn=0,ln=0,Cn=0,In=0,En=0,kn=0,Pn=0,Dn=0,Tn=0,xn=0,Fn=0,qn=0,Ln=0,zn=0,ir=0;Ge=pe(c=t[d+4>>2],H=c>>31,Pn=(Be=t[n+20>>2])<<1,yt=Pn>>31),at=Y,je=(Cn=pe(En=t[d>>2],m=En>>31,l=t[n+24>>2],v=l>>31))+Ge|0,Ge=Y+at|0,Ge=je>>>0>>0?Ge+1|0:Ge,sn=pe(g=t[d+8>>2],ye=g>>31,Cn=t[n+16>>2],b=Cn>>31),at=Y+Ge|0,at=(je=sn+je|0)>>>0>>0?at+1|0:at,Ge=(sn=pe(ee=t[d+12>>2],Pe=ee>>31,Le=(Oe=t[n+12>>2])<<1,tt=Le>>31))+je|0,je=Y+at|0,je=Ge>>>0>>0?je+1|0:je,at=(In=pe(Se=t[d+16>>2],it=Se>>31,sn=t[n+8>>2],k=sn>>31))+Ge|0,Ge=Y+je|0,Ge=at>>>0>>0?Ge+1|0:Ge,je=at,at=pe($e=t[d+20>>2],st=$e>>31,et=(Ye=t[n+4>>2])<<1,vt=et>>31),Ge=Y+Ge|0,Ge=(je=je+at|0)>>>0>>0?Ge+1|0:Ge,bt=dn=t[d+24>>2],at=(un=pe(dn,Ce=dn>>31,In=t[n>>2],j=In>>31))+je|0,je=Y+Ge|0,je=at>>>0>>0?je+1|0:je,Dt=t[d+28>>2],Ge=(un=pe(ln=pn(Dt,19),We=ln>>31,ct=(Ne=t[n+36>>2])<<1,nt=ct>>31))+at|0,at=Y+je|0,at=Ge>>>0>>0?at+1|0:at,Fn=t[d+32>>2],je=(cn=pe(Ft=pn(Fn,19),ge=Ft>>31,un=t[n+32>>2],te=un>>31))+Ge|0,Ge=Y+at|0,Ge=je>>>0>>0?Ge+1|0:Ge,$t=t[d+36>>2],d=pe(cn=pn($t,19),ce=cn>>31,ft=(Je=t[n+28>>2])<<1,At=ft>>31),Ge=Y+Ge|0,Lt=n=d+je|0,d=n>>>0>>0?Ge+1|0:Ge,n=pe(Cn,b,c,H),Ge=Y,je=pe(En,m,Be,Pt=Be>>31),at=Y+Ge|0,at=(n=je+n|0)>>>0>>0?at+1|0:at,Ge=pe(g,ye,Oe,Mt=Oe>>31),je=Y+at|0,je=(n=Ge+n|0)>>>0>>0?je+1|0:je,at=pe(sn,k,ee,Pe),Ge=Y+je|0,Ge=(n=at+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(Se,it,Ye,Kt=Ye>>31),Ge=Y+Ge|0,Ge=(n=je+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(In,j,$e,st),Ge=Y+Ge|0,Ge=(n=je+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(dn=pn(dn,19),It=dn>>31,Ne,Yt=Ne>>31),at=Y+Ge|0,at=(n=je+n|0)>>>0>>0?at+1|0:at,Ge=pe(un,te,ln,We),je=Y+at|0,je=(n=Ge+n|0)>>>0>>0?je+1|0:je,at=pe(Ft,ge,Je,zt=Je>>31),Ge=Y+je|0,Ge=(n=at+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(cn,ce,l,v),Ge=Y+Ge|0,Ln=n=je+n|0,Dn=n>>>0>>0?Ge+1|0:Ge,n=pe(c,H,Le,tt),Ge=Y,je=pe(En,m,Cn,b),Ge=Y+Ge|0,Ge=(n=je+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(sn,k,g,ye),at=Y+Ge|0,at=(n=je+n|0)>>>0>>0?at+1|0:at,Ge=pe(ee,Pe,et,vt),je=Y+at|0,je=(n=Ge+n|0)>>>0>>0?je+1|0:je,at=pe(In,j,Se,it),Ge=Y+je|0,Ge=(n=at+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(Bt=pn($e,19),me=Bt>>31,ct,nt),Ge=Y+Ge|0,Ge=(n=je+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(un,te,dn,It),Ge=Y+Ge|0,Ge=(n=je+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(ln,We,ft,At),at=Y+Ge|0,at=(n=je+n|0)>>>0>>0?at+1|0:at,Ge=pe(Ft,ge,l,v),je=Y+at|0,je=(n=Ge+n|0)>>>0>>0?je+1|0:je,at=pe(cn,ce,Pn,yt),Ge=Y+je|0,Xt=n=at+n|0,Zt=Ge=n>>>0>>0?Ge+1|0:Ge,jt=n=n+33554432|0,on=Ge=n>>>0<33554432?Ge+1|0:Ge,at=(67108863&Ge)<<6|n>>>26,Ge=(Ge>>26)+Dn|0,Ln=n=at+Ln|0,Ge=n>>>0>>0?Ge+1|0:Ge,An=n=n+16777216|0,Ge=d+(je=(at=n>>>0<16777216?Ge+1|0:Ge)>>25)|0,Ge=(n=(at=(33554431&at)<<7|n>>>25)+Lt|0)>>>0>>0?Ge+1|0:Ge,Tn=d=(je=n)+33554432|0,n=Ge=d>>>0<33554432?Ge+1|0:Ge,t[o+24>>2]=je-(-67108864&d),d=pe(c,H,et,vt),Ge=Y,je=pe(En,m,sn,k),at=Y+Ge|0,at=(d=je+d|0)>>>0>>0?at+1|0:at,je=(Ge=d)+(d=pe(In,j,g,ye))|0,Ge=Y+at|0,Ge=d>>>0>je>>>0?Ge+1|0:Ge,at=pe(d=pn(ee,19),xn=d>>31,ct,nt),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,at=(Lt=pe(un,te,Dn=pn(Se,19),Ue=Dn>>31))+je|0,je=Y+Ge|0,je=at>>>0>>0?je+1|0:je,Lt=pe(ft,At,Bt,me),Ge=Y+je|0,Ge=(at=Lt+at|0)>>>0>>0?Ge+1|0:Ge,je=(Lt=pe(l,v,dn,It))+at|0,at=Y+Ge|0,at=je>>>0>>0?at+1|0:at,Lt=pe(ln,We,Pn,yt),Ge=Y+at|0,Ge=(je=Lt+je|0)>>>0>>0?Ge+1|0:Ge,at=pe(Ft,ge,Cn,b),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,at=(Lt=pe(cn,ce,Le,tt))+je|0,je=Y+Ge|0,gn=at,zn=at>>>0>>0?je+1|0:je,Ge=pe(In,j,c,H),je=Y,at=(Lt=pe(En,m,Ye,Kt))+Ge|0,Ge=Y+je|0,Ge=at>>>0>>0?Ge+1|0:Ge,Lt=je=pn(g,19),je=(nn=pe(je,qn=je>>31,Ne,Yt))+at|0,at=Y+Ge|0,at=je>>>0>>0?at+1|0:at,nn=pe(un,te,d,xn),Ge=Y+at|0,Ge=(je=nn+je|0)>>>0>>0?Ge+1|0:Ge,at=pe(Dn,Ue,Je,zt),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,at=(nn=pe(l,v,Bt,me))+je|0,je=Y+Ge|0,je=at>>>0>>0?je+1|0:je,nn=pe(dn,It,Be,Pt),Ge=Y+je|0,Ge=(at=nn+at|0)>>>0>>0?Ge+1|0:Ge,je=(nn=pe(Cn,b,ln,We))+at|0,at=Y+Ge|0,at=je>>>0>>0?at+1|0:at,nn=pe(Ft,ge,Oe,Mt),Ge=Y+at|0,Ge=(je=nn+je|0)>>>0>>0?Ge+1|0:Ge,at=pe(cn,ce,sn,k),Ge=Y+Ge|0,ir=je=at+je|0,nn=je>>>0>>0?Ge+1|0:Ge,Ge=pe(Ge=pn(c,19),Ge>>31,ct,nt),je=Y,at=pe(En,m,In,j),je=Y+je|0,je=(Ge=at+Ge|0)>>>0>>0?je+1|0:je,at=(Lt=pe(un,te,Lt,qn))+Ge|0,Ge=Y+je|0,d=(je=pe(d,xn,ft,At))+at|0,at=Y+(at>>>0>>0?Ge+1|0:Ge)|0,at=d>>>0>>0?at+1|0:at,je=pe(l,v,Dn,Ue),Ge=Y+at|0,Ge=(d=je+d|0)>>>0>>0?Ge+1|0:Ge,je=pe(Pn,yt,Bt,me),Ge=Y+Ge|0,Ge=(d=je+d|0)>>>0>>0?Ge+1|0:Ge,at=pe(Cn,b,dn,It),je=Y+Ge|0,je=(d=at+d|0)>>>0>>0?je+1|0:je,at=pe(ln,We,Le,tt),Ge=Y+je|0,Ge=(d=at+d|0)>>>0>>0?Ge+1|0:Ge,je=pe(Ft,ge,sn,k),at=Y+Ge|0,at=(d=je+d|0)>>>0>>0?at+1|0:at,je=pe(cn,ce,et,vt),Ge=Y+at|0,Lt=d=je+d|0,xn=Ge=d>>>0>>0?Ge+1|0:Ge,qn=d=d+33554432|0,kt=Ge=d>>>0<33554432?Ge+1|0:Ge,je=(at=Ge>>26)+nn|0,nn=d=(Ge=(67108863&Ge)<<6|d>>>26)+ir|0,Ge=d>>>0>>0?je+1|0:je,ir=d=d+16777216|0,je=(33554431&(Ge=d>>>0<16777216?Ge+1|0:Ge))<<7|d>>>25,Ge=(Ge>>25)+zn|0,Ge=(d=je+gn|0)>>>0>>0?Ge+1|0:Ge,zn=je=(at=d)+33554432|0,d=Ge=je>>>0<33554432?Ge+1|0:Ge,t[o+8>>2]=at-(-67108864&je),Ge=pe(l,v,c,H),at=Y,je=(gn=pe(En,m,Je,zt))+Ge|0,Ge=Y+at|0,Ge=je>>>0>>0?Ge+1|0:Ge,at=pe(g,ye,Be,Pt),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,at=pe(Cn,b,ee,Pe),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,gn=pe(Se,it,Oe,Mt),at=Y+Ge|0,at=(je=gn+je|0)>>>0>>0?at+1|0:at,Ge=(gn=pe(sn,k,$e,st))+je|0,je=Y+at|0,je=Ge>>>0>>0?je+1|0:je,at=(gn=pe(Ye,Kt,bt,Ce))+Ge|0,Ge=Y+je|0,Ge=at>>>0>>0?Ge+1|0:Ge,je=at,at=pe(In,j,Dt,gn=Dt>>31),Ge=Y+Ge|0,Ge=(je=je+at|0)>>>0>>0?Ge+1|0:Ge,at=pe(Ft,ge,Ne,Yt),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,kn=pe(cn,ce,un,te),at=Y+Ge|0,Ge=n>>26,n=(Tn=(67108863&n)<<6|Tn>>>26)+(je=kn+je|0)|0,je=Ge+(je>>>0>>0?at+1|0:at)|0,Ge=(at=n)>>>0>>0?je+1|0:je,Tn=je=at+16777216|0,n=Ge=je>>>0<16777216?Ge+1|0:Ge,t[o+28>>2]=at-(-33554432&je),Ge=pe(sn,k,c,H),je=Y,kn=pe(En,m,Oe,Mt),at=Y+je|0,at=(Ge=kn+Ge|0)>>>0>>0?at+1|0:at,kn=pe(g,ye,Ye,Kt),je=Y+at|0,je=(Ge=kn+Ge|0)>>>0>>0?je+1|0:je,at=(kn=pe(In,j,ee,Pe))+Ge|0,Ge=Y+je|0,Ge=at>>>0>>0?Ge+1|0:Ge,je=at,at=pe(Dn,Ue,Ne,Yt),Ge=Y+Ge|0,Ge=(je=je+at|0)>>>0>>0?Ge+1|0:Ge,at=pe(un,te,Bt,me),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,je=(dn=pe(dn,It,Je,zt))+je|0,at=Y+Ge|0,Ge=(ln=pe(l,v,ln,We))+je|0,je=Y+(je>>>0>>0?at+1|0:at)|0,at=(Ft=pe(Ft,ge,Be,Pt))+Ge|0,Ge=Y+(Ge>>>0>>0?je+1|0:je)|0,Ge=at>>>0>>0?Ge+1|0:Ge,je=at,at=pe(cn,ce,Cn,b),Ge=Y+Ge|0,Ft=je=je+at|0,Ge=(Ge=je>>>0>>0?Ge+1|0:Ge)+(je=d>>26)|0,Ft=d=Ft+(at=(67108863&d)<<6|zn>>>26)|0,Ge=d>>>0>>0?Ge+1|0:Ge,ln=je=d+16777216|0,d=at=je>>>0<16777216?Ge+1|0:Ge,t[o+12>>2]=Ft-(-33554432&je),Ge=pe(c,H,ft,At),at=Y,je=(Ft=pe(En,m,un,te))+Ge|0,Ge=Y+at|0,Ge=je>>>0>>0?Ge+1|0:Ge,at=pe(l,v,g,ye),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,Ft=pe(ee,Pe,Pn,yt),at=Y+Ge|0,at=(je=Ft+je|0)>>>0>>0?at+1|0:at,Ge=(Ft=pe(Cn,b,Se,it))+je|0,je=Y+at|0,je=Ge>>>0>>0?je+1|0:je,at=(Ft=pe(Le,tt,$e,st))+Ge|0,Ge=Y+je|0,Ge=at>>>0>>0?Ge+1|0:Ge,je=at,at=pe(sn,k,bt,Ce),Ge=Y+Ge|0,Ge=(je=je+at|0)>>>0>>0?Ge+1|0:Ge,at=pe(Dt,gn,et,vt),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,je=(Pn=pe(In,j,Ft=Fn,dn=Ft>>31))+je|0,at=Y+Ge|0,Ge=(cn=pe(cn,ce,ct,nt))+je|0,je=Y+(je>>>0>>0?at+1|0:at)|0,je=Ge>>>0>>0?je+1|0:je,Fn=Ge,Ge=(Ge=n>>25)+je|0,Ge=(n=Fn+(at=(33554431&n)<<7|Tn>>>25)|0)>>>0>>0?Ge+1|0:Ge,cn=je=(at=n)+33554432|0,n=Ge=je>>>0<33554432?Ge+1|0:Ge,t[o+32>>2]=at-(-67108864&je),je=d>>25,d=(ln=(33554431&d)<<7|ln>>>25)+(Xt-(Ge=-67108864&jt)|0)|0,Ge=je+(Zt-((Ge>>>0>Xt>>>0)+on|0)|0)|0,Ge=d>>>0>>0?Ge+1|0:Ge,Ge=((67108863&(Ge=(d=(je=d)+33554432|0)>>>0<33554432?Ge+1|0:Ge))<<6|d>>>26)+(at=Ln-(-33554432&An)|0)|0,t[o+20>>2]=Ge,t[o+16>>2]=je-(-67108864&d),d=pe(un,te,c,H),Ge=Y,je=pe(En,m,Ne,Yt),Ge=Y+Ge|0,Ge=(d=je+d|0)>>>0>>0?Ge+1|0:Ge,at=pe(g,ye,Je,zt),je=Y+Ge|0,je=(d=at+d|0)>>>0>>0?je+1|0:je,Ge=pe(l,v,ee,Pe),at=Y+je|0,at=(d=Ge+d|0)>>>0>>0?at+1|0:at,je=pe(Se,it,Be,Pt),Ge=Y+at|0,Ge=(d=je+d|0)>>>0>>0?Ge+1|0:Ge,je=pe(Cn,b,$e,st),Ge=Y+Ge|0,Ge=(d=je+d|0)>>>0>>0?Ge+1|0:Ge,je=pe(Oe,Mt,bt,Ce),Ge=Y+Ge|0,Ge=(d=je+d|0)>>>0>>0?Ge+1|0:Ge,at=pe(sn,k,Dt,gn),je=Y+Ge|0,je=(d=at+d|0)>>>0>>0?je+1|0:je,Ge=pe(Ft,dn,Ye,Kt),at=Y+je|0,at=(d=Ge+d|0)>>>0>>0?at+1|0:at,je=pe(In,j,$t,$t>>31),Ge=Y+at|0,Ge=(Ge=(d=je+d|0)>>>0>>0?Ge+1|0:Ge)+(je=n>>26)|0,Ge=(n=(at=d)+(d=(67108863&n)<<6|cn>>>26)|0)>>>0>>0?Ge+1|0:Ge,Ge=(n=(d=n)+16777216|0)>>>0<16777216?Ge+1|0:Ge,t[o+36>>2]=d-(-33554432&n),at=nn-(-33554432&ir)|0,je=Lt-(d=-67108864&qn)|0,En=xn-((d>>>0>Lt>>>0)+kt|0)|0,n=(d=pe((33554431&(d=Ge))<<7|n>>>25,Ge>>=25,19,0))+je|0,je=Y+En|0,Ge=n>>>0>>0?je+1|0:je,Ge=((67108863&(Ge=(n=(d=n)+33554432|0)>>>0<33554432?Ge+1|0:Ge))<<6|n>>>26)+at|0,t[o+4>>2]=Ge,t[o>>2]=d-(-67108864&n)}function Oo(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be=0,Pe=0,Oe=0;Ve=d=Ve-544|0,c=h[o+60|0]|h[o+61|0]<<8|h[o+62|0]<<16|h[o+63|0]<<24,l=h[o+56|0]|h[o+57|0]<<8|h[o+58|0]<<16|h[o+59|0]<<24,m=h[o+52|0]|h[o+53|0]<<8|h[o+54|0]<<16|h[o+55|0]<<24,v=h[o+48|0]|h[o+49|0]<<8|h[o+50|0]<<16|h[o+51|0]<<24,g=h[o+32|0]|h[o+33|0]<<8|h[o+34|0]<<16|h[o+35|0]<<24,b=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24,k=h[o+40|0]|h[o+41|0]<<8|h[o+42|0]<<16|h[o+43|0]<<24,j=h[o+44|0]|h[o+45|0]<<8|h[o+46|0]<<16|h[o+47|0]<<24,Be=h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,te=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,H=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,ee=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,ce=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,ye=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,Se=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,ge=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,o=t[n+124>>2],t[d+536>>2]=t[n+120>>2],t[d+540>>2]=o,o=t[n+116>>2],t[d+528>>2]=t[n+112>>2],t[d+532>>2]=o,o=t[n+108>>2],t[d+504>>2]=t[n+104>>2],t[d+508>>2]=o,o=t[n+100>>2],t[d+496>>2]=t[n+96>>2],t[d+500>>2]=o,o=t[n+124>>2],t[d+488>>2]=t[n+120>>2],t[d+492>>2]=o,o=t[n+116>>2],t[d+480>>2]=t[n+112>>2],t[d+484>>2]=o,Wt(Oe=d+512|0,d+496|0,d+480|0),o=t[d+524>>2],t[n+120>>2]=t[d+520>>2],t[n+124>>2]=o,o=t[d+516>>2],t[n+112>>2]=t[d+512>>2],t[n+116>>2]=o,o=t[n+92>>2],t[d+472>>2]=t[n+88>>2],t[d+476>>2]=o,o=t[n+84>>2],t[d+464>>2]=t[n+80>>2],t[d+468>>2]=o,o=t[n+108>>2],t[d+456>>2]=t[n+104>>2],t[d+460>>2]=o,o=t[n+100>>2],t[d+448>>2]=t[n+96>>2],t[d+452>>2]=o,Wt(Oe,d+464|0,d+448|0),o=t[d+524>>2],t[n+104>>2]=t[d+520>>2],t[n+108>>2]=o,o=t[d+516>>2],t[n+96>>2]=t[d+512>>2],t[n+100>>2]=o,o=t[n+76>>2],t[d+440>>2]=t[n+72>>2],t[d+444>>2]=o,Pe=t[4+(o=n- -64|0)>>2],t[d+432>>2]=t[o>>2],t[d+436>>2]=Pe,Pe=t[n+92>>2],t[d+424>>2]=t[n+88>>2],t[d+428>>2]=Pe,Pe=t[n+84>>2],t[d+416>>2]=t[n+80>>2],t[d+420>>2]=Pe,Wt(Oe,d+432|0,d+416|0),Pe=t[d+524>>2],t[n+88>>2]=t[d+520>>2],t[n+92>>2]=Pe,Pe=t[d+516>>2],t[n+80>>2]=t[d+512>>2],t[n+84>>2]=Pe,Pe=t[n+60>>2],t[d+408>>2]=t[n+56>>2],t[d+412>>2]=Pe,Pe=t[n+52>>2],t[d+400>>2]=t[n+48>>2],t[d+404>>2]=Pe,Pe=t[n+76>>2],t[d+392>>2]=t[n+72>>2],t[d+396>>2]=Pe,Pe=t[o+4>>2],t[d+384>>2]=t[o>>2],t[d+388>>2]=Pe,Wt(Oe,d+400|0,d+384|0),Pe=t[d+524>>2],t[n+72>>2]=t[d+520>>2],t[n+76>>2]=Pe,Pe=t[d+516>>2],t[o>>2]=t[d+512>>2],t[o+4>>2]=Pe,Pe=t[n+44>>2],t[d+376>>2]=t[n+40>>2],t[d+380>>2]=Pe,Pe=t[n+36>>2],t[d+368>>2]=t[n+32>>2],t[d+372>>2]=Pe,Pe=t[n+60>>2],t[d+360>>2]=t[n+56>>2],t[d+364>>2]=Pe,Pe=t[n+52>>2],t[d+352>>2]=t[n+48>>2],t[d+356>>2]=Pe,Wt(Oe,d+368|0,d+352|0),Pe=t[d+524>>2],t[n+56>>2]=t[d+520>>2],t[n+60>>2]=Pe,Pe=t[d+516>>2],t[n+48>>2]=t[d+512>>2],t[n+52>>2]=Pe,Pe=t[n+28>>2],t[d+344>>2]=t[n+24>>2],t[d+348>>2]=Pe,Pe=t[n+20>>2],t[d+336>>2]=t[n+16>>2],t[d+340>>2]=Pe,Pe=t[n+44>>2],t[d+328>>2]=t[n+40>>2],t[d+332>>2]=Pe,Pe=t[n+36>>2],t[d+320>>2]=t[n+32>>2],t[d+324>>2]=Pe,Wt(Oe,d+336|0,d+320|0),Pe=t[d+524>>2],t[n+40>>2]=t[d+520>>2],t[n+44>>2]=Pe,Pe=t[d+516>>2],t[n+32>>2]=t[d+512>>2],t[n+36>>2]=Pe,Pe=t[n+12>>2],t[d+312>>2]=t[n+8>>2],t[d+316>>2]=Pe,Pe=t[n+4>>2],t[d+304>>2]=t[n>>2],t[d+308>>2]=Pe,Pe=t[n+28>>2],t[d+296>>2]=t[n+24>>2],t[d+300>>2]=Pe,Pe=t[n+20>>2],t[d+288>>2]=t[n+16>>2],t[d+292>>2]=Pe,Wt(Oe,d+304|0,d+288|0),Pe=t[d+524>>2],t[n+24>>2]=t[d+520>>2],t[n+28>>2]=Pe,Pe=t[d+516>>2],t[n+16>>2]=t[d+512>>2],t[n+20>>2]=Pe,Pe=t[d+540>>2],t[d+280>>2]=t[d+536>>2],t[d+284>>2]=Pe,Pe=t[d+532>>2],t[d+272>>2]=t[d+528>>2],t[d+276>>2]=Pe,Pe=t[n+12>>2],t[d+264>>2]=t[n+8>>2],t[d+268>>2]=Pe,Pe=t[n+4>>2],t[d+256>>2]=t[n>>2],t[d+260>>2]=Pe,Wt(Oe,d+272|0,d+256|0),Pe=t[d+524>>2],t[n+8>>2]=t[d+520>>2],t[n+12>>2]=Pe,Pe=t[d+516>>2],t[n>>2]=t[d+512>>2],t[n+4>>2]=Pe,t[n+12>>2]=(h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24)^Se,t[n+8>>2]=(h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24)^ye,t[n+4>>2]=(h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24)^ce,t[n>>2]=(h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24)^ge,t[o>>2]=(h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24)^ee,t[n+68>>2]=(h[n+68|0]|h[n+69|0]<<8|h[n+70|0]<<16|h[n+71|0]<<24)^H,t[n+72>>2]=(h[n+72|0]|h[n+73|0]<<8|h[n+74|0]<<16|h[n+75|0]<<24)^te,t[n+76>>2]=(h[n+76|0]|h[n+77|0]<<8|h[n+78|0]<<16|h[n+79|0]<<24)^Be,Be=t[n+124>>2],t[d+536>>2]=t[n+120>>2],t[d+540>>2]=Be,Be=t[n+116>>2],t[d+528>>2]=t[n+112>>2],t[d+532>>2]=Be,Be=t[n+108>>2],t[d+248>>2]=t[n+104>>2],t[d+252>>2]=Be,Be=t[n+100>>2],t[d+240>>2]=t[n+96>>2],t[d+244>>2]=Be,Be=t[n+124>>2],t[d+232>>2]=t[n+120>>2],t[d+236>>2]=Be,Be=t[n+116>>2],t[d+224>>2]=t[n+112>>2],t[d+228>>2]=Be,Wt(Oe,d+240|0,d+224|0),Be=t[d+524>>2],t[n+120>>2]=t[d+520>>2],t[n+124>>2]=Be,Be=t[d+516>>2],t[n+112>>2]=t[d+512>>2],t[n+116>>2]=Be,Be=t[n+92>>2],t[d+216>>2]=t[n+88>>2],t[d+220>>2]=Be,Be=t[n+84>>2],t[d+208>>2]=t[n+80>>2],t[d+212>>2]=Be,Be=t[n+108>>2],t[d+200>>2]=t[n+104>>2],t[d+204>>2]=Be,Be=t[n+100>>2],t[d+192>>2]=t[n+96>>2],t[d+196>>2]=Be,Wt(Oe,d+208|0,d+192|0),Be=t[d+524>>2],t[n+104>>2]=t[d+520>>2],t[n+108>>2]=Be,Be=t[d+516>>2],t[n+96>>2]=t[d+512>>2],t[n+100>>2]=Be,Be=t[n+76>>2],t[d+184>>2]=t[n+72>>2],t[d+188>>2]=Be,Be=t[o+4>>2],t[d+176>>2]=t[o>>2],t[d+180>>2]=Be,Be=t[n+92>>2],t[d+168>>2]=t[n+88>>2],t[d+172>>2]=Be,Be=t[n+84>>2],t[d+160>>2]=t[n+80>>2],t[d+164>>2]=Be,Wt(Oe,d+176|0,d+160|0),Be=t[d+524>>2],t[n+88>>2]=t[d+520>>2],t[n+92>>2]=Be,Be=t[d+516>>2],t[n+80>>2]=t[d+512>>2],t[n+84>>2]=Be,Be=t[n+60>>2],t[d+152>>2]=t[n+56>>2],t[d+156>>2]=Be,Be=t[n+52>>2],t[d+144>>2]=t[n+48>>2],t[d+148>>2]=Be,Be=t[n+76>>2],t[d+136>>2]=t[n+72>>2],t[d+140>>2]=Be,Be=t[o+4>>2],t[d+128>>2]=t[o>>2],t[d+132>>2]=Be,Wt(Oe,d+144|0,d+128|0),Be=t[d+524>>2],t[n+72>>2]=t[d+520>>2],t[n+76>>2]=Be,Be=t[d+516>>2],t[o>>2]=t[d+512>>2],t[o+4>>2]=Be,Be=t[n+44>>2],t[d+120>>2]=t[n+40>>2],t[d+124>>2]=Be,Be=t[n+36>>2],t[d+112>>2]=t[n+32>>2],t[d+116>>2]=Be,Be=t[n+60>>2],t[d+104>>2]=t[n+56>>2],t[d+108>>2]=Be,Be=t[n+52>>2],t[d+96>>2]=t[n+48>>2],t[d+100>>2]=Be,Wt(Oe,d+112|0,d+96|0),Be=t[d+524>>2],t[n+56>>2]=t[d+520>>2],t[n+60>>2]=Be,Be=t[d+516>>2],t[n+48>>2]=t[d+512>>2],t[n+52>>2]=Be,Be=t[n+28>>2],t[d+88>>2]=t[n+24>>2],t[d+92>>2]=Be,Be=t[n+20>>2],t[d+80>>2]=t[n+16>>2],t[d+84>>2]=Be,Be=t[n+44>>2],t[d+72>>2]=t[n+40>>2],t[d+76>>2]=Be,Be=t[n+36>>2],t[d+64>>2]=t[n+32>>2],t[d+68>>2]=Be,Wt(Oe,d+80|0,d- -64|0),Be=t[d+524>>2],t[n+40>>2]=t[d+520>>2],t[n+44>>2]=Be,Be=t[d+516>>2],t[n+32>>2]=t[d+512>>2],t[n+36>>2]=Be,Be=t[n+12>>2],t[d+56>>2]=t[n+8>>2],t[d+60>>2]=Be,Be=t[n+4>>2],t[d+48>>2]=t[n>>2],t[d+52>>2]=Be,Be=t[n+28>>2],t[d+40>>2]=t[n+24>>2],t[d+44>>2]=Be,Be=t[n+20>>2],t[d+32>>2]=t[n+16>>2],t[d+36>>2]=Be,Wt(Oe,d+48|0,d+32|0),Be=t[d+524>>2],t[n+24>>2]=t[d+520>>2],t[n+28>>2]=Be,Be=t[d+516>>2],t[n+16>>2]=t[d+512>>2],t[n+20>>2]=Be,Be=t[d+540>>2],t[d+24>>2]=t[d+536>>2],t[d+28>>2]=Be,Be=t[d+532>>2],t[d+16>>2]=t[d+528>>2],t[d+20>>2]=Be,Be=t[n+12>>2],t[d+8>>2]=t[n+8>>2],t[d+12>>2]=Be,Be=t[n+4>>2],t[d>>2]=t[n>>2],t[d+4>>2]=Be,Wt(Oe,d+16|0,d),Oe=t[d+524>>2],t[n+8>>2]=t[d+520>>2],t[n+12>>2]=Oe,Oe=t[d+516>>2],t[n>>2]=t[d+512>>2],t[n+4>>2]=Oe,t[n+12>>2]=(h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24)^j,t[n+8>>2]=(h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24)^k,t[n+4>>2]=(h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24)^b,t[n>>2]=(h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24)^g,t[o>>2]=(h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24)^v,t[n+68>>2]=(h[n+68|0]|h[n+69|0]<<8|h[n+70|0]<<16|h[n+71|0]<<24)^m,t[n+72>>2]=(h[n+72|0]|h[n+73|0]<<8|h[n+74|0]<<16|h[n+75|0]<<24)^l,t[n+76>>2]=(h[n+76|0]|h[n+77|0]<<8|h[n+78|0]<<16|h[n+79|0]<<24)^c,Ve=d+544|0}function Mo(o,n,d,c,l){var m,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0;for(Ve=m=Ve-288|0,ce=(h[l+44|0]|h[l+45|0]<<8|h[l+46|0]<<16|h[l+47|0]<<24)^c>>>29,ye=(h[l+40|0]|h[l+41|0]<<8|h[l+42|0]<<16|h[l+43|0]<<24)^c<<3,Se=(h[l+36|0]|h[l+37|0]<<8|h[l+38|0]<<16|h[l+39|0]<<24)^d>>>29,c=(h[0|(b=l+32|0)]|h[b+1|0]<<8|h[b+2|0]<<16|h[b+3|0]<<24)^d<<3,H=l+16|0,j=l+48|0,g=l- -64|0,te=l+80|0,v=l+96|0,k=l+112|0;d=t[k+12>>2],t[m+280>>2]=t[k+8>>2],t[m+284>>2]=d,d=t[k+4>>2],t[m+272>>2]=t[k>>2],t[m+276>>2]=d,d=t[v+12>>2],t[m+248>>2]=t[v+8>>2],t[m+252>>2]=d,d=t[v+4>>2],t[m+240>>2]=t[v>>2],t[m+244>>2]=d,d=t[k+12>>2],t[m+232>>2]=t[k+8>>2],t[m+236>>2]=d,d=t[k+4>>2],t[m+224>>2]=t[k>>2],t[m+228>>2]=d,Wt(ee=m+256|0,m+240|0,m+224|0),d=t[m+268>>2],t[k+8>>2]=t[m+264>>2],t[k+12>>2]=d,d=t[m+260>>2],t[k>>2]=t[m+256>>2],t[k+4>>2]=d,d=t[te+12>>2],t[m+216>>2]=t[te+8>>2],t[m+220>>2]=d,d=t[te+4>>2],t[m+208>>2]=t[te>>2],t[m+212>>2]=d,d=t[v+12>>2],t[m+200>>2]=t[v+8>>2],t[m+204>>2]=d,d=t[v+4>>2],t[m+192>>2]=t[v>>2],t[m+196>>2]=d,Wt(ee,m+208|0,m+192|0),d=t[m+268>>2],t[v+8>>2]=t[m+264>>2],t[v+12>>2]=d,d=t[m+260>>2],t[v>>2]=t[m+256>>2],t[v+4>>2]=d,d=t[g+12>>2],t[m+184>>2]=t[g+8>>2],t[m+188>>2]=d,d=t[g+4>>2],t[m+176>>2]=t[g>>2],t[m+180>>2]=d,d=t[te+12>>2],t[m+168>>2]=t[te+8>>2],t[m+172>>2]=d,d=t[te+4>>2],t[m+160>>2]=t[te>>2],t[m+164>>2]=d,Wt(ee,m+176|0,m+160|0),d=t[m+268>>2],t[te+8>>2]=t[m+264>>2],t[te+12>>2]=d,d=t[m+260>>2],t[te>>2]=t[m+256>>2],t[te+4>>2]=d,d=t[j+12>>2],t[m+152>>2]=t[j+8>>2],t[m+156>>2]=d,d=t[j+4>>2],t[m+144>>2]=t[j>>2],t[m+148>>2]=d,d=t[g+12>>2],t[m+136>>2]=t[g+8>>2],t[m+140>>2]=d,d=t[g+4>>2],t[m+128>>2]=t[g>>2],t[m+132>>2]=d,Wt(ee,m+144|0,m+128|0),d=t[m+268>>2],t[g+8>>2]=t[m+264>>2],t[g+12>>2]=d,d=t[m+260>>2],t[g>>2]=t[m+256>>2],t[g+4>>2]=d,d=t[b+12>>2],t[m+120>>2]=t[b+8>>2],t[m+124>>2]=d,d=t[b+4>>2],t[m+112>>2]=t[b>>2],t[m+116>>2]=d,d=t[j+12>>2],t[m+104>>2]=t[j+8>>2],t[m+108>>2]=d,d=t[j+4>>2],t[m+96>>2]=t[j>>2],t[m+100>>2]=d,Wt(ee,m+112|0,m+96|0),d=t[m+268>>2],t[j+8>>2]=t[m+264>>2],t[j+12>>2]=d,d=t[m+260>>2],t[j>>2]=t[m+256>>2],t[j+4>>2]=d,d=t[H+12>>2],t[m+88>>2]=t[H+8>>2],t[m+92>>2]=d,d=t[H+4>>2],t[m+80>>2]=t[H>>2],t[m+84>>2]=d,d=t[b+12>>2],t[m+72>>2]=t[b+8>>2],t[m+76>>2]=d,d=t[b+4>>2],t[m+64>>2]=t[b>>2],t[m+68>>2]=d,Wt(ee,m+80|0,m- -64|0),d=t[m+268>>2],t[b+8>>2]=t[m+264>>2],t[b+12>>2]=d,d=t[m+260>>2],t[b>>2]=t[m+256>>2],t[b+4>>2]=d,d=t[l+12>>2],t[m+56>>2]=t[l+8>>2],t[m+60>>2]=d,d=t[l+4>>2],t[m+48>>2]=t[l>>2],t[m+52>>2]=d,d=t[H+12>>2],t[m+40>>2]=t[H+8>>2],t[m+44>>2]=d,d=t[H+4>>2],t[m+32>>2]=t[H>>2],t[m+36>>2]=d,Wt(ee,m+48|0,m+32|0),d=t[m+268>>2],t[H+8>>2]=t[m+264>>2],t[H+12>>2]=d,d=t[m+260>>2],t[H>>2]=t[m+256>>2],t[H+4>>2]=d,d=t[m+284>>2],t[m+24>>2]=t[m+280>>2],t[m+28>>2]=d,d=t[m+276>>2],t[m+16>>2]=t[m+272>>2],t[m+20>>2]=d,d=t[l+12>>2],t[m+8>>2]=t[l+8>>2],t[m+12>>2]=d,d=t[l+4>>2],t[m>>2]=t[l>>2],t[m+4>>2]=d,Wt(ee,m+16|0,m),d=t[m+268>>2],t[l+8>>2]=t[m+264>>2],t[l+12>>2]=d,d=t[m+260>>2],t[l>>2]=t[m+256>>2],t[l+4>>2]=d,Be=ce^(h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24),t[l+12>>2]=Be,Pe=ye^(h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24),t[l+8>>2]=Pe,Oe=Se^(h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24),t[l+4>>2]=Oe,$e=c^(h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24),t[l>>2]=$e,Ye=c^(h[0|g]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24),t[g>>2]=Ye,We=Se^(h[l+68|0]|h[l+69|0]<<8|h[l+70|0]<<16|h[l+71|0]<<24),t[l+68>>2]=We,Ne=ye^(h[l+72|0]|h[l+73|0]<<8|h[l+74|0]<<16|h[l+75|0]<<24),t[l+72>>2]=Ne,Je=ce^(h[l+76|0]|h[l+77|0]<<8|h[l+78|0]<<16|h[l+79|0]<<24),t[l+76>>2]=Je,(0|(ge=ge+1|0))!=7;);e:{t:{n:{if(d=n-16|0){if((0|d)==16)break n;break t}g=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,b=h[l+48|0]|h[l+49|0]<<8|h[l+50|0]<<16|h[l+51|0]<<24,H=h[l+32|0]|h[l+33|0]<<8|h[l+34|0]<<16|h[l+35|0]<<24,j=h[l+96|0]|h[l+97|0]<<8|h[l+98|0]<<16|h[l+99|0]<<24,te=h[l+80|0]|h[l+81|0]<<8|h[l+82|0]<<16|h[l+83|0]<<24,v=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,k=h[l+52|0]|h[l+53|0]<<8|h[l+54|0]<<16|h[l+55|0]<<24,ee=h[l+36|0]|h[l+37|0]<<8|h[l+38|0]<<16|h[l+39|0]<<24,ce=h[l+100|0]|h[l+101|0]<<8|h[l+102|0]<<16|h[l+103|0]<<24,ye=h[l+84|0]|h[l+85|0]<<8|h[l+86|0]<<16|h[l+87|0]<<24,Se=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,ge=h[l+56|0]|h[l+57|0]<<8|h[l+58|0]<<16|h[l+59|0]<<24,c=h[l+40|0]|h[l+41|0]<<8|h[l+42|0]<<16|h[l+43|0]<<24,d=h[l+104|0]|h[l+105|0]<<8|h[l+106|0]<<16|h[l+107|0]<<24,n=h[l+88|0]|h[l+89|0]<<8|h[l+90|0]<<16|h[l+91|0]<<24,l=Be^(h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24)^(h[l+60|0]|h[l+61|0]<<8|h[l+62|0]<<16|h[l+63|0]<<24)^(h[l+44|0]|h[l+45|0]<<8|h[l+46|0]<<16|h[l+47|0]<<24)^(h[l+92|0]|h[l+93|0]<<8|h[l+94|0]<<16|h[l+95|0]<<24)^(h[l+108|0]|h[l+109|0]<<8|h[l+110|0]<<16|h[l+111|0]<<24)^Je,E[o+12|0]=l,E[o+13|0]=l>>>8,E[o+14|0]=l>>>16,E[o+15|0]=l>>>24,n=Se^ge^c^n^d^Ne^Pe,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=v^k^ee^ce^ye^We^Oe,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=g^b^H^j^te^Ye^$e,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24;break e}k=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,ee=h[l+48|0]|h[l+49|0]<<8|h[l+50|0]<<16|h[l+51|0]<<24,ce=h[l+32|0]|h[l+33|0]<<8|h[l+34|0]<<16|h[l+35|0]<<24,ye=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,Se=h[l+52|0]|h[l+53|0]<<8|h[l+54|0]<<16|h[l+55|0]<<24,ge=h[l+36|0]|h[l+37|0]<<8|h[l+38|0]<<16|h[l+39|0]<<24,c=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,d=h[l+56|0]|h[l+57|0]<<8|h[l+58|0]<<16|h[l+59|0]<<24,n=h[l+40|0]|h[l+41|0]<<8|h[l+42|0]<<16|h[l+43|0]<<24,v=Be^(h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24)^(h[l+60|0]|h[l+61|0]<<8|h[l+62|0]<<16|h[l+63|0]<<24)^(h[l+44|0]|h[l+45|0]<<8|h[l+46|0]<<16|h[l+47|0]<<24),E[o+12|0]=v,E[o+13|0]=v>>>8,E[o+14|0]=v>>>16,E[o+15|0]=v>>>24,n=c^n^d^Pe,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=ye^Se^ge^Oe,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=k^ee^ce^$e,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24,j=h[l+80|0]|h[l+81|0]<<8|h[l+82|0]<<16|h[l+83|0]<<24,te=h[0|(n=l- -64|0)]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,v=h[l+112|0]|h[l+113|0]<<8|h[l+114|0]<<16|h[l+115|0]<<24,k=h[l+96|0]|h[l+97|0]<<8|h[l+98|0]<<16|h[l+99|0]<<24,ee=h[l+84|0]|h[l+85|0]<<8|h[l+86|0]<<16|h[l+87|0]<<24,ce=h[l+68|0]|h[l+69|0]<<8|h[l+70|0]<<16|h[l+71|0]<<24,ye=h[l+116|0]|h[l+117|0]<<8|h[l+118|0]<<16|h[l+119|0]<<24,Se=h[l+100|0]|h[l+101|0]<<8|h[l+102|0]<<16|h[l+103|0]<<24,ge=h[l+88|0]|h[l+89|0]<<8|h[l+90|0]<<16|h[l+91|0]<<24,c=h[l+72|0]|h[l+73|0]<<8|h[l+74|0]<<16|h[l+75|0]<<24,d=h[l+120|0]|h[l+121|0]<<8|h[l+122|0]<<16|h[l+123|0]<<24,n=h[l+104|0]|h[l+105|0]<<8|h[l+106|0]<<16|h[l+107|0]<<24,l=(h[l+92|0]|h[l+93|0]<<8|h[l+94|0]<<16|h[l+95|0]<<24)^(h[l+76|0]|h[l+77|0]<<8|h[l+78|0]<<16|h[l+79|0]<<24)^(h[l+124|0]|h[l+125|0]<<8|h[l+126|0]<<16|h[l+127|0]<<24)^(h[l+108|0]|h[l+109|0]<<8|h[l+110|0]<<16|h[l+111|0]<<24),E[o+28|0]=l,E[o+29|0]=l>>>8,E[o+30|0]=l>>>16,E[o+31|0]=l>>>24,n=ge^c^n^d,E[o+24|0]=n,E[o+25|0]=n>>>8,E[o+26|0]=n>>>16,E[o+27|0]=n>>>24,n=ee^ce^ye^Se,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=j^te^v^k,E[o+16|0]=n,E[o+17|0]=n>>>8,E[o+18|0]=n>>>16,E[o+19|0]=n>>>24;break e}Hn(o,0,n)}Ve=m+288|0}function Yi(o,n,d,c){var l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0;for(l=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,t[d>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,t[d+4>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,t[d+8>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,t[d+12>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,t[d+16>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,t[d+20>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,t[d+24>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,t[d+28>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+32|0]|h[n+33|0]<<8|h[n+34|0]<<16|h[n+35|0]<<24,t[d+32>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+36|0]|h[n+37|0]<<8|h[n+38|0]<<16|h[n+39|0]<<24,t[d+36>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+40|0]|h[n+41|0]<<8|h[n+42|0]<<16|h[n+43|0]<<24,t[d+40>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+44|0]|h[n+45|0]<<8|h[n+46|0]<<16|h[n+47|0]<<24,t[d+44>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+48|0]|h[n+49|0]<<8|h[n+50|0]<<16|h[n+51|0]<<24,t[d+48>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+52|0]|h[n+53|0]<<8|h[n+54|0]<<16|h[n+55|0]<<24,t[d+52>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+56|0]|h[n+57|0]<<8|h[n+58|0]<<16|h[n+59|0]<<24,t[d+56>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,n=h[n+60|0]|h[n+61|0]<<8|h[n+62|0]<<16|h[n+63|0]<<24,t[d+60>>2]=n<<24|(65280&n)<<8|n>>>8&65280|n>>>24,n=t[o+28>>2],t[c+24>>2]=t[o+24>>2],t[c+28>>2]=n,n=t[o+20>>2],t[c+16>>2]=t[o+16>>2],t[c+20>>2]=n,n=t[o+12>>2],t[c+8>>2]=t[o+8>>2],t[c+12>>2]=n,n=t[o+4>>2],t[c>>2]=t[o>>2],t[c+4>>2]=n;b=t[c+28>>2],l=(n=Oe<<2)+d|0,v=t[c+16>>2],k=t[l>>2]+(ut(v,26)^ut(v,21)^ut(v,7))|0,te=(b=((m=t[n+35264>>2]+k|0)+(v&((k=t[c+24>>2])^(H=t[c+20>>2]))^k)|0)+b|0)+t[c+12>>2]|0,t[c+12>>2]=te,b=(ce=b+(ut(j=t[c>>2],30)^ut(j,19)^ut(j,10))|0)+(j&((m=t[c+8>>2])|(g=t[c+4>>2]))|m&g)|0,t[c+28>>2]=b,m=(ce=m)+(k=(t[(Se=(m=4|n)+d|0)>>2]+((k+(H^te&(v^H))|0)+(ut(te,26)^ut(te,21)^ut(te,7))|0)|0)+t[m+35264>>2]|0)|0,t[c+8>>2]=m,k=(k+(b&(g|j)|g&j)|0)+(ut(b,30)^ut(b,19)^ut(b,10))|0,t[c+24>>2]=k,H=(ce=g)+(g=(((H+t[(Pe=(g=8|n)+d|0)>>2]|0)+t[g+35264>>2]|0)+(v^m&(v^te))|0)+(ut(m,26)^ut(m,21)^ut(m,7))|0)|0,t[c+4>>2]=H,g=g+((k&(b|j)|b&j)+(ut(k,30)^ut(k,19)^ut(k,10))|0)|0,t[c+20>>2]=g,v=(ce=j)+(j=(((v+t[($e=(j=12|n)+d|0)>>2]|0)+t[j+35264>>2]|0)+(te^H&(m^te))|0)+(ut(H,26)^ut(H,21)^ut(H,7))|0)|0,t[c>>2]=v,j=j+((g&(b|k)|b&k)+(ut(g,30)^ut(g,19)^ut(g,10))|0)|0,t[c+16>>2]=j,te=(ee=((((ce=te)+t[(Ye=(te=16|n)+d|0)>>2]|0)+t[te+35264>>2]|0)+(m^v&(m^H))|0)+(ut(v,26)^ut(v,21)^ut(v,7))|0)+((j&(g|k)|g&k)+(ut(j,30)^ut(j,19)^ut(j,10))|0)|0,t[c+12>>2]=te,ee=b+ee|0,t[c+28>>2]=ee,b=(m=(((m+t[(We=(b=20|n)+d|0)>>2]|0)+t[b+35264>>2]|0)+(H^ee&(v^H))|0)+(ut(ee,26)^ut(ee,21)^ut(ee,7))|0)+((te&(g|j)|g&j)+(ut(te,30)^ut(te,19)^ut(te,10))|0)|0,t[c+8>>2]=b,m=m+k|0,t[c+24>>2]=m,k=(H=(((H+t[(Ne=(k=24|n)+d|0)>>2]|0)+t[k+35264>>2]|0)+(v^m&(v^ee))|0)+(ut(m,26)^ut(m,21)^ut(m,7))|0)+((b&(j|te)|j&te)+(ut(b,30)^ut(b,19)^ut(b,10))|0)|0,t[c+4>>2]=k,H=g+H|0,t[c+20>>2]=H,g=(v=(((v+t[(Je=(g=28|n)+d|0)>>2]|0)+t[g+35264>>2]|0)+(ee^H&(m^ee))|0)+(ut(H,26)^ut(H,21)^ut(H,7))|0)+((k&(b|te)|b&te)+(ut(k,30)^ut(k,19)^ut(k,10))|0)|0,t[c>>2]=g,v=v+j|0,t[c+16>>2]=v,j=(ee=(((ee+t[(Le=(j=32|n)+d|0)>>2]|0)+t[j+35264>>2]|0)+(m^v&(m^H))|0)+(ut(v,26)^ut(v,21)^ut(v,7))|0)+((g&(b|k)|b&k)+(ut(g,30)^ut(g,19)^ut(g,10))|0)|0,t[c+28>>2]=j,ee=te+ee|0,t[c+12>>2]=ee,te=(m=(((m+t[(it=(te=36|n)+d|0)>>2]|0)+t[te+35264>>2]|0)+(H^ee&(v^H))|0)+(ut(ee,26)^ut(ee,21)^ut(ee,7))|0)+((j&(g|k)|g&k)+(ut(j,30)^ut(j,19)^ut(j,10))|0)|0,t[c+24>>2]=te,m=m+b|0,t[c+8>>2]=m,b=(H=(((H+t[(et=(b=40|n)+d|0)>>2]|0)+t[b+35264>>2]|0)+(v^m&(v^ee))|0)+(ut(m,26)^ut(m,21)^ut(m,7))|0)+((te&(g|j)|g&j)+(ut(te,30)^ut(te,19)^ut(te,10))|0)|0,t[c+20>>2]=b,H=k+H|0,t[c+4>>2]=H,ce=(k=44|n)+d|0,k=(v=((v+(t[k+35264>>2]+t[ce>>2]|0)|0)+(ee^H&(m^ee))|0)+(ut(H,26)^ut(H,21)^ut(H,7))|0)+((b&(j|te)|j&te)+(ut(b,30)^ut(b,19)^ut(b,10))|0)|0,t[c+16>>2]=k,g=g+v|0,t[c>>2]=g,Be=(v=48|n)+d|0,v=(ee=((ee+(t[v+35264>>2]+t[Be>>2]|0)|0)+(m^g&(m^H))|0)+(ut(g,26)^ut(g,21)^ut(g,7))|0)+((k&(b|te)|b&te)+(ut(k,30)^ut(k,19)^ut(k,10))|0)|0,t[c+12>>2]=v,j=j+ee|0,t[c+28>>2]=j,ge=(ee=52|n)+d|0,m=(ee=(((t[ee+35264>>2]+t[ge>>2]|0)+m|0)+(H^j&(g^H))|0)+(ut(j,26)^ut(j,21)^ut(j,7))|0)+((v&(b|k)|b&k)+(ut(v,30)^ut(v,19)^ut(v,10))|0)|0,t[c+8>>2]=m,te=te+ee|0,t[c+24>>2]=te,ee=(ye=56|n)+d|0,H=(ye=(((t[ye+35264>>2]+t[ee>>2]|0)+H|0)+(g^te&(g^j))|0)+(ut(te,26)^ut(te,21)^ut(te,7))|0)+((m&(k|v)|k&v)+(ut(m,30)^ut(m,19)^ut(m,10))|0)|0,t[c+4>>2]=H,b=b+ye|0,t[c+20>>2]=b,ye=(n|=60)+d|0,b=(n=((g+(t[n+35264>>2]+t[ye>>2]|0)|0)+(j^b&(j^te))|0)+(ut(b,26)^ut(b,21)^ut(b,7))|0)+((H&(m|v)|m&v)+(ut(H,30)^ut(H,19)^ut(H,10))|0)|0,t[c>>2]=b,t[c+16>>2]=n+k,(0|Oe)!=48;)g=t[it>>2],Oe=Oe+16|0,n=t[ee>>2],b=(m=t[l>>2]+(g+(ut(n,15)^ut(n,13)^n>>>10)|0)|0)+(ut(k=t[Se>>2],25)^ut(k,14)^k>>>3)|0,t[(Oe<<2)+d>>2]=b,te=(v=(m=(j=t[et>>2])+k|0)+(ut(k=t[ye>>2],15)^ut(k,13)^k>>>10)|0)+(ut(m=t[Pe>>2],25)^ut(m,14)^m>>>3)|0,t[l+68>>2]=te,H=(ce=((v=m)+(m=t[ce>>2])|0)+(ut(b,15)^ut(b,13)^b>>>10)|0)+(ut(v=t[$e>>2],25)^ut(v,14)^v>>>3)|0,t[l+72>>2]=H,ee=(ye=((ce=v)+(v=t[Be>>2])|0)+(ut(te,15)^ut(te,13)^te>>>10)|0)+(ut(ce=t[Ye>>2],25)^ut(ce,14)^ce>>>3)|0,t[l+76>>2]=ee,Be=(ye=((ye=ce)+(ce=t[ge>>2])|0)+(ut(H,15)^ut(H,13)^H>>>10)|0)+(ut(ge=t[We>>2],25)^ut(ge,14)^ge>>>3)|0,t[l+80>>2]=Be,ge=(Se=(n+ge|0)+(ut(ee,15)^ut(ee,13)^ee>>>10)|0)+(ut(ye=t[Ne>>2],25)^ut(ye,14)^ye>>>3)|0,t[l+84>>2]=ge,ye=((k+ye|0)+(ut(Pe=t[Je>>2],25)^ut(Pe,14)^Pe>>>3)|0)+(ut(Be,15)^ut(Be,13)^Be>>>10)|0,t[l+88>>2]=ye,te=((Se=t[Le>>2])+(te+(ut(g,25)^ut(g,14)^g>>>3)|0)|0)+(ut(ye,15)^ut(ye,13)^ye>>>10)|0,t[l+96>>2]=te,Se=((b+Pe|0)+(ut(Se,25)^ut(Se,14)^Se>>>3)|0)+(ut(ge,15)^ut(ge,13)^ge>>>10)|0,t[l+92>>2]=Se,ee=(ee+(j+(ut(m,25)^ut(m,14)^m>>>3)|0)|0)+(ut(te,15)^ut(te,13)^te>>>10)|0,t[l+104>>2]=ee,g=(H+(g+(ut(j,25)^ut(j,14)^j>>>3)|0)|0)+(ut(Se,15)^ut(Se,13)^Se>>>10)|0,t[l+100>>2]=g,j=(ge+(v+(ut(ce,25)^ut(ce,14)^ce>>>3)|0)|0)+(ut(ee,15)^ut(ee,13)^ee>>>10)|0,t[l+112>>2]=j,g=(Be+(m+(ut(v,25)^ut(v,14)^v>>>3)|0)|0)+(ut(g,15)^ut(g,13)^g>>>10)|0,t[l+108>>2]=g,ct=l,ft=(Se+(n+(ut(k,25)^ut(k,14)^k>>>3)|0)|0)+(ut(j,15)^ut(j,13)^j>>>10)|0,t[ct+120>>2]=ft,n=(ye+(ce+(ut(n,25)^ut(n,14)^n>>>3)|0)|0)+(ut(g,15)^ut(g,13)^g>>>10)|0,t[l+116>>2]=n,ct=l,ft=(te+(k+(ut(b,25)^ut(b,14)^b>>>3)|0)|0)+(ut(n,15)^ut(n,13)^n>>>10)|0,t[ct+124>>2]=ft;t[o>>2]=b+t[o>>2],t[o+4>>2]=t[o+4>>2]+t[c+4>>2],t[o+8>>2]=t[o+8>>2]+t[c+8>>2],t[o+12>>2]=t[o+12>>2]+t[c+12>>2],t[o+16>>2]=t[o+16>>2]+t[c+16>>2],t[o+20>>2]=t[o+20>>2]+t[c+20>>2],t[o+24>>2]=t[o+24>>2]+t[c+24>>2],t[o+28>>2]=t[o+28>>2]+t[c+28>>2]}function To(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0;Ve=c=Ve-288|0,k=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,j=h[d+48|0]|h[d+49|0]<<8|h[d+50|0]<<16|h[d+51|0]<<24,te=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,H=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,ee=h[d+52|0]|h[d+53|0]<<8|h[d+54|0]<<16|h[d+55|0]<<24,ce=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,ye=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,Se=h[d+56|0]|h[d+57|0]<<8|h[d+58|0]<<16|h[d+59|0]<<24,ft=h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24,ge=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,Be=h[d+60|0]|h[d+61|0]<<8|h[d+62|0]<<16|h[d+63|0]<<24,it=h[d+32|0]|h[d+33|0]<<8|h[d+34|0]<<16|h[d+35|0]<<24,It=h[d+80|0]|h[d+81|0]<<8|h[d+82|0]<<16|h[d+83|0]<<24,Pe=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,Oe=h[d+112|0]|h[d+113|0]<<8|h[d+114|0]<<16|h[d+115|0]<<24,Le=h[d+96|0]|h[d+97|0]<<8|h[d+98|0]<<16|h[d+99|0]<<24,et=h[d+36|0]|h[d+37|0]<<8|h[d+38|0]<<16|h[d+39|0]<<24,Bt=h[d+84|0]|h[d+85|0]<<8|h[d+86|0]<<16|h[d+87|0]<<24,$e=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,Ye=h[d+116|0]|h[d+117|0]<<8|h[d+118|0]<<16|h[d+119|0]<<24,m=h[d+100|0]|h[d+101|0]<<8|h[d+102|0]<<16|h[d+103|0]<<24,ct=h[d+40|0]|h[d+41|0]<<8|h[d+42|0]<<16|h[d+43|0]<<24,yt=h[d+88|0]|h[d+89|0]<<8|h[d+90|0]<<16|h[d+91|0]<<24,We=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,Ne=h[d+120|0]|h[d+121|0]<<8|h[d+122|0]<<16|h[d+123|0]<<24,v=h[d+104|0]|h[d+105|0]<<8|h[d+106|0]<<16|h[d+107|0]<<24,Je=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,l=(g=h[d+44|0]|h[d+45|0]<<8|h[d+46|0]<<16|h[d+47|0]<<24)^(b=h[d+108|0]|h[d+109|0]<<8|h[d+110|0]<<16|h[d+111|0]<<24)&(h[d+124|0]|h[d+125|0]<<8|h[d+126|0]<<16|h[d+127|0]<<24)^(h[d+92|0]|h[d+93|0]<<8|h[d+94|0]<<16|h[d+95|0]<<24)^(h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24),E[o+28|0]=l,E[o+29|0]=l>>>8,E[o+30|0]=l>>>16,E[o+31|0]=l>>>24,yt=ct^v&Ne^yt^We,E[o+24|0]=yt,E[o+25|0]=yt>>>8,E[o+26|0]=yt>>>16,E[o+27|0]=yt>>>24,Bt=et^m&Ye^Bt^$e,E[o+20|0]=Bt,E[o+21|0]=Bt>>>8,E[o+22|0]=Bt>>>16,E[o+23|0]=Bt>>>24,It=it^Le&Oe^It^Pe,E[o+16|0]=It,E[o+17|0]=It>>>8,E[o+18|0]=It>>>16,E[o+19|0]=It>>>24,ft=Be&g^ft^ge^b,E[o+12|0]=ft,E[o+13|0]=ft>>>8,E[o+14|0]=ft>>>16,E[o+15|0]=ft>>>24,ct=ct&Se^ce^ye^v,E[o+8|0]=ct,E[o+9|0]=ct>>>8,E[o+10|0]=ct>>>16,E[o+11|0]=ct>>>24,et=et&ee^te^H^m,E[o+4|0]=et,E[o+5|0]=et>>>8,E[o+6|0]=et>>>16,E[o+7|0]=et>>>24,it=Le^it&j^k^Je,E[0|o]=it,E[o+1|0]=it>>>8,E[o+2|0]=it>>>16,E[o+3|0]=it>>>24,o=t[d+124>>2],t[c+280>>2]=t[d+120>>2],t[c+284>>2]=o,o=t[d+116>>2],t[c+272>>2]=t[d+112>>2],t[c+276>>2]=o,o=t[d+108>>2],t[c+248>>2]=t[d+104>>2],t[c+252>>2]=o,o=t[d+100>>2],t[c+240>>2]=t[d+96>>2],t[c+244>>2]=o,o=t[d+124>>2],t[c+232>>2]=t[d+120>>2],t[c+236>>2]=o,o=t[d+116>>2],t[c+224>>2]=t[d+112>>2],t[c+228>>2]=o,Wt(n=c+256|0,c+240|0,c+224|0),o=t[c+268>>2],t[d+120>>2]=t[c+264>>2],t[d+124>>2]=o,o=t[c+260>>2],t[d+112>>2]=t[c+256>>2],t[d+116>>2]=o,o=t[d+92>>2],t[c+216>>2]=t[d+88>>2],t[c+220>>2]=o,o=t[d+84>>2],t[c+208>>2]=t[d+80>>2],t[c+212>>2]=o,o=t[d+108>>2],t[c+200>>2]=t[d+104>>2],t[c+204>>2]=o,o=t[d+100>>2],t[c+192>>2]=t[d+96>>2],t[c+196>>2]=o,Wt(n,c+208|0,c+192|0),o=t[c+268>>2],t[d+104>>2]=t[c+264>>2],t[d+108>>2]=o,o=t[c+260>>2],t[d+96>>2]=t[c+256>>2],t[d+100>>2]=o,o=t[d+76>>2],t[c+184>>2]=t[d+72>>2],t[c+188>>2]=o,Le=t[4+(o=d- -64|0)>>2],t[c+176>>2]=t[o>>2],t[c+180>>2]=Le,Le=t[d+92>>2],t[c+168>>2]=t[d+88>>2],t[c+172>>2]=Le,Le=t[d+84>>2],t[c+160>>2]=t[d+80>>2],t[c+164>>2]=Le,Wt(n,c+176|0,c+160|0),Le=t[c+268>>2],t[d+88>>2]=t[c+264>>2],t[d+92>>2]=Le,Le=t[c+260>>2],t[d+80>>2]=t[c+256>>2],t[d+84>>2]=Le,Le=t[d+60>>2],t[c+152>>2]=t[d+56>>2],t[c+156>>2]=Le,Le=t[d+52>>2],t[c+144>>2]=t[d+48>>2],t[c+148>>2]=Le,Le=t[d+76>>2],t[c+136>>2]=t[d+72>>2],t[c+140>>2]=Le,Le=t[o+4>>2],t[c+128>>2]=t[o>>2],t[c+132>>2]=Le,Wt(n,c+144|0,c+128|0),Le=t[c+268>>2],t[d+72>>2]=t[c+264>>2],t[d+76>>2]=Le,Le=t[c+260>>2],t[o>>2]=t[c+256>>2],t[o+4>>2]=Le,Le=t[d+44>>2],t[c+120>>2]=t[d+40>>2],t[c+124>>2]=Le,Le=t[d+36>>2],t[c+112>>2]=t[d+32>>2],t[c+116>>2]=Le,Le=t[d+60>>2],t[c+104>>2]=t[d+56>>2],t[c+108>>2]=Le,Le=t[d+52>>2],t[c+96>>2]=t[d+48>>2],t[c+100>>2]=Le,Wt(n,c+112|0,c+96|0),Le=t[c+268>>2],t[d+56>>2]=t[c+264>>2],t[d+60>>2]=Le,Le=t[c+260>>2],t[d+48>>2]=t[c+256>>2],t[d+52>>2]=Le,Le=t[d+28>>2],t[c+88>>2]=t[d+24>>2],t[c+92>>2]=Le,Le=t[d+20>>2],t[c+80>>2]=t[d+16>>2],t[c+84>>2]=Le,Le=t[d+44>>2],t[c+72>>2]=t[d+40>>2],t[c+76>>2]=Le,Le=t[d+36>>2],t[c+64>>2]=t[d+32>>2],t[c+68>>2]=Le,Wt(n,c+80|0,c- -64|0),Le=t[c+268>>2],t[d+40>>2]=t[c+264>>2],t[d+44>>2]=Le,Le=t[c+260>>2],t[d+32>>2]=t[c+256>>2],t[d+36>>2]=Le,Le=t[d+12>>2],t[c+56>>2]=t[d+8>>2],t[c+60>>2]=Le,Le=t[d+4>>2],t[c+48>>2]=t[d>>2],t[c+52>>2]=Le,Le=t[d+28>>2],t[c+40>>2]=t[d+24>>2],t[c+44>>2]=Le,Le=t[d+20>>2],t[c+32>>2]=t[d+16>>2],t[c+36>>2]=Le,Wt(n,c+48|0,c+32|0),Le=t[c+268>>2],t[d+24>>2]=t[c+264>>2],t[d+28>>2]=Le,Le=t[c+260>>2],t[d+16>>2]=t[c+256>>2],t[d+20>>2]=Le,Le=t[c+284>>2],t[c+24>>2]=t[c+280>>2],t[c+28>>2]=Le,Le=t[c+276>>2],t[c+16>>2]=t[c+272>>2],t[c+20>>2]=Le,Le=t[d+12>>2],t[c+8>>2]=t[d+8>>2],t[c+12>>2]=Le,Le=t[d+4>>2],t[c>>2]=t[d>>2],t[c+4>>2]=Le,Wt(n,c+16|0,c),n=t[c+268>>2],t[d+8>>2]=t[c+264>>2],t[d+12>>2]=n,n=t[c+260>>2],t[d>>2]=t[c+256>>2],t[d+4>>2]=n,t[d+12>>2]=ft^(h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24),t[d+8>>2]=ct^(h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24),t[d+4>>2]=et^(h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24),t[d>>2]=it^(h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24),t[o>>2]=It^(h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24),t[d+68>>2]=Bt^(h[d+68|0]|h[d+69|0]<<8|h[d+70|0]<<16|h[d+71|0]<<24),t[d+72>>2]=yt^(h[d+72|0]|h[d+73|0]<<8|h[d+74|0]<<16|h[d+75|0]<<24),t[d+76>>2]=l^(h[d+76|0]|h[d+77|0]<<8|h[d+78|0]<<16|h[d+79|0]<<24),Ve=c+288|0}function Uo(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le,it,et,ct,ft,It,Bt,yt=0;Ve=c=Ve-288|0,Pe=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,Oe=h[d+48|0]|h[d+49|0]<<8|h[d+50|0]<<16|h[d+51|0]<<24,l=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,$e=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,Ye=h[d+52|0]|h[d+53|0]<<8|h[d+54|0]<<16|h[d+55|0]<<24,m=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,We=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,Ne=h[d+56|0]|h[d+57|0]<<8|h[d+58|0]<<16|h[d+59|0]<<24,v=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,Je=h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24,Le=h[d+60|0]|h[d+61|0]<<8|h[d+62|0]<<16|h[d+63|0]<<24,yt=h[d+32|0]|h[d+33|0]<<8|h[d+34|0]<<16|h[d+35|0]<<24,g=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,it=h[d+80|0]|h[d+81|0]<<8|h[d+82|0]<<16|h[d+83|0]<<24,et=h[d+112|0]|h[d+113|0]<<8|h[d+114|0]<<16|h[d+115|0]<<24,b=h[d+96|0]|h[d+97|0]<<8|h[d+98|0]<<16|h[d+99|0]<<24,k=h[d+36|0]|h[d+37|0]<<8|h[d+38|0]<<16|h[d+39|0]<<24,j=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,ct=h[d+84|0]|h[d+85|0]<<8|h[d+86|0]<<16|h[d+87|0]<<24,ft=h[d+116|0]|h[d+117|0]<<8|h[d+118|0]<<16|h[d+119|0]<<24,te=h[d+100|0]|h[d+101|0]<<8|h[d+102|0]<<16|h[d+103|0]<<24,H=h[d+40|0]|h[d+41|0]<<8|h[d+42|0]<<16|h[d+43|0]<<24,ee=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,It=h[d+88|0]|h[d+89|0]<<8|h[d+90|0]<<16|h[d+91|0]<<24,Bt=h[d+120|0]|h[d+121|0]<<8|h[d+122|0]<<16|h[d+123|0]<<24,ce=h[d+104|0]|h[d+105|0]<<8|h[d+106|0]<<16|h[d+107|0]<<24,ye=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=(Se=h[d+44|0]|h[d+45|0]<<8|h[d+46|0]<<16|h[d+47|0]<<24)^(ge=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24)^(Be=h[d+108|0]|h[d+109|0]<<8|h[d+110|0]<<16|h[d+111|0]<<24)&(h[d+124|0]|h[d+125|0]<<8|h[d+126|0]<<16|h[d+127|0]<<24)^(h[d+92|0]|h[d+93|0]<<8|h[d+94|0]<<16|h[d+95|0]<<24),E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=ce&Bt^It^ee^H,E[o+24|0]=n,E[o+25|0]=n>>>8,E[o+26|0]=n>>>16,E[o+27|0]=n>>>24,n=te&ft^ct^j^k,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=yt^b&et^it^g,E[o+16|0]=n,E[o+17|0]=n>>>8,E[o+18|0]=n>>>16,E[o+19|0]=n>>>24,n=Le&Se^Je^v^Be,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=H&Ne^We^m^ce,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=k&Ye^$e^l^te,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=yt&Oe^Pe^ye^b,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24,o=t[d+124>>2],t[c+280>>2]=t[d+120>>2],t[c+284>>2]=o,o=t[d+116>>2],t[c+272>>2]=t[d+112>>2],t[c+276>>2]=o,o=t[d+108>>2],t[c+248>>2]=t[d+104>>2],t[c+252>>2]=o,o=t[d+100>>2],t[c+240>>2]=t[d+96>>2],t[c+244>>2]=o,o=t[d+124>>2],t[c+232>>2]=t[d+120>>2],t[c+236>>2]=o,o=t[d+116>>2],t[c+224>>2]=t[d+112>>2],t[c+228>>2]=o,Wt(n=c+256|0,c+240|0,c+224|0),o=t[c+268>>2],t[d+120>>2]=t[c+264>>2],t[d+124>>2]=o,o=t[c+260>>2],t[d+112>>2]=t[c+256>>2],t[d+116>>2]=o,o=t[d+92>>2],t[c+216>>2]=t[d+88>>2],t[c+220>>2]=o,o=t[d+84>>2],t[c+208>>2]=t[d+80>>2],t[c+212>>2]=o,o=t[d+108>>2],t[c+200>>2]=t[d+104>>2],t[c+204>>2]=o,o=t[d+100>>2],t[c+192>>2]=t[d+96>>2],t[c+196>>2]=o,Wt(n,c+208|0,c+192|0),o=t[c+268>>2],t[d+104>>2]=t[c+264>>2],t[d+108>>2]=o,o=t[c+260>>2],t[d+96>>2]=t[c+256>>2],t[d+100>>2]=o,o=t[d+76>>2],t[c+184>>2]=t[d+72>>2],t[c+188>>2]=o,yt=t[4+(o=d- -64|0)>>2],t[c+176>>2]=t[o>>2],t[c+180>>2]=yt,yt=t[d+92>>2],t[c+168>>2]=t[d+88>>2],t[c+172>>2]=yt,yt=t[d+84>>2],t[c+160>>2]=t[d+80>>2],t[c+164>>2]=yt,Wt(n,c+176|0,c+160|0),yt=t[c+268>>2],t[d+88>>2]=t[c+264>>2],t[d+92>>2]=yt,yt=t[c+260>>2],t[d+80>>2]=t[c+256>>2],t[d+84>>2]=yt,yt=t[d+60>>2],t[c+152>>2]=t[d+56>>2],t[c+156>>2]=yt,yt=t[d+52>>2],t[c+144>>2]=t[d+48>>2],t[c+148>>2]=yt,yt=t[d+76>>2],t[c+136>>2]=t[d+72>>2],t[c+140>>2]=yt,yt=t[o+4>>2],t[c+128>>2]=t[o>>2],t[c+132>>2]=yt,Wt(n,c+144|0,c+128|0),yt=t[c+268>>2],t[d+72>>2]=t[c+264>>2],t[d+76>>2]=yt,yt=t[c+260>>2],t[o>>2]=t[c+256>>2],t[o+4>>2]=yt,yt=t[d+44>>2],t[c+120>>2]=t[d+40>>2],t[c+124>>2]=yt,yt=t[d+36>>2],t[c+112>>2]=t[d+32>>2],t[c+116>>2]=yt,yt=t[d+60>>2],t[c+104>>2]=t[d+56>>2],t[c+108>>2]=yt,yt=t[d+52>>2],t[c+96>>2]=t[d+48>>2],t[c+100>>2]=yt,Wt(n,c+112|0,c+96|0),yt=t[c+268>>2],t[d+56>>2]=t[c+264>>2],t[d+60>>2]=yt,yt=t[c+260>>2],t[d+48>>2]=t[c+256>>2],t[d+52>>2]=yt,yt=t[d+28>>2],t[c+88>>2]=t[d+24>>2],t[c+92>>2]=yt,yt=t[d+20>>2],t[c+80>>2]=t[d+16>>2],t[c+84>>2]=yt,yt=t[d+44>>2],t[c+72>>2]=t[d+40>>2],t[c+76>>2]=yt,yt=t[d+36>>2],t[c+64>>2]=t[d+32>>2],t[c+68>>2]=yt,Wt(n,c+80|0,c- -64|0),yt=t[c+268>>2],t[d+40>>2]=t[c+264>>2],t[d+44>>2]=yt,yt=t[c+260>>2],t[d+32>>2]=t[c+256>>2],t[d+36>>2]=yt,yt=t[d+12>>2],t[c+56>>2]=t[d+8>>2],t[c+60>>2]=yt,yt=t[d+4>>2],t[c+48>>2]=t[d>>2],t[c+52>>2]=yt,yt=t[d+28>>2],t[c+40>>2]=t[d+24>>2],t[c+44>>2]=yt,yt=t[d+20>>2],t[c+32>>2]=t[d+16>>2],t[c+36>>2]=yt,Wt(n,c+48|0,c+32|0),yt=t[c+268>>2],t[d+24>>2]=t[c+264>>2],t[d+28>>2]=yt,yt=t[c+260>>2],t[d+16>>2]=t[c+256>>2],t[d+20>>2]=yt,yt=t[c+284>>2],t[c+24>>2]=t[c+280>>2],t[c+28>>2]=yt,yt=t[c+276>>2],t[c+16>>2]=t[c+272>>2],t[c+20>>2]=yt,yt=t[d+12>>2],t[c+8>>2]=t[d+8>>2],t[c+12>>2]=yt,yt=t[d+4>>2],t[c>>2]=t[d>>2],t[c+4>>2]=yt,Wt(n,c+16|0,c),n=t[c+268>>2],t[d+8>>2]=t[c+264>>2],t[d+12>>2]=n,n=t[c+260>>2],t[d>>2]=t[c+256>>2],t[d+4>>2]=n,t[d+12>>2]=(h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24)^v,t[d+8>>2]=(h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24)^m,t[d+4>>2]=(h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24)^l,t[d>>2]=(h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24)^ye,t[o>>2]=(h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24)^g,t[d+68>>2]=(h[d+68|0]|h[d+69|0]<<8|h[d+70|0]<<16|h[d+71|0]<<24)^j,t[d+72>>2]=(h[d+72|0]|h[d+73|0]<<8|h[d+74|0]<<16|h[d+75|0]<<24)^ee,t[d+76>>2]=ge^(h[d+76|0]|h[d+77|0]<<8|h[d+78|0]<<16|h[d+79|0]<<24),Ve=c+288|0}function Jo(o,n,d,c,l){var m,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0;for(Ve=m=Ve-224|0,ye=(h[l+60|0]|h[l+61|0]<<8|h[l+62|0]<<16|h[l+63|0]<<24)^c>>>29,Se=(h[l+56|0]|h[l+57|0]<<8|h[l+58|0]<<16|h[l+59|0]<<24)^c<<3,te=(h[l+52|0]|h[l+53|0]<<8|h[l+54|0]<<16|h[l+55|0]<<24)^d>>>29,ee=(h[0|(v=l+48|0)]|h[v+1|0]<<8|h[v+2|0]<<16|h[v+3|0]<<24)^d<<3,g=l+16|0,b=l+32|0,k=l- -64|0,j=l+80|0;d=t[j+12>>2],t[m+216>>2]=t[j+8>>2],t[m+220>>2]=d,d=t[j+4>>2],t[m+208>>2]=t[j>>2],t[m+212>>2]=d,d=t[k+12>>2],t[m+184>>2]=t[k+8>>2],t[m+188>>2]=d,d=t[k+4>>2],t[m+176>>2]=t[k>>2],t[m+180>>2]=d,d=t[j+12>>2],t[m+168>>2]=t[j+8>>2],t[m+172>>2]=d,d=t[j+4>>2],t[m+160>>2]=t[j>>2],t[m+164>>2]=d,Wt(c=m+192|0,m+176|0,m+160|0),d=t[m+204>>2],t[j+8>>2]=t[m+200>>2],t[j+12>>2]=d,d=t[m+196>>2],t[j>>2]=t[m+192>>2],t[j+4>>2]=d,d=t[v+12>>2],t[m+152>>2]=t[v+8>>2],t[m+156>>2]=d,d=t[v+4>>2],t[m+144>>2]=t[v>>2],t[m+148>>2]=d,d=t[k+12>>2],t[m+136>>2]=t[k+8>>2],t[m+140>>2]=d,d=t[k+4>>2],t[m+128>>2]=t[k>>2],t[m+132>>2]=d,Wt(c,m+144|0,m+128|0),d=t[m+204>>2],t[k+8>>2]=t[m+200>>2],t[k+12>>2]=d,d=t[m+196>>2],t[k>>2]=t[m+192>>2],t[k+4>>2]=d,d=t[b+12>>2],t[m+120>>2]=t[b+8>>2],t[m+124>>2]=d,d=t[b+4>>2],t[m+112>>2]=t[b>>2],t[m+116>>2]=d,d=t[v+12>>2],t[m+104>>2]=t[v+8>>2],t[m+108>>2]=d,d=t[v+4>>2],t[m+96>>2]=t[v>>2],t[m+100>>2]=d,Wt(c,m+112|0,m+96|0),d=t[m+204>>2],t[v+8>>2]=t[m+200>>2],t[v+12>>2]=d,d=t[m+196>>2],t[v>>2]=t[m+192>>2],t[v+4>>2]=d,d=t[g+12>>2],t[m+88>>2]=t[g+8>>2],t[m+92>>2]=d,d=t[g+4>>2],t[m+80>>2]=t[g>>2],t[m+84>>2]=d,d=t[b+12>>2],t[m+72>>2]=t[b+8>>2],t[m+76>>2]=d,d=t[b+4>>2],t[m+64>>2]=t[b>>2],t[m+68>>2]=d,Wt(c,m+80|0,m- -64|0),d=t[m+204>>2],t[b+8>>2]=t[m+200>>2],t[b+12>>2]=d,d=t[m+196>>2],t[b>>2]=t[m+192>>2],t[b+4>>2]=d,d=t[l+12>>2],t[m+56>>2]=t[l+8>>2],t[m+60>>2]=d,d=t[l+4>>2],t[m+48>>2]=t[l>>2],t[m+52>>2]=d,d=t[g+12>>2],t[m+40>>2]=t[g+8>>2],t[m+44>>2]=d,d=t[g+4>>2],t[m+32>>2]=t[g>>2],t[m+36>>2]=d,Wt(c,m+48|0,m+32|0),d=t[m+204>>2],t[g+8>>2]=t[m+200>>2],t[g+12>>2]=d,d=t[m+196>>2],t[g>>2]=t[m+192>>2],t[g+4>>2]=d,d=t[m+220>>2],t[m+24>>2]=t[m+216>>2],t[m+28>>2]=d,d=t[m+212>>2],t[m+16>>2]=t[m+208>>2],t[m+20>>2]=d,d=t[l+12>>2],t[m+8>>2]=t[l+8>>2],t[m+12>>2]=d,d=t[l+4>>2],t[m>>2]=t[l>>2],t[m+4>>2]=d,Wt(c,m+16|0,m),ce=t[m+192>>2],c=t[m+196>>2],d=t[m+200>>2],ge=ye^t[m+204>>2],t[l+12>>2]=ge,Be=d^Se,t[l+8>>2]=Be,Pe=c^te,t[l+4>>2]=Pe,Oe=ee^ce,t[l>>2]=Oe,(0|(H=H+1|0))!=7;);e:{t:{n:{if(d=n-16|0){if((0|d)==16)break n;break t}$e=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,v=h[l+48|0]|h[l+49|0]<<8|h[l+50|0]<<16|h[l+51|0]<<24,g=h[l+32|0]|h[l+33|0]<<8|h[l+34|0]<<16|h[l+35|0]<<24,b=h[l+80|0]|h[l+81|0]<<8|h[l+82|0]<<16|h[l+83|0]<<24,k=h[0|(n=l- -64|0)]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,j=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,ye=h[l+52|0]|h[l+53|0]<<8|h[l+54|0]<<16|h[l+55|0]<<24,Se=h[l+36|0]|h[l+37|0]<<8|h[l+38|0]<<16|h[l+39|0]<<24,te=h[l+84|0]|h[l+85|0]<<8|h[l+86|0]<<16|h[l+87|0]<<24,ee=h[l+68|0]|h[l+69|0]<<8|h[l+70|0]<<16|h[l+71|0]<<24,ce=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,H=h[l+56|0]|h[l+57|0]<<8|h[l+58|0]<<16|h[l+59|0]<<24,c=h[l+40|0]|h[l+41|0]<<8|h[l+42|0]<<16|h[l+43|0]<<24,d=h[l+88|0]|h[l+89|0]<<8|h[l+90|0]<<16|h[l+91|0]<<24,n=h[l+72|0]|h[l+73|0]<<8|h[l+74|0]<<16|h[l+75|0]<<24,l=ge^(h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24)^(h[l+60|0]|h[l+61|0]<<8|h[l+62|0]<<16|h[l+63|0]<<24)^(h[l+44|0]|h[l+45|0]<<8|h[l+46|0]<<16|h[l+47|0]<<24)^(h[l+92|0]|h[l+93|0]<<8|h[l+94|0]<<16|h[l+95|0]<<24)^(h[l+76|0]|h[l+77|0]<<8|h[l+78|0]<<16|h[l+79|0]<<24),E[o+12|0]=l,E[o+13|0]=l>>>8,E[o+14|0]=l>>>16,E[o+15|0]=l>>>24,n=Be^ce^n^d^c^H,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=Pe^j^ye^Se^te^ee,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=Oe^$e^v^g^b^k,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24;break e}ee=h[l+32|0]|h[l+33|0]<<8|h[l+34|0]<<16|h[l+35|0]<<24,ce=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,H=h[l+36|0]|h[l+37|0]<<8|h[l+38|0]<<16|h[l+39|0]<<24,c=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,d=h[l+40|0]|h[l+41|0]<<8|h[l+42|0]<<16|h[l+43|0]<<24,n=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,te=ge^(h[l+44|0]|h[l+45|0]<<8|h[l+46|0]<<16|h[l+47|0]<<24)^(h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24),E[o+12|0]=te,E[o+13|0]=te>>>8,E[o+14|0]=te>>>16,E[o+15|0]=te>>>24,n=Be^n^d,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=Pe^c^H,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=Oe^ee^ce,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24,ye=h[l+48|0]|h[l+49|0]<<8|h[l+50|0]<<16|h[l+51|0]<<24,Se=h[l+80|0]|h[l+81|0]<<8|h[l+82|0]<<16|h[l+83|0]<<24,te=h[0|(n=l- -64|0)]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,ee=h[l+52|0]|h[l+53|0]<<8|h[l+54|0]<<16|h[l+55|0]<<24,ce=h[l+84|0]|h[l+85|0]<<8|h[l+86|0]<<16|h[l+87|0]<<24,H=h[l+68|0]|h[l+69|0]<<8|h[l+70|0]<<16|h[l+71|0]<<24,c=h[l+56|0]|h[l+57|0]<<8|h[l+58|0]<<16|h[l+59|0]<<24,d=h[l+88|0]|h[l+89|0]<<8|h[l+90|0]<<16|h[l+91|0]<<24,n=h[l+72|0]|h[l+73|0]<<8|h[l+74|0]<<16|h[l+75|0]<<24,l=(h[l+60|0]|h[l+61|0]<<8|h[l+62|0]<<16|h[l+63|0]<<24)^(h[l+92|0]|h[l+93|0]<<8|h[l+94|0]<<16|h[l+95|0]<<24)^(h[l+76|0]|h[l+77|0]<<8|h[l+78|0]<<16|h[l+79|0]<<24),E[o+28|0]=l,E[o+29|0]=l>>>8,E[o+30|0]=l>>>16,E[o+31|0]=l>>>24,n=c^n^d,E[o+24|0]=n,E[o+25|0]=n>>>8,E[o+26|0]=n>>>16,E[o+27|0]=n>>>24,n=ee^ce^H,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=ye^te^Se,E[o+16|0]=n,E[o+17|0]=n>>>8,E[o+18|0]=n>>>16,E[o+19|0]=n>>>24;break e}Hn(o,0,n)}Ve=m+224|0}function Ho(o,n,d){var c,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0;for(Ve=c=Ve-4032|0,Ar(c+160|0,d),g=t[d+36>>2],t[(v=c+3840|0)>>2]=t[d+32>>2],t[v+4>>2]=g,b=t[d+28>>2],t[(g=c+3832|0)>>2]=t[d+24>>2],t[g+4>>2]=b,j=t[d+20>>2],t[(b=c+3824|0)>>2]=t[d+16>>2],t[b+4>>2]=j,te=t[d+12>>2],t[(j=c+3816|0)>>2]=t[d+8>>2],t[j+4>>2]=te,te=t[d+4>>2],t[c+3808>>2]=t[d>>2],t[c+3812>>2]=te,ce=t[d+52>>2],t[(te=c+3856|0)>>2]=t[d+48>>2],t[te+4>>2]=ce,ge=t[d+60>>2],t[(ce=c+3864|0)>>2]=t[d+56>>2],t[ce+4>>2]=ge,H=t[4+(ye=d- -64|0)>>2],t[(ge=c+3872|0)>>2]=t[ye>>2],t[ge+4>>2]=H,H=t[d+76>>2],t[(ye=c+3880|0)>>2]=t[d+72>>2],t[ye+4>>2]=H,H=t[d+44>>2],t[c+3848>>2]=t[d+40>>2],t[c+3852>>2]=H,Be=t[d+92>>2],t[(H=c+3896|0)>>2]=t[d+88>>2],t[H+4>>2]=Be,Pe=t[d+100>>2],t[(Be=c+3904|0)>>2]=t[d+96>>2],t[Be+4>>2]=Pe,Oe=t[d+108>>2],t[(Pe=c+3912|0)>>2]=t[d+104>>2],t[Pe+4>>2]=Oe,$e=t[d+116>>2],t[(Oe=c+3920|0)>>2]=t[d+112>>2],t[Oe+4>>2]=$e,$e=t[d+84>>2],t[c+3888>>2]=t[d+80>>2],t[c+3892>>2]=$e,Mr(l=c+3528|0,$e=c+3808|0),Ct(m=c+2408|0,l,k=c+3648|0),Ct(c+2448|0,ee=c+3568|0,Se=c+3608|0),Ct(c+2488|0,Se,k),Ct(c+2528|0,l,ee),Ar(k=c+320|0,m),br(l=c+3368|0,d,k),Ct(m=c+2248|0,l,k=c+3488|0),Ct(c+2288|0,ee=c+3408|0,Se=c+3448|0),Ct(c+2328|0,Se,k),Ct(c+2368|0,l,ee),Ar(c+480|0,m),m=t[4+(l=c+2440|0)>>2],t[v>>2]=t[l>>2],t[v+4>>2]=m,m=t[4+(l=c+2432|0)>>2],t[g>>2]=t[l>>2],t[g+4>>2]=m,m=t[4+(l=c+2424|0)>>2],t[b>>2]=t[l>>2],t[b+4>>2]=m,m=t[4+(l=c+2416|0)>>2],t[j>>2]=t[l>>2],t[j+4>>2]=m,m=t[4+(l=c+2456|0)>>2],t[te>>2]=t[l>>2],t[te+4>>2]=m,m=t[4+(l=c+2464|0)>>2],t[ce>>2]=t[l>>2],t[ce+4>>2]=m,m=t[4+(l=c+2472|0)>>2],t[ge>>2]=t[l>>2],t[ge+4>>2]=m,m=t[4+(l=c+2480|0)>>2],t[ye>>2]=t[l>>2],t[ye+4>>2]=m,l=t[c+2412>>2],t[c+3808>>2]=t[c+2408>>2],t[c+3812>>2]=l,l=t[c+2452>>2],t[c+3848>>2]=t[c+2448>>2],t[c+3852>>2]=l,m=t[4+(l=c+2520|0)>>2],t[Oe>>2]=t[l>>2],t[Oe+4>>2]=m,m=t[4+(l=c+2512|0)>>2],t[Pe>>2]=t[l>>2],t[Pe+4>>2]=m,m=t[4+(l=c+2504|0)>>2],t[Be>>2]=t[l>>2],t[Be+4>>2]=m,m=t[4+(l=c+2496|0)>>2],t[H>>2]=t[l>>2],t[H+4>>2]=m,l=t[c+2492>>2],t[c+3888>>2]=t[c+2488>>2],t[c+3892>>2]=l,Mr(l=c+3208|0,$e),Ct(m=c+2088|0,l,k=c+3328|0),Ct(c+2128|0,ee=c+3248|0,Se=c+3288|0),Ct(c+2168|0,Se,k),Ct(c+2208|0,l,ee),Ar(k=c+640|0,m),br(l=c+3048|0,d,k),Ct(m=c+1928|0,l,k=c+3168|0),Ct(c+1968|0,ee=c+3088|0,Se=c+3128|0),Ct(c+2008|0,Se,k),Ct(c+2048|0,l,ee),Ar(c+800|0,m),m=t[4+(l=c+2280|0)>>2],t[v>>2]=t[l>>2],t[v+4>>2]=m,m=t[4+(l=c+2272|0)>>2],t[g>>2]=t[l>>2],t[g+4>>2]=m,m=t[4+(l=c+2264|0)>>2],t[b>>2]=t[l>>2],t[b+4>>2]=m,m=t[4+(l=c+2256|0)>>2],t[j>>2]=t[l>>2],t[j+4>>2]=m,m=t[4+(l=c+2296|0)>>2],t[te>>2]=t[l>>2],t[te+4>>2]=m,m=t[4+(l=c+2304|0)>>2],t[ce>>2]=t[l>>2],t[ce+4>>2]=m,m=t[4+(l=c+2312|0)>>2],t[ge>>2]=t[l>>2],t[ge+4>>2]=m,m=t[4+(l=c+2320|0)>>2],t[ye>>2]=t[l>>2],t[ye+4>>2]=m,l=t[c+2252>>2],t[c+3808>>2]=t[c+2248>>2],t[c+3812>>2]=l,l=t[c+2292>>2],t[c+3848>>2]=t[c+2288>>2],t[c+3852>>2]=l,m=t[4+(l=c+2360|0)>>2],t[Oe>>2]=t[l>>2],t[Oe+4>>2]=m,m=t[4+(l=c+2352|0)>>2],t[Pe>>2]=t[l>>2],t[Pe+4>>2]=m,m=t[4+(l=c+2344|0)>>2],t[Be>>2]=t[l>>2],t[Be+4>>2]=m,m=t[4+(l=c+2336|0)>>2],t[H>>2]=t[l>>2],t[H+4>>2]=m,l=t[c+2332>>2],t[c+3888>>2]=t[c+2328>>2],t[c+3892>>2]=l,Mr(l=c+2888|0,$e),Ct(m=c+1768|0,l,k=c+3008|0),Ct(c+1808|0,ee=c+2928|0,Se=c+2968|0),Ct(c+1848|0,Se,k),Ct(c+1888|0,l,ee),Ar(k=c+960|0,m),br(l=c+2728|0,d,k),Ct(d=c+1608|0,l,m=c+2848|0),Ct(c+1648|0,k=c+2768|0,ee=c+2808|0),Ct(c+1688|0,ee,m),Ct(c+1728|0,l,k),Ar(c+1120|0,d),l=t[4+(d=c+2120|0)>>2],t[v>>2]=t[d>>2],t[v+4>>2]=l,v=t[4+(d=c+2112|0)>>2],t[g>>2]=t[d>>2],t[g+4>>2]=v,v=t[4+(d=c+2104|0)>>2],t[b>>2]=t[d>>2],t[b+4>>2]=v,v=t[4+(d=c+2096|0)>>2],t[j>>2]=t[d>>2],t[j+4>>2]=v,v=t[4+(d=c+2136|0)>>2],t[te>>2]=t[d>>2],t[te+4>>2]=v,v=t[4+(d=c+2144|0)>>2],t[ce>>2]=t[d>>2],t[ce+4>>2]=v,v=t[4+(d=c+2152|0)>>2],t[ge>>2]=t[d>>2],t[ge+4>>2]=v,v=t[4+(d=c+2160|0)>>2],t[ye>>2]=t[d>>2],t[ye+4>>2]=v,d=t[c+2092>>2],t[c+3808>>2]=t[c+2088>>2],t[c+3812>>2]=d,d=t[c+2132>>2],t[c+3848>>2]=t[c+2128>>2],t[c+3852>>2]=d,v=t[4+(d=c+2200|0)>>2],t[Oe>>2]=t[d>>2],t[Oe+4>>2]=v,v=t[4+(d=c+2192|0)>>2],t[Pe>>2]=t[d>>2],t[Pe+4>>2]=v,v=t[4+(d=c+2184|0)>>2],t[Be>>2]=t[d>>2],t[Be+4>>2]=v,v=t[4+(d=c+2176|0)>>2],t[H>>2]=t[d>>2],t[H+4>>2]=v,d=t[c+2172>>2],t[c+3888>>2]=t[c+2168>>2],t[c+3892>>2]=d,Mr(d=c+2568|0,$e),Ct(v=c+1448|0,d,g=c+2688|0),Ct(c+1488|0,b=c+2608|0,j=c+2648|0),Ct(c+1528|0,j,g),Ct(c+1568|0,d,b),Ar(c+1280|0,v),v=0,d=0;b=(g=c+3968|0)+(d<<1)|0,j=h[n+d|0],E[b+1|0]=j>>>4,E[0|b]=15&j,g=g+((b=1|d)<<1)|0,b=h[n+b|0],E[g+1|0]=b>>>4,E[0|g]=15&b,(0|(d=d+2|0))!=32;);for(n=0;d=8+(g=(d=n)+h[0|(n=(c+3968|0)+v|0)]|0)|0,E[0|n]=g-(240&d),d=8+(g=h[n+1|0]+(d<<24>>24>>4)|0)|0,E[n+1|0]=g-(240&d),d=8+(g=h[n+2|0]+(d<<24>>24>>4)|0)|0,E[n+2|0]=g-(240&d),n=d<<24>>24>>4,(0|(v=v+3|0))!=63;);for(E[c+4031|0]=h[c+4031|0]+n,t[o+32>>2]=0,t[o+36>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,t[o>>2]=0,t[o+4>>2]=0,t[o+44>>2]=0,t[o+48>>2]=0,t[o+40>>2]=1,t[o+52>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+64>>2]=0,t[o+68>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,t[o+80>>2]=1,Hn(o+84|0,0,76),ge=o+120|0,ye=o+80|0,H=o+40|0,j=c+3768|0,d=c+3888|0,g=c+3848|0,te=c+3728|0,v=c+3928|0,ce=63;ra(c,Be=c+160|0,E[(c+3968|0)+ce|0]),br(n=c+3808|0,o,c),Ct(b=c+3688|0,n,v),Ct(te,g,d),Ct(j,d,v),Mr(n,b),Ct(b,n,v),Ct(te,g,d),Ct(j,d,v),Mr(n,b),Ct(b,n,v),Ct(te,g,d),Ct(j,d,v),Mr(n,b),Ct(b,n,v),Ct(te,g,d),Ct(j,d,v),Mr(n,b),Ct(o,n,v),Ct(H,g,d),Ct(ye,d,v),Ct(ge,n,g),ce=ce-1|0;);ra(c,Be,E[c+3968|0]),br(n,o,c),Ct(o,n,v),Ct(H,g,d),Ct(ye,d,v),Ct(ge,n,g),Ve=c+4032|0}function xo(o,n,d,c){var l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le,it,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0;Ve=l=Ve-320|0,ft=32-d|0,et=Hn((ct=l+256|0)+d|0,0,d>>>0<=31?ft:0),Qn(ct,n,d),g=h[c+16|0]|h[c+17|0]<<8|h[c+18|0]<<16|h[c+19|0]<<24,b=h[c+48|0]|h[c+49|0]<<8|h[c+50|0]<<16|h[c+51|0]<<24,k=h[c+20|0]|h[c+21|0]<<8|h[c+22|0]<<16|h[c+23|0]<<24,j=h[c+52|0]|h[c+53|0]<<8|h[c+54|0]<<16|h[c+55|0]<<24,te=h[c+24|0]|h[c+25|0]<<8|h[c+26|0]<<16|h[c+27|0]<<24,H=h[c+56|0]|h[c+57|0]<<8|h[c+58|0]<<16|h[c+59|0]<<24,ee=h[c+28|0]|h[c+29|0]<<8|h[c+30|0]<<16|h[c+31|0]<<24,ce=h[c+60|0]|h[c+61|0]<<8|h[c+62|0]<<16|h[c+63|0]<<24,n=h[c+32|0]|h[c+33|0]<<8|h[c+34|0]<<16|h[c+35|0]<<24,ye=h[c+80|0]|h[c+81|0]<<8|h[c+82|0]<<16|h[c+83|0]<<24,Se=h[c+112|0]|h[c+113|0]<<8|h[c+114|0]<<16|h[c+115|0]<<24,It=h[c+96|0]|h[c+97|0]<<8|h[c+98|0]<<16|h[c+99|0]<<24,Bt=h[c+36|0]|h[c+37|0]<<8|h[c+38|0]<<16|h[c+39|0]<<24,ge=h[c+84|0]|h[c+85|0]<<8|h[c+86|0]<<16|h[c+87|0]<<24,Be=h[c+116|0]|h[c+117|0]<<8|h[c+118|0]<<16|h[c+119|0]<<24,yt=h[c+100|0]|h[c+101|0]<<8|h[c+102|0]<<16|h[c+103|0]<<24,tt=h[c+40|0]|h[c+41|0]<<8|h[c+42|0]<<16|h[c+43|0]<<24,Pe=h[c+88|0]|h[c+89|0]<<8|h[c+90|0]<<16|h[c+91|0]<<24,Oe=h[c+120|0]|h[c+121|0]<<8|h[c+122|0]<<16|h[c+123|0]<<24,st=h[c+104|0]|h[c+105|0]<<8|h[c+106|0]<<16|h[c+107|0]<<24,$e=t[l+256>>2],Ye=t[l+260>>2],We=t[l+264>>2],Ne=t[l+268>>2],Je=t[l+272>>2],Le=t[l+276>>2],it=t[l+280>>2],m=h[c+44|0]|h[c+45|0]<<8|h[c+46|0]<<16|h[c+47|0]<<24,v=h[c+108|0]|h[c+109|0]<<8|h[c+110|0]<<16|h[c+111|0]<<24,t[l+284>>2]=m^v&(h[c+124|0]|h[c+125|0]<<8|h[c+126|0]<<16|h[c+127|0]<<24)^t[l+284>>2]^(h[c+92|0]|h[c+93|0]<<8|h[c+94|0]<<16|h[c+95|0]<<24),t[l+280>>2]=tt^st&Oe^Pe^it,t[l+276>>2]=Bt^yt&Be^ge^Le,t[l+272>>2]=n^It&Se^ye^Je,t[l+268>>2]=ce&m^ee^Ne^v,t[l+264>>2]=st^tt&H^te^We,t[l+260>>2]=yt^Bt&j^k^Ye,t[l+256>>2]=It^n&b^g^$e,Hn(et,0,ft),Qn(o,ct,d),d=t[l+284>>2],ct=t[l+280>>2],It=t[l+276>>2],Bt=t[l+272>>2],yt=t[l+256>>2],tt=t[l+260>>2],st=t[l+264>>2],ft=t[l+268>>2],o=t[c+124>>2],t[l+312>>2]=t[c+120>>2],t[l+316>>2]=o,o=t[c+116>>2],t[l+304>>2]=t[c+112>>2],t[l+308>>2]=o,o=t[c+108>>2],t[l+248>>2]=t[c+104>>2],t[l+252>>2]=o,o=t[c+100>>2],t[l+240>>2]=t[c+96>>2],t[l+244>>2]=o,o=t[c+124>>2],t[l+232>>2]=t[c+120>>2],t[l+236>>2]=o,o=t[c+116>>2],t[l+224>>2]=t[c+112>>2],t[l+228>>2]=o,Wt(n=l+288|0,l+240|0,l+224|0),o=t[l+300>>2],t[c+120>>2]=t[l+296>>2],t[c+124>>2]=o,o=t[l+292>>2],t[c+112>>2]=t[l+288>>2],t[c+116>>2]=o,o=t[c+92>>2],t[l+216>>2]=t[c+88>>2],t[l+220>>2]=o,o=t[c+84>>2],t[l+208>>2]=t[c+80>>2],t[l+212>>2]=o,o=t[c+108>>2],t[l+200>>2]=t[c+104>>2],t[l+204>>2]=o,o=t[c+100>>2],t[l+192>>2]=t[c+96>>2],t[l+196>>2]=o,Wt(n,l+208|0,l+192|0),o=t[l+300>>2],t[c+104>>2]=t[l+296>>2],t[c+108>>2]=o,o=t[l+292>>2],t[c+96>>2]=t[l+288>>2],t[c+100>>2]=o,o=t[c+76>>2],t[l+184>>2]=t[c+72>>2],t[l+188>>2]=o,et=t[4+(o=c- -64|0)>>2],t[l+176>>2]=t[o>>2],t[l+180>>2]=et,et=t[c+92>>2],t[l+168>>2]=t[c+88>>2],t[l+172>>2]=et,et=t[c+84>>2],t[l+160>>2]=t[c+80>>2],t[l+164>>2]=et,Wt(n,l+176|0,l+160|0),et=t[l+300>>2],t[c+88>>2]=t[l+296>>2],t[c+92>>2]=et,et=t[l+292>>2],t[c+80>>2]=t[l+288>>2],t[c+84>>2]=et,et=t[c+60>>2],t[l+152>>2]=t[c+56>>2],t[l+156>>2]=et,et=t[c+52>>2],t[l+144>>2]=t[c+48>>2],t[l+148>>2]=et,et=t[c+76>>2],t[l+136>>2]=t[c+72>>2],t[l+140>>2]=et,et=t[o+4>>2],t[l+128>>2]=t[o>>2],t[l+132>>2]=et,Wt(n,l+144|0,l+128|0),et=t[l+300>>2],t[c+72>>2]=t[l+296>>2],t[c+76>>2]=et,et=t[l+292>>2],t[o>>2]=t[l+288>>2],t[o+4>>2]=et,et=t[c+44>>2],t[l+120>>2]=t[c+40>>2],t[l+124>>2]=et,et=t[c+36>>2],t[l+112>>2]=t[c+32>>2],t[l+116>>2]=et,et=t[c+60>>2],t[l+104>>2]=t[c+56>>2],t[l+108>>2]=et,et=t[c+52>>2],t[l+96>>2]=t[c+48>>2],t[l+100>>2]=et,Wt(n,l+112|0,l+96|0),et=t[l+300>>2],t[c+56>>2]=t[l+296>>2],t[c+60>>2]=et,et=t[l+292>>2],t[c+48>>2]=t[l+288>>2],t[c+52>>2]=et,et=t[c+28>>2],t[l+88>>2]=t[c+24>>2],t[l+92>>2]=et,et=t[c+20>>2],t[l+80>>2]=t[c+16>>2],t[l+84>>2]=et,et=t[c+44>>2],t[l+72>>2]=t[c+40>>2],t[l+76>>2]=et,et=t[c+36>>2],t[l+64>>2]=t[c+32>>2],t[l+68>>2]=et,Wt(n,l+80|0,l- -64|0),et=t[l+300>>2],t[c+40>>2]=t[l+296>>2],t[c+44>>2]=et,et=t[l+292>>2],t[c+32>>2]=t[l+288>>2],t[c+36>>2]=et,et=t[c+12>>2],t[l+56>>2]=t[c+8>>2],t[l+60>>2]=et,et=t[c+4>>2],t[l+48>>2]=t[c>>2],t[l+52>>2]=et,et=t[c+28>>2],t[l+40>>2]=t[c+24>>2],t[l+44>>2]=et,et=t[c+20>>2],t[l+32>>2]=t[c+16>>2],t[l+36>>2]=et,Wt(n,l+48|0,l+32|0),et=t[l+300>>2],t[c+24>>2]=t[l+296>>2],t[c+28>>2]=et,et=t[l+292>>2],t[c+16>>2]=t[l+288>>2],t[c+20>>2]=et,et=t[l+316>>2],t[l+24>>2]=t[l+312>>2],t[l+28>>2]=et,et=t[l+308>>2],t[l+16>>2]=t[l+304>>2],t[l+20>>2]=et,et=t[c+12>>2],t[l+8>>2]=t[c+8>>2],t[l+12>>2]=et,et=t[c+4>>2],t[l>>2]=t[c>>2],t[l+4>>2]=et,Wt(n,l+16|0,l),n=t[l+300>>2],t[c+8>>2]=t[l+296>>2],t[c+12>>2]=n,n=t[l+292>>2],t[c>>2]=t[l+288>>2],t[c+4>>2]=n,t[c+12>>2]=ft^(h[c+12|0]|h[c+13|0]<<8|h[c+14|0]<<16|h[c+15|0]<<24),t[c+8>>2]=st^(h[c+8|0]|h[c+9|0]<<8|h[c+10|0]<<16|h[c+11|0]<<24),t[c+4>>2]=tt^(h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24),t[c>>2]=yt^(h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24),t[o>>2]=Bt^(h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24),t[c+68>>2]=It^(h[c+68|0]|h[c+69|0]<<8|h[c+70|0]<<16|h[c+71|0]<<24),t[c+72>>2]=ct^(h[c+72|0]|h[c+73|0]<<8|h[c+74|0]<<16|h[c+75|0]<<24),t[c+76>>2]=d^(h[c+76|0]|h[c+77|0]<<8|h[c+78|0]<<16|h[c+79|0]<<24),Ve=l+320|0}function Fo(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le,it,et,ct,ft,It,Bt,yt,tt,st,vt,Dt,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0,bt=0,$t=0,Xt=0,Zt=0,jt=0,on=0,An=0,kt=0,Ge=0,je=0,at=0;nt=pe(c=(Se=t[n+12>>2])<<1,g=c>>31,Xt=(Mt=t[n+4>>2])<<1,l=Xt>>31),Pt=Y,$e=Ue=t[n+8>>2],At=(bt=pe(Ue,ge=Ue>>31,Ue,ge))+nt|0,nt=Y+Pt|0,nt=At>>>0>>0?nt+1|0:nt,Pt=pe(Yt=t[n+16>>2],b=Yt>>31,bt=(Kt=t[n>>2])<<1,m=bt>>31),nt=Y+nt|0,nt=(At=Pt+At|0)>>>0>>0?nt+1|0:nt,H=t[n+28>>2],Pt=pe(kt=pn(H,38),Be=kt>>31,H,Ye=H>>31),nt=Y+nt|0,nt=(At=Pt+At|0)>>>0>>0?nt+1|0:nt,Pt=At,ee=t[n+32>>2],zt=pe(me=pn(ee,19),k=me>>31,At=(d=t[n+24>>2])<<1,At>>31),At=Y+nt|0,At=(Pt=Pt+zt|0)>>>0>>0?At+1|0:At,ct=t[n+36>>2],nt=pe(zt=pn(ct,38),v=zt>>31,Zt=(j=t[n+20>>2])<<1,ce=Zt>>31),n=Y+At|0,It=nt=(nt>>>0>(Pt=nt+Pt|0)>>>0?n+1:n)<<1|Pt>>>31,Bt=At=33554432+(We=Pt<<1)|0,yt=nt=At>>>0<33554432?nt+1|0:nt,n=nt>>26,$t=(67108863&nt)<<6|At>>>26,nt=pe(Xt,l,Yt,b),Pt=Y,At=(jt=pe(Ue<<=1,ye=Ue>>31,Se,Ne=Se>>31))+nt|0,nt=Y+Pt|0,nt=At>>>0>>0?nt+1|0:nt,Pt=(jt=pe(j,Pe=j>>31,bt,m))+At|0,At=Y+nt|0,At=Pt>>>0>>0?At+1|0:At,je=pe(me,k,jt=H<<1,Je=jt>>31),nt=Y+At|0,nt=(Pt=je+Pt|0)>>>0>>0?nt+1|0:nt,At=pe(zt,v,d,te=d>>31),nt=Y+nt|0,n=n+(At=(At>>>0>(Pt=At+Pt|0)>>>0?nt+1:nt)<<1|Pt>>>31)|0,je=Pt=(nt=Pt<<1)+$t|0,nt=n=nt>>>0>Pt>>>0?n+1|0:n,tt=Pt=Pt+16777216|0,$t=(33554431&(nt=Pt>>>0<16777216?nt+1|0:nt))<<7|Pt>>>25,Pt=nt>>25,n=pe(c,g,Se,Ne),nt=Y,At=pe(Yt,b,Ue,ye),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=pe(Xt,l,Zt,ce),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=(on=pe(bt,m,d,te))+n|0,n=Y+nt|0,n=At>>>0>>0?n+1|0:n,on=pe(me,k,ee,Oe=ee>>31),nt=Y+n|0,nt=(At=on+At|0)>>>0>>0?nt+1|0:nt,n=(on=pe(zt,v,jt,Je))+At|0,At=Y+nt|0,n=((nt=n)>>>0>>0?At+1:At)<<1|nt>>>31,At=$t,$t=nt<<1,nt=n+Pt|0,nt=(At=At+$t|0)>>>0<$t>>>0?nt+1|0:nt,on=n=At+33554432|0,Pt=nt=n>>>0<33554432?nt+1|0:nt,t[o+24>>2]=At-(-67108864&n),At=pe(n=pn(j,38),n>>31,j,Pe),$t=Y,n=(nt=pe(n=Kt,nt=n>>31,n,nt))+At|0,At=Y+$t|0,At=n>>>0>>0?At+1|0:At,An=pe(Kt=pn(d,19),Le=Kt>>31,$t=Yt<<1,it=$t>>31),nt=Y+At|0,nt=(n=An+n|0)>>>0>>0?nt+1|0:nt,At=pe(c,g,kt,Be),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=(An=pe(me,k,Ue,ye))+n|0,n=Y+nt|0,n=At>>>0>>0?n+1|0:n,An=pe(Xt,l,zt,v),nt=Y+n|0,An=nt=((At=An+At|0)>>>0>>0?nt+1:nt)<<1|At>>>31,st=n=33554432+(et=At<<1)|0,vt=At=n>>>0<33554432?nt+1|0:nt,Ge=(67108863&At)<<6|n>>>26,at=At>>26,n=pe(Kt,Le,Zt,ce),nt=Y,At=pe(bt,m,Mt,ft=Mt>>31),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=(Ce=pe(Yt,b,kt,Be))+n|0,n=Y+nt|0,n=At>>>0>>0?n+1|0:n,Ce=pe(me,k,c,g),nt=Y+n|0,nt=(At=Ce+At|0)>>>0>>0?nt+1|0:nt,Ce=(n=pe(zt,v,$e,ge))+At|0,At=Y+nt|0,nt=(n=(n>>>0>Ce>>>0?At+1:At)<<1|Ce>>>31)+at|0,nt=(At=(Ce<<=1)+Ge|0)>>>0>>0?nt+1|0:nt,at=At,Ce=At=At+16777216|0,Dt=(33554431&(nt=At>>>0<16777216?nt+1|0:nt))<<7|At>>>25,Ge=nt>>25,n=pe(bt,m,$e,ge),nt=Y,At=pe(Xt,l,Mt,ft),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,Mt=pe(Kt,Le,d,te),At=Y+nt|0,At=(n=Mt+n|0)>>>0>>0?At+1|0:At,Mt=pe(Zt,ce,kt,Be),nt=Y+At|0,nt=(n=Mt+n|0)>>>0>>0?nt+1|0:nt,At=pe(me,k,$t,it),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=(Mt=pe(zt,v,c,g))+n|0,n=Y+nt|0,nt=(nt=(At>>>0>>0?n+1:n)<<1|At>>>31)+Ge|0,Kt=n=(At<<=1)+Dt|0,nt=n>>>0>>0?nt+1|0:nt,Ge=n=n+33554432|0,Mt=At=n>>>0<33554432?nt+1|0:nt,t[o+8>>2]=Kt-(-67108864&n),n=pe(Ue,ye,j,Pe),At=Y,nt=(Kt=pe(Yt,b,c,g))+n|0,n=Y+At|0,n=nt>>>0>>0?n+1|0:n,At=(Kt=pe(Xt,l,d,te))+nt|0,nt=Y+n|0,nt=At>>>0>>0?nt+1|0:nt,n=(Kt=pe(bt,m,H,Ye))+At|0,At=Y+nt|0,At=n>>>0>>0?At+1|0:At,Kt=pe(zt,v,ee,Oe),nt=Y+At|0,nt=(nt=((n=Kt+n|0)>>>0>>0?nt+1:nt)<<1|n>>>31)+(At=Pt>>26)|0,n=(At=Pt=(Kt=n<<1)+(n=(67108863&Pt)<<6|on>>>26)|0)>>>0>>0?nt+1|0:nt,Kt=nt=At+16777216|0,Pt=n=nt>>>0<16777216?n+1|0:n,t[o+28>>2]=At-(-33554432&nt),n=pe(bt,m,Se,Ne),nt=Y,At=pe(Xt,l,$e,ge),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=pe(d,te,kt,Be),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=(me=pe(me,k,Zt,ce))+n|0,n=Y+nt|0,n=At>>>0>>0?n+1|0:n,nt=(me=pe(zt,v,Yt,b))+At|0,At=Y+n|0,n=nt,nt=(nt>>>0>>0?At+1:At)<<1|nt>>>31,At=n<<1,nt=(n=Mt>>26)+nt|0,nt=(At=At+(Mt=(67108863&Mt)<<6|Ge>>>26)|0)>>>0>>0?nt+1|0:nt,me=n=At+16777216|0,Mt=nt=n>>>0<16777216?nt+1|0:nt,t[o+12>>2]=At-(-33554432&n),n=pe(d,te,Ue,ye),nt=Y,At=pe(Yt,b,Yt,b),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=pe(c,g,Zt,ce),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=pe(Xt,l,jt,Je),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=(Yt=pe(bt,m,ee,Oe))+n|0,n=Y+nt|0,n=At>>>0>>0?n+1|0:n,nt=(Yt=pe(nt=zt,v,zt=ct,Zt=zt>>31))+At|0,At=Y+n|0,n=nt,nt=(nt>>>0>>0?At+1:At)<<1|nt>>>31,At=n<<1,nt=(n=Pt>>25)+nt|0,nt=(At=At+(Pt=(33554431&Pt)<<7|Kt>>>25)|0)>>>0>>0?nt+1|0:nt,Yt=n=At+33554432|0,Pt=nt=n>>>0<33554432?nt+1|0:nt,t[o+32>>2]=At-(-67108864&n),nt=Mt>>25,At=(Mt=(33554431&Mt)<<7|me>>>25)+(We-(n=-67108864&Bt)|0)|0,n=nt+(It-((n>>>0>We>>>0)+yt|0)|0)|0,n=At>>>0>>0?n+1|0:n,Mt=At,nt=n,n=((67108863&(nt=(At=At+33554432|0)>>>0<33554432?nt+1|0:nt))<<6|At>>>26)+(kt=je-(-33554432&tt)|0)|0,t[o+20>>2]=n,t[o+16>>2]=Mt-(-67108864&At),n=pe(c,g,d,te),At=Y,nt=(Mt=pe(j,Pe,$t,it))+n|0,n=Y+At|0,n=nt>>>0>>0?n+1|0:n,At=(Mt=pe(Ue,ye,H,Ye))+nt|0,nt=Y+n|0,nt=At>>>0>>0?nt+1|0:nt,n=(Mt=pe(Xt,l,ee,Oe))+At|0,At=Y+nt|0,At=n>>>0>>0?At+1|0:At,Mt=pe(bt,m,zt,Zt),nt=Y+At|0,nt=((n=Mt+n|0)>>>0>>0?nt+1:nt)<<1|n>>>31,Mt=n<<1,nt=nt+(At=Pt>>26)|0,n=(n=(67108863&Pt)<<6|Yt>>>26)>>>0>(Pt=Mt+n|0)>>>0?nt+1|0:nt,n=(nt=Pt+16777216|0)>>>0<16777216?n+1|0:n,t[o+36>>2]=Pt-(-33554432&nt),Mt=at-(-33554432&Ce)|0,Pt=et-(At=-67108864&st)|0,Xt=An-((At>>>0>et>>>0)+vt|0)|0,n=pe((33554431&n)<<7|nt>>>25,n>>25,19,0),At=Y+Xt|0,Pt=nt=n+Pt|0,n=n>>>0>nt>>>0?At+1|0:At,n=((67108863&(n=(nt=nt+33554432|0)>>>0<33554432?n+1|0:n))<<6|nt>>>26)+Mt|0,t[o+4>>2]=n,t[o>>2]=Pt-(-67108864&nt)}function Ze(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le,it,et,ct,ft,It,Bt,yt,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0,bt=0,$t=0,Xt=0,Zt=0,jt=0,on=0,An=0,kt=0;tt=pe(c=(ge=t[n+12>>2])<<1,g=c>>31,ge,Ye=ge>>31),vt=Y,st=(Kt=pe(nt=t[n+16>>2],b=nt>>31,k=(Dt=t[n+8>>2])<<1,ee=k>>31))+tt|0,tt=Y+vt|0,tt=st>>>0>>0?tt+1|0:tt,vt=(Yt=pe(Ce=(j=t[n+20>>2])<<1,ce=Ce>>31,Kt=(At=t[n+4>>2])<<1,l=Kt>>31))+st|0,st=Y+tt|0,st=vt>>>0>>0?st+1|0:st,Pt=pe(d=t[n+24>>2],te=d>>31,Yt=($t=t[n>>2])<<1,m=Yt>>31),tt=Y+st|0,tt=(vt=Pt+vt|0)>>>0>>0?tt+1|0:tt,st=vt,ye=t[n+32>>2],vt=pe(zt=pn(ye,19),H=zt>>31,ye,Pe=ye>>31),tt=Y+tt|0,tt=(st=st+vt|0)>>>0>>0?tt+1|0:tt,it=t[n+36>>2],vt=pe(Pt=pn(it,38),v=Pt>>31,Oe=(Se=t[n+28>>2])<<1,We=Oe>>31),n=Y+tt|0,bt=st=vt+st|0,vt=st>>>0>>0?n+1|0:n,n=pe(Kt,l,nt,b),tt=Y,st=pe(k,ee,ge,Ye),tt=Y+tt|0,tt=(n=st+n|0)>>>0>>0?tt+1|0:tt,Mt=pe(j,$e=j>>31,Yt,m),st=Y+tt|0,st=(n=Mt+n|0)>>>0>>0?st+1|0:st,Mt=pe(zt,H,Oe,We),tt=Y+st|0,tt=(n=Mt+n|0)>>>0>>0?tt+1|0:tt,st=pe(Pt,v,d,te),tt=Y+tt|0,An=n=st+n|0,me=n>>>0>>0?tt+1|0:tt,tt=pe(Kt,l,c,g),st=Y,Ne=n=Dt,Dt=pe(n,Ue=n>>31,n,Ue),n=Y+st|0,n=(tt=Dt+tt|0)>>>0
>>0?n+1|0:n,st=(Dt=pe(Yt,m,nt,b))+tt|0,tt=Y+n|0,tt=st>>>0
>>0?tt+1|0:tt,n=(Dt=pe(Mt=pn(Se,38),Be=Mt>>31,Se,Je=Se>>31))+st|0,st=Y+tt|0,st=n>>>0
>>0?st+1|0:st,n=(tt=n)+(Dt=pe(zt,H,n=d<<1,n>>31))|0,tt=Y+st|0,tt=n>>>0
>>0?tt+1|0:tt,st=n,n=pe(Pt,v,Ce,ce),tt=Y+tt|0,et=st=st+n|0,ct=tt=n>>>0>st>>>0?tt+1|0:tt,n=tt,ft=st=st+33554432|0,It=n=st>>>0<33554432?n+1|0:n,tt=(tt=n>>26)+me|0,An=n=(st=(67108863&n)<<6|st>>>26)+An|0,tt=n>>>0>>0?tt+1|0:tt,Bt=n=n+16777216|0,tt=(tt=(st=n>>>0<16777216?tt+1|0:tt)>>25)+vt|0,n=(n=(33554431&st)<<7|n>>>25)>>>0>(st=n+bt|0)>>>0?tt+1|0:tt,bt=tt=st+33554432|0,Dt=n=tt>>>0<33554432?n+1|0:n,t[o+24>>2]=st-(-67108864&tt),n=pe(Yt,m,Ne,Ue),tt=Y,vt=pe(Kt,l,At,Xt=At>>31),st=Y+tt|0,st=(n=vt+n|0)>>>0>>0?st+1|0:st,me=pe(vt=pn(d,19),on=vt>>31,d,te),tt=Y+st|0,tt=(n=me+n|0)>>>0>>0?tt+1|0:tt,st=(me=pe(Ce,ce,Mt,Be))+n|0,n=Y+tt|0,n=st>>>0>>0?n+1|0:n,Zt=pe(zt,H,me=nt<<1,Le=me>>31),tt=Y+n|0,tt=(st=Zt+st|0)>>>0>>0?tt+1|0:tt,n=st,st=pe(Pt,v,c,g),tt=Y+tt|0,jt=n=n+st|0,Zt=n>>>0>>0?tt+1|0:tt,n=pe(Ce,ce,vt,on),tt=Y,At=pe(Yt,m,At,Xt),st=Y+tt|0,st=(n=At+n|0)>>>0>>0?st+1|0:st,At=pe(nt,b,Mt,Be),tt=Y+st|0,tt=(n=At+n|0)>>>0>>0?tt+1|0:tt,st=(At=pe(zt,H,c,g))+n|0,n=Y+tt|0,n=st>>>0>>0?n+1|0:n,At=pe(Pt,v,Ne,Ue),tt=Y+n|0,kt=st=At+st|0,Xt=st>>>0>>0?tt+1|0:tt,st=pe(n=pn(j,38),n>>31,j,$e),At=Y,n=$t,$t=st,st=pe(n,tt=n>>31,n,tt),tt=Y+At|0,tt=(n=$t+st|0)>>>0>>0?tt+1|0:tt,vt=pe(vt,on,me,Le),st=Y+tt|0,st=(n=vt+n|0)>>>0>>0?st+1|0:st,vt=pe(c,g,Mt,Be),tt=Y+st|0,tt=(n=vt+n|0)>>>0>>0?tt+1|0:tt,st=(vt=pe(zt,H,k,ee))+n|0,n=Y+tt|0,n=st>>>0>>0?n+1|0:n,vt=pe(Kt,l,Pt,v),tt=Y+n|0,At=st=vt+st|0,$t=tt=st>>>0>>0?tt+1|0:tt,on=st=st+33554432|0,yt=tt=st>>>0<33554432?tt+1|0:tt,n=tt>>26,tt=(67108863&tt)<<6|st>>>26,st=n+Xt|0,Xt=vt=tt+kt|0,tt=tt>>>0>vt>>>0?st+1|0:st,kt=st=vt+16777216|0,vt=(33554431&(tt=st>>>0<16777216?tt+1|0:tt))<<7|st>>>25,tt=(tt>>25)+Zt|0,tt=(st=vt+jt|0)>>>0>>0?tt+1|0:tt,Zt=n=st+33554432|0,vt=tt=n>>>0<33554432?tt+1|0:tt,t[o+8>>2]=st-(-67108864&n),n=pe(k,ee,j,$e),tt=Y,st=pe(nt,b,c,g),tt=Y+tt|0,tt=(n=st+n|0)>>>0>>0?tt+1|0:tt,st=pe(Kt,l,d,te),tt=Y+tt|0,tt=(n=st+n|0)>>>0>>0?tt+1|0:tt,st=pe(Yt,m,Se,Je),tt=Y+tt|0,tt=(n=st+n|0)>>>0>>0?tt+1|0:tt,jt=(st=pe(Pt,v,ye,Pe))+n|0,n=Y+tt|0,st=(tt=Dt>>26)+(st=st>>>0>jt>>>0?n+1|0:n)|0,bt=n=(Dt=(67108863&Dt)<<6|bt>>>26)+jt|0,tt=n>>>0
>>0?st+1|0:st,jt=n=n+16777216|0,Dt=tt=n>>>0<16777216?tt+1|0:tt,t[o+28>>2]=bt-(-33554432&n),n=pe(Yt,m,ge,Ye),st=Y,tt=(Ue=pe(Kt,l,Ne,Ue))+n|0,n=Y+st|0,n=tt>>>0>>0?n+1|0:n,tt=(Mt=pe(d,te,Mt,Be))+tt|0,st=Y+n|0,n=(zt=pe(zt,H,Ce,ce))+tt|0,tt=Y+(tt>>>0>>0?st+1|0:st)|0,tt=n>>>0>>0?tt+1|0:tt,st=pe(Pt,v,nt,b),tt=Y+tt|0,tt=(tt=(n=st+n|0)>>>0>>0?tt+1|0:tt)+(st=vt>>26)|0,n=(st=vt=(bt=n)+(n=(67108863&vt)<<6|Zt>>>26)|0)>>>0>>0?tt+1|0:tt,zt=tt=st+16777216|0,vt=n=tt>>>0<16777216?n+1|0:n,t[o+12>>2]=st-(-33554432&tt),n=pe(d,te,k,ee),tt=Y,st=pe(nt,b,nt,b),tt=Y+tt|0,tt=(n=st+n|0)>>>0>>0?tt+1|0:tt,st=pe(c,g,Ce,ce),tt=Y+tt|0,tt=(n=st+n|0)>>>0>>0?tt+1|0:tt,st=(nt=pe(Kt,l,Oe,We))+n|0,n=Y+tt|0,n=st>>>0>>0?n+1|0:n,tt=(nt=pe(Yt,m,ye,Pe))+st|0,st=Y+n|0,st=tt>>>0>>0?st+1|0:st,n=(nt=pe(n=Pt,v,Pt=it,Ce=Pt>>31))+tt|0,tt=Y+st|0,tt=n>>>0>>0?tt+1|0:tt,st=n,tt=(n=Dt>>25)+tt|0,tt=(st=st+(Dt=(33554431&Dt)<<7|jt>>>25)|0)>>>0
>>0?tt+1|0:tt,nt=n=st+33554432|0,Dt=tt=n>>>0<33554432?tt+1|0:tt,t[o+32>>2]=st-(-67108864&n),tt=vt>>25,st=(vt=(33554431&vt)<<7|zt>>>25)+(et-(n=-67108864&ft)|0)|0,n=tt+(ct-((n>>>0>et>>>0)+It|0)|0)|0,n=st>>>0>>0?n+1|0:n,vt=st,n=((67108863&(tt=(st=st+33554432|0)>>>0<33554432?n+1|0:n))<<6|st>>>26)+(Mt=An-(-33554432&Bt)|0)|0,t[o+20>>2]=n,t[o+16>>2]=vt-(-67108864&st),n=pe(c,g,d,te),st=Y,tt=(vt=pe(j,$e,me,Le))+n|0,n=Y+st|0,n=tt>>>0>>0?n+1|0:n,st=(vt=pe(k,ee,Se,Je))+tt|0,tt=Y+n|0,tt=st>>>0>>0?tt+1|0:tt,n=(vt=pe(Kt,l,ye,Pe))+st|0,st=Y+tt|0,st=n>>>0>>0?st+1|0:st,vt=(tt=n)+(n=pe(Yt,m,Pt,Ce))|0,tt=Y+st|0,tt=(n=n>>>0>vt>>>0?tt+1|0:tt)+(tt=Dt>>26)|0,n=(st=(Dt=(67108863&Dt)<<6|nt>>>26)+vt|0)>>>0
>>0?tt+1|0:tt,n=(tt=st+16777216|0)>>>0<16777216?n+1|0:n,t[o+36>>2]=st-(-33554432&tt),Dt=Xt-(-33554432&kt)|0,vt=At-(st=-67108864&on)|0,Kt=$t-((st>>>0>At>>>0)+yt|0)|0,n=pe((33554431&n)<<7|tt>>>25,n>>25,19,0),tt=Y+Kt|0,n=n>>>0>(st=n+vt|0)>>>0?tt+1|0:tt,n=((67108863&(n=(tt=st+33554432|0)>>>0<33554432?n+1|0:n))<<6|tt>>>26)+Dt|0,t[o+4>>2]=n,t[o>>2]=st-(-67108864&tt)}function $o(o,n){var d,c,l,m,v,g,b,k,j,te,H=0,ee=0,ce=0;Ve=d=Ve-416|0,c=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,l=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,m=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,v=h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,ce=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,g=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,b=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,k=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,o=t[n+92>>2],t[d+408>>2]=t[n+88>>2],t[d+412>>2]=o,o=t[n+84>>2],t[d+400>>2]=t[n+80>>2],t[d+404>>2]=o,o=t[n+76>>2],t[d+376>>2]=t[n+72>>2],t[d+380>>2]=o,H=t[4+(o=ee=n- -64|0)>>2],t[d+368>>2]=t[o>>2],t[d+372>>2]=H,o=t[n+92>>2],t[d+360>>2]=t[n+88>>2],t[d+364>>2]=o,o=t[n+84>>2],t[d+352>>2]=t[n+80>>2],t[d+356>>2]=o,Wt(o=d+384|0,d+368|0,d+352|0),H=t[d+396>>2],t[n+88>>2]=t[d+392>>2],t[n+92>>2]=H,H=t[d+388>>2],t[n+80>>2]=t[d+384>>2],t[n+84>>2]=H,H=t[n+60>>2],t[d+344>>2]=t[n+56>>2],t[d+348>>2]=H,H=t[n+52>>2],t[d+336>>2]=t[n+48>>2],t[d+340>>2]=H,H=t[n+76>>2],t[d+328>>2]=t[n+72>>2],t[d+332>>2]=H,H=t[ee+4>>2],t[d+320>>2]=t[ee>>2],t[d+324>>2]=H,Wt(o,d+336|0,d+320|0),H=t[d+396>>2],t[n+72>>2]=t[d+392>>2],t[n+76>>2]=H,H=t[d+388>>2],t[ee>>2]=t[d+384>>2],t[ee+4>>2]=H,H=t[n+44>>2],t[d+312>>2]=t[n+40>>2],t[d+316>>2]=H,H=t[n+36>>2],t[d+304>>2]=t[n+32>>2],t[d+308>>2]=H,H=t[n+60>>2],t[d+296>>2]=t[n+56>>2],t[d+300>>2]=H,H=t[n+52>>2],t[d+288>>2]=t[n+48>>2],t[d+292>>2]=H,Wt(o,d+304|0,d+288|0),H=t[d+396>>2],t[n+56>>2]=t[d+392>>2],t[n+60>>2]=H,H=t[d+388>>2],t[n+48>>2]=t[d+384>>2],t[n+52>>2]=H,H=t[n+28>>2],t[d+280>>2]=t[n+24>>2],t[d+284>>2]=H,H=t[n+20>>2],t[d+272>>2]=t[n+16>>2],t[d+276>>2]=H,H=t[n+44>>2],t[d+264>>2]=t[n+40>>2],t[d+268>>2]=H,H=t[n+36>>2],t[d+256>>2]=t[n+32>>2],t[d+260>>2]=H,Wt(o,d+272|0,d+256|0),H=t[d+396>>2],t[n+40>>2]=t[d+392>>2],t[n+44>>2]=H,H=t[d+388>>2],t[n+32>>2]=t[d+384>>2],t[n+36>>2]=H,H=t[n+12>>2],t[d+248>>2]=t[n+8>>2],t[d+252>>2]=H,H=t[n+4>>2],t[d+240>>2]=t[n>>2],t[d+244>>2]=H,H=t[n+28>>2],t[d+232>>2]=t[n+24>>2],t[d+236>>2]=H,H=t[n+20>>2],t[d+224>>2]=t[n+16>>2],t[d+228>>2]=H,Wt(o,d+240|0,d+224|0),H=t[d+396>>2],t[n+24>>2]=t[d+392>>2],t[n+28>>2]=H,H=t[d+388>>2],t[n+16>>2]=t[d+384>>2],t[n+20>>2]=H,H=t[d+412>>2],t[d+216>>2]=t[d+408>>2],t[d+220>>2]=H,H=t[d+404>>2],t[d+208>>2]=t[d+400>>2],t[d+212>>2]=H,H=t[n+12>>2],t[d+200>>2]=t[n+8>>2],t[d+204>>2]=H,H=t[n+4>>2],t[d+192>>2]=t[n>>2],t[d+196>>2]=H,Wt(o,d+208|0,d+192|0),H=t[d+384>>2],j=t[d+388>>2],te=t[d+392>>2],t[n+12>>2]=t[d+396>>2]^b,t[n+8>>2]=g^te,t[n+4>>2]=ce^j,t[n>>2]=H^k,ce=t[n+92>>2],t[d+408>>2]=t[n+88>>2],t[d+412>>2]=ce,ce=t[n+84>>2],t[d+400>>2]=t[n+80>>2],t[d+404>>2]=ce,ce=t[n+76>>2],t[d+184>>2]=t[n+72>>2],t[d+188>>2]=ce,ce=t[ee+4>>2],t[d+176>>2]=t[ee>>2],t[d+180>>2]=ce,ce=t[n+92>>2],t[d+168>>2]=t[n+88>>2],t[d+172>>2]=ce,ce=t[n+84>>2],t[d+160>>2]=t[n+80>>2],t[d+164>>2]=ce,Wt(o,d+176|0,d+160|0),ce=t[d+396>>2],t[n+88>>2]=t[d+392>>2],t[n+92>>2]=ce,ce=t[d+388>>2],t[n+80>>2]=t[d+384>>2],t[n+84>>2]=ce,ce=t[n+60>>2],t[d+152>>2]=t[n+56>>2],t[d+156>>2]=ce,ce=t[n+52>>2],t[d+144>>2]=t[n+48>>2],t[d+148>>2]=ce,ce=t[n+76>>2],t[d+136>>2]=t[n+72>>2],t[d+140>>2]=ce,ce=t[ee+4>>2],t[d+128>>2]=t[ee>>2],t[d+132>>2]=ce,Wt(o,d+144|0,d+128|0),ce=t[d+396>>2],t[n+72>>2]=t[d+392>>2],t[n+76>>2]=ce,ce=t[d+388>>2],t[ee>>2]=t[d+384>>2],t[ee+4>>2]=ce,ee=t[n+44>>2],t[d+120>>2]=t[n+40>>2],t[d+124>>2]=ee,ee=t[n+36>>2],t[d+112>>2]=t[n+32>>2],t[d+116>>2]=ee,ee=t[n+60>>2],t[d+104>>2]=t[n+56>>2],t[d+108>>2]=ee,ee=t[n+52>>2],t[d+96>>2]=t[n+48>>2],t[d+100>>2]=ee,Wt(o,d+112|0,d+96|0),ee=t[d+396>>2],t[n+56>>2]=t[d+392>>2],t[n+60>>2]=ee,ee=t[d+388>>2],t[n+48>>2]=t[d+384>>2],t[n+52>>2]=ee,ee=t[n+28>>2],t[d+88>>2]=t[n+24>>2],t[d+92>>2]=ee,ee=t[n+20>>2],t[d+80>>2]=t[n+16>>2],t[d+84>>2]=ee,ee=t[n+44>>2],t[d+72>>2]=t[n+40>>2],t[d+76>>2]=ee,ee=t[n+36>>2],t[d+64>>2]=t[n+32>>2],t[d+68>>2]=ee,Wt(o,d+80|0,d- -64|0),ee=t[d+396>>2],t[n+40>>2]=t[d+392>>2],t[n+44>>2]=ee,ee=t[d+388>>2],t[n+32>>2]=t[d+384>>2],t[n+36>>2]=ee,ee=t[n+12>>2],t[d+56>>2]=t[n+8>>2],t[d+60>>2]=ee,ee=t[n+4>>2],t[d+48>>2]=t[n>>2],t[d+52>>2]=ee,ee=t[n+28>>2],t[d+40>>2]=t[n+24>>2],t[d+44>>2]=ee,ee=t[n+20>>2],t[d+32>>2]=t[n+16>>2],t[d+36>>2]=ee,Wt(o,d+48|0,d+32|0),ee=t[d+396>>2],t[n+24>>2]=t[d+392>>2],t[n+28>>2]=ee,ee=t[d+388>>2],t[n+16>>2]=t[d+384>>2],t[n+20>>2]=ee,ee=t[d+412>>2],t[d+24>>2]=t[d+408>>2],t[d+28>>2]=ee,ee=t[d+404>>2],t[d+16>>2]=t[d+400>>2],t[d+20>>2]=ee,ee=t[n+12>>2],t[d+8>>2]=t[n+8>>2],t[d+12>>2]=ee,ee=t[n+4>>2],t[d>>2]=t[n>>2],t[d+4>>2]=ee,Wt(o,d+16|0,d),o=t[d+384>>2],ee=t[d+388>>2],ce=t[d+392>>2],t[n+12>>2]=t[d+396>>2]^v,t[n+8>>2]=ce^m,t[n+4>>2]=ee^l,t[n>>2]=o^c,Ve=d+416|0}function Go(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge=0,Be=0,Pe=0;for(Ve=c=Ve-288|0,ee=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,ce=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,ye=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,k=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,j=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,te=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,Se=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=d+112|0,o=33620224^(H=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24),t[n>>2]=o,t[(g=d+96|0)>>2]=1427652059^H,t[(b=d+80|0)>>2]=o,Be=H^Se,t[(o=d- -64|0)>>2]=Be,t[d+56>>2]=1110511904,t[d+60>>2]=-584534669,t[(l=d+48|0)>>2]=1427652059,t[l+4>>2]=-248528275,t[d+40>>2]=1496785429,t[d+44>>2]=1652156816,t[(m=d+32|0)>>2]=33620224,t[m+4>>2]=218629379,t[d+24>>2]=1110511904,t[d+28>>2]=-584534669,t[(v=d+16|0)>>2]=1427652059,t[v+4>>2]=-248528275,t[d>>2]=Be,Be=1652156816^te,t[d+124>>2]=Be,Pe=1496785429^j,t[d+120>>2]=Pe,ge=218629379^k,t[d+116>>2]=ge,t[d+108>>2]=-584534669^te,t[d+104>>2]=1110511904^j,t[d+100>>2]=-248528275^k,t[d+92>>2]=Be,t[d+88>>2]=Pe,t[d+84>>2]=ge,Be=te^ye,t[d+76>>2]=Be,Pe=j^ce,t[d+72>>2]=Pe,ge=k^ee,t[d+68>>2]=ge,t[d+12>>2]=Be,t[d+8>>2]=Pe,t[d+4>>2]=ge,Pe=0;Be=t[n+12>>2],t[c+280>>2]=t[n+8>>2],t[c+284>>2]=Be,Be=t[n+4>>2],t[c+272>>2]=t[n>>2],t[c+276>>2]=Be,Be=t[g+12>>2],t[c+248>>2]=t[g+8>>2],t[c+252>>2]=Be,Be=t[g+4>>2],t[c+240>>2]=t[g>>2],t[c+244>>2]=Be,Be=t[n+12>>2],t[c+232>>2]=t[n+8>>2],t[c+236>>2]=Be,Be=t[n+4>>2],t[c+224>>2]=t[n>>2],t[c+228>>2]=Be,Wt(Be=c+256|0,c+240|0,c+224|0),ge=t[c+268>>2],t[n+8>>2]=t[c+264>>2],t[n+12>>2]=ge,ge=t[c+260>>2],t[n>>2]=t[c+256>>2],t[n+4>>2]=ge,ge=t[b+12>>2],t[c+216>>2]=t[b+8>>2],t[c+220>>2]=ge,ge=t[b+4>>2],t[c+208>>2]=t[b>>2],t[c+212>>2]=ge,ge=t[g+12>>2],t[c+200>>2]=t[g+8>>2],t[c+204>>2]=ge,ge=t[g+4>>2],t[c+192>>2]=t[g>>2],t[c+196>>2]=ge,Wt(Be,c+208|0,c+192|0),ge=t[c+268>>2],t[g+8>>2]=t[c+264>>2],t[g+12>>2]=ge,ge=t[c+260>>2],t[g>>2]=t[c+256>>2],t[g+4>>2]=ge,ge=t[o+12>>2],t[c+184>>2]=t[o+8>>2],t[c+188>>2]=ge,ge=t[o+4>>2],t[c+176>>2]=t[o>>2],t[c+180>>2]=ge,ge=t[b+12>>2],t[c+168>>2]=t[b+8>>2],t[c+172>>2]=ge,ge=t[b+4>>2],t[c+160>>2]=t[b>>2],t[c+164>>2]=ge,Wt(Be,c+176|0,c+160|0),ge=t[c+268>>2],t[b+8>>2]=t[c+264>>2],t[b+12>>2]=ge,ge=t[c+260>>2],t[b>>2]=t[c+256>>2],t[b+4>>2]=ge,ge=t[l+12>>2],t[c+152>>2]=t[l+8>>2],t[c+156>>2]=ge,ge=t[l+4>>2],t[c+144>>2]=t[l>>2],t[c+148>>2]=ge,ge=t[o+12>>2],t[c+136>>2]=t[o+8>>2],t[c+140>>2]=ge,ge=t[o+4>>2],t[c+128>>2]=t[o>>2],t[c+132>>2]=ge,Wt(Be,c+144|0,c+128|0),ge=t[c+268>>2],t[o+8>>2]=t[c+264>>2],t[o+12>>2]=ge,ge=t[c+260>>2],t[o>>2]=t[c+256>>2],t[o+4>>2]=ge,ge=t[m+12>>2],t[c+120>>2]=t[m+8>>2],t[c+124>>2]=ge,ge=t[m+4>>2],t[c+112>>2]=t[m>>2],t[c+116>>2]=ge,ge=t[l+12>>2],t[c+104>>2]=t[l+8>>2],t[c+108>>2]=ge,ge=t[l+4>>2],t[c+96>>2]=t[l>>2],t[c+100>>2]=ge,Wt(Be,c+112|0,c+96|0),ge=t[c+268>>2],t[l+8>>2]=t[c+264>>2],t[l+12>>2]=ge,ge=t[c+260>>2],t[l>>2]=t[c+256>>2],t[l+4>>2]=ge,ge=t[v+12>>2],t[c+88>>2]=t[v+8>>2],t[c+92>>2]=ge,ge=t[v+4>>2],t[c+80>>2]=t[v>>2],t[c+84>>2]=ge,ge=t[m+12>>2],t[c+72>>2]=t[m+8>>2],t[c+76>>2]=ge,ge=t[m+4>>2],t[c+64>>2]=t[m>>2],t[c+68>>2]=ge,Wt(Be,c+80|0,c- -64|0),ge=t[c+268>>2],t[m+8>>2]=t[c+264>>2],t[m+12>>2]=ge,ge=t[c+260>>2],t[m>>2]=t[c+256>>2],t[m+4>>2]=ge,ge=t[d+12>>2],t[c+56>>2]=t[d+8>>2],t[c+60>>2]=ge,ge=t[d+4>>2],t[c+48>>2]=t[d>>2],t[c+52>>2]=ge,ge=t[v+12>>2],t[c+40>>2]=t[v+8>>2],t[c+44>>2]=ge,ge=t[v+4>>2],t[c+32>>2]=t[v>>2],t[c+36>>2]=ge,Wt(Be,c+48|0,c+32|0),ge=t[c+268>>2],t[v+8>>2]=t[c+264>>2],t[v+12>>2]=ge,ge=t[c+260>>2],t[v>>2]=t[c+256>>2],t[v+4>>2]=ge,ge=t[c+284>>2],t[c+24>>2]=t[c+280>>2],t[c+28>>2]=ge,ge=t[c+276>>2],t[c+16>>2]=t[c+272>>2],t[c+20>>2]=ge,ge=t[d+12>>2],t[c+8>>2]=t[d+8>>2],t[c+12>>2]=ge,ge=t[d+4>>2],t[c>>2]=t[d>>2],t[c+4>>2]=ge,Wt(Be,c+16|0,c),Be=t[c+268>>2],t[d+8>>2]=t[c+264>>2],t[d+12>>2]=Be,Be=t[c+260>>2],t[d>>2]=t[c+256>>2],t[d+4>>2]=Be,t[d+12>>2]=(h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24)^ye,t[d+8>>2]=(h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24)^ce,t[d+4>>2]=(h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24)^ee,t[d>>2]=(h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24)^Se,t[o>>2]=(h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24)^H,t[d+68>>2]=(h[d+68|0]|h[d+69|0]<<8|h[d+70|0]<<16|h[d+71|0]<<24)^k,t[d+72>>2]=(h[d+72|0]|h[d+73|0]<<8|h[d+74|0]<<16|h[d+75|0]<<24)^j,t[d+76>>2]=(h[d+76|0]|h[d+77|0]<<8|h[d+78|0]<<16|h[d+79|0]<<24)^te,(0|(Pe=Pe+1|0))!=10;);Ve=c+288|0}function Vi(o,n){var d,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0;if(Ve=d=Ve-48|0,!((c=Nt(o))||(c=-26,n-3>>>0<4294967294))){m=t[o+44>>2],c=t[o+48>>2],t[d+4>>2]=0,l=t[o+40>>2],t[d+32>>2]=c,t[d+16>>2]=-1,t[d+12>>2]=l,c=((k=(l=c<<3)>>>0>>0?m:l)>>>0)/((m=c<<2)>>>0)|0,t[d+24>>2]=c,t[d+28>>2]=c<<2,t[d+20>>2]=pn(c,m),c=t[o+52>>2],t[d+40>>2]=n,t[d+36>>2]=c,te=n=Ve,Ve=c=n-1152&-64,n=-25;e:{if(!(!(m=d+4|0)|!o)&&(l=zr(t[m+20>>2]<<3),t[m+4>>2]=l,n=-22,l)){t:{if((n=t[m+16>>2])&&(((l=n<<10)>>>0)/(n>>>0)|0)==1024&&(n=zr(12),t[m>>2]=n,n)){if(t[n>>2]=0,t[n+4>>2]=0,n=we(c+128|0,l),t[9392]=n,n)t[c+128>>2]=0;else if(n=t[c+128>>2])break t;wr(t[m>>2]),t[m>>2]=0}As(m,t[o+56>>2]),Ve=te,n=-22;break e}if(t[t[m>>2]>>2]=n,t[t[m>>2]+4>>2]=n,t[t[m>>2]+8>>2]=l,H=t[m+36>>2],Ui(n=c+128|0,0,0,64),t[c+124>>2]=t[o+48>>2],Tr(n,l=c+124|0,4,0),t[c+124>>2]=t[o+4>>2],Tr(n,l,4,0),t[c+124>>2]=t[o+44>>2],Tr(n,l,4,0),t[c+124>>2]=t[o+40>>2],Tr(n,l,4,0),t[c+124>>2]=19,Tr(n,l,4,0),t[c+124>>2]=H,Tr(n,l,4,0),t[c+124>>2]=t[o+12>>2],Tr(n,l,4,0),(l=t[o+8>>2])&&(Tr(n,l,t[o+12>>2],0),1&E[o+56|0]&&(rn(t[o+8>>2],t[o+12>>2]),t[o+12>>2]=0)),t[c+124>>2]=t[o+20>>2],Tr(n=c+128|0,c+124|0,4,0),(l=t[o+16>>2])&&Tr(n,l,t[o+20>>2],0),t[c+124>>2]=t[o+28>>2],Tr(n=c+128|0,c+124|0,4,0),(l=t[o+24>>2])&&(Tr(n,l,t[o+28>>2],0),2&h[o+56|0]&&(rn(t[o+24>>2],t[o+28>>2]),t[o+28>>2]=0)),t[c+124>>2]=t[o+36>>2],Tr(n=c+128|0,c+124|0,4,0),(l=t[o+32>>2])&&Tr(n,l,t[o+36>>2],0),Bo(c+128|0,c+48|0,64),rn(c+112|0,8),t[m+28>>2])for(l=0;;){for(t[c+112>>2]=0,t[c+116>>2]=l,uo(c+128|0,1024,c+48|0,72),H=t[t[m>>2]+4>>2]+(pn(t[m+24>>2],l)<<10)|0,n=0;v=(b=n<<3)+H|0,g=t[4+(j=(k=c+128|0)+b|0)>>2],t[v>>2]=t[j>>2],t[v+4>>2]=g,j=(v=8|b)+H|0,g=t[4+(v=v+k|0)>>2],t[j>>2]=t[v>>2],t[j+4>>2]=g,j=(v=16|b)+H|0,g=t[4+(v=v+k|0)>>2],t[j>>2]=t[v>>2],t[j+4>>2]=g,v=(b|=24)+H|0,j=t[4+(b=b+k|0)>>2],t[v>>2]=t[b>>2],t[v+4>>2]=j,(0|(n=n+4|0))!=128;);for(t[c+112>>2]=1,uo(k,1024,c+48|0,72),H=1024+(t[t[m>>2]+4>>2]+(pn(t[m+24>>2],l)<<10)|0)|0,n=0;v=(b=n<<3)+H|0,g=t[4+(j=(k=c+128|0)+b|0)>>2],t[v>>2]=t[j>>2],t[v+4>>2]=g,j=(v=8|b)+H|0,g=t[4+(v=v+k|0)>>2],t[j>>2]=t[v>>2],t[j+4>>2]=g,j=(v=16|b)+H|0,g=t[4+(v=v+k|0)>>2],t[j>>2]=t[v>>2],t[j+4>>2]=g,v=(b|=24)+H|0,k=t[4+(b=b+k|0)>>2],t[v>>2]=t[b>>2],t[v+4>>2]=k,(0|(n=n+4|0))!=128;);if(!((l=l+1|0)>>>0>2]))break}rn(c+128|0,1024),rn(c+48|0,72),n=0}Ve=te}if(c=n,!n){if(t[d+12>>2])for(;;){if(Ve=n=Ve-80|0,!(!(m=d+4|0)|!t[m+28>>2])){for(E[n+72|0]=0,t[n+64>>2]=ce,c=0;t[n+76>>2]=0,l=t[n+76>>2],t[n+56>>2]=t[n+72>>2],t[n+60>>2]=l,t[n+68>>2]=c,l=t[n+68>>2],t[n+48>>2]=t[n+64>>2],t[n+52>>2]=l,Li(m,n+48|0),(c=c+1|0)>>>0<(l=t[m+28>>2])>>>0;);if(E[n+72|0]=1,l){for(c=0;t[n+76>>2]=0,l=t[n+76>>2],t[n+40>>2]=t[n+72>>2],t[n+44>>2]=l,t[n+68>>2]=c,l=t[n+68>>2],t[n+32>>2]=t[n+64>>2],t[n+36>>2]=l,Li(m,n+32|0),(c=c+1|0)>>>0<(l=t[m+28>>2])>>>0;);if(E[n+72|0]=2,l){for(c=0;t[n+76>>2]=0,l=t[n+76>>2],t[n+24>>2]=t[n+72>>2],t[n+28>>2]=l,t[n+68>>2]=c,l=t[n+68>>2],t[n+16>>2]=t[n+64>>2],t[n+20>>2]=l,Li(m,n+16|0),(c=c+1|0)>>>0<(l=t[m+28>>2])>>>0;);if(E[n+72|0]=3,l)for(c=0;t[n+76>>2]=0,l=t[n+76>>2],t[n+8>>2]=t[n+72>>2],t[n+12>>2]=l,t[n+68>>2]=c,l=t[n+68>>2],t[n>>2]=t[n+64>>2],t[n+4>>2]=l,Li(m,n),(c=c+1|0)>>>0>2];);}}}if(Ve=n+80|0,!((ce=ce+1|0)>>>0>2]))break}if(Ve=n=Ve-2048|0,!(!o|!(c=d+4|0))){if(ce=t[c+24>>2],Qn(n+1024|0,v=(t[t[c>>2]+4>>2]+(ce<<10)|0)-1024|0,1024),(j=t[c+28>>2])>>>0>=2)for(H=1;;){for(m=v+(pn(H,ce)<<10)|0,b=0;g=t[(te=(l=b<<3)+(k=n+1024|0)|0)>>2],ye=t[(ee=l+m|0)>>2],ee=t[te+4>>2]^t[ee+4>>2],t[te>>2]=g^ye,t[te+4>>2]=ee,ee=t[(te=(g=8|l)+k|0)>>2],ye=t[(g=m+g|0)>>2],g=t[te+4>>2]^t[g+4>>2],t[te>>2]=ee^ye,t[te+4>>2]=g,ee=t[(te=(g=16|l)+k|0)>>2],ye=t[(g=m+g|0)>>2],g=t[te+4>>2]^t[g+4>>2],t[te>>2]=ee^ye,t[te+4>>2]=g,te=t[(l=(te=k)+(k=24|l)|0)>>2],g=t[(k=m+k|0)>>2],k=t[l+4>>2]^t[k+4>>2],t[l>>2]=g^te,t[l+4>>2]=k,(0|(b=b+4|0))!=128;);if((0|j)==(0|(H=H+1|0)))break}m=Qn(n,n+1024|0,1024),uo(t[o>>2],t[o+4>>2],m,1024),rn(m+1024|0,1024),rn(m,1024),As(c,t[o+56>>2])}Ve=n+2048|0,c=0}}return Ve=d+48|0,c}function Wi(o,n,d,c,l){var m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0,bt=0,$t=0,Xt=0,Zt=0,jt=0,on=0;for(m=Ve+-64|0,v=t[o+60>>2],g=t[o+56>>2],At=t[o+52>>2],nt=t[o+48>>2],b=t[o+44>>2],k=t[o+40>>2],j=t[o+36>>2],te=t[o+32>>2],H=t[o+28>>2],ee=t[o+24>>2],ce=t[o+20>>2],ye=t[o+16>>2],Se=t[o+12>>2],ge=t[o+8>>2],Be=t[o+4>>2],Pe=t[o>>2];;){if(!l&c>>>0>63|l)Oe=d;else{if(t[m+56>>2]=0,t[m+60>>2]=0,t[m+48>>2]=0,t[m+52>>2]=0,t[m+40>>2]=0,t[m+44>>2]=0,t[m+32>>2]=0,t[m+36>>2]=0,t[m+24>>2]=0,t[m+28>>2]=0,t[m+16>>2]=0,t[m+20>>2]=0,t[m+8>>2]=0,t[m+12>>2]=0,t[m>>2]=0,t[m+4>>2]=0,Ye=0,c|l)for(;E[Ye+m|0]=h[n+Ye|0],!l&(Ye=Ye+1|0)>>>0>>0|l;);n=Oe=m,zt=d}for(Pt=20,$e=Pe,ct=Be,ft=ge,yt=Se,Ye=ye,d=ce,Ne=ee,Je=H,Le=te,st=j,It=k,We=v,vt=g,tt=At,Bt=nt,it=b;et=Ye,$e=ut((Ye=$e+Ye|0)^Bt,16),et=Bt=ut(et^(Le=$e+Le|0),12),Bt=ut((Dt=Ye+Bt|0)^$e,8),Ye=ut(et^(Le=Bt+Le|0),7),We=ut(($e=Je+yt|0)^We,16),Je=ut((it=We+it|0)^Je,12),yt=ut((ft=Ne+ft|0)^vt,16),Ne=ut((It=yt+It|0)^Ne,12),vt=(Mt=$e+Je|0)+Ye|0,Kt=ut((ft=Ne+ft|0)^yt,8),$e=ut(vt^Kt,16),yt=ut((ct=d+ct|0)^tt,16),d=ut((st=yt+st|0)^d,12),et=Ye,tt=ut((ct=d+ct|0)^yt,8),et=ut(et^(Ye=(Yt=tt+st|0)+$e|0),12),vt=ut($e^(yt=et+vt|0),8),Ye=ut((st=vt+Ye|0)^et,7),et=Le,Le=ft,$e=ut(We^Mt,8),ft=ut((We=$e+it|0)^Je,7),tt=ut((Le=Le+ft|0)^tt,16),it=ut((Je=et+tt|0)^ft,12),tt=ut(tt^(ft=it+Le|0),8),Je=ut((Le=Je+tt|0)^it,7),it=We,We=ct,ct=ut((It=It+Kt|0)^Ne,7),Ne=it+(Bt=ut((We=We+ct|0)^Bt,16))|0,it=We,We=ut(Ne^ct,12),Bt=ut(Bt^(ct=it+We|0),8),Ne=ut((it=Ne+Bt|0)^We,7),et=It,We=$e,$e=ut(d^Yt,7),We=ut(We^(It=$e+Dt|0),16),Dt=ut((d=et+We|0)^$e,12),We=ut(We^($e=Dt+It|0),8),d=ut((It=d+We|0)^Dt,7),Pt=Pt-2|0;);if(Pt=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,Dt=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,Mt=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,Kt=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,Yt=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,et=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,me=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,Ce=h[n+32|0]|h[n+33|0]<<8|h[n+34|0]<<16|h[n+35|0]<<24,Ue=h[n+36|0]|h[n+37|0]<<8|h[n+38|0]<<16|h[n+39|0]<<24,bt=h[n+40|0]|h[n+41|0]<<8|h[n+42|0]<<16|h[n+43|0]<<24,$t=h[n+44|0]|h[n+45|0]<<8|h[n+46|0]<<16|h[n+47|0]<<24,Xt=h[n+48|0]|h[n+49|0]<<8|h[n+50|0]<<16|h[n+51|0]<<24,Zt=h[n+52|0]|h[n+53|0]<<8|h[n+54|0]<<16|h[n+55|0]<<24,jt=h[n+56|0]|h[n+57|0]<<8|h[n+58|0]<<16|h[n+59|0]<<24,on=h[n+60|0]|h[n+61|0]<<8|h[n+62|0]<<16|h[n+63|0]<<24,$e=$e+Pe^(h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24),E[0|Oe]=$e,E[Oe+1|0]=$e>>>8,E[Oe+2|0]=$e>>>16,E[Oe+3|0]=$e>>>24,$e=We+v^on,E[Oe+60|0]=$e,E[Oe+61|0]=$e>>>8,E[Oe+62|0]=$e>>>16,E[Oe+63|0]=$e>>>24,$e=vt+g^jt,E[Oe+56|0]=$e,E[Oe+57|0]=$e>>>8,E[Oe+58|0]=$e>>>16,E[Oe+59|0]=$e>>>24,$e=tt+At^Zt,E[Oe+52|0]=$e,E[Oe+53|0]=$e>>>8,E[Oe+54|0]=$e>>>16,E[Oe+55|0]=$e>>>24,$e=Bt+nt^Xt,E[Oe+48|0]=$e,E[Oe+49|0]=$e>>>8,E[Oe+50|0]=$e>>>16,E[Oe+51|0]=$e>>>24,$e=it+b^$t,E[Oe+44|0]=$e,E[Oe+45|0]=$e>>>8,E[Oe+46|0]=$e>>>16,E[Oe+47|0]=$e>>>24,$e=It+k^bt,E[Oe+40|0]=$e,E[Oe+41|0]=$e>>>8,E[Oe+42|0]=$e>>>16,E[Oe+43|0]=$e>>>24,$e=st+j^Ue,E[Oe+36|0]=$e,E[Oe+37|0]=$e>>>8,E[Oe+38|0]=$e>>>16,E[Oe+39|0]=$e>>>24,$e=Le+te^Ce,E[Oe+32|0]=$e,E[Oe+33|0]=$e>>>8,E[Oe+34|0]=$e>>>16,E[Oe+35|0]=$e>>>24,Je=Je+H^me,E[Oe+28|0]=Je,E[Oe+29|0]=Je>>>8,E[Oe+30|0]=Je>>>16,E[Oe+31|0]=Je>>>24,Ne=et^Ne+ee,E[Oe+24|0]=Ne,E[Oe+25|0]=Ne>>>8,E[Oe+26|0]=Ne>>>16,E[Oe+27|0]=Ne>>>24,d=Yt^d+ce,E[Oe+20|0]=d,E[Oe+21|0]=d>>>8,E[Oe+22|0]=d>>>16,E[Oe+23|0]=d>>>24,d=Kt^Ye+ye,E[Oe+16|0]=d,E[Oe+17|0]=d>>>8,E[Oe+18|0]=d>>>16,E[Oe+19|0]=d>>>24,d=Mt^yt+Se,E[Oe+12|0]=d,E[Oe+13|0]=d>>>8,E[Oe+14|0]=d>>>16,E[Oe+15|0]=d>>>24,d=Dt^ft+ge,E[Oe+8|0]=d,E[Oe+9|0]=d>>>8,E[Oe+10|0]=d>>>16,E[Oe+11|0]=d>>>24,d=Pt^ct+Be,E[Oe+4|0]=d,E[Oe+5|0]=d>>>8,E[Oe+6|0]=d>>>16,E[Oe+7|0]=d>>>24,At=!(nt=nt+1|0)+At|0,!l&c>>>0<=64){if(!(!(c|l)|!l&c>>>0>63|!!(0|l)))for(Ye=0;E[Ye+zt|0]=h[Oe+Ye|0],c>>>0>(Ye=Ye+1|0)>>>0;);t[o+52>>2]=At,t[o+48>>2]=nt;break}n=n- -64|0,d=Oe- -64|0,l=l-1|0,l=(c=c+-64|0)>>>0<4294967232?l+1|0:l}}function Yr(o,n){n|=0;var d,c=0,l=0,m=0,v=0,g=0,b=0,k=0;return Ve=d=Ve-704|0,c=80+((l=t[72+(o|=0)>>2]>>>3&127)+o|0)|0,l>>>0>=112?(Qn(c,35056,128-l|0),Ki(o,l=o+80|0,d,d+640|0),Hn(l,0,112)):Qn(c,35056,112-l|0),b=(m=t[o+64>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+68>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[o+192|0]=c,E[o+193|0]=c>>>8,E[o+194|0]=c>>>16,E[o+195|0]=c>>>24,c=l|v|b,l=0,l|=c,E[o+196|0]=l,E[o+197|0]=l>>>8,E[o+198|0]=l>>>16,E[o+199|0]=l>>>24,b=(m=t[o+72>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+76>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[o+200|0]=c,E[o+201|0]=c>>>8,E[o+202|0]=c>>>16,E[o+203|0]=c>>>24,c=l|v|b,l=0,l|=c,E[o+204|0]=l,E[o+205|0]=l>>>8,E[o+206|0]=l>>>16,E[o+207|0]=l>>>24,Ki(o,o+80|0,d,d+640|0),b=(m=t[o>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+4>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[0|n]=c,E[n+1|0]=c>>>8,E[n+2|0]=c>>>16,E[n+3|0]=c>>>24,c=l|v|b,l=0,l|=c,E[n+4|0]=l,E[n+5|0]=l>>>8,E[n+6|0]=l>>>16,E[n+7|0]=l>>>24,b=(m=t[o+8>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+12>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[n+8|0]=c,E[n+9|0]=c>>>8,E[n+10|0]=c>>>16,E[n+11|0]=c>>>24,c=l|v|b,l=0,l|=c,E[n+12|0]=l,E[n+13|0]=l>>>8,E[n+14|0]=l>>>16,E[n+15|0]=l>>>24,b=(m=t[o+16>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+20>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[n+16|0]=c,E[n+17|0]=c>>>8,E[n+18|0]=c>>>16,E[n+19|0]=c>>>24,c=l|v|b,l=0,l|=c,E[n+20|0]=l,E[n+21|0]=l>>>8,E[n+22|0]=l>>>16,E[n+23|0]=l>>>24,b=(m=t[o+24>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+28>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[n+24|0]=c,E[n+25|0]=c>>>8,E[n+26|0]=c>>>16,E[n+27|0]=c>>>24,c=l|v|b,l=0,l|=c,E[n+28|0]=l,E[n+29|0]=l>>>8,E[n+30|0]=l>>>16,E[n+31|0]=l>>>24,b=(m=t[o+32>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+36>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[n+32|0]=c,E[n+33|0]=c>>>8,E[n+34|0]=c>>>16,E[n+35|0]=c>>>24,c=l|v|b,l=0,l|=c,E[n+36|0]=l,E[n+37|0]=l>>>8,E[n+38|0]=l>>>16,E[n+39|0]=l>>>24,b=(m=t[o+40>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+44>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[n+40|0]=c,E[n+41|0]=c>>>8,E[n+42|0]=c>>>16,E[n+43|0]=c>>>24,c=l|v|b,l=0,l|=c,E[n+44|0]=l,E[n+45|0]=l>>>8,E[n+46|0]=l>>>16,E[n+47|0]=l>>>24,b=(m=t[o+48>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+52>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[n+48|0]=c,E[n+49|0]=c>>>8,E[n+50|0]=c>>>16,E[n+51|0]=c>>>24,c=l|v|b,l=0,l|=c,E[n+52|0]=l,E[n+53|0]=l>>>8,E[n+54|0]=l>>>16,E[n+55|0]=l>>>24,b=(m=t[o+56>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,c=n,k=v<<24,v=(g=-16777216&m)>>>24|0,n=k|g<<8|-16777216&((255&(n=t[o+60>>2]))<<24|m>>>8)|16711680&((16777215&n)<<8|m>>>24)|n>>>8&65280|n>>>24,E[c+56|0]=n,E[c+57|0]=n>>>8,E[c+58|0]=n>>>16,E[c+59|0]=n>>>24,n=l|v|b,n|=l=0,E[c+60|0]=n,E[c+61|0]=n>>>8,E[c+62|0]=n>>>16,E[c+63|0]=n>>>24,rn(d,704),rn(o,208),Ve=d+704|0,0}function qo(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We=0;Ve=c=Ve-224|0,b=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,k=h[0|(We=d- -64|0)]|h[We+1|0]<<8|h[We+2|0]<<16|h[We+3|0]<<24,j=h[d+80|0]|h[d+81|0]<<8|h[d+82|0]<<16|h[d+83|0]<<24,te=h[d+32|0]|h[d+33|0]<<8|h[d+34|0]<<16|h[d+35|0]<<24,H=h[d+48|0]|h[d+49|0]<<8|h[d+50|0]<<16|h[d+51|0]<<24,l=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,ee=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,ce=h[d+68|0]|h[d+69|0]<<8|h[d+70|0]<<16|h[d+71|0]<<24,ye=h[d+84|0]|h[d+85|0]<<8|h[d+86|0]<<16|h[d+87|0]<<24,Se=h[d+36|0]|h[d+37|0]<<8|h[d+38|0]<<16|h[d+39|0]<<24,ge=h[d+52|0]|h[d+53|0]<<8|h[d+54|0]<<16|h[d+55|0]<<24,m=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,Be=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,Pe=h[d+72|0]|h[d+73|0]<<8|h[d+74|0]<<16|h[d+75|0]<<24,Oe=h[d+88|0]|h[d+89|0]<<8|h[d+90|0]<<16|h[d+91|0]<<24,$e=h[d+40|0]|h[d+41|0]<<8|h[d+42|0]<<16|h[d+43|0]<<24,Ye=h[d+56|0]|h[d+57|0]<<8|h[d+58|0]<<16|h[d+59|0]<<24,v=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=(g=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24)^(h[d+44|0]|h[d+45|0]<<8|h[d+46|0]<<16|h[d+47|0]<<24)&(h[d+60|0]|h[d+61|0]<<8|h[d+62|0]<<16|h[d+63|0]<<24)^(h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24)^(h[d+92|0]|h[d+93|0]<<8|h[d+94|0]<<16|h[d+95|0]<<24)^(h[d+76|0]|h[d+77|0]<<8|h[d+78|0]<<16|h[d+79|0]<<24),E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=$e&Ye^Pe^Oe^Be^m,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=Se&ge^ce^ye^ee^l,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=te&H^b^k^j^v,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24,o=t[d+92>>2],t[c+216>>2]=t[d+88>>2],t[c+220>>2]=o,o=t[d+84>>2],t[c+208>>2]=t[d+80>>2],t[c+212>>2]=o,o=t[d+76>>2],t[c+184>>2]=t[d+72>>2],t[c+188>>2]=o,o=t[We+4>>2],t[c+176>>2]=t[We>>2],t[c+180>>2]=o,o=t[d+92>>2],t[c+168>>2]=t[d+88>>2],t[c+172>>2]=o,o=t[d+84>>2],t[c+160>>2]=t[d+80>>2],t[c+164>>2]=o,Wt(o=c+192|0,c+176|0,c+160|0),n=t[c+204>>2],t[d+88>>2]=t[c+200>>2],t[d+92>>2]=n,n=t[c+196>>2],t[d+80>>2]=t[c+192>>2],t[d+84>>2]=n,n=t[d+60>>2],t[c+152>>2]=t[d+56>>2],t[c+156>>2]=n,n=t[d+52>>2],t[c+144>>2]=t[d+48>>2],t[c+148>>2]=n,n=t[d+76>>2],t[c+136>>2]=t[d+72>>2],t[c+140>>2]=n,n=t[We+4>>2],t[c+128>>2]=t[We>>2],t[c+132>>2]=n,Wt(o,c+144|0,c+128|0),n=t[c+204>>2],t[d+72>>2]=t[c+200>>2],t[d+76>>2]=n,n=t[c+196>>2],t[We>>2]=t[c+192>>2],t[We+4>>2]=n,n=t[d+44>>2],t[c+120>>2]=t[d+40>>2],t[c+124>>2]=n,n=t[d+36>>2],t[c+112>>2]=t[d+32>>2],t[c+116>>2]=n,n=t[d+60>>2],t[c+104>>2]=t[d+56>>2],t[c+108>>2]=n,n=t[d+52>>2],t[c+96>>2]=t[d+48>>2],t[c+100>>2]=n,Wt(o,c+112|0,c+96|0),n=t[c+204>>2],t[d+56>>2]=t[c+200>>2],t[d+60>>2]=n,n=t[c+196>>2],t[d+48>>2]=t[c+192>>2],t[d+52>>2]=n,n=t[d+28>>2],t[c+88>>2]=t[d+24>>2],t[c+92>>2]=n,n=t[d+20>>2],t[c+80>>2]=t[d+16>>2],t[c+84>>2]=n,n=t[d+44>>2],t[c+72>>2]=t[d+40>>2],t[c+76>>2]=n,n=t[d+36>>2],t[c+64>>2]=t[d+32>>2],t[c+68>>2]=n,Wt(o,c+80|0,c- -64|0),n=t[c+204>>2],t[d+40>>2]=t[c+200>>2],t[d+44>>2]=n,n=t[c+196>>2],t[d+32>>2]=t[c+192>>2],t[d+36>>2]=n,n=t[d+12>>2],t[c+56>>2]=t[d+8>>2],t[c+60>>2]=n,n=t[d+4>>2],t[c+48>>2]=t[d>>2],t[c+52>>2]=n,n=t[d+28>>2],t[c+40>>2]=t[d+24>>2],t[c+44>>2]=n,n=t[d+20>>2],t[c+32>>2]=t[d+16>>2],t[c+36>>2]=n,Wt(o,c+48|0,c+32|0),n=t[c+204>>2],t[d+24>>2]=t[c+200>>2],t[d+28>>2]=n,n=t[c+196>>2],t[d+16>>2]=t[c+192>>2],t[d+20>>2]=n,n=t[c+220>>2],t[c+24>>2]=t[c+216>>2],t[c+28>>2]=n,n=t[c+212>>2],t[c+16>>2]=t[c+208>>2],t[c+20>>2]=n,n=t[d+12>>2],t[c+8>>2]=t[d+8>>2],t[c+12>>2]=n,n=t[d+4>>2],t[c>>2]=t[d>>2],t[c+4>>2]=n,Wt(o,c+16|0,c),o=t[c+192>>2],n=t[c+196>>2],We=t[c+200>>2],t[d+12>>2]=g^t[c+204>>2],t[d+8>>2]=We^m,t[d+4>>2]=n^l,t[d>>2]=o^v,Ve=c+224|0}function Ko(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be=0,Pe=0,Oe=0,$e=0,Ye=0;Ve=c=Ve-224|0,Oe=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,Pe=h[0|(Be=d- -64|0)]|h[Be+1|0]<<8|h[Be+2|0]<<16|h[Be+3|0]<<24,l=h[d+80|0]|h[d+81|0]<<8|h[d+82|0]<<16|h[d+83|0]<<24,m=h[d+32|0]|h[d+33|0]<<8|h[d+34|0]<<16|h[d+35|0]<<24,v=h[d+48|0]|h[d+49|0]<<8|h[d+50|0]<<16|h[d+51|0]<<24,$e=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,g=h[d+68|0]|h[d+69|0]<<8|h[d+70|0]<<16|h[d+71|0]<<24,b=h[d+84|0]|h[d+85|0]<<8|h[d+86|0]<<16|h[d+87|0]<<24,k=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,j=h[d+36|0]|h[d+37|0]<<8|h[d+38|0]<<16|h[d+39|0]<<24,te=h[d+52|0]|h[d+53|0]<<8|h[d+54|0]<<16|h[d+55|0]<<24,Ye=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,H=h[d+72|0]|h[d+73|0]<<8|h[d+74|0]<<16|h[d+75|0]<<24,ee=h[d+88|0]|h[d+89|0]<<8|h[d+90|0]<<16|h[d+91|0]<<24,ce=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,ye=h[d+40|0]|h[d+41|0]<<8|h[d+42|0]<<16|h[d+43|0]<<24,Se=h[d+56|0]|h[d+57|0]<<8|h[d+58|0]<<16|h[d+59|0]<<24,ge=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=(h[d+44|0]|h[d+45|0]<<8|h[d+46|0]<<16|h[d+47|0]<<24)&(h[d+60|0]|h[d+61|0]<<8|h[d+62|0]<<16|h[d+63|0]<<24)^(h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24)^(h[d+76|0]|h[d+77|0]<<8|h[d+78|0]<<16|h[d+79|0]<<24)^(h[d+92|0]|h[d+93|0]<<8|h[d+94|0]<<16|h[d+95|0]<<24)^(h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24),E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,Ye=ye&Se^Ye^ee^ce^H,E[o+8|0]=Ye,E[o+9|0]=Ye>>>8,E[o+10|0]=Ye>>>16,E[o+11|0]=Ye>>>24,$e=j&te^$e^b^k^g,E[o+4|0]=$e,E[o+5|0]=$e>>>8,E[o+6|0]=$e>>>16,E[o+7|0]=$e>>>24,Oe=m&v^Oe^Pe^l^ge,E[0|o]=Oe,E[o+1|0]=Oe>>>8,E[o+2|0]=Oe>>>16,E[o+3|0]=Oe>>>24,o=t[d+92>>2],t[c+216>>2]=t[d+88>>2],t[c+220>>2]=o,o=t[d+84>>2],t[c+208>>2]=t[d+80>>2],t[c+212>>2]=o,o=t[d+76>>2],t[c+184>>2]=t[d+72>>2],t[c+188>>2]=o,o=t[Be+4>>2],t[c+176>>2]=t[Be>>2],t[c+180>>2]=o,o=t[d+92>>2],t[c+168>>2]=t[d+88>>2],t[c+172>>2]=o,o=t[d+84>>2],t[c+160>>2]=t[d+80>>2],t[c+164>>2]=o,Wt(o=c+192|0,c+176|0,c+160|0),Pe=t[c+204>>2],t[d+88>>2]=t[c+200>>2],t[d+92>>2]=Pe,Pe=t[c+196>>2],t[d+80>>2]=t[c+192>>2],t[d+84>>2]=Pe,Pe=t[d+60>>2],t[c+152>>2]=t[d+56>>2],t[c+156>>2]=Pe,Pe=t[d+52>>2],t[c+144>>2]=t[d+48>>2],t[c+148>>2]=Pe,Pe=t[d+76>>2],t[c+136>>2]=t[d+72>>2],t[c+140>>2]=Pe,Pe=t[Be+4>>2],t[c+128>>2]=t[Be>>2],t[c+132>>2]=Pe,Wt(o,c+144|0,c+128|0),Pe=t[c+204>>2],t[d+72>>2]=t[c+200>>2],t[d+76>>2]=Pe,Pe=t[c+196>>2],t[Be>>2]=t[c+192>>2],t[Be+4>>2]=Pe,Be=t[d+44>>2],t[c+120>>2]=t[d+40>>2],t[c+124>>2]=Be,Be=t[d+36>>2],t[c+112>>2]=t[d+32>>2],t[c+116>>2]=Be,Be=t[d+60>>2],t[c+104>>2]=t[d+56>>2],t[c+108>>2]=Be,Be=t[d+52>>2],t[c+96>>2]=t[d+48>>2],t[c+100>>2]=Be,Wt(o,c+112|0,c+96|0),Be=t[c+204>>2],t[d+56>>2]=t[c+200>>2],t[d+60>>2]=Be,Be=t[c+196>>2],t[d+48>>2]=t[c+192>>2],t[d+52>>2]=Be,Be=t[d+28>>2],t[c+88>>2]=t[d+24>>2],t[c+92>>2]=Be,Be=t[d+20>>2],t[c+80>>2]=t[d+16>>2],t[c+84>>2]=Be,Be=t[d+44>>2],t[c+72>>2]=t[d+40>>2],t[c+76>>2]=Be,Be=t[d+36>>2],t[c+64>>2]=t[d+32>>2],t[c+68>>2]=Be,Wt(o,c+80|0,c- -64|0),Be=t[c+204>>2],t[d+40>>2]=t[c+200>>2],t[d+44>>2]=Be,Be=t[c+196>>2],t[d+32>>2]=t[c+192>>2],t[d+36>>2]=Be,Be=t[d+12>>2],t[c+56>>2]=t[d+8>>2],t[c+60>>2]=Be,Be=t[d+4>>2],t[c+48>>2]=t[d>>2],t[c+52>>2]=Be,Be=t[d+28>>2],t[c+40>>2]=t[d+24>>2],t[c+44>>2]=Be,Be=t[d+20>>2],t[c+32>>2]=t[d+16>>2],t[c+36>>2]=Be,Wt(o,c+48|0,c+32|0),Be=t[c+204>>2],t[d+24>>2]=t[c+200>>2],t[d+28>>2]=Be,Be=t[c+196>>2],t[d+16>>2]=t[c+192>>2],t[d+20>>2]=Be,Be=t[c+220>>2],t[c+24>>2]=t[c+216>>2],t[c+28>>2]=Be,Be=t[c+212>>2],t[c+16>>2]=t[c+208>>2],t[c+20>>2]=Be,Be=t[d+12>>2],t[c+8>>2]=t[d+8>>2],t[c+12>>2]=Be,Be=t[d+4>>2],t[c>>2]=t[d>>2],t[c+4>>2]=Be,Wt(o,c+16|0,c),o=t[c+192>>2],Be=t[c+196>>2],Pe=t[c+200>>2],t[d+12>>2]=n^t[c+204>>2],t[d+8>>2]=Pe^Ye,t[d+4>>2]=Be^$e,t[d>>2]=o^Oe,Ve=c+224|0}function Ti(o,n){var d,c,l,m,v,g,b,k,j,te,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0;Ve=d=Ve-800|0,H=t[n+44>>2],ce=t[n+84>>2],ye=t[n+48>>2],Se=t[n+88>>2],ge=t[n+52>>2],ee=t[n+92>>2],$e=t[n+56>>2],Be=t[n+96>>2],Je=t[n+60>>2],Ye=t[n+100>>2],it=t[(Le=n- -64|0)>>2],et=t[n+104>>2],ct=t[n+68>>2],ft=t[n+108>>2],It=t[n+72>>2],Bt=t[n+112>>2],yt=t[n+40>>2],tt=t[n+80>>2],Pe=t[n+76>>2],Oe=t[n+116>>2],t[d+324>>2]=Pe+Oe,t[d+320>>2]=It+Bt,t[d+316>>2]=ct+ft,t[d+312>>2]=it+et,t[d+308>>2]=Ye+Je,t[d+304>>2]=Be+$e,t[d+300>>2]=ee+ge,t[d+296>>2]=ye+Se,t[d+292>>2]=H+ce,t[d+288>>2]=yt+tt,t[d+36>>2]=Oe-Pe,t[d+32>>2]=Bt-It,t[d+28>>2]=ft-ct,t[d+24>>2]=et-it,t[d+20>>2]=Ye-Je,t[d+16>>2]=Be-$e,t[d+12>>2]=ee-ge,t[d+8>>2]=Se-ye,t[d+4>>2]=ce-H,t[d>>2]=tt-yt,Ct(H=d+288|0,H,d),Ct(ye=d+240|0,n,ge=n+40|0),Ze(ce=d+192|0,ye),Ct(ce,H,ce),t[d+452>>2]=0,t[d+456>>2]=0,t[d+460>>2]=0,t[d+464>>2]=0,t[d+468>>2]=0,t[d+436>>2]=0,t[d+440>>2]=0,t[d+444>>2]=0,t[d+448>>2]=0,t[d+432>>2]=1,ho(Se=d+576|0,d+432|0,ce),Ct(ce=d+720|0,Se,H),Ct(Je=d+672|0,Se,ye),Ct(Be=d+48|0,ce,Je),Ct(Be,Be,H=n+120|0),Ct(d+528|0,n,1632),Ct(d+480|0,ge,1632),Ct(d+624|0,ce,2944),Ct(ce=d+336|0,H,Be),ur($e=d+384|0,ce),ee=h[d+384|0],ce=t[n+36>>2],H=t[n+32>>2],t[d+176>>2]=H,t[d+180>>2]=ce,ye=t[n+28>>2],ce=t[n+24>>2],t[d+168>>2]=ce,t[d+172>>2]=ye,Se=t[n+20>>2],ye=t[n+16>>2],t[d+160>>2]=ye,t[d+164>>2]=Se,ge=t[n+12>>2],Se=t[n+8>>2],t[d+152>>2]=Se,t[d+156>>2]=ge,Ye=t[n+4>>2],ge=t[n>>2],t[d+144>>2]=ge,t[d+148>>2]=Ye,Ye=t[n+44>>2],it=t[n+48>>2],et=t[n+52>>2],ct=t[n+56>>2],ft=t[n+60>>2],It=t[Le>>2],Bt=t[n+68>>2],yt=t[n+72>>2],tt=t[n+76>>2],Le=t[n+40>>2],Dt=t[d+484>>2],Pe=t[d+148>>2],nt=t[d+492>>2],Oe=t[d+156>>2],At=t[d+500>>2],We=t[d+164>>2],Pt=t[d+508>>2],Ne=t[d+172>>2],Mt=t[d+516>>2],st=t[d+180>>2],Kt=t[d+480>>2],Yt=t[d+488>>2],zt=t[d+496>>2],me=t[d+504>>2],ee=0-(1&ee)|0,t[d+176>>2]=H^ee&(H^t[d+512>>2]),t[d+168>>2]=ce^ee&(ce^me),t[d+160>>2]=ye^ee&(ye^zt),t[d+152>>2]=Se^ee&(Se^Yt),t[d+144>>2]=ge^ee&(ge^Kt),t[d+180>>2]=st^ee&(st^Mt),t[d+172>>2]=Ne^ee&(Ne^Pt),t[d+164>>2]=We^ee&(We^At),t[d+156>>2]=Oe^ee&(Oe^nt),t[d+148>>2]=Pe^ee&(Pe^Dt),st=t[d+528>>2],Dt=t[d+532>>2],nt=t[d+536>>2],At=t[d+540>>2],Pt=t[d+544>>2],Mt=t[d+548>>2],Kt=t[d+552>>2],Yt=t[d+556>>2],zt=t[d+560>>2],me=t[d+564>>2],H=t[d+672>>2],c=t[d+624>>2],ce=t[d+676>>2],l=t[d+628>>2],ye=t[d+680>>2],m=t[d+632>>2],Se=t[d+684>>2],v=t[d+636>>2],ge=t[d+688>>2],g=t[d+640>>2],Pe=t[d+692>>2],b=t[d+644>>2],Oe=t[d+696>>2],k=t[d+648>>2],We=t[d+700>>2],j=t[d+652>>2],Ne=t[d+704>>2],te=t[d+656>>2],vt=t[d+708>>2],t[d+708>>2]=vt^ee&(t[d+660>>2]^vt),t[d+704>>2]=Ne^ee&(Ne^te),t[d+700>>2]=We^ee&(We^j),t[d+696>>2]=Oe^ee&(Oe^k),t[d+692>>2]=Pe^ee&(Pe^b),t[d+688>>2]=ge^ee&(ge^g),t[d+684>>2]=Se^ee&(Se^v),t[d+680>>2]=ye^ee&(ye^m),t[d+676>>2]=ce^ee&(ce^l),t[d+672>>2]=H^ee&(H^c),Ct(H=d+96|0,d+144|0,Be),ur($e,H),ce=t[n+84>>2],ye=t[n+88>>2],Se=t[n+92>>2],ge=t[n+96>>2],Be=t[n+100>>2],Pe=t[n+104>>2],Oe=t[n+108>>2],We=t[n+112>>2],Ne=t[n+80>>2],vt=t[n+116>>2],n=0-(1&E[d+384|0])|0,H=tt^ee&(tt^me),t[d+420>>2]=vt-(n&(0-H^H)^H),H=yt^ee&(yt^zt),t[d+416>>2]=We-(n&(0-H^H)^H),H=Bt^ee&(Bt^Yt),t[d+412>>2]=Oe-(n&(0-H^H)^H),H=It^ee&(It^Kt),t[d+408>>2]=Pe-(n&(0-H^H)^H),H=ft^ee&(ft^Mt),t[d+404>>2]=Be-(n&(0-H^H)^H),H=ct^ee&(ct^Pt),t[d+400>>2]=ge-(n&(0-H^H)^H),H=et^ee&(et^At),t[d+396>>2]=Se-(n&(0-H^H)^H),H=it^ee&(it^nt),t[d+392>>2]=ye-(n&(0-H^H)^H),H=Ye^ee&(Ye^Dt),t[d+388>>2]=ce-(n&(0-H^H)^H),H=n,n=Le^ee&(Le^st),t[d+384>>2]=Ne-(H&(0-n^n)^n),Ct($e,Je,$e),ur(d+768|0,$e),n=0-(1&E[d+768|0])|0,H=t[d+384>>2],t[d+384>>2]=n&(0-H^H)^H,H=t[d+388>>2],t[d+388>>2]=n&(0-H^H)^H,H=t[d+392>>2],t[d+392>>2]=n&(0-H^H)^H,H=t[d+396>>2],t[d+396>>2]=n&(0-H^H)^H,H=t[d+400>>2],t[d+400>>2]=n&(0-H^H)^H,H=t[d+404>>2],t[d+404>>2]=n&(0-H^H)^H,H=t[d+408>>2],t[d+408>>2]=n&(0-H^H)^H,H=t[d+412>>2],t[d+412>>2]=n&(0-H^H)^H,H=t[d+416>>2],t[d+416>>2]=n&(0-H^H)^H,H=n,n=t[d+420>>2],t[d+420>>2]=H&(0-n^n)^n,ur(o,$e),Ve=d+800|0}function zi(o,n){var d,c,l,m,v,g,b,k,j,te=0,H=0;Ve=d=Ve-288|0,c=h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,l=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,m=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,v=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,g=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,b=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,k=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,j=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,o=t[n+124>>2],t[d+280>>2]=t[n+120>>2],t[d+284>>2]=o,o=t[n+116>>2],t[d+272>>2]=t[n+112>>2],t[d+276>>2]=o,o=t[n+108>>2],t[d+248>>2]=t[n+104>>2],t[d+252>>2]=o,o=t[n+100>>2],t[d+240>>2]=t[n+96>>2],t[d+244>>2]=o,o=t[n+124>>2],t[d+232>>2]=t[n+120>>2],t[d+236>>2]=o,o=t[n+116>>2],t[d+224>>2]=t[n+112>>2],t[d+228>>2]=o,Wt(H=d+256|0,d+240|0,d+224|0),o=t[d+268>>2],t[n+120>>2]=t[d+264>>2],t[n+124>>2]=o,o=t[d+260>>2],t[n+112>>2]=t[d+256>>2],t[n+116>>2]=o,o=t[n+92>>2],t[d+216>>2]=t[n+88>>2],t[d+220>>2]=o,o=t[n+84>>2],t[d+208>>2]=t[n+80>>2],t[d+212>>2]=o,o=t[n+108>>2],t[d+200>>2]=t[n+104>>2],t[d+204>>2]=o,o=t[n+100>>2],t[d+192>>2]=t[n+96>>2],t[d+196>>2]=o,Wt(H,d+208|0,d+192|0),o=t[d+268>>2],t[n+104>>2]=t[d+264>>2],t[n+108>>2]=o,o=t[d+260>>2],t[n+96>>2]=t[d+256>>2],t[n+100>>2]=o,o=t[n+76>>2],t[d+184>>2]=t[n+72>>2],t[d+188>>2]=o,te=t[4+(o=n- -64|0)>>2],t[d+176>>2]=t[o>>2],t[d+180>>2]=te,te=t[n+92>>2],t[d+168>>2]=t[n+88>>2],t[d+172>>2]=te,te=t[n+84>>2],t[d+160>>2]=t[n+80>>2],t[d+164>>2]=te,Wt(H,d+176|0,d+160|0),te=t[d+268>>2],t[n+88>>2]=t[d+264>>2],t[n+92>>2]=te,te=t[d+260>>2],t[n+80>>2]=t[d+256>>2],t[n+84>>2]=te,te=t[n+60>>2],t[d+152>>2]=t[n+56>>2],t[d+156>>2]=te,te=t[n+52>>2],t[d+144>>2]=t[n+48>>2],t[d+148>>2]=te,te=t[n+76>>2],t[d+136>>2]=t[n+72>>2],t[d+140>>2]=te,te=t[o+4>>2],t[d+128>>2]=t[o>>2],t[d+132>>2]=te,Wt(H,d+144|0,d+128|0),te=t[d+268>>2],t[n+72>>2]=t[d+264>>2],t[n+76>>2]=te,te=t[d+260>>2],t[o>>2]=t[d+256>>2],t[o+4>>2]=te,te=t[n+44>>2],t[d+120>>2]=t[n+40>>2],t[d+124>>2]=te,te=t[n+36>>2],t[d+112>>2]=t[n+32>>2],t[d+116>>2]=te,te=t[n+60>>2],t[d+104>>2]=t[n+56>>2],t[d+108>>2]=te,te=t[n+52>>2],t[d+96>>2]=t[n+48>>2],t[d+100>>2]=te,Wt(H,d+112|0,d+96|0),te=t[d+268>>2],t[n+56>>2]=t[d+264>>2],t[n+60>>2]=te,te=t[d+260>>2],t[n+48>>2]=t[d+256>>2],t[n+52>>2]=te,te=t[n+28>>2],t[d+88>>2]=t[n+24>>2],t[d+92>>2]=te,te=t[n+20>>2],t[d+80>>2]=t[n+16>>2],t[d+84>>2]=te,te=t[n+44>>2],t[d+72>>2]=t[n+40>>2],t[d+76>>2]=te,te=t[n+36>>2],t[d+64>>2]=t[n+32>>2],t[d+68>>2]=te,Wt(H,d+80|0,d- -64|0),te=t[d+268>>2],t[n+40>>2]=t[d+264>>2],t[n+44>>2]=te,te=t[d+260>>2],t[n+32>>2]=t[d+256>>2],t[n+36>>2]=te,te=t[n+12>>2],t[d+56>>2]=t[n+8>>2],t[d+60>>2]=te,te=t[n+4>>2],t[d+48>>2]=t[n>>2],t[d+52>>2]=te,te=t[n+28>>2],t[d+40>>2]=t[n+24>>2],t[d+44>>2]=te,te=t[n+20>>2],t[d+32>>2]=t[n+16>>2],t[d+36>>2]=te,Wt(H,d+48|0,d+32|0),te=t[d+268>>2],t[n+24>>2]=t[d+264>>2],t[n+28>>2]=te,te=t[d+260>>2],t[n+16>>2]=t[d+256>>2],t[n+20>>2]=te,te=t[d+284>>2],t[d+24>>2]=t[d+280>>2],t[d+28>>2]=te,te=t[d+276>>2],t[d+16>>2]=t[d+272>>2],t[d+20>>2]=te,te=t[n+12>>2],t[d+8>>2]=t[n+8>>2],t[d+12>>2]=te,te=t[n+4>>2],t[d>>2]=t[n>>2],t[d+4>>2]=te,Wt(H,d+16|0,d),H=t[d+268>>2],t[n+8>>2]=t[d+264>>2],t[n+12>>2]=H,H=t[d+260>>2],t[n>>2]=t[d+256>>2],t[n+4>>2]=H,t[n+12>>2]=(h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24)^k,t[n+8>>2]=(h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24)^b,t[n+4>>2]=(h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24)^g,t[n>>2]=(h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24)^j,t[o>>2]=(h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24)^v,t[n+68>>2]=(h[n+68|0]|h[n+69|0]<<8|h[n+70|0]<<16|h[n+71|0]<<24)^m,t[n+72>>2]=(h[n+72|0]|h[n+73|0]<<8|h[n+74|0]<<16|h[n+75|0]<<24)^l,t[n+76>>2]=(h[n+76|0]|h[n+77|0]<<8|h[n+78|0]<<16|h[n+79|0]<<24)^c,Ve=d+288|0}function Lo(o,n,d,c){var l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye=0,We=0,Ne=0,Je=0;Ve=l=Ve-240|0,Ne=16-d|0,Je=Hn((We=l+192|0)+d|0,0,d>>>0<=15?Ne:0),Qn(We,n,d),Ye=h[c+16|0]|h[c+17|0]<<8|h[c+18|0]<<16|h[c+19|0]<<24,m=h[0|(n=c- -64|0)]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,v=h[c+80|0]|h[c+81|0]<<8|h[c+82|0]<<16|h[c+83|0]<<24,g=h[c+32|0]|h[c+33|0]<<8|h[c+34|0]<<16|h[c+35|0]<<24,b=h[c+48|0]|h[c+49|0]<<8|h[c+50|0]<<16|h[c+51|0]<<24,k=h[c+20|0]|h[c+21|0]<<8|h[c+22|0]<<16|h[c+23|0]<<24,j=h[c+68|0]|h[c+69|0]<<8|h[c+70|0]<<16|h[c+71|0]<<24,te=h[c+84|0]|h[c+85|0]<<8|h[c+86|0]<<16|h[c+87|0]<<24,H=h[c+36|0]|h[c+37|0]<<8|h[c+38|0]<<16|h[c+39|0]<<24,ee=h[c+52|0]|h[c+53|0]<<8|h[c+54|0]<<16|h[c+55|0]<<24,ce=h[c+24|0]|h[c+25|0]<<8|h[c+26|0]<<16|h[c+27|0]<<24,ye=h[c+72|0]|h[c+73|0]<<8|h[c+74|0]<<16|h[c+75|0]<<24,Se=h[c+88|0]|h[c+89|0]<<8|h[c+90|0]<<16|h[c+91|0]<<24,ge=h[c+40|0]|h[c+41|0]<<8|h[c+42|0]<<16|h[c+43|0]<<24,Be=h[c+56|0]|h[c+57|0]<<8|h[c+58|0]<<16|h[c+59|0]<<24,Pe=t[l+192>>2],Oe=t[l+196>>2],$e=t[l+200>>2],t[l+204>>2]=(h[c+44|0]|h[c+45|0]<<8|h[c+46|0]<<16|h[c+47|0]<<24)&(h[c+60|0]|h[c+61|0]<<8|h[c+62|0]<<16|h[c+63|0]<<24)^(h[c+28|0]|h[c+29|0]<<8|h[c+30|0]<<16|h[c+31|0]<<24)^(h[c+76|0]|h[c+77|0]<<8|h[c+78|0]<<16|h[c+79|0]<<24)^t[l+204>>2]^(h[c+92|0]|h[c+93|0]<<8|h[c+94|0]<<16|h[c+95|0]<<24),t[l+200>>2]=ge&Be^Se^$e^ye^ce,t[l+196>>2]=H&ee^te^Oe^j^k,t[l+192>>2]=g&b^Ye^m^v^Pe,Hn(Je,0,Ne),Qn(o,We,d),d=t[l+192>>2],We=t[l+196>>2],Ne=t[l+200>>2],Je=t[l+204>>2],o=t[c+92>>2],t[l+232>>2]=t[c+88>>2],t[l+236>>2]=o,o=t[c+84>>2],t[l+224>>2]=t[c+80>>2],t[l+228>>2]=o,o=t[c+76>>2],t[l+184>>2]=t[c+72>>2],t[l+188>>2]=o,o=t[n+4>>2],t[l+176>>2]=t[n>>2],t[l+180>>2]=o,o=t[c+92>>2],t[l+168>>2]=t[c+88>>2],t[l+172>>2]=o,o=t[c+84>>2],t[l+160>>2]=t[c+80>>2],t[l+164>>2]=o,Wt(o=l+208|0,l+176|0,l+160|0),Ye=t[l+220>>2],t[c+88>>2]=t[l+216>>2],t[c+92>>2]=Ye,Ye=t[l+212>>2],t[c+80>>2]=t[l+208>>2],t[c+84>>2]=Ye,Ye=t[c+60>>2],t[l+152>>2]=t[c+56>>2],t[l+156>>2]=Ye,Ye=t[c+52>>2],t[l+144>>2]=t[c+48>>2],t[l+148>>2]=Ye,Ye=t[c+76>>2],t[l+136>>2]=t[c+72>>2],t[l+140>>2]=Ye,Ye=t[n+4>>2],t[l+128>>2]=t[n>>2],t[l+132>>2]=Ye,Wt(o,l+144|0,l+128|0),Ye=t[l+220>>2],t[c+72>>2]=t[l+216>>2],t[c+76>>2]=Ye,Ye=t[l+212>>2],t[n>>2]=t[l+208>>2],t[n+4>>2]=Ye,n=t[c+44>>2],t[l+120>>2]=t[c+40>>2],t[l+124>>2]=n,n=t[c+36>>2],t[l+112>>2]=t[c+32>>2],t[l+116>>2]=n,n=t[c+60>>2],t[l+104>>2]=t[c+56>>2],t[l+108>>2]=n,n=t[c+52>>2],t[l+96>>2]=t[c+48>>2],t[l+100>>2]=n,Wt(o,l+112|0,l+96|0),n=t[l+220>>2],t[c+56>>2]=t[l+216>>2],t[c+60>>2]=n,n=t[l+212>>2],t[c+48>>2]=t[l+208>>2],t[c+52>>2]=n,n=t[c+28>>2],t[l+88>>2]=t[c+24>>2],t[l+92>>2]=n,n=t[c+20>>2],t[l+80>>2]=t[c+16>>2],t[l+84>>2]=n,n=t[c+44>>2],t[l+72>>2]=t[c+40>>2],t[l+76>>2]=n,n=t[c+36>>2],t[l+64>>2]=t[c+32>>2],t[l+68>>2]=n,Wt(o,l+80|0,l- -64|0),n=t[l+220>>2],t[c+40>>2]=t[l+216>>2],t[c+44>>2]=n,n=t[l+212>>2],t[c+32>>2]=t[l+208>>2],t[c+36>>2]=n,n=t[c+12>>2],t[l+56>>2]=t[c+8>>2],t[l+60>>2]=n,n=t[c+4>>2],t[l+48>>2]=t[c>>2],t[l+52>>2]=n,n=t[c+28>>2],t[l+40>>2]=t[c+24>>2],t[l+44>>2]=n,n=t[c+20>>2],t[l+32>>2]=t[c+16>>2],t[l+36>>2]=n,Wt(o,l+48|0,l+32|0),n=t[l+220>>2],t[c+24>>2]=t[l+216>>2],t[c+28>>2]=n,n=t[l+212>>2],t[c+16>>2]=t[l+208>>2],t[c+20>>2]=n,n=t[l+236>>2],t[l+24>>2]=t[l+232>>2],t[l+28>>2]=n,n=t[l+228>>2],t[l+16>>2]=t[l+224>>2],t[l+20>>2]=n,n=t[c+12>>2],t[l+8>>2]=t[c+8>>2],t[l+12>>2]=n,n=t[c+4>>2],t[l>>2]=t[c>>2],t[l+4>>2]=n,Wt(o,l+16|0,l),o=t[l+208>>2],n=t[l+212>>2],Ye=t[l+216>>2],t[c+12>>2]=t[l+220>>2]^Je,t[c+8>>2]=Ye^Ne,t[c+4>>2]=n^We,t[c>>2]=o^d,Ve=l+240|0}function Yo(o,n,d,c,l){o|=0,n|=0,d|=0,c|=0;var m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0;if(g=1886610805^(c=h[0|(l|=0)]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24),v=1936682341^(m=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24),k=1852142177^c,b=1819895653^m,m=1852075885^(c=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24),l=1685025377^(te=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24),j=2037671283^c,te^=1952801890,(0|(ye=(n+d|0)-(ee=7&d)|0))!=(0|n))for(;j=k=k+(c=j^(Be=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24))|0,b=b+(te^=Pe=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24)|0,b=c>>>0>k>>>0?b+1|0:b,v=l+v|0,v=(ce=g)>>>0>(g=m+g|0)>>>0?v+1|0:v,l=k+(m=Re(m,l,13)^g)|0,k=b+(H=Y^v)|0,H=Re(m,H,17)^l,Se=Re(H,k=(ce=l>>>0>>0?k+1|0:k)^Y,13),ge=Y,c=Re(c,te,16),m=b^Y,b=c^j,g=Re(g,v,32),j=k,k=Y+m|0,j=1+(g=j+(v=(c=b+g|0)>>>0>>0?k+1|0:k)|0)|0,k=g,k=(g=c+H|0)>>>0>>0?j:k,Se=Re(j=g^Se,te=k^ge,17),ge=Y,m=Re(b,m,21),v^=Y,Oe=c^m,l=Re(l,ce,32),m=Y+v|0,l=te+(ce=(c=Oe+l|0)>>>0>>0?m+1|0:m)|0,m=(b=c+j|0)^Se,l=(H=b>>>0>>0?l+1|0:l)^ge,v=Re(Oe,v,16),te=j=ce^Y,v=Re(c^=v,j,21),ce=Y,j=(c=(g=Re(g,k,32))+c|0)^v,k=Y+te|0,te=(v=c>>>0>>0?k+1|0:k)^ce,k=Re(b,H,32),b=Y,g=c^Be,v^=Pe,(0|ye)!=(0|(n=n+8|0)););switch(d<<=24,c=0,ee-1|0){case 6:d|=h[n+6|0]<<16;case 5:d|=h[n+5|0]<<8;case 4:d|=h[n+4|0];case 3:H=(c=h[n+3|0])>>>8|0,c<<=24,d|=H;case 2:c|=(H=h[n+2|0])<<16,d|=ee=H>>>16|0;case 1:c|=(H=h[n+1|0])<<8,d|=ee=H>>>24|0;case 0:c=h[0|n]|c}return te=Re(n=c^j,j=d^te,16),b=b+j|0,k=(n=n+k|0)>>>0>>0?b+1|0:b,te=Re(b=n^te,j=k^Y,21),H=Y,ce=1+(v=l+v|0)|0,ee=v,ee=g=g>>>0>(v=m+g|0)>>>0?ce:ee,ye=Re(v,g,32),j=Y+j|0,H=Re(b=te^(g=b+ye|0),te=H^(j=g>>>0>>0?j+1|0:j),16),ye=Y,l=Re(m,l,13)^v,m=(m=k)+(k=Y^ee)|0,ee=Re(n=n+l|0,v=n>>>0>>0?m+1|0:m,32),te=Y+te|0,ee=Re(b=H^(m=b+ee|0),H=(te=m>>>0>>0?te+1|0:te)^ye,21),ye=Y,n=g+(l=k=Re(l,k,17)^n)|0,g=(v^=Y)+j|0,j=l=n>>>0>>0?g+1|0:g,ce=ee,g=b+(ee=Re(n,l,32))|0,b=Y+H|0,ee=Re(l=ce^g,H=(b=g>>>0>>0?b+1|0:b)^ye,16),ye=Y,ce=m,v=Re(k,v,13)^n,k=(j^=Y)+te|0,te=m=(n=ce+(m=v)|0)>>>0>>0?k+1|0:k,m=Re(n,m,32),k=H+Y|0,H=(ce=l)>>>0>(l=l+(255^m)|0)>>>0?k+1|0:k,ee=Re(k=l^ee,m=ye^H,21),ye=Y,v=Re(v,j,17)^n,d=(j=te^Y)+(d^b)|0,b=d=(n=v+(c^=g)|0)>>>0>>0?d+1|0:d,d=Re(n,d,32),c=m+Y|0,k=Re(g=(d=d+k|0)^ee,c=(m=d>>>0>>0?c+1|0:c)^ye,16),te=Y,v=Re(v,j,13)^n,j=H+(b^=Y)|0,j=l=(n=l+v|0)>>>0>>0?j+1|0:j,l=Re(n,l,32),ee=te,ce=1+(c=c+Y|0)|0,te=c,te=(c=l+g|0)>>>0>>0?ce:te,k=Re(g=c^k,l=ee^te,21),H=Y,v=Re(v,b,17),ce=1+(m=m+(b=j^Y)|0)|0,j=m,v=n=(ee=d)>>>0>(d=d+(m=n^v)|0)>>>0?ce:j,n=Re(d,n,32),l=l+Y|0,j=(n=n+g|0)>>>0>>0?l+1|0:l,k=Re(g=n^k,l=j^H,16),H=Y,m=Re(m,b,13),b=te+(v^=Y)|0,b=d=(te=c)>>>0>(c=c+(m^=d)|0)>>>0?b+1|0:b,d=Re(c,d,32),l=l+Y|0,te=(d=d+g|0)>>>0>>0?l+1|0:l,k=Re(g=d^k,l=te^H,21),H=Y,m=Re(m,v,17),ee=1+(b=j+(v=b^Y)|0)|0,j=b,n=Re(c=n+(b=c^m)|0,m=c>>>0>>0?ee:j,32),l=l+Y|0,j=(n=n+g|0)>>>0>>0?l+1|0:l,k=Re(g=n^k,l=j^H,16),H=Y,v=Re(b,v,13),b=te+(m^=Y)|0,b=d=(c=d+(v^=c)|0)>>>0>>0?b+1|0:b,d=Re(c,d,32),l=l+Y|0,g=Re((d=d+g|0)^k,(l=d>>>0>>0?l+1|0:l)^H,21),k=Y,c=Re(v,m,17)^c,v=Re(c,m=b^Y,13),m=m+j|0,n=Y^(n>>>0>(c=n+c|0)>>>0?m+1:m),g=Re(c^=v,n,17)^g,m=Y^k,b=1+(n=n+l|0)|0,l=n,n=Re(n=d+c|0,d=d>>>0>n>>>0?b:l,32)^g^n,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24,n=d^Y^m,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,0}function Vo(o,n){var d,c,l,m,v,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0;Ve=d=Ve-624|0,Ze(g=d+480|0,n),Ct(g,1632,g),k=t[d+516>>2],t[d+276>>2]=k,j=t[d+512>>2],t[d+272>>2]=j,te=t[d+508>>2],t[d+268>>2]=te,H=t[d+504>>2],t[d+264>>2]=H,ee=t[d+500>>2],t[d+260>>2]=ee,ce=t[d+496>>2],t[d+256>>2]=ce,ye=t[d+492>>2],t[d+252>>2]=ye,Se=t[d+488>>2],t[d+248>>2]=Se,ge=t[d+484>>2],t[d+244>>2]=ge,Pe=t[d+480>>2],t[d+240>>2]=Pe+1,Ct(b=d+240|0,b,33968),t[d+468>>2]=k-12055116,t[d+464>>2]=j-18696448,t[d+460>>2]=te-3247719,t[d+456>>2]=H-6275908,t[d+452>>2]=ee-8787816,t[d+448>>2]=ce+114729,t[d+444>>2]=ye+6949391,t[d+440>>2]=Se-15372611,t[d+436>>2]=ge+13857413,t[d+432>>2]=Pe-10913610,Ct(Be=d+192|0,g,1584),t[d+228>>2]=0-t[d+228>>2],t[d+224>>2]=0-t[d+224>>2],t[d+220>>2]=0-t[d+220>>2],t[d+216>>2]=0-t[d+216>>2],t[d+212>>2]=0-t[d+212>>2],t[d+208>>2]=0-t[d+208>>2],t[d+204>>2]=0-t[d+204>>2],t[d+200>>2]=0-t[d+200>>2],t[d+196>>2]=0-t[d+196>>2],t[d+192>>2]=~t[d+192>>2],Ct(Be,Be,d+432|0),g=ho(c=d+384|0,b,Be),Ct(b=d+336|0,c,n),ur(l=d+576|0,b),v=h[d+576|0],ct=t[d+420>>2],b=t[d+372>>2],ft=t[d+416>>2],Oe=t[d+368>>2],It=t[d+412>>2],$e=t[d+364>>2],Bt=t[d+408>>2],Ye=t[d+360>>2],yt=t[d+404>>2],We=t[d+356>>2],tt=t[d+400>>2],Ne=t[d+352>>2],st=t[d+396>>2],Je=t[d+348>>2],vt=t[d+392>>2],Le=t[d+344>>2],Dt=t[d+388>>2],it=t[d+340>>2],m=t[d+384>>2],et=t[d+336>>2],n=g-1|0,t[d+612>>2]=n&k,t[d+608>>2]=n&j,t[d+604>>2]=n&te,t[d+600>>2]=n&H,t[d+596>>2]=n&ee,t[d+592>>2]=n&ce,t[d+588>>2]=n&ye,t[d+584>>2]=n&Se,t[d+580>>2]=n&ge,t[d+576>>2]=Pe|0-g,et=n&(0-(et^(g=0-(1&v)|0)&(et^0-et))^m)^m,t[d+384>>2]=et,it=Dt^n&(Dt^0-(it^g&(it^0-it))),t[d+388>>2]=it,Le=vt^n&(vt^0-(Le^g&(Le^0-Le))),t[d+392>>2]=Le,Je=st^n&(st^0-(Je^g&(Je^0-Je))),t[d+396>>2]=Je,Ne=tt^n&(tt^0-(Ne^g&(Ne^0-Ne))),t[d+400>>2]=Ne,We=yt^n&(yt^0-(We^g&(We^0-We))),t[d+404>>2]=We,Ye=Bt^n&(Bt^0-(Ye^g&(Ye^0-Ye))),t[d+408>>2]=Ye,$e=It^n&(It^0-($e^g&($e^0-$e))),t[d+412>>2]=$e,Oe=ft^n&(ft^0-(Oe^g&(Oe^0-Oe))),t[d+416>>2]=Oe,g=ct^n&(ct^0-(b^g&(b^0-b))),t[d+420>>2]=g,t[d+564>>2]=k,t[d+560>>2]=j,t[d+556>>2]=te,t[d+552>>2]=H,t[d+548>>2]=ee,t[d+544>>2]=ce,t[d+540>>2]=ye,t[d+536>>2]=Se,t[d+532>>2]=ge,t[d+528>>2]=Pe-1,Ct(n=d+528|0,n,l),Ct(n,n,34016),k=t[d+192>>2],j=t[d+528>>2],te=t[d+196>>2],H=t[d+532>>2],ee=t[d+200>>2],ce=t[d+536>>2],ye=t[d+204>>2],Se=t[d+540>>2],ge=t[d+208>>2],Pe=t[d+544>>2],b=t[d+212>>2],ct=t[d+548>>2],ft=t[d+216>>2],It=t[d+552>>2],Bt=t[d+220>>2],yt=t[d+556>>2],tt=t[d+224>>2],st=t[d+560>>2],vt=t[d+228>>2],Dt=t[d+564>>2],t[d+180>>2]=g<<1,t[d+176>>2]=Oe<<1,t[d+172>>2]=$e<<1,t[d+168>>2]=Ye<<1,t[d+164>>2]=We<<1,t[d+160>>2]=Ne<<1,t[d+156>>2]=Je<<1,t[d+152>>2]=Le<<1,t[d+148>>2]=it<<1,t[d+144>>2]=et<<1,t[d+564>>2]=Dt-vt,t[d+560>>2]=st-tt,t[d+556>>2]=yt-Bt,t[d+552>>2]=It-ft,t[d+548>>2]=ct-b,t[d+544>>2]=Pe-ge,t[d+540>>2]=Se-ye,t[d+536>>2]=ce-ee,t[d+532>>2]=H-te,t[d+528>>2]=j-k,Ct(g=d+144|0,g,Be),Ct(Be=d+96|0,n,34064),Ze(d+288|0,c),n=t[d+324>>2],t[d+84>>2]=0-n,k=t[d+320>>2],t[d+80>>2]=0-k,j=t[d+316>>2],t[d+76>>2]=0-j,te=t[d+312>>2],t[d+72>>2]=0-te,H=t[d+308>>2],t[d+68>>2]=0-H,ee=t[d+304>>2],t[d+64>>2]=0-ee,ce=t[d+300>>2],t[d+60>>2]=0-ce,ye=t[d+296>>2],t[d+56>>2]=0-ye,Se=t[d+292>>2],t[d+52>>2]=0-Se,ge=t[d+288>>2],t[d+48>>2]=1-ge,t[d+36>>2]=n,t[d+32>>2]=k,t[d+28>>2]=j,t[d+24>>2]=te,t[d+20>>2]=H,t[d+16>>2]=ee,t[d+12>>2]=ce,t[d+8>>2]=ye,t[d+4>>2]=Se,t[d>>2]=ge+1,Ct(o,g,d),Ct(o+40|0,n=d+48|0,Be),Ct(o+80|0,Be,d),Ct(o+120|0,g,n),Ve=d+624|0}function so(o,n,d){var c,l=0,m=0,v=0,g=0,b=0;Ve=c=Ve+-64|0;e:{if((d-65&255)>>>0>191){if(m=-1,!(h[o+80|0]|h[o+81|0]<<8|h[o+82|0]<<16|h[o+83|0]<<24|h[o+84|0]|h[o+85|0]<<8|h[o+86|0]<<16|h[o+87|0]<<24)){if((v=h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24)>>>0>=129){if(g=l=h[o+68|0]|h[o+69|0]<<8|h[o+70|0]<<16|h[o+71|0]<<24,l=(v=128+(m=h[o+64|0]|h[o+65|0]<<8|h[o+66|0]<<16|h[o+67|0]<<24)|0)>>>0<128?l+1|0:l,E[o+64|0]=v,E[o+65|0]=v>>>8,E[o+66|0]=v>>>16,E[o+67|0]=v>>>24,E[o+68|0]=l,E[o+69|0]=l>>>8,E[o+70|0]=l>>>16,E[o+71|0]=l>>>24,l=h[o+76|0]|h[o+77|0]<<8|h[o+78|0]<<16|h[o+79|0]<<24,l=(b=m=(0|g)==-1&m>>>0>4294967167)>>>0>(m=m+(h[o+72|0]|h[o+73|0]<<8|h[o+74|0]<<16|h[o+75|0]<<24)|0)>>>0?l+1|0:l,E[o+72|0]=m,E[o+73|0]=m>>>8,E[o+74|0]=m>>>16,E[o+75|0]=m>>>24,E[o+76|0]=l,E[o+77|0]=l>>>8,E[o+78|0]=l>>>16,E[o+79|0]=l>>>24,fi(o,l=o+96|0),m=(h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24)-128|0,E[o+352|0]=m,E[o+353|0]=m>>>8,E[o+354|0]=m>>>16,E[o+355|0]=m>>>24,m>>>0>=129)break e;Qn(l,o+224|0,m),v=h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24}m=b=h[o+68|0]|h[o+69|0]<<8|h[o+70|0]<<16|h[o+71|0]<<24,m=(g=v+(l=h[o+64|0]|h[o+65|0]<<8|h[o+66|0]<<16|h[o+67|0]<<24)|0)>>>0>>0?m+1|0:m,E[o+64|0]=g,E[o+65|0]=g>>>8,E[o+66|0]=g>>>16,E[o+67|0]=g>>>24,E[o+68|0]=m,E[o+69|0]=m>>>8,E[o+70|0]=m>>>16,E[o+71|0]=m>>>24,m=(0|m)==(0|b)&l>>>0>g>>>0|m>>>0>>0,l=h[o+76|0]|h[o+77|0]<<8|h[o+78|0]<<16|h[o+79|0]<<24,l=(b=m)>>>0>(m=m+(h[o+72|0]|h[o+73|0]<<8|h[o+74|0]<<16|h[o+75|0]<<24)|0)>>>0?l+1|0:l,E[o+72|0]=m,E[o+73|0]=m>>>8,E[o+74|0]=m>>>16,E[o+75|0]=m>>>24,E[o+76|0]=l,E[o+77|0]=l>>>8,E[o+78|0]=l>>>16,E[o+79|0]=l>>>24,h[o+356|0]&&(E[o+88|0]=255,E[o+89|0]=255,E[o+90|0]=255,E[o+91|0]=255,E[o+92|0]=255,E[o+93|0]=255,E[o+94|0]=255,E[o+95|0]=255),E[o+80|0]=255,E[o+81|0]=255,E[o+82|0]=255,E[o+83|0]=255,E[o+84|0]=255,E[o+85|0]=255,E[o+86|0]=255,E[o+87|0]=255,Hn((m=o+96|0)+v|0,0,256-v|0),fi(o,m),l=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,t[c>>2]=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,t[c+4>>2]=l,l=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,t[c+8>>2]=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,t[c+12>>2]=l,l=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,t[c+16>>2]=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,t[c+20>>2]=l,l=h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,t[c+24>>2]=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,t[c+28>>2]=l,l=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24,t[c+32>>2]=h[o+32|0]|h[o+33|0]<<8|h[o+34|0]<<16|h[o+35|0]<<24,t[c+36>>2]=l,l=h[o+44|0]|h[o+45|0]<<8|h[o+46|0]<<16|h[o+47|0]<<24,t[c+40>>2]=h[o+40|0]|h[o+41|0]<<8|h[o+42|0]<<16|h[o+43|0]<<24,t[c+44>>2]=l,l=h[o+52|0]|h[o+53|0]<<8|h[o+54|0]<<16|h[o+55|0]<<24,t[c+48>>2]=h[o+48|0]|h[o+49|0]<<8|h[o+50|0]<<16|h[o+51|0]<<24,t[c+52>>2]=l,l=h[o+60|0]|h[o+61|0]<<8|h[o+62|0]<<16|h[o+63|0]<<24,t[c+56>>2]=h[o+56|0]|h[o+57|0]<<8|h[o+58|0]<<16|h[o+59|0]<<24,t[c+60>>2]=l,Qn(n,c,d),rn(o,64),rn(m,256),m=0}return Ve=c- -64|0,m}ar(),en()}Xr(1386,1234,306,1142),en()}function Wo(o,n,d){o|=0,n|=0,d|=0;var c,l,m,v=0,g=0;Ve=c=Ve-192|0,t[c+144>>2]=0,t[c+148>>2]=0,t[c+152>>2]=0,t[c+156>>2]=0,t[c+104>>2]=0,t[c+108>>2]=0,t[c+112>>2]=0,t[c+116>>2]=0,t[c+120>>2]=0,t[c+124>>2]=0,v=t[8799],t[c+168>>2]=t[8798],t[c+172>>2]=v,v=t[8801],t[c+176>>2]=t[8800],t[c+180>>2]=v,v=t[8803],t[c+184>>2]=t[8802],t[c+188>>2]=v,t[c+128>>2]=0,t[c+132>>2]=0,t[c+136>>2]=0,t[c+140>>2]=0,t[c+96>>2]=0,t[c+100>>2]=0,v=t[8797],t[c+160>>2]=t[8796],t[c+164>>2]=v,v=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,t[c+80>>2]=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,t[c+84>>2]=v,v=h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24,t[c+88>>2]=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,t[c+92>>2]=v,v=h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24,t[c+64>>2]=h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24,t[c+68>>2]=v,v=h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24,t[c+72>>2]=h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24,t[c+76>>2]=v,Ta(d=c+128|0,v=c- -64|0),li(d),g=t[c+156>>2],t[c+24>>2]=t[c+152>>2],t[c+28>>2]=g,g=t[c+148>>2],t[c+16>>2]=t[c+144>>2],t[c+20>>2]=g,g=t[c+140>>2],t[c+8>>2]=t[c+136>>2],t[c+12>>2]=g,g=t[c+132>>2],t[c>>2]=t[c+128>>2],t[c+4>>2]=g,t[c+120>>2]=0,t[c+124>>2]=0,t[c+112>>2]=0,t[c+116>>2]=0,t[c+104>>2]=0,t[c+108>>2]=0,t[c+96>>2]=0,t[c+100>>2]=0,g=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,t[c+80>>2]=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,t[c+84>>2]=g,g=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,t[c+88>>2]=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,t[c+92>>2]=g,g=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,l=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,m=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,t[c+56>>2]=0,t[c+60>>2]=0,t[c+48>>2]=0,t[c+52>>2]=0,t[c+40>>2]=0,t[c+44>>2]=0,t[c+64>>2]=m,t[c+68>>2]=n,t[c+72>>2]=g,t[c+76>>2]=l,t[c+32>>2]=0,t[c+36>>2]=0,_s(v,c),n=t[c+124>>2],t[c+184>>2]=t[c+120>>2],t[c+188>>2]=n,n=t[c+116>>2],t[c+176>>2]=t[c+112>>2],t[c+180>>2]=n,n=t[c+108>>2],t[c+168>>2]=t[c+104>>2],t[c+172>>2]=n,n=t[c+100>>2],t[c+160>>2]=t[c+96>>2],t[c+164>>2]=n,n=t[c+92>>2],t[c+152>>2]=t[c+88>>2],t[c+156>>2]=n,n=t[c+84>>2],t[c+144>>2]=t[c+80>>2],t[c+148>>2]=n,n=t[c+76>>2],t[c+136>>2]=t[c+72>>2],t[c+140>>2]=n,n=t[c+68>>2],t[c+128>>2]=t[c+64>>2],t[c+132>>2]=n,li(d),n=t[c+156>>2],v=t[c+152>>2],E[o+24|0]=v,E[o+25|0]=v>>>8,E[o+26|0]=v>>>16,E[o+27|0]=v>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[c+148>>2],v=t[c+144>>2],E[o+16|0]=v,E[o+17|0]=v>>>8,E[o+18|0]=v>>>16,E[o+19|0]=v>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[c+140>>2],v=t[c+136>>2],E[o+8|0]=v,E[o+9|0]=v>>>8,E[o+10|0]=v>>>16,E[o+11|0]=v>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[c+132>>2],v=t[c+128>>2],E[0|o]=v,E[o+1|0]=v>>>8,E[o+2|0]=v>>>16,E[o+3|0]=v>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,rn(d,64),Ve=c+192|0}function co(o){var n,d,c,l,m,v,g,b,k,j,te=0,H=0,ee=0,ce=0,ye=0;for(Ve=n=Ve-2048|0,Ar(ce=n+640|0,o),te=t[o+36>>2],t[n+352>>2]=t[o+32>>2],t[n+356>>2]=te,te=t[o+28>>2],t[n+344>>2]=t[o+24>>2],t[n+348>>2]=te,te=t[o+20>>2],t[n+336>>2]=t[o+16>>2],t[n+340>>2]=te,te=t[o+12>>2],t[n+328>>2]=t[o+8>>2],t[n+332>>2]=te,te=t[o+4>>2],t[n+320>>2]=t[o>>2],t[n+324>>2]=te,te=t[o+52>>2],t[n+368>>2]=t[o+48>>2],t[n+372>>2]=te,te=t[o+60>>2],t[n+376>>2]=t[o+56>>2],t[n+380>>2]=te,te=t[4+(ee=o- -64|0)>>2],t[n+384>>2]=t[ee>>2],t[n+388>>2]=te,te=t[o+76>>2],t[n+392>>2]=t[o+72>>2],t[n+396>>2]=te,te=t[o+44>>2],t[n+360>>2]=t[o+40>>2],t[n+364>>2]=te,te=t[o+92>>2],t[n+408>>2]=t[o+88>>2],t[n+412>>2]=te,te=t[o+100>>2],t[n+416>>2]=t[o+96>>2],t[n+420>>2]=te,te=t[o+108>>2],t[n+424>>2]=t[o+104>>2],t[n+428>>2]=te,te=t[o+116>>2],t[n+432>>2]=t[o+112>>2],t[n+436>>2]=te,te=t[o+84>>2],t[n+400>>2]=t[o+80>>2],t[n+404>>2]=te,Mr(H=n+480|0,ee=n+320|0),Ct(te=n+160|0,H,d=n+600|0),Ct(n+200|0,c=n+520|0,l=n+560|0),Ct(n+240|0,l,d),Ct(n+280|0,H,c),br(H,te,ce),Ct(ee,H,d),Ct(g=n+360|0,c,l),Ct(b=n+400|0,l,d),Ct(k=n+440|0,H,c),Ar(o=n+800|0,ee),br(H,te,o),Ct(ee,H,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),Ar(o=n+960|0,ee),br(H,te,o),Ct(ee,H,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),Ar(o=n+1120|0,ee),br(H,te,o),Ct(ee,H,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),Ar(o=n+1280|0,ee),br(H,te,o),Ct(ee,H,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),Ar(o=n+1440|0,ee),br(H,te,o),Ct(ee,H,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),Ar(o=n+1600|0,ee),br(H,te,o),Ct(ee,H,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),Ar(n+1760|0,ee),t[n+32>>2]=0,t[n+36>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0,t[n+16>>2]=0,t[n+20>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n+52>>2]=0,t[n+56>>2]=0,t[n+60>>2]=0,t[n+64>>2]=0,t[n+68>>2]=0,t[n+72>>2]=0,t[n+76>>2]=0,t[n+80>>2]=1,t[n>>2]=0,t[n+4>>2]=0,t[n+44>>2]=0,t[n+48>>2]=0,t[n+40>>2]=1,Hn(n+84|0,0,76),j=n+120|0,m=n+2008|0,v=n+1968|0,ce=n+80|0,ee=n+40|0,o=252;te=t[n+36>>2],t[(H=n+1960|0)>>2]=t[n+32>>2],t[H+4>>2]=te,te=t[n+28>>2],t[(H=n+1952|0)>>2]=t[n+24>>2],t[H+4>>2]=te,te=t[n+20>>2],t[(H=n+1944|0)>>2]=t[n+16>>2],t[H+4>>2]=te,te=t[n+12>>2],t[(H=n+1936|0)>>2]=t[n+8>>2],t[H+4>>2]=te,te=t[n+4>>2],t[n+1928>>2]=t[n>>2],t[n+1932>>2]=te,te=t[ee+36>>2],t[v+32>>2]=t[ee+32>>2],t[v+36>>2]=te,te=t[ee+28>>2],t[v+24>>2]=t[ee+24>>2],t[v+28>>2]=te,te=t[ee+20>>2],t[v+16>>2]=t[ee+16>>2],t[v+20>>2]=te,te=t[ee+12>>2],t[v+8>>2]=t[ee+8>>2],t[v+12>>2]=te,te=t[ee+4>>2],t[v>>2]=t[ee>>2],t[v+4>>2]=te,te=t[ce+36>>2],t[m+32>>2]=t[ce+32>>2],t[m+36>>2]=te,te=t[ce+28>>2],t[m+24>>2]=t[ce+24>>2],t[m+28>>2]=te,te=t[ce+20>>2],t[m+16>>2]=t[ce+16>>2],t[m+20>>2]=te,te=t[ce+12>>2],t[m+8>>2]=t[ce+8>>2],t[m+12>>2]=te,te=t[ce+4>>2],t[m>>2]=t[ce>>2],t[m+4>>2]=te,te=o,ye=E[o+33712|0],Mr(H=n+480|0,n+1928|0),(0|ye)>0?(Ct(o=n+320|0,H,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),br(H,o,(n+640|0)+pn((254&ye)>>>1|0,160)|0)):(0|ye)>=0||(Ct(o=n+320|0,H=n+480|0,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),Xi(H,o,(n+640|0)+pn((0-ye&254)>>>1|0,160)|0)),Ct(n,o=n+480|0,d),Ct(ee,c,l),Ct(ce,l,d),Ct(j,o,c),o=te-1|0,te;);return ur(o=n+640|0,n),o=Mn(o,32),Ve=n+2048|0,o}function Ao(o,n,d,c,l){var m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0;if(c?(yt=h[c+12|0]|h[c+13|0]<<8|h[c+14|0]<<16|h[c+15|0]<<24,st=h[c+8|0]|h[c+9|0]<<8|h[c+10|0]<<16|h[c+11|0]<<24,tt=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,vt=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24):(yt=1797285236,tt=1634760805,st=2036477234,vt=857760878),c=m=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,Ne=v=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,et=g=h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24,Pe=yt,We=b=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,Je=st,ct=k=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,Le=j=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,Oe=te=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,n=H=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,it=vt,ge=ee=h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24,Be=ce=h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24,$e=ye=h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24,d=Se=h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24,Ye=tt,(0|l)>0)for(;ft=ut(d+it|0,7)^ct,Dt=ut(ft+it|0,9)^Ne,It=ut(c+Ye|0,7)^ge,nt=ut(It+Ye|0,9)^Le,At=ut(It+nt|0,13)^c,Bt=ut(Pe+We|0,7)^Be,Oe=ut(Bt+Pe|0,9)^Oe,Be=ut(Oe+Bt|0,13)^We,Pe=ut(Oe+Be|0,18)^Pe,ge=ut(n+Je|0,7)^et,c=At^ut(Pe+ge|0,7),Ne=ut(c+Pe|0,9)^Dt,et=ut(c+Ne|0,13)^ge,Pe=ut(Ne+et|0,18)^Pe,$e=ut(ge+Je|0,9)^$e,ge=ut($e+ge|0,13)^n,n=ut(ge+$e|0,18)^Je,We=ut(n+ft|0,7)^Be,Le=ut(We+n|0,9)^nt,ct=ut(We+Le|0,13)^ft,Je=ut(Le+ct|0,18)^n,d=ut(ft+Dt|0,13)^d,Be=ut(d+Dt|0,18)^it,n=ut(Be+It|0,7)^ge,Oe=ut(n+Be|0,9)^Oe,ge=ut(n+Oe|0,13)^It,it=ut(Oe+ge|0,18)^Be,Ye=ut(nt+At|0,18)^Ye,d=ut(Ye+Bt|0,7)^d,$e=ut(d+Ye|0,9)^$e,Be=ut(d+$e|0,13)^Bt,Ye=ut($e+Be|0,18)^Ye,(0|(Pt=Pt+2|0))<(0|l););l=Pe+yt|0,E[o+60|0]=l,E[o+61|0]=l>>>8,E[o+62|0]=l>>>16,E[o+63|0]=l>>>24,l=et+g|0,E[o+56|0]=l,E[o+57|0]=l>>>8,E[o+58|0]=l>>>16,E[o+59|0]=l>>>24,l=Ne+v|0,E[o+52|0]=l,E[o+53|0]=l>>>8,E[o+54|0]=l>>>16,E[o+55|0]=l>>>24,c=c+m|0,E[o+48|0]=c,E[o+49|0]=c>>>8,E[o+50|0]=c>>>16,E[o+51|0]=c>>>24,c=We+b|0,E[o+44|0]=c,E[o+45|0]=c>>>8,E[o+46|0]=c>>>16,E[o+47|0]=c>>>24,c=Je+st|0,E[o+40|0]=c,E[o+41|0]=c>>>8,E[o+42|0]=c>>>16,E[o+43|0]=c>>>24,c=ct+k|0,E[o+36|0]=c,E[o+37|0]=c>>>8,E[o+38|0]=c>>>16,E[o+39|0]=c>>>24,c=Le+j|0,E[o+32|0]=c,E[o+33|0]=c>>>8,E[o+34|0]=c>>>16,E[o+35|0]=c>>>24,c=Oe+te|0,E[o+28|0]=c,E[o+29|0]=c>>>8,E[o+30|0]=c>>>16,E[o+31|0]=c>>>24,n=n+H|0,E[o+24|0]=n,E[o+25|0]=n>>>8,E[o+26|0]=n>>>16,E[o+27|0]=n>>>24,n=it+vt|0,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=ge+ee|0,E[o+16|0]=n,E[o+17|0]=n>>>8,E[o+18|0]=n>>>16,E[o+19|0]=n>>>24,n=Be+ce|0,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=$e+ye|0,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=d+Se|0,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=Ye+tt|0,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24}function wr(o){var n=0,d=0,c=0,l=0,m=0,v=0,g=0,b=0,k=0;e:if(o|=0){m=(c=o-8|0)+(o=-8&(n=t[o-4>>2]))|0;t:if(!(1&n)){if(!(2&n)||(c=c-(n=t[c>>2])|0)>>>0>2],n>>>0<=255){if((0|(l=t[c+8>>2]))!=(0|d))break i;b=37572,k=t[9393]&ut(-2,n>>>3|0),t[b>>2]=k;break t}if(g=t[c+24>>2],(0|d)!=(0|c)){n=t[c+8>>2],t[n+12>>2]=d,t[d+8>>2]=n;break n}if(l=t[c+20>>2])n=c+20|0;else{if(!(l=t[c+16>>2]))break r;n=c+16|0}for(;v=n,n=(d=l)+20|0,(l=t[d+20>>2])||(n=d+16|0,l=t[d+16>>2]););t[v>>2]=0;break n}if(3&~(n=t[m+4>>2]))break t;return t[9395]=o,t[m+4>>2]=-2&n,t[c+4>>2]=1|o,void(t[m>>2]=o)}t[l+12>>2]=d,t[d+8>>2]=l;break t}d=0}if(g){n=t[c+28>>2];n:{if(t[(l=37876+(n<<2)|0)>>2]==(0|c)){if(t[l>>2]=d,d)break n;b=37576,k=t[9394]&ut(-2,n),t[b>>2]=k;break t}if(t[g+(t[g+16>>2]==(0|c)?16:20)>>2]=d,!d)break t}t[d+24>>2]=g,(n=t[c+16>>2])&&(t[d+16>>2]=n,t[n+24>>2]=d),(n=t[c+20>>2])&&(t[d+20>>2]=n,t[n+24>>2]=d)}}if(!(c>>>0>=m>>>0)&&1&(n=t[m+4>>2])){t:{n:{r:{i:{if(!(2&n)){if((0|m)==t[9399]){if(t[9399]=c,o=t[9396]+o|0,t[9396]=o,t[c+4>>2]=1|o,t[9398]!=(0|c))break e;return t[9395]=0,void(t[9398]=0)}if((0|m)==t[9398])return t[9398]=c,o=t[9395]+o|0,t[9395]=o,t[c+4>>2]=1|o,void(t[o+c>>2]=o);if(o=(-8&n)+o|0,d=t[m+12>>2],n>>>0<=255){if((0|(l=t[m+8>>2]))==(0|d)){b=37572,k=t[9393]&ut(-2,n>>>3|0),t[b>>2]=k;break n}t[l+12>>2]=d,t[d+8>>2]=l;break n}if(g=t[m+24>>2],(0|d)!=(0|m)){n=t[m+8>>2],t[n+12>>2]=d,t[d+8>>2]=n;break r}if(l=t[m+20>>2])n=m+20|0;else{if(!(l=t[m+16>>2]))break i;n=m+16|0}for(;v=n,n=(d=l)+20|0,(l=t[d+20>>2])||(n=d+16|0,l=t[d+16>>2]););t[v>>2]=0;break r}t[m+4>>2]=-2&n,t[c+4>>2]=1|o,t[o+c>>2]=o;break t}d=0}if(g){n=t[m+28>>2];r:{if((0|m)==t[(l=37876+(n<<2)|0)>>2]){if(t[l>>2]=d,d)break r;b=37576,k=t[9394]&ut(-2,n),t[b>>2]=k;break n}if(t[g+((0|m)==t[g+16>>2]?16:20)>>2]=d,!d)break n}t[d+24>>2]=g,(n=t[m+16>>2])&&(t[d+16>>2]=n,t[n+24>>2]=d),(n=t[m+20>>2])&&(t[d+20>>2]=n,t[n+24>>2]=d)}}if(t[c+4>>2]=1|o,t[o+c>>2]=o,t[9398]==(0|c))return void(t[9395]=o)}if(o>>>0<=255)return n=37612+(-8&o)|0,(l=t[9393])&(o=1<<(o>>>3))?o=t[n+8>>2]:(t[9393]=o|l,o=n),t[n+8>>2]=c,t[o+12>>2]=c,t[c+12>>2]=n,void(t[c+8>>2]=o);d=31,o>>>0<=16777215&&(d=62+((o>>>38-(n=Er(o>>>8|0))&1)-(n<<1)|0)|0),t[c+28>>2]=d,t[c+16>>2]=0,t[c+20>>2]=0,v=37876+(d<<2)|0;t:{n:{if((n=t[9394])&(l=1<>>1|0):0),n=t[v>>2];;){if(l=n,(-8&t[n+4>>2])==(0|o))break n;if(n=d>>>29|0,d<<=1,!(n=t[(v=16+((4&n)+l|0)|0)>>2]))break}d=24,n=l}else t[9394]=n|l,d=24,n=v;l=c,m=c,o=8;break t}n=t[l+8>>2],t[n+12>>2]=c,d=8,v=l+8|0,m=0,o=24}t[v>>2]=c,t[d+c>>2]=n,t[c+12>>2]=l,t[o+c>>2]=m,o=t[9401]-1|0,t[9401]=o||-1}}}function zo(o,n,d,c,l,m,v,g,b){var k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0;if(n-65>>>0<4294967232|v>>>0>64)o=-1;else{Se=k=Ve,Ve=k=k-512&-64;e:{t:if(!(!(!(c|l)|d)|!o|((ce=255&n)-65&255)>>>0<=191|!(!(n=255&v)||m)|n>>>0>=65)){if(n){if(!m)break t;g?(j=725511199^(h[g+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24),te=-1694144372^(h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24),v=-1377402159^(h[0|g]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24),g=1359893119^(h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24)):(j=725511199,te=-1694144372,v=-1377402159,g=1359893119),b?(H=327033209^(h[b+8|0]|h[b+9|0]<<8|h[b+10|0]<<16|h[b+11|0]<<24),ee=1541459225^(h[b+12|0]|h[b+13|0]<<8|h[b+14|0]<<16|h[b+15|0]<<24),ye=-79577749^(h[0|b]|h[b+1|0]<<8|h[b+2|0]<<16|h[b+3|0]<<24),b=528734635^(h[b+4|0]|h[b+5|0]<<8|h[b+6|0]<<16|h[b+7|0]<<24)):(H=327033209,ee=1541459225,ye=-79577749,b=528734635),Hn(k- -64|0,0,293),t[k+56>>2]=H,t[k+60>>2]=ee,t[k+48>>2]=ye,t[k+52>>2]=b,t[k+40>>2]=j,t[k+44>>2]=te,t[k+32>>2]=v,t[k+36>>2]=g,t[k+24>>2]=1595750129,t[k+28>>2]=-1521486534,t[k+16>>2]=-23791573,t[k+20>>2]=1013904242,t[k+8>>2]=-2067093701,t[k+12>>2]=-1150833019,t[k>>2]=-222443256^(n<<8|ce),t[k+4>>2]=n>>>24^1779033703,Hn((v=k+384|0)+n|0,0,128-n|0),Qn(v,m,n),Qn(k+96|0,v,128),t[k+352>>2]=128,rn(v,128),n=128}else g?(j=725511199^(h[g+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24),te=-1694144372^(h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24),m=1359893119^(h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24),n=-1377402159^(h[0|g]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24)):(j=725511199,te=-1694144372,m=1359893119,n=-1377402159),b?(H=327033209^(h[b+8|0]|h[b+9|0]<<8|h[b+10|0]<<16|h[b+11|0]<<24),ee=1541459225^(h[b+12|0]|h[b+13|0]<<8|h[b+14|0]<<16|h[b+15|0]<<24),g=528734635^(h[b+4|0]|h[b+5|0]<<8|h[b+6|0]<<16|h[b+7|0]<<24),v=-79577749^(h[0|b]|h[b+1|0]<<8|h[b+2|0]<<16|h[b+3|0]<<24)):(H=327033209,ee=1541459225,g=528734635,v=-79577749),Hn(k- -64|0,0,293),t[k+56>>2]=H,t[k+60>>2]=ee,t[k+48>>2]=v,t[k+52>>2]=g,t[k+40>>2]=j,t[k+44>>2]=te,t[k+32>>2]=n,t[k+36>>2]=m,t[k+24>>2]=1595750129,t[k+28>>2]=-1521486534,t[k+16>>2]=-23791573,t[k+20>>2]=1013904242,t[k+8>>2]=-2067093701,t[k+12>>2]=-1150833019,t[k>>2]=-222443256^ce,t[k+4>>2]=1779033703,n=0;n:if(c|l)for(b=k+224|0,g=k+96|0;;){if(v=n+g|0,!l&c>>>0<=(m=256-n|0)>>>0){Qn(v,d,c),t[k+352>>2]=c+t[k+352>>2];break n}if(Qn(v,d,m),t[k+352>>2]=m+t[k+352>>2],j=n=t[k+68>>2],n=(te=(v=t[k+64>>2])+128|0)>>>0<128?n+1|0:n,t[k+64>>2]=te,t[k+68>>2]=n,n=t[k+76>>2],n=(j=v=(0|j)==-1&v>>>0>4294967167)>>>0>(v=v+t[k+72>>2]|0)>>>0?n+1|0:n,t[k+72>>2]=v,t[k+76>>2]=n,fi(k,g),Qn(g,b,128),n=t[k+352>>2]-128|0,t[k+352>>2]=n,d=d+m|0,!((l=l-(c>>>0>>0)|0)|(c=c-m|0)))break}so(k,o,ce),Ve=Se;break e}ar(),en()}o=0}return o}function Zo(o,n,d,c,l,m,v){var g,b,k=0,j=0,te=0;if(Ve=g=Ve+-64|0,b=zr(32)){t[g+36>>2]=0,t[g+40>>2]=0,t[g+28>>2]=0,t[g+32>>2]=0,t[g+24>>2]=16,t[g+20>>2]=l,t[g+16>>2]=c,t[g+12>>2]=d,t[g+8>>2]=32,t[g+4>>2]=b,t[g+60>>2]=0,t[g+56>>2]=1,t[g+52>>2]=1,t[g+48>>2]=n,t[g+44>>2]=o;e:if(o=Vi(g+4|0,v))rn(b,32);else{if(m){k=g+4|0,Ve=l=Ve-32|0,o=-31;t:{n:{r:switch(v-1|0){case 1:o=h[1434]|h[1435]<<8|h[1436]<<16|h[1437]<<24,n=h[1430]|h[1431]<<8|h[1432]<<16|h[1433]<<24,E[0|m]=n,E[m+1|0]=n>>>8,E[m+2|0]=n>>>16,E[m+3|0]=n>>>24,E[m+4|0]=o,E[m+5|0]=o>>>8,E[m+6|0]=o>>>16,E[m+7|0]=o>>>24,o=h[1439]|h[1440]<<8|h[1441]<<16|h[1442]<<24,n=h[1435]|h[1436]<<8|h[1437]<<16|h[1438]<<24,E[m+5|0]=n,E[m+6|0]=n>>>8,E[m+7|0]=n>>>16,E[m+8|0]=n>>>24,E[m+9|0]=o,E[m+10|0]=o>>>8,E[m+11|0]=o>>>16,E[m+12|0]=o>>>24,d=-12,n=12;break n;case 0:break r;default:break t}o=h[1422]|h[1423]<<8|h[1424]<<16|h[1425]<<24,n=h[1418]|h[1419]<<8|h[1420]<<16|h[1421]<<24,E[0|m]=n,E[m+1|0]=n>>>8,E[m+2|0]=n>>>16,E[m+3|0]=n>>>24,E[m+4|0]=o,E[m+5|0]=o>>>8,E[m+6|0]=o>>>16,E[m+7|0]=o>>>24,o=h[1426]|h[1427]<<8|h[1428]<<16|h[1429]<<24,E[m+8|0]=o,E[m+9|0]=o>>>8,E[m+10|0]=o>>>16,E[m+11|0]=o>>>24,d=-11,n=11}if(!(o=Nt(k)))if(E[l+13|0]=0,E[l+11|0]=49,E[l+12|0]=57,(d=d+128|0)>>>0<=(o=si(l+11|0))>>>0)o=-31;else if(n=Qn(n+m|0,l+11|0,o+1|0),(j=d-o|0)>>>0<4)o=-31;else{for(E[0|(v=o+n|0)]=36,E[v+1|0]=109,E[v+2|0]=61,E[v+3|0]=0,o=t[k+44>>2],n=10;d=n,c=(o>>>0)/10|0,E[0|(te=(n=n-1|0)+(l+22|0)|0)]=o-pn(c,10)|48,!(o>>>0<10)&&(o=c,n););if(Qn(o=l+11|0,te,n=11-d|0),E[o+n|0]=0,(n=j-3|0)>>>0<=(o=si(o))>>>0)o=-31;else if(d=Qn(v+3|0,l+11|0,o+1|0),(j=n-o|0)>>>0<4)o=-31;else{for(E[0|(v=o+d|0)]=44,E[v+1|0]=116,E[v+2|0]=61,E[v+3|0]=0,o=t[k+40>>2],n=10;d=n,c=(o>>>0)/10|0,E[0|(te=(n=n-1|0)+(l+22|0)|0)]=o-pn(c,10)|48,!(o>>>0<10)&&(o=c,n););if(Qn(o=l+11|0,te,n=11-d|0),E[o+n|0]=0,(n=j-3|0)>>>0<=(o=si(o))>>>0)o=-31;else if(d=Qn(v+3|0,l+11|0,o+1|0),(j=n-o|0)>>>0<4)o=-31;else{for(E[0|(v=o+d|0)]=44,E[v+1|0]=112,E[v+2|0]=61,E[v+3|0]=0,o=t[k+48>>2],n=10;d=n,c=(o>>>0)/10|0,E[0|(te=(n=n-1|0)+(l+22|0)|0)]=o-pn(c,10)|48,!(o>>>0<10)&&(o=c,n););Qn(o=l+11|0,te,n=11-d|0),E[o+n|0]=0,(n=j-3|0)>>>0<=(o=si(o))>>>0?o=-31:(d=Qn(v+3|0,l+11|0,o+1|0),(c=n-o|0)>>>0<2?o=-31:(E[0|(o=o+d|0)]=36,E[o+1|0]=0,Co(n=o+1|0,d=c-1|0,t[k+16>>2],t[k+20>>2],3)?(o=-31,(c=(c=d)-(d=si(n))|0)>>>0<2||(E[0|(o=n+d|0)]=36,E[o+1|0]=0,o=Co(o+1|0,c-1|0,t[k>>2],t[k+4>>2],3)?0:-31)):o=-31))}}}}if(Ve=l+32|0,o){rn(b,32),rn(m,128),o=-31;break e}}rn(b,32),o=0}wr(b)}else o=-22;return Ve=g- -64|0,o}function Xo(o,n){var d,c=0,l=0,m=0,v=0,g=0,b=0,k=0;d=o+n|0;e:{t:if(!(1&(c=t[o+4>>2]))){if(!(2&c))break e;n=(c=t[o>>2])+n|0;n:{r:{i:{if((0|(o=o-c|0))!=t[9398]){if(l=t[o+12>>2],c>>>0<=255){if((0|(m=t[o+8>>2]))!=(0|l))break i;b=37572,k=t[9393]&ut(-2,c>>>3|0),t[b>>2]=k;break t}if(v=t[o+24>>2],(0|o)!=(0|l)){c=t[o+8>>2],t[c+12>>2]=l,t[l+8>>2]=c;break n}if(m=t[o+20>>2])c=o+20|0;else{if(!(m=t[o+16>>2]))break r;c=o+16|0}for(;g=c,c=(l=m)+20|0,(m=t[l+20>>2])||(c=l+16|0,m=t[l+16>>2]););t[g>>2]=0;break n}if(3&~(c=t[d+4>>2]))break t;return t[9395]=n,t[d+4>>2]=-2&c,t[o+4>>2]=1|n,void(t[d>>2]=n)}t[m+12>>2]=l,t[l+8>>2]=m;break t}l=0}if(v){c=t[o+28>>2];n:{if(t[(m=37876+(c<<2)|0)>>2]==(0|o)){if(t[m>>2]=l,l)break n;b=37576,k=t[9394]&ut(-2,c),t[b>>2]=k;break t}if(t[v+(t[v+16>>2]==(0|o)?16:20)>>2]=l,!l)break t}t[l+24>>2]=v,(c=t[o+16>>2])&&(t[l+16>>2]=c,t[c+24>>2]=l),(c=t[o+20>>2])&&(t[l+20>>2]=c,t[c+24>>2]=l)}}t:{n:{r:{i:{if(!(2&(c=t[d+4>>2]))){if(t[9399]==(0|d)){if(t[9399]=o,n=t[9396]+n|0,t[9396]=n,t[o+4>>2]=1|n,t[9398]!=(0|o))break e;return t[9395]=0,void(t[9398]=0)}if(t[9398]==(0|d))return t[9398]=o,n=t[9395]+n|0,t[9395]=n,t[o+4>>2]=1|n,void(t[o+n>>2]=n);if(n=(-8&c)+n|0,l=t[d+12>>2],c>>>0<=255){if((0|(m=t[d+8>>2]))==(0|l)){b=37572,k=t[9393]&ut(-2,c>>>3|0),t[b>>2]=k;break n}t[m+12>>2]=l,t[l+8>>2]=m;break n}if(v=t[d+24>>2],(0|l)!=(0|d)){c=t[d+8>>2],t[c+12>>2]=l,t[l+8>>2]=c;break r}if(m=t[d+20>>2])c=d+20|0;else{if(!(m=t[d+16>>2]))break i;c=d+16|0}for(;g=c,c=(l=m)+20|0,(m=t[l+20>>2])||(c=l+16|0,m=t[l+16>>2]););t[g>>2]=0;break r}t[d+4>>2]=-2&c,t[o+4>>2]=1|n,t[o+n>>2]=n;break t}l=0}if(v){c=t[d+28>>2];r:{if(t[(m=37876+(c<<2)|0)>>2]==(0|d)){if(t[m>>2]=l,l)break r;b=37576,k=t[9394]&ut(-2,c),t[b>>2]=k;break n}if(t[v+(t[v+16>>2]==(0|d)?16:20)>>2]=l,!l)break n}t[l+24>>2]=v,(c=t[d+16>>2])&&(t[l+16>>2]=c,t[c+24>>2]=l),(c=t[d+20>>2])&&(t[l+20>>2]=c,t[c+24>>2]=l)}}if(t[o+4>>2]=1|n,t[o+n>>2]=n,t[9398]==(0|o))return void(t[9395]=n)}if(n>>>0<=255)return c=37612+(-8&n)|0,(l=t[9393])&(n=1<<(n>>>3))?n=t[c+8>>2]:(t[9393]=n|l,n=c),t[c+8>>2]=o,t[n+12>>2]=o,t[o+12>>2]=c,void(t[o+8>>2]=n);l=31,n>>>0<=16777215&&(l=62+((n>>>38-(c=Er(n>>>8|0))&1)-(c<<1)|0)|0),t[o+28>>2]=l,t[o+16>>2]=0,t[o+20>>2]=0,c=37876+(l<<2)|0;t:{if((m=t[9394])&(g=1<>>1|0):0),c=t[c>>2];;){if(m=c,(-8&t[c+4>>2])==(0|n))break t;if(c=l>>>29|0,l<<=1,!(c=t[16+(g=m+(4&c)|0)>>2]))break}t[g+16>>2]=o,t[o+24>>2]=m}else t[9394]=m|g,t[c>>2]=o,t[o+24>>2]=c;return t[o+12>>2]=o,void(t[o+8>>2]=o)}n=t[m+8>>2],t[n+12>>2]=o,t[m+8>>2]=o,t[o+24>>2]=0,t[o+12>>2]=m,t[o+8>>2]=n}}function Ri(o,n){var d,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0;return Ve=d=Ve-512|0,c=-1,m=h[n+31|0],l=h[0|n],1&(((255&(127&~m|~(h[n+1|0]&h[n+2|0]&h[n+3|0]&h[n+4|0]&h[n+5|0]&h[n+6|0]&h[n+7|0]&h[n+8|0]&h[n+9|0]&h[n+10|0]&h[n+11|0]&h[n+12|0]&h[n+13|0]&h[n+14|0]&h[n+15|0]&h[n+16|0]&h[n+17|0]&h[n+18|0]&h[n+19|0]&h[n+20|0]&h[n+21|0]&h[n+22|0]&h[n+23|0]&h[n+24|0]&h[n+25|0]&h[n+26|0]&h[n+27|0]&h[n+28|0]&h[n+29|0]&h[n+30|0])))-1&236-l)>>>8|l|m>>>7)||(Ei(m=d+336|0,n),Ze(d+288|0,m),n=t[d+324>>2],t[d+276>>2]=0-n,c=t[d+320>>2],t[d+272>>2]=0-c,l=t[d+316>>2],t[d+268>>2]=0-l,v=t[d+312>>2],t[d+264>>2]=0-v,g=t[d+308>>2],t[d+260>>2]=0-g,b=t[d+304>>2],t[d+256>>2]=0-b,k=t[d+300>>2],t[d+252>>2]=0-k,j=t[d+296>>2],t[d+248>>2]=0-j,te=t[d+292>>2],t[d+244>>2]=0-te,H=t[d+288>>2],t[d+240>>2]=1-H,Ze(ee=d+144|0,Se=d+240|0),t[d+228>>2]=n,t[d+224>>2]=c,t[d+220>>2]=l,t[d+216>>2]=v,t[d+212>>2]=g,t[d+208>>2]=b,t[d+204>>2]=k,t[d+200>>2]=j,t[d+196>>2]=te,t[d+192>>2]=H+1,Ze(c=d+96|0,v=d+192|0),Ct(n=d+48|0,1584,ee),l=t[d+96>>2],g=t[d+48>>2],b=t[d+100>>2],k=t[d+52>>2],j=t[d+104>>2],te=t[d+56>>2],H=t[d+108>>2],ee=t[d+60>>2],ce=t[d+112>>2],ye=t[d+64>>2],ge=t[d+116>>2],Be=t[d+68>>2],Pe=t[d+120>>2],Oe=t[d+72>>2],$e=t[d+124>>2],Ye=t[d+76>>2],We=t[d+128>>2],Ne=t[d+80>>2],t[d+84>>2]=0-(t[d+84>>2]+t[d+132>>2]|0),t[d+80>>2]=0-(We+Ne|0),t[d+76>>2]=0-($e+Ye|0),t[d+72>>2]=0-(Pe+Oe|0),t[d+68>>2]=0-(ge+Be|0),t[d+64>>2]=0-(ce+ye|0),t[d+60>>2]=0-(H+ee|0),t[d+56>>2]=0-(j+te|0),t[d+52>>2]=0-(b+k|0),t[d+48>>2]=0-(l+g|0),Ct(d,n,c),t[d+404>>2]=0,t[d+408>>2]=0,t[d+412>>2]=0,t[d+416>>2]=0,t[d+420>>2]=0,t[d+388>>2]=0,t[d+392>>2]=0,t[d+384>>2]=1,t[d+396>>2]=0,t[d+400>>2]=0,ye=ho(l=d+432|0,d+384|0,d),Ct(o,l,v),Ct(c=o+40|0,l,o),Ct(c,c,n),Ct(o,o,m),m=t[o+36>>2]<<1,t[o+36>>2]=m,l=t[o+32>>2]<<1,t[o+32>>2]=l,v=t[o+28>>2]<<1,t[o+28>>2]=v,g=t[o+24>>2]<<1,t[o+24>>2]=g,b=t[o+20>>2]<<1,t[o+20>>2]=b,k=t[o+16>>2]<<1,t[o+16>>2]=k,j=t[o+12>>2]<<1,t[o+12>>2]=j,te=t[o+8>>2]<<1,t[o+8>>2]=te,H=t[o+4>>2]<<1,t[o+4>>2]=H,ee=t[o>>2]<<1,t[o>>2]=ee,ur(ce=d+480|0,o),n=0-(1&E[d+480|0])|0,t[o+36>>2]=m^n&(m^0-m),t[o+32>>2]=l^n&(l^0-l),t[o+28>>2]=v^n&(v^0-v),t[o+24>>2]=g^n&(g^0-g),t[o+20>>2]=b^n&(b^0-b),t[o+16>>2]=k^n&(k^0-k),t[o+12>>2]=j^n&(j^0-j),t[o+8>>2]=te^n&(te^0-te),t[o+4>>2]=H^n&(H^0-H),t[o>>2]=ee^n&(ee^0-ee),Ct(c,Se,c),t[o+84>>2]=0,t[o+88>>2]=0,t[o+80>>2]=1,t[o+92>>2]=0,t[o+96>>2]=0,t[o+100>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,Ct(n=o+120|0,o,c),ur(ce,n),o=h[d+480|0],ur(ce,c),c=0-(Mn(ce,32)|1-ye|1&o)|0),Ve=d+512|0,c}function uo(o,n,d,c){var l,m=0,v=0;l=m=Ve,Ve=m=m-576&-64,t[m+188>>2]=n;e:if(n>>>0<=64){if((0|Ui(v=m+192|0,0,0,n))<0)break e;(0|Tr(v,m+188|0,4,0))<0,(0|Tr(v,d,c,0))<0,Bo(v,o,n)}else if(!((0|Ui(v=m+192|0,0,0,64))<0||(0|Tr(v,m+188|0,4,0))<0||(0|Tr(v,d,c,0))<0||(0|Bo(v,m+112|0,64))<0)){if(d=t[m+116>>2],c=t[m+112>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=d,E[o+5|0]=d>>>8,E[o+6|0]=d>>>16,E[o+7|0]=d>>>24,d=t[m+124>>2],c=t[m+120>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=d,E[o+13|0]=d>>>8,E[o+14|0]=d>>>16,E[o+15|0]=d>>>24,d=t[m+140>>2],c=t[m+136>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=d,E[o+29|0]=d>>>8,E[o+30|0]=d>>>16,E[o+31|0]=d>>>24,d=t[m+132>>2],c=t[m+128>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=d,E[o+21|0]=d>>>8,E[o+22|0]=d>>>16,E[o+23|0]=d>>>24,o=o+32|0,(n=n-32|0)>>>0>=65)for(;;){if(d=t[m+172>>2],t[m+104>>2]=t[m+168>>2],t[m+108>>2]=d,d=t[m+164>>2],t[m+96>>2]=t[m+160>>2],t[m+100>>2]=d,d=t[m+156>>2],t[m+88>>2]=t[m+152>>2],t[m+92>>2]=d,d=t[m+148>>2],t[m+80>>2]=t[m+144>>2],t[m+84>>2]=d,d=t[m+140>>2],t[m+72>>2]=t[m+136>>2],t[m+76>>2]=d,c=t[m+132>>2],t[(d=m- -64|0)>>2]=t[m+128>>2],t[d+4>>2]=c,d=t[m+124>>2],t[m+56>>2]=t[m+120>>2],t[m+60>>2]=d,d=t[m+116>>2],t[m+48>>2]=t[m+112>>2],t[m+52>>2]=d,(0|yo(m+112|0,64,m+48|0,64,0,0,0))<0)break e;if(d=t[m+116>>2],c=t[m+112>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=d,E[o+5|0]=d>>>8,E[o+6|0]=d>>>16,E[o+7|0]=d>>>24,d=t[m+124>>2],c=t[m+120>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=d,E[o+13|0]=d>>>8,E[o+14|0]=d>>>16,E[o+15|0]=d>>>24,d=t[m+140>>2],c=t[m+136>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=d,E[o+29|0]=d>>>8,E[o+30|0]=d>>>16,E[o+31|0]=d>>>24,d=t[m+132>>2],c=t[m+128>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=d,E[o+21|0]=d>>>8,E[o+22|0]=d>>>16,E[o+23|0]=d>>>24,o=o+32|0,!((n=n-32|0)>>>0>64))break}d=t[m+172>>2],t[m+104>>2]=t[m+168>>2],t[m+108>>2]=d,d=t[m+164>>2],t[m+96>>2]=t[m+160>>2],t[m+100>>2]=d,d=t[m+156>>2],t[m+88>>2]=t[m+152>>2],t[m+92>>2]=d,d=t[m+148>>2],t[m+80>>2]=t[m+144>>2],t[m+84>>2]=d,d=t[m+140>>2],t[m+72>>2]=t[m+136>>2],t[m+76>>2]=d,c=t[m+132>>2],t[(d=m- -64|0)>>2]=t[m+128>>2],t[d+4>>2]=c,d=t[m+124>>2],t[m+56>>2]=t[m+120>>2],t[m+60>>2]=d,d=t[m+116>>2],t[m+48>>2]=t[m+112>>2],t[m+52>>2]=d,(0|yo(d=m+112|0,n,m+48|0,64,0,0,0))<0||Qn(o,d,n)}rn(m+192|0,384),Ve=l}function jo(o,n,d,c,l,m,v,g,b,k,j){var te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0;if(te=pe(b,0,g,0),!(ye=Y)&te>>>0>=1073741824|ye||(0|v)==1|v>>>0>1)return t[9392]=22,-1;if(te=v,!(!(m&(ye=m-1|0)|v&(te=(0|ye)!=-1?te+1|0:te))&(!v&m>>>0>=2|!!(0|v)))||!b||!g)return t[9392]=28,-1;if(!(33554431/(b>>>0)>>>0>>0|g>>>0>16777215)&&!v&33554431/(g>>>0)>>>0>=m>>>0&&!(($e=pn(Oe=g<<7,b))>>>0>(te=(Se=pn(m,Oe))+$e|0)>>>0||(H=te)>>>0>(te=((ge=g<<8)+te|0)- -64|0)>>>0)){e:{if(te>>>0>Br[o+8>>2]&&(ce=-1,Ia(o),Ve=ye=Ve-16|0,H=we(ye+12|0,te),t[9392]=H,H=H?0:t[ye+12>>2],t[o+4>>2]=H,t[o>>2]=H,t[o+8>>2]=H?te:0,Ve=ye+16|0,!H))break e;for(Et(n,d,c,l,We=t[o+4>>2],$e),Le=((Se=(H=(Ye=$e+We|0)+Se|0)+(g<<7)|0)+Oe|0)-64|0,l=m-1|0,Pe=g<<5,Ne=H+ge|0,it=(H+Oe|0)-64|0;;){for(ge=pn(Oe,Je)+We|0,ce=0;c=(o=ce<<2)+ge|0,t[o+H>>2]=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,te=(c=4|o)+H|0,c=c+ge|0,t[te>>2]=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,te=(c=8|o)+H|0,c=c+ge|0,t[te>>2]=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,c=(o|=12)+H|0,o=o+ge|0,t[c>>2]=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,ye=0,te=0,(0|Pe)!=(0|(ce=ce+4|0)););for(c=0,o=0;Qn(Ye+(pn(c,Pe)<<2)|0,H,Oe),Zi(H,Se,Ne,g),Qn(Ye+(pn(Pe,1|c)<<2)|0,Se,Oe),Zi(Se,H,Ne,g),(0|v)==(0|(o=(c=c+2|0)>>>0<2?o+1|0:o))&c>>>0>>0|o>>>0>>0;);for(;;){for(o=Ye+(pn(Pe,l&t[it>>2])<<2)|0,ce=0;t[(ee=(c=ce<<2)+H|0)>>2]=t[ee>>2]^t[o+c>>2],t[(Be=(ee=4|c)+H|0)>>2]=t[Be>>2]^t[o+ee>>2],t[(Be=(ee=8|c)+H|0)>>2]=t[Be>>2]^t[o+ee>>2],t[(ee=(c|=12)+H|0)>>2]=t[ee>>2]^t[o+c>>2],(0|Pe)!=(0|(ce=ce+4|0)););for(Zi(H,Se,Ne,g),o=Ye+(pn(Pe,l&t[Le>>2])<<2)|0,ce=0;t[(ee=(c=ce<<2)+Se|0)>>2]=t[ee>>2]^t[o+c>>2],t[(Be=(ee=4|c)+Se|0)>>2]=t[Be>>2]^t[o+ee>>2],t[(Be=(ee=8|c)+Se|0)>>2]=t[Be>>2]^t[o+ee>>2],t[(ee=(c|=12)+Se|0)>>2]=t[ee>>2]^t[o+c>>2],(0|Pe)!=(0|(ce=ce+4|0)););if(Zi(Se,H,Ne,g),ce=0,!((0|v)==(0|(te=(ye=ye+2|0)>>>0<2?te+1|0:te))&m>>>0>ye>>>0|v>>>0>te>>>0))break}for(;c=(o=ce<<2)+ge|0,te=t[o+H>>2],E[0|c]=te,E[c+1|0]=te>>>8,E[c+2|0]=te>>>16,E[c+3|0]=te>>>24,c=(te=4|o)+ge|0,te=t[te+H>>2],E[0|c]=te,E[c+1|0]=te>>>8,E[c+2|0]=te>>>16,E[c+3|0]=te>>>24,c=(te=8|o)+ge|0,te=t[te+H>>2],E[0|c]=te,E[c+1|0]=te>>>8,E[c+2|0]=te>>>16,E[c+3|0]=te>>>24,o=(c=12|o)+ge|0,c=t[c+H>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,(0|Pe)!=(0|(ce=ce+4|0)););if((0|(Je=Je+1|0))==(0|b))break}Et(n,d,We,$e,k,j),ce=0}return ce}return t[9392]=48,-1}function ea(o,n,d){o|=0,n|=0,d|=0;var c,l,m,v=0;Ve=c=Ve-192|0,t[c+96>>2]=0,t[c+100>>2]=0,t[c+104>>2]=0,t[c+108>>2]=0,t[c+112>>2]=0,t[c+116>>2]=0,t[c+120>>2]=0,t[c+124>>2]=0,v=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,t[c+80>>2]=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,t[c+84>>2]=v,v=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,t[c+88>>2]=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,t[c+92>>2]=v,l=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,m=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,v=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,t[c+40>>2]=0,t[c+44>>2]=0,t[c+48>>2]=0,t[c+52>>2]=0,t[c+56>>2]=0,t[c+60>>2]=0,t[c+64>>2]=v,t[c+68>>2]=n,t[c+72>>2]=l,t[c+76>>2]=m,t[c+32>>2]=0,t[c+36>>2]=0,n=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,t[c+16>>2]=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,t[c+20>>2]=n,n=h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24,t[c+24>>2]=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,t[c+28>>2]=n,n=h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24,t[c>>2]=h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24,t[c+4>>2]=n,n=h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24,t[c+8>>2]=h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24,t[c+12>>2]=n,_s(c- -64|0,c),d=t[c+124>>2],t[c+184>>2]=t[c+120>>2],t[c+188>>2]=d,n=t[c+116>>2],t[c+176>>2]=t[c+112>>2],t[c+180>>2]=n,n=t[c+108>>2],t[c+168>>2]=t[c+104>>2],t[c+172>>2]=n,n=t[c+100>>2],t[c+160>>2]=t[c+96>>2],t[c+164>>2]=n,n=t[c+92>>2],t[c+152>>2]=t[c+88>>2],t[c+156>>2]=n,n=t[c+84>>2],t[c+144>>2]=t[c+80>>2],t[c+148>>2]=n,n=t[c+76>>2],t[c+136>>2]=t[c+72>>2],t[c+140>>2]=n,n=t[c+68>>2],t[c+128>>2]=t[c+64>>2],t[c+132>>2]=n,li(n=c+128|0),v=t[c+156>>2],d=t[c+152>>2],E[o+24|0]=d,E[o+25|0]=d>>>8,E[o+26|0]=d>>>16,E[o+27|0]=d>>>24,E[o+28|0]=v,E[o+29|0]=v>>>8,E[o+30|0]=v>>>16,E[o+31|0]=v>>>24,v=t[c+148>>2],d=t[c+144>>2],E[o+16|0]=d,E[o+17|0]=d>>>8,E[o+18|0]=d>>>16,E[o+19|0]=d>>>24,E[o+20|0]=v,E[o+21|0]=v>>>8,E[o+22|0]=v>>>16,E[o+23|0]=v>>>24,v=t[c+140>>2],d=t[c+136>>2],E[o+8|0]=d,E[o+9|0]=d>>>8,E[o+10|0]=d>>>16,E[o+11|0]=d>>>24,E[o+12|0]=v,E[o+13|0]=v>>>8,E[o+14|0]=v>>>16,E[o+15|0]=v>>>24,v=t[c+132>>2],d=t[c+128>>2],E[0|o]=d,E[o+1|0]=d>>>8,E[o+2|0]=d>>>16,E[o+3|0]=d>>>24,E[o+4|0]=v,E[o+5|0]=v>>>8,E[o+6|0]=v>>>16,E[o+7|0]=v>>>24,rn(n,64),Ve=c+192|0}function Zi(o,n,d,c){var l=0,m=0,v=0,g=0,b=0;if(m=t[4+(l=((c<<7)+o|0)-64|0)>>2],t[d>>2]=t[l>>2],t[d+4>>2]=m,m=t[l+60>>2],t[d+56>>2]=t[l+56>>2],t[d+60>>2]=m,m=t[l+52>>2],t[d+48>>2]=t[l+48>>2],t[d+52>>2]=m,m=t[l+44>>2],t[d+40>>2]=t[l+40>>2],t[d+44>>2]=m,m=t[l+36>>2],t[d+32>>2]=t[l+32>>2],t[d+36>>2]=m,m=t[l+28>>2],t[d+24>>2]=t[l+24>>2],t[d+28>>2]=m,m=t[l+20>>2],t[d+16>>2]=t[l+16>>2],t[d+20>>2]=m,m=t[l+12>>2],t[d+8>>2]=t[l+8>>2],t[d+12>>2]=m,c)for(m=c<<1,b=c<<6;c=(g<<6)+o|0,t[d>>2]=t[d>>2]^t[c>>2],t[d+4>>2]=t[d+4>>2]^t[c+4>>2],t[d+8>>2]=t[d+8>>2]^t[c+8>>2],t[d+12>>2]=t[d+12>>2]^t[c+12>>2],t[d+16>>2]=t[d+16>>2]^t[c+16>>2],t[d+20>>2]=t[d+20>>2]^t[c+20>>2],t[d+24>>2]=t[d+24>>2]^t[c+24>>2],t[d+28>>2]=t[d+28>>2]^t[c+28>>2],t[d+32>>2]=t[d+32>>2]^t[c+32>>2],t[d+36>>2]=t[d+36>>2]^t[c+36>>2],t[d+40>>2]=t[d+40>>2]^t[c+40>>2],t[d+44>>2]=t[d+44>>2]^t[c+44>>2],t[d+48>>2]=t[d+48>>2]^t[c+48>>2],t[d+52>>2]=t[d+52>>2]^t[c+52>>2],t[d+56>>2]=t[d+56>>2]^t[c+56>>2],t[d+60>>2]=t[d+60>>2]^t[c+60>>2],ua(d),v=t[d+60>>2],t[56+(l=(g<<5)+n|0)>>2]=t[d+56>>2],t[l+60>>2]=v,v=t[d+52>>2],t[l+48>>2]=t[d+48>>2],t[l+52>>2]=v,v=t[d+44>>2],t[l+40>>2]=t[d+40>>2],t[l+44>>2]=v,v=t[d+36>>2],t[l+32>>2]=t[d+32>>2],t[l+36>>2]=v,v=t[d+28>>2],t[l+24>>2]=t[d+24>>2],t[l+28>>2]=v,v=t[d+20>>2],t[l+16>>2]=t[d+16>>2],t[l+20>>2]=v,v=t[d+12>>2],t[l+8>>2]=t[d+8>>2],t[l+12>>2]=v,v=t[d+4>>2],t[l>>2]=t[d>>2],t[l+4>>2]=v,t[d>>2]=t[d>>2]^t[c- -64>>2],t[d+4>>2]=t[d+4>>2]^t[c+68>>2],t[d+8>>2]=t[d+8>>2]^t[c+72>>2],t[d+12>>2]=t[d+12>>2]^t[c+76>>2],t[d+16>>2]=t[d+16>>2]^t[c+80>>2],t[d+20>>2]=t[d+20>>2]^t[c+84>>2],t[d+24>>2]=t[d+24>>2]^t[c+88>>2],t[d+28>>2]=t[d+28>>2]^t[c+92>>2],t[d+32>>2]=t[d+32>>2]^t[c+96>>2],t[d+36>>2]=t[d+36>>2]^t[c+100>>2],t[d+40>>2]=t[d+40>>2]^t[c+104>>2],t[d+44>>2]=t[d+44>>2]^t[c+108>>2],t[d+48>>2]=t[d+48>>2]^t[c+112>>2],t[d+52>>2]=t[d+52>>2]^t[c+116>>2],t[d+56>>2]=t[d+56>>2]^t[c+120>>2],t[d+60>>2]=t[d+60>>2]^t[c+124>>2],ua(d),c=l+b|0,l=t[d+60>>2],t[c+56>>2]=t[d+56>>2],t[c+60>>2]=l,l=t[d+52>>2],t[c+48>>2]=t[d+48>>2],t[c+52>>2]=l,l=t[d+44>>2],t[c+40>>2]=t[d+40>>2],t[c+44>>2]=l,l=t[d+36>>2],t[c+32>>2]=t[d+32>>2],t[c+36>>2]=l,l=t[d+28>>2],t[c+24>>2]=t[d+24>>2],t[c+28>>2]=l,l=t[d+20>>2],t[c+16>>2]=t[d+16>>2],t[c+20>>2]=l,l=t[d+12>>2],t[c+8>>2]=t[d+8>>2],t[c+12>>2]=l,l=t[d+4>>2],t[c>>2]=t[d>>2],t[c+4>>2]=l,m>>>0>(g=g+2|0)>>>0;);}function fo(o,n,d,c){var l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0;if(ce=t[o+36>>2],H=t[o+32>>2],ee=t[o+28>>2],j=t[o+24>>2],te=t[o+20>>2],!c&d>>>0>=16|c)for(Ne=!h[o+80|0]<<24,Se=t[o+4>>2],Je=pn(Se,5),Be=t[o+8>>2],Ye=pn(Be,5),Oe=t[o+12>>2],$e=pn(Oe,5),We=t[o+16>>2],Pe=pn(We,5),ge=t[o>>2];l=pe(v=((h[n+3|0]|h[n+4|0]<<8|h[n+5|0]<<16|h[n+6|0]<<24)>>>2&67108863)+j|0,0,Oe,0),b=Y,te=(g=pe(j=(67108863&(h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24))+te|0,0,We,0))+l|0,l=Y+b|0,l=g>>>0>te>>>0?l+1|0:l,b=pe(ee=((h[n+6|0]|h[n+7|0]<<8|h[n+8|0]<<16|h[n+9|0]<<24)>>>4&67108863)+ee|0,0,Be,0),l=Y+l|0,l=b>>>0>(te=b+te|0)>>>0?l+1|0:l,b=pe(H=((h[n+9|0]|h[n+10|0]<<8|h[n+11|0]<<16|h[n+12|0]<<24)>>>6|0)+H|0,0,Se,0),l=Y+l|0,l=b>>>0>(te=b+te|0)>>>0?l+1|0:l,b=pe(ce=ce+Ne+((h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24)>>>8)|0,0,ge,0),l=Y+l|0,Le=te=b+te|0,te=b>>>0>te>>>0?l+1|0:l,l=pe(v,0,Be,0),b=Y,g=pe(j,0,Oe,0),m=Y+b|0,m=(l=g+l|0)>>>0>>0?m+1|0:m,b=(g=pe(ee,0,Se,0))+l|0,l=Y+m|0,l=g>>>0>b>>>0?l+1|0:l,g=pe(H,0,ge,0),l=Y+l|0,l=g>>>0>(b=g+b|0)>>>0?l+1|0:l,g=pe(ce,0,Pe,0),l=Y+l|0,it=b=g+b|0,b=g>>>0>b>>>0?l+1|0:l,l=pe(v,0,Se,0),k=Y,g=(m=pe(j,0,Be,0))+l|0,l=Y+k|0,l=m>>>0>g>>>0?l+1|0:l,k=pe(ee,0,ge,0),m=Y+l|0,m=(g=k+g|0)>>>0>>0?m+1|0:m,k=pe(H,0,Pe,0),l=Y+m|0,l=(g=k+g|0)>>>0>>0?l+1|0:l,k=pe(ce,0,$e,0),l=Y+l|0,et=g=k+g|0,g=g>>>0>>0?l+1|0:l,l=pe(v,0,ge,0),m=Y,k=(ye=pe(j,0,Se,0))+l|0,l=Y+m|0,l=k>>>0>>0?l+1|0:l,m=pe(ee,0,Pe,0),l=Y+l|0,l=m>>>0>(k=m+k|0)>>>0?l+1|0:l,ye=pe(H,0,$e,0),m=Y+l|0,m=(k=ye+k|0)>>>0>>0?m+1|0:m,ye=pe(ce,0,Ye,0),l=Y+m|0,l=(k=ye+k|0)>>>0>>0?l+1|0:l,ye=k,k=l,l=pe(v,0,Pe,0),m=Y,v=(j=pe(j,0,ge,0))+l|0,l=Y+m|0,l=v>>>0>>0?l+1|0:l,j=pe(ee,0,$e,0),l=Y+l|0,l=(v=j+v|0)>>>0>>0?l+1|0:l,j=pe(H,0,Ye,0),l=Y+l|0,l=(v=j+v|0)>>>0>>0?l+1|0:l,j=pe(ce,0,Je,0),m=Y+l|0,m=(v=j+v|0)>>>0>>0?m+1|0:m,j=v,l=k,l=(v=(ee=(67108863&m)<<6|v>>>26)+ye|0)>>>0>>0?l+1|0:l,ee=v,H=(67108863&l)<<6|v>>>26,l=g,l=(v=H+et|0)>>>0>>0?l+1|0:l,H=v,m=b,ce=l=(v=(67108863&l)<<6|v>>>26)+it|0,b=(67108863&(m=l>>>0>>0?m+1|0:m))<<6|l>>>26,l=te,j=(67108863&ee)+((l=pn((67108863&((v=b+Le|0)>>>0>>0?l+1:l))<<6|v>>>26,5)+(67108863&j)|0)>>>26|0)|0,ee=67108863&H,H=67108863&ce,ce=67108863&v,te=67108863&l,n=n+16|0,!(c=c-(d>>>0<16)|0)&(d=d-16|0)>>>0>15|c;);t[o+20>>2]=te,t[o+36>>2]=ce,t[o+32>>2]=H,t[o+28>>2]=ee,t[o+24>>2]=j}function Ui(o,n,d,c){o|=0,n|=0;var l=0;return l=-1,(c|=0)-65>>>0<4294967232|(d|=0)>>>0>64||(d&&n?(Ve=l=Ve-128|0,!n|((c&=255)-65&255)>>>0<=191|((d&=255)-65&255)>>>0<=191?(ar(),en()):(Hn(o- -64|0,0,293),E[o+56|0]=121,E[o+57|0]=33,E[o+58|0]=126,E[o+59|0]=19,E[o+60|0]=25,E[o+61|0]=205,E[o+62|0]=224,E[o+63|0]=91,E[o+48|0]=107,E[o+49|0]=189,E[o+50|0]=65,E[o+51|0]=251,E[o+52|0]=171,E[o+53|0]=217,E[o+54|0]=131,E[o+55|0]=31,E[o+40|0]=31,E[o+41|0]=108,E[o+42|0]=62,E[o+43|0]=43,E[o+44|0]=140,E[o+45|0]=104,E[o+46|0]=5,E[o+47|0]=155,E[o+32|0]=209,E[o+33|0]=130,E[o+34|0]=230,E[o+35|0]=173,E[o+36|0]=127,E[o+37|0]=82,E[o+38|0]=14,E[o+39|0]=81,E[o+24|0]=241,E[o+25|0]=54,E[o+26|0]=29,E[o+27|0]=95,E[o+28|0]=58,E[o+29|0]=245,E[o+30|0]=79,E[o+31|0]=165,E[o+16|0]=43,E[o+17|0]=248,E[o+18|0]=148,E[o+19|0]=254,E[o+20|0]=114,E[o+21|0]=243,E[o+22|0]=110,E[o+23|0]=60,E[o+8|0]=59,E[o+9|0]=167,E[o+10|0]=202,E[o+11|0]=132,E[o+12|0]=133,E[o+13|0]=174,E[o+14|0]=103,E[o+15|0]=187,c=-222443256^(d<<8|c),E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,c=d>>>24^1779033703,E[o+4|0]=c,E[o+5|0]=c>>>8,E[o+6|0]=c>>>16,E[o+7|0]=c>>>24,Hn(d+l|0,0,128-d|0),d=Qn(l,n,d),Qn(o+96|0,d,128),n=128+(h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24)|0,E[o+352|0]=n,E[o+353|0]=n>>>8,E[o+354|0]=n>>>16,E[o+355|0]=n>>>24,rn(d,128),Ve=d+128|0)):(((n=255&c)-65&255)>>>0<=191&&(ar(),en()),Hn(o- -64|0,0,293),E[o+56|0]=121,E[o+57|0]=33,E[o+58|0]=126,E[o+59|0]=19,E[o+60|0]=25,E[o+61|0]=205,E[o+62|0]=224,E[o+63|0]=91,E[o+48|0]=107,E[o+49|0]=189,E[o+50|0]=65,E[o+51|0]=251,E[o+52|0]=171,E[o+53|0]=217,E[o+54|0]=131,E[o+55|0]=31,E[o+40|0]=31,E[o+41|0]=108,E[o+42|0]=62,E[o+43|0]=43,E[o+44|0]=140,E[o+45|0]=104,E[o+46|0]=5,E[o+47|0]=155,E[o+32|0]=209,E[o+33|0]=130,E[o+34|0]=230,E[o+35|0]=173,E[o+36|0]=127,E[o+37|0]=82,E[o+38|0]=14,E[o+39|0]=81,E[o+24|0]=241,E[o+25|0]=54,E[o+26|0]=29,E[o+27|0]=95,E[o+28|0]=58,E[o+29|0]=245,E[o+30|0]=79,E[o+31|0]=165,E[o+16|0]=43,E[o+17|0]=248,E[o+18|0]=148,E[o+19|0]=254,E[o+20|0]=114,E[o+21|0]=243,E[o+22|0]=110,E[o+23|0]=60,E[o+8|0]=59,E[o+9|0]=167,E[o+10|0]=202,E[o+11|0]=132,E[o+12|0]=133,E[o+13|0]=174,E[o+14|0]=103,E[o+15|0]=187,n^=-222443256,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24,E[o+4|0]=103,E[o+5|0]=230,E[o+6|0]=9,E[o+7|0]=106),l=0),0|l}function $r(o,n,d,c){o|=0,n|=0,d|=0;var l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0;for((c|=0)?(m=h[c+8|0]|h[c+9|0]<<8|h[c+10|0]<<16|h[c+11|0]<<24,v=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,l=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,j=h[c+12|0]|h[c+13|0]<<8|h[c+14|0]<<16|h[c+15|0]<<24):(m=2036477234,v=857760878,l=1634760805,j=1797285236),g=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,H=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,b=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,ee=h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24,k=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,Pe=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,ce=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,c=h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24,ye=h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24,Se=h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24,n=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,d=h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24;te=d,d=ut((ge=n)^(n=d+l|0),16),te=ce=ut(te^(l=d+ce|0),12),Be=ut((ge=n+ce|0)^d,8),n=ut(te^(ce=Be+l|0),7),g=ut((d=c+j|0)^g,16),c=ut((ee=g+ee|0)^c,12),te=ye,m=ut((j=m+ye|0)^H,16),l=ut(te^(ye=m+k|0),12),k=ut((k=m)^(m=l+j|0),8),d=ut(k^(j=(Oe=d+c|0)+n|0),16),H=ut((v=v+Se|0)^b,16),Se=ut((b=H+Pe|0)^Se,12),te=n,n=ut((v=Se+v|0)^H,8),te=ut(te^(b=($e=n+b|0)+d|0),12),H=ut(d^(j=te+j|0),8),d=ut((Pe=H+b|0)^te,7),g=ut(g^Oe,8),c=ut((ee=g+ee|0)^c,7),b=ut((m=c+m|0)^n,16),c=ut((n=b+ce|0)^c,12),b=ut(b^(m=c+m|0),8),c=ut((ce=n+b|0)^c,7),n=ut((k=k+ye|0)^l,7),ye=ut((v=n+v|0)^Be,16),Be=ut(n^(l=ye+ee|0),12),n=ut(ye^(v=Be+v|0),8),ye=ut((ee=l+n|0)^Be,7),te=k,k=g,l=ut(Se^$e,7),k=ut(k^(g=l+ge|0),16),ge=ut(l^(Se=te+k|0),12),g=ut(k^(l=ge+g|0),8),Se=ut((k=Se+g|0)^ge,7),(0|(Ye=Ye+1|0))!=10;);return E[0|o]=l,E[o+1|0]=l>>>8,E[o+2|0]=l>>>16,E[o+3|0]=l>>>24,E[o+28|0]=g,E[o+29|0]=g>>>8,E[o+30|0]=g>>>16,E[o+31|0]=g>>>24,E[o+24|0]=H,E[o+25|0]=H>>>8,E[o+26|0]=H>>>16,E[o+27|0]=H>>>24,E[o+20|0]=b,E[o+21|0]=b>>>8,E[o+22|0]=b>>>16,E[o+23|0]=b>>>24,E[o+16|0]=n,E[o+17|0]=n>>>8,E[o+18|0]=n>>>16,E[o+19|0]=n>>>24,E[o+12|0]=j,E[o+13|0]=j>>>8,E[o+14|0]=j>>>16,E[o+15|0]=j>>>24,E[o+8|0]=m,E[o+9|0]=m>>>8,E[o+10|0]=m>>>16,E[o+11|0]=m>>>24,E[o+4|0]=v,E[o+5|0]=v>>>8,E[o+6|0]=v>>>16,E[o+7|0]=v>>>24,0}function br(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0;ce=t[n+4>>2],ee=t[n+44>>2],Se=t[n+8>>2],ge=t[n+48>>2],Be=t[n+12>>2],Pe=t[n+52>>2],Oe=t[n+16>>2],$e=t[n+56>>2],Ye=t[n+20>>2],We=t[n+60>>2],Ne=t[n+24>>2],Je=t[(ye=n- -64|0)>>2],Le=t[n+28>>2],it=t[n+68>>2],et=t[n+32>>2],ct=t[n+72>>2],ft=t[n+36>>2],It=t[n+76>>2],t[o>>2]=t[n>>2]+t[n+40>>2],t[o+36>>2]=ft+It,t[o+32>>2]=et+ct,t[o+28>>2]=Le+it,t[o+24>>2]=Ne+Je,t[o+20>>2]=Ye+We,t[o+16>>2]=Oe+$e,t[o+12>>2]=Be+Pe,t[o+8>>2]=Se+ge,t[o+4>>2]=ee+ce,ee=t[n+4>>2],Se=t[n+44>>2],ge=t[n+8>>2],Be=t[n+48>>2],Pe=t[n+12>>2],Oe=t[n+52>>2],$e=t[n+16>>2],Ye=t[n+56>>2],We=t[n+20>>2],Ne=t[n+60>>2],Je=t[n+24>>2],ye=t[ye>>2],ce=t[n+28>>2],Le=t[n+68>>2],it=t[n+32>>2],et=t[n+72>>2],ct=t[n>>2],ft=t[n+40>>2],t[o+76>>2]=t[n+76>>2]-t[n+36>>2],t[o+72>>2]=et-it,t[o+68>>2]=Le-ce,t[(ce=o- -64|0)>>2]=ye-Je,t[o+60>>2]=Ne-We,t[o+56>>2]=Ye-$e,t[o+52>>2]=Oe-Pe,t[o+48>>2]=Be-ge,t[o+44>>2]=Se-ee,t[o+40>>2]=ft-ct,Ct(o+80|0,o,d),Ct(ee=o+40|0,ee,d+40|0),Ct(o+120|0,d+120|0,n+120|0),Ct(o,n+80|0,d+80|0),ft=t[o+4>>2],It=t[o+8>>2],m=t[o+12>>2],v=t[o+16>>2],g=t[o+20>>2],b=t[o+24>>2],k=t[o+28>>2],j=t[o+32>>2],te=t[o+36>>2],n=t[o+44>>2],d=t[o+84>>2],ee=t[o+48>>2],Se=t[o+88>>2],ge=t[o+52>>2],Be=t[o+92>>2],Pe=t[o+56>>2],Oe=t[o+96>>2],$e=t[o+60>>2],Ye=t[o+100>>2],We=t[ce>>2],Ne=t[o+104>>2],ye=t[o+68>>2],Je=t[o+108>>2],Le=t[o+72>>2],it=t[o+112>>2],H=t[o>>2],et=t[o+40>>2],ct=t[o+80>>2],c=t[o+76>>2],l=t[o+116>>2],t[o+76>>2]=c+l,t[o+72>>2]=Le+it,t[o+68>>2]=ye+Je,t[ce>>2]=We+Ne,t[o+60>>2]=$e+Ye,t[o+56>>2]=Pe+Oe,t[o+52>>2]=ge+Be,t[o+48>>2]=ee+Se,t[o+44>>2]=n+d,t[o+40>>2]=et+ct,t[o+36>>2]=l-c,t[o+32>>2]=it-Le,t[o+28>>2]=Je-ye,t[o+24>>2]=Ne-We,t[o+20>>2]=Ye-$e,t[o+16>>2]=Oe-Pe,t[o+12>>2]=Be-ge,t[o+8>>2]=Se-ee,t[o+4>>2]=d-n,t[o>>2]=ct-et,n=te<<1,d=t[o+156>>2],t[o+156>>2]=n-d,ce=j<<1,ee=t[o+152>>2],t[o+152>>2]=ce-ee,Se=k<<1,ge=t[o+148>>2],t[o+148>>2]=Se-ge,Be=b<<1,Pe=t[o+144>>2],t[o+144>>2]=Be-Pe,Oe=g<<1,$e=t[o+140>>2],t[o+140>>2]=Oe-$e,Ye=v<<1,We=t[o+136>>2],t[o+136>>2]=Ye-We,Ne=m<<1,ye=t[o+132>>2],t[o+132>>2]=Ne-ye,Je=It<<1,Le=t[o+128>>2],t[o+128>>2]=Je-Le,it=ft<<1,et=t[o+124>>2],t[o+124>>2]=it-et,ct=H<<1,ft=t[o+120>>2],t[o+120>>2]=ct-ft,t[o+112>>2]=ee+ce,t[o+108>>2]=Se+ge,t[o+104>>2]=Be+Pe,t[o+100>>2]=Oe+$e,t[o+96>>2]=Ye+We,t[o+92>>2]=Ne+ye,t[o+88>>2]=Je+Le,t[o+84>>2]=it+et,t[o+80>>2]=ct+ft,t[o+116>>2]=n+d}function Xi(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0;ce=t[n+4>>2],ee=t[n+44>>2],Se=t[n+8>>2],ge=t[n+48>>2],Be=t[n+12>>2],Pe=t[n+52>>2],Oe=t[n+16>>2],$e=t[n+56>>2],Ye=t[n+20>>2],We=t[n+60>>2],Ne=t[n+24>>2],Je=t[(ye=n- -64|0)>>2],Le=t[n+28>>2],it=t[n+68>>2],et=t[n+32>>2],ct=t[n+72>>2],ft=t[n+36>>2],It=t[n+76>>2],t[o>>2]=t[n>>2]+t[n+40>>2],t[o+36>>2]=ft+It,t[o+32>>2]=et+ct,t[o+28>>2]=Le+it,t[o+24>>2]=Ne+Je,t[o+20>>2]=Ye+We,t[o+16>>2]=Oe+$e,t[o+12>>2]=Be+Pe,t[o+8>>2]=Se+ge,t[o+4>>2]=ee+ce,ee=t[n+4>>2],Se=t[n+44>>2],ge=t[n+8>>2],Be=t[n+48>>2],Pe=t[n+12>>2],Oe=t[n+52>>2],$e=t[n+16>>2],Ye=t[n+56>>2],We=t[n+20>>2],Ne=t[n+60>>2],Je=t[n+24>>2],ye=t[ye>>2],ce=t[n+28>>2],Le=t[n+68>>2],it=t[n+32>>2],et=t[n+72>>2],ct=t[n>>2],ft=t[n+40>>2],t[o+76>>2]=t[n+76>>2]-t[n+36>>2],t[o+72>>2]=et-it,t[o+68>>2]=Le-ce,t[(ce=o- -64|0)>>2]=ye-Je,t[o+60>>2]=Ne-We,t[o+56>>2]=Ye-$e,t[o+52>>2]=Oe-Pe,t[o+48>>2]=Be-ge,t[o+44>>2]=Se-ee,t[o+40>>2]=ft-ct,Ct(o+80|0,o,d+40|0),Ct(ee=o+40|0,ee,d),Ct(o+120|0,d+120|0,n+120|0),Ct(o,n+80|0,d+80|0),ft=t[o+4>>2],It=t[o+8>>2],m=t[o+12>>2],v=t[o+16>>2],g=t[o+20>>2],b=t[o+24>>2],k=t[o+28>>2],j=t[o+32>>2],te=t[o+36>>2],n=t[o+44>>2],d=t[o+84>>2],ee=t[o+48>>2],Se=t[o+88>>2],ge=t[o+52>>2],Be=t[o+92>>2],Pe=t[o+56>>2],Oe=t[o+96>>2],$e=t[o+60>>2],Ye=t[o+100>>2],We=t[ce>>2],Ne=t[o+104>>2],ye=t[o+68>>2],Je=t[o+108>>2],Le=t[o+72>>2],it=t[o+112>>2],H=t[o>>2],et=t[o+40>>2],ct=t[o+80>>2],c=t[o+76>>2],l=t[o+116>>2],t[o+76>>2]=c+l,t[o+72>>2]=Le+it,t[o+68>>2]=ye+Je,t[ce>>2]=We+Ne,t[o+60>>2]=$e+Ye,t[o+56>>2]=Pe+Oe,t[o+52>>2]=ge+Be,t[o+48>>2]=ee+Se,t[o+44>>2]=n+d,t[o+40>>2]=et+ct,t[o+36>>2]=l-c,t[o+32>>2]=it-Le,t[o+28>>2]=Je-ye,t[o+24>>2]=Ne-We,t[o+20>>2]=Ye-$e,t[o+16>>2]=Oe-Pe,t[o+12>>2]=Be-ge,t[o+8>>2]=Se-ee,t[o+4>>2]=d-n,t[o>>2]=ct-et,n=t[o+156>>2],d=te<<1,t[o+156>>2]=n+d,ce=t[o+152>>2],ee=j<<1,t[o+152>>2]=ce+ee,Se=t[o+148>>2],ge=k<<1,t[o+148>>2]=Se+ge,Be=t[o+144>>2],Pe=b<<1,t[o+144>>2]=Be+Pe,Oe=t[o+140>>2],$e=g<<1,t[o+140>>2]=Oe+$e,Ye=t[o+136>>2],We=v<<1,t[o+136>>2]=Ye+We,Ne=t[o+132>>2],ye=m<<1,t[o+132>>2]=Ne+ye,Je=t[o+128>>2],Le=It<<1,t[o+128>>2]=Je+Le,it=t[o+124>>2],et=ft<<1,t[o+124>>2]=it+et,ct=t[o+120>>2],ft=H<<1,t[o+120>>2]=ct+ft,t[o+112>>2]=ee-ce,t[o+108>>2]=ge-Se,t[o+104>>2]=Pe-Be,t[o+100>>2]=$e-Oe,t[o+96>>2]=We-Ye,t[o+92>>2]=ye-Ne,t[o+88>>2]=Le-Je,t[o+84>>2]=et-it,t[o+80>>2]=ft-ct,t[o+116>>2]=d-n}function lo(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0;ce=t[n+4>>2],ee=t[n+44>>2],Se=t[n+8>>2],ge=t[n+48>>2],Be=t[n+12>>2],Pe=t[n+52>>2],Oe=t[n+16>>2],$e=t[n+56>>2],Ye=t[n+20>>2],We=t[n+60>>2],Ne=t[n+24>>2],Je=t[(ye=n- -64|0)>>2],Le=t[n+28>>2],it=t[n+68>>2],et=t[n+32>>2],ct=t[n+72>>2],ft=t[n+36>>2],It=t[n+76>>2],t[o>>2]=t[n>>2]+t[n+40>>2],t[o+36>>2]=ft+It,t[o+32>>2]=et+ct,t[o+28>>2]=Le+it,t[o+24>>2]=Ne+Je,t[o+20>>2]=Ye+We,t[o+16>>2]=Oe+$e,t[o+12>>2]=Be+Pe,t[o+8>>2]=Se+ge,t[o+4>>2]=ee+ce,ee=t[n+4>>2],Se=t[n+44>>2],ge=t[n+8>>2],Be=t[n+48>>2],Pe=t[n+12>>2],Oe=t[n+52>>2],$e=t[n+16>>2],Ye=t[n+56>>2],We=t[n+20>>2],Ne=t[n+60>>2],Je=t[n+24>>2],ye=t[ye>>2],ce=t[n+28>>2],Le=t[n+68>>2],it=t[n+32>>2],et=t[n+72>>2],ct=t[n>>2],ft=t[n+40>>2],t[o+76>>2]=t[n+76>>2]-t[n+36>>2],t[o+72>>2]=et-it,t[o+68>>2]=Le-ce,t[(ce=o- -64|0)>>2]=ye-Je,t[o+60>>2]=Ne-We,t[o+56>>2]=Ye-$e,t[o+52>>2]=Oe-Pe,t[o+48>>2]=Be-ge,t[o+44>>2]=Se-ee,t[o+40>>2]=ft-ct,Ct(o+80|0,o,d),Ct(ee=o+40|0,ee,d+40|0),Ct(o+120|0,d+80|0,n+120|0),ft=t[n+84>>2],It=t[n+88>>2],m=t[n+92>>2],v=t[n+96>>2],g=t[n+100>>2],b=t[n+104>>2],k=t[n+108>>2],j=t[n+112>>2],te=t[n+116>>2],d=t[o+44>>2],ee=t[o+84>>2],Se=t[o+48>>2],ge=t[o+88>>2],Be=t[o+52>>2],Pe=t[o+92>>2],Oe=t[o+56>>2],$e=t[o+96>>2],Ye=t[o+60>>2],We=t[o+100>>2],Ne=t[ce>>2],ye=t[o+104>>2],Je=t[o+68>>2],Le=t[o+108>>2],it=t[o+72>>2],et=t[o+112>>2],H=t[n+80>>2],n=t[o+40>>2],ct=t[o+80>>2],c=t[o+76>>2],l=t[o+116>>2],t[o+76>>2]=c+l,t[o+72>>2]=it+et,t[o+68>>2]=Je+Le,t[ce>>2]=Ne+ye,t[o+60>>2]=Ye+We,t[o+56>>2]=Oe+$e,t[o+52>>2]=Be+Pe,t[o+48>>2]=Se+ge,t[o+44>>2]=d+ee,t[o+40>>2]=n+ct,t[o+36>>2]=l-c,t[o+32>>2]=et-it,t[o+28>>2]=Le-Je,t[o+24>>2]=ye-Ne,t[o+20>>2]=We-Ye,t[o+16>>2]=$e-Oe,t[o+12>>2]=Pe-Be,t[o+8>>2]=ge-Se,t[o+4>>2]=ee-d,t[o>>2]=ct-n,n=te<<1,d=t[o+156>>2],t[o+156>>2]=n-d,ce=j<<1,ee=t[o+152>>2],t[o+152>>2]=ce-ee,Se=k<<1,ge=t[o+148>>2],t[o+148>>2]=Se-ge,Be=b<<1,Pe=t[o+144>>2],t[o+144>>2]=Be-Pe,Oe=g<<1,$e=t[o+140>>2],t[o+140>>2]=Oe-$e,Ye=v<<1,We=t[o+136>>2],t[o+136>>2]=Ye-We,Ne=m<<1,ye=t[o+132>>2],t[o+132>>2]=Ne-ye,Je=It<<1,Le=t[o+128>>2],t[o+128>>2]=Je-Le,it=ft<<1,et=t[o+124>>2],t[o+124>>2]=it-et,ct=H<<1,ft=t[o+120>>2],t[o+120>>2]=ct-ft,t[o+112>>2]=ee+ce,t[o+108>>2]=Se+ge,t[o+104>>2]=Be+Pe,t[o+100>>2]=Oe+$e,t[o+96>>2]=Ye+We,t[o+92>>2]=Ne+ye,t[o+88>>2]=Je+Le,t[o+84>>2]=it+et,t[o+80>>2]=ct+ft,t[o+116>>2]=n+d}function Ei(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0;ce=h[n+31|0],d=h[n+30|0],c=h[n+29|0],l=h[n+6|0],m=h[n+5|0],v=h[n+4|0],g=h[n+9|0],b=h[n+8|0],k=h[n+7|0],j=h[n+12|0],Le=h[n+11|0],it=h[n+10|0],te=h[n+15|0],et=h[n+14|0],H=h[n+13|0],Ye=h[n+28|0],Je=h[n+27|0],We=h[n+26|0],$e=h[n+25|0],Pe=h[n+24|0],Be=h[n+23|0],ye=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,Oe=(ge=h[n+21|0])<<15,ge=Se=ge>>>17|0,Ne=Oe,Ne|=(Oe=h[n+20|0])<<7,Oe=(Se=Oe>>>25|0)|ge,ge=(Se=h[n+22|0])>>>9|0,Se=Se<<23|Ne,ge|=Oe,ee=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,n=0,Oe=Se,Se=(33554431&(n=(Ne=ee+16777216|0)>>>0<16777216?1:n))<<7|Ne>>>25,n=(n>>>25|0)+ge|0,Se=(ge=Oe=Oe+Se|0)>>>0>>0?n+1|0:n,n=(Oe=ge+33554432|0)>>>0<33554432?Se+1|0:Se,t[o+24>>2]=ge-(-67108864&Oe),Se=(ge=Be>>>27|0)|Pe>>>19|$e>>>11,ge=Be=(Pe=$e<<21|(Be=Pe<<13|Be<<5))+(ge=(67108863&(ge=n))<<6|Oe>>>26)|0,n=Se,Se=(Be=Pe+16777216|0)>>>0<16777216?n+1|0:n,t[o+28>>2]=ge-(1040187392&Be),ge=(Se=(n=Se)>>>25|0)+(ge=Je>>>20|We>>>28|Ye>>>12)|0,n=ge=(Se=Be=(n=(33554431&n)<<7|Be>>>25)+(Je<<12|We<<4|Ye<<20)|0)>>>0>>0?ge+1|0:ge,Be=(Ye=Se+33554432|0)>>>0<33554432?n+1|0:n,t[o+32>>2]=Se-(-67108864&Ye),ge=j>>>13|(Se=Le>>>21|it>>>29),n=(ge=(Je=16777216+(Le=Le<<11|it<<3|j<<19)|0)>>>0<16777216?ge+1|0:ge)>>>25|0,ge=(Se=Pe=et<<10|H<<2|te<<18)+(Pe=(33554431&ge)<<7|Je>>>25)|0,Se=n+($e=et>>>22|H>>>30|te>>>14)|0,n=Se=ge>>>0>>0?Se+1|0:Se,Pe=((67108863&(n=(Pe=ge+33554432|0)>>>0<33554432?n+1|0:n))<<6|(Se=Pe)>>>26)+(We=ee-(-33554432&Ne)|0)|0,t[o+20>>2]=Pe,t[o+16>>2]=ge-(-67108864&Se),Se=m>>>18|v>>>26|l>>>10,ge=(Se=(We=16777216+(it=m<<14|v<<6|l<<22)|0)>>>0<16777216?Se+1|0:Se)>>>25|0,Se=(n=Pe=b<<13|k<<5|g<<21)+(Pe=(33554431&Se)<<7|We>>>25)|0,n=ge+($e=b>>>19|k>>>27|g>>>11)|0,n=Se>>>0>>0?n+1|0:n,ge=($e=Se+33554432|0)>>>0<33554432?n+1|0:n,t[o+8>>2]=Se-(-67108864&$e),Ye=(Be=(67108863&Be)<<6|Ye>>>26)+(et=ce<<18&33292288|d<<10|c<<2)|0,n=Se=d>>>22|c>>>30,Se=(Be=et+16777216|0)>>>0<16777216?n+1|0:n,t[o+36>>2]=Ye-(33554432&Be),ge=Le+((67108863&ge)<<6|$e>>>26)|0,t[o+12>>2]=ge-(234881024&Je),Pe=it-(2113929216&We)|0,ge=pe((33554431&(n=Se))<<7|Be>>>25,Se=n>>>25|0,19,0),n=Y,ge=(Se=ge+ye|0)>>>0>>0?n+1|0:n,Be=((67108863&(ge=(n=Se+33554432|0)>>>0<33554432?ge+1|0:ge))<<6|n>>>26)+Pe|0,t[o+4>>2]=Be,t[o>>2]=Se-(-67108864&n)}function go(o,n,d,c,l,m,v,g){o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0;var b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0;if((-7&(g|=0))==1){e:{t:{n:{r:{i:{d:{s:{if(c){o:{A:{if(g>>>0<=3){for(;;){te=k;a:{c:{u:{f:{for(;;){if(b=(b=(j=E[d+te|0])-65|0)&(~(90-j)&~b)>>>8&255|j+4&(~(j+65488)&~(57-j))>>>8&255|j+185&(~(j+65439)&~(122-j))>>>8&255|~(1+(16336^j))>>>8&63|~(1+(16340^j))>>>8&62,(0|(b|=(b-1&1+(65470^j))>>>8&255))!=255)break f;if(b=0,!l)break o;if(!fn(l,j))break;if((te=te+1|0)>>>0>=c>>>0)break u}k=te;break o}if(ce=b+(ce<<6)|0,H>>>0>1)break c;H=H+6|0;break a}k=(o=k+1|0)>>>0>>0?c:o;break o}if(H=H-2|0,n>>>0<=ee>>>0)break A;E[o+ee|0]=ce>>>H,ee=ee+1|0}if(b=0,!((k=te+1|0)>>>0>>0))break}break o}for(;;){a:{if(b=(b=(j=E[d+te|0])-65|0)&(~(90-j)&~b)>>>8&255|j+4&(~(j+65488)&~(57-j))>>>8&255|j+185&(~(j+65439)&~(122-j))>>>8&255|~(1+(16288^j))>>>8&63|~(1+(16338^j))>>>8&62,(0|(b|=(b-1&1+(65470^j))>>>8&255))==255){if(b=0,!l)break o;if(fn(l,j)){if((te=te+1|0)>>>0>=c>>>0)break a;continue}k=te;break o}if(ce=b+(ce<<6)|0,H>>>0<2)H=H+6|0;else{if(H=H-2|0,n>>>0<=ee>>>0)break A;E[o+ee|0]=ce>>>H,ee=ee+1|0}if(b=0,(k=te+1|0)>>>0>=c>>>0)break o;te=k;continue}break}k=(o=k+1|0)>>>0>>0?c:o;break o}k=te,t[9392]=68,b=1}if(H>>>0>4)break s;o=k}else o=0;if(n=-1,b){k=o;break e}if(~(-1<>>0<2){g=o;break i}if(k=o>>>0>c>>>0?o:c,te=H>>>1|0,!l)break d;for(g=o;;){if((0|g)==(0|k)){b=68;break r}if((0|(o=E[d+g|0]))!=61){if(!fn(l,o)){b=28,k=g;break r}}else te=te-1|0;if(g=g+1|0,!te)break}break i}n=-1;break e}if(b=68,o>>>0>=c>>>0)break r;if(h[o+d|0]!=61){k=o,b=28;break r}if(g=o+te|0,(0|te)!=1){if((0|(H=o+1|0))==(0|k))break r;if(h[d+H|0]!=61){k=H,b=28;break r}if((0|te)!=2&&((0|(o=o+2|0))==(0|k)||(b=28,k=o,h[o+d|0]!=61)))break r}}if(n=0,l)break n;break t}t[9392]=b;break e}if(!(c>>>0<=g>>>0)){for(;;){if(!fn(l,E[d+g|0]))break t;if((0|(g=g+1|0))==(0|c))break}g=c}}k=g,ye=ee}return v?t[v>>2]=d+k:(0|c)!=(0|k)&&(t[9392]=28,n=-1),m&&(t[m>>2]=ye),0|n}ar(),en()}function gi(o,n,d,c){o|=0,n|=0,d|=0;var l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0;for((c|=0)?(l=h[c+12|0]|h[c+13|0]<<8|h[c+14|0]<<16|h[c+15|0]<<24,b=h[c+8|0]|h[c+9|0]<<8|h[c+10|0]<<16|h[c+11|0]<<24,k=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,c=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24):(l=1797285236,b=2036477234,k=857760878,c=1634760805),m=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,g=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,v=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,ge=h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24,Se=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,Be=20,ce=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,ye=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,te=h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24,H=h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24,ee=h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24,n=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,d=h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24;j=ut(d+k|0,7)^m,Pe=ut(j+k|0,9)^Se,te=ut(c+ce|0,7)^te,Oe=ut(te+c|0,9)^g,$e=ut(Oe+te|0,13)^ce,H=ut(l+ye|0,7)^H,v=ut(H+l|0,9)^v,g=ut(v+H|0,13)^ye,l=ut(v+g|0,18)^l,m=ut(n+b|0,7)^ge,ce=$e^ut(l+m|0,7),Se=Pe^ut(ce+l|0,9),ge=ut(ce+Se|0,13)^m,l=ut(Se+ge|0,18)^l,ee=ut(m+b|0,9)^ee,Ye=ut(ee+m|0,13)^n,n=ut(Ye+ee|0,18)^b,ye=ut(n+j|0,7)^g,g=ut(ye+n|0,9)^Oe,m=ut(g+ye|0,13)^j,b=ut(m+g|0,18)^n,j=ut(j+Pe|0,13)^d,d=ut(j+Pe|0,18)^k,n=ut(d+te|0,7)^Ye,v=ut(n+d|0,9)^v,te=ut(n+v|0,13)^te,k=ut(v+te|0,18)^d,c=ut(Oe+$e|0,18)^c,d=ut(c+H|0,7)^j,ee=ut(d+c|0,9)^ee,H=ut(d+ee|0,13)^H,c=ut(ee+H|0,18)^c,j=Be>>>0>2,Be=Be-2|0,j;);return E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+28|0]=m,E[o+29|0]=m>>>8,E[o+30|0]=m>>>16,E[o+31|0]=m>>>24,E[o+24|0]=g,E[o+25|0]=g>>>8,E[o+26|0]=g>>>16,E[o+27|0]=g>>>24,E[o+20|0]=v,E[o+21|0]=v>>>8,E[o+22|0]=v>>>16,E[o+23|0]=v>>>24,E[o+16|0]=n,E[o+17|0]=n>>>8,E[o+18|0]=n>>>16,E[o+19|0]=n>>>24,E[o+12|0]=l,E[o+13|0]=l>>>8,E[o+14|0]=l>>>16,E[o+15|0]=l>>>24,E[o+8|0]=b,E[o+9|0]=b>>>8,E[o+10|0]=b>>>16,E[o+11|0]=b>>>24,E[o+4|0]=k,E[o+5|0]=k>>>8,E[o+6|0]=k>>>16,E[o+7|0]=k>>>24,0}function Di(o,n){var d,c,l,m,v=0,g=0,b=0,k=0,j=0,te=0;for(Ve=d=Ve-480|0;b=(g=d+288|0)+(v<<1)|0,k=h[n+v|0],E[b+1|0]=k>>>4,E[0|b]=15&k,g=g+((b=1|v)<<1)|0,b=h[n+b|0],E[g+1|0]=b>>>4,E[0|g]=15&b,(0|(v=v+2|0))!=32;);for(n=0;v=8+(g=(v=n)+h[0|(n=(d+288|0)+j|0)]|0)|0,E[0|n]=g-(240&v),v=8+(g=h[n+1|0]+(v<<24>>24>>4)|0)|0,E[n+1|0]=g-(240&v),v=8+(g=h[n+2|0]+(v<<24>>24>>4)|0)|0,E[n+2|0]=g-(240&v),n=v<<24>>24>>4,(0|(j=j+3|0))!=63;);for(E[d+351|0]=h[d+351|0]+n,t[o+32>>2]=0,t[o+36>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,t[o>>2]=0,t[o+4>>2]=0,t[o+44>>2]=0,t[o+48>>2]=0,t[o+40>>2]=1,t[o+52>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+64>>2]=0,t[o+68>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,t[o+80>>2]=1,Hn(o+84|0,0,76),l=o+120|0,j=o+80|0,n=o+40|0,g=d+208|0,c=d+168|0,b=d+248|0,v=1;ca(te=d+8|0,v>>>1|0,E[(d+288|0)+v|0]),lo(k=d+128|0,o,te),Ct(o,k,b),Ct(n,c,g),Ct(j,g,b),Ct(l,k,c),te=v>>>0<62,v=v+2|0,te;);for(v=t[o+36>>2],t[d+392>>2]=t[o+32>>2],t[d+396>>2]=v,v=t[o+28>>2],t[d+384>>2]=t[o+24>>2],t[d+388>>2]=v,v=t[o+20>>2],t[d+376>>2]=t[o+16>>2],t[d+380>>2]=v,v=t[o+12>>2],t[d+368>>2]=t[o+8>>2],t[d+372>>2]=v,v=t[o+4>>2],t[d+360>>2]=t[o>>2],t[d+364>>2]=v,v=t[n+12>>2],t[d+408>>2]=t[n+8>>2],t[d+412>>2]=v,v=t[n+20>>2],t[d+416>>2]=t[n+16>>2],t[d+420>>2]=v,v=t[n+28>>2],t[d+424>>2]=t[n+24>>2],t[d+428>>2]=v,v=t[n+36>>2],t[d+432>>2]=t[n+32>>2],t[d+436>>2]=v,v=t[n+4>>2],t[d+400>>2]=t[n>>2],t[d+404>>2]=v,v=t[j+12>>2],t[d+448>>2]=t[j+8>>2],t[d+452>>2]=v,v=t[j+20>>2],t[d+456>>2]=t[j+16>>2],t[d+460>>2]=v,v=t[j+28>>2],t[d+464>>2]=t[j+24>>2],t[d+468>>2]=v,v=t[j+36>>2],t[d+472>>2]=t[j+32>>2],t[d+476>>2]=v,v=t[j+4>>2],t[d+440>>2]=t[j>>2],t[d+444>>2]=v,Mr(k,v=d+360|0),Ct(v,k,b),Ct(te=d+400|0,c,g),Ct(m=d+440|0,g,b),Mr(k,v),Ct(v,k,b),Ct(te,c,g),Ct(m,g,b),Mr(k,v),Ct(v,k,b),Ct(te,c,g),Ct(m,g,b),Mr(k,v),Ct(o,k,b),Ct(n,c,g),Ct(j,g,b),Ct(l,k,c),v=0;ca(te=d+8|0,v>>>1|0,E[(d+288|0)+v|0]),lo(k=d+128|0,o,te),Ct(o,k,b),Ct(n,c,g),Ct(j,g,b),Ct(l,k,c),k=v>>>0<62,v=v+2|0,k;);Ve=d+480|0}function ta(o,n){o|=0;var d,c,l,m,v,g=0,b=0,k=0,j=0,te=0,H=0;for(Ve=d=Ve-736|0,qt(te=d+704|0,n|=0,n),qt(b=d+224|0,n,te),qt(j=d+672|0,n,b),qt(k=d+640|0,j,j),qt(c=d+416|0,te,k),qt(te=d+320|0,n,c),qt(g=d+608|0,k,k),qt(k=d+288|0,te,te),qt(H=d+576|0,c,k),qt(v=d+448|0,g,k),qt(l=d+544|0,H,H),qt(H=d+384|0,g,l),qt(m=d+352|0,b,H),qt(b=d+192|0,g,m),qt(g=d+160|0,j,b),qt(d+96|0,j,g),qt(b=d+512|0,l,m),qt(g=d+480|0,j,b),qt(b=d+256|0,v,g),qt(d+128|0,k,b),qt(k=d- -64|0,H,g),qt(g=d+32|0,j,k),qt(d,c,g),qt(o,te,d),j=0;qt(o,o,o),(0|(j=j+1|0))!=126;);return qt(o,o,d+352|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+704|0),qt(o,o,d),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+160|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+256|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d- -64|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+96|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+320|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+512|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+192|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+480|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+128|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+32|0),Ve=d+736|0,0-Mn(n,32)|0}function na(o,n,d){o|=0;var c,l,m,v,g=0,b=0,k=0,j=0,te=0;return Ve=m=Ve-160|0,vn(n|=0,d|=0,32,0),E[0|n]=248&h[0|n],E[n+31|0]=63&h[n+31|0]|64,Di(m,n),Ni(o,m),b=h[(l=d)+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,g=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,k=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,j=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,te=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,d=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,v=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,c=n,n=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,E[c+24|0]=n,E[c+25|0]=n>>>8,E[c+26|0]=n>>>16,E[c+27|0]=n>>>24,E[c+28|0]=v,E[c+29|0]=v>>>8,E[c+30|0]=v>>>16,E[c+31|0]=v>>>24,E[c+16|0]=k,E[c+17|0]=k>>>8,E[c+18|0]=k>>>16,E[c+19|0]=k>>>24,E[c+20|0]=j,E[c+21|0]=j>>>8,E[c+22|0]=j>>>16,E[c+23|0]=j>>>24,E[c+8|0]=b,E[c+9|0]=b>>>8,E[c+10|0]=b>>>16,E[c+11|0]=b>>>24,E[c+12|0]=g,E[c+13|0]=g>>>8,E[c+14|0]=g>>>16,E[c+15|0]=g>>>24,E[0|c]=te,E[c+1|0]=te>>>8,E[c+2|0]=te>>>16,E[c+3|0]=te>>>24,E[c+4|0]=d,E[c+5|0]=d>>>8,E[c+6|0]=d>>>16,E[c+7|0]=d>>>24,k=h[(g=o)+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24,j=h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24,te=h[g+16|0]|h[g+17|0]<<8|h[g+18|0]<<16|h[g+19|0]<<24,d=h[g+20|0]|h[g+21|0]<<8|h[g+22|0]<<16|h[g+23|0]<<24,n=h[0|g]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24,o=h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24,b=h[g+28|0]|h[g+29|0]<<8|h[g+30|0]<<16|h[g+31|0]<<24,g=h[g+24|0]|h[g+25|0]<<8|h[g+26|0]<<16|h[g+27|0]<<24,E[c+56|0]=g,E[c+57|0]=g>>>8,E[c+58|0]=g>>>16,E[c+59|0]=g>>>24,E[c+60|0]=b,E[c+61|0]=b>>>8,E[c+62|0]=b>>>16,E[c+63|0]=b>>>24,E[c+48|0]=te,E[c+49|0]=te>>>8,E[c+50|0]=te>>>16,E[c+51|0]=te>>>24,E[c+52|0]=d,E[c+53|0]=d>>>8,E[c+54|0]=d>>>16,E[c+55|0]=d>>>24,E[c+40|0]=k,E[c+41|0]=k>>>8,E[c+42|0]=k>>>16,E[c+43|0]=k>>>24,E[c+44|0]=j,E[c+45|0]=j>>>8,E[c+46|0]=j>>>16,E[c+47|0]=j>>>24,E[c+32|0]=n,E[c+33|0]=n>>>8,E[c+34|0]=n>>>16,E[c+35|0]=n>>>24,E[c+36|0]=o,E[c+37|0]=o>>>8,E[c+38|0]=o>>>16,E[c+39|0]=o>>>24,Ve=m+160|0,0}function Pr(o,n,d,c){var l,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0;if(Ve=l=Ve-704|0,d|c)if(m=(c<<3|d>>>29)+(v=b=t[o+76>>2])|0,g=(j=t[o+72>>2])+(k=d<<3)|0,t[o+72>>2]=g,m=g>>>0>>0?m+1|0:m,t[o+76>>2]=m,b=t[o+68>>2],m=(m=g=(0|m)==(0|v)&g>>>0>>0|m>>>0>>0)>>>0>(g=g+t[o+64>>2]|0)>>>0?b+1|0:b,g=(k=c>>>29|0)+g|0,t[o+64>>2]=g,t[o+68>>2]=g>>>0>>0?m+1|0:m,g=o+80|0,(0|c)==(0|(b=ye=0-((m=0)+((k=127&((7&v)<<29|j>>>3))>>>0>128)|0)|0))&d>>>0>=(j=128-k|0)>>>0|c>>>0>b>>>0){if(v=0,b=0,!m&(127^k)>>>0>=3|m)for(Se=252&j;E[(m=v+k|0)+g|0]=h[n+v|0],E[g+(k+(m=1|v)|0)|0]=h[n+m|0],E[g+(k+(m=2|v)|0)|0]=h[n+m|0],E[g+(k+(m=3|v)|0)|0]=h[n+m|0],m=b,b=(v=v+4|0)>>>0<4?m+1|0:m,m=ee,ee=m=(te=te+4|0)>>>0<4?m+1|0:m,(0|te)!=(0|Se)|(0|ce)!=(0|m););if(ee=m=0,m|(te=3&j))for(;E[(m=v+k|0)+g|0]=h[n+v|0],m=b,b=(v=v+1|0)?m:m+1|0,m=ce,ce=m=(H=H+1|0)?m:m+1|0,(0|te)!=(0|H)|(0|ee)!=(0|m););if(Ki(o,g,l,v=l+640|0),n=n+j|0,!(c=c-((d>>>0>>0)+ye|0)|0)&(d=d-j|0)>>>0>127|c)for(;Ki(o,n,l,v),n=n+128|0,!(c=c-(d>>>0<128)|0)&(d=d-128|0)>>>0>127|c;);if(d|c){if(o=3&d,H=0,ce=0,v=0,b=0,!c&d>>>0>=4|c)for(te=124&d,j=0,d=0,c=0;E[v+g|0]=h[n+v|0],E[(m=1|v)+g|0]=h[n+m|0],E[(m=2|v)+g|0]=h[n+m|0],E[(m=3|v)+g|0]=h[n+m|0],m=b,b=(v=v+4|0)>>>0<4?m+1|0:m,m=c,c=m=(d=d+4|0)>>>0<4?m+1|0:m,(0|d)!=(0|te)|(0|j)!=(0|m););if(o|ee)for(;E[v+g|0]=h[n+v|0],b=(v=v+1|0)?b:b+1|0,m=ce,ce=m=(H=H+1|0)?m:m+1|0,(0|o)!=(0|H)|(0|ee)!=(0|m););}rn(l,704)}else{if(v=0,b=0,!c&d>>>0>=4|c)for(o=-4&d;E[(m=v+k|0)+g|0]=h[n+v|0],E[g+(j=k+(m=1|v)|0)|0]=h[n+m|0],E[g+(j=k+(m=2|v)|0)|0]=h[n+m|0],E[g+(j=k+(m=3|v)|0)|0]=h[n+m|0],m=b,b=(v=v+4|0)>>>0<4?m+1|0:m,m=ee,ee=m=(te=te+4|0)>>>0<4?m+1|0:m,(0|o)!=(0|te)|(0|c)!=(0|m););if((d&=3)|(o=0))for(;E[(c=v+k|0)+g|0]=h[n+v|0],b=(v=v+1|0)?b:b+1|0,m=ce,ce=m=(H=H+1|0)?m:m+1|0,(0|d)!=(0|H)|(0|o)!=(0|m););}return Ve=l+704|0,0}function hi(o,n,d){var c,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0;ye=t[n+4>>2],l=t[o+4>>2],Se=t[n+8>>2],m=t[o+8>>2],ge=t[n+12>>2],v=t[o+12>>2],Be=t[n+16>>2],g=t[o+16>>2],Pe=t[n+20>>2],b=t[o+20>>2],ce=t[n+24>>2],k=t[o+24>>2],Oe=t[n+28>>2],j=t[o+28>>2],$e=t[n+32>>2],te=t[o+32>>2],Ye=t[n+36>>2],H=t[o+36>>2],d=0-d|0,ee=t[o>>2],t[o>>2]=d&(ee^t[n>>2])^ee,t[o+36>>2]=H^d&(H^Ye),t[o+32>>2]=te^d&(te^$e),t[o+28>>2]=j^d&(j^Oe),t[o+24>>2]=k^d&(k^ce),t[o+20>>2]=b^d&(b^Pe),t[o+16>>2]=g^d&(g^Be),t[o+12>>2]=v^d&(v^ge),t[o+8>>2]=m^d&(m^Se),t[o+4>>2]=l^d&(l^ye),l=t[o+44>>2],ye=t[n+44>>2],m=t[o+48>>2],Se=t[n+48>>2],v=t[o+52>>2],ge=t[n+52>>2],g=t[o+56>>2],Be=t[n+56>>2],b=t[o+60>>2],Pe=t[n+60>>2],k=t[(ce=o- -64|0)>>2],Oe=t[n- -64>>2],j=t[o+68>>2],$e=t[n+68>>2],te=t[o+72>>2],Ye=t[n+72>>2],H=t[o+40>>2],ee=t[n+40>>2],c=t[o+76>>2],t[o+76>>2]=c^d&(t[n+76>>2]^c),t[o+72>>2]=te^d&(te^Ye),t[o+68>>2]=j^d&(j^$e),t[ce>>2]=k^d&(k^Oe),t[o+60>>2]=b^d&(b^Pe),t[o+56>>2]=g^d&(g^Be),t[o+52>>2]=v^d&(v^ge),t[o+48>>2]=m^d&(m^Se),t[o+44>>2]=l^d&(l^ye),t[o+40>>2]=H^d&(H^ee),l=t[o+84>>2],ye=t[n+84>>2],m=t[o+88>>2],Se=t[n+88>>2],v=t[o+92>>2],ge=t[n+92>>2],g=t[o+96>>2],Be=t[n+96>>2],b=t[o+100>>2],Pe=t[n+100>>2],k=t[o+104>>2],ce=t[n+104>>2],j=t[o+108>>2],Oe=t[n+108>>2],te=t[o+112>>2],$e=t[n+112>>2],H=t[o+80>>2],Ye=t[n+80>>2],ee=t[o+116>>2],t[o+116>>2]=d&(ee^t[n+116>>2])^ee,t[o+112>>2]=te^d&(te^$e),t[o+108>>2]=j^d&(j^Oe),t[o+104>>2]=k^d&(k^ce),t[o+100>>2]=b^d&(b^Pe),t[o+96>>2]=g^d&(g^Be),t[o+92>>2]=v^d&(v^ge),t[o+88>>2]=m^d&(m^Se),t[o+84>>2]=l^d&(l^ye),t[o+80>>2]=H^d&(H^Ye),l=t[o+124>>2],ye=t[n+124>>2],m=t[o+128>>2],Se=t[n+128>>2],v=t[o+132>>2],ge=t[n+132>>2],g=t[o+136>>2],Be=t[n+136>>2],b=t[o+140>>2],Pe=t[n+140>>2],k=t[o+144>>2],ce=t[n+144>>2],j=t[o+148>>2],Oe=t[n+148>>2],te=t[o+152>>2],$e=t[n+152>>2],H=t[o+120>>2],Ye=t[n+120>>2],ee=t[n+156>>2],n=t[o+156>>2],t[o+156>>2]=d&(ee^n)^n,t[o+152>>2]=te^d&(te^$e),t[o+148>>2]=j^d&(j^Oe),t[o+144>>2]=k^d&(k^ce),t[o+140>>2]=b^d&(b^Pe),t[o+136>>2]=g^d&(g^Be),t[o+132>>2]=v^d&(v^ge),t[o+128>>2]=m^d&(m^Se),t[o+124>>2]=l^d&(l^ye),t[o+120>>2]=H^d&(H^Ye)}function ho(o,n,d){var c,l,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0;return Ve=c=Ve-320|0,Ze(m=c+240|0,d),Ct(m,m,d),Ze(o,m),Ct(o,o,d),Ct(o,o,n),mo(o,o),Ct(o,o,m),Ct(o,o,n),Ze(m=c+192|0,o),Ct(m,m,d),v=t[n+4>>2],ce=t[n+8>>2],Se=t[n+12>>2],ge=t[n+16>>2],Be=t[n+20>>2],Pe=t[n+24>>2],Oe=t[n+28>>2],$e=t[n+32>>2],Ye=t[n>>2],d=t[c+192>>2],m=t[c+196>>2],g=t[c+200>>2],b=t[c+204>>2],k=t[c+208>>2],j=t[c+212>>2],te=t[c+216>>2],H=t[c+220>>2],ee=t[c+224>>2],ye=t[c+228>>2],We=t[n+36>>2],t[c+180>>2]=ye-We,t[c+176>>2]=ee-$e,t[c+172>>2]=H-Oe,t[c+168>>2]=te-Pe,t[c+164>>2]=j-Be,t[c+160>>2]=k-ge,t[c+156>>2]=b-Se,t[c+152>>2]=g-ce,t[c+148>>2]=m-v,t[c+144>>2]=d-Ye,t[c+132>>2]=ye+We,t[c+128>>2]=ee+$e,t[c+124>>2]=H+Oe,t[c+120>>2]=te+Pe,t[c+116>>2]=j+Be,t[c+112>>2]=k+ge,t[c+108>>2]=b+Se,t[c+104>>2]=g+ce,t[c+100>>2]=m+v,t[c+96>>2]=d+Ye,Ct(v=c+48|0,n,1632),t[c+84>>2]=ye+t[c+84>>2],t[c+80>>2]=ee+t[c+80>>2],t[c+76>>2]=H+t[c+76>>2],t[c+72>>2]=te+t[c+72>>2],t[c+68>>2]=j+t[c+68>>2],t[c+64>>2]=k+t[c+64>>2],t[c+60>>2]=b+t[c+60>>2],t[c+56>>2]=g+t[c+56>>2],t[c+52>>2]=m+t[c+52>>2],t[c+48>>2]=d+t[c+48>>2],ur(c,c+144|0),Se=Mn(c,32),ur(c,c+96|0),ce=Mn(c,32),ur(c,v),n=Mn(c,32),Ct(c,o,1632),ee=t[o+4>>2],H=t[o+8>>2],te=t[o+12>>2],j=t[o+16>>2],k=t[o+20>>2],b=t[o+24>>2],g=t[o+28>>2],m=t[o+32>>2],v=t[o>>2],ge=t[c>>2],Be=t[c+4>>2],Pe=t[c+8>>2],Oe=t[c+12>>2],$e=t[c+16>>2],Ye=t[c+20>>2],ye=t[c+24>>2],We=t[c+28>>2],l=t[c+32>>2],d=(n=0-(n|ce)|0)&((d=t[o+36>>2])^t[c+36>>2])^d,t[o+36>>2]=d,m^=n&(m^l),t[o+32>>2]=m,g^=n&(g^We),t[o+28>>2]=g,b^=n&(b^ye),t[o+24>>2]=b,k^=n&(k^Ye),t[o+20>>2]=k,j^=n&(j^$e),t[o+16>>2]=j,te^=n&(te^Oe),t[o+12>>2]=te,H^=n&(H^Pe),t[o+8>>2]=H,ee^=n&(ee^Be),t[o+4>>2]=ee,v^=n&(v^ge),t[o>>2]=v,ur(c+288|0,o),n=0-(1&E[c+288|0])|0,t[o+36>>2]=d^n&(d^0-d),t[o+32>>2]=m^n&(m^0-m),t[o+28>>2]=g^n&(g^0-g),t[o+24>>2]=b^n&(b^0-b),t[o+20>>2]=k^n&(k^0-k),t[o+16>>2]=j^n&(j^0-j),t[o+12>>2]=te^n&(te^0-te),t[o+8>>2]=H^n&(H^0-H),t[o+4>>2]=ee^n&(ee^0-ee),t[o>>2]=v^n&(v^0-v),Ve=c+320|0,ce|Se}function vi(o,n){var d,c,l,m,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0;return Ve=d=Ve-320|0,Ei(c=o+40|0,n),t[o+84>>2]=0,t[o+88>>2]=0,t[o+80>>2]=1,t[o+92>>2]=0,t[o+96>>2]=0,t[o+100>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,Ze(v=d+240|0,c),Ct(g=d+192|0,v,1584),t[d+192>>2]=t[d+192>>2]+1,b=t[d+240>>2]-1|0,t[d+240>>2]=b,k=t[d+244>>2],j=t[d+248>>2],te=t[d+252>>2],H=t[d+256>>2],ee=t[d+260>>2],ce=t[d+264>>2],ye=t[d+268>>2],Se=t[d+272>>2],ge=t[d+276>>2],Ct(o,v,g),mo(o,o),Ct(o,v,o),Ze(v=d+144|0,o),Ct(v,v,g),v=t[d+180>>2],t[d+132>>2]=v-ge,g=t[d+176>>2],t[d+128>>2]=g-Se,Be=t[d+172>>2],t[d+124>>2]=Be-ye,Pe=t[d+168>>2],t[d+120>>2]=Pe-ce,Oe=t[d+164>>2],t[d+116>>2]=Oe-ee,$e=t[d+160>>2],t[d+112>>2]=$e-H,Ye=t[d+156>>2],t[d+108>>2]=Ye-te,We=t[d+152>>2],t[d+104>>2]=We-j,Ne=t[d+148>>2],t[d+100>>2]=Ne-k,Je=t[d+144>>2],t[d+96>>2]=Je-b,t[d+84>>2]=v+ge,t[d+80>>2]=g+Se,t[d+76>>2]=ye+Be,t[d+72>>2]=ce+Pe,t[d+68>>2]=ee+Oe,t[d+64>>2]=H+$e,t[d+60>>2]=te+Ye,t[d+56>>2]=j+We,t[d+52>>2]=k+Ne,t[d+48>>2]=b+Je,ur(d,d+96|0),Se=Mn(d,32),ur(d,d+48|0),Be=Mn(d,32),Ct(d,o,1632),ye=t[o+4>>2],ce=t[o+8>>2],ee=t[o+12>>2],H=t[o+16>>2],te=t[o+20>>2],j=t[o+24>>2],k=t[o+28>>2],b=t[o+32>>2],ge=t[o>>2],Pe=t[d>>2],Oe=t[d+4>>2],$e=t[d+8>>2],Ye=t[d+12>>2],We=t[d+16>>2],Ne=t[d+20>>2],Je=t[d+24>>2],l=t[d+28>>2],m=t[d+32>>2],g=(v=Se-1|0)&((g=t[o+36>>2])^t[d+36>>2])^g,t[o+36>>2]=g,b^=v&(b^m),t[o+32>>2]=b,k^=v&(k^l),t[o+28>>2]=k,j^=v&(j^Je),t[o+24>>2]=j,te^=v&(te^Ne),t[o+20>>2]=te,H^=v&(H^We),t[o+16>>2]=H,ee^=v&(ee^Ye),t[o+12>>2]=ee,ce^=v&(ce^$e),t[o+8>>2]=ce,ye^=v&(ye^Oe),t[o+4>>2]=ye,v=ge^v&(ge^Pe),t[o>>2]=v,ur(d+288|0,o),n=0-(1&E[d+288|0]^h[n+31|0]>>>7)|0,t[o+36>>2]=g^n&(g^0-g),t[o+32>>2]=b^n&(b^0-b),t[o+28>>2]=k^n&(k^0-k),t[o+24>>2]=j^n&(j^0-j),t[o+20>>2]=te^n&(te^0-te),t[o+16>>2]=H^n&(H^0-H),t[o+12>>2]=ee^n&(ee^0-ee),t[o+8>>2]=ce^n&(ce^0-ce),t[o+4>>2]=ye^n&(ye^0-ye),t[o>>2]=v^n&(v^0-v),Ct(o+120|0,o,c),Ve=d+320|0,(Se|Be)-1|0}function Mr(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0;Ve=d=Ve-48|0,Ze(o,n),Ze(o+80|0,n+40|0),Fo(o+120|0,n+80|0),ye=t[n+44>>2],Se=t[n+4>>2],Oe=t[n+48>>2],ge=t[n+8>>2],$e=t[n+52>>2],Be=t[n+12>>2],Ye=t[n+56>>2],Pe=t[n+16>>2],it=t[n+60>>2],We=t[n+20>>2],et=t[n- -64>>2],Ne=t[n+24>>2],ct=t[n+68>>2],Je=t[n+28>>2],ft=t[n+72>>2],It=t[n+32>>2],Bt=t[n+40>>2],Le=t[n>>2],t[o+76>>2]=t[n+76>>2]+t[n+36>>2],t[o+72>>2]=ft+It,t[o+68>>2]=ct+Je,t[(c=o- -64|0)>>2]=et+Ne,t[o+60>>2]=it+We,t[o+56>>2]=Ye+Pe,t[o+52>>2]=$e+Be,t[o+48>>2]=Oe+ge,t[o+44>>2]=ye+Se,t[o+40>>2]=Bt+Le,Ze(d,o+40|0),n=t[o+4>>2],ye=t[o+84>>2],Se=t[o+8>>2],Oe=t[o+88>>2],ge=t[o+12>>2],$e=t[o+92>>2],Be=t[o+16>>2],Ye=t[o+96>>2],Pe=t[o+20>>2],it=t[o+100>>2],We=t[o+24>>2],et=t[o+104>>2],Ne=t[o+28>>2],ct=t[o+108>>2],Je=t[o+32>>2],ft=t[o+112>>2],It=t[o>>2],Bt=t[o+80>>2],m=(Le=t[o+116>>2])-(l=t[o+36>>2])|0,t[o+116>>2]=m,v=ft-Je|0,t[o+112>>2]=v,g=ct-Ne|0,t[o+108>>2]=g,b=et-We|0,t[o+104>>2]=b,k=it-Pe|0,t[o+100>>2]=k,j=Ye-Be|0,t[o+96>>2]=j,te=$e-ge|0,t[o+92>>2]=te,H=Oe-Se|0,t[o+88>>2]=H,ee=ye-n|0,t[o+84>>2]=ee,ce=Bt-It|0,t[o+80>>2]=ce,Le=Le+l|0,t[o+76>>2]=Le,Je=Je+ft|0,t[o+72>>2]=Je,Ne=Ne+ct|0,t[o+68>>2]=Ne,We=We+et|0,t[c>>2]=We,Pe=Pe+it|0,t[o+60>>2]=Pe,Be=Be+Ye|0,t[o+56>>2]=Be,ge=ge+$e|0,t[o+52>>2]=ge,Se=Se+Oe|0,t[o+48>>2]=Se,n=n+ye|0,t[o+44>>2]=n,ye=It+Bt|0,t[o+40>>2]=ye,Oe=t[d>>2],$e=t[d+4>>2],Ye=t[d+8>>2],it=t[d+12>>2],et=t[d+16>>2],ct=t[d+20>>2],ft=t[d+24>>2],It=t[d+28>>2],Bt=t[d+32>>2],t[o+36>>2]=t[d+36>>2]-Le,t[o+32>>2]=Bt-Je,t[o+28>>2]=It-Ne,t[o+24>>2]=ft-We,t[o+20>>2]=ct-Pe,t[o+16>>2]=et-Be,t[o+12>>2]=it-ge,t[o+8>>2]=Ye-Se,t[o+4>>2]=$e-n,t[o>>2]=Oe-ye,n=t[o+124>>2],ye=t[o+128>>2],Se=t[o+132>>2],Oe=t[o+136>>2],ge=t[o+140>>2],$e=t[o+144>>2],Be=t[o+148>>2],Ye=t[o+152>>2],Pe=t[o+120>>2],t[o+156>>2]=t[o+156>>2]-m,t[o+152>>2]=Ye-v,t[o+148>>2]=Be-g,t[o+144>>2]=$e-b,t[o+140>>2]=ge-k,t[o+136>>2]=Oe-j,t[o+132>>2]=Se-te,t[o+128>>2]=ye-H,t[o+124>>2]=n-ee,t[o+120>>2]=Pe-ce,Ve=d+48|0}function ri(o,n,d,c){var l,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0;if(Ve=l=Ve-288|0,d|c)if(m=(c<<3|d>>>29)+(v=b=t[o+36>>2])|0,g=(k=t[o+32>>2])+(j=d<<3)|0,t[o+32>>2]=g,t[o+36>>2]=g>>>0>>0?m+1|0:m,b=o+40|0,(0|c)==(0|(g=ye=0-((m=0)+((j=63&((7&v)<<29|k>>>3))>>>0>64)|0)|0))&d>>>0>=(k=64-j|0)>>>0|c>>>0>g>>>0){if(v=0,g=0,!m&(63^j)>>>0>=3|m)for(Se=124&k;E[(m=v+j|0)+b|0]=h[n+v|0],E[b+(j+(m=1|v)|0)|0]=h[n+m|0],E[b+(j+(m=2|v)|0)|0]=h[n+m|0],E[b+(j+(m=3|v)|0)|0]=h[n+m|0],m=g,g=(v=v+4|0)>>>0<4?m+1|0:m,m=ee,ee=m=(te=te+4|0)>>>0<4?m+1|0:m,(0|te)!=(0|Se)|(0|ce)!=(0|m););if(ee=m=0,m|(te=3&k))for(;E[(m=v+j|0)+b|0]=h[n+v|0],m=g,g=(v=v+1|0)?m:m+1|0,m=ce,ce=m=(H=H+1|0)?m:m+1|0,(0|te)!=(0|H)|(0|ee)!=(0|m););if(Yi(o,b,l,v=l+256|0),n=n+k|0,!(c=c-((d>>>0>>0)+ye|0)|0)&(d=d-k|0)>>>0>63|c)for(;Yi(o,n,l,v),n=n- -64|0,m=c-1|0,!(c=(d=d+-64|0)>>>0<4294967232?m+1|0:m)&d>>>0>63|c;);if(d|c){if(o=3&d,H=0,ce=0,v=0,g=0,!c&d>>>0>=4|c)for(te=60&d,k=0,d=0,c=0;E[v+b|0]=h[n+v|0],E[(m=1|v)+b|0]=h[n+m|0],E[(m=2|v)+b|0]=h[n+m|0],E[(m=3|v)+b|0]=h[n+m|0],m=g,g=(v=v+4|0)>>>0<4?m+1|0:m,m=c,c=m=(d=d+4|0)>>>0<4?m+1|0:m,(0|d)!=(0|te)|(0|k)!=(0|m););if(o|ee)for(;E[v+b|0]=h[n+v|0],g=(v=v+1|0)?g:g+1|0,m=ce,ce=m=(H=H+1|0)?m:m+1|0,(0|o)!=(0|H)|(0|ee)!=(0|m););}rn(l,288)}else{if(v=0,g=0,!c&d>>>0>=4|c)for(o=-4&d;E[(m=v+j|0)+b|0]=h[n+v|0],E[b+(k=j+(m=1|v)|0)|0]=h[n+m|0],E[b+(k=j+(m=2|v)|0)|0]=h[n+m|0],E[b+(k=j+(m=3|v)|0)|0]=h[n+m|0],m=g,g=(v=v+4|0)>>>0<4?m+1|0:m,m=ee,ee=m=(te=te+4|0)>>>0<4?m+1|0:m,(0|o)!=(0|te)|(0|c)!=(0|m););if((d&=3)|(o=0))for(;E[(c=v+j|0)+b|0]=h[n+v|0],g=(v=v+1|0)?g:g+1|0,m=ce,ce=m=(H=H+1|0)?m:m+1|0,(0|d)!=(0|H)|(0|o)!=(0|m););}return Ve=l+288|0,0}function ra(o,n,d){var c,l,m,v,g,b,k,j,te=0;Ve=c=Ve-160|0,t[o>>2]=1,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+32>>2]=0,t[o+44>>2]=0,t[o+48>>2]=0,t[o+36>>2]=0,t[o+40>>2]=1,t[o+52>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+64>>2]=0,t[o+68>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,t[o+80>>2]=1,Hn(o+84|0,0,76),hi(o,n,(255&(1^(te=d-((d>>31&d)<<1)|0)))-1>>>31|0),hi(o,n+160|0,(255&(2^te))-1>>>31|0),hi(o,n+320|0,(255&(3^te))-1>>>31|0),hi(o,n+480|0,(255&(4^te))-1>>>31|0),hi(o,n+640|0,(255&(5^te))-1>>>31|0),hi(o,n+800|0,(255&(6^te))-1>>>31|0),hi(o,n+960|0,(255&(7^te))-1>>>31|0),hi(o,n+1120|0,(255&(8^te))-1>>>31|0),n=t[o+76>>2],t[c+32>>2]=t[o+72>>2],t[c+36>>2]=n,te=t[4+(n=o- -64|0)>>2],t[c+24>>2]=t[n>>2],t[c+28>>2]=te,n=t[o+60>>2],t[c+16>>2]=t[o+56>>2],t[c+20>>2]=n,n=t[o+52>>2],t[c+8>>2]=t[o+48>>2],t[c+12>>2]=n,n=t[o+44>>2],t[c>>2]=t[o+40>>2],t[c+4>>2]=n,n=t[o+36>>2],t[c+72>>2]=t[o+32>>2],t[c+76>>2]=n,te=t[o+28>>2],t[(n=c- -64|0)>>2]=t[o+24>>2],t[n+4>>2]=te,n=t[o+20>>2],t[c+56>>2]=t[o+16>>2],t[c+60>>2]=n,n=t[o+12>>2],t[c+48>>2]=t[o+8>>2],t[c+52>>2]=n,n=t[o+4>>2],t[c+40>>2]=t[o>>2],t[c+44>>2]=n,n=t[o+92>>2],t[c+88>>2]=t[o+88>>2],t[c+92>>2]=n,n=t[o+100>>2],t[c+96>>2]=t[o+96>>2],t[c+100>>2]=n,n=t[o+108>>2],t[c+104>>2]=t[o+104>>2],t[c+108>>2]=n,n=t[o+116>>2],t[c+112>>2]=t[o+112>>2],t[c+116>>2]=n,n=t[o+84>>2],t[c+80>>2]=t[o+80>>2],t[c+84>>2]=n,n=t[o+124>>2],te=t[o+128>>2],l=t[o+132>>2],m=t[o+136>>2],v=t[o+140>>2],g=t[o+144>>2],b=t[o+148>>2],k=t[o+152>>2],j=t[o+120>>2],t[c+156>>2]=0-t[o+156>>2],t[c+152>>2]=0-k,t[c+148>>2]=0-b,t[c+144>>2]=0-g,t[c+140>>2]=0-v,t[c+136>>2]=0-m,t[c+132>>2]=0-l,t[c+128>>2]=0-te,t[c+124>>2]=0-n,t[c+120>>2]=0-j,hi(o,c,(128&d)>>>7|0),Ve=c+160|0}function ia(o,n){o|=0,n|=0;var d,c,l,m,v,g=0,b=0,k=0;return Ve=b=Ve-192|0,Jr(b,32),vn(n,b,32,0),E[0|n]=248&h[0|n],E[n+31|0]=63&h[n+31|0]|64,Di(k=b+32|0,n),Ni(o,k),d=b,k=t[b+28>>2],b=t[b+24>>2],E[n+24|0]=b,E[n+25|0]=b>>>8,E[n+26|0]=b>>>16,E[n+27|0]=b>>>24,E[n+28|0]=k,E[n+29|0]=k>>>8,E[n+30|0]=k>>>16,E[n+31|0]=k>>>24,k=t[d+20>>2],b=t[d+16>>2],E[n+16|0]=b,E[n+17|0]=b>>>8,E[n+18|0]=b>>>16,E[n+19|0]=b>>>24,E[n+20|0]=k,E[n+21|0]=k>>>8,E[n+22|0]=k>>>16,E[n+23|0]=k>>>24,k=t[d+12>>2],b=t[d+8>>2],E[n+8|0]=b,E[n+9|0]=b>>>8,E[n+10|0]=b>>>16,E[n+11|0]=b>>>24,E[n+12|0]=k,E[n+13|0]=k>>>8,E[n+14|0]=k>>>16,E[n+15|0]=k>>>24,k=t[d+4>>2],b=t[d>>2],E[0|n]=b,E[n+1|0]=b>>>8,E[n+2|0]=b>>>16,E[n+3|0]=b>>>24,E[n+4|0]=k,E[n+5|0]=k>>>8,E[n+6|0]=k>>>16,E[n+7|0]=k>>>24,c=h[(g=o)+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24,l=h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24,m=h[g+16|0]|h[g+17|0]<<8|h[g+18|0]<<16|h[g+19|0]<<24,k=h[g+20|0]|h[g+21|0]<<8|h[g+22|0]<<16|h[g+23|0]<<24,b=h[0|g]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24,o=h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24,v=h[g+28|0]|h[g+29|0]<<8|h[g+30|0]<<16|h[g+31|0]<<24,g=h[g+24|0]|h[g+25|0]<<8|h[g+26|0]<<16|h[g+27|0]<<24,E[n+56|0]=g,E[n+57|0]=g>>>8,E[n+58|0]=g>>>16,E[n+59|0]=g>>>24,E[n+60|0]=v,E[n+61|0]=v>>>8,E[n+62|0]=v>>>16,E[n+63|0]=v>>>24,E[n+48|0]=m,E[n+49|0]=m>>>8,E[n+50|0]=m>>>16,E[n+51|0]=m>>>24,E[n+52|0]=k,E[n+53|0]=k>>>8,E[n+54|0]=k>>>16,E[n+55|0]=k>>>24,E[n+40|0]=c,E[n+41|0]=c>>>8,E[n+42|0]=c>>>16,E[n+43|0]=c>>>24,E[n+44|0]=l,E[n+45|0]=l>>>8,E[n+46|0]=l>>>16,E[n+47|0]=l>>>24,E[n+32|0]=b,E[n+33|0]=b>>>8,E[n+34|0]=b>>>16,E[n+35|0]=b>>>24,E[n+36|0]=o,E[n+37|0]=o>>>8,E[n+38|0]=o>>>16,E[n+39|0]=o>>>24,rn(d,32),Ve=d+192|0,0}function pi(o,n){n|=0;var d,c,l=0,m=0,v=0,g=0;return Ve=d=Ve-288|0,m=40+((l=t[32+(o|=0)>>2]>>>3&63)+o|0)|0,l>>>0>=56?(Qn(m,35520,64-l|0),Yi(o,o+40|0,d,d+256|0),t[o+88>>2]=0,t[o+92>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,t[(l=o- -64|0)>>2]=0,t[l+4>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0):Qn(m,35520,56-l|0),v=(l=16711680&(m=t[o+32>>2]))>>>8|0,g=l<<24,c=(l=-16777216&m)>>>24|0,l=(g|=l<<8)|-16777216&((255&(l=t[o+36>>2]))<<24|m>>>8)|16711680&((16777215&l)<<8|m>>>24)|l>>>8&65280|l>>>24,E[o+96|0]=l,E[o+97|0]=l>>>8,E[o+98|0]=l>>>16,E[o+99|0]=l>>>24,l=v|c|m<<24|(65280&m)<<8,l|=v=0,E[o+100|0]=l,E[o+101|0]=l>>>8,E[o+102|0]=l>>>16,E[o+103|0]=l>>>24,Yi(o,o+40|0,d,d+256|0),l=(l=t[o>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[0|n]=l,E[n+1|0]=l>>>8,E[n+2|0]=l>>>16,E[n+3|0]=l>>>24,l=(l=t[o+4>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[n+4|0]=l,E[n+5|0]=l>>>8,E[n+6|0]=l>>>16,E[n+7|0]=l>>>24,l=(l=t[o+8>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[n+8|0]=l,E[n+9|0]=l>>>8,E[n+10|0]=l>>>16,E[n+11|0]=l>>>24,l=(l=t[o+12>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[n+12|0]=l,E[n+13|0]=l>>>8,E[n+14|0]=l>>>16,E[n+15|0]=l>>>24,l=(l=t[o+16>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[n+16|0]=l,E[n+17|0]=l>>>8,E[n+18|0]=l>>>16,E[n+19|0]=l>>>24,l=(l=t[o+20>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[n+20|0]=l,E[n+21|0]=l>>>8,E[n+22|0]=l>>>16,E[n+23|0]=l>>>24,l=(l=t[o+24>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[n+24|0]=l,E[n+25|0]=l>>>8,E[n+26|0]=l>>>16,E[n+27|0]=l>>>24,l=(l=t[o+28>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[n+28|0]=l,E[n+29|0]=l>>>8,E[n+30|0]=l>>>16,E[n+31|0]=l>>>24,rn(d,288),rn(o,104),Ve=d+288|0,0}function oa(o,n){o|=0;var d,c=0;Ve=d=Ve+-64|0,c=h[60+(n|=0)|0]|h[n+61|0]<<8|h[n+62|0]<<16|h[n+63|0]<<24,t[d+56>>2]=h[n+56|0]|h[n+57|0]<<8|h[n+58|0]<<16|h[n+59|0]<<24,t[d+60>>2]=c,c=h[n+52|0]|h[n+53|0]<<8|h[n+54|0]<<16|h[n+55|0]<<24,t[d+48>>2]=h[n+48|0]|h[n+49|0]<<8|h[n+50|0]<<16|h[n+51|0]<<24,t[d+52>>2]=c,c=h[n+44|0]|h[n+45|0]<<8|h[n+46|0]<<16|h[n+47|0]<<24,t[d+40>>2]=h[n+40|0]|h[n+41|0]<<8|h[n+42|0]<<16|h[n+43|0]<<24,t[d+44>>2]=c,c=h[n+36|0]|h[n+37|0]<<8|h[n+38|0]<<16|h[n+39|0]<<24,t[d+32>>2]=h[n+32|0]|h[n+33|0]<<8|h[n+34|0]<<16|h[n+35|0]<<24,t[d+36>>2]=c,c=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,t[d+24>>2]=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,t[d+28>>2]=c,c=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,t[d+16>>2]=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,t[d+20>>2]=c,c=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,t[d>>2]=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,t[d+4>>2]=c,c=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,t[d+8>>2]=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,t[d+12>>2]=c,li(d),n=t[d+28>>2],c=t[d+24>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[d+20>>2],c=t[d+16>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[d+12>>2],c=t[d+8>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[d+4>>2],c=t[d>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,rn(d,64),Ve=d- -64|0}function Si(o,n,d){o|=0,n|=0;var c,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0;if(Ve=c=Ve-96|0,(d|=0)>>>0>=65&&(ya(o),ri(o,n,d,0),pi(o,c),d=32,n=c),ya(o),t[c+88>>2]=909522486,t[c+92>>2]=909522486,t[c+80>>2]=909522486,t[c+84>>2]=909522486,t[c+72>>2]=909522486,t[c+76>>2]=909522486,t[(v=j=c- -64|0)>>2]=909522486,t[v+4>>2]=909522486,t[c+56>>2]=909522486,t[c+60>>2]=909522486,t[c+48>>2]=909522486,t[c+52>>2]=909522486,t[c+40>>2]=909522486,t[c+44>>2]=909522486,t[c+32>>2]=909522486,t[c+36>>2]=909522486,d){if(d>>>0>=4)for(g=124&d;E[0|(m=(v=c+32|0)+l|0)]=h[0|m]^h[n+l|0],E[0|(te=(m=1|l)+v|0)]=h[0|te]^h[n+m|0],E[0|(te=(m=2|l)+v|0)]=h[0|te]^h[n+m|0],E[0|(m=(m=v)+(v=3|l)|0)]=h[0|m]^h[n+v|0],l=l+4|0,(0|g)!=(0|(b=b+4|0)););if(b=3&d)for(;E[0|(v=(c+32|0)+l|0)]=h[0|v]^h[n+l|0],l=l+1|0,(0|b)!=(0|(k=k+1|0)););}if(ri(o,c+32|0,64,0),ya(v=o+104|0),t[c+88>>2]=1549556828,t[c+92>>2]=1549556828,t[c+80>>2]=1549556828,t[c+84>>2]=1549556828,t[c+72>>2]=1549556828,t[c+76>>2]=1549556828,t[j>>2]=1549556828,t[j+4>>2]=1549556828,t[c+56>>2]=1549556828,t[c+60>>2]=1549556828,t[c+48>>2]=1549556828,t[c+52>>2]=1549556828,t[c+40>>2]=1549556828,t[c+44>>2]=1549556828,t[c+32>>2]=1549556828,t[c+36>>2]=1549556828,d){if(k=0,l=0,d>>>0>=4)for(j=124&d,b=0;E[0|(g=(o=c+32|0)+l|0)]=h[0|g]^h[n+l|0],E[0|(m=(g=1|l)+o|0)]=h[0|m]^h[n+g|0],E[0|(m=(g=2|l)+o|0)]=h[0|m]^h[n+g|0],E[0|(g=(m=o)+(o=3|l)|0)]=h[0|g]^h[o+n|0],l=l+4|0,(0|j)!=(0|(b=b+4|0)););if(o=3&d)for(;E[0|(d=(c+32|0)+l|0)]=h[0|d]^h[n+l|0],l=l+1|0,(0|o)!=(0|(k=k+1|0)););}return ri(v,o=c+32|0,64,0),rn(o,64),rn(c,32),Ve=c+96|0,0}function po(o,n,d,c,l,m){var v=0;if(t[m>>2]=8,v=o,v=(o=!n&o>>>0<=32768)?32768:v,!(o=o?0:n)&d>>>5>>>0<=v>>>0|o)return n=1,d>>>0<4096||(n=2,d>>>0<8192||(n=3,d>>>0<16384||(n=4,d>>>0<32768||(n=5,d>>>0<65536||(n=6,d>>>0<131072||(n=7,d>>>0<262144||(n=8,d>>>0<524288||(n=9,d>>>0<1048576||(n=10,d>>>0<2097152||(n=11,d>>>0<4194304||(n=12,d>>>0<8388608||(n=13,d>>>0<16777216||(n=14,d>>>0<33554432||(n=15,d>>>0<67108864||(n=16,d>>>0<134217728||(n=17,d>>>0<268435456||(n=18,d>>>0<536870912||(n=19,d>>>0<1073741824||(n=(0|d)>=0?20:21))))))))))))))))))),d=n,t[c>>2]=d,n=o,o=o>>>2|0,n=(3&n)<<30|v>>>2,c=31&d,(63&d)>>>0>=32?(d=0,o=o>>>c|0):(d=o>>>c|0,o=((1<>>c),void(t[l>>2]=((!d&o>>>0>=1073741823|d?1073741823:o)>>>0)/Br[m>>2]);t[l>>2]=1,n=1,(o=(v>>>0)/(t[m>>2]<<2>>>0)|0)>>>0<4||(n=2,o>>>0<8||(n=3,o>>>0<16||(n=4,o>>>0<32||(n=5,o>>>0<64||(n=6,o>>>0<128||(n=7,o>>>0<256||(n=8,o>>>0<512||(n=9,o>>>0<1024||(n=10,o>>>0<2048||(n=11,o>>>0<4096||(n=12,o>>>0<8192||(n=13,o>>>0<16384||(n=14,o>>>0<32768||(n=15,o>>>0<65536||(n=16,o>>>0<131072||(n=17,o>>>0<262144||(n=18,o>>>0<524288||(n=19,o>>>0<1048576||(n=20,o>>>0<2097152||(n=21,o>>>0<4194304||(n=22,o>>>0<8388608||(n=23,o>>>0<16777216||(n=24,o>>>0<33554432||(n=o>>>0<67108864?25:26)))))))))))))))))))))))),t[c>>2]=n}function yo(o,n,d,c,l,m,v){var g=0,b=0,k=0,j=0,te=0,H=0,ee=0;if(n-65>>>0<4294967232|v>>>0>64)o=-1;else{H=g=Ve,Ve=g=g-512&-64;e:{t:if(!(!(!(c|l)|d)|!o|((b=255&n)-65&255)>>>0<=191|!(!(n=255&v)||m)|n>>>0>=65)){if(n){if(!m)break t;Hn(g- -64|0,0,293),t[g+56>>2]=327033209,t[g+60>>2]=1541459225,t[g+48>>2]=-79577749,t[g+52>>2]=528734635,t[g+40>>2]=725511199,t[g+44>>2]=-1694144372,t[g+32>>2]=-1377402159,t[g+36>>2]=1359893119,t[g+24>>2]=1595750129,t[g+28>>2]=-1521486534,t[g+16>>2]=-23791573,t[g+20>>2]=1013904242,t[g+8>>2]=-2067093701,t[g+12>>2]=-1150833019,t[g>>2]=-222443256^(n<<8|b),t[g+4>>2]=n>>>24^1779033703,Hn((v=g+384|0)+n|0,0,128-n|0),Qn(v,m,n),Qn(g+96|0,v,128),t[g+352>>2]=128,rn(v,128),n=128}else Hn(g- -64|0,0,293),t[g+56>>2]=327033209,t[g+60>>2]=1541459225,t[g+48>>2]=-79577749,t[g+52>>2]=528734635,t[g+40>>2]=725511199,t[g+44>>2]=-1694144372,t[g+32>>2]=-1377402159,t[g+36>>2]=1359893119,t[g+24>>2]=1595750129,t[g+28>>2]=-1521486534,t[g+16>>2]=-23791573,t[g+20>>2]=1013904242,t[g+8>>2]=-2067093701,t[g+12>>2]=-1150833019,t[g>>2]=-222443256^b,t[g+4>>2]=1779033703,n=0;n:if(c|l)for(ee=g+224|0,k=g+96|0;;){if(v=n+k|0,!l&c>>>0<=(m=256-n|0)>>>0){Qn(v,d,c),t[g+352>>2]=c+t[g+352>>2];break n}if(Qn(v,d,m),t[g+352>>2]=m+t[g+352>>2],j=n=t[g+68>>2],n=(te=(v=t[g+64>>2])+128|0)>>>0<128?n+1|0:n,t[g+64>>2]=te,t[g+68>>2]=n,n=t[g+76>>2],n=(j=v=(0|j)==-1&v>>>0>4294967167)>>>0>(v=v+t[g+72>>2]|0)>>>0?n+1|0:n,t[g+72>>2]=v,t[g+76>>2]=n,fi(g,k),Qn(k,ee,128),n=t[g+352>>2]-128|0,t[g+352>>2]=n,d=d+m|0,!((l=l-(c>>>0>>0)|0)|(c=c-m|0)))break}so(g,o,b),Ve=H;break e}ar(),en()}o=0}return o}function aa(o,n){o|=0,n|=0;var d,c=0;Ve=d=Ve-128|0,t[d+80>>2]=0,t[d+84>>2]=0,t[d+88>>2]=0,t[d+92>>2]=0,t[d+40>>2]=0,t[d+44>>2]=0,t[d+48>>2]=0,t[d+52>>2]=0,t[d+56>>2]=0,t[d+60>>2]=0,c=t[8799],t[d+104>>2]=t[8798],t[d+108>>2]=c,c=t[8801],t[d+112>>2]=t[8800],t[d+116>>2]=c,c=t[8803],t[d+120>>2]=t[8802],t[d+124>>2]=c,t[d+64>>2]=0,t[d+68>>2]=0,t[d+72>>2]=0,t[d+76>>2]=0,E[d+64|0]=1,t[d+32>>2]=0,t[d+36>>2]=0,c=t[8797],t[d+96>>2]=t[8796],t[d+100>>2]=c,c=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,t[d+24>>2]=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,t[d+28>>2]=c,c=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,t[d+16>>2]=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,t[d+20>>2]=c,c=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,t[d+8>>2]=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,t[d+12>>2]=c,c=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,t[d>>2]=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,t[d+4>>2]=c,Ta(n=d- -64|0,d),li(n),n=t[d+92>>2],c=t[d+88>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[d+84>>2],c=t[d+80>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[d+76>>2],c=t[d+72>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[d+68>>2],c=t[d+64>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,Ve=d+128|0}function sa(o,n){o|=0,n|=0;var d,c=0;Ve=d=Ve-128|0,t[d+80>>2]=0,t[d+84>>2]=0,t[d+88>>2]=0,t[d+92>>2]=0,t[d+40>>2]=0,t[d+44>>2]=0,t[d+48>>2]=0,t[d+52>>2]=0,t[d+56>>2]=0,t[d+60>>2]=0,c=t[8799],t[d+104>>2]=t[8798],t[d+108>>2]=c,c=t[8801],t[d+112>>2]=t[8800],t[d+116>>2]=c,c=t[8803],t[d+120>>2]=t[8802],t[d+124>>2]=c,t[d+64>>2]=0,t[d+68>>2]=0,t[d+72>>2]=0,t[d+76>>2]=0,t[d+32>>2]=0,t[d+36>>2]=0,c=t[8797],t[d+96>>2]=t[8796],t[d+100>>2]=c,c=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,t[d+16>>2]=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,t[d+20>>2]=c,c=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,t[d+24>>2]=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,t[d+28>>2]=c,c=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,t[d>>2]=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,t[d+4>>2]=c,c=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,t[d+8>>2]=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,t[d+12>>2]=c,Ta(n=d- -64|0,d),li(n),n=t[d+92>>2],c=t[d+88>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[d+84>>2],c=t[d+80>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[d+76>>2],c=t[d+72>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[d+68>>2],c=t[d+64>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,Ve=d+128|0}function _o(o,n,d,c){var l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0;e:{if((m=t[o+56>>2])|(l=t[o+60>>2])){if(te=g=16-m|0,k=(g=(0|(v=0-((m>>>0>16)+l|0)|0))==(0|c)&d>>>0>g>>>0|c>>>0>v>>>0)?te:d,te=g=g?v:c,g|k){if(g=o- -64|0,v=0,m=0,!te&k>>>0>=4|te)for(j=-4&k;l=v+t[o+56>>2]|0,E[l+g|0]=h[n+v|0],l=(H=1|v)+t[o+56>>2]|0,E[l+g|0]=h[n+H|0],l=(H=2|v)+t[o+56>>2]|0,E[l+g|0]=h[n+H|0],l=(H=3|v)+t[o+56>>2]|0,E[l+g|0]=h[n+H|0],l=m,m=(v=v+4|0)>>>0<4?l+1|0:l,l=ce,ce=l=(b=b+4|0)>>>0<4?l+1|0:l,(0|b)!=(0|j)|(0|te)!=(0|l););if(ce=l=0,l|(b=3&k))for(;l=v+t[o+56>>2]|0,E[l+g|0]=h[n+v|0],m=(v=v+1|0)?m:m+1|0,l=ye,ye=l=(ee=ee+1|0)?l:l+1|0,(0|b)!=(0|ee)|(0|ce)!=(0|l););m=t[o+56>>2],l=t[o+60>>2]}if(l=l+te|0,l=(m=m+k|0)>>>0>>0?l+1|0:l,t[o+56>>2]=m,t[o+60>>2]=l,!l&m>>>0<16)break e;fo(o,o- -64|0,16,0),t[o+56>>2]=0,t[o+60>>2]=0,d=(m=d)-k|0,c=c-((m>>>0>>0)+te|0)|0,n=n+k|0}if(!c&d>>>0>=16|c&&(fo(o,n,m=-16&d,c),d&=15,c=0,n=n+m|0),d|c){if(g=o- -64|0,ee=0,ye=0,v=0,m=0,!c&d>>>0>=4|c)for(k=12&d,te=0,b=0;l=v+t[o+56>>2]|0,E[l+g|0]=h[n+v|0],l=(j=1|v)+t[o+56>>2]|0,E[l+g|0]=h[n+j|0],l=(j=2|v)+t[o+56>>2]|0,E[l+g|0]=h[n+j|0],l=(j=3|v)+t[o+56>>2]|0,E[l+g|0]=h[n+j|0],m=(v=v+4|0)>>>0<4?m+1|0:m,l=ce,ce=l=(b=b+4|0)>>>0<4?l+1|0:l,(0|k)!=(0|b)|(0|te)!=(0|l););if(ce=l=0,l|(b=3&d))for(;l=v+t[o+56>>2]|0,E[l+g|0]=h[n+v|0],m=(v=v+1|0)?m:m+1|0,l=ye,ye=l=(ee=ee+1|0)?l:l+1|0,(0|b)!=(0|ee)|(0|ce)!=(0|l););m=c+t[o+60>>2]|0,m=(n=d+t[o+56>>2]|0)>>>0>>0?m+1|0:m,t[o+56>>2]=n,t[o+60>>2]=m}}}function yi(o,n,d){var c,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0;ye=t[n+4>>2],l=t[o+4>>2],Se=t[n+8>>2],m=t[o+8>>2],ge=t[n+12>>2],v=t[o+12>>2],Be=t[n+16>>2],g=t[o+16>>2],Pe=t[n+20>>2],b=t[o+20>>2],ee=t[n+24>>2],k=t[o+24>>2],Oe=t[n+28>>2],j=t[o+28>>2],$e=t[n+32>>2],te=t[o+32>>2],Ye=t[n+36>>2],H=t[o+36>>2],d=0-d|0,ce=t[o>>2],t[o>>2]=d&(ce^t[n>>2])^ce,t[o+36>>2]=H^d&(H^Ye),t[o+32>>2]=te^d&(te^$e),t[o+28>>2]=j^d&(j^Oe),t[o+24>>2]=k^d&(k^ee),t[o+20>>2]=b^d&(b^Pe),t[o+16>>2]=g^d&(g^Be),t[o+12>>2]=v^d&(v^ge),t[o+8>>2]=m^d&(m^Se),t[o+4>>2]=l^d&(l^ye),l=t[o+44>>2],ye=t[n+44>>2],m=t[o+48>>2],Se=t[n+48>>2],v=t[o+52>>2],ge=t[n+52>>2],g=t[o+56>>2],Be=t[n+56>>2],b=t[o+60>>2],Pe=t[n+60>>2],k=t[(ee=o- -64|0)>>2],Oe=t[n- -64>>2],j=t[o+68>>2],$e=t[n+68>>2],te=t[o+72>>2],Ye=t[n+72>>2],H=t[o+40>>2],ce=t[n+40>>2],c=t[o+76>>2],t[o+76>>2]=c^d&(t[n+76>>2]^c),t[o+72>>2]=te^d&(te^Ye),t[o+68>>2]=j^d&(j^$e),t[ee>>2]=k^d&(k^Oe),t[o+60>>2]=b^d&(b^Pe),t[o+56>>2]=g^d&(g^Be),t[o+52>>2]=v^d&(v^ge),t[o+48>>2]=m^d&(m^Se),t[o+44>>2]=l^d&(l^ye),t[o+40>>2]=H^d&(H^ce),l=t[o+84>>2],ye=t[n+84>>2],m=t[o+88>>2],Se=t[n+88>>2],v=t[o+92>>2],ge=t[n+92>>2],g=t[o+96>>2],Be=t[n+96>>2],b=t[o+100>>2],Pe=t[n+100>>2],k=t[o+104>>2],ee=t[n+104>>2],j=t[o+108>>2],Oe=t[n+108>>2],te=t[o+112>>2],$e=t[n+112>>2],H=t[o+80>>2],Ye=t[n+80>>2],ce=t[n+116>>2],n=t[o+116>>2],t[o+116>>2]=d&(ce^n)^n,t[o+112>>2]=te^d&(te^$e),t[o+108>>2]=j^d&(j^Oe),t[o+104>>2]=k^d&(k^ee),t[o+100>>2]=b^d&(b^Pe),t[o+96>>2]=g^d&(g^Be),t[o+92>>2]=v^d&(v^ge),t[o+88>>2]=m^d&(m^Se),t[o+84>>2]=l^d&(l^ye),t[o+80>>2]=H^d&(H^Ye)}function ki(o,n){var d,c,l=0;for(Ve=d=Ve-192|0,Ze(c=d+144|0,n),Ze(l=d+96|0,c),Ze(l,l),Ct(l,n,l),Ct(c,c,l),Ze(n=d+48|0,c),Ct(l,l,n),Ze(n,l),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ct(l,n,l),Ze(n,l),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ct(n,n,l),Ze(d,n),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ct(n,d,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ct(l,n,l),Ze(n,l),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ct(n,n,l),Ze(d,n),n=1;Ze(d,d),(0|(n=n+1|0))!=100;);Ct(n=d+48|0,d,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ct(l=d+96|0,n,l),Ze(l,l),Ze(l,l),Ze(l,l),Ze(l,l),Ze(l,l),Ct(o,l,d+144|0),Ve=d+192|0}function mo(o,n){var d,c=0,l=0;for(Ve=d=Ve-144|0,Ze(l=d+96|0,n),Ze(c=d+48|0,l),Ze(c,c),Ct(c,n,c),Ct(l,l,c),Ze(l,l),Ct(l,c,l),Ze(c,l),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ct(l,c,l),Ze(c,l),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ct(c,c,l),Ze(d,c),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ct(c,d,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ct(l,c,l),Ze(c,l),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ct(c,c,l),Ze(d,c),c=1;Ze(d,d),(0|(c=c+1|0))!=100;);Ct(c=d+48|0,d,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ct(l=d+96|0,c,l),Ze(l,l),Ze(l,l),Ct(o,l,n),Ve=d+144|0}function da(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e=0,Ye=0,We=0,Ne=0;Ve=d=Ve-320|0,Ei(c=o+40|0,n),t[o+84>>2]=0,t[o+88>>2]=0,t[o+80>>2]=1,t[o+92>>2]=0,t[o+96>>2]=0,t[o+100>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,Ze(We=d+240|0,c),Ct(Ye=d+192|0,We,1584),Ne=-1,l=t[d+240>>2]-1|0,t[d+240>>2]=l,t[d+192>>2]=t[d+192>>2]+1,m=t[d+244>>2],v=t[d+248>>2],g=t[d+252>>2],b=t[d+256>>2],k=t[d+260>>2],j=t[d+264>>2],te=t[d+268>>2],H=t[d+272>>2],ee=t[d+276>>2],Ze($e=d+144|0,Ye),Ct($e,$e,Ye),Ze(o,$e),Ct(o,o,Ye),Ct(o,o,We),mo(o,o),Ct(o,o,$e),Ct(o,o,We),Ze($e=d+96|0,o),Ct($e,$e,Ye),Ye=t[d+132>>2],t[d+84>>2]=Ye-ee,$e=t[d+128>>2],t[d+80>>2]=$e-H,We=t[d+124>>2],t[d+76>>2]=We-te,ce=t[d+120>>2],t[d+72>>2]=ce-j,ye=t[d+116>>2],t[d+68>>2]=ye-k,Se=t[d+112>>2],t[d+64>>2]=Se-b,ge=t[d+108>>2],t[d+60>>2]=ge-g,Be=t[d+104>>2],t[d+56>>2]=Be-v,Pe=t[d+100>>2],t[d+52>>2]=Pe-m,Oe=t[d+96>>2],t[d+48>>2]=Oe-l,ur(d,d+48|0);e:{if(!Mn(d,32)){if(t[d+36>>2]=Ye+ee,t[d+32>>2]=$e+H,t[d+28>>2]=We+te,t[d+24>>2]=j+ce,t[d+20>>2]=k+ye,t[d+16>>2]=b+Se,t[d+12>>2]=g+ge,t[d+8>>2]=v+Be,t[d+4>>2]=m+Pe,t[d>>2]=l+Oe,ur(Ye=d+288|0,d),!Mn(Ye,32))break e;Ct(o,o,1632)}ur(d+288|0,o),(1&E[d+288|0])==(h[n+31|0]>>>7|0)&&(t[o>>2]=0-t[o>>2],t[o+36>>2]=0-t[o+36>>2],t[o+32>>2]=0-t[o+32>>2],t[o+28>>2]=0-t[o+28>>2],t[o+24>>2]=0-t[o+24>>2],t[o+20>>2]=0-t[o+20>>2],t[o+16>>2]=0-t[o+16>>2],t[o+12>>2]=0-t[o+12>>2],t[o+8>>2]=0-t[o+8>>2],t[o+4>>2]=0-t[o+4>>2]),Ct(o+120|0,o,c),Ne=0}return Ve=d+320|0,Ne}function ca(o,n,d){var c,l,m,v,g,b,k,j,te=0;Ve=c=Ve-128|0,t[o>>2]=1,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+40>>2]=1,Hn(o+44|0,0,76),yi(o,n=pn(n,960)+2992|0,(255&(1^(te=d-((d>>31&d)<<1)|0)))-1>>>31|0),yi(o,n+120|0,(255&(2^te))-1>>>31|0),yi(o,n+240|0,(255&(3^te))-1>>>31|0),yi(o,n+360|0,(255&(4^te))-1>>>31|0),yi(o,n+480|0,(255&(5^te))-1>>>31|0),yi(o,n+600|0,(255&(6^te))-1>>>31|0),yi(o,n+720|0,(255&(7^te))-1>>>31|0),yi(o,n+840|0,(255&(8^te))-1>>>31|0),n=t[o+76>>2],t[c+40>>2]=t[o+72>>2],t[c+44>>2]=n,te=t[4+(n=o- -64|0)>>2],t[c+32>>2]=t[n>>2],t[c+36>>2]=te,n=t[o+60>>2],t[c+24>>2]=t[o+56>>2],t[c+28>>2]=n,n=t[o+52>>2],t[c+16>>2]=t[o+48>>2],t[c+20>>2]=n,n=t[o+44>>2],t[c+8>>2]=t[o+40>>2],t[c+12>>2]=n,n=t[o+12>>2],t[c+56>>2]=t[o+8>>2],t[c+60>>2]=n,te=t[o+20>>2],t[(n=c- -64|0)>>2]=t[o+16>>2],t[n+4>>2]=te,n=t[o+28>>2],t[c+72>>2]=t[o+24>>2],t[c+76>>2]=n,n=t[o+36>>2],t[c+80>>2]=t[o+32>>2],t[c+84>>2]=n,n=t[o+4>>2],t[c+48>>2]=t[o>>2],t[c+52>>2]=n,n=t[o+84>>2],te=t[o+88>>2],l=t[o+92>>2],m=t[o+96>>2],v=t[o+100>>2],g=t[o+104>>2],b=t[o+108>>2],k=t[o+112>>2],j=t[o+80>>2],t[c+124>>2]=0-t[o+116>>2],t[c+120>>2]=0-k,t[c+116>>2]=0-b,t[c+112>>2]=0-g,t[c+108>>2]=0-v,t[c+104>>2]=0-m,t[c+100>>2]=0-l,t[c+96>>2]=0-te,t[c+92>>2]=0-n,t[c+88>>2]=0-j,yi(o,c+8|0,(128&d)>>>7|0),Ve=c+128|0}function Ji(o){var n,d,c,l,m,v,g,b,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0;return Ve=n=Ve-320|0,Ze(j=n+240|0,o),Ze(te=n+192|0,o+40|0),Ze(k=n+144|0,o+80|0),o=t[n+240>>2],H=t[n+192>>2],ee=t[n+244>>2],ce=t[n+196>>2],ye=t[n+248>>2],Se=t[n+200>>2],ge=t[n+252>>2],Be=t[n+204>>2],Pe=t[n+256>>2],Oe=t[n+208>>2],$e=t[n+260>>2],Ye=t[n+212>>2],We=t[n+264>>2],Ne=t[n+216>>2],Je=t[n+268>>2],Le=t[n+220>>2],it=t[n+272>>2],et=t[n+224>>2],t[n+84>>2]=t[n+228>>2]-t[n+276>>2],t[n+80>>2]=et-it,t[n+76>>2]=Le-Je,t[n+72>>2]=Ne-We,t[n+68>>2]=Ye-$e,t[n+64>>2]=Oe-Pe,t[n+60>>2]=Be-ge,t[n+56>>2]=Se-ye,t[n+52>>2]=ce-ee,t[n+48>>2]=H-o,Ct(o=n+48|0,o,k),Ct(n,j,te),Ct(n,n,1584),Ze(n+96|0,k),k=t[n+48>>2],j=t[n+96>>2],te=t[n>>2],H=t[n+52>>2],ee=t[n+100>>2],ce=t[n+4>>2],ye=t[n+56>>2],Se=t[n+104>>2],ge=t[n+8>>2],Be=t[n+60>>2],Pe=t[n+108>>2],Oe=t[n+12>>2],$e=t[n+64>>2],Ye=t[n+112>>2],We=t[n+16>>2],Ne=t[n+68>>2],Je=t[n+116>>2],Le=t[n+20>>2],it=t[n+72>>2],et=t[n+120>>2],d=t[n+24>>2],c=t[n+76>>2],l=t[n+124>>2],m=t[n+28>>2],v=t[n+80>>2],g=t[n+128>>2],b=t[n+32>>2],t[n+84>>2]=t[n+84>>2]-(t[n+132>>2]+t[n+36>>2]|0),t[n+80>>2]=v-(g+b|0),t[n+76>>2]=c-(l+m|0),t[n+72>>2]=it-(et+d|0),t[n+68>>2]=Ne-(Je+Le|0),t[n+64>>2]=$e-(Ye+We|0),t[n+60>>2]=Be-(Pe+Oe|0),t[n+56>>2]=ye-(Se+ge|0),t[n+52>>2]=H-(ee+ce|0),t[n+48>>2]=k-(j+te|0),ur(k=n+288|0,o),o=Mn(k,32),Ve=n+320|0,o}function Aa(o,n,d){var c,l,m,v=0,g=0,b=0,k=0;Ve=c=Ve-16|0,l=t[o+20>>2],t[o+20>>2]=0,m=t[o+4>>2],t[o+4>>2]=0,v=-26;e:{t:{n:switch(d-1|0){case 1:if(v=-32,ji(n,1182,9))break e;n=n+9|0;break t;case 0:break n;default:break e}if(v=-32,ji(n,1173,8))break e;n=n+8|0}d=0;t:if((d=h[0|n]!=36|h[n+1|0]!=118?d:h[n+2|0]==61)&&!(((b=h[0|(v=n+3|0)])-58&255)>>>0<246)){for(k=d?v:n,n=0,d=b;;){if(g=v,n>>>0>429496729||(d=(255&d)-48|0)>>>0>~(n=pn(n,10))>>>0)break t;if(n=n+d|0,!(((d=h[0|(v=v+1|0)])-58&255)>>>0>245))break}if(!((0|b)==48&(0|g)!=(0|k)|(0|v)==(0|k))){if(v=-26,(0|n)!=19)break e;if(!((255&d)!=36|h[g+2|0]!=109|h[g+3|0]!=61)&&(d=Ma(g+4|0,n=c+12|0))&&(t[o+44>>2]=t[c+12>>2],!(h[0|d]!=44|h[d+1|0]!=116|h[d+2|0]!=61)&&(d=Ma(d+3|0,n))&&(t[o+40>>2]=t[c+12>>2],!(h[0|d]!=44|h[d+1|0]!=112|h[d+2|0]!=61)&&(d=Ma(d+3|0,n))&&(v=t[c+12>>2],t[o+48>>2]=v,t[o+52>>2]=v,h[0|d]==36&&(t[c+12>>2]=l,!go(v=t[o+16>>2],l,b=d=d+1|0,g=si(d),0,n,d=c+8|0,3)&&(t[o+20>>2]=t[c+12>>2],v=t[c+8>>2],h[0|v]==36&&(t[c+12>>2]=m,v=v+1|0,!go(t[o>>2],m,v,si(v),0,n,d,3)))))))){if(t[o+4>>2]=t[c+12>>2],n=t[c+8>>2],v=Nt(o))break e;v=h[0|n]?-32:0;break e}}}v=-32}return Ve=c+16|0,v}function Co(o,n,d,c,l){o|=0,n|=0,d|=0,c|=0;var m=0,v=0,g=0,b=0,k=0,j=0,te=0;e:{t:{n:{r:{i:{d:{s:{if((-7&(l|=0))==1&&(g=(m=(c>>>0)/3|0)<<2,(m=pn(m,-3)+c|0)&&(g=2&l?2+((m>>>1|0)+g|0)|0:g+4|0),!(n>>>0<=g>>>0))){if(!(l>>>0>=4)){if(!c){l=0;break r}m=0,l=0;break s}if(!c){l=0;break r}for(m=0,l=0;;){for(k=h[d+b|0]|k<<8,m|=8;j=65510+(v=k>>>(m=m-6|0)&63)>>>8|0,te=v+65484>>>8|0,E[o+l|0]=~(1+(16321^v))>>>8&45|v+252&v+65474>>>8&~te|~(v+32705)>>>8&95|j&v+65|te&v+71&~j,l=l+1|0,m>>>0>5;);if((0|(b=b+1|0))==(0|c))break}if(!m)break i;b=45,v=32705,c=95;break d}ar(),en()}for(;;){for(k=h[d+b|0]|k<<8,m|=8;j=65510+(v=k>>>(m=m-6|0)&63)>>>8|0,te=v+65484>>>8|0,E[o+l|0]=~(1+(16321^v))>>>8&43|v+252&v+65474>>>8&~te|~(v+16321)>>>8&47|j&v+65|te&v+71&~j,l=l+1|0,m>>>0>5;);if((0|(b=b+1|0))==(0|c))break}if(!m)break i;b=43,v=16321,c=47}v=~((d=k<<6-m&63)+v)>>>8&c|(m=d+65510>>>8|0)&d+65,c=d+65484>>>8|0,E[o+l|0]=~(1+(16321^d))>>>8&b|v|d+252&d+65474>>>8&~c|c&d+71&~m,l=l+1|0}if(l>>>0>g>>>0)break n}if(l>>>0>>0)break t;g=l;break e}Xr(1104,1218,231,1503),en()}Hn(o+l|0,61,g-l|0)}return Hn(o+g|0,0,(n>>>0>(d=g+1|0)>>>0?n:d)-g|0),0|o}function Tr(o,n,d,c){var l=0,m=0,v=0,g=0,b=0,k=0,j=0;if(d|c)e:for(j=o+224|0,b=o+96|0,m=h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24;;){if(l=m+b|0,!c&d>>>0<=(v=256-m|0)>>>0){Qn(l,n,d),n=d+(h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24)|0,E[o+352|0]=n,E[o+353|0]=n>>>8,E[o+354|0]=n>>>16,E[o+355|0]=n>>>24;break e}if(Qn(l,n,v),l=(h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24)+v|0,E[o+352|0]=l,E[o+353|0]=l>>>8,E[o+354|0]=l>>>16,E[o+355|0]=l>>>24,k=m=h[o+68|0]|h[o+69|0]<<8|h[o+70|0]<<16|h[o+71|0]<<24,m=(g=128+(l=h[o+64|0]|h[o+65|0]<<8|h[o+66|0]<<16|h[o+67|0]<<24)|0)>>>0<128?m+1|0:m,E[o+64|0]=g,E[o+65|0]=g>>>8,E[o+66|0]=g>>>16,E[o+67|0]=g>>>24,E[o+68|0]=m,E[o+69|0]=m>>>8,E[o+70|0]=m>>>16,E[o+71|0]=m>>>24,m=h[o+76|0]|h[o+77|0]<<8|h[o+78|0]<<16|h[o+79|0]<<24,m=(k=l=(0|k)==-1&l>>>0>4294967167)>>>0>(l=l+(h[o+72|0]|h[o+73|0]<<8|h[o+74|0]<<16|h[o+75|0]<<24)|0)>>>0?m+1|0:m,E[o+72|0]=l,E[o+73|0]=l>>>8,E[o+74|0]=l>>>16,E[o+75|0]=l>>>24,E[o+76|0]=m,E[o+77|0]=m>>>8,E[o+78|0]=m>>>16,E[o+79|0]=m>>>24,fi(o,b),Qn(b,j,128),l=m=(h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24)-128|0,E[o+352|0]=l,E[o+353|0]=l>>>8,E[o+354|0]=l>>>16,E[o+355|0]=l>>>24,n=n+v|0,!((c=c-(d>>>0>>0)|0)|(d=d-v|0)))break}return 0}function ua(o){var n=0,d=0,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0;for(d=t[o+60>>2],Se=t[o+56>>2],ye=t[o+52>>2],ee=t[o+48>>2],n=t[o+44>>2],c=t[o+40>>2],ge=t[o+36>>2],H=t[o+32>>2],l=t[o+28>>2],m=t[o+24>>2],v=t[o+20>>2],g=t[o+16>>2],b=t[o+12>>2],k=t[o+8>>2],j=t[o+4>>2],te=t[o>>2];ce=ut(v+j|0,7)^ge,Be=ut(ce+v|0,9)^ye,g=ut(te+ee|0,7)^g,Pe=ut(g+te|0,9)^H,Oe=ut(Pe+g|0,13)^ee,b=ut(n+d|0,7)^b,l=ut(b+d|0,9)^l,H=ut(l+b|0,13)^n,d=ut(l+H|0,18)^d,n=ut(c+m|0,7)^Se,ee=Oe^ut(d+n|0,7),ye=Be^ut(ee+d|0,9),Se=ut(ee+ye|0,13)^n,d=ut(ye+Se|0,18)^d,k=ut(n+c|0,9)^k,m=ut(k+n|0,13)^m,c=ut(m+k|0,18)^c,n=ut(c+ce|0,7)^H,H=ut(n+c|0,9)^Pe,ge=ut(n+H|0,13)^ce,c=ut(H+ge|0,18)^c,j=ut(ce+Be|0,13)^j,v=ut(j+Be|0,18)^v,m=ut(v+g|0,7)^m,l=ut(m+v|0,9)^l,g=ut(l+m|0,13)^g,v=ut(g+l|0,18)^v,te=ut(Pe+Oe|0,18)^te,j=ut(te+b|0,7)^j,k=ut(j+te|0,9)^k,b=ut(k+j|0,13)^b,te=ut(b+k|0,18)^te,ce=$e>>>0<6,$e=$e+2|0,ce;);t[o>>2]=t[o>>2]+te,t[o+4>>2]=t[o+4>>2]+j,t[o+8>>2]=t[o+8>>2]+k,t[o+12>>2]=t[o+12>>2]+b,t[o+16>>2]=t[o+16>>2]+g,t[o+20>>2]=t[o+20>>2]+v,t[o+24>>2]=t[o+24>>2]+m,t[o+28>>2]=t[o+28>>2]+l,t[o+32>>2]=t[o+32>>2]+H,t[o+36>>2]=t[o+36>>2]+ge,t[o+40>>2]=t[o+40>>2]+c,t[o+44>>2]=t[o+44>>2]+n,t[o+48>>2]=t[o+48>>2]+ee,t[o+52>>2]=t[o+52>>2]+ye,t[o+56>>2]=t[o+56>>2]+Se,t[o+60>>2]=t[o+60>>2]+d}function fa(o,n,d,c){var l,m=0;return Ve=l=Ve-320|0,m=-1,On(d)&&(Zr(d)||vi(l,d)||co(l)&&(E[0|o]=h[0|n],E[o+1|0]=h[n+1|0],E[o+2|0]=h[n+2|0],E[o+3|0]=h[n+3|0],E[o+4|0]=h[n+4|0],E[o+5|0]=h[n+5|0],E[o+6|0]=h[n+6|0],E[o+7|0]=h[n+7|0],E[o+8|0]=h[n+8|0],E[o+9|0]=h[n+9|0],E[o+10|0]=h[n+10|0],E[o+11|0]=h[n+11|0],E[o+12|0]=h[n+12|0],E[o+13|0]=h[n+13|0],E[o+14|0]=h[n+14|0],E[o+15|0]=h[n+15|0],E[o+16|0]=h[n+16|0],E[o+17|0]=h[n+17|0],E[o+18|0]=h[n+18|0],E[o+19|0]=h[n+19|0],E[o+20|0]=h[n+20|0],E[o+21|0]=h[n+21|0],E[o+22|0]=h[n+22|0],E[o+23|0]=h[n+23|0],E[o+24|0]=h[n+24|0],E[o+25|0]=h[n+25|0],E[o+26|0]=h[n+26|0],E[o+27|0]=h[n+27|0],E[o+28|0]=h[n+28|0],E[o+29|0]=h[n+29|0],E[o+30|0]=h[n+30|0],d=h[n+31|0],c&&(E[0|o]=248&h[0|o],d|=64),E[o+31|0]=127&d,Ho(d=l+160|0,o,l),Ni(o,d),(127&h[o+31|0]|h[o+30|0]|h[o+29|0]|h[o+28|0]|h[o+27|0]|h[o+26|0]|h[o+25|0]|h[o+24|0]|h[o+23|0]|h[o+22|0]|h[o+21|0]|h[o+20|0]|h[o+19|0]|h[o+18|0]|h[o+17|0]|h[o+16|0]|h[o+15|0]|h[o+14|0]|h[o+13|0]|h[o+12|0]|h[o+11|0]|h[o+10|0]|h[o+9|0]|h[o+8|0]|h[o+7|0]|h[o+6|0]|h[o+5|0]|h[o+4|0]|h[o+3|0]|h[o+2|0]|h[o+1|0]|1^h[0|o])-1&256||(m=Mn(n,32)?-1:0))),Ve=l+320|0,m}function la(o,n,d,c,l){var m,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0;if(Ve=m=Ve-48|0,l&&Jr(l,102),!(h[0|c]!=36|h[c+1|0]!=55|h[c+2|0]!=36)&&(j=Hi(h[c+3|0]))&&(v=pa(m+12|0,c+4|0))&&(k=pa(m+8|0,v))){for(g=si(k)+1|0;v=0,g&&h[0|(v=k+(g=g-1|0)|0)]!=36;);if(b=v-k|0,v||(b=si(k)),!((b=45+(g=(v=b)+(k-c|0)|0)|0)>>>0>102|v>>>0>b>>>0||(b=o,H=n,ee=d,o=31&(j=j-1024|0),(63&j)>>>0>=32?(n=1<>>32-o,jo(b,H,ee,k,v,d,n,t[m+12>>2],t[m+8>>2],m+16|0,32)))){for(v=Qn(l,c,g),E[0|(o=v+g|0)]=36,te=(b=v+102|0)-(l=o+1|0)|0,d=0;;){e:if((n=d)>>>0>31)c=l;else if(o=l,d=(g=n+1|0)+(H=(d=31-n|0)>>>0>=2?2:d)|0,c=0,k=0,l=h[(j=m+16|0)+n|0],H&&(l=h[g+j|0]<<8|l,(0|(n=n+2|0))!=(0|d)&&(k=1,l=h[n+j|0]<<16|l)),te&&(E[0|o]=h[1024+(63&l)|0],(0|te)!=1)){if(E[o+1|0]=h[1024+(l>>>6&63)|0],H=o+te|0,n=o+2|0,(0|d)!=(0|g)){if((0|te)==2)break e;if(E[o+2|0]=h[1024+(l>>>12&63)|0],n=o+3|0,k){if((0|te)==3)break e;E[o+3|0]=h[1024+(l>>>18|0)|0],n=o+4|0}}if(te=H-(l=n)|0,l)continue}break}rn(m+16|0,32),te=0,!c|c>>>0>=b>>>0||(E[0|c]=0,te=v)}}return Ve=m+48|0,te}function Ar(o,n){var d,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0;c=t[n+4>>2],m=t[n+44>>2],v=t[n+8>>2],g=t[n+48>>2],b=t[n+12>>2],k=t[n+52>>2],j=t[n+16>>2],te=t[n+56>>2],H=t[n+20>>2],ee=t[n+60>>2],ce=t[n+24>>2],ye=t[(l=n- -64|0)>>2],Se=t[n+28>>2],ge=t[n+68>>2],Be=t[n+32>>2],Pe=t[n+72>>2],Oe=t[n+36>>2],d=t[n+76>>2],t[o>>2]=t[n>>2]+t[n+40>>2],t[o+36>>2]=Oe+d,t[o+32>>2]=Be+Pe,t[o+28>>2]=Se+ge,t[o+24>>2]=ce+ye,t[o+20>>2]=H+ee,t[o+16>>2]=j+te,t[o+12>>2]=b+k,t[o+8>>2]=v+g,t[o+4>>2]=c+m,c=t[n+4>>2],m=t[n+44>>2],v=t[n+8>>2],g=t[n+48>>2],b=t[n+12>>2],k=t[n+52>>2],j=t[n+16>>2],te=t[n+56>>2],H=t[n+20>>2],ee=t[n+60>>2],ce=t[n+24>>2],l=t[l>>2],ye=t[n+28>>2],Se=t[n+68>>2],ge=t[n+32>>2],Be=t[n+72>>2],Pe=t[n>>2],Oe=t[n+40>>2],t[o+76>>2]=t[n+76>>2]-t[n+36>>2],t[o+72>>2]=Be-ge,t[o+68>>2]=Se-ye,t[o- -64>>2]=l-ce,t[o+60>>2]=ee-H,t[o+56>>2]=te-j,t[o+52>>2]=k-b,t[o+48>>2]=g-v,t[o+44>>2]=m-c,t[o+40>>2]=Oe-Pe,c=t[n+84>>2],t[o+80>>2]=t[n+80>>2],t[o+84>>2]=c,c=t[n+92>>2],t[o+88>>2]=t[n+88>>2],t[o+92>>2]=c,c=t[n+100>>2],t[o+96>>2]=t[n+96>>2],t[o+100>>2]=c,c=t[n+108>>2],t[o+104>>2]=t[n+104>>2],t[o+108>>2]=c,c=t[n+116>>2],t[o+112>>2]=t[n+112>>2],t[o+116>>2]=c,Ct(o+120|0,n+120|0,1680)}function Wt(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye=0,Se=0,ge=0,Be=0,Pe=0;ye=t[n+12>>2],Se=t[n+8>>2],ge=t[n+4>>2],c=Ve+-64&-64,n=t[n>>2],t[c>>2]=t[35744+((255&n)<<2)>>2],t[c+4>>2]=t[35744+(ge>>>6&1020)>>2],t[c+8>>2]=t[35744+(Se>>>14&1020)>>2],t[c+12>>2]=t[35744+(ye>>>22&1020)>>2],t[c+16>>2]=t[35744+((255&ge)<<2)>>2],t[c+20>>2]=t[35744+(Se>>>6&1020)>>2],t[c+24>>2]=t[35744+(ye>>>14&1020)>>2],t[c+28>>2]=t[35744+(n>>>22&1020)>>2],t[c+32>>2]=t[35744+((255&Se)<<2)>>2],t[c+36>>2]=t[35744+(ye>>>6&1020)>>2],t[c+40>>2]=t[35744+(n>>>14&1020)>>2],t[c+44>>2]=t[35744+(ge>>>22&1020)>>2],t[c+48>>2]=t[35744+((255&ye)<<2)>>2],t[c+52>>2]=t[35744+(n>>>6&1020)>>2],t[c+56>>2]=t[35744+(ge>>>14&1020)>>2],t[c+60>>2]=t[35744+(Se>>>22&1020)>>2],n=t[c+12>>2],ye=t[c>>2],Se=t[c+4>>2],ge=t[c+8>>2],l=t[c+28>>2],m=t[c+16>>2],v=t[c+20>>2],g=t[c+24>>2],b=t[c+44>>2],k=t[c+32>>2],j=t[c+36>>2],te=t[c+40>>2],H=t[d>>2],ee=t[d+4>>2],ce=t[d+8>>2],Be=o,Pe=t[d+12>>2]^t[c+48>>2]^ut(t[c+52>>2],8)^ut(t[c+56>>2],16)^ut(t[c+60>>2],24),t[Be+12>>2]=Pe,Be=o,Pe=ut(j,8)^k^ut(te,16)^ut(b,24)^ce,t[Be+8>>2]=Pe,Be=o,Pe=ut(v,8)^m^ut(g,16)^ut(l,24)^ee,t[Be+4>>2]=Pe,Be=o,Pe=ut(Se,8)^ye^ut(ge,16)^ut(n,24)^H,t[Be>>2]=Pe}function ga(o,n,d){var c,l=0;return Ve=c=Ve-160|0,E[0|o]=h[0|n],E[o+1|0]=h[n+1|0],E[o+2|0]=h[n+2|0],E[o+3|0]=h[n+3|0],E[o+4|0]=h[n+4|0],E[o+5|0]=h[n+5|0],E[o+6|0]=h[n+6|0],E[o+7|0]=h[n+7|0],E[o+8|0]=h[n+8|0],E[o+9|0]=h[n+9|0],E[o+10|0]=h[n+10|0],E[o+11|0]=h[n+11|0],E[o+12|0]=h[n+12|0],E[o+13|0]=h[n+13|0],E[o+14|0]=h[n+14|0],E[o+15|0]=h[n+15|0],E[o+16|0]=h[n+16|0],E[o+17|0]=h[n+17|0],E[o+18|0]=h[n+18|0],E[o+19|0]=h[n+19|0],E[o+20|0]=h[n+20|0],E[o+21|0]=h[n+21|0],E[o+22|0]=h[n+22|0],E[o+23|0]=h[n+23|0],E[o+24|0]=h[n+24|0],E[o+25|0]=h[n+25|0],E[o+26|0]=h[n+26|0],E[o+27|0]=h[n+27|0],E[o+28|0]=h[n+28|0],E[o+29|0]=h[n+29|0],E[o+30|0]=h[n+30|0],l=h[n+31|0],d&&(E[0|o]=248&h[0|o],l|=64),E[o+31|0]=127&l,Di(c,o),Ni(o,c),d=-1,(127&h[o+31|0]|h[o+30|0]|h[o+29|0]|h[o+28|0]|h[o+27|0]|h[o+26|0]|h[o+25|0]|h[o+24|0]|h[o+23|0]|h[o+22|0]|h[o+21|0]|h[o+20|0]|h[o+19|0]|h[o+18|0]|h[o+17|0]|h[o+16|0]|h[o+15|0]|h[o+14|0]|h[o+13|0]|h[o+12|0]|h[o+11|0]|h[o+10|0]|h[o+9|0]|h[o+8|0]|h[o+7|0]|h[o+6|0]|h[o+5|0]|h[o+4|0]|h[o+3|0]|h[o+2|0]|h[o+1|0]|1^h[0|o])-1&256||(d=Mn(n,32)?-1:0),Ve=c+160|0,d}function Io(o,n){var d,c,l,m,v,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0;(g=t[o+56>>2])|(b=t[o+60>>2])&&(E[(j=o- -64|0)+g|0]=1,!((Se=g+1|0)?b:b+1|0)&Se>>>0<=15&&Hn(65+(o+g|0)|0,0,15-g|0),E[o+80|0]=1,fo(o,j,16,0)),Se=t[o+52>>2],ce=t[o+48>>2],j=t[o+44>>2],g=t[o+24>>2],te=t[o+28>>2]+(g>>>26|0)|0,k=t[o+32>>2]+(te>>>26|0)|0,d=t[o+36>>2]+(k>>>26|0)|0,b=(ee=(g=(g=(67108863&g)+((H=t[o+20>>2]+pn(d>>>26|0,5)|0)>>>26|0)|0)&(te=(k=(v=(67108863&d)+((m=(c=67108863&k)+((l=(ye=67108863&te)+((H=g+((b=5+(ee=67108863&H)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|H&(k=67108863&(H=(k>>>31|0)-1|0)))<<26|b&k|te&ee)+t[o+40>>2]|0,E[0|n]=b,E[n+1|0]=b>>>8,E[n+2|0]=b>>>16,E[n+3|0]=b>>>24,ee=b>>>0>>0,b=0,b=(g=(ye=te&ye|k&l)<<20|g>>>6)>>>0>(g=g+j|0)>>>0?1:b,b=(j=g)>>>0>(g=g+ee|0)>>>0?b+1|0:b,E[n+4|0]=g,E[n+5|0]=g>>>8,E[n+6|0]=g>>>16,E[n+7|0]=g>>>24,g=0,j=(j=(k=te&c|k&m)<<14|ye>>>12)>>>0>(ce=j+ce|0)>>>0?1:g,g=ce,ce=b,g=g+b|0,b=j,b=g>>>0>>0?b+1|0:b,E[n+8|0]=g,E[n+9|0]=g>>>8,E[n+10|0]=g>>>16,E[n+11|0]=g>>>24,b=(g=(g=(H&v|te&d)<<8|k>>>18)+Se|0)+b|0,E[n+12|0]=b,E[n+13|0]=b>>>8,E[n+14|0]=b>>>16,E[n+15|0]=b>>>24,rn(o,88)}function ai(o,n,d){o|=0,n|=0,d|=0;var c,l=0;return Ve=c=Ve-16|0,E[c+15|0]=0,l=-1,0|Qr[t[8930]](o,n,d)||(E[c+15|0]=h[0|o]|h[c+15|0],E[c+15|0]=h[o+1|0]|h[c+15|0],E[c+15|0]=h[o+2|0]|h[c+15|0],E[c+15|0]=h[o+3|0]|h[c+15|0],E[c+15|0]=h[o+4|0]|h[c+15|0],E[c+15|0]=h[o+5|0]|h[c+15|0],E[c+15|0]=h[o+6|0]|h[c+15|0],E[c+15|0]=h[o+7|0]|h[c+15|0],E[c+15|0]=h[o+8|0]|h[c+15|0],E[c+15|0]=h[o+9|0]|h[c+15|0],E[c+15|0]=h[o+10|0]|h[c+15|0],E[c+15|0]=h[o+11|0]|h[c+15|0],E[c+15|0]=h[o+12|0]|h[c+15|0],E[c+15|0]=h[o+13|0]|h[c+15|0],E[c+15|0]=h[o+14|0]|h[c+15|0],E[c+15|0]=h[o+15|0]|h[c+15|0],E[c+15|0]=h[o+16|0]|h[c+15|0],E[c+15|0]=h[o+17|0]|h[c+15|0],E[c+15|0]=h[o+18|0]|h[c+15|0],E[c+15|0]=h[o+19|0]|h[c+15|0],E[c+15|0]=h[o+20|0]|h[c+15|0],E[c+15|0]=h[o+21|0]|h[c+15|0],E[c+15|0]=h[o+22|0]|h[c+15|0],E[c+15|0]=h[o+23|0]|h[c+15|0],E[c+15|0]=h[o+24|0]|h[c+15|0],E[c+15|0]=h[o+25|0]|h[c+15|0],E[c+15|0]=h[o+26|0]|h[c+15|0],E[c+15|0]=h[o+27|0]|h[c+15|0],E[c+15|0]=h[o+28|0]|h[c+15|0],E[c+15|0]=h[o+29|0]|h[c+15|0],E[c+15|0]=h[o+30|0]|h[c+15|0],E[c+15|0]=h[o+31|0]|h[c+15|0],l=(h[c+15|0]<<23)-8388608>>31),Ve=c+16|0,0|l}function ha(o,n,d,c,l){var m=0,v=0,g=0,b=0,k=0,j=0,te=0;e:{if((0|c)==1|c>>>0>1)t[9392]=22;else{Ve=c=Ve-128|0,t[c- -64>>2]=0,t[c+56>>2]=0,t[c+60>>2]=0,t[c+48>>2]=0,t[c+52>>2]=0,t[c+40>>2]=0,t[c+44>>2]=0,t[c+32>>2]=0,t[c+36>>2]=0,t[c+24>>2]=0,t[c+28>>2]=0,t[c+16>>2]=0,t[c+20>>2]=0,m=si(o),t[c+28>>2]=m,t[c+44>>2]=m,t[c+12>>2]=m,v=zr(m),t[c+40>>2]=v,g=zr(m),t[c+24>>2]=g,b=zr(m),t[c+8>>2]=b;t:if(!b|!v|!g||!(m=zr(m)))wr(v),wr(g),wr(b),o=-22;else{if(o=Aa(c+8|0,o,l)){wr(t[c+40>>2]),wr(t[c+24>>2]),wr(t[c+8>>2]),wr(m);break t}b=t[c+28>>2],k=t[c+24>>2],o=t[c+60>>2],j=t[c+52>>2],te=t[c+48>>2],Jr(m,v=t[c+12>>2]),(g=zr(v))?(t[c+100>>2]=0,t[c+104>>2]=0,t[c+92>>2]=0,t[c+96>>2]=0,t[c+88>>2]=b,t[c+84>>2]=k,t[c+80>>2]=d,t[c+76>>2]=n,t[c+72>>2]=v,t[c+68>>2]=g,t[c+124>>2]=0,t[c+120>>2]=o,t[c+116>>2]=o,t[c+112>>2]=j,t[c+108>>2]=te,(o=Vi(c+68|0,l))||Qn(m,g,v),rn(g,v),wr(g)):o=-22,wr(t[c+40>>2]),wr(t[c+24>>2]),o||(o=dr(m,t[c+8>>2],t[c+12>>2])?-35:0),wr(m),wr(t[c+8>>2])}if(Ve=c+128|0,n=o,!o)break e;(0|o)==-35&&(t[9392]=28)}n=-1}return n}function ur(o,n){var d,c,l,m,v,g,b,k=0,j=0;c=t[n+32>>2],l=t[n+28>>2],m=t[n+24>>2],v=t[n+20>>2],g=t[n+16>>2],b=t[n+12>>2],k=t[n+4>>2],j=t[n>>2],d=t[n+36>>2],n=t[n+8>>2],j=pn((c+(l+(m+(v+(g+(b+((k+(j+(pn(d,19)+16777216>>>25|0)>>26)>>25)+n>>26)>>25)>>26)>>25)>>26)>>25)>>26)+d>>25,19)+j|0,E[0|o]=j,E[o+2|0]=j>>>16,E[o+1|0]=j>>>8,k=k+(j>>26)|0,E[o+5|0]=k>>>14,E[o+4|0]=k>>>6,E[o+3|0]=j>>>24&3|k<<2,n=n+(k>>25)|0,E[o+8|0]=n>>>13,E[o+7|0]=n>>>5,E[o+6|0]=n<<3|(29360128&k)>>>22,j=(n>>26)+b|0,E[o+11|0]=j>>>11,E[o+10|0]=j>>>3,E[o+9|0]=j<<5|(65011712&n)>>>21,k=(j>>25)+g|0,E[o+15|0]=k>>>18,E[o+14|0]=k>>>10,E[o+13|0]=k>>>2,n=(k>>26)+v|0,E[o+16|0]=n,E[o+12|0]=k<<6|(33030144&j)>>>19,E[o+18|0]=n>>>16,E[o+17|0]=n>>>8,k=(n>>25)+m|0,E[o+21|0]=k>>>15,E[o+20|0]=k>>>7,E[o+19|0]=n>>>24&1|k<<1,n=(k>>26)+l|0,E[o+24|0]=n>>>13,E[o+23|0]=n>>>5,E[o+22|0]=n<<3|(58720256&k)>>>23,k=(n>>25)+c|0,E[o+27|0]=k>>>12,E[o+26|0]=k>>>4,E[o+25|0]=k<<4|(31457280&n)>>>21,n=d+(k>>26)|0,E[o+30|0]=n>>>10,E[o+29|0]=n>>>2,E[o+31|0]=(33292288&n)>>>18,E[o+28|0]=n<<6|(66060288&k)>>>20}function _i(o,n,d){o|=0,n|=0;var c,l=0,m=0,v=0,g=0,b=0,k=0,j=0;if(Ve=c=Ve-192|0,(d|=0)>>>0>=129&&(mn(o),Pr(o,n,d,0),Yr(o,c),d=64,n=c),mn(o),Hn(c- -64|0,54,128),d){if(d>>>0>=4)for(j=252&d;E[0|(l=(v=c- -64|0)+m|0)]=h[0|l]^h[n+m|0],E[0|(g=(l=1|m)+v|0)]=h[0|g]^h[n+l|0],E[0|(g=(l=2|m)+v|0)]=h[0|g]^h[n+l|0],E[0|(l=(l=v)+(v=3|m)|0)]=h[0|l]^h[n+v|0],m=m+4|0,(0|j)!=(0|(b=b+4|0)););if(b=3&d)for(;E[0|(v=(c- -64|0)+m|0)]=h[0|v]^h[n+m|0],m=m+1|0,(0|b)!=(0|(k=k+1|0)););}if(Pr(o,m=c- -64|0,128,0),mn(v=o+208|0),Hn(m,92,128),d){if(k=0,m=0,d>>>0>=4)for(j=252&d,b=0;E[0|(l=(o=c- -64|0)+m|0)]=h[0|l]^h[n+m|0],E[0|(g=(l=1|m)+o|0)]=h[0|g]^h[n+l|0],E[0|(g=(l=2|m)+o|0)]=h[0|g]^h[n+l|0],E[0|(l=(l=o)+(o=3|m)|0)]=h[0|l]^h[o+n|0],m=m+4|0,(0|j)!=(0|(b=b+4|0)););if(o=3&d)for(;E[0|(d=(c- -64|0)+m|0)]=h[0|d]^h[n+m|0],m=m+1|0,(0|o)!=(0|(k=k+1|0)););}return Pr(v,o=c- -64|0,128,0),rn(o,128),rn(c,64),Ve=c+192|0,0}function wi(o,n){var d;return o|=0,n|=0,t[12+(d=Ve-16|0)>>2]=o,t[d+8>>2]=n,t[d+4>>2]=0,t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]]^h[t[d+8>>2]],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+1|0]^h[t[d+8>>2]+1|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+2|0]^h[t[d+8>>2]+2|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+3|0]^h[t[d+8>>2]+3|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+4|0]^h[t[d+8>>2]+4|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+5|0]^h[t[d+8>>2]+5|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+6|0]^h[t[d+8>>2]+6|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+7|0]^h[t[d+8>>2]+7|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+8|0]^h[t[d+8>>2]+8|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+9|0]^h[t[d+8>>2]+9|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+10|0]^h[t[d+8>>2]+10|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+11|0]^h[t[d+8>>2]+11|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+12|0]^h[t[d+8>>2]+12|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+13|0]^h[t[d+8>>2]+13|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+14|0]^h[t[d+8>>2]+14|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+15|0]^h[t[d+8>>2]+15|0],(t[d+4>>2]-1>>>8&1)-1|0}function Ie(o,n,d,c,l,m,v){var g,b,k,j=0,te=0,H=0,ee=0;Ve=g=Ve-352|0,$r(g,m,v,0);e:{if(!(((j=!!(0|l))|!l&c>>>0>o-d>>>0)&o>>>0>d>>>0)&(!l&d-o>>>0>=c>>>0|o>>>0>=d>>>0)){if(t[g+56>>2]=0,t[g+60>>2]=0,t[g+48>>2]=0,t[g+52>>2]=0,t[g+40>>2]=0,t[g+44>>2]=0,t[g+32>>2]=0,t[g+36>>2]=0,te=(v=(j=!!(0|l))|!l&c>>>0>=32)?32:c,H=v?0:l,v=j|!l&c>>>0>32,!(c|l)){ee=1;break e}}else d=to(o,d,c),t[g+56>>2]=0,t[g+60>>2]=0,t[g+48>>2]=0,t[g+52>>2]=0,t[g+40>>2]=0,t[g+44>>2]=0,t[g+32>>2]=0,t[g+36>>2]=0,te=(v=j|!l&c>>>0>=32)?32:c,H=v?0:l,v=j|!l&c>>>0>32;Qn(g- -64|0,d,te),ee=0}return j=H,ma(b=g+32|0,b,k=te+32|0,j=k>>>0<32?j+1|0:j,j=m+16|0,g),di(g+96|0,b),ee||Qn(o,g- -64|0,te),rn(g+32|0,64),v&&Fi(o+te|0,d+te|0,c-te|0,l-((c>>>0>>0)+H|0)|0,j,1,0,g),rn(g,32),Yn(d=g+96|0,o,c,l),ci(d,n),rn(d,256),Ve=g+352|0,0}function Ee(o,n,d,c,l,m,v){var g,b,k,j=0,te=0,H=0,ee=0;Ve=g=Ve-352|0,gi(g,m,v,0);e:{if(!(((j=!!(0|l))|!l&c>>>0>o-d>>>0)&o>>>0>d>>>0)&(!l&d-o>>>0>=c>>>0|o>>>0>=d>>>0)){if(t[g+56>>2]=0,t[g+60>>2]=0,t[g+48>>2]=0,t[g+52>>2]=0,t[g+40>>2]=0,t[g+44>>2]=0,t[g+32>>2]=0,t[g+36>>2]=0,te=(v=(j=!!(0|l))|!l&c>>>0>=32)?32:c,H=v?0:l,v=j|!l&c>>>0>32,!(c|l)){ee=1;break e}}else d=to(o,d,c),t[g+56>>2]=0,t[g+60>>2]=0,t[g+48>>2]=0,t[g+52>>2]=0,t[g+40>>2]=0,t[g+44>>2]=0,t[g+32>>2]=0,t[g+36>>2]=0,te=(v=j|!l&c>>>0>=32)?32:c,H=v?0:l,v=j|!l&c>>>0>32;Qn(g- -64|0,d,te),ee=0}return j=H,ba(b=g+32|0,b,k=te+32|0,j=k>>>0<32?j+1|0:j,j=m+16|0,g),di(g+96|0,b),ee||Qn(o,g- -64|0,te),rn(g+32|0,64),v&&ko(o+te|0,d+te|0,c-te|0,l-((c>>>0>>0)+H|0)|0,j,1,0,g),rn(g,32),Yn(d=g+96|0,o,c,l),ci(d,n),rn(d,256),Ve=g+352|0,0}function be(o,n,d,c,l){var m;return o|=0,n|=0,d|=0,c|=0,Ve=m=Ve-480|0,_i(m,l|=0,32),mi(m,n,d,c),Oi(m,m+416|0),n=t[m+444>>2],d=t[m+440>>2],E[o+24|0]=d,E[o+25|0]=d>>>8,E[o+26|0]=d>>>16,E[o+27|0]=d>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[m+436>>2],d=t[m+432>>2],E[o+16|0]=d,E[o+17|0]=d>>>8,E[o+18|0]=d>>>16,E[o+19|0]=d>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[m+428>>2],d=t[m+424>>2],E[o+8|0]=d,E[o+9|0]=d>>>8,E[o+10|0]=d>>>16,E[o+11|0]=d>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[m+420>>2],d=t[m+416>>2],E[0|o]=d,E[o+1|0]=d>>>8,E[o+2|0]=d>>>16,E[o+3|0]=d>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,Ve=m+480|0,0}function _e(o,n,d){o|=0,n|=0;var c,l=0;return Ve=c=Ve+-64|0,vn(c,d|=0,32,0),d=t[c+28>>2],l=t[c+24>>2],E[n+24|0]=l,E[n+25|0]=l>>>8,E[n+26|0]=l>>>16,E[n+27|0]=l>>>24,E[n+28|0]=d,E[n+29|0]=d>>>8,E[n+30|0]=d>>>16,E[n+31|0]=d>>>24,d=t[c+20>>2],l=t[c+16>>2],E[n+16|0]=l,E[n+17|0]=l>>>8,E[n+18|0]=l>>>16,E[n+19|0]=l>>>24,E[n+20|0]=d,E[n+21|0]=d>>>8,E[n+22|0]=d>>>16,E[n+23|0]=d>>>24,d=t[c+12>>2],l=t[c+8>>2],E[n+8|0]=l,E[n+9|0]=l>>>8,E[n+10|0]=l>>>16,E[n+11|0]=l>>>24,E[n+12|0]=d,E[n+13|0]=d>>>8,E[n+14|0]=d>>>16,E[n+15|0]=d>>>24,d=t[c+4>>2],l=t[c>>2],E[0|n]=l,E[n+1|0]=l>>>8,E[n+2|0]=l>>>16,E[n+3|0]=l>>>24,E[n+4|0]=d,E[n+5|0]=d>>>8,E[n+6|0]=d>>>16,E[n+7|0]=d>>>24,rn(c,64),o=ka(o,n),Ve=c- -64|0,0|o}function we(o,n){var d=0,c=0,l=0,m=0,v=0,g=0;if(n>>>0>4294967168)o=48;else{if(n>>>0>=4294967168?(t[9392]=48,d=0):(d=0,(n=zr(76+(m=n>>>0<11?16:n+11&-8)|0))&&(d=n-8|0,63&n?(l=(-8&(g=t[(v=n-4|0)>>2]))-(c=(n=((n=(n+63&-64)-8|0)-d>>>0<=15?64:0)+n|0)-d|0)|0,3&g?(t[n+4>>2]=l|1&t[n+4>>2]|2,t[4+(l=n+l|0)>>2]=1|t[l+4>>2],t[v>>2]=c|1&t[v>>2]|2,t[4+(l=d+c|0)>>2]=1|t[l+4>>2],Xo(d,c)):(d=t[d>>2],t[n+4>>2]=l,t[n>>2]=d+c)):n=d,3&(d=t[n+4>>2])&&((c=-8&d)>>>0<=m+16>>>0||(t[n+4>>2]=m|1&d|2,d=n+m|0,m=c-m|0,t[d+4>>2]=3|m,t[4+(c=n+c|0)>>2]=1|t[c+4>>2],Xo(d,m))),d=n+8|0)),!d)return 48;t[o>>2]=d,o=0}return o}function xe(o,n,d,c,l,m,v,g,b,k,j){var te;if(te=Hn(o,0,n),(0|d)==1|d>>>0>1)return t[9392]=22,-1;if(!(!d&n>>>0<=15)){if(!(!(m|b)&k>>>0<2147483649))return t[9392]=22,-1;if(!(!((!b&g>>>0>=3|!!(0|b))&k>>>0>8191)|(0|c)==(0|te)))return(0|j)==1?(m=k>>>10|0,Ve=o=Ve+-64|0,te&&Jr(te,n),(d=zr(n))?(t[o+36>>2]=0,t[o+40>>2]=0,t[o+28>>2]=0,t[o+32>>2]=0,t[o+24>>2]=16,t[o+20>>2]=v,t[o+16>>2]=l,t[o+12>>2]=c,t[o+8>>2]=n,t[o+4>>2]=d,t[o+60>>2]=0,t[o+56>>2]=1,t[o+52>>2]=1,t[o+48>>2]=m,t[o+44>>2]=g,(c=Vi(o+4|0,1))|!te||Qn(te,d,n),rn(d,n),wr(d)):c=-22,Ve=o- -64|0,c?-1:0):(t[9392]=28,-1)}return t[9392]=28,-1}function Te(o,n,d,c,l,m,v){var g,b,k=0,j=0,te=0;Ve=g=Ve-96|0,gi(g,m,v,0),Fa(v=g+32|0,32,0,b=m+16|0,g),m=-1;e:{t:if(!va(d,n,c,l,v)){if(m=0,!o)break e;n:{if(!(((d=!!(0|l))|!l&c>>>0>n-o>>>0)&o>>>0>>0)&(!l&c>>>0<=o-n>>>0|o>>>0<=n>>>0)){if(!(c|l))break n;d=(m=!l&c>>>0>=32|!!(0|l))?32:c,k=m?0:l}else n=to(o,n,c),d=(m=d|!l&c>>>0>=32)?32:c,k=m?0:l;if(m=k,te=Qn(g- -64|0,n,d),ba(v=g+32|0,v,j=d+32|0,m=j>>>0<32?m+1|0:m,b,g),o=Qn(o,te,d),rn(v,64),m=0,!l&c>>>0<33)break t;ko(o+d|0,n+d|0,c-d|0,l-(k+(d>>>0>c>>>0)|0)|0,b,1,0,g);break t}ba(o=g+32|0,o,32,0,b,g),rn(o,64)}rn(g,32)}return Ve=g+96|0,m}function ze(o,n,d,c,l,m,v,g,b,k,j){var te;if(te=Hn(o,0,n),(0|d)==1|d>>>0>1)return t[9392]=22,-1;if(!(!d&n>>>0<=15)){if(!(!(m|b)&k>>>0<2147483649))return t[9392]=22,-1;if(!(!(!!(g|b)&k>>>0>8191)|(0|c)==(0|te)))return(0|j)==2?(m=k>>>10|0,Ve=o=Ve+-64|0,te&&Jr(te,n),(d=zr(n))?(t[o+36>>2]=0,t[o+40>>2]=0,t[o+28>>2]=0,t[o+32>>2]=0,t[o+24>>2]=16,t[o+20>>2]=v,t[o+16>>2]=l,t[o+12>>2]=c,t[o+8>>2]=n,t[o+4>>2]=d,t[o+60>>2]=0,t[o+56>>2]=1,t[o+52>>2]=1,t[o+48>>2]=m,t[o+44>>2]=g,(c=Vi(o+4|0,2))|!te||Qn(te,d,n),rn(d,n),wr(d)):c=-22,Ve=o- -64|0,c?-1:0):(t[9392]=28,-1)}return t[9392]=28,-1}function dt(o,n,d,c,l,m,v){var g,b,k=0,j=0;Ve=g=Ve-96|0,$r(g,m,v,0),So(v=g+32|0,32,0,b=m+16|0,g),m=-1;e:{t:if(!va(d,n,c,l,v)){if(m=0,!o)break e;n:{if(!(((d=!!(0|l))|!l&c>>>0>n-o>>>0)&o>>>0>>0)&(!l&c>>>0<=o-n>>>0|o>>>0<=n>>>0)){if(!(c|l))break n;d=(m=!l&c>>>0>=32|!!(0|l))?32:c,v=m?0:l}else n=to(o,n,c),d=(m=d|!l&c>>>0>=32)?32:c,v=m?0:l;if(k=d,j=Qn(g- -64|0,n,d),ma(d=g+32|0,d,m=k+32|0,m>>>0<32?v+1|0:v,b,g),d=Qn(o,j,k),m=0,!l&c>>>0<33)break t;Fi(d+k|0,n+k|0,c-k|0,l-(v+(c>>>0>>0)|0)|0,b,1,0,g);break t}ma(o=g+32|0,o,32,0,b,g)}rn(g,32)}return Ve=g+96|0,m}function _t(o,n,d,c,l,m,v,g,b,k){var j,te;return Ve=j=Ve-400|0,t[j+4>>2]=0,$r(te=j+16|0,b,k,0),k=h[b+20|0]|h[b+21|0]<<8|h[b+22|0]<<16|h[b+23|0]<<24,t[j+8>>2]=h[b+16|0]|h[b+17|0]<<8|h[b+18|0]<<16|h[b+19|0]<<24,t[j+12>>2]=k,Mi(k=j+80|0,64,0,j+4|0,te),di(b=j+144|0,k),rn(k,64),Yn(b,m,v,g),Yn(b,35680,0-v&15,0),Yn(b,n,d,c),Yn(b,35680,0-d&15,0),t[j+72>>2]=v,t[j+76>>2]=g,Yn(b,m=j+72|0,8,0),t[j+72>>2]=d,t[j+76>>2]=c,Yn(b,m,8,0),ci(b,m=j+48|0),rn(b,256),b=wi(m,l),rn(m,16),o&&(b?(Hn(o,0,d),b=-1):(Hs(o,n,d,c,j+4|0,j+16|0),b=0)),rn(j+16|0,32),Ve=j+400|0,b}function Et(o,n,d,c,l,m){var v,g;if(Ve=v=Ve-496|0,Si(g=v+288|0,o,n),Ci(g,d,c,0),m)for(o=0,n=0;d=(n=n+1|0)<<24|(65280&n)<<8|n>>>8&65280|n>>>24,E[v+76|0]=d,E[v+77|0]=d>>>8,E[v+78|0]=d>>>16,E[v+79|0]=d>>>24,Qn(d=v+80|0,v+288|0,208),Ci(d,v+76|0,4,0),no(d,v+32|0),d=t[v+60>>2],t[v+24>>2]=t[v+56>>2],t[v+28>>2]=d,d=t[v+52>>2],t[v+16>>2]=t[v+48>>2],t[v+20>>2]=d,d=t[v+44>>2],t[v+8>>2]=t[v+40>>2],t[v+12>>2]=d,d=t[v+36>>2],t[v>>2]=t[v+32>>2],t[v+4>>2]=d,Qn(d=o+l|0,v,(o=m-o|0)>>>0>=32?32:o),m>>>0>(o=n<<5)>>>0;);rn(v+288|0,208),Ve=v+496|0}function Nt(o){var n=0,d=0,c=0;if(!o)return-25;if(!t[o>>2])return-1;if(n=-2,!(Br[o+4>>2]<16)&&(t[o+8>>2]||(n=-18,!t[o+12>>2]))){if(d=t[o+20>>2],!t[o+16>>2])return d?-19:-6;if(n=-6,!(d>>>0<8)&&(t[o+24>>2]||(n=-20,!t[o+28>>2]))&&(t[o+32>>2]||(n=-21,!t[o+36>>2]))){if(!(d=t[o+48>>2]))return-16;if(n=-17,!(d>>>0>16777215||(n=-14,(c=t[o+44>>2])>>>0<8||(n=-15,c>>>0>2097152||(n=-14,d<<3>>>0>c>>>0))))){if(!t[o+40>>2])return-12;if(!(o=t[o+52>>2]))return-28;n=o>>>0>16777215?-29:0}}}return n}function Ht(o,n,d,c,l,m){var v,g,b=0;return Ve=v=Ve-32|0,b=-1,(g=d>>>0<32)&!c||(Ds(v,32,0,l,m),va(n+16|0,n+32|0,d-32|0,c-g|0,v)||(Ua(o,n,d,c,l,m),E[o+24|0]=0,E[o+25|0]=0,E[o+26|0]=0,E[o+27|0]=0,E[o+28|0]=0,E[o+29|0]=0,E[o+30|0]=0,E[o+31|0]=0,E[o+16|0]=0,E[o+17|0]=0,E[o+18|0]=0,E[o+19|0]=0,E[o+20|0]=0,E[o+21|0]=0,E[o+22|0]=0,E[o+23|0]=0,E[o+8|0]=0,E[o+9|0]=0,E[o+10|0]=0,E[o+11|0]=0,E[o+12|0]=0,E[o+13|0]=0,E[o+14|0]=0,E[o+15|0]=0,E[0|o]=0,E[o+1|0]=0,E[o+2|0]=0,E[o+3|0]=0,E[o+4|0]=0,E[o+5|0]=0,E[o+6|0]=0,E[o+7|0]=0,b=0)),Ve=v+32|0,b}function Vt(o,n,d,c,l,m,v,g,b,k,j){var te,H,ee;return Ve=te=Ve-384|0,t[te+4>>2]=0,$r(H=te+16|0,k,j,0),j=h[k+20|0]|h[k+21|0]<<8|h[k+22|0]<<16|h[k+23|0]<<24,t[te+8>>2]=h[k+16|0]|h[k+17|0]<<8|h[k+18|0]<<16|h[k+19|0]<<24,t[te+12>>2]=j,Mi(j=te- -64|0,64,0,ee=te+4|0,H),di(k=te+128|0,j),rn(j,64),Yn(k,v,g,b),Yn(k,35680,0-g&15,0),Hs(o,c,l,m,ee,H),Yn(k,o,l,m),Yn(k,35680,0-l&15,0),t[te+56>>2]=g,t[te+60>>2]=b,Yn(k,o=te+56|0,8,0),t[te+56>>2]=l,t[te+60>>2]=m,Yn(k,o,8,0),ci(k,n),rn(k,256),d&&(t[d>>2]=16,t[d+4>>2]=0),rn(te+16|0,32),Ve=te+384|0,0}function an(o,n,d,c,l){var m,v,g=0;return Ve=m=Ve+-64|0,!d&(v=si(o))>>>0<128?(t[m+60>>2]=0,t[m+52>>2]=0,t[m+56>>2]=0,t[m+44>>2]=0,t[m+48>>2]=0,d=0,v&&(d=v,(1|v)>>>0<65536||(d=v)),!(g=zr(d))|!(3&h[g-4|0])||Hn(g,0,d),g?(t[m+36>>2]=0,t[m+40>>2]=0,t[m+12>>2]=g,t[m+20>>2]=g,t[m+24>>2]=v,t[m+4>>2]=g,t[m+16>>2]=v,t[m+28>>2]=0,t[m+32>>2]=0,t[m+8>>2]=v,Aa(m+4|0,o,l)?(t[9392]=28,o=-1):o=t[m+44>>2]!=(0|n)|t[m+48>>2]!=(c>>>10|0),wr(g)):o=-1):(t[9392]=28,o=-1),Ve=m- -64|0,o}function fn(o,n){var d,c=0,l=0;d=n;e:{t:{n:{if(n&=255){if(3&o)for(;;){if(!(c=h[0|o])|(0|n)==(0|c))break e;if(!(3&(o=o+1|0)))break}if((-2139062144&((c=t[o>>2])|16843008-c))!=-2139062144)break n;for(l=pn(n,16843009);;){if((-2139062144&(16843008-(n=c^l)|n))!=-2139062144)break n;if(c=t[o+4>>2],o=n=o+4|0,(-2139062144&(16843008-c|c))!=-2139062144)break}break t}o=si(o)+o|0;break e}n=o}for(;;){if(!(c=h[0|(o=n)]))break e;if(n=o+1|0,(0|c)==(255&d))break}}return h[0|o]==(255&d)?o:0}function vn(o,n,d,c){var l,m=0;return Ve=l=Ve-208|0,t[l+72>>2]=0,t[l+76>>2]=0,m=t[8591],t[l+8>>2]=t[8590],t[l+12>>2]=m,m=t[8593],t[l+16>>2]=t[8592],t[l+20>>2]=m,m=t[8595],t[l+24>>2]=t[8594],t[l+28>>2]=m,m=t[8597],t[l+32>>2]=t[8596],t[l+36>>2]=m,m=t[8599],t[l+40>>2]=t[8598],t[l+44>>2]=m,m=t[8601],t[l+48>>2]=t[8600],t[l+52>>2]=m,m=t[8603],t[l+56>>2]=t[8602],t[l+60>>2]=m,t[l+64>>2]=0,t[l+68>>2]=0,m=t[8589],t[l>>2]=t[8588],t[l+4>>2]=m,Pr(l,n,d,c),Yr(l,o),Ve=l+208|0,0}function mn(o){var n=0;return t[64+(o|=0)>>2]=0,t[o+68>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,n=t[8589],t[o>>2]=t[8588],t[o+4>>2]=n,n=t[8591],t[o+8>>2]=t[8590],t[o+12>>2]=n,n=t[8593],t[o+16>>2]=t[8592],t[o+20>>2]=n,n=t[8595],t[o+24>>2]=t[8594],t[o+28>>2]=n,n=t[8597],t[o+32>>2]=t[8596],t[o+36>>2]=n,n=t[8599],t[o+40>>2]=t[8598],t[o+44>>2]=n,n=t[8601],t[o+48>>2]=t[8600],t[o+52>>2]=n,n=t[8603],t[o+56>>2]=t[8602],t[o+60>>2]=n,0}function On(o){return~((127&~h[o+31|0]|h[o+1|0]&h[o+2|0]&h[o+3|0]&h[o+4|0]&h[o+5|0]&h[o+6|0]&h[o+7|0]&h[o+8|0]&h[o+9|0]&h[o+10|0]&h[o+11|0]&h[o+12|0]&h[o+13|0]&h[o+14|0]&h[o+15|0]&h[o+16|0]&h[o+17|0]&h[o+18|0]&h[o+19|0]&h[o+20|0]&h[o+21|0]&h[o+22|0]&h[o+23|0]&h[o+24|0]&h[o+25|0]&h[o+26|0]&h[o+27|0]&h[o+28|0]&h[o+30|0]&h[o+29|0]^255)-1&236-h[0|o])>>>8&1}function Mn(o,n){var d,c=0,l=0,m=0,v=0;if(E[15+(d=Ve-16|0)|0]=0,n){if(n>>>0>=4)for(v=-4&n;c=o+l|0,E[d+15|0]=h[0|c]|h[d+15|0],E[d+15|0]=h[c+1|0]|h[d+15|0],E[d+15|0]=h[c+2|0]|h[d+15|0],E[d+15|0]=h[c+3|0]|h[d+15|0],l=l+4|0,(0|v)!=(0|(m=m+4|0)););if(c=3&n)for(n=0;E[d+15|0]=h[o+l|0]|h[d+15|0],l=l+1|0,(0|c)!=(0|(n=n+1|0)););}return h[d+15|0]-1>>>8&1}function dr(o,n,d){var c,l=0,m=0;if(t[12+(c=Ve-16|0)>>2]=o,t[c+8>>2]=n,o=0,E[c+7|0]=0,d){if(n=1&d,(0|d)!=1)for(m=-2&d,d=0;E[c+7|0]=h[c+7|0]|h[t[c+12>>2]+o|0]^h[t[c+8>>2]+o|0],l=1|o,E[c+7|0]=h[c+7|0]|h[l+t[c+12>>2]|0]^h[t[c+8>>2]+l|0],o=o+2|0,(0|m)!=(0|(d=d+2|0)););n&&(E[c+7|0]=h[c+7|0]|h[t[c+12>>2]+o|0]^h[t[c+8>>2]+o|0])}return(h[c+7|0]-1>>>8&1)-1|0}function Zr(o){for(var n=0,d=0,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0;l=(d=h[o+c|0])^h[0|(n=c+2688|0)]|l,m=d^h[n+192|0]|m,v=d^h[n+160|0]|v,g=d^h[n+128|0]|g,b=d^h[n+96|0]|b,k=d^h[n- -64|0]|k,j=d^h[n+32|0]|j,(0|(c=c+1|0))!=31;);return((255&((n=127^(o=127&h[o+31|0]))|m))-1|(255&(n|v))-1|(255&(n|g))-1|(255&(122^o|b))-1|(255&(5^o|k))-1|(255&(o|j))-1|(255&(o|l))-1)>>>8&1}function Re(o,n,d){var c=0,l=0,m=0,v=0;return l=31&(m=v=63&d),m=m>>>0>=32?-1>>>l|0:(c=-1>>>l|0)|(1<>>0>=32?(c=m<>>32-l|c<>>0>=32?(c=-1<>>32-c,o&=d,n&=c,c=31&l,l>>>0>=32?(d=0,o=n>>>c|0):(d=n>>>c|0,o=((1<>>c),Y=d|m,o|v}function za(o,n,d,c,l,m){o|=0,n|=0,d|=0;var v=0,g=0;e:t:{n:{if(!(!(l|=0)&(c|=0)>>>0<64||(g=1+(l=l-1|0)|0,v=l,!(c=(l=c+-64|0)>>>0<4294967232?g:v)&l>>>0>4294967231|c))){if(!ao(v=d,d=d- -64|0,l,c,m|=0,0))break n;o&&Hn(o,0,l)}if(c=-1,!n)break t;t[n>>2]=0,t[n+4>>2]=0,c=-1;break e}n&&(t[n>>2]=l,t[n+4>>2]=c),c=0,o&&to(o,d,l)}return 0|c}function Za(o,n,d,c,l,m,v,g,b,k){var j,te,H;return Ve=j=Ve-352|0,Mi(H=j+32|0,64,0,b,k),di(te=j+96|0,H),rn(H,64),Yn(te,m,v,g),Yn(te,35648,0-v&15,0),Yn(te,n,d,c),Yn(te,35648,0-d&15,0),t[j+24>>2]=v,t[j+28>>2]=g,Yn(te,m=j+24|0,8,0),t[j+24>>2]=d,t[j+28>>2]=c,Yn(te,m,8,0),ci(te,j),rn(te,256),m=wi(j,l),rn(j,16),o&&(m?(Hn(o,0,d),m=-1):(xi(o,n,d,c,b,1,k),m=0)),Ve=j+352|0,m}function Xa(o,n,d,c,l,m){var v,g;return o|=0,n|=0,d|=0,c|=0,m|=0,Ve=v=Ve-32|0,g=h[0|(l|=0)]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,l=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[v+24>>2]=0,t[v+28>>2]=0,t[v+16>>2]=g,t[v+20>>2]=l,t[v+8>>2]=0,t[v+12>>2]=0,t[v>>2]=d,t[v+4>>2]=c,n-65>>>0<=4294967246?(t[9392]=28,o=-1):o=zo(o,n,0,0,0,m,32,v,v+16|0),Ve=v+32|0,0|o}function ja(o,n,d,c,l){var m,v;return o|=0,n|=0,d|=0,c|=0,Ve=m=Ve-512|0,_i(v=m+32|0,l|=0,32),mi(v,n,d,c),Oi(v,m+448|0),n=t[m+476>>2],t[m+24>>2]=t[m+472>>2],t[m+28>>2]=n,n=t[m+468>>2],t[m+16>>2]=t[m+464>>2],t[m+20>>2]=n,n=t[m+460>>2],t[m+8>>2]=t[m+456>>2],t[m+12>>2]=n,n=t[m+452>>2],t[m>>2]=t[m+448>>2],t[m+4>>2]=n,n=ro(o,m),d=dr(m,o,32),Ve=m+512|0,((0|o)==(0|m)?-1:n)|d}function es(o,n,d,c,l,m,v,g,b,k){var j,te,H;return Ve=j=Ve-352|0,So(H=j+32|0,64,0,b,k),di(te=j+96|0,H),rn(H,64),Yn(te,m,v,g),t[j+24>>2]=v,t[j+28>>2]=g,Yn(te,m=j+24|0,8,0),Yn(te,n,d,c),t[j+24>>2]=d,t[j+28>>2]=c,Yn(te,m,8,0),ci(te,j),rn(te,256),m=wi(j,l),rn(j,16),o&&(m?(Hn(o,0,d),m=-1):(Fi(o,n,d,c,b,1,0,k),m=0)),Ve=j+352|0,m}function ts(o,n,d,c,l,m,v,g,b,k,j){var te,H,ee;return Ve=te=Ve-336|0,Mi(ee=te+16|0,64,0,k,j),di(H=te+80|0,ee),rn(ee,64),Yn(H,v,g,b),Yn(H,35648,0-g&15,0),xi(o,c,l,m,k,1,j),Yn(H,o,l,m),Yn(H,35648,0-l&15,0),t[te+8>>2]=g,t[te+12>>2]=b,Yn(H,o=te+8|0,8,0),t[te+8>>2]=l,t[te+12>>2]=m,Yn(H,o,8,0),ci(H,n),rn(H,256),d&&(t[d>>2]=16,t[d+4>>2]=0),Ve=te+336|0,0}function Ma(o,n){var d,c=0,l=0,m=0,v=0,g=0;e:if(!(((d=h[0|o])-58&255)>>>0<246)){for(c=d,l=o;;){if(v=l,m>>>0>429496729||(c=(255&c)-48|0)>>>0>~(m=pn(m,10))>>>0)break e;if(m=m+c|0,!(((c=h[0|(l=l+1|0)])-58&255)>>>0>245))break}(0|d)==48&(0|o)!=(0|v)|(0|o)==(0|l)||(t[n>>2]=m,g=l)}return g}function Hi(o){var n=0,d=0,c=0,l=0;n=65,d=1024;e:{t:{if((0|(c=255&o))!=h[1024])for(c=pn(c,16843009);;){if((-2139062144&((l=c^t[d>>2])|16843008-l))!=-2139062144)break t;if(d=d+4|0,!((n=n-4|0)>>>0>3))break}if(!n)break e}for(o&=255;;){if((0|o)==h[0|d])return d;if(d=d+1|0,!(n=n-1|0))break}}return 0}function ns(o,n,d,c,l,m,v,g,b,k,j){var te,H,ee;return Ve=te=Ve-336|0,So(ee=te+16|0,64,0,k,j),di(H=te+80|0,ee),rn(ee,64),Yn(H,v,g,b),t[te+8>>2]=g,t[te+12>>2]=b,Yn(H,v=te+8|0,8,0),Fi(o,c,l,m,k,1,0,j),Yn(H,o,l,m),t[te+8>>2]=l,t[te+12>>2]=m,Yn(H,v,8,0),ci(H,n),rn(H,256),d&&(t[d>>2]=16,t[d+4>>2]=0),Ve=te+336|0,0}function rs(o,n,d,c,l,m){return!c&d>>>0>=32|c?(Ua(o,n,d,c,l,m),zs(o+16|0,o+32|0,d-32|0,c-(d>>>0<32)|0,o),E[o+8|0]=0,E[o+9|0]=0,E[o+10|0]=0,E[o+11|0]=0,E[o+12|0]=0,E[o+13|0]=0,E[o+14|0]=0,E[o+15|0]=0,E[0|o]=0,E[o+1|0]=0,E[o+2|0]=0,E[o+3|0]=0,E[o+4|0]=0,E[o+5|0]=0,E[o+6|0]=0,E[o+7|0]=0,o=0):o=-1,o}function si(o){var n=0,d=0,c=0;e:{t:if(3&(n=o)){if(!h[0|n])return 0;for(;;){if(!(3&(n=n+1|0)))break t;if(!h[0|n])break}break e}for(;d=n,n=n+4|0,(-2139062144&((c=t[d>>2])|16843008-c))==-2139062144;);for(;d=(n=d)+1|0,h[0|n];);}return n-o|0}function is(o,n,d,c,l,m){n|=0,l|=0,m|=0;var v,g=0;return Ve=v=Ve-16|0,io(o|=0,v+8|0,to(o- -64|0,d|=0,c|=0),c,l,m,0),t[v+12>>2]|t[v+8>>2]!=64?(n&&(t[n>>2]=0,t[n+4>>2]=0),Hn(o,0,c- -64|0),g=-1):n&&(t[n>>2]=c- -64,t[n+4>>2]=l-((c>>>0<4294967232)-1|0)),Ve=v+16|0,0|g}function pa(o,n){var d,c=0,l=0,m=0,v=0;return(d=Hi(h[0|n]))&&(c=Hi(h[n+1|0]))&&(l=Hi(h[n+2|0]))&&(m=Hi(h[n+3|0]))&&(v=Hi(h[n+4|0]))?(t[o>>2]=d-1024|c-1024<<6|l-1024<<12|m-1024<<18|v-1024<<24,n+5|0):(t[o>>2]=0,0)}function os(o,n,d){var c;for(t[12+(c=Ve-16|0)>>2]=o,t[c+8>>2]=n,o=0,t[c+4>>2]=0;t[c+4>>2]=t[c+4>>2]|h[t[c+12>>2]+o|0]^h[t[c+8>>2]+o|0],n=1|o,t[c+4>>2]=t[c+4>>2]|h[n+t[c+12>>2]|0]^h[n+t[c+8>>2]|0],(0|d)!=(0|(o=o+2|0)););return(t[c+4>>2]-1>>>8&1)-1|0}function as(o,n,d,c,l,m,v,g,b,k,j){var te=0,H=0,ee=0;return H=-1,(te=c>>>0<32)&!l||!(te=l-te|0)&(ee=c-32|0)>>>0>4294967263|te|!g&v>>>0>4294967263|g||(H=0|Qr[t[j>>2]](o,d,ee,(d+c|0)-32|0,32,m,v,b,k)),n&&(t[n>>2]=H?0:c-32|0,t[n+4>>2]=H?0:l-(c>>>0<32)|0),H}function ss(o,n){var d,c=0,l=0,m=0;Ve=d=Ve-896|0,Ei(c=d+848|0,n),Ei(l=d+800|0,n+32|0),Vo(m=d+320|0,c),Vo(n=d+160|0,l),Ar(c=d+640|0,n),br(n=d+480|0,m,c),Ct(d,n,c=d+600|0),Ct(d+40|0,l=d+520|0,m=d+560|0),Ct(d+80|0,m,c),Ct(d+120|0,n,l),Ti(o,d),Ve=d+896|0}function ds(o){var n=0,d=0,c=0,l=0,m=0;for(n=1;d=(c=n)+h[0|(n=o+l|0)]|0,E[0|n]=d,d=h[n+1|0]+(d>>>8|0)|0,E[n+1|0]=d,d=h[n+2|0]+(d>>>8|0)|0,E[n+2|0]=d,c=n,n=h[n+3|0]+(d>>>8|0)|0,E[c+3|0]=n,n=n>>>8|0,l=l+4|0,(0|(m=m+4|0))!=4;);}function cs(o,n,d,c,l,m,v){var g;return Ve=g=Ve-16|0,o=Hn(o,0,128),!(c|m)&v>>>0<2147483649?(!m&l>>>0>=3|!!(0|m))&v>>>0>8191?(Jr(g,16),o=Zo(l,v>>>10|0,n,d,g,o,1)?-1:0):(t[9392]=28,o=-1):(t[9392]=22,o=-1),Ve=g+16|0,o}function As(o,n){var d=0;4&n&&((n=t[o>>2])&&rn(t[n+4>>2],t[o+16>>2]<<10),(n=t[o+4>>2])&&rn(n,t[o+20>>2]<<3)),wr(t[o+4>>2]),t[o+4>>2]=0,(n=t[o>>2])&&(d=t[n>>2])&&wr(d),wr(n),t[o>>2]=0}function us(o,n,d,c,l,m,v,g,b,k,j){return!l&c>>>0>4294967263|!!(0|l)|!g&v>>>0>=4294967264|!!(0|g)?(ar(),en()):(o=0|Qr[t[j>>2]](o,o+c|0,32,d,c,m,v,b,k),n&&(c=(d=c+32|0)>>>0<32?l+1|0:l,t[n>>2]=o?0:d,t[n+4>>2]=o?0:c)),o}function fs(o){var n=0,d=0,c=0,l=0,m=0,v=0,g=0,b=0;for(n=32,d=1;b|=(l=h[(c=n-2|0)+o|0])-(m=h[c+2912|0])>>8&(n=((v=h[2912+(n=n-1|0)|0])^(g=h[o+n|0]))-1>>8&d)|g-v>>8&d,d=n&(l^m)-1>>8,n=c;);return!!(255&b)}function ls(o,n,d,c,l,m,v){var g;return Ve=g=Ve-16|0,o=Hn(o,0,128),!(c|m)&v>>>0<2147483649?!!(l|m)&v>>>0>8191?(Jr(g,16),o=Zo(l,v>>>10|0,n,d,g,o,2)?-1:0):(t[9392]=28,o=-1):(t[9392]=22,o=-1),Ve=g+16|0,o}function ya(o){var n=0;return t[32+(o|=0)>>2]=0,t[o+36>>2]=0,n=t[8809],t[o>>2]=t[8808],t[o+4>>2]=n,n=t[8811],t[o+8>>2]=t[8810],t[o+12>>2]=n,n=t[8813],t[o+16>>2]=t[8812],t[o+20>>2]=n,n=t[8815],t[o+24>>2]=t[8814],t[o+28>>2]=n,0}function gs(o,n,d,c,l,m,v){var g,b,k=0,j=0;return Ve=g=Ve+-64|0,k=-1,(b=d>>>0<16)&!c||ai(j=g+32|0,v,m)||$r(g,35584,j,0)||(k=dt(o,n+16|0,n,d-16|0,c-b|0,l,g),rn(g,32)),Ve=g- -64|0,k}function pe(o,n,d,c){var l,m,v,g,b=0,k=0;return g=pn(b=d>>>16|0,k=o>>>16|0),b=(65535&(k=((v=pn(l=65535&d,m=65535&o))>>>16|0)+pn(k,l)|0))+pn(b,m)|0,Y=(pn(n,d)+g|0)+pn(o,c)+(k>>>16)+(b>>>16)|0,65535&v|b<<16}function ji(o,n,d){var c=0,l=0;if(!d)return 0;if(c=h[0|o])e:{for(;;){if((0|(l=h[0|n]))!=(0|c)|!l||!(d=d-1|0))break e;if(n=n+1|0,c=h[o+1|0],o=o+1|0,!c)break}c=0}else c=0;return c-h[0|n]|0}function xi(o,n,d,c,l,m,v){var g=0,b=0;if(g=c,!((((g=(b=d+63|0)>>>0<63?g+1|0:g)>>>6|0)+!!(0|(g=(63&g)<<26|b>>>6))|0)==1&m>>>0>(b=0-g|0)>>>0|(0|c)==1|c>>>0>1))return 0|Qr[t[9199]](o,n,d,c,l,m,v);ar(),en()}function hs(o,n,d,c,l,m,v){var g;return o|=0,n|=0,d|=0,c|=0,l|=0,Ve=g=Ve+-64|0,ai(g+32|0,v|=0,m|=0)?m=-1:(m=-1,gi(g,35664,g+32|0,0)||(m=rs(o,n,d,c,l,g),rn(g,32))),Ve=g- -64|0,0|m}function ps(o,n,d,c,l,m,v){var g;return o|=0,n|=0,d|=0,c|=0,l|=0,Ve=g=Ve+-64|0,ai(g+32|0,v|=0,m|=0)?m=-1:(m=-1,gi(g,35664,g+32|0,0)||(m=Ht(o,n,d,c,l,g),rn(g,32))),Ve=g- -64|0,0|m}function ys(o,n,d,c,l,m,v){var g;if(Ve=g=Ve+-64|0,!c&d>>>0<4294967280)return ai(g+32|0,v,m)?v=-1:(v=-1,$r(g,35584,g+32|0,0)||(v=Ie(o+16|0,o,n,d,c,l,g),rn(g,32))),Ve=g- -64|0,v;ar(),en()}function _s(o,n){for(var d=0,c=0,l=0,m=0,v=0;c=o+l|0,d=h[n+l|0]+(h[0|c]+d|0)|0,E[0|c]=d,m=(c=1|l)+o|0,d=h[n+c|0]+(h[0|m]+(d>>>8|0)|0)|0,E[0|m]=d,d=d>>>8|0,l=l+2|0,(0|(v=v+2|0))!=32;);}function Ta(o,n){for(var d=0,c=0,l=0,m=0,v=0;d=(h[0|(c=o+l|0)]-h[n+l|0]|0)+d|0,E[0|c]=d,d=(h[0|(m=(c=1|l)+o|0)]-h[n+c|0]|0)+(d>>8)|0,E[0|m]=d,d>>=8,l=l+2|0,(0|(v=v+2|0))!=64;);}function Jr(o,n){o|=0;var d,c=0,l=0,m=0;if(Ve=d=Ve-16|0,n|=0)for(;E[d+15|0]=0,l=o+c|0,m=0|Wr(36800,d+15|0,0),E[0|l]=m,(0|(c=c+1|0))!=(0|n););Ve=d+16|0}function ms(o,n,d,c,l,m,v){var g,b,k=0;return Ve=g=Ve-32|0,k=-1,(b=d>>>0<16)&!c||wo(g,m,v)||(k=Te(o,n+16|0,n,d-16|0,c-b|0,l,g),rn(g,32)),Ve=g+32|0,k}function eo(o){var n,d;e:{if(!((o=(n=t[8924])+(d=o+7&-8)|0)>>>0<=n>>>0&&d)&&(o>>>0<=m0()<<16>>>0||0|ui(0|o)))break e;return t[9392]=48,-1}return t[8924]=o,n}function Ni(o,n){var d,c,l;Ve=d=Ve-176|0,ki(c=d+96|0,n+80|0),Ct(l=d+48|0,n,c),Ct(d,n+40|0,c),ur(o,d),ur(d+144|0,l),E[o+31|0]=h[o+31|0]^h[d+144|0]<<7,Ve=d+176|0}function Cs(o,n,d,c,l,m,v,g,b,k){var j,te,H=0,ee=0,ce=0;return Ve=j=Ve-16|0,H=-1,Ha(te=j+4|0)||(ee=-1,ce=jo(te,o,n,d,c,l,m,v,g,b,k),H=Ia(te)?ee:ce),Ve=j+16|0,H}function Is(o,n,d,c,l,m,v,g,b,k,j,te){return d&&(t[d>>2]=32,t[d+4>>2]=0),!b&g>>>0<4294967264&!m&l>>>0<=4294967263||(ar(),en()),0|Qr[t[te>>2]](o,n,32,c,l,v,g,k,j)}function to(o,n,d){var c=0;if(o>>>0>>0)return Qn(o,n,d);if(d)for(c=o+d|0,n=n+d|0;n=n-1|0,E[0|(c=c-1|0)]=h[0|n],d=d-1|0;);return o}function Bs(o,n,d,c,l,m,v){var g,b=0;if(Ve=g=Ve-32|0,!c&d>>>0<4294967280)return b=-1,wo(g,m,v)||(b=Ee(o+16|0,o,n,d,c,l,g),rn(g,32)),Ve=g+32|0,b;ar(),en()}function Ss(o,n,d,c,l,m){return n|=0,0|(!(c|=0)&(d|=0)>>>0>=16|c?Te(o|=0,n+16|0,n,d-16|0,c-(d>>>0<16)|0,l|=0,m|=0):-1)}function bs(o,n,d,c,l,m){return n|=0,0|(!(c|=0)&(d|=0)>>>0>=16|c?dt(o|=0,n+16|0,n,d-16|0,c-(d>>>0<16)|0,l|=0,m|=0):-1)}function Es(o,n,d,c,l,m,v,g,b,k,j){return!c&d>>>0>4294967263|c|!g&v>>>0>4294967263|g?-1:0|Qr[t[j>>2]](o,n,d,l,32,m,v,b,k)}function vs(o,n,d){o|=0;var c,l=0;return Ve=c=Ve-32|0,l=-1,ai(c,d|=0,n|=0)||(l=gi(o,35664,c,0)),Ve=c+32|0,0|l}function Oi(o,n){var d;return n|=0,Ve=d=Ve+-64|0,Yr(o|=0,d),Pr(o=o+208|0,d,64,0),Yr(o,n),rn(d,64),Ve=d- -64|0,0}function ks(o,n,d,c){var l;return n|=0,d|=0,c|=0,Ve=l=Ve+-64|0,Yr(o|=0,l),o=io(n,d,l,64,0,c,1),Ve=l- -64|0,0|o}function _a(o,n){var d,c,l;Ct(o,n,d=n+120|0),Ct(o+40|0,c=n+40|0,l=n+80|0),Ct(o+80|0,l,d),Ct(o+120|0,n,c)}function Qs(o,n,d,c,l,m,v){return 0|ls(o|=0,n|=0,(o=0)|(d|=0),c|=0,o|(l|=0),m|=0,v|=0)}function no(o,n){var d;return n|=0,Ve=d=Ve-32|0,pi(o|=0,d),ri(o=o+104|0,d,32,0),pi(o,n),rn(d,32),Ve=d+32|0,0}function Qn(o,n,d){var c=0;if(d)for(c=o;E[0|c]=h[0|n],c=c+1|0,n=n+1|0,d=d-1|0;);return o}function Ua(o,n,d,c,l,m){var v;return Ve=v=Ve-32|0,gi(v,l,m,0),o=ko(o,n,d,c,l+16|0,0,0,v),rn(v,32),Ve=v+32|0,o}function Ps(o){for(o|=0;Jr(o,32),E[o+31|0]=31&h[o+31|0],!fs(o)||Mn(o,32););}function Rs(o,n,d){var c;return n|=0,d|=0,Ve=c=Ve+-64|0,Yr(o|=0,c),o=ao(n,c,64,0,d,1),Ve=c- -64|0,0|o}function Ds(o,n,d,c,l){var m;return Ve=m=Ve-32|0,gi(m,c,l,0),o=Fa(o,n,d,c+16|0,m),rn(m,32),Ve=m+32|0,o}function Hn(o,n,d){var c=0;if(d)for(c=o;E[0|c]=n,c=c+1|0,d=d-1|0;);return o}function Bo(o,n,d){return o|=0,n|=0,(d|=0)>>>0>=256&&(Xr(1366,1279,107,1123),en()),0|so(o,n,255&d)}function Ns(o,n,d,c,l,m,v){return 0|Ee(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)}function Os(o,n,d,c,l,m,v){return 0|Te(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)}function Ms(o,n,d,c,l,m,v){return 0|Ie(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)}function Fi(o,n,d,c,l,m,v,g){return(0|c)==1|c>>>0>1&&(ar(),en()),0|Qr[t[9198]](o,n,d,c,l,m,v,g)}function Ts(o,n,d,c,l,m,v){return 0|dt(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)}function ma(o,n,d,c,l,m){return(0|c)==1|c>>>0>1&&(ar(),en()),0|Qr[t[9198]](o,n,d,c,l,0,0,m)}function Ca(o,n,d,c,l,m){return(0|c)==1|c>>>0>1&&(ar(),en()),0|Qr[t[9199]](o,n,d,c,l,0,m)}function Us(o,n,d,c,l,m){return io(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,0),0}function Ia(o){var n;return(n=t[o>>2])&&wr(n),t[o+8>>2]=0,t[o>>2]=0,t[o+4>>2]=0,0}function ut(o,n){var d=0;return(-1>>>(d=31&n)&o)<>>o}function Ba(o,n,d,c,l,m){return 0|rs(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0)}function Sa(o,n,d,c,l,m){return 0|Ht(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0)}function Js(o,n,d,c,l,m){return 0|Ua(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0)}function Mi(o,n,d,c,l){return(0|d)==1|d>>>0>1&&(ar(),en()),0|Qr[t[9197]](o,n,d,c,l)}function So(o,n,d,c,l){return(0|d)==1|d>>>0>1&&(ar(),en()),0|Qr[t[9196]](o,n,d,c,l)}function Hs(o,n,d,c,l,m){(0|c)==1|c>>>0>1&&(ar(),en()),Qr[t[9199]](o,n,d,c,l,1,m)}function Fs(o,n,d,c,l){return 0|ao(o|=0,n|=0,d|=0,c|=0,l|=0,0)}function $s(o,n,d,c,l){return 0|zs(o|=0,n|=0,d|=0,c|=0,l|=0)}function Gs(o,n,d,c,l){return 0|va(o|=0,n|=0,d|=0,c|=0,l|=0)}function qs(o,n,d,c,l){return 0|Ds(o|=0,n|=0,d|=0,c|=0,l|=0)}function Ks(){var o;Ve=o=Ve-16|0,E[o+15|0]=0,Wr(36836,o+15|0,0),Ve=o+16|0}function bo(o,n,d,c){return Ao(o|=0,n|=0,d|=0,c|=0,20),0}function Eo(o,n,d,c){return Ao(o|=0,n|=0,d|=0,c|=0,12),0}function vo(o,n,d,c){return Ao(o|=0,n|=0,d|=0,c|=0,8),0}function Ls(o,n,d,c){return 0|vn(o|=0,n|=0,d|=0,c|=0)}function Ys(o,n,d,c){return 0|Yn(o|=0,n|=0,d|=0,c|=0)}function Ja(o,n,d,c){return 0|Pr(o|=0,n|=0,d|=0,c|=0)}function $i(o,n,d,c){return 0|Ui(o|=0,n|=0,d|=0,c|=0)}function ko(o,n,d,c,l,m,v,g){return 0|Qr[t[8933]](o,n,d,c,l,m,v,g)}function Vs(o,n,d,c){return 0|mi(o|=0,n|=0,d|=0,c|=0)}function ba(o,n,d,c,l,m){return 0|Qr[t[8933]](o,n,d,c,l,0,0,m)}function Ha(o){return t[o+8>>2]=0,t[o>>2]=0,t[o+4>>2]=0,0}function wo(o,n,d){return 0|vs(o|=0,n|=0,d|=0)}function xa(o,n,d){return 0|ai(o|=0,n|=0,d|=0)}function ar(){var o;(o=t[9525])&&Qr[0|o](),_0(),en()}function Gi(o,n,d){return 0|Bo(o|=0,n|=0,d|=0)}function Ws(o,n,d){return 0|_i(o|=0,n|=0,d|=0)}function Ea(o,n){return o|=0,Jr(n|=0,32),0|ka(o,n)}function zs(o,n,d,c,l){return 0|Qr[t[8925]](o,n,d,c,l)}function Fa(o,n,d,c,l){return 0|Qr[t[8932]](o,n,d,c,l)}function va(o,n,d,c,l){return 0|Qr[t[8926]](o,n,d,c,l)}function ka(o,n){return o|=0,n|=0,0|Qr[t[8931]](o,n)}function di(o,n){return o|=0,n|=0,0|Qr[t[8927]](o,n)}function ci(o,n){return o|=0,n|=0,0|Qr[t[8929]](o,n)}function $a(o,n,d,c,l,m,v){return yo(o,n,d,c,l,m,v)}function wa(o){return o?31-Er(o-1^o)|0:32}function Yn(o,n,d,c){return 0|Qr[t[8928]](o,n,d,c)}function ro(o,n){return 0|os(o|=0,n|=0,32)}function Zs(o,n){return 0|os(o|=0,n|=0,64)}function Xs(o,n,d){qt(o|=0,n|=0,d|=0)}function Ga(o,n){return 0|ka(o|=0,n|=0)}function js(o,n){return 0|Ea(o|=0,n|=0)}function e0(o,n,d,c){return ha(o,n,d,c,1)}function t0(o,n,d,c){return an(o,n,d,c,1)}function n0(o,n,d,c){return an(o,n,d,c,2)}function r0(o,n,d,c){return ha(o,n,d,c,2)}function mi(o,n,d,c){return Pr(o,n,d,c),0}function Ci(o,n,d,c){return ri(o,n,d,c),0}function Vr(o,n,d,c){return Tr(o,n,d,c)}function i0(o){return mn(o|=0),0}function qa(){return-2147483648}function Ka(){return 1073741824}function o0(){return 268435456}function a0(){return 33554432}function vr(o){Jr(o|=0,32)}function s0(){return 67108864}function d0(o){Jr(o|=0,16)}function c0(){return 16777216}function rn(o,n){Hn(o,0,n)}function A0(){return 1564}function u0(){return 1338}function La(){return 8192}function f0(){return 384}function l0(){return 256}function Ya(){return 416}function Va(){return 128}function Qo(){return 208}function Nr(){return 64}function jn(){return 16}function Sn(){return 32}function g0(){return-65}function h0(){return-33}function p0(){return 48}function Qi(){return-17}function y0(){return 12}function Ii(){return 24}function Ur(){return-1}function qi(){return 2}function Qa(){return 3}function bi(){return 8}function Po(){return 1}function Wa(){return 4}function jr(){return 0}function _0(){Ai(),en()}Ot(rt=h,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAYXJnb24yaWQsYXJnb24yaQAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwB4MjU1MTlibGFrZTJiAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQBjdXJ2ZTI1NTE5AGVkMjU1MTkAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBzb2RpdW1fYmluMmJhc2U2NABzaXBoYXNoMjQAc2hhNTEyAHhzYWxzYTIwADEuMC4yMAAkYXJnb24yaSQAJGFyZ29uMmlkJAAkNyQAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),Ot(rt,1680,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),Ot(rt,1728,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),Ot(rt,2720,"AQ=="),Ot(rt,2752,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),Ot(rt,2943,"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"),Ot(rt,33964,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),Ot(rt,34016,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),Ot(rt,34144,"AQ=="),Ot(rt,34176,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),Ot(rt,35184,"7dP1XBpjEljWnPei3vneFA=="),Ot(rt,35215,"EA=="),Ot(rt,35232,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),Ot(rt,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),Ot(rt,35696,"4JQBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),Ot(rt,35744,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var Ro,Qr=(Ro=[null,function(o,n,d,c,l){var m,v,g;return o|=0,n|=0,d|=0,c|=0,l|=0,Ve=m=(v=Ve)-128&-64,t[m>>2]=67108863&(h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24),t[m+4>>2]=(h[l+3|0]|h[l+4|0]<<8|h[l+5|0]<<16|h[l+6|0]<<24)>>>2&67108611,t[m+8>>2]=(h[l+6|0]|h[l+7|0]<<8|h[l+8|0]<<16|h[l+9|0]<<24)>>>4&67092735,t[m+12>>2]=(h[l+9|0]|h[l+10|0]<<8|h[l+11|0]<<16|h[l+12|0]<<24)>>>6&66076671,g=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[m+20>>2]=0,t[m+24>>2]=0,t[m+28>>2]=0,t[m+32>>2]=0,t[m+36>>2]=0,t[m+16>>2]=g>>>8&1048575,t[m+40>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[m+44>>2]=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[m+48>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,l=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,E[m+80|0]=0,t[m+56>>2]=0,t[m+60>>2]=0,t[m+52>>2]=l,_o(m,n,d,c),Io(m,o),Ve=v,0},function(o,n,d,c,l){var m,v,g;return o|=0,n|=0,d|=0,c|=0,l|=0,Ve=m=(v=Ve)-192&-64,t[m+64>>2]=67108863&(h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24),t[m+68>>2]=(h[l+3|0]|h[l+4|0]<<8|h[l+5|0]<<16|h[l+6|0]<<24)>>>2&67108611,t[m+72>>2]=(h[l+6|0]|h[l+7|0]<<8|h[l+8|0]<<16|h[l+9|0]<<24)>>>4&67092735,t[m+76>>2]=(h[l+9|0]|h[l+10|0]<<8|h[l+11|0]<<16|h[l+12|0]<<24)>>>6&66076671,g=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[m+84>>2]=0,t[m+88>>2]=0,t[m+92>>2]=0,t[m+96>>2]=0,t[m+100>>2]=0,t[m+80>>2]=g>>>8&1048575,t[m+104>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[m+108>>2]=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[m+112>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,l=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,E[m+144|0]=0,t[m+120>>2]=0,t[m+124>>2]=0,t[m+116>>2]=l,_o(l=m- -64|0,n,d,c),Io(l,n=m+48|0),o=wi(o,n),Ve=v,0|o},function(o,n){var d;return n|=0,t[(o|=0)>>2]=67108863&(h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24),t[o+4>>2]=(h[n+3|0]|h[n+4|0]<<8|h[n+5|0]<<16|h[n+6|0]<<24)>>>2&67108611,t[o+8>>2]=(h[n+6|0]|h[n+7|0]<<8|h[n+8|0]<<16|h[n+9|0]<<24)>>>4&67092735,t[o+12>>2]=(h[n+9|0]|h[n+10|0]<<8|h[n+11|0]<<16|h[n+12|0]<<24)>>>6&66076671,d=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,t[o+20>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+16>>2]=d>>>8&1048575,t[o+40>>2]=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,t[o+44>>2]=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,t[o+48>>2]=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,n=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,E[o+80|0]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+52>>2]=n,0},function(o,n,d,c){return _o(o|=0,n|=0,d|=0,c|=0),0},function(o,n){return Io(o|=0,n|=0),0},function(o,n,d){o|=0,n|=0,d|=0;var c,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0,bt=0,$t=0,Xt=0,Zt=0,jt=0,on=0,An=0,kt=0,Ge=0,je=0,at=0,Ft=0,Lt=0,nn=0,dn=0,cn=0,sn=0,un=0,gn=0,ln=0,Cn=0,In=0;for(Ve=c=Ve-368|0;ce=(v=h[d+l|0])^h[0|(b=l+34112|0)]|ce,ee=v^h[b+192|0]|ee,H=v^h[b+160|0]|H,te=v^h[b+128|0]|te,g=v^h[b+96|0]|g,k=v^h[b- -64|0]|k,m=v^h[b+32|0]|m,(0|(l=l+1|0))!=31;);if(l=-1,!(256&((255&((v=127^(b=127&h[d+31|0]))|ee))-1|(255&(v|H))-1|(255&(v|te))-1|(255&(87^b|g))-1|(255&(k|b))-1|(255&(m|b))-1|(255&(b|ce))-1))){for(l=n,n=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,t[c+360>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,t[c+364>>2]=n,n=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[c+352>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[c+356>>2]=n,m=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,n=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[c+336>>2]=n,t[c+340>>2]=m,m=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[c+344>>2]=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,t[c+348>>2]=m,E[c+336|0]=248&n,E[c+367|0]=63&h[c+367|0]|64,Ei(c+288|0,d),t[c+260>>2]=0,t[c+264>>2]=0,t[c+268>>2]=0,t[c+272>>2]=0,t[c+276>>2]=0,t[c+208>>2]=0,t[c+212>>2]=0,t[c+216>>2]=0,t[c+220>>2]=0,t[c+224>>2]=0,t[c+228>>2]=0,n=t[c+308>>2],t[c+160>>2]=t[c+304>>2],t[c+164>>2]=n,n=t[c+316>>2],t[c+168>>2]=t[c+312>>2],t[c+172>>2]=n,n=t[c+324>>2],t[c+176>>2]=t[c+320>>2],t[c+180>>2]=n,t[c+244>>2]=0,t[c+248>>2]=0,t[c+240>>2]=1,t[c+252>>2]=0,t[c+256>>2]=0,t[c+192>>2]=0,t[c+196>>2]=0,t[c+200>>2]=0,t[c+204>>2]=0,n=t[c+292>>2],t[c+144>>2]=t[c+288>>2],t[c+148>>2]=n,n=t[c+300>>2],t[c+152>>2]=t[c+296>>2],t[c+156>>2]=n,t[c+116>>2]=0,t[c+120>>2]=0,t[c+124>>2]=0,t[c+128>>2]=0,t[c+132>>2]=0,t[c+100>>2]=0,t[c+104>>2]=0,t[c+96>>2]=1,t[c+108>>2]=0,t[c+112>>2]=0,d=254;zt=t[c+276>>2],v=t[c+180>>2],me=t[c+96>>2],Ce=t[c+192>>2],Ue=t[c+144>>2],bt=t[c+240>>2],$t=t[c+100>>2],Xt=t[c+196>>2],Zt=t[c+148>>2],jt=t[c+244>>2],Je=t[c+104>>2],on=t[c+200>>2],Le=t[c+152>>2],An=t[c+248>>2],ct=t[c+108>>2],kt=t[c+204>>2],ft=t[c+156>>2],Ge=t[c+252>>2],it=t[c+112>>2],je=t[c+208>>2],We=t[c+160>>2],at=t[c+256>>2],ce=t[c+116>>2],Ft=t[c+212>>2],j=t[c+164>>2],Lt=t[c+260>>2],ee=t[c+120>>2],nn=t[c+216>>2],H=t[c+168>>2],dn=t[c+264>>2],te=t[c+124>>2],cn=t[c+220>>2],g=t[c+172>>2],sn=t[c+268>>2],k=t[c+128>>2],un=t[c+224>>2],m=t[c+176>>2],Ye=t[c+272>>2],gn=d,Ne=(Pe=(n=0-((n=Yt)^(Yt=h[(ln=c+336|0)+(d>>>3|0)|0]>>>(7&d)&1))|0)&((l=t[c+132>>2])^(At=t[c+228>>2])))^l,t[c+132>>2]=Ne,Pt=v^(Oe=n&(v^zt)),t[c+84>>2]=Pt-Ne,et=k^(Se=n&(k^un)),t[c+128>>2]=et,Mt=($e=n&(m^Ye))^m,t[c+80>>2]=Mt-et,Bt=te^(ge=n&(te^cn)),t[c+124>>2]=Bt,Cn=g^(Be=n&(g^sn)),t[c+76>>2]=Cn-Bt,yt=ee^(ye=n&(ee^nn)),t[c+120>>2]=yt,In=H^(b=n&(H^dn)),t[c+72>>2]=In-yt,tt=ce^(v=n&(ce^Ft)),t[c+116>>2]=tt,st=j^(ce=n&(j^Lt)),t[c+68>>2]=st-tt,vt=it^(ee=n&(it^je)),t[c+112>>2]=vt,It=We^(H=n&(We^at)),t[c+64>>2]=It-vt,Dt=ct^(te=n&(ct^kt)),t[c+108>>2]=Dt,Kt=ft^(g=n&(ft^Ge)),t[c+60>>2]=Kt-Dt,nt=Je^(k=n&(Je^on)),t[c+104>>2]=nt,ct=Le^(m=n&(Le^An)),t[c+56>>2]=ct-nt,Je=$t^(l=n&($t^Xt)),t[c+100>>2]=Je,ft=Zt^(d=n&(Zt^jt)),t[c+52>>2]=ft-Je,Le=me^(it=n&(me^Ce)),t[c+96>>2]=Le,We=(n&=Ue^bt)^Ue,t[c+48>>2]=We-Le,j=Oe^zt,Pe^=At,t[c+36>>2]=j-Pe,Oe=$e^Ye,Se^=un,t[c+32>>2]=Oe-Se,$e=Be^sn,ge^=cn,t[c+28>>2]=$e-ge,Be=b^dn,ye^=nn,t[c+24>>2]=Be-ye,b=ce^Lt,v^=Ft,t[c+20>>2]=b-v,ce=H^at,ee^=je,t[c+16>>2]=ce-ee,H=g^Ge,te^=kt,t[c+12>>2]=H-te,g=m^An,k^=on,t[c+8>>2]=g-k,m=d^jt,l^=Xt,t[c+4>>2]=m-l,d=n^bt,n=it^Ce,t[c>>2]=d-n,t[c+276>>2]=j+Pe,t[c+272>>2]=Oe+Se,t[c+268>>2]=ge+$e,t[c+264>>2]=ye+Be,t[c+260>>2]=v+b,t[c+256>>2]=ee+ce,t[c+248>>2]=g+k,t[c+244>>2]=l+m,t[c+240>>2]=n+d,t[c+252>>2]=te+H,t[c+228>>2]=Ne+Pt,t[c+224>>2]=et+Mt,t[c+220>>2]=Bt+Cn,t[c+216>>2]=yt+In,t[c+212>>2]=tt+st,t[c+208>>2]=It+vt,t[c+204>>2]=Dt+Kt,t[c+200>>2]=ct+nt,t[c+196>>2]=Je+ft,t[c+192>>2]=We+Le,Ct(Pt=c+96|0,et=c+48|0,Ne=c+240|0),Ct(Ye=c+192|0,Ye,c),Ze(et,c),Ze(c,Ne),j=t[c+192>>2],Pe=t[c+96>>2],Oe=t[c+196>>2],Se=t[c+100>>2],$e=t[c+200>>2],ge=t[c+104>>2],Be=t[c+204>>2],ye=t[c+108>>2],b=t[c+208>>2],v=t[c+112>>2],ce=t[c+212>>2],ee=t[c+116>>2],H=t[c+216>>2],te=t[c+120>>2],g=t[c+220>>2],k=t[c+124>>2],m=t[c+224>>2],l=t[c+128>>2],d=t[c+228>>2],n=t[c+132>>2],t[c+180>>2]=d+n,t[c+176>>2]=l+m,t[c+172>>2]=g+k,t[c+168>>2]=te+H,t[c+164>>2]=ee+ce,t[c+160>>2]=v+b,t[c+156>>2]=ye+Be,t[c+152>>2]=ge+$e,t[c+148>>2]=Oe+Se,t[c+144>>2]=j+Pe,t[c+228>>2]=n-d,t[c+224>>2]=l-m,t[c+220>>2]=k-g,t[c+216>>2]=te-H,t[c+212>>2]=ee-ce,t[c+208>>2]=v-b,t[c+204>>2]=ye-Be,t[c+200>>2]=ge-$e,t[c+196>>2]=Se-Oe,t[c+192>>2]=Pe-j,Ct(Ne,c,et),Bt=t[c+52>>2],ye=t[c+4>>2],yt=t[c+56>>2],b=t[c+8>>2],tt=t[c+64>>2],H=t[c+16>>2],vt=t[c+60>>2],te=t[c+12>>2],Dt=t[c+72>>2],g=t[c+24>>2],nt=t[c+68>>2],k=t[c+20>>2],Je=t[c+80>>2],m=t[c+32>>2],Le=t[c+76>>2],l=t[c+28>>2],At=t[c+84>>2],n=t[c+36>>2],Mt=t[c+48>>2],d=t[c>>2]-Mt|0,t[c>>2]=d,n=n-At|0,t[c+36>>2]=n,it=l-Le|0,t[c+28>>2]=it,We=m-Je|0,t[c+32>>2]=We,v=k-nt|0,t[c+20>>2]=v,ce=g-Dt|0,t[c+24>>2]=ce,ee=te-vt|0,t[c+12>>2]=ee,H=H-tt|0,t[c+16>>2]=H,te=b-yt|0,t[c+8>>2]=te,m=ye-Bt|0,t[c+4>>2]=m,Ze(Ye,Ye),n=pe(n,n>>31,121666,0),l=Y,Kt=n,n=pe((33554431&(l=(j=n+16777216|0)>>>0<16777216?l+1|0:l))<<7|j>>>25,l>>25,19,0),k=Y,l=n,n=pe(d,d>>31,121666,0),It=Y+k|0,n=n>>>0>(l=l+n|0)>>>0?It+1|0:It,d=(g=l+33554432|0)>>>0<33554432?n+1|0:n,Pe=l-(-67108864&g)|0,t[c+96>>2]=Pe,k=pe(m,m>>31,121666,0),l=Y,l=(m=k+16777216|0)>>>0<16777216?l+1|0:l,Oe=(k-(-33554432&m)|0)+((67108863&d)<<6|g>>>26)|0,t[c+100>>2]=Oe,It=(n=l)>>25,l=(33554431&n)<<7|m>>>25,d=pe(te,te>>31,121666,0)+l|0,n=It+Y|0,n=d>>>0>>0?n+1|0:n,k=(Se=d+33554432|0)>>>0<33554432?n+1|0:n,$e=d-(-67108864&Se)|0,t[c+104>>2]=$e,l=pe(H,H>>31,121666,0),m=Y,d=pe(ee,ee>>31,121666,0),n=Y,st=l,ct=d,l=(33554431&(n=(ge=d+16777216|0)>>>0<16777216?n+1|0:n))<<7|ge>>>25,n=(n>>25)+m|0,n=(d=st+l|0)>>>0>>0?n+1|0:n,m=(Be=d+33554432|0)>>>0<33554432?n+1|0:n,ye=d-(-67108864&Be)|0,t[c+112>>2]=ye,l=pe(ce,ce>>31,121666,0),g=Y,d=pe(v,v>>31,121666,0),n=Y,st=l,ft=d,l=(33554431&(n=(b=d+16777216|0)>>>0<16777216?n+1|0:n))<<7|b>>>25,n=(n>>25)+g|0,n=(d=st+l|0)>>>0>>0?n+1|0:n,l=(v=d+33554432|0)>>>0<33554432?n+1|0:n,ce=d-(-67108864&v)|0,t[c+120>>2]=ce,g=pe(We,We>>31,121666,0),te=Y,d=pe(it,it>>31,121666,0),n=Y,We=d,d=(33554431&(n=(ee=d+16777216|0)>>>0<16777216?n+1|0:n))<<7|ee>>>25,n=(n>>25)+te|0,n=d>>>0>(g=d+g|0)>>>0?n+1|0:n,d=(H=g+33554432|0)>>>0<33554432?n+1|0:n,te=g-(-67108864&H)|0,t[c+128>>2]=te,g=(k=ct+((67108863&k)<<6|Se>>>26)|0)-(-33554432&ge)|0,t[c+108>>2]=g,k=(m=ft+((67108863&m)<<6|Be>>>26)|0)-(-33554432&b)|0,t[c+116>>2]=k,m=(n=We+((67108863&l)<<6|v>>>26)|0)-(-33554432&ee)|0,t[c+124>>2]=m,d=(d=Kt+((67108863&d)<<6|H>>>26)|0)-(-33554432&j)|0,t[c+132>>2]=d,Ze(n=c+144|0,n),t[c+84>>2]=d+At,t[c+80>>2]=te+Je,t[c+76>>2]=m+Le,t[c+72>>2]=ce+Dt,t[c+68>>2]=k+nt,t[c+64>>2]=ye+tt,t[c+60>>2]=g+vt,t[c+56>>2]=$e+yt,t[c+52>>2]=Oe+Bt,t[c+48>>2]=Pe+Mt,d=gn-1|0,Ct(Pt,c+288|0,Ye),Ct(Ye,c,et),gn;);ce=t[c+144>>2],Pe=t[c+240>>2],ee=t[c+148>>2],Oe=t[c+244>>2],H=t[c+152>>2],Se=t[c+248>>2],te=t[c+156>>2],$e=t[c+252>>2],g=t[c+160>>2],ge=t[c+256>>2],k=t[c+164>>2],Be=t[c+260>>2],m=t[c+168>>2],ye=t[c+264>>2],l=t[c+172>>2],b=t[c+268>>2],d=t[c+176>>2],v=t[c+272>>2],j=0-Yt|0,n=t[c+276>>2],t[c+276>>2]=j&(n^t[c+180>>2])^n,t[c+272>>2]=v^j&(d^v),t[c+268>>2]=b^j&(l^b),t[c+264>>2]=ye^j&(m^ye),t[c+260>>2]=Be^j&(k^Be),t[c+256>>2]=ge^j&(g^ge),t[c+252>>2]=$e^j&(te^$e),t[c+248>>2]=Se^j&(H^Se),t[c+244>>2]=Oe^j&(ee^Oe),t[c+240>>2]=Pe^j&(ce^Pe),Pe=t[c+192>>2],ce=t[c+96>>2],Oe=t[c+196>>2],ee=t[c+100>>2],Se=t[c+200>>2],H=t[c+104>>2],$e=t[c+204>>2],te=t[c+108>>2],ge=t[c+208>>2],g=t[c+112>>2],Be=t[c+212>>2],k=t[c+116>>2],ye=t[c+216>>2],m=t[c+120>>2],b=t[c+220>>2],l=t[c+124>>2],v=t[c+224>>2],d=t[c+128>>2],n=t[c+228>>2],t[c+228>>2]=j&(n^t[c+132>>2])^n,t[c+224>>2]=v^j&(d^v),t[c+220>>2]=b^j&(l^b),t[c+216>>2]=ye^j&(m^ye),t[c+212>>2]=Be^j&(k^Be),t[c+208>>2]=ge^j&(g^ge),t[c+204>>2]=$e^j&(te^$e),t[c+200>>2]=Se^j&(H^Se),t[c+196>>2]=Oe^j&(ee^Oe),t[c+192>>2]=Pe^j&(ce^Pe),ki(Ye,Ye),Ct(Ne,Ne,Ye),ur(o,Ne),rn(ln,32),l=0}return Ve=c+368|0,0|l},function(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e;return n|=0,Ve=d=Ve-304|0,E[0|(o|=0)]=h[0|n],E[o+1|0]=h[n+1|0],E[o+2|0]=h[n+2|0],E[o+3|0]=h[n+3|0],E[o+4|0]=h[n+4|0],E[o+5|0]=h[n+5|0],E[o+6|0]=h[n+6|0],E[o+7|0]=h[n+7|0],E[o+8|0]=h[n+8|0],E[o+9|0]=h[n+9|0],E[o+10|0]=h[n+10|0],E[o+11|0]=h[n+11|0],E[o+12|0]=h[n+12|0],E[o+13|0]=h[n+13|0],E[o+14|0]=h[n+14|0],E[o+15|0]=h[n+15|0],E[o+16|0]=h[n+16|0],E[o+17|0]=h[n+17|0],E[o+18|0]=h[n+18|0],E[o+19|0]=h[n+19|0],E[o+20|0]=h[n+20|0],E[o+21|0]=h[n+21|0],E[o+22|0]=h[n+22|0],E[o+23|0]=h[n+23|0],E[o+24|0]=h[n+24|0],E[o+25|0]=h[n+25|0],E[o+26|0]=h[n+26|0],E[o+27|0]=h[n+27|0],E[o+28|0]=h[n+28|0],E[o+29|0]=h[n+29|0],E[o+30|0]=h[n+30|0],n=h[n+31|0],E[0|o]=248&h[0|o],E[o+31|0]=63&n|64,Di(d+48|0,o),n=t[d+128>>2],c=t[d+88>>2],l=t[d+132>>2],m=t[d+92>>2],v=t[d+136>>2],g=t[d+96>>2],b=t[d+140>>2],k=t[d+100>>2],j=t[d+144>>2],te=t[d+104>>2],H=t[d+148>>2],ee=t[d+108>>2],ce=t[d+152>>2],ye=t[d+112>>2],Se=t[d+156>>2],ge=t[d+116>>2],Be=t[d+160>>2],Pe=t[d+120>>2],Oe=t[d+124>>2],$e=t[d+164>>2],t[d+292>>2]=Oe+$e,t[d+288>>2]=Be+Pe,t[d+284>>2]=Se+ge,t[d+280>>2]=ce+ye,t[d+276>>2]=H+ee,t[d+272>>2]=j+te,t[d+268>>2]=b+k,t[d+264>>2]=v+g,t[d+260>>2]=l+m,t[d+256>>2]=n+c,t[d+244>>2]=$e-Oe,t[d+240>>2]=Be-Pe,t[d+236>>2]=Se-ge,t[d+232>>2]=ce-ye,t[d+228>>2]=H-ee,t[d+224>>2]=j-te,t[d+220>>2]=b-k,t[d+216>>2]=v-g,t[d+212>>2]=l-m,t[d+208>>2]=n-c,ki(n=d+208|0,n),Ct(d,d+256|0,n),ur(o,d),Ve=d+304|0,0},function(o,n,d,c,l){o|=0,c|=0,l|=0;var m,v=0,g=0,b=0,k=0;if(Ve=m=Ve-112|0,(n|=0)|(d|=0)){v=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,t[m+24>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,t[m+28>>2]=v,v=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[m+16>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[m+20>>2]=v,v=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[m>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[m+4>>2]=v,v=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[m+8>>2]=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,t[m+12>>2]=v,l=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,c=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,t[m+104>>2]=0,t[m+108>>2]=0,t[m+96>>2]=l,t[m+100>>2]=c;e:{if(!d&n>>>0>=64|d){for(;bo(o,m+96|0,m,0),c=h[m+104|0]+1|0,E[m+104|0]=c,c=h[m+105|0]+(c>>>8|0)|0,E[m+105|0]=c,c=h[m+106|0]+(c>>>8|0)|0,E[m+106|0]=c,c=h[m+107|0]+(c>>>8|0)|0,E[m+107|0]=c,c=h[m+108|0]+(c>>>8|0)|0,E[m+108|0]=c,c=h[m+109|0]+(c>>>8|0)|0,E[m+109|0]=c,c=h[m+110|0]+(c>>>8|0)|0,E[m+110|0]=c,E[m+111|0]=h[m+111|0]+(c>>>8|0),o=o- -64|0,d=d-1|0,!(d=(n=n+-64|0)>>>0<4294967232?d+1|0:d)&n>>>0>63|d;);if(!(n|d))break e}if(c=0,bo(m+32|0,m+96|0,m,0),v=3&n,l=0,!d&n>>>0>=4|d)for(d=60&n,n=0;g=b=m+32|0,E[o+l|0]=h[g+l|0],E[(k=1|l)+o|0]=h[g+k|0],E[(g=2|l)+o|0]=h[g+b|0],E[(g=3|l)+o|0]=h[g+(m+32|0)|0],l=l+4|0,(0|d)!=(0|(n=n+4|0)););if(v)for(;E[o+l|0]=h[(m+32|0)+l|0],l=l+1|0,(0|v)!=(0|(c=c+1|0)););}rn(m+32|0,64),rn(m,32)}return Ve=m+112|0,0},function(o,n,d,c,l,m,v,g){o|=0,n|=0,l|=0,m|=0,v|=0,g|=0;var b,k=0;if(Ve=b=Ve-112|0,(d|=0)|(c|=0)){k=h[g+28|0]|h[g+29|0]<<8|h[g+30|0]<<16|h[g+31|0]<<24,t[b+24>>2]=h[g+24|0]|h[g+25|0]<<8|h[g+26|0]<<16|h[g+27|0]<<24,t[b+28>>2]=k,k=h[g+20|0]|h[g+21|0]<<8|h[g+22|0]<<16|h[g+23|0]<<24,t[b+16>>2]=h[g+16|0]|h[g+17|0]<<8|h[g+18|0]<<16|h[g+19|0]<<24,t[b+20>>2]=k,k=h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24,t[b>>2]=h[0|g]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24,t[b+4>>2]=k,k=h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24,t[b+8>>2]=h[g+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24,t[b+12>>2]=k,g=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[b+96>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[b+100>>2]=g,E[b+104|0]=m,E[b+111|0]=v>>>24,E[b+110|0]=v>>>16,E[b+109|0]=v>>>8,E[b+108|0]=v,E[b+107|0]=(16777215&v)<<8|m>>>24,E[b+106|0]=(65535&v)<<16|m>>>16,E[b+105|0]=(255&v)<<24|m>>>8;e:{if(!c&d>>>0>=64|c){for(;;){for(g=0,bo(b+32|0,b+96|0,b,0);m=b+32|0,E[o+g|0]=h[m+g|0]^h[n+g|0],E[(l=1|g)+o|0]=h[l+m|0]^h[n+l|0],(0|(g=g+2|0))!=64;);if(l=h[b+104|0]+1|0,E[b+104|0]=l,l=h[b+105|0]+(l>>>8|0)|0,E[b+105|0]=l,l=h[b+106|0]+(l>>>8|0)|0,E[b+106|0]=l,l=h[b+107|0]+(l>>>8|0)|0,E[b+107|0]=l,l=h[b+108|0]+(l>>>8|0)|0,E[b+108|0]=l,l=h[b+109|0]+(l>>>8|0)|0,E[b+109|0]=l,l=h[b+110|0]+(l>>>8|0)|0,E[b+110|0]=l,E[b+111|0]=h[b+111|0]+(l>>>8|0),n=n- -64|0,o=o- -64|0,c=c-1|0,!(!(c=(d=d+-64|0)>>>0<4294967232?c+1|0:c)&d>>>0>63|c))break}if(!(d|c))break e}if(g=0,bo(b+32|0,b+96|0,b,0),m=1&d,(0|d)!=1|c)for(c=62&d,l=0;v=b+32|0,E[o+g|0]=h[v+g|0]^h[n+g|0],E[(d=1|g)+o|0]=h[d+v|0]^h[n+d|0],g=g+2|0,(0|c)!=(0|(l=l+2|0)););m&&(E[o+g|0]=h[(b+32|0)+g|0]^h[n+g|0])}rn(b+32|0,64),rn(b,32)}return Ve=b+112|0,0},function(o,n,d,c,l,m,v,g,b){o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0;var k,j,te=0;if(j=te=Ve,Ve=k=te-192&-32,Go(b|=0,g|=0,k- -64|0),b=0,v>>>0<=63)g=0;else for(te=64;Oo(m+b|0,k- -64|0),b=g=te,(te=g- -64|0)>>>0<=v>>>0;);if((te=32|g)>>>0>v>>>0)b=g;else for(;zi(m+g|0,k- -64|0),b=te,(te=(g=te)+32|0)>>>0<=v>>>0;);if((g=31&v)&&(Hn((te=k+32|0)|g,0,32-g|0),Qn(te,m+b|0,g),zi(te,k- -64|0)),b=32,g=0,l>>>0<32)m=0;else for(;Uo(o+g|0,c+g|0,k- -64|0),m=b,(b=(g=b)+32|0)>>>0<=l>>>0;);return(g=31&l)&&(Hn((b=k+32|0)|g,0,32-g|0),Qn(b,c+m|0,g),Uo(k,b,k- -64|0),Qn(o+m|0,k,g)),Mo(n,d,v,l,k- -64|0),Ve=j,0},function(o,n,d,c,l,m,v,g,b){o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0;var k,j,te=0;if(j=te=Ve,Ve=k=te-224&-32,Go(b|=0,g|=0,k+96|0),b=0,v>>>0<=63)g=0;else for(te=64;Oo(m+b|0,k+96|0),b=g=te,(te=g- -64|0)>>>0<=v>>>0;);if((te=32|g)>>>0>v>>>0)b=g;else for(;zi(m+g|0,k+96|0),b=te,(te=(g=te)+32|0)>>>0<=v>>>0;);(g=31&v)&&(Hn((te=k- -64|0)|g,0,32-g|0),Qn(te,m+b|0,g),zi(te,k+96|0));e:{t:{n:{r:{i:{if(o){if(b=32,d>>>0<32)break i;for(m=0;To(o+m|0,n+m|0,k+96|0),m=g=b,(b=g+32|0)>>>0<=d>>>0;);}else{if(m=32,d>>>0<32)break n;for(b=0;To(k+32|0,n+b|0,k+96|0),b=g=m,(m=g+32|0)>>>0<=d>>>0;);}if(!(m=31&d))break e;if(o)break r;break t}if(g=0,m=d,!d)break e}xo(o+g|0,n+g|0,m,k+96|0);break e}if(g=0,m=d,!d)break e}xo(k+32|0,n+g|0,m,k+96|0)}Mo(k,l,v,d,k+96|0),g=-1;e:{t:{if(n=l-16|0){if((0|n)==16)break t;break e}g=wi(k,c);break e}g=ro(k,c)}return!o|!g||Hn(o,0,d),Ve=j,0|g},function(o,n,d,c,l,m,v,g,b){o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0;var k,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0;if(Ve=k=Ve-528|0,Do(b|=0,g|=0,k+400|0),b=0,v>>>0<=31)g=0;else for(te=32;$o(m+b|0,k+400|0),b=g=te,(te=g+32|0)>>>0<=v>>>0;);if((b=16|g)>>>0<=v>>>0)for(te=k+416|0,ee=k+432|0,ce=k+448|0,H=k+464|0,ye=k+480|0;Se=h[0|(g=m+g|0)]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24,ge=h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24,Be=h[g+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24,Pe=h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24,g=t[ye+12>>2],t[k+520>>2]=t[ye+8>>2],t[k+524>>2]=g,g=t[ye+4>>2],t[k+512>>2]=t[ye>>2],t[k+516>>2]=g,g=t[H+12>>2],t[k+376>>2]=t[H+8>>2],t[k+380>>2]=g,g=t[H+4>>2],t[k+368>>2]=t[H>>2],t[k+372>>2]=g,g=t[ye+12>>2],t[k+360>>2]=t[ye+8>>2],t[k+364>>2]=g,g=t[ye+4>>2],t[k+352>>2]=t[ye>>2],t[k+356>>2]=g,Wt(g=k+496|0,k+368|0,k+352|0),j=t[k+508>>2],t[ye+8>>2]=t[k+504>>2],t[ye+12>>2]=j,j=t[k+500>>2],t[ye>>2]=t[k+496>>2],t[ye+4>>2]=j,j=t[ce+12>>2],t[k+344>>2]=t[ce+8>>2],t[k+348>>2]=j,j=t[ce+4>>2],t[k+336>>2]=t[ce>>2],t[k+340>>2]=j,j=t[H+12>>2],t[k+328>>2]=t[H+8>>2],t[k+332>>2]=j,j=t[H+4>>2],t[k+320>>2]=t[H>>2],t[k+324>>2]=j,Wt(g,k+336|0,k+320|0),j=t[k+508>>2],t[H+8>>2]=t[k+504>>2],t[H+12>>2]=j,j=t[k+500>>2],t[H>>2]=t[k+496>>2],t[H+4>>2]=j,j=t[ee+12>>2],t[k+312>>2]=t[ee+8>>2],t[k+316>>2]=j,j=t[ee+4>>2],t[k+304>>2]=t[ee>>2],t[k+308>>2]=j,j=t[ce+12>>2],t[k+296>>2]=t[ce+8>>2],t[k+300>>2]=j,j=t[ce+4>>2],t[k+288>>2]=t[ce>>2],t[k+292>>2]=j,Wt(g,k+304|0,k+288|0),j=t[k+508>>2],t[ce+8>>2]=t[k+504>>2],t[ce+12>>2]=j,j=t[k+500>>2],t[ce>>2]=t[k+496>>2],t[ce+4>>2]=j,j=t[te+12>>2],t[k+280>>2]=t[te+8>>2],t[k+284>>2]=j,j=t[te+4>>2],t[k+272>>2]=t[te>>2],t[k+276>>2]=j,j=t[ee+12>>2],t[k+264>>2]=t[ee+8>>2],t[k+268>>2]=j,j=t[ee+4>>2],t[k+256>>2]=t[ee>>2],t[k+260>>2]=j,Wt(g,k+272|0,k+256|0),j=t[k+508>>2],t[ee+8>>2]=t[k+504>>2],t[ee+12>>2]=j,j=t[k+500>>2],t[ee>>2]=t[k+496>>2],t[ee+4>>2]=j,j=t[k+412>>2],t[k+248>>2]=t[k+408>>2],t[k+252>>2]=j,j=t[k+404>>2],t[k+240>>2]=t[k+400>>2],t[k+244>>2]=j,j=t[te+12>>2],t[k+232>>2]=t[te+8>>2],t[k+236>>2]=j,j=t[te+4>>2],t[k+224>>2]=t[te>>2],t[k+228>>2]=j,Wt(g,k+240|0,k+224|0),j=t[k+508>>2],t[te+8>>2]=t[k+504>>2],t[te+12>>2]=j,j=t[k+500>>2],t[te>>2]=t[k+496>>2],t[te+4>>2]=j,j=t[k+524>>2],t[k+216>>2]=t[k+520>>2],t[k+220>>2]=j,j=t[k+412>>2],t[k+200>>2]=t[k+408>>2],t[k+204>>2]=j,j=t[k+516>>2],t[k+208>>2]=t[k+512>>2],t[k+212>>2]=j,j=t[k+404>>2],t[k+192>>2]=t[k+400>>2],t[k+196>>2]=j,Wt(g,k+208|0,k+192|0),t[k+412>>2]=Pe^t[k+508>>2],t[k+408>>2]=t[k+504>>2]^Be,t[k+404>>2]=t[k+500>>2]^ge,t[k+400>>2]=t[k+496>>2]^Se,(b=(g=b)+16|0)>>>0<=v>>>0;);if((b=15&v)&&(Hn((te=k+384|0)|b,0,16-b|0),Qn(te,m+g|0,b),b=t[k+384>>2],te=t[k+388>>2],ee=t[k+392>>2],ce=t[k+396>>2],g=t[k+492>>2],m=t[k+488>>2],t[k+520>>2]=m,t[k+524>>2]=g,H=t[k+476>>2],t[k+184>>2]=t[k+472>>2],t[k+188>>2]=H,t[k+168>>2]=m,t[k+172>>2]=g,g=t[k+484>>2],m=t[k+480>>2],t[k+512>>2]=m,t[k+516>>2]=g,H=t[k+468>>2],t[k+176>>2]=t[k+464>>2],t[k+180>>2]=H,t[k+160>>2]=m,t[k+164>>2]=g,Wt(m=k+496|0,k+176|0,k+160|0),g=t[k+508>>2],t[k+488>>2]=t[k+504>>2],t[k+492>>2]=g,g=t[k+460>>2],t[k+152>>2]=t[k+456>>2],t[k+156>>2]=g,g=t[k+476>>2],t[k+136>>2]=t[k+472>>2],t[k+140>>2]=g,g=t[k+500>>2],t[k+480>>2]=t[k+496>>2],t[k+484>>2]=g,g=t[k+452>>2],t[k+144>>2]=t[k+448>>2],t[k+148>>2]=g,g=t[k+468>>2],t[k+128>>2]=t[k+464>>2],t[k+132>>2]=g,Wt(m,k+144|0,k+128|0),g=t[k+508>>2],t[k+472>>2]=t[k+504>>2],t[k+476>>2]=g,g=t[k+444>>2],t[k+120>>2]=t[k+440>>2],t[k+124>>2]=g,g=t[k+460>>2],t[k+104>>2]=t[k+456>>2],t[k+108>>2]=g,g=t[k+500>>2],t[k+464>>2]=t[k+496>>2],t[k+468>>2]=g,g=t[k+436>>2],t[k+112>>2]=t[k+432>>2],t[k+116>>2]=g,g=t[k+452>>2],t[k+96>>2]=t[k+448>>2],t[k+100>>2]=g,Wt(m,k+112|0,k+96|0),g=t[k+508>>2],t[k+456>>2]=t[k+504>>2],t[k+460>>2]=g,g=t[k+428>>2],t[k+88>>2]=t[k+424>>2],t[k+92>>2]=g,g=t[k+444>>2],t[k+72>>2]=t[k+440>>2],t[k+76>>2]=g,g=t[k+500>>2],t[k+448>>2]=t[k+496>>2],t[k+452>>2]=g,g=t[k+420>>2],t[k+80>>2]=t[k+416>>2],t[k+84>>2]=g,g=t[k+436>>2],t[k+64>>2]=t[k+432>>2],t[k+68>>2]=g,Wt(m,k+80|0,k- -64|0),g=t[k+508>>2],t[k+440>>2]=t[k+504>>2],t[k+444>>2]=g,g=t[k+412>>2],t[k+56>>2]=t[k+408>>2],t[k+60>>2]=g,g=t[k+428>>2],t[k+40>>2]=t[k+424>>2],t[k+44>>2]=g,g=t[k+500>>2],t[k+432>>2]=t[k+496>>2],t[k+436>>2]=g,g=t[k+404>>2],t[k+48>>2]=t[k+400>>2],t[k+52>>2]=g,g=t[k+420>>2],t[k+32>>2]=t[k+416>>2],t[k+36>>2]=g,Wt(m,k+48|0,k+32|0),g=t[k+508>>2],t[k+424>>2]=t[k+504>>2],t[k+428>>2]=g,g=t[k+524>>2],t[k+24>>2]=t[k+520>>2],t[k+28>>2]=g,g=t[k+412>>2],t[k+8>>2]=t[k+408>>2],t[k+12>>2]=g,g=t[k+500>>2],t[k+416>>2]=t[k+496>>2],t[k+420>>2]=g,g=t[k+516>>2],t[k+16>>2]=t[k+512>>2],t[k+20>>2]=g,g=t[k+404>>2],t[k>>2]=t[k+400>>2],t[k+4>>2]=g,Wt(m,k+16|0,k),t[k+412>>2]=ce^t[k+508>>2],t[k+408>>2]=ee^t[k+504>>2],t[k+404>>2]=te^t[k+500>>2],t[k+400>>2]=b^t[k+496>>2]),te=16,g=0,l>>>0<16)b=0;else for(;qo(o+g|0,c+g|0,k+400|0),b=te,(te=(g=te)+16|0)>>>0<=l>>>0;);return(m=15&l)&&(Hn((g=k+384|0)|m,0,16-m|0),Qn(g,c+b|0,m),qo(c=k+512|0,g,k+400|0),Qn(o+b|0,c,m)),Jo(n,d,v,l,k+400|0),Ve=k+528|0,0},function(o,n,d,c,l,m,v,g,b){o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0;var k,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0;if(Ve=k=Ve-544|0,Do(b|=0,g|=0,k+432|0),b=0,v>>>0<=31)g=0;else for(te=32;$o(m+b|0,k+432|0),b=g=te,(te=g+32|0)>>>0<=v>>>0;);if((b=16|g)>>>0<=v>>>0)for(te=k+448|0,ee=k+464|0,ce=k+480|0,H=k+496|0,ye=k+512|0;Se=h[0|(g=m+g|0)]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24,ge=h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24,Be=h[g+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24,Pe=h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24,g=t[ye+12>>2],t[k+392>>2]=t[ye+8>>2],t[k+396>>2]=g,g=t[ye+4>>2],t[k+384>>2]=t[ye>>2],t[k+388>>2]=g,g=t[H+12>>2],t[k+376>>2]=t[H+8>>2],t[k+380>>2]=g,g=t[H+4>>2],t[k+368>>2]=t[H>>2],t[k+372>>2]=g,g=t[ye+12>>2],t[k+360>>2]=t[ye+8>>2],t[k+364>>2]=g,g=t[ye+4>>2],t[k+352>>2]=t[ye>>2],t[k+356>>2]=g,Wt(g=k+528|0,k+368|0,k+352|0),j=t[k+540>>2],t[ye+8>>2]=t[k+536>>2],t[ye+12>>2]=j,j=t[k+532>>2],t[ye>>2]=t[k+528>>2],t[ye+4>>2]=j,j=t[ce+12>>2],t[k+344>>2]=t[ce+8>>2],t[k+348>>2]=j,j=t[ce+4>>2],t[k+336>>2]=t[ce>>2],t[k+340>>2]=j,j=t[H+12>>2],t[k+328>>2]=t[H+8>>2],t[k+332>>2]=j,j=t[H+4>>2],t[k+320>>2]=t[H>>2],t[k+324>>2]=j,Wt(g,k+336|0,k+320|0),j=t[k+540>>2],t[H+8>>2]=t[k+536>>2],t[H+12>>2]=j,j=t[k+532>>2],t[H>>2]=t[k+528>>2],t[H+4>>2]=j,j=t[ee+12>>2],t[k+312>>2]=t[ee+8>>2],t[k+316>>2]=j,j=t[ee+4>>2],t[k+304>>2]=t[ee>>2],t[k+308>>2]=j,j=t[ce+12>>2],t[k+296>>2]=t[ce+8>>2],t[k+300>>2]=j,j=t[ce+4>>2],t[k+288>>2]=t[ce>>2],t[k+292>>2]=j,Wt(g,k+304|0,k+288|0),j=t[k+540>>2],t[ce+8>>2]=t[k+536>>2],t[ce+12>>2]=j,j=t[k+532>>2],t[ce>>2]=t[k+528>>2],t[ce+4>>2]=j,j=t[te+12>>2],t[k+280>>2]=t[te+8>>2],t[k+284>>2]=j,j=t[te+4>>2],t[k+272>>2]=t[te>>2],t[k+276>>2]=j,j=t[ee+12>>2],t[k+264>>2]=t[ee+8>>2],t[k+268>>2]=j,j=t[ee+4>>2],t[k+256>>2]=t[ee>>2],t[k+260>>2]=j,Wt(g,k+272|0,k+256|0),j=t[k+540>>2],t[ee+8>>2]=t[k+536>>2],t[ee+12>>2]=j,j=t[k+532>>2],t[ee>>2]=t[k+528>>2],t[ee+4>>2]=j,j=t[k+444>>2],t[k+248>>2]=t[k+440>>2],t[k+252>>2]=j,j=t[k+436>>2],t[k+240>>2]=t[k+432>>2],t[k+244>>2]=j,j=t[te+12>>2],t[k+232>>2]=t[te+8>>2],t[k+236>>2]=j,j=t[te+4>>2],t[k+224>>2]=t[te>>2],t[k+228>>2]=j,Wt(g,k+240|0,k+224|0),j=t[k+540>>2],t[te+8>>2]=t[k+536>>2],t[te+12>>2]=j,j=t[k+532>>2],t[te>>2]=t[k+528>>2],t[te+4>>2]=j,j=t[k+396>>2],t[k+216>>2]=t[k+392>>2],t[k+220>>2]=j,j=t[k+444>>2],t[k+200>>2]=t[k+440>>2],t[k+204>>2]=j,j=t[k+388>>2],t[k+208>>2]=t[k+384>>2],t[k+212>>2]=j,j=t[k+436>>2],t[k+192>>2]=t[k+432>>2],t[k+196>>2]=j,Wt(g,k+208|0,k+192|0),t[k+444>>2]=Pe^t[k+540>>2],t[k+440>>2]=t[k+536>>2]^Be,t[k+436>>2]=t[k+532>>2]^ge,t[k+432>>2]=t[k+528>>2]^Se,(b=(g=b)+16|0)>>>0<=v>>>0;);(b=15&v)&&(Hn((te=k+416|0)|b,0,16-b|0),Qn(te,m+g|0,b),b=t[k+416>>2],te=t[k+420>>2],ee=t[k+424>>2],ce=t[k+428>>2],g=t[k+524>>2],m=t[k+520>>2],t[k+392>>2]=m,t[k+396>>2]=g,H=t[k+508>>2],t[k+184>>2]=t[k+504>>2],t[k+188>>2]=H,t[k+168>>2]=m,t[k+172>>2]=g,g=t[k+516>>2],m=t[k+512>>2],t[k+384>>2]=m,t[k+388>>2]=g,H=t[k+500>>2],t[k+176>>2]=t[k+496>>2],t[k+180>>2]=H,t[k+160>>2]=m,t[k+164>>2]=g,Wt(m=k+528|0,k+176|0,k+160|0),g=t[k+540>>2],t[k+520>>2]=t[k+536>>2],t[k+524>>2]=g,g=t[k+492>>2],t[k+152>>2]=t[k+488>>2],t[k+156>>2]=g,g=t[k+508>>2],t[k+136>>2]=t[k+504>>2],t[k+140>>2]=g,g=t[k+532>>2],t[k+512>>2]=t[k+528>>2],t[k+516>>2]=g,g=t[k+484>>2],t[k+144>>2]=t[k+480>>2],t[k+148>>2]=g,g=t[k+500>>2],t[k+128>>2]=t[k+496>>2],t[k+132>>2]=g,Wt(m,k+144|0,k+128|0),g=t[k+540>>2],t[k+504>>2]=t[k+536>>2],t[k+508>>2]=g,g=t[k+476>>2],t[k+120>>2]=t[k+472>>2],t[k+124>>2]=g,g=t[k+492>>2],t[k+104>>2]=t[k+488>>2],t[k+108>>2]=g,g=t[k+532>>2],t[k+496>>2]=t[k+528>>2],t[k+500>>2]=g,g=t[k+468>>2],t[k+112>>2]=t[k+464>>2],t[k+116>>2]=g,g=t[k+484>>2],t[k+96>>2]=t[k+480>>2],t[k+100>>2]=g,Wt(m,k+112|0,k+96|0),g=t[k+540>>2],t[k+488>>2]=t[k+536>>2],t[k+492>>2]=g,g=t[k+460>>2],t[k+88>>2]=t[k+456>>2],t[k+92>>2]=g,g=t[k+476>>2],t[k+72>>2]=t[k+472>>2],t[k+76>>2]=g,g=t[k+532>>2],t[k+480>>2]=t[k+528>>2],t[k+484>>2]=g,g=t[k+452>>2],t[k+80>>2]=t[k+448>>2],t[k+84>>2]=g,g=t[k+468>>2],t[k+64>>2]=t[k+464>>2],t[k+68>>2]=g,Wt(m,k+80|0,k- -64|0),g=t[k+540>>2],t[k+472>>2]=t[k+536>>2],t[k+476>>2]=g,g=t[k+444>>2],t[k+56>>2]=t[k+440>>2],t[k+60>>2]=g,g=t[k+460>>2],t[k+40>>2]=t[k+456>>2],t[k+44>>2]=g,g=t[k+532>>2],t[k+464>>2]=t[k+528>>2],t[k+468>>2]=g,g=t[k+436>>2],t[k+48>>2]=t[k+432>>2],t[k+52>>2]=g,g=t[k+452>>2],t[k+32>>2]=t[k+448>>2],t[k+36>>2]=g,Wt(m,k+48|0,k+32|0),g=t[k+540>>2],t[k+456>>2]=t[k+536>>2],t[k+460>>2]=g,g=t[k+396>>2],t[k+24>>2]=t[k+392>>2],t[k+28>>2]=g,g=t[k+444>>2],t[k+8>>2]=t[k+440>>2],t[k+12>>2]=g,g=t[k+532>>2],t[k+448>>2]=t[k+528>>2],t[k+452>>2]=g,g=t[k+388>>2],t[k+16>>2]=t[k+384>>2],t[k+20>>2]=g,g=t[k+436>>2],t[k>>2]=t[k+432>>2],t[k+4>>2]=g,Wt(m,k+16|0,k),t[k+444>>2]=ce^t[k+540>>2],t[k+440>>2]=ee^t[k+536>>2],t[k+436>>2]=te^t[k+532>>2],t[k+432>>2]=b^t[k+528>>2]);e:{t:{n:{r:{i:{if(o){if(te=16,d>>>0<16)break i;for(b=0;Ko(o+b|0,n+b|0,k+432|0),b=g=te,(te=g+16|0)>>>0<=d>>>0;);}else{if(b=16,d>>>0<16)break n;for(te=0;Ko(k+528|0,n+te|0,k+432|0),te=g=b,(b=g+16|0)>>>0<=d>>>0;);}if(!(b=15&d))break e;if(o)break r;break t}if(g=0,!(b=d))break e}Lo(o+g|0,n+g|0,b,k+432|0);break e}if(g=0,!(b=d))break e}Lo(k+528|0,n+g|0,b,k+432|0)}Jo(k+384|0,l,v,d,k+432|0),g=-1;e:{t:{if(n=l-16|0){if((0|n)==16)break t;break e}g=wi(k+384|0,c);break e}g=ro(k+384|0,c)}return!o|!g||Hn(o,0,d),Ve=k+544|0,0|g},function(o,n,d,c,l){var m;return o|=0,c|=0,l|=0,Ve=m=Ve+-64|0,(n|=0)|(d|=0)&&(t[m+8>>2]=2036477234,t[m+12>>2]=1797285236,t[m>>2]=1634760805,t[m+4>>2]=857760878,t[m+16>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[m+20>>2]=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[m+24>>2]=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,t[m+28>>2]=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[m+32>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[m+36>>2]=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[m+40>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,l=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,t[m+48>>2]=0,t[m+52>>2]=0,t[m+44>>2]=l,t[m+56>>2]=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,t[m+60>>2]=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,Wi(m,o=Hn(o,0,n),o,n,d),rn(m,64)),Ve=m- -64|0,0},function(o,n,d,c,l){var m;return o|=0,c|=0,l|=0,Ve=m=Ve+-64|0,(n|=0)|(d|=0)&&(t[m+8>>2]=2036477234,t[m+12>>2]=1797285236,t[m>>2]=1634760805,t[m+4>>2]=857760878,t[m+16>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[m+20>>2]=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[m+24>>2]=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,t[m+28>>2]=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[m+32>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[m+36>>2]=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[m+40>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,l=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,t[m+48>>2]=0,t[m+44>>2]=l,t[m+52>>2]=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,t[m+56>>2]=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,t[m+60>>2]=h[c+8|0]|h[c+9|0]<<8|h[c+10|0]<<16|h[c+11|0]<<24,Wi(m,o=Hn(o,0,n),o,n,d),rn(m,64)),Ve=m- -64|0,0},function(o,n,d,c,l,m,v,g){var b;return o|=0,n|=0,l|=0,m|=0,v|=0,g|=0,Ve=b=Ve+-64|0,(d|=0)|(c|=0)&&(t[b+8>>2]=2036477234,t[b+12>>2]=1797285236,t[b>>2]=1634760805,t[b+4>>2]=857760878,t[b+16>>2]=h[0|g]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24,t[b+20>>2]=h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24,t[b+24>>2]=h[g+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24,t[b+28>>2]=h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24,t[b+32>>2]=h[g+16|0]|h[g+17|0]<<8|h[g+18|0]<<16|h[g+19|0]<<24,t[b+36>>2]=h[g+20|0]|h[g+21|0]<<8|h[g+22|0]<<16|h[g+23|0]<<24,t[b+40>>2]=h[g+24|0]|h[g+25|0]<<8|h[g+26|0]<<16|h[g+27|0]<<24,t[b+44>>2]=h[g+28|0]|h[g+29|0]<<8|h[g+30|0]<<16|h[g+31|0]<<24,t[b+48>>2]=m,t[b+52>>2]=v,t[b+56>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[b+60>>2]=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,Wi(b,n,o,d,c),rn(b,64)),Ve=b- -64|0,0},function(o,n,d,c,l,m,v){var g;return o|=0,n|=0,l|=0,m|=0,v|=0,Ve=g=Ve+-64|0,(d|=0)|(c|=0)&&(t[g+8>>2]=2036477234,t[g+12>>2]=1797285236,t[g>>2]=1634760805,t[g+4>>2]=857760878,t[g+16>>2]=h[0|v]|h[v+1|0]<<8|h[v+2|0]<<16|h[v+3|0]<<24,t[g+20>>2]=h[v+4|0]|h[v+5|0]<<8|h[v+6|0]<<16|h[v+7|0]<<24,t[g+24>>2]=h[v+8|0]|h[v+9|0]<<8|h[v+10|0]<<16|h[v+11|0]<<24,t[g+28>>2]=h[v+12|0]|h[v+13|0]<<8|h[v+14|0]<<16|h[v+15|0]<<24,t[g+32>>2]=h[v+16|0]|h[v+17|0]<<8|h[v+18|0]<<16|h[v+19|0]<<24,t[g+36>>2]=h[v+20|0]|h[v+21|0]<<8|h[v+22|0]<<16|h[v+23|0]<<24,t[g+40>>2]=h[v+24|0]|h[v+25|0]<<8|h[v+26|0]<<16|h[v+27|0]<<24,v=h[v+28|0]|h[v+29|0]<<8|h[v+30|0]<<16|h[v+31|0]<<24,t[g+48>>2]=m,t[g+44>>2]=v,t[g+52>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[g+56>>2]=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[g+60>>2]=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,Wi(g,n,o,d,c),rn(g,64)),Ve=g- -64|0,0}],Ro.grow=function(o){var n=this.length;return this.length=this.length+o,n},Ro.set=function(o,n){this[o]=n},Ro.get=function(o){return this[o]},Ro);function m0(){return Bn.byteLength/65536|0}return{e:Object.create(Object.prototype,{grow:{value:function(o){o|=0;var n=0|m0(),d=n+o|0;if(n>>0<4294967280?(ns(o,o+c|0,0,d|=0,c,l,m|=0,v,g|=0,k|=0,j|=0),n&&(l=(o=c+16|0)>>>0<16?l+1|0:l,t[n>>2]=o,t[n+4>>2]=l)):(ar(),en()),0},D:function(o,n,d,c,l,m,v,g,b,k,j,te){return 0|ts(o|=0,n|=0,d|=0,c|=0,(o=0)|(l|=0),m|=0,v|=0,o|(g|=0),b|=0,j|=0,te|=0)},E:function(o,n,d,c,l,m,v,g,b,k,j){return o|=0,n|=0,c|=0,v|=0,b|=0,v|=b=0,!(l|=0)&(c|=b)>>>0<4294967280?(ts(o,o+c|0,0,d|=0,c,l,m|=0,v,g|=0,k|=0,j|=0),n&&(l=(o=c+16|0)>>>0<16?l+1|0:l,t[n>>2]=o,t[n+4>>2]=l)):(ar(),en()),0},F:function(o,n,d,c,l,m,v,g,b,k,j){return 0|es(o|=0,d|=0,(o=0)|(c|=0),l|=0,m|=0,v|=0,o|(g|=0),b|=0,k|=0,j|=0)},G:function(o,n,d,c,l,m,v,g,b,k,j){return n|=0,d|=0,c|=0,l|=0,g|=0,g|=0,d=-1,!(m|=0)&(l|=0)>>>0>=16|m&&(d=es(o|=0,c,l-16|0,m-(l>>>0<16)|0,(c+l|0)-16|0,v|=0,g,b|=0,k|=0,j|=0)),n&&(t[n>>2]=d?0:l-16|0,t[n+4>>2]=d?0:m-(l>>>0<16)|0),0|d},H:function(o,n,d,c,l,m,v,g,b,k,j){return 0|Za(o|=0,d|=0,(o=0)|(c|=0),l|=0,m|=0,v|=0,o|(g|=0),b|=0,k|=0,j|=0)},I:function(o,n,d,c,l,m,v,g,b,k,j){return n|=0,d|=0,c|=0,l|=0,g|=0,g|=0,d=-1,!(m|=0)&(l|=0)>>>0>=16|m&&(d=Za(o|=0,c,l-16|0,m-(l>>>0<16)|0,(c+l|0)-16|0,v|=0,g,b|=0,k|=0,j|=0)),n&&(t[n>>2]=d?0:l-16|0,t[n+4>>2]=d?0:m-(l>>>0<16)|0),0|d},J:Sn,K:y0,L:jr,M:jn,N:Qi,O:vr,P:Sn,Q:bi,R:jr,S:jn,T:Qi,U:vr,V:function(o,n,d,c,l,m,v,g,b,k,j,te){return 0|Vt(o|=0,n|=0,d|=0,c|=0,(o=0)|(l|=0),m|=0,v|=0,o|(g|=0),b|=0,j|=0,te|=0)},W:function(o,n,d,c,l,m,v,g,b,k,j){return o|=0,n|=0,c|=0,v|=0,b|=0,v|=b=0,!(l|=0)&(c|=b)>>>0<4294967280?(Vt(o,o+c|0,0,d|=0,c,l,m|=0,v,g|=0,k|=0,j|=0),n&&(l=(o=c+16|0)>>>0<16?l+1|0:l,t[n>>2]=o,t[n+4>>2]=l)):(ar(),en()),0},X:function(o,n,d,c,l,m,v,g,b,k,j){return 0|_t(o|=0,d|=0,(o=0)|(c|=0),l|=0,m|=0,v|=0,o|(g|=0),b|=0,k|=0,j|=0)},Y:function(o,n,d,c,l,m,v,g,b,k,j){return n|=0,d|=0,c|=0,l|=0,g|=0,g|=0,d=-1,!(m|=0)&(l|=0)>>>0>=16|m&&(d=_t(o|=0,c,l-16|0,m-(l>>>0<16)|0,(c+l|0)-16|0,v|=0,g,b|=0,k|=0,j|=0)),n&&(t[n>>2]=d?0:l-16|0,t[n+4>>2]=d?0:m-(l>>>0<16)|0),0|d},Z:Sn,_:Ii,$:jr,aa:jn,ba:Qi,ca:vr,da:Sn,ea:Sn,fa:function(){return 1462},ga:be,ha:ja,ia:vr,ja:Sn,ka:Sn,la:Qo,ma:vr,na:Si,oa:function(o,n,d,c){return 0|Ci(o|=0,n|=0,d|=0,c|=0)},pa:no,qa:function(o,n,d,c,l){var m;return o|=0,n|=0,d|=0,c|=0,Ve=m=Ve-240|0,Si(m,l|=0,32),ri(m,n,d,c),pi(m,n=m+208|0),ri(d=m+104|0,n,32,0),pi(d,o),rn(n,32),Ve=m+240|0,0},ra:function(o,n,d,c,l){var m,v;return o|=0,n|=0,d|=0,c|=0,Ve=m=Ve-272|0,Si(v=m+32|0,l|=0,32),ri(v,n,d,c),pi(v,n=m+240|0),ri(d=m+136|0,n,32,0),pi(d,m),rn(n,32),n=ro(o,m),d=dr(m,o,32),Ve=m+272|0,((0|o)==(0|m)?-1:n)|d},sa:Nr,ta:Sn,ua:Ya,va:vr,wa:_i,xa:Vs,ya:Oi,za:function(o,n,d,c,l){var m;return o|=0,n|=0,d|=0,c|=0,Ve=m=Ve-480|0,_i(m,l|=0,32),Pr(m,n,d,c),Yr(m,n=m+416|0),Pr(d=m+208|0,n,64,0),Yr(d,o),rn(n,64),Ve=m+480|0,0},Aa:function(o,n,d,c,l){var m,v;return o|=0,n|=0,d|=0,c|=0,Ve=m=Ve-544|0,_i(v=m- -64|0,l|=0,32),Pr(v,n,d,c),Yr(v,n=m+480|0),Pr(d=m+272|0,n,64,0),Yr(d,m),rn(n,64),n=Zs(o,m),d=dr(m,o,64),Ve=m+544|0,((0|o)==(0|m)?-1:n)|d},Ba:Sn,Ca:Sn,Da:Ya,Ea:vr,Fa:Ws,Ga:Vs,Ha:function(o,n){n|=0;var d,c=0;return Ve=d=Ve+-64|0,Oi(o|=0,d),c=t[d+28>>2],o=t[d+24>>2],E[n+24|0]=o,E[n+25|0]=o>>>8,E[n+26|0]=o>>>16,E[n+27|0]=o>>>24,E[n+28|0]=c,E[n+29|0]=c>>>8,E[n+30|0]=c>>>16,E[n+31|0]=c>>>24,c=t[d+20>>2],o=t[d+16>>2],E[n+16|0]=o,E[n+17|0]=o>>>8,E[n+18|0]=o>>>16,E[n+19|0]=o>>>24,E[n+20|0]=c,E[n+21|0]=c>>>8,E[n+22|0]=c>>>16,E[n+23|0]=c>>>24,c=t[d+12>>2],o=t[d+8>>2],E[n+8|0]=o,E[n+9|0]=o>>>8,E[n+10|0]=o>>>16,E[n+11|0]=o>>>24,E[n+12|0]=c,E[n+13|0]=c>>>8,E[n+14|0]=c>>>16,E[n+15|0]=c>>>24,c=t[d+4>>2],o=t[d>>2],E[0|n]=o,E[n+1|0]=o>>>8,E[n+2|0]=o>>>16,E[n+3|0]=o>>>24,E[n+4|0]=c,E[n+5|0]=c>>>8,E[n+6|0]=c>>>16,E[n+7|0]=c>>>24,Ve=d- -64|0,0},Ia:be,Ja:ja,Ka:Sn,La:Sn,Ma:Sn,Na:Sn,Oa:Ii,Pa:Sn,Qa:jn,Ra:jn,Sa:Qi,Ta:function(){return 1476},Ua:function(o,n,d){return 0|_e(o|=0,n|=0,d|=0)},Va:js,Wa:wo,Xa:Ba,Ya:Sa,Za:hs,_a:ps,$a:Ns,ab:function(o,n,d,c,l,m,v,g){o|=0,n|=0,d|=0,m|=0;var b,k=0;return k=c|=0,c=l|=0,b=0|k,Ve=k=Ve-32|0,l=-1,wo(k,v|=0,g|=0)||(l=Ee(o,n,d,b,c,m,k),rn(k,32)),Ve=k+32|0,0|l},bb:function(o,n,d,c,l,m){return o|=0,n|=0,l|=0,m|=0,!(c|=0)&(d|=0)>>>0>=4294967280|c&&(ar(),en()),0|Ee(o+16|0,o,n,d,c,l,m)},cb:function(o,n,d,c,l,m,v){return 0|Bs(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)},db:Os,eb:function(o,n,d,c,l,m,v,g){o|=0,n|=0,d|=0,m|=0;var b,k=0;return k=c|=0,c=l|=0,b=0|k,Ve=k=Ve-32|0,l=-1,wo(k,v|=0,g|=0)||(l=Te(o,n,d,b,c,m,k),rn(k,32)),Ve=k+32|0,0|l},fb:Ss,gb:function(o,n,d,c,l,m,v){return 0|ms(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)},hb:function(o,n,d,c,l){o|=0,n|=0,l|=0;var m,v,g,b,k=0,j=0;return k=d|=0,d=c|=0,b=0|k,k=c=Ve,Ve=m=c-512&-64,c=-1,js(v=m- -64|0,g=m+32|0)||($i(c=m+128|0,0,0,24),Vr(c,v,32,0),Vr(c,l,32,0),Gi(c,j=m+96|0,24),c=Bs(o+32|0,n,b,d,j,l,g),n=t[m+92>>2],d=t[m+88>>2],E[o+24|0]=d,E[o+25|0]=d>>>8,E[o+26|0]=d>>>16,E[o+27|0]=d>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[m+84>>2],d=t[m+80>>2],E[o+16|0]=d,E[o+17|0]=d>>>8,E[o+18|0]=d>>>16,E[o+19|0]=d>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[m+76>>2],d=t[m+72>>2],E[o+8|0]=d,E[o+9|0]=d>>>8,E[o+10|0]=d>>>16,E[o+11|0]=d>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[m+68>>2],d=t[m+64>>2],E[0|o]=d,E[o+1|0]=d>>>8,E[o+2|0]=d>>>16,E[o+3|0]=d>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,rn(g,32),rn(v,32),rn(j,24)),Ve=k,0|c},ib:function(o,n,d,c,l,m){o|=0,n|=0,l|=0,m|=0;var v,g,b=0;return g=b=Ve,Ve=v=b-448&-64,b=-1,!(c|=0)&(d|=0)>>>0>=48|c&&($i(b=v- -64|0,0,0,24),Vr(b,n,32,0),Vr(b,l,32,0),Gi(b,l=v+32|0,24),b=ms(o,n+32|0,d-32|0,c-(d>>>0<32)|0,l,n,m)),Ve=g,0|b},jb:p0,kb:_e,lb:Ea,mb:vs,nb:Ba,ob:Sa,pb:hs,qb:ps,rb:Sn,sb:Sn,tb:Sn,ub:Sn,vb:Ii,wb:Sn,xb:jn,yb:jn,zb:Qi,Ab:$r,Bb:Sn,Cb:jn,Db:Sn,Eb:jn,Fb:gi,Gb:Sn,Hb:jn,Ib:Sn,Jb:jn,Kb:bo,Lb:Nr,Mb:jn,Nb:Sn,Ob:jn,Pb:Eo,Qb:Nr,Rb:jn,Sb:Sn,Tb:jn,Ub:vo,Vb:Nr,Wb:jn,Xb:Sn,Yb:jn,Zb:jn,_b:Nr,$b:Sn,ac:jn,bc:Nr,cc:Sn,dc:u0,ec:f0,fc:function(o,n,d,c,l,m,v){return 0|$a(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)},gc:$i,hc:function(o,n,d,c){return 0|Vr(o|=0,n|=0,d|=0,c|=0)},ic:Gi,jc:vr,kc:jn,lc:Nr,mc:Sn,nc:jn,oc:Nr,pc:Sn,qc:jn,rc:jn,sc:f0,tc:vr,uc:$a,vc:function(o,n,d,c,l,m,v,g,b){return 0|zo(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0,g|=0,b|=0)},wc:Ui,xc:function(o,n,d,c,l,m){o|=0,n|=0,l|=0,m|=0;var v=0,g=0,b=0,k=0,j=0,te=0,H=0;if(v=-1,!((c|=0)-65>>>0<4294967232|(d|=0)>>>0>64)){e:{if(!d||!n){if(((k=255&c)-65&255)>>>0>191){l?(g=725511199^(h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24),d=-1694144372^(h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24),n=-1377402159^(h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24),l=1359893119^(h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24)):(g=725511199,d=-1694144372,n=-1377402159,l=1359893119),m?(b=327033209^(h[m+8|0]|h[m+9|0]<<8|h[m+10|0]<<16|h[m+11|0]<<24),c=1541459225^(h[m+12|0]|h[m+13|0]<<8|h[m+14|0]<<16|h[m+15|0]<<24),v=-79577749^(h[0|m]|h[m+1|0]<<8|h[m+2|0]<<16|h[m+3|0]<<24),m=528734635^(h[m+4|0]|h[m+5|0]<<8|h[m+6|0]<<16|h[m+7|0]<<24)):(b=327033209,c=1541459225,v=-79577749,m=528734635),Hn(o- -64|0,0,293),E[o+56|0]=b,E[o+57|0]=b>>>8,E[o+58|0]=b>>>16,E[o+59|0]=b>>>24,E[o+60|0]=c,E[o+61|0]=c>>>8,E[o+62|0]=c>>>16,E[o+63|0]=c>>>24,E[o+48|0]=v,E[o+49|0]=v>>>8,E[o+50|0]=v>>>16,E[o+51|0]=v>>>24,E[o+52|0]=m,E[o+53|0]=m>>>8,E[o+54|0]=m>>>16,E[o+55|0]=m>>>24,E[o+40|0]=g,E[o+41|0]=g>>>8,E[o+42|0]=g>>>16,E[o+43|0]=g>>>24,E[o+44|0]=d,E[o+45|0]=d>>>8,E[o+46|0]=d>>>16,E[o+47|0]=d>>>24,E[o+32|0]=n,E[o+33|0]=n>>>8,E[o+34|0]=n>>>16,E[o+35|0]=n>>>24,E[o+36|0]=l,E[o+37|0]=l>>>8,E[o+38|0]=l>>>16,E[o+39|0]=l>>>24,E[o+24|0]=241,E[o+25|0]=54,E[o+26|0]=29,E[o+27|0]=95,E[o+28|0]=58,E[o+29|0]=245,E[o+30|0]=79,E[o+31|0]=165,E[o+16|0]=43,E[o+17|0]=248,E[o+18|0]=148,E[o+19|0]=254,E[o+20|0]=114,E[o+21|0]=243,E[o+22|0]=110,E[o+23|0]=60,E[o+8|0]=59,E[o+9|0]=167,E[o+10|0]=202,E[o+11|0]=132,E[o+12|0]=133,E[o+13|0]=174,E[o+14|0]=103,E[o+15|0]=187,n=-222443256^k,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24,E[o+4|0]=103,E[o+5|0]=230,E[o+6|0]=9,E[o+7|0]=106;break e}ar(),en()}Ve=te=Ve-128|0,!n|((H=255&c)-65&255)>>>0<=191|((v=255&d)-65&255)>>>0<=191?(ar(),en()):(l?(g=725511199^(h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24),d=-1694144372^(h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24),k=-1377402159^(h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24),l=1359893119^(h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24)):(g=725511199,d=-1694144372,k=-1377402159,l=1359893119),m?(b=327033209^(h[m+8|0]|h[m+9|0]<<8|h[m+10|0]<<16|h[m+11|0]<<24),c=1541459225^(h[m+12|0]|h[m+13|0]<<8|h[m+14|0]<<16|h[m+15|0]<<24),j=-79577749^(h[0|m]|h[m+1|0]<<8|h[m+2|0]<<16|h[m+3|0]<<24),m=528734635^(h[m+4|0]|h[m+5|0]<<8|h[m+6|0]<<16|h[m+7|0]<<24)):(b=327033209,c=1541459225,j=-79577749,m=528734635),Hn(o- -64|0,0,293),E[o+56|0]=b,E[o+57|0]=b>>>8,E[o+58|0]=b>>>16,E[o+59|0]=b>>>24,E[o+60|0]=c,E[o+61|0]=c>>>8,E[o+62|0]=c>>>16,E[o+63|0]=c>>>24,E[o+48|0]=j,E[o+49|0]=j>>>8,E[o+50|0]=j>>>16,E[o+51|0]=j>>>24,E[o+52|0]=m,E[o+53|0]=m>>>8,E[o+54|0]=m>>>16,E[o+55|0]=m>>>24,E[o+40|0]=g,E[o+41|0]=g>>>8,E[o+42|0]=g>>>16,E[o+43|0]=g>>>24,E[o+44|0]=d,E[o+45|0]=d>>>8,E[o+46|0]=d>>>16,E[o+47|0]=d>>>24,E[o+32|0]=k,E[o+33|0]=k>>>8,E[o+34|0]=k>>>16,E[o+35|0]=k>>>24,E[o+36|0]=l,E[o+37|0]=l>>>8,E[o+38|0]=l>>>16,E[o+39|0]=l>>>24,E[o+24|0]=241,E[o+25|0]=54,E[o+26|0]=29,E[o+27|0]=95,E[o+28|0]=58,E[o+29|0]=245,E[o+30|0]=79,E[o+31|0]=165,E[o+16|0]=43,E[o+17|0]=248,E[o+18|0]=148,E[o+19|0]=254,E[o+20|0]=114,E[o+21|0]=243,E[o+22|0]=110,E[o+23|0]=60,E[o+8|0]=59,E[o+9|0]=167,E[o+10|0]=202,E[o+11|0]=132,E[o+12|0]=133,E[o+13|0]=174,E[o+14|0]=103,E[o+15|0]=187,d=-222443256^(v<<8|H),E[0|o]=d,E[o+1|0]=d>>>8,E[o+2|0]=d>>>16,E[o+3|0]=d>>>24,d=v>>>24^1779033703,E[o+4|0]=d,E[o+5|0]=d>>>8,E[o+6|0]=d>>>16,E[o+7|0]=d>>>24,Hn(v+te|0,0,128-v|0),d=Qn(te,n,v),Qn(o+96|0,d,128),n=128+(h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24)|0,E[o+352|0]=n,E[o+353|0]=n>>>8,E[o+354|0]=n>>>16,E[o+355|0]=n>>>24,rn(d,128),Ve=d+128|0)}v=0}return 0|v},yc:Vr,zc:Bo,Ac:Nr,Bc:Ls,Cc:function(){return 1531},Dc:Sn,Ec:function(){return 104},Fc:ya,Gc:function(o,n,d,c){return 0|ri(o|=0,n|=0,d|=0,c|=0)},Hc:pi,Ic:function(o,n,d,c){o|=0,n|=0,d|=0,c|=0;var l,m=0;return Ve=l=Ve-112|0,m=t[8811],t[l+16>>2]=t[8810],t[l+20>>2]=m,m=t[8813],t[l+24>>2]=t[8812],t[l+28>>2]=m,m=t[8815],t[l+32>>2]=t[8814],t[l+36>>2]=m,t[l+40>>2]=0,t[l+44>>2]=0,m=t[8809],t[l+8>>2]=t[8808],t[l+12>>2]=m,ri(m=l+8|0,n,d,c),pi(m,o),Ve=l+112|0,0},Jc:Nr,Kc:Qo,Lc:mn,Mc:Ja,Nc:Yr,Oc:Ls,Pc:jn,Qc:Nr,Rc:bi,Sc:Sn,Tc:Xa,Uc:u0,Vc:jn,Wc:Nr,Xc:bi,Yc:Sn,Zc:Xa,_c:vr,$c:function(o,n,d){return 0|Si(o|=0,n|=0,d|=0)},ad:function(o,n,d){return 0|Ci(o|=0,n|=0,d|=0,0)},bd:function(o,n){return no(o|=0,n|=0),rn(o,4),0},cd:function(o,n,d,c,l){var m;return o|=0,c|=0,l|=0,Ve=m=Ve-208|0,Si(m,n|=0,d|=0),Ci(m,c,l,0),no(m,o),rn(m,4),Ve=m+208|0,0},dd:vr,ed:function(o,n,d,c,l){o|=0,n|=0,d|=0,c|=0,l|=0;var m,v=0,g=0,b=0,k=0;if(Ve=m=Ve-256|0,E[m+15|0]=1,n>>>0<=8160){if(n>>>0>=32)for(k=o-32|0,v=32;b=v,Si(v=m+48|0,l,32),g&&Ci(v,g+k|0,32,0),Ci(v=m+48|0,d,c,0),Ci(v,m+15|0,1,0),no(v,o+g|0),E[m+15|0]=h[m+15|0]+1,(v=(g=b)+32|0)>>>0<=n>>>0;);(g=31&n)&&(Si(n=m+48|0,l,32),b&&Ci(n,(o+b|0)-32|0,32,0),Ci(n=m+48|0,d,c,0),Ci(n,m+15|0,1,0),no(d=n,n=m+16|0),Qn(o+b|0,n,g),rn(n,32)),rn(m+48|0,208),o=0}else t[9392]=28,o=-1;return Ve=m+256|0,0|o},fd:Sn,gd:jr,hd:function(){return 8160},id:Qo,jd:Ws,kd:function(o,n,d){return 0|mi(o|=0,n|=0,d|=0,0)},ld:function(o,n){return Oi(o|=0,n|=0),rn(o,4),0},md:function(o,n,d,c,l){var m;return o|=0,c|=0,l|=0,Ve=m=Ve-416|0,_i(m,n|=0,d|=0),mi(m,c,l,0),Oi(m,o),rn(m,4),Ve=m+416|0,0},nd:function(o){Jr(o|=0,64)},od:function(o,n,d,c,l){o|=0,n|=0,d|=0,c|=0,l|=0;var m,v=0,g=0,b=0,k=0;if(Ve=m=Ve-496|0,E[m+15|0]=1,n>>>0<=16320){if(n>>>0>=64)for(k=o+-64|0,v=64;b=v,_i(v=m+80|0,l,64),g&&mi(v,g+k|0,64,0),mi(v=m+80|0,d,c,0),mi(v,m+15|0,1,0),Oi(v,o+g|0),E[m+15|0]=h[m+15|0]+1,(v=(g=b)- -64|0)>>>0<=n>>>0;);(g=63&n)&&(_i(n=m+80|0,l,64),b&&mi(n,(o+b|0)-64|0,64,0),mi(n=m+80|0,d,c,0),mi(n,m+15|0,1,0),Oi(d=n,n=m+16|0),Qn(o+b|0,n,g),rn(n,64)),rn(m+80|0,416),o=0}else t[9392]=28,o=-1;return Ve=m+496|0,0|o},pd:Nr,qd:jr,rd:function(){return 16320},sd:Ya,td:function(o,n,d){return o|=0,$a(n|=0,32,d|=0,32,0,0,0),0|Ga(o,n)},ud:function(o,n){return o|=0,Jr(n|=0,32),0|Ga(o,n)},vd:function(o,n,d,c,l){n|=0,d|=0,c|=0,l|=0;var m,v,g=0,b=0,k=0;if(v=g=Ve,Ve=g=g-512&-64,m=(o|=0)||n){if(k=-1,!xa(b=g+96|0,c,l)){for(c=n||o,o=0,$i(n=g+128|0,0,0,64),Vr(n,b,32,0),rn(b,32),Vr(n,d,32,0),Vr(n,l,32,0),Gi(n,g+32|0,64),rn(n,384);d=(n=g+32|0)+o|0,E[o+m|0]=h[0|d],E[o+c|0]=h[d+32|0],E[(d=1|o)+m|0]=h[n+d|0],E[d+c|0]=h[n+(33|o)|0],(0|(o=o+2|0))!=32;);rn(n,64),k=0}return Ve=v,0|k}ar(),en()},wd:function(o,n,d,c,l){n|=0,d|=0,c|=0,l|=0;var m,v,g=0,b=0,k=0;if(v=g=Ve,Ve=g=g-512&-64,m=(o|=0)||n){if(k=-1,!xa(b=g+96|0,c,l)){for(c=n||o,o=0,$i(n=g+128|0,0,0,64),Vr(n,b,32,0),rn(b,32),Vr(n,l,32,0),Vr(n,d,32,0),Gi(n,g+32|0,64),rn(n,384);d=(n=g+32|0)+o|0,E[o+c|0]=h[0|d],E[o+m|0]=h[d+32|0],E[(d=1|o)+c|0]=h[n+d|0],E[d+m|0]=h[n+(33|o)|0],(0|(o=o+2|0))!=32;);rn(n,64),k=0}return Ve=v,0|k}ar(),en()},xd:Sn,yd:Sn,zd:Sn,Ad:Sn,Bd:function(){return 1332},Cd:l0,Dd:jn,Ed:Sn,Fd:$s,Gd:Gs,Hd:function(o,n){return 0|di(o|=0,n|=0)},Id:Ys,Jd:function(o,n){return 0|ci(o|=0,n|=0)},Kd:function(){return 1494},Ld:vr,Md:$s,Nd:Gs,Od:di,Pd:Ys,Qd:ci,Rd:jn,Sd:Sn,Td:l0,Ud:vr,Vd:Po,Wd:jn,Xd:Ur,Yd:jr,Zd:Ur,_d:jn,$d:Va,ae:function(){return 1554},be:Qa,ce:Ur,de:La,ee:qa,fe:Wa,ge:a0,he:function(){return 6},ie:function(){return 134217728},je:bi,ke:function(){return 536870912},le:function(o,n,d,c,l,m,v,g,b,k,j){return 0|xe(o|=0,(o=0)|(n|=0),d|=0,c|=0,o|(l|=0),m|=0,v|=0,o|(g|=0),b|=0,k|=0,j|=0)},me:function(o,n,d,c,l,m,v){return 0|cs(o|=0,n|=0,(o=0)|(d|=0),c|=0,o|(l|=0),m|=0,v|=0)},ne:function(o,n,d,c){return 0|e0(o|=0,n|=0,d|=0,c|=0)},oe:function(o,n,d,c){return 0|t0(o|=0,n|=0,d|=0,c|=0)},pe:function(o,n,d,c){return 0|n0(o|=0,n|=0,d|=0,c|=0)},qe:qi,re:jn,se:Ur,te:jr,ue:Ur,ve:jn,we:Va,xe:A0,ye:Po,ze:Ur,Ae:La,Be:qa,Ce:qi,De:s0,Ee:Qa,Fe:o0,Ge:Wa,He:Ka,Ie:function(o,n,d,c,l,m,v,g,b,k,j){return 0|ze(o|=0,(o=0)|(n|=0),d|=0,c|=0,o|(l|=0),m|=0,v|=0,o|(g|=0),b|=0,k|=0,j|=0)},Je:Qs,Ke:function(o,n,d,c){return 0|r0(o|=0,n|=0,d|=0,c|=0)},Le:Po,Me:qi,Ne:qi,Oe:jn,Pe:Ur,Qe:jr,Re:Ur,Se:jn,Te:Va,Ue:A0,Ve:Po,We:Ur,Xe:La,Ye:qa,Ze:qi,_e:s0,$e:Qa,af:o0,bf:Wa,cf:Ka,df:function(o,n,d,c,l,m,v,g,b,k,j){o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0,g|=0,b|=0,k|=0,n|=0,l|=0,g|=0;e:{switch((j|=0)-1|0){case 0:o=xe(o,n,d,c,l,m,v,g,b,k,1);break e;case 1:o=ze(o,n,d,c,l,m,v,g,b,k,2);break e}t[9392]=28,o=-1}return 0|o},ef:Qs,ff:function(o,n,d,c,l,m,v,g){o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0,d|=0,l|=0;e:{switch((g|=0)-1|0){case 1:o=ls(o,n,d,c,l,m,v);break e;default:ar(),en();case 0:}o=cs(o,n,d,c,l,m,v)}return 0|o},gf:function(o,n,d,c){return n|=0,d|=0,c|=0,ji(o|=0,1564,10)?ji(o,1554,9)?(t[9392]=28,o=-1):o=e0(o,n,d,c):o=r0(o,n,d,c),0|o},hf:function(o,n,d,c){return n|=0,d|=0,c|=0,ji(o|=0,1564,10)?ji(o,1554,9)?(t[9392]=28,o=-1):o=t0(o,n,d,c):o=n0(o,n,d,c),0|o},jf:function(){return 1156},kf:function(){return 1443},lf:Ga,mf:xa,nf:Sn,of:Sn,pf:ai,qf:ka,rf:Sn,sf:Sn,tf:Sn,uf:Ii,vf:Sn,wf:jn,xf:jn,yf:Qi,zf:function(){return 1486},Af:Ba,Bf:Sa,Cf:vr,Df:Ns,Ef:function(o,n,d,c,l,m){return o|=0,n|=0,l|=0,m|=0,!(c|=0)&(d|=0)>>>0>=4294967280|c&&(ar(),en()),Ee(o+16|0,o,n,d,c,l,m),0},Ff:Os,Gf:Ss,Hf:Ba,If:Sa,Jf:Sn,Kf:Ii,Lf:Sn,Mf:jn,Nf:jn,Of:Qi,Pf:vr,Qf:vr,Rf:function(o,n,d){return o|=0,d|=0,Jr(n|=0,24),$r(o,n,d,0),E[o+32|0]=1,E[o+33|0]=0,E[o+34|0]=0,E[o+35|0]=0,d=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,n=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,E[o+44|0]=0,E[o+45|0]=0,E[o+46|0]=0,E[o+47|0]=0,E[o+48|0]=0,E[o+49|0]=0,E[o+50|0]=0,E[o+51|0]=0,E[o+36|0]=d,E[o+37|0]=d>>>8,E[o+38|0]=d>>>16,E[o+39|0]=d>>>24,E[o+40|0]=n,E[o+41|0]=n>>>8,E[o+42|0]=n>>>16,E[o+43|0]=n>>>24,0},Sf:function(o,n,d){return $r(o|=0,n|=0,d|=0,0),E[o+32|0]=1,E[o+33|0]=0,E[o+34|0]=0,E[o+35|0]=0,d=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,n=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,E[o+44|0]=0,E[o+45|0]=0,E[o+46|0]=0,E[o+47|0]=0,E[o+48|0]=0,E[o+49|0]=0,E[o+50|0]=0,E[o+51|0]=0,E[o+36|0]=d,E[o+37|0]=d>>>8,E[o+38|0]=d>>>16,E[o+39|0]=d>>>24,E[o+40|0]=n,E[o+41|0]=n>>>8,E[o+42|0]=n>>>16,E[o+43|0]=n>>>24,0},Tf:function(o){var n,d=0,c=0;Ve=n=Ve-48|0,d=h[28+(o|=0)|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,t[n+24>>2]=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,t[n+28>>2]=d,d=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,t[n+16>>2]=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,t[n+20>>2]=d,d=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,t[n>>2]=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,t[n+4>>2]=d,d=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,t[n+8>>2]=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,t[n+12>>2]=d,d=h[o+40|0]|h[o+41|0]<<8|h[o+42|0]<<16|h[o+43|0]<<24,t[n+32>>2]=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24,t[n+36>>2]=d,Ca(n,n,40,0,o+32|0,o),d=t[n+28>>2],c=t[n+24>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=d,E[o+29|0]=d>>>8,E[o+30|0]=d>>>16,E[o+31|0]=d>>>24,d=t[n+20>>2],c=t[n+16>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=d,E[o+21|0]=d>>>8,E[o+22|0]=d>>>16,E[o+23|0]=d>>>24,d=t[n+12>>2],c=t[n+8>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=d,E[o+13|0]=d>>>8,E[o+14|0]=d>>>16,E[o+15|0]=d>>>24,d=t[n+4>>2],c=t[n>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=d,E[o+5|0]=d>>>8,E[o+6|0]=d>>>16,E[o+7|0]=d>>>24,c=t[n+36>>2],d=t[n+32>>2],E[o+32|0]=1,E[o+33|0]=0,E[o+34|0]=0,E[o+35|0]=0,E[o+36|0]=d,E[o+37|0]=d>>>8,E[o+38|0]=d>>>16,E[o+39|0]=d>>>24,E[o+40|0]=c,E[o+41|0]=c>>>8,E[o+42|0]=c>>>16,E[o+43|0]=c>>>24,Ve=n+48|0},Uf:function(o,n,d,c,l,m,v,g,b,k){o|=0,n|=0,c|=0,m|=0,v|=0,b|=0,k|=0;var j,te=0,H=0,ee=0;return te=l|=0,te|=l=0,j=l|(g|=0),Ve=l=Ve-384|0,(d|=0)&&(t[d>>2]=0,t[d+4>>2]=0),!m&te>>>0<4294967279?(Mi(H=l+16|0,64,0,ee=o+32|0,o),di(g=l+80|0,H),rn(H,64),Yn(g,v,j,b),Yn(g,35216,0-j&15,0),t[l+72>>2]=0,t[l+76>>2]=0,t[(v=l- -64|0)>>2]=0,t[v+4>>2]=0,t[l+56>>2]=0,t[l+60>>2]=0,t[l+48>>2]=0,t[l+52>>2]=0,t[l+40>>2]=0,t[l+44>>2]=0,t[l+32>>2]=0,t[l+36>>2]=0,t[l+16>>2]=0,t[l+20>>2]=0,t[l+24>>2]=0,t[l+28>>2]=0,E[l+16|0]=k,xi(H,H,64,0,ee,1,o),Yn(g,H,64,0),E[0|n]=h[l+16|0],xi(n=n+1|0,c,te,m,ee,2,o),Yn(g,n,te,m),Yn(g,35216,15&te,0),t[l+8>>2]=j,t[l+12>>2]=b,Yn(g,c=l+8|0,8,0),t[l+8>>2]=te- -64,t[l+12>>2]=m-((te>>>0<4294967232)-1|0),Yn(g,c,8,0),ci(g,n=n+te|0),rn(g,256),E[o+36|0]=h[o+36|0]^h[0|n],E[o+37|0]=h[o+37|0]^h[n+1|0],E[o+38|0]=h[o+38|0]^h[n+2|0],E[o+39|0]=h[o+39|0]^h[n+3|0],E[o+40|0]=h[o+40|0]^h[n+4|0],E[o+41|0]=h[o+41|0]^h[n+5|0],E[o+42|0]=h[o+42|0]^h[n+6|0],E[o+43|0]=h[o+43|0]^h[n+7|0],ds(ee),(2&k||Mn(ee,4))&&(n=h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,t[l+360>>2]=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,t[l+364>>2]=n,n=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,t[l+352>>2]=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,t[l+356>>2]=n,n=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,t[l+336>>2]=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,t[l+340>>2]=n,n=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,t[l+344>>2]=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,t[l+348>>2]=n,n=h[o+40|0]|h[o+41|0]<<8|h[o+42|0]<<16|h[o+43|0]<<24,t[l+368>>2]=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24,t[l+372>>2]=n,Ca(n=l+336|0,n,40,0,ee,o),n=t[l+364>>2],c=t[l+360>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[l+356>>2],c=t[l+352>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[l+348>>2],c=t[l+344>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[l+340>>2],c=t[l+336>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=t[l+368>>2],c=t[l+372>>2],E[o+32|0]=1,E[o+33|0]=0,E[o+34|0]=0,E[o+35|0]=0,E[o+36|0]=n,E[o+37|0]=n>>>8,E[o+38|0]=n>>>16,E[o+39|0]=n>>>24,E[o+40|0]=c,E[o+41|0]=c>>>8,E[o+42|0]=c>>>16,E[o+43|0]=c>>>24),d&&(m=(o=te+17|0)>>>0<17?m+1|0:m,t[d>>2]=o,t[d+4>>2]=m),Ve=l+384|0):(ar(),en()),0},Vf:function(o,n,d,c,l,m,v,g,b,k){o|=0,n|=0,c|=0,l|=0,g|=0,k|=0;var j,te=0,H=0,ee=0,ce=0,ye=0,Se=0;te=m|=0,m=v|=0,H=0|te,j=b|=0,Ve=v=Ve-400|0,(d|=0)&&(t[d>>2]=0,t[d+4>>2]=0),c&&(E[0|c]=255),Se=-1;e:{t:{if(!((b=H>>>0<17)&!m)){if(ye=te=m-b|0,!te&(b=H-17|0)>>>0>=4294967279|te)break t;Mi(ee=v+32|0,64,0,ce=o+32|0,o),di(te=v+96|0,ee),rn(ee,64),Yn(te,g,j,k),Yn(te,35216,0-j&15,0),t[v+88>>2]=0,t[v+92>>2]=0,t[v+80>>2]=0,t[v+84>>2]=0,t[v+72>>2]=0,t[v+76>>2]=0,t[(g=v- -64|0)>>2]=0,t[g+4>>2]=0,t[v+56>>2]=0,t[v+60>>2]=0,t[v+48>>2]=0,t[v+52>>2]=0,t[v+40>>2]=0,t[v+44>>2]=0,t[v+32>>2]=0,t[v+36>>2]=0,E[v+32|0]=h[0|l],xi(ee,ee,64,0,ce,1,o),g=h[v+32|0],E[v+32|0]=h[0|l],Yn(te,ee,64,0),Yn(te,l=l+1|0,b,ye),Yn(te,35216,H-1&15,0),t[v+24>>2]=j,t[v+28>>2]=k,Yn(te,k=v+24|0,8,0),m=(H=H+47|0)>>>0<47?m+1|0:m,t[v+24>>2]=H,t[v+28>>2]=m,Yn(te,k,8,0),ci(te,v),rn(te,256),dr(v,l+b|0,16)?rn(v,16):(xi(n,l,b,ye,ce,2,o),E[o+36|0]=h[o+36|0]^h[0|v],E[o+37|0]=h[o+37|0]^h[v+1|0],E[o+38|0]=h[o+38|0]^h[v+2|0],E[o+39|0]=h[o+39|0]^h[v+3|0],E[o+40|0]=h[o+40|0]^h[v+4|0],E[o+41|0]=h[o+41|0]^h[v+5|0],E[o+42|0]=h[o+42|0]^h[v+6|0],E[o+43|0]=h[o+43|0]^h[v+7|0],ds(ce),(2&g||Mn(ce,4))&&(n=h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,t[v+376>>2]=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,t[v+380>>2]=n,n=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,t[v+368>>2]=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,t[v+372>>2]=n,n=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,t[v+352>>2]=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,t[v+356>>2]=n,n=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,t[v+360>>2]=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,t[v+364>>2]=n,n=h[o+40|0]|h[o+41|0]<<8|h[o+42|0]<<16|h[o+43|0]<<24,t[v+384>>2]=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24,t[v+388>>2]=n,Ca(n=v+352|0,n,40,0,ce,o),n=t[v+380>>2],l=t[v+376>>2],E[o+24|0]=l,E[o+25|0]=l>>>8,E[o+26|0]=l>>>16,E[o+27|0]=l>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[v+372>>2],l=t[v+368>>2],E[o+16|0]=l,E[o+17|0]=l>>>8,E[o+18|0]=l>>>16,E[o+19|0]=l>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[v+364>>2],l=t[v+360>>2],E[o+8|0]=l,E[o+9|0]=l>>>8,E[o+10|0]=l>>>16,E[o+11|0]=l>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[v+356>>2],l=t[v+352>>2],E[0|o]=l,E[o+1|0]=l>>>8,E[o+2|0]=l>>>16,E[o+3|0]=l>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=t[v+384>>2],l=t[v+388>>2],E[o+32|0]=1,E[o+33|0]=0,E[o+34|0]=0,E[o+35|0]=0,E[o+36|0]=n,E[o+37|0]=n>>>8,E[o+38|0]=n>>>16,E[o+39|0]=n>>>24,E[o+40|0]=l,E[o+41|0]=l>>>8,E[o+42|0]=l>>>16,E[o+43|0]=l>>>24),d&&(t[d>>2]=b,t[d+4>>2]=ye),Se=0,c&&(E[0|c]=g))}Ve=v+400|0;break e}ar(),en()}return 0|Se},Wf:function(){return 52},Xf:function(){return 17},Yf:Ii,Zf:Sn,_f:function(){return-18},$f:jr,ag:Po,bg:qi,cg:Qa,dg:bi,eg:jn,fg:function(){return 1521},gg:Yo,hg:d0,ig:bi,jg:jn,kg:Yo,lg:Qo,mg:Nr,ng:Sn,og:Sn,pg:Nr,qg:g0,rg:function(){return 1454},sg:function(o,n,d){return 0|na(o|=0,n|=0,d|=0)},tg:function(o,n){return 0|ia(o|=0,n|=0)},ug:is,vg:za,wg:Us,xg:Fs,yg:function(o){return 0|i0(o|=0)},zg:Ja,Ag:function(o,n,d,c){return 0|ks(o|=0,n|=0,d|=0,c|=0)},Bg:function(o,n,d){return 0|Rs(o|=0,n|=0,d|=0)},Cg:Qo,Dg:Nr,Eg:Sn,Fg:Sn,Gg:Nr,Hg:g0,Ig:function(o,n){o|=0;var d,c,l,m,v,g,b=0;return d=h[8+(b=n|=0)|0]|h[b+9|0]<<8|h[b+10|0]<<16|h[b+11|0]<<24,c=h[b+12|0]|h[b+13|0]<<8|h[b+14|0]<<16|h[b+15|0]<<24,l=h[b+16|0]|h[b+17|0]<<8|h[b+18|0]<<16|h[b+19|0]<<24,m=h[b+20|0]|h[b+21|0]<<8|h[b+22|0]<<16|h[b+23|0]<<24,v=h[0|b]|h[b+1|0]<<8|h[b+2|0]<<16|h[b+3|0]<<24,n=h[b+4|0]|h[b+5|0]<<8|h[b+6|0]<<16|h[b+7|0]<<24,g=h[b+28|0]|h[b+29|0]<<8|h[b+30|0]<<16|h[b+31|0]<<24,b=h[b+24|0]|h[b+25|0]<<8|h[b+26|0]<<16|h[b+27|0]<<24,E[o+24|0]=b,E[o+25|0]=b>>>8,E[o+26|0]=b>>>16,E[o+27|0]=b>>>24,E[o+28|0]=g,E[o+29|0]=g>>>8,E[o+30|0]=g>>>16,E[o+31|0]=g>>>24,E[o+16|0]=l,E[o+17|0]=l>>>8,E[o+18|0]=l>>>16,E[o+19|0]=l>>>24,E[o+20|0]=m,E[o+21|0]=m>>>8,E[o+22|0]=m>>>16,E[o+23|0]=m>>>24,E[o+8|0]=d,E[o+9|0]=d>>>8,E[o+10|0]=d>>>16,E[o+11|0]=d>>>24,E[o+12|0]=c,E[o+13|0]=c>>>8,E[o+14|0]=c>>>16,E[o+15|0]=c>>>24,E[0|o]=v,E[o+1|0]=v>>>8,E[o+2|0]=v>>>16,E[o+3|0]=v>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,0},Jg:function(o,n){o|=0;var d,c,l,m,v,g,b=0;return d=h[32+(b=n|=0)|0]|h[b+33|0]<<8|h[b+34|0]<<16|h[b+35|0]<<24,c=h[b+36|0]|h[b+37|0]<<8|h[b+38|0]<<16|h[b+39|0]<<24,l=h[b+40|0]|h[b+41|0]<<8|h[b+42|0]<<16|h[b+43|0]<<24,m=h[b+44|0]|h[b+45|0]<<8|h[b+46|0]<<16|h[b+47|0]<<24,v=h[b+48|0]|h[b+49|0]<<8|h[b+50|0]<<16|h[b+51|0]<<24,n=h[b+52|0]|h[b+53|0]<<8|h[b+54|0]<<16|h[b+55|0]<<24,g=h[b+60|0]|h[b+61|0]<<8|h[b+62|0]<<16|h[b+63|0]<<24,b=h[b+56|0]|h[b+57|0]<<8|h[b+58|0]<<16|h[b+59|0]<<24,E[o+24|0]=b,E[o+25|0]=b>>>8,E[o+26|0]=b>>>16,E[o+27|0]=b>>>24,E[o+28|0]=g,E[o+29|0]=g>>>8,E[o+30|0]=g>>>16,E[o+31|0]=g>>>24,E[o+16|0]=v,E[o+17|0]=v>>>8,E[o+18|0]=v>>>16,E[o+19|0]=v>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,E[o+8|0]=l,E[o+9|0]=l>>>8,E[o+10|0]=l>>>16,E[o+11|0]=l>>>24,E[o+12|0]=m,E[o+13|0]=m>>>8,E[o+14|0]=m>>>16,E[o+15|0]=m>>>24,E[0|o]=d,E[o+1|0]=d>>>8,E[o+2|0]=d>>>16,E[o+3|0]=d>>>24,E[o+4|0]=c,E[o+5|0]=c>>>8,E[o+6|0]=c>>>16,E[o+7|0]=c>>>24,0},Kg:i0,Lg:Ja,Mg:ks,Ng:Rs,Og:na,Pg:ia,Qg:function(o,n){o|=0;var d,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0,bt=0,$t=0,Xt=0,Zt=0,jt=0,on=0,An=0,kt=0,Ge=0,je=0,at=0,Ft=0,Lt=0,nn=0,dn=0,cn=0,sn=0,un=0,gn=0,ln=0,Cn=0,In=0,En=0,kn=0,Pn=0,Dn=0,Tn=0,xn=0,Fn=0,qn=0,Ln=0,zn=0,ir=0,hr=0,Sr=0;return Ve=d=Ve-256|0,Tn=-1,Zr(n|=0)||da(c=d+96|0,n)||co(c)&&(Tn=0,tt=t[d+172>>2],t[d+36>>2]=0-tt,Be=t[d+168>>2],t[d+32>>2]=0-Be,st=t[d+164>>2],t[d+28>>2]=0-st,Pe=t[d+160>>2],t[d+24>>2]=0-Pe,vt=t[d+156>>2],t[d+20>>2]=0-vt,Oe=t[d+152>>2],t[d+16>>2]=0-Oe,Dt=t[d+148>>2],t[d+12>>2]=0-Dt,$e=t[d+144>>2],t[d+8>>2]=0-$e,nt=t[d+140>>2],t[d+4>>2]=0-nt,m=t[d+136>>2],t[d>>2]=1-m,ki(d,d),n=pe(Ye=t[d+4>>2],It=Ye>>31,We=vt<<1,Zt=We>>31),c=Y,l=pe(Se=t[d>>2],Ne=Se>>31,Pe,Je=Pe>>31),c=Y+c|0,c=(n=l+n|0)>>>0>>0?c+1|0:c,l=(v=pe(Le=t[d+8>>2],At=Le>>31,Oe,it=Oe>>31))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe(Bt=t[d+12>>2],Kt=Bt>>31,me=Dt<<1,jt=me>>31),n=Y+n|0,n=(c=c+l|0)>>>0>>0?n+1|0:n,l=pe(Pt=t[d+16>>2],Ce=Pt>>31,$e,et=$e>>31),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,Cn=v=t[d+20>>2],ce=pe(v,on=v>>31,Ue=nt<<1,An=Ue>>31),l=Y+n|0,l=(c=ce+c|0)>>>0>>0?l+1|0:l,In=te=t[d+24>>2],n=(m=pe(te,un=te>>31,ce=m+1|0,ct=ce>>31))+c|0,c=Y+l|0,c=n>>>0>>0?c+1|0:c,kt=t[d+28>>2],l=(m=pe(ge=pn(kt,19),Yt=ge>>31,bt=tt<<1,Ge=bt>>31))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,xn=t[d+32>>2],l=pe(b=pn(xn,19),Mt=b>>31,Be,ft=Be>>31),n=Y+n|0,n=(c=c+l|0)>>>0>>0?n+1|0:n,Fn=t[d+36>>2],l=pe(ee=pn(Fn,19),yt=ee>>31,$t=st<<1,je=$t>>31),n=Y+n|0,k=c=l+c|0,m=c>>>0>>0?n+1|0:n,n=pe(Oe,it,Ye,It),c=Y,g=pe(Se,Ne,vt,at=vt>>31),l=Y+c|0,l=(n=g+n|0)>>>0>>0?l+1|0:l,g=pe(Le,At,Dt,Ft=Dt>>31),c=Y+l|0,c=(n=g+n|0)>>>0>>0?c+1|0:c,l=(g=pe($e,et,Bt,Kt))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe(Pt,Ce,nt,Lt=nt>>31),n=Y+n|0,n=(c=c+l|0)>>>0>>0?n+1|0:n,l=pe(ce,ct,v,on),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,g=pe(te=pn(te,19),Xt=te>>31,tt,nn=tt>>31),l=Y+n|0,l=(c=g+c|0)>>>0>>0?l+1|0:l,n=(g=pe(Be,ft,ge,Yt))+c|0,c=Y+l|0,c=n>>>0>>0?c+1|0:c,l=(g=pe(b,Mt,st,dn=st>>31))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe(ee,yt,Pe,Je),n=Y+n|0,En=c=c+l|0,zt=c>>>0>>0?n+1|0:n,n=pe(Ye,It,me,jt),l=Y,c=(g=pe(Se,Ne,Oe,it))+n|0,n=Y+l|0,n=c>>>0>>0?n+1|0:n,g=pe($e,et,Le,At),l=Y+n|0,l=(c=g+c|0)>>>0>>0?l+1|0:l,n=(g=pe(Bt,Kt,Ue,An))+c|0,c=Y+l|0,c=n>>>0>>0?c+1|0:c,l=(g=pe(ce,ct,Pt,Ce))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe(g=pn(v,19),cn=g>>31,bt,Ge),n=Y+n|0,n=(c=c+l|0)>>>0>>0?n+1|0:n,l=pe(Be,ft,te,Xt),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,v=pe(ge,Yt,$t,je),l=Y+n|0,l=(c=v+c|0)>>>0>>0?l+1|0:l,n=(v=pe(b,Mt,Pe,Je))+c|0,c=Y+l|0,c=n>>>0>>0?c+1|0:c,l=(v=pe(ee,yt,We,Zt))+n|0,n=Y+c|0,qn=l,Ln=n=l>>>0>>0?n+1|0:n,zn=l=l+33554432|0,ir=n=l>>>0<33554432?n+1|0:n,l=(67108863&n)<<6|l>>>26,n=(n>>26)+zt|0,En=v=l+En|0,n=l>>>0>v>>>0?n+1|0:n,hr=v=v+16777216|0,n=(c=(l=v>>>0<16777216?n+1|0:n)>>25)+m|0,n=(l=(v=(33554431&l)<<7|v>>>25)+k|0)>>>0>>0?n+1|0:n,ye=c=l+33554432|0,v=n=c>>>0<33554432?n+1|0:n,t[d+72>>2]=l-(-67108864&c),n=pe(Ye,It,Ue,An),c=Y,m=pe(Se,Ne,$e,et),l=Y+c|0,l=(n=m+n|0)>>>0>>0?l+1|0:l,c=(m=pe(ce,ct,Le,At))+n|0,n=Y+l|0,n=c>>>0>>0?n+1|0:n,l=pe(m=pn(Bt,19),sn=m>>31,bt,Ge),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,l=(k=pe(zt=pn(Pt,19),gn=zt>>31,Be,ft))+c|0,c=Y+n|0,c=l>>>0>>0?c+1|0:c,k=pe($t,je,g,cn),n=Y+c|0,n=(l=k+l|0)>>>0>>0?n+1|0:n,c=(k=pe(Pe,Je,te,Xt))+l|0,l=Y+n|0,l=c>>>0>>0?l+1|0:l,k=pe(ge,Yt,We,Zt),n=Y+l|0,n=(c=k+c|0)>>>0>>0?n+1|0:n,l=pe(b,Mt,Oe,it),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,l=(k=pe(ee,yt,me,jt))+c|0,c=Y+n|0,H=l,kn=l>>>0>>0?c+1|0:c,n=pe(ce,ct,Ye,It),c=Y,l=(k=pe(Se,Ne,nt,Lt))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,k=c=pn(Le,19),c=(j=pe(c,ln=c>>31,tt,nn))+l|0,l=Y+n|0,l=c>>>0>>0?l+1|0:l,j=pe(Be,ft,m,sn),n=Y+l|0,n=(c=j+c|0)>>>0>>0?n+1|0:n,l=pe(zt,gn,st,dn),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,l=(j=pe(Pe,Je,g,cn))+c|0,c=Y+n|0,c=l>>>0>>0?c+1|0:c,j=pe(te,Xt,vt,at),n=Y+c|0,n=(l=j+l|0)>>>0>>0?n+1|0:n,c=(j=pe(Oe,it,ge,Yt))+l|0,l=Y+n|0,l=c>>>0>>0?l+1|0:l,j=pe(b,Mt,Dt,Ft),n=Y+l|0,n=(c=j+c|0)>>>0>>0?n+1|0:n,l=pe(ee,yt,$e,et),n=Y+n|0,Pn=c=l+c|0,j=c>>>0>>0?n+1|0:n,n=pe(n=pn(Ye,19),n>>31,bt,Ge),c=Y,l=pe(Se,Ne,ce,ct),c=Y+c|0,c=(n=l+n|0)>>>0>>0?c+1|0:c,l=(k=pe(Be,ft,k,ln))+n|0,n=Y+c|0,c=(m=pe(m,sn,$t,je))+l|0,l=Y+(l>>>0>>0?n+1|0:n)|0,l=c>>>0>>0?l+1|0:l,m=pe(Pe,Je,zt,gn),n=Y+l|0,n=(c=m+c|0)>>>0>>0?n+1|0:n,l=pe(We,Zt,g,cn),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,l=(m=pe(Oe,it,te,Xt))+c|0,c=Y+n|0,c=l>>>0>>0?c+1|0:c,m=pe(ge,Yt,me,jt),n=Y+c|0,n=(l=m+l|0)>>>0>>0?n+1|0:n,c=(m=pe(b,Mt,$e,et))+l|0,l=Y+n|0,l=c>>>0>>0?l+1|0:l,m=pe(ee,yt,Ue,An),n=Y+l|0,k=c=m+c|0,sn=n=c>>>0>>0?n+1|0:n,ln=c=c+33554432|0,Sr=n=c>>>0<33554432?n+1|0:n,l=n>>26,n=(67108863&n)<<6|c>>>26,c=l+j|0,j=m=n+Pn|0,n=c=n>>>0>m>>>0?c+1|0:c,Pn=m=m+16777216|0,m=(33554431&(n=m>>>0<16777216?n+1|0:n))<<7|m>>>25,n=(n>>25)+kn|0,n=(c=m+H|0)>>>0>>0?n+1|0:n,l=c,kn=c=c+33554432|0,m=n=c>>>0<33554432?n+1|0:n,t[d+56>>2]=l-(-67108864&c),n=pe(Pe,Je,Ye,It),l=Y,c=(H=pe(Se,Ne,st,dn))+n|0,n=Y+l|0,n=c>>>0>>0?n+1|0:n,l=pe(Le,At,vt,at),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,l=pe(Oe,it,Bt,Kt),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,H=pe(Pt,Ce,Dt,Ft),l=Y+n|0,l=(c=H+c|0)>>>0>>0?l+1|0:l,n=(H=pe($e,et,Cn,on))+c|0,c=Y+l|0,c=n>>>0>>0?c+1|0:c,l=(H=pe(nt,Lt,In,un))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe(kt,Dn=kt>>31,ce,ct),n=Y+n|0,n=(c=c+l|0)>>>0>>0?n+1|0:n,l=pe(b,Mt,tt,nn),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,H=(l=c)+(c=pe(ee,yt,Be,ft))|0,l=Y+n|0,c=(n=v>>26)+(c=c>>>0>H>>>0?l+1|0:l)|0,ye=l=(v=(67108863&v)<<6|ye>>>26)+H|0,n=c=l>>>0>>0?c+1|0:c,H=l=l+16777216|0,v=n=l>>>0<16777216?n+1|0:n,t[d+76>>2]=ye-(-33554432&l),n=pe($e,et,Ye,It),c=Y,ye=pe(Se,Ne,Dt,Ft),l=Y+c|0,l=(n=ye+n|0)>>>0>>0?l+1|0:l,ye=pe(Le,At,nt,Lt),c=Y+l|0,c=(n=ye+n|0)>>>0>>0?c+1|0:c,l=(ye=pe(ce,ct,Bt,Kt))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe(zt,gn,tt,nn),n=Y+n|0,n=(c=c+l|0)>>>0>>0?n+1|0:n,l=pe(Be,ft,g,cn),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,c=(te=pe(te,Xt,st,dn))+c|0,l=Y+n|0,n=(ge=pe(Pe,Je,ge,Yt))+c|0,c=Y+(c>>>0>>0?l+1|0:l)|0,l=(b=pe(b,Mt,vt,at))+n|0,n=Y+(n>>>0>>0?c+1|0:c)|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe(ee,yt,Oe,it),n=Y+n|0,ye=c=c+l|0,n=(n=c>>>0>>0?n+1|0:n)+(c=m>>26)|0,b=m=ye+(l=(67108863&m)<<6|kn>>>26)|0,n=l>>>0>m>>>0?n+1|0:n,ge=c=m+16777216|0,m=l=c>>>0<16777216?n+1|0:n,t[d+60>>2]=b-(-33554432&c),n=pe(Ye,It,$t,je),l=Y,c=(b=pe(Se,Ne,Be,ft))+n|0,n=Y+l|0,n=c>>>0>>0?n+1|0:n,l=pe(Pe,Je,Le,At),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,b=pe(Bt,Kt,We,Zt),l=Y+n|0,l=(c=b+c|0)>>>0>>0?l+1|0:l,n=(b=pe(Oe,it,Pt,Ce))+c|0,c=Y+l|0,c=n>>>0>>0?c+1|0:c,l=(b=pe(me,jt,Cn,on))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe($e,et,In,un),n=Y+n|0,n=(c=c+l|0)>>>0>>0?n+1|0:n,l=c,c=pe(kt,Dn,Ue,An),n=Y+n|0,n=c>>>0>(l=l+c|0)>>>0?n+1|0:n,b=c=xn,c=(We=pe(c,te=c>>31,ce,ct))+l|0,l=Y+n|0,n=(ee=pe(ee,yt,bt,Ge))+c|0,c=Y+(c>>>0>>0?l+1|0:l)|0,l=n>>>0>>0?c+1|0:c,c=n,n=(n=v>>25)+l|0,n=(c=c+(v=(33554431&v)<<7|H>>>25)|0)>>>0>>0?n+1|0:n,l=c,ee=c=c+33554432|0,v=n=c>>>0<33554432?n+1|0:n,t[d+80>>2]=l-(-67108864&c),c=m>>25,l=(m=(33554431&m)<<7|ge>>>25)+(qn-(n=-67108864&zn)|0)|0,n=c+(Ln-((n>>>0>qn>>>0)+ir|0)|0)|0,n=l>>>0>>0?n+1|0:n,n=((67108863&(n=(c=l+33554432|0)>>>0<33554432?n+1|0:n))<<6|c>>>26)+(We=En-(-33554432&hr)|0)|0,t[d+68>>2]=n,t[d+64>>2]=l-(-67108864&c),n=pe(Be,ft,Ye,It),l=Y,c=(m=pe(Se,Ne,tt,nn))+n|0,n=Y+l|0,n=c>>>0>>0?n+1|0:n,l=(m=pe(Le,At,st,dn))+c|0,c=Y+n|0,c=l>>>0>>0?c+1|0:c,n=(m=pe(Pe,Je,Bt,Kt))+l|0,l=Y+c|0,l=n>>>0>>0?l+1|0:l,c=(m=pe(Pt,Ce,vt,at))+n|0,n=Y+l|0,n=c>>>0>>0?n+1|0:n,l=pe(Oe,it,Cn,on),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,l=pe(Dt,Ft,In,un),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,l=(m=pe($e,et,kt,Dn))+c|0,c=Y+n|0,c=l>>>0>>0?c+1|0:c,m=(n=pe(b,te,nt,Lt))+l|0,l=Y+c|0,l=n>>>0>m>>>0?l+1|0:l,c=m,m=pe(n=Fn,n>>31,ce,ct),n=Y+l|0,l=c=c+m|0,n=(n=c>>>0>>0?n+1|0:n)+(c=v>>26)|0,n=(l=l+(v=(67108863&v)<<6|ee>>>26)|0)>>>0>>0?n+1|0:n,n=(c=l+16777216|0)>>>0<16777216?n+1|0:n,t[d+84>>2]=l-(-33554432&c),v=j-(-33554432&Pn)|0,m=k-(l=-67108864&ln)|0,Se=sn-((l>>>0>k>>>0)+Sr|0)|0,n=pe((33554431&(l=n))<<7|c>>>25,n>>=25,19,0),c=Y+Se|0,n=n>>>0>(l=n+m|0)>>>0?c+1|0:c,n=((67108863&(n=(c=l+33554432|0)>>>0<33554432?n+1|0:n))<<6|c>>>26)+v|0,t[d+52>>2]=n,t[d+48>>2]=l-(-67108864&c),ur(o,d+48|0)),Ve=d+256|0,0|Tn},Rg:function(o,n){o|=0;var d,c=0;return Ve=d=Ve+-64|0,vn(d,n|=0,32,0),E[0|d]=248&h[0|d],E[d+31|0]=63&h[d+31|0]|64,n=t[d+20>>2],c=t[d+16>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[d+12>>2],c=t[d+8>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[d+4>>2],c=t[d>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=t[d+28>>2],c=t[d+24>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,rn(d,64),Ve=d- -64|0,0},Sg:Fs,Tg:za,Ug:Us,Vg:is,Wg:Sn,Xg:bi,Yg:Ur,Zg:Sn,_g:y0,$g:Ur,ah:function(o,n,d,c,l){return 0|So(o|=0,n|=0,d|=0,c|=0,l|=0)},bh:function(o,n,d,c,l,m,v,g){return 0|Fi(o|=0,n|=0,(o=0)|(d|=0),c|=0,l|=0,o|(m|=0),v|=0,g|=0)},ch:function(o,n,d,c,l,m){return 0|ma(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0)},dh:function(o,n,d,c,l){return 0|Mi(o|=0,n|=0,d|=0,c|=0,l|=0)},eh:function(o,n,d,c,l,m,v){return 0|xi(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)},fh:function(o,n,d,c,l,m){return 0|Ca(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0)},gh:vr,hh:vr,ih:Sn,jh:Ii,kh:Ur,lh:function(){return 1538},mh:qs,nh:Js,oh:vr,ph:Sn,qh:bi,rh:Ur,sh:function(o,n,d,c,l){return 0|Fa(o|=0,n|=0,d|=0,c|=0,l|=0)},th:function(o,n,d,c,l,m,v,g){return 0|ko(o|=0,n|=0,(o=0)|(d|=0),c|=0,l|=0,o|(m|=0),v|=0,g|=0)},uh:function(o,n,d,c,l,m){return 0|ba(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0)},vh:vr,wh:qs,xh:function(o,n,d,c,l,m,v,g){var b;return o|=0,n|=0,d|=0,c|=0,m|=0,v|=0,Ve=b=Ve-32|0,gi(b,l|=0,g|=0,0),o=ko(g=o,n,(o=0)|d,c,l+16|0,o|m,v,b),rn(b,32),Ve=b+32|0,0|o},yh:Js,zh:Sn,Ah:Ii,Bh:Ur,Ch:vr,Dh:jn,Eh:Sn,Fh:Nr,Gh:wi,Hh:ro,Ih:Zs,Jh:function(){return 1089},Kh:function(){var o,n;return Ve=o=Ve-16|0,E[o+15|0]=0,n=0|Wr(36800,o+15|0,0),Ve=o+16|0,0|n},Lh:Ks,Mh:function(o){var n,d=0,c=0;if(Ve=n=Ve-16|0,(o|=0)>>>0>=2){for(d=(0-o>>>0)%(o>>>0)|0;E[n+15|0]=0,d>>>0>(c=0|Wr(36800,n+15|0,0))>>>0;);d=(c>>>0)%(o>>>0)|0}return Ve=n+16|0,0|d},Nh:Jr,Oh:function(o,n,d){Mi(o|=0,n|=0,0,34336,d|=0)},Ph:Sn,Qh:function(){var o=0,n=0;return(o=t[9526])&&(o=t[o+20>>2])&&(n=0|Qr[0|o]()),0|n},Rh:function(o,n,d){o|=0,n|=0;var c,l=0,m=0,v=0;if(Ve=c=Ve-16|0,d|=0)Xr(1346,1192,197,1092),en();else{if(n|d)for(;E[c+15|0]=0,m=o+l|0,v=0|Wr(36800,c+15|0,0),E[0|m]=v,(0|n)!=(0|(l=l+1|0)););Ve=c+16|0}},Sh:function(o,n,d,c){o|=0,d|=0;var l=0,m=0,v=0;if(!((c|=0)>>>0>2147483646|c<<1>>>0>=(n|=0)>>>0)){if(n=0,c){for(;l=(n<<1)+o|0,m=15&(v=h[n+d|0]),E[l+1|0]=22272+((m<<8)+(m+65526&55552)|0)>>>8,m=l,l=v>>>4|0,E[0|m]=87+((l+65526>>>8&217)+l|0),(0|c)!=(0|(n=n+1|0)););n=c<<1}else n=0;return E[n+o|0]=0,0|o}ar(),en()},Th:function(o,n,d,c,l,m,v){o|=0,n|=0,d|=0,l|=0,m|=0,v|=0;var g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0;e:{t:{n:{r:{i:{d:{s:{o:{A:{if(c|=0){if(l)break A;for(b=1,l=0;;){if(!(255&((ee=(65526+(k=(223&(te=h[d+g|0]))-55&255)^k+65520)>>>8|0)|(ce=65526+(te^=48)>>>8|0))))break s;if(n>>>0<=H>>>0)break o;if(k=k&ee|te&ce,255&j?(E[o+H|0]=l|k,H=H+1|0):l=k<<4,j=~j,(0|(g=g+1|0))==(0|c))break}g=c;break s}if(o=0,!v)break e;break n}for(;;){A:{a:{c:{u:{f:{if(!(255&((te=(65526+(b=(223&(k=h[d+g|0]))-55&255)^b+65520)>>>8|0)|(ce=65526+(ee=48^k)>>>8|0)))){if(255&j)break d;if(b=0,!fn(l,k))break r;if((g=j=g+1|0)>>>0>>0)break f;break r}if(n>>>0<=H>>>0)break o;if(b=b&te|ee&ce,!(255&j))break u;E[o+H|0]=b|ye,H=H+1|0;break A}for(;;){if(!(255&((ee=(65526+(te=(223&(k=h[d+g|0]))-55&255)^te+65520)>>>8|0)|(ye=65526+(ce=48^k)>>>8|0)))){if(!fn(l,k))break r;if((g=g+1|0)>>>0>>0)continue;break c}break}if(n>>>0<=H>>>0)break a;b=te&ee|ce&ye}ye=b<<4,j=0;break A}g=c>>>0>j>>>0?c:j;break r}j=0;break o}if(j=~j,b=1,!((g=g+1|0)>>>0>>0))break}break s}t[9392]=68,b=0}if(!(255&j))break i}t[9392]=28,b=-1,g=g-1|0,H=0;break r}H=b?H:0,b=b-1|0}if(!v){if((0|c)!=(0|g))break t;o=b;break e}}t[v>>2]=d+g,o=b;break e}t[9392]=28,o=-1}return m&&(t[m>>2]=H),0|o},Uh:function(o,n){o|=0;var d=0;return(-7&(n|=0))!=1&&(ar(),en()),1+((3&(d=(d=o)+pn(o=(o>>>0)/3|0,-3)|0)?2&n?d+1|0:4:0)+(o<<2)|0)|0},Vh:Co,Wh:go,Xh:function(){var o=0;return t[9524]?o=1:(Ks(),Jr(38080,16),t[9524]=1,o=0),0|o},Yh:function(o,n,d,c,l){o|=0,n|=0,d|=0,l|=0;var m,v=0,g=0,b=0;Ve=m=Ve-16|0;e:{if(c|=0){if((v=c-1|0)&c?(g=~d,v=v-((d>>>0)%(c>>>0)|0)|0):v&=g=~d,g>>>0<=v>>>0)break e;if(g=-1,!((d=d+v|0)>>>0>=l>>>0))for(o&&(t[o>>2]=d+1),o=n+d|0,g=0,E[m+15|0]=0,d=0;l=n=o-d|0,b=h[0|n]&h[m+15|0],n=(d^v)-1>>>24|0,E[0|l]=b|128&n,E[m+15|0]=n|h[m+15|0],(0|c)!=(0|(d=d+1|0)););}else g=-1;return Ve=m+16|0,0|g}ar(),en()},Zh:function(o,n,d,c){o|=0,n|=0,d|=0,c|=0;var l,m=0,v=0,g=0,b=0,k=0;if(t[12+(l=Ve-16|0)>>2]=0,c-1>>>0>>0){for(k=(m=d-1|0)+n|0,d=0,n=0;b=((128^(v=h[k-d|0]))-1&t[l+12>>2]-1&g-1)>>>8&1,t[l+12>>2]=t[l+12>>2]|0-b&d,n|=b,g|=v,(0|c)!=(0|(d=d+1|0)););t[o>>2]=m-t[l+12>>2],o=(255&n)-1|0}else o=-1;return 0|o},_h:function(){return 1547},$h:function(){return 26},ai:qi,bi:jr,ci:_e,di:Ea,ei:function(o,n,d){o|=0;var c,l=0;return Ve=c=Ve-32|0,l=-1,ai(c,d|=0,n|=0)||(l=$r(o,35584,c,0)),Ve=c+32|0,0|l},fi:Ms,gi:function(o,n,d,c,l,m,v,g){var b,k;return o|=0,n|=0,d|=0,m|=0,k=c|=0,c=l|=0,Ve=b=Ve+-64|0,ai(b+32|0,g|=0,v|=0)?l=-1:(l=-1,$r(b,35584,b+32|0,0)||(l=Ie(o,n,d,k,c,m,b),rn(b,32))),Ve=b- -64|0,0|l},hi:function(o,n,d,c,l,m){return o|=0,n|=0,l|=0,m|=0,!(c|=0)&(d|=0)>>>0>=4294967280|c&&(ar(),en()),0|Ie(o+16|0,o,n,d,c,l,m)},ii:function(o,n,d,c,l,m,v){return 0|ys(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)},ji:Ts,ki:function(o,n,d,c,l,m,v,g){var b,k;return o|=0,n|=0,d|=0,m|=0,k=c|=0,c=l|=0,Ve=b=Ve+-64|0,ai(b+32|0,g|=0,v|=0)?l=-1:(l=-1,$r(b,35584,b+32|0,0)||(l=dt(o,n,d,k,c,m,b),rn(b,32))),Ve=b- -64|0,0|l},li:bs,mi:function(o,n,d,c,l,m,v){return 0|gs(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)},ni:Sn,oi:Sn,pi:Sn,qi:Sn,ri:Ii,si:jn,ti:Qi,ui:function(o,n,d,c,l){o|=0,n|=0,l|=0;var m,v,g,b,k=0,j=0;return k=d|=0,d=c|=0,b=0|k,k=c=Ve,Ve=m=c-512&-64,c=-1,Ea(v=m- -64|0,g=m+32|0)||($i(c=m+128|0,0,0,24),Vr(c,v,32,0),Vr(c,l,32,0),Gi(c,j=m+96|0,24),c=ys(o+32|0,n,b,d,j,l,g),n=t[m+92>>2],d=t[m+88>>2],E[o+24|0]=d,E[o+25|0]=d>>>8,E[o+26|0]=d>>>16,E[o+27|0]=d>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[m+84>>2],d=t[m+80>>2],E[o+16|0]=d,E[o+17|0]=d>>>8,E[o+18|0]=d>>>16,E[o+19|0]=d>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[m+76>>2],d=t[m+72>>2],E[o+8|0]=d,E[o+9|0]=d>>>8,E[o+10|0]=d>>>16,E[o+11|0]=d>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[m+68>>2],d=t[m+64>>2],E[0|o]=d,E[o+1|0]=d>>>8,E[o+2|0]=d>>>16,E[o+3|0]=d>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,rn(g,32),rn(v,32),rn(j,24)),Ve=k,0|c},vi:function(o,n,d,c,l,m){o|=0,n|=0,l|=0,m|=0;var v,g,b=0;return g=b=Ve,Ve=v=b-448&-64,b=-1,!(c|=0)&(d|=0)>>>0>=48|c&&($i(b=v- -64|0,0,0,24),Vr(b,n,32,0),Vr(b,l,32,0),Gi(b,l=v+32|0,24),b=gs(o,n+32|0,d-32|0,c-(d>>>0<32)|0,l,n,m)),Ve=g,0|b},wi:p0,xi:function(o){var n,d=0;return Ve=n=Ve-160|0,On(o|=0)&&(Zr(o)||vi(n,o)||Ji(n)&&(d=!!(0|co(n)))),Ve=n+160|0,0|d},yi:function(o,n,d){o|=0,d|=0;var c,l,m=0;return Ve=c=Ve-800|0,m=-1,vi(l=c+640|0,n|=0)||Ji(l)&&(vi(n=c+480|0,d)||Ji(n)&&(Ar(c,n),br(n=c+160|0,l,c),_a(d=c+320|0,n),Ni(o,d),m=0)),Ve=c+800|0,0|m},zi:function(o,n,d){o|=0,d|=0;var c,l,m=0;return Ve=c=Ve-800|0,m=-1,vi(l=c+640|0,n|=0)||Ji(l)&&(vi(n=c+480|0,d)||Ji(n)&&(Ar(c,n),Xi(n=c+160|0,l,c),_a(d=c+320|0,n),Ni(o,d),m=0)),Ve=c+800|0,0|m},Ai:function(o,n){return No(o|=0,n|=0),0},Bi:function(o){var n;o|=0,Ve=n=Ve-32|0,Jr(n,32),No(o,n),Ve=n+32|0},Ci:Ps,Di:ta,Ei:sa,Fi:aa,Gi:ea,Hi:oa,Ii:Wo,Ji:Xs,Ki:Sn,Li:Nr,Mi:Sn,Ni:Nr,Oi:Sn,Pi:function(o){var n;return Ve=n=Ve-160|0,o=Ri(n,o|=0),Ve=n+160|0,0|!o},Qi:function(o,n,d){o|=0,d|=0;var c,l,m=0;return Ve=c=Ve-800|0,m=-1,Ri(l=c+640|0,n|=0)||Ri(n=c+480|0,d)||(Ar(c,n),br(n=c+160|0,l,c),_a(d=c+320|0,n),Ti(o,d),m=0),Ve=c+800|0,0|m},Ri:function(o,n,d){o|=0,d|=0;var c,l,m=0;return Ve=c=Ve-800|0,m=-1,Ri(l=c+640|0,n|=0)||Ri(n=c+480|0,d)||(Ar(c,n),Xi(n=c+160|0,l,c),_a(d=c+320|0,n),Ti(o,d),m=0),Ve=c+800|0,0|m},Si:function(o,n){return ss(o|=0,n|=0),0},Ti:function(o){var n;o|=0,Ve=n=Ve+-64|0,Jr(n,64),ss(o,n),Ve=n- -64|0},Ui:function(o){Ps(o|=0)},Vi:function(o,n){return 0|ta(o|=0,n|=0)},Wi:function(o,n){sa(o|=0,n|=0)},Xi:function(o,n){aa(o|=0,n|=0)},Yi:function(o,n,d){ea(o|=0,n|=0,d|=0)},Zi:function(o,n,d){Wo(o|=0,n|=0,d|=0)},_i:Xs,$i:function(o,n){oa(o|=0,n|=0)},aj:Sn,bj:Nr,cj:Nr,dj:Sn,ej:function(o,n,d,c,l,m,v,g,b,k){return 0|Cs(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0,g|=0,b|=0,k|=0)},fj:jn,gj:Ur,hj:jr,ij:Ur,jj:Sn,kj:function(){return 102},lj:function(){return 1575},mj:function(){return 32768},nj:Ur,oj:c0,pj:Ur,qj:function(){return 524288},rj:c0,sj:a0,tj:Ka,uj:function(o,n,d,c,l,m,v,g,b,k){var j,te,H;n|=0,d|=0,c|=0,l|=0,m|=0,v|=0,b|=0,k|=0,te=0|(g|=0),Ve=g=Ve-16|0,H=n|=0,j=Hn(o|=0,0,n),o=0|l;e:if((0|(l=d|m))==1|l>>>0>1)t[9392]=22,o=-1;else if(!d&n>>>0>=16|d){if(po(te,b,k,g+12|0,g+8|0,g+4|0),(0|c)==(0|j)){t[9392]=28,o=-1;break e}l=o,o=31&(n=t[g+12>>2]),(63&n)>>>0>=32?(n=1<>>32-o,o=Cs(c,l,v,32,d,n,t[g+4>>2],t[g+8>>2],j,H)}else t[9392]=28,o=-1;return Ve=g+16|0,0|o},vj:function(o,n,d,c,l,m,v){n|=0,d|=0,c|=0,m|=0,v|=0;var g,b,k,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0;j=l|=0,j|=l=0,Ve=g=Ve-128|0,b=Hn(o|=0,0,102),ce=22,k=d|l;e:{if(!c){po(j,m,v,g+16|0,g+12|0,g+8|0),Jr(te=g+96|0,32),ce=28,d=g+32|0,m=t[g+16>>2],v=pe(o=t[g+12>>2],0,c=t[g+8>>2],0);t:if(!(!(j=Y)&v>>>0>1073741823|j|m>>>0>63)&&(E[0|d]=36,E[d+1|0]=55,E[d+2|0]=36,E[d+4|0]=h[1024+(63&c)|0],E[d+3|0]=h[m+1024|0],E[d+8|0]=h[1024+(c>>>24&63)|0],E[d+7|0]=h[1024+(c>>>18&63)|0],E[d+6|0]=h[1024+(c>>>12&63)|0],E[d+5|0]=h[1024+(c>>>6&63)|0],(c=d+9|0)&&(0|c)!=(0|(H=d+58|0))&&(E[0|c]=h[1024+(63&o)|0],(0|(c=H-c|0))!=1&&(E[d+10|0]=h[1024+(o>>>6&63)|0],(0|c)!=2&&(E[d+11|0]=h[1024+(o>>>12&63)|0],(0|c)!=3&&(E[d+12|0]=h[1024+(o>>>18&63)|0],(0|c)!=4&&(E[d+13|0]=h[1024+(o>>>24&63)|0],m=d+14|0))))))){for(j=H-m|0,o=0;;){if(c=m,!(o>>>0>=32)){if(m=h[o+te|0],(ye=(v=o+1|0)>>>0>=32)?ee=0:(m=h[v+te|0]<<8|m,(v=o+2|0)>>>0>=32?ee=0:(m=h[v+te|0]<<16|m,ee=1,v=o+3|0)),o=v,!j||(E[0|c]=h[1024+(63&m)|0],(0|j)==1))break t;if(E[c+1|0]=h[1024+(m>>>6&63)|0],Se=c+j|0,v=c+2|0,!ye){if((0|j)==2)break t;if(E[c+2|0]=h[1024+(m>>>12&63)|0],v=c+3|0,ee){if((0|j)==3)break t;E[c+3|0]=h[1024+(m>>>18|0)|0],v=c+4|0}}if(j=Se-(m=v)|0,m)continue;break t}break}c>>>0>=H>>>0||(E[0|c]=0,l=d)}if(l&&(o=-1,Ha(c=g+20|0),n=la(c,n,k,d,b),Ia(c),o=0,n))break e}t[9392]=ce,o=-1}return Ve=g+128|0,0|o},wj:function(o,n,d,c){n|=0,c|=0;var l,m,v=0;l=o|=0,m=d|=0,d=0,Ve=c=Ve-128|0;e:{t:{for(;;){if(!h[d+l|0]){o=d;break t}if(!h[l+(o=d+1|0)|0]||!h[l+(o=d+2|0)|0])break t;if((0|(d=d+3|0))==102)break}d=-1;break e}d=-1,(0|o)==101&&(Ha(v=c+4|0)||(Hn(o=c+16|0,0,102),n=la(v,n,m,l,o),Ia(v),n&&(d=dr(o,l,102),rn(o,102))))}return Ve=c+128|0,0|d},xj:function(o,n,d,c){var l,m;m=o|=0,Ve=l=Ve-32|0,po(n|=0,d|=0,c|=0,l+28|0,l+20|0,l+12|0),o=0;e:{t:{n:{for(;;){if(h[o+m|0]){if(h[m+(n=o+1|0)|0]&&h[m+(n=o+2|0)|0]){if((0|(o=o+3|0))!=102)continue;break n}}else n=o;break}if((0|n)==101){if(d=l+8|0,c=l+16|0,o=0,h[0|m]!=36|h[m+1|0]!=55|h[m+2|0]!=36||(n=Hi(h[m+3|0]),t[l+24>>2]=n?n-1024|0:0,n&&(n=pa(d,m+4|0))&&(o=pa(c,n))),o)break t;t[9392]=28,o=-1;break e}}t[9392]=28,o=-1;break e}o=1,t[l+28>>2]!=t[l+24>>2]|t[l+12>>2]!=t[l+8>>2]||(o=t[l+20>>2]!=t[l+16>>2])}return Ve=l+32|0,0|o},yj:function(o,n,d){return 0|fa(o|=0,n|=0,d|=0,1)},zj:function(o,n,d){return 0|fa(o|=0,n|=0,d|=0,0)},Aj:function(o,n){return 0|ga(o|=0,n|=0,1)},Bj:function(o,n){return 0|ga(o|=0,n|=0,0)},Cj:Sn,Dj:Sn,Ej:function(o,n,d){o|=0,n|=0;var c,l=0;return Ve=c=Ve-320|0,l=-1,Ri(c,d|=0)||(E[0|o]=h[0|n],E[o+1|0]=h[n+1|0],E[o+2|0]=h[n+2|0],E[o+3|0]=h[n+3|0],E[o+4|0]=h[n+4|0],E[o+5|0]=h[n+5|0],E[o+6|0]=h[n+6|0],E[o+7|0]=h[n+7|0],E[o+8|0]=h[n+8|0],E[o+9|0]=h[n+9|0],E[o+10|0]=h[n+10|0],E[o+11|0]=h[n+11|0],E[o+12|0]=h[n+12|0],E[o+13|0]=h[n+13|0],E[o+14|0]=h[n+14|0],E[o+15|0]=h[n+15|0],E[o+16|0]=h[n+16|0],E[o+17|0]=h[n+17|0],E[o+18|0]=h[n+18|0],E[o+19|0]=h[n+19|0],E[o+20|0]=h[n+20|0],E[o+21|0]=h[n+21|0],E[o+22|0]=h[n+22|0],E[o+23|0]=h[n+23|0],E[o+24|0]=h[n+24|0],E[o+25|0]=h[n+25|0],E[o+26|0]=h[n+26|0],E[o+27|0]=h[n+27|0],E[o+28|0]=h[n+28|0],E[o+29|0]=h[n+29|0],E[o+30|0]=h[n+30|0],E[o+31|0]=127&h[n+31|0],Ho(n=c+160|0,o,c),Ti(o,n),l=Mn(o,32)?-1:0),Ve=c+320|0,0|l},Fj:function(o,n){var d;return n|=0,Ve=d=Ve-160|0,E[0|(o|=0)]=h[0|n],E[o+1|0]=h[n+1|0],E[o+2|0]=h[n+2|0],E[o+3|0]=h[n+3|0],E[o+4|0]=h[n+4|0],E[o+5|0]=h[n+5|0],E[o+6|0]=h[n+6|0],E[o+7|0]=h[n+7|0],E[o+8|0]=h[n+8|0],E[o+9|0]=h[n+9|0],E[o+10|0]=h[n+10|0],E[o+11|0]=h[n+11|0],E[o+12|0]=h[n+12|0],E[o+13|0]=h[n+13|0],E[o+14|0]=h[n+14|0],E[o+15|0]=h[n+15|0],E[o+16|0]=h[n+16|0],E[o+17|0]=h[n+17|0],E[o+18|0]=h[n+18|0],E[o+19|0]=h[n+19|0],E[o+20|0]=h[n+20|0],E[o+21|0]=h[n+21|0],E[o+22|0]=h[n+22|0],E[o+23|0]=h[n+23|0],E[o+24|0]=h[n+24|0],E[o+25|0]=h[n+25|0],E[o+26|0]=h[n+26|0],E[o+27|0]=h[n+27|0],E[o+28|0]=h[n+28|0],E[o+29|0]=h[n+29|0],E[o+30|0]=h[n+30|0],E[o+31|0]=127&h[n+31|0],Di(d,o),Ti(o,d),o=Mn(o,32),Ve=d+160|0,0|(o?-1:0)},Gj:Sn,Hj:Sn,Ij:Ms,Jj:function(o,n,d,c,l,m){return o|=0,n|=0,l|=0,m|=0,!(c|=0)&(d|=0)>>>0>=4294967280|c&&(ar(),en()),Ie(o+16|0,o,n,d,c,l,m),0},Kj:Ts,Lj:bs,Mj:Sn,Nj:Ii,Oj:jn,Pj:Qi,Qj:jn,Rj:jn,Sj:function(o,n,d,c,l){o|=0,n|=0,d|=0,c|=0;var m,v,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0;if(ge=1886610805^(g=h[0|(l|=0)]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24),Se=1936682341^(b=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24),g^=1852142177,k=1819895653^b,Be=1852075907^(b=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24),Pe=1685025377^(l=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24),j=2037671283^b,b=1952801890^l,ce=d,(0|(v=(d+n|0)-(m=7&d)|0))!=(0|n))for(;d=(H=b^(Oe=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24))+k|0,j=c=g+(l=j^(ee=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24))|0,te=d=c>>>0>>0?d+1|0:d,g=c,c=d,d=Se+Pe|0,d=(b=ge+Be|0)>>>0>>0?d+1|0:d,ye=(k=Re(Be,Pe,13)^b)+g|0,c=(g=Y^d)+c|0,g=Re(k,g,17)^ye,ge=Re(g,c=(k=k>>>0>ye>>>0?c+1|0:c)^Y,13),Se=Y,H=Re(l,H,16),l=te^Y,H^=j,te=Re(b,d,32),d=Y+l|0,d=(j=c)+(c=(b=H+te|0)>>>0>>0?d+1|0:d)|0,te=d=(j=g+b|0)>>>0>>0?d+1|0:d,ge=Re(g=j^ge,d^=Se,17),Se=Y,H=Re(H,l,21),l=c^Y,H^=b,b=Re(ye,k,32),c=Y+l|0,d=(b=(k=H+b|0)>>>0>>0?c+1|0:c)+d|0,Be=(g=g+k|0)^ge,c=d=g>>>0>>0?d+1|0:d,Pe=d^Se,d=Re(H,l,16),H=b^=Y,ye=Re(d^=k,b,21),k=Y,te=(b=Re(j,te,32))+d|0,d=Y+H|0,j=te^ye,b=(d=b>>>0>te>>>0?d+1|0:d)^k,g=Re(g,c,32),k=Y,ge=ee^te,Se=d^Oe,(0|v)!=(0|(n=n+8|0)););switch(ee=0,l=ce<<24,m-1|0){case 6:l|=h[n+6|0]<<16;case 5:l|=h[n+5|0]<<8;case 4:l|=h[n+4|0];case 3:ee|=(d=h[n+3|0])<<24,l|=c=d>>>8|0;case 2:ee|=(c=h[n+2|0])<<16,l|=d=c>>>16|0;case 1:ee|=(d=h[n+1|0])<<8,l|=c=d>>>24|0;case 0:ee=h[0|n]|ee}return ye=l,n=l^b,c=Re(l=j^ee,n,16),n=n+k|0,te=n=(j=l+g|0)>>>0>>0?n+1|0:n,ce=Re(l=c^j,n^=d=Y,21),b=Y,d=Se+Pe|0,c=d=(g=ge+Be|0)>>>0>>0?d+1|0:d,k=l,l=Re(g,d,32),d=Y+n|0,n=b,b=d=l>>>0>(k=k+l|0)>>>0?d+1|0:d,ge=Re(l=k^ce,n^=d,16),Se=Y,d=(g=H=Re(Be,Pe,13)^g)+j|0,c=(j=Y^c)+te|0,te=l,l=Re(d,c=d>>>0>>0?c+1|0:c,32),n=Y+n|0,Oe=l=(g=l>>>0>(ce=te+l|0)>>>0?n+1|0:n)^Se,te=ge^=ce,Se=Re(H,j,17)^d,d=(H=Y^c)+b|0,n=d=(c=k=(n=Se)+k|0)>>>0>>0?d+1|0:d,b=Re(c,d,32),d=Y+l|0,k=(j=b+te|0)^ee,ye^=te=b>>>0>j>>>0?d+1|0:d,l=Re(Se,H,13)^c,c=Re(l,n^=Y,17),n=n+g|0,l=c^(b=l+ce|0),c=n=b>>>0>>0?n+1|0:n,d=(n^=d=Y)+ye|0,d=l>>>0>(k=l+k|0)>>>0?d+1|0:d,l=Re(l,n,13)^k,g=d,ce=Re(l,n=d^Y,17),ee=Y,ye=Re(ge,Oe,21),H=te^Y,te=j^ye,b=238^Re(b,c,32),d=Y+H|0,d=(ye=n)+(n=(c=te+b|0)>>>0>>0?d+1|0:d)|0,b=d=(j=c+l|0)>>>0>>0?d+1|0:d,ee=Re(l=j^ce,d^=ee,13),ye=Y,te=Re(te,H,16),H=n^Y,ce=c^te,c=Re(k,g,32),n=Y+H|0,c=(k=d)+(d=c>>>0>(g=ce+c|0)>>>0?n+1|0:n)|0,k=c=(te=l+g|0)>>>0>>0?c+1|0:c,ee=Re(l=ee^te,n=c^ye,17),ye=Y,c=Re(ce,H,21),H=d^Y,ce=c^g,c=Re(j,b,32),d=Y+H|0,d=(c=c>>>0>(g=ce+c|0)>>>0?d+1|0:d)+n|0,b=d=(j=l+g|0)>>>0>>0?d+1|0:d,ee=Re(l=j^ee,n=d^ye,13),ye=Y,d=Re(ce,H,16),H=c^Y,ce=d^g,d=Re(te,k,32),c=Y+H|0,d=(c=d>>>0>(g=ce+d|0)>>>0?c+1|0:c)+n|0,k=d=(te=l+g|0)>>>0>>0?d+1|0:d,ee=Re(l=ee^te,n=d^ye,17),ye=Y,d=Re(ce,H,21),H=c^Y,ce=d^g,g=Re(j,b,32),d=Y+H|0,n=(d=(c=ce+g|0)>>>0>>0?d+1|0:d)+n|0,g=n=(b=c+l|0)>>>0>>0?n+1|0:n,ee=Re(l=b^ee,n^=ye,13),ye=Y,j=Re(ce,H,16),ce=d^Y,j^=c,k=Re(te,k,32),d=Y+ce|0,d=(te=n)+(n=(c=j+k|0)>>>0>>0?d+1|0:d)|0,k=d=(te=c+l|0)>>>0>>0?d+1|0:d,ee=Re(l=ee^te,d^=ye,17),ye=Y,j=Re(j,ce,21),ce=n^Y,j^=c,c=Re(b,g,32),n=Y+ce|0,c=(b=d)+(d=c>>>0>(g=j+c|0)>>>0?n+1|0:n)|0,b=l=(c=(n=l+g|0)>>>0>>0?c+1|0:c)^ye,ee^=n,j=Re(j,ce,16),H=d^Y,g=(j^=g)+(k=Re(te,k,32))|0,d=Y+H|0,n=Re(n,c,32),ce=Y,c=d=g>>>0>>0?d+1|0:d,k=o,j=(te=Re(j,H,21)^g)^n^g^ee,E[0|k]=j,E[k+1|0]=j>>>8,E[k+2|0]=j>>>16,E[k+3|0]=j>>>24,d=(H=ce^d^l)^(l=d^Y),E[k+4|0]=d,E[k+5|0]=d>>>8,E[k+6|0]=d>>>16,E[k+7|0]=d>>>24,d=l+ce|0,d=(k=n)>>>0>(n=n+te|0)>>>0?d+1|0:d,ye=n,l=Re(te,l,16)^n,te=d,ce=n=d^Y,c=(d=b)+c|0,b=g=(k=ee^=221)+g|0,g=Re(g,c=g>>>0>>0?c+1|0:c,32),n=Y+n|0,n=g>>>0>(j=g+l|0)>>>0?n+1|0:n,g=Re(l,ce,21)^j,k=n,Se=Re(g,l=n^Y,16),H=Y,n=Re(ee,d,13),d=te+(ce=c^Y)|0,n=d=(c=ye+(ee=n^b)|0)>>>0>>0?d+1|0:d,b=g,g=Re(c,d,32),d=Y+l|0,H=d=(b=g>>>0>(te=b+g|0)>>>0?d+1|0:d)^H,ye=Re(Se^=te,d,21),g=Y,d=Re(ee,ce,17),n=k+(ce=n^Y)|0,c=n=(l=j+(ee=d^c)|0)>>>0>>0?n+1|0:n,n=Re(l,n,32),d=H+Y|0,H=d=(k=g)^(g=(n=n+Se|0)>>>0>>0?d+1|0:d),k=n,ye=Re(Se=ye^n,d,16),j=Y,n=Re(ee,ce,13),d=b+(ce=c^Y)|0,n=Re(l=te+(ee=n^l)|0,d=l>>>0>>0?d+1|0:d,32),c=H+Y|0,H=c=(b=(n=n+Se|0)>>>0>>0?c+1|0:c)^j,te=n,ye=Re(Se=ye^n,c,21),j=Y,n=Re(ee,ce,17),d=g+(ce=d^Y)|0,c=d=(l=k+(ee=n^l)|0)>>>0>>0?d+1|0:d,n=Re(l,d,32),d=H+Y|0,H=d=(g=(n=n+Se|0)>>>0>>0?d+1|0:d)^j,k=n,ye=Re(Se=ye^n,d,16),j=Y,n=Re(ee,ce,13),c=b+(ce=c^Y)|0,d=Re(l=te+(ee=n^l)|0,c=l>>>0>>0?c+1|0:c,32),n=H+Y|0,b=d=d+Se|0,ye=Re(ye^d,(n=d>>>0>>0?n+1|0:n)^j,21),j=Y,te=Re(ee,ce,17),d=c^Y,te=Re(c=l^te,d,13),d=d+g|0,d=(c=c+k|0)>>>0>>0?d+1|0:d,l=Re(g=c^te,d^=l=Y,17)^ye,c=Y^j,d=n+d|0,n=Re(n=g+b|0,d=n>>>0>>0?d+1|0:d,32)^l^n,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=d^Y^c,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,0},Tj:function(o,n,d,c,l){o|=0,c|=0,l|=0;var m,v=0,g=0,b=0,k=0;if(Ve=m=Ve-112|0,v=n|=0,n|(g=d|=0)){n=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,t[m+24>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,t[m+28>>2]=n,n=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[m+16>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[m+20>>2]=n,n=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[m>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[m+4>>2]=n,n=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[m+8>>2]=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,t[m+12>>2]=n,n=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,d=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,t[m+104>>2]=0,t[m+108>>2]=0,t[m+96>>2]=n,t[m+100>>2]=d;e:{if(!g&v>>>0>=64|g){for(;Eo(o,m+96|0,m,0),n=h[m+104|0]+1|0,E[m+104|0]=n,n=h[m+105|0]+(n>>>8|0)|0,E[m+105|0]=n,n=h[m+106|0]+(n>>>8|0)|0,E[m+106|0]=n,n=h[m+107|0]+(n>>>8|0)|0,E[m+107|0]=n,n=h[m+108|0]+(n>>>8|0)|0,E[m+108|0]=n,n=h[m+109|0]+(n>>>8|0)|0,E[m+109|0]=n,n=h[m+110|0]+(n>>>8|0)|0,E[m+110|0]=n,E[m+111|0]=h[m+111|0]+(n>>>8|0),o=o- -64|0,g=g-1|0,!(g=(v=v+-64|0)>>>0<4294967232?g+1|0:g)&v>>>0>63|g;);if(!(v|g))break e}if(d=0,Eo(m+32|0,m+96|0,m,0),c=3&v,n=0,!g&v>>>0>=4|g)for(g=60&v,l=0;v=k=m+32|0,E[o+n|0]=h[v+n|0],E[(b=1|n)+o|0]=h[v+b|0],E[(b=2|n)+o|0]=h[v+b|0],E[(v=3|n)+o|0]=h[v+k|0],n=n+4|0,(0|g)!=(0|(l=l+4|0)););if(c)for(;E[o+n|0]=h[(m+32|0)+n|0],n=n+1|0,(0|c)!=(0|(d=d+1|0)););}rn(m+32|0,64),rn(m,32)}return Ve=m+112|0,0},Uj:function(o,n,d,c,l,m){o|=0,n|=0,l|=0,m|=0;var v,g=0,b=0;if(Ve=v=Ve-112|0,g=d|=0,(c|=0)|d){d=h[m+28|0]|h[m+29|0]<<8|h[m+30|0]<<16|h[m+31|0]<<24,t[v+24>>2]=h[m+24|0]|h[m+25|0]<<8|h[m+26|0]<<16|h[m+27|0]<<24,t[v+28>>2]=d,d=h[m+20|0]|h[m+21|0]<<8|h[m+22|0]<<16|h[m+23|0]<<24,t[v+16>>2]=h[m+16|0]|h[m+17|0]<<8|h[m+18|0]<<16|h[m+19|0]<<24,t[v+20>>2]=d,d=h[m+4|0]|h[m+5|0]<<8|h[m+6|0]<<16|h[m+7|0]<<24,t[v>>2]=h[0|m]|h[m+1|0]<<8|h[m+2|0]<<16|h[m+3|0]<<24,t[v+4>>2]=d,d=h[m+12|0]|h[m+13|0]<<8|h[m+14|0]<<16|h[m+15|0]<<24,t[v+8>>2]=h[m+8|0]|h[m+9|0]<<8|h[m+10|0]<<16|h[m+11|0]<<24,t[v+12>>2]=d,d=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,l=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[v+104>>2]=0,t[v+108>>2]=0,t[v+96>>2]=d,t[v+100>>2]=l;e:{if(!c&g>>>0>=64|c){for(;;){for(d=0,Eo(v+32|0,v+96|0,v,0);m=v+32|0,E[o+d|0]=h[m+d|0]^h[n+d|0],E[(l=1|d)+o|0]=h[l+m|0]^h[n+l|0],(0|(d=d+2|0))!=64;);if(d=h[v+104|0]+1|0,E[v+104|0]=d,d=h[v+105|0]+(d>>>8|0)|0,E[v+105|0]=d,d=h[v+106|0]+(d>>>8|0)|0,E[v+106|0]=d,d=h[v+107|0]+(d>>>8|0)|0,E[v+107|0]=d,d=h[v+108|0]+(d>>>8|0)|0,E[v+108|0]=d,d=h[v+109|0]+(d>>>8|0)|0,E[v+109|0]=d,d=h[v+110|0]+(d>>>8|0)|0,E[v+110|0]=d,E[v+111|0]=h[v+111|0]+(d>>>8|0),n=n- -64|0,o=o- -64|0,c=c-1|0,!(!(c=(g=g+-64|0)>>>0<4294967232?c+1|0:c)&g>>>0>63|c))break}if(!(c|g))break e}if(d=0,Eo(v+32|0,v+96|0,v,0),m=1&g,(0|g)!=1|c)for(g&=62,c=0;b=v+32|0,E[o+d|0]=h[b+d|0]^h[n+d|0],E[(l=1|d)+o|0]=h[l+b|0]^h[n+l|0],d=d+2|0,(0|g)!=(0|(c=c+2|0)););m&&(E[o+d|0]=h[(v+32|0)+d|0]^h[n+d|0])}rn(v+32|0,64),rn(v,32)}return Ve=v+112|0,0},Vj:Sn,Wj:bi,Xj:Ur,Yj:vr,Zj:function(o,n,d,c,l){o|=0,c|=0,l|=0;var m,v=0,g=0,b=0,k=0;if(Ve=m=Ve-112|0,v=n|=0,n|(g=d|=0)){n=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,t[m+24>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,t[m+28>>2]=n,n=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[m+16>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[m+20>>2]=n,n=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[m>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[m+4>>2]=n,n=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[m+8>>2]=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,t[m+12>>2]=n,n=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,d=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,t[m+104>>2]=0,t[m+108>>2]=0,t[m+96>>2]=n,t[m+100>>2]=d;e:{if(!g&v>>>0>=64|g){for(;vo(o,m+96|0,m,0),n=h[m+104|0]+1|0,E[m+104|0]=n,n=h[m+105|0]+(n>>>8|0)|0,E[m+105|0]=n,n=h[m+106|0]+(n>>>8|0)|0,E[m+106|0]=n,n=h[m+107|0]+(n>>>8|0)|0,E[m+107|0]=n,n=h[m+108|0]+(n>>>8|0)|0,E[m+108|0]=n,n=h[m+109|0]+(n>>>8|0)|0,E[m+109|0]=n,n=h[m+110|0]+(n>>>8|0)|0,E[m+110|0]=n,E[m+111|0]=h[m+111|0]+(n>>>8|0),o=o- -64|0,g=g-1|0,!(g=(v=v+-64|0)>>>0<4294967232?g+1|0:g)&v>>>0>63|g;);if(!(v|g))break e}if(d=0,vo(m+32|0,m+96|0,m,0),c=3&v,n=0,!g&v>>>0>=4|g)for(g=60&v,l=0;v=k=m+32|0,E[o+n|0]=h[v+n|0],E[(b=1|n)+o|0]=h[v+b|0],E[(b=2|n)+o|0]=h[v+b|0],E[(v=3|n)+o|0]=h[v+k|0],n=n+4|0,(0|g)!=(0|(l=l+4|0)););if(c)for(;E[o+n|0]=h[(m+32|0)+n|0],n=n+1|0,(0|c)!=(0|(d=d+1|0)););}rn(m+32|0,64),rn(m,32)}return Ve=m+112|0,0},_j:function(o,n,d,c,l,m){o|=0,n|=0,l|=0,m|=0;var v,g=0,b=0;if(Ve=v=Ve-112|0,g=d|=0,(c|=0)|d){d=h[m+28|0]|h[m+29|0]<<8|h[m+30|0]<<16|h[m+31|0]<<24,t[v+24>>2]=h[m+24|0]|h[m+25|0]<<8|h[m+26|0]<<16|h[m+27|0]<<24,t[v+28>>2]=d,d=h[m+20|0]|h[m+21|0]<<8|h[m+22|0]<<16|h[m+23|0]<<24,t[v+16>>2]=h[m+16|0]|h[m+17|0]<<8|h[m+18|0]<<16|h[m+19|0]<<24,t[v+20>>2]=d,d=h[m+4|0]|h[m+5|0]<<8|h[m+6|0]<<16|h[m+7|0]<<24,t[v>>2]=h[0|m]|h[m+1|0]<<8|h[m+2|0]<<16|h[m+3|0]<<24,t[v+4>>2]=d,d=h[m+12|0]|h[m+13|0]<<8|h[m+14|0]<<16|h[m+15|0]<<24,t[v+8>>2]=h[m+8|0]|h[m+9|0]<<8|h[m+10|0]<<16|h[m+11|0]<<24,t[v+12>>2]=d,d=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,l=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[v+104>>2]=0,t[v+108>>2]=0,t[v+96>>2]=d,t[v+100>>2]=l;e:{if(!c&g>>>0>=64|c){for(;;){for(d=0,vo(v+32|0,v+96|0,v,0);m=v+32|0,E[o+d|0]=h[m+d|0]^h[n+d|0],E[(l=1|d)+o|0]=h[l+m|0]^h[n+l|0],(0|(d=d+2|0))!=64;);if(d=h[v+104|0]+1|0,E[v+104|0]=d,d=h[v+105|0]+(d>>>8|0)|0,E[v+105|0]=d,d=h[v+106|0]+(d>>>8|0)|0,E[v+106|0]=d,d=h[v+107|0]+(d>>>8|0)|0,E[v+107|0]=d,d=h[v+108|0]+(d>>>8|0)|0,E[v+108|0]=d,d=h[v+109|0]+(d>>>8|0)|0,E[v+109|0]=d,d=h[v+110|0]+(d>>>8|0)|0,E[v+110|0]=d,E[v+111|0]=h[v+111|0]+(d>>>8|0),n=n- -64|0,o=o- -64|0,c=c-1|0,!(!(c=(g=g+-64|0)>>>0<4294967232?c+1|0:c)&g>>>0>63|c))break}if(!(c|g))break e}if(d=0,vo(v+32|0,v+96|0,v,0),m=1&g,(0|g)!=1|c)for(g&=62,c=0;b=v+32|0,E[o+d|0]=h[b+d|0]^h[n+d|0],E[(l=1|d)+o|0]=h[l+b|0]^h[n+l|0],d=d+2|0,(0|g)!=(0|(c=c+2|0)););m&&(E[o+d|0]=h[(v+32|0)+d|0]^h[n+d|0])}rn(v+32|0,64),rn(v,32)}return Ve=v+112|0,0},$j:Sn,ak:bi,bk:Ur,ck:vr,dk:Sn,ek:Ii,fk:Ur,gk:function(o,n,d,c,l){var m;return o|=0,n|=0,d|=0,Ve=m=Ve-32|0,$r(m,c|=0,l|=0,0),o=So(o,n,d,c+16|0,m),Ve=m+32|0,0|o},hk:function(o,n,d,c,l,m,v,g){var b;return o|=0,n|=0,d|=0,c|=0,m|=0,v|=0,Ve=b=Ve-32|0,$r(b,l|=0,g|=0,0),o=Fi(g=o,n,(o=0)|d,c,l+16|0,o|m,v,b),Ve=b+32|0,0|o},ik:function(o,n,d,c,l,m){var v;return o|=0,n|=0,d|=0,c|=0,Ve=v=Ve-32|0,$r(v,l|=0,m|=0,0),o=Fi(o,n,d,c,l+16|0,0,0,v),Ve=v+32|0,0|o},jk:vr,kk:zr,lk:wr,mk:Qr}}(Xe)}(Ke)},instantiate:function(Me,Ke){return{then:function(Xe){var rt=new Rn.Module(Me);Xe({instance:new Rn.Instance(rt,Ke)})}}},RuntimeError:Error};yn=[];var wn,er,rr,Gn,L,fe,De,xt=!1;function lt(){var Me=Un.buffer;W.HEAP8=wn=new Int8Array(Me),W.HEAP16=rr=new Int16Array(Me),W.HEAPU8=er=new Uint8Array(Me),W.HEAPU16=new Uint16Array(Me),W.HEAP32=Gn=new Int32Array(Me),W.HEAPU32=L=new Uint32Array(Me),W.HEAPF32=fe=new Float32Array(Me),W.HEAPF64=De=new Float64Array(Me)}var Ut=[],fr=[],pr=[],Kn=0,cr=null;function sr(Me){var Ke;throw(Ke=W.onAbort)==null||Ke.call(W,Me),_n(Me="Aborted("+Me+")"),xt=!0,Me+=". Build with -sASSERTIONS for more info.",new Rn.RuntimeError(Me)}var Vn,mr=Me=>Me.startsWith("file://"),Cr={36800:()=>W.getRandomValue(),36836:()=>{if(W.getRandomValue===void 0)try{var Me=typeof window=="object"?window:self,Ke=Me.crypto!==void 0?Me.crypto:Me.msCrypto,Xe=function(){var wt=new Uint32Array(1);return Ke.getRandomValues(wt),wt[0]>>>0};Xe(),W.getRandomValue=Xe}catch{try{var rt=require$$0$2,pt=function(){var Ot=rt.randomBytes(4);return(Ot[0]<<24|Ot[1]<<16|Ot[2]<<8|Ot[3])>>>0};pt(),W.getRandomValue=pt}catch{throw"No secure random number generator found"}}}},Xn=Me=>{for(;Me.length>0;)Me.shift()(W)};W.noExitRuntime;var lr,yr=typeof TextDecoder<"u"?new TextDecoder:void 0,Wn=(Me,Ke)=>Me?((Xe,rt,pt)=>{for(var wt=rt+pt,Ot=rt;Xe[Ot]&&!(Ot>=wt);)++Ot;if(Ot-rt>16&&Xe.buffer&&yr)return yr.decode(Xe.subarray(rt,Ot));for(var en="";rt>10,56320|1023&t)}}else en+=String.fromCharCode((31&hn)<<6|Bn)}else en+=String.fromCharCode(hn)}return en})(er,Me,Ke):"",gr=[],Ir=Me=>{var Ke=(Me-Un.buffer.byteLength+65535)/65536;try{return Un.grow(Ke),lt(),1}catch{}},tr={b:(Me,Ke,Xe,rt)=>{sr(`Assertion failed: ${Wn(Me)}, at: `+[Ke?Wn(Ke):"unknown filename",Xe,rt?Wn(rt):"unknown function"])},c:()=>{sr("")},a:(Me,Ke,Xe)=>((rt,pt,wt)=>{var Ot=((en,hn)=>{var Bn;for(gr.length=0;Bn=er[en++];){var E=Bn!=105;hn+=(E&=Bn!=112)&&hn%8?4:0,gr.push(Bn==112?L[hn>>2]:Bn==105?Gn[hn>>2]:De[hn>>3]),hn+=E?8:4}return gr})(pt,wt);return Cr[rt](...Ot)})(Me,Ke,Xe),d:Me=>{var Ke=er.length,Xe=2147483648;if((Me>>>=0)>Xe)return!1;for(var rt,pt=1;pt<=4;pt*=2){var wt=Ke*(1+.2/pt);wt=Math.min(wt,Me+100663296);var Ot=Math.min(Xe,(rt=Math.max(Me,wt))+(65536-rt%65536)%65536);if(Ir(Ot))return!0}return!1}},Fe=function(){var Xe;var Me={a:tr};function Ke(rt,pt){var wt;return Fe=rt.exports,Un=Fe.e,lt(),wt=Fe.f,fr.unshift(wt),function(Ot){var hn;if(Kn--,(hn=W.monitorRunDependencies)==null||hn.call(W,Kn),Kn==0&&cr){var en=cr;cr=null,en()}}(),Fe}if(Kn++,(Xe=W.monitorRunDependencies)==null||Xe.call(W,Kn),W.instantiateWasm)try{return W.instantiateWasm(Me,Ke)}catch(rt){return _n(`Module.instantiateWasm callback failed with error: ${rt}`),!1}return Vn||(Vn="<<< WASM_BINARY_FILE >>>"),function(rt,pt,wt){(function(Ot){return Promise.resolve().then(()=>function(en){if(en==Vn&&yn)return new Uint8Array(yn);if(qe)return qe(en);throw"both async and sync fetching of the wasm failed"}(Ot))})(rt).then(Ot=>Rn.instantiate(Ot,pt)).then(wt,Ot=>{_n(`failed to asynchronously prepare wasm: ${Ot}`),sr(Ot)})}(Vn,Me,function(rt){Ke(rt.instance)}),{}}();function _r(){function Me(){var Ke;lr||(lr=!0,W.calledRun=!0,xt||(Xn(fr),(Ke=W.onRuntimeInitialized)==null||Ke.call(W),function(){if(W.postRun)for(typeof W.postRun=="function"&&(W.postRun=[W.postRun]);W.postRun.length;)Xe=W.postRun.shift(),pr.unshift(Xe);var Xe;Xn(pr)}()))}Kn>0||(function(){if(W.preRun)for(typeof W.preRun=="function"&&(W.preRun=[W.preRun]);W.preRun.length;)Ke=W.preRun.shift(),Ut.unshift(Ke);var Ke;Xn(Ut)}(),Kn>0||(W.setStatus?(W.setStatus("Running..."),setTimeout(function(){setTimeout(function(){W.setStatus("")},1),Me()},1)):Me()))}if(W._crypto_aead_aegis128l_keybytes=()=>(W._crypto_aead_aegis128l_keybytes=Fe.g)(),W._crypto_aead_aegis128l_nsecbytes=()=>(W._crypto_aead_aegis128l_nsecbytes=Fe.h)(),W._crypto_aead_aegis128l_npubbytes=()=>(W._crypto_aead_aegis128l_npubbytes=Fe.i)(),W._crypto_aead_aegis128l_abytes=()=>(W._crypto_aead_aegis128l_abytes=Fe.j)(),W._crypto_aead_aegis128l_messagebytes_max=()=>(W._crypto_aead_aegis128l_messagebytes_max=Fe.k)(),W._crypto_aead_aegis128l_keygen=Me=>(W._crypto_aead_aegis128l_keygen=Fe.l)(Me),W._crypto_aead_aegis128l_encrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_aegis128l_encrypt=Fe.m)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_aegis128l_encrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t)=>(W._crypto_aead_aegis128l_encrypt_detached=Fe.n)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t),W._crypto_aead_aegis128l_decrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_aegis128l_decrypt=Fe.o)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_aegis128l_decrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_aegis128l_decrypt_detached=Fe.p)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_aegis256_keybytes=()=>(W._crypto_aead_aegis256_keybytes=Fe.q)(),W._crypto_aead_aegis256_nsecbytes=()=>(W._crypto_aead_aegis256_nsecbytes=Fe.r)(),W._crypto_aead_aegis256_npubbytes=()=>(W._crypto_aead_aegis256_npubbytes=Fe.s)(),W._crypto_aead_aegis256_abytes=()=>(W._crypto_aead_aegis256_abytes=Fe.t)(),W._crypto_aead_aegis256_messagebytes_max=()=>(W._crypto_aead_aegis256_messagebytes_max=Fe.u)(),W._crypto_aead_aegis256_keygen=Me=>(W._crypto_aead_aegis256_keygen=Fe.v)(Me),W._crypto_aead_aegis256_encrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_aegis256_encrypt=Fe.w)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_aegis256_encrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t)=>(W._crypto_aead_aegis256_encrypt_detached=Fe.x)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t),W._crypto_aead_aegis256_decrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_aegis256_decrypt=Fe.y)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_aegis256_decrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_aegis256_decrypt_detached=Fe.z)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_aes256gcm_is_available=()=>(W._crypto_aead_aes256gcm_is_available=Fe.A)(),W._crypto_aead_chacha20poly1305_encrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t)=>(W._crypto_aead_chacha20poly1305_encrypt_detached=Fe.B)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t),W._crypto_aead_chacha20poly1305_encrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_chacha20poly1305_encrypt=Fe.C)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t)=>(W._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Fe.D)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t),W._crypto_aead_chacha20poly1305_ietf_encrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_chacha20poly1305_ietf_encrypt=Fe.E)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_chacha20poly1305_decrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_chacha20poly1305_decrypt_detached=Fe.F)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_chacha20poly1305_decrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_chacha20poly1305_decrypt=Fe.G)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Fe.H)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_chacha20poly1305_ietf_decrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_chacha20poly1305_ietf_decrypt=Fe.I)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(W._crypto_aead_chacha20poly1305_ietf_keybytes=Fe.J)(),W._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(W._crypto_aead_chacha20poly1305_ietf_npubbytes=Fe.K)(),W._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(W._crypto_aead_chacha20poly1305_ietf_nsecbytes=Fe.L)(),W._crypto_aead_chacha20poly1305_ietf_abytes=()=>(W._crypto_aead_chacha20poly1305_ietf_abytes=Fe.M)(),W._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(W._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Fe.N)(),W._crypto_aead_chacha20poly1305_ietf_keygen=Me=>(W._crypto_aead_chacha20poly1305_ietf_keygen=Fe.O)(Me),W._crypto_aead_chacha20poly1305_keybytes=()=>(W._crypto_aead_chacha20poly1305_keybytes=Fe.P)(),W._crypto_aead_chacha20poly1305_npubbytes=()=>(W._crypto_aead_chacha20poly1305_npubbytes=Fe.Q)(),W._crypto_aead_chacha20poly1305_nsecbytes=()=>(W._crypto_aead_chacha20poly1305_nsecbytes=Fe.R)(),W._crypto_aead_chacha20poly1305_abytes=()=>(W._crypto_aead_chacha20poly1305_abytes=Fe.S)(),W._crypto_aead_chacha20poly1305_messagebytes_max=()=>(W._crypto_aead_chacha20poly1305_messagebytes_max=Fe.T)(),W._crypto_aead_chacha20poly1305_keygen=Me=>(W._crypto_aead_chacha20poly1305_keygen=Fe.U)(Me),W._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t)=>(W._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Fe.V)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t),W._crypto_aead_xchacha20poly1305_ietf_encrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_xchacha20poly1305_ietf_encrypt=Fe.W)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Fe.X)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_xchacha20poly1305_ietf_decrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_xchacha20poly1305_ietf_decrypt=Fe.Y)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(W._crypto_aead_xchacha20poly1305_ietf_keybytes=Fe.Z)(),W._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(W._crypto_aead_xchacha20poly1305_ietf_npubbytes=Fe._)(),W._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(W._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Fe.$)(),W._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(W._crypto_aead_xchacha20poly1305_ietf_abytes=Fe.aa)(),W._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(W._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Fe.ba)(),W._crypto_aead_xchacha20poly1305_ietf_keygen=Me=>(W._crypto_aead_xchacha20poly1305_ietf_keygen=Fe.ca)(Me),W._crypto_auth_bytes=()=>(W._crypto_auth_bytes=Fe.da)(),W._crypto_auth_keybytes=()=>(W._crypto_auth_keybytes=Fe.ea)(),W._crypto_auth_primitive=()=>(W._crypto_auth_primitive=Fe.fa)(),W._crypto_auth=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth=Fe.ga)(Me,Ke,Xe,rt,pt),W._crypto_auth_verify=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth_verify=Fe.ha)(Me,Ke,Xe,rt,pt),W._crypto_auth_keygen=Me=>(W._crypto_auth_keygen=Fe.ia)(Me),W._crypto_auth_hmacsha256_bytes=()=>(W._crypto_auth_hmacsha256_bytes=Fe.ja)(),W._crypto_auth_hmacsha256_keybytes=()=>(W._crypto_auth_hmacsha256_keybytes=Fe.ka)(),W._crypto_auth_hmacsha256_statebytes=()=>(W._crypto_auth_hmacsha256_statebytes=Fe.la)(),W._crypto_auth_hmacsha256_keygen=Me=>(W._crypto_auth_hmacsha256_keygen=Fe.ma)(Me),W._crypto_auth_hmacsha256_init=(Me,Ke,Xe)=>(W._crypto_auth_hmacsha256_init=Fe.na)(Me,Ke,Xe),W._crypto_auth_hmacsha256_update=(Me,Ke,Xe,rt)=>(W._crypto_auth_hmacsha256_update=Fe.oa)(Me,Ke,Xe,rt),W._crypto_auth_hmacsha256_final=(Me,Ke)=>(W._crypto_auth_hmacsha256_final=Fe.pa)(Me,Ke),W._crypto_auth_hmacsha256=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth_hmacsha256=Fe.qa)(Me,Ke,Xe,rt,pt),W._crypto_auth_hmacsha256_verify=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth_hmacsha256_verify=Fe.ra)(Me,Ke,Xe,rt,pt),W._crypto_auth_hmacsha512_bytes=()=>(W._crypto_auth_hmacsha512_bytes=Fe.sa)(),W._crypto_auth_hmacsha512_keybytes=()=>(W._crypto_auth_hmacsha512_keybytes=Fe.ta)(),W._crypto_auth_hmacsha512_statebytes=()=>(W._crypto_auth_hmacsha512_statebytes=Fe.ua)(),W._crypto_auth_hmacsha512_keygen=Me=>(W._crypto_auth_hmacsha512_keygen=Fe.va)(Me),W._crypto_auth_hmacsha512_init=(Me,Ke,Xe)=>(W._crypto_auth_hmacsha512_init=Fe.wa)(Me,Ke,Xe),W._crypto_auth_hmacsha512_update=(Me,Ke,Xe,rt)=>(W._crypto_auth_hmacsha512_update=Fe.xa)(Me,Ke,Xe,rt),W._crypto_auth_hmacsha512_final=(Me,Ke)=>(W._crypto_auth_hmacsha512_final=Fe.ya)(Me,Ke),W._crypto_auth_hmacsha512=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth_hmacsha512=Fe.za)(Me,Ke,Xe,rt,pt),W._crypto_auth_hmacsha512_verify=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth_hmacsha512_verify=Fe.Aa)(Me,Ke,Xe,rt,pt),W._crypto_auth_hmacsha512256_bytes=()=>(W._crypto_auth_hmacsha512256_bytes=Fe.Ba)(),W._crypto_auth_hmacsha512256_keybytes=()=>(W._crypto_auth_hmacsha512256_keybytes=Fe.Ca)(),W._crypto_auth_hmacsha512256_statebytes=()=>(W._crypto_auth_hmacsha512256_statebytes=Fe.Da)(),W._crypto_auth_hmacsha512256_keygen=Me=>(W._crypto_auth_hmacsha512256_keygen=Fe.Ea)(Me),W._crypto_auth_hmacsha512256_init=(Me,Ke,Xe)=>(W._crypto_auth_hmacsha512256_init=Fe.Fa)(Me,Ke,Xe),W._crypto_auth_hmacsha512256_update=(Me,Ke,Xe,rt)=>(W._crypto_auth_hmacsha512256_update=Fe.Ga)(Me,Ke,Xe,rt),W._crypto_auth_hmacsha512256_final=(Me,Ke)=>(W._crypto_auth_hmacsha512256_final=Fe.Ha)(Me,Ke),W._crypto_auth_hmacsha512256=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth_hmacsha512256=Fe.Ia)(Me,Ke,Xe,rt,pt),W._crypto_auth_hmacsha512256_verify=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth_hmacsha512256_verify=Fe.Ja)(Me,Ke,Xe,rt,pt),W._crypto_box_seedbytes=()=>(W._crypto_box_seedbytes=Fe.Ka)(),W._crypto_box_publickeybytes=()=>(W._crypto_box_publickeybytes=Fe.La)(),W._crypto_box_secretkeybytes=()=>(W._crypto_box_secretkeybytes=Fe.Ma)(),W._crypto_box_beforenmbytes=()=>(W._crypto_box_beforenmbytes=Fe.Na)(),W._crypto_box_noncebytes=()=>(W._crypto_box_noncebytes=Fe.Oa)(),W._crypto_box_zerobytes=()=>(W._crypto_box_zerobytes=Fe.Pa)(),W._crypto_box_boxzerobytes=()=>(W._crypto_box_boxzerobytes=Fe.Qa)(),W._crypto_box_macbytes=()=>(W._crypto_box_macbytes=Fe.Ra)(),W._crypto_box_messagebytes_max=()=>(W._crypto_box_messagebytes_max=Fe.Sa)(),W._crypto_box_primitive=()=>(W._crypto_box_primitive=Fe.Ta)(),W._crypto_box_seed_keypair=(Me,Ke,Xe)=>(W._crypto_box_seed_keypair=Fe.Ua)(Me,Ke,Xe),W._crypto_box_keypair=(Me,Ke)=>(W._crypto_box_keypair=Fe.Va)(Me,Ke),W._crypto_box_beforenm=(Me,Ke,Xe)=>(W._crypto_box_beforenm=Fe.Wa)(Me,Ke,Xe),W._crypto_box_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_afternm=Fe.Xa)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_open_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_open_afternm=Fe.Ya)(Me,Ke,Xe,rt,pt,wt),W._crypto_box=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box=Fe.Za)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_open=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_open=Fe._a)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_detached_afternm=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_detached_afternm=Fe.$a)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_box_detached=Fe.ab)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_box_easy_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_easy_afternm=Fe.bb)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_easy=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_easy=Fe.cb)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_open_detached_afternm=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_open_detached_afternm=Fe.db)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_open_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_box_open_detached=Fe.eb)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_box_open_easy_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_open_easy_afternm=Fe.fb)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_open_easy=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_open_easy=Fe.gb)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_seal=(Me,Ke,Xe,rt,pt)=>(W._crypto_box_seal=Fe.hb)(Me,Ke,Xe,rt,pt),W._crypto_box_seal_open=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_seal_open=Fe.ib)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_sealbytes=()=>(W._crypto_box_sealbytes=Fe.jb)(),W._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(Me,Ke,Xe)=>(W._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Fe.kb)(Me,Ke,Xe),W._crypto_box_curve25519xsalsa20poly1305_keypair=(Me,Ke)=>(W._crypto_box_curve25519xsalsa20poly1305_keypair=Fe.lb)(Me,Ke),W._crypto_box_curve25519xsalsa20poly1305_beforenm=(Me,Ke,Xe)=>(W._crypto_box_curve25519xsalsa20poly1305_beforenm=Fe.mb)(Me,Ke,Xe),W._crypto_box_curve25519xsalsa20poly1305_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_curve25519xsalsa20poly1305_afternm=Fe.nb)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_curve25519xsalsa20poly1305_open_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_curve25519xsalsa20poly1305_open_afternm=Fe.ob)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_curve25519xsalsa20poly1305=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_curve25519xsalsa20poly1305=Fe.pb)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_curve25519xsalsa20poly1305_open=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_curve25519xsalsa20poly1305_open=Fe.qb)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_seedbytes=Fe.rb)(),W._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Fe.sb)(),W._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Fe.tb)(),W._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Fe.ub)(),W._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_noncebytes=Fe.vb)(),W._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_zerobytes=Fe.wb)(),W._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Fe.xb)(),W._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_macbytes=Fe.yb)(),W._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(W._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=Fe.zb)(),W._crypto_core_hchacha20=(Me,Ke,Xe,rt)=>(W._crypto_core_hchacha20=Fe.Ab)(Me,Ke,Xe,rt),W._crypto_core_hchacha20_outputbytes=()=>(W._crypto_core_hchacha20_outputbytes=Fe.Bb)(),W._crypto_core_hchacha20_inputbytes=()=>(W._crypto_core_hchacha20_inputbytes=Fe.Cb)(),W._crypto_core_hchacha20_keybytes=()=>(W._crypto_core_hchacha20_keybytes=Fe.Db)(),W._crypto_core_hchacha20_constbytes=()=>(W._crypto_core_hchacha20_constbytes=Fe.Eb)(),W._crypto_core_hsalsa20=(Me,Ke,Xe,rt)=>(W._crypto_core_hsalsa20=Fe.Fb)(Me,Ke,Xe,rt),W._crypto_core_hsalsa20_outputbytes=()=>(W._crypto_core_hsalsa20_outputbytes=Fe.Gb)(),W._crypto_core_hsalsa20_inputbytes=()=>(W._crypto_core_hsalsa20_inputbytes=Fe.Hb)(),W._crypto_core_hsalsa20_keybytes=()=>(W._crypto_core_hsalsa20_keybytes=Fe.Ib)(),W._crypto_core_hsalsa20_constbytes=()=>(W._crypto_core_hsalsa20_constbytes=Fe.Jb)(),W._crypto_core_salsa20=(Me,Ke,Xe,rt)=>(W._crypto_core_salsa20=Fe.Kb)(Me,Ke,Xe,rt),W._crypto_core_salsa20_outputbytes=()=>(W._crypto_core_salsa20_outputbytes=Fe.Lb)(),W._crypto_core_salsa20_inputbytes=()=>(W._crypto_core_salsa20_inputbytes=Fe.Mb)(),W._crypto_core_salsa20_keybytes=()=>(W._crypto_core_salsa20_keybytes=Fe.Nb)(),W._crypto_core_salsa20_constbytes=()=>(W._crypto_core_salsa20_constbytes=Fe.Ob)(),W._crypto_core_salsa2012=(Me,Ke,Xe,rt)=>(W._crypto_core_salsa2012=Fe.Pb)(Me,Ke,Xe,rt),W._crypto_core_salsa2012_outputbytes=()=>(W._crypto_core_salsa2012_outputbytes=Fe.Qb)(),W._crypto_core_salsa2012_inputbytes=()=>(W._crypto_core_salsa2012_inputbytes=Fe.Rb)(),W._crypto_core_salsa2012_keybytes=()=>(W._crypto_core_salsa2012_keybytes=Fe.Sb)(),W._crypto_core_salsa2012_constbytes=()=>(W._crypto_core_salsa2012_constbytes=Fe.Tb)(),W._crypto_core_salsa208=(Me,Ke,Xe,rt)=>(W._crypto_core_salsa208=Fe.Ub)(Me,Ke,Xe,rt),W._crypto_core_salsa208_outputbytes=()=>(W._crypto_core_salsa208_outputbytes=Fe.Vb)(),W._crypto_core_salsa208_inputbytes=()=>(W._crypto_core_salsa208_inputbytes=Fe.Wb)(),W._crypto_core_salsa208_keybytes=()=>(W._crypto_core_salsa208_keybytes=Fe.Xb)(),W._crypto_core_salsa208_constbytes=()=>(W._crypto_core_salsa208_constbytes=Fe.Yb)(),W._crypto_generichash_bytes_min=()=>(W._crypto_generichash_bytes_min=Fe.Zb)(),W._crypto_generichash_bytes_max=()=>(W._crypto_generichash_bytes_max=Fe._b)(),W._crypto_generichash_bytes=()=>(W._crypto_generichash_bytes=Fe.$b)(),W._crypto_generichash_keybytes_min=()=>(W._crypto_generichash_keybytes_min=Fe.ac)(),W._crypto_generichash_keybytes_max=()=>(W._crypto_generichash_keybytes_max=Fe.bc)(),W._crypto_generichash_keybytes=()=>(W._crypto_generichash_keybytes=Fe.cc)(),W._crypto_generichash_primitive=()=>(W._crypto_generichash_primitive=Fe.dc)(),W._crypto_generichash_statebytes=()=>(W._crypto_generichash_statebytes=Fe.ec)(),W._crypto_generichash=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_generichash=Fe.fc)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_generichash_init=(Me,Ke,Xe,rt)=>(W._crypto_generichash_init=Fe.gc)(Me,Ke,Xe,rt),W._crypto_generichash_update=(Me,Ke,Xe,rt)=>(W._crypto_generichash_update=Fe.hc)(Me,Ke,Xe,rt),W._crypto_generichash_final=(Me,Ke,Xe)=>(W._crypto_generichash_final=Fe.ic)(Me,Ke,Xe),W._crypto_generichash_keygen=Me=>(W._crypto_generichash_keygen=Fe.jc)(Me),W._crypto_generichash_blake2b_bytes_min=()=>(W._crypto_generichash_blake2b_bytes_min=Fe.kc)(),W._crypto_generichash_blake2b_bytes_max=()=>(W._crypto_generichash_blake2b_bytes_max=Fe.lc)(),W._crypto_generichash_blake2b_bytes=()=>(W._crypto_generichash_blake2b_bytes=Fe.mc)(),W._crypto_generichash_blake2b_keybytes_min=()=>(W._crypto_generichash_blake2b_keybytes_min=Fe.nc)(),W._crypto_generichash_blake2b_keybytes_max=()=>(W._crypto_generichash_blake2b_keybytes_max=Fe.oc)(),W._crypto_generichash_blake2b_keybytes=()=>(W._crypto_generichash_blake2b_keybytes=Fe.pc)(),W._crypto_generichash_blake2b_saltbytes=()=>(W._crypto_generichash_blake2b_saltbytes=Fe.qc)(),W._crypto_generichash_blake2b_personalbytes=()=>(W._crypto_generichash_blake2b_personalbytes=Fe.rc)(),W._crypto_generichash_blake2b_statebytes=()=>(W._crypto_generichash_blake2b_statebytes=Fe.sc)(),W._crypto_generichash_blake2b_keygen=Me=>(W._crypto_generichash_blake2b_keygen=Fe.tc)(Me),W._crypto_generichash_blake2b=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_generichash_blake2b=Fe.uc)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_generichash_blake2b_salt_personal=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn)=>(W._crypto_generichash_blake2b_salt_personal=Fe.vc)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn),W._crypto_generichash_blake2b_init=(Me,Ke,Xe,rt)=>(W._crypto_generichash_blake2b_init=Fe.wc)(Me,Ke,Xe,rt),W._crypto_generichash_blake2b_init_salt_personal=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_generichash_blake2b_init_salt_personal=Fe.xc)(Me,Ke,Xe,rt,pt,wt),W._crypto_generichash_blake2b_update=(Me,Ke,Xe,rt)=>(W._crypto_generichash_blake2b_update=Fe.yc)(Me,Ke,Xe,rt),W._crypto_generichash_blake2b_final=(Me,Ke,Xe)=>(W._crypto_generichash_blake2b_final=Fe.zc)(Me,Ke,Xe),W._crypto_hash_bytes=()=>(W._crypto_hash_bytes=Fe.Ac)(),W._crypto_hash=(Me,Ke,Xe,rt)=>(W._crypto_hash=Fe.Bc)(Me,Ke,Xe,rt),W._crypto_hash_primitive=()=>(W._crypto_hash_primitive=Fe.Cc)(),W._crypto_hash_sha256_bytes=()=>(W._crypto_hash_sha256_bytes=Fe.Dc)(),W._crypto_hash_sha256_statebytes=()=>(W._crypto_hash_sha256_statebytes=Fe.Ec)(),W._crypto_hash_sha256_init=Me=>(W._crypto_hash_sha256_init=Fe.Fc)(Me),W._crypto_hash_sha256_update=(Me,Ke,Xe,rt)=>(W._crypto_hash_sha256_update=Fe.Gc)(Me,Ke,Xe,rt),W._crypto_hash_sha256_final=(Me,Ke)=>(W._crypto_hash_sha256_final=Fe.Hc)(Me,Ke),W._crypto_hash_sha256=(Me,Ke,Xe,rt)=>(W._crypto_hash_sha256=Fe.Ic)(Me,Ke,Xe,rt),W._crypto_hash_sha512_bytes=()=>(W._crypto_hash_sha512_bytes=Fe.Jc)(),W._crypto_hash_sha512_statebytes=()=>(W._crypto_hash_sha512_statebytes=Fe.Kc)(),W._crypto_hash_sha512_init=Me=>(W._crypto_hash_sha512_init=Fe.Lc)(Me),W._crypto_hash_sha512_update=(Me,Ke,Xe,rt)=>(W._crypto_hash_sha512_update=Fe.Mc)(Me,Ke,Xe,rt),W._crypto_hash_sha512_final=(Me,Ke)=>(W._crypto_hash_sha512_final=Fe.Nc)(Me,Ke),W._crypto_hash_sha512=(Me,Ke,Xe,rt)=>(W._crypto_hash_sha512=Fe.Oc)(Me,Ke,Xe,rt),W._crypto_kdf_blake2b_bytes_min=()=>(W._crypto_kdf_blake2b_bytes_min=Fe.Pc)(),W._crypto_kdf_blake2b_bytes_max=()=>(W._crypto_kdf_blake2b_bytes_max=Fe.Qc)(),W._crypto_kdf_blake2b_contextbytes=()=>(W._crypto_kdf_blake2b_contextbytes=Fe.Rc)(),W._crypto_kdf_blake2b_keybytes=()=>(W._crypto_kdf_blake2b_keybytes=Fe.Sc)(),W._crypto_kdf_blake2b_derive_from_key=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_kdf_blake2b_derive_from_key=Fe.Tc)(Me,Ke,Xe,rt,pt,wt),W._crypto_kdf_primitive=()=>(W._crypto_kdf_primitive=Fe.Uc)(),W._crypto_kdf_bytes_min=()=>(W._crypto_kdf_bytes_min=Fe.Vc)(),W._crypto_kdf_bytes_max=()=>(W._crypto_kdf_bytes_max=Fe.Wc)(),W._crypto_kdf_contextbytes=()=>(W._crypto_kdf_contextbytes=Fe.Xc)(),W._crypto_kdf_keybytes=()=>(W._crypto_kdf_keybytes=Fe.Yc)(),W._crypto_kdf_derive_from_key=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_kdf_derive_from_key=Fe.Zc)(Me,Ke,Xe,rt,pt,wt),W._crypto_kdf_keygen=Me=>(W._crypto_kdf_keygen=Fe._c)(Me),W._crypto_kdf_hkdf_sha256_extract_init=(Me,Ke,Xe)=>(W._crypto_kdf_hkdf_sha256_extract_init=Fe.$c)(Me,Ke,Xe),W._crypto_kdf_hkdf_sha256_extract_update=(Me,Ke,Xe)=>(W._crypto_kdf_hkdf_sha256_extract_update=Fe.ad)(Me,Ke,Xe),W._crypto_kdf_hkdf_sha256_extract_final=(Me,Ke)=>(W._crypto_kdf_hkdf_sha256_extract_final=Fe.bd)(Me,Ke),W._crypto_kdf_hkdf_sha256_extract=(Me,Ke,Xe,rt,pt)=>(W._crypto_kdf_hkdf_sha256_extract=Fe.cd)(Me,Ke,Xe,rt,pt),W._crypto_kdf_hkdf_sha256_keygen=Me=>(W._crypto_kdf_hkdf_sha256_keygen=Fe.dd)(Me),W._crypto_kdf_hkdf_sha256_expand=(Me,Ke,Xe,rt,pt)=>(W._crypto_kdf_hkdf_sha256_expand=Fe.ed)(Me,Ke,Xe,rt,pt),W._crypto_kdf_hkdf_sha256_keybytes=()=>(W._crypto_kdf_hkdf_sha256_keybytes=Fe.fd)(),W._crypto_kdf_hkdf_sha256_bytes_min=()=>(W._crypto_kdf_hkdf_sha256_bytes_min=Fe.gd)(),W._crypto_kdf_hkdf_sha256_bytes_max=()=>(W._crypto_kdf_hkdf_sha256_bytes_max=Fe.hd)(),W._crypto_kdf_hkdf_sha256_statebytes=()=>(W._crypto_kdf_hkdf_sha256_statebytes=Fe.id)(),W._crypto_kdf_hkdf_sha512_extract_init=(Me,Ke,Xe)=>(W._crypto_kdf_hkdf_sha512_extract_init=Fe.jd)(Me,Ke,Xe),W._crypto_kdf_hkdf_sha512_extract_update=(Me,Ke,Xe)=>(W._crypto_kdf_hkdf_sha512_extract_update=Fe.kd)(Me,Ke,Xe),W._crypto_kdf_hkdf_sha512_extract_final=(Me,Ke)=>(W._crypto_kdf_hkdf_sha512_extract_final=Fe.ld)(Me,Ke),W._crypto_kdf_hkdf_sha512_extract=(Me,Ke,Xe,rt,pt)=>(W._crypto_kdf_hkdf_sha512_extract=Fe.md)(Me,Ke,Xe,rt,pt),W._crypto_kdf_hkdf_sha512_keygen=Me=>(W._crypto_kdf_hkdf_sha512_keygen=Fe.nd)(Me),W._crypto_kdf_hkdf_sha512_expand=(Me,Ke,Xe,rt,pt)=>(W._crypto_kdf_hkdf_sha512_expand=Fe.od)(Me,Ke,Xe,rt,pt),W._crypto_kdf_hkdf_sha512_keybytes=()=>(W._crypto_kdf_hkdf_sha512_keybytes=Fe.pd)(),W._crypto_kdf_hkdf_sha512_bytes_min=()=>(W._crypto_kdf_hkdf_sha512_bytes_min=Fe.qd)(),W._crypto_kdf_hkdf_sha512_bytes_max=()=>(W._crypto_kdf_hkdf_sha512_bytes_max=Fe.rd)(),W._crypto_kdf_hkdf_sha512_statebytes=()=>(W._crypto_kdf_hkdf_sha512_statebytes=Fe.sd)(),W._crypto_kx_seed_keypair=(Me,Ke,Xe)=>(W._crypto_kx_seed_keypair=Fe.td)(Me,Ke,Xe),W._crypto_kx_keypair=(Me,Ke)=>(W._crypto_kx_keypair=Fe.ud)(Me,Ke),W._crypto_kx_client_session_keys=(Me,Ke,Xe,rt,pt)=>(W._crypto_kx_client_session_keys=Fe.vd)(Me,Ke,Xe,rt,pt),W._crypto_kx_server_session_keys=(Me,Ke,Xe,rt,pt)=>(W._crypto_kx_server_session_keys=Fe.wd)(Me,Ke,Xe,rt,pt),W._crypto_kx_publickeybytes=()=>(W._crypto_kx_publickeybytes=Fe.xd)(),W._crypto_kx_secretkeybytes=()=>(W._crypto_kx_secretkeybytes=Fe.yd)(),W._crypto_kx_seedbytes=()=>(W._crypto_kx_seedbytes=Fe.zd)(),W._crypto_kx_sessionkeybytes=()=>(W._crypto_kx_sessionkeybytes=Fe.Ad)(),W._crypto_kx_primitive=()=>(W._crypto_kx_primitive=Fe.Bd)(),W._crypto_onetimeauth_statebytes=()=>(W._crypto_onetimeauth_statebytes=Fe.Cd)(),W._crypto_onetimeauth_bytes=()=>(W._crypto_onetimeauth_bytes=Fe.Dd)(),W._crypto_onetimeauth_keybytes=()=>(W._crypto_onetimeauth_keybytes=Fe.Ed)(),W._crypto_onetimeauth=(Me,Ke,Xe,rt,pt)=>(W._crypto_onetimeauth=Fe.Fd)(Me,Ke,Xe,rt,pt),W._crypto_onetimeauth_verify=(Me,Ke,Xe,rt,pt)=>(W._crypto_onetimeauth_verify=Fe.Gd)(Me,Ke,Xe,rt,pt),W._crypto_onetimeauth_init=(Me,Ke)=>(W._crypto_onetimeauth_init=Fe.Hd)(Me,Ke),W._crypto_onetimeauth_update=(Me,Ke,Xe,rt)=>(W._crypto_onetimeauth_update=Fe.Id)(Me,Ke,Xe,rt),W._crypto_onetimeauth_final=(Me,Ke)=>(W._crypto_onetimeauth_final=Fe.Jd)(Me,Ke),W._crypto_onetimeauth_primitive=()=>(W._crypto_onetimeauth_primitive=Fe.Kd)(),W._crypto_onetimeauth_keygen=Me=>(W._crypto_onetimeauth_keygen=Fe.Ld)(Me),W._crypto_onetimeauth_poly1305=(Me,Ke,Xe,rt,pt)=>(W._crypto_onetimeauth_poly1305=Fe.Md)(Me,Ke,Xe,rt,pt),W._crypto_onetimeauth_poly1305_verify=(Me,Ke,Xe,rt,pt)=>(W._crypto_onetimeauth_poly1305_verify=Fe.Nd)(Me,Ke,Xe,rt,pt),W._crypto_onetimeauth_poly1305_init=(Me,Ke)=>(W._crypto_onetimeauth_poly1305_init=Fe.Od)(Me,Ke),W._crypto_onetimeauth_poly1305_update=(Me,Ke,Xe,rt)=>(W._crypto_onetimeauth_poly1305_update=Fe.Pd)(Me,Ke,Xe,rt),W._crypto_onetimeauth_poly1305_final=(Me,Ke)=>(W._crypto_onetimeauth_poly1305_final=Fe.Qd)(Me,Ke),W._crypto_onetimeauth_poly1305_bytes=()=>(W._crypto_onetimeauth_poly1305_bytes=Fe.Rd)(),W._crypto_onetimeauth_poly1305_keybytes=()=>(W._crypto_onetimeauth_poly1305_keybytes=Fe.Sd)(),W._crypto_onetimeauth_poly1305_statebytes=()=>(W._crypto_onetimeauth_poly1305_statebytes=Fe.Td)(),W._crypto_onetimeauth_poly1305_keygen=Me=>(W._crypto_onetimeauth_poly1305_keygen=Fe.Ud)(Me),W._crypto_pwhash_argon2i_alg_argon2i13=()=>(W._crypto_pwhash_argon2i_alg_argon2i13=Fe.Vd)(),W._crypto_pwhash_argon2i_bytes_min=()=>(W._crypto_pwhash_argon2i_bytes_min=Fe.Wd)(),W._crypto_pwhash_argon2i_bytes_max=()=>(W._crypto_pwhash_argon2i_bytes_max=Fe.Xd)(),W._crypto_pwhash_argon2i_passwd_min=()=>(W._crypto_pwhash_argon2i_passwd_min=Fe.Yd)(),W._crypto_pwhash_argon2i_passwd_max=()=>(W._crypto_pwhash_argon2i_passwd_max=Fe.Zd)(),W._crypto_pwhash_argon2i_saltbytes=()=>(W._crypto_pwhash_argon2i_saltbytes=Fe._d)(),W._crypto_pwhash_argon2i_strbytes=()=>(W._crypto_pwhash_argon2i_strbytes=Fe.$d)(),W._crypto_pwhash_argon2i_strprefix=()=>(W._crypto_pwhash_argon2i_strprefix=Fe.ae)(),W._crypto_pwhash_argon2i_opslimit_min=()=>(W._crypto_pwhash_argon2i_opslimit_min=Fe.be)(),W._crypto_pwhash_argon2i_opslimit_max=()=>(W._crypto_pwhash_argon2i_opslimit_max=Fe.ce)(),W._crypto_pwhash_argon2i_memlimit_min=()=>(W._crypto_pwhash_argon2i_memlimit_min=Fe.de)(),W._crypto_pwhash_argon2i_memlimit_max=()=>(W._crypto_pwhash_argon2i_memlimit_max=Fe.ee)(),W._crypto_pwhash_argon2i_opslimit_interactive=()=>(W._crypto_pwhash_argon2i_opslimit_interactive=Fe.fe)(),W._crypto_pwhash_argon2i_memlimit_interactive=()=>(W._crypto_pwhash_argon2i_memlimit_interactive=Fe.ge)(),W._crypto_pwhash_argon2i_opslimit_moderate=()=>(W._crypto_pwhash_argon2i_opslimit_moderate=Fe.he)(),W._crypto_pwhash_argon2i_memlimit_moderate=()=>(W._crypto_pwhash_argon2i_memlimit_moderate=Fe.ie)(),W._crypto_pwhash_argon2i_opslimit_sensitive=()=>(W._crypto_pwhash_argon2i_opslimit_sensitive=Fe.je)(),W._crypto_pwhash_argon2i_memlimit_sensitive=()=>(W._crypto_pwhash_argon2i_memlimit_sensitive=Fe.ke)(),W._crypto_pwhash_argon2i=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_pwhash_argon2i=Fe.le)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_pwhash_argon2i_str=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_pwhash_argon2i_str=Fe.me)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_pwhash_argon2i_str_verify=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_argon2i_str_verify=Fe.ne)(Me,Ke,Xe,rt),W._crypto_pwhash_argon2i_str_needs_rehash=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_argon2i_str_needs_rehash=Fe.oe)(Me,Ke,Xe,rt),W._crypto_pwhash_argon2id_str_needs_rehash=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_argon2id_str_needs_rehash=Fe.pe)(Me,Ke,Xe,rt),W._crypto_pwhash_argon2id_alg_argon2id13=()=>(W._crypto_pwhash_argon2id_alg_argon2id13=Fe.qe)(),W._crypto_pwhash_argon2id_bytes_min=()=>(W._crypto_pwhash_argon2id_bytes_min=Fe.re)(),W._crypto_pwhash_argon2id_bytes_max=()=>(W._crypto_pwhash_argon2id_bytes_max=Fe.se)(),W._crypto_pwhash_argon2id_passwd_min=()=>(W._crypto_pwhash_argon2id_passwd_min=Fe.te)(),W._crypto_pwhash_argon2id_passwd_max=()=>(W._crypto_pwhash_argon2id_passwd_max=Fe.ue)(),W._crypto_pwhash_argon2id_saltbytes=()=>(W._crypto_pwhash_argon2id_saltbytes=Fe.ve)(),W._crypto_pwhash_argon2id_strbytes=()=>(W._crypto_pwhash_argon2id_strbytes=Fe.we)(),W._crypto_pwhash_argon2id_strprefix=()=>(W._crypto_pwhash_argon2id_strprefix=Fe.xe)(),W._crypto_pwhash_argon2id_opslimit_min=()=>(W._crypto_pwhash_argon2id_opslimit_min=Fe.ye)(),W._crypto_pwhash_argon2id_opslimit_max=()=>(W._crypto_pwhash_argon2id_opslimit_max=Fe.ze)(),W._crypto_pwhash_argon2id_memlimit_min=()=>(W._crypto_pwhash_argon2id_memlimit_min=Fe.Ae)(),W._crypto_pwhash_argon2id_memlimit_max=()=>(W._crypto_pwhash_argon2id_memlimit_max=Fe.Be)(),W._crypto_pwhash_argon2id_opslimit_interactive=()=>(W._crypto_pwhash_argon2id_opslimit_interactive=Fe.Ce)(),W._crypto_pwhash_argon2id_memlimit_interactive=()=>(W._crypto_pwhash_argon2id_memlimit_interactive=Fe.De)(),W._crypto_pwhash_argon2id_opslimit_moderate=()=>(W._crypto_pwhash_argon2id_opslimit_moderate=Fe.Ee)(),W._crypto_pwhash_argon2id_memlimit_moderate=()=>(W._crypto_pwhash_argon2id_memlimit_moderate=Fe.Fe)(),W._crypto_pwhash_argon2id_opslimit_sensitive=()=>(W._crypto_pwhash_argon2id_opslimit_sensitive=Fe.Ge)(),W._crypto_pwhash_argon2id_memlimit_sensitive=()=>(W._crypto_pwhash_argon2id_memlimit_sensitive=Fe.He)(),W._crypto_pwhash_argon2id=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_pwhash_argon2id=Fe.Ie)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_pwhash_argon2id_str=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_pwhash_argon2id_str=Fe.Je)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_pwhash_argon2id_str_verify=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_argon2id_str_verify=Fe.Ke)(Me,Ke,Xe,rt),W._crypto_pwhash_alg_argon2i13=()=>(W._crypto_pwhash_alg_argon2i13=Fe.Le)(),W._crypto_pwhash_alg_argon2id13=()=>(W._crypto_pwhash_alg_argon2id13=Fe.Me)(),W._crypto_pwhash_alg_default=()=>(W._crypto_pwhash_alg_default=Fe.Ne)(),W._crypto_pwhash_bytes_min=()=>(W._crypto_pwhash_bytes_min=Fe.Oe)(),W._crypto_pwhash_bytes_max=()=>(W._crypto_pwhash_bytes_max=Fe.Pe)(),W._crypto_pwhash_passwd_min=()=>(W._crypto_pwhash_passwd_min=Fe.Qe)(),W._crypto_pwhash_passwd_max=()=>(W._crypto_pwhash_passwd_max=Fe.Re)(),W._crypto_pwhash_saltbytes=()=>(W._crypto_pwhash_saltbytes=Fe.Se)(),W._crypto_pwhash_strbytes=()=>(W._crypto_pwhash_strbytes=Fe.Te)(),W._crypto_pwhash_strprefix=()=>(W._crypto_pwhash_strprefix=Fe.Ue)(),W._crypto_pwhash_opslimit_min=()=>(W._crypto_pwhash_opslimit_min=Fe.Ve)(),W._crypto_pwhash_opslimit_max=()=>(W._crypto_pwhash_opslimit_max=Fe.We)(),W._crypto_pwhash_memlimit_min=()=>(W._crypto_pwhash_memlimit_min=Fe.Xe)(),W._crypto_pwhash_memlimit_max=()=>(W._crypto_pwhash_memlimit_max=Fe.Ye)(),W._crypto_pwhash_opslimit_interactive=()=>(W._crypto_pwhash_opslimit_interactive=Fe.Ze)(),W._crypto_pwhash_memlimit_interactive=()=>(W._crypto_pwhash_memlimit_interactive=Fe._e)(),W._crypto_pwhash_opslimit_moderate=()=>(W._crypto_pwhash_opslimit_moderate=Fe.$e)(),W._crypto_pwhash_memlimit_moderate=()=>(W._crypto_pwhash_memlimit_moderate=Fe.af)(),W._crypto_pwhash_opslimit_sensitive=()=>(W._crypto_pwhash_opslimit_sensitive=Fe.bf)(),W._crypto_pwhash_memlimit_sensitive=()=>(W._crypto_pwhash_memlimit_sensitive=Fe.cf)(),W._crypto_pwhash=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_pwhash=Fe.df)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_pwhash_str=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_pwhash_str=Fe.ef)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_pwhash_str_alg=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_pwhash_str_alg=Fe.ff)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_pwhash_str_verify=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_str_verify=Fe.gf)(Me,Ke,Xe,rt),W._crypto_pwhash_str_needs_rehash=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_str_needs_rehash=Fe.hf)(Me,Ke,Xe,rt),W._crypto_pwhash_primitive=()=>(W._crypto_pwhash_primitive=Fe.jf)(),W._crypto_scalarmult_primitive=()=>(W._crypto_scalarmult_primitive=Fe.kf)(),W._crypto_scalarmult_base=(Me,Ke)=>(W._crypto_scalarmult_base=Fe.lf)(Me,Ke),W._crypto_scalarmult=(Me,Ke,Xe)=>(W._crypto_scalarmult=Fe.mf)(Me,Ke,Xe),W._crypto_scalarmult_bytes=()=>(W._crypto_scalarmult_bytes=Fe.nf)(),W._crypto_scalarmult_scalarbytes=()=>(W._crypto_scalarmult_scalarbytes=Fe.of)(),W._crypto_scalarmult_curve25519=(Me,Ke,Xe)=>(W._crypto_scalarmult_curve25519=Fe.pf)(Me,Ke,Xe),W._crypto_scalarmult_curve25519_base=(Me,Ke)=>(W._crypto_scalarmult_curve25519_base=Fe.qf)(Me,Ke),W._crypto_scalarmult_curve25519_bytes=()=>(W._crypto_scalarmult_curve25519_bytes=Fe.rf)(),W._crypto_scalarmult_curve25519_scalarbytes=()=>(W._crypto_scalarmult_curve25519_scalarbytes=Fe.sf)(),W._crypto_secretbox_keybytes=()=>(W._crypto_secretbox_keybytes=Fe.tf)(),W._crypto_secretbox_noncebytes=()=>(W._crypto_secretbox_noncebytes=Fe.uf)(),W._crypto_secretbox_zerobytes=()=>(W._crypto_secretbox_zerobytes=Fe.vf)(),W._crypto_secretbox_boxzerobytes=()=>(W._crypto_secretbox_boxzerobytes=Fe.wf)(),W._crypto_secretbox_macbytes=()=>(W._crypto_secretbox_macbytes=Fe.xf)(),W._crypto_secretbox_messagebytes_max=()=>(W._crypto_secretbox_messagebytes_max=Fe.yf)(),W._crypto_secretbox_primitive=()=>(W._crypto_secretbox_primitive=Fe.zf)(),W._crypto_secretbox=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox=Fe.Af)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_open=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox_open=Fe.Bf)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_keygen=Me=>(W._crypto_secretbox_keygen=Fe.Cf)(Me),W._crypto_secretbox_detached=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_secretbox_detached=Fe.Df)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_secretbox_easy=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox_easy=Fe.Ef)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_open_detached=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_secretbox_open_detached=Fe.Ff)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_secretbox_open_easy=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox_open_easy=Fe.Gf)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_xsalsa20poly1305=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox_xsalsa20poly1305=Fe.Hf)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_xsalsa20poly1305_open=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox_xsalsa20poly1305_open=Fe.If)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(W._crypto_secretbox_xsalsa20poly1305_keybytes=Fe.Jf)(),W._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(W._crypto_secretbox_xsalsa20poly1305_noncebytes=Fe.Kf)(),W._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(W._crypto_secretbox_xsalsa20poly1305_zerobytes=Fe.Lf)(),W._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(W._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Fe.Mf)(),W._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(W._crypto_secretbox_xsalsa20poly1305_macbytes=Fe.Nf)(),W._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(W._crypto_secretbox_xsalsa20poly1305_messagebytes_max=Fe.Of)(),W._crypto_secretbox_xsalsa20poly1305_keygen=Me=>(W._crypto_secretbox_xsalsa20poly1305_keygen=Fe.Pf)(Me),W._crypto_secretstream_xchacha20poly1305_keygen=Me=>(W._crypto_secretstream_xchacha20poly1305_keygen=Fe.Qf)(Me),W._crypto_secretstream_xchacha20poly1305_init_push=(Me,Ke,Xe)=>(W._crypto_secretstream_xchacha20poly1305_init_push=Fe.Rf)(Me,Ke,Xe),W._crypto_secretstream_xchacha20poly1305_init_pull=(Me,Ke,Xe)=>(W._crypto_secretstream_xchacha20poly1305_init_pull=Fe.Sf)(Me,Ke,Xe),W._crypto_secretstream_xchacha20poly1305_rekey=Me=>(W._crypto_secretstream_xchacha20poly1305_rekey=Fe.Tf)(Me),W._crypto_secretstream_xchacha20poly1305_push=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn)=>(W._crypto_secretstream_xchacha20poly1305_push=Fe.Uf)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn),W._crypto_secretstream_xchacha20poly1305_pull=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn)=>(W._crypto_secretstream_xchacha20poly1305_pull=Fe.Vf)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn),W._crypto_secretstream_xchacha20poly1305_statebytes=()=>(W._crypto_secretstream_xchacha20poly1305_statebytes=Fe.Wf)(),W._crypto_secretstream_xchacha20poly1305_abytes=()=>(W._crypto_secretstream_xchacha20poly1305_abytes=Fe.Xf)(),W._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(W._crypto_secretstream_xchacha20poly1305_headerbytes=Fe.Yf)(),W._crypto_secretstream_xchacha20poly1305_keybytes=()=>(W._crypto_secretstream_xchacha20poly1305_keybytes=Fe.Zf)(),W._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(W._crypto_secretstream_xchacha20poly1305_messagebytes_max=Fe._f)(),W._crypto_secretstream_xchacha20poly1305_tag_message=()=>(W._crypto_secretstream_xchacha20poly1305_tag_message=Fe.$f)(),W._crypto_secretstream_xchacha20poly1305_tag_push=()=>(W._crypto_secretstream_xchacha20poly1305_tag_push=Fe.ag)(),W._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(W._crypto_secretstream_xchacha20poly1305_tag_rekey=Fe.bg)(),W._crypto_secretstream_xchacha20poly1305_tag_final=()=>(W._crypto_secretstream_xchacha20poly1305_tag_final=Fe.cg)(),W._crypto_shorthash_bytes=()=>(W._crypto_shorthash_bytes=Fe.dg)(),W._crypto_shorthash_keybytes=()=>(W._crypto_shorthash_keybytes=Fe.eg)(),W._crypto_shorthash_primitive=()=>(W._crypto_shorthash_primitive=Fe.fg)(),W._crypto_shorthash=(Me,Ke,Xe,rt,pt)=>(W._crypto_shorthash=Fe.gg)(Me,Ke,Xe,rt,pt),W._crypto_shorthash_keygen=Me=>(W._crypto_shorthash_keygen=Fe.hg)(Me),W._crypto_shorthash_siphash24_bytes=()=>(W._crypto_shorthash_siphash24_bytes=Fe.ig)(),W._crypto_shorthash_siphash24_keybytes=()=>(W._crypto_shorthash_siphash24_keybytes=Fe.jg)(),W._crypto_shorthash_siphash24=(Me,Ke,Xe,rt,pt)=>(W._crypto_shorthash_siphash24=Fe.kg)(Me,Ke,Xe,rt,pt),W._crypto_sign_statebytes=()=>(W._crypto_sign_statebytes=Fe.lg)(),W._crypto_sign_bytes=()=>(W._crypto_sign_bytes=Fe.mg)(),W._crypto_sign_seedbytes=()=>(W._crypto_sign_seedbytes=Fe.ng)(),W._crypto_sign_publickeybytes=()=>(W._crypto_sign_publickeybytes=Fe.og)(),W._crypto_sign_secretkeybytes=()=>(W._crypto_sign_secretkeybytes=Fe.pg)(),W._crypto_sign_messagebytes_max=()=>(W._crypto_sign_messagebytes_max=Fe.qg)(),W._crypto_sign_primitive=()=>(W._crypto_sign_primitive=Fe.rg)(),W._crypto_sign_seed_keypair=(Me,Ke,Xe)=>(W._crypto_sign_seed_keypair=Fe.sg)(Me,Ke,Xe),W._crypto_sign_keypair=(Me,Ke)=>(W._crypto_sign_keypair=Fe.tg)(Me,Ke),W._crypto_sign=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_sign=Fe.ug)(Me,Ke,Xe,rt,pt,wt),W._crypto_sign_open=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_sign_open=Fe.vg)(Me,Ke,Xe,rt,pt,wt),W._crypto_sign_detached=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_sign_detached=Fe.wg)(Me,Ke,Xe,rt,pt,wt),W._crypto_sign_verify_detached=(Me,Ke,Xe,rt,pt)=>(W._crypto_sign_verify_detached=Fe.xg)(Me,Ke,Xe,rt,pt),W._crypto_sign_init=Me=>(W._crypto_sign_init=Fe.yg)(Me),W._crypto_sign_update=(Me,Ke,Xe,rt)=>(W._crypto_sign_update=Fe.zg)(Me,Ke,Xe,rt),W._crypto_sign_final_create=(Me,Ke,Xe,rt)=>(W._crypto_sign_final_create=Fe.Ag)(Me,Ke,Xe,rt),W._crypto_sign_final_verify=(Me,Ke,Xe)=>(W._crypto_sign_final_verify=Fe.Bg)(Me,Ke,Xe),W._crypto_sign_ed25519ph_statebytes=()=>(W._crypto_sign_ed25519ph_statebytes=Fe.Cg)(),W._crypto_sign_ed25519_bytes=()=>(W._crypto_sign_ed25519_bytes=Fe.Dg)(),W._crypto_sign_ed25519_seedbytes=()=>(W._crypto_sign_ed25519_seedbytes=Fe.Eg)(),W._crypto_sign_ed25519_publickeybytes=()=>(W._crypto_sign_ed25519_publickeybytes=Fe.Fg)(),W._crypto_sign_ed25519_secretkeybytes=()=>(W._crypto_sign_ed25519_secretkeybytes=Fe.Gg)(),W._crypto_sign_ed25519_messagebytes_max=()=>(W._crypto_sign_ed25519_messagebytes_max=Fe.Hg)(),W._crypto_sign_ed25519_sk_to_seed=(Me,Ke)=>(W._crypto_sign_ed25519_sk_to_seed=Fe.Ig)(Me,Ke),W._crypto_sign_ed25519_sk_to_pk=(Me,Ke)=>(W._crypto_sign_ed25519_sk_to_pk=Fe.Jg)(Me,Ke),W._crypto_sign_ed25519ph_init=Me=>(W._crypto_sign_ed25519ph_init=Fe.Kg)(Me),W._crypto_sign_ed25519ph_update=(Me,Ke,Xe,rt)=>(W._crypto_sign_ed25519ph_update=Fe.Lg)(Me,Ke,Xe,rt),W._crypto_sign_ed25519ph_final_create=(Me,Ke,Xe,rt)=>(W._crypto_sign_ed25519ph_final_create=Fe.Mg)(Me,Ke,Xe,rt),W._crypto_sign_ed25519ph_final_verify=(Me,Ke,Xe)=>(W._crypto_sign_ed25519ph_final_verify=Fe.Ng)(Me,Ke,Xe),W._crypto_sign_ed25519_seed_keypair=(Me,Ke,Xe)=>(W._crypto_sign_ed25519_seed_keypair=Fe.Og)(Me,Ke,Xe),W._crypto_sign_ed25519_keypair=(Me,Ke)=>(W._crypto_sign_ed25519_keypair=Fe.Pg)(Me,Ke),W._crypto_sign_ed25519_pk_to_curve25519=(Me,Ke)=>(W._crypto_sign_ed25519_pk_to_curve25519=Fe.Qg)(Me,Ke),W._crypto_sign_ed25519_sk_to_curve25519=(Me,Ke)=>(W._crypto_sign_ed25519_sk_to_curve25519=Fe.Rg)(Me,Ke),W._crypto_sign_ed25519_verify_detached=(Me,Ke,Xe,rt,pt)=>(W._crypto_sign_ed25519_verify_detached=Fe.Sg)(Me,Ke,Xe,rt,pt),W._crypto_sign_ed25519_open=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_sign_ed25519_open=Fe.Tg)(Me,Ke,Xe,rt,pt,wt),W._crypto_sign_ed25519_detached=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_sign_ed25519_detached=Fe.Ug)(Me,Ke,Xe,rt,pt,wt),W._crypto_sign_ed25519=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_sign_ed25519=Fe.Vg)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_chacha20_keybytes=()=>(W._crypto_stream_chacha20_keybytes=Fe.Wg)(),W._crypto_stream_chacha20_noncebytes=()=>(W._crypto_stream_chacha20_noncebytes=Fe.Xg)(),W._crypto_stream_chacha20_messagebytes_max=()=>(W._crypto_stream_chacha20_messagebytes_max=Fe.Yg)(),W._crypto_stream_chacha20_ietf_keybytes=()=>(W._crypto_stream_chacha20_ietf_keybytes=Fe.Zg)(),W._crypto_stream_chacha20_ietf_noncebytes=()=>(W._crypto_stream_chacha20_ietf_noncebytes=Fe._g)(),W._crypto_stream_chacha20_ietf_messagebytes_max=()=>(W._crypto_stream_chacha20_ietf_messagebytes_max=Fe.$g)(),W._crypto_stream_chacha20=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream_chacha20=Fe.ah)(Me,Ke,Xe,rt,pt),W._crypto_stream_chacha20_xor_ic=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_stream_chacha20_xor_ic=Fe.bh)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_stream_chacha20_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_chacha20_xor=Fe.ch)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_chacha20_ietf=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream_chacha20_ietf=Fe.dh)(Me,Ke,Xe,rt,pt),W._crypto_stream_chacha20_ietf_xor_ic=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_stream_chacha20_ietf_xor_ic=Fe.eh)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_stream_chacha20_ietf_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_chacha20_ietf_xor=Fe.fh)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_chacha20_ietf_keygen=Me=>(W._crypto_stream_chacha20_ietf_keygen=Fe.gh)(Me),W._crypto_stream_chacha20_keygen=Me=>(W._crypto_stream_chacha20_keygen=Fe.hh)(Me),W._crypto_stream_keybytes=()=>(W._crypto_stream_keybytes=Fe.ih)(),W._crypto_stream_noncebytes=()=>(W._crypto_stream_noncebytes=Fe.jh)(),W._crypto_stream_messagebytes_max=()=>(W._crypto_stream_messagebytes_max=Fe.kh)(),W._crypto_stream_primitive=()=>(W._crypto_stream_primitive=Fe.lh)(),W._crypto_stream=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream=Fe.mh)(Me,Ke,Xe,rt,pt),W._crypto_stream_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_xor=Fe.nh)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_keygen=Me=>(W._crypto_stream_keygen=Fe.oh)(Me),W._crypto_stream_salsa20_keybytes=()=>(W._crypto_stream_salsa20_keybytes=Fe.ph)(),W._crypto_stream_salsa20_noncebytes=()=>(W._crypto_stream_salsa20_noncebytes=Fe.qh)(),W._crypto_stream_salsa20_messagebytes_max=()=>(W._crypto_stream_salsa20_messagebytes_max=Fe.rh)(),W._crypto_stream_salsa20=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream_salsa20=Fe.sh)(Me,Ke,Xe,rt,pt),W._crypto_stream_salsa20_xor_ic=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_stream_salsa20_xor_ic=Fe.th)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_stream_salsa20_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_salsa20_xor=Fe.uh)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_salsa20_keygen=Me=>(W._crypto_stream_salsa20_keygen=Fe.vh)(Me),W._crypto_stream_xsalsa20=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream_xsalsa20=Fe.wh)(Me,Ke,Xe,rt,pt),W._crypto_stream_xsalsa20_xor_ic=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_stream_xsalsa20_xor_ic=Fe.xh)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_stream_xsalsa20_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_xsalsa20_xor=Fe.yh)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_xsalsa20_keybytes=()=>(W._crypto_stream_xsalsa20_keybytes=Fe.zh)(),W._crypto_stream_xsalsa20_noncebytes=()=>(W._crypto_stream_xsalsa20_noncebytes=Fe.Ah)(),W._crypto_stream_xsalsa20_messagebytes_max=()=>(W._crypto_stream_xsalsa20_messagebytes_max=Fe.Bh)(),W._crypto_stream_xsalsa20_keygen=Me=>(W._crypto_stream_xsalsa20_keygen=Fe.Ch)(Me),W._crypto_verify_16_bytes=()=>(W._crypto_verify_16_bytes=Fe.Dh)(),W._crypto_verify_32_bytes=()=>(W._crypto_verify_32_bytes=Fe.Eh)(),W._crypto_verify_64_bytes=()=>(W._crypto_verify_64_bytes=Fe.Fh)(),W._crypto_verify_16=(Me,Ke)=>(W._crypto_verify_16=Fe.Gh)(Me,Ke),W._crypto_verify_32=(Me,Ke)=>(W._crypto_verify_32=Fe.Hh)(Me,Ke),W._crypto_verify_64=(Me,Ke)=>(W._crypto_verify_64=Fe.Ih)(Me,Ke),W._randombytes_implementation_name=()=>(W._randombytes_implementation_name=Fe.Jh)(),W._randombytes_random=()=>(W._randombytes_random=Fe.Kh)(),W._randombytes_stir=()=>(W._randombytes_stir=Fe.Lh)(),W._randombytes_uniform=Me=>(W._randombytes_uniform=Fe.Mh)(Me),W._randombytes_buf=(Me,Ke)=>(W._randombytes_buf=Fe.Nh)(Me,Ke),W._randombytes_buf_deterministic=(Me,Ke,Xe)=>(W._randombytes_buf_deterministic=Fe.Oh)(Me,Ke,Xe),W._randombytes_seedbytes=()=>(W._randombytes_seedbytes=Fe.Ph)(),W._randombytes_close=()=>(W._randombytes_close=Fe.Qh)(),W._randombytes=(Me,Ke,Xe)=>(W._randombytes=Fe.Rh)(Me,Ke,Xe),W._sodium_bin2hex=(Me,Ke,Xe,rt)=>(W._sodium_bin2hex=Fe.Sh)(Me,Ke,Xe,rt),W._sodium_hex2bin=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._sodium_hex2bin=Fe.Th)(Me,Ke,Xe,rt,pt,wt,Ot),W._sodium_base64_encoded_len=(Me,Ke)=>(W._sodium_base64_encoded_len=Fe.Uh)(Me,Ke),W._sodium_bin2base64=(Me,Ke,Xe,rt,pt)=>(W._sodium_bin2base64=Fe.Vh)(Me,Ke,Xe,rt,pt),W._sodium_base642bin=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._sodium_base642bin=Fe.Wh)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._sodium_init=()=>(W._sodium_init=Fe.Xh)(),W._sodium_pad=(Me,Ke,Xe,rt,pt)=>(W._sodium_pad=Fe.Yh)(Me,Ke,Xe,rt,pt),W._sodium_unpad=(Me,Ke,Xe,rt)=>(W._sodium_unpad=Fe.Zh)(Me,Ke,Xe,rt),W._sodium_version_string=()=>(W._sodium_version_string=Fe._h)(),W._sodium_library_version_major=()=>(W._sodium_library_version_major=Fe.$h)(),W._sodium_library_version_minor=()=>(W._sodium_library_version_minor=Fe.ai)(),W._sodium_library_minimal=()=>(W._sodium_library_minimal=Fe.bi)(),W._crypto_box_curve25519xchacha20poly1305_seed_keypair=(Me,Ke,Xe)=>(W._crypto_box_curve25519xchacha20poly1305_seed_keypair=Fe.ci)(Me,Ke,Xe),W._crypto_box_curve25519xchacha20poly1305_keypair=(Me,Ke)=>(W._crypto_box_curve25519xchacha20poly1305_keypair=Fe.di)(Me,Ke),W._crypto_box_curve25519xchacha20poly1305_beforenm=(Me,Ke,Xe)=>(W._crypto_box_curve25519xchacha20poly1305_beforenm=Fe.ei)(Me,Ke,Xe),W._crypto_box_curve25519xchacha20poly1305_detached_afternm=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_curve25519xchacha20poly1305_detached_afternm=Fe.fi)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_curve25519xchacha20poly1305_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_box_curve25519xchacha20poly1305_detached=Fe.gi)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_box_curve25519xchacha20poly1305_easy_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_curve25519xchacha20poly1305_easy_afternm=Fe.hi)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_curve25519xchacha20poly1305_easy=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_curve25519xchacha20poly1305_easy=Fe.ii)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Fe.ji)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_curve25519xchacha20poly1305_open_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_box_curve25519xchacha20poly1305_open_detached=Fe.ki)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Fe.li)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_curve25519xchacha20poly1305_open_easy=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_curve25519xchacha20poly1305_open_easy=Fe.mi)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(W._crypto_box_curve25519xchacha20poly1305_seedbytes=Fe.ni)(),W._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(W._crypto_box_curve25519xchacha20poly1305_publickeybytes=Fe.oi)(),W._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(W._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Fe.pi)(),W._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(W._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Fe.qi)(),W._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(W._crypto_box_curve25519xchacha20poly1305_noncebytes=Fe.ri)(),W._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(W._crypto_box_curve25519xchacha20poly1305_macbytes=Fe.si)(),W._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(W._crypto_box_curve25519xchacha20poly1305_messagebytes_max=Fe.ti)(),W._crypto_box_curve25519xchacha20poly1305_seal=(Me,Ke,Xe,rt,pt)=>(W._crypto_box_curve25519xchacha20poly1305_seal=Fe.ui)(Me,Ke,Xe,rt,pt),W._crypto_box_curve25519xchacha20poly1305_seal_open=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_curve25519xchacha20poly1305_seal_open=Fe.vi)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(W._crypto_box_curve25519xchacha20poly1305_sealbytes=Fe.wi)(),W._crypto_core_ed25519_is_valid_point=Me=>(W._crypto_core_ed25519_is_valid_point=Fe.xi)(Me),W._crypto_core_ed25519_add=(Me,Ke,Xe)=>(W._crypto_core_ed25519_add=Fe.yi)(Me,Ke,Xe),W._crypto_core_ed25519_sub=(Me,Ke,Xe)=>(W._crypto_core_ed25519_sub=Fe.zi)(Me,Ke,Xe),W._crypto_core_ed25519_from_uniform=(Me,Ke)=>(W._crypto_core_ed25519_from_uniform=Fe.Ai)(Me,Ke),W._crypto_core_ed25519_random=Me=>(W._crypto_core_ed25519_random=Fe.Bi)(Me),W._crypto_core_ed25519_scalar_random=Me=>(W._crypto_core_ed25519_scalar_random=Fe.Ci)(Me),W._crypto_core_ed25519_scalar_invert=(Me,Ke)=>(W._crypto_core_ed25519_scalar_invert=Fe.Di)(Me,Ke),W._crypto_core_ed25519_scalar_negate=(Me,Ke)=>(W._crypto_core_ed25519_scalar_negate=Fe.Ei)(Me,Ke),W._crypto_core_ed25519_scalar_complement=(Me,Ke)=>(W._crypto_core_ed25519_scalar_complement=Fe.Fi)(Me,Ke),W._crypto_core_ed25519_scalar_add=(Me,Ke,Xe)=>(W._crypto_core_ed25519_scalar_add=Fe.Gi)(Me,Ke,Xe),W._crypto_core_ed25519_scalar_reduce=(Me,Ke)=>(W._crypto_core_ed25519_scalar_reduce=Fe.Hi)(Me,Ke),W._crypto_core_ed25519_scalar_sub=(Me,Ke,Xe)=>(W._crypto_core_ed25519_scalar_sub=Fe.Ii)(Me,Ke,Xe),W._crypto_core_ed25519_scalar_mul=(Me,Ke,Xe)=>(W._crypto_core_ed25519_scalar_mul=Fe.Ji)(Me,Ke,Xe),W._crypto_core_ed25519_bytes=()=>(W._crypto_core_ed25519_bytes=Fe.Ki)(),W._crypto_core_ed25519_nonreducedscalarbytes=()=>(W._crypto_core_ed25519_nonreducedscalarbytes=Fe.Li)(),W._crypto_core_ed25519_uniformbytes=()=>(W._crypto_core_ed25519_uniformbytes=Fe.Mi)(),W._crypto_core_ed25519_hashbytes=()=>(W._crypto_core_ed25519_hashbytes=Fe.Ni)(),W._crypto_core_ed25519_scalarbytes=()=>(W._crypto_core_ed25519_scalarbytes=Fe.Oi)(),W._crypto_core_ristretto255_is_valid_point=Me=>(W._crypto_core_ristretto255_is_valid_point=Fe.Pi)(Me),W._crypto_core_ristretto255_add=(Me,Ke,Xe)=>(W._crypto_core_ristretto255_add=Fe.Qi)(Me,Ke,Xe),W._crypto_core_ristretto255_sub=(Me,Ke,Xe)=>(W._crypto_core_ristretto255_sub=Fe.Ri)(Me,Ke,Xe),W._crypto_core_ristretto255_from_hash=(Me,Ke)=>(W._crypto_core_ristretto255_from_hash=Fe.Si)(Me,Ke),W._crypto_core_ristretto255_random=Me=>(W._crypto_core_ristretto255_random=Fe.Ti)(Me),W._crypto_core_ristretto255_scalar_random=Me=>(W._crypto_core_ristretto255_scalar_random=Fe.Ui)(Me),W._crypto_core_ristretto255_scalar_invert=(Me,Ke)=>(W._crypto_core_ristretto255_scalar_invert=Fe.Vi)(Me,Ke),W._crypto_core_ristretto255_scalar_negate=(Me,Ke)=>(W._crypto_core_ristretto255_scalar_negate=Fe.Wi)(Me,Ke),W._crypto_core_ristretto255_scalar_complement=(Me,Ke)=>(W._crypto_core_ristretto255_scalar_complement=Fe.Xi)(Me,Ke),W._crypto_core_ristretto255_scalar_add=(Me,Ke,Xe)=>(W._crypto_core_ristretto255_scalar_add=Fe.Yi)(Me,Ke,Xe),W._crypto_core_ristretto255_scalar_sub=(Me,Ke,Xe)=>(W._crypto_core_ristretto255_scalar_sub=Fe.Zi)(Me,Ke,Xe),W._crypto_core_ristretto255_scalar_mul=(Me,Ke,Xe)=>(W._crypto_core_ristretto255_scalar_mul=Fe._i)(Me,Ke,Xe),W._crypto_core_ristretto255_scalar_reduce=(Me,Ke)=>(W._crypto_core_ristretto255_scalar_reduce=Fe.$i)(Me,Ke),W._crypto_core_ristretto255_bytes=()=>(W._crypto_core_ristretto255_bytes=Fe.aj)(),W._crypto_core_ristretto255_nonreducedscalarbytes=()=>(W._crypto_core_ristretto255_nonreducedscalarbytes=Fe.bj)(),W._crypto_core_ristretto255_hashbytes=()=>(W._crypto_core_ristretto255_hashbytes=Fe.cj)(),W._crypto_core_ristretto255_scalarbytes=()=>(W._crypto_core_ristretto255_scalarbytes=Fe.dj)(),W._crypto_pwhash_scryptsalsa208sha256_ll=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn)=>(W._crypto_pwhash_scryptsalsa208sha256_ll=Fe.ej)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn),W._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(W._crypto_pwhash_scryptsalsa208sha256_bytes_min=Fe.fj)(),W._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(W._crypto_pwhash_scryptsalsa208sha256_bytes_max=Fe.gj)(),W._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(W._crypto_pwhash_scryptsalsa208sha256_passwd_min=Fe.hj)(),W._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(W._crypto_pwhash_scryptsalsa208sha256_passwd_max=Fe.ij)(),W._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(W._crypto_pwhash_scryptsalsa208sha256_saltbytes=Fe.jj)(),W._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(W._crypto_pwhash_scryptsalsa208sha256_strbytes=Fe.kj)(),W._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(W._crypto_pwhash_scryptsalsa208sha256_strprefix=Fe.lj)(),W._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(W._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Fe.mj)(),W._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(W._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Fe.nj)(),W._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(W._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Fe.oj)(),W._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(W._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Fe.pj)(),W._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(W._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Fe.qj)(),W._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(W._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Fe.rj)(),W._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(W._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Fe.sj)(),W._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(W._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Fe.tj)(),W._crypto_pwhash_scryptsalsa208sha256=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn)=>(W._crypto_pwhash_scryptsalsa208sha256=Fe.uj)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn),W._crypto_pwhash_scryptsalsa208sha256_str=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_pwhash_scryptsalsa208sha256_str=Fe.vj)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_pwhash_scryptsalsa208sha256_str_verify=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_scryptsalsa208sha256_str_verify=Fe.wj)(Me,Ke,Xe,rt),W._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Fe.xj)(Me,Ke,Xe,rt),W._crypto_scalarmult_ed25519=(Me,Ke,Xe)=>(W._crypto_scalarmult_ed25519=Fe.yj)(Me,Ke,Xe),W._crypto_scalarmult_ed25519_noclamp=(Me,Ke,Xe)=>(W._crypto_scalarmult_ed25519_noclamp=Fe.zj)(Me,Ke,Xe),W._crypto_scalarmult_ed25519_base=(Me,Ke)=>(W._crypto_scalarmult_ed25519_base=Fe.Aj)(Me,Ke),W._crypto_scalarmult_ed25519_base_noclamp=(Me,Ke)=>(W._crypto_scalarmult_ed25519_base_noclamp=Fe.Bj)(Me,Ke),W._crypto_scalarmult_ed25519_bytes=()=>(W._crypto_scalarmult_ed25519_bytes=Fe.Cj)(),W._crypto_scalarmult_ed25519_scalarbytes=()=>(W._crypto_scalarmult_ed25519_scalarbytes=Fe.Dj)(),W._crypto_scalarmult_ristretto255=(Me,Ke,Xe)=>(W._crypto_scalarmult_ristretto255=Fe.Ej)(Me,Ke,Xe),W._crypto_scalarmult_ristretto255_base=(Me,Ke)=>(W._crypto_scalarmult_ristretto255_base=Fe.Fj)(Me,Ke),W._crypto_scalarmult_ristretto255_bytes=()=>(W._crypto_scalarmult_ristretto255_bytes=Fe.Gj)(),W._crypto_scalarmult_ristretto255_scalarbytes=()=>(W._crypto_scalarmult_ristretto255_scalarbytes=Fe.Hj)(),W._crypto_secretbox_xchacha20poly1305_detached=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_secretbox_xchacha20poly1305_detached=Fe.Ij)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_secretbox_xchacha20poly1305_easy=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox_xchacha20poly1305_easy=Fe.Jj)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_xchacha20poly1305_open_detached=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_secretbox_xchacha20poly1305_open_detached=Fe.Kj)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_secretbox_xchacha20poly1305_open_easy=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox_xchacha20poly1305_open_easy=Fe.Lj)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_xchacha20poly1305_keybytes=()=>(W._crypto_secretbox_xchacha20poly1305_keybytes=Fe.Mj)(),W._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(W._crypto_secretbox_xchacha20poly1305_noncebytes=Fe.Nj)(),W._crypto_secretbox_xchacha20poly1305_macbytes=()=>(W._crypto_secretbox_xchacha20poly1305_macbytes=Fe.Oj)(),W._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(W._crypto_secretbox_xchacha20poly1305_messagebytes_max=Fe.Pj)(),W._crypto_shorthash_siphashx24_bytes=()=>(W._crypto_shorthash_siphashx24_bytes=Fe.Qj)(),W._crypto_shorthash_siphashx24_keybytes=()=>(W._crypto_shorthash_siphashx24_keybytes=Fe.Rj)(),W._crypto_shorthash_siphashx24=(Me,Ke,Xe,rt,pt)=>(W._crypto_shorthash_siphashx24=Fe.Sj)(Me,Ke,Xe,rt,pt),W._crypto_stream_salsa2012=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream_salsa2012=Fe.Tj)(Me,Ke,Xe,rt,pt),W._crypto_stream_salsa2012_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_salsa2012_xor=Fe.Uj)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_salsa2012_keybytes=()=>(W._crypto_stream_salsa2012_keybytes=Fe.Vj)(),W._crypto_stream_salsa2012_noncebytes=()=>(W._crypto_stream_salsa2012_noncebytes=Fe.Wj)(),W._crypto_stream_salsa2012_messagebytes_max=()=>(W._crypto_stream_salsa2012_messagebytes_max=Fe.Xj)(),W._crypto_stream_salsa2012_keygen=Me=>(W._crypto_stream_salsa2012_keygen=Fe.Yj)(Me),W._crypto_stream_salsa208=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream_salsa208=Fe.Zj)(Me,Ke,Xe,rt,pt),W._crypto_stream_salsa208_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_salsa208_xor=Fe._j)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_salsa208_keybytes=()=>(W._crypto_stream_salsa208_keybytes=Fe.$j)(),W._crypto_stream_salsa208_noncebytes=()=>(W._crypto_stream_salsa208_noncebytes=Fe.ak)(),W._crypto_stream_salsa208_messagebytes_max=()=>(W._crypto_stream_salsa208_messagebytes_max=Fe.bk)(),W._crypto_stream_salsa208_keygen=Me=>(W._crypto_stream_salsa208_keygen=Fe.ck)(Me),W._crypto_stream_xchacha20_keybytes=()=>(W._crypto_stream_xchacha20_keybytes=Fe.dk)(),W._crypto_stream_xchacha20_noncebytes=()=>(W._crypto_stream_xchacha20_noncebytes=Fe.ek)(),W._crypto_stream_xchacha20_messagebytes_max=()=>(W._crypto_stream_xchacha20_messagebytes_max=Fe.fk)(),W._crypto_stream_xchacha20=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream_xchacha20=Fe.gk)(Me,Ke,Xe,rt,pt),W._crypto_stream_xchacha20_xor_ic=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_stream_xchacha20_xor_ic=Fe.hk)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_stream_xchacha20_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_xchacha20_xor=Fe.ik)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_xchacha20_keygen=Me=>(W._crypto_stream_xchacha20_keygen=Fe.jk)(Me),W._malloc=Me=>(W._malloc=Fe.kk)(Me),W._free=Me=>(W._free=Fe.lk)(Me),W.setValue=function(Me,Ke,Xe="i8"){switch(Xe.endsWith("*")&&(Xe="*"),Xe){case"i1":case"i8":wn[Me]=Ke;break;case"i16":rr[Me>>1]=Ke;break;case"i32":Gn[Me>>2]=Ke;break;case"i64":sr("to do setValue(i64) use WASM_BIGINT");case"float":fe[Me>>2]=Ke;break;case"double":De[Me>>3]=Ke;break;case"*":L[Me>>2]=Ke;break;default:sr(`invalid type for setValue: ${Xe}`)}},W.getValue=function(Me,Ke="i8"){switch(Ke.endsWith("*")&&(Ke="*"),Ke){case"i1":case"i8":return wn[Me];case"i16":return rr[Me>>1];case"i32":return Gn[Me>>2];case"i64":sr("to do getValue(i64) use WASM_BIGINT");case"float":return fe[Me>>2];case"double":return De[Me>>3];case"*":return L[Me>>2];default:sr(`invalid type for getValue: ${Ke}`)}},W.UTF8ToString=Wn,cr=function Me(){lr||_r(),lr||(cr=Me)},W.preInit)for(typeof W.preInit=="function"&&(W.preInit=[W.preInit]);W.preInit.length>0;)W.preInit.pop()();_r()})};var ae,B=B!==void 0?B:{},O=typeof window=="object",U=typeof importScripts=="function",ne=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",R=Object.assign({},B),M="";if(ne){var $=require$$0$2,se=require$$0$2;M=__dirname+"/",ae=Qe=>(Qe=ke(Qe)?new URL(Qe):se.normalize(Qe),$.readFileSync(Qe)),!B.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),e.exports=B}else(O||U)&&(U?M=self.location.href:typeof document<"u"&&document.currentScript&&(M=document.currentScript.src),M=M.startsWith("blob:")?"":M.substr(0,M.replace(/[?#].*/,"").lastIndexOf("/")+1),U&&(ae=Qe=>{var He=new XMLHttpRequest;return He.open("GET",Qe,!1),He.responseType="arraybuffer",He.send(null),new Uint8Array(He.response)}));B.print;var re,ie,Ae=B.printErr||void 0;Object.assign(B,R),R=null,B.arguments&&B.arguments,B.thisProgram&&B.thisProgram,B.quit&&B.quit,B.wasmBinary&&(re=B.wasmBinary);var C,P,de,le,T,N,V,w=!1;function S(){var Qe=ie.buffer;B.HEAP8=C=new Int8Array(Qe),B.HEAP16=de=new Int16Array(Qe),B.HEAPU8=P=new Uint8Array(Qe),B.HEAPU16=new Uint16Array(Qe),B.HEAP32=le=new Int32Array(Qe),B.HEAPU32=T=new Uint32Array(Qe),B.HEAPF32=N=new Float32Array(Qe),B.HEAPF64=V=new Float64Array(Qe)}var G=[],he=[],ue=[],Q=0,q=null;function D(Qe){var He;throw(He=B.onAbort)==null||He.call(B,Qe),Ae(Qe="Aborted("+Qe+")"),w=!0,Qe+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(Qe)}var F,Z="data:application/octet-stream;base64,",ke=Qe=>Qe.startsWith("file://");function ht(Qe){return Promise.resolve().then(()=>function(He){if(He==F&&re)return new Uint8Array(re);var qe=function(W){if((ot=>ot.startsWith(Z))(W))return function(ot){if(ne!==void 0&&ne){var gt=Buffer.from(ot,"base64");return new Uint8Array(gt.buffer,gt.byteOffset,gt.length)}for(var St=atob(ot),Rt=new Uint8Array(St.length),Tt=0;TtB.getRandomValue(),36836:()=>{if(B.getRandomValue===void 0)try{var Qe=typeof window=="object"?window:self,He=Qe.crypto!==void 0?Qe.crypto:Qe.msCrypto,qe=function(){var gt=new Uint32Array(1);return He.getRandomValues(gt),gt[0]>>>0};qe(),B.getRandomValue=qe}catch{try{var W=require$$0$2,ot=function(){var St=W.randomBytes(4);return(St[0]<<24|St[1]<<16|St[2]<<8|St[3])>>>0};ot(),B.getRandomValue=ot}catch{throw"No secure random number generator found"}}}},Jt=Qe=>{for(;Qe.length>0;)Qe.shift()(B)};B.noExitRuntime;var Jn,Zn=typeof TextDecoder<"u"?new TextDecoder:void 0,Nn=(Qe,He)=>Qe?((qe,W,ot)=>{for(var gt=W+ot,St=W;qe[St]&&!(St>=gt);)++St;if(St-W>16&&qe.buffer&&Zn)return Zn.decode(qe.subarray(W,St));for(var Rt="";W>10,56320|1023&yn)}}else Rt+=String.fromCharCode((31&Tt)<<6|Gt)}else Rt+=String.fromCharCode(Tt)}return Rt})(P,Qe,He):"",nr=[],or=Qe=>{var He=(Qe-ie.buffer.byteLength+65535)/65536;try{return ie.grow(He),S(),1}catch{}},$n={b:(Qe,He,qe,W)=>{D(`Assertion failed: ${Nn(Qe)}, at: `+[He?Nn(He):"unknown filename",qe,W?Nn(W):"unknown function"])},c:()=>{D("")},d:(Qe,He,qe)=>P.copyWithin(Qe,He,He+qe),a:(Qe,He,qe)=>((W,ot,gt)=>{var St=((Rt,Tt)=>{var Gt;for(nr.length=0;Gt=P[Rt++];){var tn=Gt!=105;Tt+=(tn&=Gt!=112)&&Tt%8?4:0,nr.push(Gt==112?T[Tt>>2]:Gt==105?le[Tt>>2]:V[Tt>>3]),Tt+=tn?8:4}return nr})(ot,gt);return mt[W](...St)})(Qe,He,qe),e:Qe=>{var He=P.length,qe=2147483648;if((Qe>>>=0)>qe)return!1;for(var W,ot=1;ot<=4;ot*=2){var gt=He*(1+.2/ot);gt=Math.min(gt,Qe+100663296);var St=Math.min(qe,(W=Math.max(Qe,gt))+(65536-W%65536)%65536);if(or(St))return!0}return!1}},ve=function(){var W;var Qe,He={a:$n};function qe(ot,gt){return ve=ot.exports,ie=ve.f,S(),function(St){var Tt;if(Q--,(Tt=B.monitorRunDependencies)==null||Tt.call(B,Q),Q==0&&q){var Rt=q;q=null,Rt()}}(),ve}if(Q++,(W=B.monitorRunDependencies)==null||W.call(B,Q),B.instantiateWasm)try{return B.instantiateWasm(He,qe)}catch(ot){return Ae(`Module.instantiateWasm callback failed with error: ${ot}`),!1}return F||(F="data:application/octet-stream;base64,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AkJmAFcCQ2YAEgJEZgCrAQJFZgCjAgJGZgCqAQJHZgCpAQJIZgBYAklmAFcCSmYACgJLZgAlAkxmAAoCTWYADQJOZgANAk9mACwCUGYAEgJRZgASAlJmAJ4DAlNmAJ0DAlRmAJwDAlVmAKICAlZmAKECAldmAJsDAlhmAJoDAllmACUCWmYACgJfZgCZAwIkZgAcAmFnAFECYmcAOQJjZwBkAmRnACcCZWcADQJmZwDoAgJnZwChAQJoZwDzAQJpZwAnAmpnAA0Ca2cAoQECbGcAUAJtZwAWAm5nAAoCb2cACgJwZwAWAnFnAMoBAnJnAIADAnNnAP8CAnRnAP4CAnVnAKABAnZnAJ8BAndnAJ4BAnhnAJ0BAnlnAP0CAnpnAHECQWcA/AICQmcA+wICQ2cAUAJEZwAWAkVnAAoCRmcACgJHZwAWAkhnAMoBAklnAIIDAkpnAIEDAktnAMkBAkxnAHECTWcAyAECTmcAxwECT2cAzAECUGcAywECUWcAhwMCUmcAhgMCU2cAnQECVGcAnwECVWcAngECVmcAoAECV2cACgJYZwAnAllnABQCWmcACgJfZwDrAQIkZwAUAmFoAJ8CAmJoAJ4CAmNoAJ0CAmRoAJwCAmVoAJsCAmZoAJoCAmdoABICaGgAEgJpaAAKAmpoACUCa2gAFAJsaACIAwJtaACcAQJuaACbAQJvaAASAnBoAAoCcWgAJwJyaAAUAnNoAJgCAnRoAJcCAnVoAJYCAnZoABICd2gAnAECeGgAlQICeWgAmwECemgACgJBaAAlAkJoABQCQ2gAEgJEaAANAkVoAAoCRmgAFgJHaAA3AkhoAD8CSWgAsQECSmgAvAMCS2gAuwMCTGgA6AECTWgAugMCTmgAGQJPaAC5AwJQaAAKAlFoALgDAlJoAJQCAlNoAJIDAlRoAJEDAlVoAJADAlZoAIIBAldoAIEBAlhoAMEDAlloALQDAlpoAKsDAl9oANgCAiRoANcCAmFpADkCYmkAHAJjaQB6AmRpAEECZWkAiQMCZmkAmgECZ2kAkwICaGkAkgICaWkAkAICamkAmQECa2kAjwICbGkAmAECbWkAjgICbmkACgJvaQAKAnBpAAoCcWkACgJyaQAlAnNpAA0CdGkALAJ1aQCNAgJ2aQCMAgJ3aQDBAQJ4aQCwAwJ5aQCvAwJ6aQCuAwJBaQCt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iEL///8AgyIIIAEoAA8iO0EGdkH///8Aca0iBn58IAEoAAoiPEEYdq0gATEADkIIhoQgATEAD0IQhoRCAYhC////AIMiDCACKAAKIj1BBHZB////AHGtIg1+fCA5QRh2rSACMQAGQgiGhCACMQAHQhCGhEICiEL///8AgyIOIDtBGHatIAExABNCCIaEIAExABRCEIaEQgOIIgl+fCACKAAPIjlBBnZB////AHGtIgcgATUAB0IHiEL///8AgyIPfnwgPUEYdq0gAjEADkIIhoQgAjEAD0IQhoRCAYhC////AIMiCiA8QQR2Qf///wBxrSIQfnwgOUEYdq0gAjEAE0IIhoQgAjEAFEIQhoRCA4giESABKAACIjlBGHatIAExAAZCCIaEIAExAAdCEIaEQgKIQv///wCDIhJ+fCACMwAVIAIxABdCEIZCgID8AIOEIhUgOUEFdkH///8Aca0iFn58IAEzAAAgATEAAkIQhkKAgPwAg4QiFyACKAAXIjlBBXZB////AHGtIhh+fCAEIAV+IAkgC358IAggDH58IA0gEH58IAYgDn58IAcgEn58IAogD358IBEgFn58IBUgF358Ih1CgIBAfSIeQhWIfCITIBNCgIBAfSIgQoCAgH+DfSA5QRh2rSACMQAbQgiGhCACMQAcQhCGhEICiEL///8AgyITIAEoABxBB3atIhl+IDpBGHatIAExABtCCIaEIAExABxCEIaEQgKIQv///wCDIhogAigAHEEHdq0iG358IAMgG34gGCAZfnwgEyAafnwiIUKAgEB9Ih9CFYh8IiIgIkKAgEB9IhxCgICA/////wCDfSIiQpPYKH58ICEgH0KAgID/////AIN9IBUgGX4gGCAafnwgBCAbfnwgAyATfnwgAyAYfiARIBl+fCAVIBp+fCAJIBt+fCAEIBN+fCIjQoCAQH0iFEIViHwiH0KAgEB9IiRCFYh8IiFCmNocfnwgHyAkQoCAgH+DfSIfQuf2J358ICMgFEKAgIB/g30gESAafiAHIBl+fCAEIBh+fCADIBV+fCAGIBt+fCAJIBN+fCAKIBl+IAcgGn58IAMgEX58IAkgGH58IAQgFX58IAwgG358IAYgE358IhRCgIBAfSIkQhWIfCIlQoCAQH0iJkIViHwiI0LTjEN+fCAdIAUgCX4gBiALfnwgCCAQfnwgDSAP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ACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAAL8gICAn8BfgJAIAJFDQAgACABOgAAIAAgAmoiA0EBayABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBA2sgAToAACADQQJrIAE6AAAgAkEHSQ0AIAAgAToAAyADQQRrIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBBGsgATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQQhrIAE2AgAgAkEMayABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkEQayABNgIAIAJBFGsgATYCACACQRhrIAE2AgAgAkEcayABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa1CgYCAgBB+IQUgAyAEaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQSBrIgJBH0sNAAsLIAALBABBEAsZAQF/QdSpAigCACIABEAgABEWAAsQiwEAC9QBAgV/An4CfyACQgBSBEAgAEHgAWohByAAQeAAaiEDIAAoAOACIQQDQCADIARqIQZBgAIgBGsiBa0iCCACWgRAIAYgASACpyIBEAsaIAAgACgA4AIgAWo2AOACQQAMAwsgBiABIAUQCxogACAAKADgAiAFajYA4AIgACAAKQBAIglCgAF8NwBAIAAgACkASCAJQv9+Vq18NwBIIAAgAxBSIAMgB0GAARALGiAAIAAoAOACQYABayIENgDgAiABIAVqIQEgAiAIfSICQgBSDQALC0EACwufBAETfyABKAIEIQIgASgCLCEDIAEoAgghBCABKAIwIQUgASgCDCEGIAEoAjQhByABKAIQIQggASgCOCEJIAEoAhQhCiABKAI8IQsgASgCGCEMIAFBQGsiDSgCACEOIAEoAhwhDyABKAJEIRAgASgCICERIAEoAkghEiABKAIkIRMgASgCTCEUIAAgASgCACABKAIoajYCACAAIBMgFGo2AiQgACARIBJqNgIgIAAgDyAQajYCHCAAIAwgDmo2AhggACAKIAtqNgIUIAAgCCAJajYCECAAIAYgB2o2AgwgACAEIAVqNgIIIAAgAiADajYCBCABKAIEIQIgASgCLCEDIAEoAgghBCABKAIwIQUgASgCDCEGIAEoAjQhByABKAIQIQggASgCOCEJIAEoAhQhCiABKAI8IQsgASgCGCEMIA0oAgAhDSABKAIcIQ4gASgCRCEPIAEoAiAhECABKAJIIREgASgCACESIAEoAighEyAAIAEoAkwgASgCJGs2AkwgACARIBBrNgJIIAAgDyAOazYCRCAAQUBrIA0gDGs2AgAgACALIAprNgI8IAAgCSAIazYCOCAAIAcgBms2AjQgACAFIARrNgIwIAAgAyACazYCLCAAIBMgEms2AiggACABKQJQNwJQIAAgASkCWDcCWCAAIAEpAmA3AmAgACABKQJoNwJoIAAgASkCcDcCcCAAQfgAaiABQfgAakGQDRAGC+gEAQl/IAAgASgCICIFIAEoAhwiBiABKAIYIgcgASgCFCIIIAEoAhAiCSABKAIMIgogASgCCCIEIAEoAgQiAyABKAIAIgIgASgCJCIBQRNsQYCAgAhqQRl2akEadWpBGXVqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1IAFqQRl1QRNsIAJqIgI6AAAgACACQRB2OgACIAAgAkEIdjoAASAAIAMgAkEadWoiA0EOdjoABSAAIANBBnY6AAQgACACQRh2QQNxIANBAnRyOgADIAAgBCADQRl1aiICQQ12OgAIIAAgAkEFdjoAByAAIAJBA3QgA0GAgIAOcUEWdnI6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IAogAEEBciIMaiABIAxqLQAAOgAAIAogAEECciIMaiABIAxqLQAAOgAAIAogAEEDciIAaiAAIAFqLQAAOgAAIANCBHwhAyACQgR8IgIgBVINAAsLIARQDQADQCAKIAOnIgBqIAAgAWotAAA6AAAgA0IBfCEDIAZCAXwiBiAEUg0ACwsgC0HABRAJDAELQgAhAyACQgRaBEAgAkJ8gyEIA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgcgBHynaiABIAenai0AADoAACAKIANCAoQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IDhCIHIAR8p2ogASAHp2otAAA6AAAgA0IEfCEDIAVCBHwiBSAIUg0ACwsgAkIDgyICUA0AA0AgCiADIAR8p2ogASADp2otAAA6AAAgA0IBfCEDIAZCAXwiBiACUg0ACwsgC0HABWokAEEAC4MIAR9/IwBBMGsiAiQAIAAgARAFIABB0ABqIAFBKGoQBSAAQfgAaiABQdAAahCSASABKAIsIQMgASgCBCEEIAEoAjAhBSABKAIIIQYgASgCNCEHIAEoAgwhCCABKAI4IQkgASgCECEKIAEoAjwhCyABKAIUIQwgAUFAaygCACENIAEoAhghDiABKAJEIQ8gASgCHCEQIAEoAkghESABKAIgIRIgASgCKCETIAEoAgAhFCAAIAEoAkwgASgCJGo2AkwgACARIBJqNgJIIAAgDyAQajYCRCAAQUBrIhUgDSAOajYCACAAIAsgDGo2AjwgACAJIApqNgI4IAAgByAIajYCNCAAIAUgBmo2AjAgACADIARqNgIsIAAgEyAUajYCKCACIABBKGoQBSAAKAIEIQEgACgCVCEDIAAoAgghBCAAKAJYIQUgACgCDCEGIAAoAlwhByAAKAIQIQggACgCYCEJIAAoAhQhCiAAKAJkIQsgACgCGCEMIAAoAmghDSAAKAIcIQ4gACgCbCEPIAAoAiAhECAAKAJwIREgACgCACESIAAoAlAhEyAAIAAoAnQiFCAAKAIkIhZrIhc2AnQgACARIBBrIhg2AnAgACAPIA5rIhk2AmwgACANIAxrIho2AmggACALIAprIhs2AmQgACAJIAhrIhw2AmAgACAHIAZrIh02AlwgACAFIARrIh42AlggACADIAFrIh82AlQgACATIBJrIiA2AlAg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LQAPcjoADyADIAAtABcgAy0AD3I6AA8gAyAALQAYIAMtAA9yOgAPIAMgAC0AGSADLQAPcjoADyADIAAtABogAy0AD3I6AA8gAyAALQAbIAMtAA9yOgAPIAMgAC0AHCADLQAPcjoADyADIAAtAB0gAy0AD3I6AA8gAyAALQAeIAMtAA9yOgAPIAMgAC0AHyADLQAPcjoADyADLQAPQRd0QYCAgARrQR91IQQLIANBEGokACAEC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCycAIAJBgAJPBEBB1gpB/wlB6wBB4wgQAQALIAAgASACQf8BcRCDAQuEBAECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAiAFakEAQYABIAJrEAwaIABB4ABqIAUgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAECw0AIAAgASACECQaQQAL6AUCB34DfyMAQaACayILJAACQCACUA0AIAAgACkDICIDIAJCA4Z8NwMgIABBKGohCkLAACADQgOIQj+DIgR9IgggAlgEQEIAIQMgBEI/hUIDWgRAIAhC/ACDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAJqIgwQYiABIAinaiEBIAIgCH0iAkI/VgRAA0AgACABIAsgDBBiIAFBQGshASACQkB8IgJCP1YNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkI8gyEFQgAhAgNAIAogA6ciAGogACABai0AADoAACAKIABBAXIiDGogASAMai0AADoAACAKIABBAnIiDGogASAMai0AADoAACAKIABBA3IiAGogACABai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgCiADpyIAaiAAIAFqLQAAOgAAIANCAXwhAyAGQgF8IgYgBFINAAsLIAtBoAIQCQwBC0IAIQMgAkIEWgRAIAJCfIMhCANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgKEIgcgBHynaiABIAenai0AADoAACAKIANCA4QiByAEfKdqIAEgB6dqLQAAOgAAIANCBHwhAyAFQgR8IgUgCFINAAsLIAJCA4MiAlANAANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgAlINAAsLIAtBoAJqJABBAAsEAEEYCw0AIAAgASACEBcaQQALBABBCAv3EgIVfgN/IAAgACgALCIWQQV2Qf///wBxrSAAKAA8QQN2rSICQoOhVn4gADMAKiAAMQAsQhCGQoCA/ACDhHwiC0KAgEB9IghCFYd8IgFCg6FWfiAANQAxQgeIQv///wCDIgNC04xDfiAAKAAXIhdBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDfCAAKAA0IhhB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ARAdGiACQcAAEAkgAkFAayQAQQALcgAgAEIANwNAIABCADcDSCAAQbCMAikDADcDACAAQbiMAikDADcDCCAAQcCMAikDADcDECAAQciMAikDADcDGCAAQdCMAikDADcDICAAQdiMAikDADcDKCAAQeCMAikDADcDMCAAQeiMAikDADcDOEEACyMAIAFCgICAgBBaBEAQDgALIAAgASACIANBtJ8CKAIAEQ8AC9oIARh/IwBBwAJrIgIkACAAQShqIhcgARA2IABCADcCVCAAQQE2AlAgAEIANwJcIABCADcCZCAAQgA3AmwgAEEANgJ0IAJB8AFqIgQgFxAFIAJBwAFqIg4gBEGwDBAGIAIgAigCwAFBAWo2AsABIAIgAigC8AFBAWsiAzYC8AEgAigC9AEhDSACKAL4ASEFIAIoAvwBIQYgAigCgAIhByACKAKEAiEIIAIoAogCIQkgAigCjAIhCiACKAKQAiELIAIoApQCIQwgACAEIA4QBiAAIAAQbiAAIAQgABAGIAJBkAFqIgQgABAFIAQgBCAOEAYgAiACKAK0ASIEIAxrNgKEASACIAIoArABIg4gC2s2AoABIAIgAigCrAEiDyAKazYCfCACIAIoAqgBIhAgCWs2AnggAiACKAKkASIRIAhrNgJ0IAIgAigCoAEiEiAHazYCcCACIAIoApwBIhMgBms2AmwgAiACKAKYASIUIAVrNgJoIAIgAigClAEiFSANazYCZCACIAIoApABIhYgA2s2AmAgAiAEIAxqNgJUIAIgCyAOajYCUCACIAogD2o2AkwgAiAJIBBqNgJIIAIgCCARajYCRCACIAcgEmo2AkAgAiAGIBNqNgI8IAIgBSAUajYCOCACIA0gFWo2AjQgAiADIBZqNgIwIAIgAkHgAGoQESACQSAQGiEEIAIgAkEwahARIAJBIBAaIQ8gAiAAQeAMEAYgACgCBCEMIAAoAgghCyAAKAIMIQogACgCECEJIAAoAhQhCCAAKAIYIQcgACgCHCEGIAAoAiAhBSAAKAIAIQ4gAigCACEQIAIoAgQhESACKAIIIRIgAigCDCETIAIoAhAhFCACKAIUIRUgAigCGCEWIAIoAhwhGCACKAIgIRkgACAEQQFrIgMgACgCJCINIAIoAiRzcSANcyINNgIkIAAgBSAFIBlzIANxcyIFNgIgIAAgBiAGIBhzIANxcyIGNgIcIAAgByAHIBZzIANxcyIHNgIYIAAgCCAIIBVzIANxcyIINgIUIAAgCSAJIBRzIANxcyIJNgIQIAAgCiAKIBNzIANxcyIKNgIMIAAgCyALIBJzIANxcyILNgIIIAAgDCAMIBFzIANxcyIMNgIEIAAgDiAOIBBzIANxcyIDNgIAIAJBoAJqIAAQESAAQQAgAi0AoAJBAXEgAS0AH0EHdnNrIgEgDUEAIA1rc3EgDXM2AiQgACAFQQAgBWtzIAFxIAVzNgIgIAAgBkEAIAZrcyABcSAGczYCHCAAIAdBACAHa3MgAXEgB3M2AhggACAIQQAgCGtzIAFxIAhzNgIUIAAgCUEAIAlrcyABcSAJczYCECAAIApBACAKa3MgAXEgCnM2AgwgACALQQAgC2tzIAFxIAtzNgIIIAAgDEEAIAxrcyABcSAMczYCBCAAIANBACADa3MgAXEgA3M2AgAgAEH4AGogACAXEAYgAkHAAmokACAEIA9yQQFrC8oIAQN/IwBBwAFrIgIkACACQZABaiIEIAEQBSACQeAAaiIDIAQQBSADIAMQBSADIAEgAxAGIAQgBCADEAYgAkEwaiIBIAQQBSADIAMgARAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSABIAIgARAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBUEBIQEDQCACIAIQBSABQQFqIgFB5ABHDQALIAJBMGoiASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSACQeAAaiIDIAEgAxAGIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAAgAyACQZABahAGIAJBwAFqJAAL9AQBGX4gATEAHyECIAExAB4hBiABMQAdIQ4gATEABiEHIAExAAUhCCABMQAEIQMgATEACSEPIAExAAghECABMQAHIREgATEADCEJIAExAAshCiABMQAKIQsgATEADyEMIAExAA4hEiABMQANIRMgATEAHCEEIAExABshFCABMQAaIRUgATEAGSEFIAExABghFiABMQAXIRcgATUAACEYIAAgATEAFUIPhiABMQAUQgeGhCABMQAWQheGhCABNQAQIhlCgICACHwiGkIZiHwiDSANQoCAgBB8Ig1CgICA4A+DfT4CGCAAIBZCDYYgF0IFhoQgBUIVhoQiBSANQhqIfCAFQoCAgAh8IgVCgICA8AODfT4CHCAAIBRCDIYgFUIEhoQgBEIUhoQgBUIZiHwiBCAEQoCAgBB8IgRCgICA4A+DfT4CICAAIBkgGkKAgIDwD4N9IBJCCoYgE0IChoQgDEIShoQgCkILhiALQgOGhCAJQhOGhCIJQoCAgAh8IgpCGYh8IgtCgICAEHwiDEIaiHw+AhQgACALIAxCgICA4A+DfT4CECAAIBBCDYYgEUIFhoQgD0IVhoQgCEIOhiADQgaGhCAHQhaGhCIHQoCAgAh8IghCGYh8IgMgA0KAgIAQfCIDQoCAgOAPg30+AgggACACQhKGQoCA8A+DIAZCCoYgDkIChoSEIgIgBEIaiHwgAkKAgIAIfCICQoCAgBCDfT4CJCAAIANCGoggCXwgCkKAgIDwAIN9PgIMIAAgByAIQoCAgPAHg30gGCACQhmIQhN+fCICQoCAgBB8IgZCGoh8PgIEIAAgAiAGQoCAgOAPg30+AgAL7wMBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADYCBCACIAIoAgQgAigCDC0AACACKAIILQAAc3I2AgQgAiACKAIEIAIoAgwtAAEgAigCCC0AAXNyNgIEIAIgAigCBCACKAIMLQACIAIoAggtAAJzcjYCBCACIAIoAgQgAigCDC0AAyACKAIILQADc3I2AgQgAiACKAIEIAIoAgwtAAQgAigCCC0ABHNyNgIEIAIgAigCBCACKAIMLQAFIAIoAggtAAVzcjYCBCACIAIoAgQgAigCDC0ABiACKAIILQAGc3I2AgQgAiACKAIEIAIoAgwtAAcgAigCCC0AB3NyNgIEIAIgAigCBCACKAIMLQAIIAIoAggtAAhzcjYCBCACIAIoAgQgAigCDC0ACSACKAIILQAJc3I2AgQgAiACKAIEIAIoAgwtAAogAigCCC0ACnNyNgIEIAIgAigCBCACKAIMLQALIAIoAggtAAtzcjYCBCACIAIoAgQgAigCDC0ADCACKAIILQAMc3I2AgQgAiACKAIEIAIoAgwtAA0gAigCCC0ADXNyNgIEIAIgAigCBCACKAIMLQAOIAIoAggtAA5zcjYCBCACIAIoAgQgAigCDC0ADyACKAIILQAPc3I2AgQgAigCBEEBa0EIdkEBcUEBawuZAQEEf0HBACECQYAIIQECQAJAIABB/wFxIgNBgAgtAABHBEAgA0GBgoQIbCEDA0BBgIKECCABKAIAIANzIgRrIARyQYCBgoR4cUGAgYKEeEcNAiABQQRqIQEgAkEEayICQQNLDQALCyACRQ0BCyAAQf8BcSEAA0AgACABLQAARgRAIAEPCyABQQFqIQEgAkEBayICDQALC0EACwQAQQILPwACQCAErUKAgICAECACQj98QgaIfVYNACACQoCAgIAQWg0AIAAgASACIAMgBCAFQbyfAigCABEQAA8LEA4ACycAIAJCgICAgBBaBEAQDgALIAAgASACIAMgBCAFQbifAigCABEMAAvbAQEEfyMAQRBrIgMgADYCDCADIAE2AghBACEAIANBADoABwJAIAJFDQAgAkEBcSEGIAJBAUcEQCACQX5xIQRBACECA0AgAyADLQAHIAMoAgwgAGotAAAgAygCCCAAai0AAHNyOgAHIAMgAy0AByAAQQFyIgUgAygCDGotAAAgAygCCCAFai0AAHNyOgAHIABBAmohACACQQJqIgIgBEcNAAsLIAZFDQAgAyADLQAHIAMoAgwgAGotAAAgAygCCCAAai0AAHNyOgAHCyADLQAHQQFrQQh2QQFxQQFrC5wLARd/IwBBgARrIgIkAEF/IQMgAS0AHyIEQX9zQf8AcSABLQABIAEtAAIgAS0AAyABLQAEIAEtAAUgAS0ABiABLQAHIAEtAAggAS0ACSABLQAKIAEtAAsgAS0ADCABLQANIAEtAA4gAS0ADyABLQAQIAEtABEgAS0AEiABLQATIAEtABQgAS0AFSABLQAWIAEtABcgAS0AGCABLQAZIAEtABogAS0AGyABLQAcIAEtAB0gAS0AHnFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxQX9zckH/AXFBAWtB7AEgAS0AACIFa3FBCHYgBSAEQQd2cnJBAXFFBEAgAkHQAmoiDSABEDYgAkGgAmogDRAFIAJBACACKALEAiIBazYClAIgAkEAIAIoAsACIgNrNgKQAiACQQAgAigCvAIiBGs2AowCIAJBACACKAK4AiIFazYCiAIgAkEAIAIoArQCIgZrNgKEAiACQQAgAigCsAIiB2s2AoACIAJBACACKAKsAiIIazYC/AEgAkEAIAIoAqgCIglrNgL4ASACQQAgAigCpAIiCms2AvQBIAJBASACKAKgAiILazYC8AEgAkGQAWoiDCACQfABaiIREAUgAiABNgLkASACIAM2AuABIAIgBDYC3AEgAiAFNgLYASACIAY2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AC0AACIDBH8CQANAIAMgAS0AACIERw0BIARFDQEgAkEBayICRQ0BIAFBAWohASAALQABIQMgAEEBaiEAIAMNAAtBACEDCyADBUEACyABLQAAawtSAQJ/QfCWAigCACIBIABBB2pBeHEiAmohAAJAIAJBACAAIAFNG0UEQCAAPwBBEHRNDQEgABAEDQELQcClAkEwNgIAQX8PC0HwlgIgADYCACABCzkBAX8jAEEgayICJAAgACACEC0aIABB6ABqIgAgAkIgECQaIAAgARAtGiACQSAQCSACQSBqJABBAAuWAQEBfyMAQdABayIDJAAgA0IANwNIIANBuIwCKQMANwMIIANBwIwCKQMANwMQIANByIwCKQMANwMYIANB0IwCKQMANwMgIANB2IwCKQMANwMoIANB4IwCKQMANwMwIANB6IwCKQMANwM4IANCADcDQCADQbCMAikDADcDACADIAEgAhAXGiADIAAQHRogA0HQAWokAEEACxAAIAAgASACIANBCBBpQQALEAAgACABIAIgA0EMEGlBAAsQACAAIAEgAiADQRQQaUEAC6ERAix/BX4jAEGgBmsiAiQAIAEoAiwhAyABKAJUIQUgASgCMCEMIAEoAlghDSABKAI0IQ4gASgCXCEPIAEoAjghECABKAJgIREgASgCPCESIAEoAmQhEyABQUBrIhQoAgAhFiABKAJoIQQgASgCRCEGIAEoAmwhByABKAJIIQggASgCcCEJIAEoAighCiABKAJQIQsgAiABKAJMIhUgASgCdCIXajYCxAIgAiAIIAlqNgLAAiACIAYgB2o2ArwCIAIgBCAWajYCuAIgAiASIBNqNgK0AiACIBAgEWo2ArACIAIgDiAPajYCrAIgAiAMIA1qNgKoAiACIAMgBWo2AqQCIAIgCiALajYCoAIgAiAXIBVrNgIkIAIgCSAIazYCICACIAcgBms2AhwgAiAEIBZrNgIYIAIgEyASazYCFCACIBEgEGs2AhAgAiAPIA5rNgIMIAIgDSAMazYCCCACIAUgA2s2AgQgAiALIAprNgIAIAJBoAJqIgUgBSACEAYgAkHwAWoiBiABIAFBKGoiAxAGIAJBwAFqIgQgBhAFIAQgBSAEEAYgAkIANwLEAyACQgA3AswDIAJBADYC1AMgAkIANwK0AyACQgA3ArwDIAJBATYCsAMgAkHABGoiByACQbADaiAEEGoaIAJB0AVqIgQgByAFEAYgAkGgBWoiHyAHIAYQBiACQTBqIh0gBCAfEAYgHSAdIAFB+ABqIgUQBiACQZAEaiABQeAMEAYgAkHgA2ogA0HgDBAGIAJB8ARqIARBgBcQBiACQdACaiIDIAUgHRAGIAJBgANqIhggAxARIAItAIADIQMgAiABKQIgIi43A7ABIAIgASkCGCIvNwOoASACIAEpAhAiMDcDoAEgAiABKQIIIjE3A5gBIAIgASkCACIyNwOQASABKAIsIQUgASgCMCEMIAEoAjQhDSABKAI4IQ4gASgCPCEPIBQoAgAhECABKAJEIREgASgCSCESIAEoAkwhEyABKAIoIRYgAigC5AMhCiACKAKUASEEIAIoAuwDIQsgAigCnAEhBiACKAL0AyEUIAIoAqQBIQcgAigC/AMhFSACKAKsASEIIAIoAoQEIRcgAigCtAEhCSACKALgAyEeIAIoAugDIRkgAigC8AMhGiACKAL4AyEbIAJBACADQQFxayIDIC6nIhwgAigCgARzcSAcczYCsAEgAiAbIC+nIhxzIANxIBxzNgKoASACIBogMKciG3MgA3EgG3M2AqABIAIgGSAxpyIacyADcSAaczYCmAEgAiAeIDKnIhlzIANxIBlzNgKQASACIAkgCSAXcyADcXM2ArQBIAIgCCAIIBVzIANxczYCrAEgAiAHIAcgFHMgA3FzNgKkASACIAYgBiALcyADcXM2ApwBIAIgBCAEIApzIANxczYClAEgAigCkAQhFyACKAKUBCEeIAIoApgEIRkgAigCnAQhGiACKAKgBCEbIAIoAqQEIRwgAigCqAQhICACKAKsBCEhIAIoArAEISIgAigCtAQhIyACKAKgBSEEIAIoAvAEISQgAigCpAUhBiACKAL0BCElIAIoAqgFIQcgAigC+AQhJiACKAKsBSEIIAIoAvwEIScgAigCsAUhCSACKAKABSEoIAIoArQFIQogAigChAUhKSACKAK4BSELIAIoAogFISogAigCvAUhFCACKAKMBSErIAIoAsAFIRUgAigCkAUhLCACIAIoAsQFIi0gAigClAVzIANxIC1zNgLEBSACIBUgFSAscyADcXM2AsAFIAIgFCAUICtzIANxczYCvAUgAiALIAsgKnMgA3FzNgK4BSACIAogCiApcyADcXM2ArQFIAIgCSAJIChzIANxczYCsAUgAiAIIAggJ3MgA3FzNgKsBSACIAcgByAmcyADcXM2AqgFIAIgBiAGICVzIANxczYCpAUgAiAEIAQgJHMgA3FzNgKgBSACQeAAaiIEIAJBkAFqIB0QBiAYIAQQESABKAJUIQQgASgCWCEGIAEoAlwhByABKAJgIQggASgCZCEJIAEoAmghCiABKAJsIQsgASgCcCEUIAEoAlAhFSACIAEoAnRBACACLQCAA0EBcWsiASATIBMgI3MgA3FzIhNBACATa3NxIBNzazYCpAMgAiAUIBIgEiAicyADcXMiEkEAIBJrcyABcSASc2s2AqADIAIgCyARIBEgIXMgA3FzIhFBACARa3MgAXEgEXNrNgKcAyACIAogECAQICBzIANxcyIQQQAgEGtzIAFxIBBzazYCmAMgAiAJIA8gDyAccyADcXMiD0EAIA9rcyABcSAPc2s2ApQDIAIgCCAOIA4gG3MgA3FzIg5BACAOa3MgAXEgDnNrNgKQAyACIAcgDSANIBpzIANxcyINQQAgDWtzIAFxIA1zazYCjAMgAiAGIAwgDCAZcyADcXMiDEEAIAxrcyABcSAMc2s2AogDIAIgBCAFIAUgHnMgA3FzIgVBACAFa3MgAXEgBXNrNgKEAyACIBUgASAWIBYgF3MgA3FzIgFBACABa3NxIAFzazYCgAMgGCAfIBgQBiACQYAGaiAYEBEgAkEAIAItAIAGQQFxayIBIAIoAoADIgNBACADa3NxIANzNgKAAyACIAIoAoQDIgNBACADa3MgAXEgA3M2AoQDIAIgAigCiAMiA0EAIANrcyABcSADczYCiAMgAiACKAKMAyIDQQAgA2tzIAFxIANzNgKMAyACIAIoApADIgNBACADa3MgAXEgA3M2ApADIAIgAigClAMiA0EAIANrcyABcSADczYClAMgAiACKAKYAyIDQQAgA2tzIAFxIANzNgKYAyACIAIoApwDIgNBACADa3MgAXEgA3M2ApwDIAIgAigCoAMiA0EAIANrcyABcSADczYCoAMgAiABIAIoAqQDIgFBACABa3NxIAFzNgKkAyAAIBgQESACQaAGaiQAC/gBAQp/A0AgBCAAIANqLQAAIgEgA0GAFWoiAi0AAHNyIQQgCiABIAItAMABc3IhCiAJIAEgAi0AoAFzciEJIAggASACLQCAAXNyIQggByABIAItAGBzciEHIAYgASACQUBrLQAAc3IhBiAFIAEgAi0AIHNyIQUgA0EBaiIDQR9HDQALIAogAC0AH0H/AHEiAEH/AHMiAXJB/wFxQQFrIAEgCXJB/wFxQQFrIAEgCHJB/wFxQQFrIAcgAEH6AHNyQf8BcUEBayAGIABBBXNyQf8BcUEBayAAIAVyQf8BcUEBayAAIARyQf8BcUEBa3JycnJyckEIdkEBcQvFBQEdfyMAQcACayIBJAAgAUHwAWoiAyAAEAUgAUHAAWoiBCAAQShqEAUgAUGQAWoiAiAAQdAAahAFIAEoAvABIQAgASgCwAEhBSABKAL0ASEGIAEoAsQBIQcgASgC+AEhCCABKALIASEJIAEoAvwBIQogASgCzAEhCyABKAKAAiEMIAEoAtABIQ0gASgChAIhDiABKALUASEPIAEoAogCIRAgASgC2AEhESABKAKMAiESIAEoAtwBIRMgASgCkAIhFCABKALgASEVIAEgASgC5AEgASgClAJrNgJUIAEgFSAUazYCUCABIBMgEms2AkwgASARIBBrNgJIIAEgDyAOazYCRCABIA0gDGs2AkAgASALIAprNgI8IAEgCSAIazYCOCABIAcgBms2AjQgASAFIABrNgIwIAFBMGoiFiAWIAIQBiABIAMgBBAGIAEgAUGwDBAGIAFB4ABqIAIQBSABKAIwIQAgASgCYCEFIAEoAgAhBiABKAI0IQcgASgCZCEIIAEoAgQhCSABKAI4IQogASgCaCELIAEoAgghDCABKAI8IQ0gASgCbCEOIAEoAgwhDyABKAJAIRAgASgCcCERIAEoAhAhEiABKAJEIRMgASgCdCEUIAEoAhQhFSABKAJIIQIgASgCeCEDIAEoAhghBCABKAJMIRcgASgCfCEYIAEoAhwhGSABKAJQIRogASgCgAEhGyABKAIgIRwgASABKAJUIAEoAoQBIAEoAiRqazYCVCABIBogGyAcams2AlAgASAXIBggGWprNgJMIAEgAiADIARqazYCSCABIBMgFCAVams2AkQgASAQIBEgEmprNgJAIAEgDSAOIA9qazYCPCABIAogCyAMams2AjggASAHIAggCWprNgI0IAEgACAFIAZqazYCMCABQaACaiIAIBYQESAAQSAQGiEdIAFBwAJqJAAgHQuJ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AGoQCCABIAIpAogCNwI4IAEgAikCgAI3AjAgAiABKQIYNwNYIAIgASkCEDcDUCACIAEpAig3A0ggAiABKQIgNwNAIAMgAkHQAGogAkFAaxAIIAEgAikCiAI3AiggASACKQKAAjcCICACIAEpAgg3AzggAiABKQIANwMwIAIgASkCGDcDKCACIAEpAhA3AyAgAyACQTBqIAJBIGoQCCABIAIpAogCNwIYIAEgAikCgAI3AhAgAiACKQOYAjcDGCACIAIpA5ACNwMQIAIgASkCCDcDCCACIAEpAgA3AwAgAyACQRBqIAIQCCABIAIpAogCNwIIIAEgAikCgAI3AgAgASAKIAEoAAxzNgIMIAEgCSABKAAIczYCCCABIAggASgABHM2AgQgASALIAEoAABzNgIAIAAgByAAKAAAczYCACABIAYgASgARHM2AkQgASAFIAEoAEhzNgJIIAEgBCABKABMczYCTCACQaACaiQAC/AJAR1/IAEoAgQhBCABKAIsIQMgASgCCCEFIAEoAjAhBiABKAIMIQcgASgCNCEIIAEoAhAhCSABKAI4IQogASgCFCELIAEoAjwhDCABKAIYIQ0gAUFAayIOKAIAIQ8gASgCHCEQIAEoAkQhESABKAIgIRIgASgCSCETIAEoAiQhFCABKAJMIRUgACABKAIAIAEoAihqNgIAIAAgFCAVajYCJCAAIBIgE2o2AiAgACAQIBFqNgIcIAAgDSAPajYCGCAAIAsgDGo2AhQgACAJIApqNgIQIAAgByAIajYCDCAAIAUgBmo2AgggACADIARqNgIEIAEoAgQhAyABKAIsIQUgASgCCCEGIAEoAjAhByABKAIMIQggASgCNCEJIAEoAhAhCiABKAI4IQsgASgCFCEMIAEoAjwhDSABKAIYIQ8gDigCACEOIAEoAhwhBCABKAJEIRAgASgCICERIAEoAkghEiABKAIAIRMgASgCKCEUIAAgASgCTCABKAIkazYCTCAAIBIgEWs2AkggACAQIARrNgJEIABBQGsiBCAOIA9rNgIAIAAgDSAMazYCPCAAIAsgCms2AjggACAJIAhrNgI0IAAgByAGazYCMCAAIAUgA2s2AiwgACAUIBNrNgIoIABB0ABqIAAgAkEoahAGIABBKGoiAyADIAIQBiAAQfgAaiACQfgAaiABQfgAahAGIAAgAUHQAGogAkHQAGoQBiAAKAIEIRQgACgCCCEVIAAoAgwhFiAAKAIQIRcgACgCFCEYIAAoAhghGSAAKAIcIRogACgCICEbIAAoAiQhHCAAKAIsIQEgACgCVCECIAAoAjAhAyAAKAJYIQUgACgCNCEGIAAoAlwhByAAKAI4IQggACgCYCEJIAAoAjwhCiAAKAJkIQsgBCgCACEMIAAoAmghDSAAKAJEIQ4gACgCbCEPIAAoAkghECAAKAJwIREgACgCACEdIAAoAighEiAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBAgEWo2AkggACAOIA9qNgJEIAQgDCANajYCACAAIAogC2o2AjwgACAIIAlqNgI4IAAgBiAHajYCNCAAIAMgBWo2AjAgACABIAJqNgIsIAAgEiATajYCKCAAIB8gHms2AiQgACARIBBrNgIgIAAgDyAOazYCHCAAIA0gDGs2AhggACALIAprNgIUIAAgCSAIazYCECAAIAcgBms2AgwgACAFIANrNgIIIAAgAiABazYCBCAAIBMgEms2AgAgACAAKAKcASIBIBxBAXQiAmo2ApwBIAAgACgCmAEiBCAbQQF0IgNqNgKYASAAIAAoApQBIgUgGkEBdCIGajYClAEgACAAKAKQASIHIBlBAXQiCGo2ApABIAAgACgCjAEiCSAYQQF0IgpqNgKMASAAIAAoAogBIgsgF0EBdCIMajYCiAEgACAAKAKEASINIBZBAXQiDmo2AoQBIAAgACgCgAEiDyAVQQF0IhBqNgKAASAAIAAoAnwiESAUQQF0IhJqNgJ8IAAgACgCeCITIB1BAXQiFGo2AnggACADIARrNgJwIAAgBiAFazYCbCAAIAggB2s2AmggACAKIAlrNgJkIAAgDCALazYCYCAAIA4gDWs2AlwgACAQIA9rNgJYIAAgEiARazYCVCAAIBQgE2s2AlAgACACIAFrNgJ0C0ABA38gACABIAFB+ABqIgIQBiAAQShqIAFBKGoiAyABQdAAaiIEEAYgAEHQAGogBCACEAYgAEH4AGogASADEAYLFwAgACABIAKtIAOtQiCGhCAEIAUQvwELFwAgACABIAKtIAOtQiCGhCAEIAUQwAELhQEBBX8CQCABLQAAEDgiAkUNACABLQABEDgiA0UNACABLQACEDgiBEUNACABLQADEDgiBUUN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QRhyIgNqIgYgBikDACACIANqKQMAhTcDACAEQQRqIgRBgAFHDQALIAVBgBBqIAtBgAgQCxpBACEDQQAhBANAIAVBgBhqIARBB3RqIgIgAikDOCIXIAIpAxgiGHwgGEIBhkL+////H4MgF0L/////D4N+fCIYIAIpA3iFQiCJIhMgAikDWCIWfCATQv////8PgyAWQgGGQv7///8fg358IhYgF4VCKIkiFyAYfCAXQv////8PgyAYQgGGQv7///8fg358IhggE4VCMIkiEyACKQMoIhQgAikDCCIVfCAVQgGGQv7///8fgyAUQv////8Pg358IhUgAikDaIVCIIkiGyACKQNIIhx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAbhUIwiSIbIBx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIBiSIUIAIpAyAiHyACKQMAIhp8IBpCAYZC/v///x+DIB9C/////w+DfnwiGiACKQNghUIgiSIgIAJBQGsiBikDACIjfCAgQv////8PgyAjQgGGQv7///8fg358IiMgH4VCKIkiHyAafCAfQv////8PgyAaQgGGQv7///8fg358Ihp8IBRC/////w+DIBpCAYZC/v///x+DfnwiGYVCIIkiJCACKQMwIiEgAikDECIdfCAdQgGGQv7///8fgyAhQv////8Pg358Ih0gAikDcIVCIIkiIiACKQNQIh58ICJC/////w+DIB5CAYZC/v///x+DfnwiHiAhhUIoiSIhIB18ICFC/////w+DIB1CAYZC/v///x+DfnwiHSAihUIwiSIiIB58ICJC/////w+DIB5CAYZC/v///x+DfnwiHnwgJEL/////D4MgHkIBhkL+////H4N+fCIlIBSFQiiJIhQgGXwgFEL/////D4MgGUIBhkL+////H4N+fCIZNwMAIAIgGSAkhUIwiSIZNwN4IAIgGSAlfCAZQv////8PgyAlQgGGQv7///8fg358Ihk3A1AgAiAUIBmFQgGJNwMoIAIgHiAhhUIBiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAaICCFQjCJIhqFQiCJIiAgEyAWfCATQv////8PgyAWQgGGQv7///8fg358IhN8ICBC/////w+DIBNCAYZC/v///x+DfnwiFiAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiGSAghUIwiSIVNwNgIAIgGTcDCCACIBUgFnwgFUL/////D4MgFkIBhkL+////H4N+fCIWIBSFQgGJNwMwIAIgFjcDWCACIBMgF4VCAYkiFyAdfCAXQv////8PgyAdQgGGQv7///8fg358IhMgG4VCIIkiFiAaICN8IBpC/////w+DICNCAYZC/v///x+DfnwiFHwgFkL/////D4MgFEIBhkL+////H4N+fCIVIBeFQiiJIhcgE3wgF0L/////D4MgE0IBhkL+////H4N+fCITNwMQIAIgEyAWhUIwiSITNwNoIAYgEyAVfCATQv////8PgyAVQgGGQv7///8fg358IhU3AwAgAiAYIBQgH4VCAYkiE3wgGEIBhkL+////H4MgE0L/////D4N+fCIYICKFQiCJIhYgHHwgFkL/////D4MgHEIBhkL+////H4N+fCIUIBOFQiiJIhMgGHwgE0L/////D4MgGEIBhkL+////H4N+fCIbIBaFQjCJIhggFHwgGEL/////D4MgFEIBhkL+////H4N+fCIWNwNIIAIgGDcDcCACIBs3AxggAiAVIBeFQgGJNwM4IAIgEyAWhUIBiTcDICAEQQFqIgRBCEcNAAsDQCAFQYAYaiADQQR0aiICIAIpA4gDIhcgAikDiAEiGHwgGEIBhkL+////H4MgF0L/////D4N+fCIYIAIpA4gHhUIgiSITIAIpA4gFIhZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiFiAXhUIoiSIXIBh8IBdC/////w+DIBhCAYZC/v///x+DfnwiGCAThUIwiSITIAIpA4gCIhQgAikDCCIVfCAVQgGGQv7///8fgyAUQv////8Pg358IhUgAikDiAaFQiCJIhsgAikDiAQiHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBuFQjCJIhsgHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQgGJIhQgAikDgAIiHyACKQMAIhp8IBpCAYZC/v///x+DIB9C/////w+DfnwiGiACKQOABoVCIIkiICACKQOABCIjfCAgQv////8PgyAjQgGGQv7///8fg358IiMgH4VCKIkiHyAafCAfQv////8PgyAaQgGGQv7///8fg358Ihp8IBRC/////w+DIBpCAYZC/v///x+DfnwiGYVCIIkiJCACKQOAAyIhIAIpA4ABIh18IB1CAYZC/v///x+DICFC/////w+DfnwiHSACKQOAB4VCIIkiIiACKQOABSIefCAiQv////8PgyAeQgGGQv7///8fg358Ih4gIYVCKIkiISAdfCAhQv////8PgyAdQgGGQv7///8fg358Ih0gIoVCMIkiIiAefCAiQv////8PgyAeQgGGQv7///8fg358Ih58ICRC/////w+DIB5CAYZC/v///x+DfnwiJSAUhUIoiSIUIBl8IBRC/////w+DIBlCAYZC/v///x+DfnwiGTcDACACIBkgJIVCMIkiGTcDiAcgAiAZICV8IBlC/////w+DICVCAYZC/v///x+DfnwiGTcDgAUgAiAUIBmFQgGJNwOIAiACIB4gIYVCAYkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgGiAghUIwiSIahUIgiSIgIBMgFnwgE0L/////D4MgFkIBhkL+////H4N+fCITfCAgQv////8PgyATQgGGQv7///8fg358IhYgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhkgIIVCMIkiFTcDgAYgAiAZNwMIIAIgFSAWfCAVQv////8PgyAWQgGGQv7///8fg358IhYgFIVCAYk3A4ADIAIgFjcDiAUgAiATIBeFQgGJIhcgHXwgF0L/////D4MgHUIBhkL+////H4N+fCITIBuFQiCJIhYgGiAjfCAaQv////8PgyAjQgGGQv7///8fg358IhR8IBZC/////w+DIBRCAYZC/v///x+DfnwiFSAXhUIoiSIXIBN8IBdC/////w+DIBNCAYZC/v///x+DfnwiEzcDgAEgAiATIBaFQjCJIhM3A4gGIAIgEyAVfCATQv////8PgyAVQgGGQv7///8fg358IhU3A4AEIAIgGCAUIB+FQgGJIhN8IBhCAYZC/v///x+DIBNC/////w+DfnwiGCAihUIgiSIWIBx8IBZC/////w+DIBxCAYZC/v///x+DfnwiFCAThUIoiSITIBh8IBNC/////w+DIBhCAYZC/v///x+DfnwiGyAWhUIwiSIYIBR8IBhC/////w+DIBRCAYZC/v///x+DfnwiFjcDiAQgAiAYNwOAByACIBs3A4gBIAIgFSAXhUIBiTcDiAMgAiATIBaFQgGJNwOAAiADQQFqIgNBCEcNAAsgByAFQYAQakGACBALIQJBACEEA0AgAiAEQQN0IgNqIgcgBykDACAFQYAYaiILIANqKQMAhTcDACACIANBCHIiB2oiBiAGKQMAIAcgC2opAwCFNwMAIAIgA0EQciIHaiIGIAYpAwAgBUGAGGogB2opAwCFNwMAIAIgA0EYciIDaiIHIAcpAwAgBUGAGGogA2opAwCFNwMAIARBBGoiBEGAAUcNAAsLIA1BAWohBCAKQQFqIQogCEEBaiIIIAAoAhQiA0kNAAsLIAVBgCBqJAAL1QICA38BfiMAQeAAayIGJAAgBiAEIAVBABArGiAGQSBqIgdCICAEQRBqIgUgBkGQlwIoAgARDwAaQX8hBAJAAkAgAiABIAMgB0H4lgIoAgAREQANAEEAIQQgAEUNAQJAAn4CQCAAIAFJIAEgAGutIANUcUUEQCAAIAFNDQEgACABa60gA1oNAQsgACABIAOnEEIhAUIgIAMgA0IgWhsMAQsgA1ANAUIgIAMgA0IgWhsLIQkgBkFAayABIAmnIgIQCyEHIAZBIGoiBCAEIAlCIHwgBUIAIAZBlJcCKAIAEQwAGiAAIAcgAhALIQggBEHAABAJQQAhBCADQiFUDQEgCCACaiABIAJqIAMgCX0gBUIBIAZBlJcCKAIAEQwAGgwBCyAGQSBqIgAgAEIgIAVCACAGQZSXAigCABEMABogAEHAABAJCyAGQSAQCQsgBkHgAGokACAEC6MCAgN/AX4jAEHgAGsiBiQAIAYgBCAFQQAQGxogBkEgaiIHQiAgBEEQaiIFIAYQUxpBfyEEAkACQCACIAEgAyAHQfiWAigCABERAA0AQQAhBCAARQ0BAkACfgJAIAAgAUkgASAAa60gA1RxRQRAIAAgAU0NASAAIAFrrSADWg0BCyAAIAEgA6cQQiEBQiAgAyADQiBaGwwBCyADUA0BQiAgAyADQiBaGwshCSAGQUBrIAEgCaciAhALIQQgBkEgaiIHIAcgCUIgfCAFIAYQZxogACAEIAIQCyEIQQAhBCADQiFUDQEgCCACaiABIAJqIAMgCX0gBUIBIAYQOxoMAQsgBkEgaiIAIABCICAFIAYQZxoLIAZBIBAJCyAGQeAAaiQAIAQLowICBH8BfiMAQUBqIgQkAAJAIAAQICIGQYABSSABQv////8PWHFFBEBBwKUCQRw2AgBBfyEADAELIARBADYCPCAEQgA3AjQgBEIANwIsAkACf0EAIAZFDQAaIAatIginIgUgBkEBckGAgARJDQAaQX8gBSAIQiCIpxsLIgcQHiIFRQ0AIAVBBGstAABBA3FFDQAgBUEAIAcQDBoLIAVFBEBBfyEADAELIARCADcCJCAEIAU2AgwgBCAFNgIUIAQgBjYCGCAEIAU2AgQgBCAGNgIQIARCADcCHCAEIAY2AggCfyAEQQRqIAAgAxDcAQRAQcClAkEcNgIAQX8MAQsgBCgCLCABp0cgBCgCMCACQQp2R3ILIQAgBRAVCyAEQUBrJAAgAAuADwEMfyMAQTBrIgYkAAJAIAAQdCIDDQBBZiEDIAFBA2tBfkkNACAAKAIsIQIgACgCMCEDIAZBADYCBCAAKAIoIQQgBiADNgIgIAZBfzYCECAGIAQ2AgwgBiACIANBA3QiBCACIARLGyADQQJ0IgJuIgM2AhggBiADQQJ0NgIcIAYgAiADbDYCFCAAKAI0IQMgBiABNgIoIAYgAzYCJAJ/IwAiASELIAFBgAlrQUBxIgEkAEFnIQICQCAGQQRqIgNFDQAgAEUNACADIAMoAhRBA3QQHiIENgIEQWohAiAERQ0AAkACQCADKAIQIgJFDQAgAkEKdCIEIAJuQYAIRw0AIANBDBAeIgI2AgAgAkUNACACQgA3AgBBwKUCIAFBgAFqIAQQkwEiAjYCAAJAIAIEQCABQQA2AoABDAELIAEoAoABIgINAgsgAygCABAVIANBADYCAAsgAyAAKAI4EL4BIAskAEFqDAILIAMoAgAgAjYCACADKAIAIAI2AgQgAygCACAENgIIIAMoAiQhByABQYABaiICQQBBAEHAABAiGiABIAAoAjA2AnwgAiABQfwAaiIEQgQQDxogASAAKAIENgJ8IAIgBEIEEA8aIAEgACgCLDYCfCACIARCBBAPGiABIAAoAig2AnwgAiAEQgQQDxogAUETNgJ8IAIgBEIEEA8aIAEgBzYCfCACIARCBBAPGiABIAAoAgw2AnwgAiAEQgQQDxoCQCAAKAIIIgRFDQAgAiAEIAA1AgwQDxogAC0AOEEBcUUNACAAKAIIIAAoAgwQCSAAQQA2AgwLIAEgACgCFDYCfCABQYABaiICIAFB/ABqQgQQDxogACgCECIEBEAgAiAEIAA1AhQQDxoLIAEgACgCHDYCfCABQYABaiICIAFB/ABqQgQQDxoCQCAAKAIYIgRFDQAgAiAEIAA1AhwQDxogAC0AOEECcUUNACAAKAIYIAAoAhwQCSAAQQA2AhwLIAEgACgCJDYCfCABQYABaiICIAFB/ABqQgQQDxogACgCICIEBEAgAiAEIAA1AiQQDxoLIAFBgAFqIAFBMGpBwAAQIRogAUHwAGpBCBAJIAMoAhwEQEEAIQIDQCABQQA2AnAgASACNgJ0IAFBgAFqQYAIIAFBMGpByAAQdyADKAIAKAIEIAMoAhggAmxBCnRqIQdBACEEA0AgByAEQQN0IgVqIAFBgAFqIgggBWopAwA3AwAgByAFQQhyIglqIAggCWopAwA3AwAgByAFQRByIglqIAggCWopAwA3AwAgByAFQRhyIgVqIAUgCGopAwA3AwAgBEEEaiIEQYABRw0ACyABQQE2AnAgCEGACCABQTBqQcgAEHcgAygCACgCBCADKAIYIAJsQQp0akGACGohB0EAIQQDQCAHIARBA3QiBWogAUGAAWoiCCAFaikDADcDACAHIAVBCHIiCWogCCAJaikDADcDACAHIAVBEHIiCWogCCAJaikDADcDACAHIAVBGHIiBWogBSAIaikDADcDACAEQQRqIgRBgAFHDQALIAJBAWoiAiADKAIcSQ0ACwsgAUGAAWpBgAgQCSABQTBqQcgAEAlBACECCyALJAAgAgsiAw0AIAYoAgwEQANAIwBB0ABrIgEkAAJAIAZBBGoiAkUNACACKAIcRQ0AIAFBADoASCABIAw2AkBBACEDA0AgAUEANgJMIAEgASkCSDcDOCABIAM2AkQgASABKQJANwMwIAIgAUEwahBcIANBAWoiAyACKAIcIgRJDQALIAFBAToASCAERQ0AQQAhAwNAIAFBADYCTCABIAEpAkg3AyggASADNgJEIAEgASkCQDcDICACIAFBIGoQXCADQQFqIgMgAigCHCIESQ0ACyABQQI6AEggBEUNAEEAIQMDQCABQQA2AkwgASABKQJINwMYIAEgAzYCRCABIAEpAkA3AxAg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GSAUICdqczYADCAFIBUgDiAoanM2AAggBSAWIAogKWpzNgAEIBIgE0EBaiITRWohEiADQsAAWARAAkAgA0I/Vg0AIANQDQAgA6chAUEAIQQDQCAEICtqIAQgBWotAAA6AAAgBEEBaiIEIAFJDQALCyAAIBI2AjQgACATNgIwBSABQUBrIQEgBUFAayECIANCQHwhAwwBCwsL5AUBJH8CfyADRQRAQfTKgdkGIRJB5fDBiwYhE0Gy2ojLByEUQe7IgZkDDAELIAMoAAwhEiADKAAIIRQgAygAACETIAMoAAQLIRggAigAFCIZIQMgAigAGCIaIQwgAigAHCIbIREgEiENIAIoABAiHCELIBQhDiABKAAMIh0hBiABKAAIIh4hDyABKAAEIh8hByABKAAAIiAhASAYIRAgAigADCIhIQogAigACCIiIQUgAigABCIjIQggAigAACIkIQIgEyEJIARBAEoEQANAIAIgEGpBB3cgBnMiFSAQakEJdyAMcyImIAMgCWpBB3cgCnMiFiAJakEJdyAPcyInIBZqQQ13IANzIiggBSALIA1qQQd3cyIXIA1qQQl3IAdzIgcgF2pBDXcgC3MiBSAHakESdyANcyIKIAEgDmpBB3cgEXMiBmpBB3dzIgMgCmpBCXdzIgwgA2pBDXcgBnMiESAMakESdyAKcyENIAUgBiAGIA5qQQl3IAhzIghqQQ13IAFzIgEgCGpBEncgDnMiBSAVakEHd3MiCyAFakEJdyAncyIPIAtqQQ13IBVzIgYgD2pBEncgBXMhDiAmIBUgJmpBDXcgAnMiAmpBEncgEHMiBSAWakEHdyABcyIBIAVqQQl3IAdzIgcgAWpBDXcgFnMiCiAHakESdyAFcyEQICcgKGpBEncgCXMiCSAXakEHdyACcyICIAlqQQl3IAhzIgggAmpBDXcgF3MiBSAIakESdyAJcyEJICVBAmoiJSAESA0ACwsgACANIBJqNgA8IAAgESAbajYAOCAAIAwgGmo2ADQgACADIBlqNgAwIAAgCyAcajYALCAAIA4gFGo2ACggACAGIB1qNgAkIAAgDyAeajYAICAAIAcgH2o2ABwgACABICBqNgAYIAAgECAYajYAFCAAIAogIWo2ABAgACAFICJqNgAMIAAgCCAjajYACCAAIAIgJGo2AAQgACAJIBNqNgAAC7YJARV/IwBBwAJrIgMkACADQfABaiIEIAIQBSAEIAQgAhAGIAAgBBAFIAAgACACEAYgACAAIAEQBiAAIAAQbiAAIAAgBBAGIAAgACABEAYgA0HAAWoiBCAAEAUgBCAEIAIQBiABKAIEIQUgASgCCCENIAEoAgwhDiABKAIQIQ8gASgCFCEQIAEoAhghESABKAIcIRIgASgCICETIAEoAgAhFCADKALAASECIAMoAsQBIQQgAygCyAEhBiADKALMASEHIAMoAtABIQggAygC1AEhCSADKALYASEKIAMoAtwBIQsgAygC4AEhDCADIAMoAuQBIhUgASgCJCIWazYCtAEgAyAMIBNrNgKwASADIAsgEms2AqwBIAMgCiARazYCqAEgAyAJIBBrNgKkASADIAggD2s2AqABIAMgByAOazYCnAEgAyAGIA1rNgKYASADIAQgBWs2ApQBIAMgAiAUazYCkAEgAyAVIBZqNgKEASADIAwgE2o2AoABIAMgCyASajYCfCADIAogEWo2AnggAyAJIBBqNgJ0IAMgCCAPajYCcCADIAcgDmo2AmwgAyAGIA1qNgJoIAMgBCAFajYCZCADIAIgFGo2AmAgA0EwaiIFIAFB4AwQBiADIBUgAygCVGo2AlQgAyAMIAMoAlBqNgJQIAMgCyADKAJMajYCTCADIAogAygCSGo2AkggAyAJIAMoAkRqNgJEIAMgCCADKAJAajYCQCADIAcgAygCPGo2AjwgAyAGIAMoAjhqNgI4IAMgBCADKAI0ajYCNCADIAIgAygCMGo2AjAgAyADQZABahARIANBIBAaIQ4gAyADQeAAahARIANBIBAaIQ0gAyAFEBEgA0EgEBohASADIABB4AwQBiAAKAIEIQwgACgCCCELIAAoAgwhCiAAKAIQIQkgACgCFCEIIAAoAhghByAAKAIcIQYgACgCICEEIAAoAgAhBSADKAIAIQ8gAygCBCEQIAMoAgghESADKAIMIRIgAygCECETIAMoAhQhFCADKAIYIRUgAygCHCEWIAMoAiAhFyAAQQAgASANcmsiASAAKAIkIgIgAygCJHNxIAJzIgI2AiQgACAEIAQgF3MgAXFzIgQ2AiAgACAGIAYgFnMgAXFzIgY2AhwgACAHIAcgFXMgAXFzIgc2AhggACAIIAggFHMgAXFzIgg2AhQgACAJIAkgE3MgAXFzIgk2AhAgACAKIAogEnMgAXFzIgo2AgwgACALIAsgEXMgAXFzIgs2AgggACAMIAwgEHMgAXFzIgw2AgQgACAFIAUgD3MgAXFzIgU2AgAgA0GgAmogABARIABBACADLQCgAkEBcWsiASACQQAgAmtzcSACczYCJCAAIARBACAEa3MgAXEgBHM2AiAgACAGQQAgBmtzIAFxIAZzNgIcIAAgB0EAIAdrcyABcSAHczYCGCAAIAhBACAIa3MgAXEgCHM2AhQgACAJQQAgCWtzIAFxIAlzNgIQIAAgCkEAIAprcyABcSAKczYCDCAAIAtBACALa3MgAXEgC3M2AgggACAMQQAgDGtzIAFxIAxzNgIEIAAgBUEAIAVrcyABcSAFczYCACADQcACaiQAIA0gDnIL3AEAIAAtAB9Bf3NB/wBxIAAtAAEgAC0AAiAALQADIAAtAAQgAC0ABSAALQAGIAAtAAcgAC0ACCAALQAJIAAtAAogAC0ACyAALQAMIAAtAA0gAC0ADiAALQAPIAAtABAgAC0AESAALQASIAAtABMgAC0AFCAALQAVIAAtABYgAC0AFyAALQAYIAAtABkgAC0AGiAALQAbIAAtABwgAC0AHiAALQAdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFB/wFzckEBa0HsASAALQAAa3FBf3NBCHZBAXEL0wkBEH8jAEGAEGsiASQAIAFBgAVqIgggABAQIAEgACkCIDcD4AIgASAAKQIYNwPYAiABIAApAhA3A9ACIAEgACkCCDcDyAIgASAAKQIANwPAAiABIAApAjA3A/ACIAEgACkCODcD+AIgASAAQUBrKQIANwOAAyABIAApAkg3A4gDIAEgACkCKDcD6AIgASAAKQJYNwOYAyABIAApAmA3A6ADIAEgACkCaDcDqAMgASAAKQJwNwOwAyABIAApAlA3A5ADIAFB4ANqIgIgAUHAAmoiAxAYIAFBoAFqIgcgAiABQdgEaiIEEAYgAUHIAWogAUGIBGoiBSABQbAEaiIGEAYgAUHwAWogBiAEEAYgAUGYAmogAiAFEAYgAiAHIAgQEyADIAIgBBAGIAFB6AJqIgggBSAGEAYgAUGQA2oiCSAGIAQQBiABQbgDaiIKIAIgBRAGIAFBoAZqIgAgAxAQIAIgByAAEBMgAyACIAQQBiAIIAUgBhAGIAkgBiAEEAYgCiACIAUQBiABQcAHaiIAIAMQECACIAcgABATIAMgAiAEEAYgCCAFIAYQBiAJIAYgBBAGIAogAiAFEAYgAUHgCGoiACADEBAgAiAHIAAQEyADIAIgBBAGIAggBSAGEAYgCSAGIAQQBiAKIAIgBRAGIAFBgApqIgAgAxAQIAIgByAAEBMgAyACIAQQBiAIIAUgBhAGIAkgBiAEEAYgCiACIAUQBiABQaALaiIAIAMQECACIAcgABATIAMgAiAEEAYgCCAFIAYQBiAJIAYgBBAGIAogAiAFEAYgAUHADGoiACADEBAgAiAHIAAQEyADIAIgBBAGIAggBSAGEAYgCSAGIAQQBiAKIAIgBRAGIAFB4A1qIAMQECABQgA3AyAgAUIANwMYIAFCADcDECABQgA3AwggAUIANwI0IAFCADcCPCABQgA3AkQgAUKAgICAEDcCTCABQgA3AwAgAUIANwIsIAFBATYCKCABQdQAakEAQcwAEAwaIAFB+ABqIQ8gAUHYD2ohDCABQbAPaiENIAFB0ABqIQMgAUEoaiEHQfwBIQADQCABQagPaiABKQMgNwMAIAFBoA9qIAEpAxg3AwAgAUGYD2ogASkDEDcDACABQZAPaiABKQMINwMAIAEgASkDADcDiA8gDSAHKQIgNwIgIA0gBykCGDcCGCANIAcpAhA3AhAgDSAHKQIINwIIIA0gBykCADcCACAMIAMpAiA3AiAgDCADKQIYNwIYIAwgAykCEDcCECAMIAMpAgg3AgggDCADKQIANwIAIAAiAkGwhwJqLAAAIQAgAUHgA2oiCyABQYgPahAYAkAgAEEASgRAIAFBwAJqIg4gCyAEEAYgCCAFIAYQBiAJIAYgBBAGIAogCyAFEAYgCyAOIAFBgAVqIABB/gFxQQF2QaABbGoQEwwBCyAAQQBODQAgAUHAAmoiDiABQeADaiILIAQQBiAIIAUgBhAGIAkgBiAEEAYgCiALIAUQBiALIA4gAUGABWpBACAAa0H+AXFBAXZBoAFsahBVCyABIAFB4ANqIgAgBBAGIAcgBSAGEAYgAyAGIAQQBiAPIAAgBRAGIAJBAWshACACDQALIAFBgAVqIgAgARARIABBIBAaIRAgAUGAEGokACAQC+AJAR1/IAEoAgQhBCABKAIsIQMgASgCCCEFIAEoAjAhBiABKAIMIQcgASgCNCEIIAEoAhAhCSABKAI4IQogASgCFCELIAEoAjwhDCABKAIYIQ0gAUFAayIOKAIAIQ8gASgCHCEQIAEoAkQhESABKAIgIRIgASgCSCETIAEoAiQhFCABKAJMIRUgACABKAIAIAEoAihqNgIAIAAgFCAVajYCJCAAIBIgE2o2AiAgACAQIBFqNgIcIAAgDSAPajYCGCAAIAsgDGo2AhQgACAJIApqNgIQIAAgByAIajYCDCAAIAUgBmo2AgggACADIARqNgIEIAEoAgQhAyABKAIsIQUgASgCCCEGIAEoAjAhByABKAIMIQggASgCNCEJIAEoAhAhCiABKAI4IQsgASgCFCEMIAEoAjwhDSABKAIYIQ8gDigCACEOIAEoAhwhBCABKAJEIRAgASgCICERIAEoAkghEiABKAIAIRMgASgCKCEUIAAgASgCTCABKAIkazYCTCAAIBIgEWs2AkggACAQIARrNgJEIABBQGsiBCAOIA9rNgIAIAAgDSAMazYCPCAAIAsgCms2AjggACAJIAhrNgI0IAAgByAGazYCMCAAIAUgA2s2AiwgACAUIBNrNgIoIABB0ABqIAAgAhAGIABBKGoiAyADIAJBKGoQBiAAQfgAaiACQdAAaiABQfgAahAGIAEoAlQhFCABKAJYIRUgASgCXCEWIAEoAmAhFyABKAJkIRggASgCaCEZIAEoAmwhGiABKAJwIRsgASgCdCEcIAAoAiwhAiAAKAJUIQMgACgCMCEFIAAoAlghBiAAKAI0IQcgACgCXCEIIAAoAjghCSAAKAJgIQogACgCPCELIAAoAmQhDCAEKAIAIQ0gACgCaCEOIAAoAkQhDyAAKAJsIRAgACgCSCERIAAoAnAhEiABKAJQIR0gACgCKCEBIAAoAlAhEyAAIAAoAkwiHiAAKAJ0Ih9qNgJMIAAgESASajYCSCAAIA8gEGo2AkQgBCANIA5qNgIAIAAgCyAMajYCPCAAIAkgCmo2AjggACAHIAhqNgI0IAAgBSAGajYCMCAAIAIgA2o2AiwgACABIBNqNgIoIAAgHyAeazYCJCAAIBIgEWs2AiAgACAQIA9rNgIcIAAgDiANazYCGCAAIAwgC2s2AhQgACAKIAlrNgIQIAAgCCAHazYCDCAAIAYgBWs2AgggACADIAJrNgIEIAAgEyABazYCACAAIBxBAXQiASAAKAKcASICazYCnAEgACAbQQF0IgQgACgCmAEiA2s2ApgBIAAgGkEBdCIFIAAoApQBIgZrNgKUASAAIBlBAXQiByAAKAKQASIIazYCkAEgACAYQQF0IgkgACgCjAEiCms2AowBIAAgF0EBdCILIAAoAogBIgxrNgKIASAAIBZBAXQiDSAAKAKEASIOazYChAEgACAVQQF0Ig8gACgCgAEiEGs2AoABIAAgFEEBdCIRIAAoAnwiEms2AnwgACAdQQF0IhMgACgCeCIUazYCeCAAIAMgBGo2AnAgACAFIAZqNgJsIAAgByAIajYCaCAAIAkgCmo2AmQgACALIAxqNgJgIAAgDSAOajYCXCAAIA8gEGo2AlggACARIBJqNgJUIAAgEyAUajYCUCAAIAEgAmo2AnQLrggBA38jAEGQAWsiAyQAIANB4ABqIgQgARAFIANBMGoiAiAEEAUgAiACEAUgAiABIAIQBiAEIAQgAhAGIAQgBBAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgBCACIAQQBiACIAQQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIgBBAGIAMgAhAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAIgAyACEAYgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgBCACIAQQBiACIAQQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAC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IASnaiEBCyACQhBaBEAgACABIAJCcIMiAxBvIAJCD4MhAiABIAOnaiEBCyACUA0AIABBQGshCUIAIQdCACEDIAJCBFoEQCACQgyDIQRCACEGA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgUgACkDOHynaiABIAWnai0AADoAACAJIANCAoQiBSAAKQM4fKdqIAEgBadqLQAAOgAAIAkgA0IDhCIFIAApAzh8p2ogASAFp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAEUg0ACwsgAkIDgyIEQgBSBEADQCAJIAApAzggA3ynaiABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIARSDQALCyAAIAApAzggAnw3AzgLC5AFACAEQQg2AgBCgIACIAAgAEKAgAJYGyIAIAFBBXatWgRAIAICf0EBIAFBgCBJDQAaQQIgAUGAwABJDQAaQQMgAUGAgAFJDQAaQQQgAUGAgAJJDQAaQQUgAUGAgARJDQAaQQYgAUGAgAhJDQAaQQcgAUGAgBBJDQAaQQggAUGAgCBJDQAaQQkgAUGAgMAASQ0AGkEKIAFBgICAAUkNABpBCyABQYCAgAJJDQAaQQwgAUGAgIAESQ0AGkENIAFBgICACEkNABpBDiABQYCAgBBJDQAaQQ8gAUGAgIAgSQ0AGkEQIAFBgICAwABJDQAaQREgAUGAgICAAUkNABpBEiABQYCAgIACSQ0AGkETIAFBgICAgARJDQAaQRRBFSABQQBOGwsiATYCACADQv////8DIABCAoggAa2IIgAgAEL/////A1obpyAEKAIAbjYCAA8LIANBATYCACACAn9BASAApyAEKAIAQQJ0biIDQQRJDQAaQQIgA0EISQ0AGkEDIANBEEkNABpBBCADQSBJDQAaQQUgA0HAAEkNABpBBiADQYABSQ0AGkEHIANBgAJJDQAaQQggA0GABEkNABpBCSADQYAISQ0AGkEKIANBgBBJDQAaQQsgA0GAIEkNABpBDCADQYDAAEkNABpBDSADQYCAAUkNABpBDiADQYCAAkkNABpBDyADQYCABEkNABpBECADQYCACEkNABpBESADQYCAEEkNABpBEiADQYCAIEkNABpBEyADQYCAwABJDQAaQRQgA0GAgIABSQ0AGkEVIANBgICAAkkNABpBFiADQYCAgARJDQAaQRcgA0GAgIAISQ0AGkEYIANBgICAEEkNABpBGUEaIANBgICAIEkbCzYCAAvvAQECfyAARQRAQWcPCyAAKAIARQRAQX8PCwJ/QX4gACgCBEEQSQ0AGiAAKAIIRQRAQW4gACgCDA0BGgsgACgCFCEBIAAoAhBFBEBBbUF6IAEbDwtBeiABQQhJDQAaIAAoAhhFBEBBbCAAKAIcDQEaCyAAKAIgRQRAQWsgACgCJA0BGgsgACgCMCIBRQRAQXAPC0FvIAFB////B0sNABpBciAAKAIsIgJBCEkNABpBcSACQYCAgAFLDQAaQXIgAiABQQN0SQ0AGiAAKAIoRQRAQXQPCyAAKAI0IgBFBEBBZA8LQWNBACAAQf///wdLGwsLpxkCE34FfyMAQYAQayIYJAAgGEGACGogAUGACBALGkEAIQEDQCABQQN0IhYgGEGACGoiGmoiFyAXKQMAIAAgFmopAwCFNwMAIBogFkEIciIXaiIZIBkpAwAgACAXaikDAIU3AwAgGiAWQRByIhdqIhkgGSkDACAAIBdqKQMAhTcDACAaIBZBGHIiFmoiFyAXKQMAIAAgFmopAwCFNwMAIAFBBGoiAUGAAUcNAAsgGCAaQYAIEAshGEEAIQBBACEBA0AgGCABQQN0IhZqIhcgFykDACACIBZqKQMAhTcDACAYIBZBCHIiF2oiGSAZKQMAIAIgF2opAwCFNwMAIBggFkEQciIXaiIZIBkpAwAgAiAXaikDAIU3AwAgGCAWQRhyIhZqIhcgFykDACACIBZqKQMAhTcDACABQQRqIgFBgAFHDQALA0AgGEGACGogAEEHdGoiASABKQM4IgggASkDGCIHfCAHQgGGQv7///8fgyAIQv////8Pg358IgcgASkDeIVCIIkiBCABKQNYIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpAygiAyABKQMIIgZ8IAZCAYZC/v///x+DIANC/////w+DfnwiBiABKQNohUIgiSILIAEpA0giDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDICIPIAEpAwAiCnwgCkIBhkL+////H4MgD0L/////D4N+fCIKIAEpA2CFQiCJIhAgAUFAayIWKQMAIhN8IBNCAYZC/v///x+DIBBC/////w+DfnwiEyAPhUIoiSIPIAp8IA9C/////w+DIApCAYZC/v///x+DfnwiCnwgA0L/////D4MgCkIBhkL+////H4N+fCIJhUIgiSIUIAEpAzAiESABKQMQIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQNwhUIgiSISIAEpA1AiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A3ggASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDUCABIAMgCYVCAYk3AyggASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A2AgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3AzAgASAFNwNYIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3AxAgASAEIAWFQjCJIgQ3A2ggFiAEIAZ8IARC/////w+DIAZCAYZC/v///x+DfnwiBjcDACABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A0ggASAHNwNwIAEgCzcDGCABIAYgCIVCAYk3AzggASAEIAWFQgGJNwMgIABBAWoiAEEIRw0AC0EAIQADQCAYQYAIaiAAQQR0aiIBIAEpA4gDIgggASkDiAEiB3wgB0IBhkL+////H4MgCEL/////D4N+fCIHIAEpA4gHhUIgiSIEIAEpA4gFIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpA4gCIgMgASkDCCIGfCAGQgGGQv7///8fgyADQv////8Pg358IgYgASkDiAaFQiCJIgsgASkDiAQiDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDgAIiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQOABoVCIIkiECABKQOABCITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQOAAyIRIAEpA4ABIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQOAB4VCIIkiEiABKQOABSIOfCAOQgGGQv7///8fgyASQv////8Pg358Ig4gEYVCKIkiESANfCARQv////8PgyANQgGGQv7///8fg358Ig0gEoVCMIkiEiAOfCASQv////8PgyAOQgGGQv7///8fg358Ig58IBRC/////w+DIA5CAYZC/v///x+DfnwiFSADhUIoiSIDIAl8IANC/////w+DIAlCAYZC/v///x+DfnwiCTcDACABIAkgFIVCMIkiCTcDiAcgASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDgAUgASADIAmFQgGJNwOIAiABIAQgBXwgBEL/////D4MgBUIBhkL+////H4N+fCIEIA4gEYVCAYkiBSAGfCAFQv////8PgyAGQgGGQv7///8fg358IgMgCiAQhUIwiSIGhUIgiSIKfCAEQgGGQv7///8fgyAKQv////8Pg358IhAgBYVCKIkiBSADfCAFQv////8PgyADQgGGQv7///8fg358IgkgCoVCMIkiAzcDgAYgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3A4ADIAEgBTcDiAUgASAEIAiFQgGJIgggDXwgCEL/////D4MgDUIBhkL+////H4N+fCIEIAuFQiCJIgUgBiATfCAGQv////8PgyATQgGGQv7///8fg358IgN8IAVC/////w+DIANCAYZC/v///x+DfnwiBiAIhUIoiSIIIAR8IAhC/////w+DIARCAYZC/v///x+DfnwiBDcDgAEgASAEIAWFQjCJIgQ3A4gGIAEgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3A4AEIAEgByADIA+FQgGJIgR8IAdCAYZC/v///x+DIARC/////w+DfnwiByAShUIgiSIFIAx8IAVC/////w+DIAxCAYZC/v///x+DfnwiAyAEhUIoiSIEIAd8IARC/////w+DIAdCAYZC/v///x+DfnwiCyAFhUIwiSIHIAN8IAdC/////w+DIANCAYZC/v///x+DfnwiBTcDiAQgASAHNwOAByABIAs3A4gBIAEgBiAIhUIBiTcDiAMgASAEIAWFQgGJNwOAAiAAQQFqIgBBCEcNAAsgAiAYQYAIEAshAUEAIQADQCABIABBA3QiAmoiFiAWKQMAIBhBgAhqIhkgAmopAwCFNwMAIAEgAkEIciIWaiIXIBcpAwAgFiAZaikDAIU3AwAgASACQRByIhZqIhcgFykDACAYQYAIaiAWaikDAIU3AwAgASACQRhyIgJqIhYgFikDACAYQYAIaiACaikDAIU3AwAgAEEEaiIAQYABRw0ACyAYQYAQaiQAC8okATN/IwBB0ARrIh8kAEF/IQYCQCAAQSBqIgcQjQFFDQAgABBMDQAgAxBrRQ0AIAMQTA0AIB9BgAFqIg8gAxCUAQ0AIB9B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ASACKQKABDcCcCACIAEpAlg3A9gDIAIgASkCUDcD0AMgAiABKQJoNwPIAyACIAEpAmA3A8ADIAMgAkHQA2ogAkHAA2oQCCABIAIpAogENwJoIAEgAikCgAQ3AmAgAiABKQJINwO4AyACIAFBQGsiACkCADcDsAMgAiABKQJYNwOoAyACIAEpAlA3A6ADIAMgAkGwA2ogAkGgA2oQCCABIAIpAogENwJYIAEgAikCgAQ3AlAgAiABKQI4NwOYAyACIAEpAjA3A5ADIAIgASkCSDcDiAMgAiAAKQIANwOAAyADIAJBkANqIAJBgANqEAggASACKQKIBDcCSCAAIAIpAoAENwIAIAIgASkCKDcD+AIgAiABKQIgNwPwAiACIAEpAjg3A+gCIAIgASkCMDcD4AIgAyACQfACaiACQeACahAIIAEgAikCiAQ3AjggASACKQKABDcCMCACIAEpAhg3A9gCIAIgASkCEDcD0AIgAiABKQIoNwPIAiACIAEpAiA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogENwIoIAEgAikCgAQ3AiAgAiABKQIINwO4AiACIAEpAgA3A7ACIAIgASkCGDcDqAIgAiABKQIQNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIBDcCGCABIAIpAoAENwIQIAIgAikDmAQ3A5gCIAIgAikDkAQ3A5ACIAIgASkCCDcDiAIgAiABKQIANwOAAiADIAJBkAJqIAJBgAJqEAggASACKQKIBDcCCCABIAIpAoAENwIAIAEgEiABKAAMczYCDCABIBEgASgACHM2AgggASAQIAEoAARzNgIEIAEgEyABKAAAczYCACAAIA8gACgAAHM2AgAgASAOIAEoAERzNgJEIAEgDSABKABIczYCSCABIAwgASgATHM2AkwgAiABKQJ4NwOYBCACIAEpAnA3A5AEIAIgASkCaDcD+AEgAiABKQJgNwPwASACIAEpAng3A+gBIAIgASkCcDcD4AEgAyACQfABaiACQeABahAIIAEgAikCiAQ3AnggASACKQKABDcCcCACIAEpAlg3A9gBIAIgASkCUDcD0AEgAiABKQJoNwPIASACIAEpAmA3A8ABIAMgAkHQAWogAkHAAWoQCCABIAIpAogENwJoIAEgAikCgAQ3AmAgAiABKQJINwO4ASACIAApAgA3A7ABIAIgASkCWDcDqAEgAiABKQJQNwOgASADIAJBsAFqIAJBoAFqEAggASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAEgAiABKQIwNwOQASACIAEpAkg3A4gBIAIgACkCADcDgAEgAyACQZABaiACQYABahAIIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A3ggAiABKQIgNwNwIAIgASkCODcDaCACIAEpAjA3A2AgAyACQfAAaiACQeAAahAIIAEgAikCiAQ3AjggASACKQKABDcCMCACIAEpAhg3A1ggAiABKQIQNwNQIAIgASkCKDcDSCACIAEpAiA3A0AgAyACQdAAaiACQUBrEAggASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDOCACIAEpAgA3AzAgAiABKQIYNwMoIAIgASkCEDcDICADIAJBMGogAkEgahAIIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwMYIAIgAikDkAQ3AxAgAiABKQIINwMIIAIgASkCADcDACADIAJBEGogAhAIIAEgAikCiAQ3AgggASACKQKABDcCACABIAsgASgADHM2AgwgASAKIAEoAAhzNgIIIAEgCSABKAAEczYCBCABIAggASgAAHM2AgAgACAHIAAoAABzNgIAIAEgBiABKABEczYCRCABIAUgASgASHM2AkggASAEIAEoAExzNgJMIAJBoARqJAALvQkBEX8jAEGgAmsiAyQAIAEoAAQhECABKAAIIREgASgADCESIAAoAAQhCyAAKAAIIQwgACgADCENIAEoAAAhEyACQfAAaiIBIAAoAAAiDkGAgoQQcyIANgIAIAJB4ABqIgYgDkHb++CoBXM2AgAgAkHQAGoiByAANgIAIAJBQGsiACAOIBNzIgU2AgAgAkKgosSRtK6tlF03AjggAkEwaiIIQtv74KjVzfCXcTcCACACQpXE3MmFsvq84gA3AiggAkEgaiIJQoCChJCwoIGEDTcCACACQqCixJG0rq2UXTcCGCACQRBqIgpC2/vgqNXN8JdxNwIAIAIgBTYCACACIA1BkNPnkwZzIgU2AnwgAiAMQZXE3MkFcyIENgJ4IAIgC0GDiqDoAHMiDzYCdCACIA1B8+qi6X1zNgJsIAIgDEGgosSRBHM2AmggAiALQe2Ev4l/czYCZCACIAU2AlwgAiAENgJYIAIgDzYCVCACIA0gEnMiBTYCTCACIAwgEXMiBDYCSCACIAsgEHMiDzYCRCACIAU2AgwgAiAENgIIIAIgDzYCBEEAIQUDQCADIAEpAgg3A5gCIAMgASkCADcDkAIgAyAGKQIINwP4ASADIAYpAgA3A/ABIAMgASkCCDcD6AEgAyABKQIANwPgASADQYACaiIEIANB8AFqIANB4AFqEAggASADKQKIAjcCCCABIAMpAoACNwIAIAMgBykCCDcD2AEgAyAHKQIANwPQASADIAYpAgg3A8gBIAMgBikCADcDwAEgBCADQdABaiADQcABahAIIAYgAykCiAI3AgggBiADKQKAAjcCACADIAApAgg3A7gBIAMgACkCADcDsAEgAyAHKQIINwOoASADIAcpAgA3A6ABIAQgA0GwAWogA0GgAWoQCCAHIAMpAogCNwIIIAcgAykCgAI3AgAgAyAIKQIINwOYASADIAgpAgA3A5ABIAMgACkCCDcDiAEgAyAAKQIANwOAASAEIANBkAFqIANBgAFqEAggACADKQKIAjcCCCAAIAMpAoACNwIAIAMgCSkCCDcDeCADIAkpAgA3A3AgAyAIKQIINwNoIAMgCCkCADcDYCAEIANB8ABqIANB4ABqEAggCCADKQKIAjcCCCAIIAMpAoACNwIAIAMgCikCCDcDWCADIAopAgA3A1AgAyAJKQIINwNIIAMgCSkCADcDQCAEIANB0ABqIANBQGsQCCAJIAMpAogCNwIIIAkgAykCgAI3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAopAgg3AyggAyAKKQIANwMgIAQgA0EwaiADQSBqEAggCiADKQKIAjcCCCAKIAMpAoACNwIAIAMgAykDmAI3AxggAyADKQOQAjcDECADIAIpAgg3AwggAyACKQIANwMAIAQgA0EQaiADEAggAiADKQKIAjcCCCACIAMpAoACNwIAIAIgAigADCASczYCDCACIAIoAAggEXM2AgggAiACKAAEIBBzNgIEIAIgAigAACATczYCACAAIAAoAAAgDnM2AgAgAiACKABEIAtzNgJEIAIgAigASCAMczYCSCACIAIoAEwgDXM2AkwgBUEBaiIFQQpHDQALIANBoAJqJAALEAAgACABQYyXAigCABEAAAvSDwEkfyMAQfAEayICJAAgAkHgA2oiAyABEAUgA0HgDCADEAYgAiACKAKEBCIHNgKUAiACIAIoAoAEIgg2ApACIAIgAigC/AMiCTYCjAIgAiACKAL4AyIKNgKIAiACIAIoAvQDIgs2AoQCIAIgAigC8AMiDDYCgAIgAiACKALsAyINNgL8ASACIAIoAugDIg42AvgBIAIgAigC5AMiBTYC9AEgAiACKALgAyIGQQFqNgLwASACQfABaiIEIARBsIkCEAYgAiAHQczk3wVrNgLUAyACIAhBgJL1CGs2AtADIAIgCUHnnMYBazYCzAMgAiAKQcSG/wJrNgLIAyACIAtB6K6YBGs2AsQDIAIgDEGpgAdqNgLAAyACIA1Bj5SoA2o2ArwDIAIgDkHDoqoHazYCuAMgAiAFQYXlzQZqNgK0AyACIAZByo6aBWs2ArADIAJBwAFqIhkgA0GwDBAGIAJBACACKALkAWs2AuQBIAJBACACKALgAWs2AuABIAJBACACKALcAWs2AtwBIAJBACACKALYAWs2AtgBIAJBACACKALUAWs2AtQBIAJBACACKALQAWs2AtABIAJBACACKALMAWs2AswBIAJBACACKALIAWs2AsgBIAJBACACKALEAWs2AsQBIAIgAigCwAFBf3M2AsABIBkgGSACQbADahAGIAJBgANqIiIgBCAZEGohAyACQdACaiIEICIgARAGIAJBwARqIiQgBBARIAItAMAEISUgAigCpAMhGiACKAL0AiEEIAIoAqADIRsgAigC8AIhECACKAKcAyEcIAIoAuwCIREgAigCmAMhHSACKALoAiESIAIoApQDIR4gAigC5AIhEyACKAKQAyEfIAIoAuACIRQgAigCjAMhICACKALcAiEVIAIoAogDISEgAigC2AIhFiACKAKEAyEPIAIoAtQCIRcgAigCgAMhIyACKALQAiEYIAIgByADQQFrIgFxNgLkBCACIAEgCHE2AuAEIAIgASAJcTYC3AQgAiABIApxNgLYBCACIAEgC3E2AtQEIAIgASAMcTYC0AQgAiABIA1xNgLMBCACIAEgDnE2AsgEIAIgASAFcTYCxAQgAiAGQQAgA2tyNgLABCACICMgI0EAIBhBACAlQQFxayIDIBhBACAYa3Nxc2tzIAFxcyIYNgKAAyACIA8gD0EAIBcgF0EAIBdrcyADcXNr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IAJBwARqIgMgBRAFIAMgAxAFIAMgAxAFIAMgAxAFIAJBkARqIgEgBSADEAYgASABEAUgASABEAUgASABIAIQBiACIAIpA7AENwOABCACIAIpA6gENwP4AyACIAIpA6AENwPwAyACIAIpA5gENwPoAyACIAIpA5AENwPgAyABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAkHgA2oiAxAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJBsANqIgMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAyABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSAB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aiAEQQhzQf8BcUEBa0EfdhAqIAMgACkCSDcDICADIABBQGspAgA3AxggAyAAKQI4NwMQIAMgACkCMDcDCCADIAApAig3AwAgAyAAKQIgNwNIIANBQGsgACkCGDcDACADIAApAhA3AzggAyAAKQIINwMwIAMgACkCADcDKCADIAApAlg3A1ggAyAAKQJgNwNgIAMgACkCaDcDaCADIAApAnA3A3AgAyAAKQJQNwNQIAAoAnwhASAAKAKAASEEIAAoAoQBIQUgACgCiAEhBiAAKAKMASEHIAAoApABIQggACgClAEhCSAAKAKYASEKIAAoAnghCyADQQAgACgCnAFrNgKcASADQQAgCms2ApgBIANBACAJazYClAEgA0EAIAhrNgKQASADQQAgB2s2AowBIANBACAGazYCiAEgA0EAIAVrNgKEASADQQAgBGs2AoABIANBACABazYCfCADQQAgC2s2AnggACADIAJBgAFxQQd2ECogA0GgAWokAAuOEQETfyMAQcAfayIDJAAgA0GgAWogAhAQIANBgB5qIgYgAikCIDcDACADQfgdaiIHIAIpAhg3AwAgA0HwHWoiCSACKQIQNwMAIANB6B1qIgwgAikCCDcDACADIAIpAgA3A+AdIANBkB5qIg0gAikCMDcDACADQZgeaiIOIAIpAjg3AwAgA0GgHmoiDyACQUBrKQIANwMAIANBqB5qIhAgAikCSDcDACADIAIpAig3A4geIANBuB5qIhEgAikCWDcDACADQcAeaiISIAIpAmA3AwAgA0HIHmoiEyACKQJoNwMAIANB0B5qIhQgAikCcDcDACADIAIpAlA3A7AeIANByBtqIgggA0HgHWoiFRAYIANB6BJqIgsgCCADQcAcaiIEEAYgA0GQE2ogA0HwG2oiBSADQZgcaiIKEAYgA0G4E2ogCiAEEAYgA0HgE2ogCCAFEAYgA0HAAmoiBCALEBAgA0GoGmoiCCACIAQQEyADQcgRaiILIAggA0GgG2oiBBAGIANB8BFqIANB0BpqIgUgA0H4GmoiChAGIANBmBJqIAogBBAGIANBwBJqIAggBRAGIANB4ANqIAsQECAGIANBiBNqKQIANwMAIAcgA0GAE2opAgA3AwAgCSADQfgSaikCADcDACAMIANB8BJqKQIANwMAIA0gA0GYE2opAgA3AwAgDiADQaATaikCADcDACAPIANBqBNqKQIANwMAIBAgA0GwE2opAgA3AwAgAyADKQLoEjcD4B0gAyADKQKQEzcDiB4gFCADQdgTaikCADcDACATIANB0BNqKQIANwMAIBIgA0HIE2opAgA3AwAgESADQcATaikCADcDACADIAMpArgTNwOwHiADQYgZaiIIIBUQGCADQagQaiILIAggA0GAGmoiBBAGIANB0BBqIANBsBlqIgUgA0HYGWoiChAGIANB+BBqIAogBBAGIANBoBFqIAggBRAGIANBgAVqIgQgCxAQIANB6BdqIgggAiAEEBMgA0GID2oiCyAIIANB4BhqIgQQBiADQbAPaiADQZAYaiIFIANBuBhqIgoQBiADQdgPaiAKIAQQBiADQYAQaiAIIAUQBiADQaAGaiALEBAgBiADQegRaikCADcDACAHIANB4BFqKQIANwMAIAkgA0HYEWopAgA3AwAgDCADQdARaikCADcDACANIANB+BFqKQIANwMAIA4gA0GAEmopAgA3AwAgDyADQYgSaikCADcDACAQIANBkBJqKQIANwMAIAMgAykCyBE3A+AdIAMgAykC8BE3A4geIBQgA0G4EmopAgA3AwAgEyADQbASaikCADcDACASIANBqBJqKQIANwMAIBEgA0GgEmopAgA3AwAgAyADKQKYEjcDsB4gA0HIFmoiCCAVEBggA0HoDWoiCyAIIANBwBdqIgQQBiADQZAOaiADQfAWaiIFIANBmBdqIgoQBiADQbgOaiAKIAQQBiADQeAOaiAIIAUQBiADQcAHaiIEIAsQECADQagVaiIKIAIgBBATIANByAxqIgggCiADQaAWaiICEAYgA0HwDGogA0HQFWoiBCADQfgVaiIFEAYgA0GYDWogBSACEAYgA0HADWogCiAEEAYgA0HgCGogCBAQIAYgA0HIEGopAgA3AwAgByADQcAQaikCADcDACAJIANBuBBqKQIANwMAIAwgA0GwEGopAgA3AwAgDSADQdgQaikCADcDACAOIANB4BBqKQIANwMAIA8gA0HoEGopAgA3AwAgECADQfAQaikCADcDACADIAMpAqgQNwPgHSADIAMpAtAQNwOIHiAUIANBmBFqKQIANwMAIBMgA0GQEWopAgA3AwAgEiADQYgRaikCADcDACARIANBgBFqKQIANwMAIAMgAykC+BA3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NgIcIABBACAAKAIYazYCGCAAQQAgACgCFGs2AhQgAEEAIAAoAhBrNgIQIABBACAAKAIMazYCDCAAQQAgACgCCGs2AgggAEEAIAAoAgRrNgIECyAAQfgAaiAAIAYQBkEAIQcLIAJBwAJqJAAgBwsFAEGAAgsQACAAIAFBhJcCKAIAEQAACxAAIAAgAUH8lgIoAgARAAALLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEF4FQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQXgsYACAAIAEgAiADrSAErUIghoQgBSAGEE8LFgAgACABIAKtIAOtQiCGhCAEIAUQeQsVACAAIAGtIAKtQiCGhCADIAQQzQELFgAgACABIAKtIAOtQiCGhCAEQQAQdgsXACAAIAEgAiADrSAErUIghoQgBRCFAwsXACAAIAEgAiADrSAErUIghoQgBRCDAwsXACAAIAEgAiADrSAErUIghoQgBRCEAwsVACAAIAEgAq0gA61CIIaEIAQQ6QILHwAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBhDRAQsaACAAIAEgAq0gA61CIIaEQYCXAigCABECAAscACAAIAEgAq0gA61CIIaEIARB+JYCKAIAEREACxwAIAAgASACrSADrUIghoQgBEH0lgIoAgAREQALFwAgACABIAKtIAOtQiCGhCAEIAUQ6gILEgAgACABIAKtIAOtQiCGhBBHCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYQstAQF+IAKtIAOtQiCGhCIGQhBaBH8gACABQRBqIAEgBkIQfSAEIAUQXQVBfwsLGAAgACABIAIgA60gBK1CIIaEIAUgBhBdCxgAIAAgASACIAOtIAStQiCGhCAFIAYQTgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEPcCCxkAIAAgASACrSADrUIghoQgBCAFIAYQ+AILEgAgACABIAKtIAOtQiCGhBAmCxUAIAAgASACrSADrUIghoQgBBDiAgsVACAAIAEgAq0gA61CIIaEIAQQ4wILjAEBAX8jAEEQayICIAA2AgwgAiABNgIIQQAhACACQQA2AgQDQCACIAIoAgQgAigCDCAAai0AACACKAIIIABqLQAAc3I2AgQgAiACKAIEIABBAXIiASACKAIMai0AACACKAIIIAFqLQAAc3I2AgQgAEECaiIAQcAARw0ACyACKAIEQQFrQQh2QQFxQQFrC9oCAQJ/IwBBkANrIggkACAIQQA2AgQgCEEQaiIJIAYgB0EAEBsaIAggBikAEDcCCCAIQdAAaiIHQsAAIAhBBGogCRAzGiAIQZABaiIGIAdB/JYCKAIAEQAAGiAHQcAAEAkgBiAEIAVBgJcCKAIAEQIAGiAGQeCWAkIAIAV9Qg+DQYCXAigCABECABogBiABIAJBgJcCKAIAEQIAGiAGQeCWAkIAIAJ9Qg+DQYCXAigCABECABogCCAFNwNIIAYgCEHIAGoiBEIIQYCXAigCABECABogCCACNwNIIAYgBEIIQYCXAigCABECABogBiAIQTBqIgRBhJcCKAIAEQAAGiAGQYACEAkgBCADEDchBiAEQRAQCQJAIABFDQAgBgRAIABBACACpxAMGkF/IQYMAQsgACABIAIgCEEEaiAIQRBqEOoBQQAhBgsgCEEQakEgEAkgCEGQA2okACAGC6wCAQN/IwBBgANrIgkkACAJQQA2AgQgCUEQaiIKIAcgCEEAEBsaIAkgBykAEDcCCCAJQUBrIghCwAAgCUEEaiILIAoQMxogCUGAAWoiByAIQfyWAigCABEAABogCEHAABAJIAcgBSAGQYCXAigCABECABogB0HglgJCACAGfUIPg0GAlwIoAgARAgAaIAAgAyAEIAsgChDqASAHIAAgBEGAlwIoAgARAgAaIAdB4JYCQgAgBH1CD4NBgJcCKAIAEQIAGiAJIAY3AzggByAJQThqIgBCCEGAlwIoAgARAgAaIAkgBDcDOCAHIABCCEGAlwIoAgARAgAaIAcgAUGElwIoAgARAAAaIAdBgAIQCSACBEAgAkIQNwMACyAJQRBqQSAQCSAJQYADaiQAQQALSgECfyMAQSBrIgYkAEF/IQcCQCACQhBUDQAgBiAEIAUQQA0AIAAgAUEQaiABIAJCEH0gAyAGEF0hByAGQSAQCQsgBkEgaiQAIAcLTwECfyMAQSBrIgYkACACQvD///8PVARAQX8hByAGIAQgBRBARQRAIABBEGogACABIAIgAyAGEE4hByAGQSAQCQsgBkEgaiQAIAcPCxAOAAvoBAECfyMAQaABayIEJAAgACABLQAAOgAAIAAgAS0AAToAASAAIAEtAAI6AAIgACABLQADOgADIAAgAS0ABDoABCAAIAEtAAU6AAUgACABLQAGOgAGIAAgAS0ABzoAByAAIAEtAAg6AAggACABLQAJOgAJIAAgAS0ACjoACiAAIAEtAAs6AAsgACABLQAMOgAMIAAgAS0ADToADSAAIAEtAA46AA4gACABLQAPOgAPIAAgAS0AEDoAECAAIAEtABE6ABEgACABLQASOgASIAAgAS0AEzoAEyAAIAEtABQ6ABQgACABLQAVOgAVIAAgAS0AFjoAFiAAIAEtABc6ABcgACABLQAYOgAYIAAgAS0AGToAGSAAIAEtABo6ABogACABLQAbOgAbIAAgAS0AHDoAHCAAIAEtAB06AB0gACABLQAeOgAeIAEtAB8hAyAAIAIEfyAAIAAtAABB+AFxOgAAIANBwAByBSADC0H/AHE6AB8gBCAAED4gACAEEC9BfyEDIAAtAB9B/wBxIAAtAB4gAC0AHSAALQAcIAAtABsgAC0AGiAALQAZIAAtABggAC0AFyAALQAWIAAtABUgAC0AFCAALQATIAAtABIgAC0AESAALQAQIAAtAA8gAC0ADiAALQANIAAtAAwgAC0ACyAALQAKIAAtAAkgAC0ACCAALQAHIAAtAAYgAC0ABSAALQAEIAAtAAMgAC0AAiAALQABIAAtAABBAXNycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyQQFrQYACcUUEQEF/QQAgAUEgEBobIQMLIARBoAFqJAAgAwuOBQECfyMAQcACayIEJABBfyEFAkAgAhBrRQ0AIAIQTA0AIAQgAhA0DQAgBBBsRQ0AIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAA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kaOz8NsAhSEMIAcpAABC6/qG2r+19sEfhQshDiABQUBrQQBBpQIQDBogASAMNwM4IAEgDjcDMCABIAs3AyggASANNwMgIAFC8e30+KWn/aelfzcDGCABQqvw0/Sv7ry3PDcDECABQrvOqqbY0Ouzu383AwggASAIrUKIkveV/8z5hOoAhTcDAEEACyEEAkAgA1ANACABQeABaiEJIAFB4ABqIQUDQCAEIAVqIQdBgAIgBGsiBq0iCyADWgRAIAcgAiADpyICEAsaIAEgASgC4AIgAmo2AuACDAILIAcgAiAGEAsaIAEgASgC4AIgBmo2AuACIAEgASkDQCIMQoABfDcDQCABIAEpA0ggDEL/flatfDcDSCABIAUQUiAFIAlBgAEQCxogASABKALgAkGAAWsiBDYC4AIgAiAGaiECIAMgC30iA0IAUg0ACwsgASAAIAgQgwEaIAokAEEADAELEA4ACyEICyAICwUAQYADCwoAIAAgASACEAcL8AMCAn8CfiMAQcABayIDJAAgA0IANwOQASADQgA3A5gBIANCADcDaCADQgA3A3AgA0IANwN4IANB+JICKQMANwOoASADQYCTAikDADcDsAEgA0GIkwIpAwA3A7gBIANCADcDgAEgA0IANwOIASADQgA3A2AgA0HwkgIpAwA3A6ABIAMgAikAEDcDUCADIAIpABg3A1ggAyACKQAANwNAIAMgAikACDcDSCADQYABaiICIANBQGsiBBCFASACECggAyADKQOYATcDGCADIAMpA5ABNwMQIAMgAykDiAE3AwggAyADKQOAATcDACADQgA3A3ggA0IANwNwIANCADcDaCADQgA3A2AgAyABKQAQNwNQIAMgASkAGDcDWCABKQAIIQUgASkAACEGIANCADcDOCADQgA3AzAgA0IANwMoIAMgBjcDQCADIAU3A0ggA0IANwMgIAQgAxDpASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgAhAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAkHAABAJIANBwAFqJAALlwEBAX8jAEFAaiICJAAgAiABKQA4NwM4IAIgASkAMDcDMCACIAEpACg3AyggAiABKQAgNwMgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAANwMAIAIgASkACDcDCCACECggACACKQMYNwAYIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAJBwAAQCSACQUBrJAALxwICAX8CfiMAQcABayIDJAAgA0IANwNgIANCADcDaCADQgA3A3AgA0IANwN4IAMgASkAEDcDUCADIAEpABg3A1ggASkACCEEIAEpAAAhBSADQgA3AyggA0IANwMwIANCADcDOCADIAU3A0AgAyAENwNIIANCADcDICADIAIpABA3AxAgAyACKQAYNwMYIAMgAikAADcDACADIAIpAAg3AwggA0FAayADEOkBIAMgAykDeDcDuAEgAyADKQNwNwOwASADIAMpA2g3A6gBIAMgAykDYDcDoAEgAyADKQNYNwOYASADIAMpA1A3A5ABIAMgAykDSDcDiAEgAyADKQNANwOAASADQYABaiIBECggACADKQOYATcAGCAAIAMpA5ABNwAQIAAgAykDiAE3AAggACADKQOAATcAACABQcAAEAkgA0HAAWokAAvlAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQfiSAikDADcDaCACQYCTAikDADcDcCACQYiTAikDADcDeCACQgA3A0AgAkIANwNIIAJBAToAQCACQgA3AyAgAkHwkgIpAwA3A2AgAiABKQAYNwMYIAIgASkAEDcDECACIAEpAAg3AwggAiABKQAANwMAIAJBQGsiASACEIUBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAveAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQfiSAikDADcDaCACQYCTAikDADcDcCACQYiTAikDADcDeCACQgA3A0AgAkIANwNIIAJCADcDICACQfCSAikDADcDYCACIAEpABA3AxAgAiABKQAYNwMYIAIgASkAADcDACACIAEpAAg3AwggAkFAayIBIAIQhQEgARAoIAAgAikDWDcAGCAAIAIpA1A3ABAgACACKQNINwAIIAAgAikDQDcAACACQYABaiQAC88LAQt/IwBB4AVrIgIkACACQcAFaiIHIAEgARAHIAJB4AFqIgYgASAHEAcgAkGgBWoiBCABIAYQByACQYAFaiIFIAQgBBAHIAJBoANqIgkgByAFEAcgAkHAAmoiByABIAkQByACQeAEaiIDIAUgBRAHIAJBoAJqIgUgByAHEAcgAkHABGoiCCAJIAUQByACQcADaiIMIAMgBRAHIAJBoARqIgogCCAIEAcgAkGAA2oiCCADIAoQByACQeACaiILIAYgCBAHIAJBwAFqIgYgAyALEAcgAkGgAWoiAyAEIAYQByACQeAAaiAEIAMQByACQYAEaiIGIAogCxAHIAJB4ANqIgMgBCAGEAcgAkGAAmoiBiAMIAMQByACQYABaiAFIAYQByACQUBrIgUgCCADEAcgAkEgaiIDIAQgBRAHIAIgCSADEAcgACAHIAIQB0EAIQQDQCAAIAAgABAHIARBAWoiBEH+AEcNAAsgACAAIAJB4AJqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBwAVqEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQaABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkFAaxAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeAAahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGABGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeADahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgAFqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQSBqEAcgAkHgBWokAEEAIAFBIBAaawsoAANAIABBIBAZIAAgAC0AH0EfcToAHyAAEI0BRQ0AIABBIBAaDQALCwoAIAAgASACEC4LKQEBfyMAQRBrIgAkACAAQQA6AA9B5J8CIABBD2pBABAAGiAAQRBqJAALYwEFfwNAIAAgA2oiAiABIANqLQAAIAQgAi0AAGpqIgI6AAAgACADQQFyIgRqIgYgASAEai0AACAGLQAAIAJBCHZqaiICOgAAIAJBCHYhBCADQQJqIQMgBUECaiIFQSBHDQALCygAIAJCgICAgBBaBEAQDgALIAAgASACIANBASAEQbyfAigCABEQABoLBABBDAt0AQV/AkBBASECA0AgACADaiIBIAIgAS0AAGoiAjoAACABIAEtAAEgAkEIdmoiAjoAASABIAEtAAIgAkEIdmoiAjoAAiABIAEtAAMgAkEIdmoiAToAAyABQQh2IQIgA0EEaiEDIARBBGoiBEEERw0ACwwACwuGBwEXfyMAQfABayIEJAAgBEHAAWoiCSACakEAQRAgAmsiBkEAIAJBD00bEAwhGiAJIAEgAhALGiADKAAQIQUgA0FAayIBKAAAIQggAygAUCEKIAMoACAhCyADKAAwIQwgAygAFCENIAMoAEQhDiADKABUIQ8gAygAJCEQIAMoADQhESADKAAYIRIgAygASCETIAMoAFghFCADKAAoIRUgAygAOCEWIAQoAsABIRcgBCgCxAEhGCAEKALIASEZIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgFSAWcSASIBMgFCAZc3NzczYCyAEgBCAQIBFxIA0gDiAPIBhzc3NzNgLEASAEIAsgDHEgBSAIIAogF3Nzc3M2AsABIBpBACAGEAwaIAAgCSACEAsaIAQoAsABIQAgBCgCxAEhAiAEKALIASEGIAQoAswBIQcgBCADKQJYNwPoASAEIAMpAlA3A+ABIAQgAykCSDcDuAEgBCABKQIANwOwASAEIAMpAlg3A6gBIAQgAykCUDcDoAEgBEHQAWoiBSAEQbABaiAEQaABahAIIAMgBCkC2AE3AlggAyAEKQLQATcCUCAEIAMpAjg3A5gBIAQgAykCMDcDkAEgBCADKQJINwOIASAEIAEpAgA3A4ABIAUgBEGQAWogBEGAAWoQCCADIAQpAtgBNwJIIAEgBCkC0AE3AgAgBCADKQIoNwN4IAQgAykCIDcDcCAEIAMpAjg3A2ggBCADKQIwNwNgIAUgBEHwAGogBEHgAGoQCCADIAQpAtgBNwI4IAMgBCkC0AE3AjAgBCADKQIYNwNYIAQgAykCEDcDUCAEIAMpAig3A0ggBCADKQIgNwNAIAUgBEHQAGogBEFAaxAIIAMgBCkC2AE3AiggAyAEKQLQATcCICAEIAMpAgg3AzggBCADKQIANwMwIAQgAykCGDcDKCAEIAMpAhA3AyAgBSAEQTBqIARBIGoQCCADIAQpAtgBNwIYIAMgBCkC0AE3AhAgBCAEKQPoATcDGCAEIAQpA+ABNwMQIAQgAykCCDcDCCAEIAMpAgA3AwAgBSAEQRBqIAQQCCAEKALQASEBIAQoAtQBIQUgBCgC2AEhCCADIAcgBCgC3AFzNgIMIAMgBiAIczYCCCADIAIgBXM2AgQgAyAAIAFzNgIAIARB8AFqJAALqwYBFH8jAEHgAWsiAyQAIAIoABAhBCACQUBrIgUoAAAhBiACKABQIQkgAigAICEKIAIoADAhCyACKAAUIQcgAigARCEMIAIoAFQhDSABKAAEIQ4gAigAJCEPIAIoADQhECACKAAYIQggAigASCERIAIoAFghEiABKAAIIRMgAigAKCEUIAIoADghFSABKAAAIRYgACACKAAsIAIoADxxIAIoABwgAigATCACKABcIAEoAAxzc3NzIgE2AAwgACAUIBVxIAggESASIBNzc3NzIgg2AAggACAPIBBxIAcgDCANIA5zc3NzIgc2AAQgACAKIAtxIAQgBiAJIBZzc3NzIgA2AAAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCSDcDuAEgAyAFKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgA0HAAWoiBCADQbABaiADQaABahAIIAIgAykCyAE3AlggAiADKQLAATcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAUpAgA3A4ABIAQgA0GQAWogA0GAAWoQCCACIAMpAsgBNwJIIAUgAykCwAE3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQCCACIAMpAsgBNwI4IAIgAykCwAE3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAIIAIgAykCyAE3AiggAiADKQLAATcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQCCACIAMpAsgBNwIYIAIgAykCwAE3AhAgAyADKQPYATcDGCADIAMpA9ABNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQCCADKALAASEFIAMoAsQBIQQgAygCyAEhBiACIAMoAswBIAFzNgIMIAIgBiAIczYCCCACIAQgB3M2AgQgAiAAIAVzNgIAIANB4AFqJAALiwkBEX8jAEHgAWsiBSQAIAQoADwgA0EddnMhDiAEKAA4IANBA3RzIQ8gBCgANCACQR12cyEQIARBMGoiAygAACACQQN0cyERIARBEGohAiAEQSBqIQYgBEFAayEHIARB0ABqIQgDQCAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAHKQIINwO4ASAFIAcpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASAFQcABaiIJIAVBsAFqIAVBoAFqEAggCCAFKQLIATcCCCAIIAUpAsABNwIAIAUgAykCCDcDmAEgBSADKQIANwOQASAFIAcpAgg3A4gBIAUgBykCADcDgAEgCSAFQZABaiAFQYABahAIIAcgBSkCyAE3AgggByAFKQLAATcCACAFIAYpAgg3A3ggBSAGKQIANwNwIAUgAykCCDcDaCAFIAMpAgA3A2AgCSAFQfAAaiAFQeAAahAIIAMgBSkCyAE3AgggAyAFKQLAATcCACAFIAIpAgg3A1ggBSACKQIANwNQIAUgBikCCDcDSCAFIAYpAgA3A0AgCSAFQdAAaiAFQUBrEAggBiAFKQLIATcCCCAGIAUpAsABNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSACKQIINwMoIAUgAikCADcDICAJIAVBMGogBUEgahAIIAIgBSkCyAE3AgggAiAFKQLAATcCACAFIAUpA9gBNwMYIAUgBSkD0AE3AxAgBSAEKQIINwMIIAUgBCkCADcDACAJIAVBEGogBRAIIAUoAsABIQsgBSgCxAEhDCAFKALIASEJIAQgDiAFKALMAXMiDTYCDCAEIAkgD3MiCTYCCCAEIAwgEHMiDDYCBCAEIAsgEXMiCzYCACAKQQFqIgpBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAFAhBiAEQUBrKAAAIQcgBCgAFCEIIAQoADQhCiAEKAAkIQ4gBCgAVCEPIAQoAEQhECAEKAAYIREgBCgAOCESIAQoACghEyAEKABYIRQgBCgASCEVIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABMc3NzcyANczYADCAAIBEgEiATIBQgFXNzc3MgCXM2AAggACAIIAogDiAPIBBzc3NzIAxzNgAEIAAgASACIAMgBiAHc3NzcyALczYAAAwCCyAEKAAgIQEgBCgAECECIAQoACQhAyAEKAAUIQYgBCgAKCEHIAQoABghCCAAIAQoACwgBCgAHHMgDXM2AAwgACAHIAhzIAlzNgAIIAAgAyAGcyAMczYABCAAIAEgAnMgC3M2AAAgBCgAMCEBIAQoAFAhAiAEQUBrKAAAIQMgBCgANCEGIAQoAFQhByAEKABEIQggBCgAOCEKIAQoAFghDSAEKABIIQkgACAEKAA8IAQoAFwgBCgATHNzNgAcIAAgCiAJIA1zczYAGCAAIAYgByAIc3M2ABQgACABIAIgA3NzNgAQDAELIABBACABEAwaCyAFQeABaiQAC6UGARR/IwBB4AFrIgMkACACKAAQIQUgAkFAayIEKAAAIQkgAigAUCEKIAIoACAhCyACKAAwIQwgASgABCEGIAIoABQhDSACKABEIQ4gAigAVCEPIAIoACQhECACKAA0IREgASgACCEHIAIoABghEiACKABIIRMgAigAWCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCCACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAggAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAggAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCCACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAggAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAggAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC6UJAQ1/IwBBoANrIgIkACAAKAAQIQYgACgAFCEHIAAoABghCCAAKAAcIQkgACgABCEEIAAoAAghBSAAKAAMIQogACgAACELIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A/gCIAIgAUFAayIAKQIANwPwAiACIAEpAlg3A+gCIAIgASkCUDcD4AIgAkGAA2oiAyACQfACaiACQeACahAIIAEgAikCiAM3AlggASACKQKAAzcCUCACIAEpAjg3A9gCIAIgASkCMDcD0AIgAiABKQJINwPIAiACIAApAgA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogDNwJIIAAgAikCgAM3AgAgAiABKQIoNwO4AiACIAEpAiA3A7ACIAIgASkCODcDqAIgAiABKQIwNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDmAIgAiABKQIQNwOQAiACIAEpAig3A4gCIAIgASkCIDcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAM3AiggASACKQKAAzcCICACIAEpAgg3A/gBIAIgASkCADcD8AEgAiABKQIYNwPoASACIAEpAhA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogDNwIYIAEgAikCgAM3AhAgAiACKQOYAzcD2AEgAiACKQOQAzcD0AEgAiABKQIINwPIASACIAEpAgA3A8ABIAMgAkHQAWogAkHAAWoQCCACKAKAAyEMIAIoAoQDIQ0gAigCiAMhDiABIAogAigCjANzNgIMIAEgBSAOczYCCCABIAQgDXM2AgQgASALIAxzNgIAIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A7gBIAIgACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCCABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAggASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3AxggAiACKQOQAzcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggAigCgAMhACACKAKEAyEEIAIoAogDIQUgASAJIAIoAowDczYCDCABIAUgCHM2AgggASAEIAdzNgIEIAEgACAGczYCACACQaADaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAIIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAggBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAIIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCCAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAggBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAIIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAIIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAIIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCCABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAIIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCCAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCCADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC4wKASF/IwBBwAJrIgQkACAEQYACaiIFIAJqQQBBICACayILQQAgAkEfTRsQDCEkIAUgASACEAsaIAMoABAhDSADKAAwIQ4gAygAFCEPIAMoADQhECADKAAYIREgAygAOCESIAMoABwhEyADKAA8IRQgAygAICEBIAMoAFAhFSADKABwIRYgAygAYCEGIAMoACQhByADKABUIRcgAygAdCEYIAMoAGQhCCADKAAoIQkgAygAWCEZIAMoAHghGiADKABoIQogBCgCgAIhGyAEKAKEAiEcIAQoAogCIR0gBCgCjAIhHiAEKAKQAiEfIAQoApQCISAgBCgCmAIhISAEIAMoACwiIiADKABsIiMgAygAfHEgAygAXCAEKAKcAnNzczYCnAIgBCAJIAogGnEgGSAhc3NzNgKYAiAEIAcgCCAYcSAXICBzc3M2ApQCIAQgASAGIBZxIBUgH3NzczYCkAIgBCAjIBQgInEgEyAec3NzNgKMAiAEIAogCSAScSARIB1zc3M2AogCIAQgCCAHIBBxIA8gHHNzczYChAIgBCAGIAEgDnEgDSAbc3NzNgKAAiAkQQAgCxAMGiAAIAUgAhALGiAEKAKcAiEBIAQoApgCIQIgBCgClAIhBiAEKAKQAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAIIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCCADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCCADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAggAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAggAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCCADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAggAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAggAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAcgACgAAHM2AgAgAyAGIAMoAERzNgJEIAMgAiADKABIczYCSCADIAEgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiAD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IAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAE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4AIgAyABKQAAIkM3A9ACIAMgASkACDcD2AIgAyBDp0H4AXE6ANACIAMgAy0A7wJBP3FBwAByOgDvAiADQaACaiACEDYgA0IANwKEAiADQgA3AowCIANBADYClAIgA0IANwPQASADQgA3A9gBIANCADcD4AEgAyADKQOwAjcDoAEgAyADKQO4AjcDqAEgAyADKQPAAjcDsAEgA0IANwL0ASADQQE2AvABIANCADcC/AEgA0IANwPAASADQgA3A8gBIAMgAykDoAI3A5ABIAMgAykDqAI3A5gBIANCADcCdCADQgA3AnwgA0EANgKEASADQgA3AmQgA0EBNgJgIANCADcCbEH+ASECQQAhBANAIAMoApQCIQkgAygCtAEhBiADKAJgIQcgAygCwAEhCiADKAKQASELIAMoAvABIQ0gAygCZCEIIAMoAsQBIQwgAygClAEhBSADKAL0ASEQIAMoAmghDiADKALIASERIAMoApgBIRIgAygC+AEhEyADKAJsIQ8gAygCzAEhFCADKAKcASEVIAMoAvwBIRcgAygCcCEYIAMoAtABIRwgAygCoAEhHSADKAKAAiEeIAMoAnQhGSADKALUASEfIAMoAqQBISAgAygChAIhISADKAJ4IRogAygC2AEhIiADKAKoASEjIAMoAogCISQgAygCfCEbIAMoAtwBISUgAygCrAEhJiADKAKMAiEnIAMoAoABIRYgAygC4AEhKCADKAKwASEpIAMoApACISwgA0EAIAQgA0HQAmoiLSACIgFBA3ZqLQAAIAJBB3F2QQFxIgRzayICIAMoAoQBIiogAygC5AEiK3NxIi4gKnMiKjYChAEgAyAGIAYgCXMgAnEiL3MiMCAqazYCVCADIBYgFiAocyACcSIxcyIGNgKAASADICkgKSAscyACcSIWcyIpIAZrNgJQIAMgGyAbICVzIAJxIjJzIhs2AnwgAyAmICYgJ3MgAnEiM3MiJiAbazYCTCADIBogGiAicyACcSI0cyIaNgJ4IAMgIyAjICRzIAJxIjVzIiMgGms2AkggAyAZIBkgH3MgAnEiNnMiGTYCdCADICAgICAhcyACcSI3cyIgIBlrNgJEIAMgGCAYIBxzIAJxIjhzIhg2AnAgAyAdIB0gHnMgAnEiOXMiHSAYazYCQCADIA8gDyAUcyACcSI6cyIPNgJsIAMgFSAV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rUIghoQQJBogBSAFQdABaiIBEC0aIAVB6ABqIgIgAUIgECQaIAIgABAtGiABQSAQCSAFQfABaiQAQQALEgAgACABIAKtIAOtQiCGhBAjC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCyASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCyAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKELMBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQswELWwECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEMMBIQILIAEEQCABQgAgC0IQfSACGzcDAAsgAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEMMBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDEASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDEAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEMUBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQxQELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDGARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMYBC1kBAn4gB60gCK1CIIaEIQtBfyEBAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lf////D1YNACAAIAIgDKcgBUEgIAYgC6cgCSAKQayfAigCABENACEBCyABC4ABAQN+IAetIAitQiCGhCEMQX8hAgJAIAStIAWtQiCGhCILQiBUDQAgC0IgfSINQt////8PVg0AIAxC3////w9WDQAgACADIA2nIAMgC6dqQSBrQSAgBiAMpyAJIApBrJ8CKAIAEQ0AIQILIAEEQCABQgAgC0IgfSACGzcDAAsgAgtgAQJ+IAStIAWtQiCGhCEMIAetIAitQiCGhCENIAIEQCACQiA3AwALIA1C4P///w9UIAxC3////w9YcUUEQBAOAAsgACABQSAgAyAMpyAGIA2nIAogC0GonwIoAgARDQALdgECfgJ/IAatIAetQiCGhCELAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lg////D1oNACAAIAAgDKciA2pBICACIAMgBSALpyAJIApBqJ8CKAIAEQ0AIQAgAQRAIAFCACAMQiB8IAAbNwMACyAADAELEA4ACwtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkGknwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQaSfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQDgALIAAgAUEgIAMgDKcgBiANpyAKIAtBoJ8CKAIAEQ0AC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQaCfAigCABENACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxAOAAsLBQBB6AALBABBGgsFAEGLDAsFAEG0Cgv9AQEFfyMAIgUhCSAFQYAEa0FAcSIFJAAgACABIAAbIgcEQEF/IQYgBUHgAGoi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BkEgaiAFIAQQHwRAQX8hBAwBC0F/IQQgBkHQlgIgBkEgakEAECsNACAAIAEgAiADIAYQwAEhBCAGQSAQCQsgBkFAayQAIAQLCgAgACABIAIQIQsMACAAIAEgAiADECILCwAgACABIAIQxwELDQAgACABIAIgAxDIAQsHACAAEMkBCwkAIAAgARDLAQsLACAAIAEgAhDMAQsFAEGuCws6AQN+IAEpACAhAiABKQAoIQMgASkAMCEEIAAgASkAODcAGCAAIAQ3ABAgACADNwAIIAAgAjcAAEEACzoBA34gASkACCECIAEpABAhAyABKQAAIQQgACABKQAYNwAYIAAgAzcAECAAIAI3AAggACAENwAAQQALfAEBfwJAAkACQCADQsAAVA0AIANCQHwiA0K/////D1YNACACIAJBQGsiBSADIARBABB2RQ0BIABFDQAgAEEAIAOnEAwaC0F/IQIgAUUNASABQgA3AwBBfw8LIAEEQCABIAM3AwALQQAhAiAARQ0AIAAgBSADpxBCGgsgAgtwAQJ/IwBBEGsiBSQAIAAgBUEIaiAAQUBrIAIgA6ciAhBCIAMgBEEAEHgaAkAgBSkDCELAAFIEQCABBEAgAUIANwMACyAAQQAgAkFAaxAMGkF/IQYMAQsgAUUNACABIANCQH03AwALIAVBEGokACAGCxMAIAAgASACIAMgBEEAEHgaQQALbQEBfyMAQUBqIgIkACACIAFCIBBHGiACIAItAABB+AFxOgAAIAIgAi0AH0E/cUHAAHI6AB8gACACKQMQNwAQIAAgAikDCDcACCAAIAIpAwA3AAAgACACKQMYNwAYIAJBwAAQCSACQUBrJABBAAvnCgIPfyd+IwBBgAJrIgIkAEF/IQgCQCABEEwNACACQeAAaiIDIAEQlAENACADEGxFDQBBACEIIAJBACACKAKsASIBazYCJCACQQAgAigCqAEiA2s2AiAgAkEAIAIoAqQBIglrNgIcIAJBACACKAKgASIEazYCGCACQQAgAigCnAEiCms2AhQgAkEAIAIoApgBIgVrNgIQIAJBACACKAKUASILazYCDCACQQAgAigCkAEiBms2AgggAkEAIAIoAowBIgxrNgIEIAJBASACKAKIASIHazYCACACIAIQNSACIAIoAgQiDawiGSAKQQF0rCIifiACNAIAIhEgBKwiFH58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BEAgBSAKNgIACyAQC50BAQN/AkAgA0H+////B0sNACADQQF0IAFPDQBBACEBIAMEfwNAIAAgAUEBdGoiBCABIAJqLQAAIgVBD3EiBkEIdCAGQfb/A2pBgLIDcWpBgK4BakEIdjoAASAEIAVBBHYiBCAEQfb/A2pBCHZB2QFxakHXAGo6AAAgAUEBaiIBIANHDQALIANBAXQFQQALIABqQQA6AAAgAA8LEA4ACwUAQeA/C6wCAgZ/AX4jAEGAAmsiBSQAIAVBAToADwJ/IAFB4D9NBEAgAUEgTwRAIABBIGshCSADrSELQSAhBgNAIAYhByAFQTBqIgYgBEEgEDAaIAgEQCAGIAggCWpCIBAjGgsgBUEwaiIGIAIgCxAjGiAGIAVBD2pCARAjGiAGIAAgCGoQRhogBSAFLQAPQQFqOgAPIAchCCAHQSBqIgYgAU0NAAsLIAFBH3EiCARAIAVBMGoiASAEQSAQMBogBwRAIAEgACAHakEga0IgECMaCyAFQTBqIgEgAiADrRAjGiABIAVBD2pCARAjGiABIAVBEGoiARBGGiAAIAdqIAEgCBALGiABQSAQCQsgBUEwakHQARAJQQAMAQtBwKUCQRw2AgBBfwshCiAFQYACaiQAIAoLOAEBfyMAQdABayIFJAAgBSABIAIQMBogBSADIAStECMaIAUgABBGGiAFQQQQCSAFQdABaiQAQQALEQAgACABEEYaIABBBBAJQQALCwAgACABIAKtECMLCgAgACABIAIQMAsEAEFuCwQAQRELBABBNAuVAQIBfwF+IwBBMGsiASQAIAEgACkAGDcDGCABIAApABA3AxAgASAAKQAANwMAIAEgACkACDcDCCABIAApACQ3AyAgASABQiggAEEgaiAAEGYaIAAgASkDGDcAGCAAIAEpAxA3ABAgACABKQMINwAIIAAgASkDADcAACABKQMgIQIgAEEBNgAgIAAgAjcAJCABQTBqJAALLQEBfiAAIAEgAkEAEBsaIABBATYAICABKQAQIQMgAEIANwAsIAAgAzcAJEEACzMBAX4gAUEYEBkgACABIAJBABAbGiAAQQE2ACAgASkAECEDIABCADcALCAAIAM3ACRBAAsJACAAIAEQ4QELCwAgACABIAIQ4AELCwAgACABIAIQ4gELCQAgACABEOMBCwkAIAAgARDkAQsJACAA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JAAgBwsLx5MCEABBgAgLhwUuLzAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6AGpzAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBjcnlwdG9fZ2VuZXJpY2hhc2hfYmxha2UyYl9maW5hbABhcmdvbjJpZCxhcmdvbjJpACRhcmdvbjJpACRhcmdvbjJpZAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHNvZGl1bS9jb2RlY3MuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvYmxha2UyYi1yZWYuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAHgyNTUxOWJsYWtlMmIAYnVmX2xlbiA8PSBTSVpFX01BWABvdXRsZW4gPD0gVUlOVDhfTUFYAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAJGFyZ29uMmkkdj0AJGFyZ29uMmlkJHY9AGN1cnZlMjU1MTkAZWQyNTUxOQBobWFjc2hhNTEyMjU2AGN1cnZlMjU1MTl4c2Fsc2EyMHBvbHkxMzA1AHNvZGl1bV9iaW4yYmFzZTY0AHNpcGhhc2gyNABzaGE1MTIAeHNhbHNhMjAAMS4wLjIwACRhcmdvbjJpJAAkYXJnb24yaWQkACQ3JAAAAAAAALZ4Wf+FctMAvW4V/w8KagApwAEAmOh5/7w8oP+Zcc7/ALfi/rQNSP8AAAAAAAAAALCgDv7TyYb/nhiPAH9pNQBgDL0Ap9f7/59MgP5qZeH/HvwEAJIMrgBBkA0LJ1nxsv4K5ab/e90q/h4U1ABSgAMAMNHzAHd5QP8y45z/AG7FAWcbkABBwA0LwAeFO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/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wMP/zLAQ/pjqqwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAAAAAAAAAAALAAAAAAALAAAAAPMAAAAAAAD9AAAAAAD/AAAAAAMAAAAA9QAAAAAAAAAPAAAAAAD/AAAAAP8AAAAABwAAAAAFAEGsiQILKwEAAAB2wV8AZXAC/1D8of7yasb/hQayAOTfcADf7lX+M/MaAD4ri/7LQQoAQeCJAgtXM03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6TdAEHgigILAQEAQYCLAgvxBuDrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////39MaWJzb2RpdW1EUkcAAAAACMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFp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"),Qe=He,ht(F).then(ot=>WebAssembly.instantiate(ot,Qe)).then(function(ot){qe(ot.instance)},ot=>{Ae(`failed to asynchronously prepare wasm: ${ot}`),D(ot)}),{}}();function Qt(){function Qe(){var He;Jn||(Jn=!0,B.calledRun=!0,w||(Jt(he),(He=B.onRuntimeInitialized)==null||He.call(B),function(){if(B.postRun)for(typeof B.postRun=="function"&&(B.postRun=[B.postRun]);B.postRun.length;)qe=B.postRun.shift(),ue.unshift(qe);var qe;Jt(ue)}()))}Q>0||(function(){if(B.preRun)for(typeof B.preRun=="function"&&(B.preRun=[B.preRun]);B.preRun.length;)He=B.preRun.shift(),G.unshift(He);var He;Jt(G)}(),Q>0||(B.setStatus?(B.setStatus("Running..."),setTimeout(function(){setTimeout(function(){B.setStatus("")},1),Qe()},1)):Qe()))}if(B._crypto_aead_aegis128l_keybytes=()=>(B._crypto_aead_aegis128l_keybytes=ve.g)(),B._crypto_aead_aegis128l_nsecbytes=()=>(B._crypto_aead_aegis128l_nsecbytes=ve.h)(),B._crypto_aead_aegis128l_npubbytes=()=>(B._crypto_aead_aegis128l_npubbytes=ve.i)(),B._crypto_aead_aegis128l_abytes=()=>(B._crypto_aead_aegis128l_abytes=ve.j)(),B._crypto_aead_aegis128l_messagebytes_max=()=>(B._crypto_aead_aegis128l_messagebytes_max=ve.k)(),B._crypto_aead_aegis128l_keygen=Qe=>(B._crypto_aead_aegis128l_keygen=ve.l)(Qe),B._crypto_aead_aegis128l_encrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_aegis128l_encrypt=ve.m)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_aegis128l_encrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn)=>(B._crypto_aead_aegis128l_encrypt_detached=ve.n)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn),B._crypto_aead_aegis128l_decrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_aegis128l_decrypt=ve.o)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_aegis128l_decrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_aegis128l_decrypt_detached=ve.p)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_aegis256_keybytes=()=>(B._crypto_aead_aegis256_keybytes=ve.q)(),B._crypto_aead_aegis256_nsecbytes=()=>(B._crypto_aead_aegis256_nsecbytes=ve.r)(),B._crypto_aead_aegis256_npubbytes=()=>(B._crypto_aead_aegis256_npubbytes=ve.s)(),B._crypto_aead_aegis256_abytes=()=>(B._crypto_aead_aegis256_abytes=ve.t)(),B._crypto_aead_aegis256_messagebytes_max=()=>(B._crypto_aead_aegis256_messagebytes_max=ve.u)(),B._crypto_aead_aegis256_keygen=Qe=>(B._crypto_aead_aegis256_keygen=ve.v)(Qe),B._crypto_aead_aegis256_encrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_aegis256_encrypt=ve.w)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_aegis256_encrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn)=>(B._crypto_aead_aegis256_encrypt_detached=ve.x)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn),B._crypto_aead_aegis256_decrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_aegis256_decrypt=ve.y)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_aegis256_decrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_aegis256_decrypt_detached=ve.z)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_aes256gcm_is_available=()=>(B._crypto_aead_aes256gcm_is_available=ve.A)(),B._crypto_aead_chacha20poly1305_encrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn)=>(B._crypto_aead_chacha20poly1305_encrypt_detached=ve.B)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn),B._crypto_aead_chacha20poly1305_encrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_chacha20poly1305_encrypt=ve.C)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn)=>(B._crypto_aead_chacha20poly1305_ietf_encrypt_detached=ve.D)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn),B._crypto_aead_chacha20poly1305_ietf_encrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_chacha20poly1305_ietf_encrypt=ve.E)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_chacha20poly1305_decrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_chacha20poly1305_decrypt_detached=ve.F)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_chacha20poly1305_decrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_chacha20poly1305_decrypt=ve.G)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_chacha20poly1305_ietf_decrypt_detached=ve.H)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_chacha20poly1305_ietf_decrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_chacha20poly1305_ietf_decrypt=ve.I)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(B._crypto_aead_chacha20poly1305_ietf_keybytes=ve.J)(),B._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(B._crypto_aead_chacha20poly1305_ietf_npubbytes=ve.K)(),B._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(B._crypto_aead_chacha20poly1305_ietf_nsecbytes=ve.L)(),B._crypto_aead_chacha20poly1305_ietf_abytes=()=>(B._crypto_aead_chacha20poly1305_ietf_abytes=ve.M)(),B._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(B._crypto_aead_chacha20poly1305_ietf_messagebytes_max=ve.N)(),B._crypto_aead_chacha20poly1305_ietf_keygen=Qe=>(B._crypto_aead_chacha20poly1305_ietf_keygen=ve.O)(Qe),B._crypto_aead_chacha20poly1305_keybytes=()=>(B._crypto_aead_chacha20poly1305_keybytes=ve.P)(),B._crypto_aead_chacha20poly1305_npubbytes=()=>(B._crypto_aead_chacha20poly1305_npubbytes=ve.Q)(),B._crypto_aead_chacha20poly1305_nsecbytes=()=>(B._crypto_aead_chacha20poly1305_nsecbytes=ve.R)(),B._crypto_aead_chacha20poly1305_abytes=()=>(B._crypto_aead_chacha20poly1305_abytes=ve.S)(),B._crypto_aead_chacha20poly1305_messagebytes_max=()=>(B._crypto_aead_chacha20poly1305_messagebytes_max=ve.T)(),B._crypto_aead_chacha20poly1305_keygen=Qe=>(B._crypto_aead_chacha20poly1305_keygen=ve.U)(Qe),B._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn)=>(B._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=ve.V)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn),B._crypto_aead_xchacha20poly1305_ietf_encrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_xchacha20poly1305_ietf_encrypt=ve.W)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=ve.X)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_xchacha20poly1305_ietf_decrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_xchacha20poly1305_ietf_decrypt=ve.Y)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_keybytes=ve.Z)(),B._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_npubbytes=ve._)(),B._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_nsecbytes=ve.$)(),B._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_abytes=ve.aa)(),B._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(B._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=ve.ba)(),B._crypto_aead_xchacha20poly1305_ietf_keygen=Qe=>(B._crypto_aead_xchacha20poly1305_ietf_keygen=ve.ca)(Qe),B._crypto_auth_bytes=()=>(B._crypto_auth_bytes=ve.da)(),B._crypto_auth_keybytes=()=>(B._crypto_auth_keybytes=ve.ea)(),B._crypto_auth_primitive=()=>(B._crypto_auth_primitive=ve.fa)(),B._crypto_auth=(Qe,He,qe,W,ot)=>(B._crypto_auth=ve.ga)(Qe,He,qe,W,ot),B._crypto_auth_verify=(Qe,He,qe,W,ot)=>(B._crypto_auth_verify=ve.ha)(Qe,He,qe,W,ot),B._crypto_auth_keygen=Qe=>(B._crypto_auth_keygen=ve.ia)(Qe),B._crypto_auth_hmacsha256_bytes=()=>(B._crypto_auth_hmacsha256_bytes=ve.ja)(),B._crypto_auth_hmacsha256_keybytes=()=>(B._crypto_auth_hmacsha256_keybytes=ve.ka)(),B._crypto_auth_hmacsha256_statebytes=()=>(B._crypto_auth_hmacsha256_statebytes=ve.la)(),B._crypto_auth_hmacsha256_keygen=Qe=>(B._crypto_auth_hmacsha256_keygen=ve.ma)(Qe),B._crypto_auth_hmacsha256_init=(Qe,He,qe)=>(B._crypto_auth_hmacsha256_init=ve.na)(Qe,He,qe),B._crypto_auth_hmacsha256_update=(Qe,He,qe,W)=>(B._crypto_auth_hmacsha256_update=ve.oa)(Qe,He,qe,W),B._crypto_auth_hmacsha256_final=(Qe,He)=>(B._crypto_auth_hmacsha256_final=ve.pa)(Qe,He),B._crypto_auth_hmacsha256=(Qe,He,qe,W,ot)=>(B._crypto_auth_hmacsha256=ve.qa)(Qe,He,qe,W,ot),B._crypto_auth_hmacsha256_verify=(Qe,He,qe,W,ot)=>(B._crypto_auth_hmacsha256_verify=ve.ra)(Qe,He,qe,W,ot),B._crypto_auth_hmacsha512_bytes=()=>(B._crypto_auth_hmacsha512_bytes=ve.sa)(),B._crypto_auth_hmacsha512_keybytes=()=>(B._crypto_auth_hmacsha512_keybytes=ve.ta)(),B._crypto_auth_hmacsha512_statebytes=()=>(B._crypto_auth_hmacsha512_statebytes=ve.ua)(),B._crypto_auth_hmacsha512_keygen=Qe=>(B._crypto_auth_hmacsha512_keygen=ve.va)(Qe),B._crypto_auth_hmacsha512_init=(Qe,He,qe)=>(B._crypto_auth_hmacsha512_init=ve.wa)(Qe,He,qe),B._crypto_auth_hmacsha512_update=(Qe,He,qe,W)=>(B._crypto_auth_hmacsha512_update=ve.xa)(Qe,He,qe,W),B._crypto_auth_hmacsha512_final=(Qe,He)=>(B._crypto_auth_hmacsha512_final=ve.ya)(Qe,He),B._crypto_auth_hmacsha512=(Qe,He,qe,W,ot)=>(B._crypto_auth_hmacsha512=ve.za)(Qe,He,qe,W,ot),B._crypto_auth_hmacsha512_verify=(Qe,He,qe,W,ot)=>(B._crypto_auth_hmacsha512_verify=ve.Aa)(Qe,He,qe,W,ot),B._crypto_auth_hmacsha512256_bytes=()=>(B._crypto_auth_hmacsha512256_bytes=ve.Ba)(),B._crypto_auth_hmacsha512256_keybytes=()=>(B._crypto_auth_hmacsha512256_keybytes=ve.Ca)(),B._crypto_auth_hmacsha512256_statebytes=()=>(B._crypto_auth_hmacsha512256_statebytes=ve.Da)(),B._crypto_auth_hmacsha512256_keygen=Qe=>(B._crypto_auth_hmacsha512256_keygen=ve.Ea)(Qe),B._crypto_auth_hmacsha512256_init=(Qe,He,qe)=>(B._crypto_auth_hmacsha512256_init=ve.Fa)(Qe,He,qe),B._crypto_auth_hmacsha512256_update=(Qe,He,qe,W)=>(B._crypto_auth_hmacsha512256_update=ve.Ga)(Qe,He,qe,W),B._crypto_auth_hmacsha512256_final=(Qe,He)=>(B._crypto_auth_hmacsha512256_final=ve.Ha)(Qe,He),B._crypto_auth_hmacsha512256=(Qe,He,qe,W,ot)=>(B._crypto_auth_hmacsha512256=ve.Ia)(Qe,He,qe,W,ot),B._crypto_auth_hmacsha512256_verify=(Qe,He,qe,W,ot)=>(B._crypto_auth_hmacsha512256_verify=ve.Ja)(Qe,He,qe,W,ot),B._crypto_box_seedbytes=()=>(B._crypto_box_seedbytes=ve.Ka)(),B._crypto_box_publickeybytes=()=>(B._crypto_box_publickeybytes=ve.La)(),B._crypto_box_secretkeybytes=()=>(B._crypto_box_secretkeybytes=ve.Ma)(),B._crypto_box_beforenmbytes=()=>(B._crypto_box_beforenmbytes=ve.Na)(),B._crypto_box_noncebytes=()=>(B._crypto_box_noncebytes=ve.Oa)(),B._crypto_box_zerobytes=()=>(B._crypto_box_zerobytes=ve.Pa)(),B._crypto_box_boxzerobytes=()=>(B._crypto_box_boxzerobytes=ve.Qa)(),B._crypto_box_macbytes=()=>(B._crypto_box_macbytes=ve.Ra)(),B._crypto_box_messagebytes_max=()=>(B._crypto_box_messagebytes_max=ve.Sa)(),B._crypto_box_primitive=()=>(B._crypto_box_primitive=ve.Ta)(),B._crypto_box_seed_keypair=(Qe,He,qe)=>(B._crypto_box_seed_keypair=ve.Ua)(Qe,He,qe),B._crypto_box_keypair=(Qe,He)=>(B._crypto_box_keypair=ve.Va)(Qe,He),B._crypto_box_beforenm=(Qe,He,qe)=>(B._crypto_box_beforenm=ve.Wa)(Qe,He,qe),B._crypto_box_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_afternm=ve.Xa)(Qe,He,qe,W,ot,gt),B._crypto_box_open_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_open_afternm=ve.Ya)(Qe,He,qe,W,ot,gt),B._crypto_box=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box=ve.Za)(Qe,He,qe,W,ot,gt,St),B._crypto_box_open=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_open=ve._a)(Qe,He,qe,W,ot,gt,St),B._crypto_box_detached_afternm=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_detached_afternm=ve.$a)(Qe,He,qe,W,ot,gt,St),B._crypto_box_detached=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_box_detached=ve.ab)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_box_easy_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_easy_afternm=ve.bb)(Qe,He,qe,W,ot,gt),B._crypto_box_easy=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_easy=ve.cb)(Qe,He,qe,W,ot,gt,St),B._crypto_box_open_detached_afternm=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_open_detached_afternm=ve.db)(Qe,He,qe,W,ot,gt,St),B._crypto_box_open_detached=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_box_open_detached=ve.eb)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_box_open_easy_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_open_easy_afternm=ve.fb)(Qe,He,qe,W,ot,gt),B._crypto_box_open_easy=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_open_easy=ve.gb)(Qe,He,qe,W,ot,gt,St),B._crypto_box_seal=(Qe,He,qe,W,ot)=>(B._crypto_box_seal=ve.hb)(Qe,He,qe,W,ot),B._crypto_box_seal_open=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_seal_open=ve.ib)(Qe,He,qe,W,ot,gt),B._crypto_box_sealbytes=()=>(B._crypto_box_sealbytes=ve.jb)(),B._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(Qe,He,qe)=>(B._crypto_box_curve25519xsalsa20poly1305_seed_keypair=ve.kb)(Qe,He,qe),B._crypto_box_curve25519xsalsa20poly1305_keypair=(Qe,He)=>(B._crypto_box_curve25519xsalsa20poly1305_keypair=ve.lb)(Qe,He),B._crypto_box_curve25519xsalsa20poly1305_beforenm=(Qe,He,qe)=>(B._crypto_box_curve25519xsalsa20poly1305_beforenm=ve.mb)(Qe,He,qe),B._crypto_box_curve25519xsalsa20poly1305_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_curve25519xsalsa20poly1305_afternm=ve.nb)(Qe,He,qe,W,ot,gt),B._crypto_box_curve25519xsalsa20poly1305_open_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_curve25519xsalsa20poly1305_open_afternm=ve.ob)(Qe,He,qe,W,ot,gt),B._crypto_box_curve25519xsalsa20poly1305=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_curve25519xsalsa20poly1305=ve.pb)(Qe,He,qe,W,ot,gt,St),B._crypto_box_curve25519xsalsa20poly1305_open=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_curve25519xsalsa20poly1305_open=ve.qb)(Qe,He,qe,W,ot,gt,St),B._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_seedbytes=ve.rb)(),B._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_publickeybytes=ve.sb)(),B._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=ve.tb)(),B._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=ve.ub)(),B._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_noncebytes=ve.vb)(),B._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_zerobytes=ve.wb)(),B._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=ve.xb)(),B._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_macbytes=ve.yb)(),B._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(B._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=ve.zb)(),B._crypto_core_hchacha20=(Qe,He,qe,W)=>(B._crypto_core_hchacha20=ve.Ab)(Qe,He,qe,W),B._crypto_core_hchacha20_outputbytes=()=>(B._crypto_core_hchacha20_outputbytes=ve.Bb)(),B._crypto_core_hchacha20_inputbytes=()=>(B._crypto_core_hchacha20_inputbytes=ve.Cb)(),B._crypto_core_hchacha20_keybytes=()=>(B._crypto_core_hchacha20_keybytes=ve.Db)(),B._crypto_core_hchacha20_constbytes=()=>(B._crypto_core_hchacha20_constbytes=ve.Eb)(),B._crypto_core_hsalsa20=(Qe,He,qe,W)=>(B._crypto_core_hsalsa20=ve.Fb)(Qe,He,qe,W),B._crypto_core_hsalsa20_outputbytes=()=>(B._crypto_core_hsalsa20_outputbytes=ve.Gb)(),B._crypto_core_hsalsa20_inputbytes=()=>(B._crypto_core_hsalsa20_inputbytes=ve.Hb)(),B._crypto_core_hsalsa20_keybytes=()=>(B._crypto_core_hsalsa20_keybytes=ve.Ib)(),B._crypto_core_hsalsa20_constbytes=()=>(B._crypto_core_hsalsa20_constbytes=ve.Jb)(),B._crypto_core_salsa20=(Qe,He,qe,W)=>(B._crypto_core_salsa20=ve.Kb)(Qe,He,qe,W),B._crypto_core_salsa20_outputbytes=()=>(B._crypto_core_salsa20_outputbytes=ve.Lb)(),B._crypto_core_salsa20_inputbytes=()=>(B._crypto_core_salsa20_inputbytes=ve.Mb)(),B._crypto_core_salsa20_keybytes=()=>(B._crypto_core_salsa20_keybytes=ve.Nb)(),B._crypto_core_salsa20_constbytes=()=>(B._crypto_core_salsa20_constbytes=ve.Ob)(),B._crypto_core_salsa2012=(Qe,He,qe,W)=>(B._crypto_core_salsa2012=ve.Pb)(Qe,He,qe,W),B._crypto_core_salsa2012_outputbytes=()=>(B._crypto_core_salsa2012_outputbytes=ve.Qb)(),B._crypto_core_salsa2012_inputbytes=()=>(B._crypto_core_salsa2012_inputbytes=ve.Rb)(),B._crypto_core_salsa2012_keybytes=()=>(B._crypto_core_salsa2012_keybytes=ve.Sb)(),B._crypto_core_salsa2012_constbytes=()=>(B._crypto_core_salsa2012_constbytes=ve.Tb)(),B._crypto_core_salsa208=(Qe,He,qe,W)=>(B._crypto_core_salsa208=ve.Ub)(Qe,He,qe,W),B._crypto_core_salsa208_outputbytes=()=>(B._crypto_core_salsa208_outputbytes=ve.Vb)(),B._crypto_core_salsa208_inputbytes=()=>(B._crypto_core_salsa208_inputbytes=ve.Wb)(),B._crypto_core_salsa208_keybytes=()=>(B._crypto_core_salsa208_keybytes=ve.Xb)(),B._crypto_core_salsa208_constbytes=()=>(B._crypto_core_salsa208_constbytes=ve.Yb)(),B._crypto_generichash_bytes_min=()=>(B._crypto_generichash_bytes_min=ve.Zb)(),B._crypto_generichash_bytes_max=()=>(B._crypto_generichash_bytes_max=ve._b)(),B._crypto_generichash_bytes=()=>(B._crypto_generichash_bytes=ve.$b)(),B._crypto_generichash_keybytes_min=()=>(B._crypto_generichash_keybytes_min=ve.ac)(),B._crypto_generichash_keybytes_max=()=>(B._crypto_generichash_keybytes_max=ve.bc)(),B._crypto_generichash_keybytes=()=>(B._crypto_generichash_keybytes=ve.cc)(),B._crypto_generichash_primitive=()=>(B._crypto_generichash_primitive=ve.dc)(),B._crypto_generichash_statebytes=()=>(B._crypto_generichash_statebytes=ve.ec)(),B._crypto_generichash=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_generichash=ve.fc)(Qe,He,qe,W,ot,gt,St),B._crypto_generichash_init=(Qe,He,qe,W)=>(B._crypto_generichash_init=ve.gc)(Qe,He,qe,W),B._crypto_generichash_update=(Qe,He,qe,W)=>(B._crypto_generichash_update=ve.hc)(Qe,He,qe,W),B._crypto_generichash_final=(Qe,He,qe)=>(B._crypto_generichash_final=ve.ic)(Qe,He,qe),B._crypto_generichash_keygen=Qe=>(B._crypto_generichash_keygen=ve.jc)(Qe),B._crypto_generichash_blake2b_bytes_min=()=>(B._crypto_generichash_blake2b_bytes_min=ve.kc)(),B._crypto_generichash_blake2b_bytes_max=()=>(B._crypto_generichash_blake2b_bytes_max=ve.lc)(),B._crypto_generichash_blake2b_bytes=()=>(B._crypto_generichash_blake2b_bytes=ve.mc)(),B._crypto_generichash_blake2b_keybytes_min=()=>(B._crypto_generichash_blake2b_keybytes_min=ve.nc)(),B._crypto_generichash_blake2b_keybytes_max=()=>(B._crypto_generichash_blake2b_keybytes_max=ve.oc)(),B._crypto_generichash_blake2b_keybytes=()=>(B._crypto_generichash_blake2b_keybytes=ve.pc)(),B._crypto_generichash_blake2b_saltbytes=()=>(B._crypto_generichash_blake2b_saltbytes=ve.qc)(),B._crypto_generichash_blake2b_personalbytes=()=>(B._crypto_generichash_blake2b_personalbytes=ve.rc)(),B._crypto_generichash_blake2b_statebytes=()=>(B._crypto_generichash_blake2b_statebytes=ve.sc)(),B._crypto_generichash_blake2b_keygen=Qe=>(B._crypto_generichash_blake2b_keygen=ve.tc)(Qe),B._crypto_generichash_blake2b=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_generichash_blake2b=ve.uc)(Qe,He,qe,W,ot,gt,St),B._crypto_generichash_blake2b_salt_personal=(Qe,He,qe,W,ot,gt,St,Rt,Tt)=>(B._crypto_generichash_blake2b_salt_personal=ve.vc)(Qe,He,qe,W,ot,gt,St,Rt,Tt),B._crypto_generichash_blake2b_init=(Qe,He,qe,W)=>(B._crypto_generichash_blake2b_init=ve.wc)(Qe,He,qe,W),B._crypto_generichash_blake2b_init_salt_personal=(Qe,He,qe,W,ot,gt)=>(B._crypto_generichash_blake2b_init_salt_personal=ve.xc)(Qe,He,qe,W,ot,gt),B._crypto_generichash_blake2b_update=(Qe,He,qe,W)=>(B._crypto_generichash_blake2b_update=ve.yc)(Qe,He,qe,W),B._crypto_generichash_blake2b_final=(Qe,He,qe)=>(B._crypto_generichash_blake2b_final=ve.zc)(Qe,He,qe),B._crypto_hash_bytes=()=>(B._crypto_hash_bytes=ve.Ac)(),B._crypto_hash=(Qe,He,qe,W)=>(B._crypto_hash=ve.Bc)(Qe,He,qe,W),B._crypto_hash_primitive=()=>(B._crypto_hash_primitive=ve.Cc)(),B._crypto_hash_sha256_bytes=()=>(B._crypto_hash_sha256_bytes=ve.Dc)(),B._crypto_hash_sha256_statebytes=()=>(B._crypto_hash_sha256_statebytes=ve.Ec)(),B._crypto_hash_sha256_init=Qe=>(B._crypto_hash_sha256_init=ve.Fc)(Qe),B._crypto_hash_sha256_update=(Qe,He,qe,W)=>(B._crypto_hash_sha256_update=ve.Gc)(Qe,He,qe,W),B._crypto_hash_sha256_final=(Qe,He)=>(B._crypto_hash_sha256_final=ve.Hc)(Qe,He),B._crypto_hash_sha256=(Qe,He,qe,W)=>(B._crypto_hash_sha256=ve.Ic)(Qe,He,qe,W),B._crypto_hash_sha512_bytes=()=>(B._crypto_hash_sha512_bytes=ve.Jc)(),B._crypto_hash_sha512_statebytes=()=>(B._crypto_hash_sha512_statebytes=ve.Kc)(),B._crypto_hash_sha512_init=Qe=>(B._crypto_hash_sha512_init=ve.Lc)(Qe),B._crypto_hash_sha512_update=(Qe,He,qe,W)=>(B._crypto_hash_sha512_update=ve.Mc)(Qe,He,qe,W),B._crypto_hash_sha512_final=(Qe,He)=>(B._crypto_hash_sha512_final=ve.Nc)(Qe,He),B._crypto_hash_sha512=(Qe,He,qe,W)=>(B._crypto_hash_sha512=ve.Oc)(Qe,He,qe,W),B._crypto_kdf_blake2b_bytes_min=()=>(B._crypto_kdf_blake2b_bytes_min=ve.Pc)(),B._crypto_kdf_blake2b_bytes_max=()=>(B._crypto_kdf_blake2b_bytes_max=ve.Qc)(),B._crypto_kdf_blake2b_contextbytes=()=>(B._crypto_kdf_blake2b_contextbytes=ve.Rc)(),B._crypto_kdf_blake2b_keybytes=()=>(B._crypto_kdf_blake2b_keybytes=ve.Sc)(),B._crypto_kdf_blake2b_derive_from_key=(Qe,He,qe,W,ot,gt)=>(B._crypto_kdf_blake2b_derive_from_key=ve.Tc)(Qe,He,qe,W,ot,gt),B._crypto_kdf_primitive=()=>(B._crypto_kdf_primitive=ve.Uc)(),B._crypto_kdf_bytes_min=()=>(B._crypto_kdf_bytes_min=ve.Vc)(),B._crypto_kdf_bytes_max=()=>(B._crypto_kdf_bytes_max=ve.Wc)(),B._crypto_kdf_contextbytes=()=>(B._crypto_kdf_contextbytes=ve.Xc)(),B._crypto_kdf_keybytes=()=>(B._crypto_kdf_keybytes=ve.Yc)(),B._crypto_kdf_derive_from_key=(Qe,He,qe,W,ot,gt)=>(B._crypto_kdf_derive_from_key=ve.Zc)(Qe,He,qe,W,ot,gt),B._crypto_kdf_keygen=Qe=>(B._crypto_kdf_keygen=ve._c)(Qe),B._crypto_kdf_hkdf_sha256_extract_init=(Qe,He,qe)=>(B._crypto_kdf_hkdf_sha256_extract_init=ve.$c)(Qe,He,qe),B._crypto_kdf_hkdf_sha256_extract_update=(Qe,He,qe)=>(B._crypto_kdf_hkdf_sha256_extract_update=ve.ad)(Qe,He,qe),B._crypto_kdf_hkdf_sha256_extract_final=(Qe,He)=>(B._crypto_kdf_hkdf_sha256_extract_final=ve.bd)(Qe,He),B._crypto_kdf_hkdf_sha256_extract=(Qe,He,qe,W,ot)=>(B._crypto_kdf_hkdf_sha256_extract=ve.cd)(Qe,He,qe,W,ot),B._crypto_kdf_hkdf_sha256_keygen=Qe=>(B._crypto_kdf_hkdf_sha256_keygen=ve.dd)(Qe),B._crypto_kdf_hkdf_sha256_expand=(Qe,He,qe,W,ot)=>(B._crypto_kdf_hkdf_sha256_expand=ve.ed)(Qe,He,qe,W,ot),B._crypto_kdf_hkdf_sha256_keybytes=()=>(B._crypto_kdf_hkdf_sha256_keybytes=ve.fd)(),B._crypto_kdf_hkdf_sha256_bytes_min=()=>(B._crypto_kdf_hkdf_sha256_bytes_min=ve.gd)(),B._crypto_kdf_hkdf_sha256_bytes_max=()=>(B._crypto_kdf_hkdf_sha256_bytes_max=ve.hd)(),B._crypto_kdf_hkdf_sha256_statebytes=()=>(B._crypto_kdf_hkdf_sha256_statebytes=ve.id)(),B._crypto_kdf_hkdf_sha512_extract_init=(Qe,He,qe)=>(B._crypto_kdf_hkdf_sha512_extract_init=ve.jd)(Qe,He,qe),B._crypto_kdf_hkdf_sha512_extract_update=(Qe,He,qe)=>(B._crypto_kdf_hkdf_sha512_extract_update=ve.kd)(Qe,He,qe),B._crypto_kdf_hkdf_sha512_extract_final=(Qe,He)=>(B._crypto_kdf_hkdf_sha512_extract_final=ve.ld)(Qe,He),B._crypto_kdf_hkdf_sha512_extract=(Qe,He,qe,W,ot)=>(B._crypto_kdf_hkdf_sha512_extract=ve.md)(Qe,He,qe,W,ot),B._crypto_kdf_hkdf_sha512_keygen=Qe=>(B._crypto_kdf_hkdf_sha512_keygen=ve.nd)(Qe),B._crypto_kdf_hkdf_sha512_expand=(Qe,He,qe,W,ot)=>(B._crypto_kdf_hkdf_sha512_expand=ve.od)(Qe,He,qe,W,ot),B._crypto_kdf_hkdf_sha512_keybytes=()=>(B._crypto_kdf_hkdf_sha512_keybytes=ve.pd)(),B._crypto_kdf_hkdf_sha512_bytes_min=()=>(B._crypto_kdf_hkdf_sha512_bytes_min=ve.qd)(),B._crypto_kdf_hkdf_sha512_bytes_max=()=>(B._crypto_kdf_hkdf_sha512_bytes_max=ve.rd)(),B._crypto_kdf_hkdf_sha512_statebytes=()=>(B._crypto_kdf_hkdf_sha512_statebytes=ve.sd)(),B._crypto_kx_seed_keypair=(Qe,He,qe)=>(B._crypto_kx_seed_keypair=ve.td)(Qe,He,qe),B._crypto_kx_keypair=(Qe,He)=>(B._crypto_kx_keypair=ve.ud)(Qe,He),B._crypto_kx_client_session_keys=(Qe,He,qe,W,ot)=>(B._crypto_kx_client_session_keys=ve.vd)(Qe,He,qe,W,ot),B._crypto_kx_server_session_keys=(Qe,He,qe,W,ot)=>(B._crypto_kx_server_session_keys=ve.wd)(Qe,He,qe,W,ot),B._crypto_kx_publickeybytes=()=>(B._crypto_kx_publickeybytes=ve.xd)(),B._crypto_kx_secretkeybytes=()=>(B._crypto_kx_secretkeybytes=ve.yd)(),B._crypto_kx_seedbytes=()=>(B._crypto_kx_seedbytes=ve.zd)(),B._crypto_kx_sessionkeybytes=()=>(B._crypto_kx_sessionkeybytes=ve.Ad)(),B._crypto_kx_primitive=()=>(B._crypto_kx_primitive=ve.Bd)(),B._crypto_onetimeauth_statebytes=()=>(B._crypto_onetimeauth_statebytes=ve.Cd)(),B._crypto_onetimeauth_bytes=()=>(B._crypto_onetimeauth_bytes=ve.Dd)(),B._crypto_onetimeauth_keybytes=()=>(B._crypto_onetimeauth_keybytes=ve.Ed)(),B._crypto_onetimeauth=(Qe,He,qe,W,ot)=>(B._crypto_onetimeauth=ve.Fd)(Qe,He,qe,W,ot),B._crypto_onetimeauth_verify=(Qe,He,qe,W,ot)=>(B._crypto_onetimeauth_verify=ve.Gd)(Qe,He,qe,W,ot),B._crypto_onetimeauth_init=(Qe,He)=>(B._crypto_onetimeauth_init=ve.Hd)(Qe,He),B._crypto_onetimeauth_update=(Qe,He,qe,W)=>(B._crypto_onetimeauth_update=ve.Id)(Qe,He,qe,W),B._crypto_onetimeauth_final=(Qe,He)=>(B._crypto_onetimeauth_final=ve.Jd)(Qe,He),B._crypto_onetimeauth_primitive=()=>(B._crypto_onetimeauth_primitive=ve.Kd)(),B._crypto_onetimeauth_keygen=Qe=>(B._crypto_onetimeauth_keygen=ve.Ld)(Qe),B._crypto_onetimeauth_poly1305=(Qe,He,qe,W,ot)=>(B._crypto_onetimeauth_poly1305=ve.Md)(Qe,He,qe,W,ot),B._crypto_onetimeauth_poly1305_verify=(Qe,He,qe,W,ot)=>(B._crypto_onetimeauth_poly1305_verify=ve.Nd)(Qe,He,qe,W,ot),B._crypto_onetimeauth_poly1305_init=(Qe,He)=>(B._crypto_onetimeauth_poly1305_init=ve.Od)(Qe,He),B._crypto_onetimeauth_poly1305_update=(Qe,He,qe,W)=>(B._crypto_onetimeauth_poly1305_update=ve.Pd)(Qe,He,qe,W),B._crypto_onetimeauth_poly1305_final=(Qe,He)=>(B._crypto_onetimeauth_poly1305_final=ve.Qd)(Qe,He),B._crypto_onetimeauth_poly1305_bytes=()=>(B._crypto_onetimeauth_poly1305_bytes=ve.Rd)(),B._crypto_onetimeauth_poly1305_keybytes=()=>(B._crypto_onetimeauth_poly1305_keybytes=ve.Sd)(),B._crypto_onetimeauth_poly1305_statebytes=()=>(B._crypto_onetimeauth_poly1305_statebytes=ve.Td)(),B._crypto_onetimeauth_poly1305_keygen=Qe=>(B._crypto_onetimeauth_poly1305_keygen=ve.Ud)(Qe),B._crypto_pwhash_argon2i_alg_argon2i13=()=>(B._crypto_pwhash_argon2i_alg_argon2i13=ve.Vd)(),B._crypto_pwhash_argon2i_bytes_min=()=>(B._crypto_pwhash_argon2i_bytes_min=ve.Wd)(),B._crypto_pwhash_argon2i_bytes_max=()=>(B._crypto_pwhash_argon2i_bytes_max=ve.Xd)(),B._crypto_pwhash_argon2i_passwd_min=()=>(B._crypto_pwhash_argon2i_passwd_min=ve.Yd)(),B._crypto_pwhash_argon2i_passwd_max=()=>(B._crypto_pwhash_argon2i_passwd_max=ve.Zd)(),B._crypto_pwhash_argon2i_saltbytes=()=>(B._crypto_pwhash_argon2i_saltbytes=ve._d)(),B._crypto_pwhash_argon2i_strbytes=()=>(B._crypto_pwhash_argon2i_strbytes=ve.$d)(),B._crypto_pwhash_argon2i_strprefix=()=>(B._crypto_pwhash_argon2i_strprefix=ve.ae)(),B._crypto_pwhash_argon2i_opslimit_min=()=>(B._crypto_pwhash_argon2i_opslimit_min=ve.be)(),B._crypto_pwhash_argon2i_opslimit_max=()=>(B._crypto_pwhash_argon2i_opslimit_max=ve.ce)(),B._crypto_pwhash_argon2i_memlimit_min=()=>(B._crypto_pwhash_argon2i_memlimit_min=ve.de)(),B._crypto_pwhash_argon2i_memlimit_max=()=>(B._crypto_pwhash_argon2i_memlimit_max=ve.ee)(),B._crypto_pwhash_argon2i_opslimit_interactive=()=>(B._crypto_pwhash_argon2i_opslimit_interactive=ve.fe)(),B._crypto_pwhash_argon2i_memlimit_interactive=()=>(B._crypto_pwhash_argon2i_memlimit_interactive=ve.ge)(),B._crypto_pwhash_argon2i_opslimit_moderate=()=>(B._crypto_pwhash_argon2i_opslimit_moderate=ve.he)(),B._crypto_pwhash_argon2i_memlimit_moderate=()=>(B._crypto_pwhash_argon2i_memlimit_moderate=ve.ie)(),B._crypto_pwhash_argon2i_opslimit_sensitive=()=>(B._crypto_pwhash_argon2i_opslimit_sensitive=ve.je)(),B._crypto_pwhash_argon2i_memlimit_sensitive=()=>(B._crypto_pwhash_argon2i_memlimit_sensitive=ve.ke)(),B._crypto_pwhash_argon2i=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_pwhash_argon2i=ve.le)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_pwhash_argon2i_str=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_pwhash_argon2i_str=ve.me)(Qe,He,qe,W,ot,gt,St),B._crypto_pwhash_argon2i_str_verify=(Qe,He,qe,W)=>(B._crypto_pwhash_argon2i_str_verify=ve.ne)(Qe,He,qe,W),B._crypto_pwhash_argon2i_str_needs_rehash=(Qe,He,qe,W)=>(B._crypto_pwhash_argon2i_str_needs_rehash=ve.oe)(Qe,He,qe,W),B._crypto_pwhash_argon2id_str_needs_rehash=(Qe,He,qe,W)=>(B._crypto_pwhash_argon2id_str_needs_rehash=ve.pe)(Qe,He,qe,W),B._crypto_pwhash_argon2id_alg_argon2id13=()=>(B._crypto_pwhash_argon2id_alg_argon2id13=ve.qe)(),B._crypto_pwhash_argon2id_bytes_min=()=>(B._crypto_pwhash_argon2id_bytes_min=ve.re)(),B._crypto_pwhash_argon2id_bytes_max=()=>(B._crypto_pwhash_argon2id_bytes_max=ve.se)(),B._crypto_pwhash_argon2id_passwd_min=()=>(B._crypto_pwhash_argon2id_passwd_min=ve.te)(),B._crypto_pwhash_argon2id_passwd_max=()=>(B._crypto_pwhash_argon2id_passwd_max=ve.ue)(),B._crypto_pwhash_argon2id_saltbytes=()=>(B._crypto_pwhash_argon2id_saltbytes=ve.ve)(),B._crypto_pwhash_argon2id_strbytes=()=>(B._crypto_pwhash_argon2id_strbytes=ve.we)(),B._crypto_pwhash_argon2id_strprefix=()=>(B._crypto_pwhash_argon2id_strprefix=ve.xe)(),B._crypto_pwhash_argon2id_opslimit_min=()=>(B._crypto_pwhash_argon2id_opslimit_min=ve.ye)(),B._crypto_pwhash_argon2id_opslimit_max=()=>(B._crypto_pwhash_argon2id_opslimit_max=ve.ze)(),B._crypto_pwhash_argon2id_memlimit_min=()=>(B._crypto_pwhash_argon2id_memlimit_min=ve.Ae)(),B._crypto_pwhash_argon2id_memlimit_max=()=>(B._crypto_pwhash_argon2id_memlimit_max=ve.Be)(),B._crypto_pwhash_argon2id_opslimit_interactive=()=>(B._crypto_pwhash_argon2id_opslimit_interactive=ve.Ce)(),B._crypto_pwhash_argon2id_memlimit_interactive=()=>(B._crypto_pwhash_argon2id_memlimit_interactive=ve.De)(),B._crypto_pwhash_argon2id_opslimit_moderate=()=>(B._crypto_pwhash_argon2id_opslimit_moderate=ve.Ee)(),B._crypto_pwhash_argon2id_memlimit_moderate=()=>(B._crypto_pwhash_argon2id_memlimit_moderate=ve.Fe)(),B._crypto_pwhash_argon2id_opslimit_sensitive=()=>(B._crypto_pwhash_argon2id_opslimit_sensitive=ve.Ge)(),B._crypto_pwhash_argon2id_memlimit_sensitive=()=>(B._crypto_pwhash_argon2id_memlimit_sensitive=ve.He)(),B._crypto_pwhash_argon2id=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_pwhash_argon2id=ve.Ie)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_pwhash_argon2id_str=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_pwhash_argon2id_str=ve.Je)(Qe,He,qe,W,ot,gt,St),B._crypto_pwhash_argon2id_str_verify=(Qe,He,qe,W)=>(B._crypto_pwhash_argon2id_str_verify=ve.Ke)(Qe,He,qe,W),B._crypto_pwhash_alg_argon2i13=()=>(B._crypto_pwhash_alg_argon2i13=ve.Le)(),B._crypto_pwhash_alg_argon2id13=()=>(B._crypto_pwhash_alg_argon2id13=ve.Me)(),B._crypto_pwhash_alg_default=()=>(B._crypto_pwhash_alg_default=ve.Ne)(),B._crypto_pwhash_bytes_min=()=>(B._crypto_pwhash_bytes_min=ve.Oe)(),B._crypto_pwhash_bytes_max=()=>(B._crypto_pwhash_bytes_max=ve.Pe)(),B._crypto_pwhash_passwd_min=()=>(B._crypto_pwhash_passwd_min=ve.Qe)(),B._crypto_pwhash_passwd_max=()=>(B._crypto_pwhash_passwd_max=ve.Re)(),B._crypto_pwhash_saltbytes=()=>(B._crypto_pwhash_saltbytes=ve.Se)(),B._crypto_pwhash_strbytes=()=>(B._crypto_pwhash_strbytes=ve.Te)(),B._crypto_pwhash_strprefix=()=>(B._crypto_pwhash_strprefix=ve.Ue)(),B._crypto_pwhash_opslimit_min=()=>(B._crypto_pwhash_opslimit_min=ve.Ve)(),B._crypto_pwhash_opslimit_max=()=>(B._crypto_pwhash_opslimit_max=ve.We)(),B._crypto_pwhash_memlimit_min=()=>(B._crypto_pwhash_memlimit_min=ve.Xe)(),B._crypto_pwhash_memlimit_max=()=>(B._crypto_pwhash_memlimit_max=ve.Ye)(),B._crypto_pwhash_opslimit_interactive=()=>(B._crypto_pwhash_opslimit_interactive=ve.Ze)(),B._crypto_pwhash_memlimit_interactive=()=>(B._crypto_pwhash_memlimit_interactive=ve._e)(),B._crypto_pwhash_opslimit_moderate=()=>(B._crypto_pwhash_opslimit_moderate=ve.$e)(),B._crypto_pwhash_memlimit_moderate=()=>(B._crypto_pwhash_memlimit_moderate=ve.af)(),B._crypto_pwhash_opslimit_sensitive=()=>(B._crypto_pwhash_opslimit_sensitive=ve.bf)(),B._crypto_pwhash_memlimit_sensitive=()=>(B._crypto_pwhash_memlimit_sensitive=ve.cf)(),B._crypto_pwhash=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_pwhash=ve.df)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_pwhash_str=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_pwhash_str=ve.ef)(Qe,He,qe,W,ot,gt,St),B._crypto_pwhash_str_alg=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_pwhash_str_alg=ve.ff)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_pwhash_str_verify=(Qe,He,qe,W)=>(B._crypto_pwhash_str_verify=ve.gf)(Qe,He,qe,W),B._crypto_pwhash_str_needs_rehash=(Qe,He,qe,W)=>(B._crypto_pwhash_str_needs_rehash=ve.hf)(Qe,He,qe,W),B._crypto_pwhash_primitive=()=>(B._crypto_pwhash_primitive=ve.jf)(),B._crypto_scalarmult_primitive=()=>(B._crypto_scalarmult_primitive=ve.kf)(),B._crypto_scalarmult_base=(Qe,He)=>(B._crypto_scalarmult_base=ve.lf)(Qe,He),B._crypto_scalarmult=(Qe,He,qe)=>(B._crypto_scalarmult=ve.mf)(Qe,He,qe),B._crypto_scalarmult_bytes=()=>(B._crypto_scalarmult_bytes=ve.nf)(),B._crypto_scalarmult_scalarbytes=()=>(B._crypto_scalarmult_scalarbytes=ve.of)(),B._crypto_scalarmult_curve25519=(Qe,He,qe)=>(B._crypto_scalarmult_curve25519=ve.pf)(Qe,He,qe),B._crypto_scalarmult_curve25519_base=(Qe,He)=>(B._crypto_scalarmult_curve25519_base=ve.qf)(Qe,He),B._crypto_scalarmult_curve25519_bytes=()=>(B._crypto_scalarmult_curve25519_bytes=ve.rf)(),B._crypto_scalarmult_curve25519_scalarbytes=()=>(B._crypto_scalarmult_curve25519_scalarbytes=ve.sf)(),B._crypto_secretbox_keybytes=()=>(B._crypto_secretbox_keybytes=ve.tf)(),B._crypto_secretbox_noncebytes=()=>(B._crypto_secretbox_noncebytes=ve.uf)(),B._crypto_secretbox_zerobytes=()=>(B._crypto_secretbox_zerobytes=ve.vf)(),B._crypto_secretbox_boxzerobytes=()=>(B._crypto_secretbox_boxzerobytes=ve.wf)(),B._crypto_secretbox_macbytes=()=>(B._crypto_secretbox_macbytes=ve.xf)(),B._crypto_secretbox_messagebytes_max=()=>(B._crypto_secretbox_messagebytes_max=ve.yf)(),B._crypto_secretbox_primitive=()=>(B._crypto_secretbox_primitive=ve.zf)(),B._crypto_secretbox=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox=ve.Af)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_open=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox_open=ve.Bf)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_keygen=Qe=>(B._crypto_secretbox_keygen=ve.Cf)(Qe),B._crypto_secretbox_detached=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_secretbox_detached=ve.Df)(Qe,He,qe,W,ot,gt,St),B._crypto_secretbox_easy=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox_easy=ve.Ef)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_open_detached=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_secretbox_open_detached=ve.Ff)(Qe,He,qe,W,ot,gt,St),B._crypto_secretbox_open_easy=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox_open_easy=ve.Gf)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_xsalsa20poly1305=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox_xsalsa20poly1305=ve.Hf)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_xsalsa20poly1305_open=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox_xsalsa20poly1305_open=ve.If)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(B._crypto_secretbox_xsalsa20poly1305_keybytes=ve.Jf)(),B._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(B._crypto_secretbox_xsalsa20poly1305_noncebytes=ve.Kf)(),B._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(B._crypto_secretbox_xsalsa20poly1305_zerobytes=ve.Lf)(),B._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(B._crypto_secretbox_xsalsa20poly1305_boxzerobytes=ve.Mf)(),B._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(B._crypto_secretbox_xsalsa20poly1305_macbytes=ve.Nf)(),B._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(B._crypto_secretbox_xsalsa20poly1305_messagebytes_max=ve.Of)(),B._crypto_secretbox_xsalsa20poly1305_keygen=Qe=>(B._crypto_secretbox_xsalsa20poly1305_keygen=ve.Pf)(Qe),B._crypto_secretstream_xchacha20poly1305_keygen=Qe=>(B._crypto_secretstream_xchacha20poly1305_keygen=ve.Qf)(Qe),B._crypto_secretstream_xchacha20poly1305_init_push=(Qe,He,qe)=>(B._crypto_secretstream_xchacha20poly1305_init_push=ve.Rf)(Qe,He,qe),B._crypto_secretstream_xchacha20poly1305_init_pull=(Qe,He,qe)=>(B._crypto_secretstream_xchacha20poly1305_init_pull=ve.Sf)(Qe,He,qe),B._crypto_secretstream_xchacha20poly1305_rekey=Qe=>(B._crypto_secretstream_xchacha20poly1305_rekey=ve.Tf)(Qe),B._crypto_secretstream_xchacha20poly1305_push=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt)=>(B._crypto_secretstream_xchacha20poly1305_push=ve.Uf)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt),B._crypto_secretstream_xchacha20poly1305_pull=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt)=>(B._crypto_secretstream_xchacha20poly1305_pull=ve.Vf)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt),B._crypto_secretstream_xchacha20poly1305_statebytes=()=>(B._crypto_secretstream_xchacha20poly1305_statebytes=ve.Wf)(),B._crypto_secretstream_xchacha20poly1305_abytes=()=>(B._crypto_secretstream_xchacha20poly1305_abytes=ve.Xf)(),B._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(B._crypto_secretstream_xchacha20poly1305_headerbytes=ve.Yf)(),B._crypto_secretstream_xchacha20poly1305_keybytes=()=>(B._crypto_secretstream_xchacha20poly1305_keybytes=ve.Zf)(),B._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(B._crypto_secretstream_xchacha20poly1305_messagebytes_max=ve._f)(),B._crypto_secretstream_xchacha20poly1305_tag_message=()=>(B._crypto_secretstream_xchacha20poly1305_tag_message=ve.$f)(),B._crypto_secretstream_xchacha20poly1305_tag_push=()=>(B._crypto_secretstream_xchacha20poly1305_tag_push=ve.ag)(),B._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(B._crypto_secretstream_xchacha20poly1305_tag_rekey=ve.bg)(),B._crypto_secretstream_xchacha20poly1305_tag_final=()=>(B._crypto_secretstream_xchacha20poly1305_tag_final=ve.cg)(),B._crypto_shorthash_bytes=()=>(B._crypto_shorthash_bytes=ve.dg)(),B._crypto_shorthash_keybytes=()=>(B._crypto_shorthash_keybytes=ve.eg)(),B._crypto_shorthash_primitive=()=>(B._crypto_shorthash_primitive=ve.fg)(),B._crypto_shorthash=(Qe,He,qe,W,ot)=>(B._crypto_shorthash=ve.gg)(Qe,He,qe,W,ot),B._crypto_shorthash_keygen=Qe=>(B._crypto_shorthash_keygen=ve.hg)(Qe),B._crypto_shorthash_siphash24_bytes=()=>(B._crypto_shorthash_siphash24_bytes=ve.ig)(),B._crypto_shorthash_siphash24_keybytes=()=>(B._crypto_shorthash_siphash24_keybytes=ve.jg)(),B._crypto_shorthash_siphash24=(Qe,He,qe,W,ot)=>(B._crypto_shorthash_siphash24=ve.kg)(Qe,He,qe,W,ot),B._crypto_sign_statebytes=()=>(B._crypto_sign_statebytes=ve.lg)(),B._crypto_sign_bytes=()=>(B._crypto_sign_bytes=ve.mg)(),B._crypto_sign_seedbytes=()=>(B._crypto_sign_seedbytes=ve.ng)(),B._crypto_sign_publickeybytes=()=>(B._crypto_sign_publickeybytes=ve.og)(),B._crypto_sign_secretkeybytes=()=>(B._crypto_sign_secretkeybytes=ve.pg)(),B._crypto_sign_messagebytes_max=()=>(B._crypto_sign_messagebytes_max=ve.qg)(),B._crypto_sign_primitive=()=>(B._crypto_sign_primitive=ve.rg)(),B._crypto_sign_seed_keypair=(Qe,He,qe)=>(B._crypto_sign_seed_keypair=ve.sg)(Qe,He,qe),B._crypto_sign_keypair=(Qe,He)=>(B._crypto_sign_keypair=ve.tg)(Qe,He),B._crypto_sign=(Qe,He,qe,W,ot,gt)=>(B._crypto_sign=ve.ug)(Qe,He,qe,W,ot,gt),B._crypto_sign_open=(Qe,He,qe,W,ot,gt)=>(B._crypto_sign_open=ve.vg)(Qe,He,qe,W,ot,gt),B._crypto_sign_detached=(Qe,He,qe,W,ot,gt)=>(B._crypto_sign_detached=ve.wg)(Qe,He,qe,W,ot,gt),B._crypto_sign_verify_detached=(Qe,He,qe,W,ot)=>(B._crypto_sign_verify_detached=ve.xg)(Qe,He,qe,W,ot),B._crypto_sign_init=Qe=>(B._crypto_sign_init=ve.yg)(Qe),B._crypto_sign_update=(Qe,He,qe,W)=>(B._crypto_sign_update=ve.zg)(Qe,He,qe,W),B._crypto_sign_final_create=(Qe,He,qe,W)=>(B._crypto_sign_final_create=ve.Ag)(Qe,He,qe,W),B._crypto_sign_final_verify=(Qe,He,qe)=>(B._crypto_sign_final_verify=ve.Bg)(Qe,He,qe),B._crypto_sign_ed25519ph_statebytes=()=>(B._crypto_sign_ed25519ph_statebytes=ve.Cg)(),B._crypto_sign_ed25519_bytes=()=>(B._crypto_sign_ed25519_bytes=ve.Dg)(),B._crypto_sign_ed25519_seedbytes=()=>(B._crypto_sign_ed25519_seedbytes=ve.Eg)(),B._crypto_sign_ed25519_publickeybytes=()=>(B._crypto_sign_ed25519_publickeybytes=ve.Fg)(),B._crypto_sign_ed25519_secretkeybytes=()=>(B._crypto_sign_ed25519_secretkeybytes=ve.Gg)(),B._crypto_sign_ed25519_messagebytes_max=()=>(B._crypto_sign_ed25519_messagebytes_max=ve.Hg)(),B._crypto_sign_ed25519_sk_to_seed=(Qe,He)=>(B._crypto_sign_ed25519_sk_to_seed=ve.Ig)(Qe,He),B._crypto_sign_ed25519_sk_to_pk=(Qe,He)=>(B._crypto_sign_ed25519_sk_to_pk=ve.Jg)(Qe,He),B._crypto_sign_ed25519ph_init=Qe=>(B._crypto_sign_ed25519ph_init=ve.Kg)(Qe),B._crypto_sign_ed25519ph_update=(Qe,He,qe,W)=>(B._crypto_sign_ed25519ph_update=ve.Lg)(Qe,He,qe,W),B._crypto_sign_ed25519ph_final_create=(Qe,He,qe,W)=>(B._crypto_sign_ed25519ph_final_create=ve.Mg)(Qe,He,qe,W),B._crypto_sign_ed25519ph_final_verify=(Qe,He,qe)=>(B._crypto_sign_ed25519ph_final_verify=ve.Ng)(Qe,He,qe),B._crypto_sign_ed25519_seed_keypair=(Qe,He,qe)=>(B._crypto_sign_ed25519_seed_keypair=ve.Og)(Qe,He,qe),B._crypto_sign_ed25519_keypair=(Qe,He)=>(B._crypto_sign_ed25519_keypair=ve.Pg)(Qe,He),B._crypto_sign_ed25519_pk_to_curve25519=(Qe,He)=>(B._crypto_sign_ed25519_pk_to_curve25519=ve.Qg)(Qe,He),B._crypto_sign_ed25519_sk_to_curve25519=(Qe,He)=>(B._crypto_sign_ed25519_sk_to_curve25519=ve.Rg)(Qe,He),B._crypto_sign_ed25519_verify_detached=(Qe,He,qe,W,ot)=>(B._crypto_sign_ed25519_verify_detached=ve.Sg)(Qe,He,qe,W,ot),B._crypto_sign_ed25519_open=(Qe,He,qe,W,ot,gt)=>(B._crypto_sign_ed25519_open=ve.Tg)(Qe,He,qe,W,ot,gt),B._crypto_sign_ed25519_detached=(Qe,He,qe,W,ot,gt)=>(B._crypto_sign_ed25519_detached=ve.Ug)(Qe,He,qe,W,ot,gt),B._crypto_sign_ed25519=(Qe,He,qe,W,ot,gt)=>(B._crypto_sign_ed25519=ve.Vg)(Qe,He,qe,W,ot,gt),B._crypto_stream_chacha20_keybytes=()=>(B._crypto_stream_chacha20_keybytes=ve.Wg)(),B._crypto_stream_chacha20_noncebytes=()=>(B._crypto_stream_chacha20_noncebytes=ve.Xg)(),B._crypto_stream_chacha20_messagebytes_max=()=>(B._crypto_stream_chacha20_messagebytes_max=ve.Yg)(),B._crypto_stream_chacha20_ietf_keybytes=()=>(B._crypto_stream_chacha20_ietf_keybytes=ve.Zg)(),B._crypto_stream_chacha20_ietf_noncebytes=()=>(B._crypto_stream_chacha20_ietf_noncebytes=ve._g)(),B._crypto_stream_chacha20_ietf_messagebytes_max=()=>(B._crypto_stream_chacha20_ietf_messagebytes_max=ve.$g)(),B._crypto_stream_chacha20=(Qe,He,qe,W,ot)=>(B._crypto_stream_chacha20=ve.ah)(Qe,He,qe,W,ot),B._crypto_stream_chacha20_xor_ic=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_stream_chacha20_xor_ic=ve.bh)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_stream_chacha20_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_chacha20_xor=ve.ch)(Qe,He,qe,W,ot,gt),B._crypto_stream_chacha20_ietf=(Qe,He,qe,W,ot)=>(B._crypto_stream_chacha20_ietf=ve.dh)(Qe,He,qe,W,ot),B._crypto_stream_chacha20_ietf_xor_ic=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_stream_chacha20_ietf_xor_ic=ve.eh)(Qe,He,qe,W,ot,gt,St),B._crypto_stream_chacha20_ietf_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_chacha20_ietf_xor=ve.fh)(Qe,He,qe,W,ot,gt),B._crypto_stream_chacha20_ietf_keygen=Qe=>(B._crypto_stream_chacha20_ietf_keygen=ve.gh)(Qe),B._crypto_stream_chacha20_keygen=Qe=>(B._crypto_stream_chacha20_keygen=ve.hh)(Qe),B._crypto_stream_keybytes=()=>(B._crypto_stream_keybytes=ve.ih)(),B._crypto_stream_noncebytes=()=>(B._crypto_stream_noncebytes=ve.jh)(),B._crypto_stream_messagebytes_max=()=>(B._crypto_stream_messagebytes_max=ve.kh)(),B._crypto_stream_primitive=()=>(B._crypto_stream_primitive=ve.lh)(),B._crypto_stream=(Qe,He,qe,W,ot)=>(B._crypto_stream=ve.mh)(Qe,He,qe,W,ot),B._crypto_stream_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_xor=ve.nh)(Qe,He,qe,W,ot,gt),B._crypto_stream_keygen=Qe=>(B._crypto_stream_keygen=ve.oh)(Qe),B._crypto_stream_salsa20_keybytes=()=>(B._crypto_stream_salsa20_keybytes=ve.ph)(),B._crypto_stream_salsa20_noncebytes=()=>(B._crypto_stream_salsa20_noncebytes=ve.qh)(),B._crypto_stream_salsa20_messagebytes_max=()=>(B._crypto_stream_salsa20_messagebytes_max=ve.rh)(),B._crypto_stream_salsa20=(Qe,He,qe,W,ot)=>(B._crypto_stream_salsa20=ve.sh)(Qe,He,qe,W,ot),B._crypto_stream_salsa20_xor_ic=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_stream_salsa20_xor_ic=ve.th)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_stream_salsa20_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_salsa20_xor=ve.uh)(Qe,He,qe,W,ot,gt),B._crypto_stream_salsa20_keygen=Qe=>(B._crypto_stream_salsa20_keygen=ve.vh)(Qe),B._crypto_stream_xsalsa20=(Qe,He,qe,W,ot)=>(B._crypto_stream_xsalsa20=ve.wh)(Qe,He,qe,W,ot),B._crypto_stream_xsalsa20_xor_ic=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_stream_xsalsa20_xor_ic=ve.xh)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_stream_xsalsa20_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_xsalsa20_xor=ve.yh)(Qe,He,qe,W,ot,gt),B._crypto_stream_xsalsa20_keybytes=()=>(B._crypto_stream_xsalsa20_keybytes=ve.zh)(),B._crypto_stream_xsalsa20_noncebytes=()=>(B._crypto_stream_xsalsa20_noncebytes=ve.Ah)(),B._crypto_stream_xsalsa20_messagebytes_max=()=>(B._crypto_stream_xsalsa20_messagebytes_max=ve.Bh)(),B._crypto_stream_xsalsa20_keygen=Qe=>(B._crypto_stream_xsalsa20_keygen=ve.Ch)(Qe),B._crypto_verify_16_bytes=()=>(B._crypto_verify_16_bytes=ve.Dh)(),B._crypto_verify_32_bytes=()=>(B._crypto_verify_32_bytes=ve.Eh)(),B._crypto_verify_64_bytes=()=>(B._crypto_verify_64_bytes=ve.Fh)(),B._crypto_verify_16=(Qe,He)=>(B._crypto_verify_16=ve.Gh)(Qe,He),B._crypto_verify_32=(Qe,He)=>(B._crypto_verify_32=ve.Hh)(Qe,He),B._crypto_verify_64=(Qe,He)=>(B._crypto_verify_64=ve.Ih)(Qe,He),B._randombytes_implementation_name=()=>(B._randombytes_implementation_name=ve.Jh)(),B._randombytes_random=()=>(B._randombytes_random=ve.Kh)(),B._randombytes_stir=()=>(B._randombytes_stir=ve.Lh)(),B._randombytes_uniform=Qe=>(B._randombytes_uniform=ve.Mh)(Qe),B._randombytes_buf=(Qe,He)=>(B._randombytes_buf=ve.Nh)(Qe,He),B._randombytes_buf_deterministic=(Qe,He,qe)=>(B._randombytes_buf_deterministic=ve.Oh)(Qe,He,qe),B._randombytes_seedbytes=()=>(B._randombytes_seedbytes=ve.Ph)(),B._randombytes_close=()=>(B._randombytes_close=ve.Qh)(),B._randombytes=(Qe,He,qe)=>(B._randombytes=ve.Rh)(Qe,He,qe),B._sodium_bin2hex=(Qe,He,qe,W)=>(B._sodium_bin2hex=ve.Sh)(Qe,He,qe,W),B._sodium_hex2bin=(Qe,He,qe,W,ot,gt,St)=>(B._sodium_hex2bin=ve.Th)(Qe,He,qe,W,ot,gt,St),B._sodium_base64_encoded_len=(Qe,He)=>(B._sodium_base64_encoded_len=ve.Uh)(Qe,He),B._sodium_bin2base64=(Qe,He,qe,W,ot)=>(B._sodium_bin2base64=ve.Vh)(Qe,He,qe,W,ot),B._sodium_base642bin=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._sodium_base642bin=ve.Wh)(Qe,He,qe,W,ot,gt,St,Rt),B._sodium_init=()=>(B._sodium_init=ve.Xh)(),B._sodium_pad=(Qe,He,qe,W,ot)=>(B._sodium_pad=ve.Yh)(Qe,He,qe,W,ot),B._sodium_unpad=(Qe,He,qe,W)=>(B._sodium_unpad=ve.Zh)(Qe,He,qe,W),B._sodium_version_string=()=>(B._sodium_version_string=ve._h)(),B._sodium_library_version_major=()=>(B._sodium_library_version_major=ve.$h)(),B._sodium_library_version_minor=()=>(B._sodium_library_version_minor=ve.ai)(),B._sodium_library_minimal=()=>(B._sodium_library_minimal=ve.bi)(),B._crypto_box_curve25519xchacha20poly1305_seed_keypair=(Qe,He,qe)=>(B._crypto_box_curve25519xchacha20poly1305_seed_keypair=ve.ci)(Qe,He,qe),B._crypto_box_curve25519xchacha20poly1305_keypair=(Qe,He)=>(B._crypto_box_curve25519xchacha20poly1305_keypair=ve.di)(Qe,He),B._crypto_box_curve25519xchacha20poly1305_beforenm=(Qe,He,qe)=>(B._crypto_box_curve25519xchacha20poly1305_beforenm=ve.ei)(Qe,He,qe),B._crypto_box_curve25519xchacha20poly1305_detached_afternm=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_curve25519xchacha20poly1305_detached_afternm=ve.fi)(Qe,He,qe,W,ot,gt,St),B._crypto_box_curve25519xchacha20poly1305_detached=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_box_curve25519xchacha20poly1305_detached=ve.gi)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_box_curve25519xchacha20poly1305_easy_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_curve25519xchacha20poly1305_easy_afternm=ve.hi)(Qe,He,qe,W,ot,gt),B._crypto_box_curve25519xchacha20poly1305_easy=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_curve25519xchacha20poly1305_easy=ve.ii)(Qe,He,qe,W,ot,gt,St),B._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=ve.ji)(Qe,He,qe,W,ot,gt,St),B._crypto_box_curve25519xchacha20poly1305_open_detached=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_box_curve25519xchacha20poly1305_open_detached=ve.ki)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=ve.li)(Qe,He,qe,W,ot,gt),B._crypto_box_curve25519xchacha20poly1305_open_easy=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_curve25519xchacha20poly1305_open_easy=ve.mi)(Qe,He,qe,W,ot,gt,St),B._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(B._crypto_box_curve25519xchacha20poly1305_seedbytes=ve.ni)(),B._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(B._crypto_box_curve25519xchacha20poly1305_publickeybytes=ve.oi)(),B._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(B._crypto_box_curve25519xchacha20poly1305_secretkeybytes=ve.pi)(),B._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(B._crypto_box_curve25519xchacha20poly1305_beforenmbytes=ve.qi)(),B._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(B._crypto_box_curve25519xchacha20poly1305_noncebytes=ve.ri)(),B._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(B._crypto_box_curve25519xchacha20poly1305_macbytes=ve.si)(),B._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(B._crypto_box_curve25519xchacha20poly1305_messagebytes_max=ve.ti)(),B._crypto_box_curve25519xchacha20poly1305_seal=(Qe,He,qe,W,ot)=>(B._crypto_box_curve25519xchacha20poly1305_seal=ve.ui)(Qe,He,qe,W,ot),B._crypto_box_curve25519xchacha20poly1305_seal_open=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_curve25519xchacha20poly1305_seal_open=ve.vi)(Qe,He,qe,W,ot,gt),B._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(B._crypto_box_curve25519xchacha20poly1305_sealbytes=ve.wi)(),B._crypto_core_ed25519_is_valid_point=Qe=>(B._crypto_core_ed25519_is_valid_point=ve.xi)(Qe),B._crypto_core_ed25519_add=(Qe,He,qe)=>(B._crypto_core_ed25519_add=ve.yi)(Qe,He,qe),B._crypto_core_ed25519_sub=(Qe,He,qe)=>(B._crypto_core_ed25519_sub=ve.zi)(Qe,He,qe),B._crypto_core_ed25519_from_uniform=(Qe,He)=>(B._crypto_core_ed25519_from_uniform=ve.Ai)(Qe,He),B._crypto_core_ed25519_random=Qe=>(B._crypto_core_ed25519_random=ve.Bi)(Qe),B._crypto_core_ed25519_scalar_random=Qe=>(B._crypto_core_ed25519_scalar_random=ve.Ci)(Qe),B._crypto_core_ed25519_scalar_invert=(Qe,He)=>(B._crypto_core_ed25519_scalar_invert=ve.Di)(Qe,He),B._crypto_core_ed25519_scalar_negate=(Qe,He)=>(B._crypto_core_ed25519_scalar_negate=ve.Ei)(Qe,He),B._crypto_core_ed25519_scalar_complement=(Qe,He)=>(B._crypto_core_ed25519_scalar_complement=ve.Fi)(Qe,He),B._crypto_core_ed25519_scalar_add=(Qe,He,qe)=>(B._crypto_core_ed25519_scalar_add=ve.Gi)(Qe,He,qe),B._crypto_core_ed25519_scalar_reduce=(Qe,He)=>(B._crypto_core_ed25519_scalar_reduce=ve.Hi)(Qe,He),B._crypto_core_ed25519_scalar_sub=(Qe,He,qe)=>(B._crypto_core_ed25519_scalar_sub=ve.Ii)(Qe,He,qe),B._crypto_core_ed25519_scalar_mul=(Qe,He,qe)=>(B._crypto_core_ed25519_scalar_mul=ve.Ji)(Qe,He,qe),B._crypto_core_ed25519_bytes=()=>(B._crypto_core_ed25519_bytes=ve.Ki)(),B._crypto_core_ed25519_nonreducedscalarbytes=()=>(B._crypto_core_ed25519_nonreducedscalarbytes=ve.Li)(),B._crypto_core_ed25519_uniformbytes=()=>(B._crypto_core_ed25519_uniformbytes=ve.Mi)(),B._crypto_core_ed25519_hashbytes=()=>(B._crypto_core_ed25519_hashbytes=ve.Ni)(),B._crypto_core_ed25519_scalarbytes=()=>(B._crypto_core_ed25519_scalarbytes=ve.Oi)(),B._crypto_core_ristretto255_is_valid_point=Qe=>(B._crypto_core_ristretto255_is_valid_point=ve.Pi)(Qe),B._crypto_core_ristretto255_add=(Qe,He,qe)=>(B._crypto_core_ristretto255_add=ve.Qi)(Qe,He,qe),B._crypto_core_ristretto255_sub=(Qe,He,qe)=>(B._crypto_core_ristretto255_sub=ve.Ri)(Qe,He,qe),B._crypto_core_ristretto255_from_hash=(Qe,He)=>(B._crypto_core_ristretto255_from_hash=ve.Si)(Qe,He),B._crypto_core_ristretto255_random=Qe=>(B._crypto_core_ristretto255_random=ve.Ti)(Qe),B._crypto_core_ristretto255_scalar_random=Qe=>(B._crypto_core_ristretto255_scalar_random=ve.Ui)(Qe),B._crypto_core_ristretto255_scalar_invert=(Qe,He)=>(B._crypto_core_ristretto255_scalar_invert=ve.Vi)(Qe,He),B._crypto_core_ristretto255_scalar_negate=(Qe,He)=>(B._crypto_core_ristretto255_scalar_negate=ve.Wi)(Qe,He),B._crypto_core_ristretto255_scalar_complement=(Qe,He)=>(B._crypto_core_ristretto255_scalar_complement=ve.Xi)(Qe,He),B._crypto_core_ristretto255_scalar_add=(Qe,He,qe)=>(B._crypto_core_ristretto255_scalar_add=ve.Yi)(Qe,He,qe),B._crypto_core_ristretto255_scalar_sub=(Qe,He,qe)=>(B._crypto_core_ristretto255_scalar_sub=ve.Zi)(Qe,He,qe),B._crypto_core_ristretto255_scalar_mul=(Qe,He,qe)=>(B._crypto_core_ristretto255_scalar_mul=ve._i)(Qe,He,qe),B._crypto_core_ristretto255_scalar_reduce=(Qe,He)=>(B._crypto_core_ristretto255_scalar_reduce=ve.$i)(Qe,He),B._crypto_core_ristretto255_bytes=()=>(B._crypto_core_ristretto255_bytes=ve.aj)(),B._crypto_core_ristretto255_nonreducedscalarbytes=()=>(B._crypto_core_ristretto255_nonreducedscalarbytes=ve.bj)(),B._crypto_core_ristretto255_hashbytes=()=>(B._crypto_core_ristretto255_hashbytes=ve.cj)(),B._crypto_core_ristretto255_scalarbytes=()=>(B._crypto_core_ristretto255_scalarbytes=ve.dj)(),B._crypto_pwhash_scryptsalsa208sha256_ll=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt)=>(B._crypto_pwhash_scryptsalsa208sha256_ll=ve.ej)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt),B._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(B._crypto_pwhash_scryptsalsa208sha256_bytes_min=ve.fj)(),B._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(B._crypto_pwhash_scryptsalsa208sha256_bytes_max=ve.gj)(),B._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(B._crypto_pwhash_scryptsalsa208sha256_passwd_min=ve.hj)(),B._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(B._crypto_pwhash_scryptsalsa208sha256_passwd_max=ve.ij)(),B._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(B._crypto_pwhash_scryptsalsa208sha256_saltbytes=ve.jj)(),B._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(B._crypto_pwhash_scryptsalsa208sha256_strbytes=ve.kj)(),B._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(B._crypto_pwhash_scryptsalsa208sha256_strprefix=ve.lj)(),B._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(B._crypto_pwhash_scryptsalsa208sha256_opslimit_min=ve.mj)(),B._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(B._crypto_pwhash_scryptsalsa208sha256_opslimit_max=ve.nj)(),B._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(B._crypto_pwhash_scryptsalsa208sha256_memlimit_min=ve.oj)(),B._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(B._crypto_pwhash_scryptsalsa208sha256_memlimit_max=ve.pj)(),B._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(B._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=ve.qj)(),B._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(B._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=ve.rj)(),B._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(B._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=ve.sj)(),B._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(B._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=ve.tj)(),B._crypto_pwhash_scryptsalsa208sha256=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt)=>(B._crypto_pwhash_scryptsalsa208sha256=ve.uj)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt),B._crypto_pwhash_scryptsalsa208sha256_str=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_pwhash_scryptsalsa208sha256_str=ve.vj)(Qe,He,qe,W,ot,gt,St),B._crypto_pwhash_scryptsalsa208sha256_str_verify=(Qe,He,qe,W)=>(B._crypto_pwhash_scryptsalsa208sha256_str_verify=ve.wj)(Qe,He,qe,W),B._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(Qe,He,qe,W)=>(B._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=ve.xj)(Qe,He,qe,W),B._crypto_scalarmult_ed25519=(Qe,He,qe)=>(B._crypto_scalarmult_ed25519=ve.yj)(Qe,He,qe),B._crypto_scalarmult_ed25519_noclamp=(Qe,He,qe)=>(B._crypto_scalarmult_ed25519_noclamp=ve.zj)(Qe,He,qe),B._crypto_scalarmult_ed25519_base=(Qe,He)=>(B._crypto_scalarmult_ed25519_base=ve.Aj)(Qe,He),B._crypto_scalarmult_ed25519_base_noclamp=(Qe,He)=>(B._crypto_scalarmult_ed25519_base_noclamp=ve.Bj)(Qe,He),B._crypto_scalarmult_ed25519_bytes=()=>(B._crypto_scalarmult_ed25519_bytes=ve.Cj)(),B._crypto_scalarmult_ed25519_scalarbytes=()=>(B._crypto_scalarmult_ed25519_scalarbytes=ve.Dj)(),B._crypto_scalarmult_ristretto255=(Qe,He,qe)=>(B._crypto_scalarmult_ristretto255=ve.Ej)(Qe,He,qe),B._crypto_scalarmult_ristretto255_base=(Qe,He)=>(B._crypto_scalarmult_ristretto255_base=ve.Fj)(Qe,He),B._crypto_scalarmult_ristretto255_bytes=()=>(B._crypto_scalarmult_ristretto255_bytes=ve.Gj)(),B._crypto_scalarmult_ristretto255_scalarbytes=()=>(B._crypto_scalarmult_ristretto255_scalarbytes=ve.Hj)(),B._crypto_secretbox_xchacha20poly1305_detached=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_secretbox_xchacha20poly1305_detached=ve.Ij)(Qe,He,qe,W,ot,gt,St),B._crypto_secretbox_xchacha20poly1305_easy=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox_xchacha20poly1305_easy=ve.Jj)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_xchacha20poly1305_open_detached=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_secretbox_xchacha20poly1305_open_detached=ve.Kj)(Qe,He,qe,W,ot,gt,St),B._crypto_secretbox_xchacha20poly1305_open_easy=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox_xchacha20poly1305_open_easy=ve.Lj)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_xchacha20poly1305_keybytes=()=>(B._crypto_secretbox_xchacha20poly1305_keybytes=ve.Mj)(),B._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(B._crypto_secretbox_xchacha20poly1305_noncebytes=ve.Nj)(),B._crypto_secretbox_xchacha20poly1305_macbytes=()=>(B._crypto_secretbox_xchacha20poly1305_macbytes=ve.Oj)(),B._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(B._crypto_secretbox_xchacha20poly1305_messagebytes_max=ve.Pj)(),B._crypto_shorthash_siphashx24_bytes=()=>(B._crypto_shorthash_siphashx24_bytes=ve.Qj)(),B._crypto_shorthash_siphashx24_keybytes=()=>(B._crypto_shorthash_siphashx24_keybytes=ve.Rj)(),B._crypto_shorthash_siphashx24=(Qe,He,qe,W,ot)=>(B._crypto_shorthash_siphashx24=ve.Sj)(Qe,He,qe,W,ot),B._crypto_stream_salsa2012=(Qe,He,qe,W,ot)=>(B._crypto_stream_salsa2012=ve.Tj)(Qe,He,qe,W,ot),B._crypto_stream_salsa2012_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_salsa2012_xor=ve.Uj)(Qe,He,qe,W,ot,gt),B._crypto_stream_salsa2012_keybytes=()=>(B._crypto_stream_salsa2012_keybytes=ve.Vj)(),B._crypto_stream_salsa2012_noncebytes=()=>(B._crypto_stream_salsa2012_noncebytes=ve.Wj)(),B._crypto_stream_salsa2012_messagebytes_max=()=>(B._crypto_stream_salsa2012_messagebytes_max=ve.Xj)(),B._crypto_stream_salsa2012_keygen=Qe=>(B._crypto_stream_salsa2012_keygen=ve.Yj)(Qe),B._crypto_stream_salsa208=(Qe,He,qe,W,ot)=>(B._crypto_stream_salsa208=ve.Zj)(Qe,He,qe,W,ot),B._crypto_stream_salsa208_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_salsa208_xor=ve._j)(Qe,He,qe,W,ot,gt),B._crypto_stream_salsa208_keybytes=()=>(B._crypto_stream_salsa208_keybytes=ve.$j)(),B._crypto_stream_salsa208_noncebytes=()=>(B._crypto_stream_salsa208_noncebytes=ve.ak)(),B._crypto_stream_salsa208_messagebytes_max=()=>(B._crypto_stream_salsa208_messagebytes_max=ve.bk)(),B._crypto_stream_salsa208_keygen=Qe=>(B._crypto_stream_salsa208_keygen=ve.ck)(Qe),B._crypto_stream_xchacha20_keybytes=()=>(B._crypto_stream_xchacha20_keybytes=ve.dk)(),B._crypto_stream_xchacha20_noncebytes=()=>(B._crypto_stream_xchacha20_noncebytes=ve.ek)(),B._crypto_stream_xchacha20_messagebytes_max=()=>(B._crypto_stream_xchacha20_messagebytes_max=ve.fk)(),B._crypto_stream_xchacha20=(Qe,He,qe,W,ot)=>(B._crypto_stream_xchacha20=ve.gk)(Qe,He,qe,W,ot),B._crypto_stream_xchacha20_xor_ic=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_stream_xchacha20_xor_ic=ve.hk)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_stream_xchacha20_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_xchacha20_xor=ve.ik)(Qe,He,qe,W,ot,gt),B._crypto_stream_xchacha20_keygen=Qe=>(B._crypto_stream_xchacha20_keygen=ve.jk)(Qe),B._malloc=Qe=>(B._malloc=ve.kk)(Qe),B._free=Qe=>(B._free=ve.lk)(Qe),B.setValue=function(Qe,He,qe="i8"){switch(qe.endsWith("*")&&(qe="*"),qe){case"i1":case"i8":C[Qe]=He;break;case"i16":de[Qe>>1]=He;break;case"i32":le[Qe>>2]=He;break;case"i64":D("to do setValue(i64) use WASM_BIGINT");case"float":N[Qe>>2]=He;break;case"double":V[Qe>>3]=He;break;case"*":T[Qe>>2]=He;break;default:D(`invalid type for setValue: ${qe}`)}},B.getValue=function(Qe,He="i8"){switch(He.endsWith("*")&&(He="*"),He){case"i1":case"i8":return C[Qe];case"i16":return de[Qe>>1];case"i32":return le[Qe>>2];case"i64":D("to do getValue(i64) use WASM_BIGINT");case"float":return N[Qe>>2];case"double":return V[Qe>>3];case"*":return T[Qe>>2];default:D(`invalid type for getValue: ${He}`)}},B.UTF8ToString=Nn,q=function Qe(){Jn||Qt(),Jn||(q=Qe)},B.preInit)for(typeof B.preInit=="function"&&(B.preInit=[B.preInit]);B.preInit.length>0;)B.preInit.pop()();Qt()}).catch(function(){return J.useBackupModule()}),_}typeof a.nodeName!="string"?u(a):A.libsodium=u(A.libsodium_mod||(A.commonJsStrict={}))})(commonjsGlobal)}(libsodiumSumo,libsodiumSumo.exports)),libsodiumSumo.exports}(function(e){(function(a){function A(y,_){var I,J="uint8array",X=_.ready.then(function(){function Ie(){if(I._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var Te=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],ze=[T,N,V,w,S,G,he,ue,Q,q,D,F,Z,ke,ht,mt,Jt,Jn,Zn,Nn,nr,or,$n,ve,Qt,Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn,_n,Un,Rn,wn,er,rr,Gn,L,fe,De,xt,lt,Ut,fr,pr,Kn,cr,sr,Vn,mr,Cr,Xn,lr,yr,Wn,gr,Ir,tr,Fe,_r,Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t,h,Br,pn,Er,Fr,Wr,Xr,Ai,ui,Ve,qr,Lr,Y,fi,io,qt,Ki,Li,li,oo,Do,zr,No,ao,Ct,Oo,Mo,Yi,To,Uo,Jo,Ho,xo,Fo,Ze,$o,Go,Vi,Wi,Yr,qo,Ko,Ti,zi,Lo,Yo,Vo,so,Wo,co,Ao,wr,zo,Zo,Xo,Ri,uo,jo,ea,Zi,fo,Ui,$r,br,Xi,lo,Ei,go,gi,Di,ta,na,Pr,hi,ho,vi,Mr,ri,ra,ia,pi,oa,Si,po,yo,aa,sa,_o,yi,ki,mo,da,ca,Ji,Aa,Co,Tr,ua,fa,la,Ar,Wt,ga,Io,ai,ha,ur,_i,wi],dt=0;dt=240?(_t=4,ze=!0):Et>=224?(_t=3,ze=!0):Et>=192?(_t=2,ze=!0):Et<128&&(_t=1,ze=!0)}while(!ze);for(var Nt=_t-(Te.length-dt),Ht=0;Ht>8&-39)<<8|87+(Ee=Ie[xe]>>>4)+(Ee-10>>8&-39),we+=String.fromCharCode(255&_e)+String.fromCharCode(_e>>>8);return we}var O={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function U(Ie){if(Ie==null)return O.URLSAFE_NO_PADDING;if(Ie!==O.ORIGINAL&&Ie!==O.ORIGINAL_NO_PADDING&&Ie!==O.URLSAFE&&Ie!=O.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return Ie}function ne(Ie,Ee){Ee=U(Ee),Ie=le(_e,Ie,"input");var be,_e=[],we=0|Math.floor(Ie.length/3),xe=Ie.length-3*we,Te=4*we+(xe!==0?2&Ee?2+(xe>>>1):4:0),ze=new se(Te+1),dt=re(Ie);return _e.push(dt),_e.push(ze.address),I._sodium_bin2base64(ze.address,ze.length,dt,Ie.length,Ee)===0&&C(_e,"conversion failed"),ze.length=Te,be=ae(ze.to_Uint8Array()),Ae(_e),be}function R(Ie,Ee){var be=Ee||J;if(!M(be))throw new Error(be+" output format is not available");if(Ie instanceof se){if(be==="uint8array")return Ie.to_Uint8Array();if(be==="text")return ae(Ie.to_Uint8Array());if(be==="hex")return B(Ie.to_Uint8Array());if(be==="base64")return ne(Ie.to_Uint8Array(),O.URLSAFE_NO_PADDING);throw new Error('What is output format "'+be+'"?')}if(typeof Ie=="object"){for(var _e=Object.keys(Ie),we={},xe=0;xe<_e.length;xe++)we[_e[xe]]=R(Ie[_e[xe]],be);return we}if(typeof Ie=="string")return Ie;throw new TypeError("Cannot format output")}function M(Ie){for(var Ee=["uint8array","text","hex","base64"],be=0;be=BigInt(0)){const fn=Ee>>BigInt(32);fn>BigInt(4294967295)&&P(xe,"subkey_id cannot be more than 64 bits"),ze=Number(fn),Te=Number(Ee&BigInt(4294967295))}else typeof Ee=="number"&&(0|Ee)===Ee&&Ee>=0?Te=Ee:P(xe,"subkey_id must be an unsigned integer or bigint");typeof be!="string"&&P(xe,"ctx must be a string"),be=oe(be+"\0"),_t!=null&&be.length-1!==_t&&P(xe,"invalid ctx length");var dt=re(be),_t=be.length-1;xe.push(dt),_e=le(xe,_e,"key");var Et,Nt=0|I._crypto_kdf_keybytes();_e.length!==Nt&&P(xe,"invalid key length"),Et=re(_e),xe.push(Et);var Ht=new se(0|Ie),Vt=Ht.address;xe.push(Vt),I._crypto_kdf_derive_from_key(Vt,Ie,Te,ze,dt,Et);var an=R(Ht,we);return Ae(xe),an}function Go(Ie){var Ee=[];$(Ie);var be=new se(0|I._crypto_kdf_keybytes()),_e=be.address;Ee.push(_e),I._crypto_kdf_keygen(_e);var we=R(be,Ie);return Ae(Ee),we}function Vi(Ie,Ee,be,_e){var we=[];$(_e),Ie=le(we,Ie,"clientPublicKey");var xe,Te=0|I._crypto_kx_publickeybytes();Ie.length!==Te&&P(we,"invalid clientPublicKey length"),xe=re(Ie),we.push(xe),Ee=le(we,Ee,"clientSecretKey");var ze,dt=0|I._crypto_kx_secretkeybytes();Ee.length!==dt&&P(we,"invalid clientSecretKey length"),ze=re(Ee),we.push(ze),be=le(we,be,"serverPublicKey");var _t,Et=0|I._crypto_kx_publickeybytes();be.length!==Et&&P(we,"invalid serverPublicKey length"),_t=re(be),we.push(_t);var Nt=new se(0|I._crypto_kx_sessionkeybytes()),Ht=Nt.address;we.push(Ht);var Vt=new se(0|I._crypto_kx_sessionkeybytes()),an=Vt.address;if(we.push(an),!(0|I._crypto_kx_client_session_keys(Ht,an,xe,ze,_t))){var fn=R({sharedRx:Nt,sharedTx:Vt},_e);return Ae(we),fn}C(we,"invalid usage")}function Wi(Ie){var Ee=[];$(Ie);var be=new se(0|I._crypto_kx_publickeybytes()),_e=be.address;Ee.push(_e);var we=new se(0|I._crypto_kx_secretkeybytes()),xe=we.address;if(Ee.push(xe),!(0|I._crypto_kx_keypair(_e,xe))){var Te={publicKey:R(be,Ie),privateKey:R(we,Ie),keyType:"x25519"};return Ae(Ee),Te}C(Ee,"internal error")}function Yr(Ie,Ee){var be=[];$(Ee),Ie=le(be,Ie,"seed");var _e,we=0|I._crypto_kx_seedbytes();Ie.length!==we&&P(be,"invalid seed length"),_e=re(Ie),be.push(_e);var xe=new se(0|I._crypto_kx_publickeybytes()),Te=xe.address;be.push(Te);var ze=new se(0|I._crypto_kx_secretkeybytes()),dt=ze.address;if(be.push(dt),!(0|I._crypto_kx_seed_keypair(Te,dt,_e))){var _t={publicKey:R(xe,Ee),privateKey:R(ze,Ee),keyType:"x25519"};return Ae(be),_t}C(be,"internal error")}function qo(Ie,Ee,be,_e){var we=[];$(_e),Ie=le(we,Ie,"serverPublicKey");var xe,Te=0|I._crypto_kx_publickeybytes();Ie.length!==Te&&P(we,"invalid serverPublicKey length"),xe=re(Ie),we.push(xe),Ee=le(we,Ee,"serverSecretKey");var ze,dt=0|I._crypto_kx_secretkeybytes();Ee.length!==dt&&P(we,"invalid serverSecretKey length"),ze=re(Ee),we.push(ze),be=le(we,be,"clientPublicKey");var _t,Et=0|I._crypto_kx_publickeybytes();be.length!==Et&&P(we,"invalid clientPublicKey length"),_t=re(be),we.push(_t);var Nt=new se(0|I._crypto_kx_sessionkeybytes()),Ht=Nt.address;we.push(Ht);var Vt=new se(0|I._crypto_kx_sessionkeybytes()),an=Vt.address;if(we.push(an),!(0|I._crypto_kx_server_session_keys(Ht,an,xe,ze,_t))){var fn=R({sharedRx:Nt,sharedTx:Vt},_e);return Ae(we),fn}C(we,"invalid usage")}function Ko(Ie,Ee,be){var _e=[];$(be);var we=re(Ie=le(_e,Ie,"message")),xe=Ie.length;_e.push(we),Ee=le(_e,Ee,"key");var Te,ze=0|I._crypto_onetimeauth_keybytes();Ee.length!==ze&&P(_e,"invalid key length"),Te=re(Ee),_e.push(Te);var dt=new se(0|I._crypto_onetimeauth_bytes()),_t=dt.address;if(_e.push(_t),!(0|I._crypto_onetimeauth(_t,we,xe,0,Te))){var Et=R(dt,be);return Ae(_e),Et}C(_e,"invalid usage")}function Ti(Ie,Ee){var be=[];$(Ee),de(be,Ie,"state_address");var _e=new se(0|I._crypto_onetimeauth_bytes()),we=_e.address;if(be.push(we),!(0|I._crypto_onetimeauth_final(Ie,we))){var xe=(I._free(Ie),R(_e,Ee));return Ae(be),xe}C(be,"invalid usage")}function zi(Ie,Ee){var be=[];$(Ee);var _e=null;Ie!=null&&(_e=re(Ie=le(be,Ie,"key")),Ie.length,be.push(_e));var we=new se(144).address;if(!(0|I._crypto_onetimeauth_init(we,_e))){var xe=we;return Ae(be),xe}C(be,"invalid usage")}function Lo(Ie){var Ee=[];$(Ie);var be=new se(0|I._crypto_onetimeauth_keybytes()),_e=be.address;Ee.push(_e),I._crypto_onetimeauth_keygen(_e);var we=R(be,Ie);return Ae(Ee),we}function Yo(Ie,Ee,be){var _e=[];$(be),de(_e,Ie,"state_address");var we=re(Ee=le(_e,Ee,"message_chunk")),xe=Ee.length;_e.push(we),0|I._crypto_onetimeauth_update(Ie,we,xe)&&C(_e,"invalid usage"),Ae(_e)}function Vo(Ie,Ee,be){var _e=[];Ie=le(_e,Ie,"hash");var we,xe=0|I._crypto_onetimeauth_bytes();Ie.length!==xe&&P(_e,"invalid hash length"),we=re(Ie),_e.push(we);var Te=re(Ee=le(_e,Ee,"message")),ze=Ee.length;_e.push(Te),be=le(_e,be,"key");var dt,_t=0|I._crypto_onetimeauth_keybytes();be.length!==_t&&P(_e,"invalid key length"),dt=re(be),_e.push(dt);var Et=!(0|I._crypto_onetimeauth_verify(we,Te,ze,0,dt));return Ae(_e),Et}function so(Ie,Ee,be,_e,we,xe,Te){var ze=[];$(Te),de(ze,Ie,"keyLength"),(typeof Ie!="number"||(0|Ie)!==Ie||Ie<0)&&P(ze,"keyLength must be an unsigned integer");var dt=re(Ee=le(ze,Ee,"password")),_t=Ee.length;ze.push(dt),be=le(ze,be,"salt");var Et,Nt=0|I._crypto_pwhash_saltbytes();be.length!==Nt&&P(ze,"invalid salt length"),Et=re(be),ze.push(Et),de(ze,_e,"opsLimit"),(typeof _e!="number"||(0|_e)!==_e||_e<0)&&P(ze,"opsLimit must be an unsigned integer"),de(ze,we,"memLimit"),(typeof we!="number"||(0|we)!==we||we<0)&&P(ze,"memLimit must be an unsigned integer"),de(ze,xe,"algorithm"),(typeof xe!="number"||(0|xe)!==xe||xe<0)&&P(ze,"algorithm must be an unsigned integer");var Ht=new se(0|Ie),Vt=Ht.address;if(ze.push(Vt),!(0|I._crypto_pwhash(Vt,Ie,0,dt,_t,0,Et,_e,0,we,xe))){var an=R(Ht,Te);return Ae(ze),an}C(ze,"invalid usage")}function Wo(Ie,Ee,be,_e,we,xe){var Te=[];$(xe),de(Te,Ie,"keyLength"),(typeof Ie!="number"||(0|Ie)!==Ie||Ie<0)&&P(Te,"keyLength must be an unsigned integer");var ze=re(Ee=le(Te,Ee,"password")),dt=Ee.length;Te.push(ze),be=le(Te,be,"salt");var _t,Et=0|I._crypto_pwhash_scryptsalsa208sha256_saltbytes();be.length!==Et&&P(Te,"invalid salt length"),_t=re(be),Te.push(_t),de(Te,_e,"opsLimit"),(typeof _e!="number"||(0|_e)!==_e||_e<0)&&P(Te,"opsLimit must be an unsigned integer"),de(Te,we,"memLimit"),(typeof we!="number"||(0|we)!==we||we<0)&&P(Te,"memLimit must be an unsigned integer");var Nt=new se(0|Ie),Ht=Nt.address;if(Te.push(Ht),!(0|I._crypto_pwhash_scryptsalsa208sha256(Ht,Ie,0,ze,dt,0,_t,_e,0,we))){var Vt=R(Nt,xe);return Ae(Te),Vt}C(Te,"invalid usage")}function co(Ie,Ee,be,_e,we,xe,Te){var ze=[];$(Te);var dt=re(Ie=le(ze,Ie,"password")),_t=Ie.length;ze.push(dt);var Et=re(Ee=le(ze,Ee,"salt")),Nt=Ee.length;ze.push(Et),de(ze,be,"opsLimit"),(typeof be!="number"||(0|be)!==be||be<0)&&P(ze,"opsLimit must be an unsigned integer"),de(ze,_e,"r"),(typeof _e!="number"||(0|_e)!==_e||_e<0)&&P(ze,"r must be an unsigned integer"),de(ze,we,"p"),(typeof we!="number"||(0|we)!==we||we<0)&&P(ze,"p must be an unsigned integer"),de(ze,xe,"keyLength"),(typeof xe!="number"||(0|xe)!==xe||xe<0)&&P(ze,"keyLength must be an unsigned integer");var Ht=new se(0|xe),Vt=Ht.address;if(ze.push(Vt),!(0|I._crypto_pwhash_scryptsalsa208sha256_ll(dt,_t,Et,Nt,be,0,_e,we,Vt,xe))){var an=R(Ht,Te);return Ae(ze),an}C(ze,"invalid usage")}function Ao(Ie,Ee,be,_e){var we=[];$(_e);var xe=re(Ie=le(we,Ie,"password")),Te=Ie.length;we.push(xe),de(we,Ee,"opsLimit"),(typeof Ee!="number"||(0|Ee)!==Ee||Ee<0)&&P(we,"opsLimit must be an unsigned integer"),de(we,be,"memLimit"),(typeof be!="number"||(0|be)!==be||be<0)&&P(we,"memLimit must be an unsigned integer");var ze=new se(0|I._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(we.push(ze),!(0|I._crypto_pwhash_scryptsalsa208sha256_str(ze,xe,Te,0,Ee,0,be))){var dt=I.UTF8ToString(ze);return Ae(we),dt}C(we,"invalid usage")}function wr(Ie,Ee,be){var _e=[];$(be),typeof Ie!="string"&&P(_e,"hashed_password must be a string"),Ie=oe(Ie+"\0"),xe!=null&&Ie.length-1!==xe&&P(_e,"invalid hashed_password length");var we=re(Ie),xe=Ie.length-1;_e.push(we);var Te=re(Ee=le(_e,Ee,"password")),ze=Ee.length;_e.push(Te);var dt=!(0|I._crypto_pwhash_scryptsalsa208sha256_str_verify(we,Te,ze,0));return Ae(_e),dt}function zo(Ie,Ee,be,_e){var we=[];$(_e);var xe=re(Ie=le(we,Ie,"password")),Te=Ie.length;we.push(xe),de(we,Ee,"opsLimit"),(typeof Ee!="number"||(0|Ee)!==Ee||Ee<0)&&P(we,"opsLimit must be an unsigned integer"),de(we,be,"memLimit"),(typeof be!="number"||(0|be)!==be||be<0)&&P(we,"memLimit must be an unsigned integer");var ze=new se(0|I._crypto_pwhash_strbytes()).address;if(we.push(ze),!(0|I._crypto_pwhash_str(ze,xe,Te,0,Ee,0,be))){var dt=I.UTF8ToString(ze);return Ae(we),dt}C(we,"invalid usage")}function Zo(Ie,Ee,be,_e){var we=[];$(_e),typeof Ie!="string"&&P(we,"hashed_password must be a string"),Ie=oe(Ie+"\0"),Te!=null&&Ie.length-1!==Te&&P(we,"invalid hashed_password length");var xe=re(Ie),Te=Ie.length-1;we.push(xe),de(we,Ee,"opsLimit"),(typeof Ee!="number"||(0|Ee)!==Ee||Ee<0)&&P(we,"opsLimit must be an unsigned integer"),de(we,be,"memLimit"),(typeof be!="number"||(0|be)!==be||be<0)&&P(we,"memLimit must be an unsigned integer");var ze=!!(0|I._crypto_pwhash_str_needs_rehash(xe,Ee,0,be));return Ae(we),ze}function Xo(Ie,Ee,be){var _e=[];$(be),typeof Ie!="string"&&P(_e,"hashed_password must be a string"),Ie=oe(Ie+"\0"),xe!=null&&Ie.length-1!==xe&&P(_e,"invalid hashed_password length");var we=re(Ie),xe=Ie.length-1;_e.push(we);var Te=re(Ee=le(_e,Ee,"password")),ze=Ee.length;_e.push(Te);var dt=!(0|I._crypto_pwhash_str_verify(we,Te,ze,0));return Ae(_e),dt}function Ri(Ie,Ee,be){var _e=[];$(be),Ie=le(_e,Ie,"privateKey");var we,xe=0|I._crypto_scalarmult_scalarbytes();Ie.length!==xe&&P(_e,"invalid privateKey length"),we=re(Ie),_e.push(we),Ee=le(_e,Ee,"publicKey");var Te,ze=0|I._crypto_scalarmult_bytes();Ee.length!==ze&&P(_e,"invalid publicKey length"),Te=re(Ee),_e.push(Te);var dt=new se(0|I._crypto_scalarmult_bytes()),_t=dt.address;if(_e.push(_t),!(0|I._crypto_scalarmult(_t,we,Te))){var Et=R(dt,be);return Ae(_e),Et}C(_e,"weak public key")}function uo(Ie,Ee){var be=[];$(Ee),Ie=le(be,Ie,"privateKey");var _e,we=0|I._crypto_scalarmult_scalarbytes();Ie.length!==we&&P(be,"invalid privateKey length"),_e=re(Ie),be.push(_e);var xe=new se(0|I._crypto_scalarmult_bytes()),Te=xe.address;if(be.push(Te),!(0|I._crypto_scalarmult_base(Te,_e))){var ze=R(xe,Ee);return Ae(be),ze}C(be,"unknown error")}function jo(Ie,Ee,be){var _e=[];$(be),Ie=le(_e,Ie,"n");var we,xe=0|I._crypto_scalarmult_ed25519_scalarbytes();Ie.length!==xe&&P(_e,"invalid n length"),we=re(Ie),_e.push(we),Ee=le(_e,Ee,"p");var Te,ze=0|I._crypto_scalarmult_ed25519_bytes();Ee.length!==ze&&P(_e,"invalid p length"),Te=re(Ee),_e.push(Te);var dt=new se(0|I._crypto_scalarmult_ed25519_bytes()),_t=dt.address;if(_e.push(_t),!(0|I._crypto_scalarmult_ed25519(_t,we,Te))){var Et=R(dt,be);return Ae(_e),Et}C(_e,"invalid point or scalar is 0")}function ea(Ie,Ee){var be=[];$(Ee),Ie=le(be,Ie,"scalar");var _e,we=0|I._crypto_scalarmult_ed25519_scalarbytes();Ie.length!==we&&P(be,"invalid scalar length"),_e=re(Ie),be.push(_e);var xe=new se(0|I._crypto_scalarmult_ed25519_bytes()),Te=xe.address;if(be.push(Te),!(0|I._crypto_scalarmult_ed25519_base(Te,_e))){var ze=R(xe,Ee);return Ae(be),ze}C(be,"scalar is 0")}function Zi(Ie,Ee){var be=[];$(Ee),Ie=le(be,Ie,"scalar");var _e,we=0|I._crypto_scalarmult_ed25519_scalarbytes();Ie.length!==we&&P(be,"invalid scalar length"),_e=re(Ie),be.push(_e);var xe=new se(0|I._crypto_scalarmult_ed25519_bytes()),Te=xe.address;if(be.push(Te),!(0|I._crypto_scalarmult_ed25519_base_noclamp(Te,_e))){var ze=R(xe,Ee);return Ae(be),ze}C(be,"scalar is 0")}function fo(Ie,Ee,be){var _e=[];$(be),Ie=le(_e,Ie,"n");var we,xe=0|I._crypto_scalarmult_ed25519_scalarbytes();Ie.length!==xe&&P(_e,"invalid n length"),we=re(Ie),_e.push(we),Ee=le(_e,Ee,"p");var Te,ze=0|I._crypto_scalarmult_ed25519_bytes();Ee.length!==ze&&P(_e,"invalid p length"),Te=re(Ee),_e.push(Te);var dt=new se(0|I._crypto_scalarmult_ed25519_bytes()),_t=dt.address;if(_e.push(_t),!(0|I._crypto_scalarmult_ed25519_noclamp(_t,we,Te))){var Et=R(dt,be);return Ae(_e),Et}C(_e,"invalid point or scalar is 0")}function Ui(Ie,Ee,be){var _e=[];$(be),Ie=le(_e,Ie,"scalar");var we,xe=0|I._crypto_scalarmult_ristretto255_scalarbytes();Ie.length!==xe&&P(_e,"invalid scalar length"),we=re(Ie),_e.push(we),Ee=le(_e,Ee,"element");var Te,ze=0|I._crypto_scalarmult_ristretto255_bytes();Ee.length!==ze&&P(_e,"invalid element length"),Te=re(Ee),_e.push(Te);var dt=new se(0|I._crypto_scalarmult_ristretto255_bytes()),_t=dt.address;if(_e.push(_t),!(0|I._crypto_scalarmult_ristretto255(_t,we,Te))){var Et=R(dt,be);return Ae(_e),Et}C(_e,"result is identity element")}function $r(Ie,Ee){var be=[];$(Ee),Ie=le(be,Ie,"scalar");var _e,we=0|I._crypto_core_ristretto255_scalarbytes();Ie.length!==we&&P(be,"invalid scalar length"),_e=re(Ie),be.push(_e);var xe=new se(0|I._crypto_core_ristretto255_bytes()),Te=xe.address;if(be.push(Te),!(0|I._crypto_scalarmult_ristretto255_base(Te,_e))){var ze=R(xe,Ee);return Ae(be),ze}C(be,"scalar is 0")}function br(Ie,Ee,be,_e){var we=[];$(_e);var xe=re(Ie=le(we,Ie,"message")),Te=Ie.length;we.push(xe),Ee=le(we,Ee,"nonce");var ze,dt=0|I._crypto_secretbox_noncebytes();Ee.length!==dt&&P(we,"invalid nonce length"),ze=re(Ee),we.push(ze),be=le(we,be,"key");var _t,Et=0|I._crypto_secretbox_keybytes();be.length!==Et&&P(we,"invalid key length"),_t=re(be),we.push(_t);var Nt=new se(0|Te),Ht=Nt.address;we.push(Ht);var Vt=new se(0|I._crypto_secretbox_macbytes()),an=Vt.address;if(we.push(an),!(0|I._crypto_secretbox_detached(Ht,an,xe,Te,0,ze,_t))){var fn=R({mac:Vt,cipher:Nt},_e);return Ae(we),fn}C(we,"invalid usage")}function Xi(Ie,Ee,be,_e){var we=[];$(_e);var xe=re(Ie=le(we,Ie,"message")),Te=Ie.length;we.push(xe),Ee=le(we,Ee,"nonce");var ze,dt=0|I._crypto_secretbox_noncebytes();Ee.length!==dt&&P(we,"invalid nonce length"),ze=re(Ee),we.push(ze),be=le(we,be,"key");var _t,Et=0|I._crypto_secretbox_keybytes();be.length!==Et&&P(we,"invalid key length"),_t=re(be),we.push(_t);var Nt=new se(Te+I._crypto_secretbox_macbytes()|0),Ht=Nt.address;if(we.push(Ht),!(0|I._crypto_secretbox_easy(Ht,xe,Te,0,ze,_t))){var Vt=R(Nt,_e);return Ae(we),Vt}C(we,"invalid usage")}function lo(Ie){var Ee=[];$(Ie);var be=new se(0|I._crypto_secretbox_keybytes()),_e=be.address;Ee.push(_e),I._crypto_secretbox_keygen(_e);var we=R(be,Ie);return Ae(Ee),we}function Ei(Ie,Ee,be,_e,we){var xe=[];$(we);var Te=re(Ie=le(xe,Ie,"ciphertext")),ze=Ie.length;xe.push(Te),Ee=le(xe,Ee,"mac");var dt,_t=0|I._crypto_secretbox_macbytes();Ee.length!==_t&&P(xe,"invalid mac length"),dt=re(Ee),xe.push(dt),be=le(xe,be,"nonce");var Et,Nt=0|I._crypto_secretbox_noncebytes();be.length!==Nt&&P(xe,"invalid nonce length"),Et=re(be),xe.push(Et),_e=le(xe,_e,"key");var Ht,Vt=0|I._crypto_secretbox_keybytes();_e.length!==Vt&&P(xe,"invalid key length"),Ht=re(_e),xe.push(Ht);var an=new se(0|ze),fn=an.address;if(xe.push(fn),!(0|I._crypto_secretbox_open_detached(fn,Te,dt,ze,0,Et,Ht))){var vn=R(an,we);return Ae(xe),vn}C(xe,"wrong secret key for the given ciphertext")}function go(Ie,Ee,be,_e){var we=[];$(_e),Ie=le(we,Ie,"ciphertext");var xe,Te=I._crypto_secretbox_macbytes(),ze=Ie.length;ze>>0;return Ae([]),Ee}function ha(Ie,Ee){var be=[];$(Ee);for(var _e=I._malloc(24),we=0;we<6;we++)I.setValue(_e+4*we,I.Runtime.addFunction(Ie[["implementation_name","random","stir","uniform","buf","close"][we]]),"i32");0|I._randombytes_set_implementation(_e)&&C(be,"unsupported implementation"),Ae(be)}function ur(Ie){$(Ie),I._randombytes_stir()}function _i(Ie,Ee){var be=[];$(Ee),de(be,Ie,"upper_bound"),(typeof Ie!="number"||(0|Ie)!==Ie||Ie<0)&&P(be,"upper_bound must be an unsigned integer");var _e=I._randombytes_uniform(Ie)>>>0;return Ae(be),_e}function wi(){var Ie=I._sodium_version_string(),Ee=I.UTF8ToString(Ie);return Ae([]),Ee}return se.prototype.to_Uint8Array=function(){var Ie=new Uint8Array(this.length);return Ie.set(I.HEAPU8.subarray(this.address,this.address+this.length)),Ie},y.add=function(Ie,Ee){if(!(Ie instanceof Uint8Array&&Ee instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var be=Ie.length,_e=0,we=0;if(Ee.length!=Ie.length)throw new TypeError("Arguments must have the same length");for(we=0;we>=8,_e+=Ie[we]+Ee[we],Ie[we]=255&_e},y.base64_variants=O,y.compare=function(Ie,Ee){if(!(Ie instanceof Uint8Array&&Ee instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(Ie.length!==Ee.length)throw new TypeError("Only instances of identical length can be compared");for(var be=0,_e=1,we=Ie.length;we-- >0;)be|=Ee[we]-Ie[we]>>8&_e,_e&=(Ee[we]^Ie[we])-1>>8;return be+be+_e-1},y.from_base64=function(Ie,Ee){Ee=U(Ee);var be,_e=[],we=new se(3*(Ie=le(_e,Ie,"input")).length/4),xe=re(Ie),Te=ie(4),ze=ie(4);return _e.push(xe),_e.push(we.address),_e.push(we.result_bin_len_p),_e.push(we.b64_end_p),I._sodium_base642bin(we.address,we.length,xe,Ie.length,0,Te,ze,Ee)!==0&&C(_e,"invalid input"),I.getValue(ze,"i32")-xe!==Ie.length&&C(_e,"incomplete input"),we.length=I.getValue(Te,"i32"),be=we.to_Uint8Array(),Ae(_e),be},y.from_hex=function(Ie){var Ee,be=[],_e=new se((Ie=le(be,Ie,"input")).length/2),we=re(Ie),xe=ie(4);return be.push(we),be.push(_e.address),be.push(_e.hex_end_p),I._sodium_hex2bin(_e.address,_e.length,we,Ie.length,0,0,xe)!==0&&C(be,"invalid input"),I.getValue(xe,"i32")-we!==Ie.length&&C(be,"incomplete input"),Ee=_e.to_Uint8Array(),Ae(be),Ee},y.from_string=oe,y.increment=function(Ie){if(!(Ie instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var Ee=256,be=0,_e=Ie.length;be<_e;be++)Ee>>=8,Ee+=Ie[be],Ie[be]=255&Ee},y.is_zero=function(Ie){if(!(Ie instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var Ee=0,be=0,_e=Ie.length;be<_e;be++)Ee|=Ie[be];return Ee===0},y.libsodium=_,y.memcmp=function(Ie,Ee){if(!(Ie instanceof Uint8Array&&Ee instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(Ie.length!==Ee.length)throw new TypeError("Only instances of identical length can be compared");for(var be=0,_e=0,we=Ie.length;_e 0");var be,_e=[],we=ie(4),xe=1,Te=0,ze=0|Ie.length,dt=new se(ze+Ee);_e.push(we),_e.push(dt.address);for(var _t=dt.address,Et=dt.address+ze+Ee;_t>>48|ze>>>32|ze>>>16|ze))-1>>16);return I._sodium_pad(we,dt.address,Ie.length,Ee,dt.length)!==0&&C(_e,"internal error"),dt.length=I.getValue(we,"i32"),be=dt.to_Uint8Array(),Ae(_e),be},y.unpad=function(Ie,Ee){if(!(Ie instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((Ee|=0)<=0)throw new Error("block size must be > 0");var be=[],_e=re(Ie),we=ie(4);return be.push(_e),be.push(we),I._sodium_unpad(we,_e,Ie.length,Ee)!==0&&C(be,"unsupported/invalid padding"),Ie=(Ie=new Uint8Array(Ie)).subarray(0,I.getValue(we,"i32")),Ae(be),Ie},y.ready=X,y.symbols=function(){return Object.keys(y).sort()},y.to_base64=ne,y.to_hex=B,y.to_string=ae,y}var u=typeof a.sodium=="object"&&typeof a.sodium.onload=="function"?a.sodium.onload:null;typeof e.nodeName!="string"?A(e,requireLibsodiumSumo()):a.sodium=A(a.commonJsStrict={},a.libsodium),u&&a.sodium.ready.then(function(){u(a.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var __importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(libsodium,"__esModule",{value:!0});libsodium.Xchacha20poly1305Ietf=libsodium.xchacha20NonceLength=libsodium.Ed25519=libsodium.Ed25519Keypair=libsodium.Argon2id=libsodium.isArgon2idOptions=void 0;const utils_1$j=build$5,libsodium_wrappers_sumo_1=__importDefault$4(libsodiumWrappers);function isArgon2idOptions(e){return!(!(0,utils_1$j.isNonNullObject)(e)||typeof e.outputLength!="number"||typeof e.opsLimit!="number"||typeof e.memLimitKib!="number")}libsodium.isArgon2idOptions=isArgon2idOptions;class Argon2id{static async execute(a,A,u){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_pwhash(u.outputLength,a,A,u.opsLimit,u.memLimitKib*1024,libsodium_wrappers_sumo_1.default.crypto_pwhash_ALG_ARGON2ID13)}}libsodium.Argon2id=Argon2id;class Ed25519Keypair{static fromLibsodiumPrivkey(a){if(a.length!==64)throw new Error(`Unexpected key length ${a.length}. Must be 64.`);return new Ed25519Keypair(a.slice(0,32),a.slice(32,64))}constructor(a,A){this.privkey=a,this.pubkey=A}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}}libsodium.Ed25519Keypair=Ed25519Keypair;class Ed25519{static async makeKeypair(a){await libsodium_wrappers_sumo_1.default.ready;const A=libsodium_wrappers_sumo_1.default.crypto_sign_seed_keypair(a);return Ed25519Keypair.fromLibsodiumPrivkey(A.privateKey)}static async createSignature(a,A){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_detached(a,A.toLibsodiumPrivkey())}static async verifySignature(a,A,u){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_verify_detached(a,A,u)}}libsodium.Ed25519=Ed25519;libsodium.xchacha20NonceLength=24;class Xchacha20poly1305Ietf{static async encrypt(a,A,u){await libsodium_wrappers_sumo_1.default.ready;const y=null;return libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_encrypt(a,y,null,u,A)}static async decrypt(a,A,u){await libsodium_wrappers_sumo_1.default.ready;const y=null;return libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,a,y,u,A)}}libsodium.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf;var random={};Object.defineProperty(random,"__esModule",{value:!0});random.Random=void 0;class Random{static getBytes(a){try{const A=typeof window=="object"?window:self,u=typeof A.crypto<"u"?A.crypto:A.msCrypto,y=new Uint8Array(a);return u.getRandomValues(y),y}catch{try{const A=require$$0$2;return new Uint8Array([...A.randomBytes(a)])}catch{throw new Error("No secure random number generator found")}}}}random.Random=Random;var ripemd$1={},ripemd160$1={};Object.defineProperty(ripemd160$1,"__esModule",{value:!0});ripemd160$1.ripemd160=ripemd160$1.RIPEMD160=void 0;const _md_js_1=_md,utils_js_1=utils$r,Rho=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id=new Uint8Array(new Array(16).fill(0).map((e,a)=>a)),Pi=Id.map(e=>(9*e+5)%16);let idxL=[Id],idxR=[Pi];for(let e=0;e<4;e++)for(let a of[idxL,idxR])a.push(a[e].map(A=>Rho[A]));const shifts=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>new Uint8Array(e)),shiftsL=idxL.map((e,a)=>e.map(A=>shifts[a][A])),shiftsR=idxR.map((e,a)=>e.map(A=>shifts[a][A])),Kl=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f$1(e,a,A,u){return e===0?a^A^u:e===1?a&A|~a&u:e===2?(a|~A)^u:e===3?a&u|A&~u:a^(A|~u)}const R_BUF=new Uint32Array(16);let RIPEMD160$1=class extends _md_js_1.HashMD{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:a,h1:A,h2:u,h3:y,h4:_}=this;return[a,A,u,y,_]}set(a,A,u,y,_){this.h0=a|0,this.h1=A|0,this.h2=u|0,this.h3=y|0,this.h4=_|0}process(a,A){for(let U=0;U<16;U++,A+=4)R_BUF[U]=a.getUint32(A,!0);let u=this.h0|0,y=u,_=this.h1|0,I=_,J=this.h2|0,X=J,oe=this.h3|0,ae=oe,B=this.h4|0,O=B;for(let U=0;U<5;U++){const ne=4-U,R=Kl[U],M=Kr[U],$=idxL[U],se=idxR[U],re=shiftsL[U],ie=shiftsR[U];for(let Ae=0;Ae<16;Ae++){const C=(0,utils_js_1.rotl)(u+f$1(U,_,J,oe)+R_BUF[$[Ae]]+R,re[Ae])+B|0;u=B,B=oe,oe=(0,utils_js_1.rotl)(J,10)|0,J=_,_=C}for(let Ae=0;Ae<16;Ae++){const C=(0,utils_js_1.rotl)(y+f$1(ne,I,X,ae)+R_BUF[se[Ae]]+M,ie[Ae])+O|0;y=O,O=ae,ae=(0,utils_js_1.rotl)(X,10)|0,X=I,I=C}}this.set(this.h1+J+ae|0,this.h2+oe+O|0,this.h3+B+y|0,this.h4+u+I|0,this.h0+_+X|0)}roundClean(){R_BUF.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}};ripemd160$1.RIPEMD160=RIPEMD160$1;ripemd160$1.ripemd160=(0,utils_js_1.wrapConstructor)(()=>new RIPEMD160$1);Object.defineProperty(ripemd$1,"__esModule",{value:!0});ripemd$1.ripemd160=ripemd$1.Ripemd160=void 0;const ripemd160_1$1=ripemd160$1,utils_1$i=utils$q;class Ripemd160{constructor(a){this.blockSize=512/8,this.impl=ripemd160_1$1.ripemd160.create(),a&&this.update(a)}update(a){return this.impl.update((0,utils_1$i.toRealUint8Array)(a)),this}digest(){return this.impl.digest()}}ripemd$1.Ripemd160=Ripemd160;function ripemd160(e){return new Ripemd160(e).digest()}ripemd$1.ripemd160=ripemd160;var secp256k1$2={},elliptic={};const name="elliptic",version="6.5.6",description="EC cryptography",main="lib/elliptic.js",files=["lib"],scripts={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository={type:"git",url:"git@github.com:indutny/elliptic"},keywords=["EC","Elliptic","curve","Cryptography"],author="Fedor Indutny ",license="MIT",bugs={url:"https://github.com/indutny/elliptic/issues"},homepage="https://github.com/indutny/elliptic",devDependencies={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$1={name,version,description,main,files,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,dependencies};var utils$p={},bn={exports:{}};bn.exports;(function(e){(function(a,A){function u(N,V){if(!N)throw new Error(V||"Assertion failed")}function y(N,V){N.super_=V;var w=function(){};w.prototype=V.prototype,N.prototype=new w,N.prototype.constructor=N}function _(N,V,w){if(_.isBN(N))return N;this.negative=0,this.words=null,this.length=0,this.red=null,N!==null&&((V==="le"||V==="be")&&(w=V,V=10),this._init(N||0,V||10,w||"be"))}typeof a=="object"?a.exports=_:A.BN=_,_.BN=_,_.wordSize=26;var I;try{typeof window<"u"&&typeof window.Buffer<"u"?I=window.Buffer:I=require$$0$2.Buffer}catch{}_.isBN=function(V){return V instanceof _?!0:V!==null&&typeof V=="object"&&V.constructor.wordSize===_.wordSize&&Array.isArray(V.words)},_.max=function(V,w){return V.cmp(w)>0?V:w},_.min=function(V,w){return V.cmp(w)<0?V:w},_.prototype._init=function(V,w,S){if(typeof V=="number")return this._initNumber(V,w,S);if(typeof V=="object")return this._initArray(V,w,S);w==="hex"&&(w=16),u(w===(w|0)&&w>=2&&w<=36),V=V.toString().replace(/\s+/g,"");var G=0;V[0]==="-"&&(G++,this.negative=1),G=0;G-=3)ue=V[G]|V[G-1]<<8|V[G-2]<<16,this.words[he]|=ue<>>26-Q&67108863,Q+=24,Q>=26&&(Q-=26,he++);else if(S==="le")for(G=0,he=0;G>>26-Q&67108863,Q+=24,Q>=26&&(Q-=26,he++);return this.strip()};function J(N,V){var w=N.charCodeAt(V);return w>=65&&w<=70?w-55:w>=97&&w<=102?w-87:w-48&15}function X(N,V,w){var S=J(N,w);return w-1>=V&&(S|=J(N,w-1)<<4),S}_.prototype._parseHex=function(V,w,S){this.length=Math.ceil((V.length-w)/6),this.words=new Array(this.length);for(var G=0;G=w;G-=2)Q=X(V,w,G)<=18?(he-=18,ue+=1,this.words[ue]|=Q>>>26):he+=8;else{var q=V.length-w;for(G=q%2===0?w+1:w;G=18?(he-=18,ue+=1,this.words[ue]|=Q>>>26):he+=8}this.strip()};function oe(N,V,w,S){for(var G=0,he=Math.min(N.length,w),ue=V;ue=49?G+=Q-49+10:Q>=17?G+=Q-17+10:G+=Q}return G}_.prototype._parseBase=function(V,w,S){this.words=[0],this.length=1;for(var G=0,he=1;he<=67108863;he*=w)G++;G--,he=he/w|0;for(var ue=V.length-S,Q=ue%G,q=Math.min(ue,ue-Q)+S,D=0,F=S;F1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},_.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},_.prototype.inspect=function(){return(this.red?""};var ae=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],B=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],O=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];_.prototype.toString=function(V,w){V=V||10,w=w|0||1;var S;if(V===16||V==="hex"){S="";for(var G=0,he=0,ue=0;ue>>24-G&16777215,he!==0||ue!==this.length-1?S=ae[6-q.length]+q+S:S=q+S,G+=2,G>=26&&(G-=26,ue--)}for(he!==0&&(S=he.toString(16)+S);S.length%w!==0;)S="0"+S;return this.negative!==0&&(S="-"+S),S}if(V===(V|0)&&V>=2&&V<=36){var D=B[V],F=O[V];S="";var Z=this.clone();for(Z.negative=0;!Z.isZero();){var ke=Z.modn(F).toString(V);Z=Z.idivn(F),Z.isZero()?S=ke+S:S=ae[D-ke.length]+ke+S}for(this.isZero()&&(S="0"+S);S.length%w!==0;)S="0"+S;return this.negative!==0&&(S="-"+S),S}u(!1,"Base should be between 2 and 36")},_.prototype.toNumber=function(){var V=this.words[0];return this.length===2?V+=this.words[1]*67108864:this.length===3&&this.words[2]===1?V+=4503599627370496+this.words[1]*67108864:this.length>2&&u(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-V:V},_.prototype.toJSON=function(){return this.toString(16)},_.prototype.toBuffer=function(V,w){return u(typeof I<"u"),this.toArrayLike(I,V,w)},_.prototype.toArray=function(V,w){return this.toArrayLike(Array,V,w)},_.prototype.toArrayLike=function(V,w,S){var G=this.byteLength(),he=S||Math.max(1,G);u(G<=he,"byte array longer than desired length"),u(he>0,"Requested array length <= 0"),this.strip();var ue=w==="le",Q=new V(he),q,D,F=this.clone();if(ue){for(D=0;!F.isZero();D++)q=F.andln(255),F.iushrn(8),Q[D]=q;for(;D=4096&&(S+=13,w>>>=13),w>=64&&(S+=7,w>>>=7),w>=8&&(S+=4,w>>>=4),w>=2&&(S+=2,w>>>=2),S+w},_.prototype._zeroBits=function(V){if(V===0)return 26;var w=V,S=0;return w&8191||(S+=13,w>>>=13),w&127||(S+=7,w>>>=7),w&15||(S+=4,w>>>=4),w&3||(S+=2,w>>>=2),w&1||S++,S},_.prototype.bitLength=function(){var V=this.words[this.length-1],w=this._countBits(V);return(this.length-1)*26+w};function U(N){for(var V=new Array(N.bitLength()),w=0;w>>G}return V}_.prototype.zeroBits=function(){if(this.isZero())return 0;for(var V=0,w=0;wV.length?this.clone().ior(V):V.clone().ior(this)},_.prototype.uor=function(V){return this.length>V.length?this.clone().iuor(V):V.clone().iuor(this)},_.prototype.iuand=function(V){var w;this.length>V.length?w=V:w=this;for(var S=0;SV.length?this.clone().iand(V):V.clone().iand(this)},_.prototype.uand=function(V){return this.length>V.length?this.clone().iuand(V):V.clone().iuand(this)},_.prototype.iuxor=function(V){var w,S;this.length>V.length?(w=this,S=V):(w=V,S=this);for(var G=0;GV.length?this.clone().ixor(V):V.clone().ixor(this)},_.prototype.uxor=function(V){return this.length>V.length?this.clone().iuxor(V):V.clone().iuxor(this)},_.prototype.inotn=function(V){u(typeof V=="number"&&V>=0);var w=Math.ceil(V/26)|0,S=V%26;this._expand(w),S>0&&w--;for(var G=0;G0&&(this.words[G]=~this.words[G]&67108863>>26-S),this.strip()},_.prototype.notn=function(V){return this.clone().inotn(V)},_.prototype.setn=function(V,w){u(typeof V=="number"&&V>=0);var S=V/26|0,G=V%26;return this._expand(S+1),w?this.words[S]=this.words[S]|1<V.length?(S=this,G=V):(S=V,G=this);for(var he=0,ue=0;ue>>26;for(;he!==0&&ue>>26;if(this.length=S.length,he!==0)this.words[this.length]=he,this.length++;else if(S!==this)for(;ueV.length?this.clone().iadd(V):V.clone().iadd(this)},_.prototype.isub=function(V){if(V.negative!==0){V.negative=0;var w=this.iadd(V);return V.negative=1,w._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(V),this.negative=1,this._normSign();var S=this.cmp(V);if(S===0)return this.negative=0,this.length=1,this.words[0]=0,this;var G,he;S>0?(G=this,he=V):(G=V,he=this);for(var ue=0,Q=0;Q>26,this.words[Q]=w&67108863;for(;ue!==0&&Q>26,this.words[Q]=w&67108863;if(ue===0&&Q>>26,Z=q&67108863,ke=Math.min(D,V.length-1),ht=Math.max(0,D-N.length+1);ht<=ke;ht++){var mt=D-ht|0;G=N.words[mt]|0,he=V.words[ht]|0,ue=G*he+Z,F+=ue/67108864|0,Z=ue&67108863}w.words[D]=Z|0,q=F|0}return q!==0?w.words[D]=q|0:w.length--,w.strip()}var R=function(V,w,S){var G=V.words,he=w.words,ue=S.words,Q=0,q,D,F,Z=G[0]|0,ke=Z&8191,ht=Z>>>13,mt=G[1]|0,Jt=mt&8191,Jn=mt>>>13,Zn=G[2]|0,Nn=Zn&8191,nr=Zn>>>13,or=G[3]|0,$n=or&8191,ve=or>>>13,Qt=G[4]|0,Qe=Qt&8191,He=Qt>>>13,qe=G[5]|0,W=qe&8191,ot=qe>>>13,gt=G[6]|0,St=gt&8191,Rt=gt>>>13,Tt=G[7]|0,Gt=Tt&8191,tn=Tt>>>13,yn=G[8]|0,_n=yn&8191,Un=yn>>>13,Rn=G[9]|0,wn=Rn&8191,er=Rn>>>13,rr=he[0]|0,Gn=rr&8191,L=rr>>>13,fe=he[1]|0,De=fe&8191,xt=fe>>>13,lt=he[2]|0,Ut=lt&8191,fr=lt>>>13,pr=he[3]|0,Kn=pr&8191,cr=pr>>>13,sr=he[4]|0,Vn=sr&8191,mr=sr>>>13,Cr=he[5]|0,Xn=Cr&8191,lr=Cr>>>13,yr=he[6]|0,Wn=yr&8191,gr=yr>>>13,Ir=he[7]|0,tr=Ir&8191,Fe=Ir>>>13,_r=he[8]|0,Me=_r&8191,Ke=_r>>>13,Xe=he[9]|0,rt=Xe&8191,pt=Xe>>>13;S.negative=V.negative^w.negative,S.length=19,q=Math.imul(ke,Gn),D=Math.imul(ke,L),D=D+Math.imul(ht,Gn)|0,F=Math.imul(ht,L);var wt=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(wt>>>26)|0,wt&=67108863,q=Math.imul(Jt,Gn),D=Math.imul(Jt,L),D=D+Math.imul(Jn,Gn)|0,F=Math.imul(Jn,L),q=q+Math.imul(ke,De)|0,D=D+Math.imul(ke,xt)|0,D=D+Math.imul(ht,De)|0,F=F+Math.imul(ht,xt)|0;var Ot=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,q=Math.imul(Nn,Gn),D=Math.imul(Nn,L),D=D+Math.imul(nr,Gn)|0,F=Math.imul(nr,L),q=q+Math.imul(Jt,De)|0,D=D+Math.imul(Jt,xt)|0,D=D+Math.imul(Jn,De)|0,F=F+Math.imul(Jn,xt)|0,q=q+Math.imul(ke,Ut)|0,D=D+Math.imul(ke,fr)|0,D=D+Math.imul(ht,Ut)|0,F=F+Math.imul(ht,fr)|0;var en=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(en>>>26)|0,en&=67108863,q=Math.imul($n,Gn),D=Math.imul($n,L),D=D+Math.imul(ve,Gn)|0,F=Math.imul(ve,L),q=q+Math.imul(Nn,De)|0,D=D+Math.imul(Nn,xt)|0,D=D+Math.imul(nr,De)|0,F=F+Math.imul(nr,xt)|0,q=q+Math.imul(Jt,Ut)|0,D=D+Math.imul(Jt,fr)|0,D=D+Math.imul(Jn,Ut)|0,F=F+Math.imul(Jn,fr)|0,q=q+Math.imul(ke,Kn)|0,D=D+Math.imul(ke,cr)|0,D=D+Math.imul(ht,Kn)|0,F=F+Math.imul(ht,cr)|0;var hn=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(hn>>>26)|0,hn&=67108863,q=Math.imul(Qe,Gn),D=Math.imul(Qe,L),D=D+Math.imul(He,Gn)|0,F=Math.imul(He,L),q=q+Math.imul($n,De)|0,D=D+Math.imul($n,xt)|0,D=D+Math.imul(ve,De)|0,F=F+Math.imul(ve,xt)|0,q=q+Math.imul(Nn,Ut)|0,D=D+Math.imul(Nn,fr)|0,D=D+Math.imul(nr,Ut)|0,F=F+Math.imul(nr,fr)|0,q=q+Math.imul(Jt,Kn)|0,D=D+Math.imul(Jt,cr)|0,D=D+Math.imul(Jn,Kn)|0,F=F+Math.imul(Jn,cr)|0,q=q+Math.imul(ke,Vn)|0,D=D+Math.imul(ke,mr)|0,D=D+Math.imul(ht,Vn)|0,F=F+Math.imul(ht,mr)|0;var Bn=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Bn>>>26)|0,Bn&=67108863,q=Math.imul(W,Gn),D=Math.imul(W,L),D=D+Math.imul(ot,Gn)|0,F=Math.imul(ot,L),q=q+Math.imul(Qe,De)|0,D=D+Math.imul(Qe,xt)|0,D=D+Math.imul(He,De)|0,F=F+Math.imul(He,xt)|0,q=q+Math.imul($n,Ut)|0,D=D+Math.imul($n,fr)|0,D=D+Math.imul(ve,Ut)|0,F=F+Math.imul(ve,fr)|0,q=q+Math.imul(Nn,Kn)|0,D=D+Math.imul(Nn,cr)|0,D=D+Math.imul(nr,Kn)|0,F=F+Math.imul(nr,cr)|0,q=q+Math.imul(Jt,Vn)|0,D=D+Math.imul(Jt,mr)|0,D=D+Math.imul(Jn,Vn)|0,F=F+Math.imul(Jn,mr)|0,q=q+Math.imul(ke,Xn)|0,D=D+Math.imul(ke,lr)|0,D=D+Math.imul(ht,Xn)|0,F=F+Math.imul(ht,lr)|0;var E=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(E>>>26)|0,E&=67108863,q=Math.imul(St,Gn),D=Math.imul(St,L),D=D+Math.imul(Rt,Gn)|0,F=Math.imul(Rt,L),q=q+Math.imul(W,De)|0,D=D+Math.imul(W,xt)|0,D=D+Math.imul(ot,De)|0,F=F+Math.imul(ot,xt)|0,q=q+Math.imul(Qe,Ut)|0,D=D+Math.imul(Qe,fr)|0,D=D+Math.imul(He,Ut)|0,F=F+Math.imul(He,fr)|0,q=q+Math.imul($n,Kn)|0,D=D+Math.imul($n,cr)|0,D=D+Math.imul(ve,Kn)|0,F=F+Math.imul(ve,cr)|0,q=q+Math.imul(Nn,Vn)|0,D=D+Math.imul(Nn,mr)|0,D=D+Math.imul(nr,Vn)|0,F=F+Math.imul(nr,mr)|0,q=q+Math.imul(Jt,Xn)|0,D=D+Math.imul(Jt,lr)|0,D=D+Math.imul(Jn,Xn)|0,F=F+Math.imul(Jn,lr)|0,q=q+Math.imul(ke,Wn)|0,D=D+Math.imul(ke,gr)|0,D=D+Math.imul(ht,Wn)|0,F=F+Math.imul(ht,gr)|0;var t=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(t>>>26)|0,t&=67108863,q=Math.imul(Gt,Gn),D=Math.imul(Gt,L),D=D+Math.imul(tn,Gn)|0,F=Math.imul(tn,L),q=q+Math.imul(St,De)|0,D=D+Math.imul(St,xt)|0,D=D+Math.imul(Rt,De)|0,F=F+Math.imul(Rt,xt)|0,q=q+Math.imul(W,Ut)|0,D=D+Math.imul(W,fr)|0,D=D+Math.imul(ot,Ut)|0,F=F+Math.imul(ot,fr)|0,q=q+Math.imul(Qe,Kn)|0,D=D+Math.imul(Qe,cr)|0,D=D+Math.imul(He,Kn)|0,F=F+Math.imul(He,cr)|0,q=q+Math.imul($n,Vn)|0,D=D+Math.imul($n,mr)|0,D=D+Math.imul(ve,Vn)|0,F=F+Math.imul(ve,mr)|0,q=q+Math.imul(Nn,Xn)|0,D=D+Math.imul(Nn,lr)|0,D=D+Math.imul(nr,Xn)|0,F=F+Math.imul(nr,lr)|0,q=q+Math.imul(Jt,Wn)|0,D=D+Math.imul(Jt,gr)|0,D=D+Math.imul(Jn,Wn)|0,F=F+Math.imul(Jn,gr)|0,q=q+Math.imul(ke,tr)|0,D=D+Math.imul(ke,Fe)|0,D=D+Math.imul(ht,tr)|0,F=F+Math.imul(ht,Fe)|0;var h=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(h>>>26)|0,h&=67108863,q=Math.imul(_n,Gn),D=Math.imul(_n,L),D=D+Math.imul(Un,Gn)|0,F=Math.imul(Un,L),q=q+Math.imul(Gt,De)|0,D=D+Math.imul(Gt,xt)|0,D=D+Math.imul(tn,De)|0,F=F+Math.imul(tn,xt)|0,q=q+Math.imul(St,Ut)|0,D=D+Math.imul(St,fr)|0,D=D+Math.imul(Rt,Ut)|0,F=F+Math.imul(Rt,fr)|0,q=q+Math.imul(W,Kn)|0,D=D+Math.imul(W,cr)|0,D=D+Math.imul(ot,Kn)|0,F=F+Math.imul(ot,cr)|0,q=q+Math.imul(Qe,Vn)|0,D=D+Math.imul(Qe,mr)|0,D=D+Math.imul(He,Vn)|0,F=F+Math.imul(He,mr)|0,q=q+Math.imul($n,Xn)|0,D=D+Math.imul($n,lr)|0,D=D+Math.imul(ve,Xn)|0,F=F+Math.imul(ve,lr)|0,q=q+Math.imul(Nn,Wn)|0,D=D+Math.imul(Nn,gr)|0,D=D+Math.imul(nr,Wn)|0,F=F+Math.imul(nr,gr)|0,q=q+Math.imul(Jt,tr)|0,D=D+Math.imul(Jt,Fe)|0,D=D+Math.imul(Jn,tr)|0,F=F+Math.imul(Jn,Fe)|0,q=q+Math.imul(ke,Me)|0,D=D+Math.imul(ke,Ke)|0,D=D+Math.imul(ht,Me)|0,F=F+Math.imul(ht,Ke)|0;var Br=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Br>>>26)|0,Br&=67108863,q=Math.imul(wn,Gn),D=Math.imul(wn,L),D=D+Math.imul(er,Gn)|0,F=Math.imul(er,L),q=q+Math.imul(_n,De)|0,D=D+Math.imul(_n,xt)|0,D=D+Math.imul(Un,De)|0,F=F+Math.imul(Un,xt)|0,q=q+Math.imul(Gt,Ut)|0,D=D+Math.imul(Gt,fr)|0,D=D+Math.imul(tn,Ut)|0,F=F+Math.imul(tn,fr)|0,q=q+Math.imul(St,Kn)|0,D=D+Math.imul(St,cr)|0,D=D+Math.imul(Rt,Kn)|0,F=F+Math.imul(Rt,cr)|0,q=q+Math.imul(W,Vn)|0,D=D+Math.imul(W,mr)|0,D=D+Math.imul(ot,Vn)|0,F=F+Math.imul(ot,mr)|0,q=q+Math.imul(Qe,Xn)|0,D=D+Math.imul(Qe,lr)|0,D=D+Math.imul(He,Xn)|0,F=F+Math.imul(He,lr)|0,q=q+Math.imul($n,Wn)|0,D=D+Math.imul($n,gr)|0,D=D+Math.imul(ve,Wn)|0,F=F+Math.imul(ve,gr)|0,q=q+Math.imul(Nn,tr)|0,D=D+Math.imul(Nn,Fe)|0,D=D+Math.imul(nr,tr)|0,F=F+Math.imul(nr,Fe)|0,q=q+Math.imul(Jt,Me)|0,D=D+Math.imul(Jt,Ke)|0,D=D+Math.imul(Jn,Me)|0,F=F+Math.imul(Jn,Ke)|0,q=q+Math.imul(ke,rt)|0,D=D+Math.imul(ke,pt)|0,D=D+Math.imul(ht,rt)|0,F=F+Math.imul(ht,pt)|0;var pn=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(pn>>>26)|0,pn&=67108863,q=Math.imul(wn,De),D=Math.imul(wn,xt),D=D+Math.imul(er,De)|0,F=Math.imul(er,xt),q=q+Math.imul(_n,Ut)|0,D=D+Math.imul(_n,fr)|0,D=D+Math.imul(Un,Ut)|0,F=F+Math.imul(Un,fr)|0,q=q+Math.imul(Gt,Kn)|0,D=D+Math.imul(Gt,cr)|0,D=D+Math.imul(tn,Kn)|0,F=F+Math.imul(tn,cr)|0,q=q+Math.imul(St,Vn)|0,D=D+Math.imul(St,mr)|0,D=D+Math.imul(Rt,Vn)|0,F=F+Math.imul(Rt,mr)|0,q=q+Math.imul(W,Xn)|0,D=D+Math.imul(W,lr)|0,D=D+Math.imul(ot,Xn)|0,F=F+Math.imul(ot,lr)|0,q=q+Math.imul(Qe,Wn)|0,D=D+Math.imul(Qe,gr)|0,D=D+Math.imul(He,Wn)|0,F=F+Math.imul(He,gr)|0,q=q+Math.imul($n,tr)|0,D=D+Math.imul($n,Fe)|0,D=D+Math.imul(ve,tr)|0,F=F+Math.imul(ve,Fe)|0,q=q+Math.imul(Nn,Me)|0,D=D+Math.imul(Nn,Ke)|0,D=D+Math.imul(nr,Me)|0,F=F+Math.imul(nr,Ke)|0,q=q+Math.imul(Jt,rt)|0,D=D+Math.imul(Jt,pt)|0,D=D+Math.imul(Jn,rt)|0,F=F+Math.imul(Jn,pt)|0;var Er=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Er>>>26)|0,Er&=67108863,q=Math.imul(wn,Ut),D=Math.imul(wn,fr),D=D+Math.imul(er,Ut)|0,F=Math.imul(er,fr),q=q+Math.imul(_n,Kn)|0,D=D+Math.imul(_n,cr)|0,D=D+Math.imul(Un,Kn)|0,F=F+Math.imul(Un,cr)|0,q=q+Math.imul(Gt,Vn)|0,D=D+Math.imul(Gt,mr)|0,D=D+Math.imul(tn,Vn)|0,F=F+Math.imul(tn,mr)|0,q=q+Math.imul(St,Xn)|0,D=D+Math.imul(St,lr)|0,D=D+Math.imul(Rt,Xn)|0,F=F+Math.imul(Rt,lr)|0,q=q+Math.imul(W,Wn)|0,D=D+Math.imul(W,gr)|0,D=D+Math.imul(ot,Wn)|0,F=F+Math.imul(ot,gr)|0,q=q+Math.imul(Qe,tr)|0,D=D+Math.imul(Qe,Fe)|0,D=D+Math.imul(He,tr)|0,F=F+Math.imul(He,Fe)|0,q=q+Math.imul($n,Me)|0,D=D+Math.imul($n,Ke)|0,D=D+Math.imul(ve,Me)|0,F=F+Math.imul(ve,Ke)|0,q=q+Math.imul(Nn,rt)|0,D=D+Math.imul(Nn,pt)|0,D=D+Math.imul(nr,rt)|0,F=F+Math.imul(nr,pt)|0;var Fr=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,q=Math.imul(wn,Kn),D=Math.imul(wn,cr),D=D+Math.imul(er,Kn)|0,F=Math.imul(er,cr),q=q+Math.imul(_n,Vn)|0,D=D+Math.imul(_n,mr)|0,D=D+Math.imul(Un,Vn)|0,F=F+Math.imul(Un,mr)|0,q=q+Math.imul(Gt,Xn)|0,D=D+Math.imul(Gt,lr)|0,D=D+Math.imul(tn,Xn)|0,F=F+Math.imul(tn,lr)|0,q=q+Math.imul(St,Wn)|0,D=D+Math.imul(St,gr)|0,D=D+Math.imul(Rt,Wn)|0,F=F+Math.imul(Rt,gr)|0,q=q+Math.imul(W,tr)|0,D=D+Math.imul(W,Fe)|0,D=D+Math.imul(ot,tr)|0,F=F+Math.imul(ot,Fe)|0,q=q+Math.imul(Qe,Me)|0,D=D+Math.imul(Qe,Ke)|0,D=D+Math.imul(He,Me)|0,F=F+Math.imul(He,Ke)|0,q=q+Math.imul($n,rt)|0,D=D+Math.imul($n,pt)|0,D=D+Math.imul(ve,rt)|0,F=F+Math.imul(ve,pt)|0;var Wr=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,q=Math.imul(wn,Vn),D=Math.imul(wn,mr),D=D+Math.imul(er,Vn)|0,F=Math.imul(er,mr),q=q+Math.imul(_n,Xn)|0,D=D+Math.imul(_n,lr)|0,D=D+Math.imul(Un,Xn)|0,F=F+Math.imul(Un,lr)|0,q=q+Math.imul(Gt,Wn)|0,D=D+Math.imul(Gt,gr)|0,D=D+Math.imul(tn,Wn)|0,F=F+Math.imul(tn,gr)|0,q=q+Math.imul(St,tr)|0,D=D+Math.imul(St,Fe)|0,D=D+Math.imul(Rt,tr)|0,F=F+Math.imul(Rt,Fe)|0,q=q+Math.imul(W,Me)|0,D=D+Math.imul(W,Ke)|0,D=D+Math.imul(ot,Me)|0,F=F+Math.imul(ot,Ke)|0,q=q+Math.imul(Qe,rt)|0,D=D+Math.imul(Qe,pt)|0,D=D+Math.imul(He,rt)|0,F=F+Math.imul(He,pt)|0;var Xr=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,q=Math.imul(wn,Xn),D=Math.imul(wn,lr),D=D+Math.imul(er,Xn)|0,F=Math.imul(er,lr),q=q+Math.imul(_n,Wn)|0,D=D+Math.imul(_n,gr)|0,D=D+Math.imul(Un,Wn)|0,F=F+Math.imul(Un,gr)|0,q=q+Math.imul(Gt,tr)|0,D=D+Math.imul(Gt,Fe)|0,D=D+Math.imul(tn,tr)|0,F=F+Math.imul(tn,Fe)|0,q=q+Math.imul(St,Me)|0,D=D+Math.imul(St,Ke)|0,D=D+Math.imul(Rt,Me)|0,F=F+Math.imul(Rt,Ke)|0,q=q+Math.imul(W,rt)|0,D=D+Math.imul(W,pt)|0,D=D+Math.imul(ot,rt)|0,F=F+Math.imul(ot,pt)|0;var Ai=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,q=Math.imul(wn,Wn),D=Math.imul(wn,gr),D=D+Math.imul(er,Wn)|0,F=Math.imul(er,gr),q=q+Math.imul(_n,tr)|0,D=D+Math.imul(_n,Fe)|0,D=D+Math.imul(Un,tr)|0,F=F+Math.imul(Un,Fe)|0,q=q+Math.imul(Gt,Me)|0,D=D+Math.imul(Gt,Ke)|0,D=D+Math.imul(tn,Me)|0,F=F+Math.imul(tn,Ke)|0,q=q+Math.imul(St,rt)|0,D=D+Math.imul(St,pt)|0,D=D+Math.imul(Rt,rt)|0,F=F+Math.imul(Rt,pt)|0;var ui=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(ui>>>26)|0,ui&=67108863,q=Math.imul(wn,tr),D=Math.imul(wn,Fe),D=D+Math.imul(er,tr)|0,F=Math.imul(er,Fe),q=q+Math.imul(_n,Me)|0,D=D+Math.imul(_n,Ke)|0,D=D+Math.imul(Un,Me)|0,F=F+Math.imul(Un,Ke)|0,q=q+Math.imul(Gt,rt)|0,D=D+Math.imul(Gt,pt)|0,D=D+Math.imul(tn,rt)|0,F=F+Math.imul(tn,pt)|0;var Ve=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Ve>>>26)|0,Ve&=67108863,q=Math.imul(wn,Me),D=Math.imul(wn,Ke),D=D+Math.imul(er,Me)|0,F=Math.imul(er,Ke),q=q+Math.imul(_n,rt)|0,D=D+Math.imul(_n,pt)|0,D=D+Math.imul(Un,rt)|0,F=F+Math.imul(Un,pt)|0;var qr=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(qr>>>26)|0,qr&=67108863,q=Math.imul(wn,rt),D=Math.imul(wn,pt),D=D+Math.imul(er,rt)|0,F=Math.imul(er,pt);var Lr=(Q+q|0)+((D&8191)<<13)|0;return Q=(F+(D>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,ue[0]=wt,ue[1]=Ot,ue[2]=en,ue[3]=hn,ue[4]=Bn,ue[5]=E,ue[6]=t,ue[7]=h,ue[8]=Br,ue[9]=pn,ue[10]=Er,ue[11]=Fr,ue[12]=Wr,ue[13]=Xr,ue[14]=Ai,ue[15]=ui,ue[16]=Ve,ue[17]=qr,ue[18]=Lr,Q!==0&&(ue[19]=Q,S.length++),S};Math.imul||(R=ne);function M(N,V,w){w.negative=V.negative^N.negative,w.length=N.length+V.length;for(var S=0,G=0,he=0;he>>26)|0,G+=ue>>>26,ue&=67108863}w.words[he]=Q,S=ue,ue=G}return S!==0?w.words[he]=S:w.length--,w.strip()}function $(N,V,w){var S=new se;return S.mulp(N,V,w)}_.prototype.mulTo=function(V,w){var S,G=this.length+V.length;return this.length===10&&V.length===10?S=R(this,V,w):G<63?S=ne(this,V,w):G<1024?S=M(this,V,w):S=$(this,V,w),S};function se(N,V){this.x=N,this.y=V}se.prototype.makeRBT=function(V){for(var w=new Array(V),S=_.prototype._countBits(V)-1,G=0;G>=1;return G},se.prototype.permute=function(V,w,S,G,he,ue){for(var Q=0;Q>>1)he++;return 1<>>13,S[2*ue+1]=he&8191,he=he>>>13;for(ue=2*w;ue>=26,w+=G/67108864|0,w+=he>>>26,this.words[S]=he&67108863}return w!==0&&(this.words[S]=w,this.length++),this},_.prototype.muln=function(V){return this.clone().imuln(V)},_.prototype.sqr=function(){return this.mul(this)},_.prototype.isqr=function(){return this.imul(this.clone())},_.prototype.pow=function(V){var w=U(V);if(w.length===0)return new _(1);for(var S=this,G=0;G=0);var w=V%26,S=(V-w)/26,G=67108863>>>26-w<<26-w,he;if(w!==0){var ue=0;for(he=0;he>>26-w}ue&&(this.words[he]=ue,this.length++)}if(S!==0){for(he=this.length-1;he>=0;he--)this.words[he+S]=this.words[he];for(he=0;he=0);var G;w?G=(w-w%26)/26:G=0;var he=V%26,ue=Math.min((V-he)/26,this.length),Q=67108863^67108863>>>he<ue)for(this.length-=ue,D=0;D=0&&(F!==0||D>=G);D--){var Z=this.words[D]|0;this.words[D]=F<<26-he|Z>>>he,F=Z&Q}return q&&F!==0&&(q.words[q.length++]=F),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},_.prototype.ishrn=function(V,w,S){return u(this.negative===0),this.iushrn(V,w,S)},_.prototype.shln=function(V){return this.clone().ishln(V)},_.prototype.ushln=function(V){return this.clone().iushln(V)},_.prototype.shrn=function(V){return this.clone().ishrn(V)},_.prototype.ushrn=function(V){return this.clone().iushrn(V)},_.prototype.testn=function(V){u(typeof V=="number"&&V>=0);var w=V%26,S=(V-w)/26,G=1<=0);var w=V%26,S=(V-w)/26;if(u(this.negative===0,"imaskn works only with positive numbers"),this.length<=S)return this;if(w!==0&&S++,this.length=Math.min(S,this.length),w!==0){var G=67108863^67108863>>>w<=67108864;w++)this.words[w]-=67108864,w===this.length-1?this.words[w+1]=1:this.words[w+1]++;return this.length=Math.max(this.length,w+1),this},_.prototype.isubn=function(V){if(u(typeof V=="number"),u(V<67108864),V<0)return this.iaddn(-V);if(this.negative!==0)return this.negative=0,this.iaddn(V),this.negative=1,this;if(this.words[0]-=V,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var w=0;w>26)-(q/67108864|0),this.words[he+S]=ue&67108863}for(;he>26,this.words[he+S]=ue&67108863;if(Q===0)return this.strip();for(u(Q===-1),Q=0,he=0;he>26,this.words[he]=ue&67108863;return this.negative=1,this.strip()},_.prototype._wordDiv=function(V,w){var S=this.length-V.length,G=this.clone(),he=V,ue=he.words[he.length-1]|0,Q=this._countBits(ue);S=26-Q,S!==0&&(he=he.ushln(S),G.iushln(S),ue=he.words[he.length-1]|0);var q=G.length-he.length,D;if(w!=="mod"){D=new _(null),D.length=q+1,D.words=new Array(D.length);for(var F=0;F=0;ke--){var ht=(G.words[he.length+ke]|0)*67108864+(G.words[he.length+ke-1]|0);for(ht=Math.min(ht/ue|0,67108863),G._ishlnsubmul(he,ht,ke);G.negative!==0;)ht--,G.negative=0,G._ishlnsubmul(he,1,ke),G.isZero()||(G.negative^=1);D&&(D.words[ke]=ht)}return D&&D.strip(),G.strip(),w!=="div"&&S!==0&&G.iushrn(S),{div:D||null,mod:G}},_.prototype.divmod=function(V,w,S){if(u(!V.isZero()),this.isZero())return{div:new _(0),mod:new _(0)};var G,he,ue;return this.negative!==0&&V.negative===0?(ue=this.neg().divmod(V,w),w!=="mod"&&(G=ue.div.neg()),w!=="div"&&(he=ue.mod.neg(),S&&he.negative!==0&&he.iadd(V)),{div:G,mod:he}):this.negative===0&&V.negative!==0?(ue=this.divmod(V.neg(),w),w!=="mod"&&(G=ue.div.neg()),{div:G,mod:ue.mod}):this.negative&V.negative?(ue=this.neg().divmod(V.neg(),w),w!=="div"&&(he=ue.mod.neg(),S&&he.negative!==0&&he.isub(V)),{div:ue.div,mod:he}):V.length>this.length||this.cmp(V)<0?{div:new _(0),mod:this}:V.length===1?w==="div"?{div:this.divn(V.words[0]),mod:null}:w==="mod"?{div:null,mod:new _(this.modn(V.words[0]))}:{div:this.divn(V.words[0]),mod:new _(this.modn(V.words[0]))}:this._wordDiv(V,w)},_.prototype.div=function(V){return this.divmod(V,"div",!1).div},_.prototype.mod=function(V){return this.divmod(V,"mod",!1).mod},_.prototype.umod=function(V){return this.divmod(V,"mod",!0).mod},_.prototype.divRound=function(V){var w=this.divmod(V);if(w.mod.isZero())return w.div;var S=w.div.negative!==0?w.mod.isub(V):w.mod,G=V.ushrn(1),he=V.andln(1),ue=S.cmp(G);return ue<0||he===1&&ue===0?w.div:w.div.negative!==0?w.div.isubn(1):w.div.iaddn(1)},_.prototype.modn=function(V){u(V<=67108863);for(var w=(1<<26)%V,S=0,G=this.length-1;G>=0;G--)S=(w*S+(this.words[G]|0))%V;return S},_.prototype.idivn=function(V){u(V<=67108863);for(var w=0,S=this.length-1;S>=0;S--){var G=(this.words[S]|0)+w*67108864;this.words[S]=G/V|0,w=G%V}return this.strip()},_.prototype.divn=function(V){return this.clone().idivn(V)},_.prototype.egcd=function(V){u(V.negative===0),u(!V.isZero());var w=this,S=V.clone();w.negative!==0?w=w.umod(V):w=w.clone();for(var G=new _(1),he=new _(0),ue=new _(0),Q=new _(1),q=0;w.isEven()&&S.isEven();)w.iushrn(1),S.iushrn(1),++q;for(var D=S.clone(),F=w.clone();!w.isZero();){for(var Z=0,ke=1;!(w.words[0]&ke)&&Z<26;++Z,ke<<=1);if(Z>0)for(w.iushrn(Z);Z-- >0;)(G.isOdd()||he.isOdd())&&(G.iadd(D),he.isub(F)),G.iushrn(1),he.iushrn(1);for(var ht=0,mt=1;!(S.words[0]&mt)&&ht<26;++ht,mt<<=1);if(ht>0)for(S.iushrn(ht);ht-- >0;)(ue.isOdd()||Q.isOdd())&&(ue.iadd(D),Q.isub(F)),ue.iushrn(1),Q.iushrn(1);w.cmp(S)>=0?(w.isub(S),G.isub(ue),he.isub(Q)):(S.isub(w),ue.isub(G),Q.isub(he))}return{a:ue,b:Q,gcd:S.iushln(q)}},_.prototype._invmp=function(V){u(V.negative===0),u(!V.isZero());var w=this,S=V.clone();w.negative!==0?w=w.umod(V):w=w.clone();for(var G=new _(1),he=new _(0),ue=S.clone();w.cmpn(1)>0&&S.cmpn(1)>0;){for(var Q=0,q=1;!(w.words[0]&q)&&Q<26;++Q,q<<=1);if(Q>0)for(w.iushrn(Q);Q-- >0;)G.isOdd()&&G.iadd(ue),G.iushrn(1);for(var D=0,F=1;!(S.words[0]&F)&&D<26;++D,F<<=1);if(D>0)for(S.iushrn(D);D-- >0;)he.isOdd()&&he.iadd(ue),he.iushrn(1);w.cmp(S)>=0?(w.isub(S),G.isub(he)):(S.isub(w),he.isub(G))}var Z;return w.cmpn(1)===0?Z=G:Z=he,Z.cmpn(0)<0&&Z.iadd(V),Z},_.prototype.gcd=function(V){if(this.isZero())return V.abs();if(V.isZero())return this.abs();var w=this.clone(),S=V.clone();w.negative=0,S.negative=0;for(var G=0;w.isEven()&&S.isEven();G++)w.iushrn(1),S.iushrn(1);do{for(;w.isEven();)w.iushrn(1);for(;S.isEven();)S.iushrn(1);var he=w.cmp(S);if(he<0){var ue=w;w=S,S=ue}else if(he===0||S.cmpn(1)===0)break;w.isub(S)}while(!0);return S.iushln(G)},_.prototype.invm=function(V){return this.egcd(V).a.umod(V)},_.prototype.isEven=function(){return(this.words[0]&1)===0},_.prototype.isOdd=function(){return(this.words[0]&1)===1},_.prototype.andln=function(V){return this.words[0]&V},_.prototype.bincn=function(V){u(typeof V=="number");var w=V%26,S=(V-w)/26,G=1<>>26,Q&=67108863,this.words[ue]=Q}return he!==0&&(this.words[ue]=he,this.length++),this},_.prototype.isZero=function(){return this.length===1&&this.words[0]===0},_.prototype.cmpn=function(V){var w=V<0;if(this.negative!==0&&!w)return-1;if(this.negative===0&&w)return 1;this.strip();var S;if(this.length>1)S=1;else{w&&(V=-V),u(V<=67108863,"Number is too big");var G=this.words[0]|0;S=G===V?0:GV.length)return 1;if(this.length=0;S--){var G=this.words[S]|0,he=V.words[S]|0;if(G!==he){Ghe&&(w=1);break}}return w},_.prototype.gtn=function(V){return this.cmpn(V)===1},_.prototype.gt=function(V){return this.cmp(V)===1},_.prototype.gten=function(V){return this.cmpn(V)>=0},_.prototype.gte=function(V){return this.cmp(V)>=0},_.prototype.ltn=function(V){return this.cmpn(V)===-1},_.prototype.lt=function(V){return this.cmp(V)===-1},_.prototype.lten=function(V){return this.cmpn(V)<=0},_.prototype.lte=function(V){return this.cmp(V)<=0},_.prototype.eqn=function(V){return this.cmpn(V)===0},_.prototype.eq=function(V){return this.cmp(V)===0},_.red=function(V){return new le(V)},_.prototype.toRed=function(V){return u(!this.red,"Already a number in reduction context"),u(this.negative===0,"red works only with positives"),V.convertTo(this)._forceRed(V)},_.prototype.fromRed=function(){return u(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},_.prototype._forceRed=function(V){return this.red=V,this},_.prototype.forceRed=function(V){return u(!this.red,"Already a number in reduction context"),this._forceRed(V)},_.prototype.redAdd=function(V){return u(this.red,"redAdd works only with red numbers"),this.red.add(this,V)},_.prototype.redIAdd=function(V){return u(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,V)},_.prototype.redSub=function(V){return u(this.red,"redSub works only with red numbers"),this.red.sub(this,V)},_.prototype.redISub=function(V){return u(this.red,"redISub works only with red numbers"),this.red.isub(this,V)},_.prototype.redShl=function(V){return u(this.red,"redShl works only with red numbers"),this.red.shl(this,V)},_.prototype.redMul=function(V){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,V),this.red.mul(this,V)},_.prototype.redIMul=function(V){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,V),this.red.imul(this,V)},_.prototype.redSqr=function(){return u(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},_.prototype.redISqr=function(){return u(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},_.prototype.redSqrt=function(){return u(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},_.prototype.redInvm=function(){return u(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},_.prototype.redNeg=function(){return u(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},_.prototype.redPow=function(V){return u(this.red&&!V.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,V)};var re={k256:null,p224:null,p192:null,p25519:null};function ie(N,V){this.name=N,this.p=new _(V,16),this.n=this.p.bitLength(),this.k=new _(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}ie.prototype._tmp=function(){var V=new _(null);return V.words=new Array(Math.ceil(this.n/13)),V},ie.prototype.ireduce=function(V){var w=V,S;do this.split(w,this.tmp),w=this.imulK(w),w=w.iadd(this.tmp),S=w.bitLength();while(S>this.n);var G=S0?w.isub(this.p):w.strip!==void 0?w.strip():w._strip(),w},ie.prototype.split=function(V,w){V.iushrn(this.n,0,w)},ie.prototype.imulK=function(V){return V.imul(this.k)};function Ae(){ie.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(Ae,ie),Ae.prototype.split=function(V,w){for(var S=4194303,G=Math.min(V.length,9),he=0;he>>22,ue=Q}ue>>>=22,V.words[he-10]=ue,ue===0&&V.length>10?V.length-=10:V.length-=9},Ae.prototype.imulK=function(V){V.words[V.length]=0,V.words[V.length+1]=0,V.length+=2;for(var w=0,S=0;S>>=26,V.words[S]=he,w=G}return w!==0&&(V.words[V.length++]=w),V},_._prime=function(V){if(re[V])return re[V];var w;if(V==="k256")w=new Ae;else if(V==="p224")w=new C;else if(V==="p192")w=new P;else if(V==="p25519")w=new de;else throw new Error("Unknown prime "+V);return re[V]=w,w};function le(N){if(typeof N=="string"){var V=_._prime(N);this.m=V.p,this.prime=V}else u(N.gtn(1),"modulus must be greater than 1"),this.m=N,this.prime=null}le.prototype._verify1=function(V){u(V.negative===0,"red works only with positives"),u(V.red,"red works only with red numbers")},le.prototype._verify2=function(V,w){u((V.negative|w.negative)===0,"red works only with positives"),u(V.red&&V.red===w.red,"red works only with red numbers")},le.prototype.imod=function(V){return this.prime?this.prime.ireduce(V)._forceRed(this):V.umod(this.m)._forceRed(this)},le.prototype.neg=function(V){return V.isZero()?V.clone():this.m.sub(V)._forceRed(this)},le.prototype.add=function(V,w){this._verify2(V,w);var S=V.add(w);return S.cmp(this.m)>=0&&S.isub(this.m),S._forceRed(this)},le.prototype.iadd=function(V,w){this._verify2(V,w);var S=V.iadd(w);return S.cmp(this.m)>=0&&S.isub(this.m),S},le.prototype.sub=function(V,w){this._verify2(V,w);var S=V.sub(w);return S.cmpn(0)<0&&S.iadd(this.m),S._forceRed(this)},le.prototype.isub=function(V,w){this._verify2(V,w);var S=V.isub(w);return S.cmpn(0)<0&&S.iadd(this.m),S},le.prototype.shl=function(V,w){return this._verify1(V),this.imod(V.ushln(w))},le.prototype.imul=function(V,w){return this._verify2(V,w),this.imod(V.imul(w))},le.prototype.mul=function(V,w){return this._verify2(V,w),this.imod(V.mul(w))},le.prototype.isqr=function(V){return this.imul(V,V.clone())},le.prototype.sqr=function(V){return this.mul(V,V)},le.prototype.sqrt=function(V){if(V.isZero())return V.clone();var w=this.m.andln(3);if(u(w%2===1),w===3){var S=this.m.add(new _(1)).iushrn(2);return this.pow(V,S)}for(var G=this.m.subn(1),he=0;!G.isZero()&&G.andln(1)===0;)he++,G.iushrn(1);u(!G.isZero());var ue=new _(1).toRed(this),Q=ue.redNeg(),q=this.m.subn(1).iushrn(1),D=this.m.bitLength();for(D=new _(2*D*D).toRed(this);this.pow(D,q).cmp(Q)!==0;)D.redIAdd(Q);for(var F=this.pow(D,G),Z=this.pow(V,G.addn(1).iushrn(1)),ke=this.pow(V,G),ht=he;ke.cmp(ue)!==0;){for(var mt=ke,Jt=0;mt.cmp(ue)!==0;Jt++)mt=mt.redSqr();u(Jt=0;he--){for(var F=w.words[he],Z=D-1;Z>=0;Z--){var ke=F>>Z&1;if(ue!==G[0]&&(ue=this.sqr(ue)),ke===0&&Q===0){q=0;continue}Q<<=1,Q|=ke,q++,!(q!==S&&(he!==0||Z!==0))&&(ue=this.mul(ue,G[Q]),q=0,Q=0)}D=26}return ue},le.prototype.convertTo=function(V){var w=V.umod(this.m);return w===V?w.clone():w},le.prototype.convertFrom=function(V){var w=V.clone();return w.red=null,w},_.mont=function(V){return new T(V)};function T(N){le.call(this,N),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new _(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y(T,le),T.prototype.convertTo=function(V){return this.imod(V.ushln(this.shift))},T.prototype.convertFrom=function(V){var w=this.imod(V.mul(this.rinv));return w.red=null,w},T.prototype.imul=function(V,w){if(V.isZero()||w.isZero())return V.words[0]=0,V.length=1,V;var S=V.imul(w),G=S.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),he=S.isub(G).iushrn(this.shift),ue=he;return he.cmp(this.m)>=0?ue=he.isub(this.m):he.cmpn(0)<0&&(ue=he.iadd(this.m)),ue._forceRed(this)},T.prototype.mul=function(V,w){if(V.isZero()||w.isZero())return new _(0)._forceRed(this);var S=V.mul(w),G=S.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),he=S.isub(G).iushrn(this.shift),ue=he;return he.cmp(this.m)>=0?ue=he.isub(this.m):he.cmpn(0)<0&&(ue=he.iadd(this.m)),ue._forceRed(this)},T.prototype.invm=function(V){var w=this.imod(V._invmp(this.m).mul(this.r2));return w._forceRed(this)}})(e,commonjsGlobal)})(bn);var bnExports=bn.exports,minimalisticAssert=assert$f;function assert$f(e,a){if(!e)throw new Error(a||"Assertion failed")}assert$f.equal=function(a,A,u){if(a!=A)throw new Error(u||"Assertion failed: "+a+" != "+A)};var utils$o={};(function(e){var a=e;function A(_,I){if(Array.isArray(_))return _.slice();if(!_)return[];var J=[];if(typeof _!="string"){for(var X=0;X<_.length;X++)J[X]=_[X]|0;return J}if(I==="hex"){_=_.replace(/[^a-z0-9]+/ig,""),_.length%2!==0&&(_="0"+_);for(var X=0;X<_.length;X+=2)J.push(parseInt(_[X]+_[X+1],16))}else for(var X=0;X<_.length;X++){var oe=_.charCodeAt(X),ae=oe>>8,B=oe&255;ae?J.push(ae,B):J.push(B)}return J}a.toArray=A;function u(_){return _.length===1?"0"+_:_}a.zero2=u;function y(_){for(var I="",J=0;J<_.length;J++)I+=u(_[J].toString(16));return I}a.toHex=y,a.encode=function(I,J){return J==="hex"?y(I):I}})(utils$o);(function(e){var a=e,A=bnExports,u=minimalisticAssert,y=utils$o;a.assert=u,a.toArray=y.toArray,a.zero2=y.zero2,a.toHex=y.toHex,a.encode=y.encode;function _(ae,B,O){var U=new Array(Math.max(ae.bitLength(),O)+1),ne;for(ne=0;ne(R>>1)-1?$=(R>>1)-se:$=se,M.isubn($)):$=0,U[ne]=$,M.iushrn(1)}return U}a.getNAF=_;function I(ae,B){var O=[[],[]];ae=ae.clone(),B=B.clone();for(var U=0,ne=0,R;ae.cmpn(-U)>0||B.cmpn(-ne)>0;){var M=ae.andln(3)+U&3,$=B.andln(3)+ne&3;M===3&&(M=-1),$===3&&($=-1);var se;M&1?(R=ae.andln(7)+U&7,(R===3||R===5)&&$===2?se=-M:se=M):se=0,O[0].push(se);var re;$&1?(R=B.andln(7)+ne&7,(R===3||R===5)&&M===2?re=-$:re=$):re=0,O[1].push(re),2*U===se+1&&(U=1-U),2*ne===re+1&&(ne=1-ne),ae.iushrn(1),B.iushrn(1)}return O}a.getJSF=I;function J(ae,B,O){var U="_"+B;ae.prototype[B]=function(){return this[U]!==void 0?this[U]:this[U]=O.call(this)}}a.cachedProperty=J;function X(ae){return typeof ae=="string"?a.toArray(ae,"hex"):ae}a.parseBytes=X;function oe(ae){return new A(ae,"hex","le")}a.intFromLE=oe})(utils$p);var brorand={exports:{}},r$1;brorand.exports=function(a){return r$1||(r$1=new Rand(null)),r$1.generate(a)};function Rand(e){this.rand=e}brorand.exports.Rand=Rand;Rand.prototype.generate=function(a){return this._rand(a)};Rand.prototype._rand=function(a){if(this.rand.getBytes)return this.rand.getBytes(a);for(var A=new Uint8Array(a),u=0;u0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base=BaseCurve;BaseCurve.prototype.point=function(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function(a,A){assert$e(a.precomputed);var u=a._getDoubles(),y=getNAF(A,1,this._bitLength),_=(1<=J;oe--)X=(X<<1)+y[oe];I.push(X)}for(var ae=this.jpoint(null,null,null),B=this.jpoint(null,null,null),O=_;O>0;O--){for(J=0;J=0;X--){for(var oe=0;X>=0&&I[X]===0;X--)oe++;if(X>=0&&oe++,J=J.dblp(oe),X<0)break;var ae=I[X];assert$e(ae!==0),a.type==="affine"?ae>0?J=J.mixedAdd(_[ae-1>>1]):J=J.mixedAdd(_[-ae-1>>1].neg()):ae>0?J=J.add(_[ae-1>>1]):J=J.add(_[-ae-1>>1].neg())}return a.type==="affine"?J.toP():J};BaseCurve.prototype._wnafMulAdd=function(a,A,u,y,_){var I=this._wnafT1,J=this._wnafT2,X=this._wnafT3,oe=0,ae,B,O;for(ae=0;ae=1;ae-=2){var ne=ae-1,R=ae;if(I[ne]!==1||I[R]!==1){X[ne]=getNAF(u[ne],I[ne],this._bitLength),X[R]=getNAF(u[R],I[R],this._bitLength),oe=Math.max(X[ne].length,oe),oe=Math.max(X[R].length,oe);continue}var M=[A[ne],null,null,A[R]];A[ne].y.cmp(A[R].y)===0?(M[1]=A[ne].add(A[R]),M[2]=A[ne].toJ().mixedAdd(A[R].neg())):A[ne].y.cmp(A[R].y.redNeg())===0?(M[1]=A[ne].toJ().mixedAdd(A[R]),M[2]=A[ne].add(A[R].neg())):(M[1]=A[ne].toJ().mixedAdd(A[R]),M[2]=A[ne].toJ().mixedAdd(A[R].neg()));var $=[-3,-1,-5,-7,0,7,5,1,3],se=getJSF(u[ne],u[R]);for(oe=Math.max(se[0].length,oe),X[ne]=new Array(oe),X[R]=new Array(oe),B=0;B=0;ae--){for(var P=0;ae>=0;){var de=!0;for(B=0;B=0&&P++,Ae=Ae.dblp(P),ae<0)break;for(B=0;B0?O=J[B][le-1>>1]:le<0&&(O=J[B][-le-1>>1].neg()),O.type==="affine"?Ae=Ae.mixedAdd(O):Ae=Ae.add(O))}}for(ae=0;ae=Math.ceil((a.bitLength()+1)/A.step):!1};BasePoint.prototype._getDoubles=function(a,A){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var u=[this],y=this,_=0;_=0&&(U=oe,ne=ae),B.negative&&(B=B.neg(),O=O.neg()),U.negative&&(U=U.neg(),ne=ne.neg()),[{a:B,b:O},{a:U,b:ne}]};ShortCurve.prototype._endoSplit=function(a){var A=this.endo.basis,u=A[0],y=A[1],_=y.b.mul(a).divRound(this.n),I=u.b.neg().mul(a).divRound(this.n),J=_.mul(u.a),X=I.mul(y.a),oe=_.mul(u.b),ae=I.mul(y.b),B=a.sub(J).sub(X),O=oe.add(ae).neg();return{k1:B,k2:O}};ShortCurve.prototype.pointFromX=function(a,A){a=new BN$6(a,16),a.red||(a=a.toRed(this.red));var u=a.redSqr().redMul(a).redIAdd(a.redMul(this.a)).redIAdd(this.b),y=u.redSqrt();if(y.redSqr().redSub(u).cmp(this.zero)!==0)throw new Error("invalid point");var _=y.fromRed().isOdd();return(A&&!_||!A&&_)&&(y=y.redNeg()),this.point(a,y)};ShortCurve.prototype.validate=function(a){if(a.inf)return!0;var A=a.x,u=a.y,y=this.a.redMul(A),_=A.redSqr().redMul(A).redIAdd(y).redIAdd(this.b);return u.redSqr().redISub(_).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function(a,A,u){for(var y=this._endoWnafT1,_=this._endoWnafT2,I=0;I":""};Point$2.prototype.isInfinity=function(){return this.inf};Point$2.prototype.add=function(a){if(this.inf)return a;if(a.inf)return this;if(this.eq(a))return this.dbl();if(this.neg().eq(a))return this.curve.point(null,null);if(this.x.cmp(a.x)===0)return this.curve.point(null,null);var A=this.y.redSub(a.y);A.cmpn(0)!==0&&(A=A.redMul(this.x.redSub(a.x).redInvm()));var u=A.redSqr().redISub(this.x).redISub(a.x),y=A.redMul(this.x.redSub(u)).redISub(this.y);return this.curve.point(u,y)};Point$2.prototype.dbl=function(){if(this.inf)return this;var a=this.y.redAdd(this.y);if(a.cmpn(0)===0)return this.curve.point(null,null);var A=this.curve.a,u=this.x.redSqr(),y=a.redInvm(),_=u.redAdd(u).redIAdd(u).redIAdd(A).redMul(y),I=_.redSqr().redISub(this.x.redAdd(this.x)),J=_.redMul(this.x.redSub(I)).redISub(this.y);return this.curve.point(I,J)};Point$2.prototype.getX=function(){return this.x.fromRed()};Point$2.prototype.getY=function(){return this.y.fromRed()};Point$2.prototype.mul=function(a){return a=new BN$6(a,16),this.isInfinity()?this:this._hasDoubles(a)?this.curve._fixedNafMul(this,a):this.curve.endo?this.curve._endoWnafMulAdd([this],[a]):this.curve._wnafMul(this,a)};Point$2.prototype.mulAdd=function(a,A,u){var y=[this,A],_=[a,u];return this.curve.endo?this.curve._endoWnafMulAdd(y,_):this.curve._wnafMulAdd(1,y,_,2)};Point$2.prototype.jmulAdd=function(a,A,u){var y=[this,A],_=[a,u];return this.curve.endo?this.curve._endoWnafMulAdd(y,_,!0):this.curve._wnafMulAdd(1,y,_,2,!0)};Point$2.prototype.eq=function(a){return this===a||this.inf===a.inf&&(this.inf||this.x.cmp(a.x)===0&&this.y.cmp(a.y)===0)};Point$2.prototype.neg=function(a){if(this.inf)return this;var A=this.curve.point(this.x,this.y.redNeg());if(a&&this.precomputed){var u=this.precomputed,y=function(_){return _.neg()};A.precomputed={naf:u.naf&&{wnd:u.naf.wnd,points:u.naf.points.map(y)},doubles:u.doubles&&{step:u.doubles.step,points:u.doubles.points.map(y)}}}return A};Point$2.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var a=this.curve.jpoint(this.x,this.y,this.curve.one);return a};function JPoint(e,a,A,u){Base$2.BasePoint.call(this,e,"jacobian"),a===null&&A===null&&u===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$6(0)):(this.x=new BN$6(a,16),this.y=new BN$6(A,16),this.z=new BN$6(u,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$3(JPoint,Base$2.BasePoint);ShortCurve.prototype.jpoint=function(a,A,u){return new JPoint(this,a,A,u)};JPoint.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var a=this.z.redInvm(),A=a.redSqr(),u=this.x.redMul(A),y=this.y.redMul(A).redMul(a);return this.curve.point(u,y)};JPoint.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function(a){if(this.isInfinity())return a;if(a.isInfinity())return this;var A=a.z.redSqr(),u=this.z.redSqr(),y=this.x.redMul(A),_=a.x.redMul(u),I=this.y.redMul(A.redMul(a.z)),J=a.y.redMul(u.redMul(this.z)),X=y.redSub(_),oe=I.redSub(J);if(X.cmpn(0)===0)return oe.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var ae=X.redSqr(),B=ae.redMul(X),O=y.redMul(ae),U=oe.redSqr().redIAdd(B).redISub(O).redISub(O),ne=oe.redMul(O.redISub(U)).redISub(I.redMul(B)),R=this.z.redMul(a.z).redMul(X);return this.curve.jpoint(U,ne,R)};JPoint.prototype.mixedAdd=function(a){if(this.isInfinity())return a.toJ();if(a.isInfinity())return this;var A=this.z.redSqr(),u=this.x,y=a.x.redMul(A),_=this.y,I=a.y.redMul(A).redMul(this.z),J=u.redSub(y),X=_.redSub(I);if(J.cmpn(0)===0)return X.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var oe=J.redSqr(),ae=oe.redMul(J),B=u.redMul(oe),O=X.redSqr().redIAdd(ae).redISub(B).redISub(B),U=X.redMul(B.redISub(O)).redISub(_.redMul(ae)),ne=this.z.redMul(J);return this.curve.jpoint(O,U,ne)};JPoint.prototype.dblp=function(a){if(a===0)return this;if(this.isInfinity())return this;if(!a)return this.dbl();var A;if(this.curve.zeroA||this.curve.threeA){var u=this;for(A=0;A=0)return!1;if(u.redIAdd(_),this.x.cmp(u)===0)return!0}};JPoint.prototype.inspect=function(){return this.isInfinity()?"":""};JPoint.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var BN$5=bnExports,inherits$2=inherits_browserExports,Base$1=base,utils$l=utils$p;function MontCurve(e){Base$1.call(this,"mont",e),this.a=new BN$5(e.a,16).toRed(this.red),this.b=new BN$5(e.b,16).toRed(this.red),this.i4=new BN$5(4).toRed(this.red).redInvm(),this.two=new BN$5(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$2(MontCurve,Base$1);var mont=MontCurve;MontCurve.prototype.validate=function(a){var A=a.normalize().x,u=A.redSqr(),y=u.redMul(A).redAdd(u.redMul(this.a)).redAdd(A),_=y.redSqrt();return _.redSqr().cmp(y)===0};function Point$1(e,a,A){Base$1.BasePoint.call(this,e,"projective"),a===null&&A===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$5(a,16),this.z=new BN$5(A,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$2(Point$1,Base$1.BasePoint);MontCurve.prototype.decodePoint=function(a,A){return this.point(utils$l.toArray(a,A),1)};MontCurve.prototype.point=function(a,A){return new Point$1(this,a,A)};MontCurve.prototype.pointFromJSON=function(a){return Point$1.fromJSON(this,a)};Point$1.prototype.precompute=function(){};Point$1.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};Point$1.fromJSON=function(a,A){return new Point$1(a,A[0],A[1]||a.one)};Point$1.prototype.inspect=function(){return this.isInfinity()?"":""};Point$1.prototype.isInfinity=function(){return this.z.cmpn(0)===0};Point$1.prototype.dbl=function(){var a=this.x.redAdd(this.z),A=a.redSqr(),u=this.x.redSub(this.z),y=u.redSqr(),_=A.redSub(y),I=A.redMul(y),J=_.redMul(y.redAdd(this.curve.a24.redMul(_)));return this.curve.point(I,J)};Point$1.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.diffAdd=function(a,A){var u=this.x.redAdd(this.z),y=this.x.redSub(this.z),_=a.x.redAdd(a.z),I=a.x.redSub(a.z),J=I.redMul(u),X=_.redMul(y),oe=A.z.redMul(J.redAdd(X).redSqr()),ae=A.x.redMul(J.redISub(X).redSqr());return this.curve.point(oe,ae)};Point$1.prototype.mul=function(a){for(var A=a.clone(),u=this,y=this.curve.point(null,null),_=this,I=[];A.cmpn(0)!==0;A.iushrn(1))I.push(A.andln(1));for(var J=I.length-1;J>=0;J--)I[J]===0?(u=u.diffAdd(y,_),y=y.dbl()):(y=u.diffAdd(y,_),u=u.dbl());return y};Point$1.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.eq=function(a){return this.getX().cmp(a.getX())===0};Point$1.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Point$1.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var utils$k=utils$p,BN$4=bnExports,inherits$1=inherits_browserExports,Base=base,assert$c=utils$k.assert;function EdwardsCurve(e){this.twisted=(e.a|0)!==1,this.mOneA=this.twisted&&(e.a|0)===-1,this.extended=this.mOneA,Base.call(this,"edwards",e),this.a=new BN$4(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$4(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$4(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$c(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e.c|0)===1}inherits$1(EdwardsCurve,Base);var edwards=EdwardsCurve;EdwardsCurve.prototype._mulA=function(a){return this.mOneA?a.redNeg():this.a.redMul(a)};EdwardsCurve.prototype._mulC=function(a){return this.oneC?a:this.c.redMul(a)};EdwardsCurve.prototype.jpoint=function(a,A,u,y){return this.point(a,A,u,y)};EdwardsCurve.prototype.pointFromX=function(a,A){a=new BN$4(a,16),a.red||(a=a.toRed(this.red));var u=a.redSqr(),y=this.c2.redSub(this.a.redMul(u)),_=this.one.redSub(this.c2.redMul(this.d).redMul(u)),I=y.redMul(_.redInvm()),J=I.redSqrt();if(J.redSqr().redSub(I).cmp(this.zero)!==0)throw new Error("invalid point");var X=J.fromRed().isOdd();return(A&&!X||!A&&X)&&(J=J.redNeg()),this.point(a,J)};EdwardsCurve.prototype.pointFromY=function(a,A){a=new BN$4(a,16),a.red||(a=a.toRed(this.red));var u=a.redSqr(),y=u.redSub(this.c2),_=u.redMul(this.d).redMul(this.c2).redSub(this.a),I=y.redMul(_.redInvm());if(I.cmp(this.zero)===0){if(A)throw new Error("invalid point");return this.point(this.zero,a)}var J=I.redSqrt();if(J.redSqr().redSub(I).cmp(this.zero)!==0)throw new Error("invalid point");return J.fromRed().isOdd()!==A&&(J=J.redNeg()),this.point(J,a)};EdwardsCurve.prototype.validate=function(a){if(a.isInfinity())return!0;a.normalize();var A=a.x.redSqr(),u=a.y.redSqr(),y=A.redMul(this.a).redAdd(u),_=this.c2.redMul(this.one.redAdd(this.d.redMul(A).redMul(u)));return y.cmp(_)===0};function Point(e,a,A,u,y){Base.BasePoint.call(this,e,"projective"),a===null&&A===null&&u===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$4(a,16),this.y=new BN$4(A,16),this.z=u?new BN$4(u,16):this.curve.one,this.t=y&&new BN$4(y,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$1(Point,Base.BasePoint);EdwardsCurve.prototype.pointFromJSON=function(a){return Point.fromJSON(this,a)};EdwardsCurve.prototype.point=function(a,A,u,y){return new Point(this,a,A,u,y)};Point.fromJSON=function(a,A){return new Point(a,A[0],A[1],A[2])};Point.prototype.inspect=function(){return this.isInfinity()?"":""};Point.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point.prototype._extDbl=function(){var a=this.x.redSqr(),A=this.y.redSqr(),u=this.z.redSqr();u=u.redIAdd(u);var y=this.curve._mulA(a),_=this.x.redAdd(this.y).redSqr().redISub(a).redISub(A),I=y.redAdd(A),J=I.redSub(u),X=y.redSub(A),oe=_.redMul(J),ae=I.redMul(X),B=_.redMul(X),O=J.redMul(I);return this.curve.point(oe,ae,O,B)};Point.prototype._projDbl=function(){var a=this.x.redAdd(this.y).redSqr(),A=this.x.redSqr(),u=this.y.redSqr(),y,_,I,J,X,oe;if(this.curve.twisted){J=this.curve._mulA(A);var ae=J.redAdd(u);this.zOne?(y=a.redSub(A).redSub(u).redMul(ae.redSub(this.curve.two)),_=ae.redMul(J.redSub(u)),I=ae.redSqr().redSub(ae).redSub(ae)):(X=this.z.redSqr(),oe=ae.redSub(X).redISub(X),y=a.redSub(A).redISub(u).redMul(oe),_=ae.redMul(J.redSub(u)),I=ae.redMul(oe))}else J=A.redAdd(u),X=this.curve._mulC(this.z).redSqr(),oe=J.redSub(X).redSub(X),y=this.curve._mulC(a.redISub(J)).redMul(oe),_=this.curve._mulC(J).redMul(A.redISub(u)),I=J.redMul(oe);return this.curve.point(y,_,I)};Point.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};Point.prototype._extAdd=function(a){var A=this.y.redSub(this.x).redMul(a.y.redSub(a.x)),u=this.y.redAdd(this.x).redMul(a.y.redAdd(a.x)),y=this.t.redMul(this.curve.dd).redMul(a.t),_=this.z.redMul(a.z.redAdd(a.z)),I=u.redSub(A),J=_.redSub(y),X=_.redAdd(y),oe=u.redAdd(A),ae=I.redMul(J),B=X.redMul(oe),O=I.redMul(oe),U=J.redMul(X);return this.curve.point(ae,B,U,O)};Point.prototype._projAdd=function(a){var A=this.z.redMul(a.z),u=A.redSqr(),y=this.x.redMul(a.x),_=this.y.redMul(a.y),I=this.curve.d.redMul(y).redMul(_),J=u.redSub(I),X=u.redAdd(I),oe=this.x.redAdd(this.y).redMul(a.x.redAdd(a.y)).redISub(y).redISub(_),ae=A.redMul(J).redMul(oe),B,O;return this.curve.twisted?(B=A.redMul(X).redMul(_.redSub(this.curve._mulA(y))),O=J.redMul(X)):(B=A.redMul(X).redMul(_.redSub(y)),O=this.curve._mulC(J).redMul(X)),this.curve.point(ae,B,O)};Point.prototype.add=function(a){return this.isInfinity()?a:a.isInfinity()?this:this.curve.extended?this._extAdd(a):this._projAdd(a)};Point.prototype.mul=function(a){return this._hasDoubles(a)?this.curve._fixedNafMul(this,a):this.curve._wnafMul(this,a)};Point.prototype.mulAdd=function(a,A,u){return this.curve._wnafMulAdd(1,[this,A],[a,u],2,!1)};Point.prototype.jmulAdd=function(a,A,u){return this.curve._wnafMulAdd(1,[this,A],[a,u],2,!0)};Point.prototype.normalize=function(){if(this.zOne)return this;var a=this.z.redInvm();return this.x=this.x.redMul(a),this.y=this.y.redMul(a),this.t&&(this.t=this.t.redMul(a)),this.z=this.curve.one,this.zOne=!0,this};Point.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point.prototype.getX=function(){return this.normalize(),this.x.fromRed()};Point.prototype.getY=function(){return this.normalize(),this.y.fromRed()};Point.prototype.eq=function(a){return this===a||this.getX().cmp(a.getX())===0&&this.getY().cmp(a.getY())===0};Point.prototype.eqXToP=function(a){var A=a.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(A)===0)return!0;for(var u=a.clone(),y=this.curve.redN.redMul(this.z);;){if(u.iadd(this.curve.n),u.cmp(this.curve.p)>=0)return!1;if(A.redIAdd(y),this.x.cmp(A)===0)return!0}};Point.prototype.toP=Point.prototype.normalize;Point.prototype.mixedAdd=Point.prototype.add;(function(e){var a=e;a.base=base,a.short=short,a.mont=mont,a.edwards=edwards})(curve);var curves$2={},hash$3={},utils$j={},assert$b=minimalisticAssert,inherits=inherits_browserExports;utils$j.inherits=inherits;function isSurrogatePair(e,a){return(e.charCodeAt(a)&64512)!==55296||a<0||a+1>=e.length?!1:(e.charCodeAt(a+1)&64512)===56320}function toArray(e,a){if(Array.isArray(e))return e.slice();if(!e)return[];var A=[];if(typeof e=="string")if(a){if(a==="hex")for(e=e.replace(/[^a-z0-9]+/ig,""),e.length%2!==0&&(e="0"+e),y=0;y>6|192,A[u++]=_&63|128):isSurrogatePair(e,y)?(_=65536+((_&1023)<<10)+(e.charCodeAt(++y)&1023),A[u++]=_>>18|240,A[u++]=_>>12&63|128,A[u++]=_>>6&63|128,A[u++]=_&63|128):(A[u++]=_>>12|224,A[u++]=_>>6&63|128,A[u++]=_&63|128)}else for(y=0;y>>24|e>>>8&65280|e<<8&16711680|(e&255)<<24;return a>>>0}utils$j.htonl=htonl;function toHex32(e,a){for(var A="",u=0;u>>0}return _}utils$j.join32=join32;function split32(e,a){for(var A=new Array(e.length*4),u=0,y=0;u>>24,A[y+1]=_>>>16&255,A[y+2]=_>>>8&255,A[y+3]=_&255):(A[y+3]=_>>>24,A[y+2]=_>>>16&255,A[y+1]=_>>>8&255,A[y]=_&255)}return A}utils$j.split32=split32;function rotr32$1(e,a){return e>>>a|e<<32-a}utils$j.rotr32=rotr32$1;function rotl32$2(e,a){return e<>>32-a}utils$j.rotl32=rotl32$2;function sum32$3(e,a){return e+a>>>0}utils$j.sum32=sum32$3;function sum32_3$1(e,a,A){return e+a+A>>>0}utils$j.sum32_3=sum32_3$1;function sum32_4$2(e,a,A,u){return e+a+A+u>>>0}utils$j.sum32_4=sum32_4$2;function sum32_5$2(e,a,A,u,y){return e+a+A+u+y>>>0}utils$j.sum32_5=sum32_5$2;function sum64$1(e,a,A,u){var y=e[a],_=e[a+1],I=u+_>>>0,J=(I>>0,e[a+1]=I}utils$j.sum64=sum64$1;function sum64_hi$1(e,a,A,u){var y=a+u>>>0,_=(y>>0}utils$j.sum64_hi=sum64_hi$1;function sum64_lo$1(e,a,A,u){var y=a+u;return y>>>0}utils$j.sum64_lo=sum64_lo$1;function sum64_4_hi$1(e,a,A,u,y,_,I,J){var X=0,oe=a;oe=oe+u>>>0,X+=oe>>0,X+=oe<_?1:0,oe=oe+J>>>0,X+=oe>>0}utils$j.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(e,a,A,u,y,_,I,J){var X=a+u+_+J;return X>>>0}utils$j.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(e,a,A,u,y,_,I,J,X,oe){var ae=0,B=a;B=B+u>>>0,ae+=B>>0,ae+=B<_?1:0,B=B+J>>>0,ae+=B>>0,ae+=B>>0}utils$j.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(e,a,A,u,y,_,I,J,X,oe){var ae=a+u+_+J+oe;return ae>>>0}utils$j.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(e,a,A){var u=a<<32-A|e>>>A;return u>>>0}utils$j.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(e,a,A){var u=e<<32-A|a>>>A;return u>>>0}utils$j.rotr64_lo=rotr64_lo$1;function shr64_hi$1(e,a,A){return e>>>A}utils$j.shr64_hi=shr64_hi$1;function shr64_lo$1(e,a,A){var u=e<<32-A|a>>>A;return u>>>0}utils$j.shr64_lo=shr64_lo$1;var common$6={},utils$i=utils$j,assert$a=minimalisticAssert;function BlockHash$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$6.BlockHash=BlockHash$4;BlockHash$4.prototype.update=function(a,A){if(a=utils$i.toArray(a,A),this.pending?this.pending=this.pending.concat(a):this.pending=a,this.pendingTotal+=a.length,this.pending.length>=this._delta8){a=this.pending;var u=a.length%this._delta8;this.pending=a.slice(a.length-u,a.length),this.pending.length===0&&(this.pending=null),a=utils$i.join32(a,0,a.length-u,this.endian);for(var y=0;y>>24&255,y[_++]=a>>>16&255,y[_++]=a>>>8&255,y[_++]=a&255}else for(y[_++]=a&255,y[_++]=a>>>8&255,y[_++]=a>>>16&255,y[_++]=a>>>24&255,y[_++]=0,y[_++]=0,y[_++]=0,y[_++]=0,I=8;I>>3}common$5.g0_256=g0_256$1;function g1_256$1(e){return rotr32(e,17)^rotr32(e,19)^e>>>10}common$5.g1_256=g1_256$1;var utils$g=utils$j,common$4=common$6,shaCommon$1=common$5,rotl32$1=utils$g.rotl32,sum32$2=utils$g.sum32,sum32_5$1=utils$g.sum32_5,ft_1=shaCommon$1.ft_1,BlockHash$3=common$4.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$g.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function(a,A){for(var u=this.W,y=0;y<16;y++)u[y]=a[A+y];for(;ythis.blockSize&&(a=new this.Hash().update(a).digest()),assert$7(a.length<=this.blockSize);for(var A=a.length;A=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(a,A,u)}var hmacDrbg=HmacDRBG$1;HmacDRBG$1.prototype._init=function(a,A,u){var y=a.concat(A).concat(u);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var _=0;_=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(a.concat(u||[])),this._reseed=1};HmacDRBG$1.prototype.generate=function(a,A,u,y){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof A!="string"&&(y=u,u=A,A=null),u&&(u=utils$9.toArray(u,y||"hex"),this._update(u));for(var _=[];_.length"};var BN$2=bnExports,utils$7=utils$p,assert$4=utils$7.assert;function Signature$3(e,a){if(e instanceof Signature$3)return e;this._importDER(e,a)||(assert$4(e.r&&e.s,"Signature without r or s"),this.r=new BN$2(e.r,16),this.s=new BN$2(e.s,16),e.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var signature$2=Signature$3;function Position(){this.place=0}function getLength(e,a){var A=e[a.place++];if(!(A&128))return A;var u=A&15;if(u===0||u>4)return!1;for(var y=0,_=0,I=a.place;_>>=0;return y<=127?!1:(a.place=I,y)}function rmPadding(e){for(var a=0,A=e.length-1;!e[a]&&!(e[a+1]&128)&&a>>3);for(e.push(A|128);--A;)e.push(a>>>(A<<3)&255);e.push(a)}Signature$3.prototype.toDER=function(a){var A=this.r.toArray(),u=this.s.toArray();for(A[0]&128&&(A=[0].concat(A)),u[0]&128&&(u=[0].concat(u)),A=rmPadding(A),u=rmPadding(u);!u[0]&&!(u[1]&128);)u=u.slice(1);var y=[2];constructLength(y,A.length),y=y.concat(A),y.push(2),constructLength(y,u.length);var _=y.concat(u),I=[48];return constructLength(I,_.length),I=I.concat(_),utils$7.encode(I,a)};var BN$1=bnExports,HmacDRBG=hmacDrbg,utils$6=utils$p,curves$1=curves$2,rand=brorandExports,assert$3=utils$6.assert,KeyPair$2=key$1,Signature$2=signature$2;function EC(e){if(!(this instanceof EC))return new EC(e);typeof e=="string"&&(assert$3(Object.prototype.hasOwnProperty.call(curves$1,e),"Unknown curve "+e),e=curves$1[e]),e instanceof curves$1.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var ec=EC;EC.prototype.keyPair=function(a){return new KeyPair$2(this,a)};EC.prototype.keyFromPrivate=function(a,A){return KeyPair$2.fromPrivate(this,a,A)};EC.prototype.keyFromPublic=function(a,A){return KeyPair$2.fromPublic(this,a,A)};EC.prototype.genKeyPair=function(a){a||(a={});for(var A=new HmacDRBG({hash:this.hash,pers:a.pers,persEnc:a.persEnc||"utf8",entropy:a.entropy||rand(this.hash.hmacStrength),entropyEnc:a.entropy&&a.entropyEnc||"utf8",nonce:this.n.toArray()}),u=this.n.byteLength(),y=this.n.sub(new BN$1(2));;){var _=new BN$1(A.generate(u));if(!(_.cmp(y)>0))return _.iaddn(1),this.keyFromPrivate(_)}};EC.prototype._truncateToN=function(a,A){var u=a.byteLength()*8-this.n.bitLength();return u>0&&(a=a.ushrn(u)),!A&&a.cmp(this.n)>=0?a.sub(this.n):a};EC.prototype.sign=function(a,A,u,y){typeof u=="object"&&(y=u,u=null),y||(y={}),A=this.keyFromPrivate(A,u),a=this._truncateToN(new BN$1(a,16));for(var _=this.n.byteLength(),I=A.getPrivate().toArray("be",_),J=a.toArray("be",_),X=new HmacDRBG({hash:this.hash,entropy:I,nonce:J,pers:y.pers,persEnc:y.persEnc||"utf8"}),oe=this.n.sub(new BN$1(1)),ae=0;;ae++){var B=y.k?y.k(ae):new BN$1(X.generate(this.n.byteLength()));if(B=this._truncateToN(B,!0),!(B.cmpn(1)<=0||B.cmp(oe)>=0)){var O=this.g.mul(B);if(!O.isInfinity()){var U=O.getX(),ne=U.umod(this.n);if(ne.cmpn(0)!==0){var R=B.invm(this.n).mul(ne.mul(A.getPrivate()).iadd(a));if(R=R.umod(this.n),R.cmpn(0)!==0){var M=(O.getY().isOdd()?1:0)|(U.cmp(ne)!==0?2:0);return y.canonical&&R.cmp(this.nh)>0&&(R=this.n.sub(R),M^=1),new Signature$2({r:ne,s:R,recoveryParam:M})}}}}}};EC.prototype.verify=function(a,A,u,y){a=this._truncateToN(new BN$1(a,16)),u=this.keyFromPublic(u,y),A=new Signature$2(A,"hex");var _=A.r,I=A.s;if(_.cmpn(1)<0||_.cmp(this.n)>=0||I.cmpn(1)<0||I.cmp(this.n)>=0)return!1;var J=I.invm(this.n),X=J.mul(a).umod(this.n),oe=J.mul(_).umod(this.n),ae;return this.curve._maxwellTrick?(ae=this.g.jmulAdd(X,u.getPublic(),oe),ae.isInfinity()?!1:ae.eqXToP(_)):(ae=this.g.mulAdd(X,u.getPublic(),oe),ae.isInfinity()?!1:ae.getX().umod(this.n).cmp(_)===0)};EC.prototype.recoverPubKey=function(e,a,A,u){assert$3((3&A)===A,"The recovery param is more than two bits"),a=new Signature$2(a,u);var y=this.n,_=new BN$1(e),I=a.r,J=a.s,X=A&1,oe=A>>1;if(I.cmp(this.curve.p.umod(this.curve.n))>=0&&oe)throw new Error("Unable to find sencond key candinate");oe?I=this.curve.pointFromX(I.add(this.curve.n),X):I=this.curve.pointFromX(I,X);var ae=a.r.invm(y),B=y.sub(_).mul(ae).umod(y),O=J.mul(ae).umod(y);return this.g.mulAdd(B,I,O)};EC.prototype.getKeyRecoveryParam=function(e,a,A,u){if(a=new Signature$2(a,u),a.recoveryParam!==null)return a.recoveryParam;for(var y=0;y<4;y++){var _;try{_=this.recoverPubKey(e,a,y)}catch{continue}if(_.eq(A))return y}throw new Error("Unable to find valid recovery factor")};var utils$5=utils$p,assert$2=utils$5.assert,parseBytes$2=utils$5.parseBytes,cachedProperty$1=utils$5.cachedProperty;function KeyPair$1(e,a){this.eddsa=e,this._secret=parseBytes$2(a.secret),e.isPoint(a.pub)?this._pub=a.pub:this._pubBytes=parseBytes$2(a.pub)}KeyPair$1.fromPublic=function(a,A){return A instanceof KeyPair$1?A:new KeyPair$1(a,{pub:A})};KeyPair$1.fromSecret=function(a,A){return A instanceof KeyPair$1?A:new KeyPair$1(a,{secret:A})};KeyPair$1.prototype.secret=function(){return this._secret};cachedProperty$1(KeyPair$1,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});cachedProperty$1(KeyPair$1,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});cachedProperty$1(KeyPair$1,"privBytes",function(){var a=this.eddsa,A=this.hash(),u=a.encodingLength-1,y=A.slice(0,a.encodingLength);return y[0]&=248,y[u]&=127,y[u]|=64,y});cachedProperty$1(KeyPair$1,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});cachedProperty$1(KeyPair$1,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});cachedProperty$1(KeyPair$1,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});KeyPair$1.prototype.sign=function(a){return assert$2(this._secret,"KeyPair can only verify"),this.eddsa.sign(a,this)};KeyPair$1.prototype.verify=function(a,A){return this.eddsa.verify(a,A,this)};KeyPair$1.prototype.getSecret=function(a){return assert$2(this._secret,"KeyPair is public only"),utils$5.encode(this.secret(),a)};KeyPair$1.prototype.getPublic=function(a){return utils$5.encode(this.pubBytes(),a)};var key=KeyPair$1,BN=bnExports,utils$4=utils$p,assert$1=utils$4.assert,cachedProperty=utils$4.cachedProperty,parseBytes$1=utils$4.parseBytes;function Signature$1(e,a){this.eddsa=e,typeof a!="object"&&(a=parseBytes$1(a)),Array.isArray(a)&&(a={R:a.slice(0,e.encodingLength),S:a.slice(e.encodingLength)}),assert$1(a.R&&a.S,"Signature without R or S"),e.isPoint(a.R)&&(this._R=a.R),a.S instanceof BN&&(this._S=a.S),this._Rencoded=Array.isArray(a.R)?a.R:a.Rencoded,this._Sencoded=Array.isArray(a.S)?a.S:a.Sencoded}cachedProperty(Signature$1,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});cachedProperty(Signature$1,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});cachedProperty(Signature$1,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});cachedProperty(Signature$1,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});Signature$1.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};Signature$1.prototype.toHex=function(){return utils$4.encode(this.toBytes(),"hex").toUpperCase()};var signature$1=Signature$1,hash$1=hash$3,curves=curves$2,utils$3=utils$p,assert=utils$3.assert,parseBytes=utils$3.parseBytes,KeyPair=key,Signature=signature$1;function EDDSA(e){if(assert(e==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(e);e=curves[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=hash$1.sha512}var eddsa=EDDSA;EDDSA.prototype.sign=function(a,A){a=parseBytes(a);var u=this.keyFromSecret(A),y=this.hashInt(u.messagePrefix(),a),_=this.g.mul(y),I=this.encodePoint(_),J=this.hashInt(I,u.pubBytes(),a).mul(u.priv()),X=y.add(J).umod(this.curve.n);return this.makeSignature({R:_,S:X,Rencoded:I})};EDDSA.prototype.verify=function(a,A,u){if(a=parseBytes(a),A=this.makeSignature(A),A.S().gte(A.eddsa.curve.n)||A.S().isNeg())return!1;var y=this.keyFromPublic(u),_=this.hashInt(A.Rencoded(),y.pubBytes(),a),I=this.g.mul(A.S()),J=A.R().add(y.pub().mul(_));return J.eq(I)};EDDSA.prototype.hashInt=function(){for(var a=this.hash(),A=0;A=128)throw new Error("Decoding length values above 127 not supported");const I=a.slice(A,A+_);if(A+=_,a[A++]!==derTagInteger)throw new Error("INTEGER tag expected");const X=a[A++];if(X>=128)throw new Error("Decoding length values above 127 not supported");const oe=a.slice(A,A+X);return A+=X,new Secp256k1Signature(trimLeadingNullBytes(I),trimLeadingNullBytes(oe))}constructor(a,A){if(a.length>32||a.length===0||a[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(A.length>32||A.length===0||A[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:a,s:A}}r(a){if(a===void 0)return this.data.r;{const A=a-this.data.r.length;if(A<0)throw new Error("Length too small to hold parameter r");const u=new Uint8Array(A);return new Uint8Array([...u,...this.data.r])}}s(a){if(a===void 0)return this.data.s;{const A=a-this.data.s.length;if(A<0)throw new Error("Length too small to hold parameter s");const u=new Uint8Array(A);return new Uint8Array([...u,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const a=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,A=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,u=a.length,y=A.length,_=new Uint8Array([derTagInteger,u,...a,derTagInteger,y,...A]);return new Uint8Array([48,_.length,..._])}}secp256k1signature.Secp256k1Signature=Secp256k1Signature;class ExtendedSecp256k1Signature extends Secp256k1Signature{static fromFixedLength(a){if(a.length!==65)throw new Error(`Got invalid data length ${a.length}. Expected 32 + 32 + 1`);return new ExtendedSecp256k1Signature(trimLeadingNullBytes(a.slice(0,32)),trimLeadingNullBytes(a.slice(32,64)),a[64])}constructor(a,A,u){if(super(a,A),!Number.isInteger(u))throw new Error("The recovery parameter must be an integer.");if(u<0||u>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=u}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}}secp256k1signature.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature;var __importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(secp256k1$2,"__esModule",{value:!0});secp256k1$2.Secp256k1=void 0;const encoding_1$x=build$b,bn_js_1=__importDefault$3(bnExports$1),elliptic_1=__importDefault$3(elliptic),secp256k1signature_1=secp256k1signature,secp256k1=new elliptic_1.default.ec("secp256k1"),secp256k1N=new bn_js_1.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");class Secp256k1{static async makeKeypair(a){if(a.length!==32)throw new Error("input data is not a valid secp256k1 private key");const A=secp256k1.keyFromPrivate(a);if(A.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1.default(a).gte(secp256k1N))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$x.fromHex)(A.getPrivate("hex")),pubkey:Uint8Array.from(A.getPublic("array"))}}static async createSignature(a,A){if(a.length===0)throw new Error("Message hash must not be empty");if(a.length>32)throw new Error("Message hash length must not exceed 32 bytes");const u=secp256k1.keyFromPrivate(A),{r:y,s:_,recoveryParam:I}=u.sign(a,{canonical:!0});if(typeof I!="number")throw new Error("Recovery param missing");return new secp256k1signature_1.ExtendedSecp256k1Signature(Uint8Array.from(y.toArray()),Uint8Array.from(_.toArray()),I)}static async verifySignature(a,A,u){if(A.length===0)throw new Error("Message hash must not be empty");if(A.length>32)throw new Error("Message hash length must not exceed 32 bytes");const y=secp256k1.keyFromPublic(u);try{return y.verify(A,a.toDer())}catch{return!1}}static recoverPubkey(a,A){const u={r:(0,encoding_1$x.toHex)(a.r()),s:(0,encoding_1$x.toHex)(a.s())},y=secp256k1.recoverPubKey(A,u,a.recovery),_=secp256k1.keyFromPublic(y);return(0,encoding_1$x.fromHex)(_.getPublic(!1,"hex"))}static compressPubkey(a){switch(a.length){case 33:return a;case 65:return Uint8Array.from(secp256k1.keyFromPublic(a).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(a){switch(a.length){case 33:return Uint8Array.from(secp256k1.keyFromPublic(a).getPublic(!1,"array"));case 65:return a;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(a){switch(a.length){case 64:return a;case 65:return a.slice(0,64);default:throw new Error("Invalid signature length")}}}secp256k1$2.Secp256k1=Secp256k1;var slip10={};(function(e){var a=commonjsGlobal&&commonjsGlobal.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(e,"__esModule",{value:!0}),e.stringToPath=e.pathToString=e.Slip10=e.Slip10RawIndex=e.slip10CurveFromString=e.Slip10Curve=void 0;const A=build$b,u=build$a,y=a(bnExports$1),_=a(elliptic),I=hmac$1,J=sha$1;var X;(function(R){R.Secp256k1="Bitcoin seed",R.Ed25519="ed25519 seed"})(X=e.Slip10Curve||(e.Slip10Curve={}));function oe(R){switch(R){case X.Ed25519:return X.Ed25519;case X.Secp256k1:return X.Secp256k1;default:throw new Error(`Unknown curve string: '${R}'`)}}e.slip10CurveFromString=oe;class ae extends u.Uint32{static hardened(M){return new ae(M+2**31)}static normal(M){return new ae(M)}isHardened(){return this.data>=2**31}}e.Slip10RawIndex=ae;const B=new _.default.ec("secp256k1");class O{static derivePath(M,$,se){let re=this.master(M,$);for(const ie of se)re=this.child(M,re.privkey,re.chainCode,ie);return re}static master(M,$){const se=new I.Hmac(J.Sha512,(0,A.toAscii)(M)).update($).digest(),re=se.slice(0,32),ie=se.slice(32,64);return M!==X.Ed25519&&(this.isZero(re)||this.isGteN(M,re))?this.master(M,se):{chainCode:ie,privkey:re}}static child(M,$,se,re){let ie;if(re.isHardened()){const Ae=new Uint8Array([0,...$,...re.toBytesBigEndian()]);ie=new I.Hmac(J.Sha512,se).update(Ae).digest()}else{if(M===X.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const Ae=new Uint8Array([...O.serializedPoint(M,new y.default($)),...re.toBytesBigEndian()]);ie=new I.Hmac(J.Sha512,se).update(Ae).digest()}}return this.childImpl(M,$,se,re,ie)}static serializedPoint(M,$){switch(M){case X.Secp256k1:return(0,A.fromHex)(B.g.mul($).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(M,$,se,re,ie){const Ae=ie.slice(0,32),C=ie.slice(32,64),P=C;if(M===X.Ed25519)return{chainCode:P,privkey:Ae};const de=this.n(M),le=new y.default(Ae).add(new y.default($)).mod(de),T=Uint8Array.from(le.toArray("be",32));if(this.isGteN(M,Ae)||this.isZero(T)){const N=new I.Hmac(J.Sha512,se).update(new Uint8Array([1,...C,...re.toBytesBigEndian()])).digest();return this.childImpl(M,$,se,re,N)}return{chainCode:P,privkey:T}}static isZero(M){return M.every($=>$===0)}static isGteN(M,$){return new y.default($).gte(this.n(M))}static n(M){switch(M){case X.Secp256k1:return new y.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}e.Slip10=O;function U(R){return R.reduce((M,$)=>{const se=$.isHardened()?`${$.toNumber()-2147483648}'`:$.toString();return M+"/"+se},"m")}e.pathToString=U;function ne(R){if(!R.startsWith("m"))throw new Error("Path string must start with 'm'");let M=R.slice(1);const $=new Array;for(;M;){const se=M.match(/^\/([0-9]+)('?)/);if(!se)throw new Error("Syntax error while reading path component");const[re,ie,Ae]=se,C=u.Uint53.fromString(ie).toNumber();if(C>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");Ae?$.push(ae.hardened(C)):$.push(ae.normal(C)),M=M.slice(re.length)}return $}e.stringToPath=ne})(slip10);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.stringToPath=e.Slip10RawIndex=e.slip10CurveFromString=e.Slip10Curve=e.Slip10=e.pathToString=e.sha512=e.Sha512=e.sha256=e.Sha256=e.Secp256k1Signature=e.ExtendedSecp256k1Signature=e.Secp256k1=e.ripemd160=e.Ripemd160=e.Random=e.Xchacha20poly1305Ietf=e.xchacha20NonceLength=e.isArgon2idOptions=e.Ed25519Keypair=e.Ed25519=e.Argon2id=e.keccak256=e.Keccak256=e.Hmac=e.EnglishMnemonic=e.Bip39=void 0;var a=bip39;Object.defineProperty(e,"Bip39",{enumerable:!0,get:function(){return a.Bip39}}),Object.defineProperty(e,"EnglishMnemonic",{enumerable:!0,get:function(){return a.EnglishMnemonic}});var A=hmac$1;Object.defineProperty(e,"Hmac",{enumerable:!0,get:function(){return A.Hmac}});var u=keccak;Object.defineProperty(e,"Keccak256",{enumerable:!0,get:function(){return u.Keccak256}}),Object.defineProperty(e,"keccak256",{enumerable:!0,get:function(){return u.keccak256}});var y=libsodium;Object.defineProperty(e,"Argon2id",{enumerable:!0,get:function(){return y.Argon2id}}),Object.defineProperty(e,"Ed25519",{enumerable:!0,get:function(){return y.Ed25519}}),Object.defineProperty(e,"Ed25519Keypair",{enumerable:!0,get:function(){return y.Ed25519Keypair}}),Object.defineProperty(e,"isArgon2idOptions",{enumerable:!0,get:function(){return y.isArgon2idOptions}}),Object.defineProperty(e,"xchacha20NonceLength",{enumerable:!0,get:function(){return y.xchacha20NonceLength}}),Object.defineProperty(e,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return y.Xchacha20poly1305Ietf}});var _=random;Object.defineProperty(e,"Random",{enumerable:!0,get:function(){return _.Random}});var I=ripemd$1;Object.defineProperty(e,"Ripemd160",{enumerable:!0,get:function(){return I.Ripemd160}}),Object.defineProperty(e,"ripemd160",{enumerable:!0,get:function(){return I.ripemd160}});var J=secp256k1$2;Object.defineProperty(e,"Secp256k1",{enumerable:!0,get:function(){return J.Secp256k1}});var X=secp256k1signature;Object.defineProperty(e,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return X.ExtendedSecp256k1Signature}}),Object.defineProperty(e,"Secp256k1Signature",{enumerable:!0,get:function(){return X.Secp256k1Signature}});var oe=sha$1;Object.defineProperty(e,"Sha256",{enumerable:!0,get:function(){return oe.Sha256}}),Object.defineProperty(e,"sha256",{enumerable:!0,get:function(){return oe.sha256}}),Object.defineProperty(e,"Sha512",{enumerable:!0,get:function(){return oe.Sha512}}),Object.defineProperty(e,"sha512",{enumerable:!0,get:function(){return oe.sha512}});var ae=slip10;Object.defineProperty(e,"pathToString",{enumerable:!0,get:function(){return ae.pathToString}}),Object.defineProperty(e,"Slip10",{enumerable:!0,get:function(){return ae.Slip10}}),Object.defineProperty(e,"Slip10Curve",{enumerable:!0,get:function(){return ae.Slip10Curve}}),Object.defineProperty(e,"slip10CurveFromString",{enumerable:!0,get:function(){return ae.slip10CurveFromString}}),Object.defineProperty(e,"Slip10RawIndex",{enumerable:!0,get:function(){return ae.Slip10RawIndex}}),Object.defineProperty(e,"stringToPath",{enumerable:!0,get:function(){return ae.stringToPath}})})(build$6);var encoding$1={},pubkeys={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isMultisigThresholdPubkey=e.isSinglePubkey=e.pubkeyType=e.isSecp256k1Pubkey=e.isEd25519Pubkey=void 0;function a(_){return _.type==="tendermint/PubKeyEd25519"}e.isEd25519Pubkey=a;function A(_){return _.type==="tendermint/PubKeySecp256k1"}e.isSecp256k1Pubkey=A,e.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function u(_){return[e.pubkeyType.ed25519,e.pubkeyType.secp256k1,e.pubkeyType.sr25519].includes(_.type)}e.isSinglePubkey=u;function y(_){return _.type==="tendermint/PubKeyMultisigThreshold"}e.isMultisigThresholdPubkey=y})(pubkeys);Object.defineProperty(encoding$1,"__esModule",{value:!0});encoding$1.encodeBech32Pubkey=encoding$1.encodeAminoPubkey=encoding$1.decodeBech32Pubkey=encoding$1.decodeAminoPubkey=encoding$1.encodeEd25519Pubkey=encoding$1.encodeSecp256k1Pubkey=void 0;const encoding_1$w=build$b,math_1$g=build$a,utils_1$h=build$5,pubkeys_1$2=pubkeys;function encodeSecp256k1Pubkey(e){if(e.length!==33||e[0]!==2&&e[0]!==3)throw new Error("Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03");return{type:pubkeys_1$2.pubkeyType.secp256k1,value:(0,encoding_1$w.toBase64)(e)}}encoding$1.encodeSecp256k1Pubkey=encodeSecp256k1Pubkey;function encodeEd25519Pubkey(e){if(e.length!==32)throw new Error("Ed25519 public key must be 32 bytes long");return{type:pubkeys_1$2.pubkeyType.ed25519,value:(0,encoding_1$w.toBase64)(e)}}encoding$1.encodeEd25519Pubkey=encodeEd25519Pubkey;const pubkeyAminoPrefixSecp256k1=(0,encoding_1$w.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519=(0,encoding_1$w.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519=(0,encoding_1$w.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold=(0,encoding_1$w.fromHex)("22c1f7e2");function decodeAminoPubkey(e){if((0,utils_1$h.arrayContentStartsWith)(e,pubkeyAminoPrefixSecp256k1)){const a=e.slice(pubkeyAminoPrefixSecp256k1.length);if(a.length!==33)throw new Error("Invalid rest data length. Expected 33 bytes (compressed secp256k1 pubkey).");return{type:pubkeys_1$2.pubkeyType.secp256k1,value:(0,encoding_1$w.toBase64)(a)}}else if((0,utils_1$h.arrayContentStartsWith)(e,pubkeyAminoPrefixEd25519)){const a=e.slice(pubkeyAminoPrefixEd25519.length);if(a.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Ed25519 pubkey).");return{type:pubkeys_1$2.pubkeyType.ed25519,value:(0,encoding_1$w.toBase64)(a)}}else if((0,utils_1$h.arrayContentStartsWith)(e,pubkeyAminoPrefixSr25519)){const a=e.slice(pubkeyAminoPrefixSr25519.length);if(a.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Sr25519 pubkey).");return{type:pubkeys_1$2.pubkeyType.sr25519,value:(0,encoding_1$w.toBase64)(a)}}else{if((0,utils_1$h.arrayContentStartsWith)(e,pubkeyAminoPrefixMultisigThreshold))return decodeMultisigPubkey(e);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$w.toHex)(e.slice(0,5)))}}encoding$1.decodeAminoPubkey=decodeAminoPubkey;function decodeBech32Pubkey(e){const{data:a}=(0,encoding_1$w.fromBech32)(e);return decodeAminoPubkey(a)}encoding$1.decodeBech32Pubkey=decodeBech32Pubkey;function decodeUvarint(e){if(e.length<1)throw new Error("Can't decode varint. EOF");if(e[0]>127)throw new Error("Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.");return[e[0],1]}function decodeMultisigPubkey(e){const a=Array.from(e),A=a.splice(0,pubkeyAminoPrefixMultisigThreshold.length);if(!(0,utils_1$h.arrayContentStartsWith)(A,pubkeyAminoPrefixMultisigThreshold))throw new Error("Invalid multisig prefix.");if(a.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[u,y]=decodeUvarint(a);a.splice(0,y);const _=[];for(;a.length>0;){if(a.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[I,J]=decodeUvarint(a);if(a.splice(0,J),a.length127)throw new Error("Encoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.PutUvarint implementation from the Go standard library and write some tests.");return[a]}function encodeAminoPubkey(e){if((0,pubkeys_1$2.isMultisigThresholdPubkey)(e)){const a=Array.from(pubkeyAminoPrefixMultisigThreshold);a.push(8),a.push(...encodeUvarint$3(e.value.threshold));for(const A of e.value.pubkeys.map(u=>encodeAminoPubkey(u)))a.push(18),a.push(...encodeUvarint$3(A.length)),a.push(...A);return new Uint8Array(a)}else{if((0,pubkeys_1$2.isEd25519Pubkey)(e))return new Uint8Array([...pubkeyAminoPrefixEd25519,...(0,encoding_1$w.fromBase64)(e.value)]);if((0,pubkeys_1$2.isSecp256k1Pubkey)(e))return new Uint8Array([...pubkeyAminoPrefixSecp256k1,...(0,encoding_1$w.fromBase64)(e.value)]);throw new Error("Unsupported pubkey type")}}encoding$1.encodeAminoPubkey=encodeAminoPubkey;function encodeBech32Pubkey(e,a){return(0,encoding_1$w.toBech32)(a,encodeAminoPubkey(e))}encoding$1.encodeBech32Pubkey=encodeBech32Pubkey;Object.defineProperty(addresses$1,"__esModule",{value:!0});addresses$1.pubkeyToAddress=addresses$1.pubkeyToRawAddress=addresses$1.rawSecp256k1PubkeyToRawAddress=addresses$1.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$c=build$6,encoding_1$v=build$b,encoding_2$1=encoding$1,pubkeys_1$1=pubkeys;function rawEd25519PubkeyToRawAddress$1(e){if(e.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${e.length}`);return(0,crypto_1$c.sha256)(e).slice(0,20)}addresses$1.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress$1;function rawSecp256k1PubkeyToRawAddress$1(e){if(e.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${e.length}`);return(0,crypto_1$c.ripemd160)((0,crypto_1$c.sha256)(e))}addresses$1.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress$1;function pubkeyToRawAddress$1(e){if((0,pubkeys_1$1.isSecp256k1Pubkey)(e)){const a=(0,encoding_1$v.fromBase64)(e.value);return rawSecp256k1PubkeyToRawAddress$1(a)}else if((0,pubkeys_1$1.isEd25519Pubkey)(e)){const a=(0,encoding_1$v.fromBase64)(e.value);return rawEd25519PubkeyToRawAddress$1(a)}else if((0,pubkeys_1$1.isMultisigThresholdPubkey)(e)){const a=(0,encoding_2$1.encodeAminoPubkey)(e);return(0,crypto_1$c.sha256)(a).slice(0,20)}else throw new Error("Unsupported public key type")}addresses$1.pubkeyToRawAddress=pubkeyToRawAddress$1;function pubkeyToAddress$1(e,a){return(0,encoding_1$v.toBech32)(a,pubkeyToRawAddress$1(e))}addresses$1.pubkeyToAddress=pubkeyToAddress$1;var coins$1={};Object.defineProperty(coins$1,"__esModule",{value:!0});coins$1.addCoins=coins$1.parseCoins=coins$1.coins=coins$1.coin=void 0;const math_1$f=build$a;function coin(e,a){let A;if(typeof e=="number")try{A=new math_1$f.Uint53(e).toString()}catch{throw new Error("Given amount is not a safe integer. Consider using a string instead to overcome the limitations of JS numbers.")}else{if(!e.match(/^[0-9]+$/))throw new Error("Invalid unsigned integer string format");A=e.replace(/^0*/,"")||"0"}return{amount:A,denom:a}}coins$1.coin=coin;function coins(e,a){return[coin(e,a)]}coins$1.coins=coins;function parseCoins(e){return e.replace(/\s/g,"").split(",").filter(Boolean).map(a=>{const A=a.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!A)throw new Error("Got an invalid coin string");return{amount:A[1].replace(/^0+/,"")||"0",denom:A[2]}})}coins$1.parseCoins=parseCoins;function addCoins(e,a){if(e.denom!==a.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$f.Decimal.fromAtomics(e.amount,0).plus(math_1$f.Decimal.fromAtomics(a.amount,0)).atomics,denom:e.denom}}coins$1.addCoins=addCoins;var multisig={};Object.defineProperty(multisig,"__esModule",{value:!0});multisig.createMultisigThresholdPubkey=multisig.compareArrays=void 0;const encoding_1$u=build$b,math_1$e=build$a,addresses_1$2=addresses$1;function compareArrays(e,a){const A=(0,encoding_1$u.toHex)(e),u=(0,encoding_1$u.toHex)(a);return A===u?0:Ae.length)throw new Error(`Threshold k = ${u.toNumber()} exceeds number of keys n = ${e.length}`);const y=A?e:Array.from(e).sort((_,I)=>{const J=(0,addresses_1$2.pubkeyToRawAddress)(_),X=(0,addresses_1$2.pubkeyToRawAddress)(I);return compareArrays(J,X)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:u.toString(),pubkeys:y}}}multisig.createMultisigThresholdPubkey=createMultisigThresholdPubkey;var omitdefault={};Object.defineProperty(omitdefault,"__esModule",{value:!0});omitdefault.omitDefault=void 0;function omitDefault(e){switch(typeof e){case"string":return e===""?void 0:e;case"number":return e===0?void 0:e;case"bigint":return e===BigInt(0)?void 0:e;case"boolean":return e||void 0;default:throw new Error(`Got unsupported type '${typeof e}'`)}}omitdefault.omitDefault=omitDefault;var paths$1={};Object.defineProperty(paths$1,"__esModule",{value:!0});paths$1.makeCosmoshubPath=void 0;const crypto_1$b=build$6;function makeCosmoshubPath$1(e){return[crypto_1$b.Slip10RawIndex.hardened(44),crypto_1$b.Slip10RawIndex.hardened(118),crypto_1$b.Slip10RawIndex.hardened(0),crypto_1$b.Slip10RawIndex.normal(0),crypto_1$b.Slip10RawIndex.normal(e)]}paths$1.makeCosmoshubPath=makeCosmoshubPath$1;var secp256k1hdwallet={},signature={};Object.defineProperty(signature,"__esModule",{value:!0});signature.decodeSignature=signature.encodeSecp256k1Signature=void 0;const encoding_1$t=build$b,encoding_2=encoding$1,pubkeys_1=pubkeys;function encodeSecp256k1Signature(e,a){if(a.length!==64)throw new Error("Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.");return{pub_key:(0,encoding_2.encodeSecp256k1Pubkey)(e),signature:(0,encoding_1$t.toBase64)(a)}}signature.encodeSecp256k1Signature=encodeSecp256k1Signature;function decodeSignature(e){switch(e.pub_key.type){case pubkeys_1.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$t.fromBase64)(e.pub_key.value),signature:(0,encoding_1$t.fromBase64)(e.signature)};default:throw new Error("Unsupported pubkey type")}}signature.decodeSignature=decodeSignature;var signdoc={};Object.defineProperty(signdoc,"__esModule",{value:!0});signdoc.serializeSignDoc=signdoc.escapeCharacters=signdoc.makeSignDoc=signdoc.sortedJsonStringify=void 0;const encoding_1$s=build$b,math_1$d=build$a;function sortedObject(e){if(typeof e!="object"||e===null)return e;if(Array.isArray(e))return e.map(sortedObject);const a=Object.keys(e).sort(),A={};return a.forEach(u=>{A[u]=sortedObject(e[u])}),A}function sortedJsonStringify(e){return JSON.stringify(sortedObject(e))}signdoc.sortedJsonStringify=sortedJsonStringify;function makeSignDoc$1(e,a,A,u,y,_,I){return{chain_id:A,account_number:math_1$d.Uint53.fromString(y.toString()).toString(),sequence:math_1$d.Uint53.fromString(_.toString()).toString(),fee:a,msgs:e,memo:u||"",...I&&{timeout_height:I.toString()}}}signdoc.makeSignDoc=makeSignDoc$1;function escapeCharacters(e){const a=/&/g,A=//g;return e.replace(a,"\\u0026").replace(A,"\\u003c").replace(u,"\\u003e")}signdoc.escapeCharacters=escapeCharacters;function serializeSignDoc(e){const a=escapeCharacters(sortedJsonStringify(e));return(0,encoding_1$s.toUtf8)(a)}signdoc.serializeSignDoc=serializeSignDoc;var wallet$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.decrypt=e.encrypt=e.supportedAlgorithms=e.executeKdf=e.cosmjsSalt=void 0;const a=build$6,A=build$b;e.cosmjsSalt=(0,A.toAscii)("The CosmJS salt.");async function u(I,J){switch(J.algorithm){case"argon2id":{const X=J.params;if(!(0,a.isArgon2idOptions)(X))throw new Error("Invalid format of argon2id params");return a.Argon2id.execute(I,e.cosmjsSalt,X)}default:throw new Error("Unsupported KDF algorithm")}}e.executeKdf=u,e.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function y(I,J,X){switch(X.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const oe=a.Random.getBytes(a.xchacha20NonceLength);return new Uint8Array([...oe,...await a.Xchacha20poly1305Ietf.encrypt(I,J,oe)])}default:throw new Error(`Unsupported encryption algorithm: '${X.algorithm}'`)}}e.encrypt=y;async function _(I,J,X){switch(X.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const oe=I.slice(0,a.xchacha20NonceLength);return a.Xchacha20poly1305Ietf.decrypt(I.slice(a.xchacha20NonceLength),J,oe)}default:throw new Error(`Unsupported encryption algorithm: '${X.algorithm}'`)}}e.decrypt=_})(wallet$1);Object.defineProperty(secp256k1hdwallet,"__esModule",{value:!0});secp256k1hdwallet.Secp256k1HdWallet=secp256k1hdwallet.extractKdfConfiguration=void 0;const crypto_1$a=build$6,encoding_1$r=build$b,utils_1$g=build$5,addresses_1$1=addresses$1,paths_1=paths$1,signature_1$1=signature,signdoc_1$1=signdoc,wallet_1$1=wallet$1,serializationTypeV1$1="secp256k1wallet-v1",basicPasswordHashingOptions$1={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson$1(e){return!(!(0,utils_1$g.isNonNullObject)(e)||typeof e.hdPath!="string"||typeof e.prefix!="string")}function extractKdfConfigurationV1$1(e){return e.kdf}function extractKdfConfiguration$1(e){const a=JSON.parse(e);if(!(0,utils_1$g.isNonNullObject)(a))throw new Error("Root document is not an object.");switch(a.type){case serializationTypeV1$1:return extractKdfConfigurationV1$1(a);default:throw new Error("Unsupported serialization type")}}secp256k1hdwallet.extractKdfConfiguration=extractKdfConfiguration$1;const defaultOptions$1={bip39Password:"",hdPaths:[(0,paths_1.makeCosmoshubPath)(0)],prefix:"cosmos"};class Secp256k1HdWallet{static async fromMnemonic(a,A={}){const u=new crypto_1$a.EnglishMnemonic(a),y=await crypto_1$a.Bip39.mnemonicToSeed(u,A.bip39Password);return new Secp256k1HdWallet(u,{...A,seed:y})}static async generate(a=12,A={}){const u=4*Math.floor(11*a/33),y=crypto_1$a.Random.getBytes(u),_=crypto_1$a.Bip39.encode(y);return Secp256k1HdWallet.fromMnemonic(_.toString(),A)}static async deserialize(a,A){const u=JSON.parse(a);if(!(0,utils_1$g.isNonNullObject)(u))throw new Error("Root document is not an object.");switch(u.type){case serializationTypeV1$1:return Secp256k1HdWallet.deserializeTypeV1(a,A);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(a,A){const u=JSON.parse(a);if(!(0,utils_1$g.isNonNullObject)(u))throw new Error("Root document is not an object.");const y=u;switch(y.type){case serializationTypeV1$1:{const _=await(0,wallet_1$1.decrypt)((0,encoding_1$r.fromBase64)(y.data),A,y.encryption),I=JSON.parse((0,encoding_1$r.fromUtf8)(_)),{mnemonic:J,accounts:X}=I;if((0,utils_1$g.assert)(typeof J=="string"),!Array.isArray(X))throw new Error("Property 'accounts' is not an array");if(!X.every(B=>isDerivationJson$1(B)))throw new Error("Account is not in the correct format.");const oe=X[0].prefix;if(!X.every(({prefix:B})=>B===oe))throw new Error("Accounts do not all have the same prefix");const ae=X.map(({hdPath:B})=>(0,crypto_1$a.stringToPath)(B));return Secp256k1HdWallet.fromMnemonic(J,{hdPaths:ae,prefix:oe})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(a,A){const u=JSON.parse(a);if(!(0,utils_1$g.isNonNullObject)(u))throw new Error("Root document is not an object.");const y=await(0,wallet_1$1.executeKdf)(A,u.kdf);return Secp256k1HdWallet.deserializeWithEncryptionKey(a,y)}constructor(a,A){const u=A.hdPaths??defaultOptions$1.hdPaths,y=A.prefix??defaultOptions$1.prefix;this.secret=a,this.seed=A.seed,this.accounts=u.map(_=>({hdPath:_,prefix:y}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:A,pubkey:u,address:y})=>({algo:A,pubkey:u,address:y}))}async signAmino(a,A){const y=(await this.getAccountsWithPrivkeys()).find(({address:ae})=>ae===a);if(y===void 0)throw new Error(`Address ${a} not found in wallet`);const{privkey:_,pubkey:I}=y,J=(0,crypto_1$a.sha256)((0,signdoc_1$1.serializeSignDoc)(A)),X=await crypto_1$a.Secp256k1.createSignature(J,_),oe=new Uint8Array([...X.r(32),...X.s(32)]);return{signed:A,signature:(0,signature_1$1.encodeSecp256k1Signature)(I,oe)}}async serialize(a){const A=basicPasswordHashingOptions$1,u=await(0,wallet_1$1.executeKdf)(a,A);return this.serializeWithEncryptionKey(u,A)}async serializeWithEncryptionKey(a,A){const u={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:X,prefix:oe})=>({hdPath:(0,crypto_1$a.pathToString)(X),prefix:oe}))},y=(0,encoding_1$r.toUtf8)(JSON.stringify(u)),_={algorithm:wallet_1$1.supportedAlgorithms.xchacha20poly1305Ietf},I=await(0,wallet_1$1.encrypt)(y,a,_),J={type:serializationTypeV1$1,kdf:A,encryption:_,data:(0,encoding_1$r.toBase64)(I)};return JSON.stringify(J)}async getKeyPair(a){const{privkey:A}=crypto_1$a.Slip10.derivePath(crypto_1$a.Slip10Curve.Secp256k1,this.seed,a),{pubkey:u}=await crypto_1$a.Secp256k1.makeKeypair(A);return{privkey:A,pubkey:crypto_1$a.Secp256k1.compressPubkey(u)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:a,prefix:A})=>{const{privkey:u,pubkey:y}=await this.getKeyPair(a),_=(0,encoding_1$r.toBech32)(A,(0,addresses_1$1.rawSecp256k1PubkeyToRawAddress)(y));return{algo:"secp256k1",privkey:u,pubkey:y,address:_}}))}}secp256k1hdwallet.Secp256k1HdWallet=Secp256k1HdWallet;var secp256k1wallet={};Object.defineProperty(secp256k1wallet,"__esModule",{value:!0});secp256k1wallet.Secp256k1Wallet=void 0;const crypto_1$9=build$6,encoding_1$q=build$b,addresses_1=addresses$1,signature_1=signature,signdoc_1=signdoc;class Secp256k1Wallet{static async fromKey(a,A="cosmos"){const u=(await crypto_1$9.Secp256k1.makeKeypair(a)).pubkey;return new Secp256k1Wallet(a,crypto_1$9.Secp256k1.compressPubkey(u),A)}constructor(a,A,u){this.privkey=a,this.pubkey=A,this.prefix=u}get address(){return(0,encoding_1$q.toBech32)(this.prefix,(0,addresses_1.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(a,A){if(a!==this.address)throw new Error(`Address ${a} not found in wallet`);const u=new crypto_1$9.Sha256((0,signdoc_1.serializeSignDoc)(A)).digest(),y=await crypto_1$9.Secp256k1.createSignature(u,this.privkey),_=new Uint8Array([...y.r(32),...y.s(32)]);return{signed:A,signature:(0,signature_1.encodeSecp256k1Signature)(this.pubkey,_)}}}secp256k1wallet.Secp256k1Wallet=Secp256k1Wallet;var stdtx={};Object.defineProperty(stdtx,"__esModule",{value:!0});stdtx.makeStdTx=stdtx.isStdTx=void 0;function isStdTx(e){const{memo:a,msg:A,fee:u,signatures:y}=e;return typeof a=="string"&&Array.isArray(A)&&typeof u=="object"&&Array.isArray(y)}stdtx.isStdTx=isStdTx;function makeStdTx(e,a){return{msg:e.msgs,fee:e.fee,memo:e.memo,signatures:Array.isArray(a)?a:[a]}}stdtx.makeStdTx=makeStdTx;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.executeKdf=e.makeStdTx=e.isStdTx=e.serializeSignDoc=e.makeSignDoc=e.encodeSecp256k1Signature=e.decodeSignature=e.Secp256k1Wallet=e.Secp256k1HdWallet=e.extractKdfConfiguration=e.pubkeyType=e.isSinglePubkey=e.isSecp256k1Pubkey=e.isMultisigThresholdPubkey=e.isEd25519Pubkey=e.makeCosmoshubPath=e.omitDefault=e.createMultisigThresholdPubkey=e.encodeSecp256k1Pubkey=e.encodeEd25519Pubkey=e.encodeBech32Pubkey=e.encodeAminoPubkey=e.decodeBech32Pubkey=e.decodeAminoPubkey=e.parseCoins=e.coins=e.coin=e.addCoins=e.rawSecp256k1PubkeyToRawAddress=e.rawEd25519PubkeyToRawAddress=e.pubkeyToRawAddress=e.pubkeyToAddress=void 0;var a=addresses$1;Object.defineProperty(e,"pubkeyToAddress",{enumerable:!0,get:function(){return a.pubkeyToAddress}}),Object.defineProperty(e,"pubkeyToRawAddress",{enumerable:!0,get:function(){return a.pubkeyToRawAddress}}),Object.defineProperty(e,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return a.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(e,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return a.rawSecp256k1PubkeyToRawAddress}});var A=coins$1;Object.defineProperty(e,"addCoins",{enumerable:!0,get:function(){return A.addCoins}}),Object.defineProperty(e,"coin",{enumerable:!0,get:function(){return A.coin}}),Object.defineProperty(e,"coins",{enumerable:!0,get:function(){return A.coins}}),Object.defineProperty(e,"parseCoins",{enumerable:!0,get:function(){return A.parseCoins}});var u=encoding$1;Object.defineProperty(e,"decodeAminoPubkey",{enumerable:!0,get:function(){return u.decodeAminoPubkey}}),Object.defineProperty(e,"decodeBech32Pubkey",{enumerable:!0,get:function(){return u.decodeBech32Pubkey}}),Object.defineProperty(e,"encodeAminoPubkey",{enumerable:!0,get:function(){return u.encodeAminoPubkey}}),Object.defineProperty(e,"encodeBech32Pubkey",{enumerable:!0,get:function(){return u.encodeBech32Pubkey}}),Object.defineProperty(e,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return u.encodeEd25519Pubkey}}),Object.defineProperty(e,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return u.encodeSecp256k1Pubkey}});var y=multisig;Object.defineProperty(e,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return y.createMultisigThresholdPubkey}});var _=omitdefault;Object.defineProperty(e,"omitDefault",{enumerable:!0,get:function(){return _.omitDefault}});var I=paths$1;Object.defineProperty(e,"makeCosmoshubPath",{enumerable:!0,get:function(){return I.makeCosmoshubPath}});var J=pubkeys;Object.defineProperty(e,"isEd25519Pubkey",{enumerable:!0,get:function(){return J.isEd25519Pubkey}}),Object.defineProperty(e,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return J.isMultisigThresholdPubkey}}),Object.defineProperty(e,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return J.isSecp256k1Pubkey}}),Object.defineProperty(e,"isSinglePubkey",{enumerable:!0,get:function(){return J.isSinglePubkey}}),Object.defineProperty(e,"pubkeyType",{enumerable:!0,get:function(){return J.pubkeyType}});var X=secp256k1hdwallet;Object.defineProperty(e,"extractKdfConfiguration",{enumerable:!0,get:function(){return X.extractKdfConfiguration}}),Object.defineProperty(e,"Secp256k1HdWallet",{enumerable:!0,get:function(){return X.Secp256k1HdWallet}});var oe=secp256k1wallet;Object.defineProperty(e,"Secp256k1Wallet",{enumerable:!0,get:function(){return oe.Secp256k1Wallet}});var ae=signature;Object.defineProperty(e,"decodeSignature",{enumerable:!0,get:function(){return ae.decodeSignature}}),Object.defineProperty(e,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return ae.encodeSecp256k1Signature}});var B=signdoc;Object.defineProperty(e,"makeSignDoc",{enumerable:!0,get:function(){return B.makeSignDoc}}),Object.defineProperty(e,"serializeSignDoc",{enumerable:!0,get:function(){return B.serializeSignDoc}});var O=stdtx;Object.defineProperty(e,"isStdTx",{enumerable:!0,get:function(){return O.isStdTx}}),Object.defineProperty(e,"makeStdTx",{enumerable:!0,get:function(){return O.makeStdTx}});var U=wallet$1;Object.defineProperty(e,"executeKdf",{enumerable:!0,get:function(){return U.executeKdf}})})(build$7);var signing={};Object.defineProperty(signing,"__esModule",{value:!0});signing.makeSignBytes=signing.makeSignDoc=signing.makeAuthInfoBytes=void 0;const utils_1$f=build$5,signing_1$5=signing$1,tx_1$f=tx$e;function makeSignerInfos(e,a){return e.map(({pubkey:A,sequence:u})=>({publicKey:A,modeInfo:{single:{mode:a}},sequence:BigInt(u)}))}function makeAuthInfoBytes(e,a,A,u,y,_=signing_1$5.SignMode.SIGN_MODE_DIRECT){(0,utils_1$f.assert)(u===void 0||typeof u=="string","feeGranter must be undefined or string"),(0,utils_1$f.assert)(y===void 0||typeof y=="string","feePayer must be undefined or string");const I=tx_1$f.AuthInfo.fromPartial({signerInfos:makeSignerInfos(e,_),fee:{amount:[...a],gasLimit:BigInt(A),granter:u,payer:y}});return tx_1$f.AuthInfo.encode(I).finish()}signing.makeAuthInfoBytes=makeAuthInfoBytes;function makeSignDoc(e,a,A,u){return{bodyBytes:e,authInfoBytes:a,chainId:A,accountNumber:BigInt(u)}}signing.makeSignDoc=makeSignDoc;function makeSignBytes({accountNumber:e,authInfoBytes:a,bodyBytes:A,chainId:u}){const y=tx_1$f.SignDoc.fromPartial({accountNumber:e,authInfoBytes:a,bodyBytes:A,chainId:u});return tx_1$f.SignDoc.encode(y).finish()}signing.makeSignBytes=makeSignBytes;var wallet={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.decrypt=e.encrypt=e.supportedAlgorithms=e.executeKdf=e.cosmjsSalt=void 0;const a=build$6,A=build$b;e.cosmjsSalt=(0,A.toAscii)("The CosmJS salt.");async function u(I,J){switch(J.algorithm){case"argon2id":{const X=J.params;if(!(0,a.isArgon2idOptions)(X))throw new Error("Invalid format of argon2id params");return a.Argon2id.execute(I,e.cosmjsSalt,X)}default:throw new Error("Unsupported KDF algorithm")}}e.executeKdf=u,e.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function y(I,J,X){switch(X.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const oe=a.Random.getBytes(a.xchacha20NonceLength);return new Uint8Array([...oe,...await a.Xchacha20poly1305Ietf.encrypt(I,J,oe)])}default:throw new Error(`Unsupported encryption algorithm: '${X.algorithm}'`)}}e.encrypt=y;async function _(I,J,X){switch(X.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const oe=I.slice(0,a.xchacha20NonceLength);return a.Xchacha20poly1305Ietf.decrypt(I.slice(a.xchacha20NonceLength),J,oe)}default:throw new Error(`Unsupported encryption algorithm: '${X.algorithm}'`)}}e.decrypt=_})(wallet);Object.defineProperty(directsecp256k1hdwallet,"__esModule",{value:!0});directsecp256k1hdwallet.DirectSecp256k1HdWallet=directsecp256k1hdwallet.extractKdfConfiguration=void 0;const amino_1$7=build$7,crypto_1$8=build$6,encoding_1$p=build$b,utils_1$e=build$5,signing_1$4=signing,wallet_1=wallet,serializationTypeV1="directsecp256k1hdwallet-v1",basicPasswordHashingOptions={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson(e){return!(!(0,utils_1$e.isNonNullObject)(e)||typeof e.hdPath!="string"||typeof e.prefix!="string")}function extractKdfConfigurationV1(e){return e.kdf}function extractKdfConfiguration(e){const a=JSON.parse(e);if(!(0,utils_1$e.isNonNullObject)(a))throw new Error("Root document is not an object.");switch(a.type){case serializationTypeV1:return extractKdfConfigurationV1(a);default:throw new Error("Unsupported serialization type")}}directsecp256k1hdwallet.extractKdfConfiguration=extractKdfConfiguration;const defaultOptions={bip39Password:"",hdPaths:[(0,amino_1$7.makeCosmoshubPath)(0)],prefix:"cosmos"};class DirectSecp256k1HdWallet{static async fromMnemonic(a,A={}){const u=new crypto_1$8.EnglishMnemonic(a),y=await crypto_1$8.Bip39.mnemonicToSeed(u,A.bip39Password);return new DirectSecp256k1HdWallet(u,{...A,seed:y})}static async generate(a=12,A={}){const u=4*Math.floor(11*a/33),y=crypto_1$8.Random.getBytes(u),_=crypto_1$8.Bip39.encode(y);return DirectSecp256k1HdWallet.fromMnemonic(_.toString(),A)}static async deserialize(a,A){const u=JSON.parse(a);if(!(0,utils_1$e.isNonNullObject)(u))throw new Error("Root document is not an object.");switch(u.type){case serializationTypeV1:return DirectSecp256k1HdWallet.deserializeTypeV1(a,A);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(a,A){const u=JSON.parse(a);if(!(0,utils_1$e.isNonNullObject)(u))throw new Error("Root document is not an object.");const y=u;switch(y.type){case serializationTypeV1:{const _=await(0,wallet_1.decrypt)((0,encoding_1$p.fromBase64)(y.data),A,y.encryption),I=JSON.parse((0,encoding_1$p.fromUtf8)(_)),{mnemonic:J,accounts:X}=I;if((0,utils_1$e.assert)(typeof J=="string"),!Array.isArray(X))throw new Error("Property 'accounts' is not an array");if(!X.every(B=>isDerivationJson(B)))throw new Error("Account is not in the correct format.");const oe=X[0].prefix;if(!X.every(({prefix:B})=>B===oe))throw new Error("Accounts do not all have the same prefix");const ae=X.map(({hdPath:B})=>(0,crypto_1$8.stringToPath)(B));return DirectSecp256k1HdWallet.fromMnemonic(J,{hdPaths:ae,prefix:oe})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(a,A){const u=JSON.parse(a);if(!(0,utils_1$e.isNonNullObject)(u))throw new Error("Root document is not an object.");const y=await(0,wallet_1.executeKdf)(A,u.kdf);return DirectSecp256k1HdWallet.deserializeWithEncryptionKey(a,y)}constructor(a,A){const u=A.prefix??defaultOptions.prefix,y=A.hdPaths??defaultOptions.hdPaths;this.secret=a,this.seed=A.seed,this.accounts=y.map(_=>({hdPath:_,prefix:u}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:A,pubkey:u,address:y})=>({algo:A,pubkey:u,address:y}))}async signDirect(a,A){const y=(await this.getAccountsWithPrivkeys()).find(({address:O})=>O===a);if(y===void 0)throw new Error(`Address ${a} not found in wallet`);const{privkey:_,pubkey:I}=y,J=(0,signing_1$4.makeSignBytes)(A),X=(0,crypto_1$8.sha256)(J),oe=await crypto_1$8.Secp256k1.createSignature(X,_),ae=new Uint8Array([...oe.r(32),...oe.s(32)]),B=(0,amino_1$7.encodeSecp256k1Signature)(I,ae);return{signed:A,signature:B}}async serialize(a){const A=basicPasswordHashingOptions,u=await(0,wallet_1.executeKdf)(a,A);return this.serializeWithEncryptionKey(u,A)}async serializeWithEncryptionKey(a,A){const u={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:X,prefix:oe})=>({hdPath:(0,crypto_1$8.pathToString)(X),prefix:oe}))},y=(0,encoding_1$p.toUtf8)(JSON.stringify(u)),_={algorithm:wallet_1.supportedAlgorithms.xchacha20poly1305Ietf},I=await(0,wallet_1.encrypt)(y,a,_),J={type:serializationTypeV1,kdf:A,encryption:_,data:(0,encoding_1$p.toBase64)(I)};return JSON.stringify(J)}async getKeyPair(a){const{privkey:A}=crypto_1$8.Slip10.derivePath(crypto_1$8.Slip10Curve.Secp256k1,this.seed,a),{pubkey:u}=await crypto_1$8.Secp256k1.makeKeypair(A);return{privkey:A,pubkey:crypto_1$8.Secp256k1.compressPubkey(u)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:a,prefix:A})=>{const{privkey:u,pubkey:y}=await this.getKeyPair(a),_=(0,encoding_1$p.toBech32)(A,(0,amino_1$7.rawSecp256k1PubkeyToRawAddress)(y));return{algo:"secp256k1",privkey:u,pubkey:y,address:_}}))}}directsecp256k1hdwallet.DirectSecp256k1HdWallet=DirectSecp256k1HdWallet;var directsecp256k1wallet={};Object.defineProperty(directsecp256k1wallet,"__esModule",{value:!0});directsecp256k1wallet.DirectSecp256k1Wallet=void 0;const amino_1$6=build$7,crypto_1$7=build$6,encoding_1$o=build$b,signing_1$3=signing;class DirectSecp256k1Wallet{static async fromKey(a,A="cosmos"){const u=(await crypto_1$7.Secp256k1.makeKeypair(a)).pubkey;return new DirectSecp256k1Wallet(a,crypto_1$7.Secp256k1.compressPubkey(u),A)}constructor(a,A,u){this.privkey=a,this.pubkey=A,this.prefix=u}get address(){return(0,encoding_1$o.toBech32)(this.prefix,(0,amino_1$6.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signDirect(a,A){const u=(0,signing_1$3.makeSignBytes)(A);if(a!==this.address)throw new Error(`Address ${a} not found in wallet`);const y=(0,crypto_1$7.sha256)(u),_=await crypto_1$7.Secp256k1.createSignature(y,this.privkey),I=new Uint8Array([..._.r(32),..._.s(32)]),J=(0,amino_1$6.encodeSecp256k1Signature)(this.pubkey,I);return{signed:A,signature:J}}}directsecp256k1wallet.DirectSecp256k1Wallet=DirectSecp256k1Wallet;var paths={};Object.defineProperty(paths,"__esModule",{value:!0});paths.makeCosmoshubPath=void 0;const crypto_1$6=build$6;function makeCosmoshubPath(e){return[crypto_1$6.Slip10RawIndex.hardened(44),crypto_1$6.Slip10RawIndex.hardened(118),crypto_1$6.Slip10RawIndex.hardened(0),crypto_1$6.Slip10RawIndex.normal(0),crypto_1$6.Slip10RawIndex.normal(e)]}paths.makeCosmoshubPath=makeCosmoshubPath;var pubkey={},keys$4={};Object.defineProperty(keys$4,"__esModule",{value:!0});keys$4.PrivKey=keys$4.PubKey=keys$4.protobufPackage=void 0;const binary_1$d=binary,helpers_1$d=helpers;keys$4.protobufPackage="cosmos.crypto.ed25519";function createBasePubKey$1(){return{key:new Uint8Array}}keys$4.PubKey={typeUrl:"/cosmos.crypto.ed25519.PubKey",encode(e,a=binary_1$d.BinaryWriter.create()){return e.key.length!==0&&a.uint32(10).bytes(e.key),a},decode(e,a){const A=e instanceof binary_1$d.BinaryReader?e:new binary_1$d.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBasePubKey$1();for(;A.pos>>3){case 1:y.key=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBasePubKey$1();return(0,helpers_1$d.isSet)(e.key)&&(a.key=(0,helpers_1$d.bytesFromBase64)(e.key)),a},toJSON(e){const a={};return e.key!==void 0&&(a.key=(0,helpers_1$d.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),a},fromPartial(e){const a=createBasePubKey$1();return a.key=e.key??new Uint8Array,a}};function createBasePrivKey$1(){return{key:new Uint8Array}}keys$4.PrivKey={typeUrl:"/cosmos.crypto.ed25519.PrivKey",encode(e,a=binary_1$d.BinaryWriter.create()){return e.key.length!==0&&a.uint32(10).bytes(e.key),a},decode(e,a){const A=e instanceof binary_1$d.BinaryReader?e:new binary_1$d.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBasePrivKey$1();for(;A.pos>>3){case 1:y.key=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBasePrivKey$1();return(0,helpers_1$d.isSet)(e.key)&&(a.key=(0,helpers_1$d.bytesFromBase64)(e.key)),a},toJSON(e){const a={};return e.key!==void 0&&(a.key=(0,helpers_1$d.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),a},fromPartial(e){const a=createBasePrivKey$1();return a.key=e.key??new Uint8Array,a}};var keys$3={};Object.defineProperty(keys$3,"__esModule",{value:!0});keys$3.LegacyAminoPubKey=keys$3.protobufPackage=void 0;const any_1$4=any,binary_1$c=binary,helpers_1$c=helpers;keys$3.protobufPackage="cosmos.crypto.multisig";function createBaseLegacyAminoPubKey(){return{threshold:0,publicKeys:[]}}keys$3.LegacyAminoPubKey={typeUrl:"/cosmos.crypto.multisig.LegacyAminoPubKey",encode(e,a=binary_1$c.BinaryWriter.create()){e.threshold!==0&&a.uint32(8).uint32(e.threshold);for(const A of e.publicKeys)any_1$4.Any.encode(A,a.uint32(18).fork()).ldelim();return a},decode(e,a){const A=e instanceof binary_1$c.BinaryReader?e:new binary_1$c.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseLegacyAminoPubKey();for(;A.pos>>3){case 1:y.threshold=A.uint32();break;case 2:y.publicKeys.push(any_1$4.Any.decode(A,A.uint32()));break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseLegacyAminoPubKey();return(0,helpers_1$c.isSet)(e.threshold)&&(a.threshold=Number(e.threshold)),Array.isArray(e==null?void 0:e.publicKeys)&&(a.publicKeys=e.publicKeys.map(A=>any_1$4.Any.fromJSON(A))),a},toJSON(e){const a={};return e.threshold!==void 0&&(a.threshold=Math.round(e.threshold)),e.publicKeys?a.publicKeys=e.publicKeys.map(A=>A?any_1$4.Any.toJSON(A):void 0):a.publicKeys=[],a},fromPartial(e){var A;const a=createBaseLegacyAminoPubKey();return a.threshold=e.threshold??0,a.publicKeys=((A=e.publicKeys)==null?void 0:A.map(u=>any_1$4.Any.fromPartial(u)))||[],a}};var keys$2={};Object.defineProperty(keys$2,"__esModule",{value:!0});keys$2.PrivKey=keys$2.PubKey=keys$2.protobufPackage=void 0;const binary_1$b=binary,helpers_1$b=helpers;keys$2.protobufPackage="cosmos.crypto.secp256k1";function createBasePubKey(){return{key:new Uint8Array}}keys$2.PubKey={typeUrl:"/cosmos.crypto.secp256k1.PubKey",encode(e,a=binary_1$b.BinaryWriter.create()){return e.key.length!==0&&a.uint32(10).bytes(e.key),a},decode(e,a){const A=e instanceof binary_1$b.BinaryReader?e:new binary_1$b.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBasePubKey();for(;A.pos>>3){case 1:y.key=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBasePubKey();return(0,helpers_1$b.isSet)(e.key)&&(a.key=(0,helpers_1$b.bytesFromBase64)(e.key)),a},toJSON(e){const a={};return e.key!==void 0&&(a.key=(0,helpers_1$b.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),a},fromPartial(e){const a=createBasePubKey();return a.key=e.key??new Uint8Array,a}};function createBasePrivKey(){return{key:new Uint8Array}}keys$2.PrivKey={typeUrl:"/cosmos.crypto.secp256k1.PrivKey",encode(e,a=binary_1$b.BinaryWriter.create()){return e.key.length!==0&&a.uint32(10).bytes(e.key),a},decode(e,a){const A=e instanceof binary_1$b.BinaryReader?e:new binary_1$b.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBasePrivKey();for(;A.pos>>3){case 1:y.key=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBasePrivKey();return(0,helpers_1$b.isSet)(e.key)&&(a.key=(0,helpers_1$b.bytesFromBase64)(e.key)),a},toJSON(e){const a={};return e.key!==void 0&&(a.key=(0,helpers_1$b.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),a},fromPartial(e){const a=createBasePrivKey();return a.key=e.key??new Uint8Array,a}};Object.defineProperty(pubkey,"__esModule",{value:!0});pubkey.decodeOptionalPubkey=pubkey.decodePubkey=pubkey.anyToSinglePubkey=pubkey.encodePubkey=void 0;const amino_1$5=build$7,encoding_1$n=build$b,math_1$c=build$a,keys_1=keys$4,keys_2=keys$3,keys_3=keys$2,any_1$3=any;function encodePubkey(e){if((0,amino_1$5.isSecp256k1Pubkey)(e)){const a=keys_3.PubKey.fromPartial({key:(0,encoding_1$n.fromBase64)(e.value)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.secp256k1.PubKey",value:Uint8Array.from(keys_3.PubKey.encode(a).finish())})}else if((0,amino_1$5.isEd25519Pubkey)(e)){const a=keys_1.PubKey.fromPartial({key:(0,encoding_1$n.fromBase64)(e.value)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.ed25519.PubKey",value:Uint8Array.from(keys_1.PubKey.encode(a).finish())})}else if((0,amino_1$5.isMultisigThresholdPubkey)(e)){const a=keys_2.LegacyAminoPubKey.fromPartial({threshold:math_1$c.Uint53.fromString(e.value.threshold).toNumber(),publicKeys:e.value.pubkeys.map(encodePubkey)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.multisig.LegacyAminoPubKey",value:Uint8Array.from(keys_2.LegacyAminoPubKey.encode(a).finish())})}else throw new Error(`Pubkey type ${e.type} not recognized`)}pubkey.encodePubkey=encodePubkey;function anyToSinglePubkey(e){switch(e.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":{const{key:a}=keys_3.PubKey.decode(e.value);return(0,amino_1$5.encodeSecp256k1Pubkey)(a)}case"/cosmos.crypto.ed25519.PubKey":{const{key:a}=keys_1.PubKey.decode(e.value);return(0,amino_1$5.encodeEd25519Pubkey)(a)}default:throw new Error(`Pubkey type_url ${e.typeUrl} not recognized as single public key type`)}}pubkey.anyToSinglePubkey=anyToSinglePubkey;function decodePubkey$3(e){switch(e.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":case"/cosmos.crypto.ed25519.PubKey":return anyToSinglePubkey(e);case"/cosmos.crypto.multisig.LegacyAminoPubKey":{const{threshold:a,publicKeys:A}=keys_2.LegacyAminoPubKey.decode(e.value);return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:a.toString(),pubkeys:A.map(anyToSinglePubkey)}}}default:throw new Error(`Pubkey type URL '${e.typeUrl}' not recognized`)}}pubkey.decodePubkey=decodePubkey$3;function decodeOptionalPubkey(e){if(!e)return null;if(e.typeUrl){if(e.value.length)return decodePubkey$3(e);throw new Error(`Pubkey is an Any with type URL '${e.typeUrl}' but an empty value`)}else{if(e.value.length)throw new Error("Pubkey is an Any with an empty type URL but a value set");return null}}pubkey.decodeOptionalPubkey=decodeOptionalPubkey;var registry={},tx$d={},bank={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Metadata=e.DenomUnit=e.Supply=e.Output=e.Input=e.SendEnabled=e.Params=e.protobufPackage=void 0;const a=coin$1,A=binary,u=helpers;e.protobufPackage="cosmos.bank.v1beta1";function y(){return{sendEnabled:[],defaultSendEnabled:!1}}e.Params={typeUrl:"/cosmos.bank.v1beta1.Params",encode(B,O=A.BinaryWriter.create()){for(const U of B.sendEnabled)e.SendEnabled.encode(U,O.uint32(10).fork()).ldelim();return B.defaultSendEnabled===!0&&O.uint32(16).bool(B.defaultSendEnabled),O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=y();for(;U.pos>>3){case 1:R.sendEnabled.push(e.SendEnabled.decode(U,U.uint32()));break;case 2:R.defaultSendEnabled=U.bool();break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=y();return Array.isArray(B==null?void 0:B.sendEnabled)&&(O.sendEnabled=B.sendEnabled.map(U=>e.SendEnabled.fromJSON(U))),(0,u.isSet)(B.defaultSendEnabled)&&(O.defaultSendEnabled=!!B.defaultSendEnabled),O},toJSON(B){const O={};return B.sendEnabled?O.sendEnabled=B.sendEnabled.map(U=>U?e.SendEnabled.toJSON(U):void 0):O.sendEnabled=[],B.defaultSendEnabled!==void 0&&(O.defaultSendEnabled=B.defaultSendEnabled),O},fromPartial(B){var U;const O=y();return O.sendEnabled=((U=B.sendEnabled)==null?void 0:U.map(ne=>e.SendEnabled.fromPartial(ne)))||[],O.defaultSendEnabled=B.defaultSendEnabled??!1,O}};function _(){return{denom:"",enabled:!1}}e.SendEnabled={typeUrl:"/cosmos.bank.v1beta1.SendEnabled",encode(B,O=A.BinaryWriter.create()){return B.denom!==""&&O.uint32(10).string(B.denom),B.enabled===!0&&O.uint32(16).bool(B.enabled),O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=_();for(;U.pos>>3){case 1:R.denom=U.string();break;case 2:R.enabled=U.bool();break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=_();return(0,u.isSet)(B.denom)&&(O.denom=String(B.denom)),(0,u.isSet)(B.enabled)&&(O.enabled=!!B.enabled),O},toJSON(B){const O={};return B.denom!==void 0&&(O.denom=B.denom),B.enabled!==void 0&&(O.enabled=B.enabled),O},fromPartial(B){const O=_();return O.denom=B.denom??"",O.enabled=B.enabled??!1,O}};function I(){return{address:"",coins:[]}}e.Input={typeUrl:"/cosmos.bank.v1beta1.Input",encode(B,O=A.BinaryWriter.create()){B.address!==""&&O.uint32(10).string(B.address);for(const U of B.coins)a.Coin.encode(U,O.uint32(18).fork()).ldelim();return O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=I();for(;U.pos>>3){case 1:R.address=U.string();break;case 2:R.coins.push(a.Coin.decode(U,U.uint32()));break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=I();return(0,u.isSet)(B.address)&&(O.address=String(B.address)),Array.isArray(B==null?void 0:B.coins)&&(O.coins=B.coins.map(U=>a.Coin.fromJSON(U))),O},toJSON(B){const O={};return B.address!==void 0&&(O.address=B.address),B.coins?O.coins=B.coins.map(U=>U?a.Coin.toJSON(U):void 0):O.coins=[],O},fromPartial(B){var U;const O=I();return O.address=B.address??"",O.coins=((U=B.coins)==null?void 0:U.map(ne=>a.Coin.fromPartial(ne)))||[],O}};function J(){return{address:"",coins:[]}}e.Output={typeUrl:"/cosmos.bank.v1beta1.Output",encode(B,O=A.BinaryWriter.create()){B.address!==""&&O.uint32(10).string(B.address);for(const U of B.coins)a.Coin.encode(U,O.uint32(18).fork()).ldelim();return O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=J();for(;U.pos>>3){case 1:R.address=U.string();break;case 2:R.coins.push(a.Coin.decode(U,U.uint32()));break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=J();return(0,u.isSet)(B.address)&&(O.address=String(B.address)),Array.isArray(B==null?void 0:B.coins)&&(O.coins=B.coins.map(U=>a.Coin.fromJSON(U))),O},toJSON(B){const O={};return B.address!==void 0&&(O.address=B.address),B.coins?O.coins=B.coins.map(U=>U?a.Coin.toJSON(U):void 0):O.coins=[],O},fromPartial(B){var U;const O=J();return O.address=B.address??"",O.coins=((U=B.coins)==null?void 0:U.map(ne=>a.Coin.fromPartial(ne)))||[],O}};function X(){return{total:[]}}e.Supply={typeUrl:"/cosmos.bank.v1beta1.Supply",encode(B,O=A.BinaryWriter.create()){for(const U of B.total)a.Coin.encode(U,O.uint32(10).fork()).ldelim();return O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=X();for(;U.pos>>3){case 1:R.total.push(a.Coin.decode(U,U.uint32()));break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=X();return Array.isArray(B==null?void 0:B.total)&&(O.total=B.total.map(U=>a.Coin.fromJSON(U))),O},toJSON(B){const O={};return B.total?O.total=B.total.map(U=>U?a.Coin.toJSON(U):void 0):O.total=[],O},fromPartial(B){var U;const O=X();return O.total=((U=B.total)==null?void 0:U.map(ne=>a.Coin.fromPartial(ne)))||[],O}};function oe(){return{denom:"",exponent:0,aliases:[]}}e.DenomUnit={typeUrl:"/cosmos.bank.v1beta1.DenomUnit",encode(B,O=A.BinaryWriter.create()){B.denom!==""&&O.uint32(10).string(B.denom),B.exponent!==0&&O.uint32(16).uint32(B.exponent);for(const U of B.aliases)O.uint32(26).string(U);return O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=oe();for(;U.pos>>3){case 1:R.denom=U.string();break;case 2:R.exponent=U.uint32();break;case 3:R.aliases.push(U.string());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=oe();return(0,u.isSet)(B.denom)&&(O.denom=String(B.denom)),(0,u.isSet)(B.exponent)&&(O.exponent=Number(B.exponent)),Array.isArray(B==null?void 0:B.aliases)&&(O.aliases=B.aliases.map(U=>String(U))),O},toJSON(B){const O={};return B.denom!==void 0&&(O.denom=B.denom),B.exponent!==void 0&&(O.exponent=Math.round(B.exponent)),B.aliases?O.aliases=B.aliases.map(U=>U):O.aliases=[],O},fromPartial(B){var U;const O=oe();return O.denom=B.denom??"",O.exponent=B.exponent??0,O.aliases=((U=B.aliases)==null?void 0:U.map(ne=>ne))||[],O}};function ae(){return{description:"",denomUnits:[],base:"",display:"",name:"",symbol:"",uri:"",uriHash:""}}e.Metadata={typeUrl:"/cosmos.bank.v1beta1.Metadata",encode(B,O=A.BinaryWriter.create()){B.description!==""&&O.uint32(10).string(B.description);for(const U of B.denomUnits)e.DenomUnit.encode(U,O.uint32(18).fork()).ldelim();return B.base!==""&&O.uint32(26).string(B.base),B.display!==""&&O.uint32(34).string(B.display),B.name!==""&&O.uint32(42).string(B.name),B.symbol!==""&&O.uint32(50).string(B.symbol),B.uri!==""&&O.uint32(58).string(B.uri),B.uriHash!==""&&O.uint32(66).string(B.uriHash),O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=ae();for(;U.pos>>3){case 1:R.description=U.string();break;case 2:R.denomUnits.push(e.DenomUnit.decode(U,U.uint32()));break;case 3:R.base=U.string();break;case 4:R.display=U.string();break;case 5:R.name=U.string();break;case 6:R.symbol=U.string();break;case 7:R.uri=U.string();break;case 8:R.uriHash=U.string();break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=ae();return(0,u.isSet)(B.description)&&(O.description=String(B.description)),Array.isArray(B==null?void 0:B.denomUnits)&&(O.denomUnits=B.denomUnits.map(U=>e.DenomUnit.fromJSON(U))),(0,u.isSet)(B.base)&&(O.base=String(B.base)),(0,u.isSet)(B.display)&&(O.display=String(B.display)),(0,u.isSet)(B.name)&&(O.name=String(B.name)),(0,u.isSet)(B.symbol)&&(O.symbol=String(B.symbol)),(0,u.isSet)(B.uri)&&(O.uri=String(B.uri)),(0,u.isSet)(B.uriHash)&&(O.uriHash=String(B.uriHash)),O},toJSON(B){const O={};return B.description!==void 0&&(O.description=B.description),B.denomUnits?O.denomUnits=B.denomUnits.map(U=>U?e.DenomUnit.toJSON(U):void 0):O.denomUnits=[],B.base!==void 0&&(O.base=B.base),B.display!==void 0&&(O.display=B.display),B.name!==void 0&&(O.name=B.name),B.symbol!==void 0&&(O.symbol=B.symbol),B.uri!==void 0&&(O.uri=B.uri),B.uriHash!==void 0&&(O.uriHash=B.uriHash),O},fromPartial(B){var U;const O=ae();return O.description=B.description??"",O.denomUnits=((U=B.denomUnits)==null?void 0:U.map(ne=>e.DenomUnit.fromPartial(ne)))||[],O.base=B.base??"",O.display=B.display??"",O.name=B.name??"",O.symbol=B.symbol??"",O.uri=B.uri??"",O.uriHash=B.uriHash??"",O}}})(bank);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgSetSendEnabledResponse=e.MsgSetSendEnabled=e.MsgUpdateParamsResponse=e.MsgUpdateParams=e.MsgMultiSendResponse=e.MsgMultiSend=e.MsgSendResponse=e.MsgSend=e.protobufPackage=void 0;const a=coin$1,A=bank,u=binary,y=helpers;e.protobufPackage="cosmos.bank.v1beta1";function _(){return{fromAddress:"",toAddress:"",amount:[]}}e.MsgSend={typeUrl:"/cosmos.bank.v1beta1.MsgSend",encode(ne,R=u.BinaryWriter.create()){ne.fromAddress!==""&&R.uint32(10).string(ne.fromAddress),ne.toAddress!==""&&R.uint32(18).string(ne.toAddress);for(const M of ne.amount)a.Coin.encode(M,R.uint32(26).fork()).ldelim();return R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=_();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.fromAddress=M.string();break;case 2:se.toAddress=M.string();break;case 3:se.amount.push(a.Coin.decode(M,M.uint32()));break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=_();return(0,y.isSet)(ne.fromAddress)&&(R.fromAddress=String(ne.fromAddress)),(0,y.isSet)(ne.toAddress)&&(R.toAddress=String(ne.toAddress)),Array.isArray(ne==null?void 0:ne.amount)&&(R.amount=ne.amount.map(M=>a.Coin.fromJSON(M))),R},toJSON(ne){const R={};return ne.fromAddress!==void 0&&(R.fromAddress=ne.fromAddress),ne.toAddress!==void 0&&(R.toAddress=ne.toAddress),ne.amount?R.amount=ne.amount.map(M=>M?a.Coin.toJSON(M):void 0):R.amount=[],R},fromPartial(ne){var M;const R=_();return R.fromAddress=ne.fromAddress??"",R.toAddress=ne.toAddress??"",R.amount=((M=ne.amount)==null?void 0:M.map($=>a.Coin.fromPartial($)))||[],R}};function I(){return{}}e.MsgSendResponse={typeUrl:"/cosmos.bank.v1beta1.MsgSendResponse",encode(ne,R=u.BinaryWriter.create()){return R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=I();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){default:M.skipType(re&7);break}}return se},fromJSON(ne){return I()},toJSON(ne){return{}},fromPartial(ne){return I()}};function J(){return{inputs:[],outputs:[]}}e.MsgMultiSend={typeUrl:"/cosmos.bank.v1beta1.MsgMultiSend",encode(ne,R=u.BinaryWriter.create()){for(const M of ne.inputs)A.Input.encode(M,R.uint32(10).fork()).ldelim();for(const M of ne.outputs)A.Output.encode(M,R.uint32(18).fork()).ldelim();return R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=J();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.inputs.push(A.Input.decode(M,M.uint32()));break;case 2:se.outputs.push(A.Output.decode(M,M.uint32()));break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=J();return Array.isArray(ne==null?void 0:ne.inputs)&&(R.inputs=ne.inputs.map(M=>A.Input.fromJSON(M))),Array.isArray(ne==null?void 0:ne.outputs)&&(R.outputs=ne.outputs.map(M=>A.Output.fromJSON(M))),R},toJSON(ne){const R={};return ne.inputs?R.inputs=ne.inputs.map(M=>M?A.Input.toJSON(M):void 0):R.inputs=[],ne.outputs?R.outputs=ne.outputs.map(M=>M?A.Output.toJSON(M):void 0):R.outputs=[],R},fromPartial(ne){var M,$;const R=J();return R.inputs=((M=ne.inputs)==null?void 0:M.map(se=>A.Input.fromPartial(se)))||[],R.outputs=(($=ne.outputs)==null?void 0:$.map(se=>A.Output.fromPartial(se)))||[],R}};function X(){return{}}e.MsgMultiSendResponse={typeUrl:"/cosmos.bank.v1beta1.MsgMultiSendResponse",encode(ne,R=u.BinaryWriter.create()){return R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=X();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){default:M.skipType(re&7);break}}return se},fromJSON(ne){return X()},toJSON(ne){return{}},fromPartial(ne){return X()}};function oe(){return{authority:"",params:A.Params.fromPartial({})}}e.MsgUpdateParams={typeUrl:"/cosmos.bank.v1beta1.MsgUpdateParams",encode(ne,R=u.BinaryWriter.create()){return ne.authority!==""&&R.uint32(10).string(ne.authority),ne.params!==void 0&&A.Params.encode(ne.params,R.uint32(18).fork()).ldelim(),R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=oe();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.authority=M.string();break;case 2:se.params=A.Params.decode(M,M.uint32());break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=oe();return(0,y.isSet)(ne.authority)&&(R.authority=String(ne.authority)),(0,y.isSet)(ne.params)&&(R.params=A.Params.fromJSON(ne.params)),R},toJSON(ne){const R={};return ne.authority!==void 0&&(R.authority=ne.authority),ne.params!==void 0&&(R.params=ne.params?A.Params.toJSON(ne.params):void 0),R},fromPartial(ne){const R=oe();return R.authority=ne.authority??"",ne.params!==void 0&&ne.params!==null&&(R.params=A.Params.fromPartial(ne.params)),R}};function ae(){return{}}e.MsgUpdateParamsResponse={typeUrl:"/cosmos.bank.v1beta1.MsgUpdateParamsResponse",encode(ne,R=u.BinaryWriter.create()){return R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=ae();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){default:M.skipType(re&7);break}}return se},fromJSON(ne){return ae()},toJSON(ne){return{}},fromPartial(ne){return ae()}};function B(){return{authority:"",sendEnabled:[],useDefaultFor:[]}}e.MsgSetSendEnabled={typeUrl:"/cosmos.bank.v1beta1.MsgSetSendEnabled",encode(ne,R=u.BinaryWriter.create()){ne.authority!==""&&R.uint32(10).string(ne.authority);for(const M of ne.sendEnabled)A.SendEnabled.encode(M,R.uint32(18).fork()).ldelim();for(const M of ne.useDefaultFor)R.uint32(26).string(M);return R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=B();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.authority=M.string();break;case 2:se.sendEnabled.push(A.SendEnabled.decode(M,M.uint32()));break;case 3:se.useDefaultFor.push(M.string());break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=B();return(0,y.isSet)(ne.authority)&&(R.authority=String(ne.authority)),Array.isArray(ne==null?void 0:ne.sendEnabled)&&(R.sendEnabled=ne.sendEnabled.map(M=>A.SendEnabled.fromJSON(M))),Array.isArray(ne==null?void 0:ne.useDefaultFor)&&(R.useDefaultFor=ne.useDefaultFor.map(M=>String(M))),R},toJSON(ne){const R={};return ne.authority!==void 0&&(R.authority=ne.authority),ne.sendEnabled?R.sendEnabled=ne.sendEnabled.map(M=>M?A.SendEnabled.toJSON(M):void 0):R.sendEnabled=[],ne.useDefaultFor?R.useDefaultFor=ne.useDefaultFor.map(M=>M):R.useDefaultFor=[],R},fromPartial(ne){var M,$;const R=B();return R.authority=ne.authority??"",R.sendEnabled=((M=ne.sendEnabled)==null?void 0:M.map(se=>A.SendEnabled.fromPartial(se)))||[],R.useDefaultFor=(($=ne.useDefaultFor)==null?void 0:$.map(se=>se))||[],R}};function O(){return{}}e.MsgSetSendEnabledResponse={typeUrl:"/cosmos.bank.v1beta1.MsgSetSendEnabledResponse",encode(ne,R=u.BinaryWriter.create()){return R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=O();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){default:M.skipType(re&7);break}}return se},fromJSON(ne){return O()},toJSON(ne){return{}},fromPartial(ne){return O()}};class U{constructor(R){this.rpc=R,this.Send=this.Send.bind(this),this.MultiSend=this.MultiSend.bind(this),this.UpdateParams=this.UpdateParams.bind(this),this.SetSendEnabled=this.SetSendEnabled.bind(this)}Send(R){const M=e.MsgSend.encode(R).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","Send",M).then(se=>e.MsgSendResponse.decode(new u.BinaryReader(se)))}MultiSend(R){const M=e.MsgMultiSend.encode(R).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","MultiSend",M).then(se=>e.MsgMultiSendResponse.decode(new u.BinaryReader(se)))}UpdateParams(R){const M=e.MsgUpdateParams.encode(R).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","UpdateParams",M).then(se=>e.MsgUpdateParamsResponse.decode(new u.BinaryReader(se)))}SetSendEnabled(R){const M=e.MsgSetSendEnabled.encode(R).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","SetSendEnabled",M).then(se=>e.MsgSetSendEnabledResponse.decode(new u.BinaryReader(se)))}}e.MsgClientImpl=U})(tx$d);Object.defineProperty(registry,"__esModule",{value:!0});registry.Registry=registry.isTxBodyEncodeObject=registry.isPbjsGeneratedType=registry.isTsProtoGeneratedType=registry.isTelescopeGeneratedType=void 0;const tx_1$e=tx$d,coin_1=coin$1,tx_2$4=tx$e,any_1$2=any;function isTelescopeGeneratedType(e){const a=e;return typeof a.fromPartial=="function"&&typeof a.typeUrl=="string"}registry.isTelescopeGeneratedType=isTelescopeGeneratedType;function isTsProtoGeneratedType(e){return typeof e.fromPartial=="function"}registry.isTsProtoGeneratedType=isTsProtoGeneratedType;function isPbjsGeneratedType(e){return!isTsProtoGeneratedType(e)}registry.isPbjsGeneratedType=isPbjsGeneratedType;const defaultTypeUrls={cosmosCoin:"/cosmos.base.v1beta1.Coin",cosmosMsgSend:"/cosmos.bank.v1beta1.MsgSend",cosmosTxBody:"/cosmos.tx.v1beta1.TxBody",googleAny:"/google.protobuf.Any"};function isTxBodyEncodeObject(e){return e.typeUrl==="/cosmos.tx.v1beta1.TxBody"}registry.isTxBodyEncodeObject=isTxBodyEncodeObject;class Registry{constructor(a){const{cosmosCoin:A,cosmosMsgSend:u}=defaultTypeUrls;this.types=a?new Map([...a]):new Map([[A,coin_1.Coin],[u,tx_1$e.MsgSend]])}register(a,A){this.types.set(a,A)}lookupType(a){return this.types.get(a)}lookupTypeWithError(a){const A=this.lookupType(a);if(!A)throw new Error(`Unregistered type url: ${a}`);return A}encode(a){const{value:A,typeUrl:u}=a;if(isTxBodyEncodeObject(a))return this.encodeTxBody(A);const y=this.lookupTypeWithError(u),_=isTelescopeGeneratedType(y)||isTsProtoGeneratedType(y)?y.fromPartial(A):y.create(A);return y.encode(_).finish()}encodeAsAny(a){const A=this.encode(a);return any_1$2.Any.fromPartial({typeUrl:a.typeUrl,value:A})}encodeTxBody(a){var y;const A=a.messages.map(_=>this.encodeAsAny(_)),u=tx_2$4.TxBody.fromPartial({...a,timeoutHeight:BigInt(((y=a.timeoutHeight)==null?void 0:y.toString())??"0"),messages:A});return tx_2$4.TxBody.encode(u).finish()}decode({typeUrl:a,value:A}){if(a===defaultTypeUrls.cosmosTxBody)return this.decodeTxBody(A);const y=this.lookupTypeWithError(a).decode(A);return Object.entries(y).forEach(([_,I])=>{typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(I)&&(y[_]=Uint8Array.from(I))}),y}decodeTxBody(a){const A=tx_2$4.TxBody.decode(a);return{...A,messages:A.messages.map(({typeUrl:u,value:y})=>{if(!u)throw new Error("Missing type_url in Any");if(!y)throw new Error("Missing value in Any");return this.decode({typeUrl:u,value:y})})}}}registry.Registry=Registry;var signer={};Object.defineProperty(signer,"__esModule",{value:!0});signer.isOfflineDirectSigner=void 0;function isOfflineDirectSigner(e){return e.signDirect!==void 0}signer.isOfflineDirectSigner=isOfflineDirectSigner;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.parseCoins=e.coins=e.coin=e.executeKdf=e.makeSignDoc=e.makeSignBytes=e.makeAuthInfoBytes=e.isOfflineDirectSigner=e.Registry=e.isTxBodyEncodeObject=e.isTsProtoGeneratedType=e.isPbjsGeneratedType=e.encodePubkey=e.decodePubkey=e.decodeOptionalPubkey=e.anyToSinglePubkey=e.makeCosmoshubPath=e.DirectSecp256k1Wallet=e.extractKdfConfiguration=e.DirectSecp256k1HdWallet=e.decodeTxRaw=void 0;var a=decode;Object.defineProperty(e,"decodeTxRaw",{enumerable:!0,get:function(){return a.decodeTxRaw}});var A=directsecp256k1hdwallet;Object.defineProperty(e,"DirectSecp256k1HdWallet",{enumerable:!0,get:function(){return A.DirectSecp256k1HdWallet}}),Object.defineProperty(e,"extractKdfConfiguration",{enumerable:!0,get:function(){return A.extractKdfConfiguration}});var u=directsecp256k1wallet;Object.defineProperty(e,"DirectSecp256k1Wallet",{enumerable:!0,get:function(){return u.DirectSecp256k1Wallet}});var y=paths;Object.defineProperty(e,"makeCosmoshubPath",{enumerable:!0,get:function(){return y.makeCosmoshubPath}});var _=pubkey;Object.defineProperty(e,"anyToSinglePubkey",{enumerable:!0,get:function(){return _.anyToSinglePubkey}}),Object.defineProperty(e,"decodeOptionalPubkey",{enumerable:!0,get:function(){return _.decodeOptionalPubkey}}),Object.defineProperty(e,"decodePubkey",{enumerable:!0,get:function(){return _.decodePubkey}}),Object.defineProperty(e,"encodePubkey",{enumerable:!0,get:function(){return _.encodePubkey}});var I=registry;Object.defineProperty(e,"isPbjsGeneratedType",{enumerable:!0,get:function(){return I.isPbjsGeneratedType}}),Object.defineProperty(e,"isTsProtoGeneratedType",{enumerable:!0,get:function(){return I.isTsProtoGeneratedType}}),Object.defineProperty(e,"isTxBodyEncodeObject",{enumerable:!0,get:function(){return I.isTxBodyEncodeObject}}),Object.defineProperty(e,"Registry",{enumerable:!0,get:function(){return I.Registry}});var J=signer;Object.defineProperty(e,"isOfflineDirectSigner",{enumerable:!0,get:function(){return J.isOfflineDirectSigner}});var X=signing;Object.defineProperty(e,"makeAuthInfoBytes",{enumerable:!0,get:function(){return X.makeAuthInfoBytes}}),Object.defineProperty(e,"makeSignBytes",{enumerable:!0,get:function(){return X.makeSignBytes}}),Object.defineProperty(e,"makeSignDoc",{enumerable:!0,get:function(){return X.makeSignDoc}});var oe=wallet;Object.defineProperty(e,"executeKdf",{enumerable:!0,get:function(){return oe.executeKdf}});var ae=build$7;Object.defineProperty(e,"coin",{enumerable:!0,get:function(){return ae.coin}}),Object.defineProperty(e,"coins",{enumerable:!0,get:function(){return ae.coins}}),Object.defineProperty(e,"parseCoins",{enumerable:!0,get:function(){return ae.parseCoins}})})(build$8);var auth={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Params=e.ModuleCredential=e.ModuleAccount=e.BaseAccount=e.protobufPackage=void 0;const a=any,A=binary,u=helpers;e.protobufPackage="cosmos.auth.v1beta1";function y(){return{address:"",pubKey:void 0,accountNumber:BigInt(0),sequence:BigInt(0)}}e.BaseAccount={typeUrl:"/cosmos.auth.v1beta1.BaseAccount",encode(X,oe=A.BinaryWriter.create()){return X.address!==""&&oe.uint32(10).string(X.address),X.pubKey!==void 0&&a.Any.encode(X.pubKey,oe.uint32(18).fork()).ldelim(),X.accountNumber!==BigInt(0)&&oe.uint32(24).uint64(X.accountNumber),X.sequence!==BigInt(0)&&oe.uint32(32).uint64(X.sequence),oe},decode(X,oe){const ae=X instanceof A.BinaryReader?X:new A.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=y();for(;ae.pos>>3){case 1:O.address=ae.string();break;case 2:O.pubKey=a.Any.decode(ae,ae.uint32());break;case 3:O.accountNumber=ae.uint64();break;case 4:O.sequence=ae.uint64();break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=y();return(0,u.isSet)(X.address)&&(oe.address=String(X.address)),(0,u.isSet)(X.pubKey)&&(oe.pubKey=a.Any.fromJSON(X.pubKey)),(0,u.isSet)(X.accountNumber)&&(oe.accountNumber=BigInt(X.accountNumber.toString())),(0,u.isSet)(X.sequence)&&(oe.sequence=BigInt(X.sequence.toString())),oe},toJSON(X){const oe={};return X.address!==void 0&&(oe.address=X.address),X.pubKey!==void 0&&(oe.pubKey=X.pubKey?a.Any.toJSON(X.pubKey):void 0),X.accountNumber!==void 0&&(oe.accountNumber=(X.accountNumber||BigInt(0)).toString()),X.sequence!==void 0&&(oe.sequence=(X.sequence||BigInt(0)).toString()),oe},fromPartial(X){const oe=y();return oe.address=X.address??"",X.pubKey!==void 0&&X.pubKey!==null&&(oe.pubKey=a.Any.fromPartial(X.pubKey)),X.accountNumber!==void 0&&X.accountNumber!==null&&(oe.accountNumber=BigInt(X.accountNumber.toString())),X.sequence!==void 0&&X.sequence!==null&&(oe.sequence=BigInt(X.sequence.toString())),oe}};function _(){return{baseAccount:void 0,name:"",permissions:[]}}e.ModuleAccount={typeUrl:"/cosmos.auth.v1beta1.ModuleAccount",encode(X,oe=A.BinaryWriter.create()){X.baseAccount!==void 0&&e.BaseAccount.encode(X.baseAccount,oe.uint32(10).fork()).ldelim(),X.name!==""&&oe.uint32(18).string(X.name);for(const ae of X.permissions)oe.uint32(26).string(ae);return oe},decode(X,oe){const ae=X instanceof A.BinaryReader?X:new A.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=_();for(;ae.pos>>3){case 1:O.baseAccount=e.BaseAccount.decode(ae,ae.uint32());break;case 2:O.name=ae.string();break;case 3:O.permissions.push(ae.string());break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=_();return(0,u.isSet)(X.baseAccount)&&(oe.baseAccount=e.BaseAccount.fromJSON(X.baseAccount)),(0,u.isSet)(X.name)&&(oe.name=String(X.name)),Array.isArray(X==null?void 0:X.permissions)&&(oe.permissions=X.permissions.map(ae=>String(ae))),oe},toJSON(X){const oe={};return X.baseAccount!==void 0&&(oe.baseAccount=X.baseAccount?e.BaseAccount.toJSON(X.baseAccount):void 0),X.name!==void 0&&(oe.name=X.name),X.permissions?oe.permissions=X.permissions.map(ae=>ae):oe.permissions=[],oe},fromPartial(X){var ae;const oe=_();return X.baseAccount!==void 0&&X.baseAccount!==null&&(oe.baseAccount=e.BaseAccount.fromPartial(X.baseAccount)),oe.name=X.name??"",oe.permissions=((ae=X.permissions)==null?void 0:ae.map(B=>B))||[],oe}};function I(){return{moduleName:"",derivationKeys:[]}}e.ModuleCredential={typeUrl:"/cosmos.auth.v1beta1.ModuleCredential",encode(X,oe=A.BinaryWriter.create()){X.moduleName!==""&&oe.uint32(10).string(X.moduleName);for(const ae of X.derivationKeys)oe.uint32(18).bytes(ae);return oe},decode(X,oe){const ae=X instanceof A.BinaryReader?X:new A.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=I();for(;ae.pos>>3){case 1:O.moduleName=ae.string();break;case 2:O.derivationKeys.push(ae.bytes());break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=I();return(0,u.isSet)(X.moduleName)&&(oe.moduleName=String(X.moduleName)),Array.isArray(X==null?void 0:X.derivationKeys)&&(oe.derivationKeys=X.derivationKeys.map(ae=>(0,u.bytesFromBase64)(ae))),oe},toJSON(X){const oe={};return X.moduleName!==void 0&&(oe.moduleName=X.moduleName),X.derivationKeys?oe.derivationKeys=X.derivationKeys.map(ae=>(0,u.base64FromBytes)(ae!==void 0?ae:new Uint8Array)):oe.derivationKeys=[],oe},fromPartial(X){var ae;const oe=I();return oe.moduleName=X.moduleName??"",oe.derivationKeys=((ae=X.derivationKeys)==null?void 0:ae.map(B=>B))||[],oe}};function J(){return{maxMemoCharacters:BigInt(0),txSigLimit:BigInt(0),txSizeCostPerByte:BigInt(0),sigVerifyCostEd25519:BigInt(0),sigVerifyCostSecp256k1:BigInt(0)}}e.Params={typeUrl:"/cosmos.auth.v1beta1.Params",encode(X,oe=A.BinaryWriter.create()){return X.maxMemoCharacters!==BigInt(0)&&oe.uint32(8).uint64(X.maxMemoCharacters),X.txSigLimit!==BigInt(0)&&oe.uint32(16).uint64(X.txSigLimit),X.txSizeCostPerByte!==BigInt(0)&&oe.uint32(24).uint64(X.txSizeCostPerByte),X.sigVerifyCostEd25519!==BigInt(0)&&oe.uint32(32).uint64(X.sigVerifyCostEd25519),X.sigVerifyCostSecp256k1!==BigInt(0)&&oe.uint32(40).uint64(X.sigVerifyCostSecp256k1),oe},decode(X,oe){const ae=X instanceof A.BinaryReader?X:new A.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=J();for(;ae.pos>>3){case 1:O.maxMemoCharacters=ae.uint64();break;case 2:O.txSigLimit=ae.uint64();break;case 3:O.txSizeCostPerByte=ae.uint64();break;case 4:O.sigVerifyCostEd25519=ae.uint64();break;case 5:O.sigVerifyCostSecp256k1=ae.uint64();break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=J();return(0,u.isSet)(X.maxMemoCharacters)&&(oe.maxMemoCharacters=BigInt(X.maxMemoCharacters.toString())),(0,u.isSet)(X.txSigLimit)&&(oe.txSigLimit=BigInt(X.txSigLimit.toString())),(0,u.isSet)(X.txSizeCostPerByte)&&(oe.txSizeCostPerByte=BigInt(X.txSizeCostPerByte.toString())),(0,u.isSet)(X.sigVerifyCostEd25519)&&(oe.sigVerifyCostEd25519=BigInt(X.sigVerifyCostEd25519.toString())),(0,u.isSet)(X.sigVerifyCostSecp256k1)&&(oe.sigVerifyCostSecp256k1=BigInt(X.sigVerifyCostSecp256k1.toString())),oe},toJSON(X){const oe={};return X.maxMemoCharacters!==void 0&&(oe.maxMemoCharacters=(X.maxMemoCharacters||BigInt(0)).toString()),X.txSigLimit!==void 0&&(oe.txSigLimit=(X.txSigLimit||BigInt(0)).toString()),X.txSizeCostPerByte!==void 0&&(oe.txSizeCostPerByte=(X.txSizeCostPerByte||BigInt(0)).toString()),X.sigVerifyCostEd25519!==void 0&&(oe.sigVerifyCostEd25519=(X.sigVerifyCostEd25519||BigInt(0)).toString()),X.sigVerifyCostSecp256k1!==void 0&&(oe.sigVerifyCostSecp256k1=(X.sigVerifyCostSecp256k1||BigInt(0)).toString()),oe},fromPartial(X){const oe=J();return X.maxMemoCharacters!==void 0&&X.maxMemoCharacters!==null&&(oe.maxMemoCharacters=BigInt(X.maxMemoCharacters.toString())),X.txSigLimit!==void 0&&X.txSigLimit!==null&&(oe.txSigLimit=BigInt(X.txSigLimit.toString())),X.txSizeCostPerByte!==void 0&&X.txSizeCostPerByte!==null&&(oe.txSizeCostPerByte=BigInt(X.txSizeCostPerByte.toString())),X.sigVerifyCostEd25519!==void 0&&X.sigVerifyCostEd25519!==null&&(oe.sigVerifyCostEd25519=BigInt(X.sigVerifyCostEd25519.toString())),X.sigVerifyCostSecp256k1!==void 0&&X.sigVerifyCostSecp256k1!==null&&(oe.sigVerifyCostSecp256k1=BigInt(X.sigVerifyCostSecp256k1.toString())),oe}}})(auth);var vesting={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.PermanentLockedAccount=e.PeriodicVestingAccount=e.Period=e.DelayedVestingAccount=e.ContinuousVestingAccount=e.BaseVestingAccount=e.protobufPackage=void 0;const a=auth,A=coin$1,u=binary,y=helpers;e.protobufPackage="cosmos.vesting.v1beta1";function _(){return{baseAccount:void 0,originalVesting:[],delegatedFree:[],delegatedVesting:[],endTime:BigInt(0)}}e.BaseVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.BaseVestingAccount",encode(B,O=u.BinaryWriter.create()){B.baseAccount!==void 0&&a.BaseAccount.encode(B.baseAccount,O.uint32(10).fork()).ldelim();for(const U of B.originalVesting)A.Coin.encode(U,O.uint32(18).fork()).ldelim();for(const U of B.delegatedFree)A.Coin.encode(U,O.uint32(26).fork()).ldelim();for(const U of B.delegatedVesting)A.Coin.encode(U,O.uint32(34).fork()).ldelim();return B.endTime!==BigInt(0)&&O.uint32(40).int64(B.endTime),O},decode(B,O){const U=B instanceof u.BinaryReader?B:new u.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=_();for(;U.pos>>3){case 1:R.baseAccount=a.BaseAccount.decode(U,U.uint32());break;case 2:R.originalVesting.push(A.Coin.decode(U,U.uint32()));break;case 3:R.delegatedFree.push(A.Coin.decode(U,U.uint32()));break;case 4:R.delegatedVesting.push(A.Coin.decode(U,U.uint32()));break;case 5:R.endTime=U.int64();break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=_();return(0,y.isSet)(B.baseAccount)&&(O.baseAccount=a.BaseAccount.fromJSON(B.baseAccount)),Array.isArray(B==null?void 0:B.originalVesting)&&(O.originalVesting=B.originalVesting.map(U=>A.Coin.fromJSON(U))),Array.isArray(B==null?void 0:B.delegatedFree)&&(O.delegatedFree=B.delegatedFree.map(U=>A.Coin.fromJSON(U))),Array.isArray(B==null?void 0:B.delegatedVesting)&&(O.delegatedVesting=B.delegatedVesting.map(U=>A.Coin.fromJSON(U))),(0,y.isSet)(B.endTime)&&(O.endTime=BigInt(B.endTime.toString())),O},toJSON(B){const O={};return B.baseAccount!==void 0&&(O.baseAccount=B.baseAccount?a.BaseAccount.toJSON(B.baseAccount):void 0),B.originalVesting?O.originalVesting=B.originalVesting.map(U=>U?A.Coin.toJSON(U):void 0):O.originalVesting=[],B.delegatedFree?O.delegatedFree=B.delegatedFree.map(U=>U?A.Coin.toJSON(U):void 0):O.delegatedFree=[],B.delegatedVesting?O.delegatedVesting=B.delegatedVesting.map(U=>U?A.Coin.toJSON(U):void 0):O.delegatedVesting=[],B.endTime!==void 0&&(O.endTime=(B.endTime||BigInt(0)).toString()),O},fromPartial(B){var U,ne,R;const O=_();return B.baseAccount!==void 0&&B.baseAccount!==null&&(O.baseAccount=a.BaseAccount.fromPartial(B.baseAccount)),O.originalVesting=((U=B.originalVesting)==null?void 0:U.map(M=>A.Coin.fromPartial(M)))||[],O.delegatedFree=((ne=B.delegatedFree)==null?void 0:ne.map(M=>A.Coin.fromPartial(M)))||[],O.delegatedVesting=((R=B.delegatedVesting)==null?void 0:R.map(M=>A.Coin.fromPartial(M)))||[],B.endTime!==void 0&&B.endTime!==null&&(O.endTime=BigInt(B.endTime.toString())),O}};function I(){return{baseVestingAccount:void 0,startTime:BigInt(0)}}e.ContinuousVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.ContinuousVestingAccount",encode(B,O=u.BinaryWriter.create()){return B.baseVestingAccount!==void 0&&e.BaseVestingAccount.encode(B.baseVestingAccount,O.uint32(10).fork()).ldelim(),B.startTime!==BigInt(0)&&O.uint32(16).int64(B.startTime),O},decode(B,O){const U=B instanceof u.BinaryReader?B:new u.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=I();for(;U.pos>>3){case 1:R.baseVestingAccount=e.BaseVestingAccount.decode(U,U.uint32());break;case 2:R.startTime=U.int64();break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=I();return(0,y.isSet)(B.baseVestingAccount)&&(O.baseVestingAccount=e.BaseVestingAccount.fromJSON(B.baseVestingAccount)),(0,y.isSet)(B.startTime)&&(O.startTime=BigInt(B.startTime.toString())),O},toJSON(B){const O={};return B.baseVestingAccount!==void 0&&(O.baseVestingAccount=B.baseVestingAccount?e.BaseVestingAccount.toJSON(B.baseVestingAccount):void 0),B.startTime!==void 0&&(O.startTime=(B.startTime||BigInt(0)).toString()),O},fromPartial(B){const O=I();return B.baseVestingAccount!==void 0&&B.baseVestingAccount!==null&&(O.baseVestingAccount=e.BaseVestingAccount.fromPartial(B.baseVestingAccount)),B.startTime!==void 0&&B.startTime!==null&&(O.startTime=BigInt(B.startTime.toString())),O}};function J(){return{baseVestingAccount:void 0}}e.DelayedVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.DelayedVestingAccount",encode(B,O=u.BinaryWriter.create()){return B.baseVestingAccount!==void 0&&e.BaseVestingAccount.encode(B.baseVestingAccount,O.uint32(10).fork()).ldelim(),O},decode(B,O){const U=B instanceof u.BinaryReader?B:new u.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=J();for(;U.pos>>3){case 1:R.baseVestingAccount=e.BaseVestingAccount.decode(U,U.uint32());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=J();return(0,y.isSet)(B.baseVestingAccount)&&(O.baseVestingAccount=e.BaseVestingAccount.fromJSON(B.baseVestingAccount)),O},toJSON(B){const O={};return B.baseVestingAccount!==void 0&&(O.baseVestingAccount=B.baseVestingAccount?e.BaseVestingAccount.toJSON(B.baseVestingAccount):void 0),O},fromPartial(B){const O=J();return B.baseVestingAccount!==void 0&&B.baseVestingAccount!==null&&(O.baseVestingAccount=e.BaseVestingAccount.fromPartial(B.baseVestingAccount)),O}};function X(){return{length:BigInt(0),amount:[]}}e.Period={typeUrl:"/cosmos.vesting.v1beta1.Period",encode(B,O=u.BinaryWriter.create()){B.length!==BigInt(0)&&O.uint32(8).int64(B.length);for(const U of B.amount)A.Coin.encode(U,O.uint32(18).fork()).ldelim();return O},decode(B,O){const U=B instanceof u.BinaryReader?B:new u.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=X();for(;U.pos>>3){case 1:R.length=U.int64();break;case 2:R.amount.push(A.Coin.decode(U,U.uint32()));break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=X();return(0,y.isSet)(B.length)&&(O.length=BigInt(B.length.toString())),Array.isArray(B==null?void 0:B.amount)&&(O.amount=B.amount.map(U=>A.Coin.fromJSON(U))),O},toJSON(B){const O={};return B.length!==void 0&&(O.length=(B.length||BigInt(0)).toString()),B.amount?O.amount=B.amount.map(U=>U?A.Coin.toJSON(U):void 0):O.amount=[],O},fromPartial(B){var U;const O=X();return B.length!==void 0&&B.length!==null&&(O.length=BigInt(B.length.toString())),O.amount=((U=B.amount)==null?void 0:U.map(ne=>A.Coin.fromPartial(ne)))||[],O}};function oe(){return{baseVestingAccount:void 0,startTime:BigInt(0),vestingPeriods:[]}}e.PeriodicVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.PeriodicVestingAccount",encode(B,O=u.BinaryWriter.create()){B.baseVestingAccount!==void 0&&e.BaseVestingAccount.encode(B.baseVestingAccount,O.uint32(10).fork()).ldelim(),B.startTime!==BigInt(0)&&O.uint32(16).int64(B.startTime);for(const U of B.vestingPeriods)e.Period.encode(U,O.uint32(26).fork()).ldelim();return O},decode(B,O){const U=B instanceof u.BinaryReader?B:new u.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=oe();for(;U.pos>>3){case 1:R.baseVestingAccount=e.BaseVestingAccount.decode(U,U.uint32());break;case 2:R.startTime=U.int64();break;case 3:R.vestingPeriods.push(e.Period.decode(U,U.uint32()));break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=oe();return(0,y.isSet)(B.baseVestingAccount)&&(O.baseVestingAccount=e.BaseVestingAccount.fromJSON(B.baseVestingAccount)),(0,y.isSet)(B.startTime)&&(O.startTime=BigInt(B.startTime.toString())),Array.isArray(B==null?void 0:B.vestingPeriods)&&(O.vestingPeriods=B.vestingPeriods.map(U=>e.Period.fromJSON(U))),O},toJSON(B){const O={};return B.baseVestingAccount!==void 0&&(O.baseVestingAccount=B.baseVestingAccount?e.BaseVestingAccount.toJSON(B.baseVestingAccount):void 0),B.startTime!==void 0&&(O.startTime=(B.startTime||BigInt(0)).toString()),B.vestingPeriods?O.vestingPeriods=B.vestingPeriods.map(U=>U?e.Period.toJSON(U):void 0):O.vestingPeriods=[],O},fromPartial(B){var U;const O=oe();return B.baseVestingAccount!==void 0&&B.baseVestingAccount!==null&&(O.baseVestingAccount=e.BaseVestingAccount.fromPartial(B.baseVestingAccount)),B.startTime!==void 0&&B.startTime!==null&&(O.startTime=BigInt(B.startTime.toString())),O.vestingPeriods=((U=B.vestingPeriods)==null?void 0:U.map(ne=>e.Period.fromPartial(ne)))||[],O}};function ae(){return{baseVestingAccount:void 0}}e.PermanentLockedAccount={typeUrl:"/cosmos.vesting.v1beta1.PermanentLockedAccount",encode(B,O=u.BinaryWriter.create()){return B.baseVestingAccount!==void 0&&e.BaseVestingAccount.encode(B.baseVestingAccount,O.uint32(10).fork()).ldelim(),O},decode(B,O){const U=B instanceof u.BinaryReader?B:new u.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=ae();for(;U.pos>>3){case 1:R.baseVestingAccount=e.BaseVestingAccount.decode(U,U.uint32());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=ae();return(0,y.isSet)(B.baseVestingAccount)&&(O.baseVestingAccount=e.BaseVestingAccount.fromJSON(B.baseVestingAccount)),O},toJSON(B){const O={};return B.baseVestingAccount!==void 0&&(O.baseVestingAccount=B.baseVestingAccount?e.BaseVestingAccount.toJSON(B.baseVestingAccount):void 0),O},fromPartial(B){const O=ae();return B.baseVestingAccount!==void 0&&B.baseVestingAccount!==null&&(O.baseVestingAccount=e.BaseVestingAccount.fromPartial(B.baseVestingAccount)),O}}})(vesting);Object.defineProperty(accounts,"__esModule",{value:!0});accounts.accountFromAny=void 0;const math_1$b=build$a,proto_signing_1$5=build$8,utils_1$d=build$5,auth_1=auth,vesting_1=vesting;function uint64FromProto(e){return math_1$b.Uint64.fromString(e.toString())}function accountFromBaseAccount(e){const{address:a,pubKey:A,accountNumber:u,sequence:y}=e,_=(0,proto_signing_1$5.decodeOptionalPubkey)(A);return{address:a,pubkey:_,accountNumber:uint64FromProto(u).toNumber(),sequence:uint64FromProto(y).toNumber()}}function accountFromAny(e){var u,y,_,I,J,X,oe;const{typeUrl:a,value:A}=e;switch(a){case"/cosmos.auth.v1beta1.BaseAccount":return accountFromBaseAccount(auth_1.BaseAccount.decode(A));case"/cosmos.auth.v1beta1.ModuleAccount":{const ae=auth_1.ModuleAccount.decode(A).baseAccount;return(0,utils_1$d.assert)(ae),accountFromBaseAccount(ae)}case"/cosmos.vesting.v1beta1.BaseVestingAccount":{const ae=(u=vesting_1.BaseVestingAccount.decode(A))==null?void 0:u.baseAccount;return(0,utils_1$d.assert)(ae),accountFromBaseAccount(ae)}case"/cosmos.vesting.v1beta1.ContinuousVestingAccount":{const ae=(_=(y=vesting_1.ContinuousVestingAccount.decode(A))==null?void 0:y.baseVestingAccount)==null?void 0:_.baseAccount;return(0,utils_1$d.assert)(ae),accountFromBaseAccount(ae)}case"/cosmos.vesting.v1beta1.DelayedVestingAccount":{const ae=(J=(I=vesting_1.DelayedVestingAccount.decode(A))==null?void 0:I.baseVestingAccount)==null?void 0:J.baseAccount;return(0,utils_1$d.assert)(ae),accountFromBaseAccount(ae)}case"/cosmos.vesting.v1beta1.PeriodicVestingAccount":{const ae=(oe=(X=vesting_1.PeriodicVestingAccount.decode(A))==null?void 0:X.baseVestingAccount)==null?void 0:oe.baseAccount;return(0,utils_1$d.assert)(ae),accountFromBaseAccount(ae)}default:throw new Error(`Unsupported type: '${a}'`)}}accounts.accountFromAny=accountFromAny;var aminotypes={};Object.defineProperty(aminotypes,"__esModule",{value:!0});aminotypes.AminoTypes=void 0;class AminoTypes{constructor(a){this.register=a}toAmino({typeUrl:a,value:A}){const u=this.register[a];if(!u)throw new Error(`Type URL '${a}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);return{type:u.aminoType,value:u.toAmino(A)}}fromAmino({type:a,value:A}){const u=Object.entries(this.register).filter(([y,{aminoType:_}])=>_===a);switch(u.length){case 0:throw new Error(`Amino type identifier '${a}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);case 1:{const[y,_]=u[0];return{typeUrl:y,value:_.fromAmino(A)}}default:throw new Error(`Multiple types are registered with Amino type identifier '${a}': '`+u.map(([y,_])=>y).sort().join("', '")+"'. Thus fromAmino cannot be performed.")}}}aminotypes.AminoTypes=AminoTypes;var events={};Object.defineProperty(events,"__esModule",{value:!0});events.fromTendermintEvent=void 0;const encoding_1$m=build$b;function fromTendermintEvent(e){return{type:e.type,attributes:e.attributes.map(a=>({key:typeof a.key=="string"?a.key:(0,encoding_1$m.fromUtf8)(a.key,!0),value:typeof a.value=="string"?a.value:(0,encoding_1$m.fromUtf8)(a.value,!0)}))}}events.fromTendermintEvent=fromTendermintEvent;var fee={};Object.defineProperty(fee,"__esModule",{value:!0});fee.calculateFee=fee.GasPrice=void 0;const math_1$a=build$a,proto_signing_1$4=build$8;function checkDenom(e){if(e.length<3||e.length>128)throw new Error("Denom must be between 3 and 128 characters")}class GasPrice{constructor(a,A){this.amount=a,this.denom=A}static fromString(a){const A=a.match(/^([0-9.]+)([a-zA-Z][a-zA-Z0-9/:._-]*)$/);if(!A)throw new Error("Invalid gas price string");const[u,y,_]=A;checkDenom(_);const I=18,J=math_1$a.Decimal.fromUserInput(y,I);return new GasPrice(J,_)}toString(){return this.amount.toString()+this.denom}}fee.GasPrice=GasPrice;function calculateFee(e,a){const A=typeof a=="string"?GasPrice.fromString(a):a,{denom:u,amount:y}=A,_=y.multiply(new math_1$a.Uint53(e)).ceil().toString();return{amount:(0,proto_signing_1$4.coins)(_,u),gas:e.toString()}}fee.calculateFee=calculateFee;var logs={};Object.defineProperty(logs,"__esModule",{value:!0});logs.findAttribute=logs.parseRawLog=logs.parseLogs=logs.parseLog=logs.parseEvent=logs.parseAttribute=void 0;const utils_1$c=build$5;function parseAttribute(e){if(!(0,utils_1$c.isNonNullObject)(e))throw new Error("Attribute must be a non-null object");const{key:a,value:A}=e;if(typeof a!="string"||!a)throw new Error("Attribute's key must be a non-empty string");if(typeof A!="string"&&typeof A<"u")throw new Error("Attribute's value must be a string or unset");return{key:a,value:A||""}}logs.parseAttribute=parseAttribute;function parseEvent(e){if(!(0,utils_1$c.isNonNullObject)(e))throw new Error("Event must be a non-null object");const{type:a,attributes:A}=e;if(typeof a!="string"||a==="")throw new Error("Event type must be a non-empty string");if(!Array.isArray(A))throw new Error("Event's attributes must be an array");return{type:a,attributes:A.map(parseAttribute)}}logs.parseEvent=parseEvent;function parseLog(e){if(!(0,utils_1$c.isNonNullObject)(e))throw new Error("Log must be a non-null object");const{msg_index:a,log:A,events:u}=e;if(typeof a!="number")throw new Error("Log's msg_index must be a number");if(typeof A!="string")throw new Error("Log's log must be a string");if(!Array.isArray(u))throw new Error("Log's events must be an array");return{msg_index:a,log:A,events:u.map(parseEvent)}}logs.parseLog=parseLog;function parseLogs(e){if(!Array.isArray(e))throw new Error("Logs must be an array");return e.map(parseLog)}logs.parseLogs=parseLogs;function parseRawLog(e){if(!e)return[];const a=JSON.parse(e).map(({events:A},u)=>({msg_index:u,events:A,log:""}));return parseLogs(a)}logs.parseRawLog=parseRawLog;function findAttribute$1(e,a,A){var _;const u=e.find(()=>!0),y=(_=u==null?void 0:u.events.find(I=>I.type===a))==null?void 0:_.attributes.find(I=>I.key===A);if(!y)throw new Error(`Could not find attribute '${A}' in first event of type '${a}' in first log.`);return y}logs.findAttribute=findAttribute$1;var modules$1={},queries$b={},query$d={},pagination={};Object.defineProperty(pagination,"__esModule",{value:!0});pagination.PageResponse=pagination.PageRequest=pagination.protobufPackage=void 0;const binary_1$a=binary,helpers_1$a=helpers;pagination.protobufPackage="cosmos.base.query.v1beta1";function createBasePageRequest(){return{key:new Uint8Array,offset:BigInt(0),limit:BigInt(0),countTotal:!1,reverse:!1}}pagination.PageRequest={typeUrl:"/cosmos.base.query.v1beta1.PageRequest",encode(e,a=binary_1$a.BinaryWriter.create()){return e.key.length!==0&&a.uint32(10).bytes(e.key),e.offset!==BigInt(0)&&a.uint32(16).uint64(e.offset),e.limit!==BigInt(0)&&a.uint32(24).uint64(e.limit),e.countTotal===!0&&a.uint32(32).bool(e.countTotal),e.reverse===!0&&a.uint32(40).bool(e.reverse),a},decode(e,a){const A=e instanceof binary_1$a.BinaryReader?e:new binary_1$a.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBasePageRequest();for(;A.pos>>3){case 1:y.key=A.bytes();break;case 2:y.offset=A.uint64();break;case 3:y.limit=A.uint64();break;case 4:y.countTotal=A.bool();break;case 5:y.reverse=A.bool();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBasePageRequest();return(0,helpers_1$a.isSet)(e.key)&&(a.key=(0,helpers_1$a.bytesFromBase64)(e.key)),(0,helpers_1$a.isSet)(e.offset)&&(a.offset=BigInt(e.offset.toString())),(0,helpers_1$a.isSet)(e.limit)&&(a.limit=BigInt(e.limit.toString())),(0,helpers_1$a.isSet)(e.countTotal)&&(a.countTotal=!!e.countTotal),(0,helpers_1$a.isSet)(e.reverse)&&(a.reverse=!!e.reverse),a},toJSON(e){const a={};return e.key!==void 0&&(a.key=(0,helpers_1$a.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),e.offset!==void 0&&(a.offset=(e.offset||BigInt(0)).toString()),e.limit!==void 0&&(a.limit=(e.limit||BigInt(0)).toString()),e.countTotal!==void 0&&(a.countTotal=e.countTotal),e.reverse!==void 0&&(a.reverse=e.reverse),a},fromPartial(e){const a=createBasePageRequest();return a.key=e.key??new Uint8Array,e.offset!==void 0&&e.offset!==null&&(a.offset=BigInt(e.offset.toString())),e.limit!==void 0&&e.limit!==null&&(a.limit=BigInt(e.limit.toString())),a.countTotal=e.countTotal??!1,a.reverse=e.reverse??!1,a}};function createBasePageResponse(){return{nextKey:new Uint8Array,total:BigInt(0)}}pagination.PageResponse={typeUrl:"/cosmos.base.query.v1beta1.PageResponse",encode(e,a=binary_1$a.BinaryWriter.create()){return e.nextKey.length!==0&&a.uint32(10).bytes(e.nextKey),e.total!==BigInt(0)&&a.uint32(16).uint64(e.total),a},decode(e,a){const A=e instanceof binary_1$a.BinaryReader?e:new binary_1$a.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBasePageResponse();for(;A.pos>>3){case 1:y.nextKey=A.bytes();break;case 2:y.total=A.uint64();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBasePageResponse();return(0,helpers_1$a.isSet)(e.nextKey)&&(a.nextKey=(0,helpers_1$a.bytesFromBase64)(e.nextKey)),(0,helpers_1$a.isSet)(e.total)&&(a.total=BigInt(e.total.toString())),a},toJSON(e){const a={};return e.nextKey!==void 0&&(a.nextKey=(0,helpers_1$a.base64FromBytes)(e.nextKey!==void 0?e.nextKey:new Uint8Array)),e.total!==void 0&&(a.total=(e.total||BigInt(0)).toString()),a},fromPartial(e){const a=createBasePageResponse();return a.nextKey=e.nextKey??new Uint8Array,e.total!==void 0&&e.total!==null&&(a.total=BigInt(e.total.toString())),a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryAccountInfoResponse=e.QueryAccountInfoRequest=e.QueryAccountAddressByIDResponse=e.QueryAccountAddressByIDRequest=e.AddressStringToBytesResponse=e.AddressStringToBytesRequest=e.AddressBytesToStringResponse=e.AddressBytesToStringRequest=e.Bech32PrefixResponse=e.Bech32PrefixRequest=e.QueryModuleAccountByNameResponse=e.QueryModuleAccountByNameRequest=e.QueryModuleAccountsResponse=e.QueryModuleAccountsRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.QueryAccountResponse=e.QueryAccountRequest=e.QueryAccountsResponse=e.QueryAccountsRequest=e.protobufPackage=void 0;const a=pagination,A=any,u=auth,y=binary,_=helpers;e.protobufPackage="cosmos.auth.v1beta1";function I(){return{pagination:void 0}}e.QueryAccountsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountsRequest",encode(N,V=y.BinaryWriter.create()){return N.pagination!==void 0&&a.PageRequest.encode(N.pagination,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=I();for(;w.pos>>3){case 1:G.pagination=a.PageRequest.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=I();return(0,_.isSet)(N.pagination)&&(V.pagination=a.PageRequest.fromJSON(N.pagination)),V},toJSON(N){const V={};return N.pagination!==void 0&&(V.pagination=N.pagination?a.PageRequest.toJSON(N.pagination):void 0),V},fromPartial(N){const V=I();return N.pagination!==void 0&&N.pagination!==null&&(V.pagination=a.PageRequest.fromPartial(N.pagination)),V}};function J(){return{accounts:[],pagination:void 0}}e.QueryAccountsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountsResponse",encode(N,V=y.BinaryWriter.create()){for(const w of N.accounts)A.Any.encode(w,V.uint32(10).fork()).ldelim();return N.pagination!==void 0&&a.PageResponse.encode(N.pagination,V.uint32(18).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=J();for(;w.pos>>3){case 1:G.accounts.push(A.Any.decode(w,w.uint32()));break;case 2:G.pagination=a.PageResponse.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=J();return Array.isArray(N==null?void 0:N.accounts)&&(V.accounts=N.accounts.map(w=>A.Any.fromJSON(w))),(0,_.isSet)(N.pagination)&&(V.pagination=a.PageResponse.fromJSON(N.pagination)),V},toJSON(N){const V={};return N.accounts?V.accounts=N.accounts.map(w=>w?A.Any.toJSON(w):void 0):V.accounts=[],N.pagination!==void 0&&(V.pagination=N.pagination?a.PageResponse.toJSON(N.pagination):void 0),V},fromPartial(N){var w;const V=J();return V.accounts=((w=N.accounts)==null?void 0:w.map(S=>A.Any.fromPartial(S)))||[],N.pagination!==void 0&&N.pagination!==null&&(V.pagination=a.PageResponse.fromPartial(N.pagination)),V}};function X(){return{address:""}}e.QueryAccountRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountRequest",encode(N,V=y.BinaryWriter.create()){return N.address!==""&&V.uint32(10).string(N.address),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=X();for(;w.pos>>3){case 1:G.address=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=X();return(0,_.isSet)(N.address)&&(V.address=String(N.address)),V},toJSON(N){const V={};return N.address!==void 0&&(V.address=N.address),V},fromPartial(N){const V=X();return V.address=N.address??"",V}};function oe(){return{account:void 0}}e.QueryAccountResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountResponse",encode(N,V=y.BinaryWriter.create()){return N.account!==void 0&&A.Any.encode(N.account,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=oe();for(;w.pos>>3){case 1:G.account=A.Any.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=oe();return(0,_.isSet)(N.account)&&(V.account=A.Any.fromJSON(N.account)),V},toJSON(N){const V={};return N.account!==void 0&&(V.account=N.account?A.Any.toJSON(N.account):void 0),V},fromPartial(N){const V=oe();return N.account!==void 0&&N.account!==null&&(V.account=A.Any.fromPartial(N.account)),V}};function ae(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryParamsRequest",encode(N,V=y.BinaryWriter.create()){return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=ae();for(;w.pos>>3){default:w.skipType(he&7);break}}return G},fromJSON(N){return ae()},toJSON(N){return{}},fromPartial(N){return ae()}};function B(){return{params:u.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryParamsResponse",encode(N,V=y.BinaryWriter.create()){return N.params!==void 0&&u.Params.encode(N.params,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=B();for(;w.pos>>3){case 1:G.params=u.Params.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=B();return(0,_.isSet)(N.params)&&(V.params=u.Params.fromJSON(N.params)),V},toJSON(N){const V={};return N.params!==void 0&&(V.params=N.params?u.Params.toJSON(N.params):void 0),V},fromPartial(N){const V=B();return N.params!==void 0&&N.params!==null&&(V.params=u.Params.fromPartial(N.params)),V}};function O(){return{}}e.QueryModuleAccountsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountsRequest",encode(N,V=y.BinaryWriter.create()){return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=O();for(;w.pos>>3){default:w.skipType(he&7);break}}return G},fromJSON(N){return O()},toJSON(N){return{}},fromPartial(N){return O()}};function U(){return{accounts:[]}}e.QueryModuleAccountsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountsResponse",encode(N,V=y.BinaryWriter.create()){for(const w of N.accounts)A.Any.encode(w,V.uint32(10).fork()).ldelim();return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=U();for(;w.pos>>3){case 1:G.accounts.push(A.Any.decode(w,w.uint32()));break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=U();return Array.isArray(N==null?void 0:N.accounts)&&(V.accounts=N.accounts.map(w=>A.Any.fromJSON(w))),V},toJSON(N){const V={};return N.accounts?V.accounts=N.accounts.map(w=>w?A.Any.toJSON(w):void 0):V.accounts=[],V},fromPartial(N){var w;const V=U();return V.accounts=((w=N.accounts)==null?void 0:w.map(S=>A.Any.fromPartial(S)))||[],V}};function ne(){return{name:""}}e.QueryModuleAccountByNameRequest={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountByNameRequest",encode(N,V=y.BinaryWriter.create()){return N.name!==""&&V.uint32(10).string(N.name),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=ne();for(;w.pos>>3){case 1:G.name=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=ne();return(0,_.isSet)(N.name)&&(V.name=String(N.name)),V},toJSON(N){const V={};return N.name!==void 0&&(V.name=N.name),V},fromPartial(N){const V=ne();return V.name=N.name??"",V}};function R(){return{account:void 0}}e.QueryModuleAccountByNameResponse={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountByNameResponse",encode(N,V=y.BinaryWriter.create()){return N.account!==void 0&&A.Any.encode(N.account,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=R();for(;w.pos>>3){case 1:G.account=A.Any.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=R();return(0,_.isSet)(N.account)&&(V.account=A.Any.fromJSON(N.account)),V},toJSON(N){const V={};return N.account!==void 0&&(V.account=N.account?A.Any.toJSON(N.account):void 0),V},fromPartial(N){const V=R();return N.account!==void 0&&N.account!==null&&(V.account=A.Any.fromPartial(N.account)),V}};function M(){return{}}e.Bech32PrefixRequest={typeUrl:"/cosmos.auth.v1beta1.Bech32PrefixRequest",encode(N,V=y.BinaryWriter.create()){return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=M();for(;w.pos>>3){default:w.skipType(he&7);break}}return G},fromJSON(N){return M()},toJSON(N){return{}},fromPartial(N){return M()}};function $(){return{bech32Prefix:""}}e.Bech32PrefixResponse={typeUrl:"/cosmos.auth.v1beta1.Bech32PrefixResponse",encode(N,V=y.BinaryWriter.create()){return N.bech32Prefix!==""&&V.uint32(10).string(N.bech32Prefix),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=$();for(;w.pos>>3){case 1:G.bech32Prefix=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=$();return(0,_.isSet)(N.bech32Prefix)&&(V.bech32Prefix=String(N.bech32Prefix)),V},toJSON(N){const V={};return N.bech32Prefix!==void 0&&(V.bech32Prefix=N.bech32Prefix),V},fromPartial(N){const V=$();return V.bech32Prefix=N.bech32Prefix??"",V}};function se(){return{addressBytes:new Uint8Array}}e.AddressBytesToStringRequest={typeUrl:"/cosmos.auth.v1beta1.AddressBytesToStringRequest",encode(N,V=y.BinaryWriter.create()){return N.addressBytes.length!==0&&V.uint32(10).bytes(N.addressBytes),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=se();for(;w.pos>>3){case 1:G.addressBytes=w.bytes();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=se();return(0,_.isSet)(N.addressBytes)&&(V.addressBytes=(0,_.bytesFromBase64)(N.addressBytes)),V},toJSON(N){const V={};return N.addressBytes!==void 0&&(V.addressBytes=(0,_.base64FromBytes)(N.addressBytes!==void 0?N.addressBytes:new Uint8Array)),V},fromPartial(N){const V=se();return V.addressBytes=N.addressBytes??new Uint8Array,V}};function re(){return{addressString:""}}e.AddressBytesToStringResponse={typeUrl:"/cosmos.auth.v1beta1.AddressBytesToStringResponse",encode(N,V=y.BinaryWriter.create()){return N.addressString!==""&&V.uint32(10).string(N.addressString),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=re();for(;w.pos>>3){case 1:G.addressString=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=re();return(0,_.isSet)(N.addressString)&&(V.addressString=String(N.addressString)),V},toJSON(N){const V={};return N.addressString!==void 0&&(V.addressString=N.addressString),V},fromPartial(N){const V=re();return V.addressString=N.addressString??"",V}};function ie(){return{addressString:""}}e.AddressStringToBytesRequest={typeUrl:"/cosmos.auth.v1beta1.AddressStringToBytesRequest",encode(N,V=y.BinaryWriter.create()){return N.addressString!==""&&V.uint32(10).string(N.addressString),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=ie();for(;w.pos>>3){case 1:G.addressString=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=ie();return(0,_.isSet)(N.addressString)&&(V.addressString=String(N.addressString)),V},toJSON(N){const V={};return N.addressString!==void 0&&(V.addressString=N.addressString),V},fromPartial(N){const V=ie();return V.addressString=N.addressString??"",V}};function Ae(){return{addressBytes:new Uint8Array}}e.AddressStringToBytesResponse={typeUrl:"/cosmos.auth.v1beta1.AddressStringToBytesResponse",encode(N,V=y.BinaryWriter.create()){return N.addressBytes.length!==0&&V.uint32(10).bytes(N.addressBytes),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=Ae();for(;w.pos>>3){case 1:G.addressBytes=w.bytes();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=Ae();return(0,_.isSet)(N.addressBytes)&&(V.addressBytes=(0,_.bytesFromBase64)(N.addressBytes)),V},toJSON(N){const V={};return N.addressBytes!==void 0&&(V.addressBytes=(0,_.base64FromBytes)(N.addressBytes!==void 0?N.addressBytes:new Uint8Array)),V},fromPartial(N){const V=Ae();return V.addressBytes=N.addressBytes??new Uint8Array,V}};function C(){return{id:BigInt(0),accountId:BigInt(0)}}e.QueryAccountAddressByIDRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountAddressByIDRequest",encode(N,V=y.BinaryWriter.create()){return N.id!==BigInt(0)&&V.uint32(8).int64(N.id),N.accountId!==BigInt(0)&&V.uint32(16).uint64(N.accountId),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=C();for(;w.pos>>3){case 1:G.id=w.int64();break;case 2:G.accountId=w.uint64();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=C();return(0,_.isSet)(N.id)&&(V.id=BigInt(N.id.toString())),(0,_.isSet)(N.accountId)&&(V.accountId=BigInt(N.accountId.toString())),V},toJSON(N){const V={};return N.id!==void 0&&(V.id=(N.id||BigInt(0)).toString()),N.accountId!==void 0&&(V.accountId=(N.accountId||BigInt(0)).toString()),V},fromPartial(N){const V=C();return N.id!==void 0&&N.id!==null&&(V.id=BigInt(N.id.toString())),N.accountId!==void 0&&N.accountId!==null&&(V.accountId=BigInt(N.accountId.toString())),V}};function P(){return{accountAddress:""}}e.QueryAccountAddressByIDResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountAddressByIDResponse",encode(N,V=y.BinaryWriter.create()){return N.accountAddress!==""&&V.uint32(10).string(N.accountAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=P();for(;w.pos>>3){case 1:G.accountAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=P();return(0,_.isSet)(N.accountAddress)&&(V.accountAddress=String(N.accountAddress)),V},toJSON(N){const V={};return N.accountAddress!==void 0&&(V.accountAddress=N.accountAddress),V},fromPartial(N){const V=P();return V.accountAddress=N.accountAddress??"",V}};function de(){return{address:""}}e.QueryAccountInfoRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountInfoRequest",encode(N,V=y.BinaryWriter.create()){return N.address!==""&&V.uint32(10).string(N.address),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=de();for(;w.pos>>3){case 1:G.address=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=de();return(0,_.isSet)(N.address)&&(V.address=String(N.address)),V},toJSON(N){const V={};return N.address!==void 0&&(V.address=N.address),V},fromPartial(N){const V=de();return V.address=N.address??"",V}};function le(){return{info:void 0}}e.QueryAccountInfoResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountInfoResponse",encode(N,V=y.BinaryWriter.create()){return N.info!==void 0&&u.BaseAccount.encode(N.info,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=le();for(;w.pos>>3){case 1:G.info=u.BaseAccount.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=le();return(0,_.isSet)(N.info)&&(V.info=u.BaseAccount.fromJSON(N.info)),V},toJSON(N){const V={};return N.info!==void 0&&(V.info=N.info?u.BaseAccount.toJSON(N.info):void 0),V},fromPartial(N){const V=le();return N.info!==void 0&&N.info!==null&&(V.info=u.BaseAccount.fromPartial(N.info)),V}};class T{constructor(V){this.rpc=V,this.Accounts=this.Accounts.bind(this),this.Account=this.Account.bind(this),this.AccountAddressByID=this.AccountAddressByID.bind(this),this.Params=this.Params.bind(this),this.ModuleAccounts=this.ModuleAccounts.bind(this),this.ModuleAccountByName=this.ModuleAccountByName.bind(this),this.Bech32Prefix=this.Bech32Prefix.bind(this),this.AddressBytesToString=this.AddressBytesToString.bind(this),this.AddressStringToBytes=this.AddressStringToBytes.bind(this),this.AccountInfo=this.AccountInfo.bind(this)}Accounts(V={pagination:a.PageRequest.fromPartial({})}){const w=e.QueryAccountsRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Accounts",w).then(G=>e.QueryAccountsResponse.decode(new y.BinaryReader(G)))}Account(V){const w=e.QueryAccountRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Account",w).then(G=>e.QueryAccountResponse.decode(new y.BinaryReader(G)))}AccountAddressByID(V){const w=e.QueryAccountAddressByIDRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountAddressByID",w).then(G=>e.QueryAccountAddressByIDResponse.decode(new y.BinaryReader(G)))}Params(V={}){const w=e.QueryParamsRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Params",w).then(G=>e.QueryParamsResponse.decode(new y.BinaryReader(G)))}ModuleAccounts(V={}){const w=e.QueryModuleAccountsRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccounts",w).then(G=>e.QueryModuleAccountsResponse.decode(new y.BinaryReader(G)))}ModuleAccountByName(V){const w=e.QueryModuleAccountByNameRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccountByName",w).then(G=>e.QueryModuleAccountByNameResponse.decode(new y.BinaryReader(G)))}Bech32Prefix(V={}){const w=e.Bech32PrefixRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Bech32Prefix",w).then(G=>e.Bech32PrefixResponse.decode(new y.BinaryReader(G)))}AddressBytesToString(V){const w=e.AddressBytesToStringRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressBytesToString",w).then(G=>e.AddressBytesToStringResponse.decode(new y.BinaryReader(G)))}AddressStringToBytes(V){const w=e.AddressStringToBytesRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressStringToBytes",w).then(G=>e.AddressStringToBytesResponse.decode(new y.BinaryReader(G)))}AccountInfo(V){const w=e.QueryAccountInfoRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountInfo",w).then(G=>e.QueryAccountInfoResponse.decode(new y.BinaryReader(G)))}}e.QueryClientImpl=T})(query$d);var queryclient$1={},queryclient={},build$4={},indexMinimal={},minimal$1={},aspromise=asPromise;function asPromise(e,a){for(var A=new Array(arguments.length-1),u=0,y=2,_=!0;y1&&J.charAt(X)==="=";)++oe;return Math.ceil(J.length*3)/4-oe};for(var A=new Array(64),u=new Array(123),y=0;y<64;)u[A[y]=y<26?y+65:y<52?y+71:y<62?y-4:y-59|43]=y++;a.encode=function(J,X,oe){for(var ae=null,B=[],O=0,U=0,ne;X>2],ne=(R&3)<<4,U=1;break;case 1:B[O++]=A[ne|R>>4],ne=(R&15)<<2,U=2;break;case 2:B[O++]=A[ne|R>>6],B[O++]=A[R&63],U=0;break}O>8191&&((ae||(ae=[])).push(String.fromCharCode.apply(String,B)),O=0)}return U&&(B[O++]=A[ne],B[O++]=61,U===1&&(B[O++]=61)),ae?(O&&ae.push(String.fromCharCode.apply(String,B.slice(0,O))),ae.join("")):String.fromCharCode.apply(String,B.slice(0,O))};var _="invalid encoding";a.decode=function(J,X,oe){for(var ae=oe,B=0,O,U=0;U1)break;if((ne=u[ne])===void 0)throw Error(_);switch(B){case 0:O=ne,B=1;break;case 1:X[oe++]=O<<2|(ne&48)>>4,O=ne,B=2;break;case 2:X[oe++]=(O&15)<<4|(ne&60)>>2,O=ne,B=3;break;case 3:X[oe++]=(O&3)<<6|ne,B=0;break}}if(B===1)throw Error(_);return oe-ae},a.test=function(J){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(J)}})(base64$1);var eventemitter=EventEmitter;function EventEmitter(){this._listeners={}}EventEmitter.prototype.on=function(a,A,u){return(this._listeners[a]||(this._listeners[a]=[])).push({fn:A,ctx:u||this}),this};EventEmitter.prototype.off=function(a,A){if(a===void 0)this._listeners={};else if(A===void 0)this._listeners[a]=[];else for(var u=this._listeners[a],y=0;y0?0:2147483648,_,I);else if(isNaN(y))u(2143289344,_,I);else if(y>34028234663852886e22)u((J<<31|2139095040)>>>0,_,I);else if(y<11754943508222875e-54)u((J<<31|Math.round(y/1401298464324817e-60))>>>0,_,I);else{var X=Math.floor(Math.log(y)/Math.LN2),oe=Math.round(y*Math.pow(2,-X)*8388608)&8388607;u((J<<31|X+127<<23|oe)>>>0,_,I)}}e.writeFloatLE=a.bind(null,writeUintLE),e.writeFloatBE=a.bind(null,writeUintBE);function A(u,y,_){var I=u(y,_),J=(I>>31)*2+1,X=I>>>23&255,oe=I&8388607;return X===255?oe?NaN:J*(1/0):X===0?J*1401298464324817e-60*oe:J*Math.pow(2,X-150)*(oe+8388608)}e.readFloatLE=A.bind(null,readUintLE),e.readFloatBE=A.bind(null,readUintBE)}(),typeof Float64Array<"u"?function(){var a=new Float64Array([-0]),A=new Uint8Array(a.buffer),u=A[7]===128;function y(X,oe,ae){a[0]=X,oe[ae]=A[0],oe[ae+1]=A[1],oe[ae+2]=A[2],oe[ae+3]=A[3],oe[ae+4]=A[4],oe[ae+5]=A[5],oe[ae+6]=A[6],oe[ae+7]=A[7]}function _(X,oe,ae){a[0]=X,oe[ae]=A[7],oe[ae+1]=A[6],oe[ae+2]=A[5],oe[ae+3]=A[4],oe[ae+4]=A[3],oe[ae+5]=A[2],oe[ae+6]=A[1],oe[ae+7]=A[0]}e.writeDoubleLE=u?y:_,e.writeDoubleBE=u?_:y;function I(X,oe){return A[0]=X[oe],A[1]=X[oe+1],A[2]=X[oe+2],A[3]=X[oe+3],A[4]=X[oe+4],A[5]=X[oe+5],A[6]=X[oe+6],A[7]=X[oe+7],a[0]}function J(X,oe){return A[7]=X[oe],A[6]=X[oe+1],A[5]=X[oe+2],A[4]=X[oe+3],A[3]=X[oe+4],A[2]=X[oe+5],A[1]=X[oe+6],A[0]=X[oe+7],a[0]}e.readDoubleLE=u?I:J,e.readDoubleBE=u?J:I}():function(){function a(u,y,_,I,J,X){var oe=I<0?1:0;if(oe&&(I=-I),I===0)u(0,J,X+y),u(1/I>0?0:2147483648,J,X+_);else if(isNaN(I))u(0,J,X+y),u(2146959360,J,X+_);else if(I>17976931348623157e292)u(0,J,X+y),u((oe<<31|2146435072)>>>0,J,X+_);else{var ae;if(I<22250738585072014e-324)ae=I/5e-324,u(ae>>>0,J,X+y),u((oe<<31|ae/4294967296)>>>0,J,X+_);else{var B=Math.floor(Math.log(I)/Math.LN2);B===1024&&(B=1023),ae=I*Math.pow(2,-B),u(ae*4503599627370496>>>0,J,X+y),u((oe<<31|B+1023<<20|ae*1048576&1048575)>>>0,J,X+_)}}}e.writeDoubleLE=a.bind(null,writeUintLE,0,4),e.writeDoubleBE=a.bind(null,writeUintBE,4,0);function A(u,y,_,I,J){var X=u(I,J+y),oe=u(I,J+_),ae=(oe>>31)*2+1,B=oe>>>20&2047,O=4294967296*(oe&1048575)+X;return B===2047?O?NaN:ae*(1/0):B===0?ae*5e-324*O:ae*Math.pow(2,B-1075)*(O+4503599627370496)}e.readDoubleLE=A.bind(null,readUintLE,0,4),e.readDoubleBE=A.bind(null,readUintBE,4,0)}(),e}function writeUintLE(e,a,A){a[A]=e&255,a[A+1]=e>>>8&255,a[A+2]=e>>>16&255,a[A+3]=e>>>24}function writeUintBE(e,a,A){a[A]=e>>>24,a[A+1]=e>>>16&255,a[A+2]=e>>>8&255,a[A+3]=e&255}function readUintLE(e,a){return(e[a]|e[a+1]<<8|e[a+2]<<16|e[a+3]<<24)>>>0}function readUintBE(e,a){return(e[a]<<24|e[a+1]<<16|e[a+2]<<8|e[a+3])>>>0}var inquire_1=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}var utf8$2={};(function(e){var a=e;a.length=function(u){for(var y=0,_=0,I=0;I191&&ae<224?X[oe++]=(ae&31)<<6|u[y++]&63:ae>239&&ae<365?(ae=((ae&7)<<18|(u[y++]&63)<<12|(u[y++]&63)<<6|u[y++]&63)-65536,X[oe++]=55296+(ae>>10),X[oe++]=56320+(ae&1023)):X[oe++]=(ae&15)<<12|(u[y++]&63)<<6|u[y++]&63,oe>8191&&((J||(J=[])).push(String.fromCharCode.apply(String,X)),oe=0);return J?(oe&&J.push(String.fromCharCode.apply(String,X.slice(0,oe))),J.join("")):String.fromCharCode.apply(String,X.slice(0,oe))},a.write=function(u,y,_){for(var I=_,J,X,oe=0;oe>6|192,y[_++]=J&63|128):(J&64512)===55296&&((X=u.charCodeAt(oe+1))&64512)===56320?(J=65536+((J&1023)<<10)+(X&1023),++oe,y[_++]=J>>18|240,y[_++]=J>>12&63|128,y[_++]=J>>6&63|128,y[_++]=J&63|128):(y[_++]=J>>12|224,y[_++]=J>>6&63|128,y[_++]=J&63|128);return _-I}})(utf8$2);var pool_1=pool;function pool(e,a,A){var u=A||8192,y=u>>>1,_=null,I=u;return function(X){if(X<1||X>y)return e(X);I+X>u&&(_=e(u),I=0);var oe=a.call(_,I,I+=X);return I&7&&(I=(I|7)+1),oe}}var longbits,hasRequiredLongbits;function requireLongbits(){if(hasRequiredLongbits)return longbits;hasRequiredLongbits=1,longbits=a;var e=requireMinimal();function a(_,I){this.lo=_>>>0,this.hi=I>>>0}var A=a.zero=new a(0,0);A.toNumber=function(){return 0},A.zzEncode=A.zzDecode=function(){return this},A.length=function(){return 1};var u=a.zeroHash="\0\0\0\0\0\0\0\0";a.fromNumber=function(I){if(I===0)return A;var J=I<0;J&&(I=-I);var X=I>>>0,oe=(I-X)/4294967296>>>0;return J&&(oe=~oe>>>0,X=~X>>>0,++X>4294967295&&(X=0,++oe>4294967295&&(oe=0))),new a(X,oe)},a.from=function(I){if(typeof I=="number")return a.fromNumber(I);if(e.isString(I))if(e.Long)I=e.Long.fromString(I);else return a.fromNumber(parseInt(I,10));return I.low||I.high?new a(I.low>>>0,I.high>>>0):A},a.prototype.toNumber=function(I){if(!I&&this.hi>>>31){var J=~this.lo+1>>>0,X=~this.hi>>>0;return J||(X=X+1>>>0),-(J+X*4294967296)}return this.lo+this.hi*4294967296},a.prototype.toLong=function(I){return e.Long?new e.Long(this.lo|0,this.hi|0,!!I):{low:this.lo|0,high:this.hi|0,unsigned:!!I}};var y=String.prototype.charCodeAt;return a.fromHash=function(I){return I===u?A:new a((y.call(I,0)|y.call(I,1)<<8|y.call(I,2)<<16|y.call(I,3)<<24)>>>0,(y.call(I,4)|y.call(I,5)<<8|y.call(I,6)<<16|y.call(I,7)<<24)>>>0)},a.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},a.prototype.zzEncode=function(){var I=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^I)>>>0,this.lo=(this.lo<<1^I)>>>0,this},a.prototype.zzDecode=function(){var I=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^I)>>>0,this.hi=(this.hi>>>1^I)>>>0,this},a.prototype.length=function(){var I=this.lo,J=(this.lo>>>28|this.hi<<4)>>>0,X=this.hi>>>24;return X===0?J===0?I<16384?I<128?1:2:I<2097152?3:4:J<16384?J<128?5:6:J<2097152?7:8:X<128?9:10},longbits}var hasRequiredMinimal;function requireMinimal(){return hasRequiredMinimal||(hasRequiredMinimal=1,function(e){var a=e;a.asPromise=aspromise,a.base64=base64$1,a.EventEmitter=eventemitter,a.float=float,a.inquire=inquire_1,a.utf8=utf8$2,a.pool=pool_1,a.LongBits=requireLongbits(),a.isNode=!!(typeof commonjsGlobal<"u"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),a.global=a.isNode&&commonjsGlobal||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal,a.emptyArray=Object.freeze?Object.freeze([]):[],a.emptyObject=Object.freeze?Object.freeze({}):{},a.isInteger=Number.isInteger||function(_){return typeof _=="number"&&isFinite(_)&&Math.floor(_)===_},a.isString=function(_){return typeof _=="string"||_ instanceof String},a.isObject=function(_){return _&&typeof _=="object"},a.isset=a.isSet=function(_,I){var J=_[I];return J!=null&&_.hasOwnProperty(I)?typeof J!="object"||(Array.isArray(J)?J.length:Object.keys(J).length)>0:!1},a.Buffer=function(){try{var y=a.inquire("buffer").Buffer;return y.prototype.utf8Write?y:null}catch{return null}}(),a._Buffer_from=null,a._Buffer_allocUnsafe=null,a.newBuffer=function(_){return typeof _=="number"?a.Buffer?a._Buffer_allocUnsafe(_):new a.Array(_):a.Buffer?a._Buffer_from(_):typeof Uint8Array>"u"?_:new Uint8Array(_)},a.Array=typeof Uint8Array<"u"?Uint8Array:Array,a.Long=a.global.dcodeIO&&a.global.dcodeIO.Long||a.global.Long||a.inquire("long"),a.key2Re=/^true|false|0|1$/,a.key32Re=/^-?(?:0|[1-9][0-9]*)$/,a.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,a.longToHash=function(_){return _?a.LongBits.from(_).toHash():a.LongBits.zeroHash},a.longFromHash=function(_,I){var J=a.LongBits.fromHash(_);return a.Long?a.Long.fromBits(J.lo,J.hi,I):J.toNumber(!!I)};function A(y,_,I){for(var J=Object.keys(_),X=0;X-1;--oe)if(I[X[oe]]===1&&this[X[oe]]!==void 0&&this[X[oe]]!==null)return X[oe]}},a.oneOfSetter=function(_){return function(I){for(var J=0;J<_.length;++J)_[J]!==I&&delete this[_[J]]}},a.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},a._configure=function(){var y=a.Buffer;if(!y){a._Buffer_from=a._Buffer_allocUnsafe=null;return}a._Buffer_from=y.from!==Uint8Array.from&&y.from||function(I,J){return new y(I,J)},a._Buffer_allocUnsafe=y.allocUnsafe||function(I){return new y(I)}}}(minimal$1)),minimal$1}var writer=Writer$1,util$4=requireMinimal(),BufferWriter$1,LongBits$1=util$4.LongBits,base64=util$4.base64,utf8$1=util$4.utf8;function Op(e,a,A){this.fn=e,this.len=a,this.next=void 0,this.val=A}function noop$1(){}function State(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function Writer$1(){this.len=0,this.head=new Op(noop$1,0,0),this.tail=this.head,this.states=null}var create$1=function e(){return util$4.Buffer?function(){return(Writer$1.create=function(){return new BufferWriter$1})()}:function(){return new Writer$1}};Writer$1.create=create$1();Writer$1.alloc=function e(a){return new util$4.Array(a)};util$4.Array!==Array&&(Writer$1.alloc=util$4.pool(Writer$1.alloc,util$4.Array.prototype.subarray));Writer$1.prototype._push=function e(a,A,u){return this.tail=this.tail.next=new Op(a,A,u),this.len+=A,this};function writeByte(e,a,A){a[A]=e&255}function writeVarint32(e,a,A){for(;e>127;)a[A++]=e&127|128,e>>>=7;a[A]=e}function VarintOp(e,a){this.len=e,this.next=void 0,this.val=a}VarintOp.prototype=Object.create(Op.prototype);VarintOp.prototype.fn=writeVarint32;Writer$1.prototype.uint32=function e(a){return this.len+=(this.tail=this.tail.next=new VarintOp((a=a>>>0)<128?1:a<16384?2:a<2097152?3:a<268435456?4:5,a)).len,this};Writer$1.prototype.int32=function e(a){return a<0?this._push(writeVarint64,10,LongBits$1.fromNumber(a)):this.uint32(a)};Writer$1.prototype.sint32=function e(a){return this.uint32((a<<1^a>>31)>>>0)};function writeVarint64(e,a,A){for(;e.hi;)a[A++]=e.lo&127|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)a[A++]=e.lo&127|128,e.lo=e.lo>>>7;a[A++]=e.lo}Writer$1.prototype.uint64=function e(a){var A=LongBits$1.from(a);return this._push(writeVarint64,A.length(),A)};Writer$1.prototype.int64=Writer$1.prototype.uint64;Writer$1.prototype.sint64=function e(a){var A=LongBits$1.from(a).zzEncode();return this._push(writeVarint64,A.length(),A)};Writer$1.prototype.bool=function e(a){return this._push(writeByte,1,a?1:0)};function writeFixed32(e,a,A){a[A]=e&255,a[A+1]=e>>>8&255,a[A+2]=e>>>16&255,a[A+3]=e>>>24}Writer$1.prototype.fixed32=function e(a){return this._push(writeFixed32,4,a>>>0)};Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32;Writer$1.prototype.fixed64=function e(a){var A=LongBits$1.from(a);return this._push(writeFixed32,4,A.lo)._push(writeFixed32,4,A.hi)};Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64;Writer$1.prototype.float=function e(a){return this._push(util$4.float.writeFloatLE,4,a)};Writer$1.prototype.double=function e(a){return this._push(util$4.float.writeDoubleLE,8,a)};var writeBytes=util$4.Array.prototype.set?function e(a,A,u){A.set(a,u)}:function e(a,A,u){for(var y=0;y>>0;if(!A)return this._push(writeByte,1,0);if(util$4.isString(a)){var u=Writer$1.alloc(A=base64.length(a));base64.decode(a,u,0),a=u}return this.uint32(A)._push(writeBytes,A,a)};Writer$1.prototype.string=function e(a){var A=utf8$1.length(a);return A?this.uint32(A)._push(utf8$1.write,A,a):this._push(writeByte,1,0)};Writer$1.prototype.fork=function e(){return this.states=new State(this),this.head=this.tail=new Op(noop$1,0,0),this.len=0,this};Writer$1.prototype.reset=function e(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop$1,0,0),this.len=0),this};Writer$1.prototype.ldelim=function e(){var a=this.head,A=this.tail,u=this.len;return this.reset().uint32(u),u&&(this.tail.next=a.next,this.tail=A,this.len+=u),this};Writer$1.prototype.finish=function e(){for(var a=this.head.next,A=this.constructor.alloc(this.len),u=0;a;)a.fn(a.val,A,u),u+=a.len,a=a.next;return A};Writer$1._configure=function(e){BufferWriter$1=e,Writer$1.create=create$1(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$3=requireMinimal();function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$3._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$3.Buffer&&util$3.Buffer.prototype instanceof Uint8Array&&util$3.Buffer.prototype.set.name==="set"?function(a,A,u){A.set(a,u)}:function(a,A,u){if(a.copy)a.copy(A,u,0,a.length);else for(var y=0;y>>0;return this.uint32(A),A&&this._push(BufferWriter.writeBytesBuffer,A,a),this};function writeStringBuffer(e,a,A){e.length<40?util$3.utf8.write(e,a,A):a.utf8Write?a.utf8Write(e,A):a.write(e,A)}BufferWriter.prototype.string=function e(a){var A=util$3.Buffer.byteLength(a);return this.uint32(A),A&&this._push(writeStringBuffer,A,a),this};BufferWriter._configure();var reader=Reader$1,util$2=requireMinimal(),BufferReader$1,LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(e,a){return RangeError("index out of range: "+e.pos+" + "+(a||1)+" > "+e.len)}function Reader$1(e){this.buf=e,this.pos=0,this.len=e.length}var create_array=typeof Uint8Array<"u"?function e(a){if(a instanceof Uint8Array||Array.isArray(a))return new Reader$1(a);throw Error("illegal buffer")}:function e(a){if(Array.isArray(a))return new Reader$1(a);throw Error("illegal buffer")},create=function e(){return util$2.Buffer?function(A){return(Reader$1.create=function(y){return util$2.Buffer.isBuffer(y)?new BufferReader$1(y):create_array(y)})(A)}:create_array};Reader$1.create=create();Reader$1.prototype._slice=util$2.Array.prototype.subarray||util$2.Array.prototype.slice;Reader$1.prototype.uint32=function e(){var a=4294967295;return function(){if(a=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(a=(a|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(a=(a|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(a=(a|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(a=(a|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return a;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return a}}();Reader$1.prototype.int32=function e(){return this.uint32()|0};Reader$1.prototype.sint32=function e(){var a=this.uint32();return a>>>1^-(a&1)|0};function readLongVarint(){var e=new LongBits(0,0),a=0;if(this.len-this.pos>4){for(;a<4;++a)if(e.lo=(e.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(this.buf[this.pos]&127)<<28)>>>0,e.hi=(e.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return e;a=0}else{for(;a<3;++a){if(this.pos>=this.len)throw indexOutOfRange(this);if(e.lo=(e.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(this.buf[this.pos++]&127)<>>0,e}if(this.len-this.pos>4){for(;a<5;++a)if(e.hi=(e.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e}else for(;a<5;++a){if(this.pos>=this.len)throw indexOutOfRange(this);if(e.hi=(e.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function e(){return this.uint32()!==0};function readFixed32_end(e,a){return(e[a-4]|e[a-3]<<8|e[a-2]<<16|e[a-1]<<24)>>>0}Reader$1.prototype.fixed32=function e(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)};Reader$1.prototype.sfixed32=function e(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function e(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var a=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,a};Reader$1.prototype.double=function e(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var a=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,a};Reader$1.prototype.bytes=function e(){var a=this.uint32(),A=this.pos,u=this.pos+a;if(u>this.len)throw indexOutOfRange(this,a);return this.pos+=a,Array.isArray(this.buf)?this.buf.slice(A,u):A===u?new this.buf.constructor(0):this._slice.call(this.buf,A,u)};Reader$1.prototype.string=function e(){var a=this.bytes();return utf8.read(a,0,a.length)};Reader$1.prototype.skip=function e(a){if(typeof a=="number"){if(this.pos+a>this.len)throw indexOutOfRange(this,a);this.pos+=a}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this};Reader$1.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(e=this.uint32()&7)!==4;)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this};Reader$1._configure=function(e){BufferReader$1=e,Reader$1.create=create(),BufferReader$1._configure();var a=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[a](!1)},uint64:function(){return readLongVarint.call(this)[a](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[a](!1)},fixed64:function(){return readFixed64.call(this)[a](!0)},sfixed64:function(){return readFixed64.call(this)[a](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$1=requireMinimal();function BufferReader(e){Reader.call(this,e)}BufferReader._configure=function(){util$1.Buffer&&(BufferReader.prototype._slice=util$1.Buffer.prototype.slice)};BufferReader.prototype.string=function e(){var a=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+a,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+a,this.len))};BufferReader._configure();var rpc={},service$1=Service,util=requireMinimal();(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service;function Service(e,a,A){if(typeof e!="function")throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=!!a,this.responseDelimited=!!A}Service.prototype.rpcCall=function e(a,A,u,y,_){if(!y)throw TypeError("request must be specified");var I=this;if(!_)return util.asPromise(e,I,a,A,u,y);if(!I.rpcImpl){setTimeout(function(){_(Error("already ended"))},0);return}try{return I.rpcImpl(a,A[I.requestDelimited?"encodeDelimited":"encode"](y).finish(),function(X,oe){if(X)return I.emit("error",X,a),_(X);if(oe===null){I.end(!0);return}if(!(oe instanceof u))try{oe=u[I.responseDelimited?"decodeDelimited":"decode"](oe)}catch(ae){return I.emit("error",ae,a),_(ae)}return I.emit("data",oe,a),_(null,oe)})}catch(J){I.emit("error",J,a),setTimeout(function(){_(J)},0);return}};Service.prototype.end=function e(a){return this.rpcImpl&&(a||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(e){var a=e;a.Service=service$1})(rpc);var roots={};(function(e){var a=e;a.build="minimal",a.Writer=writer,a.BufferWriter=writer_buffer,a.Reader=reader,a.BufferReader=reader_buffer,a.util=requireMinimal(),a.rpc=rpc,a.roots=roots,a.configure=A;function A(){a.util._configure(),a.Writer._configure(a.BufferWriter),a.Reader._configure(a.BufferReader)}A()})(indexMinimal);var minimal=indexMinimal,$protobuf=minimal,$Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util,$root=$protobuf.roots.default||($protobuf.roots.default={});$root.ics23=function(){var e={};return e.HashOp=function(){var a={},A=Object.create(a);return A[a[0]="NO_HASH"]=0,A[a[1]="SHA256"]=1,A[a[2]="SHA512"]=2,A[a[3]="KECCAK"]=3,A[a[4]="RIPEMD160"]=4,A[a[5]="BITCOIN"]=5,A[a[6]="SHA512_256"]=6,A}(),e.LengthOp=function(){var a={},A=Object.create(a);return A[a[0]="NO_PREFIX"]=0,A[a[1]="VAR_PROTO"]=1,A[a[2]="VAR_RLP"]=2,A[a[3]="FIXED32_BIG"]=3,A[a[4]="FIXED32_LITTLE"]=4,A[a[5]="FIXED64_BIG"]=5,A[a[6]="FIXED64_LITTLE"]=6,A[a[7]="REQUIRE_32_BYTES"]=7,A[a[8]="REQUIRE_64_BYTES"]=8,A}(),e.ExistenceProof=function(){function a(A){if(this.path=[],A)for(var u=Object.keys(A),y=0;y>>3){case 1:I.key=u.bytes();break;case 2:I.value=u.bytes();break;case 3:I.leaf=$root.ics23.LeafOp.decode(u,u.uint32());break;case 4:I.path&&I.path.length||(I.path=[]),I.path.push($root.ics23.InnerOp.decode(u,u.uint32()));break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.key!=null&&u.hasOwnProperty("key")&&!(u.key&&typeof u.key.length=="number"||$util.isString(u.key)))return"key: buffer expected";if(u.value!=null&&u.hasOwnProperty("value")&&!(u.value&&typeof u.value.length=="number"||$util.isString(u.value)))return"value: buffer expected";if(u.leaf!=null&&u.hasOwnProperty("leaf")){var y=$root.ics23.LeafOp.verify(u.leaf);if(y)return"leaf."+y}if(u.path!=null&&u.hasOwnProperty("path")){if(!Array.isArray(u.path))return"path: array expected";for(var _=0;_>>3){case 1:I.key=u.bytes();break;case 2:I.left=$root.ics23.ExistenceProof.decode(u,u.uint32());break;case 3:I.right=$root.ics23.ExistenceProof.decode(u,u.uint32());break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.key!=null&&u.hasOwnProperty("key")&&!(u.key&&typeof u.key.length=="number"||$util.isString(u.key)))return"key: buffer expected";if(u.left!=null&&u.hasOwnProperty("left")){var y=$root.ics23.ExistenceProof.verify(u.left);if(y)return"left."+y}if(u.right!=null&&u.hasOwnProperty("right")){var y=$root.ics23.ExistenceProof.verify(u.right);if(y)return"right."+y}return null},a.fromObject=function(u){if(u instanceof $root.ics23.NonExistenceProof)return u;var y=new $root.ics23.NonExistenceProof;if(u.key!=null&&(typeof u.key=="string"?$util.base64.decode(u.key,y.key=$util.newBuffer($util.base64.length(u.key)),0):u.key.length&&(y.key=u.key)),u.left!=null){if(typeof u.left!="object")throw TypeError(".ics23.NonExistenceProof.left: object expected");y.left=$root.ics23.ExistenceProof.fromObject(u.left)}if(u.right!=null){if(typeof u.right!="object")throw TypeError(".ics23.NonExistenceProof.right: object expected");y.right=$root.ics23.ExistenceProof.fromObject(u.right)}return y},a.toObject=function(u,y){y||(y={});var _={};return y.defaults&&(y.bytes===String?_.key="":(_.key=[],y.bytes!==Array&&(_.key=$util.newBuffer(_.key))),_.left=null,_.right=null),u.key!=null&&u.hasOwnProperty("key")&&(_.key=y.bytes===String?$util.base64.encode(u.key,0,u.key.length):y.bytes===Array?Array.prototype.slice.call(u.key):u.key),u.left!=null&&u.hasOwnProperty("left")&&(_.left=$root.ics23.ExistenceProof.toObject(u.left,y)),u.right!=null&&u.hasOwnProperty("right")&&(_.right=$root.ics23.ExistenceProof.toObject(u.right,y)),_},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e.CommitmentProof=function(){function a(u){if(u)for(var y=Object.keys(u),_=0;_>>3){case 1:J.exist=$root.ics23.ExistenceProof.decode(y,y.uint32());break;case 2:J.nonexist=$root.ics23.NonExistenceProof.decode(y,y.uint32());break;case 3:J.batch=$root.ics23.BatchProof.decode(y,y.uint32());break;case 4:J.compressed=$root.ics23.CompressedBatchProof.decode(y,y.uint32());break;default:y.skipType(X&7);break}}return J},a.decodeDelimited=function(y){return y instanceof $Reader||(y=new $Reader(y)),this.decode(y,y.uint32())},a.verify=function(y){if(typeof y!="object"||y===null)return"object expected";var _={};if(y.exist!=null&&y.hasOwnProperty("exist")){_.proof=1;{var I=$root.ics23.ExistenceProof.verify(y.exist);if(I)return"exist."+I}}if(y.nonexist!=null&&y.hasOwnProperty("nonexist")){if(_.proof===1)return"proof: multiple values";_.proof=1;{var I=$root.ics23.NonExistenceProof.verify(y.nonexist);if(I)return"nonexist."+I}}if(y.batch!=null&&y.hasOwnProperty("batch")){if(_.proof===1)return"proof: multiple values";_.proof=1;{var I=$root.ics23.BatchProof.verify(y.batch);if(I)return"batch."+I}}if(y.compressed!=null&&y.hasOwnProperty("compressed")){if(_.proof===1)return"proof: multiple values";_.proof=1;{var I=$root.ics23.CompressedBatchProof.verify(y.compressed);if(I)return"compressed."+I}}return null},a.fromObject=function(y){if(y instanceof $root.ics23.CommitmentProof)return y;var _=new $root.ics23.CommitmentProof;if(y.exist!=null){if(typeof y.exist!="object")throw TypeError(".ics23.CommitmentProof.exist: object expected");_.exist=$root.ics23.ExistenceProof.fromObject(y.exist)}if(y.nonexist!=null){if(typeof y.nonexist!="object")throw TypeError(".ics23.CommitmentProof.nonexist: object expected");_.nonexist=$root.ics23.NonExistenceProof.fromObject(y.nonexist)}if(y.batch!=null){if(typeof y.batch!="object")throw TypeError(".ics23.CommitmentProof.batch: object expected");_.batch=$root.ics23.BatchProof.fromObject(y.batch)}if(y.compressed!=null){if(typeof y.compressed!="object")throw TypeError(".ics23.CommitmentProof.compressed: object expected");_.compressed=$root.ics23.CompressedBatchProof.fromObject(y.compressed)}return _},a.toObject=function(y,_){_||(_={});var I={};return y.exist!=null&&y.hasOwnProperty("exist")&&(I.exist=$root.ics23.ExistenceProof.toObject(y.exist,_),_.oneofs&&(I.proof="exist")),y.nonexist!=null&&y.hasOwnProperty("nonexist")&&(I.nonexist=$root.ics23.NonExistenceProof.toObject(y.nonexist,_),_.oneofs&&(I.proof="nonexist")),y.batch!=null&&y.hasOwnProperty("batch")&&(I.batch=$root.ics23.BatchProof.toObject(y.batch,_),_.oneofs&&(I.proof="batch")),y.compressed!=null&&y.hasOwnProperty("compressed")&&(I.compressed=$root.ics23.CompressedBatchProof.toObject(y.compressed,_),_.oneofs&&(I.proof="compressed")),I},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e.LeafOp=function(){function a(A){if(A)for(var u=Object.keys(A),y=0;y>>3){case 1:I.hash=u.int32();break;case 2:I.prehashKey=u.int32();break;case 3:I.prehashValue=u.int32();break;case 4:I.length=u.int32();break;case 5:I.prefix=u.bytes();break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.hash!=null&&u.hasOwnProperty("hash"))switch(u.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(u.prehashKey!=null&&u.hasOwnProperty("prehashKey"))switch(u.prehashKey){default:return"prehashKey: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(u.prehashValue!=null&&u.hasOwnProperty("prehashValue"))switch(u.prehashValue){default:return"prehashValue: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(u.length!=null&&u.hasOwnProperty("length"))switch(u.length){default:return"length: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return u.prefix!=null&&u.hasOwnProperty("prefix")&&!(u.prefix&&typeof u.prefix.length=="number"||$util.isString(u.prefix))?"prefix: buffer expected":null},a.fromObject=function(u){if(u instanceof $root.ics23.LeafOp)return u;var y=new $root.ics23.LeafOp;switch(u.hash){case"NO_HASH":case 0:y.hash=0;break;case"SHA256":case 1:y.hash=1;break;case"SHA512":case 2:y.hash=2;break;case"KECCAK":case 3:y.hash=3;break;case"RIPEMD160":case 4:y.hash=4;break;case"BITCOIN":case 5:y.hash=5;break;case"SHA512_256":case 6:y.hash=6;break}switch(u.prehashKey){case"NO_HASH":case 0:y.prehashKey=0;break;case"SHA256":case 1:y.prehashKey=1;break;case"SHA512":case 2:y.prehashKey=2;break;case"KECCAK":case 3:y.prehashKey=3;break;case"RIPEMD160":case 4:y.prehashKey=4;break;case"BITCOIN":case 5:y.prehashKey=5;break;case"SHA512_256":case 6:y.prehashKey=6;break}switch(u.prehashValue){case"NO_HASH":case 0:y.prehashValue=0;break;case"SHA256":case 1:y.prehashValue=1;break;case"SHA512":case 2:y.prehashValue=2;break;case"KECCAK":case 3:y.prehashValue=3;break;case"RIPEMD160":case 4:y.prehashValue=4;break;case"BITCOIN":case 5:y.prehashValue=5;break;case"SHA512_256":case 6:y.prehashValue=6;break}switch(u.length){case"NO_PREFIX":case 0:y.length=0;break;case"VAR_PROTO":case 1:y.length=1;break;case"VAR_RLP":case 2:y.length=2;break;case"FIXED32_BIG":case 3:y.length=3;break;case"FIXED32_LITTLE":case 4:y.length=4;break;case"FIXED64_BIG":case 5:y.length=5;break;case"FIXED64_LITTLE":case 6:y.length=6;break;case"REQUIRE_32_BYTES":case 7:y.length=7;break;case"REQUIRE_64_BYTES":case 8:y.length=8;break}return u.prefix!=null&&(typeof u.prefix=="string"?$util.base64.decode(u.prefix,y.prefix=$util.newBuffer($util.base64.length(u.prefix)),0):u.prefix.length&&(y.prefix=u.prefix)),y},a.toObject=function(u,y){y||(y={});var _={};return y.defaults&&(_.hash=y.enums===String?"NO_HASH":0,_.prehashKey=y.enums===String?"NO_HASH":0,_.prehashValue=y.enums===String?"NO_HASH":0,_.length=y.enums===String?"NO_PREFIX":0,y.bytes===String?_.prefix="":(_.prefix=[],y.bytes!==Array&&(_.prefix=$util.newBuffer(_.prefix)))),u.hash!=null&&u.hasOwnProperty("hash")&&(_.hash=y.enums===String?$root.ics23.HashOp[u.hash]:u.hash),u.prehashKey!=null&&u.hasOwnProperty("prehashKey")&&(_.prehashKey=y.enums===String?$root.ics23.HashOp[u.prehashKey]:u.prehashKey),u.prehashValue!=null&&u.hasOwnProperty("prehashValue")&&(_.prehashValue=y.enums===String?$root.ics23.HashOp[u.prehashValue]:u.prehashValue),u.length!=null&&u.hasOwnProperty("length")&&(_.length=y.enums===String?$root.ics23.LengthOp[u.length]:u.length),u.prefix!=null&&u.hasOwnProperty("prefix")&&(_.prefix=y.bytes===String?$util.base64.encode(u.prefix,0,u.prefix.length):y.bytes===Array?Array.prototype.slice.call(u.prefix):u.prefix),_},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e.InnerOp=function(){function a(A){if(A)for(var u=Object.keys(A),y=0;y>>3){case 1:I.hash=u.int32();break;case 2:I.prefix=u.bytes();break;case 3:I.suffix=u.bytes();break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.hash!=null&&u.hasOwnProperty("hash"))switch(u.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}return u.prefix!=null&&u.hasOwnProperty("prefix")&&!(u.prefix&&typeof u.prefix.length=="number"||$util.isString(u.prefix))?"prefix: buffer expected":u.suffix!=null&&u.hasOwnProperty("suffix")&&!(u.suffix&&typeof u.suffix.length=="number"||$util.isString(u.suffix))?"suffix: buffer expected":null},a.fromObject=function(u){if(u instanceof $root.ics23.InnerOp)return u;var y=new $root.ics23.InnerOp;switch(u.hash){case"NO_HASH":case 0:y.hash=0;break;case"SHA256":case 1:y.hash=1;break;case"SHA512":case 2:y.hash=2;break;case"KECCAK":case 3:y.hash=3;break;case"RIPEMD160":case 4:y.hash=4;break;case"BITCOIN":case 5:y.hash=5;break;case"SHA512_256":case 6:y.hash=6;break}return u.prefix!=null&&(typeof u.prefix=="string"?$util.base64.decode(u.prefix,y.prefix=$util.newBuffer($util.base64.length(u.prefix)),0):u.prefix.length&&(y.prefix=u.prefix)),u.suffix!=null&&(typeof u.suffix=="string"?$util.base64.decode(u.suffix,y.suffix=$util.newBuffer($util.base64.length(u.suffix)),0):u.suffix.length&&(y.suffix=u.suffix)),y},a.toObject=function(u,y){y||(y={});var _={};return y.defaults&&(_.hash=y.enums===String?"NO_HASH":0,y.bytes===String?_.prefix="":(_.prefix=[],y.bytes!==Array&&(_.prefix=$util.newBuffer(_.prefix))),y.bytes===String?_.suffix="":(_.suffix=[],y.bytes!==Array&&(_.suffix=$util.newBuffer(_.suffix)))),u.hash!=null&&u.hasOwnProperty("hash")&&(_.hash=y.enums===String?$root.ics23.HashOp[u.hash]:u.hash),u.prefix!=null&&u.hasOwnProperty("prefix")&&(_.prefix=y.bytes===String?$util.base64.encode(u.prefix,0,u.prefix.length):y.bytes===Array?Array.prototype.slice.call(u.prefix):u.prefix),u.suffix!=null&&u.hasOwnProperty("suffix")&&(_.suffix=y.bytes===String?$util.base64.encode(u.suffix,0,u.suffix.length):y.bytes===Array?Array.prototype.slice.call(u.suffix):u.suffix),_},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e.ProofSpec=function(){function a(A){if(A)for(var u=Object.keys(A),y=0;y>>3){case 1:I.leafSpec=$root.ics23.LeafOp.decode(u,u.uint32());break;case 2:I.innerSpec=$root.ics23.InnerSpec.decode(u,u.uint32());break;case 3:I.maxDepth=u.int32();break;case 4:I.minDepth=u.int32();break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.leafSpec!=null&&u.hasOwnProperty("leafSpec")){var y=$root.ics23.LeafOp.verify(u.leafSpec);if(y)return"leafSpec."+y}if(u.innerSpec!=null&&u.hasOwnProperty("innerSpec")){var y=$root.ics23.InnerSpec.verify(u.innerSpec);if(y)return"innerSpec."+y}return u.maxDepth!=null&&u.hasOwnProperty("maxDepth")&&!$util.isInteger(u.maxDepth)?"maxDepth: integer expected":u.minDepth!=null&&u.hasOwnProperty("minDepth")&&!$util.isInteger(u.minDepth)?"minDepth: integer expected":null},a.fromObject=function(u){if(u instanceof $root.ics23.ProofSpec)return u;var y=new $root.ics23.ProofSpec;if(u.leafSpec!=null){if(typeof u.leafSpec!="object")throw TypeError(".ics23.ProofSpec.leafSpec: object expected");y.leafSpec=$root.ics23.LeafOp.fromObject(u.leafSpec)}if(u.innerSpec!=null){if(typeof u.innerSpec!="object")throw TypeError(".ics23.ProofSpec.innerSpec: object expected");y.innerSpec=$root.ics23.InnerSpec.fromObject(u.innerSpec)}return u.maxDepth!=null&&(y.maxDepth=u.maxDepth|0),u.minDepth!=null&&(y.minDepth=u.minDepth|0),y},a.toObject=function(u,y){y||(y={});var _={};return y.defaults&&(_.leafSpec=null,_.innerSpec=null,_.maxDepth=0,_.minDepth=0),u.leafSpec!=null&&u.hasOwnProperty("leafSpec")&&(_.leafSpec=$root.ics23.LeafOp.toObject(u.leafSpec,y)),u.innerSpec!=null&&u.hasOwnProperty("innerSpec")&&(_.innerSpec=$root.ics23.InnerSpec.toObject(u.innerSpec,y)),u.maxDepth!=null&&u.hasOwnProperty("maxDepth")&&(_.maxDepth=u.maxDepth),u.minDepth!=null&&u.hasOwnProperty("minDepth")&&(_.minDepth=u.minDepth),_},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e.InnerSpec=function(){function a(A){if(this.childOrder=[],A)for(var u=Object.keys(A),y=0;y>>3){case 1:if(I.childOrder&&I.childOrder.length||(I.childOrder=[]),(J&7)===2)for(var X=u.uint32()+u.pos;u.pos>>3){case 1:I.entries&&I.entries.length||(I.entries=[]),I.entries.push($root.ics23.BatchEntry.decode(u,u.uint32()));break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.entries!=null&&u.hasOwnProperty("entries")){if(!Array.isArray(u.entries))return"entries: array expected";for(var y=0;y>>3){case 1:J.exist=$root.ics23.ExistenceProof.decode(y,y.uint32());break;case 2:J.nonexist=$root.ics23.NonExistenceProof.decode(y,y.uint32());break;default:y.skipType(X&7);break}}return J},a.decodeDelimited=function(y){return y instanceof $Reader||(y=new $Reader(y)),this.decode(y,y.uint32())},a.verify=function(y){if(typeof y!="object"||y===null)return"object expected";var _={};if(y.exist!=null&&y.hasOwnProperty("exist")){_.proof=1;{var I=$root.ics23.ExistenceProof.verify(y.exist);if(I)return"exist."+I}}if(y.nonexist!=null&&y.hasOwnProperty("nonexist")){if(_.proof===1)return"proof: multiple values";_.proof=1;{var I=$root.ics23.NonExistenceProof.verify(y.nonexist);if(I)return"nonexist."+I}}return null},a.fromObject=function(y){if(y instanceof $root.ics23.BatchEntry)return y;var _=new $root.ics23.BatchEntry;if(y.exist!=null){if(typeof y.exist!="object")throw TypeError(".ics23.BatchEntry.exist: object expected");_.exist=$root.ics23.ExistenceProof.fromObject(y.exist)}if(y.nonexist!=null){if(typeof y.nonexist!="object")throw TypeError(".ics23.BatchEntry.nonexist: object expected");_.nonexist=$root.ics23.NonExistenceProof.fromObject(y.nonexist)}return _},a.toObject=function(y,_){_||(_={});var I={};return y.exist!=null&&y.hasOwnProperty("exist")&&(I.exist=$root.ics23.ExistenceProof.toObject(y.exist,_),_.oneofs&&(I.proof="exist")),y.nonexist!=null&&y.hasOwnProperty("nonexist")&&(I.nonexist=$root.ics23.NonExistenceProof.toObject(y.nonexist,_),_.oneofs&&(I.proof="nonexist")),I},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e.CompressedBatchProof=function(){function a(A){if(this.entries=[],this.lookupInners=[],A)for(var u=Object.keys(A),y=0;y>>3){case 1:I.entries&&I.entries.length||(I.entries=[]),I.entries.push($root.ics23.CompressedBatchEntry.decode(u,u.uint32()));break;case 2:I.lookupInners&&I.lookupInners.length||(I.lookupInners=[]),I.lookupInners.push($root.ics23.InnerOp.decode(u,u.uint32()));break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.entries!=null&&u.hasOwnProperty("entries")){if(!Array.isArray(u.entries))return"entries: array expected";for(var y=0;y>>3){case 1:J.exist=$root.ics23.CompressedExistenceProof.decode(y,y.uint32());break;case 2:J.nonexist=$root.ics23.CompressedNonExistenceProof.decode(y,y.uint32());break;default:y.skipType(X&7);break}}return J},a.decodeDelimited=function(y){return y instanceof $Reader||(y=new $Reader(y)),this.decode(y,y.uint32())},a.verify=function(y){if(typeof y!="object"||y===null)return"object expected";var _={};if(y.exist!=null&&y.hasOwnProperty("exist")){_.proof=1;{var I=$root.ics23.CompressedExistenceProof.verify(y.exist);if(I)return"exist."+I}}if(y.nonexist!=null&&y.hasOwnProperty("nonexist")){if(_.proof===1)return"proof: multiple values";_.proof=1;{var I=$root.ics23.CompressedNonExistenceProof.verify(y.nonexist);if(I)return"nonexist."+I}}return null},a.fromObject=function(y){if(y instanceof $root.ics23.CompressedBatchEntry)return y;var _=new $root.ics23.CompressedBatchEntry;if(y.exist!=null){if(typeof y.exist!="object")throw TypeError(".ics23.CompressedBatchEntry.exist: object expected");_.exist=$root.ics23.CompressedExistenceProof.fromObject(y.exist)}if(y.nonexist!=null){if(typeof y.nonexist!="object")throw TypeError(".ics23.CompressedBatchEntry.nonexist: object expected");_.nonexist=$root.ics23.CompressedNonExistenceProof.fromObject(y.nonexist)}return _},a.toObject=function(y,_){_||(_={});var I={};return y.exist!=null&&y.hasOwnProperty("exist")&&(I.exist=$root.ics23.CompressedExistenceProof.toObject(y.exist,_),_.oneofs&&(I.proof="exist")),y.nonexist!=null&&y.hasOwnProperty("nonexist")&&(I.nonexist=$root.ics23.CompressedNonExistenceProof.toObject(y.nonexist,_),_.oneofs&&(I.proof="nonexist")),I},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e.CompressedExistenceProof=function(){function a(A){if(this.path=[],A)for(var u=Object.keys(A),y=0;y>>3){case 1:I.key=u.bytes();break;case 2:I.value=u.bytes();break;case 3:I.leaf=$root.ics23.LeafOp.decode(u,u.uint32());break;case 4:if(I.path&&I.path.length||(I.path=[]),(J&7)===2)for(var X=u.uint32()+u.pos;u.pos>>3){case 1:I.key=u.bytes();break;case 2:I.left=$root.ics23.CompressedExistenceProof.decode(u,u.uint32());break;case 3:I.right=$root.ics23.CompressedExistenceProof.decode(u,u.uint32());break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.key!=null&&u.hasOwnProperty("key")&&!(u.key&&typeof u.key.length=="number"||$util.isString(u.key)))return"key: buffer expected";if(u.left!=null&&u.hasOwnProperty("left")){var y=$root.ics23.CompressedExistenceProof.verify(u.left);if(y)return"left."+y}if(u.right!=null&&u.hasOwnProperty("right")){var y=$root.ics23.CompressedExistenceProof.verify(u.right);if(y)return"right."+y}return null},a.fromObject=function(u){if(u instanceof $root.ics23.CompressedNonExistenceProof)return u;var y=new $root.ics23.CompressedNonExistenceProof;if(u.key!=null&&(typeof u.key=="string"?$util.base64.decode(u.key,y.key=$util.newBuffer($util.base64.length(u.key)),0):u.key.length&&(y.key=u.key)),u.left!=null){if(typeof u.left!="object")throw TypeError(".ics23.CompressedNonExistenceProof.left: object expected");y.left=$root.ics23.CompressedExistenceProof.fromObject(u.left)}if(u.right!=null){if(typeof u.right!="object")throw TypeError(".ics23.CompressedNonExistenceProof.right: object expected");y.right=$root.ics23.CompressedExistenceProof.fromObject(u.right)}return y},a.toObject=function(u,y){y||(y={});var _={};return y.defaults&&(y.bytes===String?_.key="":(_.key=[],y.bytes!==Array&&(_.key=$util.newBuffer(_.key))),_.left=null,_.right=null),u.key!=null&&u.hasOwnProperty("key")&&(_.key=y.bytes===String?$util.base64.encode(u.key,0,u.key.length):y.bytes===Array?Array.prototype.slice.call(u.key):u.key),u.left!=null&&u.hasOwnProperty("left")&&(_.left=$root.ics23.CompressedExistenceProof.toObject(u.left,y)),u.right!=null&&u.hasOwnProperty("right")&&(_.right=$root.ics23.CompressedExistenceProof.toObject(u.right,y)),_},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e}();var codecimpl=$root,ics23={},compress$1={};Object.defineProperty(compress$1,"__esModule",{value:!0});compress$1.decompress=compress$1.compress=void 0;const codecimpl_1$2=codecimpl;function compress(e){return e.batch?{compressed:compressBatch(e.batch)}:e}compress$1.compress=compress;function decompress(e){return e.compressed?{batch:decompressBatch(e.compressed)}:e}compress$1.decompress=decompress;function compressBatch(e){const a=[],A=[],u=new Map;for(const y of e.entries)if(y.exist){const _={exist:compressExist(y.exist,A,u)};a.push(_)}else if(y.nonexist){const _=y.nonexist,I={nonexist:{key:_.key,left:compressExist(_.left,A,u),right:compressExist(_.right,A,u)}};a.push(I)}else throw new Error("Unexpected batch entry during compress");return{entries:a,lookupInners:A}}function compressExist(e,a,A){if(!e)return;const u=e.path.map(y=>{const _=codecimpl_1$2.ics23.InnerOp.encode(y).finish();let I=A.get(_);return I===void 0&&(I=a.length,a.push(y),A.set(_,I)),I});return{key:e.key,value:e.value,leaf:e.leaf,path:u}}function decompressBatch(e){const a=e.lookupInners;return{entries:e.entries.map(u=>{if(u.exist)return{exist:decompressExist(u.exist,a)};if(u.nonexist){const y=u.nonexist;return{nonexist:{key:y.key,left:decompressExist(y.left,a),right:decompressExist(y.right,a)}}}else throw new Error("Unexpected batch entry during compress")})}}function decompressExist(e,a){if(!e)return;const{key:A,value:u,leaf:y,path:_}=e,I=(_||[]).map(J=>a[J]);return{key:A,value:u,leaf:y,path:I}}var proofs$1={},ops={};Object.defineProperty(ops,"__esModule",{value:!0});ops.doHash=ops.applyInner=ops.applyLeaf=void 0;const ripemd160_1=ripemd160$1,sha256_1=sha256$1,sha512_1=sha512$1,codecimpl_1$1=codecimpl;function applyLeaf(e,a,A){if(a.length===0)throw new Error("Missing key");if(A.length===0)throw new Error("Missing value");const u=prepareLeafData(ensureHash(e.prehashKey),ensureLength(e.length),a),y=prepareLeafData(ensureHash(e.prehashValue),ensureLength(e.length),A),_=new Uint8Array([...ensureBytes(e.prefix),...u,...y]);return doHash(ensureHash(e.hash),_)}ops.applyLeaf=applyLeaf;function applyInner(e,a){if(a.length===0)throw new Error("Inner op needs child value");const A=new Uint8Array([...ensureBytes(e.prefix),...a,...ensureBytes(e.suffix)]);return doHash(ensureHash(e.hash),A)}ops.applyInner=applyInner;function ensure(e,a){return e??a}const ensureHash=e=>ensure(e,codecimpl_1$1.ics23.HashOp.NO_HASH),ensureLength=e=>ensure(e,codecimpl_1$1.ics23.LengthOp.NO_PREFIX),ensureBytes=e=>ensure(e,new Uint8Array([]));function prepareLeafData(e,a,A){const u=doHashOrNoop(e,A);return doLengthOp(a,u)}function doHashOrNoop(e,a){return e===codecimpl_1$1.ics23.HashOp.NO_HASH?a:doHash(e,a)}function doHash(e,a){switch(e){case codecimpl_1$1.ics23.HashOp.SHA256:return(0,sha256_1.sha256)(a);case codecimpl_1$1.ics23.HashOp.SHA512:return(0,sha512_1.sha512)(a);case codecimpl_1$1.ics23.HashOp.RIPEMD160:return(0,ripemd160_1.ripemd160)(a);case codecimpl_1$1.ics23.HashOp.BITCOIN:return(0,ripemd160_1.ripemd160)((0,sha256_1.sha256)(a));case codecimpl_1$1.ics23.HashOp.SHA512_256:return(0,sha512_1.sha512_256)(a)}throw new Error(`Unsupported hashop: ${e}`)}ops.doHash=doHash;function doLengthOp(e,a){switch(e){case codecimpl_1$1.ics23.LengthOp.NO_PREFIX:return a;case codecimpl_1$1.ics23.LengthOp.VAR_PROTO:return new Uint8Array([...encodeVarintProto(a.length),...a]);case codecimpl_1$1.ics23.LengthOp.REQUIRE_32_BYTES:if(a.length!==32)throw new Error(`Length is ${a.length}, not 32 bytes`);return a;case codecimpl_1$1.ics23.LengthOp.REQUIRE_64_BYTES:if(a.length!==64)throw new Error(`Length is ${a.length}, not 64 bytes`);return a;case codecimpl_1$1.ics23.LengthOp.FIXED32_LITTLE:return new Uint8Array([...encodeFixed32Le(a.length),...a])}throw new Error(`Unsupported lengthop: ${e}`)}function encodeVarintProto(e){let a=[],A=e;for(;A>=128;){const u=A%128+128;a=[...a,u],A=A/128}return a=[...a,A],new Uint8Array(a)}function encodeFixed32Le(e){const a=new Uint8Array(4);let A=e;for(let u=a.length;u>0;u--)a[Math.abs(u-a.length)]=A%256,A=Math.floor(A/256);return a}var specs={};Object.defineProperty(specs,"__esModule",{value:!0});specs.bytesBefore=specs.ensureBytesBefore=specs.bytesEqual=specs.ensureBytesEqual=specs.ensureInner=specs.ensureLeaf=void 0;function ensureLeaf(e,a){if(e.hash!==a.hash)throw new Error(`Unexpected hashOp: ${e.hash}`);if(e.prehashKey!==a.prehashKey)throw new Error(`Unexpected prehashKey: ${e.prehashKey}`);if(e.prehashValue!==a.prehashValue)throw new Error(`Unexpected prehashValue: ${e.prehashValue}`);if(e.length!==a.length)throw new Error(`Unexpected length op: ${e.length}`);ensurePrefix(e.prefix,a.prefix)}specs.ensureLeaf=ensureLeaf;function ensureInner(e,a,A){if(e.hash!==A.hash)throw new Error(`Unexpected hashOp: ${e.hash}`);if(!e.prefix)throw new Error("No prefix set for inner node");if(hasPrefix(e.prefix,a))throw new Error("Inner node has leaf prefix");if(e.prefix.length<(A.minPrefixLength||0))throw new Error(`Prefix too short: ${e.prefix.length} bytes`);const u=(A.childOrder.length-1)*A.childSize;if(e.prefix.length>(A.maxPrefixLength||0)+u)throw new Error(`Prefix too long: ${e.prefix.length} bytes`)}specs.ensureInner=ensureInner;function ensurePrefix(e,a){if(!(!a||a.length===0)){if(!e)throw new Error("Target bytes missing");ensureBytesEqual(a,e.slice(0,a.length))}}function ensureBytesEqual(e,a){if(e.length!==a.length)throw new Error(`Different lengths ${e.length} vs ${a.length}`);for(let A=0;Aa[u])return!1}return e.lengtha.maxDepth)throw new Error(`Too many inner nodes ${A.length}`);for(const u of A)(0,specs_1$1.ensureInner)(u,a.leafSpec.prefix,a.innerSpec)}proofs$1.ensureSpec=ensureSpec;function ensureLeftMost(e,a){const{minPrefix:A,maxPrefix:u,suffix:y}=getPadding(e,0);for(const _ of a)if(!hasPadding(_,A,u,y))throw new Error("Step not leftmost")}function ensureRightMost(e,a){const A=e.childOrder.length-1,{minPrefix:u,maxPrefix:y,suffix:_}=getPadding(e,A);for(const I of a)if(!hasPadding(I,u,y,_))throw new Error("Step not leftmost")}function ensureLeftNeighbor(e,a,A){const u=[...a],y=[...A];let _=u.pop(),I=y.pop();for(;(0,specs_1$1.bytesEqual)(_.prefix,I.prefix)&&(0,specs_1$1.bytesEqual)(_.suffix,I.suffix);)_=u.pop(),I=y.pop();if(!isLeftStep(e,_,I))throw new Error("Not left neightbor at first divergent step");ensureRightMost(e,u),ensureLeftMost(e,y)}proofs$1.ensureLeftNeighbor=ensureLeftNeighbor;function isLeftStep(e,a,A){const u=orderFromPadding(e,a);return orderFromPadding(e,A)===u+1}function orderFromPadding(e,a){for(let A=0;AA?!1:(e.suffix||[]).length===u}function getPadding(e,a){const A=getPosition(e.childOrder,a),u=A*e.childSize,y=u+e.minPrefixLength,_=u+e.maxPrefixLength,I=(e.childOrder.length-1-A)*e.childSize;return{minPrefix:y,maxPrefix:_,suffix:I}}function getPosition(e,a){if(a<0||a>=e.length)throw new Error(`Invalid branch: ${a}`);return e.findIndex(A=>A===a)}Object.defineProperty(ics23,"__esModule",{value:!0});ics23.batchVerifyNonMembership=ics23.batchVerifyMembership=ics23.verifyNonMembership=ics23.verifyMembership=void 0;const compress_1=compress$1,proofs_1$1=proofs$1,specs_1=specs;function verifyMembership(e,a,A,u,y){const _=(0,compress_1.decompress)(e),I=getExistForKey(_,u);if(!I)return!1;try{return(0,proofs_1$1.verifyExistence)(I,a,A,u,y),!0}catch{return!1}}ics23.verifyMembership=verifyMembership;function verifyNonMembership(e,a,A,u){const y=(0,compress_1.decompress)(e),_=getNonExistForKey(y,u);if(!_)return!1;try{return(0,proofs_1$1.verifyNonExistence)(_,a,A,u),!0}catch{return!1}}ics23.verifyNonMembership=verifyNonMembership;function batchVerifyMembership(e,a,A,u){const y=(0,compress_1.decompress)(e);for(const[_,I]of u.entries())if(!verifyMembership(y,a,A,_,I))return!1;return!0}ics23.batchVerifyMembership=batchVerifyMembership;function batchVerifyNonMembership(e,a,A,u){const y=(0,compress_1.decompress)(e);for(const _ of u)if(!verifyNonMembership(y,a,A,_))return!1;return!0}ics23.batchVerifyNonMembership=batchVerifyNonMembership;function getExistForKey(e,a){const A=u=>!!u&&(0,specs_1.bytesEqual)(a,u.key);if(A(e.exist))return e.exist;if(e.batch)return e.batch.entries.map(u=>u.exist||null).find(A)}function getNonExistForKey(e,a){const A=u=>!!u&&(!u.left||(0,specs_1.bytesBefore)(u.left.key,a))&&(!u.right||(0,specs_1.bytesBefore)(a,u.right.key));if(A(e.nonexist))return e.nonexist;if(e.batch)return e.batch.entries.map(u=>u.nonexist||null).find(A)}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.verifyNonExistence=e.verifyExistence=e.tendermintSpec=e.iavlSpec=e.calculateExistenceRoot=e.verifyNonMembership=e.verifyMembership=e.ics23=void 0;var a=codecimpl;Object.defineProperty(e,"ics23",{enumerable:!0,get:function(){return a.ics23}});var A=ics23;Object.defineProperty(e,"verifyMembership",{enumerable:!0,get:function(){return A.verifyMembership}}),Object.defineProperty(e,"verifyNonMembership",{enumerable:!0,get:function(){return A.verifyNonMembership}});var u=proofs$1;Object.defineProperty(e,"calculateExistenceRoot",{enumerable:!0,get:function(){return u.calculateExistenceRoot}}),Object.defineProperty(e,"iavlSpec",{enumerable:!0,get:function(){return u.iavlSpec}}),Object.defineProperty(e,"tendermintSpec",{enumerable:!0,get:function(){return u.tendermintSpec}}),Object.defineProperty(e,"verifyExistence",{enumerable:!0,get:function(){return u.verifyExistence}}),Object.defineProperty(e,"verifyNonExistence",{enumerable:!0,get:function(){return u.verifyNonExistence}})})(build$4);var build$3={},concat$2={},xstream={},ponyfill$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;function a(A){var u,y=A.Symbol;if(typeof y=="function")if(y.observable)u=y.observable;else{u=y.for("https://github.com/benlesh/symbol-observable");try{y.observable=u}catch{}}else u="@@observable";return u}})(ponyfill$1);var ponyfill=ponyfill$1,toStr$2=Object.prototype.toString,isArguments=function e(a){var A=toStr$2.call(a),u=A==="[object Arguments]";return u||(u=A!=="[object Array]"&&a!==null&&typeof a=="object"&&typeof a.length=="number"&&a.length>=0&&toStr$2.call(a.callee)==="[object Function]"),u},implementation$4,hasRequiredImplementation;function requireImplementation(){if(hasRequiredImplementation)return implementation$4;hasRequiredImplementation=1;var e;if(!Object.keys){var a=Object.prototype.hasOwnProperty,A=Object.prototype.toString,u=isArguments,y=Object.prototype.propertyIsEnumerable,_=!y.call({toString:null},"toString"),I=y.call(function(){},"prototype"),J=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],X=function(O){var U=O.constructor;return U&&U.prototype===O},oe={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},ae=function(){if(typeof window>"u")return!1;for(var O in window)try{if(!oe["$"+O]&&a.call(window,O)&&window[O]!==null&&typeof window[O]=="object")try{X(window[O])}catch{return!0}}catch{return!0}return!1}(),B=function(O){if(typeof window>"u"||!ae)return X(O);try{return X(O)}catch{return!1}};e=function(U){var ne=U!==null&&typeof U=="object",R=A.call(U)==="[object Function]",M=u(U),$=ne&&A.call(U)==="[object String]",se=[];if(!ne&&!R&&!M)throw new TypeError("Object.keys called on a non-object");var re=I&&R;if($&&U.length>0&&!a.call(U,0))for(var ie=0;ie0)for(var Ae=0;Ae"u"||!getProto?undefined$1:getProto(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols$1&&getProto?getProto([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>"u"?undefined$1:Atomics,"%BigInt%":typeof BigInt>"u"?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float32Array%":typeof Float32Array>"u"?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?undefined$1:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>"u"?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols$1&&getProto?getProto(getProto([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols$1||!getProto?undefined$1:getProto(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?undefined$1:Promise,"%Proxy%":typeof Proxy>"u"?undefined$1:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":typeof Reflect>"u"?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!hasSymbols$1||!getProto?undefined$1:getProto(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols$1&&getProto?getProto(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols$1?Symbol:undefined$1,"%SyntaxError%":$SyntaxError$1,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$1,"%Uint8Array%":typeof Uint8Array>"u"?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?undefined$1:Uint32Array,"%URIError%":$URIError,"%WeakMap%":typeof WeakMap>"u"?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?undefined$1:WeakSet};if(getProto)try{null.error}catch(e){var errorProto=getProto(getProto(e));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function e(a){var A;if(a==="%AsyncFunction%")A=getEvalledConstructor("async function () {}");else if(a==="%GeneratorFunction%")A=getEvalledConstructor("function* () {}");else if(a==="%AsyncGeneratorFunction%")A=getEvalledConstructor("async function* () {}");else if(a==="%AsyncGenerator%"){var u=e("%AsyncGeneratorFunction%");u&&(A=u.prototype)}else if(a==="%AsyncIteratorPrototype%"){var y=e("%AsyncGenerator%");y&&getProto&&(A=getProto(y.prototype))}return INTRINSICS[a]=A,A},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind=functionBind,hasOwn=hasown,$concat=bind.call(Function.call,Array.prototype.concat),$spliceApply=bind.call(Function.apply,Array.prototype.splice),$replace=bind.call(Function.call,String.prototype.replace),$strSlice=bind.call(Function.call,String.prototype.slice),$exec=bind.call(Function.call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function e(a){var A=$strSlice(a,0,1),u=$strSlice(a,-1);if(A==="%"&&u!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected closing `%`");if(u==="%"&&A!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected opening `%`");var y=[];return $replace(a,rePropName,function(_,I,J,X){y[y.length]=J?$replace(X,reEscapeChar,"$1"):I||_}),y},getBaseIntrinsic=function e(a,A){var u=a,y;if(hasOwn(LEGACY_ALIASES,u)&&(y=LEGACY_ALIASES[u],u="%"+y[0]+"%"),hasOwn(INTRINSICS,u)){var _=INTRINSICS[u];if(_===needsEval&&(_=doEval(u)),typeof _>"u"&&!A)throw new $TypeError$1("intrinsic "+a+" exists, but is not available. Please file an issue!");return{alias:y,name:u,value:_}}throw new $SyntaxError$1("intrinsic "+a+" does not exist!")},getIntrinsic=function e(a,A){if(typeof a!="string"||a.length===0)throw new $TypeError$1("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof A!="boolean")throw new $TypeError$1('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,a)===null)throw new $SyntaxError$1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var u=stringToPath(a),y=u.length>0?u[0]:"",_=getBaseIntrinsic("%"+y+"%",A),I=_.name,J=_.value,X=!1,oe=_.alias;oe&&(y=oe[0],$spliceApply(u,$concat([0,1],oe)));for(var ae=1,B=!0;ae=u.length){var R=$gOPD$1(J,O);B=!!R,B&&"get"in R&&!("originalValue"in R.get)?J=R.get:J=J[O]}else B=hasOwn(J,O),J=J[O];B&&!X&&(INTRINSICS[I]=J)}}return J},GetIntrinsic$1=getIntrinsic,$defineProperty$2=GetIntrinsic$1("%Object.defineProperty%",!0)||!1;if($defineProperty$2)try{$defineProperty$2({},"a",{value:1})}catch{$defineProperty$2=!1}var esDefineProperty=$defineProperty$2,GetIntrinsic=getIntrinsic,$gOPD=GetIntrinsic("%Object.getOwnPropertyDescriptor%",!0);if($gOPD)try{$gOPD([],"length")}catch{$gOPD=null}var gopd$1=$gOPD,$defineProperty$1=esDefineProperty,$SyntaxError=syntax,$TypeError=type,gopd=gopd$1,defineDataProperty$1=function e(a,A,u){if(!a||typeof a!="object"&&typeof a!="function")throw new $TypeError("`obj` must be an object or a function`");if(typeof A!="string"&&typeof A!="symbol")throw new $TypeError("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new $TypeError("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new $TypeError("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new $TypeError("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new $TypeError("`loose`, if provided, must be a boolean");var y=arguments.length>3?arguments[3]:null,_=arguments.length>4?arguments[4]:null,I=arguments.length>5?arguments[5]:null,J=arguments.length>6?arguments[6]:!1,X=!!gopd&&gopd(a,A);if($defineProperty$1)$defineProperty$1(a,A,{configurable:I===null&&X?X.configurable:!I,enumerable:y===null&&X?X.enumerable:!y,value:u,writable:_===null&&X?X.writable:!_});else if(J||!y&&!_&&!I)a[A]=u;else throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},$defineProperty=esDefineProperty,hasPropertyDescriptors=function e(){return!!$defineProperty};hasPropertyDescriptors.hasArrayLengthDefineBug=function e(){if(!$defineProperty)return null;try{return $defineProperty([],"length",{value:1}).length!==1}catch{return!0}};var hasPropertyDescriptors_1=hasPropertyDescriptors,keys$1=objectKeys,hasSymbols=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",toStr=Object.prototype.toString,concat$1=Array.prototype.concat,defineDataProperty=defineDataProperty$1,isFunction=function(e){return typeof e=="function"&&toStr.call(e)==="[object Function]"},supportsDescriptors=hasPropertyDescriptors_1(),defineProperty=function(e,a,A,u){if(a in e){if(u===!0){if(e[a]===A)return}else if(!isFunction(u)||!u())return}supportsDescriptors?defineDataProperty(e,a,A,!0):defineDataProperty(e,a,A)},defineProperties$1=function(e,a){var A=arguments.length>2?arguments[2]:{},u=keys$1(a);hasSymbols&&(u=concat$1.call(u,Object.getOwnPropertySymbols(a)));for(var y=0;y=this.max&&A._n(a)},e.prototype._e=function(a){var A=this.out;A!==NO&&A._e(a)},e.prototype._c=function(){var a=this.out;a!==NO&&a._c()},e}(),EndWhenListener=function(){function e(a,A){this.out=a,this.op=A}return e.prototype._n=function(){this.op.end()},e.prototype._e=function(a){this.out._e(a)},e.prototype._c=function(){this.op.end()},e}(),EndWhen=function(){function e(a,A){this.type="endWhen",this.ins=A,this.out=NO,this.o=a,this.oil=NO_IL}return e.prototype._start=function(a){this.out=a,this.o._add(this.oil=new EndWhenListener(a,this)),this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.o._remove(this.oil),this.out=NO,this.oil=NO_IL},e.prototype.end=function(){var a=this.out;a!==NO&&a._c()},e.prototype._n=function(a){var A=this.out;A!==NO&&A._n(a)},e.prototype._e=function(a){var A=this.out;A!==NO&&A._e(a)},e.prototype._c=function(){this.end()},e}(),Filter=function(){function e(a,A){this.type="filter",this.ins=A,this.out=NO,this.f=a}return e.prototype._start=function(a){this.out=a,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO},e.prototype._n=function(a){var A=this.out;if(A!==NO){var u=_try(this,a,A);u===NO||!u||A._n(a)}},e.prototype._e=function(a){var A=this.out;A!==NO&&A._e(a)},e.prototype._c=function(){var a=this.out;a!==NO&&a._c()},e}(),FlattenListener=function(){function e(a,A){this.out=a,this.op=A}return e.prototype._n=function(a){this.out._n(a)},e.prototype._e=function(a){this.out._e(a)},e.prototype._c=function(){this.op.inner=NO,this.op.less()},e}(),Flatten=function(){function e(a){this.type="flatten",this.ins=a,this.out=NO,this.open=!0,this.inner=NO,this.il=NO_IL}return e.prototype._start=function(a){this.out=a,this.open=!0,this.inner=NO,this.il=NO_IL,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.inner!==NO&&this.inner._remove(this.il),this.out=NO,this.open=!0,this.inner=NO,this.il=NO_IL},e.prototype.less=function(){var a=this.out;a!==NO&&!this.open&&this.inner===NO&&a._c()},e.prototype._n=function(a){var A=this.out;if(A!==NO){var u=this,y=u.inner,_=u.il;y!==NO&&_!==NO_IL&&y._remove(_),(this.inner=a)._add(this.il=new FlattenListener(A,this))}},e.prototype._e=function(a){var A=this.out;A!==NO&&A._e(a)},e.prototype._c=function(){this.open=!1,this.less()},e}(),Fold=function(){function e(a,A,u){var y=this;this.type="fold",this.ins=u,this.out=NO,this.f=function(_){return a(y.acc,_)},this.acc=this.seed=A}return e.prototype._start=function(a){this.out=a,this.acc=this.seed,a._n(this.acc),this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO,this.acc=this.seed},e.prototype._n=function(a){var A=this.out;if(A!==NO){var u=_try(this,a,A);u!==NO&&A._n(this.acc=u)}},e.prototype._e=function(a){var A=this.out;A!==NO&&A._e(a)},e.prototype._c=function(){var a=this.out;a!==NO&&a._c()},e}(),Last=function(){function e(a){this.type="last",this.ins=a,this.out=NO,this.has=!1,this.val=NO}return e.prototype._start=function(a){this.out=a,this.has=!1,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO,this.val=NO},e.prototype._n=function(a){this.has=!0,this.val=a},e.prototype._e=function(a){var A=this.out;A!==NO&&A._e(a)},e.prototype._c=function(){var a=this.out;a!==NO&&(this.has?(a._n(this.val),a._c()):a._e(new Error("last() failed because input stream completed")))},e}(),MapOp=function(){function e(a,A){this.type="map",this.ins=A,this.out=NO,this.f=a}return e.prototype._start=function(a){this.out=a,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO},e.prototype._n=function(a){var A=this.out;if(A!==NO){var u=_try(this,a,A);u!==NO&&A._n(u)}},e.prototype._e=function(a){var A=this.out;A!==NO&&A._e(a)},e.prototype._c=function(){var a=this.out;a!==NO&&a._c()},e}(),Remember=function(){function e(a){this.type="remember",this.ins=a,this.out=NO}return e.prototype._start=function(a){this.out=a,this.ins._add(a)},e.prototype._stop=function(){this.ins._remove(this.out),this.out=NO},e}(),ReplaceError=function(){function e(a,A){this.type="replaceError",this.ins=A,this.out=NO,this.f=a}return e.prototype._start=function(a){this.out=a,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO},e.prototype._n=function(a){var A=this.out;A!==NO&&A._n(a)},e.prototype._e=function(a){var A=this.out;if(A!==NO)try{this.ins._remove(this),(this.ins=this.f(a))._add(this)}catch(u){A._e(u)}},e.prototype._c=function(){var a=this.out;a!==NO&&a._c()},e}(),StartWith=function(){function e(a,A){this.type="startWith",this.ins=a,this.out=NO,this.val=A}return e.prototype._start=function(a){this.out=a,this.out._n(this.val),this.ins._add(a)},e.prototype._stop=function(){this.ins._remove(this.out),this.out=NO},e}(),Take=function(){function e(a,A){this.type="take",this.ins=A,this.out=NO,this.max=a,this.taken=0}return e.prototype._start=function(a){this.out=a,this.taken=0,this.max<=0?a._c():this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO},e.prototype._n=function(a){var A=this.out;if(A!==NO){var u=++this.taken;u1))if(this._stopID!==NO)clearTimeout(this._stopID),this._stopID=NO;else{var y=this._prod;y!==NO&&y._start(this)}},e.prototype._remove=function(a){var A=this,u=this._target;if(u)return u._remove(a);var y=this._ils,_=y.indexOf(a);_>-1&&(y.splice(_,1),this._prod!==NO&&y.length<=0?(this._err=NO,this._stopID=setTimeout(function(){return A._stopNow()})):y.length===1&&this._pruneCycles())},e.prototype._pruneCycles=function(){this._hasNoSinks(this,[])&&this._remove(this._ils[0])},e.prototype._hasNoSinks=function(a,A){if(A.indexOf(a)!==-1)return!0;if(a.out===this)return!0;if(a.out&&a.out!==NO)return this._hasNoSinks(a.out,A.concat(a));if(a._ils){for(var u=0,y=a._ils.length;u1){this._has&&A._n(this._v);return}if(this._stopID!==NO)this._has&&A._n(this._v),clearTimeout(this._stopID),this._stopID=NO;else if(this._has)A._n(this._v);else{var _=this._prod;_!==NO&&_._start(this)}},a.prototype._stopNow=function(){this._has=!1,e.prototype._stopNow.call(this)},a.prototype._x=function(){this._has=!1,e.prototype._x.call(this)},a.prototype.map=function(A){return this._map(A)},a.prototype.mapTo=function(A){return e.prototype.mapTo.call(this,A)},a.prototype.take=function(A){return e.prototype.take.call(this,A)},a.prototype.endWhen=function(A){return e.prototype.endWhen.call(this,A)},a.prototype.replaceError=function(A){return e.prototype.replaceError.call(this,A)},a.prototype.remember=function(){return this},a.prototype.debug=function(A){return e.prototype.debug.call(this,A)},a}(Stream);xstream.MemoryStream=MemoryStream;var xs=Stream;xstream.default=xs;Object.defineProperty(concat$2,"__esModule",{value:!0});concat$2.concat=void 0;const xstream_1$5=xstream;function concat(...e){const a=new Array,A=new Array,u=new Set;let y=0;function _(){for(;a.length>0;)a.shift().unsubscribe();A.length=0,u.clear(),y=0}const I={start:J=>{e.forEach(ae=>A.push([]));function X(ae){for(;;){const B=A[ae].shift();if(B===void 0)return;J.next(B)}}function oe(){return y>=e.length}if(oe()){J.complete();return}e.forEach((ae,B)=>{a.push(ae.subscribe({next:O=>{B===y?J.next(O):A[B].push(O)},complete:()=>{for(u.add(B);u.has(y);)X(y),y++;oe()?J.complete():X(y)},error:O=>{J.error(O),_()}}))})},stop:()=>{_()}};return xstream_1$5.Stream.create(I)}concat$2.concat=concat;var defaultvalueproducer={};Object.defineProperty(defaultvalueproducer,"__esModule",{value:!0});defaultvalueproducer.DefaultValueProducer=void 0;class DefaultValueProducer{get value(){return this.internalValue}constructor(a,A){this.callbacks=A,this.internalValue=a}update(a){this.internalValue=a,this.listener&&this.listener.next(a)}error(a){this.listener&&this.listener.error(a)}start(a){this.listener=a,a.next(this.internalValue),this.callbacks&&this.callbacks.onStarted()}stop(){this.callbacks&&this.callbacks.onStop(),this.listener=void 0}}defaultvalueproducer.DefaultValueProducer=DefaultValueProducer;var dropduplicates={};Object.defineProperty(dropduplicates,"__esModule",{value:!0});dropduplicates.dropDuplicates=void 0;function dropDuplicates(e){return A=>{const u=new Set;return A.filter(_=>!u.has(e(_))).debug(_=>u.add(e(_)))}}dropduplicates.dropDuplicates=dropDuplicates;var promise={};Object.defineProperty(promise,"__esModule",{value:!0});promise.firstEvent=promise.toListPromise=promise.fromListPromise=void 0;const xstream_1$4=xstream;function fromListPromise(e){const a={start:A=>{e.then(u=>{for(const y of u)A.next(y);A.complete()}).catch(u=>A.error(u))},stop:()=>{}};return xstream_1$4.Stream.create(a)}promise.fromListPromise=fromListPromise;async function toListPromise(e,a){return new Promise((A,u)=>{if(a===0){A([]);return}const y=new Array;e.take(a).subscribe({next:_=>{y.push(_),y.length===a&&A(y)},complete:()=>{u(`Stream completed before all events could be collected. Collected ${y.length}, expected ${a}`)},error:_=>u(_)})})}promise.toListPromise=toListPromise;async function firstEvent(e){return(await toListPromise(e,1))[0]}promise.firstEvent=firstEvent;var reducer={};Object.defineProperty(reducer,"__esModule",{value:!0});reducer.lastValue=reducer.asArray=reducer.countStream=reducer.Reducer=void 0;class Reducer{constructor(a,A,u){this.stream=a,this.reducer=A,this.state=u,this.completed=new Promise((y,_)=>{const I=this.stream.subscribe({next:J=>{this.state=this.reducer(this.state,J)},complete:()=>{y(),I.unsubscribe()},error:J=>{_(J),I.unsubscribe()}})})}value(){return this.state}async finished(){return this.completed}}reducer.Reducer=Reducer;function increment(e,a){return e+1}function countStream(e){return new Reducer(e,increment,0)}reducer.countStream=countStream;function append(e,a){return[...e,a]}function asArray(e){return new Reducer(e,append,[])}reducer.asArray=asArray;function last(e,a){return a}function lastValue(e){return new Reducer(e,last,void 0)}reducer.lastValue=lastValue;var valueandupdates={};Object.defineProperty(valueandupdates,"__esModule",{value:!0});valueandupdates.ValueAndUpdates=void 0;const xstream_1$3=xstream;class ValueAndUpdates{get value(){return this.producer.value}constructor(a){this.producer=a,this.updates=xstream_1$3.MemoryStream.createWithMemory(this.producer)}async waitFor(a){const A=typeof a=="function"?a:u=>u===a;return new Promise((u,y)=>{const _=this.updates.subscribe({next:I=>{A(I)&&(u(I),setTimeout(()=>_.unsubscribe(),0))},complete:()=>{_.unsubscribe(),y("Update stream completed without expected value")},error:I=>{y(I)}})})}}valueandupdates.ValueAndUpdates=ValueAndUpdates;(function(e){var a=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(X,oe,ae,B){B===void 0&&(B=ae);var O=Object.getOwnPropertyDescriptor(oe,ae);(!O||("get"in O?!oe.__esModule:O.writable||O.configurable))&&(O={enumerable:!0,get:function(){return oe[ae]}}),Object.defineProperty(X,B,O)}:function(X,oe,ae,B){B===void 0&&(B=ae),X[B]=oe[ae]}),A=commonjsGlobal&&commonjsGlobal.__exportStar||function(X,oe){for(var ae in X)ae!=="default"&&!Object.prototype.hasOwnProperty.call(oe,ae)&&a(oe,X,ae)};Object.defineProperty(e,"__esModule",{value:!0}),e.ValueAndUpdates=e.toListPromise=e.fromListPromise=e.firstEvent=e.dropDuplicates=e.DefaultValueProducer=e.concat=void 0;var u=concat$2;Object.defineProperty(e,"concat",{enumerable:!0,get:function(){return u.concat}});var y=defaultvalueproducer;Object.defineProperty(e,"DefaultValueProducer",{enumerable:!0,get:function(){return y.DefaultValueProducer}});var _=dropduplicates;Object.defineProperty(e,"dropDuplicates",{enumerable:!0,get:function(){return _.dropDuplicates}});var I=promise;Object.defineProperty(e,"firstEvent",{enumerable:!0,get:function(){return I.firstEvent}}),Object.defineProperty(e,"fromListPromise",{enumerable:!0,get:function(){return I.fromListPromise}}),Object.defineProperty(e,"toListPromise",{enumerable:!0,get:function(){return I.toListPromise}}),A(reducer,e);var J=valueandupdates;Object.defineProperty(e,"ValueAndUpdates",{enumerable:!0,get:function(){return J.ValueAndUpdates}})})(build$3);Object.defineProperty(queryclient,"__esModule",{value:!0});queryclient.QueryClient=void 0;const ics23_1=build$4,encoding_1$l=build$b,stream_1$2=build$3,utils_1$b=build$5;function checkAndParseOp(e,a,A){if(e.type!==a)throw new Error(`Op expected to be ${a}, got "${e.type}`);if(!(0,utils_1$b.arrayContentEquals)(A,e.key))throw new Error(`Proven key different than queried key. +By using the CW7007 service, users are deemed to fully understand and agree to all the contents of this disclaimer. If you do not agree to these terms, do not use the CW7007 service.`;let thinkingMsg=ref$1("Purr...");function getChatArray(){return chatArray}const ConstantineInfo={chainId:"constantine-3",chainName:"Archway (Testnet)",rpc:"https://rpc.mainnet.archway.io:443",rest:"https://api.mainnet.archway.io",stakeCurrency:{coinDenom:"CONST",coinMinimalDenom:"aconst",coinDecimals:18},bip44:{coinType:118},bech32Config:{bech32PrefixAccAddr:"archway",bech32PrefixAccPub:"archwaypub",bech32PrefixValAddr:"archwayvaloper",bech32PrefixValPub:"archwayvaloperpub",bech32PrefixConsAddr:"archwayvalcons",bech32PrefixConsPub:"archwayvalconspub"},currencies:[{coinDenom:"CONST",coinMinimalDenom:"aconst",coinDecimals:18,coinGeckoId:"constantine-network"}],feeCurrencies:[{coinDenom:"CONST",coinMinimalDenom:"aconst",coinDecimals:18,coinGeckoId:"constantine-network"}],coinType:118,gasPriceStep:{low:1e12,average:15e11,high:2e12}},ContractInfo={contractAddr:"archway1swc0w8rqptrqu74h0er7htsh2h62w9exck583lze9pfz9maazu4sdy6r0v"},_imports_0$1="/cw7007-webapp/profile.webp",ChatBalloon_vue_vue_type_style_index_0_scoped_eb8f42f8_lang="",_export_sfc=(e,a)=>{const A=e.__vccOpts||e;for(const[u,y]of a)A[u]=y;return A},_sfc_main$2={name:"ChatBalloon",data(){return{thinkingMsg}},computed:{explorerUrl(){return`https://www.mintscan.io/archway-testnet/address/${ContractInfo.contractAddr}`}},props:["type","msg"]},_withScopeId$2=e=>(pushScopeId("data-v-eb8f42f8"),e=e(),popScopeId(),e),_hoisted_1$2={class:"chatballoon-container"},_hoisted_2$2={key:0,class:"bubble"},_hoisted_3$1=_withScopeId$2(()=>createBaseVNode("div",{class:"ellipsis one"},null,-1)),_hoisted_4$1=_withScopeId$2(()=>createBaseVNode("div",{class:"ellipsis two"},null,-1)),_hoisted_5$1=_withScopeId$2(()=>createBaseVNode("div",{class:"ellipsis three"},null,-1)),_hoisted_6$1={key:1,class:"profile",src:_imports_0$1},_hoisted_7$1=["href"];function _sfc_render$2(e,a,A,u,y,_){return openBlock(),createElementBlock("div",null,[createBaseVNode("div",_hoisted_1$2,[createBaseVNode("div",{class:normalizeClass(["chatballoon",{agent:A.type==="ai"||A.type==="bubble",user:A.type==="human"}])},[A.type==="bubble"?(openBlock(),createElementBlock("div",_hoisted_2$2,[createTextVNode(toDisplayString(y.thinkingMsg+" ")+" ",1),_hoisted_3$1,_hoisted_4$1,_hoisted_5$1])):createCommentVNode("",!0),A.type==="ai"||A.type==="bubble"?(openBlock(),createElementBlock("img",_hoisted_6$1)):createCommentVNode("",!0),createBaseVNode("span",null,toDisplayString(A.msg),1)],2)]),A.type==="ai"?(openBlock(),createElementBlock("a",{key:0,class:"explorer",href:_.explorerUrl,target:"_blank",rel:"noopener noreferrer"}," ↗ Explorer ",8,_hoisted_7$1)):createCommentVNode("",!0)])}const ChatBalloon=_export_sfc(_sfc_main$2,[["render",_sfc_render$2],["__scopeId","data-v-eb8f42f8"]]);var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getAugmentedNamespace(e){if(e.__esModule)return e;var a=e.default;if(typeof a=="function"){var A=function u(){return this instanceof u?Reflect.construct(a,arguments,this.constructor):a.apply(this,arguments)};A.prototype=a.prototype}else A={};return Object.defineProperty(A,"__esModule",{value:!0}),Object.keys(e).forEach(function(u){var y=Object.getOwnPropertyDescriptor(e,u);Object.defineProperty(A,u,y.get?y:{enumerable:!0,get:function(){return e[u]}})}),A}var build$c={},cosmwasmclient={},build$b={},ascii={};Object.defineProperty(ascii,"__esModule",{value:!0});ascii.fromAscii=ascii.toAscii=void 0;function toAscii(e){const a=A=>A.split("").map(u=>{const y=u.charCodeAt(0);if(y<32||y>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+y);return y});return Uint8Array.from(a(e))}ascii.toAscii=toAscii;function fromAscii(e){return(A=>A.map(u=>{if(u<32||u>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+u);return String.fromCharCode(u)}))(Array.from(e)).join("")}ascii.fromAscii=fromAscii;var base64$2={},base64Js={};base64Js.byteLength=byteLength;base64Js.toByteArray=toByteArray;base64Js.fromByteArray=fromByteArray;var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i=0,len=code.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var A=e.indexOf("=");A===-1&&(A=a);var u=A===a?0:4-A%4;return[A,u]}function byteLength(e){var a=getLens(e),A=a[0],u=a[1];return(A+u)*3/4-u}function _byteLength(e,a,A){return(a+A)*3/4-A}function toByteArray(e){var a,A=getLens(e),u=A[0],y=A[1],_=new Arr(_byteLength(e,u,y)),I=0,J=y>0?u-4:u,X;for(X=0;X>16&255,_[I++]=a>>8&255,_[I++]=a&255;return y===2&&(a=revLookup[e.charCodeAt(X)]<<2|revLookup[e.charCodeAt(X+1)]>>4,_[I++]=a&255),y===1&&(a=revLookup[e.charCodeAt(X)]<<10|revLookup[e.charCodeAt(X+1)]<<4|revLookup[e.charCodeAt(X+2)]>>2,_[I++]=a>>8&255,_[I++]=a&255),_}function tripletToBase64(e){return lookup[e>>18&63]+lookup[e>>12&63]+lookup[e>>6&63]+lookup[e&63]}function encodeChunk(e,a,A){for(var u,y=[],_=a;_J?J:I+_));return u===1?(a=e[A-1],y.push(lookup[a>>2]+lookup[a<<4&63]+"==")):u===2&&(a=(e[A-2]<<8)+e[A-1],y.push(lookup[a>>10]+lookup[a>>4&63]+lookup[a<<2&63]+"=")),y.join("")}var __createBinding$8=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault$8=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$8=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding$8(a,e,A);return __setModuleDefault$8(a,e),a};Object.defineProperty(base64$2,"__esModule",{value:!0});base64$2.fromBase64=base64$2.toBase64=void 0;const base64js=__importStar$8(base64Js);function toBase64(e){return base64js.fromByteArray(e)}base64$2.toBase64=toBase64;function fromBase64(e){if(!e.match(/^[a-zA-Z0-9+/]*={0,2}$/))throw new Error("Invalid base64 string format");return base64js.toByteArray(e)}base64$2.fromBase64=fromBase64;var bech32$2={},ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={};for(var z=0;z>25;return(e&33554431)<<5^-(a>>0&1)&996825010^-(a>>1&1)&642813549^-(a>>2&1)&513874426^-(a>>3&1)&1027748829^-(a>>4&1)&705979059}function prefixChk(e){for(var a=1,A=0;A126)return"Invalid prefix ("+e+")";a=polymodStep(a)^u>>5}for(a=polymodStep(a),A=0;AA)throw new TypeError("Exceeds length limit");e=e.toLowerCase();var u=prefixChk(e);if(typeof u=="string")throw new Error(u);for(var y=e+"1",_=0;_>5)throw new Error("Non 5-bit word");u=polymodStep(u)^I,y+=ALPHABET.charAt(I)}for(_=0;_<6;++_)u=polymodStep(u);for(u^=1,_=0;_<6;++_){var J=u>>(5-_)*5&31;y+=ALPHABET.charAt(J)}return y}function __decode(e,a){if(a=a||90,e.length<8)return e+" too short";if(e.length>a)return"Exceeds length limit";var A=e.toLowerCase(),u=e.toUpperCase();if(e!==A&&e!==u)return"Mixed-case string "+e;e=A;var y=e.lastIndexOf("1");if(y===-1)return"No separator character for "+e;if(y===0)return"Missing prefix for "+e;var _=e.slice(0,y),I=e.slice(y+1);if(I.length<6)return"Data too short";var J=prefixChk(_);if(typeof J=="string")return J;for(var X=[],oe=0;oe=I.length)&&X.push(B)}return J!==1?"Invalid checksum for "+e:{prefix:_,words:X}}function decodeUnsafe(){var e=__decode.apply(null,arguments);if(typeof e=="object")return e}function decode$1(e){var a=__decode.apply(null,arguments);if(typeof a=="object")return a;throw new Error(a)}function convert(e,a,A,u){for(var y=0,_=0,I=(1<=A;)_-=A,J.push(y>>_&I);if(u)_>0&&J.push(y<=a)return"Excess padding";if(y<0?S:G},_.min=function(S,G){return S.cmp(G)<0?S:G},_.prototype._init=function(S,G,he){if(typeof S=="number")return this._initNumber(S,G,he);if(typeof S=="object")return this._initArray(S,G,he);G==="hex"&&(G=16),u(G===(G|0)&&G>=2&&G<=36),S=S.toString().replace(/\s+/g,"");var ue=0;S[0]==="-"&&(ue++,this.negative=1),ue=0;ue-=3)q=S[ue]|S[ue-1]<<8|S[ue-2]<<16,this.words[Q]|=q<>>26-D&67108863,D+=24,D>=26&&(D-=26,Q++);else if(he==="le")for(ue=0,Q=0;ue>>26-D&67108863,D+=24,D>=26&&(D-=26,Q++);return this._strip()};function J(w,S){var G=w.charCodeAt(S);if(G>=48&&G<=57)return G-48;if(G>=65&&G<=70)return G-55;if(G>=97&&G<=102)return G-87;u(!1,"Invalid character in "+w)}function X(w,S,G){var he=J(w,G);return G-1>=S&&(he|=J(w,G-1)<<4),he}_.prototype._parseHex=function(S,G,he){this.length=Math.ceil((S.length-G)/6),this.words=new Array(this.length);for(var ue=0;ue=G;ue-=2)D=X(S,G,ue)<=18?(Q-=18,q+=1,this.words[q]|=D>>>26):Q+=8;else{var F=S.length-G;for(ue=F%2===0?G+1:G;ue=18?(Q-=18,q+=1,this.words[q]|=D>>>26):Q+=8}this._strip()};function oe(w,S,G,he){for(var ue=0,Q=0,q=Math.min(w.length,G),D=S;D=49?Q=F-49+10:F>=17?Q=F-17+10:Q=F,u(F>=0&&Q1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},_.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{_.prototype[Symbol.for("nodejs.util.inspect.custom")]=B}catch{_.prototype.inspect=B}else _.prototype.inspect=B;function B(){return(this.red?""}var O=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],U=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ne=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];_.prototype.toString=function(S,G){S=S||10,G=G|0||1;var he;if(S===16||S==="hex"){he="";for(var ue=0,Q=0,q=0;q>>24-ue&16777215,ue+=2,ue>=26&&(ue-=26,q--),Q!==0||q!==this.length-1?he=O[6-F.length]+F+he:he=F+he}for(Q!==0&&(he=Q.toString(16)+he);he.length%G!==0;)he="0"+he;return this.negative!==0&&(he="-"+he),he}if(S===(S|0)&&S>=2&&S<=36){var Z=U[S],ke=ne[S];he="";var ht=this.clone();for(ht.negative=0;!ht.isZero();){var mt=ht.modrn(ke).toString(S);ht=ht.idivn(ke),ht.isZero()?he=mt+he:he=O[Z-mt.length]+mt+he}for(this.isZero()&&(he="0"+he);he.length%G!==0;)he="0"+he;return this.negative!==0&&(he="-"+he),he}u(!1,"Base should be between 2 and 36")},_.prototype.toNumber=function(){var S=this.words[0];return this.length===2?S+=this.words[1]*67108864:this.length===3&&this.words[2]===1?S+=4503599627370496+this.words[1]*67108864:this.length>2&&u(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-S:S},_.prototype.toJSON=function(){return this.toString(16,2)},I&&(_.prototype.toBuffer=function(S,G){return this.toArrayLike(I,S,G)}),_.prototype.toArray=function(S,G){return this.toArrayLike(Array,S,G)};var R=function(S,G){return S.allocUnsafe?S.allocUnsafe(G):new S(G)};_.prototype.toArrayLike=function(S,G,he){this._strip();var ue=this.byteLength(),Q=he||Math.max(1,ue);u(ue<=Q,"byte array longer than desired length"),u(Q>0,"Requested array length <= 0");var q=R(S,Q),D=G==="le"?"LE":"BE";return this["_toArrayLike"+D](q,ue),q},_.prototype._toArrayLikeLE=function(S,G){for(var he=0,ue=0,Q=0,q=0;Q>8&255),he>16&255),q===6?(he>24&255),ue=0,q=0):(ue=D>>>24,q+=2)}if(he=0&&(S[he--]=D>>8&255),he>=0&&(S[he--]=D>>16&255),q===6?(he>=0&&(S[he--]=D>>24&255),ue=0,q=0):(ue=D>>>24,q+=2)}if(he>=0)for(S[he--]=ue;he>=0;)S[he--]=0},Math.clz32?_.prototype._countBits=function(S){return 32-Math.clz32(S)}:_.prototype._countBits=function(S){var G=S,he=0;return G>=4096&&(he+=13,G>>>=13),G>=64&&(he+=7,G>>>=7),G>=8&&(he+=4,G>>>=4),G>=2&&(he+=2,G>>>=2),he+G},_.prototype._zeroBits=function(S){if(S===0)return 26;var G=S,he=0;return G&8191||(he+=13,G>>>=13),G&127||(he+=7,G>>>=7),G&15||(he+=4,G>>>=4),G&3||(he+=2,G>>>=2),G&1||he++,he},_.prototype.bitLength=function(){var S=this.words[this.length-1],G=this._countBits(S);return(this.length-1)*26+G};function M(w){for(var S=new Array(w.bitLength()),G=0;G>>ue&1}return S}_.prototype.zeroBits=function(){if(this.isZero())return 0;for(var S=0,G=0;GS.length?this.clone().ior(S):S.clone().ior(this)},_.prototype.uor=function(S){return this.length>S.length?this.clone().iuor(S):S.clone().iuor(this)},_.prototype.iuand=function(S){var G;this.length>S.length?G=S:G=this;for(var he=0;heS.length?this.clone().iand(S):S.clone().iand(this)},_.prototype.uand=function(S){return this.length>S.length?this.clone().iuand(S):S.clone().iuand(this)},_.prototype.iuxor=function(S){var G,he;this.length>S.length?(G=this,he=S):(G=S,he=this);for(var ue=0;ueS.length?this.clone().ixor(S):S.clone().ixor(this)},_.prototype.uxor=function(S){return this.length>S.length?this.clone().iuxor(S):S.clone().iuxor(this)},_.prototype.inotn=function(S){u(typeof S=="number"&&S>=0);var G=Math.ceil(S/26)|0,he=S%26;this._expand(G),he>0&&G--;for(var ue=0;ue0&&(this.words[ue]=~this.words[ue]&67108863>>26-he),this._strip()},_.prototype.notn=function(S){return this.clone().inotn(S)},_.prototype.setn=function(S,G){u(typeof S=="number"&&S>=0);var he=S/26|0,ue=S%26;return this._expand(he+1),G?this.words[he]=this.words[he]|1<S.length?(he=this,ue=S):(he=S,ue=this);for(var Q=0,q=0;q>>26;for(;Q!==0&&q>>26;if(this.length=he.length,Q!==0)this.words[this.length]=Q,this.length++;else if(he!==this)for(;qS.length?this.clone().iadd(S):S.clone().iadd(this)},_.prototype.isub=function(S){if(S.negative!==0){S.negative=0;var G=this.iadd(S);return S.negative=1,G._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(S),this.negative=1,this._normSign();var he=this.cmp(S);if(he===0)return this.negative=0,this.length=1,this.words[0]=0,this;var ue,Q;he>0?(ue=this,Q=S):(ue=S,Q=this);for(var q=0,D=0;D>26,this.words[D]=G&67108863;for(;q!==0&&D>26,this.words[D]=G&67108863;if(q===0&&D>>26,ht=F&67108863,mt=Math.min(Z,S.length-1),Jt=Math.max(0,Z-w.length+1);Jt<=mt;Jt++){var Jn=Z-Jt|0;ue=w.words[Jn]|0,Q=S.words[Jt]|0,q=ue*Q+ht,ke+=q/67108864|0,ht=q&67108863}G.words[Z]=ht|0,F=ke|0}return F!==0?G.words[Z]=F|0:G.length--,G._strip()}var se=function(S,G,he){var ue=S.words,Q=G.words,q=he.words,D=0,F,Z,ke,ht=ue[0]|0,mt=ht&8191,Jt=ht>>>13,Jn=ue[1]|0,Zn=Jn&8191,Nn=Jn>>>13,nr=ue[2]|0,or=nr&8191,$n=nr>>>13,ve=ue[3]|0,Qt=ve&8191,Qe=ve>>>13,He=ue[4]|0,qe=He&8191,W=He>>>13,ot=ue[5]|0,gt=ot&8191,St=ot>>>13,Rt=ue[6]|0,Tt=Rt&8191,Gt=Rt>>>13,tn=ue[7]|0,yn=tn&8191,_n=tn>>>13,Un=ue[8]|0,Rn=Un&8191,wn=Un>>>13,er=ue[9]|0,rr=er&8191,Gn=er>>>13,L=Q[0]|0,fe=L&8191,De=L>>>13,xt=Q[1]|0,lt=xt&8191,Ut=xt>>>13,fr=Q[2]|0,pr=fr&8191,Kn=fr>>>13,cr=Q[3]|0,sr=cr&8191,Vn=cr>>>13,mr=Q[4]|0,Cr=mr&8191,Xn=mr>>>13,lr=Q[5]|0,yr=lr&8191,Wn=lr>>>13,gr=Q[6]|0,Ir=gr&8191,tr=gr>>>13,Fe=Q[7]|0,_r=Fe&8191,Me=Fe>>>13,Ke=Q[8]|0,Xe=Ke&8191,rt=Ke>>>13,pt=Q[9]|0,wt=pt&8191,Ot=pt>>>13;he.negative=S.negative^G.negative,he.length=19,F=Math.imul(mt,fe),Z=Math.imul(mt,De),Z=Z+Math.imul(Jt,fe)|0,ke=Math.imul(Jt,De);var en=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(en>>>26)|0,en&=67108863,F=Math.imul(Zn,fe),Z=Math.imul(Zn,De),Z=Z+Math.imul(Nn,fe)|0,ke=Math.imul(Nn,De),F=F+Math.imul(mt,lt)|0,Z=Z+Math.imul(mt,Ut)|0,Z=Z+Math.imul(Jt,lt)|0,ke=ke+Math.imul(Jt,Ut)|0;var hn=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(hn>>>26)|0,hn&=67108863,F=Math.imul(or,fe),Z=Math.imul(or,De),Z=Z+Math.imul($n,fe)|0,ke=Math.imul($n,De),F=F+Math.imul(Zn,lt)|0,Z=Z+Math.imul(Zn,Ut)|0,Z=Z+Math.imul(Nn,lt)|0,ke=ke+Math.imul(Nn,Ut)|0,F=F+Math.imul(mt,pr)|0,Z=Z+Math.imul(mt,Kn)|0,Z=Z+Math.imul(Jt,pr)|0,ke=ke+Math.imul(Jt,Kn)|0;var Bn=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Bn>>>26)|0,Bn&=67108863,F=Math.imul(Qt,fe),Z=Math.imul(Qt,De),Z=Z+Math.imul(Qe,fe)|0,ke=Math.imul(Qe,De),F=F+Math.imul(or,lt)|0,Z=Z+Math.imul(or,Ut)|0,Z=Z+Math.imul($n,lt)|0,ke=ke+Math.imul($n,Ut)|0,F=F+Math.imul(Zn,pr)|0,Z=Z+Math.imul(Zn,Kn)|0,Z=Z+Math.imul(Nn,pr)|0,ke=ke+Math.imul(Nn,Kn)|0,F=F+Math.imul(mt,sr)|0,Z=Z+Math.imul(mt,Vn)|0,Z=Z+Math.imul(Jt,sr)|0,ke=ke+Math.imul(Jt,Vn)|0;var E=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(E>>>26)|0,E&=67108863,F=Math.imul(qe,fe),Z=Math.imul(qe,De),Z=Z+Math.imul(W,fe)|0,ke=Math.imul(W,De),F=F+Math.imul(Qt,lt)|0,Z=Z+Math.imul(Qt,Ut)|0,Z=Z+Math.imul(Qe,lt)|0,ke=ke+Math.imul(Qe,Ut)|0,F=F+Math.imul(or,pr)|0,Z=Z+Math.imul(or,Kn)|0,Z=Z+Math.imul($n,pr)|0,ke=ke+Math.imul($n,Kn)|0,F=F+Math.imul(Zn,sr)|0,Z=Z+Math.imul(Zn,Vn)|0,Z=Z+Math.imul(Nn,sr)|0,ke=ke+Math.imul(Nn,Vn)|0,F=F+Math.imul(mt,Cr)|0,Z=Z+Math.imul(mt,Xn)|0,Z=Z+Math.imul(Jt,Cr)|0,ke=ke+Math.imul(Jt,Xn)|0;var t=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(t>>>26)|0,t&=67108863,F=Math.imul(gt,fe),Z=Math.imul(gt,De),Z=Z+Math.imul(St,fe)|0,ke=Math.imul(St,De),F=F+Math.imul(qe,lt)|0,Z=Z+Math.imul(qe,Ut)|0,Z=Z+Math.imul(W,lt)|0,ke=ke+Math.imul(W,Ut)|0,F=F+Math.imul(Qt,pr)|0,Z=Z+Math.imul(Qt,Kn)|0,Z=Z+Math.imul(Qe,pr)|0,ke=ke+Math.imul(Qe,Kn)|0,F=F+Math.imul(or,sr)|0,Z=Z+Math.imul(or,Vn)|0,Z=Z+Math.imul($n,sr)|0,ke=ke+Math.imul($n,Vn)|0,F=F+Math.imul(Zn,Cr)|0,Z=Z+Math.imul(Zn,Xn)|0,Z=Z+Math.imul(Nn,Cr)|0,ke=ke+Math.imul(Nn,Xn)|0,F=F+Math.imul(mt,yr)|0,Z=Z+Math.imul(mt,Wn)|0,Z=Z+Math.imul(Jt,yr)|0,ke=ke+Math.imul(Jt,Wn)|0;var h=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(h>>>26)|0,h&=67108863,F=Math.imul(Tt,fe),Z=Math.imul(Tt,De),Z=Z+Math.imul(Gt,fe)|0,ke=Math.imul(Gt,De),F=F+Math.imul(gt,lt)|0,Z=Z+Math.imul(gt,Ut)|0,Z=Z+Math.imul(St,lt)|0,ke=ke+Math.imul(St,Ut)|0,F=F+Math.imul(qe,pr)|0,Z=Z+Math.imul(qe,Kn)|0,Z=Z+Math.imul(W,pr)|0,ke=ke+Math.imul(W,Kn)|0,F=F+Math.imul(Qt,sr)|0,Z=Z+Math.imul(Qt,Vn)|0,Z=Z+Math.imul(Qe,sr)|0,ke=ke+Math.imul(Qe,Vn)|0,F=F+Math.imul(or,Cr)|0,Z=Z+Math.imul(or,Xn)|0,Z=Z+Math.imul($n,Cr)|0,ke=ke+Math.imul($n,Xn)|0,F=F+Math.imul(Zn,yr)|0,Z=Z+Math.imul(Zn,Wn)|0,Z=Z+Math.imul(Nn,yr)|0,ke=ke+Math.imul(Nn,Wn)|0,F=F+Math.imul(mt,Ir)|0,Z=Z+Math.imul(mt,tr)|0,Z=Z+Math.imul(Jt,Ir)|0,ke=ke+Math.imul(Jt,tr)|0;var Br=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Br>>>26)|0,Br&=67108863,F=Math.imul(yn,fe),Z=Math.imul(yn,De),Z=Z+Math.imul(_n,fe)|0,ke=Math.imul(_n,De),F=F+Math.imul(Tt,lt)|0,Z=Z+Math.imul(Tt,Ut)|0,Z=Z+Math.imul(Gt,lt)|0,ke=ke+Math.imul(Gt,Ut)|0,F=F+Math.imul(gt,pr)|0,Z=Z+Math.imul(gt,Kn)|0,Z=Z+Math.imul(St,pr)|0,ke=ke+Math.imul(St,Kn)|0,F=F+Math.imul(qe,sr)|0,Z=Z+Math.imul(qe,Vn)|0,Z=Z+Math.imul(W,sr)|0,ke=ke+Math.imul(W,Vn)|0,F=F+Math.imul(Qt,Cr)|0,Z=Z+Math.imul(Qt,Xn)|0,Z=Z+Math.imul(Qe,Cr)|0,ke=ke+Math.imul(Qe,Xn)|0,F=F+Math.imul(or,yr)|0,Z=Z+Math.imul(or,Wn)|0,Z=Z+Math.imul($n,yr)|0,ke=ke+Math.imul($n,Wn)|0,F=F+Math.imul(Zn,Ir)|0,Z=Z+Math.imul(Zn,tr)|0,Z=Z+Math.imul(Nn,Ir)|0,ke=ke+Math.imul(Nn,tr)|0,F=F+Math.imul(mt,_r)|0,Z=Z+Math.imul(mt,Me)|0,Z=Z+Math.imul(Jt,_r)|0,ke=ke+Math.imul(Jt,Me)|0;var pn=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(pn>>>26)|0,pn&=67108863,F=Math.imul(Rn,fe),Z=Math.imul(Rn,De),Z=Z+Math.imul(wn,fe)|0,ke=Math.imul(wn,De),F=F+Math.imul(yn,lt)|0,Z=Z+Math.imul(yn,Ut)|0,Z=Z+Math.imul(_n,lt)|0,ke=ke+Math.imul(_n,Ut)|0,F=F+Math.imul(Tt,pr)|0,Z=Z+Math.imul(Tt,Kn)|0,Z=Z+Math.imul(Gt,pr)|0,ke=ke+Math.imul(Gt,Kn)|0,F=F+Math.imul(gt,sr)|0,Z=Z+Math.imul(gt,Vn)|0,Z=Z+Math.imul(St,sr)|0,ke=ke+Math.imul(St,Vn)|0,F=F+Math.imul(qe,Cr)|0,Z=Z+Math.imul(qe,Xn)|0,Z=Z+Math.imul(W,Cr)|0,ke=ke+Math.imul(W,Xn)|0,F=F+Math.imul(Qt,yr)|0,Z=Z+Math.imul(Qt,Wn)|0,Z=Z+Math.imul(Qe,yr)|0,ke=ke+Math.imul(Qe,Wn)|0,F=F+Math.imul(or,Ir)|0,Z=Z+Math.imul(or,tr)|0,Z=Z+Math.imul($n,Ir)|0,ke=ke+Math.imul($n,tr)|0,F=F+Math.imul(Zn,_r)|0,Z=Z+Math.imul(Zn,Me)|0,Z=Z+Math.imul(Nn,_r)|0,ke=ke+Math.imul(Nn,Me)|0,F=F+Math.imul(mt,Xe)|0,Z=Z+Math.imul(mt,rt)|0,Z=Z+Math.imul(Jt,Xe)|0,ke=ke+Math.imul(Jt,rt)|0;var Er=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Er>>>26)|0,Er&=67108863,F=Math.imul(rr,fe),Z=Math.imul(rr,De),Z=Z+Math.imul(Gn,fe)|0,ke=Math.imul(Gn,De),F=F+Math.imul(Rn,lt)|0,Z=Z+Math.imul(Rn,Ut)|0,Z=Z+Math.imul(wn,lt)|0,ke=ke+Math.imul(wn,Ut)|0,F=F+Math.imul(yn,pr)|0,Z=Z+Math.imul(yn,Kn)|0,Z=Z+Math.imul(_n,pr)|0,ke=ke+Math.imul(_n,Kn)|0,F=F+Math.imul(Tt,sr)|0,Z=Z+Math.imul(Tt,Vn)|0,Z=Z+Math.imul(Gt,sr)|0,ke=ke+Math.imul(Gt,Vn)|0,F=F+Math.imul(gt,Cr)|0,Z=Z+Math.imul(gt,Xn)|0,Z=Z+Math.imul(St,Cr)|0,ke=ke+Math.imul(St,Xn)|0,F=F+Math.imul(qe,yr)|0,Z=Z+Math.imul(qe,Wn)|0,Z=Z+Math.imul(W,yr)|0,ke=ke+Math.imul(W,Wn)|0,F=F+Math.imul(Qt,Ir)|0,Z=Z+Math.imul(Qt,tr)|0,Z=Z+Math.imul(Qe,Ir)|0,ke=ke+Math.imul(Qe,tr)|0,F=F+Math.imul(or,_r)|0,Z=Z+Math.imul(or,Me)|0,Z=Z+Math.imul($n,_r)|0,ke=ke+Math.imul($n,Me)|0,F=F+Math.imul(Zn,Xe)|0,Z=Z+Math.imul(Zn,rt)|0,Z=Z+Math.imul(Nn,Xe)|0,ke=ke+Math.imul(Nn,rt)|0,F=F+Math.imul(mt,wt)|0,Z=Z+Math.imul(mt,Ot)|0,Z=Z+Math.imul(Jt,wt)|0,ke=ke+Math.imul(Jt,Ot)|0;var Fr=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,F=Math.imul(rr,lt),Z=Math.imul(rr,Ut),Z=Z+Math.imul(Gn,lt)|0,ke=Math.imul(Gn,Ut),F=F+Math.imul(Rn,pr)|0,Z=Z+Math.imul(Rn,Kn)|0,Z=Z+Math.imul(wn,pr)|0,ke=ke+Math.imul(wn,Kn)|0,F=F+Math.imul(yn,sr)|0,Z=Z+Math.imul(yn,Vn)|0,Z=Z+Math.imul(_n,sr)|0,ke=ke+Math.imul(_n,Vn)|0,F=F+Math.imul(Tt,Cr)|0,Z=Z+Math.imul(Tt,Xn)|0,Z=Z+Math.imul(Gt,Cr)|0,ke=ke+Math.imul(Gt,Xn)|0,F=F+Math.imul(gt,yr)|0,Z=Z+Math.imul(gt,Wn)|0,Z=Z+Math.imul(St,yr)|0,ke=ke+Math.imul(St,Wn)|0,F=F+Math.imul(qe,Ir)|0,Z=Z+Math.imul(qe,tr)|0,Z=Z+Math.imul(W,Ir)|0,ke=ke+Math.imul(W,tr)|0,F=F+Math.imul(Qt,_r)|0,Z=Z+Math.imul(Qt,Me)|0,Z=Z+Math.imul(Qe,_r)|0,ke=ke+Math.imul(Qe,Me)|0,F=F+Math.imul(or,Xe)|0,Z=Z+Math.imul(or,rt)|0,Z=Z+Math.imul($n,Xe)|0,ke=ke+Math.imul($n,rt)|0,F=F+Math.imul(Zn,wt)|0,Z=Z+Math.imul(Zn,Ot)|0,Z=Z+Math.imul(Nn,wt)|0,ke=ke+Math.imul(Nn,Ot)|0;var Wr=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,F=Math.imul(rr,pr),Z=Math.imul(rr,Kn),Z=Z+Math.imul(Gn,pr)|0,ke=Math.imul(Gn,Kn),F=F+Math.imul(Rn,sr)|0,Z=Z+Math.imul(Rn,Vn)|0,Z=Z+Math.imul(wn,sr)|0,ke=ke+Math.imul(wn,Vn)|0,F=F+Math.imul(yn,Cr)|0,Z=Z+Math.imul(yn,Xn)|0,Z=Z+Math.imul(_n,Cr)|0,ke=ke+Math.imul(_n,Xn)|0,F=F+Math.imul(Tt,yr)|0,Z=Z+Math.imul(Tt,Wn)|0,Z=Z+Math.imul(Gt,yr)|0,ke=ke+Math.imul(Gt,Wn)|0,F=F+Math.imul(gt,Ir)|0,Z=Z+Math.imul(gt,tr)|0,Z=Z+Math.imul(St,Ir)|0,ke=ke+Math.imul(St,tr)|0,F=F+Math.imul(qe,_r)|0,Z=Z+Math.imul(qe,Me)|0,Z=Z+Math.imul(W,_r)|0,ke=ke+Math.imul(W,Me)|0,F=F+Math.imul(Qt,Xe)|0,Z=Z+Math.imul(Qt,rt)|0,Z=Z+Math.imul(Qe,Xe)|0,ke=ke+Math.imul(Qe,rt)|0,F=F+Math.imul(or,wt)|0,Z=Z+Math.imul(or,Ot)|0,Z=Z+Math.imul($n,wt)|0,ke=ke+Math.imul($n,Ot)|0;var Xr=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,F=Math.imul(rr,sr),Z=Math.imul(rr,Vn),Z=Z+Math.imul(Gn,sr)|0,ke=Math.imul(Gn,Vn),F=F+Math.imul(Rn,Cr)|0,Z=Z+Math.imul(Rn,Xn)|0,Z=Z+Math.imul(wn,Cr)|0,ke=ke+Math.imul(wn,Xn)|0,F=F+Math.imul(yn,yr)|0,Z=Z+Math.imul(yn,Wn)|0,Z=Z+Math.imul(_n,yr)|0,ke=ke+Math.imul(_n,Wn)|0,F=F+Math.imul(Tt,Ir)|0,Z=Z+Math.imul(Tt,tr)|0,Z=Z+Math.imul(Gt,Ir)|0,ke=ke+Math.imul(Gt,tr)|0,F=F+Math.imul(gt,_r)|0,Z=Z+Math.imul(gt,Me)|0,Z=Z+Math.imul(St,_r)|0,ke=ke+Math.imul(St,Me)|0,F=F+Math.imul(qe,Xe)|0,Z=Z+Math.imul(qe,rt)|0,Z=Z+Math.imul(W,Xe)|0,ke=ke+Math.imul(W,rt)|0,F=F+Math.imul(Qt,wt)|0,Z=Z+Math.imul(Qt,Ot)|0,Z=Z+Math.imul(Qe,wt)|0,ke=ke+Math.imul(Qe,Ot)|0;var Ai=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,F=Math.imul(rr,Cr),Z=Math.imul(rr,Xn),Z=Z+Math.imul(Gn,Cr)|0,ke=Math.imul(Gn,Xn),F=F+Math.imul(Rn,yr)|0,Z=Z+Math.imul(Rn,Wn)|0,Z=Z+Math.imul(wn,yr)|0,ke=ke+Math.imul(wn,Wn)|0,F=F+Math.imul(yn,Ir)|0,Z=Z+Math.imul(yn,tr)|0,Z=Z+Math.imul(_n,Ir)|0,ke=ke+Math.imul(_n,tr)|0,F=F+Math.imul(Tt,_r)|0,Z=Z+Math.imul(Tt,Me)|0,Z=Z+Math.imul(Gt,_r)|0,ke=ke+Math.imul(Gt,Me)|0,F=F+Math.imul(gt,Xe)|0,Z=Z+Math.imul(gt,rt)|0,Z=Z+Math.imul(St,Xe)|0,ke=ke+Math.imul(St,rt)|0,F=F+Math.imul(qe,wt)|0,Z=Z+Math.imul(qe,Ot)|0,Z=Z+Math.imul(W,wt)|0,ke=ke+Math.imul(W,Ot)|0;var ui=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(ui>>>26)|0,ui&=67108863,F=Math.imul(rr,yr),Z=Math.imul(rr,Wn),Z=Z+Math.imul(Gn,yr)|0,ke=Math.imul(Gn,Wn),F=F+Math.imul(Rn,Ir)|0,Z=Z+Math.imul(Rn,tr)|0,Z=Z+Math.imul(wn,Ir)|0,ke=ke+Math.imul(wn,tr)|0,F=F+Math.imul(yn,_r)|0,Z=Z+Math.imul(yn,Me)|0,Z=Z+Math.imul(_n,_r)|0,ke=ke+Math.imul(_n,Me)|0,F=F+Math.imul(Tt,Xe)|0,Z=Z+Math.imul(Tt,rt)|0,Z=Z+Math.imul(Gt,Xe)|0,ke=ke+Math.imul(Gt,rt)|0,F=F+Math.imul(gt,wt)|0,Z=Z+Math.imul(gt,Ot)|0,Z=Z+Math.imul(St,wt)|0,ke=ke+Math.imul(St,Ot)|0;var Ve=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Ve>>>26)|0,Ve&=67108863,F=Math.imul(rr,Ir),Z=Math.imul(rr,tr),Z=Z+Math.imul(Gn,Ir)|0,ke=Math.imul(Gn,tr),F=F+Math.imul(Rn,_r)|0,Z=Z+Math.imul(Rn,Me)|0,Z=Z+Math.imul(wn,_r)|0,ke=ke+Math.imul(wn,Me)|0,F=F+Math.imul(yn,Xe)|0,Z=Z+Math.imul(yn,rt)|0,Z=Z+Math.imul(_n,Xe)|0,ke=ke+Math.imul(_n,rt)|0,F=F+Math.imul(Tt,wt)|0,Z=Z+Math.imul(Tt,Ot)|0,Z=Z+Math.imul(Gt,wt)|0,ke=ke+Math.imul(Gt,Ot)|0;var qr=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(qr>>>26)|0,qr&=67108863,F=Math.imul(rr,_r),Z=Math.imul(rr,Me),Z=Z+Math.imul(Gn,_r)|0,ke=Math.imul(Gn,Me),F=F+Math.imul(Rn,Xe)|0,Z=Z+Math.imul(Rn,rt)|0,Z=Z+Math.imul(wn,Xe)|0,ke=ke+Math.imul(wn,rt)|0,F=F+Math.imul(yn,wt)|0,Z=Z+Math.imul(yn,Ot)|0,Z=Z+Math.imul(_n,wt)|0,ke=ke+Math.imul(_n,Ot)|0;var Lr=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,F=Math.imul(rr,Xe),Z=Math.imul(rr,rt),Z=Z+Math.imul(Gn,Xe)|0,ke=Math.imul(Gn,rt),F=F+Math.imul(Rn,wt)|0,Z=Z+Math.imul(Rn,Ot)|0,Z=Z+Math.imul(wn,wt)|0,ke=ke+Math.imul(wn,Ot)|0;var Y=(D+F|0)+((Z&8191)<<13)|0;D=(ke+(Z>>>13)|0)+(Y>>>26)|0,Y&=67108863,F=Math.imul(rr,wt),Z=Math.imul(rr,Ot),Z=Z+Math.imul(Gn,wt)|0,ke=Math.imul(Gn,Ot);var fi=(D+F|0)+((Z&8191)<<13)|0;return D=(ke+(Z>>>13)|0)+(fi>>>26)|0,fi&=67108863,q[0]=en,q[1]=hn,q[2]=Bn,q[3]=E,q[4]=t,q[5]=h,q[6]=Br,q[7]=pn,q[8]=Er,q[9]=Fr,q[10]=Wr,q[11]=Xr,q[12]=Ai,q[13]=ui,q[14]=Ve,q[15]=qr,q[16]=Lr,q[17]=Y,q[18]=fi,D!==0&&(q[19]=D,he.length++),he};Math.imul||(se=$);function re(w,S,G){G.negative=S.negative^w.negative,G.length=w.length+S.length;for(var he=0,ue=0,Q=0;Q>>26)|0,ue+=q>>>26,q&=67108863}G.words[Q]=D,he=q,q=ue}return he!==0?G.words[Q]=he:G.length--,G._strip()}function ie(w,S,G){return re(w,S,G)}_.prototype.mulTo=function(S,G){var he,ue=this.length+S.length;return this.length===10&&S.length===10?he=se(this,S,G):ue<63?he=$(this,S,G):ue<1024?he=re(this,S,G):he=ie(this,S,G),he},_.prototype.mul=function(S){var G=new _(null);return G.words=new Array(this.length+S.length),this.mulTo(S,G)},_.prototype.mulf=function(S){var G=new _(null);return G.words=new Array(this.length+S.length),ie(this,S,G)},_.prototype.imul=function(S){return this.clone().mulTo(S,this)},_.prototype.imuln=function(S){var G=S<0;G&&(S=-S),u(typeof S=="number"),u(S<67108864);for(var he=0,ue=0;ue>=26,he+=Q/67108864|0,he+=q>>>26,this.words[ue]=q&67108863}return he!==0&&(this.words[ue]=he,this.length++),G?this.ineg():this},_.prototype.muln=function(S){return this.clone().imuln(S)},_.prototype.sqr=function(){return this.mul(this)},_.prototype.isqr=function(){return this.imul(this.clone())},_.prototype.pow=function(S){var G=M(S);if(G.length===0)return new _(1);for(var he=this,ue=0;ue=0);var G=S%26,he=(S-G)/26,ue=67108863>>>26-G<<26-G,Q;if(G!==0){var q=0;for(Q=0;Q>>26-G}q&&(this.words[Q]=q,this.length++)}if(he!==0){for(Q=this.length-1;Q>=0;Q--)this.words[Q+he]=this.words[Q];for(Q=0;Q=0);var ue;G?ue=(G-G%26)/26:ue=0;var Q=S%26,q=Math.min((S-Q)/26,this.length),D=67108863^67108863>>>Q<q)for(this.length-=q,Z=0;Z=0&&(ke!==0||Z>=ue);Z--){var ht=this.words[Z]|0;this.words[Z]=ke<<26-Q|ht>>>Q,ke=ht&D}return F&&ke!==0&&(F.words[F.length++]=ke),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},_.prototype.ishrn=function(S,G,he){return u(this.negative===0),this.iushrn(S,G,he)},_.prototype.shln=function(S){return this.clone().ishln(S)},_.prototype.ushln=function(S){return this.clone().iushln(S)},_.prototype.shrn=function(S){return this.clone().ishrn(S)},_.prototype.ushrn=function(S){return this.clone().iushrn(S)},_.prototype.testn=function(S){u(typeof S=="number"&&S>=0);var G=S%26,he=(S-G)/26,ue=1<=0);var G=S%26,he=(S-G)/26;if(u(this.negative===0,"imaskn works only with positive numbers"),this.length<=he)return this;if(G!==0&&he++,this.length=Math.min(he,this.length),G!==0){var ue=67108863^67108863>>>G<=67108864;G++)this.words[G]-=67108864,G===this.length-1?this.words[G+1]=1:this.words[G+1]++;return this.length=Math.max(this.length,G+1),this},_.prototype.isubn=function(S){if(u(typeof S=="number"),u(S<67108864),S<0)return this.iaddn(-S);if(this.negative!==0)return this.negative=0,this.iaddn(S),this.negative=1,this;if(this.words[0]-=S,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var G=0;G>26)-(F/67108864|0),this.words[Q+he]=q&67108863}for(;Q>26,this.words[Q+he]=q&67108863;if(D===0)return this._strip();for(u(D===-1),D=0,Q=0;Q>26,this.words[Q]=q&67108863;return this.negative=1,this._strip()},_.prototype._wordDiv=function(S,G){var he=this.length-S.length,ue=this.clone(),Q=S,q=Q.words[Q.length-1]|0,D=this._countBits(q);he=26-D,he!==0&&(Q=Q.ushln(he),ue.iushln(he),q=Q.words[Q.length-1]|0);var F=ue.length-Q.length,Z;if(G!=="mod"){Z=new _(null),Z.length=F+1,Z.words=new Array(Z.length);for(var ke=0;ke=0;mt--){var Jt=(ue.words[Q.length+mt]|0)*67108864+(ue.words[Q.length+mt-1]|0);for(Jt=Math.min(Jt/q|0,67108863),ue._ishlnsubmul(Q,Jt,mt);ue.negative!==0;)Jt--,ue.negative=0,ue._ishlnsubmul(Q,1,mt),ue.isZero()||(ue.negative^=1);Z&&(Z.words[mt]=Jt)}return Z&&Z._strip(),ue._strip(),G!=="div"&&he!==0&&ue.iushrn(he),{div:Z||null,mod:ue}},_.prototype.divmod=function(S,G,he){if(u(!S.isZero()),this.isZero())return{div:new _(0),mod:new _(0)};var ue,Q,q;return this.negative!==0&&S.negative===0?(q=this.neg().divmod(S,G),G!=="mod"&&(ue=q.div.neg()),G!=="div"&&(Q=q.mod.neg(),he&&Q.negative!==0&&Q.iadd(S)),{div:ue,mod:Q}):this.negative===0&&S.negative!==0?(q=this.divmod(S.neg(),G),G!=="mod"&&(ue=q.div.neg()),{div:ue,mod:q.mod}):this.negative&S.negative?(q=this.neg().divmod(S.neg(),G),G!=="div"&&(Q=q.mod.neg(),he&&Q.negative!==0&&Q.isub(S)),{div:q.div,mod:Q}):S.length>this.length||this.cmp(S)<0?{div:new _(0),mod:this}:S.length===1?G==="div"?{div:this.divn(S.words[0]),mod:null}:G==="mod"?{div:null,mod:new _(this.modrn(S.words[0]))}:{div:this.divn(S.words[0]),mod:new _(this.modrn(S.words[0]))}:this._wordDiv(S,G)},_.prototype.div=function(S){return this.divmod(S,"div",!1).div},_.prototype.mod=function(S){return this.divmod(S,"mod",!1).mod},_.prototype.umod=function(S){return this.divmod(S,"mod",!0).mod},_.prototype.divRound=function(S){var G=this.divmod(S);if(G.mod.isZero())return G.div;var he=G.div.negative!==0?G.mod.isub(S):G.mod,ue=S.ushrn(1),Q=S.andln(1),q=he.cmp(ue);return q<0||Q===1&&q===0?G.div:G.div.negative!==0?G.div.isubn(1):G.div.iaddn(1)},_.prototype.modrn=function(S){var G=S<0;G&&(S=-S),u(S<=67108863);for(var he=(1<<26)%S,ue=0,Q=this.length-1;Q>=0;Q--)ue=(he*ue+(this.words[Q]|0))%S;return G?-ue:ue},_.prototype.modn=function(S){return this.modrn(S)},_.prototype.idivn=function(S){var G=S<0;G&&(S=-S),u(S<=67108863);for(var he=0,ue=this.length-1;ue>=0;ue--){var Q=(this.words[ue]|0)+he*67108864;this.words[ue]=Q/S|0,he=Q%S}return this._strip(),G?this.ineg():this},_.prototype.divn=function(S){return this.clone().idivn(S)},_.prototype.egcd=function(S){u(S.negative===0),u(!S.isZero());var G=this,he=S.clone();G.negative!==0?G=G.umod(S):G=G.clone();for(var ue=new _(1),Q=new _(0),q=new _(0),D=new _(1),F=0;G.isEven()&&he.isEven();)G.iushrn(1),he.iushrn(1),++F;for(var Z=he.clone(),ke=G.clone();!G.isZero();){for(var ht=0,mt=1;!(G.words[0]&mt)&&ht<26;++ht,mt<<=1);if(ht>0)for(G.iushrn(ht);ht-- >0;)(ue.isOdd()||Q.isOdd())&&(ue.iadd(Z),Q.isub(ke)),ue.iushrn(1),Q.iushrn(1);for(var Jt=0,Jn=1;!(he.words[0]&Jn)&&Jt<26;++Jt,Jn<<=1);if(Jt>0)for(he.iushrn(Jt);Jt-- >0;)(q.isOdd()||D.isOdd())&&(q.iadd(Z),D.isub(ke)),q.iushrn(1),D.iushrn(1);G.cmp(he)>=0?(G.isub(he),ue.isub(q),Q.isub(D)):(he.isub(G),q.isub(ue),D.isub(Q))}return{a:q,b:D,gcd:he.iushln(F)}},_.prototype._invmp=function(S){u(S.negative===0),u(!S.isZero());var G=this,he=S.clone();G.negative!==0?G=G.umod(S):G=G.clone();for(var ue=new _(1),Q=new _(0),q=he.clone();G.cmpn(1)>0&&he.cmpn(1)>0;){for(var D=0,F=1;!(G.words[0]&F)&&D<26;++D,F<<=1);if(D>0)for(G.iushrn(D);D-- >0;)ue.isOdd()&&ue.iadd(q),ue.iushrn(1);for(var Z=0,ke=1;!(he.words[0]&ke)&&Z<26;++Z,ke<<=1);if(Z>0)for(he.iushrn(Z);Z-- >0;)Q.isOdd()&&Q.iadd(q),Q.iushrn(1);G.cmp(he)>=0?(G.isub(he),ue.isub(Q)):(he.isub(G),Q.isub(ue))}var ht;return G.cmpn(1)===0?ht=ue:ht=Q,ht.cmpn(0)<0&&ht.iadd(S),ht},_.prototype.gcd=function(S){if(this.isZero())return S.abs();if(S.isZero())return this.abs();var G=this.clone(),he=S.clone();G.negative=0,he.negative=0;for(var ue=0;G.isEven()&&he.isEven();ue++)G.iushrn(1),he.iushrn(1);do{for(;G.isEven();)G.iushrn(1);for(;he.isEven();)he.iushrn(1);var Q=G.cmp(he);if(Q<0){var q=G;G=he,he=q}else if(Q===0||he.cmpn(1)===0)break;G.isub(he)}while(!0);return he.iushln(ue)},_.prototype.invm=function(S){return this.egcd(S).a.umod(S)},_.prototype.isEven=function(){return(this.words[0]&1)===0},_.prototype.isOdd=function(){return(this.words[0]&1)===1},_.prototype.andln=function(S){return this.words[0]&S},_.prototype.bincn=function(S){u(typeof S=="number");var G=S%26,he=(S-G)/26,ue=1<>>26,D&=67108863,this.words[q]=D}return Q!==0&&(this.words[q]=Q,this.length++),this},_.prototype.isZero=function(){return this.length===1&&this.words[0]===0},_.prototype.cmpn=function(S){var G=S<0;if(this.negative!==0&&!G)return-1;if(this.negative===0&&G)return 1;this._strip();var he;if(this.length>1)he=1;else{G&&(S=-S),u(S<=67108863,"Number is too big");var ue=this.words[0]|0;he=ue===S?0:ueS.length)return 1;if(this.length=0;he--){var ue=this.words[he]|0,Q=S.words[he]|0;if(ue!==Q){ueQ&&(G=1);break}}return G},_.prototype.gtn=function(S){return this.cmpn(S)===1},_.prototype.gt=function(S){return this.cmp(S)===1},_.prototype.gten=function(S){return this.cmpn(S)>=0},_.prototype.gte=function(S){return this.cmp(S)>=0},_.prototype.ltn=function(S){return this.cmpn(S)===-1},_.prototype.lt=function(S){return this.cmp(S)===-1},_.prototype.lten=function(S){return this.cmpn(S)<=0},_.prototype.lte=function(S){return this.cmp(S)<=0},_.prototype.eqn=function(S){return this.cmpn(S)===0},_.prototype.eq=function(S){return this.cmp(S)===0},_.red=function(S){return new N(S)},_.prototype.toRed=function(S){return u(!this.red,"Already a number in reduction context"),u(this.negative===0,"red works only with positives"),S.convertTo(this)._forceRed(S)},_.prototype.fromRed=function(){return u(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},_.prototype._forceRed=function(S){return this.red=S,this},_.prototype.forceRed=function(S){return u(!this.red,"Already a number in reduction context"),this._forceRed(S)},_.prototype.redAdd=function(S){return u(this.red,"redAdd works only with red numbers"),this.red.add(this,S)},_.prototype.redIAdd=function(S){return u(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,S)},_.prototype.redSub=function(S){return u(this.red,"redSub works only with red numbers"),this.red.sub(this,S)},_.prototype.redISub=function(S){return u(this.red,"redISub works only with red numbers"),this.red.isub(this,S)},_.prototype.redShl=function(S){return u(this.red,"redShl works only with red numbers"),this.red.shl(this,S)},_.prototype.redMul=function(S){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,S),this.red.mul(this,S)},_.prototype.redIMul=function(S){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,S),this.red.imul(this,S)},_.prototype.redSqr=function(){return u(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},_.prototype.redISqr=function(){return u(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},_.prototype.redSqrt=function(){return u(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},_.prototype.redInvm=function(){return u(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},_.prototype.redNeg=function(){return u(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},_.prototype.redPow=function(S){return u(this.red&&!S.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,S)};var Ae={k256:null,p224:null,p192:null,p25519:null};function C(w,S){this.name=w,this.p=new _(S,16),this.n=this.p.bitLength(),this.k=new _(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}C.prototype._tmp=function(){var S=new _(null);return S.words=new Array(Math.ceil(this.n/13)),S},C.prototype.ireduce=function(S){var G=S,he;do this.split(G,this.tmp),G=this.imulK(G),G=G.iadd(this.tmp),he=G.bitLength();while(he>this.n);var ue=he0?G.isub(this.p):G.strip!==void 0?G.strip():G._strip(),G},C.prototype.split=function(S,G){S.iushrn(this.n,0,G)},C.prototype.imulK=function(S){return S.imul(this.k)};function P(){C.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(P,C),P.prototype.split=function(S,G){for(var he=4194303,ue=Math.min(S.length,9),Q=0;Q>>22,q=D}q>>>=22,S.words[Q-10]=q,q===0&&S.length>10?S.length-=10:S.length-=9},P.prototype.imulK=function(S){S.words[S.length]=0,S.words[S.length+1]=0,S.length+=2;for(var G=0,he=0;he>>=26,S.words[he]=Q,G=ue}return G!==0&&(S.words[S.length++]=G),S},_._prime=function(S){if(Ae[S])return Ae[S];var G;if(S==="k256")G=new P;else if(S==="p224")G=new de;else if(S==="p192")G=new le;else if(S==="p25519")G=new T;else throw new Error("Unknown prime "+S);return Ae[S]=G,G};function N(w){if(typeof w=="string"){var S=_._prime(w);this.m=S.p,this.prime=S}else u(w.gtn(1),"modulus must be greater than 1"),this.m=w,this.prime=null}N.prototype._verify1=function(S){u(S.negative===0,"red works only with positives"),u(S.red,"red works only with red numbers")},N.prototype._verify2=function(S,G){u((S.negative|G.negative)===0,"red works only with positives"),u(S.red&&S.red===G.red,"red works only with red numbers")},N.prototype.imod=function(S){return this.prime?this.prime.ireduce(S)._forceRed(this):(ae(S,S.umod(this.m)._forceRed(this)),S)},N.prototype.neg=function(S){return S.isZero()?S.clone():this.m.sub(S)._forceRed(this)},N.prototype.add=function(S,G){this._verify2(S,G);var he=S.add(G);return he.cmp(this.m)>=0&&he.isub(this.m),he._forceRed(this)},N.prototype.iadd=function(S,G){this._verify2(S,G);var he=S.iadd(G);return he.cmp(this.m)>=0&&he.isub(this.m),he},N.prototype.sub=function(S,G){this._verify2(S,G);var he=S.sub(G);return he.cmpn(0)<0&&he.iadd(this.m),he._forceRed(this)},N.prototype.isub=function(S,G){this._verify2(S,G);var he=S.isub(G);return he.cmpn(0)<0&&he.iadd(this.m),he},N.prototype.shl=function(S,G){return this._verify1(S),this.imod(S.ushln(G))},N.prototype.imul=function(S,G){return this._verify2(S,G),this.imod(S.imul(G))},N.prototype.mul=function(S,G){return this._verify2(S,G),this.imod(S.mul(G))},N.prototype.isqr=function(S){return this.imul(S,S.clone())},N.prototype.sqr=function(S){return this.mul(S,S)},N.prototype.sqrt=function(S){if(S.isZero())return S.clone();var G=this.m.andln(3);if(u(G%2===1),G===3){var he=this.m.add(new _(1)).iushrn(2);return this.pow(S,he)}for(var ue=this.m.subn(1),Q=0;!ue.isZero()&&ue.andln(1)===0;)Q++,ue.iushrn(1);u(!ue.isZero());var q=new _(1).toRed(this),D=q.redNeg(),F=this.m.subn(1).iushrn(1),Z=this.m.bitLength();for(Z=new _(2*Z*Z).toRed(this);this.pow(Z,F).cmp(D)!==0;)Z.redIAdd(D);for(var ke=this.pow(Z,ue),ht=this.pow(S,ue.addn(1).iushrn(1)),mt=this.pow(S,ue),Jt=Q;mt.cmp(q)!==0;){for(var Jn=mt,Zn=0;Jn.cmp(q)!==0;Zn++)Jn=Jn.redSqr();u(Zn=0;Q--){for(var ke=G.words[Q],ht=Z-1;ht>=0;ht--){var mt=ke>>ht&1;if(q!==ue[0]&&(q=this.sqr(q)),mt===0&&D===0){F=0;continue}D<<=1,D|=mt,F++,!(F!==he&&(Q!==0||ht!==0))&&(q=this.mul(q,ue[D]),F=0,D=0)}Z=26}return q},N.prototype.convertTo=function(S){var G=S.umod(this.m);return G===S?G.clone():G},N.prototype.convertFrom=function(S){var G=S.clone();return G.red=null,G},_.mont=function(S){return new V(S)};function V(w){N.call(this,w),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new _(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y(V,N),V.prototype.convertTo=function(S){return this.imod(S.ushln(this.shift))},V.prototype.convertFrom=function(S){var G=this.imod(S.mul(this.rinv));return G.red=null,G},V.prototype.imul=function(S,G){if(S.isZero()||G.isZero())return S.words[0]=0,S.length=1,S;var he=S.imul(G),ue=he.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Q=he.isub(ue).iushrn(this.shift),q=Q;return Q.cmp(this.m)>=0?q=Q.isub(this.m):Q.cmpn(0)<0&&(q=Q.iadd(this.m)),q._forceRed(this)},V.prototype.mul=function(S,G){if(S.isZero()||G.isZero())return new _(0)._forceRed(this);var he=S.mul(G),ue=he.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Q=he.isub(ue).iushrn(this.shift),q=Q;return Q.cmp(this.m)>=0?q=Q.isub(this.m):Q.cmpn(0)<0&&(q=Q.iadd(this.m)),q._forceRed(this)},V.prototype.invm=function(S){var G=this.imod(S._invmp(this.m).mul(this.r2));return G._forceRed(this)}})(e,commonjsGlobal)})(bn$1);var bnExports$1=bn$1.exports,__importDefault$6=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(decimal,"__esModule",{value:!0});decimal.Decimal=void 0;const bn_js_1$2=__importDefault$6(bnExports$1),maxFractionalDigits=100;class Decimal{static fromUserInput(a,A){Decimal.verifyFractionalDigits(A);const u=a.match(/[^0-9.]/);if(u)throw new Error(`Invalid character at position ${u.index+1}`);let y,_;if(a==="")y="0",_="";else if(a.search(/\./)===-1)y=a,_="";else{const J=a.split(".");switch(J.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!J[1])throw new Error("Fractional part missing");y=J[0],_=J[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(_.length>A)throw new Error("Got more fractional digits than supported");const I=`${y}${_.padEnd(A,"0")}`;return new Decimal(I,A)}static fromAtomics(a,A){return Decimal.verifyFractionalDigits(A),new Decimal(a,A)}static zero(a){return Decimal.verifyFractionalDigits(a),new Decimal("0",a)}static one(a){return Decimal.verifyFractionalDigits(a),new Decimal("1"+"0".repeat(a),a)}static verifyFractionalDigits(a){if(!Number.isInteger(a))throw new Error("Fractional digits is not an integer");if(a<0)throw new Error("Fractional digits must not be negative");if(a>maxFractionalDigits)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits}`)}static compare(a,A){if(a.fractionalDigits!==A.fractionalDigits)throw new Error("Fractional digits do not match");return a.data.atomics.cmp(new bn_js_1$2.default(A.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(a,A){if(!a.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$2.default(a),fractionalDigits:A}}clone(){return new Decimal(this.atomics,this.fractionalDigits)}floor(){const a=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),A=this.data.atomics.div(a);return this.data.atomics.mod(a).isZero()?this.clone():Decimal.fromAtomics(A.mul(a).toString(),this.fractionalDigits)}ceil(){const a=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),A=this.data.atomics.div(a);return this.data.atomics.mod(a).isZero()?this.clone():Decimal.fromAtomics(A.addn(1).mul(a).toString(),this.fractionalDigits)}toString(){const a=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),A=this.data.atomics.div(a),u=this.data.atomics.mod(a);if(u.isZero())return A.toString();{const _=u.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${A.toString()}.${_}`}}toFloatApproximation(){const a=Number(this.toString());if(Number.isNaN(a))throw new Error("Conversion to number failed");return a}plus(a){if(this.fractionalDigits!==a.fractionalDigits)throw new Error("Fractional digits do not match");const A=this.data.atomics.add(new bn_js_1$2.default(a.atomics));return new Decimal(A.toString(),this.fractionalDigits)}minus(a){if(this.fractionalDigits!==a.fractionalDigits)throw new Error("Fractional digits do not match");const A=this.data.atomics.sub(new bn_js_1$2.default(a.atomics));if(A.ltn(0))throw new Error("Difference must not be negative");return new Decimal(A.toString(),this.fractionalDigits)}multiply(a){const A=this.data.atomics.mul(new bn_js_1$2.default(a.toString()));return new Decimal(A.toString(),this.fractionalDigits)}equals(a){return Decimal.compare(this,a)===0}isLessThan(a){return Decimal.compare(this,a)<0}isLessThanOrEqual(a){return Decimal.compare(this,a)<=0}isGreaterThan(a){return Decimal.compare(this,a)>0}isGreaterThanOrEqual(a){return Decimal.compare(this,a)>=0}}decimal.Decimal=Decimal;var integers={},__importDefault$5=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(integers,"__esModule",{value:!0});integers.Uint64=integers.Uint53=integers.Int53=integers.Uint32=void 0;const bn_js_1$1=__importDefault$5(bnExports$1),uint64MaxValue=new bn_js_1$1.default("18446744073709551615",10,"be");class Uint32{static fromBigEndianBytes(a){return Uint32.fromBytes(a)}static fromBytes(a,A="be"){if(a.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let y=0;y255||a[y]<0)throw new Error("Invalid value in byte. Found: "+a[y]);const u=A==="be"?a:Array.from(a).reverse();return new Uint32(u[0]*2**24+u[1]*2**16+u[2]*2**8+u[3])}static fromString(a){if(!a.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint32(Number.parseInt(a,10))}constructor(a){if(Number.isNaN(a))throw new Error("Input is not a number");if(!Number.isInteger(a))throw new Error("Input is not an integer");if(a<0||a>4294967295)throw new Error("Input not in uint32 range: "+a.toString());this.data=a}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint32=Uint32;class Int53{static fromString(a){if(!a.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new Int53(Number.parseInt(a,10))}constructor(a){if(Number.isNaN(a))throw new Error("Input is not a number");if(!Number.isInteger(a))throw new Error("Input is not an integer");if(aNumber.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+a.toString());this.data=a}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Int53=Int53;class Uint53{static fromString(a){const A=Int53.fromString(a);return new Uint53(A.toNumber())}constructor(a){const A=new Int53(a);if(A.toNumber()<0)throw new Error("Input is negative");this.data=A}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint53=Uint53;class Uint64{static fromBytesBigEndian(a){return Uint64.fromBytes(a)}static fromBytes(a,A="be"){if(a.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let y=0;y255||a[y]<0)throw new Error("Invalid value in byte. Found: "+a[y]);const u=A==="be"?Array.from(a):Array.from(a).reverse();return new Uint64(new bn_js_1$1.default(u))}static fromString(a){if(!a.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint64(new bn_js_1$1.default(a,10,"be"))}static fromNumber(a){if(Number.isNaN(a))throw new Error("Input is not a number");if(!Number.isInteger(a))throw new Error("Input is not an integer");let A;try{A=new bn_js_1$1.default(a)}catch{throw new Error("Input is not a safe integer")}return new Uint64(A)}constructor(a){if(a.isNeg())throw new Error("Input is negative");if(a.gt(uint64MaxValue))throw new Error("Input exceeds uint64 range");this.data=a}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toBigInt(){return BigInt(this.toString())}toNumber(){return this.data.toNumber()}}integers.Uint64=Uint64;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Uint64=e.Uint53=e.Uint32=e.Int53=e.Decimal=void 0;var a=decimal;Object.defineProperty(e,"Decimal",{enumerable:!0,get:function(){return a.Decimal}});var A=integers;Object.defineProperty(e,"Int53",{enumerable:!0,get:function(){return A.Int53}}),Object.defineProperty(e,"Uint32",{enumerable:!0,get:function(){return A.Uint32}}),Object.defineProperty(e,"Uint53",{enumerable:!0,get:function(){return A.Uint53}}),Object.defineProperty(e,"Uint64",{enumerable:!0,get:function(){return A.Uint64}})})(build$a);var build$9={},accounts={},build$8={},decode={},tx$e={},any={},binary={},utf8$3={};Object.defineProperty(utf8$3,"__esModule",{value:!0});utf8$3.utf8Write=utf8$3.utf8Read=utf8$3.utf8Length=void 0;function utf8Length(e){let a=0,A=0;for(let u=0;u191&&J<224?y[I++]=(J&31)<<6|e[a++]&63:J>239&&J<365?(J=((J&7)<<18|(e[a++]&63)<<12|(e[a++]&63)<<6|e[a++]&63)-65536,y[I++]=55296+(J>>10),y[I++]=56320+(J&1023)):y[I++]=(J&15)<<12|(e[a++]&63)<<6|e[a++]&63,I>8191&&((_||(_=[])).push(String.fromCharCode(...y)),I=0);return _?(I&&_.push(String.fromCharCode(...y.slice(0,I))),_.join("")):String.fromCharCode(...y.slice(0,I))}utf8$3.utf8Read=utf8Read;function utf8Write(e,a,A){const u=A;let y,_;for(let I=0;I>6|192,a[A++]=y&63|128):(y&64512)===55296&&((_=e.charCodeAt(I+1))&64512)===56320?(y=65536+((y&1023)<<10)+(_&1023),++I,a[A++]=y>>18|240,a[A++]=y>>12&63|128,a[A++]=y>>6&63|128,a[A++]=y&63|128):(a[A++]=y>>12|224,a[A++]=y>>6&63|128,a[A++]=y&63|128);return A-u}utf8$3.utf8Write=utf8Write;var varint={};Object.defineProperty(varint,"__esModule",{value:!0});varint.writeByte=varint.writeFixed32=varint.int64Length=varint.writeVarint64=varint.writeVarint32=varint.readInt32=varint.readUInt32=varint.zzDecode=varint.zzEncode=varint.varint32read=varint.varint32write=varint.uInt64ToString=varint.int64ToString=varint.int64FromString=varint.varint64write=varint.varint64read=void 0;function varint64read(){let e=0,a=0;for(let u=0;u<28;u+=7){let y=this.buf[this.pos++];if(e|=(y&127)<>4,!(A&128))return this.assertBounds(),[e,a];for(let u=3;u<=31;u+=7){let y=this.buf[this.pos++];if(a|=(y&127)<>>_,J=!(!(I>>>7)&&a==0),X=(J?I|128:I)&255;if(A.push(X),!J)return}const u=e>>>28&15|(a&7)<<4,y=!!(a>>3);if(A.push((y?u|128:u)&255),!!y){for(let _=3;_<31;_=_+7){const I=a>>>_,J=!!(I>>>7),X=(J?I|128:I)&255;if(A.push(X),!J)return}A.push(a>>>31&1)}}varint.varint64write=varint64write;const TWO_PWR_32_DBL=4294967296;function int64FromString(e){const a=e[0]==="-";a&&(e=e.slice(1));const A=1e6;let u=0,y=0;function _(I,J){const X=Number(e.slice(I,J));y*=A,u=u*A+X,u>=TWO_PWR_32_DBL&&(y=y+(u/TWO_PWR_32_DBL|0),u=u%TWO_PWR_32_DBL)}return _(-24,-18),_(-18,-12),_(-12,-6),_(-6),a?negate(u,y):newBits(u,y)}varint.int64FromString=int64FromString;function int64ToString(e,a){let A=newBits(e,a);const u=A.hi&2147483648;u&&(A=negate(A.lo,A.hi));const y=uInt64ToString(A.lo,A.hi);return u?"-"+y:y}varint.int64ToString=int64ToString;function uInt64ToString(e,a){if({lo:e,hi:a}=toUnsigned(e,a),a<=2097151)return String(TWO_PWR_32_DBL*a+e);const A=e&16777215,u=(e>>>24|a<<8)&16777215,y=a>>16&65535;let _=A+u*6777216+y*6710656,I=u+y*8147497,J=y*2;const X=1e7;return _>=X&&(I+=Math.floor(_/X),_%=X),I>=X&&(J+=Math.floor(I/X),I%=X),J.toString()+decimalFrom1e7WithLeadingZeros(I)+decimalFrom1e7WithLeadingZeros(_)}varint.uInt64ToString=uInt64ToString;function toUnsigned(e,a){return{lo:e>>>0,hi:a>>>0}}function newBits(e,a){return{lo:e|0,hi:a|0}}function negate(e,a){return a=~a,e?e=~e+1:a+=1,newBits(e,a)}const decimalFrom1e7WithLeadingZeros=e=>{const a=String(e);return"0000000".slice(a.length)+a};function varint32write(e,a){if(e>=0){for(;e>127;)a.push(e&127|128),e=e>>>7;a.push(e)}else{for(let A=0;A<9;A++)a.push(e&127|128),e=e>>7;a.push(1)}}varint.varint32write=varint32write;function varint32read(){let e=this.buf[this.pos++],a=e&127;if(!(e&128))return this.assertBounds(),a;if(e=this.buf[this.pos++],a|=(e&127)<<7,!(e&128))return this.assertBounds(),a;if(e=this.buf[this.pos++],a|=(e&127)<<14,!(e&128))return this.assertBounds(),a;if(e=this.buf[this.pos++],a|=(e&127)<<21,!(e&128))return this.assertBounds(),a;e=this.buf[this.pos++],a|=(e&15)<<28;for(let A=5;e&128&&A<10;A++)e=this.buf[this.pos++];if(e&128)throw new Error("invalid varint");return this.assertBounds(),a>>>0}varint.varint32read=varint32read;function zzEncode(e,a){let A=a>>31;return a=((a<<1|e>>>31)^A)>>>0,e=(e<<1^A)>>>0,[e,a]}varint.zzEncode=zzEncode;function zzDecode(e,a){let A=-(e&1);return e=((e>>>1|a<<31)^A)>>>0,a=(a>>>1^A)>>>0,[e,a]}varint.zzDecode=zzDecode;function readUInt32(e,a){return(e[a]|e[a+1]<<8|e[a+2]<<16)+e[a+3]*16777216}varint.readUInt32=readUInt32;function readInt32(e,a){return(e[a]|e[a+1]<<8|e[a+2]<<16)+(e[a+3]<<24)}varint.readInt32=readInt32;function writeVarint32$1(e,a,A){for(;e>127;)a[A++]=e&127|128,e>>>=7;a[A]=e}varint.writeVarint32=writeVarint32$1;function writeVarint64$1(e,a,A){for(;e.hi;)a[A++]=e.lo&127|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)a[A++]=e.lo&127|128,e.lo=e.lo>>>7;a[A++]=e.lo}varint.writeVarint64=writeVarint64$1;function int64Length(e,a){let A=e,u=(e>>>28|a<<4)>>>0,y=a>>>24;return y===0?u===0?A<16384?A<128?1:2:A<2097152?3:4:u<16384?u<128?5:6:u<2097152?7:8:y<128?9:10}varint.int64Length=int64Length;function writeFixed32$1(e,a,A){a[A]=e&255,a[A+1]=e>>>8&255,a[A+2]=e>>>16&255,a[A+3]=e>>>24}varint.writeFixed32=writeFixed32$1;function writeByte$1(e,a,A){a[A]=e&255}varint.writeByte=writeByte$1;Object.defineProperty(binary,"__esModule",{value:!0});binary.BinaryWriter=binary.BinaryReader=binary.WireType=void 0;const utf8_1=utf8$3,varint_1=varint;var WireType;(function(e){e[e.Varint=0]="Varint",e[e.Fixed64=1]="Fixed64",e[e.Bytes=2]="Bytes",e[e.Fixed32=5]="Fixed32"})(WireType||(binary.WireType=WireType={}));class BinaryReader{assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}constructor(a){this.buf=a?new Uint8Array(a):new Uint8Array(0),this.pos=0,this.type=0,this.len=this.buf.length}tag(){const a=this.uint32(),A=a>>>3,u=a&7;if(A<=0||u<0||u>5)throw new Error("illegal tag: field no "+A+" wire type "+u);return[A,u,a]}skip(a){if(typeof a=="number"){if(this.pos+a>this.len)throw indexOutOfRange$1(this,a);this.pos+=a}else do if(this.pos>=this.len)throw indexOutOfRange$1(this);while(this.buf[this.pos++]&128);return this}skipType(a){switch(a){case WireType.Varint:this.skip();break;case WireType.Fixed64:this.skip(8);break;case WireType.Bytes:this.skip(this.uint32());break;case 3:for(;(a=this.uint32()&7)!==4;)this.skipType(a);break;case WireType.Fixed32:this.skip(4);break;default:throw Error("invalid wire type "+a+" at offset "+this.pos)}return this}uint32(){return varint_1.varint32read.bind(this)()}int32(){return this.uint32()|0}sint32(){const a=this.uint32();return a%2===1?(a+1)/-2:a/2}fixed32(){const a=(0,varint_1.readUInt32)(this.buf,this.pos);return this.pos+=4,a}sfixed32(){const a=(0,varint_1.readInt32)(this.buf,this.pos);return this.pos+=4,a}int64(){const[a,A]=varint_1.varint64read.bind(this)();return BigInt((0,varint_1.int64ToString)(a,A))}uint64(){const[a,A]=varint_1.varint64read.bind(this)();return BigInt((0,varint_1.uInt64ToString)(a,A))}sint64(){let[a,A]=varint_1.varint64read.bind(this)();return[a,A]=(0,varint_1.zzDecode)(a,A),BigInt((0,varint_1.int64ToString)(a,A))}fixed64(){const a=this.sfixed32(),A=this.sfixed32();return BigInt((0,varint_1.uInt64ToString)(a,A))}sfixed64(){const a=this.sfixed32(),A=this.sfixed32();return BigInt((0,varint_1.int64ToString)(a,A))}float(){throw new Error("float not supported")}double(){throw new Error("double not supported")}bool(){const[a,A]=varint_1.varint64read.bind(this)();return a!==0||A!==0}bytes(){const a=this.uint32(),A=this.pos;return this.pos+=a,this.assertBounds(),this.buf.subarray(A,A+a)}string(){const a=this.bytes();return(0,utf8_1.utf8Read)(a,0,a.length)}}binary.BinaryReader=BinaryReader;let Op$1=class{constructor(a,A,u){this.fn=a,this.len=A,this.val=u}proceed(a,A){this.fn&&this.fn(this.val,a,A)}},State$1=class{constructor(a){this.head=a.head,this.tail=a.tail,this.len=a.len,this.next=a.states}};class BinaryWriter{constructor(){this.len=0,this.uint64=BinaryWriter.prototype.int64,this.sfixed64=BinaryWriter.prototype.fixed64,this.sfixed32=BinaryWriter.prototype.fixed32,this.head=new Op$1(null,0,0),this.tail=this.head,this.states=null}static create(){return new BinaryWriter}static alloc(a){return typeof Uint8Array<"u"?pool$1(A=>new Uint8Array(A),Uint8Array.prototype.subarray)(a):new Array(a)}_push(a,A,u){return this.tail=this.tail.next=new Op$1(a,A,u),this.len+=A,this}finish(){let a=this.head.next,A=0;const u=BinaryWriter.alloc(this.len);for(;a;)a.proceed(u,A),A+=a.len,a=a.next;return u}fork(){return this.states=new State$1(this),this.head=this.tail=new Op$1(null,0,0),this.len=0,this}reset(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$1(null,0,0),this.len=0),this}ldelim(){const a=this.head,A=this.tail,u=this.len;return this.reset().uint32(u),u&&(this.tail.next=a.next,this.tail=A,this.len+=u),this}tag(a,A){return this.uint32((a<<3|A)>>>0)}uint32(a){return this.len+=(this.tail=this.tail.next=new Op$1(varint_1.writeVarint32,(a=a>>>0)<128?1:a<16384?2:a<2097152?3:a<268435456?4:5,a)).len,this}int32(a){return a<0?this._push(varint_1.writeVarint64,10,(0,varint_1.int64FromString)(a.toString())):this.uint32(a)}sint32(a){return this.uint32((a<<1^a>>31)>>>0)}int64(a){const{lo:A,hi:u}=(0,varint_1.int64FromString)(a.toString());return this._push(varint_1.writeVarint64,(0,varint_1.int64Length)(A,u),{lo:A,hi:u})}sint64(a){let{lo:A,hi:u}=(0,varint_1.int64FromString)(a.toString());return[A,u]=(0,varint_1.zzEncode)(A,u),this._push(varint_1.writeVarint64,(0,varint_1.int64Length)(A,u),{lo:A,hi:u})}fixed64(a){const{lo:A,hi:u}=(0,varint_1.int64FromString)(a.toString());return this._push(varint_1.writeFixed32,4,A)._push(varint_1.writeFixed32,4,u)}bool(a){return this._push(varint_1.writeByte,1,a?1:0)}fixed32(a){return this._push(varint_1.writeFixed32,4,a>>>0)}float(a){throw new Error("float not supported"+a)}double(a){throw new Error("double not supported"+a)}bytes(a){const A=a.length>>>0;return A?this.uint32(A)._push(writeBytes$1,A,a):this._push(varint_1.writeByte,1,0)}string(a){const A=(0,utf8_1.utf8Length)(a);return A?this.uint32(A)._push(utf8_1.utf8Write,A,a):this._push(varint_1.writeByte,1,0)}}binary.BinaryWriter=BinaryWriter;function writeBytes$1(e,a,A){if(typeof Uint8Array<"u")a.set(e,A);else for(let u=0;u>>1;let _=null,I=u;return function(X){if(X<1||X>y)return e(X);I+X>u&&(_=e(u),I=0);const oe=a.call(_,I,I+=X);return I&7&&(I=(I|7)+1),oe}}function indexOutOfRange$1(e,a){return RangeError("index out of range: "+e.pos+" + "+(a||1)+" > "+e.len)}var helpers={};Object.defineProperty(helpers,"__esModule",{value:!0});helpers.fromJsonTimestamp=helpers.fromTimestamp=helpers.toTimestamp=helpers.setPaginationParams=helpers.isObject=helpers.isSet=helpers.fromDuration=helpers.toDuration=helpers.omitDefault=helpers.base64FromBytes=helpers.bytesFromBase64=void 0;var globalThis$1=(()=>{if(typeof globalThis$1<"u")return globalThis$1;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof commonjsGlobal<"u")return commonjsGlobal;throw"Unable to locate global object"})();const atob$1=globalThis$1.atob||(e=>globalThis$1.Buffer.from(e,"base64").toString("binary"));function bytesFromBase64(e){const a=atob$1(e),A=new Uint8Array(a.length);for(let u=0;uglobalThis$1.Buffer.from(e,"binary").toString("base64"));function base64FromBytes(e){const a=[];return e.forEach(A=>{a.push(String.fromCharCode(A))}),btoa$1(a.join(""))}helpers.base64FromBytes=base64FromBytes;function omitDefault$1(e){if(typeof e=="string")return e===""?void 0:e;if(typeof e=="number")return e===0?void 0:e;if(typeof e=="bigint")return e===BigInt(0)?void 0:e;throw new Error(`Got unsupported type ${typeof e}`)}helpers.omitDefault=omitDefault$1;function toDuration(e){return{seconds:BigInt(Math.floor(parseInt(e)/1e9)),nanos:parseInt(e)%1e9}}helpers.toDuration=toDuration;function fromDuration(e){return(parseInt(e.seconds.toString())*1e9+e.nanos).toString()}helpers.fromDuration=fromDuration;function isSet(e){return e!=null}helpers.isSet=isSet;function isObject(e){return typeof e=="object"&&e!==null}helpers.isObject=isObject;const setPaginationParams=(e,a)=>(a&&(typeof(a==null?void 0:a.countTotal)<"u"&&(e.params["pagination.count_total"]=a.countTotal),typeof(a==null?void 0:a.key)<"u"&&(e.params["pagination.key"]=Buffer.from(a.key).toString("base64")),typeof(a==null?void 0:a.limit)<"u"&&(e.params["pagination.limit"]=a.limit.toString()),typeof(a==null?void 0:a.offset)<"u"&&(e.params["pagination.offset"]=a.offset.toString()),typeof(a==null?void 0:a.reverse)<"u"&&(e.params["pagination.reverse"]=a.reverse)),e);helpers.setPaginationParams=setPaginationParams;function toTimestamp(e){const a=numberToLong(e.getTime()/1e3),A=e.getTime()%1e3*1e6;return{seconds:a,nanos:A}}helpers.toTimestamp=toTimestamp;function fromTimestamp(e){let a=Number(e.seconds)*1e3;return a+=e.nanos/1e6,new Date(a)}helpers.fromTimestamp=fromTimestamp;const timestampFromJSON=e=>({seconds:isSet(e.seconds)?BigInt(e.seconds.toString()):BigInt(0),nanos:isSet(e.nanos)?Number(e.nanos):0});function fromJsonTimestamp(e){return e instanceof Date?toTimestamp(e):typeof e=="string"?toTimestamp(new Date(e)):timestampFromJSON(e)}helpers.fromJsonTimestamp=fromJsonTimestamp;function numberToLong(e){return BigInt(Math.trunc(e))}Object.defineProperty(any,"__esModule",{value:!0});any.Any=any.protobufPackage=void 0;const binary_1$g=binary,helpers_1$g=helpers;any.protobufPackage="google.protobuf";function createBaseAny(){return{typeUrl:"",value:new Uint8Array}}any.Any={typeUrl:"/google.protobuf.Any",encode(e,a=binary_1$g.BinaryWriter.create()){return e.typeUrl!==""&&a.uint32(10).string(e.typeUrl),e.value.length!==0&&a.uint32(18).bytes(e.value),a},decode(e,a){const A=e instanceof binary_1$g.BinaryReader?e:new binary_1$g.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseAny();for(;A.pos>>3){case 1:y.typeUrl=A.string();break;case 2:y.value=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseAny();return(0,helpers_1$g.isSet)(e.typeUrl)&&(a.typeUrl=String(e.typeUrl)),(0,helpers_1$g.isSet)(e.value)&&(a.value=(0,helpers_1$g.bytesFromBase64)(e.value)),a},toJSON(e){const a={};return e.typeUrl!==void 0&&(a.typeUrl=e.typeUrl),e.value!==void 0&&(a.value=(0,helpers_1$g.base64FromBytes)(e.value!==void 0?e.value:new Uint8Array)),a},fromPartial(e){const a=createBaseAny();return a.typeUrl=e.typeUrl??"",a.value=e.value??new Uint8Array,a}};var signing$1={},multisig$1={};Object.defineProperty(multisig$1,"__esModule",{value:!0});multisig$1.CompactBitArray=multisig$1.MultiSignature=multisig$1.protobufPackage=void 0;const binary_1$f=binary,helpers_1$f=helpers;multisig$1.protobufPackage="cosmos.crypto.multisig.v1beta1";function createBaseMultiSignature(){return{signatures:[]}}multisig$1.MultiSignature={typeUrl:"/cosmos.crypto.multisig.v1beta1.MultiSignature",encode(e,a=binary_1$f.BinaryWriter.create()){for(const A of e.signatures)a.uint32(10).bytes(A);return a},decode(e,a){const A=e instanceof binary_1$f.BinaryReader?e:new binary_1$f.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseMultiSignature();for(;A.pos>>3){case 1:y.signatures.push(A.bytes());break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseMultiSignature();return Array.isArray(e==null?void 0:e.signatures)&&(a.signatures=e.signatures.map(A=>(0,helpers_1$f.bytesFromBase64)(A))),a},toJSON(e){const a={};return e.signatures?a.signatures=e.signatures.map(A=>(0,helpers_1$f.base64FromBytes)(A!==void 0?A:new Uint8Array)):a.signatures=[],a},fromPartial(e){var A;const a=createBaseMultiSignature();return a.signatures=((A=e.signatures)==null?void 0:A.map(u=>u))||[],a}};function createBaseCompactBitArray(){return{extraBitsStored:0,elems:new Uint8Array}}multisig$1.CompactBitArray={typeUrl:"/cosmos.crypto.multisig.v1beta1.CompactBitArray",encode(e,a=binary_1$f.BinaryWriter.create()){return e.extraBitsStored!==0&&a.uint32(8).uint32(e.extraBitsStored),e.elems.length!==0&&a.uint32(18).bytes(e.elems),a},decode(e,a){const A=e instanceof binary_1$f.BinaryReader?e:new binary_1$f.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseCompactBitArray();for(;A.pos>>3){case 1:y.extraBitsStored=A.uint32();break;case 2:y.elems=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseCompactBitArray();return(0,helpers_1$f.isSet)(e.extraBitsStored)&&(a.extraBitsStored=Number(e.extraBitsStored)),(0,helpers_1$f.isSet)(e.elems)&&(a.elems=(0,helpers_1$f.bytesFromBase64)(e.elems)),a},toJSON(e){const a={};return e.extraBitsStored!==void 0&&(a.extraBitsStored=Math.round(e.extraBitsStored)),e.elems!==void 0&&(a.elems=(0,helpers_1$f.base64FromBytes)(e.elems!==void 0?e.elems:new Uint8Array)),a},fromPartial(e){const a=createBaseCompactBitArray();return a.extraBitsStored=e.extraBitsStored??0,a.elems=e.elems??new Uint8Array,a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SignatureDescriptor_Data_Multi=e.SignatureDescriptor_Data_Single=e.SignatureDescriptor_Data=e.SignatureDescriptor=e.SignatureDescriptors=e.signModeToJSON=e.signModeFromJSON=e.SignMode=e.protobufPackage=void 0;const a=multisig$1,A=any,u=binary,y=helpers;e.protobufPackage="cosmos.tx.signing.v1beta1";var _;(function(U){U[U.SIGN_MODE_UNSPECIFIED=0]="SIGN_MODE_UNSPECIFIED",U[U.SIGN_MODE_DIRECT=1]="SIGN_MODE_DIRECT",U[U.SIGN_MODE_TEXTUAL=2]="SIGN_MODE_TEXTUAL",U[U.SIGN_MODE_DIRECT_AUX=3]="SIGN_MODE_DIRECT_AUX",U[U.SIGN_MODE_LEGACY_AMINO_JSON=127]="SIGN_MODE_LEGACY_AMINO_JSON",U[U.SIGN_MODE_EIP_191=191]="SIGN_MODE_EIP_191",U[U.UNRECOGNIZED=-1]="UNRECOGNIZED"})(_||(e.SignMode=_={}));function I(U){switch(U){case 0:case"SIGN_MODE_UNSPECIFIED":return _.SIGN_MODE_UNSPECIFIED;case 1:case"SIGN_MODE_DIRECT":return _.SIGN_MODE_DIRECT;case 2:case"SIGN_MODE_TEXTUAL":return _.SIGN_MODE_TEXTUAL;case 3:case"SIGN_MODE_DIRECT_AUX":return _.SIGN_MODE_DIRECT_AUX;case 127:case"SIGN_MODE_LEGACY_AMINO_JSON":return _.SIGN_MODE_LEGACY_AMINO_JSON;case 191:case"SIGN_MODE_EIP_191":return _.SIGN_MODE_EIP_191;case-1:case"UNRECOGNIZED":default:return _.UNRECOGNIZED}}e.signModeFromJSON=I;function J(U){switch(U){case _.SIGN_MODE_UNSPECIFIED:return"SIGN_MODE_UNSPECIFIED";case _.SIGN_MODE_DIRECT:return"SIGN_MODE_DIRECT";case _.SIGN_MODE_TEXTUAL:return"SIGN_MODE_TEXTUAL";case _.SIGN_MODE_DIRECT_AUX:return"SIGN_MODE_DIRECT_AUX";case _.SIGN_MODE_LEGACY_AMINO_JSON:return"SIGN_MODE_LEGACY_AMINO_JSON";case _.SIGN_MODE_EIP_191:return"SIGN_MODE_EIP_191";case _.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.signModeToJSON=J;function X(){return{signatures:[]}}e.SignatureDescriptors={typeUrl:"/cosmos.tx.signing.v1beta1.SignatureDescriptors",encode(U,ne=u.BinaryWriter.create()){for(const R of U.signatures)e.SignatureDescriptor.encode(R,ne.uint32(10).fork()).ldelim();return ne},decode(U,ne){const R=U instanceof u.BinaryReader?U:new u.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=X();for(;R.pos>>3){case 1:$.signatures.push(e.SignatureDescriptor.decode(R,R.uint32()));break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=X();return Array.isArray(U==null?void 0:U.signatures)&&(ne.signatures=U.signatures.map(R=>e.SignatureDescriptor.fromJSON(R))),ne},toJSON(U){const ne={};return U.signatures?ne.signatures=U.signatures.map(R=>R?e.SignatureDescriptor.toJSON(R):void 0):ne.signatures=[],ne},fromPartial(U){var R;const ne=X();return ne.signatures=((R=U.signatures)==null?void 0:R.map(M=>e.SignatureDescriptor.fromPartial(M)))||[],ne}};function oe(){return{publicKey:void 0,data:void 0,sequence:BigInt(0)}}e.SignatureDescriptor={typeUrl:"/cosmos.tx.signing.v1beta1.SignatureDescriptor",encode(U,ne=u.BinaryWriter.create()){return U.publicKey!==void 0&&A.Any.encode(U.publicKey,ne.uint32(10).fork()).ldelim(),U.data!==void 0&&e.SignatureDescriptor_Data.encode(U.data,ne.uint32(18).fork()).ldelim(),U.sequence!==BigInt(0)&&ne.uint32(24).uint64(U.sequence),ne},decode(U,ne){const R=U instanceof u.BinaryReader?U:new u.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=oe();for(;R.pos>>3){case 1:$.publicKey=A.Any.decode(R,R.uint32());break;case 2:$.data=e.SignatureDescriptor_Data.decode(R,R.uint32());break;case 3:$.sequence=R.uint64();break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=oe();return(0,y.isSet)(U.publicKey)&&(ne.publicKey=A.Any.fromJSON(U.publicKey)),(0,y.isSet)(U.data)&&(ne.data=e.SignatureDescriptor_Data.fromJSON(U.data)),(0,y.isSet)(U.sequence)&&(ne.sequence=BigInt(U.sequence.toString())),ne},toJSON(U){const ne={};return U.publicKey!==void 0&&(ne.publicKey=U.publicKey?A.Any.toJSON(U.publicKey):void 0),U.data!==void 0&&(ne.data=U.data?e.SignatureDescriptor_Data.toJSON(U.data):void 0),U.sequence!==void 0&&(ne.sequence=(U.sequence||BigInt(0)).toString()),ne},fromPartial(U){const ne=oe();return U.publicKey!==void 0&&U.publicKey!==null&&(ne.publicKey=A.Any.fromPartial(U.publicKey)),U.data!==void 0&&U.data!==null&&(ne.data=e.SignatureDescriptor_Data.fromPartial(U.data)),U.sequence!==void 0&&U.sequence!==null&&(ne.sequence=BigInt(U.sequence.toString())),ne}};function ae(){return{single:void 0,multi:void 0}}e.SignatureDescriptor_Data={typeUrl:"/cosmos.tx.signing.v1beta1.Data",encode(U,ne=u.BinaryWriter.create()){return U.single!==void 0&&e.SignatureDescriptor_Data_Single.encode(U.single,ne.uint32(10).fork()).ldelim(),U.multi!==void 0&&e.SignatureDescriptor_Data_Multi.encode(U.multi,ne.uint32(18).fork()).ldelim(),ne},decode(U,ne){const R=U instanceof u.BinaryReader?U:new u.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=ae();for(;R.pos>>3){case 1:$.single=e.SignatureDescriptor_Data_Single.decode(R,R.uint32());break;case 2:$.multi=e.SignatureDescriptor_Data_Multi.decode(R,R.uint32());break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=ae();return(0,y.isSet)(U.single)&&(ne.single=e.SignatureDescriptor_Data_Single.fromJSON(U.single)),(0,y.isSet)(U.multi)&&(ne.multi=e.SignatureDescriptor_Data_Multi.fromJSON(U.multi)),ne},toJSON(U){const ne={};return U.single!==void 0&&(ne.single=U.single?e.SignatureDescriptor_Data_Single.toJSON(U.single):void 0),U.multi!==void 0&&(ne.multi=U.multi?e.SignatureDescriptor_Data_Multi.toJSON(U.multi):void 0),ne},fromPartial(U){const ne=ae();return U.single!==void 0&&U.single!==null&&(ne.single=e.SignatureDescriptor_Data_Single.fromPartial(U.single)),U.multi!==void 0&&U.multi!==null&&(ne.multi=e.SignatureDescriptor_Data_Multi.fromPartial(U.multi)),ne}};function B(){return{mode:0,signature:new Uint8Array}}e.SignatureDescriptor_Data_Single={typeUrl:"/cosmos.tx.signing.v1beta1.Single",encode(U,ne=u.BinaryWriter.create()){return U.mode!==0&&ne.uint32(8).int32(U.mode),U.signature.length!==0&&ne.uint32(18).bytes(U.signature),ne},decode(U,ne){const R=U instanceof u.BinaryReader?U:new u.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=B();for(;R.pos>>3){case 1:$.mode=R.int32();break;case 2:$.signature=R.bytes();break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=B();return(0,y.isSet)(U.mode)&&(ne.mode=I(U.mode)),(0,y.isSet)(U.signature)&&(ne.signature=(0,y.bytesFromBase64)(U.signature)),ne},toJSON(U){const ne={};return U.mode!==void 0&&(ne.mode=J(U.mode)),U.signature!==void 0&&(ne.signature=(0,y.base64FromBytes)(U.signature!==void 0?U.signature:new Uint8Array)),ne},fromPartial(U){const ne=B();return ne.mode=U.mode??0,ne.signature=U.signature??new Uint8Array,ne}};function O(){return{bitarray:void 0,signatures:[]}}e.SignatureDescriptor_Data_Multi={typeUrl:"/cosmos.tx.signing.v1beta1.Multi",encode(U,ne=u.BinaryWriter.create()){U.bitarray!==void 0&&a.CompactBitArray.encode(U.bitarray,ne.uint32(10).fork()).ldelim();for(const R of U.signatures)e.SignatureDescriptor_Data.encode(R,ne.uint32(18).fork()).ldelim();return ne},decode(U,ne){const R=U instanceof u.BinaryReader?U:new u.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=O();for(;R.pos>>3){case 1:$.bitarray=a.CompactBitArray.decode(R,R.uint32());break;case 2:$.signatures.push(e.SignatureDescriptor_Data.decode(R,R.uint32()));break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=O();return(0,y.isSet)(U.bitarray)&&(ne.bitarray=a.CompactBitArray.fromJSON(U.bitarray)),Array.isArray(U==null?void 0:U.signatures)&&(ne.signatures=U.signatures.map(R=>e.SignatureDescriptor_Data.fromJSON(R))),ne},toJSON(U){const ne={};return U.bitarray!==void 0&&(ne.bitarray=U.bitarray?a.CompactBitArray.toJSON(U.bitarray):void 0),U.signatures?ne.signatures=U.signatures.map(R=>R?e.SignatureDescriptor_Data.toJSON(R):void 0):ne.signatures=[],ne},fromPartial(U){var R;const ne=O();return U.bitarray!==void 0&&U.bitarray!==null&&(ne.bitarray=a.CompactBitArray.fromPartial(U.bitarray)),ne.signatures=((R=U.signatures)==null?void 0:R.map(M=>e.SignatureDescriptor_Data.fromPartial(M)))||[],ne}}})(signing$1);var coin$1={};Object.defineProperty(coin$1,"__esModule",{value:!0});coin$1.DecProto=coin$1.IntProto=coin$1.DecCoin=coin$1.Coin=coin$1.protobufPackage=void 0;const binary_1$e=binary,helpers_1$e=helpers;coin$1.protobufPackage="cosmos.base.v1beta1";function createBaseCoin(){return{denom:"",amount:""}}coin$1.Coin={typeUrl:"/cosmos.base.v1beta1.Coin",encode(e,a=binary_1$e.BinaryWriter.create()){return e.denom!==""&&a.uint32(10).string(e.denom),e.amount!==""&&a.uint32(18).string(e.amount),a},decode(e,a){const A=e instanceof binary_1$e.BinaryReader?e:new binary_1$e.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseCoin();for(;A.pos>>3){case 1:y.denom=A.string();break;case 2:y.amount=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseCoin();return(0,helpers_1$e.isSet)(e.denom)&&(a.denom=String(e.denom)),(0,helpers_1$e.isSet)(e.amount)&&(a.amount=String(e.amount)),a},toJSON(e){const a={};return e.denom!==void 0&&(a.denom=e.denom),e.amount!==void 0&&(a.amount=e.amount),a},fromPartial(e){const a=createBaseCoin();return a.denom=e.denom??"",a.amount=e.amount??"",a}};function createBaseDecCoin(){return{denom:"",amount:""}}coin$1.DecCoin={typeUrl:"/cosmos.base.v1beta1.DecCoin",encode(e,a=binary_1$e.BinaryWriter.create()){return e.denom!==""&&a.uint32(10).string(e.denom),e.amount!==""&&a.uint32(18).string(e.amount),a},decode(e,a){const A=e instanceof binary_1$e.BinaryReader?e:new binary_1$e.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseDecCoin();for(;A.pos>>3){case 1:y.denom=A.string();break;case 2:y.amount=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseDecCoin();return(0,helpers_1$e.isSet)(e.denom)&&(a.denom=String(e.denom)),(0,helpers_1$e.isSet)(e.amount)&&(a.amount=String(e.amount)),a},toJSON(e){const a={};return e.denom!==void 0&&(a.denom=e.denom),e.amount!==void 0&&(a.amount=e.amount),a},fromPartial(e){const a=createBaseDecCoin();return a.denom=e.denom??"",a.amount=e.amount??"",a}};function createBaseIntProto(){return{int:""}}coin$1.IntProto={typeUrl:"/cosmos.base.v1beta1.IntProto",encode(e,a=binary_1$e.BinaryWriter.create()){return e.int!==""&&a.uint32(10).string(e.int),a},decode(e,a){const A=e instanceof binary_1$e.BinaryReader?e:new binary_1$e.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseIntProto();for(;A.pos>>3){case 1:y.int=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseIntProto();return(0,helpers_1$e.isSet)(e.int)&&(a.int=String(e.int)),a},toJSON(e){const a={};return e.int!==void 0&&(a.int=e.int),a},fromPartial(e){const a=createBaseIntProto();return a.int=e.int??"",a}};function createBaseDecProto(){return{dec:""}}coin$1.DecProto={typeUrl:"/cosmos.base.v1beta1.DecProto",encode(e,a=binary_1$e.BinaryWriter.create()){return e.dec!==""&&a.uint32(10).string(e.dec),a},decode(e,a){const A=e instanceof binary_1$e.BinaryReader?e:new binary_1$e.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseDecProto();for(;A.pos>>3){case 1:y.dec=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseDecProto();return(0,helpers_1$e.isSet)(e.dec)&&(a.dec=String(e.dec)),a},toJSON(e){const a={};return e.dec!==void 0&&(a.dec=e.dec),a},fromPartial(e){const a=createBaseDecProto();return a.dec=e.dec??"",a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.AuxSignerData=e.Tip=e.Fee=e.ModeInfo_Multi=e.ModeInfo_Single=e.ModeInfo=e.SignerInfo=e.AuthInfo=e.TxBody=e.SignDocDirectAux=e.SignDoc=e.TxRaw=e.Tx=e.protobufPackage=void 0;const a=any,A=signing$1,u=multisig$1,y=coin$1,_=binary,I=helpers;e.protobufPackage="cosmos.tx.v1beta1";function J(){return{body:void 0,authInfo:void 0,signatures:[]}}e.Tx={typeUrl:"/cosmos.tx.v1beta1.Tx",encode(ie,Ae=_.BinaryWriter.create()){ie.body!==void 0&&e.TxBody.encode(ie.body,Ae.uint32(10).fork()).ldelim(),ie.authInfo!==void 0&&e.AuthInfo.encode(ie.authInfo,Ae.uint32(18).fork()).ldelim();for(const C of ie.signatures)Ae.uint32(26).bytes(C);return Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=J();for(;C.pos>>3){case 1:de.body=e.TxBody.decode(C,C.uint32());break;case 2:de.authInfo=e.AuthInfo.decode(C,C.uint32());break;case 3:de.signatures.push(C.bytes());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=J();return(0,I.isSet)(ie.body)&&(Ae.body=e.TxBody.fromJSON(ie.body)),(0,I.isSet)(ie.authInfo)&&(Ae.authInfo=e.AuthInfo.fromJSON(ie.authInfo)),Array.isArray(ie==null?void 0:ie.signatures)&&(Ae.signatures=ie.signatures.map(C=>(0,I.bytesFromBase64)(C))),Ae},toJSON(ie){const Ae={};return ie.body!==void 0&&(Ae.body=ie.body?e.TxBody.toJSON(ie.body):void 0),ie.authInfo!==void 0&&(Ae.authInfo=ie.authInfo?e.AuthInfo.toJSON(ie.authInfo):void 0),ie.signatures?Ae.signatures=ie.signatures.map(C=>(0,I.base64FromBytes)(C!==void 0?C:new Uint8Array)):Ae.signatures=[],Ae},fromPartial(ie){var C;const Ae=J();return ie.body!==void 0&&ie.body!==null&&(Ae.body=e.TxBody.fromPartial(ie.body)),ie.authInfo!==void 0&&ie.authInfo!==null&&(Ae.authInfo=e.AuthInfo.fromPartial(ie.authInfo)),Ae.signatures=((C=ie.signatures)==null?void 0:C.map(P=>P))||[],Ae}};function X(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,signatures:[]}}e.TxRaw={typeUrl:"/cosmos.tx.v1beta1.TxRaw",encode(ie,Ae=_.BinaryWriter.create()){ie.bodyBytes.length!==0&&Ae.uint32(10).bytes(ie.bodyBytes),ie.authInfoBytes.length!==0&&Ae.uint32(18).bytes(ie.authInfoBytes);for(const C of ie.signatures)Ae.uint32(26).bytes(C);return Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=X();for(;C.pos>>3){case 1:de.bodyBytes=C.bytes();break;case 2:de.authInfoBytes=C.bytes();break;case 3:de.signatures.push(C.bytes());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=X();return(0,I.isSet)(ie.bodyBytes)&&(Ae.bodyBytes=(0,I.bytesFromBase64)(ie.bodyBytes)),(0,I.isSet)(ie.authInfoBytes)&&(Ae.authInfoBytes=(0,I.bytesFromBase64)(ie.authInfoBytes)),Array.isArray(ie==null?void 0:ie.signatures)&&(Ae.signatures=ie.signatures.map(C=>(0,I.bytesFromBase64)(C))),Ae},toJSON(ie){const Ae={};return ie.bodyBytes!==void 0&&(Ae.bodyBytes=(0,I.base64FromBytes)(ie.bodyBytes!==void 0?ie.bodyBytes:new Uint8Array)),ie.authInfoBytes!==void 0&&(Ae.authInfoBytes=(0,I.base64FromBytes)(ie.authInfoBytes!==void 0?ie.authInfoBytes:new Uint8Array)),ie.signatures?Ae.signatures=ie.signatures.map(C=>(0,I.base64FromBytes)(C!==void 0?C:new Uint8Array)):Ae.signatures=[],Ae},fromPartial(ie){var C;const Ae=X();return Ae.bodyBytes=ie.bodyBytes??new Uint8Array,Ae.authInfoBytes=ie.authInfoBytes??new Uint8Array,Ae.signatures=((C=ie.signatures)==null?void 0:C.map(P=>P))||[],Ae}};function oe(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,chainId:"",accountNumber:BigInt(0)}}e.SignDoc={typeUrl:"/cosmos.tx.v1beta1.SignDoc",encode(ie,Ae=_.BinaryWriter.create()){return ie.bodyBytes.length!==0&&Ae.uint32(10).bytes(ie.bodyBytes),ie.authInfoBytes.length!==0&&Ae.uint32(18).bytes(ie.authInfoBytes),ie.chainId!==""&&Ae.uint32(26).string(ie.chainId),ie.accountNumber!==BigInt(0)&&Ae.uint32(32).uint64(ie.accountNumber),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=oe();for(;C.pos>>3){case 1:de.bodyBytes=C.bytes();break;case 2:de.authInfoBytes=C.bytes();break;case 3:de.chainId=C.string();break;case 4:de.accountNumber=C.uint64();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=oe();return(0,I.isSet)(ie.bodyBytes)&&(Ae.bodyBytes=(0,I.bytesFromBase64)(ie.bodyBytes)),(0,I.isSet)(ie.authInfoBytes)&&(Ae.authInfoBytes=(0,I.bytesFromBase64)(ie.authInfoBytes)),(0,I.isSet)(ie.chainId)&&(Ae.chainId=String(ie.chainId)),(0,I.isSet)(ie.accountNumber)&&(Ae.accountNumber=BigInt(ie.accountNumber.toString())),Ae},toJSON(ie){const Ae={};return ie.bodyBytes!==void 0&&(Ae.bodyBytes=(0,I.base64FromBytes)(ie.bodyBytes!==void 0?ie.bodyBytes:new Uint8Array)),ie.authInfoBytes!==void 0&&(Ae.authInfoBytes=(0,I.base64FromBytes)(ie.authInfoBytes!==void 0?ie.authInfoBytes:new Uint8Array)),ie.chainId!==void 0&&(Ae.chainId=ie.chainId),ie.accountNumber!==void 0&&(Ae.accountNumber=(ie.accountNumber||BigInt(0)).toString()),Ae},fromPartial(ie){const Ae=oe();return Ae.bodyBytes=ie.bodyBytes??new Uint8Array,Ae.authInfoBytes=ie.authInfoBytes??new Uint8Array,Ae.chainId=ie.chainId??"",ie.accountNumber!==void 0&&ie.accountNumber!==null&&(Ae.accountNumber=BigInt(ie.accountNumber.toString())),Ae}};function ae(){return{bodyBytes:new Uint8Array,publicKey:void 0,chainId:"",accountNumber:BigInt(0),sequence:BigInt(0),tip:void 0}}e.SignDocDirectAux={typeUrl:"/cosmos.tx.v1beta1.SignDocDirectAux",encode(ie,Ae=_.BinaryWriter.create()){return ie.bodyBytes.length!==0&&Ae.uint32(10).bytes(ie.bodyBytes),ie.publicKey!==void 0&&a.Any.encode(ie.publicKey,Ae.uint32(18).fork()).ldelim(),ie.chainId!==""&&Ae.uint32(26).string(ie.chainId),ie.accountNumber!==BigInt(0)&&Ae.uint32(32).uint64(ie.accountNumber),ie.sequence!==BigInt(0)&&Ae.uint32(40).uint64(ie.sequence),ie.tip!==void 0&&e.Tip.encode(ie.tip,Ae.uint32(50).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=ae();for(;C.pos>>3){case 1:de.bodyBytes=C.bytes();break;case 2:de.publicKey=a.Any.decode(C,C.uint32());break;case 3:de.chainId=C.string();break;case 4:de.accountNumber=C.uint64();break;case 5:de.sequence=C.uint64();break;case 6:de.tip=e.Tip.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=ae();return(0,I.isSet)(ie.bodyBytes)&&(Ae.bodyBytes=(0,I.bytesFromBase64)(ie.bodyBytes)),(0,I.isSet)(ie.publicKey)&&(Ae.publicKey=a.Any.fromJSON(ie.publicKey)),(0,I.isSet)(ie.chainId)&&(Ae.chainId=String(ie.chainId)),(0,I.isSet)(ie.accountNumber)&&(Ae.accountNumber=BigInt(ie.accountNumber.toString())),(0,I.isSet)(ie.sequence)&&(Ae.sequence=BigInt(ie.sequence.toString())),(0,I.isSet)(ie.tip)&&(Ae.tip=e.Tip.fromJSON(ie.tip)),Ae},toJSON(ie){const Ae={};return ie.bodyBytes!==void 0&&(Ae.bodyBytes=(0,I.base64FromBytes)(ie.bodyBytes!==void 0?ie.bodyBytes:new Uint8Array)),ie.publicKey!==void 0&&(Ae.publicKey=ie.publicKey?a.Any.toJSON(ie.publicKey):void 0),ie.chainId!==void 0&&(Ae.chainId=ie.chainId),ie.accountNumber!==void 0&&(Ae.accountNumber=(ie.accountNumber||BigInt(0)).toString()),ie.sequence!==void 0&&(Ae.sequence=(ie.sequence||BigInt(0)).toString()),ie.tip!==void 0&&(Ae.tip=ie.tip?e.Tip.toJSON(ie.tip):void 0),Ae},fromPartial(ie){const Ae=ae();return Ae.bodyBytes=ie.bodyBytes??new Uint8Array,ie.publicKey!==void 0&&ie.publicKey!==null&&(Ae.publicKey=a.Any.fromPartial(ie.publicKey)),Ae.chainId=ie.chainId??"",ie.accountNumber!==void 0&&ie.accountNumber!==null&&(Ae.accountNumber=BigInt(ie.accountNumber.toString())),ie.sequence!==void 0&&ie.sequence!==null&&(Ae.sequence=BigInt(ie.sequence.toString())),ie.tip!==void 0&&ie.tip!==null&&(Ae.tip=e.Tip.fromPartial(ie.tip)),Ae}};function B(){return{messages:[],memo:"",timeoutHeight:BigInt(0),extensionOptions:[],nonCriticalExtensionOptions:[]}}e.TxBody={typeUrl:"/cosmos.tx.v1beta1.TxBody",encode(ie,Ae=_.BinaryWriter.create()){for(const C of ie.messages)a.Any.encode(C,Ae.uint32(10).fork()).ldelim();ie.memo!==""&&Ae.uint32(18).string(ie.memo),ie.timeoutHeight!==BigInt(0)&&Ae.uint32(24).uint64(ie.timeoutHeight);for(const C of ie.extensionOptions)a.Any.encode(C,Ae.uint32(8186).fork()).ldelim();for(const C of ie.nonCriticalExtensionOptions)a.Any.encode(C,Ae.uint32(16378).fork()).ldelim();return Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=B();for(;C.pos>>3){case 1:de.messages.push(a.Any.decode(C,C.uint32()));break;case 2:de.memo=C.string();break;case 3:de.timeoutHeight=C.uint64();break;case 1023:de.extensionOptions.push(a.Any.decode(C,C.uint32()));break;case 2047:de.nonCriticalExtensionOptions.push(a.Any.decode(C,C.uint32()));break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=B();return Array.isArray(ie==null?void 0:ie.messages)&&(Ae.messages=ie.messages.map(C=>a.Any.fromJSON(C))),(0,I.isSet)(ie.memo)&&(Ae.memo=String(ie.memo)),(0,I.isSet)(ie.timeoutHeight)&&(Ae.timeoutHeight=BigInt(ie.timeoutHeight.toString())),Array.isArray(ie==null?void 0:ie.extensionOptions)&&(Ae.extensionOptions=ie.extensionOptions.map(C=>a.Any.fromJSON(C))),Array.isArray(ie==null?void 0:ie.nonCriticalExtensionOptions)&&(Ae.nonCriticalExtensionOptions=ie.nonCriticalExtensionOptions.map(C=>a.Any.fromJSON(C))),Ae},toJSON(ie){const Ae={};return ie.messages?Ae.messages=ie.messages.map(C=>C?a.Any.toJSON(C):void 0):Ae.messages=[],ie.memo!==void 0&&(Ae.memo=ie.memo),ie.timeoutHeight!==void 0&&(Ae.timeoutHeight=(ie.timeoutHeight||BigInt(0)).toString()),ie.extensionOptions?Ae.extensionOptions=ie.extensionOptions.map(C=>C?a.Any.toJSON(C):void 0):Ae.extensionOptions=[],ie.nonCriticalExtensionOptions?Ae.nonCriticalExtensionOptions=ie.nonCriticalExtensionOptions.map(C=>C?a.Any.toJSON(C):void 0):Ae.nonCriticalExtensionOptions=[],Ae},fromPartial(ie){var C,P,de;const Ae=B();return Ae.messages=((C=ie.messages)==null?void 0:C.map(le=>a.Any.fromPartial(le)))||[],Ae.memo=ie.memo??"",ie.timeoutHeight!==void 0&&ie.timeoutHeight!==null&&(Ae.timeoutHeight=BigInt(ie.timeoutHeight.toString())),Ae.extensionOptions=((P=ie.extensionOptions)==null?void 0:P.map(le=>a.Any.fromPartial(le)))||[],Ae.nonCriticalExtensionOptions=((de=ie.nonCriticalExtensionOptions)==null?void 0:de.map(le=>a.Any.fromPartial(le)))||[],Ae}};function O(){return{signerInfos:[],fee:void 0,tip:void 0}}e.AuthInfo={typeUrl:"/cosmos.tx.v1beta1.AuthInfo",encode(ie,Ae=_.BinaryWriter.create()){for(const C of ie.signerInfos)e.SignerInfo.encode(C,Ae.uint32(10).fork()).ldelim();return ie.fee!==void 0&&e.Fee.encode(ie.fee,Ae.uint32(18).fork()).ldelim(),ie.tip!==void 0&&e.Tip.encode(ie.tip,Ae.uint32(26).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=O();for(;C.pos>>3){case 1:de.signerInfos.push(e.SignerInfo.decode(C,C.uint32()));break;case 2:de.fee=e.Fee.decode(C,C.uint32());break;case 3:de.tip=e.Tip.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=O();return Array.isArray(ie==null?void 0:ie.signerInfos)&&(Ae.signerInfos=ie.signerInfos.map(C=>e.SignerInfo.fromJSON(C))),(0,I.isSet)(ie.fee)&&(Ae.fee=e.Fee.fromJSON(ie.fee)),(0,I.isSet)(ie.tip)&&(Ae.tip=e.Tip.fromJSON(ie.tip)),Ae},toJSON(ie){const Ae={};return ie.signerInfos?Ae.signerInfos=ie.signerInfos.map(C=>C?e.SignerInfo.toJSON(C):void 0):Ae.signerInfos=[],ie.fee!==void 0&&(Ae.fee=ie.fee?e.Fee.toJSON(ie.fee):void 0),ie.tip!==void 0&&(Ae.tip=ie.tip?e.Tip.toJSON(ie.tip):void 0),Ae},fromPartial(ie){var C;const Ae=O();return Ae.signerInfos=((C=ie.signerInfos)==null?void 0:C.map(P=>e.SignerInfo.fromPartial(P)))||[],ie.fee!==void 0&&ie.fee!==null&&(Ae.fee=e.Fee.fromPartial(ie.fee)),ie.tip!==void 0&&ie.tip!==null&&(Ae.tip=e.Tip.fromPartial(ie.tip)),Ae}};function U(){return{publicKey:void 0,modeInfo:void 0,sequence:BigInt(0)}}e.SignerInfo={typeUrl:"/cosmos.tx.v1beta1.SignerInfo",encode(ie,Ae=_.BinaryWriter.create()){return ie.publicKey!==void 0&&a.Any.encode(ie.publicKey,Ae.uint32(10).fork()).ldelim(),ie.modeInfo!==void 0&&e.ModeInfo.encode(ie.modeInfo,Ae.uint32(18).fork()).ldelim(),ie.sequence!==BigInt(0)&&Ae.uint32(24).uint64(ie.sequence),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=U();for(;C.pos>>3){case 1:de.publicKey=a.Any.decode(C,C.uint32());break;case 2:de.modeInfo=e.ModeInfo.decode(C,C.uint32());break;case 3:de.sequence=C.uint64();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=U();return(0,I.isSet)(ie.publicKey)&&(Ae.publicKey=a.Any.fromJSON(ie.publicKey)),(0,I.isSet)(ie.modeInfo)&&(Ae.modeInfo=e.ModeInfo.fromJSON(ie.modeInfo)),(0,I.isSet)(ie.sequence)&&(Ae.sequence=BigInt(ie.sequence.toString())),Ae},toJSON(ie){const Ae={};return ie.publicKey!==void 0&&(Ae.publicKey=ie.publicKey?a.Any.toJSON(ie.publicKey):void 0),ie.modeInfo!==void 0&&(Ae.modeInfo=ie.modeInfo?e.ModeInfo.toJSON(ie.modeInfo):void 0),ie.sequence!==void 0&&(Ae.sequence=(ie.sequence||BigInt(0)).toString()),Ae},fromPartial(ie){const Ae=U();return ie.publicKey!==void 0&&ie.publicKey!==null&&(Ae.publicKey=a.Any.fromPartial(ie.publicKey)),ie.modeInfo!==void 0&&ie.modeInfo!==null&&(Ae.modeInfo=e.ModeInfo.fromPartial(ie.modeInfo)),ie.sequence!==void 0&&ie.sequence!==null&&(Ae.sequence=BigInt(ie.sequence.toString())),Ae}};function ne(){return{single:void 0,multi:void 0}}e.ModeInfo={typeUrl:"/cosmos.tx.v1beta1.ModeInfo",encode(ie,Ae=_.BinaryWriter.create()){return ie.single!==void 0&&e.ModeInfo_Single.encode(ie.single,Ae.uint32(10).fork()).ldelim(),ie.multi!==void 0&&e.ModeInfo_Multi.encode(ie.multi,Ae.uint32(18).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=ne();for(;C.pos>>3){case 1:de.single=e.ModeInfo_Single.decode(C,C.uint32());break;case 2:de.multi=e.ModeInfo_Multi.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=ne();return(0,I.isSet)(ie.single)&&(Ae.single=e.ModeInfo_Single.fromJSON(ie.single)),(0,I.isSet)(ie.multi)&&(Ae.multi=e.ModeInfo_Multi.fromJSON(ie.multi)),Ae},toJSON(ie){const Ae={};return ie.single!==void 0&&(Ae.single=ie.single?e.ModeInfo_Single.toJSON(ie.single):void 0),ie.multi!==void 0&&(Ae.multi=ie.multi?e.ModeInfo_Multi.toJSON(ie.multi):void 0),Ae},fromPartial(ie){const Ae=ne();return ie.single!==void 0&&ie.single!==null&&(Ae.single=e.ModeInfo_Single.fromPartial(ie.single)),ie.multi!==void 0&&ie.multi!==null&&(Ae.multi=e.ModeInfo_Multi.fromPartial(ie.multi)),Ae}};function R(){return{mode:0}}e.ModeInfo_Single={typeUrl:"/cosmos.tx.v1beta1.Single",encode(ie,Ae=_.BinaryWriter.create()){return ie.mode!==0&&Ae.uint32(8).int32(ie.mode),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=R();for(;C.pos>>3){case 1:de.mode=C.int32();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=R();return(0,I.isSet)(ie.mode)&&(Ae.mode=(0,A.signModeFromJSON)(ie.mode)),Ae},toJSON(ie){const Ae={};return ie.mode!==void 0&&(Ae.mode=(0,A.signModeToJSON)(ie.mode)),Ae},fromPartial(ie){const Ae=R();return Ae.mode=ie.mode??0,Ae}};function M(){return{bitarray:void 0,modeInfos:[]}}e.ModeInfo_Multi={typeUrl:"/cosmos.tx.v1beta1.Multi",encode(ie,Ae=_.BinaryWriter.create()){ie.bitarray!==void 0&&u.CompactBitArray.encode(ie.bitarray,Ae.uint32(10).fork()).ldelim();for(const C of ie.modeInfos)e.ModeInfo.encode(C,Ae.uint32(18).fork()).ldelim();return Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=M();for(;C.pos>>3){case 1:de.bitarray=u.CompactBitArray.decode(C,C.uint32());break;case 2:de.modeInfos.push(e.ModeInfo.decode(C,C.uint32()));break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=M();return(0,I.isSet)(ie.bitarray)&&(Ae.bitarray=u.CompactBitArray.fromJSON(ie.bitarray)),Array.isArray(ie==null?void 0:ie.modeInfos)&&(Ae.modeInfos=ie.modeInfos.map(C=>e.ModeInfo.fromJSON(C))),Ae},toJSON(ie){const Ae={};return ie.bitarray!==void 0&&(Ae.bitarray=ie.bitarray?u.CompactBitArray.toJSON(ie.bitarray):void 0),ie.modeInfos?Ae.modeInfos=ie.modeInfos.map(C=>C?e.ModeInfo.toJSON(C):void 0):Ae.modeInfos=[],Ae},fromPartial(ie){var C;const Ae=M();return ie.bitarray!==void 0&&ie.bitarray!==null&&(Ae.bitarray=u.CompactBitArray.fromPartial(ie.bitarray)),Ae.modeInfos=((C=ie.modeInfos)==null?void 0:C.map(P=>e.ModeInfo.fromPartial(P)))||[],Ae}};function $(){return{amount:[],gasLimit:BigInt(0),payer:"",granter:""}}e.Fee={typeUrl:"/cosmos.tx.v1beta1.Fee",encode(ie,Ae=_.BinaryWriter.create()){for(const C of ie.amount)y.Coin.encode(C,Ae.uint32(10).fork()).ldelim();return ie.gasLimit!==BigInt(0)&&Ae.uint32(16).uint64(ie.gasLimit),ie.payer!==""&&Ae.uint32(26).string(ie.payer),ie.granter!==""&&Ae.uint32(34).string(ie.granter),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=$();for(;C.pos>>3){case 1:de.amount.push(y.Coin.decode(C,C.uint32()));break;case 2:de.gasLimit=C.uint64();break;case 3:de.payer=C.string();break;case 4:de.granter=C.string();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=$();return Array.isArray(ie==null?void 0:ie.amount)&&(Ae.amount=ie.amount.map(C=>y.Coin.fromJSON(C))),(0,I.isSet)(ie.gasLimit)&&(Ae.gasLimit=BigInt(ie.gasLimit.toString())),(0,I.isSet)(ie.payer)&&(Ae.payer=String(ie.payer)),(0,I.isSet)(ie.granter)&&(Ae.granter=String(ie.granter)),Ae},toJSON(ie){const Ae={};return ie.amount?Ae.amount=ie.amount.map(C=>C?y.Coin.toJSON(C):void 0):Ae.amount=[],ie.gasLimit!==void 0&&(Ae.gasLimit=(ie.gasLimit||BigInt(0)).toString()),ie.payer!==void 0&&(Ae.payer=ie.payer),ie.granter!==void 0&&(Ae.granter=ie.granter),Ae},fromPartial(ie){var C;const Ae=$();return Ae.amount=((C=ie.amount)==null?void 0:C.map(P=>y.Coin.fromPartial(P)))||[],ie.gasLimit!==void 0&&ie.gasLimit!==null&&(Ae.gasLimit=BigInt(ie.gasLimit.toString())),Ae.payer=ie.payer??"",Ae.granter=ie.granter??"",Ae}};function se(){return{amount:[],tipper:""}}e.Tip={typeUrl:"/cosmos.tx.v1beta1.Tip",encode(ie,Ae=_.BinaryWriter.create()){for(const C of ie.amount)y.Coin.encode(C,Ae.uint32(10).fork()).ldelim();return ie.tipper!==""&&Ae.uint32(18).string(ie.tipper),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=se();for(;C.pos>>3){case 1:de.amount.push(y.Coin.decode(C,C.uint32()));break;case 2:de.tipper=C.string();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=se();return Array.isArray(ie==null?void 0:ie.amount)&&(Ae.amount=ie.amount.map(C=>y.Coin.fromJSON(C))),(0,I.isSet)(ie.tipper)&&(Ae.tipper=String(ie.tipper)),Ae},toJSON(ie){const Ae={};return ie.amount?Ae.amount=ie.amount.map(C=>C?y.Coin.toJSON(C):void 0):Ae.amount=[],ie.tipper!==void 0&&(Ae.tipper=ie.tipper),Ae},fromPartial(ie){var C;const Ae=se();return Ae.amount=((C=ie.amount)==null?void 0:C.map(P=>y.Coin.fromPartial(P)))||[],Ae.tipper=ie.tipper??"",Ae}};function re(){return{address:"",signDoc:void 0,mode:0,sig:new Uint8Array}}e.AuxSignerData={typeUrl:"/cosmos.tx.v1beta1.AuxSignerData",encode(ie,Ae=_.BinaryWriter.create()){return ie.address!==""&&Ae.uint32(10).string(ie.address),ie.signDoc!==void 0&&e.SignDocDirectAux.encode(ie.signDoc,Ae.uint32(18).fork()).ldelim(),ie.mode!==0&&Ae.uint32(24).int32(ie.mode),ie.sig.length!==0&&Ae.uint32(34).bytes(ie.sig),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=re();for(;C.pos>>3){case 1:de.address=C.string();break;case 2:de.signDoc=e.SignDocDirectAux.decode(C,C.uint32());break;case 3:de.mode=C.int32();break;case 4:de.sig=C.bytes();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=re();return(0,I.isSet)(ie.address)&&(Ae.address=String(ie.address)),(0,I.isSet)(ie.signDoc)&&(Ae.signDoc=e.SignDocDirectAux.fromJSON(ie.signDoc)),(0,I.isSet)(ie.mode)&&(Ae.mode=(0,A.signModeFromJSON)(ie.mode)),(0,I.isSet)(ie.sig)&&(Ae.sig=(0,I.bytesFromBase64)(ie.sig)),Ae},toJSON(ie){const Ae={};return ie.address!==void 0&&(Ae.address=ie.address),ie.signDoc!==void 0&&(Ae.signDoc=ie.signDoc?e.SignDocDirectAux.toJSON(ie.signDoc):void 0),ie.mode!==void 0&&(Ae.mode=(0,A.signModeToJSON)(ie.mode)),ie.sig!==void 0&&(Ae.sig=(0,I.base64FromBytes)(ie.sig!==void 0?ie.sig:new Uint8Array)),Ae},fromPartial(ie){const Ae=re();return Ae.address=ie.address??"",ie.signDoc!==void 0&&ie.signDoc!==null&&(Ae.signDoc=e.SignDocDirectAux.fromPartial(ie.signDoc)),Ae.mode=ie.mode??0,Ae.sig=ie.sig??new Uint8Array,Ae}}})(tx$e);Object.defineProperty(decode,"__esModule",{value:!0});decode.decodeTxRaw=void 0;const tx_1$g=tx$e;function decodeTxRaw(e){const a=tx_1$g.TxRaw.decode(e);return{authInfo:tx_1$g.AuthInfo.decode(a.authInfoBytes),body:tx_1$g.TxBody.decode(a.bodyBytes),signatures:a.signatures}}decode.decodeTxRaw=decodeTxRaw;var directsecp256k1hdwallet={},build$7={},addresses$1={},build$6={},bip39={},pbkdf2$2={},build$5={},arrays={};Object.defineProperty(arrays,"__esModule",{value:!0});arrays.arrayContentStartsWith=arrays.arrayContentEquals=void 0;function arrayContentEquals(e,a){if(e.length!==a.length)return!1;for(let A=0;AsetTimeout(a,e))}sleep$1.sleep=sleep;var typechecks={};Object.defineProperty(typechecks,"__esModule",{value:!0});typechecks.isDefined=typechecks.isUint8Array=typechecks.isNonNullObject=void 0;function isNonNullObject(e){return typeof e=="object"&&e!==null}typechecks.isNonNullObject=isNonNullObject;function isUint8Array(e){return!(!isNonNullObject(e)||Object.prototype.toString.call(e)!=="[object Uint8Array]"||typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(e))}typechecks.isUint8Array=isUint8Array;function isDefined(e){return e!==void 0}typechecks.isDefined=isDefined;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isUint8Array=e.isNonNullObject=e.isDefined=e.sleep=e.assertDefinedAndNotNull=e.assertDefined=e.assert=e.arrayContentStartsWith=e.arrayContentEquals=void 0;var a=arrays;Object.defineProperty(e,"arrayContentEquals",{enumerable:!0,get:function(){return a.arrayContentEquals}}),Object.defineProperty(e,"arrayContentStartsWith",{enumerable:!0,get:function(){return a.arrayContentStartsWith}});var A=assert$i;Object.defineProperty(e,"assert",{enumerable:!0,get:function(){return A.assert}}),Object.defineProperty(e,"assertDefined",{enumerable:!0,get:function(){return A.assertDefined}}),Object.defineProperty(e,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return A.assertDefinedAndNotNull}});var u=sleep$1;Object.defineProperty(e,"sleep",{enumerable:!0,get:function(){return u.sleep}});var y=typechecks;Object.defineProperty(e,"isDefined",{enumerable:!0,get:function(){return y.isDefined}}),Object.defineProperty(e,"isNonNullObject",{enumerable:!0,get:function(){return y.isNonNullObject}}),Object.defineProperty(e,"isUint8Array",{enumerable:!0,get:function(){return y.isUint8Array}})})(build$5);var pbkdf2$1={},_assert={};Object.defineProperty(_assert,"__esModule",{value:!0});_assert.output=_assert.exists=_assert.hash=_assert.bytes=_assert.bool=_assert.number=_assert.isBytes=void 0;function number(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`positive integer expected, not ${e}`)}_assert.number=number;function bool(e){if(typeof e!="boolean")throw new Error(`boolean expected, not ${e}`)}_assert.bool=bool;function isBytes(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}_assert.isBytes=isBytes;function bytes(e,...a){if(!isBytes(e))throw new Error("Uint8Array expected");if(a.length>0&&!a.includes(e.length))throw new Error(`Uint8Array expected of length ${a}, not of length=${e.length}`)}_assert.bytes=bytes;function hash$4(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number(e.outputLen),number(e.blockLen)}_assert.hash=hash$4;function exists(e,a=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(a&&e.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=exists;function output(e,a){bytes(e);const A=a.outputLen;if(e.lengthnew Uint8Array(V.buffer,V.byteOffset,V.byteLength);e.u8=y;const _=V=>new Uint32Array(V.buffer,V.byteOffset,Math.floor(V.byteLength/4));e.u32=_;const I=V=>new DataView(V.buffer,V.byteOffset,V.byteLength);e.createView=I;const J=(V,w)=>V<<32-w|V>>>w;e.rotr=J;const X=(V,w)=>V<>>32-w>>>0;e.rotl=X,e.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const oe=V=>V<<24&4278190080|V<<8&16711680|V>>>8&65280|V>>>24&255;e.byteSwap=oe,e.byteSwapIfBE=e.isLE?V=>V:V=>(0,e.byteSwap)(V);function ae(V){for(let w=0;ww.toString(16).padStart(2,"0"));function O(V){(0,A.bytes)(V);let w="";for(let S=0;S=U._0&&V<=U._9)return V-U._0;if(V>=U._A&&V<=U._F)return V-(U._A-10);if(V>=U._a&&V<=U._f)return V-(U._a-10)}function R(V){if(typeof V!="string")throw new Error("hex string expected, got "+typeof V);const w=V.length,S=w/2;if(w%2)throw new Error("padded hex string expected, got unpadded hex of length "+w);const G=new Uint8Array(S);for(let he=0,ue=0;he{};e.nextTick=M;async function $(V,w,S){let G=Date.now();for(let he=0;he=0&&ueV().update(re(G)).digest(),S=V();return w.outputLen=S.outputLen,w.blockLen=S.blockLen,w.create=()=>V(),w}e.wrapConstructor=de;function le(V){const w=(G,he)=>V(he).update(re(G)).digest(),S=V({});return w.outputLen=S.outputLen,w.blockLen=S.blockLen,w.create=G=>V(G),w}e.wrapConstructorWithOpts=le;function T(V){const w=(G,he)=>V(he).update(re(G)).digest(),S=V({});return w.outputLen=S.outputLen,w.blockLen=S.blockLen,w.create=G=>V(G),w}e.wrapXOFConstructorWithOpts=T;function N(V=32){if(a.crypto&&typeof a.crypto.getRandomValues=="function")return a.crypto.getRandomValues(new Uint8Array(V));throw new Error("crypto.getRandomValues must be defined")}e.randomBytes=N})(utils$r);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hmac=e.HMAC=void 0;const a=_assert,A=utils$r;class u extends A.Hash{constructor(I,J){super(),this.finished=!1,this.destroyed=!1,(0,a.hash)(I);const X=(0,A.toBytes)(J);if(this.iHash=I.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const oe=this.blockLen,ae=new Uint8Array(oe);ae.set(X.length>oe?I.create().update(X).digest():X);for(let B=0;Bnew u(_,I).update(J).digest();e.hmac=y,e.hmac.create=(_,I)=>new u(_,I)})(hmac$2);Object.defineProperty(pbkdf2$1,"__esModule",{value:!0});pbkdf2$1.pbkdf2Async=pbkdf2$1.pbkdf2=void 0;const _assert_js_1$2=_assert,hmac_js_1=hmac$2,utils_js_1$5=utils$r;function pbkdf2Init(e,a,A,u){(0,_assert_js_1$2.hash)(e);const y=(0,utils_js_1$5.checkOpts)({dkLen:32,asyncTick:10},u),{c:_,dkLen:I,asyncTick:J}=y;if((0,_assert_js_1$2.number)(_),(0,_assert_js_1$2.number)(I),(0,_assert_js_1$2.number)(J),_<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const X=(0,utils_js_1$5.toBytes)(a),oe=(0,utils_js_1$5.toBytes)(A),ae=new Uint8Array(I),B=hmac_js_1.hmac.create(e,X),O=B._cloneInto().update(oe);return{c:_,dkLen:I,asyncTick:J,DK:ae,PRF:B,PRFSalt:O}}function pbkdf2Output(e,a,A,u,y){return e.destroy(),a.destroy(),u&&u.destroy(),y.fill(0),A}function pbkdf2(e,a,A,u){const{c:y,dkLen:_,DK:I,PRF:J,PRFSalt:X}=pbkdf2Init(e,a,A,u);let oe;const ae=new Uint8Array(4),B=(0,utils_js_1$5.createView)(ae),O=new Uint8Array(J.outputLen);for(let U=1,ne=0;ne<_;U++,ne+=J.outputLen){const R=I.subarray(ne,ne+J.outputLen);B.setInt32(0,U,!1),(oe=X._cloneInto(oe)).update(ae).digestInto(O),R.set(O.subarray(0,R.length));for(let M=1;M{X._cloneInto(ae).update(U).digestInto(U);for(let $=0;$>y&_),J=Number(A&_),X=u?4:0,oe=u?0:4;e.setUint32(a+X,I,u),e.setUint32(a+oe,J,u)}const Chi=(e,a,A)=>e&a^~e&A;_md.Chi=Chi;const Maj=(e,a,A)=>e&a^e&A^a&A;_md.Maj=Maj;class HashMD extends utils_js_1$4.Hash{constructor(a,A,u,y){super(),this.blockLen=a,this.outputLen=A,this.padOffset=u,this.isLE=y,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(a),this.view=(0,utils_js_1$4.createView)(this.buffer)}update(a){(0,_assert_js_1$1.exists)(this);const{view:A,buffer:u,blockLen:y}=this;a=(0,utils_js_1$4.toBytes)(a);const _=a.length;for(let I=0;I<_;){const J=Math.min(y-this.pos,_-I);if(J===y){const X=(0,utils_js_1$4.createView)(a);for(;y<=_-I;I+=y)this.process(X,I);continue}u.set(a.subarray(I,I+J),this.pos),this.pos+=J,I+=J,this.pos===y&&(this.process(A,0),this.pos=0)}return this.length+=a.length,this.roundClean(),this}digestInto(a){(0,_assert_js_1$1.exists)(this),(0,_assert_js_1$1.output)(a,this),this.finished=!0;const{buffer:A,view:u,blockLen:y,isLE:_}=this;let{pos:I}=this;A[I++]=128,this.buffer.subarray(I).fill(0),this.padOffset>y-I&&(this.process(u,0),I=0);for(let B=I;Bae.length)throw new Error("_sha2: outputLen bigger than state");for(let B=0;B>_32n&U32_MASK64)}:{h:Number(e>>_32n&U32_MASK64)|0,l:Number(e&U32_MASK64)|0}}_u64.fromBig=fromBig;function split(e,a=!1){let A=new Uint32Array(e.length),u=new Uint32Array(e.length);for(let y=0;yBigInt(e>>>0)<<_32n|BigInt(a>>>0);_u64.toBig=toBig;const shrSH=(e,a,A)=>e>>>A;_u64.shrSH=shrSH;const shrSL=(e,a,A)=>e<<32-A|a>>>A;_u64.shrSL=shrSL;const rotrSH=(e,a,A)=>e>>>A|a<<32-A;_u64.rotrSH=rotrSH;const rotrSL=(e,a,A)=>e<<32-A|a>>>A;_u64.rotrSL=rotrSL;const rotrBH=(e,a,A)=>e<<64-A|a>>>A-32;_u64.rotrBH=rotrBH;const rotrBL=(e,a,A)=>e>>>A-32|a<<64-A;_u64.rotrBL=rotrBL;const rotr32H=(e,a)=>a;_u64.rotr32H=rotr32H;const rotr32L=(e,a)=>e;_u64.rotr32L=rotr32L;const rotlSH=(e,a,A)=>e<>>32-A;_u64.rotlSH=rotlSH;const rotlSL=(e,a,A)=>a<>>32-A;_u64.rotlSL=rotlSL;const rotlBH=(e,a,A)=>a<>>64-A;_u64.rotlBH=rotlBH;const rotlBL=(e,a,A)=>e<>>64-A;_u64.rotlBL=rotlBL;function add(e,a,A,u){const y=(a>>>0)+(u>>>0);return{h:e+A+(y/2**32|0)|0,l:y|0}}_u64.add=add;const add3L=(e,a,A)=>(e>>>0)+(a>>>0)+(A>>>0);_u64.add3L=add3L;const add3H=(e,a,A,u)=>a+A+u+(e/2**32|0)|0;_u64.add3H=add3H;const add4L=(e,a,A,u)=>(e>>>0)+(a>>>0)+(A>>>0)+(u>>>0);_u64.add4L=add4L;const add4H=(e,a,A,u,y)=>a+A+u+y+(e/2**32|0)|0;_u64.add4H=add4H;const add5L=(e,a,A,u,y)=>(e>>>0)+(a>>>0)+(A>>>0)+(u>>>0)+(y>>>0);_u64.add5L=add5L;const add5H=(e,a,A,u,y,_)=>a+A+u+y+_+(e/2**32|0)|0;_u64.add5H=add5H;const u64={fromBig,split,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH,rotlSL,rotlBH,rotlBL,add,add3L,add3H,add4L,add4H,add5H,add5L};_u64.default=u64;Object.defineProperty(sha512$1,"__esModule",{value:!0});sha512$1.sha384=sha512$1.sha512_256=sha512$1.sha512_224=sha512$1.sha512=sha512$1.SHA512=void 0;const _md_js_1$2=_md,_u64_js_1$1=_u64,utils_js_1$3=utils$r,[SHA512_Kh,SHA512_Kl]=(()=>_u64_js_1$1.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))))(),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);let SHA512$2=class extends _md_js_1$2.HashMD{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:a,Al:A,Bh:u,Bl:y,Ch:_,Cl:I,Dh:J,Dl:X,Eh:oe,El:ae,Fh:B,Fl:O,Gh:U,Gl:ne,Hh:R,Hl:M}=this;return[a,A,u,y,_,I,J,X,oe,ae,B,O,U,ne,R,M]}set(a,A,u,y,_,I,J,X,oe,ae,B,O,U,ne,R,M){this.Ah=a|0,this.Al=A|0,this.Bh=u|0,this.Bl=y|0,this.Ch=_|0,this.Cl=I|0,this.Dh=J|0,this.Dl=X|0,this.Eh=oe|0,this.El=ae|0,this.Fh=B|0,this.Fl=O|0,this.Gh=U|0,this.Gl=ne|0,this.Hh=R|0,this.Hl=M|0}process(a,A){for(let re=0;re<16;re++,A+=4)SHA512_W_H[re]=a.getUint32(A),SHA512_W_L[re]=a.getUint32(A+=4);for(let re=16;re<80;re++){const ie=SHA512_W_H[re-15]|0,Ae=SHA512_W_L[re-15]|0,C=_u64_js_1$1.default.rotrSH(ie,Ae,1)^_u64_js_1$1.default.rotrSH(ie,Ae,8)^_u64_js_1$1.default.shrSH(ie,Ae,7),P=_u64_js_1$1.default.rotrSL(ie,Ae,1)^_u64_js_1$1.default.rotrSL(ie,Ae,8)^_u64_js_1$1.default.shrSL(ie,Ae,7),de=SHA512_W_H[re-2]|0,le=SHA512_W_L[re-2]|0,T=_u64_js_1$1.default.rotrSH(de,le,19)^_u64_js_1$1.default.rotrBH(de,le,61)^_u64_js_1$1.default.shrSH(de,le,6),N=_u64_js_1$1.default.rotrSL(de,le,19)^_u64_js_1$1.default.rotrBL(de,le,61)^_u64_js_1$1.default.shrSL(de,le,6),V=_u64_js_1$1.default.add4L(P,N,SHA512_W_L[re-7],SHA512_W_L[re-16]),w=_u64_js_1$1.default.add4H(V,C,T,SHA512_W_H[re-7],SHA512_W_H[re-16]);SHA512_W_H[re]=w|0,SHA512_W_L[re]=V|0}let{Ah:u,Al:y,Bh:_,Bl:I,Ch:J,Cl:X,Dh:oe,Dl:ae,Eh:B,El:O,Fh:U,Fl:ne,Gh:R,Gl:M,Hh:$,Hl:se}=this;for(let re=0;re<80;re++){const ie=_u64_js_1$1.default.rotrSH(B,O,14)^_u64_js_1$1.default.rotrSH(B,O,18)^_u64_js_1$1.default.rotrBH(B,O,41),Ae=_u64_js_1$1.default.rotrSL(B,O,14)^_u64_js_1$1.default.rotrSL(B,O,18)^_u64_js_1$1.default.rotrBL(B,O,41),C=B&U^~B&R,P=O&ne^~O&M,de=_u64_js_1$1.default.add5L(se,Ae,P,SHA512_Kl[re],SHA512_W_L[re]),le=_u64_js_1$1.default.add5H(de,$,ie,C,SHA512_Kh[re],SHA512_W_H[re]),T=de|0,N=_u64_js_1$1.default.rotrSH(u,y,28)^_u64_js_1$1.default.rotrBH(u,y,34)^_u64_js_1$1.default.rotrBH(u,y,39),V=_u64_js_1$1.default.rotrSL(u,y,28)^_u64_js_1$1.default.rotrBL(u,y,34)^_u64_js_1$1.default.rotrBL(u,y,39),w=u&_^u&J^_&J,S=y&I^y&X^I&X;$=R|0,se=M|0,R=U|0,M=ne|0,U=B|0,ne=O|0,{h:B,l:O}=_u64_js_1$1.default.add(oe|0,ae|0,le|0,T|0),oe=J|0,ae=X|0,J=_|0,X=I|0,_=u|0,I=y|0;const G=_u64_js_1$1.default.add3L(T,V,S);u=_u64_js_1$1.default.add3H(G,le,N,w),y=G|0}({h:u,l:y}=_u64_js_1$1.default.add(this.Ah|0,this.Al|0,u|0,y|0)),{h:_,l:I}=_u64_js_1$1.default.add(this.Bh|0,this.Bl|0,_|0,I|0),{h:J,l:X}=_u64_js_1$1.default.add(this.Ch|0,this.Cl|0,J|0,X|0),{h:oe,l:ae}=_u64_js_1$1.default.add(this.Dh|0,this.Dl|0,oe|0,ae|0),{h:B,l:O}=_u64_js_1$1.default.add(this.Eh|0,this.El|0,B|0,O|0),{h:U,l:ne}=_u64_js_1$1.default.add(this.Fh|0,this.Fl|0,U|0,ne|0),{h:R,l:M}=_u64_js_1$1.default.add(this.Gh|0,this.Gl|0,R|0,M|0),{h:$,l:se}=_u64_js_1$1.default.add(this.Hh|0,this.Hl|0,$|0,se|0),this.set(u,y,_,I,J,X,oe,ae,B,O,U,ne,R,M,$,se)}roundClean(){SHA512_W_H.fill(0),SHA512_W_L.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};sha512$1.SHA512=SHA512$2;class SHA512_224 extends SHA512$2{constructor(){super(),this.Ah=-1942145080,this.Al=424955298,this.Bh=1944164710,this.Bl=-1982016298,this.Ch=502970286,this.Cl=855612546,this.Dh=1738396948,this.Dl=1479516111,this.Eh=258812777,this.El=2077511080,this.Fh=2011393907,this.Fl=79989058,this.Gh=1067287976,this.Gl=1780299464,this.Hh=286451373,this.Hl=-1848208735,this.outputLen=28}}class SHA512_256 extends SHA512$2{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}let SHA384$1=class extends SHA512$2{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}};sha512$1.sha512=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512$2);sha512$1.sha512_224=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512_224);sha512$1.sha512_256=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512_256);sha512$1.sha384=(0,utils_js_1$3.wrapConstructor)(()=>new SHA384$1);var __createBinding$6=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault$6=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$6=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding$6(a,e,A);return __setModuleDefault$6(a,e),a};Object.defineProperty(pbkdf2$2,"__esModule",{value:!0});pbkdf2$2.pbkdf2Sha512=pbkdf2$2.pbkdf2Sha512Noble=pbkdf2$2.pbkdf2Sha512NodeCrypto=pbkdf2$2.pbkdf2Sha512Subtle=pbkdf2$2.getSubtle=pbkdf2$2.getNodeCrypto=void 0;const utils_1$m=build$5,pbkdf2_1$1=pbkdf2$1,sha512_1$2=sha512$1;async function getNodeCrypto(){try{const e=await Promise.resolve().then(()=>__importStar$6(require$$0$2));return typeof e=="object"&&Object.keys(e).length<=1?void 0:e}catch{return}}pbkdf2$2.getNodeCrypto=getNodeCrypto;async function getSubtle(){var a,A,u;let e=(a=globalThis==null?void 0:globalThis.crypto)==null?void 0:a.subtle;return e||(e=(u=(A=globalThis==null?void 0:globalThis.crypto)==null?void 0:A.webcrypto)==null?void 0:u.subtle),e}pbkdf2$2.getSubtle=getSubtle;async function pbkdf2Sha512Subtle(e,a,A,u,y){return(0,utils_1$m.assert)(e,"Argument subtle is falsy"),(0,utils_1$m.assert)(typeof e=="object","Argument subtle is not of type object"),(0,utils_1$m.assert)(typeof e.importKey=="function","subtle.importKey is not a function"),(0,utils_1$m.assert)(typeof e.deriveBits=="function","subtle.deriveBits is not a function"),e.importKey("raw",a,{name:"PBKDF2"},!1,["deriveBits"]).then(_=>e.deriveBits({name:"PBKDF2",salt:A,iterations:u,hash:{name:"SHA-512"}},_,y*8).then(I=>new Uint8Array(I)))}pbkdf2$2.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle;async function pbkdf2Sha512NodeCrypto(e,a,A,u,y){return(0,utils_1$m.assert)(e,"Argument nodeCrypto is falsy"),(0,utils_1$m.assert)(typeof e=="object","Argument nodeCrypto is not of type object"),(0,utils_1$m.assert)(typeof e.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((_,I)=>{e.pbkdf2(a,A,u,y,"sha512",(J,X)=>{J?I(J):_(Uint8Array.from(X))})})}pbkdf2$2.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto;async function pbkdf2Sha512Noble(e,a,A,u){return(0,pbkdf2_1$1.pbkdf2Async)(sha512_1$2.sha512,e,a,{c:A,dkLen:u})}pbkdf2$2.pbkdf2Sha512Noble=pbkdf2Sha512Noble;async function pbkdf2Sha512(e,a,A,u){const y=await getSubtle();if(y)return pbkdf2Sha512Subtle(y,e,a,A,u);{const _=await getNodeCrypto();return _?pbkdf2Sha512NodeCrypto(_,e,a,A,u):pbkdf2Sha512Noble(e,a,A,u)}}pbkdf2$2.pbkdf2Sha512=pbkdf2Sha512;var sha$1={},sha256$1={};Object.defineProperty(sha256$1,"__esModule",{value:!0});sha256$1.sha224=sha256$1.sha256=void 0;const _md_js_1$1=_md,utils_js_1$2=utils$r,SHA256_K=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),SHA256_IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W=new Uint32Array(64);let SHA256$2=class extends _md_js_1$1.HashMD{constructor(){super(64,32,8,!1),this.A=SHA256_IV[0]|0,this.B=SHA256_IV[1]|0,this.C=SHA256_IV[2]|0,this.D=SHA256_IV[3]|0,this.E=SHA256_IV[4]|0,this.F=SHA256_IV[5]|0,this.G=SHA256_IV[6]|0,this.H=SHA256_IV[7]|0}get(){const{A:a,B:A,C:u,D:y,E:_,F:I,G:J,H:X}=this;return[a,A,u,y,_,I,J,X]}set(a,A,u,y,_,I,J,X){this.A=a|0,this.B=A|0,this.C=u|0,this.D=y|0,this.E=_|0,this.F=I|0,this.G=J|0,this.H=X|0}process(a,A){for(let B=0;B<16;B++,A+=4)SHA256_W[B]=a.getUint32(A,!1);for(let B=16;B<64;B++){const O=SHA256_W[B-15],U=SHA256_W[B-2],ne=(0,utils_js_1$2.rotr)(O,7)^(0,utils_js_1$2.rotr)(O,18)^O>>>3,R=(0,utils_js_1$2.rotr)(U,17)^(0,utils_js_1$2.rotr)(U,19)^U>>>10;SHA256_W[B]=R+SHA256_W[B-7]+ne+SHA256_W[B-16]|0}let{A:u,B:y,C:_,D:I,E:J,F:X,G:oe,H:ae}=this;for(let B=0;B<64;B++){const O=(0,utils_js_1$2.rotr)(J,6)^(0,utils_js_1$2.rotr)(J,11)^(0,utils_js_1$2.rotr)(J,25),U=ae+O+(0,_md_js_1$1.Chi)(J,X,oe)+SHA256_K[B]+SHA256_W[B]|0,R=((0,utils_js_1$2.rotr)(u,2)^(0,utils_js_1$2.rotr)(u,13)^(0,utils_js_1$2.rotr)(u,22))+(0,_md_js_1$1.Maj)(u,y,_)|0;ae=oe,oe=X,X=J,J=I+U|0,I=_,_=y,y=u,u=U+R|0}u=u+this.A|0,y=y+this.B|0,_=_+this.C|0,I=I+this.D|0,J=J+this.E|0,X=X+this.F|0,oe=oe+this.G|0,ae=ae+this.H|0,this.set(u,y,_,I,J,X,oe,ae)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},SHA224$1=class extends SHA256$2{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}};sha256$1.sha256=(0,utils_js_1$2.wrapConstructor)(()=>new SHA256$2);sha256$1.sha224=(0,utils_js_1$2.wrapConstructor)(()=>new SHA224$1);var utils$q={};Object.defineProperty(utils$q,"__esModule",{value:!0});utils$q.toRealUint8Array=void 0;function toRealUint8Array(e){return e instanceof Uint8Array?e:Uint8Array.from(e)}utils$q.toRealUint8Array=toRealUint8Array;Object.defineProperty(sha$1,"__esModule",{value:!0});sha$1.sha512=sha$1.Sha512=sha$1.sha256=sha$1.Sha256=void 0;const sha256_1$1=sha256$1,sha512_1$1=sha512$1,utils_1$l=utils$q;class Sha256{constructor(a){this.blockSize=512/8,this.impl=sha256_1$1.sha256.create(),a&&this.update(a)}update(a){return this.impl.update((0,utils_1$l.toRealUint8Array)(a)),this}digest(){return this.impl.digest()}}sha$1.Sha256=Sha256;function sha256(e){return new Sha256(e).digest()}sha$1.sha256=sha256;class Sha512{constructor(a){this.blockSize=1024/8,this.impl=sha512_1$1.sha512.create(),a&&this.update(a)}update(a){return this.impl.update((0,utils_1$l.toRealUint8Array)(a)),this}digest(){return this.impl.digest()}}sha$1.Sha512=Sha512;function sha512(e){return new Sha512(e).digest()}sha$1.sha512=sha512;Object.defineProperty(bip39,"__esModule",{value:!0});bip39.Bip39=bip39.EnglishMnemonic=bip39.mnemonicToEntropy=bip39.entropyToMnemonic=void 0;const encoding_1$y=build$b,pbkdf2_1=pbkdf2$2,sha_1=sha$1,wordlist=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];function bytesToBitstring(e){return Array.from(e).map(a=>a.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits(e){const A=e.length*8/32,u=(0,sha_1.sha256)(e);return bytesToBitstring(u).slice(0,A)}function bitstringToByte(e){return parseInt(e,2)}const allowedEntropyLengths=[16,20,24,28,32],allowedWordLengths=[12,15,18,21,24];function entropyToMnemonic(e){if(allowedEntropyLengths.indexOf(e.length)===-1)throw new Error("invalid input length");const a=bytesToBitstring(e),A=deriveChecksumBits(e);return(a+A).match(/(.{11})/g).map(I=>{const J=bitstringToByte(I);return wordlist[J]}).join(" ")}bip39.entropyToMnemonic=entropyToMnemonic;const invalidNumberOfWorks="Invalid number of words",wordNotInWordlist="Found word that is not in the wordlist",invalidEntropy="Invalid entropy",invalidChecksum="Invalid mnemonic checksum";function normalize(e){return e.normalize("NFKD")}function mnemonicToEntropy(e){const a=normalize(e).split(" ");if(!allowedWordLengths.includes(a.length))throw new Error(invalidNumberOfWorks);const A=a.map(oe=>{const ae=wordlist.indexOf(oe);if(ae===-1)throw new Error(wordNotInWordlist);return ae.toString(2).padStart(11,"0")}).join(""),u=Math.floor(A.length/33)*32,y=A.slice(0,u),_=A.slice(u),I=y.match(/(.{1,8})/g).map(bitstringToByte);if(I.length<16||I.length>32||I.length%4!==0)throw new Error(invalidEntropy);const J=Uint8Array.from(I);if(deriveChecksumBits(J)!==_)throw new Error(invalidChecksum);return J}bip39.mnemonicToEntropy=mnemonicToEntropy;class EnglishMnemonic{constructor(a){if(!EnglishMnemonic.mnemonicMatcher.test(a))throw new Error("Invalid mnemonic format");const A=a.split(" "),u=[12,15,18,21,24];if(u.indexOf(A.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${u} got: ${A.length})`);for(const y of A)if(EnglishMnemonic.wordlist.indexOf(y)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy(a),this.data=a}toString(){return this.data}}bip39.EnglishMnemonic=EnglishMnemonic;EnglishMnemonic.wordlist=wordlist;EnglishMnemonic.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;class Bip39{static encode(a){return new EnglishMnemonic(entropyToMnemonic(a))}static decode(a){return mnemonicToEntropy(a.toString())}static async mnemonicToSeed(a,A){const u=(0,encoding_1$y.toUtf8)(normalize(a.toString())),y="mnemonic"+(A?normalize(A):""),_=(0,encoding_1$y.toUtf8)(y);return(0,pbkdf2_1.pbkdf2Sha512)(u,_,2048,64)}}bip39.Bip39=Bip39;var hmac$1={};Object.defineProperty(hmac$1,"__esModule",{value:!0});hmac$1.Hmac=void 0;let Hmac$1=class{constructor(a,A){const u=new a().blockSize;this.hash=_=>new a().update(_).digest();let y=A;if(y.length>u&&(y=this.hash(y)),y.length_^92),this.iKeyPad=y.map(_=>_^54),this.messageHasher=new a,this.blockSize=u,this.update(this.iKeyPad)}update(a){return this.messageHasher.update(a),this}digest(){const a=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...a]))}};hmac$1.Hmac=Hmac$1;var keccak={},sha3={};Object.defineProperty(sha3,"__esModule",{value:!0});sha3.shake256=sha3.shake128=sha3.keccak_512=sha3.keccak_384=sha3.keccak_256=sha3.keccak_224=sha3.sha3_512=sha3.sha3_384=sha3.sha3_256=sha3.sha3_224=sha3.Keccak=sha3.keccakP=void 0;const _assert_js_1=_assert,_u64_js_1=_u64,utils_js_1$1=utils$r,SHA3_PI=[],SHA3_ROTL=[],_SHA3_IOTA=[],_0n=BigInt(0),_1n=BigInt(1),_2n=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let e=0,a=_1n,A=1,u=0;e<24;e++){[A,u]=[u,(2*A+3*u)%5],SHA3_PI.push(2*(5*u+A)),SHA3_ROTL.push((e+1)*(e+2)/2%64);let y=_0n;for(let _=0;_<7;_++)a=(a<<_1n^(a>>_7n)*_0x71n)%_256n,a&_2n&&(y^=_1n<<(_1n<A>32?(0,_u64_js_1.rotlBH)(e,a,A):(0,_u64_js_1.rotlSH)(e,a,A),rotlL=(e,a,A)=>A>32?(0,_u64_js_1.rotlBL)(e,a,A):(0,_u64_js_1.rotlSL)(e,a,A);function keccakP(e,a=24){const A=new Uint32Array(10);for(let u=24-a;u<24;u++){for(let I=0;I<10;I++)A[I]=e[I]^e[I+10]^e[I+20]^e[I+30]^e[I+40];for(let I=0;I<10;I+=2){const J=(I+8)%10,X=(I+2)%10,oe=A[X],ae=A[X+1],B=rotlH(oe,ae,1)^A[J],O=rotlL(oe,ae,1)^A[J+1];for(let U=0;U<50;U+=10)e[I+U]^=B,e[I+U+1]^=O}let y=e[2],_=e[3];for(let I=0;I<24;I++){const J=SHA3_ROTL[I],X=rotlH(y,_,J),oe=rotlL(y,_,J),ae=SHA3_PI[I];y=e[ae],_=e[ae+1],e[ae]=X,e[ae+1]=oe}for(let I=0;I<50;I+=10){for(let J=0;J<10;J++)A[J]=e[I+J];for(let J=0;J<10;J++)e[I+J]^=~A[(J+2)%10]&A[(J+4)%10]}e[0]^=SHA3_IOTA_H[u],e[1]^=SHA3_IOTA_L[u]}A.fill(0)}sha3.keccakP=keccakP;class Keccak extends utils_js_1$1.Hash{constructor(a,A,u,y=!1,_=24){if(super(),this.blockLen=a,this.suffix=A,this.outputLen=u,this.enableXOF=y,this.rounds=_,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,_assert_js_1.number)(u),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,utils_js_1$1.u32)(this.state)}keccak(){utils_js_1$1.isLE||(0,utils_js_1$1.byteSwap32)(this.state32),keccakP(this.state32,this.rounds),utils_js_1$1.isLE||(0,utils_js_1$1.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(a){(0,_assert_js_1.exists)(this);const{blockLen:A,state:u}=this;a=(0,utils_js_1$1.toBytes)(a);const y=a.length;for(let _=0;_=u&&this.keccak();const I=Math.min(u-this.posOut,_-y);a.set(A.subarray(this.posOut,this.posOut+I),y),this.posOut+=I,y+=I}return a}xofInto(a){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(a)}xof(a){return(0,_assert_js_1.number)(a),this.xofInto(new Uint8Array(a))}digestInto(a){if((0,_assert_js_1.output)(a,this),this.finished)throw new Error("digest() was already called");return this.writeInto(a),this.destroy(),a}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(a){const{blockLen:A,suffix:u,outputLen:y,rounds:_,enableXOF:I}=this;return a||(a=new Keccak(A,u,y,I,_)),a.state32.set(this.state32),a.pos=this.pos,a.posOut=this.posOut,a.finished=this.finished,a.rounds=_,a.suffix=u,a.outputLen=y,a.enableXOF=I,a.destroyed=this.destroyed,a}}sha3.Keccak=Keccak;const gen=(e,a,A)=>(0,utils_js_1$1.wrapConstructor)(()=>new Keccak(a,e,A));sha3.sha3_224=gen(6,144,224/8);sha3.sha3_256=gen(6,136,256/8);sha3.sha3_384=gen(6,104,384/8);sha3.sha3_512=gen(6,72,512/8);sha3.keccak_224=gen(1,144,224/8);sha3.keccak_256=gen(1,136,256/8);sha3.keccak_384=gen(1,104,384/8);sha3.keccak_512=gen(1,72,512/8);const genShake=(e,a,A)=>(0,utils_js_1$1.wrapXOFConstructorWithOpts)((u={})=>new Keccak(a,e,u.dkLen===void 0?A:u.dkLen,!0));sha3.shake128=genShake(31,168,128/8);sha3.shake256=genShake(31,136,256/8);Object.defineProperty(keccak,"__esModule",{value:!0});keccak.keccak256=keccak.Keccak256=void 0;const sha3_1=sha3,utils_1$k=utils$q;class Keccak256{constructor(a){this.blockSize=512/8,this.impl=sha3_1.keccak_256.create(),a&&this.update(a)}update(a){return this.impl.update((0,utils_1$k.toRealUint8Array)(a)),this}digest(){return this.impl.digest()}}keccak.Keccak256=Keccak256;function keccak256(e){return new Keccak256(e).digest()}keccak.keccak256=keccak256;var libsodium={},libsodiumWrappers={},libsodiumSumo={exports:{}},hasRequiredLibsodiumSumo;function requireLibsodiumSumo(){return hasRequiredLibsodiumSumo||(hasRequiredLibsodiumSumo=1,function(e,a){(function(A){function u(y){var _;(_=y)===void 0&&(_={});var I=_;typeof I.sodium!="object"&&(typeof commonjsGlobal=="object"?I=commonjsGlobal:typeof window=="object"&&(I=window));var J=_;return _.ready=new Promise(function(X,oe){(B=J).onAbort=oe,B.print=function(Qe){},B.printErr=function(Qe){},B.onRuntimeInitialized=function(){try{B._crypto_secretbox_keybytes(),X()}catch(Qe){oe(Qe)}},B.useBackupModule=function(){return new Promise(function(Qe,He){(W={}).onAbort=He,W.onRuntimeInitialized=function(){Object.keys(J).forEach(function(Me){Me!=="getRandomValue"&&delete J[Me]}),Object.keys(W).forEach(function(Me){J[Me]=W[Me]}),Qe()};var qe,W=W!==void 0?W:{},ot=typeof window=="object",gt=typeof importScripts=="function",St=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Rt=Object.assign({},W),Tt="";if(St){var Gt=require$$0$2,tn=require$$0$2;Tt=__dirname+"/",qe=Me=>(Me=mr(Me)?new URL(Me):tn.normalize(Me),Gt.readFileSync(Me)),!W.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),e.exports=W}else(ot||gt)&&(gt?Tt=self.location.href:typeof document<"u"&&document.currentScript&&(Tt=document.currentScript.src),Tt=Tt.startsWith("blob:")?"":Tt.substr(0,Tt.replace(/[?#].*/,"").lastIndexOf("/")+1),gt&&(qe=Me=>{var Ke=new XMLHttpRequest;return Ke.open("GET",Me,!1),Ke.responseType="arraybuffer",Ke.send(null),new Uint8Array(Ke.response)}));W.print;var yn,_n=W.printErr||void 0;Object.assign(W,Rt),Rt=null,W.arguments&&W.arguments,W.thisProgram&&W.thisProgram,W.quit&&W.quit,W.wasmBinary&&(yn=W.wasmBinary);var Un,Rn={Memory:function(Me){this.buffer=new ArrayBuffer(65536*Me.initial)},Module:function(Me){},Instance:function(Me,Ke){this.exports=function(Xe){for(var rt,pt=new Uint8Array(123),wt=25;wt>=0;--wt)pt[48+wt]=52+wt,pt[65+wt]=wt,pt[97+wt]=26+wt;function Ot(hn,Bn,E){for(var t,h,Br=0,pn=Bn,Er=E.length,Fr=Bn+(3*Er>>2)-(E[Er-2]=="=")-(E[Er-1]=="=");Br>4,pn>2),pn>>0>Pt>>>0?g+1|0:g)|0,g=(Ge=(b=Pt)>>>0>(Pt=Pt+Ge|0)>>>0?g+1|0:g)+gn|0,je=un=Pt+sn|0,un=g=un>>>0>>0?g+1|0:g,Pt=Re(Pt^(h[o+80|0]|h[o+81|0]<<8|h[o+82|0]<<16|h[o+83|0]<<24)^-79577749,Ge^(h[o+84|0]|h[o+85|0]<<8|h[o+86|0]<<16|h[o+87|0]<<24)^528734635,32),Tn=g=Y,g=g+1013904242|0,Ge=Pt,Ue=g=(Pt=Pt-23791573|0)>>>0<4271175723?g+1|0:g,nn=Re(Pt^Lt,g^nn,40),g=(g=un)+(un=Y)|0,Lt=Re(Ge^(ye=Lt=nn+je|0),Tn^(Se=ye>>>0>>0?g+1|0:g),48),g=Ue+(nt=Y)|0,Oe=g=(Lt=Pt+(ge=Lt)|0)>>>0>>0?g+1|0:g,Lt=g=Re(nn^(Pe=Lt),un^g,1),Ue=Pt=Y,un=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,Tn=g=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,cn=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,Pt=(nn=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24)+(Ge=h[o+40|0]|h[o+41|0]<<8|h[o+42|0]<<16|h[o+43|0]<<24)|0,g=(Ln=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24)+(ir=h[o+44|0]|h[o+45|0]<<8|h[o+46|0]<<16|h[o+47|0]<<24)|0,g=(h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24)+(Pt>>>0>>0?g+1|0:g)|0,g=Tn+(je=(b=Pt)>>>0>(Pt=Pt+cn|0)>>>0?g+1|0:g)|0,g=(cn=Pt+un|0)>>>0>>0?g+1|0:g,b=Re(Pt^(h[o+72|0]|h[o+73|0]<<8|h[o+74|0]<<16|h[o+75|0]<<24)^725511199,je^(h[o+76|0]|h[o+77|0]<<8|h[o+78|0]<<16|h[o+79|0]<<24)^-1694144372,32),H=Re(Ge^(k=b-2067093701|0),ir^(vt=(It=Pt=Y)-((b>>>0<2067093701)+1150833018|0)|0),40),g=(At=Y)+g|0,g=(ft=($e=Pt=H+cn|0)>>>0>>0?g+1|0:g)+Ue|0,g=($e>>>0>(Pt=$e+Lt|0)>>>0?g+1|0:g)+zt|0,g=(Ge=(j=Pt)>>>0>(Pt=Pt+at|0)>>>0?g+1|0:g)+Kt|0,tt=Kt=Pt+d|0,ce=g=Kt>>>0>>0?g+1|0:g,Be=Lt,Pn=Ue,Ue=Pt,je=Ge,Lt=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,Pt=g=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,ir=g=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,m=Ge=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,zt=g,g=(xn=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24)+(te=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24)|0,g=m+((Kt=h[o+32|0]|h[o+33|0]<<8|h[o+34|0]<<16|h[o+35|0]<<24)>>>0>(j=Kt+(Ge=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24)|0)>>>0?g+1|0:g)|0,g=(cn=(zt=j+zt|0)>>>0>>0?g+1|0:g)+Pt|0,En=j=zt+Lt|0,j=g=j>>>0>>0?g+1|0:g,ee=Kt,Kt=Re(zt^(h[o+64|0]|h[o+65|0]<<8|h[o+66|0]<<16|h[o+67|0]<<24)^-1377402159,cn^(h[o+68|0]|h[o+69|0]<<8|h[o+70|0]<<16|h[o+71|0]<<24)^1359893119,32),cn=g=Y,g=g+1779033703|0,zt=Kt,it=g=(Kt=Kt-205731576|0)>>>0<4089235720?g+1|0:g,te=Re(ee^(Ye=Kt),g^te,40),g=(yt=Y)+j|0,ee=Re(zt^(j=Kt=te+En|0),cn^(Ne=te>>>0>j>>>0?g+1|0:g),48),g=Re(ee^Ue,($t=Y)^je,32),Ce=Kt=Y,st=g,c=g=h[n+60|0]|h[n+61|0]<<8|h[n+62|0]<<16|h[n+63|0]<<24,cn=En=h[n+56|0]|h[n+57|0]<<8|h[n+58|0]<<16|h[n+59|0]<<24,Le=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,Kt=(je=h[n+48|0]|h[n+49|0]<<8|h[n+50|0]<<16|h[n+51|0]<<24)+(zt=h[o+56|0]|h[o+57|0]<<8|h[o+58|0]<<16|h[o+59|0]<<24)|0,g=(Fn=h[n+52|0]|h[n+53|0]<<8|h[n+54|0]<<16|h[n+55|0]<<24)+(Bt=h[o+60|0]|h[o+61|0]<<8|h[o+62|0]<<16|h[o+63|0]<<24)|0,g=(h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24)+(Kt>>>0>>0?g+1|0:g)|0,g=c+(Ue=(Je=Kt)>>>0>(Kt=Le+Kt|0)>>>0?g+1|0:g)|0,g=(Le=Kt+cn|0)>>>0>>0?g+1|0:g,Ue=Re(Kt^(h[o+88|0]|h[o+89|0]<<8|h[o+90|0]<<16|h[o+91|0]<<24)^327033209,Ue^(h[o+92|0]|h[o+93|0]<<8|h[o+94|0]<<16|h[o+95|0]<<24)^1541459225,32),zt=Re(zt^(cn=Ue+1595750129|0),(Je=Bt)^(Bt=(et=Kt=Y)-((Ue>>>0<2699217167)+1521486533|0)|0),40),g=(jt=Y)+g|0,Kt=Re((Le=Kt=zt+Le|0)^Ue,et^(Je=Le>>>0>>0?g+1|0:g),48),g=Bt+(Xt=Y)|0,ct=g=(Kt=cn+(Bt=Kt)|0)>>>0>>0?g+1|0:g,g=Ce+g|0,me=Be^(Ue=st+(et=Kt)|0),Be=g=Ue>>>0>>0?g+1|0:g,cn=Re(me,g^Pn,40),g=(Pn=Y)+ce|0,Kt=Re(tt=st^(ce=Kt=cn+tt|0),Ce^(st=ce>>>0>>0?g+1|0:g),48),g=Be+(An=Y)|0,Ce=g=(Be=Ue+(tt=Kt)|0)>>>0>>0?g+1|0:g,Kt=(Dt=Re(Be^cn,Pn^g,1))+(Ue=h[n+72|0]|h[n+73|0]<<8|h[n+74|0]<<16|h[n+75|0]<<24)|0,g=(Cn=Y)+(Pn=h[n+76|0]|h[n+77|0]<<8|h[n+78|0]<<16|h[n+79|0]<<24)|0,Dn=Kt,Mt=Kt>>>0>>0?g+1|0:g,bt=ln,Kt=h[n+96|0]|h[n+97|0]<<8|h[n+98|0]<<16|h[n+99|0]<<24,cn=g=h[n+100|0]|h[n+101|0]<<8|h[n+102|0]<<16|h[n+103|0]<<24,zt=(g=ye)+(ye=Re(et^zt,ct^jt,1))|0,g=(et=Y)+Se|0,g=(ye>>>0>zt>>>0?g+1|0:g)+cn|0,g=(Se=(Se=zt)>>>0>(zt=Kt+zt|0)>>>0?g+1|0:g)+bt|0,me=ct=zt+on|0,ct=g=ct>>>0>>0?g+1|0:g,$e=Re(b^$e,ft^It,48),ft=g=Re($e^zt,(It=Y)^Se,32),g=it+$t|0,g=(jt=zt=Y)+(Ye=(zt=ee+Ye|0)>>>0>>0?g+1|0:g)|0,it=g=(Se=zt)>>>0>(ee=Se+ft|0)>>>0?g+1|0:g,ye=Re(ee^ye,et^g,40),g=($t=Y)+ct|0,g=(et=ye>>>0>(ct=zt=ye+me|0)>>>0?g+1|0:g)+Mt|0,g=(b=ct>>>0>(zt=ct+Dn|0)>>>0?g+1|0:g)+kn|0,Dn=Mt=zt+Ft|0,Mt=g=Mt>>>0>>0?g+1|0:g,me=zt,bt=b,zt=h[n+116|0]|h[n+117|0]<<8|h[n+118|0]<<16|h[n+119|0]<<24,n=h[n+112|0]|h[n+113|0]<<8|h[n+114|0]<<16|h[n+115|0]<<24,te=Re(te^Se,Ye^yt,1),g=(yt=Y)+Je|0,g=((b=te+Le|0)>>>0>>0?g+1|0:g)+zt|0,g=(Se=(Ye=b)>>>0>(b=n+b|0)>>>0?g+1|0:g)+kn|0,zn=Ye=b+Ft|0,Ye=g=Ye>>>0>>0?g+1|0:g,g=Re(b^ge,Se^nt,32),Zt=b=Y,ge=g,Se=b,g=It+vt|0,$e=b=k+$e|0,Le=g=b>>>0>>0?g+1|0:g,g=g+Se|0,Je=b=b+ge|0,nt=g=$e>>>0>b>>>0?g+1|0:g,Se=Re(b^te,yt^g,40),g=(yt=Y)+Ye|0,ge=Re((b=Se+zn|0)^ge,Zt^(k=b>>>0>>0?g+1|0:g),48),g=Re(ge^me,(zn=Y)^bt,32),Zt=te=Y,Ye=g,me=te,H=Re(H^$e,Le^At,1),g=Ne+($e=Y)|0,g=((te=j)>>>0>(j=j+H|0)>>>0?g+1|0:g)+kt|0,g=(j=(te=j+Yt|0)>>>0>>0?g+1|0:g)+Pn|0,bt=Ne=te+Ue|0,Ne=g=Ne>>>0>>0?g+1|0:g,Le=H,te=Re(te^Bt,j^Xt,32),g=(Bt=Y)+Oe|0,Pe=Re(Le^(j=H=te+Pe|0),(Oe=te>>>0>j>>>0?g+1|0:g)^$e,40),g=(Xt=Y)+Ne|0,$e=H=Pe+bt|0,H=Re(te^H,Bt^(Ne=H>>>0>>0?g+1|0:g),48),g=Oe+(v=Y)|0,Oe=H,Bt=g=(H=j+H|0)>>>0>>0?g+1|0:g,g=g+me|0,g=(Le=H)>>>0>(H=H+Ye|0)>>>0?g+1|0:g,me=H,H^=Dt,Dt=g,te=Re(H,Cn^g,40),g=(Cn=Y)+Mt|0,Mt=H=te+Dn|0,g=l+(bt=te>>>0>H>>>0?g+1|0:g)|0,Dn=H=H+d|0,It=g=H>>>0>>0?g+1|0:g,H=b,vt=on,At=ln,b=Re(ft^ct,et^jt,48),g=it+(jt=Y)|0,ft=b,it=g=(j=ee+b|0)>>>0>>0?g+1|0:g,b=Re(j^ye,$t^g,1),g=(ee=Y)+At|0,g=((ye=b+vt|0)>>>0>>0?g+1|0:g)+k|0,g=Fn+(H=(k=H+ye|0)>>>0>>0?g+1|0:g)|0,ct=ye=k+je|0,ye=g=ye>>>0>>0?g+1|0:g,k=Re(k^Oe,H^v,32),g=Ce+(et=Y)|0,Oe=k,Be=g=(k=Be+k|0)>>>0>>0?g+1|0:g,H=Re(b^k,g^ee,40),g=(g=ye)+(ye=Y)|0,ee=b=H+ct|0,b=Re(b^Oe,et^(ct=b>>>0>>0?g+1|0:g),48),g=Be+($t=Y)|0,et=b,Ce=g=(Be=k+b|0)>>>0>>0?g+1|0:g,b=Re(H^Be,ye^g,1),g=(ye=Y)+It|0,g=c+(H=(k=b+Dn|0)>>>0>>0?g+1|0:g)|0,Dn=Oe=k+En|0,Oe=g=Oe>>>0>>0?g+1|0:g,It=b,vt=ye,g=nt+zn|0,g=(b=ge+Je|0)>>>0>>0?g+1|0:g,ge=b,Je=g,g=Re(b^Se,yt^g,1),Se=ye=Y,b=g,g=Ne+zt|0,g=(($e=n+$e|0)>>>0>>0?g+1|0:g)+ye|0,g=In+($e=(ye=b+$e|0)>>>0<$e>>>0?g+1|0:g)|0,nt=Ne=ye+at|0,Ne=g=Ne>>>0>>0?g+1|0:g,ye=Re(ye^tt,$e^An,32),g=it+(tt=Y)|0,$e=ye,it=g=(it=j)>>>0>(j=j+ye|0)>>>0?g+1|0:g,ye=Re(b^j,g^Se,40),g=(yt=Y)+Ne|0,Se=b=ye+nt|0,b=Re(Ne=b^$e,tt^($e=b>>>0>>0?g+1|0:g),48),g=it+(An=Y)|0,it=b,Ne=b=j+b|0,tt=g=b>>>0>>0?g+1|0:g,nt=k,At=H,b=Re(Pe^Le,Bt^Xt,1),g=(j=Y)+We|0,g=st+((k=b+dn|0)>>>0>>0?g+1|0:g)|0,g=kt+(H=(k=k+ce|0)>>>0>>0?g+1|0:g)|0,st=ce=k+Yt|0,ce=g=ce>>>0>>0?g+1|0:g,Pe=b,b=(k=Re(k^ft,H^jt,32))+ge|0,g=(ge=Y)+Je|0,H=b,j=Re(b^Pe,(ft=b>>>0>>0?g+1|0:g)^j,40),g=(jt=Y)+ce|0,ce=b=j+st|0,Le=Re(b^k,ge^(st=b>>>0>>0?g+1|0:g),48),k=Re(Le^nt,(g=At)^(At=Y),32),g=(nt=Y)+tt|0,ge=b=k+Ne|0,Pe=Re(b^It,(Je=b>>>0>>0?g+1|0:g)^vt,40),g=(It=Y)+Oe|0,Oe=b=Pe+Dn|0,b=Re(b^k,nt^(Bt=b>>>0>>0?g+1|0:g),48),g=Je+(Xt=Y)|0,Je=b,nt=g=(k=ge)>>>0>(ge=ge+b|0)>>>0?g+1|0:g,b=Re(ge^Pe,It^g,1),g=kn+(Dn=Y)|0,It=b,zn=b=Ft+b|0,Pe=g=b>>>0>>0?g+1|0:g,k=sn,b=Re(ye^Ne,yt^tt,1),g=ct+(ye=Y)|0,g=((Ne=ee)>>>0>(ee=b+ee|0)>>>0?g+1|0:g)+gn|0,g=(Ne=(k=k+ee|0)>>>0>>0?g+1|0:g)+Tn|0,vt=ee=k+un|0,ct=g=ee>>>0>>0?g+1|0:g,tt=b,ee=Re(Ye^Mt,bt^Zt,48),g=Re(ee^k,(yt=Y)^Ne,32),Zt=b=Y,Ye=g,k=b,g=ft+At|0,g=(b=H+Le|0)>>>0>>0?g+1|0:g,H=b,ft=g,g=g+k|0,Ne=b=b+Ye|0,Le=g=H>>>0>b>>>0?g+1|0:g,k=Re(b^tt,g^ye,40),g=(g=ct)+(ct=Y)|0,tt=b=k+vt|0,Mt=g=b>>>0>>0?g+1|0:g,g=g+Pe|0,bt=g=(ye=b+zn|0)>>>0>>0?g+1|0:g,Pe=g,b=Re(j^H,ft^jt,1),g=Pt+(j=Y)|0,g=$e+((H=b+Lt|0)>>>0>>0?g+1|0:g)|0,g=cn+(Se=(H=H+Se|0)>>>0>>0?g+1|0:g)|0,vt=$e=H+Kt|0,$e=g=$e>>>0>>0?g+1|0:g,ft=b,g=Re(H^et,Se^$t,32),At=b=Y,H=g,Se=b,g=yt+Dt|0,et=b=ee+me|0,Dt=g=b>>>0>>0?g+1|0:g,g=g+Se|0,g=(ee=b+H|0)>>>0>>0?g+1|0:g,b=ee^ft,ft=g,Se=Re(b,g^j,40),g=($t=Y)+$e|0,j=b=Se+vt|0,me=Re(b^H,At^($e=b>>>0>>0?g+1|0:g),48),g=Re(me^ye,(jt=Y)^Pe,32),zn=b=Y,vt=g,Pe=b,b=Re(te^et,Dt^Cn,1),g=st+(te=Y)|0,g=xn+((H=b+ce|0)>>>0>>0?g+1|0:g)|0,g=(ce=(H=H+Ge|0)>>>0>>0?g+1|0:g)+Ln|0,et=st=H+nn|0,st=g=st>>>0>>0?g+1|0:g,H=Re(H^it,ce^An,32),g=Ce+(Dt=Y)|0,it=H,ce=te,te=g=(H=Be+H|0)>>>0>>0?g+1|0:g,ce=Re(b^H,ce^g,40),g=(An=Y)+st|0,Be=b=ce+et|0,b=Re(et=b^it,Dt^(it=b>>>0>>0?g+1|0:g),48),g=te+(yt=Y)|0,te=b,st=b=H+b|0,et=g=b>>>0>>0?g+1|0:g,g=g+Pe|0,Ce=g=(Pe=b+vt|0)>>>0>>0?g+1|0:g,H=Re(Pe^It,Dn^g,40),g=bt+(Dt=Y)|0,g=((b=H+ye|0)>>>0>>0?g+1|0:g)+ln|0,ye=b,bt=b=b+on|0,It=g=ye>>>0>b>>>0?g+1|0:g,At=kt,ye=Re(Ye^tt,Mt^Zt,48),g=(Cn=Y)+Le|0,Ye=b=ye+Ne|0,g=Re(b^k,(Ne=b>>>0>>0?g+1|0:g)^ct,1),ct=k=Y,b=g,g=$e+l|0,g=((j=j+d|0)>>>0>>0?g+1|0:g)+k|0,g=(j=(k=b+j|0)>>>0>>0?g+1|0:g)+At|0,Le=$e=k+Yt|0,$e=g=$e>>>0>>0?g+1|0:g,k=Re(k^te,j^yt,32),g=nt+(tt=Y)|0,ge=g=(te=k+ge|0)>>>0>>0?g+1|0:g,j=Re(b^te,g^ct,40),g=(Mt=Y)+$e|0,$e=b=j+Le|0,k=Re(b^k,tt^(ct=b>>>0>>0?g+1|0:g),48),g=ge+(Le=Y)|0,tt=g=(ge=k+te|0)>>>0>>0?g+1|0:g,b=Re(j^ge,Mt^g,1),g=(Mt=Y)+It|0,g=Pn+((te=b+bt|0)>>>0>>0?g+1|0:g)|0,g=(j=(te=te+Ue|0)>>>0>>0?g+1|0:g)+We|0,Dn=We=te+dn|0,We=g=We>>>0>>0?g+1|0:g,nt=b,At=te,yt=j,te=sn,b=Re(ce^st,et^An,1),g=Bt+(ce=Y)|0,g=((j=Oe)>>>0>(Oe=b+Oe|0)>>>0?g+1|0:g)+gn|0,g=Ln+(j=(te=te+Oe|0)>>>0>>0?g+1|0:g)|0,Bt=Oe=te+nn|0,st=g=Oe>>>0>>0?g+1|0:g,Oe=b,j=g=Re(te^ye,j^Cn,32),g=ft+jt|0,g=(et=b=Y)+(ee=(b=ee+me|0)>>>0>>0?g+1|0:g)|0,ft=g=(ye=b+j|0)>>>0>>0?g+1|0:g,Oe=Re(ye^Oe,g^ce,40),g=(jt=Y)+st|0,st=Re(Bt=(te=Oe+Bt|0)^j,et^(j=te>>>0>>0?g+1|0:g),48),g=Re(st^At,(An=Y)^yt,32),Cn=ce=Y,Bt=g,et=ce,b=Re(b^Se,ee^$t,1),g=cn+(ce=Y)|0,g=it+((ee=b+Kt|0)>>>0>>0?g+1|0:g)|0,g=xn+(Be=(ee=ee+Be|0)>>>0>>0?g+1|0:g)|0,At=Se=ee+Ge|0,Se=g=Se>>>0>>0?g+1|0:g,it=b,me=ce,ee=Re(ee^Je,Be^Xt,32),g=(Je=Y)+Ne|0,ce=b=ee+Ye|0,Be=Re(b^it,(Ye=b>>>0>>0?g+1|0:g)^me,40),g=($t=Y)+Se|0,it=b=Be+At|0,b=Re(b^ee,Je^(Ne=b>>>0>>0?g+1|0:g),48),g=Ye+(At=Y)|0,Se=b,Ye=b=ce+b|0,Je=g=b>>>0>>0?g+1|0:g,g=g+et|0,et=b=b+Bt|0,ee=Mt,Mt=g=Ye>>>0>b>>>0?g+1|0:g,ee=Re(b^nt,ee^g,40),g=(g=We)+(We=Y)|0,me=b=ee+Dn|0,nt=g=b>>>0>>0?g+1|0:g,ce=j,b=Re(vt^bt,It^zn,48),g=Ce+(Xt=Y)|0,Ce=b,j=(b=Pe+b|0)^H,H=g=b>>>0>>0?g+1|0:g,j=Re(j,g^Dt,1),g=(Dt=Y)+ce|0,g=c+((te=j+te|0)>>>0>>0?g+1|0:g)|0,g=(ce=(te=te+En|0)>>>0>>0?g+1|0:g)+Pt|0,bt=Pe=te+Lt|0,Pe=g=Pe>>>0>>0?g+1|0:g,te=Re(te^Se,ce^At,32),g=tt+(It=Y)|0,tt=te,ge=g=(ce=ge+te|0)>>>0>>0?g+1|0:g,j=Re(j^ce,Dt^g,40),g=(g=Pe)+(Pe=Y)|0,Se=te=j+bt|0,te=Re(vt=te^tt,It^(tt=te>>>0>>0?g+1|0:g),48),g=ge+(Dn=Y)|0,Dt=te,bt=g=(ge=ce+te|0)>>>0>>0?g+1|0:g,te=Re(j^ge,Pe^g,1),g=(Pe=Y)+nt|0,g=l+((j=te+me|0)>>>0>>0?g+1|0:g)|0,g=zt+(ce=(j=j+d|0)>>>0>>0?g+1|0:g)|0,zn=It=n+j|0,It=g=It>>>0>>0?g+1|0:g,vt=te,At=Pe,Pe=j,yt=ce,te=Re(Be^Ye,Je^$t,1),g=(ce=Y)+ct|0,g=In+((j=te+$e|0)>>>0>>0?g+1|0:g)|0,g=(Be=(j=j+at|0)>>>0>>0?g+1|0:g)+zt|0,ct=$e=n+j|0,$e=g=$e>>>0>>0?g+1|0:g,Ye=te,j=g=Re(j^Ce,Be^Xt,32),Be=te=Y,g=ft+An|0,ft=g=(te=ye+st|0)>>>0>>0?g+1|0:g,g=g+Be|0,g=(ye=te)>>>0>(te=te+j|0)>>>0?g+1|0:g,st=te,te^=Ye,Ye=g,ce=Re(te,g^ce,40),g=($t=Y)+$e|0,Be=Re($e=(te=ce+ct|0)^j,Be^(j=te>>>0>>0?g+1|0:g),48),g=Re(Be^Pe,(g=yt)^(yt=Y),32),Xt=Pe=Y,$e=g,ct=H,H=k,g=Re(ye^Oe,ft^jt,1),Je=k=Y,ye=g,g=Ne+Tn|0,g=((Oe=it+un|0)>>>0>>0?g+1|0:g)+k|0,Oe=g=(k=ye+Oe|0)>>>0>>0?g+1|0:g,H=Re(k^H,g^Le,32),g=(g=ct)+(ct=Y)|0,ye=Re((b=H+b|0)^ye,Je^(ft=b>>>0>>0?g+1|0:g),40),g=Oe+(jt=Y)|0,it=ye,g=Fn+((Ne=k)>>>0>(k=k+ye|0)>>>0?g+1|0:g)|0,Ne=g=(ye=k+je|0)>>>0>>0?g+1|0:g,k=Re(H^ye,ct^g,48),g=ft+(An=Y)|0,Le=b,H=k,ft=b=b+k|0,ct=g=Le>>>0>b>>>0?g+1|0:g,g=g+Pe|0,Le=g=(Pe=b+$e|0)>>>0>>0?g+1|0:g,b=(Oe=Re(Pe^vt,g^At,40))+zn|0,g=(zn=Y)+It|0,Je=b,Ce=b>>>0>>0?g+1|0:g,b=Re(Bt^me,nt^Cn,48),g=(Bt=Y)+Mt|0,et=k=b+et|0,vt=We,We=g=k>>>0>>0?g+1|0:g,g=Re(k^ee,vt^g,1),me=k=Y,ee=g,g=j+c|0,g=((te=te+En|0)>>>0>>0?g+1|0:g)+k|0,g=Pn+(te=(k=te+ee|0)>>>0>>0?g+1|0:g)|0,nt=j=k+Ue|0,j=g=j>>>0>>0?g+1|0:g,k=Re(k^H,te^An,32),g=bt+(It=Y)|0,Mt=k,k=(H=ge+k|0)^ee,ee=g=H>>>0>>0?g+1|0:g,te=Re(k,me^g,40),g=(g=j)+(j=Y)|0,me=k=te+nt|0,k=Re(ge=k^Mt,It^(Mt=k>>>0>>0?g+1|0:g),48),g=ee+(An=Y)|0,bt=k,H=g=(k=H+k|0)>>>0>>0?g+1|0:g,te=Re(k^te,j^g,1),g=(ge=Y)+Ce|0,g=kn+((j=te+Je|0)>>>0>>0?g+1|0:g)|0,g=(ee=(j=j+Ft|0)>>>0>>0?g+1|0:g)+kt|0,Zt=nt=j+Yt|0,nt=g=nt>>>0>>0?g+1|0:g,It=te,vt=j,At=ee,te=Re(it^ft,ct^jt,1),g=(ct=Y)+ln|0,g=tt+(te>>>0>(j=te+on|0)>>>0?g+1|0:g)|0,ee=g=(j=j+Se|0)>>>0>>0?g+1|0:g,g=Re(b^j,g^Bt,32),Bt=b=Y,Se=g,g=Ye+yt|0,g=(b=Be+st|0)>>>0>>0?g+1|0:g,Be=b,ft=g,g=Bt+g|0,Ye=b=b+Se|0,it=g=Be>>>0>b>>>0?g+1|0:g,b=Re(b^te,ct^g,40),g=ee+(yt=Y)|0,st=b,g=cn+((b=j+b|0)>>>0>>0?g+1|0:g)|0,g=(b=b+Kt|0)>>>0>>0?g+1|0:g,ct=b,b^=Se,Se=g,ee=Re(b,Bt^g,48),g=Re(ee^vt,(g=At)^(At=Y),32),jt=b=Y,Bt=g,tt=b,b=Re(ce^Be,ft^$t,1),g=Tn+(j=Y)|0,g=Ne+((te=b+un|0)>>>0>>0?g+1|0:g)|0,g=(ce=(te=te+ye|0)>>>0>>0?g+1|0:g)+Pt|0,Ne=Be=te+Lt|0,Be=g=Be>>>0>>0?g+1|0:g,ye=b,ft=j,b=(te=Re(te^Dt,ce^Dn,32))+et|0,g=(et=Y)+We|0,j=b,ce=Re(ce=b^ye,(ye=b>>>0>>0?g+1|0:g)^ft,40),g=($t=Y)+Be|0,Be=b=ce+Ne|0,te=Re(b^te,et^(We=b>>>0>>0?g+1|0:g),48),g=ye+(ft=Y)|0,Ne=b=te+j|0,et=g=b>>>0>>0?g+1|0:g,g=g+tt|0,tt=g=(ye=b+Bt|0)>>>0>>0?g+1|0:g,j=Re(ye^It,g^ge,40),g=(Dt=Y)+nt|0,nt=b=j+Zt|0,It=g=b>>>0>>0?g+1|0:g,b=k,ge=H,H=te,k=Re($e^Je,Ce^Xt,48),g=Le+(Zt=Y)|0,$e=k,Pe=g=(te=Pe+k|0)>>>0>>0?g+1|0:g,g=Re(te^Oe,zn^g,1),Le=k=Y,Oe=g,g=Se+qn|0,g=((Se=ct+dn|0)>>>0>>0?g+1|0:g)+k|0,Se=g=(k=Se+Oe|0)>>>0>>0?g+1|0:g,H=Re(k^H,g^ft,32),g=(ct=Y)+ge|0,Oe=Re((b=H+b|0)^Oe,Le^(ge=b>>>0>>0?g+1|0:g),40),g=Se+(Je=Y)|0,g=xn+((Se=k)>>>0>(k=k+Oe|0)>>>0?g+1|0:g)|0,ft=g=(Se=k+Ge|0)>>>0>>0?g+1|0:g,k=Re(H^Se,ct^g,48),g=ge+(Xt=Y)|0,ct=k,Le=g=(ge=b+k|0)>>>0>>0?g+1|0:g,b=Re(ge^Oe,Je^g,1),g=(Oe=Y)+It|0,g=In+((k=b+nt|0)>>>0>>0?g+1|0:g)|0,g=kn+(H=(k=k+at|0)>>>0>>0?g+1|0:g)|0,Cn=Je=k+Ft|0,Je=g=Je>>>0>>0?g+1|0:g,Ce=b,vt=k,b=Re(ce^Ne,et^$t,1),g=(ce=Y)+Mt|0,g=Ln+((k=b+me|0)>>>0>>0?g+1|0:g)|0,g=Fn+(Ne=(k=k+nn|0)>>>0>>0?g+1|0:g)|0,me=et=k+je|0,et=g=et>>>0>>0?g+1|0:g,Mt=b,g=Re(k^$e,Ne^Zt,32),Zt=b=Y,k=g,g=it+At|0,Ye=b=ee+Ye|0,$e=g=b>>>0>>0?g+1|0:g,g=Zt+g|0,it=g=(ee=b+k|0)>>>0>>0?g+1|0:g,ce=Re(ee^Mt,g^ce,40),g=(At=Y)+et|0,Ne=b=ce+me|0,Mt=Re(b^k,Zt^(et=b>>>0>>0?g+1|0:g),48),g=Re(Mt^vt,(Zt=Y)^H,32),$t=b=Y,me=g,H=b,k=sn,b=Re(Ye^st,$e^yt,1),g=We+($e=Y)|0,g=((Ye=Be)>>>0>(Be=b+Be|0)>>>0?g+1|0:g)+gn|0,g=In+(Be=(k=k+Be|0)>>>0>>0?g+1|0:g)|0,Ye=We=k+at|0,We=g=We>>>0>>0?g+1|0:g,k=Re(k^bt,Be^An,32),g=Pe+(st=Y)|0,Pe=k,g=(k=te+k|0)>>>0>>0?g+1|0:g,te=$e,$e=g,te=Re(b^k,te^g,40),g=(yt=Y)+We|0,Be=b=te+Ye|0,b=Re(b^Pe,st^(We=b>>>0>>0?g+1|0:g),48),g=$e+(vt=Y)|0,$e=b,Ye=b=k+b|0,st=g=b>>>0>>0?g+1|0:g,g=g+H|0,g=(Pe=b+me|0)>>>0>>0?g+1|0:g,b=Pe^Ce,Ce=g,Oe=Re(b,g^Oe,40),g=(An=Y)+Je|0,Je=b=Oe+Cn|0,bt=b>>>0>>0?g+1|0:g,b=Re(Bt^nt,It^jt,48),g=tt+(jt=Y)|0,Bt=b,g=(b=ye+b|0)>>>0>>0?g+1|0:g,ye=b,tt=g,g=Re(b^j,g^Dt,1),Dt=b=Y,H=g,g=et+Pn|0,g=((k=Ne+Ue|0)>>>0>>0?g+1|0:g)+b|0,g=xn+(k=(b=k+H|0)>>>0>>0?g+1|0:g)|0,Ne=j=b+Ge|0,j=g=j>>>0>>0?g+1|0:g,b=Re(b^$e,k^vt,32),g=Le+(et=Y)|0,$e=b,ge=g=(k=ge+b|0)>>>0>>0?g+1|0:g,H=Re(k^H,Dt^g,40),g=(Dt=Y)+j|0,Ne=b=H+Ne|0,b=Re(j=b^$e,et^($e=b>>>0>>0?g+1|0:g),48),g=ge+(Cn=Y)|0,ge=b,Le=g=(j=k+b|0)>>>0>>0?g+1|0:g,b=Re(j^H,Dt^g,1),g=(et=Y)+bt|0,g=Tn+((k=b+Je|0)>>>0>>0?g+1|0:g)|0,g=(H=(k=k+un|0)>>>0>>0?g+1|0:g)+ln|0,Dn=Dt=k+on|0,Dt=g=Dt>>>0>>0?g+1|0:g,nt=b,It=k,vt=H,b=Re(te^Ye,yt^st,1),g=Ln+(H=Y)|0,g=ft+((k=b+nn|0)>>>0>>0?g+1|0:g)|0,g=qn+(te=(k=k+Se|0)>>>0>>0?g+1|0:g)|0,st=Se=k+dn|0,Se=g=Se>>>0>>0?g+1|0:g,ft=b,Ye=H,g=Re(k^Bt,te^jt,32),Bt=b=Y,te=g,k=b,g=it+Zt|0,g=(b=ee+Mt|0)>>>0>>0?g+1|0:g,ee=b,it=g,g=g+k|0,g=(H=b+te|0)>>>0>>0?g+1|0:g,b=H^ft,ft=g,b=Re(b,g^Ye,40),g=(g=Se)+(Se=Y)|0,Ye=k=b+st|0,st=g=k>>>0>>0?g+1|0:g,Bt=Re(k^te,Bt^g,48),g=Re(Bt^It,(g=vt)^(vt=Y),32),yt=k=Y,Mt=g,k=Re(ee^ce,it^At,1),g=(ee=Y)+gn|0,g=We+((te=k+sn|0)>>>0>>0?g+1|0:g)|0,g=c+(ce=(te=te+Be|0)>>>0>>0?g+1|0:g)|0,At=Be=te+En|0,Be=g=Be>>>0>>0?g+1|0:g,We=k,it=ee,te=Re(te^ct,ce^Xt,32),g=(ct=Y)+tt|0,ee=k=te+ye|0,k=(ce=Re(k^We,(ye=k>>>0>>0?g+1|0:g)^it,40))+At|0,g=(At=Y)+Be|0,We=k,k=Re(k^te,ct^(it=k>>>0>>0?g+1|0:g),48),g=ye+(Zt=Y)|0,ct=k,tt=k=ee+k|0,It=g=k>>>0>>0?g+1|0:g,g=yt+g|0,g=(te=k+Mt|0)>>>0>>0?g+1|0:g,k=et,et=g,ee=Re(te^nt,k^g,40),g=(jt=Y)+Dt|0,Be=k=ee+Dn|0,g=Re(k^Mt,yt^(Dt=k>>>0>>0?g+1|0:g),48),yt=k=Y,Mt=g,k=b,g=ft+vt|0,ft=b=H+Bt|0,Bt=g=b>>>0>>0?g+1|0:g,g=Re(b^k,g^Se,1),H=k=Y,b=g,g=it+l|0,g=((ye=We+d|0)>>>0>>0?g+1|0:g)+k|0,g=cn+(ye=(k=b+ye|0)>>>0>>0?g+1|0:g)|0,vt=Se=k+Kt|0,Se=g=Se>>>0>>0?g+1|0:g,We=b,it=H,b=Re(Je^me,bt^$t,48),g=Ce+($t=Y)|0,Je=b,g=(b=Pe+b|0)>>>0>>0?g+1|0:g,Pe=b,k=Re(k^ge,ye^Cn,32),Ce=g,g=g+(me=Y)|0,H=b=k+b|0,ye=Re(b^We,(ge=b>>>0>>0?g+1|0:g)^it,40),g=(bt=Y)+Se|0,Se=b=ye+vt|0,b=Re(b^k,me^(We=b>>>0>>0?g+1|0:g),48),g=ge+(Xt=Y)|0,it=b,me=g=(ge=H+b|0)>>>0>>0?g+1|0:g,b=Re(ye^ge,bt^g,1),g=xn+(vt=Y)|0,bt=b,Cn=b=Ge+b|0,H=g=b>>>0>>0?g+1|0:g,b=Re(Oe^Pe,Ce^An,1),g=(ye=Y)+st|0,g=Fn+((k=b+Ye|0)>>>0>>0?g+1|0:g)|0,g=kt+(Pe=(k=k+je|0)>>>0>>0?g+1|0:g)|0,Ce=Oe=k+Yt|0,Oe=g=Oe>>>0>>0?g+1|0:g,Ye=ye,k=Re(k^ct,Pe^Zt,32),g=Le+(Zt=Y)|0,st=k,g=(ye=j+k|0)>>>0>>0?g+1|0:g,j=Ye,Ye=g,Pe=Re(b^ye,j^g,40),g=(An=Y)+Oe|0,ct=b=Pe+Ce|0,g=(Le=b>>>0>>0?g+1|0:g)+H|0,Oe=g=(H=b+Cn|0)>>>0>>0?g+1|0:g,Ce=g=Re(H^Mt,g^yt,32),nt=b=Y,b=Re(ce^tt,It^At,1),g=(j=Y)+$e|0,g=zt+((k=b+Ne|0)>>>0>>0?g+1|0:g)|0,g=(ce=(k=n+k|0)>>>0>>0?g+1|0:g)+Pt|0,It=$e=k+Lt|0,$e=g=$e>>>0>>0?g+1|0:g,Ne=b,tt=j,k=Re(k^Je,ce^$t,32),g=(Je=Y)+Bt|0,j=b=k+ft|0,b=(ce=Re(b^Ne,(ft=b>>>0>>0?g+1|0:g)^tt,40))+It|0,g=(It=Y)+$e|0,$e=b,b=Re(b^k,Je^(Ne=b>>>0>>0?g+1|0:g),48),g=ft+($t=Y)|0,ft=b,Je=g=(b=j+b|0)>>>0>>0?g+1|0:g,g=g+nt|0,Bt=g=(j=b)>>>0>(b=b+Ce|0)>>>0?g+1|0:g,k=Re(b^bt,vt^g,40),g=Oe+(vt=Y)|0,tt=k,g=l+((k=H+k|0)>>>0>>0?g+1|0:g)|0,bt=k=k+d|0,H=k^Ce,Ce=g=k>>>0>>0?g+1|0:g,k=Re(H,nt^g,48),g=Bt+(nt=Y)|0,Bt=g=(Oe=b+k|0)>>>0>>0?g+1|0:g,b=g=Re(Oe^tt,vt^g,1),tt=H=Y,H=Re(j^ce,Je^It,1),g=We+(ce=Y)|0,g=Fn+((j=H+Se|0)>>>0>>0?g+1|0:g)|0,g=In+(Se=(j=j+je|0)>>>0>>0?g+1|0:g)|0,vt=We=j+at|0,We=g=We>>>0>>0?g+1|0:g,Je=H,It=ce,g=et+yt|0,g=(H=te+Mt|0)>>>0>>0?g+1|0:g,et=H,st=Re(ct^st,Le^Zt,48),ce=Re(j^st,Se^(Zt=Y),32),ct=g,g=g+(Cn=Y)|0,Se=H=ce+H|0,H=Re(H^Je,(Le=H>>>0>>0?g+1|0:g)^It,40),g=(Je=Y)+We|0,It=g=(te=H+vt|0)>>>0>>0?g+1|0:g,g=g+tt|0,g=c+((Mt=te)>>>0>(te=b+te|0)>>>0?g+1|0:g)|0,g=(j=(te=te+En|0)>>>0>>0?g+1|0:g)+gn|0,Dn=We=te+sn|0,vt=g=We>>>0>>0?g+1|0:g,At=b,yt=te,g=Re(ee^et,ct^jt,1),ee=te=Y,b=g,g=Ne+Ln|0,g=((We=$e+nn|0)>>>0>>0?g+1|0:g)+te|0,g=cn+(We=(te=b+We|0)>>>0>>0?g+1|0:g)|0,ct=$e=te+Kt|0,$e=g=$e>>>0>>0?g+1|0:g,Ne=b,g=Re(te^it,We^Xt,32),et=b=Y,te=g,We=b,g=Ye+Zt|0,Ye=b=ye+st|0,it=g=b>>>0>>0?g+1|0:g,g=g+We|0,g=(ye=b+te|0)>>>0>>0?g+1|0:g,b=ye^Ne,Ne=g,We=Re(b,g^ee,40),g=(Zt=Y)+$e|0,st=Re($e=(b=We+ct|0)^te,et^(te=b>>>0>>0?g+1|0:g),48),g=Re(g=st^yt,(yt=Y)^j,32),jt=j=Y,ct=g,$e=j,j=Re(Pe^Ye,it^An,1),g=kt+(Pe=Y)|0,g=Dt+((ee=j+Yt|0)>>>0>>0?g+1|0:g)|0,g=Tn+(Be=(ee=ee+Be|0)>>>0>>0?g+1|0:g)|0,it=Ye=ee+un|0,Ye=g=Ye>>>0>>0?g+1|0:g,ee=Re(ee^ft,Be^$t,32),g=me+(et=Y)|0,ft=ee,ge=g=(ee=ge+ee|0)>>>0>>0?g+1|0:g,Be=Re(j^ee,g^Pe,40),g=($t=Y)+Ye|0,Pe=j=Be+it|0,j=Re(Ye=j^ft,et^(ft=j>>>0>>0?g+1|0:g),48),g=ge+(Xt=Y)|0,Ye=j,it=j=ee+j|0,et=g=j>>>0>>0?g+1|0:g,g=g+$e|0,g=(ee=j+ct|0)>>>0>>0?g+1|0:g,j=tt,tt=g,ge=Re(ee^At,j^g,40),g=(Dt=Y)+vt|0,$e=j=ge+Dn|0,j=Re(vt=j^ct,jt^(ct=j>>>0>>0?g+1|0:g),48),g=tt+(jt=Y)|0,tt=j,ee=g=(j=ee+j|0)>>>0>>0?g+1|0:g,Dt=g=Re(j^ge,Dt^g,1),An=g,me=ge=Y,ge=te,te=H,H=Re(ce^Mt,It^Cn,48),g=Le+(Cn=Y)|0,Le=H,g=(H=Se+H|0)>>>0>>0?g+1|0:g,Se=b,b=te^H,te=g,b=Re(b,g^Je,1),g=(Je=Y)+ge|0,g=qn+(b>>>0>(ce=Se+b|0)>>>0?g+1|0:g)|0,g=ln+(Se=(ce=ce+dn|0)>>>0>>0?g+1|0:g)|0,Mt=ge=ce+on|0,ge=g=ge>>>0>>0?g+1|0:g,ce=Re(ce^Ye,Se^Xt,32),g=Bt+(It=Y)|0,Ye=g=(Se=ce+Oe|0)>>>0>>0?g+1|0:g,Oe=Re(b^Se,Je^g,40),g=(Xt=Y)+ge|0,Je=b=Oe+Mt|0,ce=Re(b^ce,It^(Bt=b>>>0>>0?g+1|0:g),48),g=Ye+(Mt=Y)|0,It=b=ce+Se|0,Ye=b,vt=g=b>>>0>>0?g+1|0:g,Se=H,ge=te,g=Ne+yt|0,g=(b=ye+st|0)>>>0>>0?g+1|0:g,ye=b,b^=We,We=g,g=Re(b,Zt^g,1),At=b=Y,Ne=g,te=g,g=ft+Pt|0,g=((H=Pe+Lt|0)>>>0>>0?g+1|0:g)+b|0,Pe=g=(b=H)>>>0>(H=te+H|0)>>>0?g+1|0:g,te=Re(k^H,g^nt,32),g=(g=ge)+(ge=Y)|0,st=b=te+Se|0,k=Re(k=b^Ne,At^(Ne=b>>>0>>0?g+1|0:g),40),g=Pe+(nt=Y)|0,g=Pn+((b=k+H|0)>>>0>>0?g+1|0:g)|0,At=g=(Se=b+Ue|0)>>>0>>0?g+1|0:g,ge=Re(te^Se,ge^g,48),Dn=g=Y,b=Re(Be^it,et^$t,1),g=(te=Y)+Ce|0,g=kn+((H=b+bt|0)>>>0>>0?g+1|0:g)|0,g=zt+(Be=(H=H+Ft|0)>>>0>>0?g+1|0:g)|0,Ce=Pe=n+H|0,it=g=Pe>>>0>>0?g+1|0:g,et=b,Pe=Re(H^Le,Be^Cn,32),g=($t=Y)+We|0,We=b=Pe+ye|0,H=Re(b^et,(Le=b>>>0>>0?g+1|0:g)^te,40),g=(g=it)+(it=Y)|0,et=b=H+Ce|0,Ce=g=b>>>0>>0?g+1|0:g,te=g,g=zt+me|0,g=((Be=n+Dt|0)>>>0>>0?g+1|0:g)+te|0,ft=g=(te=b+Be|0)>>>0>>0?g+1|0:g,b=Re(te^ge,Dn^g,32),g=(Dt=Y)+vt|0,ye=Re((Be=b+Ye|0)^An,(g=Be>>>0>>0?g+1|0:g)^me,40),me=g,g=ln+(Ye=Y)|0,g=ft+((bt=ye+on|0)>>>0>>0?g+1|0:g)|0,g=(ft=te+bt|0)>>>0>>0?g+1|0:g,te=Dt,Dt=g,te=Re(b^ft,te^g,48),g=(g=me)+(me=Y)|0,b=ye^(Be=te+Be|0),ye=g=Be>>>0>>0?g+1|0:g,bt=g=Re(b,g^Ye,1),An=g,yt=b=Y,Ye=j,Zt=ee,j=H,H=Re(Pe^et,Ce^$t,48),g=Le+(et=Y)|0,Pe=b=H+We|0,We=g=b>>>0>>0?g+1|0:g,j=Re(b^j,g^it,1),g=(Ce=Y)+qn|0,g=At+((b=j+dn|0)>>>0>>0?g+1|0:g)|0,Se=g=(ee=b+Se|0)>>>0>>0?g+1|0:g,b=Re(ee^ce,g^Mt,32),g=(it=Y)+Zt|0,Ye=ce=b+Ye|0,Le=g=ce>>>0>>0?g+1|0:g,j=Re(j^ce,g^Ce,40),g=In+(Cn=Y)|0,Ce=j,g=Se+((j=at+j|0)>>>0>>0?g+1|0:g)|0,ee=g=(j=j+ee|0)>>>0>>0?g+1|0:g,ce=Re(b^j,g^it,48),g=(g=Le)+(Le=Y)|0,Mt=b=ce+Ye|0,it=b,At=g=b>>>0>>0?g+1|0:g,g=Ne+Dn|0,Ye=(b=ge+st|0)^k,k=g=b>>>0>>0?g+1|0:g,g=Re(Ye,g^nt,1),nt=Se=Y,Ye=g,g=Bt+cn|0,g=((ge=Je+Kt|0)>>>0>>0?g+1|0:g)+Se|0,Ne=g=(Ne=ge)>>>0>(ge=ge+Ye|0)>>>0?g+1|0:g,st=Se=Re(ge^tt,jt^g,32),Je=g=Y,g=g+We|0,Bt=Se=Se+Pe|0,tt=g=st>>>0>Se>>>0?g+1|0:g,Se=Re(Se^Ye,nt^g,40),g=gn+(nt=Y)|0,g=Ne+((Pe=Se+sn|0)>>>0>>0?g+1|0:g)|0,Pe=g=(Ye=ge)>>>0>(ge=ge+Pe|0)>>>0?g+1|0:g,Ye=Re(ge^st,g^Je,48),jt=g=Y,We=g,Oe=Re(Oe^It,vt^Xt,1),Ne=g=Y,st=H,g=g+Pt|0,g=ct+((H=Oe+Lt|0)>>>0>>0?g+1|0:g)|0,g=(H=H+$e|0)>>>0<$e>>>0?g+1|0:g,$e=H^st,st=g,$e=Re($e,g^et,32),g=(Xt=Y)+k|0,ct=b=$e+b|0,k=Re(b^Oe,(k=Ne)^(Ne=b>>>0<$e>>>0?g+1|0:g),40),g=kn+(Je=Y)|0,g=st+((b=k+Ft|0)>>>0>>0?g+1|0:g)|0,st=b=b+H|0,et=g=b>>>0>>0?g+1|0:g,H=g,g=yt+Fn|0,g=((Oe=bt+je|0)>>>0>>0?g+1|0:g)+H|0,bt=g=(H=b+Oe|0)>>>0>>0?g+1|0:g,b=Re(H^Ye,g^We,32),g=(It=Y)+At|0,We=Re((Oe=b+it|0)^An,(g=Oe>>>0>>0?g+1|0:g)^yt,40),vt=it=Y,yt=g,g=it+Tn|0,g=bt+((it=We+un|0)>>>0>>0?g+1|0:g)|0,bt=g=(it=H+it|0)>>>0>>0?g+1|0:g,H=Re(b^it,g^It,48),g=(It=Y)+yt|0,b=(Oe=H+Oe|0)^We,We=g=Oe>>>0>>0?g+1|0:g,vt=g=Re(b,g^vt,1),yt=b=Y,Zt=Be,$t=ce,ce=k,k=Re($e^st,et^Xt,48),g=($e=Y)+Ne|0,Ne=b=k+ct|0,st=g=b>>>0>>0?g+1|0:g,ce=Re(b^ce,g^Je,1),g=(Je=Y)+xn|0,g=((b=ce+Ge|0)>>>0>>0?g+1|0:g)+Pe|0,ge=g=(Be=b+ge|0)>>>0>>0?g+1|0:g,b=Re(Be^$t,g^Le,32),g=(Pe=Y)+ye|0,ct=ye=b+Zt|0,Le=g=ye>>>0>>0?g+1|0:g,ce=Re(ce^ye,g^Je,40),g=c+($t=Y)|0,Je=ce,g=ge+((ce=En+ce|0)>>>0>>0?g+1|0:g)|0,et=g=(ye=ce+Be|0)>>>0>>0?g+1|0:g,ce=Re(b^ye,g^Pe,48),g=(g=Le)+(Le=Y)|0,ct=b=ce+ct|0,Zt=g=b>>>0>>0?g+1|0:g,ge=te,Be=j,g=tt+jt|0,te=g=(b=Ye+Bt|0)>>>0>>0?g+1|0:g,j=Re(b^Se,g^nt,1),g=(Se=Y)+kt|0,g=((Pe=j+Yt|0)>>>0>>0?g+1|0:g)+ee|0,ee=Re(ge^(Be=Be+Pe|0),(g=Be>>>0>>0?g+1|0:g)^me,32),Pe=g,Ye=j,g=(ge=Y)+st|0,g=(j=ee+Ne|0)>>>0>>0?g+1|0:g,Ne=j,j^=Ye,Ye=g,j=Re(j,g^Se,40),g=l+(st=Y)|0,g=((Se=j+d|0)>>>0>>0?g+1|0:g)+Pe|0,Bt=g=(Pe=Se)>>>0>(Se=Se+Be|0)>>>0?g+1|0:g,ge=Re(ee^Se,g^ge,48),jt=g=Y,Be=g,ee=Re(Mt^Ce,At^Cn,1),tt=g=Y,Ce=te,g=g+Pn|0,g=Dt+((te=ee+Ue|0)>>>0>>0?g+1|0:g)|0,Pe=$e,$e=g=(te=te+ft|0)>>>0>>0?g+1|0:g,Pe=Re(k^te,Pe^g,32),g=(Xt=Y)+Ce|0,ft=b=Pe+b|0,k=Re(b^ee,(k=tt)^(tt=b>>>0>>0?g+1|0:g),40),g=Ln+(Ce=Y)|0,g=$e+((b=k+nn|0)>>>0>>0?g+1|0:g)|0,Dt=b=b+te|0,Mt=g=b>>>0>>0?g+1|0:g,te=g,g=yt+cn|0,g=((ee=Kt+vt|0)>>>0>>0?g+1|0:g)+te|0,$e=g=(te=b+ee|0)>>>0>>0?g+1|0:g,b=Re(te^ge,g^Be,32),g=(me=Y)+Zt|0,Be=Re((ee=b+ct|0)^vt,(g=ee>>>0>>0?g+1|0:g)^yt,40),vt=g,g=Pt+(nt=Y)|0,g=$e+((At=Be+Lt|0)>>>0>>0?g+1|0:g)|0,g=($e=te+At|0)>>>0>>0?g+1|0:g,te=me,me=g,te=Re(b^$e,te^g,48),g=(g=vt)+(vt=Y)|0,b=(ee=te+ee|0)^Be,Be=g=ee>>>0>>0?g+1|0:g,nt=g=Re(b,g^nt,1),At=b=Y,yt=ce,ce=k,k=Re(Pe^Dt,Mt^Xt,48),g=(g=tt)+(tt=Y)|0,ft=b=k+ft|0,Pe=Ce,Ce=g=b>>>0>>0?g+1|0:g,ce=Re(b^ce,Pe^g,1),g=(Dt=Y)+Tn|0,g=Bt+((b=ce+un|0)>>>0>>0?g+1|0:g)|0,Pe=Se,Se=b+Se|0,b=Le,Le=g=Pe>>>0>Se>>>0?g+1|0:g,b=Re(Se^yt,b^g,32),g=(g=We)+(We=Y)|0,Bt=g=(Pe=b+Oe|0)>>>0>>0?g+1|0:g,Oe=Pe,ce=Re(ce^Pe,g^Dt,40),g=Pn+(Xt=Y)|0,Dt=ce,g=Le+((ce=Ue+ce|0)>>>0>>0?g+1|0:g)|0,Le=g=(Pe=ce+Se|0)>>>0>>0?g+1|0:g,ce=Re(b^Pe,g^We,48),g=(g=Bt)+(Bt=Y)|0,Mt=b=ce+Oe|0,yt=g=b>>>0>>0?g+1|0:g,Oe=H,g=Ye+jt|0,H=g=(b=ge+Ne|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^st,1),g=ln+(ge=Y)|0,g=et+((Se=j+on|0)>>>0>>0?g+1|0:g)|0,Ye=(Se=ye+Se|0)^Oe,Oe=g=Se>>>0>>0?g+1|0:g,ye=Re(Ye,g^It,32),We=g=Y,Ye=j,g=g+Ce|0,g=(j=ye+ft|0)>>>0>>0?g+1|0:g,Ne=j,j^=Ye,Ye=g,j=Re(j,g^ge,40),g=l+(st=Y)|0,g=Oe+((ge=j+d|0)>>>0>>0?g+1|0:g)|0,et=g=(ge=Se+ge|0)>>>0>>0?g+1|0:g,Oe=Re(ye^ge,g^We,48),jt=g=Y,Se=g,ye=Re(Je^ct,$t^Zt,1),ft=g=Y,ct=H,g=g+c|0,g=bt+((H=ye+En|0)>>>0>>0?g+1|0:g)|0,it=g=(H=H+it|0)>>>0>>0?g+1|0:g,We=Re(k^H,g^tt,32),g=(An=Y)+ct|0,ct=b=We+b|0,k=Re(b^ye,(Je=b>>>0>>0?g+1|0:g)^ft,40),g=zt+(tt=Y)|0,g=it+((b=n+k|0)>>>0>>0?g+1|0:g)|0,it=b=b+H|0,Ce=g=b>>>0>>0?g+1|0:g,H=g,g=At+kn|0,g=((ye=nt+Ft|0)>>>0>>0?g+1|0:g)+H|0,ft=g=(H=b+ye|0)>>>0>>0?g+1|0:g,b=Re(H^Oe,g^Se,32),g=(bt=Y)+yt|0,Se=Re((ye=b+Mt|0)^nt,(g=ye>>>0>>0?g+1|0:g)^At,40),It=g,g=qn+(nt=Y)|0,g=ft+((At=Se+dn|0)>>>0>>0?g+1|0:g)|0,g=(ft=H+At|0)>>>0>>0?g+1|0:g,H=bt,bt=g,H=Re(b^ft,H^g,48),g=(g=It)+(It=Y)|0,b=(ye=H+ye|0)^Se,Se=g=ye>>>0>>0?g+1|0:g,nt=g=Re(b,g^nt,1),Cn=g,At=b=Y,Zt=ee,$t=ce,ee=k,k=Re(We^it,Ce^An,48),g=(We=Y)+Je|0,it=b=k+ct|0,ct=g=b>>>0>>0?g+1|0:g,ee=Re(b^ee,g^tt,1),g=(tt=Y)+gn|0,g=et+((b=ee+sn|0)>>>0>>0?g+1|0:g)|0,ge=g=(ce=b+ge|0)>>>0>>0?g+1|0:g,b=Re(ce^$t,g^Bt,32),g=(Je=Y)+Be|0,Bt=g=(Be=b+Zt|0)>>>0>>0?g+1|0:g,ee=Re(ee^Be,g^tt,40),g=xn+(An=Y)|0,et=ee,g=ge+((ee=Ge+ee|0)>>>0>>0?g+1|0:g)|0,ge=ee+ce|0,ee=Je,Je=g=ge>>>0>>0?g+1|0:g,ee=Re(b^ge,ee^g,48),g=(g=Bt)+(Bt=Y)|0,tt=b=ee+Be|0,Ce=g=b>>>0>>0?g+1|0:g,ce=te,g=Ye+jt|0,te=g=(b=Oe+Ne|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^st,1),g=(Oe=Y)+Ln|0,g=Le+((Be=j+nn|0)>>>0>>0?g+1|0:g)|0,ce=Re(ce^(Be=Be+Pe|0),(g=Be>>>0>>0?g+1|0:g)^vt,32),Ye=Pe=Y,Pe=g,Ne=j,g=Ye+ct|0,g=(j=ce+it|0)>>>0>>0?g+1|0:g,it=j,j^=Ne,Ne=g,j=Re(j,g^Oe,40),g=In+(st=Y)|0,g=((Oe=j+at|0)>>>0>>0?g+1|0:g)+Pe|0,Le=Ye,Ye=g=(Pe=Be+Oe|0)>>>0>>0?g+1|0:g,Oe=Re(ce^Pe,Le^g,48),jt=g=Y,Be=g,ce=Re(Mt^Dt,yt^Xt,1),ct=g=Y,Le=te,g=g+kt|0,g=me+((te=ce+Yt|0)>>>0>>0?g+1|0:g)|0,$e=g=(te=te+$e|0)>>>0<$e>>>0?g+1|0:g,We=Re(k^te,g^We,32),g=(Xt=Y)+Le|0,Le=b=We+b|0,k=Re(b^ce,(k=ct)^(ct=b>>>0>>0?g+1|0:g),40),g=Fn+(Dt=Y)|0,g=$e+((b=k+je|0)>>>0>>0?g+1|0:g)|0,Mt=b=b+te|0,me=g=b>>>0>>0?g+1|0:g,te=g,g=At+l|0,g=((ce=nt+d|0)>>>0>>0?g+1|0:g)+te|0,$e=g=(te=b+ce|0)>>>0>>0?g+1|0:g,b=Re(te^Oe,g^Be,32),g=(nt=Y)+Ce|0,Be=Re((ce=b+tt|0)^Cn,(g=ce>>>0>>0?g+1|0:g)^At,40),At=g,g=Tn+(vt=Y)|0,g=$e+((yt=Be+un|0)>>>0>>0?g+1|0:g)|0,g=($e=te+yt|0)>>>0>>0?g+1|0:g,te=nt,nt=g,te=Re(b^$e,te^g,48),g=(g=At)+(At=Y)|0,b=(ce=te+ce|0)^Be,Be=g=ce>>>0>>0?g+1|0:g,vt=g=Re(b,g^vt,1),yt=b=Y,Zt=ye,$t=ee,ee=k,k=Re(We^Mt,me^Xt,48),g=(We=Y)+ct|0,ct=b=k+Le|0,Le=g=b>>>0>>0?g+1|0:g,ee=Re(b^ee,g^Dt,1),g=(Dt=Y)+xn|0,g=Ye+((b=ee+Ge|0)>>>0>>0?g+1|0:g)|0,Pe=g=(ye=b+Pe|0)>>>0>>0?g+1|0:g,b=Re(ye^$t,g^Bt,32),g=(Ye=Y)+Se|0,Bt=g=(Se=b+Zt|0)>>>0>>0?g+1|0:g,ee=Re(ee^Se,g^Dt,40),g=kt+(Xt=Y)|0,Dt=ee,g=Pe+((ee=Yt+ee|0)>>>0>>0?g+1|0:g)|0,Pe=ee+ye|0,ee=Ye,Ye=g=Pe>>>0>>0?g+1|0:g,ee=Re(b^Pe,ee^g,48),g=(g=Bt)+(Bt=Y)|0,Mt=b=ee+Se|0,me=g=b>>>0>>0?g+1|0:g,ye=H,g=Ne+jt|0,H=g=(b=Oe+it|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^st,1),g=Fn+(Oe=Y)|0,g=Je+((Se=j+je|0)>>>0>>0?g+1|0:g)|0,ge=g=(Se=Se+ge|0)>>>0>>0?g+1|0:g,ye=Re(ye^Se,g^It,32),it=g=Y,Ne=j,g=g+Le|0,g=(j=ye+ct|0)>>>0>>0?g+1|0:g,st=j,j^=Ne,Ne=g,j=Re(j,g^Oe,40),g=kn+(ct=Y)|0,g=ge+((Oe=j+Ft|0)>>>0>>0?g+1|0:g)|0,g=(ge=Se+Oe|0)>>>0>>0?g+1|0:g,Se=it,it=g,Oe=Re(ye^ge,Se^g,48),jt=g=Y,Se=g,ye=Re(et^tt,Ce^An,1),Le=g=Y,Je=H,g=g+zt|0,g=bt+((H=n+ye|0)>>>0>>0?g+1|0:g)|0,ft=g=(H=H+ft|0)>>>0>>0?g+1|0:g,We=Re(k^H,g^We,32),g=(An=Y)+Je|0,Je=b=We+b|0,k=Re(b^ye,(k=Le)^(Le=b>>>0>>0?g+1|0:g),40),g=Pn+(et=Y)|0,g=ft+((b=k+Ue|0)>>>0>>0?g+1|0:g)|0,tt=b=b+H|0,Ce=g=b>>>0>>0?g+1|0:g,H=g,g=yt+ln|0,g=((ye=vt+on|0)>>>0>>0?g+1|0:g)+H|0,ft=g=(H=b+ye|0)>>>0>>0?g+1|0:g,b=Re(H^Oe,g^Se,32),g=(bt=Y)+me|0,Se=Re((ye=b+Mt|0)^vt,(g=ye>>>0>>0?g+1|0:g)^yt,40),vt=g,g=c+(It=Y)|0,g=ft+((yt=Se+En|0)>>>0>>0?g+1|0:g)|0,g=(ft=H+yt|0)>>>0>>0?g+1|0:g,H=bt,bt=g,H=Re(b^ft,H^g,48),g=(g=vt)+(vt=Y)|0,b=(ye=H+ye|0)^Se,Se=g=ye>>>0>>0?g+1|0:g,It=g=Re(b,g^It,1),yt=b=Y,Zt=ce,$t=ee,ee=k,k=Re(We^tt,Ce^An,48),g=(We=Y)+Le|0,Le=b=k+Je|0,Je=g=b>>>0>>0?g+1|0:g,ee=Re(b^ee,g^et,1),g=(et=Y)+cn|0,g=it+((b=ee+Kt|0)>>>0>>0?g+1|0:g)|0,ge=g=(ce=b+ge|0)>>>0>>0?g+1|0:g,b=Re(ce^$t,g^Bt,32),g=(it=Y)+Be|0,Bt=g=(Be=b+Zt|0)>>>0>>0?g+1|0:g,ee=Re(ee^Be,g^et,40),g=Ln+(An=Y)|0,et=ee,g=ge+((ee=nn+ee|0)>>>0>>0?g+1|0:g)|0,ge=ee+ce|0,ee=it,it=g=ge>>>0>>0?g+1|0:g,ee=Re(b^ge,ee^g,48),g=(g=Bt)+(Bt=Y)|0,tt=b=ee+Be|0,Ce=g=b>>>0>>0?g+1|0:g,ce=te,g=Ne+jt|0,te=g=(b=Oe+st|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^ct,1),g=(Oe=Y)+In|0,g=Ye+((Be=j+at|0)>>>0>>0?g+1|0:g)|0,Pe=g=(Be=Be+Pe|0)>>>0>>0?g+1|0:g,ce=Re(ce^Be,g^At,32),Ye=g=Y,Ne=j,g=g+Je|0,g=(j=ce+Le|0)>>>0>>0?g+1|0:g,st=j,j^=Ne,Ne=g,j=Re(j,g^Oe,40),g=gn+(ct=Y)|0,g=Pe+((Oe=j+sn|0)>>>0>>0?g+1|0:g)|0,Le=Ye,Ye=g=(Pe=Be+Oe|0)>>>0>>0?g+1|0:g,Oe=Re(ce^Pe,Le^g,48),jt=g=Y,Be=g,ce=Re(Mt^Dt,me^Xt,1),Le=g=Y,Je=te,g=g+Pt|0,g=nt+((te=ce+Lt|0)>>>0>>0?g+1|0:g)|0,$e=g=(te=te+$e|0)>>>0<$e>>>0?g+1|0:g,We=Re(k^te,g^We,32),g=(Xt=Y)+Je|0,Je=b=We+b|0,k=Re(b^ce,(k=Le)^(Le=b>>>0>>0?g+1|0:g),40),g=qn+(Dt=Y)|0,g=$e+((b=k+dn|0)>>>0>>0?g+1|0:g)|0,Mt=b=b+te|0,me=g=b>>>0>>0?g+1|0:g,te=g,g=yt+c|0,g=((ce=It+En|0)>>>0>>0?g+1|0:g)+te|0,$e=g=(te=b+ce|0)>>>0>>0?g+1|0:g,b=Re(te^Oe,g^Be,32),g=(nt=Y)+Ce|0,Be=Re((ce=b+tt|0)^It,(g=ce>>>0>>0?g+1|0:g)^yt,40),At=g,g=Fn+(It=Y)|0,g=$e+((yt=Be+je|0)>>>0>>0?g+1|0:g)|0,g=($e=te+yt|0)>>>0>>0?g+1|0:g,te=nt,nt=g,te=Re(b^$e,te^g,48),g=(g=At)+(At=Y)|0,b=(ce=te+ce|0)^Be,Be=g=ce>>>0>>0?g+1|0:g,It=g=Re(b,g^It,1),yt=b=Y,Zt=ye,$t=ee,ee=k,k=Re(We^Mt,me^Xt,48),g=(We=Y)+Le|0,Le=b=k+Je|0,Je=g=b>>>0>>0?g+1|0:g,ee=Re(b^ee,g^Dt,1),g=(Dt=Y)+Pt|0,g=Ye+((b=ee+Lt|0)>>>0>>0?g+1|0:g)|0,Pe=g=(ye=b+Pe|0)>>>0>>0?g+1|0:g,b=Re(ye^$t,g^Bt,32),g=(Ye=Y)+Se|0,Bt=g=(Se=b+Zt|0)>>>0>>0?g+1|0:g,ee=Re(ee^Se,g^Dt,40),g=gn+(Xt=Y)|0,Dt=ee,g=Pe+((ee=sn+ee|0)>>>0>>0?g+1|0:g)|0,Pe=ee+ye|0,ee=Ye,Ye=g=Pe>>>0>>0?g+1|0:g,ee=Re(b^Pe,ee^g,48),g=(g=Bt)+(Bt=Y)|0,Mt=b=ee+Se|0,me=g=b>>>0>>0?g+1|0:g,ye=H,g=Ne+jt|0,H=g=(b=Oe+st|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^ct,1),g=In+(Oe=Y)|0,g=it+((Se=j+at|0)>>>0>>0?g+1|0:g)|0,ge=g=(Se=Se+ge|0)>>>0>>0?g+1|0:g,ye=Re(ye^Se,g^vt,32),it=g=Y,Ne=j,g=g+Je|0,g=(j=ye+Le|0)>>>0>>0?g+1|0:g,st=j,j^=Ne,Ne=g,j=Re(j,g^Oe,40),g=Ln+(ct=Y)|0,g=ge+((Oe=j+nn|0)>>>0>>0?g+1|0:g)|0,g=(ge=Se+Oe|0)>>>0>>0?g+1|0:g,Se=it,it=g,Oe=Re(ye^ge,Se^g,48),jt=g=Y,Se=g,ye=Re(et^tt,Ce^An,1),Le=g=Y,Je=H,g=g+kt|0,g=bt+((H=ye+Yt|0)>>>0>>0?g+1|0:g)|0,ft=g=(H=H+ft|0)>>>0>>0?g+1|0:g,We=Re(k^H,g^We,32),g=(An=Y)+Je|0,Je=b=We+b|0,k=Re(b^ye,(k=Le)^(Le=b>>>0>>0?g+1|0:g),40),g=qn+(et=Y)|0,g=ft+((b=k+dn|0)>>>0>>0?g+1|0:g)|0,tt=b=b+H|0,Ce=g=b>>>0>>0?g+1|0:g,H=g,g=yt+Pn|0,g=((ye=It+Ue|0)>>>0>>0?g+1|0:g)+H|0,ft=g=(H=b+ye|0)>>>0>>0?g+1|0:g,b=Re(H^Oe,g^Se,32),g=(bt=Y)+me|0,Se=Re((ye=b+Mt|0)^It,(g=ye>>>0>>0?g+1|0:g)^yt,40),vt=g,g=zt+(It=Y)|0,g=ft+((yt=n+Se|0)>>>0>>0?g+1|0:g)|0,g=(ft=H+yt|0)>>>0>>0?g+1|0:g,H=bt,bt=g,H=Re(b^ft,H^g,48),g=(g=vt)+(vt=Y)|0,b=(ye=H+ye|0)^Se,Se=g=ye>>>0>>0?g+1|0:g,It=g=Re(b,g^It,1),yt=b=Y,Zt=ce,$t=ee,ee=k,k=Re(We^tt,Ce^An,48),g=(We=Y)+Le|0,Le=b=k+Je|0,Je=g=b>>>0>>0?g+1|0:g,ee=Re(b^ee,g^et,1),g=(et=Y)+kn|0,g=it+((b=ee+Ft|0)>>>0>>0?g+1|0:g)|0,ge=g=(ce=b+ge|0)>>>0>>0?g+1|0:g,b=Re(ce^$t,g^Bt,32),g=(it=Y)+Be|0,Bt=g=(Be=b+Zt|0)>>>0>>0?g+1|0:g,ee=Re(ee^Be,g^et,40),g=l+(An=Y)|0,et=ee,g=ge+((ee=d+ee|0)>>>0>>0?g+1|0:g)|0,ge=ee+ce|0,ee=it,it=g=ge>>>0>>0?g+1|0:g,ee=Re(b^ge,ee^g,48),g=(g=Bt)+(Bt=Y)|0,tt=b=ee+Be|0,Ce=g=b>>>0>>0?g+1|0:g,ce=te,g=Ne+jt|0,te=g=(b=Oe+st|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^ct,1),g=(Oe=Y)+ln|0,g=Ye+((Be=j+on|0)>>>0>>0?g+1|0:g)|0,Pe=g=(Be=Be+Pe|0)>>>0>>0?g+1|0:g,ce=Re(ce^Be,g^At,32),Ye=g=Y,Ne=j,g=g+Je|0,g=(j=ce+Le|0)>>>0>>0?g+1|0:g,st=j,j^=Ne,Ne=g,j=Re(j,g^Oe,40),g=xn+(ct=Y)|0,g=Pe+((Oe=j+Ge|0)>>>0>>0?g+1|0:g)|0,Le=Ye,Ye=g=(Pe=Be+Oe|0)>>>0>>0?g+1|0:g,Oe=Re(ce^Pe,Le^g,48),jt=g=Y,Be=g,ce=Re(Mt^Dt,me^Xt,1),Le=g=Y,Je=te,g=g+Tn|0,g=nt+((te=ce+un|0)>>>0>>0?g+1|0:g)|0,$e=g=(te=te+$e|0)>>>0<$e>>>0?g+1|0:g,We=Re(k^te,g^We,32),g=(Xt=Y)+Je|0,Je=b=We+b|0,k=Re(b^ce,(k=Le)^(Le=b>>>0>>0?g+1|0:g),40),g=cn+(Dt=Y)|0,g=$e+((b=k+Kt|0)>>>0>>0?g+1|0:g)|0,Mt=b=b+te|0,me=g=b>>>0>>0?g+1|0:g,te=g,g=yt+qn|0,g=((ce=It+dn|0)>>>0>>0?g+1|0:g)+te|0,$e=g=(te=b+ce|0)>>>0>>0?g+1|0:g,b=Re(te^Oe,g^Be,32),g=(nt=Y)+Ce|0,Be=Re((ce=b+tt|0)^It,(g=ce>>>0>>0?g+1|0:g)^yt,40),At=g,g=gn+(It=Y)|0,g=$e+((yt=Be+sn|0)>>>0>>0?g+1|0:g)|0,g=($e=te+yt|0)>>>0>>0?g+1|0:g,te=nt,nt=g,te=Re(b^$e,te^g,48),g=(g=At)+(At=Y)|0,b=(ce=te+ce|0)^Be,Be=g=ce>>>0>>0?g+1|0:g,It=g=Re(b,g^It,1),yt=b=Y,Zt=ye,$t=ee,ee=k,k=Re(We^Mt,me^Xt,48),g=(We=Y)+Le|0,Le=b=k+Je|0,Je=g=b>>>0>>0?g+1|0:g,ee=Re(b^ee,g^Dt,1),g=(Dt=Y)+Fn|0,g=Ye+((b=ee+je|0)>>>0>>0?g+1|0:g)|0,Pe=g=(ye=b+Pe|0)>>>0>>0?g+1|0:g,b=Re(ye^$t,g^Bt,32),g=(Ye=Y)+Se|0,Bt=g=(Se=b+Zt|0)>>>0>>0?g+1|0:g,ee=Re(ee^Se,g^Dt,40),g=c+(Xt=Y)|0,Dt=ee,g=Pe+((ee=En+ee|0)>>>0>>0?g+1|0:g)|0,Pe=ee+ye|0,ee=Ye,Ye=g=Pe>>>0>>0?g+1|0:g,ee=Re(b^Pe,ee^g,48),g=(g=Bt)+(Bt=Y)|0,Mt=b=ee+Se|0,me=g=b>>>0>>0?g+1|0:g,ye=H,g=Ne+jt|0,H=g=(b=Oe+st|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^ct,1),g=xn+(Oe=Y)|0,g=it+((Se=j+Ge|0)>>>0>>0?g+1|0:g)|0,ge=g=(Se=Se+ge|0)>>>0>>0?g+1|0:g,ye=Re(ye^Se,g^vt,32),it=g=Y,Ne=j,g=g+Je|0,g=(j=ye+Le|0)>>>0>>0?g+1|0:g,st=j,j^=Ne,Ne=g,j=Re(j,g^Oe,40),g=Pt+(ct=Y)|0,g=ge+((Oe=j+Lt|0)>>>0>>0?g+1|0:g)|0,g=(ge=Se+Oe|0)>>>0>>0?g+1|0:g,Se=it,it=g,Oe=Re(ye^ge,Se^g,48),jt=g=Y,Se=g,ye=Re(et^tt,Ce^An,1),Le=g=Y,Je=H,g=g+Ln|0,g=bt+((H=ye+nn|0)>>>0>>0?g+1|0:g)|0,ft=g=(H=H+ft|0)>>>0>>0?g+1|0:g,We=Re(k^H,g^We,32),g=(An=Y)+Je|0,Je=b=We+b|0,k=Re(b^ye,(k=Le)^(Le=b>>>0>>0?g+1|0:g),40),g=Tn+(et=Y)|0,g=ft+((b=k+un|0)>>>0>>0?g+1|0:g)|0,tt=b=b+H|0,Ce=g=b>>>0>>0?g+1|0:g,H=g,g=yt+In|0,g=((ye=It+at|0)>>>0>>0?g+1|0:g)+H|0,ft=g=(H=b+ye|0)>>>0>>0?g+1|0:g,b=Re(H^Oe,g^Se,32),g=(bt=Y)+me|0,Se=Re((ye=b+Mt|0)^It,(g=ye>>>0>>0?g+1|0:g)^yt,40),vt=g,g=l+(It=Y)|0,g=ft+((yt=Se+d|0)>>>0>>0?g+1|0:g)|0,g=(ft=H+yt|0)>>>0>>0?g+1|0:g,H=bt,bt=g,H=Re(b^ft,H^g,48),g=(g=vt)+(vt=Y)|0,b=(ye=H+ye|0)^Se,Se=g=ye>>>0>>0?g+1|0:g,It=g=Re(b,g^It,1),yt=b=Y,Zt=ce,$t=ee,ee=k,k=Re(We^tt,Ce^An,48),g=(We=Y)+Le|0,Le=b=k+Je|0,Je=g=b>>>0>>0?g+1|0:g,ee=Re(b^ee,g^et,1),g=(tt=Y)+kt|0,g=it+((b=ee+Yt|0)>>>0>>0?g+1|0:g)|0,ge=g=(ce=b+ge|0)>>>0>>0?g+1|0:g,b=Re(ce^$t,g^Bt,32),g=(it=Y)+Be|0,Bt=Be=b+Zt|0,et=g=Be>>>0>>0?g+1|0:g,ee=Re(ee^Be,g^tt,40),g=Pn+(Zt=Y)|0,tt=ee,g=ge+((ee=Ue+ee|0)>>>0>>0?g+1|0:g)|0,Be=ee+ce|0,ee=it,it=g=Be>>>0>>0?g+1|0:g,ee=Re(b^Be,ee^g,48),g=(g=et)+(et=Y)|0,Bt=b=ee+Bt|0,Ce=g=b>>>0>>0?g+1|0:g,ce=te,g=Ne+jt|0,te=g=(b=Oe+st|0)>>>0>>0?g+1|0:g,j=Re(b^j,g^ct,1),g=(Oe=Y)+zt|0,g=Ye+((ge=n+j|0)>>>0>>0?g+1|0:g)|0,Pe=g=(ge=ge+Pe|0)>>>0>>0?g+1|0:g,Ye=ce=Re(ce^ge,g^At,32),Ne=g=Y,st=j,g=g+Je|0,g=(j=ce+Le|0)>>>0>>0?g+1|0:g,ct=j,j^=st,st=g,j=Re(j,g^Oe,40),g=kn+(Le=Y)|0,g=Pe+((ce=j+Ft|0)>>>0>>0?g+1|0:g)|0,Je=(ce=ce+ge|0)^Ye,Ye=g=ce>>>0>>0?g+1|0:g,ge=Re(Je,g^Ne,48),At=g=Y,Oe=g,Ne=Pe=Re(Mt^Dt,me^Xt,1),Je=g=Y,Dt=te,g=g+cn|0,g=nt+((te=Pe+Kt|0)>>>0>>0?g+1|0:g)|0,g=(te=te+$e|0)>>>0<$e>>>0?g+1|0:g,$e=We,We=g,Pe=Re(k^te,$e^g,32),g=($t=Y)+Dt|0,$e=b=Pe+b|0,k=Re(k=b^Ne,(Ne=b>>>0>>0?g+1|0:g)^Je,40),g=ln+(Je=Y)|0,g=We+((b=k+on|0)>>>0>>0?g+1|0:g)|0,We=b=b+te|0,Dt=g=b>>>0>>0?g+1|0:g,te=g,g=yt+Pn|0,g=((nt=Ue)>>>0>(Ue=It+Ue|0)>>>0?g+1|0:g)+te|0,Pn=g=(b=b+Ue|0)>>>0>>0?g+1|0:g,Ue=Re(b^ge,g^Oe,32),g=(Mt=Y)+Ce|0,Oe=Re((te=Bt+Ue|0)^It,(g=te>>>0>>0?g+1|0:g)^yt,40),nt=g,g=kn+(me=Y)|0,g=Pn+((It=Ft)>>>0>(Ft=Oe+Ft|0)>>>0?g+1|0:g)|0,g=(Ft=b+Ft|0)>>>0>>0?g+1|0:g,b=Ue^Ft,Ue=g,kn=Re(b,g^Mt,48),g=(Pn=Y)+nt|0,te=g=(b=te+kn|0)>>>0>>0?g+1|0:g,g=Re(b^Oe,g^me,1),Oe=Y,Mt=g,me=ye,ye=on,nt=ln,ln=Re(Pe^We,Dt^$t,48),g=(Pe=Y)+Ne|0,Ne=ye,$e=g=(on=$e+ln|0)>>>0>>0?g+1|0:g,ye=Re(k^(We=on),g^Je,1),g=(Je=Y)+nt|0,g=Ye+(ye>>>0>(on=Ne+ye|0)>>>0?g+1|0:g)|0,k=g=(on=ce+on|0)>>>0>>0?g+1|0:g,ee=Re(ee^on,g^et,32),g=(g=Se)+(Se=Y)|0,Ye=ce=ee+me|0,Ne=g=ce>>>0>>0?g+1|0:g,ce=Re(ce^ye,g^Je,40),g=(Je=Y)+Fn|0,g=(ce>>>0>(je=ce+je|0)>>>0?g+1|0:g)+k|0,k=g=(k=je)>>>0>(je=on+je|0)>>>0?g+1|0:g,ee=Re(ee^je,g^Se,48),g=(ye=Y)+Ne|0,Se=on=ee+Ye|0,Fn=g=on>>>0>>0?g+1|0:g,Ye=n,Ne=zt,g=st+At|0,on=g=(n=ge+ct|0)>>>0>>0?g+1|0:g,zt=Re(n^j,g^Le,1),g=(ge=Y)+Ne|0,g=it+((j=Ye+zt|0)>>>0>>0?g+1|0:g)|0,H=Re((j=j+Be|0)^H,(g=j>>>0>>0?g+1|0:g)^vt,32),Ye=g,it=at,at=zt,g=(Be=Y)+$e|0,$e=ge,ge=g=(zt=H+We|0)>>>0>>0?g+1|0:g,at=Re(zt^at,$e^g,40),g=(We=Y)+In|0,g=((In=it+at|0)>>>0>>0?g+1|0:g)+Ye|0,Ye=In,j=H^(In=j+In|0),H=g=Ye>>>0>In>>>0?g+1|0:g,g=Re(j,g^Be,48),st=j=Y,Be=g,$e=Yt,Ye=kt,Yt=Re(Bt^tt,Ce^Zt,1),Ne=g=Y,g=g+qn|0,g=bt+((Yt=(it=Yt)+dn|0)>>>0>>0?g+1|0:g)|0,dn=g=(Yt=ft+Yt|0)>>>0>>0?g+1|0:g,kt=Re(Yt^ln,g^Pe,32),g=(ft=Y)+on|0,on=n=kt+n|0,ln=Re(n^it,(Pe=n>>>0>>0?g+1|0:g)^Ne,40),g=(g=Ye)+(Ye=Y)|0,g=dn+((n=ln+$e|0)>>>0>>0?g+1|0:g)|0,dn=n=n+Yt|0,qn=g=n>>>0>>0?g+1|0:g,Yt=g,g=Oe+xn|0,g=((it=Ge)>>>0>(Ge=Mt+Ge|0)>>>0?g+1|0:g)+Yt|0,xn=g=(Yt=n+Ge|0)>>>0>>0?g+1|0:g,Ge=Re(Be^Yt,g^j,32),g=(it=Y)+Fn|0,j=n=Ge+Se|0,n=Re(n^Mt,($e=Oe)^(Oe=n>>>0>>0?g+1|0:g),40),g=Ln+(Ne=Y)|0,Ln=n,g=xn+((n=nn+n|0)>>>0>>0?g+1|0:g)|0,g=(n=n+Yt|0)>>>0>>0?g+1|0:g,xn=n,ct=(h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24)^n,$e=g,Le=g^(h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24),Yt=Re(kt^dn,ft^qn,48),g=(dn=Y)+Pe|0,Pe=n=Yt+on|0,qn=g=n>>>0>>0?g+1|0:g,kt=sn,g=ge+st|0,sn=g=(n=Be+zt|0)>>>0>>0?g+1|0:g,at=Re(n^at,g^We,1),g=(Be=Y)+gn|0,g=((kt=at+kt|0)>>>0>>0?g+1|0:g)+k|0,kt=g=(gn=kt+je|0)>>>0>>0?g+1|0:g,on=Re(gn^kn,g^Pn,32),g=(zt=Y)+qn|0,je=g=(nn=on+Pe|0)>>>0>>0?g+1|0:g,kn=on,on=Re(at^nn,g^Be,40),g=(k=Y)+Tn|0,g=(on>>>0>(at=on+un|0)>>>0?g+1|0:g)+kt|0,ge=zt,zt=g=(gn=at+gn|0)>>>0>>0?g+1|0:g,at=Re(kn^(un=gn),ge^g,48),g=(Be=Y)+je|0,g=(kt=at+nn|0)>>>0>>0?g+1|0:g,nn=kt,kt^=ct,E[o+8|0]=kt,E[o+9|0]=kt>>>8,E[o+10|0]=kt>>>16,E[o+11|0]=kt>>>24,je=g,g^=Le,E[o+12|0]=g,E[o+13|0]=g>>>8,E[o+14|0]=g>>>16,E[o+15|0]=g>>>24,gn=n,kt=sn,n=Yt,Yt=Re(ce^Se,Je^Fn,1),g=(Tn=Y)+l|0,g=(Yt>>>0>(sn=Yt+d|0)>>>0?g+1|0:g)+Ue|0,Ft=g=(Se=sn)>>>0>(sn=Ft+sn|0)>>>0?g+1|0:g,n=Re(n^sn,g^dn,32),g=(g=kt)+(kt=Y)|0,dn=g=(gn=n+gn|0)>>>0>>0?g+1|0:g,kn=n,gn=Re(Yt^(Ue=gn),g^Tn,40),g=(ce=Y)+c|0,g=Ft+((n=gn+En|0)>>>0>>0?g+1|0:g)|0,g=(n=n+sn|0)>>>0>>0?g+1|0:g,Ft=n,n^=kn,kn=g,sn=Re(n,g^kt,48),g=(Se=Y)+dn|0,Ue=n=sn+Ue|0,dn=n>>>0>>0?g+1|0:g,ln=n=Re(Pe^ln,Ye^qn,1),Tn=g=Y,g=g+Pt|0,g=H+((n=n+Lt|0)>>>0>>0?g+1|0:g)|0,Pt=g=(Yt=n+In|0)>>>0>>0?g+1|0:g,n=(kt=Re(ee^Yt,g^ye,32))+b|0,g=(b=Y)+te|0,In=n,n=(Lt=Re(H=n^ln,(ln=n>>>0>>0?g+1|0:g)^Tn,40))+Kt|0,g=(Kt=Y)+cn|0,g=Pt+(n>>>0>>0?g+1|0:g)|0,g=(Pt=n+Yt|0)>>>0>>0?g+1|0:g,Yt=Pt^ir^Ue,E[0|(n=o)]=Yt,E[n+1|0]=Yt>>>8,E[n+2|0]=Yt>>>16,E[n+3|0]=Yt>>>24,Yt=g^m^dn,E[n+4|0]=Yt,E[n+5|0]=Yt>>>8,E[n+6|0]=Yt>>>16,E[n+7|0]=Yt>>>24,Yt=(kt=Re(Pt^kt,g^b,48))+In|0,g=(In=Y)+ln|0,g=(ln=Yt>>>0>>0?g+1|0:g)^(h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24)^kn,Pt=(h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24)^Ft^Yt,E[n+16|0]=Pt,E[n+17|0]=Pt>>>8,E[n+18|0]=Pt>>>16,E[n+19|0]=Pt>>>24,E[n+20|0]=g,E[n+21|0]=g>>>8,E[n+22|0]=g>>>16,E[n+23|0]=g>>>24,n=Re(Ge^xn,$e^it,48),Pt=Y,Ft=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24,g=(h[o+32|0]|h[o+33|0]<<8|h[o+34|0]<<16|h[o+35|0]<<24)^Re(on^nn,k^je,1)^n,E[o+32|0]=g,E[o+33|0]=g>>>8,E[o+34|0]=g>>>16,E[o+35|0]=g>>>24,g=Y^Ft^Pt,E[o+36|0]=g,E[o+37|0]=g>>>8,E[o+38|0]=g>>>16,E[o+39|0]=g>>>24,g=Oe+Pt|0,g=(Ft=n+j|0)>>>0>>0?g+1|0:g,on=(h[(n=o)+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24)^zt^g,Pt=(h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24)^un^Ft,E[n+24|0]=Pt,E[n+25|0]=Pt>>>8,E[n+26|0]=Pt>>>16,E[n+27|0]=Pt>>>24,E[n+28|0]=on,E[n+29|0]=on>>>8,E[n+30|0]=on>>>16,E[n+31|0]=on>>>24,on=h[n+44|0]|h[n+45|0]<<8|h[n+46|0]<<16|h[n+47|0]<<24,n=sn^(h[n+40|0]|h[n+41|0]<<8|h[n+42|0]<<16|h[n+43|0]<<24)^Re(Yt^Lt,Kt^ln,1),E[o+40|0]=n,E[o+41|0]=n>>>8,E[o+42|0]=n>>>16,E[o+43|0]=n>>>24,n=Se^Y^on,E[o+44|0]=n,E[o+45|0]=n>>>8,E[o+46|0]=n>>>16,E[o+47|0]=n>>>24,Yt=h[o+60|0]|h[o+61|0]<<8|h[o+62|0]<<16|h[o+63|0]<<24,n=kt^(h[o+56|0]|h[o+57|0]<<8|h[o+58|0]<<16|h[o+59|0]<<24)^Re(Ue^gn,ce^dn,1),E[o+56|0]=n,E[o+57|0]=n>>>8,E[o+58|0]=n>>>16,E[o+59|0]=n>>>24,n=In^Y^Yt,E[o+60|0]=n,E[o+61|0]=n>>>8,E[o+62|0]=n>>>16,E[o+63|0]=n>>>24,Yt=h[o+52|0]|h[o+53|0]<<8|h[o+54|0]<<16|h[o+55|0]<<24,n=at^(h[o+48|0]|h[o+49|0]<<8|h[o+50|0]<<16|h[o+51|0]<<24)^Re(Ft^Ln,g^Ne,1),E[o+48|0]=n,E[o+49|0]=n>>>8,E[o+50|0]=n>>>16,E[o+51|0]=n>>>24,n=Be^Y^Yt,E[o+52|0]=n,E[o+53|0]=n>>>8,E[o+54|0]=n>>>16,E[o+55|0]=n>>>24}function io(o,n,d,c,l,m,v){var g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le,it,et,ct,ft,It,Bt,yt,tt,st,vt,Dt,nt,At,Pt,Mt,Kt,Yt,zt,me,Ce,Ue,bt,$t,Xt,Zt,jt,on,An,kt=0,Ge=0,je=0,at=0,Ft=0,Lt=0,nn=0,dn=0,cn=0,sn=0,un=0,gn=0,ln=0,Cn=0,In=0,En=0,kn=0,Pn=0,Dn=0,Tn=0,xn=0,Fn=0,qn=0,Ln=0,zn=0,ir=0,hr=0,Sr=0,kr=0,Rr=0,Or=0,Dr=0,xr=0,Hr=0,Gr=0,ei=0,ti=0,ni=0,ii=0,oi=0,Bi=0,Pa=0,Ra=0,Da=0,Na=0,Oa=0;return Ve=k=Ve-560|0,mn(je=k+352|0),v&&Pr(je,35600,34,0),vn(k+288|0,m,32,0),Pr(Lt=k+352|0,k+320|0,32,0),Pr(Lt,d,c,l),Yr(Lt,dn=k+224|0),sn=h[(Ge=m)+32|0]|h[Ge+33|0]<<8|h[Ge+34|0]<<16|h[Ge+35|0]<<24,un=h[Ge+36|0]|h[Ge+37|0]<<8|h[Ge+38|0]<<16|h[Ge+39|0]<<24,at=h[Ge+40|0]|h[Ge+41|0]<<8|h[Ge+42|0]<<16|h[Ge+43|0]<<24,kt=h[Ge+44|0]|h[Ge+45|0]<<8|h[Ge+46|0]<<16|h[Ge+47|0]<<24,je=h[Ge+48|0]|h[Ge+49|0]<<8|h[Ge+50|0]<<16|h[Ge+51|0]<<24,m=h[Ge+52|0]|h[Ge+53|0]<<8|h[Ge+54|0]<<16|h[Ge+55|0]<<24,Ft=h[Ge+60|0]|h[Ge+61|0]<<8|h[Ge+62|0]<<16|h[Ge+63|0]<<24,Ge=h[Ge+56|0]|h[Ge+57|0]<<8|h[Ge+58|0]<<16|h[Ge+59|0]<<24,E[o+56|0]=Ge,E[o+57|0]=Ge>>>8,E[o+58|0]=Ge>>>16,E[o+59|0]=Ge>>>24,E[o+60|0]=Ft,E[o+61|0]=Ft>>>8,E[o+62|0]=Ft>>>16,E[o+63|0]=Ft>>>24,E[o+48|0]=je,E[o+49|0]=je>>>8,E[o+50|0]=je>>>16,E[o+51|0]=je>>>24,E[o+52|0]=m,E[o+53|0]=m>>>8,E[o+54|0]=m>>>16,E[o+55|0]=m>>>24,E[o+40|0]=at,E[o+41|0]=at>>>8,E[o+42|0]=at>>>16,E[o+43|0]=at>>>24,E[o+44|0]=kt,E[o+45|0]=kt>>>8,E[o+46|0]=kt>>>16,E[o+47|0]=kt>>>24,E[0|(m=o+32|0)]=sn,E[m+1|0]=sn>>>8,E[m+2|0]=sn>>>16,E[m+3|0]=sn>>>24,E[m+4|0]=un,E[m+5|0]=un>>>8,E[m+6|0]=un>>>16,E[m+7|0]=un>>>24,li(dn),Di(k,dn),Ni(o,k),mn(Lt),v&&Pr(Lt,35600,34,0),Pr(v=k+352|0,o,64,0),Pr(v,d,c,l),Yr(v,nn=k+160|0),li(nn),E[k+288|0]=248&h[k+288|0],E[k+319|0]=63&h[k+319|0]|64,d=h[23+(o=b=k+288|0)|0],at=pe(j=h[o+21|0]|h[o+22|0]<<8|d<<16&2031616,0,te=(h[nn+28|0]|h[nn+29|0]<<8|h[nn+30|0]<<16|h[nn+31|0]<<24)>>>7|0,0),je=Y,d=(o=h[nn+27|0])>>>24|0,l=o<<8|(kt=h[nn+23|0]|h[nn+24|0]<<8|h[nn+25|0]<<16|h[nn+26|0]<<24)>>>24,o=pe(H=2097151&((3&(un=(o=(c=h[nn+28|0])>>>16|0)|d))<<30|(d=(c<<=16)|l)>>>2),0,ee=(v=h[b+23|0]|h[b+24|0]<<8|h[b+25|0]<<16|h[b+26|0]<<24)>>>5&2097151,0),d=Y+je|0,c=o>>>0>(l=o+at|0)>>>0?d+1|0:d,o=pe(ce=(d=h[nn+23|0])<<16&2031616|h[nn+21|0]|h[nn+22|0]<<8,0,ye=(h[b+28|0]|h[b+29|0]<<8|h[b+30|0]<<16|h[b+31|0]<<24)>>>7|0,0),c=Y+c|0,je=d=o+l|0,l=o>>>0>d>>>0?c+1|0:c,c=(o=h[b+27|0])>>>24|0,v=o<<8|v>>>24,o=pe(Se=2097151&((3&(c|=d=(o=h[b+28|0])>>>16|0))<<30|(d=(o<<=16)|v)>>>2),0,ge=kt>>>5&2097151,0),d=Y+l|0,Ge=c=o+je|0,l=o>>>0>c>>>0?d+1|0:d,kt=pe(ee,0,ge,0),je=Y,d=(o=h[b+19|0])>>>24|0,v=o<<8|(Pn=h[b+15|0]|h[b+16|0]<<8|h[b+17|0]<<16|h[b+18|0]<<24)>>>24,c=d,d=pe(Be=(7&(c|=d=(o=h[b+20|0])>>>16|0))<<29|(d=(o<<=16)|v)>>>3,un=c>>>3|0,te,0),o=Y+je|0,o=d>>>0>(c=d+kt|0)>>>0?o+1|0:o,v=(d=pe(j,0,H,0))+c|0,c=Y+o|0,d=d>>>0>(kt=v)>>>0?c+1|0:c,c=(o=h[nn+19|0])>>>24|0,je=o<<8|(In=h[nn+15|0]|h[nn+16|0]<<8|h[nn+17|0]<<16|h[nn+18|0]<<24)>>>24,o=pe(Pe=(7&(at=(o=(v=h[nn+20|0])>>>16|0)|c))<<29|(c=(v<<=16)|je)>>>3,Oe=at>>>3|0,ye,0),d=Y+d|0,d=o>>>0>(c=o+kt|0)>>>0?d+1|0:d,o=pe(ce,0,Se,0),d=Y+d|0,sn=d=o>>>0>(dn=o+c|0)>>>0?d+1|0:d,gn=o=d-((dn>>>0<4293918720)-1|0)|0,c=(d=o>>>21|0)+l|0,kt=c=(o=(2097151&o)<<11|(at=dn- -1048576|0)>>>21)>>>0>(Ge=o+Ge|0)>>>0?c+1|0:c,Cn=o=c-((Ge>>>0<4293918720)-1|0)|0,Ft=(2097151&o)<<11|(je=Ge- -1048576|0)>>>21,v=o>>>21|0,o=pe(ye,0,ge,0),d=Y,c=o,o=pe(te,0,ee,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,ln=(o=c)+(c=pe(H,0,Se,0))|0,o=Y+d|0,o=c>>>0>ln>>>0?o+1|0:o,Lt=ln-(d=-2097152&(c=ln- -1048576|0))|0,d=(o-((131071&(l=o-((ln>>>0<4293918720)-1|0)|0))+(d>>>0>ln>>>0)|0)|0)+v|0,st=d=(o=Ft+Lt|0)>>>0>>0?d+1|0:d,vt=o,Lt=pe(o,d,470296,0),Ft=Y,d=pe(te,0,Se,0),o=Y,v=d,d=pe(H,0,ye,0),o=Y+o|0,d=d>>>0>(v=v+d|0)>>>0?o+1|0:o,o=l>>>21|0,l=(2097151&l)<<11|c>>>21,c=o+d|0,Fn=l=(c=l>>>0>(v=l+v|0)>>>0?c+1|0:c)-((v>>>0<4293918720)-1|0)|0,o=v-(d=-2097152&(xn=v- -1048576|0))|0,Dt=v=c-((131071&l)+(d>>>0>v>>>0)|0)|0,nt=d=Ge-(c=-2097152&je)|0,At=l=kt-((c>>>0>Ge>>>0)+Cn|0)|0,Pt=o,c=pe(o,v,666643,0),o=Y+Ft|0,o=c>>>0>(v=c+Lt|0)>>>0?o+1|0:o,c=pe(d,l,654183,0),d=Y+o|0,cn=l=c+v|0,je=c>>>0>l>>>0?d+1|0:d,ln=dn-(o=-2097152&at)|0,gn=sn-((o>>>0>dn>>>0)+gn|0)|0,d=pe(H,0,Be,un),c=Y,l=(o=d)+(d=pe($e=Pn>>>6&2097151,0,te,0))|0,o=Y+c|0,o=d>>>0>l>>>0?o+1|0:o,d=pe(ee,0,ce,0),c=Y+o|0,c=d>>>0>(l=d+l|0)>>>0?c+1|0:c,o=pe(j,0,ge,0),d=Y+c|0,d=o>>>0>(l=o+l|0)>>>0?d+1|0:d,c=pe(ye,0,Ye=In>>>6&2097151,0),o=Y+d|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,c=pe(Se,0,Pe,Oe),d=Y+o|0,dn=l=c+l|0,v=c>>>0>l>>>0?d+1|0:d,d=(o=h[b+14|0])>>>24|0,l=o<<8|(sn=h[b+10|0]|h[b+11|0]<<8|h[b+12|0]<<16|h[b+13|0]<<24)>>>24,d=pe(We=2097151&((1&(d|=o=(c=h[b+15|0])>>>16|0))<<31|(o=(c<<=16)|l)>>>1),0,te,0),o=Y,c=d,d=pe(H,0,$e,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,l=(d=pe(ge,0,Be,un))+c|0,c=Y+o|0,c=d>>>0>l>>>0?c+1|0:c,o=pe(ee,0,Pe,Oe),d=Y+c|0,d=o>>>0>(l=o+l|0)>>>0?d+1|0:d,o=pe(j,0,ce,0),d=Y+d|0,at=c=o+l|0,l=o>>>0>c>>>0?d+1|0:d,d=(o=h[nn+14|0])>>>24|0,kt=o<<8|(Ge=h[nn+10|0]|h[nn+11|0]<<8|h[nn+12|0]<<16|h[nn+13|0]<<24)>>>24,c=d,d=(o=h[nn+15|0])>>>16|0,d=pe(Ne=2097151&((1&(d|=c))<<31|(o=o<<16|kt)>>>1),0,ye,0),o=Y+l|0,o=d>>>0>(c=d+at|0)>>>0?o+1|0:o,d=pe(Se,0,Ye,0),o=Y+o|0,kt=o=d>>>0>(at=d+c|0)>>>0?o+1|0:o,qn=d=o-((at>>>0<4293918720)-1|0)|0,c=(o=d>>>21|0)+v|0,Ft=c=(d=(2097151&d)<<11|(Lt=at- -1048576|0)>>>21)>>>0>(Cn=d+dn|0)>>>0?c+1|0:c,Dn=d=c-((Cn>>>0<4293918720)-1|0)|0,o=(o=d>>>21|0)+gn|0,Mt=o=(d=(c=(2097151&d)<<11|(dn=Cn- -1048576|0)>>>21)+ln|0)>>>0>>0?o+1|0:o,Kt=d,o=pe(d,o,-997805,-1),d=Y+je|0,cn=c=o+cn|0,je=o>>>0>c>>>0?d+1|0:d,ln=(ir=h[23+(g=k+224|0)|0]|h[g+24|0]<<8|h[g+25|0]<<16|h[g+26|0]<<24)>>>5&2097151,c=pe(Je=(o=h[b+2|0])<<16&2031616|h[0|b]|h[b+1|0]<<8,0,ge,0),d=Y,l=(o=pe(ce,0,Le=(v=h[b+2|0]|h[b+3|0]<<8|h[b+4|0]<<16|h[b+5|0]<<24)>>>5&2097151,0))+c|0,c=Y+d|0,c=o>>>0>l>>>0?c+1|0:c,o=pe(it=(h[b+7|0]|h[b+8|0]<<8|h[b+9|0]<<16|h[b+10|0]<<24)>>>7&2097151,0,Ye,0),d=Y+c|0,d=o>>>0>(l=o+l|0)>>>0?d+1|0:d,c=pe(Ne,0,et=sn>>>4&2097151,0),o=Y+d|0,sn=l=c+l|0,l=c>>>0>l>>>0?o+1|0:o,v=(d=h[b+6|0])<<8|v>>>24,c=o=d>>>24|0,d=(o=h[b+7|0])>>>16|0,d=pe(ct=2097151&((3&(d|=c))<<30|(o=o<<16|v)>>>2),0,Pe,Oe),o=Y+l|0,o=d>>>0>(c=d+sn|0)>>>0?o+1|0:o,l=(d=pe($e,0,ft=(h[nn+7|0]|h[nn+8|0]<<8|h[nn+9|0]<<16|h[nn+10|0]<<24)>>>7&2097151,0))+c|0,c=Y+o|0,c=d>>>0>l>>>0?c+1|0:c,d=pe(We,0,Tn=Ge>>>4&2097151,0),o=Y+c|0,v=d>>>0>(l=d+l|0)>>>0?o+1|0:o,o=(d=h[nn+6|0])>>>24|0,sn=d<<8|(Ge=h[nn+2|0]|h[nn+3|0]<<8|h[nn+4|0]<<16|h[nn+5|0]<<24)>>>24,d=o,o=pe(Be,un,It=2097151&((3&(d|=c=(o=h[nn+7|0])>>>16|0))<<30|(o=o<<16|sn)>>>2),0),d=Y+v|0,d=o>>>0>(c=o+l|0)>>>0?d+1|0:d,l=c,c=pe(Bt=(o=h[nn+2|0])<<16&2031616|h[0|nn]|h[nn+1|0]<<8,0,ee,0),o=Y+d|0,o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,d=pe(j,0,yt=Ge>>>5&2097151,0),o=Y+o|0,o=d>>>0>(c=d+l|0)>>>0?o+1|0:o,d=c,sn=c=c+ln|0,v=d=d>>>0>c>>>0?o+1|0:o,l=h[g+21|0]|h[g+22|0]<<8,o=pe(ce,0,Je,0),d=Y,Ge=(c=o)+(o=pe(Pe,Oe,Le,0))|0,c=Y+d|0,c=o>>>0>Ge>>>0?c+1|0:c,o=pe(Ne,0,it,0),d=Y+c|0,d=o>>>0>(Ge=o+Ge|0)>>>0?d+1|0:d,o=pe(et,0,Tn,0),d=Y+d|0,d=o>>>0>(c=o+Ge|0)>>>0?d+1|0:d,Ge=(o=c)+(c=pe(Ye,0,ct,0))|0,o=Y+d|0,o=c>>>0>Ge>>>0?o+1|0:o,d=pe($e,0,It,0),o=Y+o|0,o=d>>>0>(c=d+Ge|0)>>>0?o+1|0:o,Ge=(d=pe(We,0,ft,0))+c|0,c=Y+o|0,c=d>>>0>Ge>>>0?c+1|0:c,o=pe(Be,un,yt,0),d=Y+c|0,d=o>>>0>(Ge=o+Ge|0)>>>0?d+1|0:d,o=pe(j,0,Bt,0),d=Y+d|0,o=o>>>0>(c=o+Ge|0)>>>0?d+1|0:d,d=(d=c)>>>0>(c=c+l|0)>>>0?o+1|0:o,l=c,c=(o=h[g+23|0])<<16&2031616,o=d,c=o=c>>>0>(l=l+c|0)>>>0?o+1|0:o,nn=o=o-((l>>>0<4293918720)-1|0)|0,d=(d=o>>>21|0)+v|0,o=(d=(v=sn=(o=(2097151&o)<<11|(Ge=l- -1048576|0)>>>21)+sn|0)>>>0>>0?d+1|0:d)+je|0,o=(je=v+cn|0)>>>0>>0?o+1|0:o,In=v- -1048576|0,En=v=d-((v>>>0<4293918720)-1|0)|0,kn=je-(d=-2097152&In)|0,Ln=o-((d>>>0>je>>>0)+v|0)|0,sn=l,je=c,o=pe(nt,At,470296,0),d=Y,c=o,o=pe(vt,st,666643,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,l=(o=c)+(c=pe(Kt,Mt,654183,0))|0,o=Y+d|0,Pn=l,v=c>>>0>l>>>0?o+1|0:o,d=pe(Pe,Oe,Je,0),o=Y,c=d,d=pe(Ye,0,Le,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,l=(d=c)+(c=pe(it,0,Tn,0))|0,d=Y+o|0,d=c>>>0>l>>>0?d+1|0:d,o=pe(et,0,ft,0),c=Y+d|0,c=o>>>0>(l=o+l|0)>>>0?c+1|0:c,o=pe(Ne,0,ct,0),d=Y+c|0,d=o>>>0>(l=o+l|0)>>>0?d+1|0:d,c=pe($e,0,yt,0),o=Y+d|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,d=pe(We,0,It,0),o=Y+o|0,o=d>>>0>(c=d+l|0)>>>0?o+1|0:o,l=(d=c)+(c=pe(Be,un,Bt,0))|0,d=Y+o|0,ln=l,c=c>>>0>l>>>0?d+1|0:d,d=(o=h[g+19|0])>>>24|0,gn=o<<8|(cn=h[g+15|0]|h[g+16|0]<<8|h[g+17|0]<<16|h[g+18|0]<<24)>>>24,c=((zn=(o=(l=h[g+20|0])>>>16|0)|d)>>>3|0)+c|0,ln=l=(d=(7&zn)<<29|(d=(l<<=16)|gn)>>>3)+ln|0,l=d>>>0>l>>>0?c+1|0:c,gn=cn>>>6&2097151,o=pe(Ye,0,Je,0),d=Y,c=o,o=pe(Ne,0,Le,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,cn=(o=c)+(c=pe(it,0,ft,0))|0,o=Y+d|0,o=c>>>0>cn>>>0?o+1|0:o,c=pe(et,0,It,0),d=Y+o|0,d=c>>>0>(cn=c+cn|0)>>>0?d+1|0:d,c=pe(ct,0,Tn,0),o=Y+d|0,o=c>>>0>(cn=c+cn|0)>>>0?o+1|0:o,d=pe($e,0,Bt,0),c=Y+o|0,c=d>>>0>(cn=d+cn|0)>>>0?c+1|0:c,o=pe(We,0,yt,0),d=Y+c|0,o=o>>>0>(cn=o+cn|0)>>>0?d+1|0:d,Gr=o=(Sr=cn+gn|0)>>>0>>0?o+1|0:o,Pa=o=o-((Sr>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(xr=Sr- -1048576|0)>>>21,o=(o>>>21|0)+l|0,ti=o=c>>>0>(ei=c+ln|0)>>>0?o+1|0:o,Ra=o=o-((ei>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(Rr=ei- -1048576|0)>>>21,o=(o>>>21|0)+v|0,d=(c>>>0>(l=c+Pn|0)>>>0?o+1|0:o)+je|0,je=(c=l+sn|0)-(o=-2097152&Ge)|0,nn=o=(d=c>>>0>>0?d+1|0:d)-((o>>>0>c>>>0)+nn|0)|0,Da=o=o-((je>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(Or=je- -1048576|0)>>>21,o=(o>>21)+Ln|0,l=o=c>>>0>(v=c+kn|0)>>>0?o+1|0:o,Bi=o=o-((v>>>0<4293918720)-1|0)|0,Dr=(2097151&o)<<11|(Pn=v- -1048576|0)>>>21,sn=o>>21,zn=Cn-(o=-2097152&dn)|0,Dn=Ft-((o>>>0>Cn>>>0)+Dn|0)|0,o=pe(te,0,ye,0),Hr=d=Y,kn=o,cn=o- -1048576|0,kr=d=d-((o>>>0<4293918720)-1|0)|0,Yt=o=d>>>21|0,o=pe(tt=(2097151&d)<<11|cn>>>21,o,-683901,-1),d=Y+kt|0,d=o>>>0>(c=o+at|0)>>>0?d+1|0:d,dn=c-(o=-2097152&Lt)|0,Ge=d-((o>>>0>c>>>0)+qn|0)|0,d=pe(ge,0,$e,0),o=Y,c=d,d=pe(te,0,et,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,d=pe(H,0,We,0),o=Y+o|0,o=d>>>0>(c=d+c|0)>>>0?o+1|0:o,kt=(d=c)+(c=pe(ce,0,Be,un))|0,d=Y+o|0,d=c>>>0>kt>>>0?d+1|0:d,o=pe(ee,0,Ye,0),c=Y+d|0,c=o>>>0>(kt=o+kt|0)>>>0?c+1|0:c,o=pe(j,0,Pe,Oe),d=Y+c|0,d=o>>>0>(kt=o+kt|0)>>>0?d+1|0:d,c=pe(ye,0,Tn,0),o=Y+d|0,o=c>>>0>(kt=c+kt|0)>>>0?o+1|0:o,d=pe(Se,0,Ne,0),o=Y+o|0,at=c=d+kt|0,kt=d>>>0>c>>>0?o+1|0:o,o=pe(H,0,et,0),d=Y,c=o,o=pe(te,0,it,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,Ft=(o=pe(ce,0,$e,0))+c|0,c=Y+d|0,c=o>>>0>Ft>>>0?c+1|0:c,o=pe(ge,0,We,0),d=Y+c|0,d=o>>>0>(Ft=o+Ft|0)>>>0?d+1|0:d,c=pe(Be,un,Pe,Oe),o=Y+d|0,o=c>>>0>(Ft=c+Ft|0)>>>0?o+1|0:o,d=pe(ee,0,Ne,0),o=Y+o|0,o=d>>>0>(c=d+Ft|0)>>>0?o+1|0:o,Ft=(d=c)+(c=pe(j,0,Ye,0))|0,d=Y+o|0,d=c>>>0>Ft>>>0?d+1|0:d,o=pe(ye,0,ft,0),c=Y+d|0,c=o>>>0>(Ft=o+Ft|0)>>>0?c+1|0:c,o=pe(Se,0,Tn,0),d=Y+c|0,gn=d=o>>>0>(ln=o+Ft|0)>>>0?d+1|0:d,ii=o=d-((ln>>>0<4293918720)-1|0)|0,d=(2097151&o)<<11|(Cn=ln- -1048576|0)>>>21,o=(o>>>21|0)+kt|0,Lt=o=d>>>0>(qn=d+at|0)>>>0?o+1|0:o,hr=o=o-((qn>>>0<4293918720)-1|0)|0,d=(c=o>>>21|0)+Ge|0,dn=d=(o=(2097151&o)<<11|(Ft=qn- -1048576|0)>>>21)>>>0>(Ln=o+dn|0)>>>0?d+1|0:d,ni=o=d-((Ln>>>0<4293918720)-1|0)|0,kt=(2097151&o)<<11|(Ge=Ln- -1048576|0)>>>21,o=(o>>21)+Dn|0,zt=o=(d=kt+zn|0)>>>0>>0?o+1|0:o,me=d,o=pe(d,o,-683901,-1),d=Y+sn|0,Dr=c=o+Dr|0,sn=o>>>0>c>>>0?d+1|0:d,o=pe(H,0,Je,0),d=Y,c=o,o=pe(ge,0,Le,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,kt=(o=c)+(c=pe(Pe,Oe,it,0))|0,o=Y+d|0,o=c>>>0>kt>>>0?o+1|0:o,d=pe(Ye,0,et,0),c=Y+o|0,c=d>>>0>(kt=d+kt|0)>>>0?c+1|0:c,d=pe(ce,0,ct,0),o=Y+c|0,o=d>>>0>(kt=d+kt|0)>>>0?o+1|0:o,c=pe($e,0,Tn,0),d=Y+o|0,d=c>>>0>(kt=c+kt|0)>>>0?d+1|0:d,o=pe(We,0,Ne,0),d=Y+d|0,d=o>>>0>(c=o+kt|0)>>>0?d+1|0:d,kt=(o=c)+(c=pe(Be,un,ft,0))|0,o=Y+d|0,o=c>>>0>kt>>>0?o+1|0:o,d=pe(ee,0,yt,0),c=Y+o|0,c=d>>>0>(kt=d+kt|0)>>>0?c+1|0:c,d=pe(j,0,It,0),o=Y+c|0,o=d>>>0>(kt=d+kt|0)>>>0?o+1|0:o,c=pe(Se,0,Bt,0),d=Y+o|0,Dn=kt=c+kt|0,c=c>>>0>kt>>>0?d+1|0:d,d=(o=h[g+27|0])>>>24|0,at=o<<8|ir>>>24,kt=2097151&((3&(d|=o=(kt=h[g+28|0])>>>16|0))<<30|(o=(kt<<=16)|at)>>>2),d=c,at=o=kt+Dn|0,kt=o>>>0>>0?d+1|0:d,zn=pe(Pt,Dt,470296,0),Dn=Y,o=(c=(2097151&Fn)<<11|xn>>>21)+(kn-(d=-2097152&cn)|0)|0,d=Hr-((524287&kr)+(d>>>0>kn>>>0)|0)+(Fn>>>21)|0,Ce=d=o>>>0>>0?d+1|0:d,Ue=o,d=pe(o,d,666643,0),o=Y+Dn|0,o=d>>>0>(c=d+zn|0)>>>0?o+1|0:o,cn=(d=pe(vt,st,654183,0))+c|0,c=Y+o|0,c=d>>>0>cn>>>0?c+1|0:c,d=pe(nt,At,-997805,-1),o=Y+c|0,o=d>>>0>(cn=d+cn|0)>>>0?o+1|0:o,c=pe(Kt,Mt,136657,0),d=Y+o|0,In=(o=(2097151&En)<<11|In>>>21)+(cn=c+cn|0)|0,d=(En>>>21|0)+(c>>>0>cn>>>0?d+1|0:d)|0,kr=cn=kt-((at>>>0<4293918720)-1|0)|0,o=(o>>>0>In>>>0?d+1|0:d)+kt|0,d=(kt=at+In|0)-(c=-2097152&(Hr=at- -1048576|0))|0,c=(o=(o=kt>>>0>>0?o+1|0:o)-((c>>>0>kt>>>0)+cn|0)|0)+sn|0,zn=kt=o-((d>>>0<4293918720)-1|0)|0,kn=(c=(at=d+Dr|0)>>>0>>0?c+1|0:c)-(((d=-2097152&(Dn=d- -1048576|0))>>>0>at>>>0)+kt|0)|0,ir=o=at-d|0,kt=v,v=l,oi=Ln-(o=-2097152&Ge)|0,cn=dn-((o>>>0>Ln>>>0)+ni|0)|0,o=pe(Ue,Ce,-683901,-1),d=Y,l=(c=o)+(o=pe(tt,Yt,136657,0))|0,c=Y+d|0,d=Lt+(o>>>0>l>>>0?c+1|0:c)|0,Ft=(c=l+qn|0)-(o=-2097152&Ft)|0,dn=(d=c>>>0>>0?d+1|0:d)-((o>>>0>c>>>0)+hr|0)|0,d=pe(tt,Yt,-997805,-1),o=Y+gn|0,o=d>>>0>(c=d+ln|0)>>>0?o+1|0:o,l=(d=pe(Ue,Ce,136657,0))+c|0,c=Y+o|0,c=d>>>0>l>>>0?c+1|0:c,o=pe(Pt,Dt,-683901,-1),d=Y+c|0,d=o>>>0>(l=o+l|0)>>>0?d+1|0:d,Ge=l-(o=-2097152&Cn)|0,sn=d-((o>>>0>l>>>0)+ii|0)|0,d=pe(ge,0,et,0),o=Y,c=d,d=pe(H,0,it,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,l=(d=pe(te,0,ct,0))+c|0,c=Y+o|0,c=d>>>0>l>>>0?c+1|0:c,o=pe(Pe,Oe,$e,0),d=Y+c|0,d=o>>>0>(l=o+l|0)>>>0?d+1|0:d,c=pe(ce,0,We,0),o=Y+d|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,c=pe(Be,un,Ye,0),d=Y+o|0,d=c>>>0>(l=c+l|0)>>>0?d+1|0:d,c=pe(ee,0,Tn,0),o=Y+d|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,d=pe(j,0,Ne,0),c=Y+o|0,c=d>>>0>(l=d+l|0)>>>0?c+1|0:c,o=pe(ye,0,It,0),d=Y+c|0,d=o>>>0>(l=o+l|0)>>>0?d+1|0:d,c=pe(Se,0,ft,0),o=Y+d|0,at=l=c+l|0,l=c>>>0>l>>>0?o+1|0:o,o=pe(ge,0,it,0),d=Y,c=o,o=pe(te,0,Le,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,Lt=(o=c)+(c=pe(ce,0,et,0))|0,o=Y+d|0,o=c>>>0>Lt>>>0?o+1|0:o,d=pe(H,0,ct,0),c=Y+o|0,c=d>>>0>(Lt=d+Lt|0)>>>0?c+1|0:c,o=pe($e,0,Ye,0),d=Y+c|0,d=o>>>0>(Lt=o+Lt|0)>>>0?d+1|0:d,c=pe(Pe,Oe,We,0),o=Y+d|0,o=c>>>0>(Lt=c+Lt|0)>>>0?o+1|0:o,c=pe(Be,un,Ne,0),d=Y+o|0,d=c>>>0>(Lt=c+Lt|0)>>>0?d+1|0:d,c=pe(ee,0,ft,0),o=Y+d|0,o=c>>>0>(Lt=c+Lt|0)>>>0?o+1|0:o,d=pe(j,0,Tn,0),c=Y+o|0,c=d>>>0>(Lt=d+Lt|0)>>>0?c+1|0:c,Lt=(o=pe(ye,0,yt,0))+Lt|0,d=Y+c|0,c=pe(Se,0,It,0),o=Y+(o>>>0>Lt>>>0?d+1|0:d)|0,Ln=o=c>>>0>(ni=c+Lt|0)>>>0?o+1|0:o,$t=o=o-((ni>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(Fn=ni- -1048576|0)>>>21,o=(o>>>21|0)+l|0,xn=o=c>>>0>(Dr=c+at|0)>>>0?o+1|0:o,Xt=o=o-((Dr>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(En=Dr- -1048576|0)>>>21,o=(o>>>21|0)+sn|0,In=o=c>>>0>(qn=c+Ge|0)>>>0?o+1|0:o,Zt=o=o-((qn>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(gn=qn- -1048576|0)>>>21,o=(o>>21)+dn|0,l=o=c>>>0>(Ge=c+Ft|0)>>>0?o+1|0:o,dn=o=o-((Ge>>>0<4293918720)-1|0)|0,sn=(2097151&o)<<11|(c=Ge- -1048576|0)>>>21,o=(o>>21)+cn|0,ii=o=(at=sn+oi|0)>>>0>>0?o+1|0:o,hr=at,o=pe(at,o,-683901,-1),d=Y,at=o,o=pe(me,zt,136657,0),d=Y+d|0,o=(o>>>0>(at=at+o|0)>>>0?d+1|0:d)+v|0,Na=(v=kt+at|0)-(d=-2097152&Pn)|0,Oa=(o=v>>>0>>0?o+1|0:o)-((d>>>0>v>>>0)+Bi|0)|0,sn=je,at=nn,je=pe(hr,ii,136657,0),v=Y,oi=o=Ge-(d=-2097152&c)|0,bt=l=l-((d>>>0>Ge>>>0)+dn|0)|0,c=pe(me,zt,-997805,-1),d=Y+v|0,d=c>>>0>(je=c+je|0)>>>0?d+1|0:d,c=pe(o,l,-683901,-1),o=Y+d|0,Bi=l=c+je|0,kt=c>>>0>l>>>0?o+1|0:o,o=pe(Kt,Mt,470296,0),d=Y,l=(c=o)+(o=pe(nt,At,666643,0))|0,c=Y+d|0,d=ti+(o>>>0>l>>>0?c+1|0:c)|0,Pn=o=l+ei|0,v=d=o>>>0>>0?d+1|0:d,d=pe(Kt,Mt,666643,0),o=Y+Gr|0,o=d>>>0>(c=d+Sr|0)>>>0?o+1|0:o,Ft=c-(d=-2097152&xr)|0,ln=o-((d>>>0>c>>>0)+Pa|0)|0,d=pe(Ne,0,Je,0),o=Y,c=d,d=pe(Le,0,Tn,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,l=(d=c)+(c=pe(it,0,It,0))|0,d=Y+o|0,d=c>>>0>l>>>0?d+1|0:d,c=pe(et,0,yt,0),o=Y+d|0,o=c>>>0>(l=c+l|0)>>>0?o+1|0:o,d=pe(ct,0,ft,0),c=Y+o|0,c=d>>>0>(l=d+l|0)>>>0?c+1|0:c,o=pe(We,0,Bt,0),d=Y+c|0,Ge=l=o+l|0,l=o>>>0>l>>>0?d+1|0:d,d=(o=h[g+14|0])>>>24|0,je=o<<8|(dn=h[g+10|0]|h[g+11|0]<<8|h[g+12|0]<<16|h[g+13|0]<<24)>>>24,d=2097151&((1&(d|=c=(o=h[g+15|0])>>>16|0))<<31|(o=je|o<<16)>>>1),o=l,Ge=c=d+Ge|0,l=d>>>0>c>>>0?o+1|0:o,je=dn>>>4&2097151,o=pe(Je,0,Tn,0),d=Y,c=o,o=pe(Le,0,ft,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,o=pe(it,0,yt,0),d=Y+d|0,d=o>>>0>(c=o+c|0)>>>0?d+1|0:d,dn=(o=c)+(c=pe(et,0,Bt,0))|0,o=Y+d|0,o=c>>>0>dn>>>0?o+1|0:o,d=pe(ct,0,It,0),c=Y+o|0,o=d>>>0>(dn=d+dn|0)>>>0?c+1|0:c,nn=o=(xr=je+dn|0)>>>0>>0?o+1|0:o,jt=o=o-((xr>>>0<4293918720)-1|0)|0,d=(c=o>>>21|0)+l|0,Cn=d=(o=(2097151&o)<<11|(cn=xr- -1048576|0)>>>21)>>>0>(ti=o+Ge|0)>>>0?d+1|0:d,on=o=d-((ti>>>0<4293918720)-1|0)|0,d=(2097151&o)<<11|(Lt=ti- -1048576|0)>>>21,o=(o>>>21|0)+ln|0,dn=o=d>>>0>(Ft=d+Ft|0)>>>0?o+1|0:o,An=o=o-((Ft>>>0<4293918720)-1|0)|0,d=(c=o>>21)+v|0,Pa=d=(d=(o=(2097151&o)<<11|(Ge=Ft- -1048576|0)>>>21)>>>0>(l=o+Pn|0)>>>0?d+1|0:d)-(((c=-2097152&Rr)>>>0>l>>>0)+Ra|0)|0,Rr=o=l-c|0,je=o- -1048576|0,Ra=o=d-((o>>>0<4293918720)-1|0)|0,c=(d=o>>21)+kt|0,d=((o=(2097151&o)<<11|je>>>21)>>>0>(l=o+Bi|0)>>>0?c+1|0:c)+at|0,Sr=d=(d=(o=l)>>>0>(l=l+sn|0)>>>0?d+1|0:d)-(((c=-2097152&Or)>>>0>l>>>0)+Da|0)|0,at=o=l-c|0,v=o- -1048576|0,Gr=o=d-((o>>>0<4293918720)-1|0)|0,c=(d=o>>21)+Oa|0,Or=o=(c=(o=(2097151&o)<<11|v>>>21)>>>0>(kt=o+Na|0)>>>0?c+1|0:c)-((kt>>>0<4293918720)-1|0)|0,Pn=ir- -1048576|0,ln=kn-((ir>>>0<4293918720)-1|0)|0,sn=(2097151&o)<<11|(l=kt- -1048576|0)>>>21,o=(o>>21)+kn|0,Da=(ir=sn+ir|0)-(d=-2097152&Pn)|0,Na=(sn>>>0>ir>>>0?o+1|0:o)-((d>>>0>ir>>>0)+ln|0)|0,Oa=kt-(o=-2097152&l)|0,Bi=c-((o>>>0>kt>>>0)+Or|0)|0,ei=at-(o=-2097152&v)|0,ir=Sr-((o>>>0>at>>>0)+Gr|0)|0,o=pe(hr,ii,-997805,-1),d=Y,c=o,o=pe(me,zt,654183,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,l=(o=c)+(c=pe(oi,bt,136657,0))|0,o=Y+d|0,d=Pa+(c>>>0>l>>>0?o+1|0:o)|0,Sr=(c=l+Rr|0)-(o=-2097152&je)|0,Gr=(d=c>>>0>>0?d+1|0:d)-((o>>>0>c>>>0)+Ra|0)|0,Rr=qn-(o=-2097152&gn)|0,kn=In-((o>>>0>qn>>>0)+Zt|0)|0,d=pe(Ue,Ce,-997805,-1),o=Y,c=d,d=pe(tt,Yt,654183,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,l=(d=c)+(c=pe(Pt,Dt,136657,0))|0,d=Y+o|0,d=c>>>0>l>>>0?d+1|0:d,o=pe(vt,st,-683901,-1),c=Y+d|0,d=xn+(o>>>0>(l=o+l|0)>>>0?c+1|0:c)|0,gn=(c=l+Dr|0)-(o=-2097152&En)|0,In=(d=c>>>0>>0?d+1|0:d)-((o>>>0>c>>>0)+Xt|0)|0,d=pe(Ue,Ce,654183,0),o=Y,c=d,d=pe(tt,Yt,470296,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,l=(d=pe(Pt,Dt,-997805,-1))+c|0,c=Y+o|0,d=Ln+(d>>>0>l>>>0?c+1|0:c)|0,d=(o=l+ni|0)>>>0>>0?d+1|0:d,c=o,o=pe(vt,st,136657,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,l=(o=c)+(c=pe(nt,At,-683901,-1))|0,o=Y+d|0,je=l-(d=-2097152&Fn)|0,v=(c>>>0>l>>>0?o+1|0:o)-((d>>>0>l>>>0)+$t|0)|0,l=(h[g+28|0]|h[g+29|0]<<8|h[g+30|0]<<16|h[g+31|0]<<24)>>>7|0,o=pe(te,0,Je,0),d=Y,kt=(c=o)+(o=pe(H,0,Le,0))|0,c=Y+d|0,c=o>>>0>kt>>>0?c+1|0:c,o=pe(ce,0,it,0),d=Y+c|0,d=o>>>0>(kt=o+kt|0)>>>0?d+1|0:d,c=pe(Pe,Oe,et,0),o=Y+d|0,o=c>>>0>(kt=c+kt|0)>>>0?o+1|0:o,c=pe(ge,0,ct,0),d=Y+o|0,d=c>>>0>(kt=c+kt|0)>>>0?d+1|0:d,c=pe($e,0,Ne,0),o=Y+d|0,o=c>>>0>(kt=c+kt|0)>>>0?o+1|0:o,d=pe(Ye,0,We,0),c=Y+o|0,c=d>>>0>(kt=d+kt|0)>>>0?c+1|0:c,o=pe(Be,un,Tn,0),d=Y+c|0,d=o>>>0>(kt=o+kt|0)>>>0?d+1|0:d,c=pe(ee,0,It,0),o=Y+d|0,o=c>>>0>(kt=c+kt|0)>>>0?o+1|0:o,c=pe(j,0,ft,0),d=Y+o|0,d=c>>>0>(kt=c+kt|0)>>>0?d+1|0:d,c=pe(ye,0,Bt,0),o=Y+d|0,o=c>>>0>(kt=c+kt|0)>>>0?o+1|0:o,d=pe(Se,0,yt,0),c=Y+o|0,d=c=d>>>0>(kt=d+kt|0)>>>0?c+1|0:c,xn=(c=(2097151&kr)<<11|Hr>>>21)+(o=l+kt|0)|0,o=(kr>>>21|0)+(d=o>>>0>>0?d+1|0:d)|0,sn=o=c>>>0>xn>>>0?o+1|0:o,Or=d=o-((xn>>>0<4293918720)-1|0)|0,c=(o=d>>>21|0)+v|0,at=c=(d=(2097151&d)<<11|(un=xn- -1048576|0)>>>21)>>>0>(En=d+je|0)>>>0?c+1|0:c,Hr=d=c-((En>>>0<4293918720)-1|0)|0,o=(o=d>>21)+In|0,je=o=(d=(2097151&d)<<11|(kt=En- -1048576|0)>>>21)>>>0>(gn=d+gn|0)>>>0?o+1|0:o,Fn=d=o-((gn>>>0<4293918720)-1|0)|0,c=(o=d>>21)+kn|0,kr=c=(d=(l=(2097151&d)<<11|(v=gn- -1048576|0)>>>21)+Rr|0)>>>0>>0?c+1|0:c,kn=d,o=pe(d,c,-683901,-1),d=Y+Gr|0,In=c=o+Sr|0,l=o>>>0>c>>>0?d+1|0:d,d=pe(me,zt,470296,0),o=Y+dn|0,o=d>>>0>(Ft=d+Ft|0)>>>0?o+1|0:o,d=pe(hr,ii,654183,0),o=Y+(o-(((c=-2097152&Ge)>>>0>Ft>>>0)+An|0)|0)|0,o=d>>>0>(Ge=d+(Ft-c|0)|0)>>>0?o+1|0:o,c=pe(oi,bt,-997805,-1),d=Y+o|0,d=c>>>0>(Ge=c+Ge|0)>>>0?d+1|0:d,Ln=c=gn-(o=-2097152&v)|0,Tn=je=je-((o>>>0>gn>>>0)+Fn|0)|0,Ge=(v=pe(kn,kr,136657,0))+Ge|0,o=Y+d|0,c=pe(c,je,-683901,-1),d=Y+(v>>>0>Ge>>>0?o+1|0:o)|0,je=d=c>>>0>(dn=c+Ge|0)>>>0?d+1|0:d,Fn=o=d-((dn>>>0<4293918720)-1|0)|0,d=(2097151&o)<<11|(v=dn- -1048576|0)>>>21,o=(o>>21)+l|0,gn=d=(o=d>>>0>(Ge=d+In|0)>>>0?o+1|0:o)-((Ge>>>0<4293918720)-1|0)|0,Ft=(2097151&d)<<11|(l=Ge- -1048576|0)>>>21,d=(d>>21)+ir|0,ei=In=Ft+ei|0,In=Ft>>>0>In>>>0?d+1|0:d,ir=Ge-(d=-2097152&l)|0,ni=o-((d>>>0>Ge>>>0)+gn|0)|0,Sr=dn-(o=-2097152&v)|0,Gr=je-((o>>>0>dn>>>0)+Fn|0)|0,o=pe(me,zt,666643,0),c=Cn+Y|0,c=(v=o+ti|0)>>>0>>0?c+1|0:c,l=(o=pe(hr,ii,470296,0))+(v-(d=-2097152&Lt)|0)|0,d=Y+(c-((d>>>0>v>>>0)+on|0)|0)|0,d=o>>>0>l>>>0?d+1|0:d,c=pe(oi,bt,654183,0),o=Y+d|0,Ge=l=c+l|0,l=c>>>0>l>>>0?o+1|0:o,v=En-(o=-2097152&kt)|0,je=at-((o>>>0>En>>>0)+Hr|0)|0,o=pe(Ue,Ce,470296,0),d=Y,c=o,o=pe(tt,Yt,666643,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,o=pe(Pt,Dt,654183,0),d=Y+d|0,d=o>>>0>(c=o+c|0)>>>0?d+1|0:d,kt=(o=c)+(c=pe(vt,st,-997805,-1))|0,o=Y+d|0,o=c>>>0>kt>>>0?o+1|0:o,d=pe(nt,At,136657,0),o=Y+o|0,o=d>>>0>(c=d+kt|0)>>>0?o+1|0:o,kt=(d=pe(Kt,Mt,-683901,-1))+c|0,c=Y+o|0,d=sn+(d>>>0>kt>>>0?c+1|0:c)|0,En=(c=(2097151&zn)<<11|Dn>>>21)+((kt=kt+xn|0)-(o=-2097152&un)|0)|0,o=((d=kt>>>0>>0?d+1|0:d)-((o>>>0>kt>>>0)+Or|0)|0)+(zn>>21)|0,gn=o=c>>>0>En>>>0?o+1|0:o,Rr=o=o-((En>>>0<4293918720)-1|0)|0,d=v,v=(2097151&o)<<11|(Lt=En- -1048576|0)>>>21,o=(o>>21)+je|0,Fn=o=(c=d+v|0)>>>0>>0?o+1|0:o,xn=c,o=pe(c,o,-683901,-1),d=Y+l|0,d=o>>>0>(c=o+Ge|0)>>>0?d+1|0:d,l=(o=c)+(c=pe(kn,kr,-997805,-1))|0,o=Y+d|0,o=c>>>0>l>>>0?o+1|0:o,d=pe(Ln,Tn,136657,0),c=Y+o|0,Dn=l=d+l|0,at=d>>>0>l>>>0?c+1|0:c,Ge=xr-(o=-2097152&cn)|0,sn=nn-((o>>>0>xr>>>0)+jt|0)|0,d=pe(Je,0,ft,0),o=Y,c=d,d=pe(Le,0,It,0),o=Y+o|0,o=d>>>0>(c=c+d|0)>>>0?o+1|0:o,d=pe(it,0,Bt,0),o=Y+o|0,o=d>>>0>(c=d+c|0)>>>0?o+1|0:o,l=(d=pe(ct,0,yt,0))+c|0,c=Y+o|0,d=d>>>0>l>>>0?c+1|0:c,un=c=(o=(h[g+7|0]|h[g+8|0]<<8|h[g+9|0]<<16|h[g+10|0]<<24)>>>7&2097151)+l|0,kt=o>>>0>c>>>0?d+1|0:d,o=pe(Je,0,It,0),d=Y,c=o,o=pe(Le,0,yt,0),d=Y+d|0,d=o>>>0>(c=c+o|0)>>>0?d+1|0:d,l=(o=c)+(c=pe(ct,0,Bt,0))|0,o=Y+d|0,je=l,l=c>>>0>l>>>0?o+1|0:o,o=(d=h[g+6|0])>>>24|0,v=d<<8|(Or=h[g+2|0]|h[g+3|0]<<8|h[g+4|0]<<16|h[g+5|0]<<24)>>>24,c=o,d=(o=h[g+7|0])>>>16|0,d|=c,c=l,v=c=(o=2097151&((3&d)<<30|(o=o<<16|v)>>>2))>>>0>(je=o+je|0)>>>0?c+1|0:c,Dr=o=c-((je>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(Cn=je- -1048576|0)>>>21,o=(o>>>21|0)+kt|0,Ft=o=c>>>0>(nn=c+un|0)>>>0?o+1|0:o,Hr=o=o-((nn>>>0<4293918720)-1|0)|0,c=(d=o>>>21|0)+sn|0,c=(o=(2097151&o)<<11|(dn=nn- -1048576|0)>>>21)>>>0>(l=o+Ge|0)>>>0?c+1|0:c,d=pe(hr,ii,666643,0),o=Y+c|0,o=d>>>0>(l=d+l|0)>>>0?o+1|0:o,d=pe(oi,bt,470296,0),o=Y+o|0,o=d>>>0>(c=d+l|0)>>>0?o+1|0:o,l=(d=c)+(c=pe(xn,Fn,136657,0))|0,d=Y+o|0,d=c>>>0>l>>>0?d+1|0:d,o=pe(kn,kr,654183,0),d=Y+d|0,d=o>>>0>(c=o+l|0)>>>0?d+1|0:d,Ge=(o=pe(Ln,Tn,-997805,-1))+c|0,c=Y+d|0,sn=c=o>>>0>Ge>>>0?c+1|0:c,zn=o=c-((Ge>>>0<4293918720)-1|0)|0,c=(2097151&o)<<11|(un=Ge- -1048576|0)>>>21,o=(o>>21)+at|0,Dn=c=(o=c>>>0>(l=c+Dn|0)>>>0?o+1|0:o)-((l>>>0<4293918720)-1|0)|0,kt=(2097151&c)<<11|(at=l- -1048576|0)>>>21,c=(c>>21)+Gr|0,qn=cn=kt+Sr|0,cn=kt>>>0>cn>>>0?c+1|0:c,kt=l,d=o,l=(En-(o=-2097152&Lt)|0)+(Lt=(2097151&ln)<<11|Pn>>>21)|0,o=(gn-((o>>>0>En>>>0)+Rr|0)|0)+(ln>>21)|0,ln=o=l>>>0>>0?o+1|0:o,Sr=o=o-((l>>>0<4293918720)-1|0)|0,En=c=o>>21,o=pe(hr=(2097151&o)<<11|(gn=l- -1048576|0)>>>21,c,-683901,-1),d=Y+d|0,d=o>>>0>(c=o+kt|0)>>>0?d+1|0:d,Gr=c-(o=-2097152&at)|0,xr=d-((o>>>0>c>>>0)+Dn|0)|0,d=pe(hr,En,136657,0),o=Y+sn|0,o=d>>>0>(c=d+Ge|0)>>>0?o+1|0:o,ti=c-(d=-2097152&un)|0,zn=o-((d>>>0>c>>>0)+zn|0)|0,d=pe(oi,bt,666643,0),o=Y+(Ft-(((c=-2097152&dn)>>>0>nn>>>0)+Hr|0)|0)|0,o=d>>>0>(kt=d+(nn-c|0)|0)>>>0?o+1|0:o,c=pe(xn,Fn,-997805,-1),d=Y+o|0,d=c>>>0>(kt=c+kt|0)>>>0?d+1|0:d,o=pe(kn,kr,470296,0),c=Y+d|0,c=o>>>0>(kt=o+kt|0)>>>0?c+1|0:c,d=pe(Ln,Tn,654183,0),o=Y+c|0,Dn=kt=d+kt|0,sn=d>>>0>kt>>>0?o+1|0:o,c=Or>>>5&2097151,o=pe(Je,0,yt,0),d=Y,at=o,o=pe(Le,0,Bt,0),d=Y+d|0,o=o>>>0>(kt=at+o|0)>>>0?d+1|0:d,at=d=c+kt|0,c=o=d>>>0>>0?o+1|0:o,nn=(d=pe(Je,0,Bt,0))+(o=(o=h[g+2|0])<<16&2031616|h[0|g]|h[g+1|0]<<8)|0,d=Y,Lt=d=o>>>0>nn>>>0?d+1|0:d,Rr=d=d-((nn>>>0<4293918720)-1|0)|0,o=(o=d>>>21|0)+c|0,dn=o=(d=(2097151&d)<<11|(Ft=nn- -1048576|0)>>>21)>>>0>(Pn=d+at|0)>>>0?o+1|0:o,Or=d=o-((Pn>>>0<4293918720)-1|0)|0,c=(2097151&d)<<11|(Ge=Pn- -1048576|0)>>>21,d=(d>>>21|0)+v|0,d=c>>>0>(kt=c+je|0)>>>0?d+1|0:d,c=pe(xn,Fn,654183,0),o=Y+(d-(((v=-2097152&Cn)>>>0>kt>>>0)+Dr|0)|0)|0,o=c>>>0>(je=c+(kt-v|0)|0)>>>0?o+1|0:o,d=pe(kn,kr,666643,0),o=Y+o|0,o=d>>>0>(c=d+je|0)>>>0?o+1|0:o,un=(d=c)+(c=pe(Ln,Tn,470296,0))|0,d=Y+o|0,at=d=c>>>0>un>>>0?d+1|0:d,Hr=d=d-((un>>>0<4293918720)-1|0)|0,c=(o=d>>21)+sn|0,Cn=d=(c=(d=(2097151&d)<<11|(kt=un- -1048576|0)>>>21)>>>0>(je=d+Dn|0)>>>0?c+1|0:c)-((je>>>0<4293918720)-1|0)|0,sn=(2097151&d)<<11|(v=je- -1048576|0)>>>21,d=(d>>21)+zn|0,kr=kn=sn+ti|0,sn=sn>>>0>kn>>>0?d+1|0:d,o=pe(hr,En,-997805,-1),d=Y+c|0,d=o>>>0>(je=o+je|0)>>>0?d+1|0:d,zn=je-(o=-2097152&v)|0,Dn=d-((o>>>0>je>>>0)+Cn|0)|0,d=pe(hr,En,654183,0),o=Y+at|0,o=d>>>0>(c=d+un|0)>>>0?o+1|0:o,kn=c-(d=-2097152&kt)|0,Cn=o-((d>>>0>c>>>0)+Hr|0)|0,o=pe(xn,Fn,470296,0),c=Y+(dn-(((d=-2097152&Ge)>>>0>Pn>>>0)+Or|0)|0)|0,c=o>>>0>(v=o+(Pn-d|0)|0)>>>0?c+1|0:c,d=pe(Ln,Tn,666643,0),o=Y+c|0,je=v=d+v|0,c=d>>>0>v>>>0?o+1|0:o,d=pe(xn,Fn,666643,0),o=Y+(Lt-((4095&Rr)+((v=-2097152&Ft)>>>0>nn>>>0)|0)|0)|0,un=o=d>>>0>(Ge=d+(nn-v|0)|0)>>>0?o+1|0:o,Lt=o=o-((Ge>>>0<4293918720)-1|0)|0,v=(2097151&o)<<11|(at=Ge- -1048576|0)>>>21,o=(o>>21)+c|0,c=o=v>>>0>(kt=v+je|0)>>>0?o+1|0:o,Ft=o=o-((kt>>>0<4293918720)-1|0)|0,v=(2097151&o)<<11|(je=kt- -1048576|0)>>>21,o=(o>>21)+Cn|0,v=v>>>0>(dn=v+kn|0)>>>0?o+1|0:o,o=pe(hr,En,470296,0),c=Y+c|0,c=o>>>0>(d=o+kt|0)>>>0?c+1|0:c,kt=d-(o=-2097152&je)|0,je=c-((o>>>0>d>>>0)+Ft|0)|0,d=pe(hr,En,666643,0),o=Y+(un-(((c=-2097152&at)>>>0>Ge>>>0)+Lt|0)|0)|0,d=(c=(o=d>>>0>(Cn=d+(Ge-c|0)|0)>>>0?o+1|0:o)>>21)+je|0,o=(o=(d=(o=(2097151&o)<<11|Cn>>>21)>>>0>(Lt=o+kt|0)>>>0?d+1|0:d)>>21)+v|0,d=(d=(o=(d=(2097151&d)<<11|Lt>>>21)>>>0>(Ft=d+dn|0)>>>0?o+1|0:o)>>21)+Dn|0,c=(o=(d=(o=(2097151&o)<<11|Ft>>>21)>>>0>(v=o+zn|0)>>>0?d+1|0:d)>>21)+sn|0,o=(d=(c=(d=(2097151&d)<<11|v>>>21)>>>0>(dn=d+kr|0)>>>0?c+1|0:c)>>21)+xr|0,d=(c=(o=(c=(2097151&c)<<11|dn>>>21)>>>0>(Ge=c+Gr|0)>>>0?o+1|0:o)>>21)+cn|0,o=(o=(d=(o=(2097151&o)<<11|Ge>>>21)>>>0>(sn=o+qn|0)>>>0?d+1|0:d)>>21)+ni|0,d=(d=(o=(d=(2097151&d)<<11|sn>>>21)>>>0>(un=d+ir|0)>>>0?o+1|0:o)>>21)+In|0,c=(o=(d=(o=(2097151&o)<<11|un>>>21)>>>0>(at=o+ei|0)>>>0?d+1|0:d)>>21)+Bi|0,o=(d=(c=(d=(2097151&d)<<11|at>>>21)>>>0>(kt=d+Oa|0)>>>0?c+1|0:c)>>21)+Na|0,gn=(cn=l-(d=-2097152&gn)|0)+((2097151&(o=(c=(2097151&c)<<11|kt>>>21)>>>0>(je=c+Da|0)>>>0?o+1|0:o))<<11|je>>>21)|0,o=(ln-((d>>>0>l>>>0)+Sr|0)|0)+(o>>21)|0,ln=d=(o=cn>>>0>gn>>>0?o+1|0:o)>>21,Cn=(o=pe(In=(2097151&o)<<11|gn>>>21,d,666643,0))+(d=2097151&Cn)|0,o=Y,l=o=d>>>0>Cn>>>0?o+1|0:o,E[0|m]=Cn,E[m+1|0]=(255&o)<<24|Cn>>>8,o=2097151&Lt,d=pe(In,ln,470296,0)+o|0,c=Y,o=(l>>21)+(o>>>0>d>>>0?c+1|0:c)|0,o=(Lt=(cn=(2097151&l)<<11|Cn>>>21)+d|0)>>>0>>0?o+1|0:o,E[m+4|0]=(2047&o)<<21|Lt>>>11,d=o,c=Lt,E[m+3|0]=(7&o)<<29|c>>>3,E[m+2|0]=31&((65535&l)<<16|Cn>>>16)|c<<5,l=2097151&Ft,Ft=pe(In,ln,654183,0)+l|0,o=Y,Lt=(2097151&d)<<11|c>>>21,d=(d>>21)+(l=l>>>0>Ft>>>0?o+1|0:o)|0,o=d=(Ft=Lt+Ft|0)>>>0>>0?d+1|0:d,E[m+6|0]=(63&o)<<26|Ft>>>6,l=Ft,Ft=0,E[m+5|0]=Ft<<13|(1572864&c)>>>19|l<<2,c=2097151&v,v=pe(In,ln,-997805,-1)+c|0,d=Y,d=c>>>0>v>>>0?d+1|0:d,Ft=(2097151&(c=o))<<11|l>>>21,c=(o>>=21)+d|0,c=(v=Ft+v|0)>>>0>>0?c+1|0:c,E[m+9|0]=(511&c)<<23|v>>>9,E[m+8|0]=(1&c)<<31|v>>>1,d=0,E[m+7|0]=d<<18|(2080768&l)>>>14|v<<7,d=2097151&dn,l=pe(In,ln,136657,0)+d|0,o=Y,o=d>>>0>l>>>0?o+1|0:o,dn=(2097151&(d=c))<<11|v>>>21,d=o+(c=d>>21)|0,d=(l=dn+l|0)>>>0>>0?d+1|0:d,E[m+12|0]=(4095&d)<<20|l>>>12,c=l,E[m+11|0]=(15&d)<<28|c>>>4,l=0,E[m+10|0]=l<<15|(1966080&v)>>>17|c<<4,l=2097151&Ge,v=pe(In,ln,-683901,-1)+l|0,o=Y,o=l>>>0>v>>>0?o+1|0:o,l=d,d=o+(d>>=21)|0,d=(l=(Ge=v)+(v=(2097151&l)<<11|c>>>21)|0)>>>0>>0?d+1|0:d,E[m+14|0]=(127&d)<<25|l>>>7,v=0,E[m+13|0]=v<<12|(1048576&c)>>>20|l<<1,o=d>>21,c=(d=(2097151&d)<<11|l>>>21)>>>0>(v=d+(2097151&sn)|0)>>>0?o+1|0:o,E[m+17|0]=(1023&c)<<22|v>>>10,E[m+16|0]=(3&c)<<30|v>>>2,d=0,E[m+15|0]=d<<17|(2064384&l)>>>15|v<<6,o=c>>21,o=(d=(2097151&c)<<11|v>>>21)>>>0>(c=d+(2097151&un)|0)>>>0?o+1|0:o,E[m+20|0]=(8191&o)<<19|c>>>13,E[m+19|0]=(31&o)<<27|c>>>5,l=(d=2097151&at)+(at=(2097151&o)<<11|c>>>21)|0,d=o>>21,d=l>>>0>>0?d+1|0:d,at=l,E[m+21|0]=l,un=0,E[m+18|0]=un<<14|(1835008&v)>>>18|c<<3,E[m+22|0]=(255&d)<<24|l>>>8,c=d>>21,c=(l=(v=(2097151&d)<<11|l>>>21)+(2097151&kt)|0)>>>0>>0?c+1|0:c,E[m+25|0]=(2047&c)<<21|l>>>11,E[m+24|0]=(7&c)<<29|l>>>3,E[m+23|0]=31&((65535&d)<<16|at>>>16)|l<<5,o=c>>21,o=(d=(2097151&c)<<11|l>>>21)>>>0>(c=d+(2097151&je)|0)>>>0?o+1|0:o,E[m+27|0]=(63&o)<<26|c>>>6,v=0,E[m+26|0]=v<<13|(1572864&l)>>>19|c<<2,d=o,o>>=21,d=(l=(je=(2097151&d)<<11|c>>>21)+(v=2097151&gn)|0)>>>0>>0?o+1|0:o,E[m+31|0]=(131071&d)<<15|l>>>17,o=l,E[m+30|0]=(511&d)<<23|o>>>9,l=0,E[m+28|0]=l<<18|(2080768&c)>>>14|o<<7,E[m+29|0]=je+gn>>>1,rn(b,64),rn(g,64),n&&(t[n>>2]=64,t[n+4>>2]=0),Ve=k+560|0,0}function qt(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le,it,et,ct,ft,It,Bt,yt,tt,st,vt,Dt,nt,At,Pt,Mt,Kt,Yt,zt,me=0,Ce=0,Ue=0,bt=0,$t=0,Xt=0,Zt=0,jt=0,on=0,An=0,kt=0,Ge=0,je=0,at=0,Ft=0,Lt=0,nn=0,dn=0,cn=0,sn=0,un=0,gn=0,ln=0,Cn=0,In=0,En=0,kn=0,Pn=0,Dn=0,Tn=0,xn=0,Fn=0,qn=0,Ln=0,zn=0,ir=0,hr=0,Sr=0,kr=0,Rr=0,Or=0,Dr=0,xr=0,Hr=0,Gr=0,ei=0,ti=0,ni=0,ii=0,oi=0,Bi=0;bt=pe(c=(Ce=h[d+2|0])<<16&2031616|h[0|d]|h[d+1|0]<<8,0,l=(Ge=h[n+23|0]|h[n+24|0]<<8|h[n+25|0]<<16|h[n+26|0]<<24)>>>5&2097151,0),Ue=Y,me=pe(m=(Ce=h[n+23|0])<<16&2031616|h[n+21|0]|h[n+22|0]<<8,0,v=($t=h[d+2|0]|h[d+3|0]<<8|h[d+4|0]<<16|h[d+5|0]<<24)>>>5&2097151,0),Ce=Y+Ue|0,Ce=me>>>0>(bt=me+bt|0)>>>0?Ce+1|0:Ce,Ue=pe(g=(h[d+7|0]|h[d+8|0]<<8|h[d+9|0]<<16|h[d+10|0]<<24)>>>7&2097151,0,b=(Lt=h[n+15|0]|h[n+16|0]<<8|h[n+17|0]<<16|h[n+18|0]<<24)>>>6&2097151,0),me=Y+Ce|0,jt=bt=Ue+bt|0,Ue=Ue>>>0>bt>>>0?me+1|0:me,me=(Ce=h[n+14|0])>>>24|0,Xt=Ce<<8|(on=h[n+10|0]|h[n+11|0]<<8|h[n+12|0]<<16|h[n+13|0]<<24)>>>24,me=pe(k=2097151&((1&(An=(Ce=me)|(me=(bt=h[n+15|0])>>>16|0)))<<31|(Ce=(bt<<=16)|Xt)>>>1),0,j=(Zt=h[d+10|0]|h[d+11|0]<<8|h[d+12|0]<<16|h[d+13|0]<<24)>>>4&2097151,0),Ue=Y+Ue|0,An=Ce=me+jt|0,bt=Ce>>>0>>0?Ue+1|0:Ue,Ue=(me=h[d+6|0])>>>24|0,jt=me<<8|$t>>>24,$t=te=2097151&((3&(Ue|=me=(Ce=h[d+7|0])>>>16|0))<<30|(Ce=jt|Ce<<16)>>>2),jt=0,Xt=(Ce=h[n+19|0])<<8|Lt>>>24,Ue=me=Ce>>>24|0,Ce=(me=h[n+20|0])>>>16|0,Ne=Ue=(Ce|=Ue)>>>3|0,me=pe($t,jt,H=(7&Ce)<<29|(me=me<<16|Xt)>>>3,Ue),Ce=Y+bt|0,Ce=me>>>0>(Xt=me+An|0)>>>0?Ce+1|0:Ce,Ue=pe(ee=($t=h[d+15|0]|h[d+16|0]<<8|h[d+17|0]<<16|h[d+18|0]<<24)>>>6&2097151,0,ce=(h[n+7|0]|h[n+8|0]<<8|h[n+9|0]<<16|h[n+10|0]<<24)>>>7&2097151,0),me=Y+Ce|0,jt=bt=Ue+Xt|0,bt=Ue>>>0>bt>>>0?me+1|0:me,Xt=(Ce=h[d+14|0])<<8|Zt>>>24,Ce=me=Ce>>>24|0,Ue=(me=h[d+15|0])>>>16|0,me=pe(ye=2097151&((1&(Ue|=Ce))<<31|(Ce=(me<<=16)|Xt)>>>1),0,Se=on>>>4&2097151,0),Ce=Y+bt|0,Zt=Ue=me+jt|0,jt=me>>>0>Ue>>>0?Ce+1|0:Ce,Ce=(me=h[d+19|0])>>>24|0,bt=me<<8|$t>>>24,Ue=(me=h[d+20|0])>>>16|0,ge=(7&(Ue|=Ce))<<29|(me=bt|me<<16)>>>3,un=Ce=Ue>>>3|0,bt=Ce,Ce=(me=h[n+6|0])>>>24|0,$t=me<<8|(An=h[n+2|0]|h[n+3|0]<<8|h[n+4|0]<<16|h[n+5|0]<<24)>>>24,Ue=Ce,Ce=(me=h[n+7|0])>>>16|0,Ce=pe(ge,bt,Be=2097151&((3&(Ce|=Ue))<<30|(me=me<<16|$t)>>>2),0),me=Y+jt|0,Ue=Ce>>>0>(bt=Ce+Zt|0)>>>0?me+1|0:me,Ce=pe(Pe=(Ce=h[d+23|0])<<16&2031616|h[d+21|0]|h[d+22|0]<<8,0,Oe=An>>>5&2097151,0),me=Y+Ue|0,Ue=Ce>>>0>(bt=Ce+bt|0)>>>0?me+1|0:me,me=pe($e=(Ce=h[n+2|0])<<16&2031616|h[0|n]|h[n+1|0]<<8,0,Cn=(An=h[d+23|0]|h[d+24|0]<<8|h[d+25|0]<<16|h[d+26|0]<<24)>>>5&2097151,0),Ce=Y+Ue|0,$t=bt=me+bt|0,jt=me>>>0>bt>>>0?Ce+1|0:Ce,me=pe(m,0,c,0),Ce=Y,bt=(Ue=me)+(me=pe(H,Ne,v,0))|0,Ue=Y+Ce|0,Ue=me>>>0>bt>>>0?Ue+1|0:Ue,me=pe(g,0,k,0),Ce=Y+Ue|0,Ce=me>>>0>(bt=me+bt|0)>>>0?Ce+1|0:Ce,Ue=pe(j,0,Se,0),me=Y+Ce|0,me=Ue>>>0>(bt=Ue+bt|0)>>>0?me+1|0:me,Ce=pe(b,0,te,0),me=Y+me|0,me=Ce>>>0>(Ue=Ce+bt|0)>>>0?me+1|0:me,bt=(Ce=Ue)+(Ue=pe(ee,0,Be,0))|0,Ce=Y+me|0,Ce=Ue>>>0>bt>>>0?Ce+1|0:Ce,me=pe(ye,0,ce,0),Ue=Y+Ce|0,Ue=me>>>0>(bt=me+bt|0)>>>0?Ue+1|0:Ue,bt=(me=pe(ge,un,Oe,0))+bt|0,Ce=Y+Ue|0,Ue=pe(Pe,0,$e,0),me=Y+(me>>>0>bt>>>0?Ce+1|0:Ce)|0,bt=me=Ue>>>0>(Xt=Ue+bt|0)>>>0?me+1|0:me,gn=me=me-((Xt>>>0<4293918720)-1|0)|0,Ce=(Ce=me>>>21|0)+jt|0,at=Ue=(Ce=(me=(2097151&me)<<11|(dn=Xt- -1048576|0)>>>21)>>>0>($t=me+$t|0)>>>0?Ce+1|0:Ce)-(($t>>>0<4293918720)-1|0)|0,je=$t-(me=-2097152&(Ft=$t- -1048576|0))|0,kt=Ce-((me>>>0>$t>>>0)+Ue|0)|0,jt=(Ce=h[d+27|0])<<8|An>>>24,Ue=me=Ce>>>24|0,$t=pe(Ye=2097151&((3&(Ue|=Ce=(me=h[d+28|0])>>>16|0))<<30|(Ce=(me<<=16)|jt)>>>2),0,In=(h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24)>>>7|0,0),jt=Y,Ce=(me=h[n+27|0])>>>24|0,n=pe(We=2097151&((3&(Ce|=Ue=(n=h[n+28|0])>>>16|0))<<30|(me=me<<8|Ge>>>24|n<<16)>>>2),0,En=(h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24)>>>7|0,0),me=Y+jt|0,me=n>>>0>(d=n+$t|0)>>>0?me+1|0:me,Ue=d,n=pe(l,0,En,0),d=Y,jt=(Ce=n)+(n=pe(Cn,0,In,0))|0,Ce=Y+d|0,Ce=n>>>0>jt>>>0?Ce+1|0:Ce,n=pe(Ye,0,We,0),Ce=Y+Ce|0,jt=Ce=n>>>0>(An=n+jt|0)>>>0?Ce+1|0:Ce,Zt=n=Ce-((An>>>0<4293918720)-1|0)|0,Ce=n>>>21|0,$t=(n=(2097151&n)<<11|(d=An- -1048576|0)>>>21)+Ue|0,Ue=Ce+me|0,Lt=Ce=(Ue=n>>>0>$t>>>0?Ue+1|0:Ue)-(($t>>>0<4293918720)-1|0)|0,n=$t-(me=-2097152&(on=$t- -1048576|0))|0,Le=me=Ue-((131071&Ce)+(me>>>0>$t>>>0)|0)|0,it=n,n=pe(n,me,666643,0),me=Y+kt|0,Dn=Ce=n+je|0,$t=n>>>0>Ce>>>0?me+1|0:me,je=An-(n=-2097152&d)|0,cn=jt-((131071&Zt)+(n>>>0>An>>>0)|0)|0,n=pe(Pe,0,In,0),d=Y,Ce=(me=n)+(n=pe(Cn,0,We,0))|0,me=Y+d|0,me=n>>>0>Ce>>>0?me+1|0:me,d=(n=pe(m,0,En,0))+Ce|0,Ce=Y+me|0,Ce=n>>>0>d>>>0?Ce+1|0:Ce,n=pe(l,0,Ye,0),me=Y+Ce|0,Zt=d=n+d|0,n=n>>>0>d>>>0?me+1|0:me,d=pe(l,0,Cn,0),me=Y,Ue=(Ce=d)+(d=pe(ge,un,In,0))|0,Ce=Y+me|0,Ce=d>>>0>Ue>>>0?Ce+1|0:Ce,me=(d=pe(Pe,0,We,0))+Ue|0,Ue=Y+Ce|0,Ue=d>>>0>me>>>0?Ue+1|0:Ue,Ce=(d=pe(H,Ne,En,0))+me|0,me=Y+Ue|0,me=d>>>0>Ce>>>0?me+1|0:me,kt=(d=pe(m,0,Ye,0))+Ce|0,Ce=Y+me|0,An=Ce=d>>>0>kt>>>0?Ce+1|0:Ce,nn=d=Ce-((kt>>>0<4293918720)-1|0)|0,Ce=n+(me=d>>>21|0)|0,d=Ce=(d=(2097151&d)<<11|(jt=kt- -1048576|0)>>>21)>>>0>(Zt=d+Zt|0)>>>0?Ce+1|0:Ce,Ge=Ce=Ce-((Zt>>>0<4293918720)-1|0)|0,me=je,je=(2097151&Ce)<<11|(n=Zt- -1048576|0)>>>21,Ce=(Ce>>>21|0)+cn|0,et=Ce=(Ue=me+je|0)>>>0>>0?Ce+1|0:Ce,ct=n=Zt-(me=-2097152&n)|0,ft=Zt=d-((me>>>0>Zt>>>0)+Ge|0)|0,It=Ue,d=pe(Ue,Ce,470296,0),me=Y+$t|0,me=d>>>0>(Ce=d+Dn|0)>>>0?me+1|0:me,n=pe(n,Zt,654183,0),Ue=Y+me|0,cn=d=n+Ce|0,$t=n>>>0>d>>>0?Ue+1|0:Ue,Ge=kt-(n=-2097152&jt)|0,kt=An-((n>>>0>kt>>>0)+nn|0)|0,n=pe(ge,un,We,0),d=Y,Ce=(me=n)+(n=pe(ee,0,In,0))|0,me=Y+d|0,me=n>>>0>Ce>>>0?me+1|0:me,d=(n=pe(m,0,Cn,0))+Ce|0,Ce=Y+me|0,Ce=n>>>0>d>>>0?Ce+1|0:Ce,n=pe(l,0,Pe,0),Ue=Y+Ce|0,Ue=n>>>0>(d=n+d|0)>>>0?Ue+1|0:Ue,n=pe(b,0,En,0),me=Y+Ue|0,me=n>>>0>(d=n+d|0)>>>0?me+1|0:me,n=pe(H,Ne,Ye,0),Ce=Y+me|0,An=d=n+d|0,jt=n>>>0>d>>>0?Ce+1|0:Ce,n=pe(ye,0,In,0),d=Y,Ce=(me=n)+(n=pe(ee,0,We,0))|0,me=Y+d|0,me=n>>>0>Ce>>>0?me+1|0:me,d=(n=pe(l,0,ge,un))+Ce|0,Ce=Y+me|0,Ce=n>>>0>d>>>0?Ce+1|0:Ce,n=pe(H,Ne,Cn,0),Ue=Y+Ce|0,Ue=n>>>0>(d=n+d|0)>>>0?Ue+1|0:Ue,n=pe(m,0,Pe,0),me=Y+Ue|0,me=n>>>0>(d=n+d|0)>>>0?me+1|0:me,n=pe(k,0,En,0),Ce=Y+me|0,Ce=n>>>0>(d=n+d|0)>>>0?Ce+1|0:Ce,n=pe(b,0,Ye,0),me=Y+Ce|0,n=me=n>>>0>(d=n+d|0)>>>0?me+1|0:me,ln=me=me-((d>>>0<4293918720)-1|0)|0,Ue=(Ce=me>>>21|0)+jt|0,je=Ue=(me=(2097151&me)<<11|(nn=d- -1048576|0)>>>21)>>>0>(kn=me+An|0)>>>0?Ue+1|0:Ue,qn=me=Ue-((kn>>>0<4293918720)-1|0)|0,jt=(2097151&me)<<11|(Zt=kn- -1048576|0)>>>21,me=(me>>>21|0)+kt|0,Bt=me=(Ue=jt+Ge|0)>>>0>>0?me+1|0:me,yt=Ue,me=pe(Ue,me,-997805,-1),Ce=Y+$t|0,kt=Ue=me+cn|0,$t=me>>>0>Ue>>>0?Ce+1|0:Ce,jt=Xt,Xt=bt,me=pe(c,0,H,Ne),Ce=Y,bt=(Ue=me)+(me=pe(b,0,v,0))|0,Ue=Y+Ce|0,Ue=me>>>0>bt>>>0?Ue+1|0:Ue,Ce=pe(g,0,Se,0),me=Y+Ue|0,me=Ce>>>0>(bt=Ce+bt|0)>>>0?me+1|0:me,Ue=pe(j,0,ce,0),Ce=Y+me|0,Ce=Ue>>>0>(bt=Ue+bt|0)>>>0?Ce+1|0:Ce,Ue=pe(k,0,te,0),me=Y+Ce|0,me=Ue>>>0>(bt=Ue+bt|0)>>>0?me+1|0:me,Ue=pe(ee,0,Oe,0),Ce=Y+me|0,Ce=Ue>>>0>(bt=Ue+bt|0)>>>0?Ce+1|0:Ce,me=pe(ye,0,Be,0),Ue=Y+Ce|0,Ue=me>>>0>(bt=me+bt|0)>>>0?Ue+1|0:Ue,Ce=pe(ge,un,$e,0),me=Y+Ue|0,An=bt=Ce+bt|0,bt=Ce>>>0>bt>>>0?me+1|0:me,me=pe(c,0,b,0),Ce=Y,Ue=me,me=pe(v,0,k,0),Ce=Y+Ce|0,Ce=me>>>0>(Ue=Ue+me|0)>>>0?Ce+1|0:Ce,Ge=(me=Ue)+(Ue=pe(g,0,ce,0))|0,me=Y+Ce|0,me=Ue>>>0>Ge>>>0?me+1|0:me,Ue=pe(j,0,Be,0),Ce=Y+me|0,Ce=Ue>>>0>(Ge=Ue+Ge|0)>>>0?Ce+1|0:Ce,me=pe(te,0,Se,0),Ue=Y+Ce|0,Ue=me>>>0>(Ge=me+Ge|0)>>>0?Ue+1|0:Ue,Ge=(Ce=pe(ee,0,$e,0))+Ge|0,me=Y+Ue|0,Ue=pe(ye,0,Oe,0),Ce=Y+(Ce>>>0>Ge>>>0?me+1|0:me)|0,ir=Ce=Ue>>>0>(zn=Ue+Ge|0)>>>0?Ce+1|0:Ce,ei=Ce=Ce-((zn>>>0<4293918720)-1|0)|0,Ue=(2097151&Ce)<<11|(Ln=zn- -1048576|0)>>>21,Ce=(Ce>>>21|0)+bt|0,sn=Ce=Ue>>>0>(hr=Ue+An|0)>>>0?Ce+1|0:Ce,ti=Ce=Ce-((hr>>>0<4293918720)-1|0)|0,Ue=(2097151&Ce)<<11|(Dn=hr- -1048576|0)>>>21,Ce=(Ce>>>21|0)+Xt|0,Ce=Ue>>>0>(jt=Ue+jt|0)>>>0?Ce+1|0:Ce,me=pe(It,et,666643,0),Ce=Y+(Ce-(((Ue=-2097152&dn)>>>0>jt>>>0)+gn|0)|0)|0,Ce=me>>>0>(bt=me+(jt-Ue|0)|0)>>>0?Ce+1|0:Ce,Ue=pe(ct,ft,470296,0),me=Y+Ce|0,me=Ue>>>0>(bt=Ue+bt|0)>>>0?me+1|0:me,Ue=pe(yt,Bt,654183,0),Ce=Y+me|0,cn=Ce=Ue>>>0>(Tn=Ue+bt|0)>>>0?Ce+1|0:Ce,xr=Ce=Ce-((Tn>>>0<4293918720)-1|0)|0,me=(me=Ce>>21)+$t|0,kt=me=(Ce=(2097151&Ce)<<11|(Ge=Tn- -1048576|0)>>>21)>>>0>(gn=Ce+kt|0)>>>0?me+1|0:me,Sr=Ce=me-((gn>>>0<4293918720)-1|0)|0,Or=(2097151&Ce)<<11|(dn=gn- -1048576|0)>>>21,An=Ce>>21,me=pe(c,0,We,0),Ce=Y,Ue=me,me=pe(l,0,v,0),Ce=Y+Ce|0,Ce=me>>>0>(Ue=Ue+me|0)>>>0?Ce+1|0:Ce,bt=(me=pe(g,0,H,Ne))+Ue|0,Ue=Y+Ce|0,Ue=me>>>0>bt>>>0?Ue+1|0:Ue,Ce=pe(b,0,j,0),me=Y+Ue|0,me=Ce>>>0>(bt=Ce+bt|0)>>>0?me+1|0:me,Ue=pe(m,0,te,0),Ce=Y+me|0,Ce=Ue>>>0>(bt=Ue+bt|0)>>>0?Ce+1|0:Ce,Ue=pe(ee,0,Se,0),me=Y+Ce|0,me=Ue>>>0>(bt=Ue+bt|0)>>>0?me+1|0:me,Ue=pe(ye,0,k,0),Ce=Y+me|0,Ce=Ue>>>0>(bt=Ue+bt|0)>>>0?Ce+1|0:Ce,me=pe(ce,0,ge,un),Ue=Y+Ce|0,Ue=me>>>0>(bt=me+bt|0)>>>0?Ue+1|0:Ue,Ce=pe(Oe,0,Cn,0),me=Y+Ue|0,me=Ce>>>0>(bt=Ce+bt|0)>>>0?me+1|0:me,Ue=pe(Be,0,Pe,0),Ce=Y+me|0,Ce=Ue>>>0>(bt=Ue+bt|0)>>>0?Ce+1|0:Ce,Ue=(me=bt)+(bt=pe(Ye,0,$e,0))|0,me=Y+Ce|0,$t=Ue,jt=Ue>>>0>>0?me+1|0:me,xn=pe(In,0,En,0),Xt=Ue=(Fn=Y)-((xn>>>0<4293918720)-1|0)|0,Ce=xn-(me=-2097152&(bt=xn- -1048576|0))|0,me=(Lt>>>21|0)+(me=Fn-((524287&Ue)+(me>>>0>xn>>>0)|0)|0)|0,tt=me=(Ue=(on=(2097151&Lt)<<11|on>>>21)+Ce|0)>>>0>>0?me+1|0:me,st=Ue,Ce=(2097151&at)<<11|Ft>>>21,on=pe(Ue,me,666643,0)+Ce|0,me=Y+(at>>>21|0)|0,me=Ce>>>0>on>>>0?me+1|0:me,Ue=pe(it,Le,470296,0),Ce=Y+me|0,Ce=(Ue>>>0>(on=Ue+on|0)>>>0?Ce+1|0:Ce)+jt|0,Ce=(me=$t+on|0)>>>0>>0?Ce+1|0:Ce,on=(Ue=pe(It,et,654183,0))+me|0,me=Y+Ce|0,Dr=$t- -1048576|0,xn=jt=jt-(($t>>>0<4293918720)-1|0)|0,Ce=pe(ct,ft,-997805,-1),Ue=Y+(Ue>>>0>on>>>0?me+1|0:me)|0,Ue=Ce>>>0>($t=Ce+on|0)>>>0?Ue+1|0:Ue,Ft=(me=pe(yt,Bt,136657,0))+($t-(Ce=-2097152&Dr)|0)|0,Ce=Y+(Ue-((Ce>>>0>$t>>>0)+jt|0)|0)|0,Ue=(Lt=me>>>0>Ft>>>0?Ce+1|0:Ce)+An|0,kr=me=Ft+Or|0,on=Ue=me>>>0>>0?Ue+1|0:Ue,Fn=kn-(me=-2097152&Zt)|0,kn=je-((me>>>0>kn>>>0)+qn|0)|0,vt=Ue=Xt>>>21|0,Ce=(me=d)+(d=pe(Je=(2097151&Xt)<<11|bt>>>21,Ue,-683901,-1))|0,me=Y+n|0,je=Ce-(n=-2097152&nn)|0,at=(d>>>0>Ce>>>0?me+1|0:me)-((n>>>0>Ce>>>0)+ln|0)|0,n=pe(l,0,ee,0),d=Y,me=n,n=pe(j,0,In,0),Ce=Y+d|0,Ce=n>>>0>(me=me+n|0)>>>0?Ce+1|0:Ce,n=pe(ye,0,We,0),Ue=Y+Ce|0,Ue=n>>>0>(d=n+me|0)>>>0?Ue+1|0:Ue,n=pe(m,0,ge,un),me=Y+Ue|0,me=n>>>0>(d=n+d|0)>>>0?me+1|0:me,n=pe(b,0,Cn,0),me=Y+me|0,me=n>>>0>(d=n+d|0)>>>0?me+1|0:me,n=pe(H,Ne,Pe,0),Ce=Y+me|0,Ce=n>>>0>(d=n+d|0)>>>0?Ce+1|0:Ce,n=pe(Se,0,En,0),Ce=Y+Ce|0,Ce=n>>>0>(d=n+d|0)>>>0?Ce+1|0:Ce,n=pe(k,0,Ye,0),Ue=Y+Ce|0,bt=d=n+d|0,n=n>>>0>d>>>0?Ue+1|0:Ue,d=pe(j,0,We,0),me=Y,Ce=d,d=pe(g,0,In,0),me=Y+me|0,me=d>>>0>(Ce=Ce+d|0)>>>0?me+1|0:me,d=pe(m,0,ee,0),me=Y+me|0,me=d>>>0>(Ce=d+Ce|0)>>>0?me+1|0:me,Ue=(d=pe(l,0,ye,0))+Ce|0,Ce=Y+me|0,Ce=d>>>0>Ue>>>0?Ce+1|0:Ce,d=pe(H,Ne,ge,un),Ce=Y+Ce|0,Ce=d>>>0>(me=d+Ue|0)>>>0?Ce+1|0:Ce,d=pe(k,0,Cn,0),Ue=Y+Ce|0,Ue=d>>>0>(me=d+me|0)>>>0?Ue+1|0:Ue,Ce=(d=pe(b,0,Pe,0))+me|0,me=Y+Ue|0,me=d>>>0>Ce>>>0?me+1|0:me,d=pe(ce,0,En,0),me=Y+me|0,me=d>>>0>(Ce=d+Ce|0)>>>0?me+1|0:me,Zt=(d=pe(Se,0,Ye,0))+Ce|0,Ce=Y+me|0,An=Ce=d>>>0>Zt>>>0?Ce+1|0:Ce,Rr=d=Ce-((Zt>>>0<4293918720)-1|0)|0,Ue=n+(me=d>>>21|0)|0,jt=Ue=(d=(2097151&d)<<11|($t=Zt- -1048576|0)>>>21)>>>0>(nn=d+bt|0)>>>0?Ue+1|0:Ue,ln=n=Ue-((nn>>>0<4293918720)-1|0)|0,Ce=(me=n>>>21|0)+at|0,bt=Ce=(n=(2097151&n)<<11|(Xt=nn- -1048576|0)>>>21)>>>0>(je=n+je|0)>>>0?Ce+1|0:Ce,at=d=Ce-((je>>>0<4293918720)-1|0)|0,Ue=(me=d>>21)+kn|0,Dt=Ue=(d=(Ce=(2097151&d)<<11|(n=je- -1048576|0)>>>21)+Fn|0)>>>0>>0?Ue+1|0:Ue,qn=Ft- -1048576|0,Or=Ce=Lt-((Ft>>>0<4293918720)-1|0)|0,Hr=d,d=pe(d,Ue,-683901,-1),me=Y+on|0,Fn=me=(Ce=(me=d>>>0>(Ue=d+kr|0)>>>0?me+1|0:me)-(((d=-2097152&qn)>>>0>Ue>>>0)+Ce|0)|0)-(((on=Ue-d|0)>>>0<4293918720)-1|0)|0,Pt=on-(d=-2097152&(kn=on- -1048576|0))|0,ni=Ce-((d>>>0>on>>>0)+me|0)|0,d=pe(Hr,Dt,136657,0),Ce=Y+(kt-(((me=-2097152&dn)>>>0>gn>>>0)+Sr|0)|0)|0,Gr=Ue=d+(gn-me|0)|0,d=d>>>0>Ue>>>0?Ce+1|0:Ce,Pn=je-(n&=-2097152)|0,dn=bt-((n>>>0>je>>>0)+at|0)|0,n=pe(st,tt,-683901,-1),me=Y,Ce=n,n=pe(Je,vt,136657,0),me=Y+me|0,Ce=jt+(n>>>0>(Ue=Ce+n|0)>>>0?me+1|0:me)|0,Lt=(me=Ue+nn|0)-(n=-2097152&Xt)|0,on=(Ce=me>>>0>>0?Ce+1|0:Ce)-((n>>>0>me>>>0)+ln|0)|0,n=pe(Je,vt,-997805,-1),me=Y+An|0,me=n>>>0>(Ce=n+Zt|0)>>>0?me+1|0:me,n=pe(st,tt,136657,0),me=Y+me|0,me=n>>>0>(Ce=n+Ce|0)>>>0?me+1|0:me,Ue=(n=pe(it,Le,-683901,-1))+Ce|0,Ce=Y+me|0,Ce=n>>>0>Ue>>>0?Ce+1|0:Ce,jt=Ue-(n=-2097152&$t)|0,Xt=Ce-((n>>>0>Ue>>>0)+Rr|0)|0,n=pe(l,0,j,0),me=Y,Ue=(Ce=n)+(n=pe(g,0,We,0))|0,Ce=Y+me|0,Ce=n>>>0>Ue>>>0?Ce+1|0:Ce,n=pe(te,0,In,0),me=Y+Ce|0,me=n>>>0>(Ue=n+Ue|0)>>>0?me+1|0:me,n=pe(ee,0,H,Ne),Ce=Y+me|0,Ce=n>>>0>(Ue=n+Ue|0)>>>0?Ce+1|0:Ce,n=pe(m,0,ye,0),me=Y+Ce|0,me=n>>>0>(Ue=n+Ue|0)>>>0?me+1|0:me,Ce=(n=pe(b,0,ge,un))+Ue|0,Ue=Y+me|0,Ue=n>>>0>Ce>>>0?Ue+1|0:Ue,me=(n=pe(Se,0,Cn,0))+Ce|0,Ce=Y+Ue|0,Ce=n>>>0>me>>>0?Ce+1|0:Ce,Ue=(n=pe(k,0,Pe,0))+me|0,me=Y+Ce|0,me=n>>>0>Ue>>>0?me+1|0:me,n=pe(Be,0,En,0),Ce=Y+me|0,Ce=n>>>0>(Ue=n+Ue|0)>>>0?Ce+1|0:Ce,n=pe(ce,0,Ye,0),me=Y+Ce|0,bt=Ue=n+Ue|0,n=n>>>0>Ue>>>0?me+1|0:me,me=pe(l,0,g,0),Ce=Y,$t=(Ue=me)+(me=pe(v,0,In,0))|0,Ue=Y+Ce|0,Ue=me>>>0>$t>>>0?Ue+1|0:Ue,me=pe(m,0,j,0),Ce=Y+Ue|0,Ce=me>>>0>($t=me+$t|0)>>>0?Ce+1|0:Ce,Ue=pe(te,0,We,0),me=Y+Ce|0,me=Ue>>>0>($t=Ue+$t|0)>>>0?me+1|0:me,Ue=pe(b,0,ee,0),Ce=Y+me|0,Ce=Ue>>>0>($t=Ue+$t|0)>>>0?Ce+1|0:Ce,Ue=pe(H,Ne,ye,0),me=Y+Ce|0,me=Ue>>>0>($t=Ue+$t|0)>>>0?me+1|0:me,Ce=pe(k,0,ge,un),Ue=Y+me|0,Ue=Ce>>>0>($t=Ce+$t|0)>>>0?Ue+1|0:Ue,me=pe(ce,0,Cn,0),Ce=Y+Ue|0,Ce=me>>>0>($t=me+$t|0)>>>0?Ce+1|0:Ce,Ue=pe(Se,0,Pe,0),me=Y+Ce|0,me=Ue>>>0>($t=Ue+$t|0)>>>0?me+1|0:me,Ue=pe(Oe,0,En,0),Ce=Y+me|0,Ce=Ue>>>0>($t=Ue+$t|0)>>>0?Ce+1|0:Ce,Ue=pe(Be,0,Ye,0),me=Y+Ce|0,gn=me=Ue>>>0>(Sr=Ue+$t|0)>>>0?me+1|0:me,Mt=me=me-((Sr>>>0<4293918720)-1|0)|0,Ce=n+(Ce=me>>>21|0)|0,Ft=Ce=(me=(2097151&me)<<11|(at=Sr- -1048576|0)>>>21)>>>0>(kr=me+bt|0)>>>0?Ce+1|0:Ce,Kt=n=Ce-((kr>>>0<4293918720)-1|0)|0,me=(Ce=n>>>21|0)+Xt|0,je=me=(n=(2097151&n)<<11|(nn=kr- -1048576|0)>>>21)>>>0>(Rr=n+jt|0)>>>0?me+1|0:me,Yt=n=me-((Rr>>>0<4293918720)-1|0)|0,Ce=(Ce=n>>21)+on|0,An=Ce=(n=(2097151&n)<<11|(kt=Rr- -1048576|0)>>>21)>>>0>(ln=n+Lt|0)>>>0?Ce+1|0:Ce,ii=n=Ce-((ln>>>0<4293918720)-1|0)|0,me=(Ce=n>>21)+dn|0,nt=me=(n=(Ue=(2097151&n)<<11|(bt=ln- -1048576|0)>>>21)+Pn|0)>>>0>>0?me+1|0:me,Pn=n,n=pe(n,me,-683901,-1),Ue=Y+d|0,oi=me=n+Gr|0,$t=n>>>0>me>>>0?Ue+1|0:Ue,Bi=Tn-(n=-2097152&Ge)|0,xr=cn-((n>>>0>Tn>>>0)+xr|0)|0,n=pe(ct,ft,666643,0),me=Y+(sn-(((d=-2097152&Dn)>>>0>hr>>>0)+ti|0)|0)|0,me=n>>>0>(Ce=n+(hr-d|0)|0)>>>0?me+1|0:me,d=(n=pe(yt,Bt,470296,0))+Ce|0,Ce=Y+me|0,Dn=d,d=n>>>0>d>>>0?Ce+1|0:Ce,Zt=zn-(n=-2097152&Ln)|0,jt=ir-((n>>>0>zn>>>0)+ei|0)|0,n=pe(c,0,k,0),me=Y,Ce=n,n=pe(v,0,Se,0),Ue=Y+me|0,Ue=n>>>0>(Ce=Ce+n|0)>>>0?Ue+1|0:Ue,n=pe(g,0,Be,0),me=Y+Ue|0,me=n>>>0>(Ce=n+Ce|0)>>>0?me+1|0:me,Ue=(n=pe(j,0,Oe,0))+Ce|0,Ce=Y+me|0,Ce=n>>>0>Ue>>>0?Ce+1|0:Ce,n=pe(te,0,ce,0),me=Y+Ce|0,me=n>>>0>(Ue=n+Ue|0)>>>0?me+1|0:me,n=pe(ye,0,$e,0),Ce=Y+me|0,Xt=Ue=n+Ue|0,n=n>>>0>Ue>>>0?Ce+1|0:Ce,me=pe(c,0,Se,0),Ce=Y,on=(Ue=me)+(me=pe(v,0,ce,0))|0,Ue=Y+Ce|0,Ue=me>>>0>on>>>0?Ue+1|0:Ue,Ce=pe(g,0,Oe,0),me=Y+Ue|0,me=Ce>>>0>(on=Ce+on|0)>>>0?me+1|0:me,Ue=pe(j,0,$e,0),Ce=Y+me|0,Ce=Ue>>>0>(on=Ue+on|0)>>>0?Ce+1|0:Ce,Ue=pe(te,0,Be,0),me=Y+Ce|0,cn=me=Ue>>>0>(Tn=Ue+on|0)>>>0?me+1|0:me,zt=me=me-((Tn>>>0<4293918720)-1|0)|0,Ue=n+(Ce=me>>>21|0)|0,dn=Ue=(me=(2097151&me)<<11|(Ge=Tn- -1048576|0)>>>21)>>>0>(ir=me+Xt|0)>>>0?Ue+1|0:Ue,ei=n=Ue-((ir>>>0<4293918720)-1|0)|0,me=(Ce=n>>>21|0)+jt|0,me=(n=(2097151&n)<<11|(Lt=ir- -1048576|0)>>>21)>>>0>(Ue=n+Zt|0)>>>0?me+1|0:me,n=pe(yt,Bt,666643,0),Ce=Y+me|0,on=Ce=n>>>0>(Ln=n+Ue|0)>>>0?Ce+1|0:Ce,ti=n=Ce-((Ln>>>0<4293918720)-1|0)|0,me=d+(me=n>>21)|0,jt=me=(n=(2097151&n)<<11|(Zt=Ln- -1048576|0)>>>21)>>>0>(sn=n+Dn|0)>>>0?me+1|0:me,Gr=n=me-((sn>>>0<4293918720)-1|0)|0,Ce=(me=n>>21)+xr|0,Ce=(n=(2097151&n)<<11|(Xt=sn- -1048576|0)>>>21)>>>0>(d=n+Bi|0)>>>0?Ce+1|0:Ce,n=pe(Hr,Dt,-997805,-1),Ue=Y+Ce|0,Ue=n>>>0>(me=n+d|0)>>>0?Ue+1|0:Ue,hr=n=ln-(d=-2097152&bt)|0,At=Ce=An-((d>>>0>ln>>>0)+ii|0)|0,bt=(d=pe(Pn,nt,136657,0))+me|0,me=Y+Ue|0,n=pe(n,Ce,-683901,-1),me=Y+(d>>>0>bt>>>0?me+1|0:me)|0,bt=me=n>>>0>(An=n+bt|0)>>>0?me+1|0:me,zn=n=me-((An>>>0<4293918720)-1|0)|0,me=(Ce=n>>21)+$t|0,d=me=($t=Dn=(n=(2097151&n)<<11|(Ue=An- -1048576|0)>>>21)+oi|0)>>>0>>0?me+1|0:me,ln=me=me-(($t>>>0<4293918720)-1|0)|0,Dn=(2097151&me)<<11|(n=$t- -1048576|0)>>>21,me=(me>>21)+ni|0,ni=xr=Dn+Pt|0,Dn=Dn>>>0>xr>>>0?me+1|0:me,ii=$t-(n&=-2097152)|0,oi=d-((n>>>0>$t>>>0)+ln|0)|0,Bi=An-(n=-2097152&Ue)|0,xr=bt-((n>>>0>An>>>0)+zn|0)|0,n=pe(Hr,Dt,654183,0),Ce=Y+(jt-(((d=-2097152&Xt)>>>0>sn>>>0)+Gr|0)|0)|0,Ce=n>>>0>(me=n+(sn-d|0)|0)>>>0?Ce+1|0:Ce,d=(n=pe(Pn,nt,-997805,-1))+me|0,me=Y+Ce|0,me=n>>>0>d>>>0?me+1|0:me,n=pe(hr,At,136657,0),me=Y+me|0,Gr=d=n+d|0,n=n>>>0>d>>>0?me+1|0:me,zn=Rr-(d=-2097152&kt)|0,sn=je-((d>>>0>Rr>>>0)+Yt|0)|0,d=pe(st,tt,-997805,-1),me=Y,Ue=(Ce=d)+(d=pe(Je,vt,654183,0))|0,Ce=Y+me|0,Ce=d>>>0>Ue>>>0?Ce+1|0:Ce,d=pe(it,Le,136657,0),me=Y+Ce|0,me=d>>>0>(Ue=d+Ue|0)>>>0?me+1|0:me,d=pe(It,et,-683901,-1),me=Y+me|0,Ce=Ft+(d>>>0>(Ue=d+Ue|0)>>>0?me+1|0:me)|0,kt=(me=Ue+kr|0)-(d=-2097152&nn)|0,nn=(Ce=me>>>0>>0?Ce+1|0:Ce)-((d>>>0>me>>>0)+Kt|0)|0,d=pe(st,tt,654183,0),me=Y,Ue=(Ce=d)+(d=pe(Je,vt,470296,0))|0,Ce=Y+me|0,Ce=d>>>0>Ue>>>0?Ce+1|0:Ce,d=pe(it,Le,-997805,-1),me=Y+Ce|0,Ce=gn+(d>>>0>(Ue=d+Ue|0)>>>0?me+1|0:me)|0,Ce=(d=Ue+Sr|0)>>>0>>0?Ce+1|0:Ce,Ue=(me=d)+(d=pe(It,et,136657,0))|0,me=Y+Ce|0,me=d>>>0>Ue>>>0?me+1|0:me,Ce=(d=pe(ct,ft,-683901,-1))+Ue|0,Ue=Y+me|0,Ue=d>>>0>Ce>>>0?Ue+1|0:Ue,Xt=Ce-(d=-2097152&at)|0,bt=Ue-((d>>>0>Ce>>>0)+Mt|0)|0,d=pe(c,0,In,0),me=Y,Ce=d,d=pe(v,0,We,0),me=Y+me|0,me=d>>>0>(Ce=Ce+d|0)>>>0?me+1|0:me,d=pe(m,0,g,0),me=Y+me|0,me=d>>>0>(Ce=d+Ce|0)>>>0?me+1|0:me,d=pe(H,Ne,j,0),Ue=Y+me|0,Ue=d>>>0>(Ce=d+Ce|0)>>>0?Ue+1|0:Ue,me=(d=pe(l,0,te,0))+Ce|0,Ce=Y+Ue|0,Ce=d>>>0>me>>>0?Ce+1|0:Ce,d=pe(ee,0,k,0),Ce=Y+Ce|0,Ce=d>>>0>(me=d+me|0)>>>0?Ce+1|0:Ce,Ue=(d=pe(b,0,ye,0))+me|0,me=Y+Ce|0,me=d>>>0>Ue>>>0?me+1|0:me,d=pe(Se,0,ge,un),me=Y+me|0,me=d>>>0>(Ce=d+Ue|0)>>>0?me+1|0:me,d=pe(Be,0,Cn,0),Ue=Y+me|0,Ue=d>>>0>(Ce=d+Ce|0)>>>0?Ue+1|0:Ue,me=(d=pe(ce,0,Pe,0))+Ce|0,Ce=Y+Ue|0,Ce=d>>>0>me>>>0?Ce+1|0:Ce,d=pe($e,0,En,0),Ce=Y+Ce|0,Ce=d>>>0>(me=d+me|0)>>>0?Ce+1|0:Ce,Ue=(d=pe(Ye,0,Oe,0))+me|0,me=Y+Ce|0,me=(xn>>>21|0)+(me=d>>>0>Ue>>>0?me+1|0:me)|0,An=me=(d=(2097151&xn)<<11|Dr>>>21)>>>0>(Ft=d+Ue|0)>>>0?me+1|0:me,Sr=d=me-((Ft>>>0<4293918720)-1|0)|0,Ce=(Ce=d>>>21|0)+bt|0,jt=Ce=(d=(2097151&d)<<11|($t=Ft- -1048576|0)>>>21)>>>0>(je=d+Xt|0)>>>0?Ce+1|0:Ce,ln=d=Ce-((je>>>0<4293918720)-1|0)|0,me=(Ce=d>>21)+nn|0,bt=me=(d=(2097151&d)<<11|(Xt=je- -1048576|0)>>>21)>>>0>(kt=d+kt|0)>>>0?me+1|0:me,at=me=me-((kt>>>0<4293918720)-1|0)|0,Ce=(Ce=me>>21)+sn|0,sn=Ce=(me=(Ue=(2097151&me)<<11|(d=kt- -1048576|0)>>>21)+zn|0)>>>0>>0?Ce+1|0:Ce,Dr=me,Ce=pe(me,Ce,-683901,-1),me=Y+n|0,nn=Ue=Ce+Gr|0,n=Ce>>>0>Ue>>>0?me+1|0:me,me=pe(Hr,Dt,470296,0),Ue=Y+(on-(((Ce=-2097152&Zt)>>>0>Ln>>>0)+ti|0)|0)|0,Ue=me>>>0>(Zt=me+(Ln-Ce|0)|0)>>>0?Ue+1|0:Ue,me=pe(Pn,nt,654183,0),Ce=Y+Ue|0,Ce=me>>>0>(Zt=me+Zt|0)>>>0?Ce+1|0:Ce,Ue=pe(hr,At,-997805,-1),me=Y+Ce|0,me=Ue>>>0>(Zt=Ue+Zt|0)>>>0?me+1|0:me,xn=d=kt-(Ce=-2097152&d)|0,un=bt=bt-((Ce>>>0>kt>>>0)+at|0)|0,Zt=(Ue=pe(Dr,sn,136657,0))+Zt|0,Ce=Y+me|0,d=pe(d,bt,-683901,-1),Ue=Y+(Ue>>>0>Zt>>>0?Ce+1|0:Ce)|0,bt=Ue=d>>>0>(on=d+Zt|0)>>>0?Ue+1|0:Ue,gn=Ce=Ue-((on>>>0<4293918720)-1|0)|0,Ue=(2097151&Ce)<<11|(d=on- -1048576|0)>>>21,Ce=(Ce>>21)+n|0,at=Ue=(Ce=Ue>>>0>(Zt=Ue+nn|0)>>>0?Ce+1|0:Ce)-((Zt>>>0<4293918720)-1|0)|0,kt=(2097151&Ue)<<11|(n=Zt- -1048576|0)>>>21,Ue=(Ue>>21)+xr|0,Cn=nn=kt+Bi|0,nn=kt>>>0>nn>>>0?Ue+1|0:Ue,In=Zt-(n&=-2097152)|0,En=Ce-((n>>>0>Zt>>>0)+at|0)|0,kr=on-(n=-2097152&d)|0,Rr=bt-((n>>>0>on>>>0)+gn|0)|0,n=pe(Hr,Dt,666643,0),Ce=Y+(dn-(((d=-2097152&Lt)>>>0>ir>>>0)+ei|0)|0)|0,Ce=n>>>0>(me=n+(ir-d|0)|0)>>>0?Ce+1|0:Ce,n=pe(Pn,nt,470296,0),Ue=Y+Ce|0,Ue=n>>>0>(d=n+me|0)>>>0?Ue+1|0:Ue,n=pe(hr,At,654183,0),Ce=Y+Ue|0,Zt=d=n+d|0,n=n>>>0>d>>>0?Ce+1|0:Ce,Xt=je-(d=-2097152&Xt)|0,bt=jt-((d>>>0>je>>>0)+ln|0)|0,d=pe(st,tt,470296,0),me=Y,Ce=d,d=pe(Je,vt,666643,0),me=Y+me|0,me=d>>>0>(Ce=Ce+d|0)>>>0?me+1|0:me,d=pe(it,Le,654183,0),Ue=Y+me|0,Ue=d>>>0>(Ce=d+Ce|0)>>>0?Ue+1|0:Ue,me=(d=pe(It,et,-997805,-1))+Ce|0,Ce=Y+Ue|0,Ce=d>>>0>me>>>0?Ce+1|0:Ce,d=pe(ct,ft,136657,0),Ce=Y+Ce|0,me=An+(d>>>0>(Ue=d+me|0)>>>0?Ce+1|0:Ce)|0,me=(d=Ue+Ft|0)>>>0>>0?me+1|0:me,Ce=d,d=pe(yt,Bt,-683901,-1),me=Y+me|0,me=d>>>0>(Ue=Ce+d|0)>>>0?me+1|0:me,at=(d=(2097151&Or)<<11|qn>>>21)+(Ue-(Ce=-2097152&$t)|0)|0,Ce=(me-((Ce>>>0>Ue>>>0)+Sr|0)|0)+(Or>>21)|0,je=Ce=d>>>0>at>>>0?Ce+1|0:Ce,ln=d=Ce-((at>>>0<4293918720)-1|0)|0,Ce=(me=d>>21)+bt|0,Or=Ce=(d=(Ue=(2097151&d)<<11|(kt=at- -1048576|0)>>>21)+Xt|0)>>>0>>0?Ce+1|0:Ce,gn=d,d=pe(d,Ce,-683901,-1),Ue=Y+n|0,Ue=d>>>0>(me=d+Zt|0)>>>0?Ue+1|0:Ue,n=pe(Dr,sn,-997805,-1),Ce=Y+Ue|0,Ce=n>>>0>(d=n+me|0)>>>0?Ce+1|0:Ce,n=pe(xn,un,136657,0),me=Y+Ce|0,qn=d=n+d|0,Xt=n>>>0>d>>>0?me+1|0:me,$t=Tn-(n=-2097152&Ge)|0,jt=cn-((n>>>0>Tn>>>0)+zt|0)|0,n=pe(c,0,ce,0),d=Y,me=n,n=pe(v,0,Be,0),Ce=Y+d|0,Ce=n>>>0>(me=me+n|0)>>>0?Ce+1|0:Ce,n=pe(g,0,$e,0),Ce=Y+Ce|0,Ce=n>>>0>(d=n+me|0)>>>0?Ce+1|0:Ce,n=pe(te,0,Oe,0),me=Y+Ce|0,n=n>>>0>(Ce=d=n+d|0)>>>0?me+1|0:me,d=pe(c,0,Be,0),me=Y,bt=(Ue=d)+(d=pe(v,0,Oe,0))|0,Ue=Y+me|0,Ue=d>>>0>bt>>>0?Ue+1|0:Ue,d=pe(te,0,$e,0),me=Y+Ue|0,d=me=d>>>0>(bt=d+bt|0)>>>0?me+1|0:me,Hr=me=me-((bt>>>0<4293918720)-1|0)|0,Ue=me>>>21|0,Ft=(me=(2097151&me)<<11|(dn=bt- -1048576|0)>>>21)+Ce|0,Ce=n+Ue|0,Lt=Ce=me>>>0>Ft>>>0?Ce+1|0:Ce,ir=n=Ce-((Ft>>>0<4293918720)-1|0)|0,me=(Ue=n>>>21|0)+jt|0,me=(n=(2097151&n)<<11|(on=Ft- -1048576|0)>>>21)>>>0>(Ce=n+$t|0)>>>0?me+1|0:me,Ue=(n=pe(Pn,nt,666643,0))+Ce|0,Ce=Y+me|0,Ce=n>>>0>Ue>>>0?Ce+1|0:Ce,n=pe(hr,At,470296,0),Ce=Y+Ce|0,Ce=n>>>0>(me=n+Ue|0)>>>0?Ce+1|0:Ce,Ue=(n=pe(gn,Or,136657,0))+me|0,me=Y+Ce|0,me=n>>>0>Ue>>>0?me+1|0:me,Ce=(n=pe(Dr,sn,654183,0))+Ue|0,Ue=Y+me|0,Ue=n>>>0>Ce>>>0?Ue+1|0:Ue,n=pe(xn,un,-997805,-1),me=Y+Ue|0,An=me=n>>>0>(Zt=n+Ce|0)>>>0?me+1|0:me,Ln=n=me-((Zt>>>0<4293918720)-1|0)|0,Ce=(Ue=n>>21)+Xt|0,qn=me=(Ce=(n=(me=(2097151&n)<<11|($t=Zt- -1048576|0)>>>21)+qn|0)>>>0>>0?Ce+1|0:Ce)-((n>>>0<4293918720)-1|0)|0,Xt=(2097151&me)<<11|(jt=n- -1048576|0)>>>21,me=(me>>21)+Rr|0,zn=Ge=Xt+kr|0,cn=Xt>>>0>Ge>>>0?me+1|0:me,Xt=n,Ue=Ce,Ce=(je-(((me=-2097152&kt)>>>0>at>>>0)+ln|0)|0)+(Fn>>21)|0,Ge=Ce=(n=(at-me|0)+(kt=(2097151&Fn)<<11|kn>>>21)|0)>>>0>>0?Ce+1|0:Ce,Sr=Ce=Ce-((n>>>0<4293918720)-1|0)|0,at=me=Ce>>21,Ce=pe(Pn=(2097151&Ce)<<11|(je=n- -1048576|0)>>>21,me,-683901,-1),me=Y+Ue|0,me=Ce>>>0>(Xt=Ce+Xt|0)>>>0?me+1|0:me,kr=Xt-(Ce=-2097152&jt)|0,Rr=me-((Ce>>>0>Xt>>>0)+qn|0)|0,me=pe(Pn,at,136657,0),Ce=Y+An|0,Ce=me>>>0>(Ue=me+Zt|0)>>>0?Ce+1|0:Ce,ln=Ue-(me=-2097152&$t)|0,qn=Ce-((me>>>0>Ue>>>0)+Ln|0)|0,Ue=(me=pe(hr,At,666643,0))+(Ft-(Ce=-2097152&on)|0)|0,Ce=Y+(Lt-((Ce>>>0>Ft>>>0)+ir|0)|0)|0,Ce=me>>>0>Ue>>>0?Ce+1|0:Ce,Xt=(me=pe(gn,Or,-997805,-1))+Ue|0,Ue=Y+Ce|0,Ue=me>>>0>Xt>>>0?Ue+1|0:Ue,Ce=pe(Dr,sn,470296,0),me=Y+Ue|0,me=Ce>>>0>(Xt=Ce+Xt|0)>>>0?me+1|0:me,Ue=pe(xn,un,654183,0),Ce=Y+me|0,Fn=Xt=Ue+Xt|0,An=Ue>>>0>Xt>>>0?Ce+1|0:Ce,Xt=bt,bt=d,d=pe(v,0,$e,0),me=Y,Ce=d,d=pe(c,0,Oe,0),me=Y+me|0,me=d>>>0>(Ue=Ce+d|0)>>>0?me+1|0:me,d=pe(c,0,$e,0),Tn=Ce=Y,Ft=d,Lt=d- -1048576|0,ir=d=Ce-((d>>>0<4293918720)-1|0)|0,Ce=d>>>21|0,kt=(d=(2097151&d)<<11|Lt>>>21)+Ue|0,Ue=Ce+me|0,on=Ue=d>>>0>kt>>>0?Ue+1|0:Ue,Ln=d=Ue-((kt>>>0<4293918720)-1|0)|0,me=(Ce=d>>>21|0)+bt|0,me=(d=(2097151&d)<<11|(Zt=kt- -1048576|0)>>>21)>>>0>(Ue=d+Xt|0)>>>0?me+1|0:me,bt=(d=pe(gn,Or,654183,0))+(Ue-(Ce=-2097152&dn)|0)|0,Ue=Y+(me-((8191&Hr)+(Ce>>>0>Ue>>>0)|0)|0)|0,Ue=d>>>0>bt>>>0?Ue+1|0:Ue,d=pe(Dr,sn,666643,0),Ce=Y+Ue|0,Ce=d>>>0>(me=d+bt|0)>>>0?Ce+1|0:Ce,$t=(d=pe(xn,un,470296,0))+me|0,me=Y+Ce|0,jt=me=d>>>0>$t>>>0?me+1|0:me,kn=d=me-(($t>>>0<4293918720)-1|0)|0,Ce=(Ce=d>>21)+An|0,Ue=Ce=(d=(2097151&d)<<11|(Xt=$t- -1048576|0)>>>21)>>>0>(bt=d+Fn|0)>>>0?Ce+1|0:Ce,dn=me=Ce-((bt>>>0<4293918720)-1|0)|0,An=(2097151&me)<<11|(d=bt- -1048576|0)>>>21,me=(me>>21)+qn|0,An=An>>>0>(sn=Fn=An+ln|0)>>>0?me+1|0:me,Ce=pe(Pn,at,-997805,-1),me=Y+Ue|0,Dr=(bt=Ce+bt|0)-(d&=-2097152)|0,qn=(Ce>>>0>bt>>>0?me+1|0:me)-((d>>>0>bt>>>0)+dn|0)|0,d=pe(Pn,at,654183,0),Ue=Y+jt|0,Ue=d>>>0>(me=d+$t|0)>>>0?Ue+1|0:Ue,Fn=me-(d=-2097152&Xt)|0,kn=Ue-((d>>>0>me>>>0)+kn|0)|0,d=pe(gn,Or,470296,0),Ce=Y+(on-((8191&Ln)+((me=-2097152&Zt)>>>0>kt>>>0)|0)|0)|0,Ce=d>>>0>(Ue=d+(kt-me|0)|0)>>>0?Ce+1|0:Ce,d=pe(xn,un,666643,0),Ce=Y+Ce|0,Ce=d>>>0>(me=d+Ue|0)>>>0?Ce+1|0:Ce,bt=me,d=pe(gn,Or,666643,0),Ue=Y+(Tn-((2047&ir)+((me=-2097152&Lt)>>>0>Ft>>>0)|0)|0)|0,$t=Ue=d>>>0>(Zt=d+(Ft-me|0)|0)>>>0?Ue+1|0:Ue,dn=d=Ue-((Zt>>>0<4293918720)-1|0)|0,Ce=Ce+(me=d>>21)|0,Lt=d=(Ce=(d=(2097151&d)<<11|(jt=Zt- -1048576|0)>>>21)>>>0>(Xt=d+bt|0)>>>0?Ce+1|0:Ce)-((Xt>>>0<4293918720)-1|0)|0,Ue=(me=d>>21)+kn|0,d=(d=(2097151&d)<<11|(bt=Xt- -1048576|0)>>>21)>>>0>(on=d+Fn|0)>>>0?Ue+1|0:Ue,me=pe(Pn,at,470296,0),Ce=Y+Ce|0,Ce=me>>>0>(Ue=me+Xt|0)>>>0?Ce+1|0:Ce,bt=Ue-(me=-2097152&bt)|0,Xt=Ce-((me>>>0>Ue>>>0)+Lt|0)|0,me=pe(Pn,at,666643,0),Ue=Y+($t-(((Ce=-2097152&jt)>>>0>Zt>>>0)+dn|0)|0)|0,me=(Ce=(Ue=me>>>0>(kt=me+(Zt-Ce|0)|0)>>>0?Ue+1|0:Ue)>>21)+Xt|0,Ce=d+(Ue=(me=(Ue=(2097151&Ue)<<11|kt>>>21)>>>0>(bt=Ue+bt|0)>>>0?me+1|0:me)>>21)|0,me=(me=(Ce=(d=Xt=(me=(2097151&me)<<11|bt>>>21)+on|0)>>>0>>0?Ce+1|0:Ce)>>21)+qn|0,Ce=(Ce=(me=(Ce=(2097151&Ce)<<11|d>>>21)>>>0>(dn=Ce+Dr|0)>>>0?me+1|0:me)>>21)+An|0,Ue=(me=(Ce=(me=(2097151&me)<<11|dn>>>21)>>>0>(Lt=me+sn|0)>>>0?Ce+1|0:Ce)>>21)+Rr|0,me=(Ce=(Ue=(Ce=(2097151&Ce)<<11|Lt>>>21)>>>0>(on=Ce+kr|0)>>>0?Ue+1|0:Ue)>>21)+cn|0,Ce=(Ue=(me=(Ue=(2097151&Ue)<<11|on>>>21)>>>0>(Zt=Ue+zn|0)>>>0?me+1|0:me)>>21)+En|0,me=(me=(Ce=(me=(2097151&me)<<11|Zt>>>21)>>>0>(An=me+In|0)>>>0?Ce+1|0:Ce)>>21)+nn|0,Ce=(Ce=(me=(Ce=(2097151&Ce)<<11|An>>>21)>>>0>($t=Ce+Cn|0)>>>0?me+1|0:me)>>21)+oi|0,Ue=(me=(Ce=(me=(2097151&me)<<11|$t>>>21)>>>0>(jt=me+ii|0)>>>0?Ce+1|0:Ce)>>21)+Dn|0,Ce=(Ge-((n>>>0<(me=-2097152&je)>>>0)+Sr|0)|0)+((Ue=(Ce=(2097151&Ce)<<11|jt>>>21)>>>0>(Xt=Ce+ni|0)>>>0?Ue+1|0:Ue)>>21)|0,Ge=me=(Ce=(je=(cn=n-me|0)+((2097151&Ue)<<11|Xt>>>21)|0)>>>0>>0?Ce+1|0:Ce)>>21,n=(n=pe(cn=(2097151&Ce)<<11|je>>>21,me,666643,0))+(me=2097151&kt)|0,Ue=Y,E[0|o]=n,Ue=n>>>0>>0?Ue+1|0:Ue,E[o+1|0]=(255&Ue)<<24|n>>>8,me=2097151&bt,bt=pe(cn,Ge,470296,0)+me|0,Ce=Y,Ce=(Ue>>21)+(Ce=me>>>0>bt>>>0?Ce+1|0:Ce)|0,Ce=(bt=(kt=(2097151&Ue)<<11|n>>>21)+bt|0)>>>0>>0?Ce+1|0:Ce,E[o+4|0]=(2047&Ce)<<21|bt>>>11,E[o+3|0]=(7&Ce)<<29|bt>>>3,E[o+2|0]=31&((65535&Ue)<<16|n>>>16)|bt<<5,n=2097151&d,d=pe(cn,Ge,654183,0)+n|0,Ue=Y,Ue=n>>>0>d>>>0?Ue+1|0:Ue,n=Ce,me=(Ce>>=21)+Ue|0,n=me=(n=(2097151&n)<<11|bt>>>21)>>>0>(d=n+d|0)>>>0?me+1|0:me,E[o+6|0]=(63&me)<<26|d>>>6,Ce=0,E[o+5|0]=Ce<<13|(1572864&bt)>>>19|d<<2,Ce=2097151&dn,Ue=pe(cn,Ge,-997805,-1)+Ce|0,me=Y,me=Ce>>>0>Ue>>>0?me+1|0:me,Ce=(Ce=n>>21)+me|0,Ce=(n=(bt=Ue)+(Ue=(2097151&n)<<11|d>>>21)|0)>>>0>>0?Ce+1|0:Ce,E[o+9|0]=(511&Ce)<<23|n>>>9,E[o+8|0]=(1&Ce)<<31|n>>>1,me=0,E[o+7|0]=me<<18|(2080768&d)>>>14|n<<7,d=2097151&Lt,me=pe(cn,Ge,136657,0)+d|0,Ue=Y,Ue=d>>>0>me>>>0?Ue+1|0:Ue,d=(bt=(2097151&(d=Ce))<<11|n>>>21)+me|0,me=(Ce>>=21)+Ue|0,me=d>>>0>>0?me+1|0:me,E[o+12|0]=(4095&me)<<20|d>>>12,E[o+11|0]=(15&me)<<28|d>>>4,Ce=0,E[o+10|0]=Ce<<15|(1966080&n)>>>17|d<<4,n=2097151&on,Ue=pe(cn,Ge,-683901,-1)+n|0,Ce=Y,Ce=n>>>0>Ue>>>0?Ce+1|0:Ce,n=me,me=Ce+(me>>=21)|0,me=(n=(bt=Ue)+(Ue=(2097151&n)<<11|d>>>21)|0)>>>0>>0?me+1|0:me,E[o+14|0]=(127&me)<<25|n>>>7,Ce=0,E[o+13|0]=Ce<<12|(1048576&d)>>>20|n<<1,Ce=me>>21,Ce=(d=(me=(2097151&me)<<11|n>>>21)+(2097151&Zt)|0)>>>0>>0?Ce+1|0:Ce,E[o+17|0]=(1023&Ce)<<22|d>>>10,E[o+16|0]=(3&Ce)<<30|d>>>2,me=0,E[o+15|0]=me<<17|(2064384&n)>>>15|d<<6,n=Ce,Ce>>=21,Ue=(n=(me=(2097151&n)<<11|d>>>21)+(2097151&An)|0)>>>0>>0?Ce+1|0:Ce,E[o+20|0]=(8191&Ue)<<19|n>>>13,E[o+19|0]=(31&Ue)<<27|n>>>5,me=Ue>>21,me=(Ce=(bt=(2097151&Ue)<<11|n>>>21)+(2097151&$t)|0)>>>0>>0?me+1|0:me,bt=Ce,E[o+21|0]=Ce,Ce=0,E[o+18|0]=Ce<<14|(1835008&d)>>>18|n<<3,E[o+22|0]=(255&me)<<24|bt>>>8,Ce=me>>21,Ce=(n=(d=(2097151&me)<<11|bt>>>21)+(2097151&jt)|0)>>>0>>0?Ce+1|0:Ce,E[o+25|0]=(2047&Ce)<<21|n>>>11,E[o+24|0]=(7&Ce)<<29|n>>>3,E[o+23|0]=31&((65535&me)<<16|bt>>>16)|n<<5,me=(2097151&Ce)<<11|n>>>21,Ce>>=21,Ce=(d=me+(2097151&Xt)|0)>>>0>>0?Ce+1|0:Ce,E[o+27|0]=(63&Ce)<<26|d>>>6,me=0,E[o+26|0]=me<<13|(1572864&n)>>>19|d<<2,n=Ce,me=Ce>>=21,me=(n=(bt=(2097151&n)<<11|d>>>21)+(Ue=2097151&je)|0)>>>0>>0?me+1|0:me,E[o+31|0]=(131071&me)<<15|n>>>17,E[o+30|0]=(511&me)<<23|n>>>9,Ce=0,E[o+28|0]=Ce<<18|(2080768&d)>>>14|n<<7,E[o+29|0]=bt+je>>>1}function Ki(o,n,d,c){for(var l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0;v=(l=b<<3)+d|0,m=h[0|(l=n+l|0)]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,Ne=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,k=m<<24|(65280&m)<<8,j=(g=16711680&m)<<24,g=g>>>8|0,l=(H=-16777216&m)>>>24|0,t[v>>2]=j|H<<8|-16777216&((255&Ne)<<24|m>>>8)|16711680&((16777215&Ne)<<8|m>>>24)|Ne>>>8&65280|Ne>>>24,m=l|g|k,l=0,t[v+4>>2]=m|l,(0|(b=b+1|0))!=16;);for(n=t[o+4>>2],t[c>>2]=t[o>>2],t[c+4>>2]=n,n=t[o+60>>2],t[c+56>>2]=t[o+56>>2],t[c+60>>2]=n,n=t[o+52>>2],t[c+48>>2]=t[o+48>>2],t[c+52>>2]=n,n=t[o+44>>2],t[c+40>>2]=t[o+40>>2],t[c+44>>2]=n,n=t[o+36>>2],t[c+32>>2]=t[o+32>>2],t[c+36>>2]=n,n=t[o+28>>2],t[c+24>>2]=t[o+24>>2],t[c+28>>2]=n,n=t[o+20>>2],t[c+16>>2]=t[o+16>>2],t[c+20>>2]=n,n=t[o+12>>2],t[c+8>>2]=t[o+8>>2],t[c+12>>2]=n;v=t[c+56>>2],g=t[c+60>>2],l=t[(n=Ne=(Je=Pt<<3)+d|0)>>2],n=t[n+4>>2],Oe=m=t[c+36>>2],m=Re(ge=t[c+32>>2],m,50),b=Y,m=Re(ge,Oe,46)^m,b^=Y,m=Re(ge,Oe,23)^m,n=(Y^b)+n|0,n=(l=m+l|0)>>>0>>0?n+1|0:n,l=(b=t[(m=Je+34416|0)>>2])+l|0,n=t[m+4>>2]+n|0,n=l>>>0>>0?n+1|0:n,m=(b=((j=t[c+48>>2])^(ee=t[c+40>>2]))&ge^j)+l|0,l=(((Be=t[c+52>>2])^($e=t[c+44>>2]))&Oe^Be)+n|0,n=(m>>>0>>0?l+1|0:l)+g|0,n=(v=m+v|0)>>>0>>0?n+1|0:n,b=(m=t[c+24>>2])+v|0,l=t[c+28>>2]+n|0,ce=l=m>>>0>b>>>0?l+1|0:l,t[c+24>>2]=b,t[c+28>>2]=l,Pe=l=t[c+4>>2],l=Re(m=t[c>>2],l,36),g=Y,l=Re(m,Pe,30)^l,g^=Y,H=v+(Re(m,Pe,25)^l)|0,l=n+(Y^g)|0,l=v>>>0>H>>>0?l+1|0:l,k=(n=H)+(H=m&((g=t[c+16>>2])|(v=t[c+8>>2]))|v&g)|0,n=(n=l)+(Pe&((l=t[c+20>>2])|(ye=t[c+12>>2]))|l&ye)|0,H=n=k>>>0>>0?n+1|0:n,t[c+56>>2]=k,t[c+60>>2]=n,te=g,Se=l,We=t[(n=tt=(Ye=8|Je)+d|0)>>2],it=t[n+4>>2],l=((Oe^$e)&ce^$e)+Be|0,l=(n=(g=(ee^ge)&b^ee)+j|0)>>>0>>0?l+1|0:l,g=Re(b,ce,50),j=Y,g=Re(b,ce,46)^g,j^=Y,g=(Be=Re(b,ce,23)^g)+n|0,n=(Y^j)+l|0,n=(g>>>0>>0?n+1|0:n)+it|0,n=(l=g+We|0)>>>0>>0?n+1|0:n,g=(g=l)+(j=t[(l=Ye+34416|0)>>2])|0,l=t[l+4>>2]+n|0,l=(n=g>>>0>>0?l+1|0:l)+Se|0,Be=l=(j=g+te|0)>>>0>>0?l+1|0:l,t[c+16>>2]=j,t[c+20>>2]=l,n=n+((ye|Pe)&H|ye&Pe)|0,n=(l=g+((m|v)&k|m&v)|0)>>>0>>0?n+1|0:n,g=Re(k,H,36),te=Y,g=Re(k,H,30)^g,te^=Y,Se=l,l=Re(k,H,25)^g,n=(Y^te)+n|0,te=n=l>>>0>(g=Se+l|0)>>>0?n+1|0:n,t[c+48>>2]=g,t[c+52>>2]=n,Se=v,Ye=ye,n=(ye=t[(l=ft=(v=16|Je)+d|0)>>2])+ee|0,l=t[l+4>>2]+$e|0,l=n>>>0>>0?l+1|0:l,v=(ee=n)+(ye=t[(n=v+34416|0)>>2])|0,n=t[n+4>>2]+l|0,n=((ce^Oe)&Be^Oe)+(n=v>>>0>>0?n+1|0:n)|0,n=(l=(l=v)+(v=(b^ge)&j^ge)|0)>>>0>>0?n+1|0:n,v=Re(j,Be,50),ye=Y,v=Re(j,Be,46)^v,ye^=Y,v=(ee=Re(j,Be,23)^v)+l|0,l=(Y^ye)+n|0,l=(ee=v>>>0>>0?l+1|0:l)+Ye|0,Ye=l=(ye=v)>>>0>(v=v+Se|0)>>>0?l+1|0:l,t[c+8>>2]=v,t[c+12>>2]=l,n=Re(g,te,36),l=Y,n=Re(g,te,30)^n,l^=Y,$e=Re(g,te,25)^n,n=((H|Pe)&te|H&Pe)+(Y^l)|0,l=ee+((Se=$e+((m|k)&g|m&k)|0)>>>0<$e>>>0?n+1|0:n)|0,ye=l=(ee=ye+Se|0)>>>0>>0?l+1|0:l,t[c+40>>2]=ee,t[c+44>>2]=l,Se=m,l=(l=ge)+(ge=t[(n=st=(m=24|Je)+d|0)>>2])|0,n=t[n+4>>2]+Oe|0,n=l>>>0>>0?n+1|0:n,m=($e=l)+(ge=t[(l=m+34416|0)>>2])|0,l=t[l+4>>2]+n|0,l=(ce^(ce^Be)&Ye)+(l=m>>>0>>0?l+1|0:l)|0,l=(n=(n=m)+(m=b^(b^j)&v)|0)>>>0>>0?l+1|0:l,m=Re(v,Ye,50),ge=Y,m=Re(v,Ye,46)^m,ge^=Y,m=(Oe=Re(v,Ye,23)^m)+n|0,n=(Y^ge)+l|0,l=(n=m>>>0>>0?n+1|0:n)+Pe|0,Oe=l=(Pe=m+Se|0)>>>0>>0?l+1|0:l,t[c>>2]=Pe,t[c+4>>2]=l,l=Re(ee,ye,36),ge=Y,l=Re(ee,ye,30)^l,Se=Y^ge,$e=Re(ee,ye,25)^l,l=((H|te)&ye|H&te)+(Y^Se)|0,n=n+((ge=$e+((g|k)&ee|g&k)|0)>>>0<$e>>>0?l+1|0:l)|0,ge=n=(Se=m+ge|0)>>>0>>0?n+1|0:n,t[c+32>>2]=Se,t[c+36>>2]=n,m=t[(l=yt=(n=32|Je)+d|0)>>2],l=ce+t[l+4>>2]|0,l=(m=m+b|0)>>>0>>0?l+1|0:l,m=(b=t[(n=n+34416|0)>>2])+m|0,n=t[n+4>>2]+l|0,n=(Be^(Be^Ye)&Oe)+(n=m>>>0>>0?n+1|0:n)|0,n=(l=(l=m)+(m=j^(v^j)&Pe)|0)>>>0>>0?n+1|0:n,m=Re(Pe,Oe,50),b=Y,m=Re(Pe,Oe,46)^m,b^=Y,m=(ce=Re(Pe,Oe,23)^m)+l|0,l=(Y^b)+n|0,$e=l=m>>>0>>0?l+1|0:l,n=l,l=Re(Se,ge,36),b=Y,l=Re(Se,ge,30)^l,ce=Y^b,We=Re(Se,ge,25)^l,l=((te|ye)&ge|te&ye)+(Y^ce)|0,n=((b=We+((g|ee)&Se|g&ee)|0)>>>0>>0?l+1|0:l)+n|0,b=n=(ce=m+b|0)>>>0>>0?n+1|0:n,t[c+24>>2]=ce,t[c+28>>2]=n,l=H+$e|0,$e=l=(H=m+k|0)>>>0>>0?l+1|0:l,t[c+56>>2]=H,t[c+60>>2]=l,m=t[(n=It=(l=40|Je)+d|0)>>2],n=Be+t[n+4>>2]|0,n=(m=m+j|0)>>>0>>0?n+1|0:n,m=(k=t[(l=l+34416|0)>>2])+m|0,l=t[l+4>>2]+n|0,l=(Ye^(Oe^Ye)&$e)+(l=m>>>0>>0?l+1|0:l)|0,l=(n=(n=m)+(m=v^(v^Pe)&H)|0)>>>0>>0?l+1|0:l,m=Re(H,$e,50),k=Y,m=Re(H,$e,46)^m,k^=Y,m=(j=Re(H,$e,23)^m)+n|0,n=(Y^k)+l|0,n=m>>>0>>0?n+1|0:n,l=Re(ce,b,36),k=Y,l=Re(ce,b,30)^l,j=Y^k,Be=Re(ce,b,25)^l,l=((ye|ge)&b|ye&ge)+(Y^j)|0,l=((k=Be+((ee|Se)&ce|ee&Se)|0)>>>0>>0?l+1|0:l)+n|0,k=l=(j=m+k|0)>>>0>>0?l+1|0:l,t[c+16>>2]=j,t[c+20>>2]=l,n=n+te|0,We=n=(te=m+g|0)>>>0>>0?n+1|0:n,t[c+48>>2]=te,t[c+52>>2]=n,m=t[(l=ct=(n=48|Je)+d|0)>>2],l=Ye+t[l+4>>2]|0,l=(m=m+v|0)>>>0>>0?l+1|0:l,m=(v=t[(n=n+34416|0)>>2])+m|0,n=t[n+4>>2]+l|0,n=(Oe^(Oe^$e)&We)+(n=m>>>0>>0?n+1|0:n)|0,n=(l=(l=m)+(m=Pe^(H^Pe)&te)|0)>>>0>>0?n+1|0:n,m=Re(te,We,50),v=Y,m=Re(te,We,46)^m,v^=Y,m=(g=Re(te,We,23)^m)+l|0,l=(Y^v)+n|0,g=l=m>>>0>>0?l+1|0:l,n=l,l=Re(j,k,36),v=Y,l=Re(j,k,30)^l,Be=Y^v,Ye=Re(j,k,25)^l,l=((b|ge)&k|b&ge)+(Y^Be)|0,n=((v=Ye+((ce|Se)&j|ce&Se)|0)>>>0>>0?l+1|0:l)+n|0,Be=n=(l=v)>>>0>(v=m+v|0)>>>0?n+1|0:n,t[c+8>>2]=v,t[c+12>>2]=n,l=g+ye|0,Ye=l=(it=m+ee|0)>>>0>>0?l+1|0:l,t[c+40>>2]=it,t[c+44>>2]=l,m=t[(n=Bt=(l=56|Je)+d|0)>>2],n=Oe+t[n+4>>2]|0,n=(m=m+Pe|0)>>>0>>0?n+1|0:n,m=(g=t[(l=l+34416|0)>>2])+m|0,l=t[l+4>>2]+n|0,l=($e^($e^We)&Ye)+(l=m>>>0>>0?l+1|0:l)|0,l=(n=(n=m)+(m=H^(H^te)&it)|0)>>>0>>0?l+1|0:l,m=Re(it,Ye,50),g=Y,m=Re(it,Ye,46)^m,g^=Y,m=(ye=Re(it,Ye,23)^m)+n|0,n=(Y^g)+l|0,n=m>>>0>>0?n+1|0:n,l=Re(v,Be,36),g=Y,l=Re(v,Be,30)^l,ye=Y^g,ee=Re(v,Be,25)^l,l=((b|k)&Be|b&k)+(Y^ye)|0,l=((g=ee+((j|ce)&v|j&ce)|0)>>>0>>0?l+1|0:l)+n|0,ye=l=(ye=g)>>>0>(g=m+g|0)>>>0?l+1|0:l,t[c>>2]=g,t[c+4>>2]=l,n=n+ge|0,Oe=n=(ee=m+Se|0)>>>0>>0?n+1|0:n,t[c+32>>2]=ee,t[c+36>>2]=n,m=t[(l=vt=(n=64|Je)+d|0)>>2],l=$e+t[l+4>>2]|0,l=(m=m+H|0)>>>0>>0?l+1|0:l,m=(H=t[(n=n+34416|0)>>2])+m|0,n=t[n+4>>2]+l|0,n=(We^(Ye^We)&Oe)+(n=m>>>0>>0?n+1|0:n)|0,n=(l=(l=m)+(m=te^(te^it)&ee)|0)>>>0>>0?n+1|0:n,m=Re(ee,Oe,50),H=Y,m=Re(ee,Oe,46)^m,H^=Y,m=(Pe=Re(ee,Oe,23)^m)+l|0,l=(Y^H)+n|0,ge=l=m>>>0>>0?l+1|0:l,n=l,l=Re(g,ye,36),H=Y,l=Re(g,ye,30)^l,Pe=Y^H,Se=Re(g,ye,25)^l,l=((k|Be)&ye|k&Be)+(Y^Pe)|0,n=((H=Se+((v|j)&g|v&j)|0)>>>0>>0?l+1|0:l)+n|0,H=n=(Pe=m+H|0)>>>0>>0?n+1|0:n,t[c+56>>2]=Pe,t[c+60>>2]=n,l=b+ge|0,$e=l=(b=m+ce|0)>>>0>>0?l+1|0:l,t[c+24>>2]=b,t[c+28>>2]=l,m=t[(n=et=(l=72|Je)+d|0)>>2],n=We+t[n+4>>2]|0,n=(m=m+te|0)>>>0>>0?n+1|0:n,m=(te=t[(l=l+34416|0)>>2])+m|0,l=t[l+4>>2]+n|0,l=(Ye^(Oe^Ye)&$e)+(l=m>>>0>>0?l+1|0:l)|0,l=(n=(n=m)+(m=it^(ee^it)&b)|0)>>>0>>0?l+1|0:l,m=Re(b,$e,50),te=Y,m=Re(b,$e,46)^m,te^=Y,m=(ge=Re(b,$e,23)^m)+n|0,n=(Y^te)+l|0,n=m>>>0>>0?n+1|0:n,l=Re(Pe,H,36),te=Y,l=Re(Pe,H,30)^l,ge=Y^te,Se=Re(Pe,H,25)^l,l=((ye|Be)&H|ye&Be)+(Y^ge)|0,l=((te=Se+((v|g)&Pe|v&g)|0)>>>0>>0?l+1|0:l)+n|0,te=l=(ge=m+te|0)>>>0>>0?l+1|0:l,t[c+48>>2]=ge,t[c+52>>2]=l,n=n+k|0,We=n=(k=m+j|0)>>>0>>0?n+1|0:n,t[c+16>>2]=k,t[c+20>>2]=n,n=(n=it)+(j=t[(l=it=(m=80|Je)+d|0)>>2])|0,l=t[l+4>>2]+Ye|0,l=n>>>0>>0?l+1|0:l,m=(ce=n)+(j=t[(n=m+34416|0)>>2])|0,n=t[n+4>>2]+l|0,n=(Oe^(Oe^$e)&We)+(n=m>>>0>>0?n+1|0:n)|0,n=(l=(l=m)+(m=ee^(b^ee)&k)|0)>>>0>>0?n+1|0:n,m=Re(k,We,50),j=Y,m=Re(k,We,46)^m,j^=Y,m=(Se=Re(k,We,23)^m)+l|0,l=(Y^j)+n|0,ce=l=m>>>0>>0?l+1|0:l,n=l,l=Re(ge,te,36),j=Y,l=Re(ge,te,30)^l,Se=Y^j,Ye=Re(ge,te,25)^l,l=((H|ye)&te|H&ye)+(Y^Se)|0,n=((j=Ye+((g|Pe)&ge|g&Pe)|0)>>>0>>0?l+1|0:l)+n|0,j=n=(Se=m+j|0)>>>0>>0?n+1|0:n,t[c+40>>2]=Se,t[c+44>>2]=n,l=ce+Be|0,Be=l=(ce=m+v|0)>>>0>>0?l+1|0:l,t[c+8>>2]=ce,t[c+12>>2]=l,l=34416+(n=88|Je)|0,v=t[(n=Le=n+d|0)>>2],m=t[l>>2]+v|0,n=t[l+4>>2]+t[n+4>>2]|0,l=Oe+(m>>>0>>0?n+1|0:n)|0,l=($e^($e^We)&Be)+(l=(n=m+ee|0)>>>0>>0?l+1|0:l)|0,l=(n=(m=b^(b^k)&ce)+n|0)>>>0>>0?l+1|0:l,m=Re(ce,Be,50),v=Y,m=Re(ce,Be,46)^m,v^=Y,m=(ee=Re(ce,Be,23)^m)+n|0,n=(Y^v)+l|0,n=m>>>0>>0?n+1|0:n,l=Re(Se,j,36),v=Y,l=Re(Se,j,30)^l,ee=Y^v,Ye=Re(Se,j,25)^l,l=((H|te)&j|H&te)+(Y^ee)|0,l=((v=Ye+((ge|Pe)&Se|ge&Pe)|0)>>>0>>0?l+1|0:l)+n|0,ee=l=(ee=v)>>>0>(v=m+v|0)>>>0?l+1|0:l,t[c+32>>2]=v,t[c+36>>2]=l,n=n+ye|0,ye=n=(l=g)>>>0>(g=m+g|0)>>>0?n+1|0:n,t[c>>2]=g,t[c+4>>2]=n,l=34416+(n=96|Je)|0,Ye=t[(n=Dt=n+d|0)>>2],m=t[l>>2]+Ye|0,l=t[l+4>>2]+t[n+4>>2]|0,n=$e+(m>>>0>>0?l+1|0:l)|0,n=(l=m+b|0)>>>0>>0?n+1|0:n,m=(b=k^(k^ce)&g)+l|0,l=(We^(Be^We)&ye)+n|0,l=m>>>0>>0?l+1|0:l,n=Re(g,ye,50),b=Y,n=Re(g,ye,46)^n,b^=Y,$e=m,m=Re(g,ye,23)^n,l=(Y^b)+l|0,Oe=l=(n=$e+m|0)>>>0>>0?l+1|0:l,m=n,n=Re(v,ee,36),b=Y,n=Re(v,ee,30)^n,Ye=Y^b,$e=Re(v,ee,25)^n,n=((j|te)&ee|j&te)+(Y^Ye)|0,l=((b=$e+((ge|Se)&v|ge&Se)|0)>>>0<$e>>>0?n+1|0:n)+l|0,b=l=(Ye=m+b|0)>>>0>>0?l+1|0:l,t[c+24>>2]=Ye,t[c+28>>2]=l,l=H+Oe|0,H=l=(Pe=m+Pe|0)>>>0>>0?l+1|0:l,t[c+56>>2]=Pe,t[c+60>>2]=l,l=34416+(n=104|Je)|0,Oe=t[(n=At=n+d|0)>>2],m=t[l>>2]+Oe|0,n=t[l+4>>2]+t[n+4>>2]|0,l=We+(m>>>0>>0?n+1|0:n)|0,l=(n=m+k|0)>>>0>>0?l+1|0:l,m=(k=ce^(g^ce)&Pe)+n|0,n=(Be^(ye^Be)&H)+l|0,n=m>>>0>>0?n+1|0:n,l=Re(Pe,H,50),k=Y,l=Re(Pe,H,46)^l,k^=Y,Oe=Re(Pe,H,23)^l,l=(Y^k)+n|0,$e=l=(m=Oe+m|0)>>>0>>0?l+1|0:l,n=l,l=Re(Ye,b,36),k=Y,l=Re(Ye,b,30)^l,Oe=Y^k,We=Re(Ye,b,25)^l,l=((j|ee)&b|j&ee)+(Y^Oe)|0,n=((k=We+((v|Se)&Ye|v&Se)|0)>>>0>>0?l+1|0:l)+n|0,k=n=(Oe=m+k|0)>>>0>>0?n+1|0:n,t[c+16>>2]=Oe,t[c+20>>2]=n,n=te+$e|0,te=n=(ge=m+ge|0)>>>0>>0?n+1|0:n,t[c+48>>2]=ge,t[c+52>>2]=n,l=34416+(n=112|Je)|0,$e=t[(m=We=n+d|0)>>2],n=t[l>>2]+$e|0,l=t[l+4>>2]+t[m+4>>2]|0,l=Be+(n>>>0<$e>>>0?l+1|0:l)|0,l=(ye^(H^ye)&te)+(l=(n=n+ce|0)>>>0>>0?l+1|0:l)|0,l=(n=(m=g^(g^Pe)&ge)+n|0)>>>0>>0?l+1|0:l,m=Re(ge,te,50),ce=Y,m=Re(ge,te,46)^m,ce^=Y,m=(Be=Re(ge,te,23)^m)+n|0,n=(Y^ce)+l|0,$e=n=m>>>0>>0?n+1|0:n,l=n,n=Re(Oe,k,36),ce=Y,n=Re(Oe,k,30)^n,Be=Y^ce,nt=Re(Oe,k,25)^n,n=((b|ee)&k|b&ee)+(Y^Be)|0,l=((ce=nt+((v|Ye)&Oe|v&Ye)|0)>>>0>>0?n+1|0:n)+l|0,ce=l=(Be=m+ce|0)>>>0>>0?l+1|0:l,t[c+8>>2]=Be,t[c+12>>2]=l,l=j+$e|0,m=l=(j=m+Se|0)>>>0>>0?l+1|0:l,t[c+40>>2]=j,t[c+44>>2]=l,l=34416+(n=120|Je)|0,Je=t[(n=Se=n+d|0)>>2],$e=t[l>>2]+Je|0,l=t[l+4>>2]+t[n+4>>2]|0,n=ye+($e>>>0>>0?l+1|0:l)|0,n=(H^(H^te)&m)+(n=(l=g+$e|0)>>>0>>0?n+1|0:n)|0,n=(l=(g=Pe^(ge^Pe)&j)+l|0)>>>0>>0?n+1|0:n,g=Re(j,m,50),H=Y,g=Re(j,m,46)^g,H^=Y,m=(g=Re(j,m,23)^g)+l|0,l=(Y^H)+n|0,l=m>>>0>>0?l+1|0:l,g=m,H=l,n=l,l=Re(Be,ce,36),j=Y,l=Re(Be,ce,30)^l,te=Y^j,ye=Re(Be,ce,25)^l,l=((b|k)&ce|b&k)+(Y^te)|0,n=((j=ye+((Oe|Ye)&Be|Oe&Ye)|0)>>>0>>0?l+1|0:l)+n|0,n=(m=m+j|0)>>>0>>0?n+1|0:n,t[c>>2]=m,t[c+4>>2]=n,l=H+ee|0,l=(te=v)>>>0>(v=v+g|0)>>>0?l+1|0:l,t[c+32>>2]=v,t[c+36>>2]=l,(0|Pt)!=64;)k=((Pt=Pt+16|0)<<3)+d|0,g=t[Ne>>2],b=t[Ne+4>>2],nt=t[et>>2],H=n=t[et+4>>2],l=n,m=n=t[We+4>>2],n=Re(Ye=t[We>>2],n,45),v=Y,te=((63&m)<<26|Ye>>>6)^(n=Re(Ye,m,3)^n),n=(m>>>6^(j=Y^v))+l|0,l=((v=te+nt|0)>>>0>>0?n+1|0:n)+b|0,l=(n=v+g|0)>>>0>>0?l+1|0:l,g=v=t[tt+4>>2],v=Re(b=t[tt>>2],v,63),j=Y,v=((127&g)<<25|b>>>7)^Re(b,g,56)^v,l=(Y^j^g>>>7)+l|0,v=l=v>>>0>(Oe=v+n|0)>>>0?l+1|0:l,t[k>>2]=Oe,t[k+4>>2]=l,b=(We=t[it>>2])+b|0,n=(k=t[it+4>>2])+g|0,l=b>>>0>>0?n+1|0:n,g=n=t[Se+4>>2],n=Re($e=t[Se>>2],n,45),j=Y,te=b,b=((63&g)<<26|$e>>>6)^Re($e,g,3)^n,l=(Y^j^g>>>6)+l|0,b=b>>>0>(te=te+b|0)>>>0?l+1|0:l,l=Re(j=t[ft>>2],n=t[ft+4>>2],63),ye=Y,ce=te,te=((127&n)<<25|j>>>7)^Re(j,n,56)^l,l=(Y^ye^n>>>7)+b|0,b=l=te>>>0>(Be=ce+te|0)>>>0?l+1|0:l,t[Ne+136>>2]=Be,t[Ne+140>>2]=l,l=(it=t[Le>>2])+j|0,n=(j=t[Le+4>>2])+n|0,te=Re(Oe,v,45),ye=Y,te=(ee=((63&v)<<26|Oe>>>6)^Re(Oe,v,3)^te)+l|0,l=(Y^ye^v>>>6)+(l>>>0>>0?n+1|0:n)|0,l=te>>>0>>0?l+1|0:l,ye=n=t[st+4>>2],n=Re(ee=t[st>>2],n,63),Pe=Y,ce=te,te=((127&ye)<<25|ee>>>7)^Re(ee,ye,56)^n,l=(Y^Pe^ye>>>7)+l|0,te=l=te>>>0>(Je=ce+te|0)>>>0?l+1|0:l,t[Ne+144>>2]=Je,t[Ne+148>>2]=l,ee=(tt=t[Dt>>2])+ee|0,n=(n=ye)+(ye=t[Dt+4>>2])|0,l=ee>>>0>>0?n+1|0:n,n=Re(Be,b,45),Pe=Y,ge=((63&b)<<26|Be>>>6)^Re(Be,b,3)^n,l=(Y^Pe^b>>>6)+l|0,l=(ee=ge+ee|0)>>>0>>0?l+1|0:l,Pe=n=t[yt+4>>2],n=Re(ge=t[yt>>2],n,63),Se=Y,ce=ee,ee=((127&Pe)<<25|ge>>>7)^Re(ge,Pe,56)^n,l=(Y^Se^Pe>>>7)+l|0,ee=l=ee>>>0>(ft=ce+ee|0)>>>0?l+1|0:l,t[Ne+152>>2]=ft,t[Ne+156>>2]=l,n=(st=t[At>>2])+ge|0,l=(l=Pe)+(Pe=t[At+4>>2])|0,ge=Re(Je,te,45),Se=Y,ge=((63&te)<<26|Je>>>6)^Re(Je,te,3)^ge,l=(Y^Se^te>>>6)+(n>>>0>>0?l+1|0:l)|0,ge=(ce=ge+n|0)>>>0>>0?l+1|0:l,l=Re(Se=t[It>>2],n=t[It+4>>2],63),yt=Y,Le=ce,ce=((127&n)<<25|Se>>>7)^(l=Re(Se,n,56)^l),l=(n>>>7^(It=Y^yt))+ge|0,ge=l=ce>>>0>(yt=Le+ce|0)>>>0?l+1|0:l,t[Ne+160>>2]=yt,t[Ne+164>>2]=l,n=n+m|0,n=(l=Se+Ye|0)>>>0>>0?n+1|0:n,Se=Re(ft,ee,45),ce=Y,Se=(It=((63&ee)<<26|ft>>>6)^Re(ft,ee,3)^Se)+l|0,l=(Y^ce^ee>>>6)+n|0,l=Se>>>0>>0?l+1|0:l,ce=t[ct>>2],ct=n=t[ct+4>>2],n=Re(ce,n,63),It=Y,n=Re(ce,ct,56)^n,Le=Se,l=(ct>>>7^(et=Y^It))+l|0,Se=l=(Se=((127&ct)<<25|ce>>>7)^n)>>>0>(It=Le+Se|0)>>>0?l+1|0:l,t[Ne+168>>2]=It,t[Ne+172>>2]=l,n=g+ct|0,n=(l=ce+$e|0)>>>0>>0?n+1|0:n,Le=ce=t[Bt+4>>2],ce=Re(et=t[Bt>>2],ce,63),ct=Y,ce=(Bt=((127&Le)<<25|et>>>7)^Re(et,Le,56)^ce)+l|0,l=(Y^ct^Le>>>7)+n|0,n=ce>>>0>>0?l+1|0:l,l=Re(yt,ge,45),ct=Y,l=Re(yt,ge,3)^l,Bt=Y^ct,ct=ce,n=(ge>>>6^Bt)+n|0,ce=n=(ce=((63&ge)<<26|yt>>>6)^l)>>>0>(ct=ct+ce|0)>>>0?n+1|0:n,t[Ne+176>>2]=ct,t[Ne+180>>2]=n,Dt=t[vt>>2],vt=n=t[vt+4>>2],Bt=n,n=Re(nt,H,63),l=Y,At=((127&H)<<25|nt>>>7)^Re(nt,H,56)^n,n=(Y^l^H>>>7)+b|0,l=((Be=At+Be|0)>>>0>>0?n+1|0:n)+Bt|0,l=(n=Be+Dt|0)>>>0>>0?l+1|0:l,b=Re(ct,ce,45),Be=Y,Bt=(b=((63&ce)<<26|ct>>>6)^Re(ct,ce,3)^b)+n|0,n=(Y^Be^ce>>>6)+l|0,b=n=b>>>0>Bt>>>0?n+1|0:n,t[Ne+192>>2]=Bt,t[Ne+196>>2]=n,l=v+Le|0,l=(n=Oe+et|0)>>>0>>0?l+1|0:l,Be=Re(Dt,vt,63),et=Y,Le=((127&vt)<<25|Dt>>>7)^Re(Dt,vt,56)^Be,l=(Y^et^vt>>>7)+l|0,n=(Be=Le+n|0)>>>0>>0?l+1|0:l,l=Re(It,Se,45),et=Y,l=Re(It,Se,3)^l,vt=Be,n=(Se>>>6^(Le=Y^et))+n|0,Be=n=(Be=((63&Se)<<26|It>>>6)^l)>>>0>(et=vt+Be|0)>>>0?n+1|0:n,t[Ne+184>>2]=et,t[Ne+188>>2]=n,n=Re(it,j,63),l=Y,n=((127&j)<<25|it>>>7)^Re(it,j,56)^n,l=(Y^l^j>>>7)+k|0,n=ee+(n>>>0>(Le=n+We|0)>>>0?l+1|0:l)|0,n=(l=ft+Le|0)>>>0>>0?n+1|0:n,ee=Re(Bt,b,45),ft=Y,ee=Re(Bt,b,3)^ee,Le=Y^ft,ft=(ee^=(63&b)<<26|Bt>>>6)+l|0,l=(b>>>6^Le)+n|0,ee=l=ee>>>0>ft>>>0?l+1|0:l,t[Ne+208>>2]=ft,t[Ne+212>>2]=l,n=Re(We,k,63),l=Y,Le=Re(We,k,56)^n,l=((n=k>>>7|0)^Y^l)+H|0,n=te+((k=(We=Le^((127&k)<<25|We>>>7))+nt|0)>>>0>>0?l+1|0:l)|0,n=(l=k+Je|0)>>>0>>0?n+1|0:n,H=Re(et,Be,45),k=Y,te=(H=((63&Be)<<26|et>>>6)^Re(et,Be,3)^H)+l|0,l=(Y^k^Be>>>6)+n|0,H=l=H>>>0>te>>>0?l+1|0:l,t[Ne+200>>2]=te,t[Ne+204>>2]=l,n=Re(st,Pe,63),l=Y,We=((127&Pe)<<25|st>>>7)^Re(st,Pe,56)^n,n=(Y^l^Pe>>>7)+ye|0,l=Se+((k=We+tt|0)>>>0>>0?n+1|0:n)|0,l=(n=k+It|0)>>>0>>0?l+1|0:l,k=Re(ft,ee,45),Se=Y,We=n,n=ee>>>6|0,k=((63&ee)<<26|ft>>>6)^Re(ft,ee,3)^k,l=(n^Y^Se)+l|0,k=l=k>>>0>(ee=We+k|0)>>>0?l+1|0:l,t[Ne+224>>2]=ee,t[Ne+228>>2]=l,n=Re(tt,ye,63),l=Y,n=Re(tt,ye,56)^n,Se=Y^l,We=((127&ye)<<25|tt>>>7)^n,n=((l=ye>>>7|0)^Se)+j|0,l=ge+((ye=We+it|0)>>>0>>0?n+1|0:n)|0,l=(n=ye+yt|0)>>>0>>0?l+1|0:l,j=Re(te,H,45),ye=Y,Se=n,n=H>>>6|0,H=((63&H)<<26|te>>>6)^Re(te,H,3)^j,n=(n^Y^ye)+l|0,H=n=(j=Se+H|0)>>>0>>0?n+1|0:n,t[Ne+216>>2]=j,t[Ne+220>>2]=n,n=Re($e,g,63),l=Y,ye=((127&g)<<25|$e>>>7)^Re($e,g,56)^n,l=(Y^l^g>>>7)+m|0,l=Be+((n=ye+Ye|0)>>>0>>0?l+1|0:l)|0,n=(te=n+et|0)>>>0>>0?l+1|0:l,l=Re(ee,k,45),ye=Y,Se=te,te=Re(ee,k,3)^l,l=k>>>6|0,k=Se+(te^=(63&k)<<26|ee>>>6)|0,n=(l^Y^ye)+n|0,t[Ne+240>>2]=k,t[Ne+244>>2]=k>>>0>>0?n+1|0:n,n=Re(Ye,m,63),l=Y,n=Re(Ye,m,56)^n,k=Y^l,l=((l=m>>>7|0)^k)+Pe|0,n=ce+((n^=(127&m)<<25|Ye>>>7)>>>0>(m=n+st|0)>>>0?l+1|0:l)|0,n=(l=m+ct|0)>>>0>>0?n+1|0:n,m=Re(j,H,45),k=Y,te=l,l=H>>>6|0,m=((63&H)<<26|j>>>6)^Re(j,H,3)^m,l=(l^Y^k)+n|0,m=l=m>>>0>(H=te+m|0)>>>0?l+1|0:l,t[Ne+232>>2]=H,t[Ne+236>>2]=l,n=Re(Oe,v,63),l=Y,te=Re(Oe,v,56)^n,l=((n=v>>>7|0)^Y^l)+g|0,n=b+((v=(k=te^((127&v)<<25|Oe>>>7))+$e|0)>>>0>>0?l+1|0:l)|0,n=(l=v+Bt|0)>>>0>>0?n+1|0:n,v=Re(H,m,45),g=Y,te=l,l=m>>>6|0,m=te+(v=((63&m)<<26|H>>>6)^Re(H,m,3)^v)|0,l=(l^Y^g)+n|0,t[Ne+248>>2]=m,t[Ne+252>>2]=m>>>0>>0?l+1|0:l;n=n+t[o+4>>2]|0,n=(d=m+t[o>>2]|0)>>>0>>0?n+1|0:n,t[o>>2]=d,t[o+4>>2]=n,l=t[o+12>>2]+t[c+12>>2]|0,n=(d=t[c+8>>2])+t[o+8>>2]|0,t[o+8>>2]=n,t[o+12>>2]=n>>>0>>0?l+1|0:l,l=t[o+20>>2]+t[c+20>>2]|0,n=(d=t[c+16>>2])+t[o+16>>2]|0,t[o+16>>2]=n,t[o+20>>2]=n>>>0>>0?l+1|0:l,n=t[o+28>>2]+t[c+28>>2]|0,d=(l=t[c+24>>2])+t[o+24>>2]|0,t[o+24>>2]=d,t[o+28>>2]=d>>>0>>0?n+1|0:n,l=t[o+36>>2]+t[c+36>>2]|0,n=(d=t[c+32>>2])+t[o+32>>2]|0,t[o+32>>2]=n,t[o+36>>2]=n>>>0>>0?l+1|0:l,n=t[o+44>>2]+t[c+44>>2]|0,d=(l=t[c+40>>2])+t[o+40>>2]|0,t[o+40>>2]=d,t[o+44>>2]=d>>>0>>0?n+1|0:n,l=t[o+52>>2]+t[c+52>>2]|0,n=(d=t[c+48>>2])+t[o+48>>2]|0,t[o+48>>2]=n,t[o+52>>2]=n>>>0>>0?l+1|0:l,l=t[o+60>>2]+t[c+60>>2]|0,n=(d=t[c+56>>2])+t[o+56>>2]|0,t[o+56>>2]=n,t[o+60>>2]=n>>>0>>0?l+1|0:l}function Li(o,n){var d,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0,bt=0,$t=0,Xt=0,Zt=0,jt=0,on=0,An=0,kt=0,Ge=0,je=0,at=0,Ft=0,Lt=0;if(Ve=d=Ve-4096|0,o){e:{t:{if((0|(v=t[o+36>>2]))==2){if(jt=t[o+4>>2],(Ce=t[n>>2])|(Mt=h[n+8|0])>>>0>=2)break t;Ce=0}else Mt=h[n+8|0],jt=t[o+4>>2],Ce=t[n>>2];if(Hn(d+3072|0,0,1024),Hn(d+2104|0,0,968),t[d+2048>>2]=Ce,t[d+2052>>2]=0,ct=t[n+4>>2],t[d+2064>>2]=Mt,t[d+2068>>2]=0,t[d+2056>>2]=ct,t[d+2060>>2]=0,t[d+2072>>2]=t[o+16>>2],t[d+2076>>2]=0,ct=t[o+8>>2],t[d+2088>>2]=v,t[d+2092>>2]=0,t[d+2080>>2]=ct,t[d+2084>>2]=0,!t[o+20>>2])break e;for(ct=0;(ge=127&k)||(ct=(vt=vt+1|0)?ct:ct+1|0,t[d+2096>>2]=vt,t[d+2100>>2]=ct,v=Hn(d,0,1024),Hn(v+1024|0,0,1024),oo(c=v+3072|0,v+2048|0,v),oo(c,v,v+1024|0)),ge=t[4+(v=(d+1024|0)+(ge<<3)|0)>>2],t[(c=(k<<3)+jt|0)>>2]=t[v>>2],t[c+4>>2]=ge,(ge=t[o+20>>2])>>>0>(k=k+1|0)>>>0;);break e}ge=t[o+20>>2],Ge=1}if(!((ct=(An=!(Mt|Ce))<<1)>>>0>=ge>>>0))for(v=t[o+24>>2],Zt=t[n+4>>2],k=(vt=(pn(v,Zt)+ct|0)+pn(ge,Mt)|0)+((vt>>>0)%(v>>>0)|0?-1:v-1|0)|0,je=Mt+1|0;;){c=t[o+28>>2],on=((vt>>>0)%((v=t[o+24>>2])>>>0)|0)==1?vt-1|0:k,k=Ge?t[t[o>>2]+4>>2]+(on<<10)|0:(ct<<3)+jt|0,l=t[k>>2],k=t[k+4>>2],t[n+12>>2]=ct,c=An?Zt:(k>>>0)%(c>>>0)|0;e:if(Ce)k=v+((0|c)==(0|Zt)?~ge+ct|0:(ct?0:-1)-ge|0)|0,m=0,(0|Mt)!=3&&(m=pn(ge,je));else{if(!Mt){k=ct-1|0,m=0;break e}if(k=pn(ge,Mt),(0|c)==(0|Zt)){k=(k+ct|0)-1|0,m=0;break e}k=k-!ct|0,m=0}ge=m,g=(H=t[t[o>>2]+4>>2])+(pn(c,v)<<10)|0,te=(c=k-1|0)>>>0>(m=c+ge|0)>>>0,pe(l,0,l,0),pe(k,0,Y,0),ge=m-(k=Y)|0,c=0,j=0;e:{t:{n:{r:{i:{d:{s:{o:{A:{a:{if(k=te-(m>>>0>>0)|0){if(!v)break a;break A}qr=ge-pn((ge>>>0)/(v>>>0)|0,v)|0,Lr=0,Y=0;break e}if(!ge)break o;break s}if(!((l=v-1|0)&v))break d;b=0-(l=(Er(v)+33|0)-Er(k)|0)|0;break r}qr=0,Lr=k,Y=0;break e}if((c=32-Er(k)|0)>>>0<31)break i;break n}if(qr=l&ge,Lr=0,(0|v)==1)break t;v=31&(ge=wa(v)),(63&ge)>>>0>=32?l=k>>>v|0:(c=k>>>v|0,l=0),Y=c;break e}l=c+1|0,b=63-c|0}if(m=31&(c=63&l),c>>>0>=32?(c=0,te=k>>>m|0):(c=k>>>m|0,te=((1<>>m),m=31&(b&=63),b>>>0>=32?(k=ge<>>32-m|k<>>31,te=(c=te<<1|k>>>31)-(Ye=v&(m=Se-(Le+(c>>>0>b>>>0)|0)>>31))|0,c=Le-(c>>>0>>0)|0,k=k<<1|ge>>>31,ge=j|ge<<1,j=1&m,l=l-1|0;);qr=te,Lr=c,Y=k<<1|ge>>>31;break e}qr=ge,Lr=k,k=0}Y=k}if(Y=Lr,k=(qr<<10)+g|0,v=H+(on<<10)|0,kt=H+(vt<<10)|0,Ce)oo(v,k,kt);else{for(Qn(d+3072|0,k,1024),k=0;m=t[(l=(ge=k<<3)+(c=d+3072|0)|0)>>2],H=t[(te=v+ge|0)>>2],te=t[l+4>>2]^t[te+4>>2],t[l>>2]=m^H,t[l+4>>2]=te,te=t[(l=(m=8|ge)+c|0)>>2],H=t[(m=v+m|0)>>2],m=t[l+4>>2]^t[m+4>>2],t[l>>2]=te^H,t[l+4>>2]=m,te=t[(l=(m=16|ge)+c|0)>>2],H=t[(m=v+m|0)>>2],m=t[l+4>>2]^t[m+4>>2],t[l>>2]=te^H,t[l+4>>2]=m,m=t[(ge=(l=24|ge)+c|0)>>2],te=t[(l=l+v|0)>>2],l=t[ge+4>>2]^t[l+4>>2],t[ge>>2]=m^te,t[ge+4>>2]=l,(0|(k=k+4|0))!=128;);for(Qn(d+2048|0,c,1024),ge=0,k=0;m=(te=t[56+(v=(d+3072|0)+(k<<7)|0)>>2])+(l=t[v+24>>2])|0,H=(Se=t[v+60>>2])+(c=t[v+28>>2])|0,j=pe(l<<1&-2,1&(c<<1|l>>>31),te,0),l=Y+(l>>>0>m>>>0?H+1|0:H)|0,H=(c=j+m|0)>>>0>>0?l+1|0:l,g=(j=Re(c^t[v+120>>2],H^t[v+124>>2],32))+(l=t[v+88>>2])|0,b=(ye=Y)+(m=t[v+92>>2])|0,Le=pe(j,0,l<<1&-2,1&(m<<1|l>>>31)),l=Y+(l>>>0>g>>>0?b+1|0:b)|0,Ye=Re(te^(m=Le+g|0),Se^(It=m>>>0>>0?l+1|0:l),40),ee=1+(l=H+($t=Y)|0)|0,b=l,te=(l=c+Ye|0)>>>0>>0?ee:b,Le=(c=pe(Ye,0,c<<1&-2,1&(H<<1|c>>>31)))+l|0,l=Y+te|0,ye=Re(Le^j,ye^(nt=c>>>0>Le>>>0?l+1|0:l),48),Ne=ee=Y,te=(ce=t[v+44>>2])+(c=t[v+12>>2])|0,j=(H=t[v+40>>2])+(l=t[v+8>>2])|0,g=pe(l<<1&-2,1&(c<<1|l>>>31),H,0),l=Y+(l>>>0>j>>>0?te+1|0:te)|0,g=(c=j+g|0)>>>0>>0?l+1|0:l,j=(b=Re(c^t[v+104>>2],g^t[v+108>>2],32))+(te=t[v+72>>2])|0,Se=(Pe=Y)+(l=t[v+76>>2])|0,Be=pe(b,0,te<<1&-2,1&(l<<1|te>>>31)),te=Y+(j>>>0>>0?Se+1|0:Se)|0,j=Re(We=H^(l=Be+j|0),ce^(H=l>>>0>>0?te+1|0:te),40),Be=1+(te=g+(Se=Y)|0)|0,ce=te,ce=(te=c+j|0)>>>0>>0?Be:ce,c=pe(j,0,c<<1&-2,1&(g<<1|c>>>31)),g=Y+ce|0,ce=Re((te=c+te|0)^b,Pe^(At=c>>>0>te>>>0?g+1|0:g),48),Be=1+(c=H+(Xt=Y)|0)|0,b=c,g=(c=l+ce|0)>>>0>>0?Be:b,H=c+(l=pe(ce,0,l<<1&-2,1&(H<<1|l>>>31)))|0,c=Y+g|0,Pe=Re(j^H,Se^(Kt=l>>>0>H>>>0?c+1|0:c),1),Ue=We=Y,j=(Je=t[v+36>>2])+(c=t[v+4>>2])|0,b=(g=t[v+32>>2])+(l=t[v>>2])|0,Se=pe(l<<1&-2,1&(c<<1|l>>>31),g,0),l=Y+(l>>>0>b>>>0?j+1|0:j)|0,b=(c=b+Se|0)>>>0>>0?l+1|0:l,Se=(st=Re(c^t[v+96>>2],b^t[v+100>>2],32))+(l=t[(j=Dt=v- -64|0)>>2])|0,Be=(zt=Y)+(j=t[j+4>>2])|0,Bt=pe(st,0,l<<1&-2,1&(j<<1|l>>>31)),l=Y+(l>>>0>Se>>>0?Be+1|0:Be)|0,Be=Re(g^(j=Bt+Se|0),Je^(Bt=j>>>0>>0?l+1|0:l),40),Se=1+(l=b+(me=Y)|0)|0,g=l,g=(l=c+Be|0)>>>0>>0?Se:g,c=l+(b=pe(Be,0,c<<1&-2,1&(b<<1|c>>>31)))|0,l=Y+g|0,g=1+(l=(Pt=c>>>0>>0?l+1|0:l)+We|0)|0,b=l,b=(l=c+Pe|0)>>>0>>0?g:b,g=l+(Se=pe(Pe,0,c<<1&-2,1&(Pt<<1|c>>>31)))|0,l=Y+b|0,ee=Re(g^ye,(et=g>>>0>>0?l+1|0:l)^ee,32),yt=Y,Se=(Oe=t[v+52>>2])+(l=t[v+20>>2])|0,Je=(We=t[v+48>>2])+(b=t[v+16>>2])|0,it=pe(b<<1&-2,1&(l<<1|b>>>31),We,0),b=Y+(b>>>0>Je>>>0?Se+1|0:Se)|0,Je=(l=Je+it|0)>>>0>>0?b+1|0:b,tt=(it=Re(l^t[v+112>>2],Je^t[v+116>>2],32))+(Se=t[v+80>>2])|0,ft=(bt=Y)+(b=t[v+84>>2])|0,$e=pe(it,0,Se<<1&-2,1&(b<<1|Se>>>31)),Se=Y+(Se>>>0>tt>>>0?ft+1|0:ft)|0,We=Re(We^(b=$e+tt|0),Oe^(tt=b>>>0<$e>>>0?Se+1|0:Se),40),$e=1+(Se=Je+(Oe=Y)|0)|0,ft=Se,ft=(Se=l+We|0)>>>0>>0?$e:ft,l=pe(We,0,l<<1&-2,1&(Je<<1|l>>>31)),Je=Y+ft|0,Je=Re($e=(Se=l+Se|0)^it,bt^(it=l>>>0>Se>>>0?Je+1|0:Je),48),$e=1+(l=tt+(bt=Y)|0)|0,ft=l,ft=(l=b+Je|0)>>>0>>0?$e:ft,b=pe(Je,0,b<<1&-2,1&(tt<<1|b>>>31)),tt=Y+ft|0,$e=1+(b=(tt=(l=b+l|0)>>>0>>0?tt+1|0:tt)+yt|0)|0,ft=b,ft=(b=l+ee|0)>>>0>>0?$e:ft,Yt=Pe^(b=($e=pe(ee,0,l<<1&-2,1&(tt<<1|l>>>31)))+b|0),Pe=Y+ft|0,Pe=Re(Yt,Ue^(ft=b>>>0<$e>>>0?Pe+1|0:Pe),40),at=1+($e=et+(Ue=Y)|0)|0,Yt=$e,Yt=($e=g+Pe|0)>>>0>>0?at:Yt,g=(et=pe(Pe,0,g<<1&-2,1&(et<<1|g>>>31)))+$e|0,t[v>>2]=g,$e=Y+Yt|0,et=g>>>0>>0?$e+1|0:$e,t[v+4>>2]=et,g=Re(g^ee,et^yt,48),t[v+120>>2]=g,ee=Y,t[v+124>>2]=ee,Yt=1+(ee=ee+ft|0)|0,$e=ee,et=(ee=g+b|0)>>>0>>0?Yt:$e,g=(b=pe(g,0,b<<1&-2,1&(ft<<1|b>>>31)))+ee|0,t[v+80>>2]=g,ee=Y+et|0,b=g>>>0>>0?ee+1|0:ee,t[v+84>>2]=b,Ft=v,Lt=Re(g^Pe,b^Ue,1),t[Ft+40>>2]=Lt,t[v+44>>2]=Y,g=Re(l^We,Oe^tt,1),ee=1+(l=At+(We=Y)|0)|0,b=l,b=(l=g+te|0)>>>0>>0?ee:b,l=l+(Pe=pe(g,0,te<<1&-2,1&(At<<1|te>>>31)))|0,te=Y+b|0,b=Re(c^st,Pt^zt,48),te=Re(b^l,(Pe=l>>>0>>0?te+1|0:te)^(At=Y),32),st=ee=Y,Oe=1+(c=It+Ne|0)|0,Ne=c,Pt=(c=m+ye|0)>>>0>>0?Oe:Ne,m=pe(ye,0,m<<1&-2,1&(It<<1|m>>>31)),ye=Y+Pt|0,Ne=1+(m=(ye=(c=m+c|0)>>>0>>0?ye+1|0:ye)+ee|0)|0,ee=m,ee=(m=c+te|0)>>>0>>0?Ne:ee,Ne=g^(m=(It=pe(te,0,c<<1&-2,1&(ye<<1|c>>>31)))+m|0),g=Y+ee|0,g=Re(Ne,We^(ee=m>>>0>>0?g+1|0:g),40),Oe=1+(It=Pe+(We=Y)|0)|0,Ne=It,Pt=(It=l+g|0)>>>0>>0?Oe:Ne,Ne=te^(l=(Pe=pe(g,0,l<<1&-2,1&(Pe<<1|l>>>31)))+It|0),te=Y+Pt|0,te=Re(Ne,st^(Pe=l>>>0>>0?te+1|0:te),48),t[v+96>>2]=te,It=Y,t[v+100>>2]=It,t[v+8>>2]=l,t[v+12>>2]=Pe,Oe=1+(l=ee+It|0)|0,Ne=l,Pe=(l=m+te|0)>>>0>>0?Oe:Ne,m=pe(te,0,m<<1&-2,1&(ee<<1|m>>>31)),te=Y+Pe|0,Ft=v,Lt=Re((l=m+l|0)^g,We^(m=l>>>0>>0?te+1|0:te),1),t[Ft+48>>2]=Lt,t[v+52>>2]=Y,t[v+88>>2]=l,t[v+92>>2]=m,te=Re(c^Ye,ye^$t,1),m=1+(c=it+(Ye=Y)|0)|0,l=c,m=(c=te+Se|0)>>>0>>0?m:l,l=c+(g=pe(te,0,Se<<1&-2,1&(it<<1|Se>>>31)))|0,c=Y+m|0,g=Re(l^ce,Xt^(Se=l>>>0>>0?c+1|0:c),32),ye=m=Y,ee=1+(c=Bt+At|0)|0,m=c,ce=(c=j+b|0)>>>0>>0?ee:m,j=pe(b,0,j<<1&-2,1&(Bt<<1|j>>>31)),m=Y+ce|0,ee=1+(m=ye+(j=(c=j+c|0)>>>0>>0?m+1|0:m)|0)|0,b=m,b=(m=c+g|0)>>>0>>0?ee:b,ee=te^(m=m+(ce=pe(g,0,c<<1&-2,1&(j<<1|c>>>31)))|0),te=Y+b|0,te=Re(ee,Ye^(b=m>>>0>>0?te+1|0:te),40),Ne=1+(ce=Se+(Ye=Y)|0)|0,ee=ce,Pe=(ce=l+te|0)>>>0>>0?Ne:ee,l=(Se=pe(te,0,l<<1&-2,1&(Se<<1|l>>>31)))+ce|0,t[v+16>>2]=l,ce=Y+Pe|0,Se=l>>>0>>0?ce+1|0:ce,t[v+20>>2]=Se,l=Re(l^g,Se^ye,48),t[v+104>>2]=l,g=Y,t[v+108>>2]=g,ee=1+(g=g+b|0)|0,ye=g,Se=(g=l+m|0)>>>0>>0?ee:ye,m=(l=pe(l,0,m<<1&-2,1&(b<<1|m>>>31)))+g|0,g=Y+Se|0,Se=l=l>>>0>m>>>0?g+1|0:g,t[Dt>>2]=m,t[Dt+4>>2]=l,l=(j=Re(c^Be,j^me,1))+Le|0,g=(ye=Y)+nt|0,c=(b=pe(Le<<1&-2,1&(nt<<1|Le>>>31),j,0))+l|0,l=Y+(l>>>0>>0?g+1|0:g)|0,g=Re(c^Je,bt^(b=c>>>0>>0?l+1|0:l),32),ce=1+(l=Kt+(Le=Y)|0)|0,ee=l,ce=(l=g+H|0)>>>0>>0?ce:ee,ee=j^(l=(H=pe(g,0,H<<1&-2,1&(Kt<<1|H>>>31)))+l|0),j=Y+ce|0,H=Re(ee,ye^(j=l>>>0>>0?j+1|0:j),40),Be=1+(ce=b+(ye=Y)|0)|0,ee=ce,Pe=(ce=c+H|0)>>>0>>0?Be:ee,ee=g^(b=(c=pe(H,0,c<<1&-2,1&(b<<1|c>>>31)))+ce|0),g=Y+Pe|0,c=Re(ee,Le^(g=c>>>0>b>>>0?g+1|0:g),48),Be=1+(ce=j+(Le=Y)|0)|0,ee=ce,Pe=(ce=c+l|0)>>>0>>0?Be:ee,l=(j=pe(c,0,l<<1&-2,1&(j<<1|l>>>31)))+ce|0,t[v+72>>2]=l,ce=Y+Pe|0,j=l>>>0>>0?ce+1|0:ce,t[v+76>>2]=j,t[v+112>>2]=c,t[v+116>>2]=Le,t[v+24>>2]=b,t[v+28>>2]=g,Ft=v,Lt=Re(m^te,Se^Ye,1),t[Ft+56>>2]=Lt,t[v+60>>2]=Y,Ft=v,Lt=Re(l^H,j^ye,1),t[Ft+32>>2]=Lt,t[v+36>>2]=Y,(0|(k=k+1|0))!=8;);for(;l=(m=t[392+(v=(d+3072|0)+(ge<<4)|0)>>2])+(c=t[v+136>>2])|0,te=(b=t[v+396>>2])+(k=t[v+140>>2])|0,H=pe(c<<1&-2,1&(k<<1|c>>>31),m,0),c=Y+(c>>>0>l>>>0?te+1|0:te)|0,te=(k=H+l|0)>>>0>>0?c+1|0:c,j=(H=Re(k^t[v+904>>2],te^t[v+908>>2],32))+(c=t[v+648>>2])|0,g=(Ye=Y)+(l=t[v+652>>2])|0,Se=pe(H,0,c<<1&-2,1&(l<<1|c>>>31)),c=Y+(c>>>0>j>>>0?g+1|0:g)|0,Le=Re(m^(l=Se+j|0),b^(Je=l>>>0>>0?c+1|0:c),40),b=1+(c=te+(tt=Y)|0)|0,m=c,m=(c=k+Le|0)>>>0>>0?b:m,Se=(k=pe(Le,0,k<<1&-2,1&(te<<1|k>>>31)))+c|0,c=Y+m|0,Ye=Re(Se^H,Ye^(It=k>>>0>Se>>>0?c+1|0:c),48),ft=Be=Y,m=(ye=t[v+268>>2])+(k=t[v+12>>2])|0,H=(te=t[v+264>>2])+(c=t[v+8>>2])|0,j=pe(c<<1&-2,1&(k<<1|c>>>31),te,0),c=Y+(c>>>0>H>>>0?m+1|0:m)|0,j=(k=H+j|0)>>>0>>0?c+1|0:c,H=(g=Re(k^t[v+776>>2],j^t[v+780>>2],32))+(m=t[v+520>>2])|0,b=(ce=Y)+(c=t[v+524>>2])|0,Pe=pe(g,0,m<<1&-2,1&(c<<1|m>>>31)),m=Y+(m>>>0>H>>>0?b+1|0:b)|0,H=Re(ee=te^(c=Pe+H|0),ye^(te=c>>>0>>0?m+1|0:m),40),ee=1+(m=j+(b=Y)|0)|0,ye=m,ye=(m=k+H|0)>>>0>>0?ee:ye,k=pe(H,0,k<<1&-2,1&(j<<1|k>>>31)),j=Y+ye|0,ye=Re((m=k+m|0)^g,ce^(nt=m>>>0>>0?j+1|0:j),48),ce=1+(k=te+($t=Y)|0)|0,ee=k,j=(k=c+ye|0)>>>0>>0?ce:ee,te=k+(c=pe(ye,0,c<<1&-2,1&(te<<1|c>>>31)))|0,k=Y+j|0,ce=Re(H^te,b^(At=c>>>0>te>>>0?k+1|0:k),1),Ne=ee=Y,H=(We=t[v+260>>2])+(k=t[v+4>>2])|0,g=(j=t[v+256>>2])+(c=t[v>>2])|0,b=pe(c<<1&-2,1&(k<<1|c>>>31),j,0),c=Y+(c>>>0>g>>>0?H+1|0:H)|0,g=(k=g+b|0)>>>0>>0?c+1|0:c,b=(Kt=Re(k^t[v+768>>2],g^t[v+772>>2],32))+(c=t[v+512>>2])|0,Pe=(Xt=Y)+(H=t[v+516>>2])|0,st=pe(Kt,0,c<<1&-2,1&(H<<1|c>>>31)),c=Y+(c>>>0>b>>>0?Pe+1|0:Pe)|0,Pe=Re(j^(H=st+b|0),We^(st=H>>>0>>0?c+1|0:c),40),j=1+(c=g+(Ue=Y)|0)|0,b=c,j=(c=k+Pe|0)>>>0>>0?j:b,k=c+(g=pe(Pe,0,k<<1&-2,1&(g<<1|k>>>31)))|0,c=Y+j|0,ee=1+(c=(Dt=k>>>0>>0?c+1|0:c)+ee|0)|0,b=c,g=(c=k+ce|0)>>>0>>0?ee:b,j=c+(b=pe(ce,0,k<<1&-2,1&(Dt<<1|k>>>31)))|0,c=Y+g|0,Be=Re(j^Ye,(Bt=j>>>0>>0?c+1|0:c)^Be,32),Pt=Y,b=(zt=t[v+388>>2])+(c=t[v+132>>2])|0,We=(ee=t[v+384>>2])+(g=t[v+128>>2])|0,et=pe(g<<1&-2,1&(c<<1|g>>>31),ee,0),g=Y+(g>>>0>We>>>0?b+1|0:b)|0,We=(c=We+et|0)>>>0>>0?g+1|0:g,yt=(et=Re(c^t[v+896>>2],We^t[v+900>>2],32))+(b=t[v+640>>2])|0,it=(me=Y)+(g=t[v+644>>2])|0,Oe=pe(et,0,b<<1&-2,1&(g<<1|b>>>31)),b=Y+(b>>>0>yt>>>0?it+1|0:it)|0,ee=Re(ee^(g=Oe+yt|0),zt^(yt=g>>>0>>0?b+1|0:b),40),$e=1+(b=We+(zt=Y)|0)|0,Oe=b,it=(b=c+ee|0)>>>0>>0?$e:Oe,c=pe(ee,0,c<<1&-2,1&(We<<1|c>>>31)),We=Y+it|0,We=Re(Oe=(b=c+b|0)^et,me^(et=c>>>0>b>>>0?We+1|0:We),48),$e=1+(c=yt+(me=Y)|0)|0,Oe=c,it=(c=g+We|0)>>>0>>0?$e:Oe,g=pe(We,0,g<<1&-2,1&(yt<<1|g>>>31)),yt=Y+it|0,$e=1+(g=(yt=(c=g+c|0)>>>0>>0?yt+1|0:yt)+Pt|0)|0,Oe=g,it=(g=c+Be|0)>>>0>>0?$e:Oe,$e=ce^(g=(Oe=pe(Be,0,c<<1&-2,1&(yt<<1|c>>>31)))+g|0),ce=Y+it|0,ce=Re($e,Ne^(it=g>>>0>>0?ce+1|0:ce),40),Yt=1+(Oe=Bt+(Ne=Y)|0)|0,$e=Oe,bt=(Oe=j+ce|0)>>>0>>0?Yt:$e,j=(Bt=pe(ce,0,j<<1&-2,1&(Bt<<1|j>>>31)))+Oe|0,t[v>>2]=j,Oe=Y+bt|0,Bt=j>>>0>>0?Oe+1|0:Oe,t[v+4>>2]=Bt,j=Re(j^Be,Bt^Pt,48),t[v+904>>2]=j,Be=Y,t[v+908>>2]=Be,$e=1+(Be=Be+it|0)|0,Oe=Be,Bt=(Be=g+j|0)>>>0>>0?$e:Oe,j=(g=pe(j,0,g<<1&-2,1&(it<<1|g>>>31)))+Be|0,t[v+640>>2]=j,Be=Y+Bt|0,g=g>>>0>j>>>0?Be+1|0:Be,t[v+644>>2]=g,Ft=v,Lt=Re(j^ce,g^Ne,1),t[Ft+264>>2]=Lt,t[v+268>>2]=Y,j=Re(c^ee,yt^zt,1),Be=1+(c=nt+(ee=Y)|0)|0,ce=c,g=(c=m+j|0)>>>0>>0?Be:ce,c=c+(ce=pe(j,0,m<<1&-2,1&(nt<<1|m>>>31)))|0,m=Y+g|0,g=Re(k^Kt,Dt^Xt,48),m=Re(g^c,(ce=c>>>0>>0?m+1|0:m)^(nt=Y),32),Kt=Be=Y,Oe=1+(k=Je+ft|0)|0,Ne=k,Dt=(k=l+Ye|0)>>>0>>0?Oe:Ne,l=pe(Ye,0,l<<1&-2,1&(Je<<1|l>>>31)),Ye=Y+Dt|0,Ne=1+(l=(Ye=l>>>0>(k=l+k|0)>>>0?Ye+1|0:Ye)+Be|0)|0,Be=l,Be=(l=m+k|0)>>>0>>0?Ne:Be,Ne=j^(l=(Je=pe(m,0,k<<1&-2,1&(Ye<<1|k>>>31)))+l|0),j=Y+Be|0,j=Re(Ne,ee^(Be=l>>>0>>0?j+1|0:j),40),Oe=1+(Je=ce+(ee=Y)|0)|0,Ne=Je,Dt=(Je=c+j|0)>>>0>>0?Oe:Ne,Ne=m^(c=(ce=pe(j,0,c<<1&-2,1&(ce<<1|c>>>31)))+Je|0),m=Y+Dt|0,m=Re(Ne,Kt^(ce=c>>>0>>0?m+1|0:m),48),t[v+768>>2]=m,Je=Y,t[v+772>>2]=Je,t[v+8>>2]=c,t[v+12>>2]=ce,Ne=1+(c=Be+Je|0)|0,ce=c,ce=(c=l+m|0)>>>0>>0?Ne:ce,l=pe(m,0,l<<1&-2,1&(Be<<1|l>>>31)),m=Y+ce|0,Ft=v,Lt=Re((c=l+c|0)^j,ee^(l=c>>>0>>0?m+1|0:m),1),t[Ft+384>>2]=Lt,t[v+388>>2]=Y,t[v+648>>2]=c,t[v+652>>2]=l,m=Re(k^Le,Ye^tt,1),l=1+(k=et+(Le=Y)|0)|0,c=k,l=(k=m+b|0)>>>0>>0?l:c,c=k+(j=pe(m,0,b<<1&-2,1&(et<<1|b>>>31)))|0,k=Y+l|0,j=Re(c^ye,$t^(b=c>>>0>>0?k+1|0:k),32),Ye=l=Y,ye=1+(k=st+nt|0)|0,l=k,ye=(k=g+H|0)>>>0>>0?ye:l,H=pe(g,0,H<<1&-2,1&(st<<1|H>>>31)),l=Y+ye|0,ee=1+(l=Ye+(H=(k=H+k|0)>>>0>>0?l+1|0:l)|0)|0,ye=l,g=(l=k+j|0)>>>0>>0?ee:ye,ee=m^(l=l+(ye=pe(j,0,k<<1&-2,1&(H<<1|k>>>31)))|0),m=Y+g|0,m=Re(ee,Le^(g=l>>>0>>0?m+1|0:m),40),ce=1+(ye=b+(Le=Y)|0)|0,ee=ye,ce=(ye=c+m|0)>>>0>>0?ce:ee,c=(b=pe(m,0,c<<1&-2,1&(b<<1|c>>>31)))+ye|0,t[v+128>>2]=c,ye=Y+ce|0,b=c>>>0>>0?ye+1|0:ye,t[v+132>>2]=b,c=Re(c^j,b^Ye,48),t[v+776>>2]=c,j=Y,t[v+780>>2]=j,ye=1+(j=g+j|0)|0,b=j,b=(j=c+l|0)>>>0>>0?ye:b,l=(c=pe(c,0,l<<1&-2,1&(g<<1|l>>>31)))+j|0,j=Y+b|0,b=c=c>>>0>l>>>0?j+1|0:j,t[v+512>>2]=l,t[v+516>>2]=c,c=(H=Re(k^Pe,H^Ue,1))+Se|0,j=(Ye=Y)+It|0,k=(g=pe(Se<<1&-2,1&(It<<1|Se>>>31),H,0))+c|0,c=Y+(c>>>0>>0?j+1|0:j)|0,j=Re(k^We,me^(g=k>>>0>>0?c+1|0:c),32),ee=1+(c=At+(Se=Y)|0)|0,ye=c,ye=(c=j+te|0)>>>0>>0?ee:ye,ee=H^(c=(te=pe(j,0,te<<1&-2,1&(At<<1|te>>>31)))+c|0),H=Y+ye|0,te=Re(ee,Ye^(H=c>>>0>>0?H+1|0:H),40),ce=1+(ye=g+(Ye=Y)|0)|0,ee=ye,ce=(ye=k+te|0)>>>0>>0?ce:ee,ye=j^(g=(k=pe(te,0,k<<1&-2,1&(g<<1|k>>>31)))+ye|0),j=Y+ce|0,k=Re(ye,Se^(j=k>>>0>g>>>0?j+1|0:j),48),ce=1+(ye=H+(Se=Y)|0)|0,ee=ye,ce=(ye=c+k|0)>>>0>>0?ce:ee,c=(H=pe(k,0,c<<1&-2,1&(H<<1|c>>>31)))+ye|0,t[v+520>>2]=c,ye=Y+ce|0,H=c>>>0>>0?ye+1|0:ye,t[v+524>>2]=H,t[v+896>>2]=k,t[v+900>>2]=Se,t[v+136>>2]=g,t[v+140>>2]=j,Ft=v,Lt=Re(l^m,b^Le,1),t[Ft+392>>2]=Lt,t[v+396>>2]=Y,Ft=v,Lt=Re(c^te,H^Ye,1),t[Ft+256>>2]=Lt,t[v+260>>2]=Y,(0|(ge=ge+1|0))!=8;);for(v=Qn(kt,d+2048|0,1024),k=0;m=t[(c=(ge=k<<3)+v|0)>>2],H=t[(te=(l=d+3072|0)+ge|0)>>2],te=t[c+4>>2]^t[te+4>>2],t[c>>2]=m^H,t[c+4>>2]=te,te=t[(c=(m=8|ge)+v|0)>>2],H=t[(m=l+m|0)>>2],m=t[c+4>>2]^t[m+4>>2],t[c>>2]=te^H,t[c+4>>2]=m,te=t[(c=(m=16|ge)+v|0)>>2],H=t[(m=l+m|0)>>2],m=t[c+4>>2]^t[m+4>>2],t[c>>2]=te^H,t[c+4>>2]=m,m=t[(ge=(c=24|ge)+v|0)>>2],l=t[(c=c+l|0)>>2],c=t[ge+4>>2]^t[c+4>>2],t[ge>>2]=l^m,t[ge+4>>2]=c,(0|(k=k+4|0))!=128;);}if(k=on+1|0,vt=vt+1|0,!((ge=t[o+20>>2])>>>0>(ct=ct+1|0)>>>0))break}}Ve=d+4096|0}function li(o){var n,d,c,l,m,v,g,b,k,j,te,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0,bt=0;ye=(it=h[o+44|0]|h[o+45|0]<<8|h[o+46|0]<<16|h[o+47|0]<<24)>>>5&2097151,ce=pe(n=(h[o+60|0]|h[o+61|0]<<8|h[o+62|0]<<16|h[o+63|0]<<24)>>>3|0,0,-683901,-1),ee=(H=h[o+44|0])<<16&2031616|h[o+42|0]|h[o+43|0]<<8,H=Y,Pe=H=ee>>>0>($e=ce+ee|0)>>>0?H+1|0:H,Je=H=H-(($e>>>0<4293918720)-1|0)|0,ce=H>>21,H=(ee=ye)+(ye=(2097151&H)<<11|(ge=$e- -1048576|0)>>>21)|0,ee=ce,yt=ee=H>>>0>>0?ee+1|0:ee,Kt=H,Ne=pe(H,ee,-683901,-1),Oe=Y,Be=pe(d=(h[o+49|0]|h[o+50|0]<<8|h[o+51|0]<<16|h[o+52|0]<<24)>>>7&2097151,0,-997805,-1),ce=(H=h[o+27|0])>>>24|0,ye=H<<8|(Le=h[o+23|0]|h[o+24|0]<<8|h[o+25|0]<<16|h[o+26|0]<<24)>>>24,ee=(H=h[o+28|0])>>>16|0,ee=2097151&((3&(ee|=ce))<<30|(H=ye|H<<16)>>>2),H=Y,H=ee>>>0>(ce=ee+Be|0)>>>0?H+1|0:H,ee=pe(Pt=(Ye=h[o+52|0]|h[o+53|0]<<8|h[o+54|0]<<16|h[o+55|0]<<24)>>>4&2097151,0,654183,0),H=Y+H|0,Be=ce=ee+ce|0,ce=ee>>>0>ce>>>0?H+1|0:H,Se=(ee=h[o+48|0])<<8|it>>>24,ee=H=ee>>>24|0,H=pe(c=2097151&((3&(it=(H=(ye=h[o+49|0])>>>16|0)|ee))<<30|(ee=(ye<<=16)|Se)>>>2),0,136657,0),ce=Y+ce|0,ce=H>>>0>(ee=H+Be|0)>>>0?ce+1|0:ce,ye=(H=pe(l=(h[o+57|0]|h[o+58|0]<<8|h[o+59|0]<<16|h[o+60|0]<<24)>>>6&2097151,0,666643,0))+ee|0,ee=Y+ce|0,Be=ye,ce=H>>>0>ye>>>0?ee+1|0:ee,ee=(H=h[o+56|0])>>>24|0,Se=H<<8|Ye>>>24,ee=pe(m=2097151&((1&(Ye=(H=(ye=h[o+57|0])>>>16|0)|ee))<<31|(ee=(ye<<=16)|Se)>>>1),0,470296,0),H=Y+ce|0,ee=(H=(ce=ye=ee+Be|0)>>>0>>0?H+1|0:H)+Oe|0,ee=ce>>>0>(ye=ce+Ne|0)>>>0?ee+1|0:ee,et=ce- -1048576|0,tt=ce=H-((ce>>>0<4293918720)-1|0)|0,Oe=ye-(H=-2097152&et)|0,Ne=ee-((H>>>0>ye>>>0)+ce|0)|0,ee=pe(d,0,654183,0),H=Y,H=ee>>>0>(ce=ee+(Le>>>5&2097151)|0)>>>0?H+1|0:H,ye=(ee=ce)+(ce=pe(Pt,0,470296,0))|0,ee=Y+H|0,ee=ce>>>0>ye>>>0?ee+1|0:ee,H=pe(c,Yt,-997805,-1),ee=Y+ee|0,ee=H>>>0>(ce=H+ye|0)>>>0?ee+1|0:ee,ye=(H=ce)+(ce=pe(m,zt,666643,0))|0,H=Y+ee|0,Se=ye,ye=ce>>>0>ye>>>0?H+1|0:H,Be=(ce=pe(d,0,470296,0))+(H=(H=h[o+23|0])<<16&2031616|h[o+21|0]|h[o+22|0]<<8)|0,ce=Y,ce=H>>>0>Be>>>0?ce+1|0:ce,Be=(ee=pe(Pt,0,666643,0))+Be|0,H=Y+ce|0,ce=pe(c,Yt,654183,0),ee=Y+(ee>>>0>Be>>>0?H+1|0:H)|0,Ye=ee=ce>>>0>(Le=ce+Be|0)>>>0?ee+1|0:ee,At=ee=ee-((Le>>>0<4293918720)-1|0)|0,H=(H=ee>>>21|0)+ye|0,ce=H=(ee=(2097151&ee)<<11|(Be=Le- -1048576|0)>>>21)>>>0>(Se=ee+Se|0)>>>0?H+1|0:H,We=ee=H-((Se>>>0<4293918720)-1|0)|0,H=Oe,Oe=(2097151&ee)<<11|(ye=Se- -1048576|0)>>>21,ee=(ee>>21)+Ne|0,it=Oe=(ee=Oe>>>0>(ct=H+Oe|0)>>>0?ee+1|0:ee)-((ct>>>0<4293918720)-1|0)|0,Mt=ct-(H=-2097152&(Ne=ct- -1048576|0))|0,me=ee-((H>>>0>ct>>>0)+Oe|0)|0,H=pe(Kt,yt,136657,0),ce=Y+ce|0,ce=H>>>0>(ee=H+Se|0)>>>0?ce+1|0:ce,Bt=ee-(H=-2097152&ye)|0,ft=ce-((H>>>0>ee>>>0)+We|0)|0,ct=$e-(H=-2097152&ge)|0,Je=Pe-((H>>>0>$e>>>0)+Je|0)|0,Pe=pe(n,0,136657,0),ee=(H=h[o+40|0])>>>24|0,ye=H<<8|(ge=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24)>>>24,ce=(H=h[o+41|0])>>>16|0,ee=(ce|=ee)>>>3|0,ce=(7&ce)<<29|(H=ye|H<<16)>>>3,H=ee+Y|0,H=ce>>>0>(ye=ce+Pe|0)>>>0?H+1|0:H,ee=pe(l,0,-683901,-1),H=Y+H|0,H=ee>>>0>(ce=ee+ye|0)>>>0?H+1|0:H,Se=ce,ee=pe(n,0,-997805,-1),ce=Y,ce=ee>>>0>(ye=ee+(ge>>>6&2097151)|0)>>>0?ce+1|0:ce,ge=(ee=ye)+(ye=pe(l,0,136657,0))|0,ee=Y+ce|0,ce=pe(m,zt,-683901,-1),ee=Y+(ye>>>0>ge>>>0?ee+1|0:ee)|0,Oe=ee=ce>>>0>(st=ce+ge|0)>>>0?ee+1|0:ee,Ce=ce=ee-((st>>>0<4293918720)-1|0)|0,H=H+(ee=ce>>21)|0,ge=H=(ce=(2097151&ce)<<11|($e=st- -1048576|0)>>>21)>>>0>(We=ce+Se|0)>>>0?H+1|0:H,vt=H=H-((We>>>0<4293918720)-1|0)|0,ee=(ee=H>>21)+Je|0,nt=ee=(H=(ce=(2097151&H)<<11|(Se=We- -1048576|0)>>>21)+ct|0)>>>0>>0?ee+1|0:ee,Dt=H,ee=pe(H,ee,-683901,-1),H=Y+ft|0,It=ce=ee+Bt|0,ye=ee>>>0>ce>>>0?H+1|0:H,ct=Le-(H=-2097152&Be)|0,Je=Ye-((4095&At)+(H>>>0>Le>>>0)|0)|0,Le=pe(d,0,666643,0),H=(ee=h[o+19|0])>>>24|0,Be=ee<<8|(Ye=h[o+15|0]|h[o+16|0]<<8|h[o+17|0]<<16|h[o+18|0]<<24)>>>24,ce=H,ee=(7&(ce|=ee=(H=h[o+20|0])>>>16|0))<<29|(ee=(H<<=16)|Be)>>>3,ce=Y+(ce>>>3|0)|0,ce=ee>>>0>(Be=ee+Le|0)>>>0?ce+1|0:ce,H=pe(c,Yt,470296,0),ee=Y+ce|0,H=H>>>0>(Be=H+Be|0)>>>0?ee+1|0:ee,ce=pe(c,Yt,666643,0),ee=Y,Le=ee=ce>>>0>(Bt=ce+(Ye>>>6&2097151)|0)>>>0?ee+1|0:ee,Ue=ce=ee-((Bt>>>0<4293918720)-1|0)|0,H=H+(ee=ce>>>21|0)|0,Ye=H=(ce=(2097151&ce)<<11|(Pe=Bt- -1048576|0)>>>21)>>>0>(ft=ce+Be|0)>>>0?H+1|0:H,bt=H=H-((ft>>>0<4293918720)-1|0)|0,ee=(ee=H>>>21|0)+Je|0,ee=(H=(2097151&H)<<11|(Be=ft- -1048576|0)>>>21)>>>0>(ce=H+ct|0)>>>0?ee+1|0:ee,Je=(H=ce)+(ce=pe(Kt,yt,-997805,-1))|0,H=Y+ee|0,H=ce>>>0>Je>>>0?H+1|0:H,At=ee=We-(ce=-2097152&Se)|0,v=Se=ge-((ce>>>0>We>>>0)+vt|0)|0,ce=pe(Dt,nt,136657,0),H=Y+H|0,H=ce>>>0>(ge=ce+Je|0)>>>0?H+1|0:H,ce=pe(ee,Se,-683901,-1),ee=Y+H|0,ge=ee=ce>>>0>(Je=ce+ge|0)>>>0?ee+1|0:ee,vt=H=ee-((Je>>>0<4293918720)-1|0)|0,ee=(2097151&H)<<11|(Se=Je- -1048576|0)>>>21,H=(H>>21)+ye|0,It=ee=(H=ee>>>0>(We=ee+It|0)>>>0?H+1|0:H)-((We>>>0<4293918720)-1|0)|0,ct=(2097151&ee)<<11|(ye=We- -1048576|0)>>>21,ee=(ee>>21)+me|0,b=Mt=ct+Mt|0,ct=ct>>>0>Mt>>>0?ee+1|0:ee,k=We-(ee=-2097152&ye)|0,j=H-((ee>>>0>We>>>0)+It|0)|0,Mt=Je-(H=-2097152&Se)|0,me=ge-((H>>>0>Je>>>0)+vt|0)|0,ce=(H=pe(Kt,yt,654183,0))+(ft-(ee=-2097152&Be)|0)|0,ee=Y+(Ye-((2147483647&bt)+(ee>>>0>ft>>>0)|0)|0)|0,ee=H>>>0>ce>>>0?ee+1|0:ee,H=pe(Dt,nt,-997805,-1),ee=Y+ee|0,ee=H>>>0>(ce=H+ce|0)>>>0?ee+1|0:ee,ye=(H=ce)+(ce=pe(At,v,136657,0))|0,H=Y+ee|0,It=ye,ge=ce>>>0>ye>>>0?H+1|0:H,ft=st-(H=-2097152&$e)|0,We=Oe-((H>>>0>st>>>0)+Ce|0)|0,Ye=pe(Pt,0,-683901,-1),H=(ee=h[o+35|0])>>>24|0,ye=ee<<8|(Be=h[o+31|0]|h[o+32|0]<<8|h[o+33|0]<<16|h[o+34|0]<<24)>>>24,ce=H,ee=(H=h[o+36|0])>>>16|0,ee|=ce,ce=Y,ce=(H=2097151&((1&ee)<<31|(H=H<<16|ye)>>>1))>>>0>(ee=H+Ye|0)>>>0?ce+1|0:ce,ye=(H=pe(n,0,654183,0))+ee|0,ee=Y+ce|0,ee=H>>>0>ye>>>0?ee+1|0:ee,ce=pe(l,0,-997805,-1),H=Y+ee|0,H=ce>>>0>(ye=ce+ye|0)>>>0?H+1|0:H,ee=pe(m,zt,136657,0),H=Y+H|0,Se=ce=ee+ye|0,ye=ee>>>0>ce>>>0?H+1|0:H,H=pe(d,0,-683901,-1),ee=Y,ee=H>>>0>(ce=H+(Be>>>4&2097151)|0)>>>0?ee+1|0:ee,Be=(H=pe(Pt,0,136657,0))+ce|0,ce=Y+ee|0,ce=H>>>0>Be>>>0?ce+1|0:ce,H=pe(n,0,470296,0),ee=Y+ce|0,ee=H>>>0>(Be=H+Be|0)>>>0?ee+1|0:ee,Be=(ce=pe(l,0,654183,0))+Be|0,H=Y+ee|0,ee=pe(m,zt,-997805,-1),H=Y+(ce>>>0>Be>>>0?H+1|0:H)|0,Ye=H=ee>>>0>(Oe=ee+Be|0)>>>0?H+1|0:H,te=ee=H-((Oe>>>0<4293918720)-1|0)|0,ce=(H=ee>>21)+ye|0,Je=ee=(ce=(ee=(2097151&ee)<<11|(Be=Oe- -1048576|0)>>>21)>>>0>($e=ee+Se|0)>>>0?ce+1|0:ce)-(($e>>>0<4293918720)-1|0)|0,H=(H=ee>>21)+We|0,vt=H=(ee=(ye=(2097151&ee)<<11|(Se=$e- -1048576|0)>>>21)+ft|0)>>>0>>0?H+1|0:H,ye=It,It=ee,H=pe(ee,H,-683901,-1),ee=Y+ge|0,We=ye=ye+H|0,ye=H>>>0>ye>>>0?ee+1|0:ee,ge=(H=pe(Kt,yt,470296,0))+(Bt-(ee=-2097152&Pe)|0)|0,ee=Y+(Le-((2047&Ue)+(ee>>>0>Bt>>>0)|0)|0)|0,ee=H>>>0>ge>>>0?ee+1|0:ee,Pe=(H=ge)+(ge=pe(Dt,nt,654183,0))|0,H=Y+ee|0,H=ge>>>0>Pe>>>0?H+1|0:H,ge=pe(At,v,-997805,-1),ee=Y+H|0,ee=ge>>>0>(Pe=ge+Pe|0)>>>0?ee+1|0:ee,st=Se=$e-(H=-2097152&Se)|0,g=ge=ce-((H>>>0>$e>>>0)+Je|0)|0,ce=pe(It,vt,136657,0),H=Y+ee|0,H=ce>>>0>(Pe=ce+Pe|0)>>>0?H+1|0:H,ce=pe(Se,ge,-683901,-1),ee=Y+H|0,ge=ee=ce>>>0>(Le=ce+Pe|0)>>>0?ee+1|0:ee,ft=H=ee-((Le>>>0<4293918720)-1|0)|0,ee=(2097151&H)<<11|(Se=Le- -1048576|0)>>>21,H=(H>>21)+ye|0,We=ee=(H=ee>>>0>(Pe=ee+We|0)>>>0?H+1|0:H)-((Pe>>>0<4293918720)-1|0)|0,$e=(2097151&ee)<<11|(ye=Pe- -1048576|0)>>>21,ee=(ee>>21)+me|0,Ce=Je=$e+Mt|0,Je=$e>>>0>Je>>>0?ee+1|0:ee,Ue=Pe-(ee=-2097152&ye)|0,bt=H-((ee>>>0>Pe>>>0)+We|0)|0,Mt=Le-(H=-2097152&Se)|0,me=ge-((H>>>0>Le>>>0)+ft|0)|0,ge=pe(Kt,yt,666643,0),H=(ee=h[o+14|0])>>>24|0,ye=ee<<8|(We=h[o+10|0]|h[o+11|0]<<8|h[o+12|0]<<16|h[o+13|0]<<24)>>>24,ce=H,ee=(H=h[o+15|0])>>>16|0,ee|=ce,ce=Y,ce=(H=2097151&((1&ee)<<31|(H=H<<16|ye)>>>1))>>>0>(ee=H+ge|0)>>>0?ce+1|0:ce,ye=(H=ee)+(ee=pe(Dt,nt,470296,0))|0,H=Y+ce|0,H=ee>>>0>ye>>>0?H+1|0:H,ee=pe(At,v,654183,0),H=Y+H|0,H=ee>>>0>(ce=ee+ye|0)>>>0?H+1|0:H,ye=(ee=ce)+(ce=pe(It,vt,-997805,-1))|0,ee=Y+H|0,ee=ce>>>0>ye>>>0?ee+1|0:ee,H=pe(st,g,136657,0),ee=Y+ee|0,Le=ce=H+ye|0,ye=H>>>0>ce>>>0?ee+1|0:ee,Be=Oe-(H=-2097152&Be)|0,ge=Ye-((H>>>0>Oe>>>0)+te|0)|0,ce=pe(d,0,136657,0),H=Y,H=(ee=(h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24)>>>7&2097151)>>>0>(ce=ee+ce|0)>>>0?H+1|0:H,Se=(ee=ce)+(ce=pe(Pt,0,-997805,-1))|0,ee=Y+H|0,ee=ce>>>0>Se>>>0?ee+1|0:ee,H=pe(c,Yt,-683901,-1),ee=Y+ee|0,ee=H>>>0>(ce=H+Se|0)>>>0?ee+1|0:ee,Se=(H=pe(n,0,666643,0))+ce|0,ce=Y+ee|0,ce=H>>>0>Se>>>0?ce+1|0:ce,ee=pe(l,0,470296,0),H=Y+ce|0,H=ee>>>0>(Se=ee+Se|0)>>>0?H+1|0:H,ee=pe(m,zt,654183,0),H=Y+H|0,ee=(tt>>21)+(ee>>>0>(ce=ee+Se|0)>>>0?H+1|0:H)|0,$e=ee=(Se=(2097151&tt)<<11|et>>>21)>>>0>(et=Se+ce|0)>>>0?ee+1|0:ee,tt=H=ee-((et>>>0<4293918720)-1|0)|0,Se=(2097151&H)<<11|(Pe=et- -1048576|0)>>>21,H=(H>>21)+ge|0,Bt=H=(ee=Se+Be|0)>>>0>>0?H+1|0:H,ft=ee,ee=pe(ee,H,-683901,-1),H=Y+ye|0,Se=ce=ee+Le|0,ye=ee>>>0>ce>>>0?H+1|0:H,H=pe(Dt,nt,666643,0),ee=Y,ee=H>>>0>(ce=H+(We>>>4&2097151)|0)>>>0?ee+1|0:ee,H=pe(At,v,470296,0),ee=Y+ee|0,ee=H>>>0>(ce=H+ce|0)>>>0?ee+1|0:ee,ge=(H=pe(It,vt,654183,0))+ce|0,ce=Y+ee|0,ce=H>>>0>ge>>>0?ce+1|0:ce,ee=pe(st,g,-997805,-1),H=Y+ce|0,H=ee>>>0>(ge=ee+ge|0)>>>0?H+1|0:H,ee=pe(ft,Bt,136657,0),H=Y+H|0,Ye=H=ee>>>0>(Oe=ee+ge|0)>>>0?H+1|0:H,nt=ee=H-((Oe>>>0<4293918720)-1|0)|0,H=Se,Se=(2097151&ee)<<11|(Be=Oe- -1048576|0)>>>21,ee=(ee>>21)+ye|0,Dt=ye=(ee=(ce=H+Se|0)>>>0>>0?ee+1|0:ee)-((ce>>>0<4293918720)-1|0)|0,H=(H=ye>>21)+me|0,Kt=Se=(ye=(2097151&ye)<<11|(ge=ce- -1048576|0)>>>21)+Mt|0,Le=ye>>>0>Se>>>0?H+1|0:H,Se=ce,ce=ee,ye=(et-(ee=-2097152&Pe)|0)+(Pe=(2097151&it)<<11|Ne>>>21)|0,ee=($e-((ee>>>0>et>>>0)+tt|0)|0)+(it>>21)|0,We=ee=ye>>>0>>0?ee+1|0:ee,Pt=ee=ee-((ye>>>0<4293918720)-1|0)|0,Ne=H=ee>>21,H=pe(yt=(2097151&ee)<<11|(tt=ye- -1048576|0)>>>21,H,-683901,-1),ce=Y+ce|0,ce=H>>>0>(ee=H+Se|0)>>>0?ce+1|0:ce,Yt=ee-(H=-2097152&ge)|0,zt=ce-((H>>>0>ee>>>0)+Dt|0)|0,H=pe(yt,Ne,136657,0),ee=Ye+Y|0,Dt=(ce=H+Oe|0)-(H=-2097152&Be)|0,et=(ee=ce>>>0>>0?ee+1|0:ee)-((H>>>0>ce>>>0)+nt|0)|0,ee=pe(At,v,666643,0),ce=Y,ce=(H=(h[o+7|0]|h[o+8|0]<<8|h[o+9|0]<<16|h[o+10|0]<<24)>>>7&2097151)>>>0>(ee=H+ee|0)>>>0?ce+1|0:ce,Se=(H=pe(It,vt,470296,0))+ee|0,ee=Y+ce|0,ee=H>>>0>Se>>>0?ee+1|0:ee,H=pe(st,g,654183,0),ee=Y+ee|0,ee=H>>>0>(ce=H+Se|0)>>>0?ee+1|0:ee,Se=(H=ce)+(ce=pe(ft,Bt,-997805,-1))|0,H=Y+ee|0,Pe=Se,Se=ce>>>0>Se>>>0?H+1|0:H,Ye=pe(It,vt,666643,0),H=(ee=h[o+6|0])>>>24|0,ge=ee<<8|(nt=h[o+2|0]|h[o+3|0]<<8|h[o+4|0]<<16|h[o+5|0]<<24)>>>24,ce=H,ee=(H=h[o+7|0])>>>16|0,ee=2097151&((3&(ee|=ce))<<30|(H=H<<16|ge)>>>2),H=Y,H=ee>>>0>(ce=ee+Ye|0)>>>0?H+1|0:H,ge=(ee=pe(st,g,470296,0))+ce|0,ce=Y+H|0,ce=ee>>>0>ge>>>0?ce+1|0:ce,ee=pe(ft,Bt,654183,0),H=Y+ce|0,Ye=H=ee>>>0>($e=ee+ge|0)>>>0?H+1|0:H,it=H=H-(($e>>>0<4293918720)-1|0)|0,ee=(ce=H>>21)+Se|0,Oe=H=(ee=(H=(2097151&H)<<11|(Be=$e- -1048576|0)>>>21)>>>0>(ge=H+Pe|0)>>>0?ee+1|0:ee)-((ge>>>0<4293918720)-1|0)|0,Pe=(2097151&H)<<11|(Se=ge- -1048576|0)>>>21,H=(H>>21)+et|0,Dt=It=Pe+Dt|0,Pe=Pe>>>0>It>>>0?H+1|0:H,H=pe(yt,Ne,-997805,-1),ee=Y+ee|0,ee=H>>>0>(ce=H+ge|0)>>>0?ee+1|0:ee,At=ce-(H=-2097152&Se)|0,vt=ee-((H>>>0>ce>>>0)+Oe|0)|0,ee=pe(yt,Ne,654183,0),H=Ye+Y|0,It=(ce=ee+$e|0)-(ee=-2097152&Be)|0,et=(H=ce>>>0<$e>>>0?H+1|0:H)-((ee>>>0>ce>>>0)+it|0)|0,H=pe(st,g,666643,0),ee=Y,ee=H>>>0>(ce=H+(nt>>>5&2097151)|0)>>>0?ee+1|0:ee,H=pe(ft,Bt,470296,0),ee=Y+ee|0,ge=ce=H+ce|0,ce=H>>>0>ce>>>0?ee+1|0:ee,Se=pe(ft,Bt,666643,0),ee=(H=h[o+2|0])<<16&2031616|h[0|o]|h[o+1|0]<<8,H=Y,Ye=H=ee>>>0>(Oe=Se+ee|0)>>>0?H+1|0:H,Bt=H=H-((Oe>>>0<4293918720)-1|0)|0,Se=(2097151&H)<<11|(Be=Oe- -1048576|0)>>>21,H=(H>>21)+ce|0,ce=H=Se>>>0>($e=Se+ge|0)>>>0?H+1|0:H,it=H=H-(($e>>>0<4293918720)-1|0)|0,Se=(2097151&H)<<11|(ge=$e- -1048576|0)>>>21,H=(H>>21)+et|0,Se=Se>>>0>(ft=Se+It|0)>>>0?H+1|0:H,H=pe(yt,Ne,470296,0),ce=ce+Y|0,ce=(ee=H+$e|0)>>>0<$e>>>0?ce+1|0:ce,$e=ee-(H=-2097152&ge)|0,ge=ce-((H>>>0>ee>>>0)+it|0)|0,ee=pe(yt,Ne,666643,0),H=Y+(Ye-(((ce=-2097152&Be)>>>0>Oe>>>0)+Bt|0)|0)|0,ee=(ce=(H=ee>>>0>(et=ee+(Oe-ce|0)|0)>>>0?H+1|0:H)>>21)+ge|0,H=(H=(ee=(H=(2097151&H)<<11|et>>>21)>>>0>(it=H+$e|0)>>>0?ee+1|0:ee)>>21)+Se|0,ee=(ee=(H=(ee=(2097151&ee)<<11|it>>>21)>>>0>(Ne=ee+ft|0)>>>0?H+1|0:H)>>21)+vt|0,ce=(H=(ee=(H=(2097151&H)<<11|Ne>>>21)>>>0>(Se=H+At|0)>>>0?ee+1|0:ee)>>21)+Pe|0,H=(ee=(ce=(ee=(2097151&ee)<<11|Se>>>21)>>>0>(Oe=ee+Dt|0)>>>0?ce+1|0:ce)>>21)+zt|0,ee=(ce=(H=(ce=(2097151&ce)<<11|Oe>>>21)>>>0>($e=ce+Yt|0)>>>0?H+1|0:H)>>21)+Le|0,Le=ge=(H=(2097151&H)<<11|$e>>>21)+Kt|0,H=(H=(ee=H>>>0>ge>>>0?ee+1|0:ee)>>21)+bt|0,ee=(ee=(H=(ee=(2097151&ee)<<11|ge>>>21)>>>0>(Pe=ee+Ue|0)>>>0?H+1|0:H)>>21)+Je|0,ce=(H=(ee=(H=(2097151&H)<<11|Pe>>>21)>>>0>(Ye=H+Ce|0)>>>0?ee+1|0:ee)>>21)+j|0,H=(ee=(ce=(ee=(2097151&ee)<<11|Ye>>>21)>>>0>(Be=ee+k|0)>>>0?ce+1|0:ce)>>21)+ct|0,tt=(Je=ye-(ee=-2097152&tt)|0)+((2097151&(H=(ce=(2097151&ce)<<11|Be>>>21)>>>0>(ge=ce+b|0)>>>0?H+1|0:H))<<11|ge>>>21)|0,H=(We-((ee>>>0>ye>>>0)+Pt|0)|0)+(H>>21)|0,We=ee=(H=Je>>>0>tt>>>0?H+1|0:H)>>21,et=(H=pe(ct=(2097151&H)<<11|tt>>>21,ee,666643,0))+(ee=2097151&et)|0,H=Y,ye=H=ee>>>0>et>>>0?H+1|0:H,E[0|o]=et,E[o+1|0]=(255&H)<<24|et>>>8,H=2097151&it,ee=pe(ct,We,470296,0)+H|0,ce=Y,H=(ye>>21)+(H>>>0>ee>>>0?ce+1|0:ce)|0,H=(Je=(2097151&ye)<<11|et>>>21)>>>0>(it=Je+ee|0)>>>0?H+1|0:H,E[o+4|0]=(2047&H)<<21|it>>>11,ee=H,ce=it,E[o+3|0]=(7&H)<<29|ce>>>3,E[o+2|0]=31&((65535&ye)<<16|et>>>16)|ce<<5,ye=2097151&Ne,Ne=pe(ct,We,654183,0)+ye|0,H=Y,it=(2097151&ee)<<11|ce>>>21,ee=(ee>>21)+(ye=ye>>>0>Ne>>>0?H+1|0:H)|0,H=ee=(Ne=it+Ne|0)>>>0>>0?ee+1|0:ee,E[o+6|0]=(63&H)<<26|Ne>>>6,ye=Ne,Ne=0,E[o+5|0]=Ne<<13|(1572864&ce)>>>19|ye<<2,ce=2097151&Se,Se=pe(ct,We,-997805,-1)+ce|0,ee=Y,ee=ce>>>0>Se>>>0?ee+1|0:ee,Ne=(2097151&(ce=H))<<11|ye>>>21,ce=(H>>=21)+ee|0,ce=(Se=Ne+Se|0)>>>0>>0?ce+1|0:ce,E[o+9|0]=(511&ce)<<23|Se>>>9,E[o+8|0]=(1&ce)<<31|Se>>>1,ee=0,E[o+7|0]=ee<<18|(2080768&ye)>>>14|Se<<7,ee=2097151&Oe,ye=pe(ct,We,136657,0)+ee|0,H=Y,H=ee>>>0>ye>>>0?H+1|0:H,Oe=(2097151&(ee=ce))<<11|Se>>>21,ee=H+(ce=ee>>21)|0,ee=(ye=Oe+ye|0)>>>0>>0?ee+1|0:ee,E[o+12|0]=(4095&ee)<<20|ye>>>12,ce=ye,E[o+11|0]=(15&ee)<<28|ce>>>4,ye=0,E[o+10|0]=ye<<15|(1966080&Se)>>>17|ce<<4,ye=2097151&$e,Se=pe(ct,We,-683901,-1)+ye|0,H=Y,H=ye>>>0>Se>>>0?H+1|0:H,ye=ee,ee=H+(ee>>=21)|0,ee=(ye=(It=Se)+(Se=(2097151&ye)<<11|ce>>>21)|0)>>>0>>0?ee+1|0:ee,E[o+14|0]=(127&ee)<<25|ye>>>7,Se=0,E[o+13|0]=Se<<12|(1048576&ce)>>>20|ye<<1,H=ee>>21,ce=(ee=(2097151&ee)<<11|ye>>>21)>>>0>(Se=ee+(2097151&Le)|0)>>>0?H+1|0:H,E[o+17|0]=(1023&ce)<<22|Se>>>10,E[o+16|0]=(3&ce)<<30|Se>>>2,ee=0,E[o+15|0]=ee<<17|(2064384&ye)>>>15|Se<<6,H=ce>>21,H=(ee=(2097151&ce)<<11|Se>>>21)>>>0>(ce=ee+(2097151&Pe)|0)>>>0?H+1|0:H,E[o+20|0]=(8191&H)<<19|ce>>>13,E[o+19|0]=(31&H)<<27|ce>>>5,ye=(ee=2097151&Ye)+(Ye=(2097151&H)<<11|ce>>>21)|0,ee=H>>21,ee=ye>>>0>>0?ee+1|0:ee,Ye=ye,E[o+21|0]=ye,Pe=0,E[o+18|0]=Pe<<14|(1835008&Se)>>>18|ce<<3,E[o+22|0]=(255&ee)<<24|ye>>>8,ce=ee>>21,ce=(ye=(Se=(2097151&ee)<<11|ye>>>21)+(2097151&Be)|0)>>>0>>0?ce+1|0:ce,E[o+25|0]=(2047&ce)<<21|ye>>>11,E[o+24|0]=(7&ce)<<29|ye>>>3,E[o+23|0]=31&((65535&ee)<<16|Ye>>>16)|ye<<5,H=ce>>21,H=(ee=(2097151&ce)<<11|ye>>>21)>>>0>(ce=ee+(2097151&ge)|0)>>>0?H+1|0:H,E[o+27|0]=(63&H)<<26|ce>>>6,Se=0,E[o+26|0]=Se<<13|(1572864&ye)>>>19|ce<<2,ee=H,H>>=21,ee=(ye=(ge=(2097151&ee)<<11|ce>>>21)+(Se=2097151&tt)|0)>>>0>>0?H+1|0:H,E[o+31|0]=(131071&ee)<<15|ye>>>17,H=ye,E[o+30|0]=(511&ee)<<23|H>>>9,ye=0,E[o+28|0]=ye<<18|(2080768&ce)>>>14|H<<7,E[o+29|0]=ge+tt>>>1}function oo(o,n,d){var c,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0;for(Ve=g=Ve-2048|0,Qn(g+1024|0,n,1024),n=0;m=t[(k=(v=g+1024|0)+(l=n<<3)|0)>>2],b=t[(j=o+l|0)>>2],j=t[k+4>>2]^t[j+4>>2],t[k>>2]=m^b,t[k+4>>2]=j,j=t[(k=(m=8|l)+v|0)>>2],b=t[(m=o+m|0)>>2],m=t[k+4>>2]^t[m+4>>2],t[k>>2]=b^j,t[k+4>>2]=m,j=t[(k=(m=16|l)+v|0)>>2],b=t[(m=o+m|0)>>2],m=t[k+4>>2]^t[m+4>>2],t[k>>2]=b^j,t[k+4>>2]=m,m=t[(l=(k=24|l)+v|0)>>2],j=t[(k=o+k|0)>>2],k=t[l+4>>2]^t[k+4>>2],t[l>>2]=m^j,t[l+4>>2]=k,(0|(n=n+4|0))!=128;);for(c=Qn(g,v,1024),o=0,n=0;g=t[(l=(v=n<<3)+c|0)>>2],m=t[(k=d+v|0)>>2],k=t[l+4>>2]^t[k+4>>2],t[l>>2]=m^g,t[l+4>>2]=k,k=t[(l=(g=8|v)+c|0)>>2],m=t[(g=d+g|0)>>2],g=t[l+4>>2]^t[g+4>>2],t[l>>2]=m^k,t[l+4>>2]=g,k=t[(l=(g=16|v)+c|0)>>2],m=t[(g=d+g|0)>>2],g=t[l+4>>2]^t[g+4>>2],t[l>>2]=m^k,t[l+4>>2]=g,g=t[(v=(l=24|v)+c|0)>>2],k=t[(l=d+l|0)>>2],l=t[v+4>>2]^t[l+4>>2],t[v>>2]=g^k,t[v+4>>2]=l,(0|(n=n+4|0))!=128;);for(;j=(m=t[56+(v=(c+1024|0)+(o<<7)|0)>>2])+(l=t[v+24>>2])|0,n=(te=t[v+60>>2])+(g=t[v+28>>2])|0,k=l>>>0>j>>>0?n+1|0:n,g=pe(l<<1&-2,1&(g<<1|l>>>31),m,0),n=Y+k|0,k=(l=g+j|0)>>>0>>0?n+1|0:n,ee=(j=Re(t[v+120>>2]^l,k^t[v+124>>2],32))+(g=t[v+88>>2])|0,n=(ce=Y)+(b=t[v+92>>2])|0,H=g>>>0>ee>>>0?n+1|0:n,b=pe(g<<1&-2,1&(b<<1|g>>>31),j,0),n=Y+H|0,vt=Re(m^(g=b+ee|0),te^(ye=g>>>0>>0?n+1|0:n),40),n=k+(Kt=Y)|0,m=(b=l+vt|0)>>>0>>0?n+1|0:n,l=pe(vt,0,l<<1&-2,1&(k<<1|l>>>31)),n=Y+m|0,ct=Re(j^($e=l+b|0),ce^(et=l>>>0>$e>>>0?n+1|0:n),48),Yt=n=Y,ge=ct,ee=n,b=(j=t[v+40>>2])+(l=t[v+8>>2])|0,n=(ft=t[v+44>>2])+(k=t[v+12>>2])|0,m=l>>>0>b>>>0?n+1|0:n,k=pe(l<<1&-2,1&(k<<1|l>>>31),j,0),n=Y+m|0,m=(l=k+b|0)>>>0>>0?n+1|0:n,ce=(b=Re(t[v+104>>2]^l,m^t[v+108>>2],32))+(k=t[v+72>>2])|0,n=(Be=Y)+(H=t[v+76>>2])|0,te=k>>>0>ce>>>0?n+1|0:n,H=pe(k<<1&-2,1&(H<<1|k>>>31),b,0),n=Y+te|0,H=Re(te=(k=H+ce|0)^j,ft^(j=k>>>0>>0?n+1|0:n),40),n=m+(Pe=Y)|0,te=(ce=l+H|0)>>>0>>0?n+1|0:n,m=pe(H,0,l<<1&-2,1&(m<<1|l>>>31)),n=Y+te|0,Dt=Re((l=m+ce|0)^b,Be^(ce=l>>>0>>0?n+1|0:n),48),n=j+(nt=Y)|0,m=(b=k+Dt|0)>>>0>>0?n+1|0:n,j=pe(Dt,0,k<<1&-2,1&(j<<1|k>>>31)),n=Y+m|0,Je=Re((k=j+b|0)^H,Pe^(ft=k>>>0>>0?n+1|0:n),1),At=n=Y,Oe=Je,te=n,Be=(H=t[v+32>>2])+(m=t[v>>2])|0,n=(It=t[v+36>>2])+(j=t[v+4>>2])|0,b=m>>>0>Be>>>0?n+1|0:n,j=pe(m<<1&-2,1&(j<<1|m>>>31),H,0),n=Y+b|0,b=(m=j+Be|0)>>>0>>0?n+1|0:n,Se=(Bt=Re(t[v+96>>2]^m,b^t[v+100>>2],32))+(j=t[(n=Ye=v- -64|0)>>2])|0,n=(Mt=Y)+(Be=t[n+4>>2])|0,Pe=j>>>0>Se>>>0?n+1|0:n,Be=pe(j<<1&-2,1&(Be<<1|j>>>31),Bt,0),n=Y+Pe|0,It=Re((j=Be+Se|0)^H,It^(Be=j>>>0>>0?n+1|0:n),40),n=b+(zt=Y)|0,H=(Pe=m+It|0)>>>0>>0?n+1|0:n,b=pe(It,0,m<<1&-2,1&(b<<1|m>>>31)),n=Y+H|0,n=(Pe=(m=b+Pe|0)>>>0>>0?n+1|0:n)+te|0,H=(b=m+Oe|0)>>>0>>0?n+1|0:n,te=pe(Oe,0,m<<1&-2,1&(Pe<<1|m>>>31)),n=Y+H|0,yt=Re((b=te+b|0)^ge,(Se=b>>>0>>0?n+1|0:n)^ee,32),Pt=n=Y,We=n,Oe=(ge=t[v+48>>2])+(H=t[v+16>>2])|0,n=(tt=t[v+52>>2])+(ee=t[v+20>>2])|0,te=H>>>0>Oe>>>0?n+1|0:n,ee=pe(H<<1&-2,1&(ee<<1|H>>>31),ge,0),n=Y+te|0,te=(H=ee+Oe|0)>>>0>>0?n+1|0:n,Ne=(Oe=Re(t[v+112>>2]^H,te^t[v+116>>2],32))+(ee=t[v+80>>2])|0,n=(st=Y)+(Le=t[v+84>>2])|0,it=ee>>>0>Ne>>>0?n+1|0:n,Le=pe(ee<<1&-2,1&(Le<<1|ee>>>31),Oe,0),n=Y+it|0,Le=Re(Ne=(ee=Le+Ne|0)^ge,tt^(ge=ee>>>0>>0?n+1|0:n),40),n=te+(tt=Y)|0,it=(Ne=H+Le|0)>>>0>>0?n+1|0:n,te=pe(Le,0,H<<1&-2,1&(te<<1|H>>>31)),n=Y+it|0,it=Re(Ne=(H=te+Ne|0)^Oe,st^(Oe=te>>>0>H>>>0?n+1|0:n),48),n=ge+(st=Y)|0,te=(Ne=ee+it|0)>>>0>>0?n+1|0:n,ge=pe(it,0,ee<<1&-2,1&(ge<<1|ee>>>31)),n=Y+te|0,n=(ge=(ee=ge+Ne|0)>>>0>>0?n+1|0:n)+We|0,We=(te=ee+yt|0)>>>0>>0?n+1|0:n,Ne=pe(yt,0,ee<<1&-2,1&(ge<<1|ee>>>31)),n=Y+We|0,We=Re(We=(te=Ne+te|0)^Je,At^(Je=te>>>0>>0?n+1|0:n),40),n=Se+(At=Y)|0,Ne=(me=b+We|0)>>>0>>0?n+1|0:n,b=(Se=pe(We,0,b<<1&-2,1&(Se<<1|b>>>31)))+me|0,n=Y+Ne|0,t[v>>2]=b,n=b>>>0>>0?n+1|0:n,t[v+4>>2]=n,b=Re(b^yt,n^Pt,48),t[v+120>>2]=b,n=Y,t[v+124>>2]=n,n=n+Je|0,Se=(yt=b+te|0)>>>0>>0?n+1|0:n,b=(te=pe(b,0,te<<1&-2,1&(Je<<1|te>>>31)))+yt|0,n=Y+Se|0,t[v+80>>2]=b,n=b>>>0>>0?n+1|0:n,t[v+84>>2]=n,Ce=v,Ue=Re(b^We,n^At,1),t[Ce+40>>2]=Ue,t[v+44>>2]=Y,n=ye+Yt|0,b=(te=g+ct|0)>>>0>>0?n+1|0:n,g=pe(ct,0,g<<1&-2,1&(ye<<1|g>>>31)),n=Y+b|0,b=n=g>>>0>(te=g+te|0)>>>0?n+1|0:n,g=n,ee=Re(ee^Le,ge^tt,1),n=ce+(ge=Y)|0,ye=(Se=l+ee|0)>>>0>>0?n+1|0:n,l=(ce=pe(ee,0,l<<1&-2,1&(ce<<1|l>>>31)))+Se|0,n=Y+ye|0,Pe=Re(m^Bt,Pe^Mt,48),ce=Re(Pe^l,(m=l>>>0>>0?n+1|0:n)^(Je=Y),32),n=(ct=Y)+g|0,ye=ce>>>0>(Se=ce+te|0)>>>0?n+1|0:n,g=(n=Se)+(Se=pe(te<<1&-2,1&(g<<1|te>>>31),ce,0))|0,n=Y+ye|0,ye=Re(We=g^ee,ge^(ee=g>>>0>>0?n+1|0:n),40),n=m+(Se=Y)|0,ge=(Bt=l+ye|0)>>>0>>0?n+1|0:n,l=pe(ye,0,l<<1&-2,1&(m<<1|l>>>31)),n=Y+ge|0,l=Re((m=l+Bt|0)^ce,ct^(n=l>>>0>m>>>0?n+1|0:n),48),t[v+96>>2]=l,ce=Y,t[v+100>>2]=ce,t[v+8>>2]=m,t[v+12>>2]=n,n=ee+ce|0,m=(ce=l+g|0)>>>0>>0?n+1|0:n,g=pe(l,0,g<<1&-2,1&(ee<<1|g>>>31)),n=Y+m|0,Ce=v,Ue=Re((l=g+ce|0)^ye,(n=l>>>0>>0?n+1|0:n)^Se,1),t[Ce+48>>2]=Ue,t[v+52>>2]=Y,t[v+88>>2]=l,t[v+92>>2]=n,ee=Re(te^vt,b^Kt,1),n=Oe+(ye=Y)|0,g=(l=H+ee|0)>>>0>>0?n+1|0:n,m=pe(ee,0,H<<1&-2,1&(Oe<<1|H>>>31)),n=Y+g|0,te=Re((l=m+l|0)^Dt,nt^(b=l>>>0>>0?n+1|0:n),32),ce=n=Y,m=n,n=Be+Je|0,H=(g=j+Pe|0)>>>0>>0?n+1|0:n,j=pe(Pe,0,j<<1&-2,1&(Be<<1|j>>>31)),n=Y+H|0,n=(j=(g=j+g|0)>>>0>>0?n+1|0:n)+m|0,H=(m=g+te|0)>>>0>>0?n+1|0:n,Be=pe(te,0,g<<1&-2,1&(j<<1|g>>>31)),n=Y+H|0,ee=Re((m=Be+m|0)^ee,ye^(H=m>>>0>>0?n+1|0:n),40),n=b+(Be=Y)|0,ye=(Pe=l+ee|0)>>>0>>0?n+1|0:n,l=(b=pe(ee,0,l<<1&-2,1&(b<<1|l>>>31)))+Pe|0,n=Y+ye|0,t[v+16>>2]=l,n=l>>>0>>0?n+1|0:n,t[v+20>>2]=n,l=Re(l^te,n^ce,48),t[v+104>>2]=l,n=Y,t[v+108>>2]=n,b=Ye,n=n+H|0,te=(ye=l+m|0)>>>0>>0?n+1|0:n,m=pe(l,0,m<<1&-2,1&(H<<1|m>>>31)),n=Y+te|0,H=l=m+ye|0,te=n=l>>>0>>0?n+1|0:n,t[b>>2]=l,t[b+4>>2]=n,j=Re(g^It,j^zt,1),n=(ce=Y)+et|0,g=(l=j+$e|0)>>>0>>0?n+1|0:n,m=pe($e<<1&-2,1&(et<<1|$e>>>31),j,0),n=Y+g|0,b=Re((l=m+l|0)^it,st^(m=l>>>0>>0?n+1|0:n),32),n=ft+($e=Y)|0,ye=(g=b+k|0)>>>0>>0?n+1|0:n,k=pe(b,0,k<<1&-2,1&(ft<<1|k>>>31)),n=Y+ye|0,j=Re((g=k+g|0)^j,ce^(k=g>>>0>>0?n+1|0:n),40),n=m+(et=Y)|0,ye=(ce=l+j|0)>>>0>>0?n+1|0:n,m=pe(j,0,l<<1&-2,1&(m<<1|l>>>31)),n=Y+ye|0,n=(l=m+ce|0)>>>0>>0?n+1|0:n,m=l,l^=b,b=n,l=Re(l,$e^n,48),n=k+($e=Y)|0,ye=(ce=l+g|0)>>>0>>0?n+1|0:n,g=(k=pe(l,0,g<<1&-2,1&(k<<1|g>>>31)))+ce|0,n=Y+ye|0,t[v+72>>2]=g,n=g>>>0>>0?n+1|0:n,t[v+76>>2]=n,t[v+112>>2]=l,t[v+116>>2]=$e,t[v+24>>2]=m,t[v+28>>2]=b,Ce=v,Ue=Re(H^ee,te^Be,1),t[Ce+56>>2]=Ue,t[v+60>>2]=Y,Ce=v,Ue=Re(g^j,n^et,1),t[Ce+32>>2]=Ue,t[v+36>>2]=Y,(0|(o=o+1|0))!=8;);for(o=0;j=(m=t[392+(v=(c+1024|0)+(o<<4)|0)>>2])+(l=t[v+136>>2])|0,n=(te=t[v+396>>2])+(g=t[v+140>>2])|0,k=l>>>0>j>>>0?n+1|0:n,g=pe(l<<1&-2,1&(g<<1|l>>>31),m,0),n=Y+k|0,k=(l=g+j|0)>>>0>>0?n+1|0:n,ee=(j=Re(t[v+904>>2]^l,k^t[v+908>>2],32))+(g=t[v+648>>2])|0,n=(ce=Y)+(b=t[v+652>>2])|0,H=g>>>0>ee>>>0?n+1|0:n,b=pe(g<<1&-2,1&(b<<1|g>>>31),j,0),n=Y+H|0,vt=Re(m^(g=b+ee|0),te^(ye=g>>>0>>0?n+1|0:n),40),n=k+(Ne=Y)|0,m=(b=l+vt|0)>>>0>>0?n+1|0:n,l=pe(vt,0,l<<1&-2,1&(k<<1|l>>>31)),n=Y+m|0,ct=Re(j^($e=l+b|0),ce^(et=l>>>0>$e>>>0?n+1|0:n),48),Kt=n=Y,ge=ct,ee=n,b=(j=t[v+264>>2])+(l=t[v+8>>2])|0,n=(ft=t[v+268>>2])+(k=t[v+12>>2])|0,m=l>>>0>b>>>0?n+1|0:n,k=pe(l<<1&-2,1&(k<<1|l>>>31),j,0),n=Y+m|0,m=(l=k+b|0)>>>0>>0?n+1|0:n,ce=(b=Re(t[v+776>>2]^l,m^t[v+780>>2],32))+(k=t[v+520>>2])|0,n=(Be=Y)+(H=t[v+524>>2])|0,te=k>>>0>ce>>>0?n+1|0:n,H=pe(k<<1&-2,1&(H<<1|k>>>31),b,0),n=Y+te|0,H=Re(te=(k=H+ce|0)^j,ft^(j=k>>>0>>0?n+1|0:n),40),n=m+(Pe=Y)|0,te=(ce=l+H|0)>>>0>>0?n+1|0:n,m=pe(H,0,l<<1&-2,1&(m<<1|l>>>31)),n=Y+te|0,Dt=Re((l=m+ce|0)^b,Be^(ce=l>>>0>>0?n+1|0:n),48),n=j+(Yt=Y)|0,m=(b=k+Dt|0)>>>0>>0?n+1|0:n,j=pe(Dt,0,k<<1&-2,1&(j<<1|k>>>31)),n=Y+m|0,Je=Re((k=j+b|0)^H,Pe^(ft=k>>>0>>0?n+1|0:n),1),nt=n=Y,Oe=Je,te=n,Be=(H=t[v+256>>2])+(m=t[v>>2])|0,n=(It=t[v+260>>2])+(j=t[v+4>>2])|0,b=m>>>0>Be>>>0?n+1|0:n,j=pe(m<<1&-2,1&(j<<1|m>>>31),H,0),n=Y+b|0,b=(m=j+Be|0)>>>0>>0?n+1|0:n,Se=(Bt=Re(t[v+768>>2]^m,b^t[v+772>>2],32))+(j=t[v+512>>2])|0,n=(At=Y)+(Be=t[v+516>>2])|0,Pe=j>>>0>Se>>>0?n+1|0:n,Be=pe(j<<1&-2,1&(Be<<1|j>>>31),Bt,0),n=Y+Pe|0,It=Re((j=Be+Se|0)^H,It^(Be=j>>>0>>0?n+1|0:n),40),n=b+(Mt=Y)|0,H=(Pe=m+It|0)>>>0>>0?n+1|0:n,b=pe(It,0,m<<1&-2,1&(b<<1|m>>>31)),n=Y+H|0,n=(Pe=(m=b+Pe|0)>>>0>>0?n+1|0:n)+te|0,H=(b=m+Oe|0)>>>0>>0?n+1|0:n,te=pe(Oe,0,m<<1&-2,1&(Pe<<1|m>>>31)),n=Y+H|0,yt=Re((b=te+b|0)^ge,(Se=b>>>0>>0?n+1|0:n)^ee,32),zt=n=Y,We=n,Oe=(ge=t[v+384>>2])+(H=t[v+128>>2])|0,n=(Pt=t[v+388>>2])+(ee=t[v+132>>2])|0,te=H>>>0>Oe>>>0?n+1|0:n,ee=pe(H<<1&-2,1&(ee<<1|H>>>31),ge,0),n=Y+te|0,te=(H=ee+Oe|0)>>>0>>0?n+1|0:n,Ye=(Oe=Re(t[v+896>>2]^H,te^t[v+900>>2],32))+(ee=t[v+640>>2])|0,n=(tt=Y)+(Le=t[v+644>>2])|0,it=ee>>>0>Ye>>>0?n+1|0:n,Le=pe(ee<<1&-2,1&(Le<<1|ee>>>31),Oe,0),n=Y+it|0,Le=Re(Ye=(ee=Le+Ye|0)^ge,Pt^(ge=ee>>>0>>0?n+1|0:n),40),n=te+(Pt=Y)|0,it=(Ye=H+Le|0)>>>0>>0?n+1|0:n,te=pe(Le,0,H<<1&-2,1&(te<<1|H>>>31)),n=Y+it|0,it=Re(Ye=(H=te+Ye|0)^Oe,tt^(Oe=te>>>0>H>>>0?n+1|0:n),48),n=ge+(tt=Y)|0,te=(Ye=ee+it|0)>>>0>>0?n+1|0:n,ge=pe(it,0,ee<<1&-2,1&(ge<<1|ee>>>31)),n=Y+te|0,n=(ge=(ee=ge+Ye|0)>>>0>>0?n+1|0:n)+We|0,We=(te=ee+yt|0)>>>0>>0?n+1|0:n,Ye=pe(yt,0,ee<<1&-2,1&(ge<<1|ee>>>31)),n=Y+We|0,We=Re(We=(te=Ye+te|0)^Je,nt^(Je=te>>>0>>0?n+1|0:n),40),n=Se+(nt=Y)|0,Ye=(st=b+We|0)>>>0>>0?n+1|0:n,b=(Se=pe(We,0,b<<1&-2,1&(Se<<1|b>>>31)))+st|0,n=Y+Ye|0,t[v>>2]=b,n=b>>>0>>0?n+1|0:n,t[v+4>>2]=n,b=Re(b^yt,n^zt,48),t[v+904>>2]=b,n=Y,t[v+908>>2]=n,n=n+Je|0,Se=(yt=b+te|0)>>>0>>0?n+1|0:n,b=(te=pe(b,0,te<<1&-2,1&(Je<<1|te>>>31)))+yt|0,n=Y+Se|0,t[v+640>>2]=b,n=b>>>0>>0?n+1|0:n,t[v+644>>2]=n,Ce=v,Ue=Re(b^We,n^nt,1),t[Ce+264>>2]=Ue,t[v+268>>2]=Y,n=ye+Kt|0,b=(te=g+ct|0)>>>0>>0?n+1|0:n,g=pe(ct,0,g<<1&-2,1&(ye<<1|g>>>31)),n=Y+b|0,b=n=g>>>0>(te=g+te|0)>>>0?n+1|0:n,g=n,ee=Re(ee^Le,ge^Pt,1),n=ce+(ge=Y)|0,ye=(Se=l+ee|0)>>>0>>0?n+1|0:n,l=(ce=pe(ee,0,l<<1&-2,1&(ce<<1|l>>>31)))+Se|0,n=Y+ye|0,Pe=Re(m^Bt,Pe^At,48),ce=Re(Pe^l,(m=l>>>0>>0?n+1|0:n)^(Je=Y),32),n=(ct=Y)+g|0,ye=ce>>>0>(Se=ce+te|0)>>>0?n+1|0:n,g=(n=Se)+(Se=pe(te<<1&-2,1&(g<<1|te>>>31),ce,0))|0,n=Y+ye|0,ye=Re(Ye=g^ee,ge^(ee=g>>>0>>0?n+1|0:n),40),n=m+(Se=Y)|0,ge=(Bt=l+ye|0)>>>0>>0?n+1|0:n,l=pe(ye,0,l<<1&-2,1&(m<<1|l>>>31)),n=Y+ge|0,l=Re((m=l+Bt|0)^ce,ct^(n=l>>>0>m>>>0?n+1|0:n),48),t[v+768>>2]=l,ce=Y,t[v+772>>2]=ce,t[v+8>>2]=m,t[v+12>>2]=n,n=ee+ce|0,m=(ce=l+g|0)>>>0>>0?n+1|0:n,g=pe(l,0,g<<1&-2,1&(ee<<1|g>>>31)),n=Y+m|0,Ce=v,Ue=Re((l=g+ce|0)^ye,(n=l>>>0>>0?n+1|0:n)^Se,1),t[Ce+384>>2]=Ue,t[v+388>>2]=Y,t[v+648>>2]=l,t[v+652>>2]=n,ee=Re(te^vt,b^Ne,1),n=Oe+(ye=Y)|0,g=(l=H+ee|0)>>>0>>0?n+1|0:n,m=pe(ee,0,H<<1&-2,1&(Oe<<1|H>>>31)),n=Y+g|0,te=Re((l=m+l|0)^Dt,Yt^(b=l>>>0>>0?n+1|0:n),32),ce=n=Y,m=n,n=Be+Je|0,H=(g=j+Pe|0)>>>0>>0?n+1|0:n,j=pe(Pe,0,j<<1&-2,1&(Be<<1|j>>>31)),n=Y+H|0,n=(j=(g=j+g|0)>>>0>>0?n+1|0:n)+m|0,H=(m=g+te|0)>>>0>>0?n+1|0:n,Be=pe(te,0,g<<1&-2,1&(j<<1|g>>>31)),n=Y+H|0,ee=Re((m=Be+m|0)^ee,ye^(H=m>>>0>>0?n+1|0:n),40),n=b+(Be=Y)|0,ye=(Pe=l+ee|0)>>>0>>0?n+1|0:n,l=(b=pe(ee,0,l<<1&-2,1&(b<<1|l>>>31)))+Pe|0,n=Y+ye|0,t[v+128>>2]=l,n=l>>>0>>0?n+1|0:n,t[v+132>>2]=n,l=Re(l^te,n^ce,48),t[v+776>>2]=l,n=Y,t[v+780>>2]=n,n=n+H|0,b=(te=l+m|0)>>>0>>0?n+1|0:n,m=pe(l,0,m<<1&-2,1&(H<<1|m>>>31)),n=Y+b|0,H=l=m+te|0,te=n=l>>>0>>0?n+1|0:n,t[v+512>>2]=l,t[v+516>>2]=n,j=Re(g^It,j^Mt,1),n=(ce=Y)+et|0,g=(l=j+$e|0)>>>0>>0?n+1|0:n,m=pe($e<<1&-2,1&(et<<1|$e>>>31),j,0),n=Y+g|0,b=Re((l=m+l|0)^it,tt^(m=l>>>0>>0?n+1|0:n),32),n=ft+($e=Y)|0,ye=(g=b+k|0)>>>0>>0?n+1|0:n,k=pe(b,0,k<<1&-2,1&(ft<<1|k>>>31)),n=Y+ye|0,j=Re((g=k+g|0)^j,ce^(k=g>>>0>>0?n+1|0:n),40),n=m+(et=Y)|0,ye=(ce=l+j|0)>>>0>>0?n+1|0:n,m=pe(j,0,l<<1&-2,1&(m<<1|l>>>31)),n=Y+ye|0,n=(l=m+ce|0)>>>0>>0?n+1|0:n,m=l,l^=b,b=n,l=Re(l,$e^n,48),n=k+($e=Y)|0,ye=(ce=l+g|0)>>>0>>0?n+1|0:n,g=(k=pe(l,0,g<<1&-2,1&(k<<1|g>>>31)))+ce|0,n=Y+ye|0,t[v+520>>2]=g,n=g>>>0>>0?n+1|0:n,t[v+524>>2]=n,t[v+896>>2]=l,t[v+900>>2]=$e,t[v+136>>2]=m,t[v+140>>2]=b,Ce=v,Ue=Re(H^ee,te^Be,1),t[Ce+392>>2]=Ue,t[v+396>>2]=Y,Ce=v,Ue=Re(g^j,n^et,1),t[Ce+256>>2]=Ue,t[v+260>>2]=Y,(0|(o=o+1|0))!=8;);for(n=Qn(d,c,1024),o=0;l=t[(v=(d=o<<3)+n|0)>>2],m=t[(k=(g=b=c+1024|0)+d|0)>>2],k=t[v+4>>2]^t[k+4>>2],t[v>>2]=l^m,t[v+4>>2]=k,k=t[(v=(l=8|d)+n|0)>>2],g=t[(l=l+g|0)>>2],l=t[v+4>>2]^t[l+4>>2],t[v>>2]=g^k,t[v+4>>2]=l,g=t[(v=(l=16|d)+n|0)>>2],k=t[(l=l+b|0)>>2],l=t[v+4>>2]^t[l+4>>2],t[v>>2]=g^k,t[v+4>>2]=l,l=t[(d=(v=24|d)+n|0)>>2],g=t[(v=v+b|0)>>2],v=t[d+4>>2]^t[v+4>>2],t[d>>2]=l^g,t[d+4>>2]=v,(0|(o=o+4|0))!=128;);Ve=c+2048|0}function Do(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0;for(Ve=c=Ve-800|0,Oe=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,Ye=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,Ne=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,Je=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,Be=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,Le=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,it=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,m=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,v=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,g=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,b=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,k=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,j=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,te=h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,Pe=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=d- -64|0,H=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,t[n>>2]=33620224^H,t[d+56>>2]=1496785429,t[d+60>>2]=1652156816,t[(o=d+48|0)>>2]=33620224,t[o+4>>2]=218629379,t[d+40>>2]=1110511904,t[d+44>>2]=-584534669,t[(l=d+32|0)>>2]=1427652059,t[l+4>>2]=-248528275,ee=Pe^H,t[d>>2]=ee,t[d+92>>2]=-584534669^te,t[d+88>>2]=1110511904^j,t[d+84>>2]=-248528275^k,t[(Pe=d+80|0)>>2]=1427652059^b,t[d+76>>2]=1652156816^g,t[d+72>>2]=1496785429^v,t[d+68>>2]=218629379^m,it^=te,t[d+28>>2]=it,Le^=j,t[d+24>>2]=Le,ce=Be^k,t[d+20>>2]=ce,Je^=b,t[(Be=d+16|0)>>2]=Je,Ne^=g,t[d+12>>2]=Ne,ye=Ye^v,t[d+8>>2]=ye,Se=Oe^m,t[d+4>>2]=Se,Ye=0;Oe=t[Pe+12>>2],t[c+792>>2]=t[Pe+8>>2],t[c+796>>2]=Oe,Oe=t[Pe+4>>2],t[c+784>>2]=t[Pe>>2],t[c+788>>2]=Oe,Oe=t[n+12>>2],t[c+760>>2]=t[n+8>>2],t[c+764>>2]=Oe,Oe=t[n+4>>2],t[c+752>>2]=t[n>>2],t[c+756>>2]=Oe,Oe=t[Pe+12>>2],t[c+744>>2]=t[Pe+8>>2],t[c+748>>2]=Oe,Oe=t[Pe+4>>2],t[c+736>>2]=t[Pe>>2],t[c+740>>2]=Oe,Wt(Oe=c+768|0,c+752|0,c+736|0),ge=t[c+780>>2],t[Pe+8>>2]=t[c+776>>2],t[Pe+12>>2]=ge,ge=t[c+772>>2],t[Pe>>2]=t[c+768>>2],t[Pe+4>>2]=ge,ge=t[o+12>>2],t[c+728>>2]=t[o+8>>2],t[c+732>>2]=ge,ge=t[o+4>>2],t[c+720>>2]=t[o>>2],t[c+724>>2]=ge,ge=t[n+12>>2],t[c+712>>2]=t[n+8>>2],t[c+716>>2]=ge,ge=t[n+4>>2],t[c+704>>2]=t[n>>2],t[c+708>>2]=ge,Wt(Oe,c+720|0,c+704|0),ge=t[c+780>>2],t[n+8>>2]=t[c+776>>2],t[n+12>>2]=ge,ge=t[c+772>>2],t[n>>2]=t[c+768>>2],t[n+4>>2]=ge,ge=t[l+12>>2],t[c+696>>2]=t[l+8>>2],t[c+700>>2]=ge,ge=t[l+4>>2],t[c+688>>2]=t[l>>2],t[c+692>>2]=ge,ge=t[o+12>>2],t[c+680>>2]=t[o+8>>2],t[c+684>>2]=ge,ge=t[o+4>>2],t[c+672>>2]=t[o>>2],t[c+676>>2]=ge,Wt(Oe,c+688|0,c+672|0),ge=t[c+780>>2],t[o+8>>2]=t[c+776>>2],t[o+12>>2]=ge,ge=t[c+772>>2],t[o>>2]=t[c+768>>2],t[o+4>>2]=ge,ge=t[Be+12>>2],t[c+664>>2]=t[Be+8>>2],t[c+668>>2]=ge,ge=t[Be+4>>2],t[c+656>>2]=t[Be>>2],t[c+660>>2]=ge,ge=t[l+12>>2],t[c+648>>2]=t[l+8>>2],t[c+652>>2]=ge,ge=t[l+4>>2],t[c+640>>2]=t[l>>2],t[c+644>>2]=ge,Wt(Oe,c+656|0,c+640|0),ge=t[c+780>>2],t[l+8>>2]=t[c+776>>2],t[l+12>>2]=ge,ge=t[c+772>>2],t[l>>2]=t[c+768>>2],t[l+4>>2]=ge,ge=t[d+12>>2],t[c+632>>2]=t[d+8>>2],t[c+636>>2]=ge,ge=t[d+4>>2],t[c+624>>2]=t[d>>2],t[c+628>>2]=ge,ge=t[Be+12>>2],t[c+616>>2]=t[Be+8>>2],t[c+620>>2]=ge,ge=t[Be+4>>2],t[c+608>>2]=t[Be>>2],t[c+612>>2]=ge,Wt(Oe,c+624|0,c+608|0),ge=t[c+780>>2],t[Be+8>>2]=t[c+776>>2],t[Be+12>>2]=ge,ge=t[c+772>>2],t[Be>>2]=t[c+768>>2],t[Be+4>>2]=ge,ge=t[c+796>>2],t[c+600>>2]=t[c+792>>2],t[c+604>>2]=ge,ge=t[c+788>>2],t[c+592>>2]=t[c+784>>2],t[c+596>>2]=ge,ge=t[d+12>>2],t[c+584>>2]=t[d+8>>2],t[c+588>>2]=ge,ge=t[d+4>>2],t[c+576>>2]=t[d>>2],t[c+580>>2]=ge,Wt(Oe,c+592|0,c+576|0),ge=t[c+768>>2],$e=t[c+772>>2],We=t[c+776>>2],t[d+12>>2]=t[c+780>>2]^g,t[d+8>>2]=We^v,t[d+4>>2]=$e^m,t[d>>2]=ge^H,ge=t[Pe+12>>2],t[c+792>>2]=t[Pe+8>>2],t[c+796>>2]=ge,ge=t[Pe+4>>2],t[c+784>>2]=t[Pe>>2],t[c+788>>2]=ge,ge=t[n+12>>2],t[c+568>>2]=t[n+8>>2],t[c+572>>2]=ge,ge=t[n+4>>2],t[c+560>>2]=t[n>>2],t[c+564>>2]=ge,ge=t[Pe+12>>2],t[c+552>>2]=t[Pe+8>>2],t[c+556>>2]=ge,ge=t[Pe+4>>2],t[c+544>>2]=t[Pe>>2],t[c+548>>2]=ge,Wt(Oe,c+560|0,c+544|0),ge=t[c+780>>2],t[Pe+8>>2]=t[c+776>>2],t[Pe+12>>2]=ge,ge=t[c+772>>2],t[Pe>>2]=t[c+768>>2],t[Pe+4>>2]=ge,ge=t[o+12>>2],t[c+536>>2]=t[o+8>>2],t[c+540>>2]=ge,ge=t[o+4>>2],t[c+528>>2]=t[o>>2],t[c+532>>2]=ge,ge=t[n+12>>2],t[c+520>>2]=t[n+8>>2],t[c+524>>2]=ge,ge=t[n+4>>2],t[c+512>>2]=t[n>>2],t[c+516>>2]=ge,Wt(Oe,c+528|0,c+512|0),ge=t[c+780>>2],t[n+8>>2]=t[c+776>>2],t[n+12>>2]=ge,ge=t[c+772>>2],t[n>>2]=t[c+768>>2],t[n+4>>2]=ge,ge=t[l+12>>2],t[c+504>>2]=t[l+8>>2],t[c+508>>2]=ge,ge=t[l+4>>2],t[c+496>>2]=t[l>>2],t[c+500>>2]=ge,ge=t[o+12>>2],t[c+488>>2]=t[o+8>>2],t[c+492>>2]=ge,ge=t[o+4>>2],t[c+480>>2]=t[o>>2],t[c+484>>2]=ge,Wt(Oe,c+496|0,c+480|0),ge=t[c+780>>2],t[o+8>>2]=t[c+776>>2],t[o+12>>2]=ge,ge=t[c+772>>2],t[o>>2]=t[c+768>>2],t[o+4>>2]=ge,ge=t[Be+12>>2],t[c+472>>2]=t[Be+8>>2],t[c+476>>2]=ge,ge=t[Be+4>>2],t[c+464>>2]=t[Be>>2],t[c+468>>2]=ge,ge=t[l+12>>2],t[c+456>>2]=t[l+8>>2],t[c+460>>2]=ge,ge=t[l+4>>2],t[c+448>>2]=t[l>>2],t[c+452>>2]=ge,Wt(Oe,c+464|0,c+448|0),ge=t[c+780>>2],t[l+8>>2]=t[c+776>>2],t[l+12>>2]=ge,ge=t[c+772>>2],t[l>>2]=t[c+768>>2],t[l+4>>2]=ge,ge=t[d+12>>2],t[c+440>>2]=t[d+8>>2],t[c+444>>2]=ge,ge=t[d+4>>2],t[c+432>>2]=t[d>>2],t[c+436>>2]=ge,ge=t[Be+12>>2],t[c+424>>2]=t[Be+8>>2],t[c+428>>2]=ge,ge=t[Be+4>>2],t[c+416>>2]=t[Be>>2],t[c+420>>2]=ge,Wt(Oe,c+432|0,c+416|0),ge=t[c+780>>2],t[Be+8>>2]=t[c+776>>2],t[Be+12>>2]=ge,ge=t[c+772>>2],t[Be>>2]=t[c+768>>2],t[Be+4>>2]=ge,ge=t[c+796>>2],t[c+408>>2]=t[c+792>>2],t[c+412>>2]=ge,ge=t[c+788>>2],t[c+400>>2]=t[c+784>>2],t[c+404>>2]=ge,ge=t[d+12>>2],t[c+392>>2]=t[d+8>>2],t[c+396>>2]=ge,ge=t[d+4>>2],t[c+384>>2]=t[d>>2],t[c+388>>2]=ge,Wt(Oe,c+400|0,c+384|0),ge=t[c+768>>2],$e=t[c+772>>2],We=t[c+776>>2],t[d+12>>2]=t[c+780>>2]^te,t[d+8>>2]=We^j,t[d+4>>2]=$e^k,t[d>>2]=ge^b,ge=t[Pe+12>>2],t[c+792>>2]=t[Pe+8>>2],t[c+796>>2]=ge,ge=t[Pe+4>>2],t[c+784>>2]=t[Pe>>2],t[c+788>>2]=ge,ge=t[n+12>>2],t[c+376>>2]=t[n+8>>2],t[c+380>>2]=ge,ge=t[n+4>>2],t[c+368>>2]=t[n>>2],t[c+372>>2]=ge,ge=t[Pe+12>>2],t[c+360>>2]=t[Pe+8>>2],t[c+364>>2]=ge,ge=t[Pe+4>>2],t[c+352>>2]=t[Pe>>2],t[c+356>>2]=ge,Wt(Oe,c+368|0,c+352|0),ge=t[c+780>>2],t[Pe+8>>2]=t[c+776>>2],t[Pe+12>>2]=ge,ge=t[c+772>>2],t[Pe>>2]=t[c+768>>2],t[Pe+4>>2]=ge,ge=t[o+12>>2],t[c+344>>2]=t[o+8>>2],t[c+348>>2]=ge,ge=t[o+4>>2],t[c+336>>2]=t[o>>2],t[c+340>>2]=ge,ge=t[n+12>>2],t[c+328>>2]=t[n+8>>2],t[c+332>>2]=ge,ge=t[n+4>>2],t[c+320>>2]=t[n>>2],t[c+324>>2]=ge,Wt(Oe,c+336|0,c+320|0),ge=t[c+780>>2],t[n+8>>2]=t[c+776>>2],t[n+12>>2]=ge,ge=t[c+772>>2],t[n>>2]=t[c+768>>2],t[n+4>>2]=ge,ge=t[l+12>>2],t[c+312>>2]=t[l+8>>2],t[c+316>>2]=ge,ge=t[l+4>>2],t[c+304>>2]=t[l>>2],t[c+308>>2]=ge,ge=t[o+12>>2],t[c+296>>2]=t[o+8>>2],t[c+300>>2]=ge,ge=t[o+4>>2],t[c+288>>2]=t[o>>2],t[c+292>>2]=ge,Wt(Oe,c+304|0,c+288|0),ge=t[c+780>>2],t[o+8>>2]=t[c+776>>2],t[o+12>>2]=ge,ge=t[c+772>>2],t[o>>2]=t[c+768>>2],t[o+4>>2]=ge,ge=t[Be+12>>2],t[c+280>>2]=t[Be+8>>2],t[c+284>>2]=ge,ge=t[Be+4>>2],t[c+272>>2]=t[Be>>2],t[c+276>>2]=ge,ge=t[l+12>>2],t[c+264>>2]=t[l+8>>2],t[c+268>>2]=ge,ge=t[l+4>>2],t[c+256>>2]=t[l>>2],t[c+260>>2]=ge,Wt(Oe,c+272|0,c+256|0),ge=t[c+780>>2],t[l+8>>2]=t[c+776>>2],t[l+12>>2]=ge,ge=t[c+772>>2],t[l>>2]=t[c+768>>2],t[l+4>>2]=ge,ge=t[d+12>>2],t[c+248>>2]=t[d+8>>2],t[c+252>>2]=ge,ge=t[d+4>>2],t[c+240>>2]=t[d>>2],t[c+244>>2]=ge,ge=t[Be+12>>2],t[c+232>>2]=t[Be+8>>2],t[c+236>>2]=ge,ge=t[Be+4>>2],t[c+224>>2]=t[Be>>2],t[c+228>>2]=ge,Wt(Oe,c+240|0,c+224|0),ge=t[c+780>>2],t[Be+8>>2]=t[c+776>>2],t[Be+12>>2]=ge,ge=t[c+772>>2],t[Be>>2]=t[c+768>>2],t[Be+4>>2]=ge,ge=t[c+796>>2],t[c+216>>2]=t[c+792>>2],t[c+220>>2]=ge,ge=t[c+788>>2],t[c+208>>2]=t[c+784>>2],t[c+212>>2]=ge,ge=t[d+12>>2],t[c+200>>2]=t[d+8>>2],t[c+204>>2]=ge,ge=t[d+4>>2],t[c+192>>2]=t[d>>2],t[c+196>>2]=ge,Wt(Oe,c+208|0,c+192|0),ge=t[c+768>>2],$e=t[c+772>>2],We=t[c+776>>2],t[d+12>>2]=Ne^t[c+780>>2],t[d+8>>2]=We^ye,t[d+4>>2]=$e^Se,t[d>>2]=ge^ee,ge=t[Pe+12>>2],t[c+792>>2]=t[Pe+8>>2],t[c+796>>2]=ge,ge=t[Pe+4>>2],t[c+784>>2]=t[Pe>>2],t[c+788>>2]=ge,ge=t[n+12>>2],t[c+184>>2]=t[n+8>>2],t[c+188>>2]=ge,ge=t[n+4>>2],t[c+176>>2]=t[n>>2],t[c+180>>2]=ge,ge=t[Pe+12>>2],t[c+168>>2]=t[Pe+8>>2],t[c+172>>2]=ge,ge=t[Pe+4>>2],t[c+160>>2]=t[Pe>>2],t[c+164>>2]=ge,Wt(Oe,c+176|0,c+160|0),ge=t[c+780>>2],t[Pe+8>>2]=t[c+776>>2],t[Pe+12>>2]=ge,ge=t[c+772>>2],t[Pe>>2]=t[c+768>>2],t[Pe+4>>2]=ge,ge=t[o+12>>2],t[c+152>>2]=t[o+8>>2],t[c+156>>2]=ge,ge=t[o+4>>2],t[c+144>>2]=t[o>>2],t[c+148>>2]=ge,ge=t[n+12>>2],t[c+136>>2]=t[n+8>>2],t[c+140>>2]=ge,ge=t[n+4>>2],t[c+128>>2]=t[n>>2],t[c+132>>2]=ge,Wt(Oe,c+144|0,c+128|0),ge=t[c+780>>2],t[n+8>>2]=t[c+776>>2],t[n+12>>2]=ge,ge=t[c+772>>2],t[n>>2]=t[c+768>>2],t[n+4>>2]=ge,ge=t[l+12>>2],t[c+120>>2]=t[l+8>>2],t[c+124>>2]=ge,ge=t[l+4>>2],t[c+112>>2]=t[l>>2],t[c+116>>2]=ge,ge=t[o+12>>2],t[c+104>>2]=t[o+8>>2],t[c+108>>2]=ge,ge=t[o+4>>2],t[c+96>>2]=t[o>>2],t[c+100>>2]=ge,Wt(Oe,c+112|0,c+96|0),ge=t[c+780>>2],t[o+8>>2]=t[c+776>>2],t[o+12>>2]=ge,ge=t[c+772>>2],t[o>>2]=t[c+768>>2],t[o+4>>2]=ge,ge=t[Be+12>>2],t[c+88>>2]=t[Be+8>>2],t[c+92>>2]=ge,ge=t[Be+4>>2],t[c+80>>2]=t[Be>>2],t[c+84>>2]=ge,ge=t[l+12>>2],t[c+72>>2]=t[l+8>>2],t[c+76>>2]=ge,ge=t[l+4>>2],t[c+64>>2]=t[l>>2],t[c+68>>2]=ge,Wt(Oe,c+80|0,c- -64|0),ge=t[c+780>>2],t[l+8>>2]=t[c+776>>2],t[l+12>>2]=ge,ge=t[c+772>>2],t[l>>2]=t[c+768>>2],t[l+4>>2]=ge,ge=t[d+12>>2],t[c+56>>2]=t[d+8>>2],t[c+60>>2]=ge,ge=t[d+4>>2],t[c+48>>2]=t[d>>2],t[c+52>>2]=ge,ge=t[Be+12>>2],t[c+40>>2]=t[Be+8>>2],t[c+44>>2]=ge,ge=t[Be+4>>2],t[c+32>>2]=t[Be>>2],t[c+36>>2]=ge,Wt(Oe,c+48|0,c+32|0),ge=t[c+780>>2],t[Be+8>>2]=t[c+776>>2],t[Be+12>>2]=ge,ge=t[c+772>>2],t[Be>>2]=t[c+768>>2],t[Be+4>>2]=ge,ge=t[c+796>>2],t[c+24>>2]=t[c+792>>2],t[c+28>>2]=ge,ge=t[c+788>>2],t[c+16>>2]=t[c+784>>2],t[c+20>>2]=ge,ge=t[d+12>>2],t[c+8>>2]=t[d+8>>2],t[c+12>>2]=ge,ge=t[d+4>>2],t[c>>2]=t[d>>2],t[c+4>>2]=ge,Wt(Oe,c+16|0,c),Oe=t[c+768>>2],ge=t[c+772>>2],$e=t[c+776>>2],t[d+12>>2]=it^t[c+780>>2],t[d+8>>2]=$e^Le,t[d+4>>2]=ge^ce,t[d>>2]=Oe^Je,(0|(Ye=Ye+1|0))!=4;);Ve=c+800|0}function zr(o){var n,d=0,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0;Ve=n=Ve-16|0;e:{t:{n:{r:{i:{d:{s:{o:{A:{a:{if((o|=0)>>>0<=244){if(3&(d=(m=t[9393])>>>(o=(g=o>>>0<11?16:o+11&504)>>>3|0)|0)){o=37612+(d=(c=o+(1&~d)|0)<<3)|0,d=t[d+37620>>2],(0|o)!=(0|(l=t[d+8>>2]))?(t[l+12>>2]=o,t[o+8>>2]=l):(H=37572,ee=ut(-2,c)&m,t[H>>2]=ee),o=d+8|0,c<<=3,t[d+4>>2]=3|c,t[4+(d=d+c|0)>>2]=1|t[d+4>>2];break e}if((k=t[9395])>>>0>=g>>>0)break a;if(d){d=37612+(c=(o=wa((0-(c=2<>2],(0|d)!=(0|(l=t[c+8>>2]))?(t[l+12>>2]=d,t[d+8>>2]=l):(m=ut(-2,o)&m,t[9393]=m),t[c+4>>2]=3|g,v=(o<<=3)-g|0,t[4+(b=c+g|0)>>2]=1|v,t[o+c>>2]=v,k&&(o=37612+(-8&k)|0,l=t[9398],(d=1<<(k>>>3))&m?d=t[o+8>>2]:(t[9393]=d|m,d=o),t[o+8>>2]=l,t[d+12>>2]=l,t[l+12>>2]=o,t[l+8>>2]=d),o=c+8|0,t[9398]=b,t[9395]=v;break e}if(!(te=t[9394]))break a;for(c=t[37876+(wa(te)<<2)>>2],v=(-8&t[c+4>>2])-g|0,d=c;(o=t[d+16>>2])||(o=t[d+20>>2]);)v=(d=(l=(-8&t[o+4>>2])-g|0)>>>0>>0)?l:v,c=d?o:c,d=o;if(j=t[c+24>>2],(0|c)!=(0|(o=t[c+12>>2]))){d=t[c+8>>2],t[d+12>>2]=o,t[o+8>>2]=d;break t}if(d=t[c+20>>2])l=c+20|0;else{if(!(d=t[c+16>>2]))break A;l=c+16|0}for(;b=l,l=(o=d)+20|0,(d=t[o+20>>2])||(l=o+16|0,d=t[o+16>>2]););t[b>>2]=0;break t}if(g=-1,!(o>>>0>4294967231)&&(g=-8&(d=o+11|0),k=t[9394])){v=0-g|0,m=0,g>>>0<256||(m=31,g>>>0>16777215||(m=62+((g>>>38-(o=Er(d>>>8|0))&1)-(o<<1)|0)|0));c:{u:{if(d=t[37876+(m<<2)>>2])for(o=0,c=g<<((0|m)!=31?25-(m>>>1|0):0);;){if(!((b=(-8&t[d+4>>2])-g|0)>>>0>=v>>>0||(l=d,v=b))){v=0,o=d;break u}if(b=t[d+20>>2],d=t[16+((c>>>29&4)+d|0)>>2],o=b?(0|b)==(0|d)?o:b:o,c<<=1,!d)break}else o=0;if(!(o|l)){if(l=0,!(o=(0-(o=2<>2]}if(!o)break c}for(;v=(d=(c=(-8&t[o+4>>2])-g|0)>>>0>>0)?c:v,l=d?o:l,o=(d=t[o+16>>2])||t[o+20>>2];);}if(!(!l|t[9395]-g>>>0<=v>>>0)){if(b=t[l+24>>2],(0|l)!=(0|(o=t[l+12>>2]))){d=t[l+8>>2],t[d+12>>2]=o,t[o+8>>2]=d;break n}if(d=t[l+20>>2])c=l+20|0;else{if(!(d=t[l+16>>2]))break o;c=l+16|0}for(;m=c,c=(o=d)+20|0,(d=t[o+20>>2])||(c=o+16|0,d=t[o+16>>2]););t[m>>2]=0;break n}}}if((l=t[9395])>>>0>=g>>>0){o=t[9398],(d=l-g|0)>>>0>=16?(t[4+(c=o+g|0)>>2]=1|d,t[o+l>>2]=d,t[o+4>>2]=3|g):(t[o+4>>2]=3|l,t[4+(d=o+l|0)>>2]=1|t[d+4>>2],c=0,d=0),t[9395]=d,t[9398]=c,o=o+8|0;break e}if((c=t[9396])>>>0>g>>>0){d=c-g|0,t[9396]=d,c=(o=t[9399])+g|0,t[9399]=c,t[c+4>>2]=1|d,t[o+4>>2]=3|g,o=o+8|0;break e}if(o=0,v=g+47|0,t[9511]?d=t[9513]:(t[9514]=-1,t[9515]=-1,t[9512]=4096,t[9513]=4096,t[9511]=n+12&-16^1431655768,t[9516]=0,t[9504]=0,d=4096),(d=(m=v+d|0)&(b=0-d|0))>>>0<=g>>>0||(k=t[9503])&&(l=(j=t[9501])+d|0)>>>0<=j>>>0|l>>>0>k>>>0)break e;a:{if(!(4&h[38016])){c:{u:{f:{l:{if(l=t[9399])for(o=38020;;){if((k=t[o>>2])>>>0<=l>>>0&l>>>0>2]>>>0)break l;if(!(o=t[o+8>>2]))break}if((0|(c=eo(0)))==-1||(m=d,(l=(o=t[9512])-1|0)&c&&(m=(d-c|0)+(c+l&0-o)|0),m>>>0<=g>>>0)||(l=t[9503])&&(o=(b=t[9501])+m|0)>>>0<=b>>>0|o>>>0>l>>>0)break c;if((0|c)!=(0|(o=eo(m))))break f;break a}if((0|(c=eo(m=b&m-c)))==(t[o>>2]+t[o+4>>2]|0))break u;o=c}if((0|o)==-1)break c;if(g+48>>>0<=m>>>0){c=o;break a}if((0|eo(c=(c=t[9513])+(v-m|0)&0-c))==-1)break c;m=c+m|0,c=o;break a}if((0|c)!=-1)break a}t[9504]=4|t[9504]}if((0|(c=eo(d)))==-1|(0|(o=eo(0)))==-1|o>>>0<=c>>>0||(m=o-c|0)>>>0<=g+40>>>0)break i}o=t[9501]+m|0,t[9501]=o,o>>>0>Br[9502]&&(t[9502]=o);a:{if(v=t[9399]){for(o=38020;;){if(((d=t[o>>2])+(l=t[o+4>>2])|0)==(0|c))break a;if(!(o=t[o+8>>2]))break}break s}for((o=t[9397])>>>0<=c>>>0&&o||(t[9397]=c),o=0,t[9506]=m,t[9505]=c,t[9401]=-1,t[9402]=t[9511],t[9508]=0;l=37612+(d=o<<3)|0,t[d+37620>>2]=l,t[d+37624>>2]=l,(0|(o=o+1|0))!=32;);l=(o=m-40|0)-(d=-8-c&7)|0,t[9396]=l,d=d+c|0,t[9399]=d,t[d+4>>2]=1|l,t[4+(o+c|0)>>2]=40,t[9400]=t[9515];break d}if(8&t[o+12>>2]|c>>>0<=v>>>0|d>>>0>v>>>0)break s;t[o+4>>2]=l+m,d=(o=-8-v&7)+v|0,t[9399]=d,o=(c=t[9396]+m|0)-o|0,t[9396]=o,t[d+4>>2]=1|o,t[4+(c+v|0)>>2]=40,t[9400]=t[9515];break d}o=0;break t}o=0;break n}Br[9397]>c>>>0&&(t[9397]=c),l=c+m|0,o=38020;s:{for(;;){if((0|(d=t[o>>2]))!=(0|l)){if(o=t[o+8>>2])continue;break s}break}if(!(8&h[o+12|0]))break r}for(o=38020;!((d=t[o>>2])>>>0<=v>>>0&&(l=d+t[o+4>>2]|0)>>>0>v>>>0);)o=t[o+8>>2];for(b=(o=m-40|0)-(d=-8-c&7)|0,t[9396]=b,d=d+c|0,t[9399]=d,t[d+4>>2]=1|b,t[4+(o+c|0)>>2]=40,t[9400]=t[9515],t[(d=(o=(l+(39-l&7)|0)-47|0)>>>0>>0?v:o)+4>>2]=27,o=t[9508],t[d+16>>2]=t[9507],t[d+20>>2]=o,o=t[9506],t[d+8>>2]=t[9505],t[d+12>>2]=o,t[9507]=d+8,t[9506]=m,t[9505]=c,t[9508]=0,o=d+24|0;t[o+4>>2]=7,c=o+8|0,o=o+4|0,c>>>0>>0;);if((0|d)!=(0|v)){t[d+4>>2]=-2&t[d+4>>2],c=d-v|0,t[v+4>>2]=1|c,t[d>>2]=c;s:if(c>>>0<=255)o=37612+(-8&c)|0,(d=t[9393])&(c=1<<(c>>>3))?d=t[o+8>>2]:(t[9393]=d|c,d=o),t[o+8>>2]=v,t[d+12>>2]=v,l=8,c=12;else{o=31,c>>>0<=16777215&&(o=62+((c>>>38-(o=Er(c>>>8|0))&1)-(o<<1)|0)|0),t[v+28>>2]=o,t[v+16>>2]=0,t[v+20>>2]=0,d=37876+(o<<2)|0;o:{if((l=t[9394])&(m=1<>>1|0):0),l=t[d>>2];;){if((0|c)==(-8&t[(d=l)+4>>2]))break o;if(l=o>>>29|0,o<<=1,!(l=t[16+(m=(4&l)+d|0)>>2]))break}t[m+16>>2]=v}else t[9394]=l|m,t[d>>2]=v;t[v+24>>2]=d,o=d=v,l=12,c=8;break s}o=t[d+8>>2],t[o+12>>2]=v,t[d+8>>2]=v,t[v+8>>2]=o,o=0,l=12,c=24}t[l+v>>2]=d,t[c+v>>2]=o}}if(!((o=t[9396])>>>0<=g>>>0)){d=o-g|0,t[9396]=d,c=(o=t[9399])+g|0,t[9399]=c,t[c+4>>2]=1|d,t[o+4>>2]=3|g,o=o+8|0;break e}}t[9392]=48,o=0;break e}t[o>>2]=c,t[o+4>>2]=t[o+4>>2]+m,t[4+(j=(-8-c&7)+c|0)>>2]=3|g,k=(m=d+(-8-d&7)|0)-(v=g+j|0)|0;r:if(t[9399]!=(0|m))if(t[9398]!=(0|m)){if((3&(o=t[m+4>>2]))==1){g=-8&o,c=t[m+12>>2];i:if(o>>>0<=255){if((0|(d=t[m+8>>2]))==(0|c)){H=37572,ee=t[9393]&ut(-2,o>>>3|0),t[H>>2]=ee;break i}t[d+12>>2]=c,t[c+8>>2]=d}else{b=t[m+24>>2];d:if((0|c)==(0|m)){s:{if(o=t[m+20>>2])d=m+20|0;else{if(!(o=t[m+16>>2]))break s;d=m+16|0}for(;l=d,c=o,d=o+20|0,(o=t[o+20>>2])||(d=c+16|0,o=t[c+16>>2]););t[l>>2]=0;break d}c=0}else o=t[m+8>>2],t[o+12>>2]=c,t[c+8>>2]=o;if(b){o=t[m+28>>2];d:{if(t[(d=37876+(o<<2)|0)>>2]==(0|m)){if(t[d>>2]=c,c)break d;H=37576,ee=t[9394]&ut(-2,o),t[H>>2]=ee;break i}if(t[b+(t[b+16>>2]==(0|m)?16:20)>>2]=c,!c)break i}t[c+24>>2]=b,(o=t[m+16>>2])&&(t[c+16>>2]=o,t[o+24>>2]=c),(o=t[m+20>>2])&&(t[c+20>>2]=o,t[o+24>>2]=c)}}k=g+k|0,o=t[4+(m=m+g|0)>>2]}if(t[m+4>>2]=-2&o,t[v+4>>2]=1|k,t[v+k>>2]=k,k>>>0<=255)o=37612+(-8&k)|0,(d=t[9393])&(c=1<<(k>>>3))?d=t[o+8>>2]:(t[9393]=d|c,d=o),t[o+8>>2]=v,t[d+12>>2]=v,t[v+12>>2]=o,t[v+8>>2]=d;else{c=31,k>>>0<=16777215&&(c=62+((k>>>38-(o=Er(k>>>8|0))&1)-(o<<1)|0)|0),t[v+28>>2]=c,t[v+16>>2]=0,t[v+20>>2]=0,o=37876+(c<<2)|0;i:{if((d=t[9394])&(l=1<>>1|0):0),d=t[o>>2];;){if((-8&t[(o=d)+4>>2])==(0|k))break i;if(d=c>>>29|0,c<<=1,!(d=t[16+(l=(4&d)+o|0)>>2]))break}t[l+16>>2]=v}else t[9394]=d|l,t[o>>2]=v;t[v+24>>2]=o,t[v+12>>2]=v,t[v+8>>2]=v;break r}d=t[o+8>>2],t[d+12>>2]=v,t[o+8>>2]=v,t[v+24>>2]=0,t[v+12>>2]=o,t[v+8>>2]=d}}else t[9398]=v,o=t[9395]+k|0,t[9395]=o,t[v+4>>2]=1|o,t[o+v>>2]=o;else t[9399]=v,o=t[9396]+k|0,t[9396]=o,t[v+4>>2]=1|o;o=j+8|0;break e}n:if(b){d=t[l+28>>2];r:{if(t[(c=37876+(d<<2)|0)>>2]==(0|l)){if(t[c>>2]=o,o)break r;k=ut(-2,d)&k,t[9394]=k;break n}if(t[b+(t[b+16>>2]==(0|l)?16:20)>>2]=o,!o)break n}t[o+24>>2]=b,(d=t[l+16>>2])&&(t[o+16>>2]=d,t[d+24>>2]=o),(d=t[l+20>>2])&&(t[o+20>>2]=d,t[d+24>>2]=o)}n:if(v>>>0<=15)o=v+g|0,t[l+4>>2]=3|o,t[4+(o=o+l|0)>>2]=1|t[o+4>>2];else if(t[l+4>>2]=3|g,t[4+(m=l+g|0)>>2]=1|v,t[v+m>>2]=v,v>>>0<=255)o=37612+(-8&v)|0,(d=t[9393])&(c=1<<(v>>>3))?d=t[o+8>>2]:(t[9393]=d|c,d=o),t[o+8>>2]=m,t[d+12>>2]=m,t[m+12>>2]=o,t[m+8>>2]=d;else{o=31,v>>>0<=16777215&&(o=62+((v>>>38-(o=Er(v>>>8|0))&1)-(o<<1)|0)|0),t[m+28>>2]=o,t[m+16>>2]=0,t[m+20>>2]=0,d=37876+(o<<2)|0;r:{if((c=1<>>1|0):0),d=t[d>>2];;){if(c=d,(-8&t[d+4>>2])==(0|v))break r;if(b=o>>>29|0,o<<=1,!(d=t[16+(b=d+(4&b)|0)>>2]))break}t[b+16>>2]=m,t[m+24>>2]=c}else t[9394]=c|k,t[d>>2]=m,t[m+24>>2]=d;t[m+12>>2]=m,t[m+8>>2]=m;break n}o=t[c+8>>2],t[o+12>>2]=m,t[c+8>>2]=m,t[m+24>>2]=0,t[m+12>>2]=c,t[m+8>>2]=o}o=l+8|0;break e}t:if(j){d=t[c+28>>2];n:{if(t[(l=37876+(d<<2)|0)>>2]==(0|c)){if(t[l>>2]=o,o)break n;H=37576,ee=ut(-2,d)&te,t[H>>2]=ee;break t}if(t[j+(t[j+16>>2]==(0|c)?16:20)>>2]=o,!o)break t}t[o+24>>2]=j,(d=t[c+16>>2])&&(t[o+16>>2]=d,t[d+24>>2]=o),(d=t[c+20>>2])&&(t[o+20>>2]=d,t[d+24>>2]=o)}v>>>0<=15?(o=v+g|0,t[c+4>>2]=3|o,t[4+(o=o+c|0)>>2]=1|t[o+4>>2]):(t[c+4>>2]=3|g,t[4+(b=c+g|0)>>2]=1|v,t[v+b>>2]=v,k&&(o=37612+(-8&k)|0,l=t[9398],(d=1<<(k>>>3))&m?d=t[o+8>>2]:(t[9393]=d|m,d=o),t[o+8>>2]=l,t[d+12>>2]=l,t[l+12>>2]=o,t[l+8>>2]=d),t[9398]=b,t[9395]=v),o=c+8|0}return Ve=n+16|0,0|o}function No(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0;for(Ve=d=Ve-48|0,Le=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,Je=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,E[o+24|0]=Je,E[o+25|0]=Je>>>8,E[o+26|0]=Je>>>16,E[o+27|0]=Je>>>24,E[o+28|0]=Le,E[o+29|0]=Le>>>8,E[o+30|0]=Le>>>16,E[o+31|0]=Le>>>24,Le=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,Je=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,E[0|o]=Je,E[o+1|0]=Je>>>8,E[o+2|0]=Je>>>16,E[o+3|0]=Je>>>24,E[o+4|0]=Le,E[o+5|0]=Le>>>8,E[o+6|0]=Le>>>16,E[o+7|0]=Le>>>24,Le=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,Je=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,E[o+16|0]=Je,E[o+17|0]=Je>>>8,E[o+18|0]=Je>>>16,E[o+19|0]=Je>>>24,E[o+20|0]=Le,E[o+21|0]=Le>>>8,E[o+22|0]=Le>>>16,E[o+23|0]=Le>>>24,Je=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,n=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,E[o+12|0]=Je,E[o+13|0]=Je>>>8,E[o+14|0]=Je>>>16,E[o+15|0]=Je>>>24,n=h[o+31|0],E[o+31|0]=127&n,Ei(d,o),te=128&n,Ve=n=Ve-960|0,Fo(Je=n+304|0,d),t[n+304>>2]=t[n+304>>2]+1,ki(Je,Je),Le=pe(Je=t[n+340>>2],Je>>31,486662,0),Je=Y,ft=(tt=Le+16777216|0)>>>0<16777216?Je+1|0:Je,Bt=Le-(-33554432&tt)|0,Ne=pe(Je=t[n+336>>2],Je>>31,486662,0),Le=Y,it=pe(Je=t[n+332>>2],Je>>31,486662,0),Je=Y,It=Ne,Ne=(Ne=(Je=(ct=it+16777216|0)>>>0<16777216?Je+1|0:Je)>>25)+Le|0,Je=(Je=(33554431&Je)<<7|ct>>>25)>>>0>(et=It+Je|0)>>>0?Ne+1|0:Ne,c=((67108863&(Je=(Le=et+33554432|0)>>>0<33554432?Je+1|0:Je))<<6|Le>>>26)+Bt|0,t[n+292>>2]=0-c,Pt=et-(-67108864&Le)|0,t[n+288>>2]=0-Pt,Bt=it-(-33554432&ct)|0,Le=pe(Je=t[n+328>>2],Je>>31,486662,0),Je=Y,ct=pe(Ne=t[n+324>>2],Ne>>31,486662,0),Ne=Y,It=Le,Je=Je+(Le=(Ne=(et=ct+16777216|0)>>>0<16777216?Ne+1|0:Ne)>>25)|0,Je=(Ne=It+(it=(33554431&Ne)<<7|et>>>25)|0)>>>0>>0?Je+1|0:Je,l=((67108863&(Je=(Le=Ne+33554432|0)>>>0<33554432?Je+1|0:Je))<<6|Le>>>26)+Bt|0,t[n+284>>2]=0-l,m=Ne-(-67108864&Le)|0,t[n+280>>2]=0-m,Bt=ct-(-33554432&et)|0,Ne=pe(Je=t[n+320>>2],Je>>31,486662,0),Je=Y,ct=pe(Le=t[n+316>>2],Le>>31,486662,0),Le=Y,It=Ne,Je=(Ne=(Le=(et=ct+16777216|0)>>>0<16777216?Le+1|0:Le)>>25)+Je|0,Ne=Je=(Le=It+(it=(33554431&Le)<<7|et>>>25)|0)>>>0>>0?Je+1|0:Je,v=((67108863&(Ne=(it=Le+33554432|0)>>>0<33554432?Ne+1|0:Ne))<<6|it>>>26)+Bt|0,t[n+276>>2]=0-v,g=Le-(-67108864&it)|0,t[n+272>>2]=0-g,It=ct-(-33554432&et)|0,Je=pe(Je=t[n+312>>2],Je>>31,486662,0),Bt=Y,it=pe(Le=t[n+308>>2],Le>>31,486662,0),Ne=Y,Le=(33554431&(Ne=(ct=it+16777216|0)>>>0<16777216?Ne+1|0:Ne))<<7|ct>>>25,Ne=(Ne>>25)+Bt|0,Le=Le>>>0>(et=Le+Je|0)>>>0?Ne+1|0:Ne,b=((67108863&(Le=(Je=et+33554432|0)>>>0<33554432?Le+1|0:Le))<<6|Je>>>26)+It|0,t[n+268>>2]=0-b,k=et-(-67108864&Je)|0,t[n+264>>2]=0-k,et=it-(-33554432&ct)|0,Le=pe((33554431&ft)<<7|tt>>>25,ft>>25,19,0),Je=Y,it=Le,Le=pe(Ne=t[n+304>>2],Ne>>31,486662,0),Je=Y+Je|0,Le=(Ne=it+Le|0)>>>0>>0?Je+1|0:Je,j=((67108863&(Le=(Je=Ne+33554432|0)>>>0<33554432?Le+1|0:Le))<<6|Je>>>26)+et|0,t[n+260>>2]=0-j,yt=Ne-(-67108864&Je)|0,t[n+256>>2]=0-yt,Ze(Le=n+208|0,Je=n+256|0),Ct(n+160|0,Je,Le),H=t[n+196>>2],ee=t[n+160>>2],st=t[n+208>>2],ce=t[n+164>>2],ye=t[n+168>>2],vt=t[n+212>>2],Dt=t[n+216>>2],Se=t[n+172>>2],ge=t[n+176>>2],nt=t[n+220>>2],At=t[n+224>>2],Be=t[n+180>>2],Pe=t[n+184>>2],It=t[n+228>>2],Bt=t[n+232>>2],Oe=t[n+188>>2],$e=t[n+192>>2],Le=pe(Je=t[n+244>>2],Je>>31,486662,0),Je=Y,ft=(tt=Le+16777216|0)>>>0<16777216?Je+1|0:Je,Ye=Le-(-33554432&tt)|0,Je=pe(Je=t[n+240>>2],Je>>31,486662,0),We=Y,it=pe(Le=t[n+236>>2],Le>>31,486662,0),Ne=Y,Le=Je,Je=(33554431&(Ne=(ct=it+16777216|0)>>>0<16777216?Ne+1|0:Ne))<<7|ct>>>25,Ne=(Ne>>25)+We|0,Je=Je>>>0>(et=Le+Je|0)>>>0?Ne+1|0:Ne,Ne=((67108863&(Je=(Le=et+33554432|0)>>>0<33554432?Je+1|0:Je))<<6|Le>>>26)+Ye|0,t[n+244>>2]=Ne,t[n+388>>2]=Ne+(H-c|0),Je=et-(-67108864&Le)|0,t[n+240>>2]=Je,t[n+384>>2]=Je+($e-Pt|0),Pt=it-(-33554432&ct)|0,Je=pe(Bt,Bt>>31,486662,0),it=Y,ct=pe(It,It>>31,486662,0),Le=Y,It=Je,Je=(Je=(Le=(et=ct+16777216|0)>>>0<16777216?Le+1|0:Le)>>25)+it|0,Ne=Je=(Ne=(33554431&Le)<<7|et>>>25)>>>0>(Le=It+Ne|0)>>>0?Je+1|0:Je,it=((67108863&(Ne=(it=Le+33554432|0)>>>0<33554432?Ne+1|0:Ne))<<6|(Je=it)>>>26)+Pt|0,t[n+236>>2]=it,t[n+380>>2]=it+(Oe-l|0),Je=Le-(-67108864&Je)|0,t[n+232>>2]=Je,t[n+376>>2]=Je+(Pe-m|0),Bt=ct-(-33554432&et)|0,Ne=pe(At,At>>31,486662,0),Le=Y,it=pe(nt,nt>>31,486662,0),Je=Y,It=Ne,Ne=(Ne=(Je=(ct=it+16777216|0)>>>0<16777216?Je+1|0:Je)>>25)+Le|0,Le=(Je=(33554431&Je)<<7|ct>>>25)>>>0>(et=It+Je|0)>>>0?Ne+1|0:Ne,Ne=((67108863&(Le=(Je=et+33554432|0)>>>0<33554432?Le+1|0:Le))<<6|Je>>>26)+Bt|0,t[n+228>>2]=Ne,t[n+372>>2]=Ne+(Be-v|0),Je=et-(-67108864&Je)|0,t[n+224>>2]=Je,t[n+368>>2]=Je+(ge-g|0),Bt=it-(-33554432&ct)|0,Je=pe(Dt,Dt>>31,486662,0),Le=Y,ct=pe(vt,vt>>31,486662,0),Ne=Y,It=Je,Le=(Je=(Ne=(et=ct+16777216|0)>>>0<16777216?Ne+1|0:Ne)>>25)+Le|0,Je=Le=(Ne=It+(it=(33554431&Ne)<<7|et>>>25)|0)>>>0>>0?Le+1|0:Le,it=((67108863&(Je=(it=Ne+33554432|0)>>>0<33554432?Je+1|0:Je))<<6|(Le=it)>>>26)+Bt|0,t[n+220>>2]=it,t[n+364>>2]=it+(Se-b|0),Je=Ne-(-67108864&Le)|0,t[n+216>>2]=Je,t[n+360>>2]=Je+(ye-k|0),et=ct-(-33554432&et)|0,Le=pe((33554431&ft)<<7|tt>>>25,ft>>25,19,0),Je=Y,Ne=Le,Le=pe(st,st>>31,486662,0),Je=Y+Je|0,Je=(Ne=Ne+Le|0)>>>0>>0?Je+1|0:Je,ft=((67108863&(Je=(Le=Ne+33554432|0)>>>0<33554432?Je+1|0:Je))<<6|Le>>>26)+et|0,t[n+212>>2]=ft,t[n+356>>2]=ft+(ce-j|0),Je=Ne-(-67108864&Le)|0,t[n+208>>2]=Je,t[n+352>>2]=Je+(ee-yt|0),Ct(Je=n+624|0,Le=n+352|0,Le),Ct(n,Le,Je),Ze(Le=n+784|0,n),Ze(Le,Le),Ct(Je=n+912|0,n,Le),Ze(Le=n+576|0,Je),Ze(Le,Le),Ze(Le,Le),Ze(Le,Le),Ct(Ne=n+528|0,Je,Le),Ze(Ne,Ne),Ze(Ne,Ne),Ct(Ne,Ne,n),Je=t[n+564>>2],t[n+512>>2]=t[n+560>>2],t[n+516>>2]=Je,Je=t[n+556>>2],t[n+504>>2]=t[n+552>>2],t[n+508>>2]=Je,Je=t[n+548>>2],t[n+496>>2]=t[n+544>>2],t[n+500>>2]=Je,Je=t[n+540>>2],t[n+488>>2]=t[n+536>>2],t[n+492>>2]=Je,Je=t[n+532>>2],t[n+480>>2]=t[n+528>>2],t[n+484>>2]=Je,Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ct(Ne,Ne,Je=n+480|0),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ct(Ne,Ne,Je),Je=t[n+564>>2],t[n+464>>2]=t[n+560>>2],t[n+468>>2]=Je,Je=t[n+556>>2],t[n+456>>2]=t[n+552>>2],t[n+460>>2]=Je,Je=t[n+548>>2],t[n+448>>2]=t[n+544>>2],t[n+452>>2]=Je,Je=t[n+540>>2],t[n+440>>2]=t[n+536>>2],t[n+444>>2]=Je,Je=t[n+532>>2],t[n+432>>2]=t[n+528>>2],t[n+436>>2]=Je,Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ct(Ne,Ne,Le=n+432|0),Je=t[n+564>>2],t[n+464>>2]=t[n+560>>2],t[n+468>>2]=Je,Je=t[n+556>>2],t[n+456>>2]=t[n+552>>2],t[n+460>>2]=Je,Je=t[n+548>>2],t[n+448>>2]=t[n+544>>2],t[n+452>>2]=Je,Je=t[n+540>>2],t[n+440>>2]=t[n+536>>2],t[n+444>>2]=Je,Je=t[n+532>>2],t[n+432>>2]=t[n+528>>2],t[n+436>>2]=Je,Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ze(Ne,Ne),Ct(Ne,Ne,Le),Je=t[n+564>>2],t[n+464>>2]=t[n+560>>2],t[n+468>>2]=Je,Je=t[n+556>>2],t[n+456>>2]=t[n+552>>2],t[n+460>>2]=Je,Je=t[n+548>>2],t[n+448>>2]=t[n+544>>2],t[n+452>>2]=Je,Je=t[n+540>>2],t[n+440>>2]=t[n+536>>2],t[n+444>>2]=Je,Je=t[n+532>>2],t[n+432>>2]=t[n+528>>2],t[n+436>>2]=Je;Ze(Je=n+528|0,Je),(0|(Mt=Mt+1|0))!=120;);Ct(Je,Je,n+432|0),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ct(Je,Je,n+480|0),Ze(Je,Je),Ze(Je,Je),Ze(Je,Je),Ct(Je,Je,n),Ze(Je,Je),ur(n+400|0,Je),st=t[n+256>>2],vt=t[n+260>>2],Dt=t[n+264>>2],nt=t[n+268>>2],At=t[n+272>>2],et=t[n+276>>2],ft=t[n+280>>2],Ne=t[n+284>>2],Le=t[n+288>>2],It=(yt=0-(1&E[n+401|0])|0)&(0-(Je=t[n+292>>2])^Je)^Je,t[n+660>>2]=It,Bt=Le^yt&(Le^0-Le),t[n+656>>2]=Bt,tt=Ne^yt&(Ne^0-Ne),t[n+652>>2]=tt,it=ft^yt&(ft^0-ft),t[n+648>>2]=it,ct=et^yt&(et^0-et),t[n+644>>2]=ct,et=At^yt&(At^0-At),t[n+640>>2]=et,ft=nt^yt&(nt^0-nt),t[n+636>>2]=ft,Ne=Dt^yt&(Dt^0-Dt),t[n+632>>2]=Ne,Le=vt^yt&(vt^0-vt),t[n+628>>2]=Le,Je=(st^yt&(st^0-st))-(486662&yt)|0,t[n+624>>2]=Je+1,t[n+820>>2]=It,t[n+816>>2]=Bt,t[n+812>>2]=tt,t[n+808>>2]=it,t[n+804>>2]=ct,t[n+800>>2]=et,t[n+796>>2]=ft,t[n+792>>2]=Ne,t[n+788>>2]=Le,t[n+784>>2]=Je-1,ki(n,n+624|0),Ct(Je=n+912|0,n+784|0,n),ur(o,Je),E[o+31|0]=h[o+31|0]|te,vi(n,o)&&(_0(),en()),Je=t[n+36>>2],t[n+816>>2]=t[n+32>>2],t[n+820>>2]=Je,Je=t[n+28>>2],t[n+808>>2]=t[n+24>>2],t[n+812>>2]=Je,Je=t[n+20>>2],t[n+800>>2]=t[n+16>>2],t[n+804>>2]=Je,Je=t[n+12>>2],t[n+792>>2]=t[n+8>>2],t[n+796>>2]=Je,Je=t[n+52>>2],t[n+832>>2]=t[n+48>>2],t[n+836>>2]=Je,Je=t[n+60>>2],t[n+840>>2]=t[n+56>>2],t[n+844>>2]=Je,Je=t[4+(Le=n- -64|0)>>2],t[n+848>>2]=t[Le>>2],t[n+852>>2]=Je,Je=t[n+76>>2],t[n+856>>2]=t[n+72>>2],t[n+860>>2]=Je,Je=t[n+4>>2],t[n+784>>2]=t[n>>2],t[n+788>>2]=Je,Je=t[n+44>>2],t[n+824>>2]=t[n+40>>2],t[n+828>>2]=Je,Je=t[n+116>>2],t[n+896>>2]=t[n+112>>2],t[n+900>>2]=Je,Je=t[n+108>>2],t[n+888>>2]=t[n+104>>2],t[n+892>>2]=Je,Je=t[n+100>>2],t[n+880>>2]=t[n+96>>2],t[n+884>>2]=Je,Je=t[n+92>>2],t[n+872>>2]=t[n+88>>2],t[n+876>>2]=Je,Je=t[n+84>>2],t[n+864>>2]=t[n+80>>2],t[n+868>>2]=Je,Mr(it=n+624|0,ct=n+784|0),Ct(ct,it,et=n+744|0),Ct(Le=n+824|0,Ne=n+664|0,ft=n+704|0),Ct(Je=n+864|0,ft,et),Mr(it,ct),Ct(ct,it,et),Ct(Le,Ne,ft),Ct(Je,ft,et),Mr(it,ct),Ct(n,it,et),Ct(Le=n+40|0,Ne,ft),Ct(Je=n+80|0,ft,et),Ct(n+120|0,it,Ne),ki(it,Je),Ct(ct,n,it),Ct(Je=n+912|0,Le,it),ur(o,Je),ur(n+576|0,ct),E[o+31|0]=h[o+31|0]^h[n+576|0]<<7,Ve=n+960|0,Ve=d+48|0}function ao(o,n,d,c,l,m){var v,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0;if(Ve=v=Ve-592|0,k=-1,fs(b=o+32|0)&&!Zr(o)&&On(l)&&!Zr(l)&&!da(te=v+128|0,l)){for(mn(k=v+384|0),m&&Pr(k,35600,34,0),Pr(k,o,32,0),Pr(k,l,32,0),Pr(k,n,d,c),Yr(n=k,k=v+320|0),li(k),c=v+8|0,d=b,l=0,n=0,Ve=g=Ve-2272|0;m=g+2016|0,b=h[k+(l>>>3|0)|0],E[m+l|0]=b>>>(6&l)&1,E[(j=m)+(m=1|l)|0]=b>>>(7&m)&1,(0|(l=l+2|0))!=256;);for(;;){n=(m=n)+1|0;e:if(!(m>>>0>254)&&h[0|(ee=(l=g+2016|0)+m|0)]){t:if(l=E[0|(H=n+l|0)])if((0|(l=(k=l<<1)+(b=E[0|ee])|0))<=15)E[0|ee]=l,E[0|H]=0;else{if((0|(l=b-k|0))<-15)break e;for(E[0|ee]=l,l=n;;){if(!h[0|(b=(g+2016|0)+l|0)]){E[0|b]=1;break t}if(E[0|b]=0,b=l>>>0<255,l=l+1|0,!b)break}}if(!(m>>>0>253)){t:if(b=E[0|(j=(l=m+2|0)+(g+2016|0)|0)])if((0|(b=(H=b<<2)+(k=E[0|ee])|0))>=16){if((0|(b=k-H|0))<-15)break e;for(E[0|ee]=b;;){if(h[0|(b=(g+2016|0)+l|0)]){if(E[0|b]=0,b=l>>>0<255,l=l+1|0,b)continue;break t}break}E[0|b]=1}else E[0|ee]=b,E[0|j]=0;if((0|m)!=253){t:if(b=E[0|(j=(l=m+3|0)+(g+2016|0)|0)])if((0|(b=(H=b<<3)+(k=E[0|ee])|0))>=16){if((0|(b=k-H|0))<-15)break e;for(E[0|ee]=b;;){if(h[0|(b=(g+2016|0)+l|0)]){if(E[0|b]=0,b=l>>>0<255,l=l+1|0,b)continue;break t}break}E[0|b]=1}else E[0|ee]=b,E[0|j]=0;if(!(m>>>0>251)){t:if(b=E[0|(j=(l=m+4|0)+(g+2016|0)|0)])if((0|(b=(H=b<<4)+(k=E[0|ee])|0))>=16){if((0|(b=k-H|0))<-15)break e;for(E[0|ee]=b;;){if(h[0|(b=(g+2016|0)+l|0)]){if(E[0|b]=0,b=l>>>0<255,l=l+1|0,b)continue;break t}break}E[0|b]=1}else E[0|ee]=b,E[0|j]=0;if((0|m)!=251){t:if(b=E[0|(j=(l=m+5|0)+(g+2016|0)|0)])if((0|(b=(H=b<<5)+(k=E[0|ee])|0))>=16){if((0|(b=k-H|0))<-15)break e;for(E[0|ee]=b;;){if(h[0|(b=(g+2016|0)+l|0)]){if(E[0|b]=0,b=l>>>0<255,l=l+1|0,b)continue;break t}break}E[0|b]=1}else E[0|ee]=b,E[0|j]=0;if(!(m>>>0>249)&&(m=E[0|(H=(l=m+6|0)+(g+2016|0)|0)]))if((0|(m=(k=m<<6)+(b=E[0|ee])|0))>=16){if((0|(m=b-k|0))<-15)break e;for(E[0|ee]=m;;){if(h[0|(m=(g+2016|0)+l|0)]){if(E[0|m]=0,m=l>>>0<255,l=l+1|0,m)continue;break e}break}E[0|m]=1}else E[0|ee]=m,E[0|H]=0}}}}}if((0|n)==256)break}for(l=0;n=g+1760|0,m=h[d+(l>>>3|0)|0],E[n+l|0]=m>>>(6&l)&1,E[(b=n)+(n=1|l)|0]=m>>>(7&n)&1,(0|(l=l+2|0))!=256;);for(n=0;;){d=n,n=n+1|0;e:if(!(d>>>0>254)&&h[0|(j=(l=g+1760|0)+d|0)]){t:if(l=E[0|(k=n+l|0)])if((0|(l=(b=l<<1)+(m=E[0|j])|0))<=15)E[0|j]=l,E[0|k]=0;else{if((0|(l=m-b|0))<-15)break e;for(E[0|j]=l,l=n;;){if(!h[0|(m=(g+1760|0)+l|0)]){E[0|m]=1;break t}if(E[0|m]=0,m=l>>>0<255,l=l+1|0,!m)break}}if(!(d>>>0>253)){t:if(m=E[0|(H=(l=d+2|0)+(g+1760|0)|0)])if((0|(m=(k=m<<2)+(b=E[0|j])|0))>=16){if((0|(m=b-k|0))<-15)break e;for(E[0|j]=m;;){if(h[0|(m=(g+1760|0)+l|0)]){if(E[0|m]=0,m=l>>>0<255,l=l+1|0,m)continue;break t}break}E[0|m]=1}else E[0|j]=m,E[0|H]=0;if((0|d)!=253){t:if(m=E[0|(H=(l=d+3|0)+(g+1760|0)|0)])if((0|(m=(k=m<<3)+(b=E[0|j])|0))>=16){if((0|(m=b-k|0))<-15)break e;for(E[0|j]=m;;){if(h[0|(m=(g+1760|0)+l|0)]){if(E[0|m]=0,m=l>>>0<255,l=l+1|0,m)continue;break t}break}E[0|m]=1}else E[0|j]=m,E[0|H]=0;if(!(d>>>0>251)){t:if(m=E[0|(H=(l=d+4|0)+(g+1760|0)|0)])if((0|(m=(k=m<<4)+(b=E[0|j])|0))>=16){if((0|(m=b-k|0))<-15)break e;for(E[0|j]=m;;){if(h[0|(m=(g+1760|0)+l|0)]){if(E[0|m]=0,m=l>>>0<255,l=l+1|0,m)continue;break t}break}E[0|m]=1}else E[0|j]=m,E[0|H]=0;if((0|d)!=251){t:if(m=E[0|(H=(l=d+5|0)+(g+1760|0)|0)])if((0|(m=(k=m<<5)+(b=E[0|j])|0))>=16){if((0|(m=b-k|0))<-15)break e;for(E[0|j]=m;;){if(h[0|(m=(g+1760|0)+l|0)]){if(E[0|m]=0,m=l>>>0<255,l=l+1|0,m)continue;break t}break}E[0|m]=1}else E[0|j]=m,E[0|H]=0;if(!(d>>>0>249)&&(d=E[0|(k=(l=d+6|0)+(g+1760|0)|0)]))if((0|(d=(b=d<<6)+(m=E[0|j])|0))>=16){if((0|(d=m-b|0))<-15)break e;for(E[0|j]=d;;){if(h[0|(d=(g+1760|0)+l|0)]){if(E[0|d]=0,d=l>>>0<255,l=l+1|0,d)continue;break e}break}E[0|d]=1}else E[0|j]=d,E[0|k]=0}}}}}if((0|n)==256)break}for(Ar(l=g+480|0,te),n=t[te+36>>2],t[g+192>>2]=t[te+32>>2],t[g+196>>2]=n,n=t[te+28>>2],t[g+184>>2]=t[te+24>>2],t[g+188>>2]=n,n=t[te+20>>2],t[g+176>>2]=t[te+16>>2],t[g+180>>2]=n,n=t[te+12>>2],t[g+168>>2]=t[te+8>>2],t[g+172>>2]=n,n=t[te+4>>2],t[g+160>>2]=t[te>>2],t[g+164>>2]=n,n=t[te+52>>2],t[g+208>>2]=t[te+48>>2],t[g+212>>2]=n,n=t[te+60>>2],t[g+216>>2]=t[te+56>>2],t[g+220>>2]=n,n=t[4+(d=te- -64|0)>>2],t[g+224>>2]=t[d>>2],t[g+228>>2]=n,n=t[te+76>>2],t[g+232>>2]=t[te+72>>2],t[g+236>>2]=n,n=t[te+44>>2],t[g+200>>2]=t[te+40>>2],t[g+204>>2]=n,n=t[te+92>>2],t[g+248>>2]=t[te+88>>2],t[g+252>>2]=n,n=t[te+100>>2],t[g+256>>2]=t[te+96>>2],t[g+260>>2]=n,n=t[te+108>>2],t[g+264>>2]=t[te+104>>2],t[g+268>>2]=n,n=t[te+116>>2],t[g+272>>2]=t[te+112>>2],t[g+276>>2]=n,n=t[te+84>>2],t[g+240>>2]=t[te+80>>2],t[g+244>>2]=n,Mr(m=g+320|0,d=g+160|0),Ct(g,m,ce=g+440|0),Ct(g+40|0,ye=g+360|0,Se=g+400|0),Ct(g+80|0,Se,ce),Ct(g+120|0,m,ye),br(m,g,l),Ct(d,m,ce),Ct(Be=g+200|0,ye,Se),Ct(Pe=g+240|0,Se,ce),Ct(ge=g+280|0,m,ye),Ar(n=g+640|0,d),br(m,g,n),Ct(d,m,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,m,ye),Ar(n=g+800|0,d),br(m,g,n),Ct(d,m,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,m,ye),Ar(n=g+960|0,d),br(m,g,n),Ct(d,m,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,m,ye),Ar(n=g+1120|0,d),br(m,g,n),Ct(d,m,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,m,ye),Ar(n=g+1280|0,d),br(m,g,n),Ct(d,m,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,m,ye),Ar(n=g+1440|0,d),br(m,g,n),Ct(d,m,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,m,ye),Ar(g+1600|0,d),t[c+32>>2]=0,t[c+36>>2]=0,t[c+24>>2]=0,t[c+28>>2]=0,t[c+16>>2]=0,t[c+20>>2]=0,t[c+8>>2]=0,t[c+12>>2]=0,t[c>>2]=0,t[c+4>>2]=0,t[c+44>>2]=0,t[c+48>>2]=0,t[c+40>>2]=1,t[c+52>>2]=0,t[c+56>>2]=0,t[c+60>>2]=0,t[c+64>>2]=0,t[c+68>>2]=0,t[c+72>>2]=0,t[c+84>>2]=0,t[c+88>>2]=0,t[c+76>>2]=0,t[c+80>>2]=1,t[c+92>>2]=0,t[c+96>>2]=0,t[c+100>>2]=0,t[c+104>>2]=0,t[c+108>>2]=0,t[c+112>>2]=0,t[c+116>>2]=0,At=c+80|0,Pt=c+40|0,n=255;;){e:{t:{if(!h[(d=g+2016|0)+n|0]&&!h[(l=g+1760|0)+n|0]){if(!(h[(m=d)+(d=n-1|0)|0]|h[d+l|0]))break t;n=d}if((0|n)<0)break e;for(;Mr(l=g+320|0,c),d=n,(0|(m=E[n+(g+2016|0)|0]))>0?(Ct(n=g+160|0,l,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,l,ye),br(l,n,(g+480|0)+pn((254&m)>>>1|0,160)|0)):(0|m)>=0||(Ct(n=g+160|0,l=g+320|0,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,l,ye),Xi(l,n,(g+480|0)+pn((0-m&254)>>>1|0,160)|0)),(0|(It=E[d+(g+1760|0)|0]))>0?(Ct(n=g+160|0,l=g+320|0,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,l,ye),lo(l,n,pn((254&It)>>>1|0,120)+1728|0)):(0|It)>=0||(Ct(g+160|0,Bt=g+320|0,ce),Ct(Be,ye,Se),Ct(Pe,Se,ce),Ct(ge,Bt,ye),Oe=t[g+160>>2],$e=t[g+200>>2],Ye=t[g+164>>2],We=t[g+204>>2],Ne=t[g+168>>2],Je=t[g+208>>2],Le=t[g+172>>2],it=t[g+212>>2],et=t[g+176>>2],ct=t[g+216>>2],ft=t[g+180>>2],ee=t[g+220>>2],j=t[g+184>>2],H=t[g+224>>2],k=t[g+188>>2],te=t[g+228>>2],b=t[g+192>>2],m=t[g+232>>2],l=t[g+236>>2],n=t[g+196>>2],t[g+396>>2]=l-n,t[g+392>>2]=m-b,t[g+388>>2]=te-k,t[g+384>>2]=H-j,t[g+380>>2]=ee-ft,t[g+376>>2]=ct-et,t[g+372>>2]=it-Le,t[g+368>>2]=Je-Ne,t[g+364>>2]=We-Ye,t[g+360>>2]=$e-Oe,t[g+356>>2]=n+l,t[g+352>>2]=m+b,t[g+348>>2]=k+te,t[g+344>>2]=j+H,t[g+340>>2]=ee+ft,t[g+336>>2]=et+ct,t[g+332>>2]=Le+it,t[g+328>>2]=Ne+Je,t[g+324>>2]=Ye+We,t[g+320>>2]=Oe+$e,Ct(Se,Bt,40+(n=pn((0-It&254)>>>1|0,120)+1728|0)|0),Ct(ye,ye,n),Ct(ce,n+80|0,ge),Mt=t[g+276>>2],Kt=t[g+272>>2],It=t[g+268>>2],Bt=t[g+264>>2],j=t[g+260>>2],H=t[g+256>>2],k=t[g+252>>2],te=t[g+248>>2],b=t[g+244>>2],m=t[g+240>>2],yt=t[g+360>>2],tt=t[g+400>>2],st=t[g+364>>2],vt=t[g+404>>2],Dt=t[g+368>>2],nt=t[g+408>>2],Oe=t[g+372>>2],$e=t[g+412>>2],Ye=t[g+376>>2],We=t[g+416>>2],Ne=t[g+380>>2],Je=t[g+420>>2],Le=t[g+384>>2],it=t[g+424>>2],et=t[g+388>>2],ct=t[g+428>>2],ft=t[g+392>>2],ee=t[g+432>>2],l=t[g+396>>2],n=t[g+436>>2],t[g+396>>2]=l+n,t[g+392>>2]=ee+ft,t[g+388>>2]=et+ct,t[g+384>>2]=Le+it,t[g+380>>2]=Ne+Je,t[g+376>>2]=Ye+We,t[g+372>>2]=Oe+$e,t[g+368>>2]=Dt+nt,t[g+364>>2]=st+vt,t[g+360>>2]=yt+tt,t[g+356>>2]=n-l,t[g+352>>2]=ee-ft,t[g+348>>2]=ct-et,t[g+344>>2]=it-Le,t[g+340>>2]=Je-Ne,t[g+336>>2]=We-Ye,t[g+332>>2]=$e-Oe,t[g+328>>2]=nt-Dt,t[g+324>>2]=vt-st,t[g+320>>2]=tt-yt,Oe=m<<1,$e=t[g+440>>2],t[g+400>>2]=Oe-$e,Ye=b<<1,We=t[g+444>>2],t[g+404>>2]=Ye-We,Ne=te<<1,Je=t[g+448>>2],t[g+408>>2]=Ne-Je,Le=k<<1,it=t[g+452>>2],t[g+412>>2]=Le-it,et=H<<1,ct=t[g+456>>2],t[g+416>>2]=et-ct,ft=j<<1,ee=t[g+460>>2],t[g+420>>2]=ft-ee,j=Bt<<1,H=t[g+464>>2],t[g+424>>2]=j-H,k=It<<1,te=t[g+468>>2],t[g+428>>2]=k-te,b=Kt<<1,m=t[g+472>>2],t[g+432>>2]=b-m,l=Mt<<1,n=t[g+476>>2],t[g+436>>2]=l-n,t[g+440>>2]=Oe+$e,t[g+444>>2]=Ye+We,t[g+448>>2]=Ne+Je,t[g+452>>2]=Le+it,t[g+456>>2]=et+ct,t[g+460>>2]=ee+ft,t[g+464>>2]=j+H,t[g+468>>2]=k+te,t[g+472>>2]=m+b,t[g+476>>2]=n+l),Ct(c,g+320|0,ce),Ct(Pt,ye,Se),Ct(At,Se,ce),n=d-1|0,(0|d)>0;);break e}if(n=n-2|0,d)continue}break}Ve=g+2272|0,Ni(n=v+288|0,c),Yt=-1,zt=ro(n,o),k=((0|o)==(0|n)?Yt:zt)|dr(o,n,32)}return Ve=v+592|0,k}function Ct(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le,it,et,ct,ft,It,Bt,yt,tt,st,vt,Dt,nt,At,Pt,Mt,Kt,Yt,zt,me,Ce,Ue,bt,$t,Xt,Zt,jt,on,An,kt,Ge=0,je=0,at=0,Ft=0,Lt=0,nn=0,dn=0,cn=0,sn=0,un=0,gn=0,ln=0,Cn=0,In=0,En=0,kn=0,Pn=0,Dn=0,Tn=0,xn=0,Fn=0,qn=0,Ln=0,zn=0,ir=0;Ge=pe(c=t[d+4>>2],H=c>>31,Pn=(Be=t[n+20>>2])<<1,yt=Pn>>31),at=Y,je=(Cn=pe(En=t[d>>2],m=En>>31,l=t[n+24>>2],v=l>>31))+Ge|0,Ge=Y+at|0,Ge=je>>>0>>0?Ge+1|0:Ge,sn=pe(g=t[d+8>>2],ye=g>>31,Cn=t[n+16>>2],b=Cn>>31),at=Y+Ge|0,at=(je=sn+je|0)>>>0>>0?at+1|0:at,Ge=(sn=pe(ee=t[d+12>>2],Pe=ee>>31,Le=(Oe=t[n+12>>2])<<1,tt=Le>>31))+je|0,je=Y+at|0,je=Ge>>>0>>0?je+1|0:je,at=(In=pe(Se=t[d+16>>2],it=Se>>31,sn=t[n+8>>2],k=sn>>31))+Ge|0,Ge=Y+je|0,Ge=at>>>0>>0?Ge+1|0:Ge,je=at,at=pe($e=t[d+20>>2],st=$e>>31,et=(Ye=t[n+4>>2])<<1,vt=et>>31),Ge=Y+Ge|0,Ge=(je=je+at|0)>>>0>>0?Ge+1|0:Ge,bt=dn=t[d+24>>2],at=(un=pe(dn,Ce=dn>>31,In=t[n>>2],j=In>>31))+je|0,je=Y+Ge|0,je=at>>>0>>0?je+1|0:je,Dt=t[d+28>>2],Ge=(un=pe(ln=pn(Dt,19),We=ln>>31,ct=(Ne=t[n+36>>2])<<1,nt=ct>>31))+at|0,at=Y+je|0,at=Ge>>>0>>0?at+1|0:at,Fn=t[d+32>>2],je=(cn=pe(Ft=pn(Fn,19),ge=Ft>>31,un=t[n+32>>2],te=un>>31))+Ge|0,Ge=Y+at|0,Ge=je>>>0>>0?Ge+1|0:Ge,$t=t[d+36>>2],d=pe(cn=pn($t,19),ce=cn>>31,ft=(Je=t[n+28>>2])<<1,At=ft>>31),Ge=Y+Ge|0,Lt=n=d+je|0,d=n>>>0>>0?Ge+1|0:Ge,n=pe(Cn,b,c,H),Ge=Y,je=pe(En,m,Be,Pt=Be>>31),at=Y+Ge|0,at=(n=je+n|0)>>>0>>0?at+1|0:at,Ge=pe(g,ye,Oe,Mt=Oe>>31),je=Y+at|0,je=(n=Ge+n|0)>>>0>>0?je+1|0:je,at=pe(sn,k,ee,Pe),Ge=Y+je|0,Ge=(n=at+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(Se,it,Ye,Kt=Ye>>31),Ge=Y+Ge|0,Ge=(n=je+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(In,j,$e,st),Ge=Y+Ge|0,Ge=(n=je+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(dn=pn(dn,19),It=dn>>31,Ne,Yt=Ne>>31),at=Y+Ge|0,at=(n=je+n|0)>>>0>>0?at+1|0:at,Ge=pe(un,te,ln,We),je=Y+at|0,je=(n=Ge+n|0)>>>0>>0?je+1|0:je,at=pe(Ft,ge,Je,zt=Je>>31),Ge=Y+je|0,Ge=(n=at+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(cn,ce,l,v),Ge=Y+Ge|0,Ln=n=je+n|0,Dn=n>>>0>>0?Ge+1|0:Ge,n=pe(c,H,Le,tt),Ge=Y,je=pe(En,m,Cn,b),Ge=Y+Ge|0,Ge=(n=je+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(sn,k,g,ye),at=Y+Ge|0,at=(n=je+n|0)>>>0>>0?at+1|0:at,Ge=pe(ee,Pe,et,vt),je=Y+at|0,je=(n=Ge+n|0)>>>0>>0?je+1|0:je,at=pe(In,j,Se,it),Ge=Y+je|0,Ge=(n=at+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(Bt=pn($e,19),me=Bt>>31,ct,nt),Ge=Y+Ge|0,Ge=(n=je+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(un,te,dn,It),Ge=Y+Ge|0,Ge=(n=je+n|0)>>>0>>0?Ge+1|0:Ge,je=pe(ln,We,ft,At),at=Y+Ge|0,at=(n=je+n|0)>>>0>>0?at+1|0:at,Ge=pe(Ft,ge,l,v),je=Y+at|0,je=(n=Ge+n|0)>>>0>>0?je+1|0:je,at=pe(cn,ce,Pn,yt),Ge=Y+je|0,Xt=n=at+n|0,Zt=Ge=n>>>0>>0?Ge+1|0:Ge,jt=n=n+33554432|0,on=Ge=n>>>0<33554432?Ge+1|0:Ge,at=(67108863&Ge)<<6|n>>>26,Ge=(Ge>>26)+Dn|0,Ln=n=at+Ln|0,Ge=n>>>0>>0?Ge+1|0:Ge,An=n=n+16777216|0,Ge=d+(je=(at=n>>>0<16777216?Ge+1|0:Ge)>>25)|0,Ge=(n=(at=(33554431&at)<<7|n>>>25)+Lt|0)>>>0>>0?Ge+1|0:Ge,Tn=d=(je=n)+33554432|0,n=Ge=d>>>0<33554432?Ge+1|0:Ge,t[o+24>>2]=je-(-67108864&d),d=pe(c,H,et,vt),Ge=Y,je=pe(En,m,sn,k),at=Y+Ge|0,at=(d=je+d|0)>>>0>>0?at+1|0:at,je=(Ge=d)+(d=pe(In,j,g,ye))|0,Ge=Y+at|0,Ge=d>>>0>je>>>0?Ge+1|0:Ge,at=pe(d=pn(ee,19),xn=d>>31,ct,nt),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,at=(Lt=pe(un,te,Dn=pn(Se,19),Ue=Dn>>31))+je|0,je=Y+Ge|0,je=at>>>0>>0?je+1|0:je,Lt=pe(ft,At,Bt,me),Ge=Y+je|0,Ge=(at=Lt+at|0)>>>0>>0?Ge+1|0:Ge,je=(Lt=pe(l,v,dn,It))+at|0,at=Y+Ge|0,at=je>>>0>>0?at+1|0:at,Lt=pe(ln,We,Pn,yt),Ge=Y+at|0,Ge=(je=Lt+je|0)>>>0>>0?Ge+1|0:Ge,at=pe(Ft,ge,Cn,b),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,at=(Lt=pe(cn,ce,Le,tt))+je|0,je=Y+Ge|0,gn=at,zn=at>>>0>>0?je+1|0:je,Ge=pe(In,j,c,H),je=Y,at=(Lt=pe(En,m,Ye,Kt))+Ge|0,Ge=Y+je|0,Ge=at>>>0>>0?Ge+1|0:Ge,Lt=je=pn(g,19),je=(nn=pe(je,qn=je>>31,Ne,Yt))+at|0,at=Y+Ge|0,at=je>>>0>>0?at+1|0:at,nn=pe(un,te,d,xn),Ge=Y+at|0,Ge=(je=nn+je|0)>>>0>>0?Ge+1|0:Ge,at=pe(Dn,Ue,Je,zt),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,at=(nn=pe(l,v,Bt,me))+je|0,je=Y+Ge|0,je=at>>>0>>0?je+1|0:je,nn=pe(dn,It,Be,Pt),Ge=Y+je|0,Ge=(at=nn+at|0)>>>0>>0?Ge+1|0:Ge,je=(nn=pe(Cn,b,ln,We))+at|0,at=Y+Ge|0,at=je>>>0>>0?at+1|0:at,nn=pe(Ft,ge,Oe,Mt),Ge=Y+at|0,Ge=(je=nn+je|0)>>>0>>0?Ge+1|0:Ge,at=pe(cn,ce,sn,k),Ge=Y+Ge|0,ir=je=at+je|0,nn=je>>>0>>0?Ge+1|0:Ge,Ge=pe(Ge=pn(c,19),Ge>>31,ct,nt),je=Y,at=pe(En,m,In,j),je=Y+je|0,je=(Ge=at+Ge|0)>>>0>>0?je+1|0:je,at=(Lt=pe(un,te,Lt,qn))+Ge|0,Ge=Y+je|0,d=(je=pe(d,xn,ft,At))+at|0,at=Y+(at>>>0>>0?Ge+1|0:Ge)|0,at=d>>>0>>0?at+1|0:at,je=pe(l,v,Dn,Ue),Ge=Y+at|0,Ge=(d=je+d|0)>>>0>>0?Ge+1|0:Ge,je=pe(Pn,yt,Bt,me),Ge=Y+Ge|0,Ge=(d=je+d|0)>>>0>>0?Ge+1|0:Ge,at=pe(Cn,b,dn,It),je=Y+Ge|0,je=(d=at+d|0)>>>0>>0?je+1|0:je,at=pe(ln,We,Le,tt),Ge=Y+je|0,Ge=(d=at+d|0)>>>0>>0?Ge+1|0:Ge,je=pe(Ft,ge,sn,k),at=Y+Ge|0,at=(d=je+d|0)>>>0>>0?at+1|0:at,je=pe(cn,ce,et,vt),Ge=Y+at|0,Lt=d=je+d|0,xn=Ge=d>>>0>>0?Ge+1|0:Ge,qn=d=d+33554432|0,kt=Ge=d>>>0<33554432?Ge+1|0:Ge,je=(at=Ge>>26)+nn|0,nn=d=(Ge=(67108863&Ge)<<6|d>>>26)+ir|0,Ge=d>>>0>>0?je+1|0:je,ir=d=d+16777216|0,je=(33554431&(Ge=d>>>0<16777216?Ge+1|0:Ge))<<7|d>>>25,Ge=(Ge>>25)+zn|0,Ge=(d=je+gn|0)>>>0>>0?Ge+1|0:Ge,zn=je=(at=d)+33554432|0,d=Ge=je>>>0<33554432?Ge+1|0:Ge,t[o+8>>2]=at-(-67108864&je),Ge=pe(l,v,c,H),at=Y,je=(gn=pe(En,m,Je,zt))+Ge|0,Ge=Y+at|0,Ge=je>>>0>>0?Ge+1|0:Ge,at=pe(g,ye,Be,Pt),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,at=pe(Cn,b,ee,Pe),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,gn=pe(Se,it,Oe,Mt),at=Y+Ge|0,at=(je=gn+je|0)>>>0>>0?at+1|0:at,Ge=(gn=pe(sn,k,$e,st))+je|0,je=Y+at|0,je=Ge>>>0>>0?je+1|0:je,at=(gn=pe(Ye,Kt,bt,Ce))+Ge|0,Ge=Y+je|0,Ge=at>>>0>>0?Ge+1|0:Ge,je=at,at=pe(In,j,Dt,gn=Dt>>31),Ge=Y+Ge|0,Ge=(je=je+at|0)>>>0>>0?Ge+1|0:Ge,at=pe(Ft,ge,Ne,Yt),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,kn=pe(cn,ce,un,te),at=Y+Ge|0,Ge=n>>26,n=(Tn=(67108863&n)<<6|Tn>>>26)+(je=kn+je|0)|0,je=Ge+(je>>>0>>0?at+1|0:at)|0,Ge=(at=n)>>>0>>0?je+1|0:je,Tn=je=at+16777216|0,n=Ge=je>>>0<16777216?Ge+1|0:Ge,t[o+28>>2]=at-(-33554432&je),Ge=pe(sn,k,c,H),je=Y,kn=pe(En,m,Oe,Mt),at=Y+je|0,at=(Ge=kn+Ge|0)>>>0>>0?at+1|0:at,kn=pe(g,ye,Ye,Kt),je=Y+at|0,je=(Ge=kn+Ge|0)>>>0>>0?je+1|0:je,at=(kn=pe(In,j,ee,Pe))+Ge|0,Ge=Y+je|0,Ge=at>>>0>>0?Ge+1|0:Ge,je=at,at=pe(Dn,Ue,Ne,Yt),Ge=Y+Ge|0,Ge=(je=je+at|0)>>>0>>0?Ge+1|0:Ge,at=pe(un,te,Bt,me),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,je=(dn=pe(dn,It,Je,zt))+je|0,at=Y+Ge|0,Ge=(ln=pe(l,v,ln,We))+je|0,je=Y+(je>>>0>>0?at+1|0:at)|0,at=(Ft=pe(Ft,ge,Be,Pt))+Ge|0,Ge=Y+(Ge>>>0>>0?je+1|0:je)|0,Ge=at>>>0>>0?Ge+1|0:Ge,je=at,at=pe(cn,ce,Cn,b),Ge=Y+Ge|0,Ft=je=je+at|0,Ge=(Ge=je>>>0>>0?Ge+1|0:Ge)+(je=d>>26)|0,Ft=d=Ft+(at=(67108863&d)<<6|zn>>>26)|0,Ge=d>>>0>>0?Ge+1|0:Ge,ln=je=d+16777216|0,d=at=je>>>0<16777216?Ge+1|0:Ge,t[o+12>>2]=Ft-(-33554432&je),Ge=pe(c,H,ft,At),at=Y,je=(Ft=pe(En,m,un,te))+Ge|0,Ge=Y+at|0,Ge=je>>>0>>0?Ge+1|0:Ge,at=pe(l,v,g,ye),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,Ft=pe(ee,Pe,Pn,yt),at=Y+Ge|0,at=(je=Ft+je|0)>>>0>>0?at+1|0:at,Ge=(Ft=pe(Cn,b,Se,it))+je|0,je=Y+at|0,je=Ge>>>0>>0?je+1|0:je,at=(Ft=pe(Le,tt,$e,st))+Ge|0,Ge=Y+je|0,Ge=at>>>0>>0?Ge+1|0:Ge,je=at,at=pe(sn,k,bt,Ce),Ge=Y+Ge|0,Ge=(je=je+at|0)>>>0>>0?Ge+1|0:Ge,at=pe(Dt,gn,et,vt),Ge=Y+Ge|0,Ge=(je=at+je|0)>>>0>>0?Ge+1|0:Ge,je=(Pn=pe(In,j,Ft=Fn,dn=Ft>>31))+je|0,at=Y+Ge|0,Ge=(cn=pe(cn,ce,ct,nt))+je|0,je=Y+(je>>>0>>0?at+1|0:at)|0,je=Ge>>>0>>0?je+1|0:je,Fn=Ge,Ge=(Ge=n>>25)+je|0,Ge=(n=Fn+(at=(33554431&n)<<7|Tn>>>25)|0)>>>0>>0?Ge+1|0:Ge,cn=je=(at=n)+33554432|0,n=Ge=je>>>0<33554432?Ge+1|0:Ge,t[o+32>>2]=at-(-67108864&je),je=d>>25,d=(ln=(33554431&d)<<7|ln>>>25)+(Xt-(Ge=-67108864&jt)|0)|0,Ge=je+(Zt-((Ge>>>0>Xt>>>0)+on|0)|0)|0,Ge=d>>>0>>0?Ge+1|0:Ge,Ge=((67108863&(Ge=(d=(je=d)+33554432|0)>>>0<33554432?Ge+1|0:Ge))<<6|d>>>26)+(at=Ln-(-33554432&An)|0)|0,t[o+20>>2]=Ge,t[o+16>>2]=je-(-67108864&d),d=pe(un,te,c,H),Ge=Y,je=pe(En,m,Ne,Yt),Ge=Y+Ge|0,Ge=(d=je+d|0)>>>0>>0?Ge+1|0:Ge,at=pe(g,ye,Je,zt),je=Y+Ge|0,je=(d=at+d|0)>>>0>>0?je+1|0:je,Ge=pe(l,v,ee,Pe),at=Y+je|0,at=(d=Ge+d|0)>>>0>>0?at+1|0:at,je=pe(Se,it,Be,Pt),Ge=Y+at|0,Ge=(d=je+d|0)>>>0>>0?Ge+1|0:Ge,je=pe(Cn,b,$e,st),Ge=Y+Ge|0,Ge=(d=je+d|0)>>>0>>0?Ge+1|0:Ge,je=pe(Oe,Mt,bt,Ce),Ge=Y+Ge|0,Ge=(d=je+d|0)>>>0>>0?Ge+1|0:Ge,at=pe(sn,k,Dt,gn),je=Y+Ge|0,je=(d=at+d|0)>>>0>>0?je+1|0:je,Ge=pe(Ft,dn,Ye,Kt),at=Y+je|0,at=(d=Ge+d|0)>>>0>>0?at+1|0:at,je=pe(In,j,$t,$t>>31),Ge=Y+at|0,Ge=(Ge=(d=je+d|0)>>>0>>0?Ge+1|0:Ge)+(je=n>>26)|0,Ge=(n=(at=d)+(d=(67108863&n)<<6|cn>>>26)|0)>>>0>>0?Ge+1|0:Ge,Ge=(n=(d=n)+16777216|0)>>>0<16777216?Ge+1|0:Ge,t[o+36>>2]=d-(-33554432&n),at=nn-(-33554432&ir)|0,je=Lt-(d=-67108864&qn)|0,En=xn-((d>>>0>Lt>>>0)+kt|0)|0,n=(d=pe((33554431&(d=Ge))<<7|n>>>25,Ge>>=25,19,0))+je|0,je=Y+En|0,Ge=n>>>0>>0?je+1|0:je,Ge=((67108863&(Ge=(n=(d=n)+33554432|0)>>>0<33554432?Ge+1|0:Ge))<<6|n>>>26)+at|0,t[o+4>>2]=Ge,t[o>>2]=d-(-67108864&n)}function Oo(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be=0,Pe=0,Oe=0;Ve=d=Ve-544|0,c=h[o+60|0]|h[o+61|0]<<8|h[o+62|0]<<16|h[o+63|0]<<24,l=h[o+56|0]|h[o+57|0]<<8|h[o+58|0]<<16|h[o+59|0]<<24,m=h[o+52|0]|h[o+53|0]<<8|h[o+54|0]<<16|h[o+55|0]<<24,v=h[o+48|0]|h[o+49|0]<<8|h[o+50|0]<<16|h[o+51|0]<<24,g=h[o+32|0]|h[o+33|0]<<8|h[o+34|0]<<16|h[o+35|0]<<24,b=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24,k=h[o+40|0]|h[o+41|0]<<8|h[o+42|0]<<16|h[o+43|0]<<24,j=h[o+44|0]|h[o+45|0]<<8|h[o+46|0]<<16|h[o+47|0]<<24,Be=h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,te=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,H=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,ee=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,ce=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,ye=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,Se=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,ge=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,o=t[n+124>>2],t[d+536>>2]=t[n+120>>2],t[d+540>>2]=o,o=t[n+116>>2],t[d+528>>2]=t[n+112>>2],t[d+532>>2]=o,o=t[n+108>>2],t[d+504>>2]=t[n+104>>2],t[d+508>>2]=o,o=t[n+100>>2],t[d+496>>2]=t[n+96>>2],t[d+500>>2]=o,o=t[n+124>>2],t[d+488>>2]=t[n+120>>2],t[d+492>>2]=o,o=t[n+116>>2],t[d+480>>2]=t[n+112>>2],t[d+484>>2]=o,Wt(Oe=d+512|0,d+496|0,d+480|0),o=t[d+524>>2],t[n+120>>2]=t[d+520>>2],t[n+124>>2]=o,o=t[d+516>>2],t[n+112>>2]=t[d+512>>2],t[n+116>>2]=o,o=t[n+92>>2],t[d+472>>2]=t[n+88>>2],t[d+476>>2]=o,o=t[n+84>>2],t[d+464>>2]=t[n+80>>2],t[d+468>>2]=o,o=t[n+108>>2],t[d+456>>2]=t[n+104>>2],t[d+460>>2]=o,o=t[n+100>>2],t[d+448>>2]=t[n+96>>2],t[d+452>>2]=o,Wt(Oe,d+464|0,d+448|0),o=t[d+524>>2],t[n+104>>2]=t[d+520>>2],t[n+108>>2]=o,o=t[d+516>>2],t[n+96>>2]=t[d+512>>2],t[n+100>>2]=o,o=t[n+76>>2],t[d+440>>2]=t[n+72>>2],t[d+444>>2]=o,Pe=t[4+(o=n- -64|0)>>2],t[d+432>>2]=t[o>>2],t[d+436>>2]=Pe,Pe=t[n+92>>2],t[d+424>>2]=t[n+88>>2],t[d+428>>2]=Pe,Pe=t[n+84>>2],t[d+416>>2]=t[n+80>>2],t[d+420>>2]=Pe,Wt(Oe,d+432|0,d+416|0),Pe=t[d+524>>2],t[n+88>>2]=t[d+520>>2],t[n+92>>2]=Pe,Pe=t[d+516>>2],t[n+80>>2]=t[d+512>>2],t[n+84>>2]=Pe,Pe=t[n+60>>2],t[d+408>>2]=t[n+56>>2],t[d+412>>2]=Pe,Pe=t[n+52>>2],t[d+400>>2]=t[n+48>>2],t[d+404>>2]=Pe,Pe=t[n+76>>2],t[d+392>>2]=t[n+72>>2],t[d+396>>2]=Pe,Pe=t[o+4>>2],t[d+384>>2]=t[o>>2],t[d+388>>2]=Pe,Wt(Oe,d+400|0,d+384|0),Pe=t[d+524>>2],t[n+72>>2]=t[d+520>>2],t[n+76>>2]=Pe,Pe=t[d+516>>2],t[o>>2]=t[d+512>>2],t[o+4>>2]=Pe,Pe=t[n+44>>2],t[d+376>>2]=t[n+40>>2],t[d+380>>2]=Pe,Pe=t[n+36>>2],t[d+368>>2]=t[n+32>>2],t[d+372>>2]=Pe,Pe=t[n+60>>2],t[d+360>>2]=t[n+56>>2],t[d+364>>2]=Pe,Pe=t[n+52>>2],t[d+352>>2]=t[n+48>>2],t[d+356>>2]=Pe,Wt(Oe,d+368|0,d+352|0),Pe=t[d+524>>2],t[n+56>>2]=t[d+520>>2],t[n+60>>2]=Pe,Pe=t[d+516>>2],t[n+48>>2]=t[d+512>>2],t[n+52>>2]=Pe,Pe=t[n+28>>2],t[d+344>>2]=t[n+24>>2],t[d+348>>2]=Pe,Pe=t[n+20>>2],t[d+336>>2]=t[n+16>>2],t[d+340>>2]=Pe,Pe=t[n+44>>2],t[d+328>>2]=t[n+40>>2],t[d+332>>2]=Pe,Pe=t[n+36>>2],t[d+320>>2]=t[n+32>>2],t[d+324>>2]=Pe,Wt(Oe,d+336|0,d+320|0),Pe=t[d+524>>2],t[n+40>>2]=t[d+520>>2],t[n+44>>2]=Pe,Pe=t[d+516>>2],t[n+32>>2]=t[d+512>>2],t[n+36>>2]=Pe,Pe=t[n+12>>2],t[d+312>>2]=t[n+8>>2],t[d+316>>2]=Pe,Pe=t[n+4>>2],t[d+304>>2]=t[n>>2],t[d+308>>2]=Pe,Pe=t[n+28>>2],t[d+296>>2]=t[n+24>>2],t[d+300>>2]=Pe,Pe=t[n+20>>2],t[d+288>>2]=t[n+16>>2],t[d+292>>2]=Pe,Wt(Oe,d+304|0,d+288|0),Pe=t[d+524>>2],t[n+24>>2]=t[d+520>>2],t[n+28>>2]=Pe,Pe=t[d+516>>2],t[n+16>>2]=t[d+512>>2],t[n+20>>2]=Pe,Pe=t[d+540>>2],t[d+280>>2]=t[d+536>>2],t[d+284>>2]=Pe,Pe=t[d+532>>2],t[d+272>>2]=t[d+528>>2],t[d+276>>2]=Pe,Pe=t[n+12>>2],t[d+264>>2]=t[n+8>>2],t[d+268>>2]=Pe,Pe=t[n+4>>2],t[d+256>>2]=t[n>>2],t[d+260>>2]=Pe,Wt(Oe,d+272|0,d+256|0),Pe=t[d+524>>2],t[n+8>>2]=t[d+520>>2],t[n+12>>2]=Pe,Pe=t[d+516>>2],t[n>>2]=t[d+512>>2],t[n+4>>2]=Pe,t[n+12>>2]=(h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24)^Se,t[n+8>>2]=(h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24)^ye,t[n+4>>2]=(h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24)^ce,t[n>>2]=(h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24)^ge,t[o>>2]=(h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24)^ee,t[n+68>>2]=(h[n+68|0]|h[n+69|0]<<8|h[n+70|0]<<16|h[n+71|0]<<24)^H,t[n+72>>2]=(h[n+72|0]|h[n+73|0]<<8|h[n+74|0]<<16|h[n+75|0]<<24)^te,t[n+76>>2]=(h[n+76|0]|h[n+77|0]<<8|h[n+78|0]<<16|h[n+79|0]<<24)^Be,Be=t[n+124>>2],t[d+536>>2]=t[n+120>>2],t[d+540>>2]=Be,Be=t[n+116>>2],t[d+528>>2]=t[n+112>>2],t[d+532>>2]=Be,Be=t[n+108>>2],t[d+248>>2]=t[n+104>>2],t[d+252>>2]=Be,Be=t[n+100>>2],t[d+240>>2]=t[n+96>>2],t[d+244>>2]=Be,Be=t[n+124>>2],t[d+232>>2]=t[n+120>>2],t[d+236>>2]=Be,Be=t[n+116>>2],t[d+224>>2]=t[n+112>>2],t[d+228>>2]=Be,Wt(Oe,d+240|0,d+224|0),Be=t[d+524>>2],t[n+120>>2]=t[d+520>>2],t[n+124>>2]=Be,Be=t[d+516>>2],t[n+112>>2]=t[d+512>>2],t[n+116>>2]=Be,Be=t[n+92>>2],t[d+216>>2]=t[n+88>>2],t[d+220>>2]=Be,Be=t[n+84>>2],t[d+208>>2]=t[n+80>>2],t[d+212>>2]=Be,Be=t[n+108>>2],t[d+200>>2]=t[n+104>>2],t[d+204>>2]=Be,Be=t[n+100>>2],t[d+192>>2]=t[n+96>>2],t[d+196>>2]=Be,Wt(Oe,d+208|0,d+192|0),Be=t[d+524>>2],t[n+104>>2]=t[d+520>>2],t[n+108>>2]=Be,Be=t[d+516>>2],t[n+96>>2]=t[d+512>>2],t[n+100>>2]=Be,Be=t[n+76>>2],t[d+184>>2]=t[n+72>>2],t[d+188>>2]=Be,Be=t[o+4>>2],t[d+176>>2]=t[o>>2],t[d+180>>2]=Be,Be=t[n+92>>2],t[d+168>>2]=t[n+88>>2],t[d+172>>2]=Be,Be=t[n+84>>2],t[d+160>>2]=t[n+80>>2],t[d+164>>2]=Be,Wt(Oe,d+176|0,d+160|0),Be=t[d+524>>2],t[n+88>>2]=t[d+520>>2],t[n+92>>2]=Be,Be=t[d+516>>2],t[n+80>>2]=t[d+512>>2],t[n+84>>2]=Be,Be=t[n+60>>2],t[d+152>>2]=t[n+56>>2],t[d+156>>2]=Be,Be=t[n+52>>2],t[d+144>>2]=t[n+48>>2],t[d+148>>2]=Be,Be=t[n+76>>2],t[d+136>>2]=t[n+72>>2],t[d+140>>2]=Be,Be=t[o+4>>2],t[d+128>>2]=t[o>>2],t[d+132>>2]=Be,Wt(Oe,d+144|0,d+128|0),Be=t[d+524>>2],t[n+72>>2]=t[d+520>>2],t[n+76>>2]=Be,Be=t[d+516>>2],t[o>>2]=t[d+512>>2],t[o+4>>2]=Be,Be=t[n+44>>2],t[d+120>>2]=t[n+40>>2],t[d+124>>2]=Be,Be=t[n+36>>2],t[d+112>>2]=t[n+32>>2],t[d+116>>2]=Be,Be=t[n+60>>2],t[d+104>>2]=t[n+56>>2],t[d+108>>2]=Be,Be=t[n+52>>2],t[d+96>>2]=t[n+48>>2],t[d+100>>2]=Be,Wt(Oe,d+112|0,d+96|0),Be=t[d+524>>2],t[n+56>>2]=t[d+520>>2],t[n+60>>2]=Be,Be=t[d+516>>2],t[n+48>>2]=t[d+512>>2],t[n+52>>2]=Be,Be=t[n+28>>2],t[d+88>>2]=t[n+24>>2],t[d+92>>2]=Be,Be=t[n+20>>2],t[d+80>>2]=t[n+16>>2],t[d+84>>2]=Be,Be=t[n+44>>2],t[d+72>>2]=t[n+40>>2],t[d+76>>2]=Be,Be=t[n+36>>2],t[d+64>>2]=t[n+32>>2],t[d+68>>2]=Be,Wt(Oe,d+80|0,d- -64|0),Be=t[d+524>>2],t[n+40>>2]=t[d+520>>2],t[n+44>>2]=Be,Be=t[d+516>>2],t[n+32>>2]=t[d+512>>2],t[n+36>>2]=Be,Be=t[n+12>>2],t[d+56>>2]=t[n+8>>2],t[d+60>>2]=Be,Be=t[n+4>>2],t[d+48>>2]=t[n>>2],t[d+52>>2]=Be,Be=t[n+28>>2],t[d+40>>2]=t[n+24>>2],t[d+44>>2]=Be,Be=t[n+20>>2],t[d+32>>2]=t[n+16>>2],t[d+36>>2]=Be,Wt(Oe,d+48|0,d+32|0),Be=t[d+524>>2],t[n+24>>2]=t[d+520>>2],t[n+28>>2]=Be,Be=t[d+516>>2],t[n+16>>2]=t[d+512>>2],t[n+20>>2]=Be,Be=t[d+540>>2],t[d+24>>2]=t[d+536>>2],t[d+28>>2]=Be,Be=t[d+532>>2],t[d+16>>2]=t[d+528>>2],t[d+20>>2]=Be,Be=t[n+12>>2],t[d+8>>2]=t[n+8>>2],t[d+12>>2]=Be,Be=t[n+4>>2],t[d>>2]=t[n>>2],t[d+4>>2]=Be,Wt(Oe,d+16|0,d),Oe=t[d+524>>2],t[n+8>>2]=t[d+520>>2],t[n+12>>2]=Oe,Oe=t[d+516>>2],t[n>>2]=t[d+512>>2],t[n+4>>2]=Oe,t[n+12>>2]=(h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24)^j,t[n+8>>2]=(h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24)^k,t[n+4>>2]=(h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24)^b,t[n>>2]=(h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24)^g,t[o>>2]=(h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24)^v,t[n+68>>2]=(h[n+68|0]|h[n+69|0]<<8|h[n+70|0]<<16|h[n+71|0]<<24)^m,t[n+72>>2]=(h[n+72|0]|h[n+73|0]<<8|h[n+74|0]<<16|h[n+75|0]<<24)^l,t[n+76>>2]=(h[n+76|0]|h[n+77|0]<<8|h[n+78|0]<<16|h[n+79|0]<<24)^c,Ve=d+544|0}function Mo(o,n,d,c,l){var m,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0;for(Ve=m=Ve-288|0,ce=(h[l+44|0]|h[l+45|0]<<8|h[l+46|0]<<16|h[l+47|0]<<24)^c>>>29,ye=(h[l+40|0]|h[l+41|0]<<8|h[l+42|0]<<16|h[l+43|0]<<24)^c<<3,Se=(h[l+36|0]|h[l+37|0]<<8|h[l+38|0]<<16|h[l+39|0]<<24)^d>>>29,c=(h[0|(b=l+32|0)]|h[b+1|0]<<8|h[b+2|0]<<16|h[b+3|0]<<24)^d<<3,H=l+16|0,j=l+48|0,g=l- -64|0,te=l+80|0,v=l+96|0,k=l+112|0;d=t[k+12>>2],t[m+280>>2]=t[k+8>>2],t[m+284>>2]=d,d=t[k+4>>2],t[m+272>>2]=t[k>>2],t[m+276>>2]=d,d=t[v+12>>2],t[m+248>>2]=t[v+8>>2],t[m+252>>2]=d,d=t[v+4>>2],t[m+240>>2]=t[v>>2],t[m+244>>2]=d,d=t[k+12>>2],t[m+232>>2]=t[k+8>>2],t[m+236>>2]=d,d=t[k+4>>2],t[m+224>>2]=t[k>>2],t[m+228>>2]=d,Wt(ee=m+256|0,m+240|0,m+224|0),d=t[m+268>>2],t[k+8>>2]=t[m+264>>2],t[k+12>>2]=d,d=t[m+260>>2],t[k>>2]=t[m+256>>2],t[k+4>>2]=d,d=t[te+12>>2],t[m+216>>2]=t[te+8>>2],t[m+220>>2]=d,d=t[te+4>>2],t[m+208>>2]=t[te>>2],t[m+212>>2]=d,d=t[v+12>>2],t[m+200>>2]=t[v+8>>2],t[m+204>>2]=d,d=t[v+4>>2],t[m+192>>2]=t[v>>2],t[m+196>>2]=d,Wt(ee,m+208|0,m+192|0),d=t[m+268>>2],t[v+8>>2]=t[m+264>>2],t[v+12>>2]=d,d=t[m+260>>2],t[v>>2]=t[m+256>>2],t[v+4>>2]=d,d=t[g+12>>2],t[m+184>>2]=t[g+8>>2],t[m+188>>2]=d,d=t[g+4>>2],t[m+176>>2]=t[g>>2],t[m+180>>2]=d,d=t[te+12>>2],t[m+168>>2]=t[te+8>>2],t[m+172>>2]=d,d=t[te+4>>2],t[m+160>>2]=t[te>>2],t[m+164>>2]=d,Wt(ee,m+176|0,m+160|0),d=t[m+268>>2],t[te+8>>2]=t[m+264>>2],t[te+12>>2]=d,d=t[m+260>>2],t[te>>2]=t[m+256>>2],t[te+4>>2]=d,d=t[j+12>>2],t[m+152>>2]=t[j+8>>2],t[m+156>>2]=d,d=t[j+4>>2],t[m+144>>2]=t[j>>2],t[m+148>>2]=d,d=t[g+12>>2],t[m+136>>2]=t[g+8>>2],t[m+140>>2]=d,d=t[g+4>>2],t[m+128>>2]=t[g>>2],t[m+132>>2]=d,Wt(ee,m+144|0,m+128|0),d=t[m+268>>2],t[g+8>>2]=t[m+264>>2],t[g+12>>2]=d,d=t[m+260>>2],t[g>>2]=t[m+256>>2],t[g+4>>2]=d,d=t[b+12>>2],t[m+120>>2]=t[b+8>>2],t[m+124>>2]=d,d=t[b+4>>2],t[m+112>>2]=t[b>>2],t[m+116>>2]=d,d=t[j+12>>2],t[m+104>>2]=t[j+8>>2],t[m+108>>2]=d,d=t[j+4>>2],t[m+96>>2]=t[j>>2],t[m+100>>2]=d,Wt(ee,m+112|0,m+96|0),d=t[m+268>>2],t[j+8>>2]=t[m+264>>2],t[j+12>>2]=d,d=t[m+260>>2],t[j>>2]=t[m+256>>2],t[j+4>>2]=d,d=t[H+12>>2],t[m+88>>2]=t[H+8>>2],t[m+92>>2]=d,d=t[H+4>>2],t[m+80>>2]=t[H>>2],t[m+84>>2]=d,d=t[b+12>>2],t[m+72>>2]=t[b+8>>2],t[m+76>>2]=d,d=t[b+4>>2],t[m+64>>2]=t[b>>2],t[m+68>>2]=d,Wt(ee,m+80|0,m- -64|0),d=t[m+268>>2],t[b+8>>2]=t[m+264>>2],t[b+12>>2]=d,d=t[m+260>>2],t[b>>2]=t[m+256>>2],t[b+4>>2]=d,d=t[l+12>>2],t[m+56>>2]=t[l+8>>2],t[m+60>>2]=d,d=t[l+4>>2],t[m+48>>2]=t[l>>2],t[m+52>>2]=d,d=t[H+12>>2],t[m+40>>2]=t[H+8>>2],t[m+44>>2]=d,d=t[H+4>>2],t[m+32>>2]=t[H>>2],t[m+36>>2]=d,Wt(ee,m+48|0,m+32|0),d=t[m+268>>2],t[H+8>>2]=t[m+264>>2],t[H+12>>2]=d,d=t[m+260>>2],t[H>>2]=t[m+256>>2],t[H+4>>2]=d,d=t[m+284>>2],t[m+24>>2]=t[m+280>>2],t[m+28>>2]=d,d=t[m+276>>2],t[m+16>>2]=t[m+272>>2],t[m+20>>2]=d,d=t[l+12>>2],t[m+8>>2]=t[l+8>>2],t[m+12>>2]=d,d=t[l+4>>2],t[m>>2]=t[l>>2],t[m+4>>2]=d,Wt(ee,m+16|0,m),d=t[m+268>>2],t[l+8>>2]=t[m+264>>2],t[l+12>>2]=d,d=t[m+260>>2],t[l>>2]=t[m+256>>2],t[l+4>>2]=d,Be=ce^(h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24),t[l+12>>2]=Be,Pe=ye^(h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24),t[l+8>>2]=Pe,Oe=Se^(h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24),t[l+4>>2]=Oe,$e=c^(h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24),t[l>>2]=$e,Ye=c^(h[0|g]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24),t[g>>2]=Ye,We=Se^(h[l+68|0]|h[l+69|0]<<8|h[l+70|0]<<16|h[l+71|0]<<24),t[l+68>>2]=We,Ne=ye^(h[l+72|0]|h[l+73|0]<<8|h[l+74|0]<<16|h[l+75|0]<<24),t[l+72>>2]=Ne,Je=ce^(h[l+76|0]|h[l+77|0]<<8|h[l+78|0]<<16|h[l+79|0]<<24),t[l+76>>2]=Je,(0|(ge=ge+1|0))!=7;);e:{t:{n:{if(d=n-16|0){if((0|d)==16)break n;break t}g=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,b=h[l+48|0]|h[l+49|0]<<8|h[l+50|0]<<16|h[l+51|0]<<24,H=h[l+32|0]|h[l+33|0]<<8|h[l+34|0]<<16|h[l+35|0]<<24,j=h[l+96|0]|h[l+97|0]<<8|h[l+98|0]<<16|h[l+99|0]<<24,te=h[l+80|0]|h[l+81|0]<<8|h[l+82|0]<<16|h[l+83|0]<<24,v=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,k=h[l+52|0]|h[l+53|0]<<8|h[l+54|0]<<16|h[l+55|0]<<24,ee=h[l+36|0]|h[l+37|0]<<8|h[l+38|0]<<16|h[l+39|0]<<24,ce=h[l+100|0]|h[l+101|0]<<8|h[l+102|0]<<16|h[l+103|0]<<24,ye=h[l+84|0]|h[l+85|0]<<8|h[l+86|0]<<16|h[l+87|0]<<24,Se=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,ge=h[l+56|0]|h[l+57|0]<<8|h[l+58|0]<<16|h[l+59|0]<<24,c=h[l+40|0]|h[l+41|0]<<8|h[l+42|0]<<16|h[l+43|0]<<24,d=h[l+104|0]|h[l+105|0]<<8|h[l+106|0]<<16|h[l+107|0]<<24,n=h[l+88|0]|h[l+89|0]<<8|h[l+90|0]<<16|h[l+91|0]<<24,l=Be^(h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24)^(h[l+60|0]|h[l+61|0]<<8|h[l+62|0]<<16|h[l+63|0]<<24)^(h[l+44|0]|h[l+45|0]<<8|h[l+46|0]<<16|h[l+47|0]<<24)^(h[l+92|0]|h[l+93|0]<<8|h[l+94|0]<<16|h[l+95|0]<<24)^(h[l+108|0]|h[l+109|0]<<8|h[l+110|0]<<16|h[l+111|0]<<24)^Je,E[o+12|0]=l,E[o+13|0]=l>>>8,E[o+14|0]=l>>>16,E[o+15|0]=l>>>24,n=Se^ge^c^n^d^Ne^Pe,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=v^k^ee^ce^ye^We^Oe,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=g^b^H^j^te^Ye^$e,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24;break e}k=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,ee=h[l+48|0]|h[l+49|0]<<8|h[l+50|0]<<16|h[l+51|0]<<24,ce=h[l+32|0]|h[l+33|0]<<8|h[l+34|0]<<16|h[l+35|0]<<24,ye=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,Se=h[l+52|0]|h[l+53|0]<<8|h[l+54|0]<<16|h[l+55|0]<<24,ge=h[l+36|0]|h[l+37|0]<<8|h[l+38|0]<<16|h[l+39|0]<<24,c=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,d=h[l+56|0]|h[l+57|0]<<8|h[l+58|0]<<16|h[l+59|0]<<24,n=h[l+40|0]|h[l+41|0]<<8|h[l+42|0]<<16|h[l+43|0]<<24,v=Be^(h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24)^(h[l+60|0]|h[l+61|0]<<8|h[l+62|0]<<16|h[l+63|0]<<24)^(h[l+44|0]|h[l+45|0]<<8|h[l+46|0]<<16|h[l+47|0]<<24),E[o+12|0]=v,E[o+13|0]=v>>>8,E[o+14|0]=v>>>16,E[o+15|0]=v>>>24,n=c^n^d^Pe,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=ye^Se^ge^Oe,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=k^ee^ce^$e,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24,j=h[l+80|0]|h[l+81|0]<<8|h[l+82|0]<<16|h[l+83|0]<<24,te=h[0|(n=l- -64|0)]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,v=h[l+112|0]|h[l+113|0]<<8|h[l+114|0]<<16|h[l+115|0]<<24,k=h[l+96|0]|h[l+97|0]<<8|h[l+98|0]<<16|h[l+99|0]<<24,ee=h[l+84|0]|h[l+85|0]<<8|h[l+86|0]<<16|h[l+87|0]<<24,ce=h[l+68|0]|h[l+69|0]<<8|h[l+70|0]<<16|h[l+71|0]<<24,ye=h[l+116|0]|h[l+117|0]<<8|h[l+118|0]<<16|h[l+119|0]<<24,Se=h[l+100|0]|h[l+101|0]<<8|h[l+102|0]<<16|h[l+103|0]<<24,ge=h[l+88|0]|h[l+89|0]<<8|h[l+90|0]<<16|h[l+91|0]<<24,c=h[l+72|0]|h[l+73|0]<<8|h[l+74|0]<<16|h[l+75|0]<<24,d=h[l+120|0]|h[l+121|0]<<8|h[l+122|0]<<16|h[l+123|0]<<24,n=h[l+104|0]|h[l+105|0]<<8|h[l+106|0]<<16|h[l+107|0]<<24,l=(h[l+92|0]|h[l+93|0]<<8|h[l+94|0]<<16|h[l+95|0]<<24)^(h[l+76|0]|h[l+77|0]<<8|h[l+78|0]<<16|h[l+79|0]<<24)^(h[l+124|0]|h[l+125|0]<<8|h[l+126|0]<<16|h[l+127|0]<<24)^(h[l+108|0]|h[l+109|0]<<8|h[l+110|0]<<16|h[l+111|0]<<24),E[o+28|0]=l,E[o+29|0]=l>>>8,E[o+30|0]=l>>>16,E[o+31|0]=l>>>24,n=ge^c^n^d,E[o+24|0]=n,E[o+25|0]=n>>>8,E[o+26|0]=n>>>16,E[o+27|0]=n>>>24,n=ee^ce^ye^Se,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=j^te^v^k,E[o+16|0]=n,E[o+17|0]=n>>>8,E[o+18|0]=n>>>16,E[o+19|0]=n>>>24;break e}Hn(o,0,n)}Ve=m+288|0}function Yi(o,n,d,c){var l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0;for(l=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,t[d>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,t[d+4>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,t[d+8>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,t[d+12>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,t[d+16>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,t[d+20>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,t[d+24>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,t[d+28>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+32|0]|h[n+33|0]<<8|h[n+34|0]<<16|h[n+35|0]<<24,t[d+32>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+36|0]|h[n+37|0]<<8|h[n+38|0]<<16|h[n+39|0]<<24,t[d+36>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+40|0]|h[n+41|0]<<8|h[n+42|0]<<16|h[n+43|0]<<24,t[d+40>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+44|0]|h[n+45|0]<<8|h[n+46|0]<<16|h[n+47|0]<<24,t[d+44>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+48|0]|h[n+49|0]<<8|h[n+50|0]<<16|h[n+51|0]<<24,t[d+48>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+52|0]|h[n+53|0]<<8|h[n+54|0]<<16|h[n+55|0]<<24,t[d+52>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,l=h[n+56|0]|h[n+57|0]<<8|h[n+58|0]<<16|h[n+59|0]<<24,t[d+56>>2]=l<<24|(65280&l)<<8|l>>>8&65280|l>>>24,n=h[n+60|0]|h[n+61|0]<<8|h[n+62|0]<<16|h[n+63|0]<<24,t[d+60>>2]=n<<24|(65280&n)<<8|n>>>8&65280|n>>>24,n=t[o+28>>2],t[c+24>>2]=t[o+24>>2],t[c+28>>2]=n,n=t[o+20>>2],t[c+16>>2]=t[o+16>>2],t[c+20>>2]=n,n=t[o+12>>2],t[c+8>>2]=t[o+8>>2],t[c+12>>2]=n,n=t[o+4>>2],t[c>>2]=t[o>>2],t[c+4>>2]=n;b=t[c+28>>2],l=(n=Oe<<2)+d|0,v=t[c+16>>2],k=t[l>>2]+(ut(v,26)^ut(v,21)^ut(v,7))|0,te=(b=((m=t[n+35264>>2]+k|0)+(v&((k=t[c+24>>2])^(H=t[c+20>>2]))^k)|0)+b|0)+t[c+12>>2]|0,t[c+12>>2]=te,b=(ce=b+(ut(j=t[c>>2],30)^ut(j,19)^ut(j,10))|0)+(j&((m=t[c+8>>2])|(g=t[c+4>>2]))|m&g)|0,t[c+28>>2]=b,m=(ce=m)+(k=(t[(Se=(m=4|n)+d|0)>>2]+((k+(H^te&(v^H))|0)+(ut(te,26)^ut(te,21)^ut(te,7))|0)|0)+t[m+35264>>2]|0)|0,t[c+8>>2]=m,k=(k+(b&(g|j)|g&j)|0)+(ut(b,30)^ut(b,19)^ut(b,10))|0,t[c+24>>2]=k,H=(ce=g)+(g=(((H+t[(Pe=(g=8|n)+d|0)>>2]|0)+t[g+35264>>2]|0)+(v^m&(v^te))|0)+(ut(m,26)^ut(m,21)^ut(m,7))|0)|0,t[c+4>>2]=H,g=g+((k&(b|j)|b&j)+(ut(k,30)^ut(k,19)^ut(k,10))|0)|0,t[c+20>>2]=g,v=(ce=j)+(j=(((v+t[($e=(j=12|n)+d|0)>>2]|0)+t[j+35264>>2]|0)+(te^H&(m^te))|0)+(ut(H,26)^ut(H,21)^ut(H,7))|0)|0,t[c>>2]=v,j=j+((g&(b|k)|b&k)+(ut(g,30)^ut(g,19)^ut(g,10))|0)|0,t[c+16>>2]=j,te=(ee=((((ce=te)+t[(Ye=(te=16|n)+d|0)>>2]|0)+t[te+35264>>2]|0)+(m^v&(m^H))|0)+(ut(v,26)^ut(v,21)^ut(v,7))|0)+((j&(g|k)|g&k)+(ut(j,30)^ut(j,19)^ut(j,10))|0)|0,t[c+12>>2]=te,ee=b+ee|0,t[c+28>>2]=ee,b=(m=(((m+t[(We=(b=20|n)+d|0)>>2]|0)+t[b+35264>>2]|0)+(H^ee&(v^H))|0)+(ut(ee,26)^ut(ee,21)^ut(ee,7))|0)+((te&(g|j)|g&j)+(ut(te,30)^ut(te,19)^ut(te,10))|0)|0,t[c+8>>2]=b,m=m+k|0,t[c+24>>2]=m,k=(H=(((H+t[(Ne=(k=24|n)+d|0)>>2]|0)+t[k+35264>>2]|0)+(v^m&(v^ee))|0)+(ut(m,26)^ut(m,21)^ut(m,7))|0)+((b&(j|te)|j&te)+(ut(b,30)^ut(b,19)^ut(b,10))|0)|0,t[c+4>>2]=k,H=g+H|0,t[c+20>>2]=H,g=(v=(((v+t[(Je=(g=28|n)+d|0)>>2]|0)+t[g+35264>>2]|0)+(ee^H&(m^ee))|0)+(ut(H,26)^ut(H,21)^ut(H,7))|0)+((k&(b|te)|b&te)+(ut(k,30)^ut(k,19)^ut(k,10))|0)|0,t[c>>2]=g,v=v+j|0,t[c+16>>2]=v,j=(ee=(((ee+t[(Le=(j=32|n)+d|0)>>2]|0)+t[j+35264>>2]|0)+(m^v&(m^H))|0)+(ut(v,26)^ut(v,21)^ut(v,7))|0)+((g&(b|k)|b&k)+(ut(g,30)^ut(g,19)^ut(g,10))|0)|0,t[c+28>>2]=j,ee=te+ee|0,t[c+12>>2]=ee,te=(m=(((m+t[(it=(te=36|n)+d|0)>>2]|0)+t[te+35264>>2]|0)+(H^ee&(v^H))|0)+(ut(ee,26)^ut(ee,21)^ut(ee,7))|0)+((j&(g|k)|g&k)+(ut(j,30)^ut(j,19)^ut(j,10))|0)|0,t[c+24>>2]=te,m=m+b|0,t[c+8>>2]=m,b=(H=(((H+t[(et=(b=40|n)+d|0)>>2]|0)+t[b+35264>>2]|0)+(v^m&(v^ee))|0)+(ut(m,26)^ut(m,21)^ut(m,7))|0)+((te&(g|j)|g&j)+(ut(te,30)^ut(te,19)^ut(te,10))|0)|0,t[c+20>>2]=b,H=k+H|0,t[c+4>>2]=H,ce=(k=44|n)+d|0,k=(v=((v+(t[k+35264>>2]+t[ce>>2]|0)|0)+(ee^H&(m^ee))|0)+(ut(H,26)^ut(H,21)^ut(H,7))|0)+((b&(j|te)|j&te)+(ut(b,30)^ut(b,19)^ut(b,10))|0)|0,t[c+16>>2]=k,g=g+v|0,t[c>>2]=g,Be=(v=48|n)+d|0,v=(ee=((ee+(t[v+35264>>2]+t[Be>>2]|0)|0)+(m^g&(m^H))|0)+(ut(g,26)^ut(g,21)^ut(g,7))|0)+((k&(b|te)|b&te)+(ut(k,30)^ut(k,19)^ut(k,10))|0)|0,t[c+12>>2]=v,j=j+ee|0,t[c+28>>2]=j,ge=(ee=52|n)+d|0,m=(ee=(((t[ee+35264>>2]+t[ge>>2]|0)+m|0)+(H^j&(g^H))|0)+(ut(j,26)^ut(j,21)^ut(j,7))|0)+((v&(b|k)|b&k)+(ut(v,30)^ut(v,19)^ut(v,10))|0)|0,t[c+8>>2]=m,te=te+ee|0,t[c+24>>2]=te,ee=(ye=56|n)+d|0,H=(ye=(((t[ye+35264>>2]+t[ee>>2]|0)+H|0)+(g^te&(g^j))|0)+(ut(te,26)^ut(te,21)^ut(te,7))|0)+((m&(k|v)|k&v)+(ut(m,30)^ut(m,19)^ut(m,10))|0)|0,t[c+4>>2]=H,b=b+ye|0,t[c+20>>2]=b,ye=(n|=60)+d|0,b=(n=((g+(t[n+35264>>2]+t[ye>>2]|0)|0)+(j^b&(j^te))|0)+(ut(b,26)^ut(b,21)^ut(b,7))|0)+((H&(m|v)|m&v)+(ut(H,30)^ut(H,19)^ut(H,10))|0)|0,t[c>>2]=b,t[c+16>>2]=n+k,(0|Oe)!=48;)g=t[it>>2],Oe=Oe+16|0,n=t[ee>>2],b=(m=t[l>>2]+(g+(ut(n,15)^ut(n,13)^n>>>10)|0)|0)+(ut(k=t[Se>>2],25)^ut(k,14)^k>>>3)|0,t[(Oe<<2)+d>>2]=b,te=(v=(m=(j=t[et>>2])+k|0)+(ut(k=t[ye>>2],15)^ut(k,13)^k>>>10)|0)+(ut(m=t[Pe>>2],25)^ut(m,14)^m>>>3)|0,t[l+68>>2]=te,H=(ce=((v=m)+(m=t[ce>>2])|0)+(ut(b,15)^ut(b,13)^b>>>10)|0)+(ut(v=t[$e>>2],25)^ut(v,14)^v>>>3)|0,t[l+72>>2]=H,ee=(ye=((ce=v)+(v=t[Be>>2])|0)+(ut(te,15)^ut(te,13)^te>>>10)|0)+(ut(ce=t[Ye>>2],25)^ut(ce,14)^ce>>>3)|0,t[l+76>>2]=ee,Be=(ye=((ye=ce)+(ce=t[ge>>2])|0)+(ut(H,15)^ut(H,13)^H>>>10)|0)+(ut(ge=t[We>>2],25)^ut(ge,14)^ge>>>3)|0,t[l+80>>2]=Be,ge=(Se=(n+ge|0)+(ut(ee,15)^ut(ee,13)^ee>>>10)|0)+(ut(ye=t[Ne>>2],25)^ut(ye,14)^ye>>>3)|0,t[l+84>>2]=ge,ye=((k+ye|0)+(ut(Pe=t[Je>>2],25)^ut(Pe,14)^Pe>>>3)|0)+(ut(Be,15)^ut(Be,13)^Be>>>10)|0,t[l+88>>2]=ye,te=((Se=t[Le>>2])+(te+(ut(g,25)^ut(g,14)^g>>>3)|0)|0)+(ut(ye,15)^ut(ye,13)^ye>>>10)|0,t[l+96>>2]=te,Se=((b+Pe|0)+(ut(Se,25)^ut(Se,14)^Se>>>3)|0)+(ut(ge,15)^ut(ge,13)^ge>>>10)|0,t[l+92>>2]=Se,ee=(ee+(j+(ut(m,25)^ut(m,14)^m>>>3)|0)|0)+(ut(te,15)^ut(te,13)^te>>>10)|0,t[l+104>>2]=ee,g=(H+(g+(ut(j,25)^ut(j,14)^j>>>3)|0)|0)+(ut(Se,15)^ut(Se,13)^Se>>>10)|0,t[l+100>>2]=g,j=(ge+(v+(ut(ce,25)^ut(ce,14)^ce>>>3)|0)|0)+(ut(ee,15)^ut(ee,13)^ee>>>10)|0,t[l+112>>2]=j,g=(Be+(m+(ut(v,25)^ut(v,14)^v>>>3)|0)|0)+(ut(g,15)^ut(g,13)^g>>>10)|0,t[l+108>>2]=g,ct=l,ft=(Se+(n+(ut(k,25)^ut(k,14)^k>>>3)|0)|0)+(ut(j,15)^ut(j,13)^j>>>10)|0,t[ct+120>>2]=ft,n=(ye+(ce+(ut(n,25)^ut(n,14)^n>>>3)|0)|0)+(ut(g,15)^ut(g,13)^g>>>10)|0,t[l+116>>2]=n,ct=l,ft=(te+(k+(ut(b,25)^ut(b,14)^b>>>3)|0)|0)+(ut(n,15)^ut(n,13)^n>>>10)|0,t[ct+124>>2]=ft;t[o>>2]=b+t[o>>2],t[o+4>>2]=t[o+4>>2]+t[c+4>>2],t[o+8>>2]=t[o+8>>2]+t[c+8>>2],t[o+12>>2]=t[o+12>>2]+t[c+12>>2],t[o+16>>2]=t[o+16>>2]+t[c+16>>2],t[o+20>>2]=t[o+20>>2]+t[c+20>>2],t[o+24>>2]=t[o+24>>2]+t[c+24>>2],t[o+28>>2]=t[o+28>>2]+t[c+28>>2]}function To(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0;Ve=c=Ve-288|0,k=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,j=h[d+48|0]|h[d+49|0]<<8|h[d+50|0]<<16|h[d+51|0]<<24,te=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,H=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,ee=h[d+52|0]|h[d+53|0]<<8|h[d+54|0]<<16|h[d+55|0]<<24,ce=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,ye=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,Se=h[d+56|0]|h[d+57|0]<<8|h[d+58|0]<<16|h[d+59|0]<<24,ft=h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24,ge=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,Be=h[d+60|0]|h[d+61|0]<<8|h[d+62|0]<<16|h[d+63|0]<<24,it=h[d+32|0]|h[d+33|0]<<8|h[d+34|0]<<16|h[d+35|0]<<24,It=h[d+80|0]|h[d+81|0]<<8|h[d+82|0]<<16|h[d+83|0]<<24,Pe=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,Oe=h[d+112|0]|h[d+113|0]<<8|h[d+114|0]<<16|h[d+115|0]<<24,Le=h[d+96|0]|h[d+97|0]<<8|h[d+98|0]<<16|h[d+99|0]<<24,et=h[d+36|0]|h[d+37|0]<<8|h[d+38|0]<<16|h[d+39|0]<<24,Bt=h[d+84|0]|h[d+85|0]<<8|h[d+86|0]<<16|h[d+87|0]<<24,$e=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,Ye=h[d+116|0]|h[d+117|0]<<8|h[d+118|0]<<16|h[d+119|0]<<24,m=h[d+100|0]|h[d+101|0]<<8|h[d+102|0]<<16|h[d+103|0]<<24,ct=h[d+40|0]|h[d+41|0]<<8|h[d+42|0]<<16|h[d+43|0]<<24,yt=h[d+88|0]|h[d+89|0]<<8|h[d+90|0]<<16|h[d+91|0]<<24,We=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,Ne=h[d+120|0]|h[d+121|0]<<8|h[d+122|0]<<16|h[d+123|0]<<24,v=h[d+104|0]|h[d+105|0]<<8|h[d+106|0]<<16|h[d+107|0]<<24,Je=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,l=(g=h[d+44|0]|h[d+45|0]<<8|h[d+46|0]<<16|h[d+47|0]<<24)^(b=h[d+108|0]|h[d+109|0]<<8|h[d+110|0]<<16|h[d+111|0]<<24)&(h[d+124|0]|h[d+125|0]<<8|h[d+126|0]<<16|h[d+127|0]<<24)^(h[d+92|0]|h[d+93|0]<<8|h[d+94|0]<<16|h[d+95|0]<<24)^(h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24),E[o+28|0]=l,E[o+29|0]=l>>>8,E[o+30|0]=l>>>16,E[o+31|0]=l>>>24,yt=ct^v&Ne^yt^We,E[o+24|0]=yt,E[o+25|0]=yt>>>8,E[o+26|0]=yt>>>16,E[o+27|0]=yt>>>24,Bt=et^m&Ye^Bt^$e,E[o+20|0]=Bt,E[o+21|0]=Bt>>>8,E[o+22|0]=Bt>>>16,E[o+23|0]=Bt>>>24,It=it^Le&Oe^It^Pe,E[o+16|0]=It,E[o+17|0]=It>>>8,E[o+18|0]=It>>>16,E[o+19|0]=It>>>24,ft=Be&g^ft^ge^b,E[o+12|0]=ft,E[o+13|0]=ft>>>8,E[o+14|0]=ft>>>16,E[o+15|0]=ft>>>24,ct=ct&Se^ce^ye^v,E[o+8|0]=ct,E[o+9|0]=ct>>>8,E[o+10|0]=ct>>>16,E[o+11|0]=ct>>>24,et=et&ee^te^H^m,E[o+4|0]=et,E[o+5|0]=et>>>8,E[o+6|0]=et>>>16,E[o+7|0]=et>>>24,it=Le^it&j^k^Je,E[0|o]=it,E[o+1|0]=it>>>8,E[o+2|0]=it>>>16,E[o+3|0]=it>>>24,o=t[d+124>>2],t[c+280>>2]=t[d+120>>2],t[c+284>>2]=o,o=t[d+116>>2],t[c+272>>2]=t[d+112>>2],t[c+276>>2]=o,o=t[d+108>>2],t[c+248>>2]=t[d+104>>2],t[c+252>>2]=o,o=t[d+100>>2],t[c+240>>2]=t[d+96>>2],t[c+244>>2]=o,o=t[d+124>>2],t[c+232>>2]=t[d+120>>2],t[c+236>>2]=o,o=t[d+116>>2],t[c+224>>2]=t[d+112>>2],t[c+228>>2]=o,Wt(n=c+256|0,c+240|0,c+224|0),o=t[c+268>>2],t[d+120>>2]=t[c+264>>2],t[d+124>>2]=o,o=t[c+260>>2],t[d+112>>2]=t[c+256>>2],t[d+116>>2]=o,o=t[d+92>>2],t[c+216>>2]=t[d+88>>2],t[c+220>>2]=o,o=t[d+84>>2],t[c+208>>2]=t[d+80>>2],t[c+212>>2]=o,o=t[d+108>>2],t[c+200>>2]=t[d+104>>2],t[c+204>>2]=o,o=t[d+100>>2],t[c+192>>2]=t[d+96>>2],t[c+196>>2]=o,Wt(n,c+208|0,c+192|0),o=t[c+268>>2],t[d+104>>2]=t[c+264>>2],t[d+108>>2]=o,o=t[c+260>>2],t[d+96>>2]=t[c+256>>2],t[d+100>>2]=o,o=t[d+76>>2],t[c+184>>2]=t[d+72>>2],t[c+188>>2]=o,Le=t[4+(o=d- -64|0)>>2],t[c+176>>2]=t[o>>2],t[c+180>>2]=Le,Le=t[d+92>>2],t[c+168>>2]=t[d+88>>2],t[c+172>>2]=Le,Le=t[d+84>>2],t[c+160>>2]=t[d+80>>2],t[c+164>>2]=Le,Wt(n,c+176|0,c+160|0),Le=t[c+268>>2],t[d+88>>2]=t[c+264>>2],t[d+92>>2]=Le,Le=t[c+260>>2],t[d+80>>2]=t[c+256>>2],t[d+84>>2]=Le,Le=t[d+60>>2],t[c+152>>2]=t[d+56>>2],t[c+156>>2]=Le,Le=t[d+52>>2],t[c+144>>2]=t[d+48>>2],t[c+148>>2]=Le,Le=t[d+76>>2],t[c+136>>2]=t[d+72>>2],t[c+140>>2]=Le,Le=t[o+4>>2],t[c+128>>2]=t[o>>2],t[c+132>>2]=Le,Wt(n,c+144|0,c+128|0),Le=t[c+268>>2],t[d+72>>2]=t[c+264>>2],t[d+76>>2]=Le,Le=t[c+260>>2],t[o>>2]=t[c+256>>2],t[o+4>>2]=Le,Le=t[d+44>>2],t[c+120>>2]=t[d+40>>2],t[c+124>>2]=Le,Le=t[d+36>>2],t[c+112>>2]=t[d+32>>2],t[c+116>>2]=Le,Le=t[d+60>>2],t[c+104>>2]=t[d+56>>2],t[c+108>>2]=Le,Le=t[d+52>>2],t[c+96>>2]=t[d+48>>2],t[c+100>>2]=Le,Wt(n,c+112|0,c+96|0),Le=t[c+268>>2],t[d+56>>2]=t[c+264>>2],t[d+60>>2]=Le,Le=t[c+260>>2],t[d+48>>2]=t[c+256>>2],t[d+52>>2]=Le,Le=t[d+28>>2],t[c+88>>2]=t[d+24>>2],t[c+92>>2]=Le,Le=t[d+20>>2],t[c+80>>2]=t[d+16>>2],t[c+84>>2]=Le,Le=t[d+44>>2],t[c+72>>2]=t[d+40>>2],t[c+76>>2]=Le,Le=t[d+36>>2],t[c+64>>2]=t[d+32>>2],t[c+68>>2]=Le,Wt(n,c+80|0,c- -64|0),Le=t[c+268>>2],t[d+40>>2]=t[c+264>>2],t[d+44>>2]=Le,Le=t[c+260>>2],t[d+32>>2]=t[c+256>>2],t[d+36>>2]=Le,Le=t[d+12>>2],t[c+56>>2]=t[d+8>>2],t[c+60>>2]=Le,Le=t[d+4>>2],t[c+48>>2]=t[d>>2],t[c+52>>2]=Le,Le=t[d+28>>2],t[c+40>>2]=t[d+24>>2],t[c+44>>2]=Le,Le=t[d+20>>2],t[c+32>>2]=t[d+16>>2],t[c+36>>2]=Le,Wt(n,c+48|0,c+32|0),Le=t[c+268>>2],t[d+24>>2]=t[c+264>>2],t[d+28>>2]=Le,Le=t[c+260>>2],t[d+16>>2]=t[c+256>>2],t[d+20>>2]=Le,Le=t[c+284>>2],t[c+24>>2]=t[c+280>>2],t[c+28>>2]=Le,Le=t[c+276>>2],t[c+16>>2]=t[c+272>>2],t[c+20>>2]=Le,Le=t[d+12>>2],t[c+8>>2]=t[d+8>>2],t[c+12>>2]=Le,Le=t[d+4>>2],t[c>>2]=t[d>>2],t[c+4>>2]=Le,Wt(n,c+16|0,c),n=t[c+268>>2],t[d+8>>2]=t[c+264>>2],t[d+12>>2]=n,n=t[c+260>>2],t[d>>2]=t[c+256>>2],t[d+4>>2]=n,t[d+12>>2]=ft^(h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24),t[d+8>>2]=ct^(h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24),t[d+4>>2]=et^(h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24),t[d>>2]=it^(h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24),t[o>>2]=It^(h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24),t[d+68>>2]=Bt^(h[d+68|0]|h[d+69|0]<<8|h[d+70|0]<<16|h[d+71|0]<<24),t[d+72>>2]=yt^(h[d+72|0]|h[d+73|0]<<8|h[d+74|0]<<16|h[d+75|0]<<24),t[d+76>>2]=l^(h[d+76|0]|h[d+77|0]<<8|h[d+78|0]<<16|h[d+79|0]<<24),Ve=c+288|0}function Uo(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le,it,et,ct,ft,It,Bt,yt=0;Ve=c=Ve-288|0,Pe=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,Oe=h[d+48|0]|h[d+49|0]<<8|h[d+50|0]<<16|h[d+51|0]<<24,l=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,$e=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,Ye=h[d+52|0]|h[d+53|0]<<8|h[d+54|0]<<16|h[d+55|0]<<24,m=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,We=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,Ne=h[d+56|0]|h[d+57|0]<<8|h[d+58|0]<<16|h[d+59|0]<<24,v=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,Je=h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24,Le=h[d+60|0]|h[d+61|0]<<8|h[d+62|0]<<16|h[d+63|0]<<24,yt=h[d+32|0]|h[d+33|0]<<8|h[d+34|0]<<16|h[d+35|0]<<24,g=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,it=h[d+80|0]|h[d+81|0]<<8|h[d+82|0]<<16|h[d+83|0]<<24,et=h[d+112|0]|h[d+113|0]<<8|h[d+114|0]<<16|h[d+115|0]<<24,b=h[d+96|0]|h[d+97|0]<<8|h[d+98|0]<<16|h[d+99|0]<<24,k=h[d+36|0]|h[d+37|0]<<8|h[d+38|0]<<16|h[d+39|0]<<24,j=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,ct=h[d+84|0]|h[d+85|0]<<8|h[d+86|0]<<16|h[d+87|0]<<24,ft=h[d+116|0]|h[d+117|0]<<8|h[d+118|0]<<16|h[d+119|0]<<24,te=h[d+100|0]|h[d+101|0]<<8|h[d+102|0]<<16|h[d+103|0]<<24,H=h[d+40|0]|h[d+41|0]<<8|h[d+42|0]<<16|h[d+43|0]<<24,ee=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,It=h[d+88|0]|h[d+89|0]<<8|h[d+90|0]<<16|h[d+91|0]<<24,Bt=h[d+120|0]|h[d+121|0]<<8|h[d+122|0]<<16|h[d+123|0]<<24,ce=h[d+104|0]|h[d+105|0]<<8|h[d+106|0]<<16|h[d+107|0]<<24,ye=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=(Se=h[d+44|0]|h[d+45|0]<<8|h[d+46|0]<<16|h[d+47|0]<<24)^(ge=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24)^(Be=h[d+108|0]|h[d+109|0]<<8|h[d+110|0]<<16|h[d+111|0]<<24)&(h[d+124|0]|h[d+125|0]<<8|h[d+126|0]<<16|h[d+127|0]<<24)^(h[d+92|0]|h[d+93|0]<<8|h[d+94|0]<<16|h[d+95|0]<<24),E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=ce&Bt^It^ee^H,E[o+24|0]=n,E[o+25|0]=n>>>8,E[o+26|0]=n>>>16,E[o+27|0]=n>>>24,n=te&ft^ct^j^k,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=yt^b&et^it^g,E[o+16|0]=n,E[o+17|0]=n>>>8,E[o+18|0]=n>>>16,E[o+19|0]=n>>>24,n=Le&Se^Je^v^Be,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=H&Ne^We^m^ce,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=k&Ye^$e^l^te,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=yt&Oe^Pe^ye^b,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24,o=t[d+124>>2],t[c+280>>2]=t[d+120>>2],t[c+284>>2]=o,o=t[d+116>>2],t[c+272>>2]=t[d+112>>2],t[c+276>>2]=o,o=t[d+108>>2],t[c+248>>2]=t[d+104>>2],t[c+252>>2]=o,o=t[d+100>>2],t[c+240>>2]=t[d+96>>2],t[c+244>>2]=o,o=t[d+124>>2],t[c+232>>2]=t[d+120>>2],t[c+236>>2]=o,o=t[d+116>>2],t[c+224>>2]=t[d+112>>2],t[c+228>>2]=o,Wt(n=c+256|0,c+240|0,c+224|0),o=t[c+268>>2],t[d+120>>2]=t[c+264>>2],t[d+124>>2]=o,o=t[c+260>>2],t[d+112>>2]=t[c+256>>2],t[d+116>>2]=o,o=t[d+92>>2],t[c+216>>2]=t[d+88>>2],t[c+220>>2]=o,o=t[d+84>>2],t[c+208>>2]=t[d+80>>2],t[c+212>>2]=o,o=t[d+108>>2],t[c+200>>2]=t[d+104>>2],t[c+204>>2]=o,o=t[d+100>>2],t[c+192>>2]=t[d+96>>2],t[c+196>>2]=o,Wt(n,c+208|0,c+192|0),o=t[c+268>>2],t[d+104>>2]=t[c+264>>2],t[d+108>>2]=o,o=t[c+260>>2],t[d+96>>2]=t[c+256>>2],t[d+100>>2]=o,o=t[d+76>>2],t[c+184>>2]=t[d+72>>2],t[c+188>>2]=o,yt=t[4+(o=d- -64|0)>>2],t[c+176>>2]=t[o>>2],t[c+180>>2]=yt,yt=t[d+92>>2],t[c+168>>2]=t[d+88>>2],t[c+172>>2]=yt,yt=t[d+84>>2],t[c+160>>2]=t[d+80>>2],t[c+164>>2]=yt,Wt(n,c+176|0,c+160|0),yt=t[c+268>>2],t[d+88>>2]=t[c+264>>2],t[d+92>>2]=yt,yt=t[c+260>>2],t[d+80>>2]=t[c+256>>2],t[d+84>>2]=yt,yt=t[d+60>>2],t[c+152>>2]=t[d+56>>2],t[c+156>>2]=yt,yt=t[d+52>>2],t[c+144>>2]=t[d+48>>2],t[c+148>>2]=yt,yt=t[d+76>>2],t[c+136>>2]=t[d+72>>2],t[c+140>>2]=yt,yt=t[o+4>>2],t[c+128>>2]=t[o>>2],t[c+132>>2]=yt,Wt(n,c+144|0,c+128|0),yt=t[c+268>>2],t[d+72>>2]=t[c+264>>2],t[d+76>>2]=yt,yt=t[c+260>>2],t[o>>2]=t[c+256>>2],t[o+4>>2]=yt,yt=t[d+44>>2],t[c+120>>2]=t[d+40>>2],t[c+124>>2]=yt,yt=t[d+36>>2],t[c+112>>2]=t[d+32>>2],t[c+116>>2]=yt,yt=t[d+60>>2],t[c+104>>2]=t[d+56>>2],t[c+108>>2]=yt,yt=t[d+52>>2],t[c+96>>2]=t[d+48>>2],t[c+100>>2]=yt,Wt(n,c+112|0,c+96|0),yt=t[c+268>>2],t[d+56>>2]=t[c+264>>2],t[d+60>>2]=yt,yt=t[c+260>>2],t[d+48>>2]=t[c+256>>2],t[d+52>>2]=yt,yt=t[d+28>>2],t[c+88>>2]=t[d+24>>2],t[c+92>>2]=yt,yt=t[d+20>>2],t[c+80>>2]=t[d+16>>2],t[c+84>>2]=yt,yt=t[d+44>>2],t[c+72>>2]=t[d+40>>2],t[c+76>>2]=yt,yt=t[d+36>>2],t[c+64>>2]=t[d+32>>2],t[c+68>>2]=yt,Wt(n,c+80|0,c- -64|0),yt=t[c+268>>2],t[d+40>>2]=t[c+264>>2],t[d+44>>2]=yt,yt=t[c+260>>2],t[d+32>>2]=t[c+256>>2],t[d+36>>2]=yt,yt=t[d+12>>2],t[c+56>>2]=t[d+8>>2],t[c+60>>2]=yt,yt=t[d+4>>2],t[c+48>>2]=t[d>>2],t[c+52>>2]=yt,yt=t[d+28>>2],t[c+40>>2]=t[d+24>>2],t[c+44>>2]=yt,yt=t[d+20>>2],t[c+32>>2]=t[d+16>>2],t[c+36>>2]=yt,Wt(n,c+48|0,c+32|0),yt=t[c+268>>2],t[d+24>>2]=t[c+264>>2],t[d+28>>2]=yt,yt=t[c+260>>2],t[d+16>>2]=t[c+256>>2],t[d+20>>2]=yt,yt=t[c+284>>2],t[c+24>>2]=t[c+280>>2],t[c+28>>2]=yt,yt=t[c+276>>2],t[c+16>>2]=t[c+272>>2],t[c+20>>2]=yt,yt=t[d+12>>2],t[c+8>>2]=t[d+8>>2],t[c+12>>2]=yt,yt=t[d+4>>2],t[c>>2]=t[d>>2],t[c+4>>2]=yt,Wt(n,c+16|0,c),n=t[c+268>>2],t[d+8>>2]=t[c+264>>2],t[d+12>>2]=n,n=t[c+260>>2],t[d>>2]=t[c+256>>2],t[d+4>>2]=n,t[d+12>>2]=(h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24)^v,t[d+8>>2]=(h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24)^m,t[d+4>>2]=(h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24)^l,t[d>>2]=(h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24)^ye,t[o>>2]=(h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24)^g,t[d+68>>2]=(h[d+68|0]|h[d+69|0]<<8|h[d+70|0]<<16|h[d+71|0]<<24)^j,t[d+72>>2]=(h[d+72|0]|h[d+73|0]<<8|h[d+74|0]<<16|h[d+75|0]<<24)^ee,t[d+76>>2]=ge^(h[d+76|0]|h[d+77|0]<<8|h[d+78|0]<<16|h[d+79|0]<<24),Ve=c+288|0}function Jo(o,n,d,c,l){var m,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0;for(Ve=m=Ve-224|0,ye=(h[l+60|0]|h[l+61|0]<<8|h[l+62|0]<<16|h[l+63|0]<<24)^c>>>29,Se=(h[l+56|0]|h[l+57|0]<<8|h[l+58|0]<<16|h[l+59|0]<<24)^c<<3,te=(h[l+52|0]|h[l+53|0]<<8|h[l+54|0]<<16|h[l+55|0]<<24)^d>>>29,ee=(h[0|(v=l+48|0)]|h[v+1|0]<<8|h[v+2|0]<<16|h[v+3|0]<<24)^d<<3,g=l+16|0,b=l+32|0,k=l- -64|0,j=l+80|0;d=t[j+12>>2],t[m+216>>2]=t[j+8>>2],t[m+220>>2]=d,d=t[j+4>>2],t[m+208>>2]=t[j>>2],t[m+212>>2]=d,d=t[k+12>>2],t[m+184>>2]=t[k+8>>2],t[m+188>>2]=d,d=t[k+4>>2],t[m+176>>2]=t[k>>2],t[m+180>>2]=d,d=t[j+12>>2],t[m+168>>2]=t[j+8>>2],t[m+172>>2]=d,d=t[j+4>>2],t[m+160>>2]=t[j>>2],t[m+164>>2]=d,Wt(c=m+192|0,m+176|0,m+160|0),d=t[m+204>>2],t[j+8>>2]=t[m+200>>2],t[j+12>>2]=d,d=t[m+196>>2],t[j>>2]=t[m+192>>2],t[j+4>>2]=d,d=t[v+12>>2],t[m+152>>2]=t[v+8>>2],t[m+156>>2]=d,d=t[v+4>>2],t[m+144>>2]=t[v>>2],t[m+148>>2]=d,d=t[k+12>>2],t[m+136>>2]=t[k+8>>2],t[m+140>>2]=d,d=t[k+4>>2],t[m+128>>2]=t[k>>2],t[m+132>>2]=d,Wt(c,m+144|0,m+128|0),d=t[m+204>>2],t[k+8>>2]=t[m+200>>2],t[k+12>>2]=d,d=t[m+196>>2],t[k>>2]=t[m+192>>2],t[k+4>>2]=d,d=t[b+12>>2],t[m+120>>2]=t[b+8>>2],t[m+124>>2]=d,d=t[b+4>>2],t[m+112>>2]=t[b>>2],t[m+116>>2]=d,d=t[v+12>>2],t[m+104>>2]=t[v+8>>2],t[m+108>>2]=d,d=t[v+4>>2],t[m+96>>2]=t[v>>2],t[m+100>>2]=d,Wt(c,m+112|0,m+96|0),d=t[m+204>>2],t[v+8>>2]=t[m+200>>2],t[v+12>>2]=d,d=t[m+196>>2],t[v>>2]=t[m+192>>2],t[v+4>>2]=d,d=t[g+12>>2],t[m+88>>2]=t[g+8>>2],t[m+92>>2]=d,d=t[g+4>>2],t[m+80>>2]=t[g>>2],t[m+84>>2]=d,d=t[b+12>>2],t[m+72>>2]=t[b+8>>2],t[m+76>>2]=d,d=t[b+4>>2],t[m+64>>2]=t[b>>2],t[m+68>>2]=d,Wt(c,m+80|0,m- -64|0),d=t[m+204>>2],t[b+8>>2]=t[m+200>>2],t[b+12>>2]=d,d=t[m+196>>2],t[b>>2]=t[m+192>>2],t[b+4>>2]=d,d=t[l+12>>2],t[m+56>>2]=t[l+8>>2],t[m+60>>2]=d,d=t[l+4>>2],t[m+48>>2]=t[l>>2],t[m+52>>2]=d,d=t[g+12>>2],t[m+40>>2]=t[g+8>>2],t[m+44>>2]=d,d=t[g+4>>2],t[m+32>>2]=t[g>>2],t[m+36>>2]=d,Wt(c,m+48|0,m+32|0),d=t[m+204>>2],t[g+8>>2]=t[m+200>>2],t[g+12>>2]=d,d=t[m+196>>2],t[g>>2]=t[m+192>>2],t[g+4>>2]=d,d=t[m+220>>2],t[m+24>>2]=t[m+216>>2],t[m+28>>2]=d,d=t[m+212>>2],t[m+16>>2]=t[m+208>>2],t[m+20>>2]=d,d=t[l+12>>2],t[m+8>>2]=t[l+8>>2],t[m+12>>2]=d,d=t[l+4>>2],t[m>>2]=t[l>>2],t[m+4>>2]=d,Wt(c,m+16|0,m),ce=t[m+192>>2],c=t[m+196>>2],d=t[m+200>>2],ge=ye^t[m+204>>2],t[l+12>>2]=ge,Be=d^Se,t[l+8>>2]=Be,Pe=c^te,t[l+4>>2]=Pe,Oe=ee^ce,t[l>>2]=Oe,(0|(H=H+1|0))!=7;);e:{t:{n:{if(d=n-16|0){if((0|d)==16)break n;break t}$e=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,v=h[l+48|0]|h[l+49|0]<<8|h[l+50|0]<<16|h[l+51|0]<<24,g=h[l+32|0]|h[l+33|0]<<8|h[l+34|0]<<16|h[l+35|0]<<24,b=h[l+80|0]|h[l+81|0]<<8|h[l+82|0]<<16|h[l+83|0]<<24,k=h[0|(n=l- -64|0)]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,j=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,ye=h[l+52|0]|h[l+53|0]<<8|h[l+54|0]<<16|h[l+55|0]<<24,Se=h[l+36|0]|h[l+37|0]<<8|h[l+38|0]<<16|h[l+39|0]<<24,te=h[l+84|0]|h[l+85|0]<<8|h[l+86|0]<<16|h[l+87|0]<<24,ee=h[l+68|0]|h[l+69|0]<<8|h[l+70|0]<<16|h[l+71|0]<<24,ce=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,H=h[l+56|0]|h[l+57|0]<<8|h[l+58|0]<<16|h[l+59|0]<<24,c=h[l+40|0]|h[l+41|0]<<8|h[l+42|0]<<16|h[l+43|0]<<24,d=h[l+88|0]|h[l+89|0]<<8|h[l+90|0]<<16|h[l+91|0]<<24,n=h[l+72|0]|h[l+73|0]<<8|h[l+74|0]<<16|h[l+75|0]<<24,l=ge^(h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24)^(h[l+60|0]|h[l+61|0]<<8|h[l+62|0]<<16|h[l+63|0]<<24)^(h[l+44|0]|h[l+45|0]<<8|h[l+46|0]<<16|h[l+47|0]<<24)^(h[l+92|0]|h[l+93|0]<<8|h[l+94|0]<<16|h[l+95|0]<<24)^(h[l+76|0]|h[l+77|0]<<8|h[l+78|0]<<16|h[l+79|0]<<24),E[o+12|0]=l,E[o+13|0]=l>>>8,E[o+14|0]=l>>>16,E[o+15|0]=l>>>24,n=Be^ce^n^d^c^H,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=Pe^j^ye^Se^te^ee,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=Oe^$e^v^g^b^k,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24;break e}ee=h[l+32|0]|h[l+33|0]<<8|h[l+34|0]<<16|h[l+35|0]<<24,ce=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,H=h[l+36|0]|h[l+37|0]<<8|h[l+38|0]<<16|h[l+39|0]<<24,c=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,d=h[l+40|0]|h[l+41|0]<<8|h[l+42|0]<<16|h[l+43|0]<<24,n=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,te=ge^(h[l+44|0]|h[l+45|0]<<8|h[l+46|0]<<16|h[l+47|0]<<24)^(h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24),E[o+12|0]=te,E[o+13|0]=te>>>8,E[o+14|0]=te>>>16,E[o+15|0]=te>>>24,n=Be^n^d,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=Pe^c^H,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=Oe^ee^ce,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24,ye=h[l+48|0]|h[l+49|0]<<8|h[l+50|0]<<16|h[l+51|0]<<24,Se=h[l+80|0]|h[l+81|0]<<8|h[l+82|0]<<16|h[l+83|0]<<24,te=h[0|(n=l- -64|0)]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,ee=h[l+52|0]|h[l+53|0]<<8|h[l+54|0]<<16|h[l+55|0]<<24,ce=h[l+84|0]|h[l+85|0]<<8|h[l+86|0]<<16|h[l+87|0]<<24,H=h[l+68|0]|h[l+69|0]<<8|h[l+70|0]<<16|h[l+71|0]<<24,c=h[l+56|0]|h[l+57|0]<<8|h[l+58|0]<<16|h[l+59|0]<<24,d=h[l+88|0]|h[l+89|0]<<8|h[l+90|0]<<16|h[l+91|0]<<24,n=h[l+72|0]|h[l+73|0]<<8|h[l+74|0]<<16|h[l+75|0]<<24,l=(h[l+60|0]|h[l+61|0]<<8|h[l+62|0]<<16|h[l+63|0]<<24)^(h[l+92|0]|h[l+93|0]<<8|h[l+94|0]<<16|h[l+95|0]<<24)^(h[l+76|0]|h[l+77|0]<<8|h[l+78|0]<<16|h[l+79|0]<<24),E[o+28|0]=l,E[o+29|0]=l>>>8,E[o+30|0]=l>>>16,E[o+31|0]=l>>>24,n=c^n^d,E[o+24|0]=n,E[o+25|0]=n>>>8,E[o+26|0]=n>>>16,E[o+27|0]=n>>>24,n=ee^ce^H,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=ye^te^Se,E[o+16|0]=n,E[o+17|0]=n>>>8,E[o+18|0]=n>>>16,E[o+19|0]=n>>>24;break e}Hn(o,0,n)}Ve=m+224|0}function Ho(o,n,d){var c,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0;for(Ve=c=Ve-4032|0,Ar(c+160|0,d),g=t[d+36>>2],t[(v=c+3840|0)>>2]=t[d+32>>2],t[v+4>>2]=g,b=t[d+28>>2],t[(g=c+3832|0)>>2]=t[d+24>>2],t[g+4>>2]=b,j=t[d+20>>2],t[(b=c+3824|0)>>2]=t[d+16>>2],t[b+4>>2]=j,te=t[d+12>>2],t[(j=c+3816|0)>>2]=t[d+8>>2],t[j+4>>2]=te,te=t[d+4>>2],t[c+3808>>2]=t[d>>2],t[c+3812>>2]=te,ce=t[d+52>>2],t[(te=c+3856|0)>>2]=t[d+48>>2],t[te+4>>2]=ce,ge=t[d+60>>2],t[(ce=c+3864|0)>>2]=t[d+56>>2],t[ce+4>>2]=ge,H=t[4+(ye=d- -64|0)>>2],t[(ge=c+3872|0)>>2]=t[ye>>2],t[ge+4>>2]=H,H=t[d+76>>2],t[(ye=c+3880|0)>>2]=t[d+72>>2],t[ye+4>>2]=H,H=t[d+44>>2],t[c+3848>>2]=t[d+40>>2],t[c+3852>>2]=H,Be=t[d+92>>2],t[(H=c+3896|0)>>2]=t[d+88>>2],t[H+4>>2]=Be,Pe=t[d+100>>2],t[(Be=c+3904|0)>>2]=t[d+96>>2],t[Be+4>>2]=Pe,Oe=t[d+108>>2],t[(Pe=c+3912|0)>>2]=t[d+104>>2],t[Pe+4>>2]=Oe,$e=t[d+116>>2],t[(Oe=c+3920|0)>>2]=t[d+112>>2],t[Oe+4>>2]=$e,$e=t[d+84>>2],t[c+3888>>2]=t[d+80>>2],t[c+3892>>2]=$e,Mr(l=c+3528|0,$e=c+3808|0),Ct(m=c+2408|0,l,k=c+3648|0),Ct(c+2448|0,ee=c+3568|0,Se=c+3608|0),Ct(c+2488|0,Se,k),Ct(c+2528|0,l,ee),Ar(k=c+320|0,m),br(l=c+3368|0,d,k),Ct(m=c+2248|0,l,k=c+3488|0),Ct(c+2288|0,ee=c+3408|0,Se=c+3448|0),Ct(c+2328|0,Se,k),Ct(c+2368|0,l,ee),Ar(c+480|0,m),m=t[4+(l=c+2440|0)>>2],t[v>>2]=t[l>>2],t[v+4>>2]=m,m=t[4+(l=c+2432|0)>>2],t[g>>2]=t[l>>2],t[g+4>>2]=m,m=t[4+(l=c+2424|0)>>2],t[b>>2]=t[l>>2],t[b+4>>2]=m,m=t[4+(l=c+2416|0)>>2],t[j>>2]=t[l>>2],t[j+4>>2]=m,m=t[4+(l=c+2456|0)>>2],t[te>>2]=t[l>>2],t[te+4>>2]=m,m=t[4+(l=c+2464|0)>>2],t[ce>>2]=t[l>>2],t[ce+4>>2]=m,m=t[4+(l=c+2472|0)>>2],t[ge>>2]=t[l>>2],t[ge+4>>2]=m,m=t[4+(l=c+2480|0)>>2],t[ye>>2]=t[l>>2],t[ye+4>>2]=m,l=t[c+2412>>2],t[c+3808>>2]=t[c+2408>>2],t[c+3812>>2]=l,l=t[c+2452>>2],t[c+3848>>2]=t[c+2448>>2],t[c+3852>>2]=l,m=t[4+(l=c+2520|0)>>2],t[Oe>>2]=t[l>>2],t[Oe+4>>2]=m,m=t[4+(l=c+2512|0)>>2],t[Pe>>2]=t[l>>2],t[Pe+4>>2]=m,m=t[4+(l=c+2504|0)>>2],t[Be>>2]=t[l>>2],t[Be+4>>2]=m,m=t[4+(l=c+2496|0)>>2],t[H>>2]=t[l>>2],t[H+4>>2]=m,l=t[c+2492>>2],t[c+3888>>2]=t[c+2488>>2],t[c+3892>>2]=l,Mr(l=c+3208|0,$e),Ct(m=c+2088|0,l,k=c+3328|0),Ct(c+2128|0,ee=c+3248|0,Se=c+3288|0),Ct(c+2168|0,Se,k),Ct(c+2208|0,l,ee),Ar(k=c+640|0,m),br(l=c+3048|0,d,k),Ct(m=c+1928|0,l,k=c+3168|0),Ct(c+1968|0,ee=c+3088|0,Se=c+3128|0),Ct(c+2008|0,Se,k),Ct(c+2048|0,l,ee),Ar(c+800|0,m),m=t[4+(l=c+2280|0)>>2],t[v>>2]=t[l>>2],t[v+4>>2]=m,m=t[4+(l=c+2272|0)>>2],t[g>>2]=t[l>>2],t[g+4>>2]=m,m=t[4+(l=c+2264|0)>>2],t[b>>2]=t[l>>2],t[b+4>>2]=m,m=t[4+(l=c+2256|0)>>2],t[j>>2]=t[l>>2],t[j+4>>2]=m,m=t[4+(l=c+2296|0)>>2],t[te>>2]=t[l>>2],t[te+4>>2]=m,m=t[4+(l=c+2304|0)>>2],t[ce>>2]=t[l>>2],t[ce+4>>2]=m,m=t[4+(l=c+2312|0)>>2],t[ge>>2]=t[l>>2],t[ge+4>>2]=m,m=t[4+(l=c+2320|0)>>2],t[ye>>2]=t[l>>2],t[ye+4>>2]=m,l=t[c+2252>>2],t[c+3808>>2]=t[c+2248>>2],t[c+3812>>2]=l,l=t[c+2292>>2],t[c+3848>>2]=t[c+2288>>2],t[c+3852>>2]=l,m=t[4+(l=c+2360|0)>>2],t[Oe>>2]=t[l>>2],t[Oe+4>>2]=m,m=t[4+(l=c+2352|0)>>2],t[Pe>>2]=t[l>>2],t[Pe+4>>2]=m,m=t[4+(l=c+2344|0)>>2],t[Be>>2]=t[l>>2],t[Be+4>>2]=m,m=t[4+(l=c+2336|0)>>2],t[H>>2]=t[l>>2],t[H+4>>2]=m,l=t[c+2332>>2],t[c+3888>>2]=t[c+2328>>2],t[c+3892>>2]=l,Mr(l=c+2888|0,$e),Ct(m=c+1768|0,l,k=c+3008|0),Ct(c+1808|0,ee=c+2928|0,Se=c+2968|0),Ct(c+1848|0,Se,k),Ct(c+1888|0,l,ee),Ar(k=c+960|0,m),br(l=c+2728|0,d,k),Ct(d=c+1608|0,l,m=c+2848|0),Ct(c+1648|0,k=c+2768|0,ee=c+2808|0),Ct(c+1688|0,ee,m),Ct(c+1728|0,l,k),Ar(c+1120|0,d),l=t[4+(d=c+2120|0)>>2],t[v>>2]=t[d>>2],t[v+4>>2]=l,v=t[4+(d=c+2112|0)>>2],t[g>>2]=t[d>>2],t[g+4>>2]=v,v=t[4+(d=c+2104|0)>>2],t[b>>2]=t[d>>2],t[b+4>>2]=v,v=t[4+(d=c+2096|0)>>2],t[j>>2]=t[d>>2],t[j+4>>2]=v,v=t[4+(d=c+2136|0)>>2],t[te>>2]=t[d>>2],t[te+4>>2]=v,v=t[4+(d=c+2144|0)>>2],t[ce>>2]=t[d>>2],t[ce+4>>2]=v,v=t[4+(d=c+2152|0)>>2],t[ge>>2]=t[d>>2],t[ge+4>>2]=v,v=t[4+(d=c+2160|0)>>2],t[ye>>2]=t[d>>2],t[ye+4>>2]=v,d=t[c+2092>>2],t[c+3808>>2]=t[c+2088>>2],t[c+3812>>2]=d,d=t[c+2132>>2],t[c+3848>>2]=t[c+2128>>2],t[c+3852>>2]=d,v=t[4+(d=c+2200|0)>>2],t[Oe>>2]=t[d>>2],t[Oe+4>>2]=v,v=t[4+(d=c+2192|0)>>2],t[Pe>>2]=t[d>>2],t[Pe+4>>2]=v,v=t[4+(d=c+2184|0)>>2],t[Be>>2]=t[d>>2],t[Be+4>>2]=v,v=t[4+(d=c+2176|0)>>2],t[H>>2]=t[d>>2],t[H+4>>2]=v,d=t[c+2172>>2],t[c+3888>>2]=t[c+2168>>2],t[c+3892>>2]=d,Mr(d=c+2568|0,$e),Ct(v=c+1448|0,d,g=c+2688|0),Ct(c+1488|0,b=c+2608|0,j=c+2648|0),Ct(c+1528|0,j,g),Ct(c+1568|0,d,b),Ar(c+1280|0,v),v=0,d=0;b=(g=c+3968|0)+(d<<1)|0,j=h[n+d|0],E[b+1|0]=j>>>4,E[0|b]=15&j,g=g+((b=1|d)<<1)|0,b=h[n+b|0],E[g+1|0]=b>>>4,E[0|g]=15&b,(0|(d=d+2|0))!=32;);for(n=0;d=8+(g=(d=n)+h[0|(n=(c+3968|0)+v|0)]|0)|0,E[0|n]=g-(240&d),d=8+(g=h[n+1|0]+(d<<24>>24>>4)|0)|0,E[n+1|0]=g-(240&d),d=8+(g=h[n+2|0]+(d<<24>>24>>4)|0)|0,E[n+2|0]=g-(240&d),n=d<<24>>24>>4,(0|(v=v+3|0))!=63;);for(E[c+4031|0]=h[c+4031|0]+n,t[o+32>>2]=0,t[o+36>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,t[o>>2]=0,t[o+4>>2]=0,t[o+44>>2]=0,t[o+48>>2]=0,t[o+40>>2]=1,t[o+52>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+64>>2]=0,t[o+68>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,t[o+80>>2]=1,Hn(o+84|0,0,76),ge=o+120|0,ye=o+80|0,H=o+40|0,j=c+3768|0,d=c+3888|0,g=c+3848|0,te=c+3728|0,v=c+3928|0,ce=63;ra(c,Be=c+160|0,E[(c+3968|0)+ce|0]),br(n=c+3808|0,o,c),Ct(b=c+3688|0,n,v),Ct(te,g,d),Ct(j,d,v),Mr(n,b),Ct(b,n,v),Ct(te,g,d),Ct(j,d,v),Mr(n,b),Ct(b,n,v),Ct(te,g,d),Ct(j,d,v),Mr(n,b),Ct(b,n,v),Ct(te,g,d),Ct(j,d,v),Mr(n,b),Ct(o,n,v),Ct(H,g,d),Ct(ye,d,v),Ct(ge,n,g),ce=ce-1|0;);ra(c,Be,E[c+3968|0]),br(n,o,c),Ct(o,n,v),Ct(H,g,d),Ct(ye,d,v),Ct(ge,n,g),Ve=c+4032|0}function xo(o,n,d,c){var l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le,it,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0;Ve=l=Ve-320|0,ft=32-d|0,et=Hn((ct=l+256|0)+d|0,0,d>>>0<=31?ft:0),Qn(ct,n,d),g=h[c+16|0]|h[c+17|0]<<8|h[c+18|0]<<16|h[c+19|0]<<24,b=h[c+48|0]|h[c+49|0]<<8|h[c+50|0]<<16|h[c+51|0]<<24,k=h[c+20|0]|h[c+21|0]<<8|h[c+22|0]<<16|h[c+23|0]<<24,j=h[c+52|0]|h[c+53|0]<<8|h[c+54|0]<<16|h[c+55|0]<<24,te=h[c+24|0]|h[c+25|0]<<8|h[c+26|0]<<16|h[c+27|0]<<24,H=h[c+56|0]|h[c+57|0]<<8|h[c+58|0]<<16|h[c+59|0]<<24,ee=h[c+28|0]|h[c+29|0]<<8|h[c+30|0]<<16|h[c+31|0]<<24,ce=h[c+60|0]|h[c+61|0]<<8|h[c+62|0]<<16|h[c+63|0]<<24,n=h[c+32|0]|h[c+33|0]<<8|h[c+34|0]<<16|h[c+35|0]<<24,ye=h[c+80|0]|h[c+81|0]<<8|h[c+82|0]<<16|h[c+83|0]<<24,Se=h[c+112|0]|h[c+113|0]<<8|h[c+114|0]<<16|h[c+115|0]<<24,It=h[c+96|0]|h[c+97|0]<<8|h[c+98|0]<<16|h[c+99|0]<<24,Bt=h[c+36|0]|h[c+37|0]<<8|h[c+38|0]<<16|h[c+39|0]<<24,ge=h[c+84|0]|h[c+85|0]<<8|h[c+86|0]<<16|h[c+87|0]<<24,Be=h[c+116|0]|h[c+117|0]<<8|h[c+118|0]<<16|h[c+119|0]<<24,yt=h[c+100|0]|h[c+101|0]<<8|h[c+102|0]<<16|h[c+103|0]<<24,tt=h[c+40|0]|h[c+41|0]<<8|h[c+42|0]<<16|h[c+43|0]<<24,Pe=h[c+88|0]|h[c+89|0]<<8|h[c+90|0]<<16|h[c+91|0]<<24,Oe=h[c+120|0]|h[c+121|0]<<8|h[c+122|0]<<16|h[c+123|0]<<24,st=h[c+104|0]|h[c+105|0]<<8|h[c+106|0]<<16|h[c+107|0]<<24,$e=t[l+256>>2],Ye=t[l+260>>2],We=t[l+264>>2],Ne=t[l+268>>2],Je=t[l+272>>2],Le=t[l+276>>2],it=t[l+280>>2],m=h[c+44|0]|h[c+45|0]<<8|h[c+46|0]<<16|h[c+47|0]<<24,v=h[c+108|0]|h[c+109|0]<<8|h[c+110|0]<<16|h[c+111|0]<<24,t[l+284>>2]=m^v&(h[c+124|0]|h[c+125|0]<<8|h[c+126|0]<<16|h[c+127|0]<<24)^t[l+284>>2]^(h[c+92|0]|h[c+93|0]<<8|h[c+94|0]<<16|h[c+95|0]<<24),t[l+280>>2]=tt^st&Oe^Pe^it,t[l+276>>2]=Bt^yt&Be^ge^Le,t[l+272>>2]=n^It&Se^ye^Je,t[l+268>>2]=ce&m^ee^Ne^v,t[l+264>>2]=st^tt&H^te^We,t[l+260>>2]=yt^Bt&j^k^Ye,t[l+256>>2]=It^n&b^g^$e,Hn(et,0,ft),Qn(o,ct,d),d=t[l+284>>2],ct=t[l+280>>2],It=t[l+276>>2],Bt=t[l+272>>2],yt=t[l+256>>2],tt=t[l+260>>2],st=t[l+264>>2],ft=t[l+268>>2],o=t[c+124>>2],t[l+312>>2]=t[c+120>>2],t[l+316>>2]=o,o=t[c+116>>2],t[l+304>>2]=t[c+112>>2],t[l+308>>2]=o,o=t[c+108>>2],t[l+248>>2]=t[c+104>>2],t[l+252>>2]=o,o=t[c+100>>2],t[l+240>>2]=t[c+96>>2],t[l+244>>2]=o,o=t[c+124>>2],t[l+232>>2]=t[c+120>>2],t[l+236>>2]=o,o=t[c+116>>2],t[l+224>>2]=t[c+112>>2],t[l+228>>2]=o,Wt(n=l+288|0,l+240|0,l+224|0),o=t[l+300>>2],t[c+120>>2]=t[l+296>>2],t[c+124>>2]=o,o=t[l+292>>2],t[c+112>>2]=t[l+288>>2],t[c+116>>2]=o,o=t[c+92>>2],t[l+216>>2]=t[c+88>>2],t[l+220>>2]=o,o=t[c+84>>2],t[l+208>>2]=t[c+80>>2],t[l+212>>2]=o,o=t[c+108>>2],t[l+200>>2]=t[c+104>>2],t[l+204>>2]=o,o=t[c+100>>2],t[l+192>>2]=t[c+96>>2],t[l+196>>2]=o,Wt(n,l+208|0,l+192|0),o=t[l+300>>2],t[c+104>>2]=t[l+296>>2],t[c+108>>2]=o,o=t[l+292>>2],t[c+96>>2]=t[l+288>>2],t[c+100>>2]=o,o=t[c+76>>2],t[l+184>>2]=t[c+72>>2],t[l+188>>2]=o,et=t[4+(o=c- -64|0)>>2],t[l+176>>2]=t[o>>2],t[l+180>>2]=et,et=t[c+92>>2],t[l+168>>2]=t[c+88>>2],t[l+172>>2]=et,et=t[c+84>>2],t[l+160>>2]=t[c+80>>2],t[l+164>>2]=et,Wt(n,l+176|0,l+160|0),et=t[l+300>>2],t[c+88>>2]=t[l+296>>2],t[c+92>>2]=et,et=t[l+292>>2],t[c+80>>2]=t[l+288>>2],t[c+84>>2]=et,et=t[c+60>>2],t[l+152>>2]=t[c+56>>2],t[l+156>>2]=et,et=t[c+52>>2],t[l+144>>2]=t[c+48>>2],t[l+148>>2]=et,et=t[c+76>>2],t[l+136>>2]=t[c+72>>2],t[l+140>>2]=et,et=t[o+4>>2],t[l+128>>2]=t[o>>2],t[l+132>>2]=et,Wt(n,l+144|0,l+128|0),et=t[l+300>>2],t[c+72>>2]=t[l+296>>2],t[c+76>>2]=et,et=t[l+292>>2],t[o>>2]=t[l+288>>2],t[o+4>>2]=et,et=t[c+44>>2],t[l+120>>2]=t[c+40>>2],t[l+124>>2]=et,et=t[c+36>>2],t[l+112>>2]=t[c+32>>2],t[l+116>>2]=et,et=t[c+60>>2],t[l+104>>2]=t[c+56>>2],t[l+108>>2]=et,et=t[c+52>>2],t[l+96>>2]=t[c+48>>2],t[l+100>>2]=et,Wt(n,l+112|0,l+96|0),et=t[l+300>>2],t[c+56>>2]=t[l+296>>2],t[c+60>>2]=et,et=t[l+292>>2],t[c+48>>2]=t[l+288>>2],t[c+52>>2]=et,et=t[c+28>>2],t[l+88>>2]=t[c+24>>2],t[l+92>>2]=et,et=t[c+20>>2],t[l+80>>2]=t[c+16>>2],t[l+84>>2]=et,et=t[c+44>>2],t[l+72>>2]=t[c+40>>2],t[l+76>>2]=et,et=t[c+36>>2],t[l+64>>2]=t[c+32>>2],t[l+68>>2]=et,Wt(n,l+80|0,l- -64|0),et=t[l+300>>2],t[c+40>>2]=t[l+296>>2],t[c+44>>2]=et,et=t[l+292>>2],t[c+32>>2]=t[l+288>>2],t[c+36>>2]=et,et=t[c+12>>2],t[l+56>>2]=t[c+8>>2],t[l+60>>2]=et,et=t[c+4>>2],t[l+48>>2]=t[c>>2],t[l+52>>2]=et,et=t[c+28>>2],t[l+40>>2]=t[c+24>>2],t[l+44>>2]=et,et=t[c+20>>2],t[l+32>>2]=t[c+16>>2],t[l+36>>2]=et,Wt(n,l+48|0,l+32|0),et=t[l+300>>2],t[c+24>>2]=t[l+296>>2],t[c+28>>2]=et,et=t[l+292>>2],t[c+16>>2]=t[l+288>>2],t[c+20>>2]=et,et=t[l+316>>2],t[l+24>>2]=t[l+312>>2],t[l+28>>2]=et,et=t[l+308>>2],t[l+16>>2]=t[l+304>>2],t[l+20>>2]=et,et=t[c+12>>2],t[l+8>>2]=t[c+8>>2],t[l+12>>2]=et,et=t[c+4>>2],t[l>>2]=t[c>>2],t[l+4>>2]=et,Wt(n,l+16|0,l),n=t[l+300>>2],t[c+8>>2]=t[l+296>>2],t[c+12>>2]=n,n=t[l+292>>2],t[c>>2]=t[l+288>>2],t[c+4>>2]=n,t[c+12>>2]=ft^(h[c+12|0]|h[c+13|0]<<8|h[c+14|0]<<16|h[c+15|0]<<24),t[c+8>>2]=st^(h[c+8|0]|h[c+9|0]<<8|h[c+10|0]<<16|h[c+11|0]<<24),t[c+4>>2]=tt^(h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24),t[c>>2]=yt^(h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24),t[o>>2]=Bt^(h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24),t[c+68>>2]=It^(h[c+68|0]|h[c+69|0]<<8|h[c+70|0]<<16|h[c+71|0]<<24),t[c+72>>2]=ct^(h[c+72|0]|h[c+73|0]<<8|h[c+74|0]<<16|h[c+75|0]<<24),t[c+76>>2]=d^(h[c+76|0]|h[c+77|0]<<8|h[c+78|0]<<16|h[c+79|0]<<24),Ve=l+320|0}function Fo(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le,it,et,ct,ft,It,Bt,yt,tt,st,vt,Dt,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0,bt=0,$t=0,Xt=0,Zt=0,jt=0,on=0,An=0,kt=0,Ge=0,je=0,at=0;nt=pe(c=(Se=t[n+12>>2])<<1,g=c>>31,Xt=(Mt=t[n+4>>2])<<1,l=Xt>>31),Pt=Y,$e=Ue=t[n+8>>2],At=(bt=pe(Ue,ge=Ue>>31,Ue,ge))+nt|0,nt=Y+Pt|0,nt=At>>>0>>0?nt+1|0:nt,Pt=pe(Yt=t[n+16>>2],b=Yt>>31,bt=(Kt=t[n>>2])<<1,m=bt>>31),nt=Y+nt|0,nt=(At=Pt+At|0)>>>0>>0?nt+1|0:nt,H=t[n+28>>2],Pt=pe(kt=pn(H,38),Be=kt>>31,H,Ye=H>>31),nt=Y+nt|0,nt=(At=Pt+At|0)>>>0>>0?nt+1|0:nt,Pt=At,ee=t[n+32>>2],zt=pe(me=pn(ee,19),k=me>>31,At=(d=t[n+24>>2])<<1,At>>31),At=Y+nt|0,At=(Pt=Pt+zt|0)>>>0>>0?At+1|0:At,ct=t[n+36>>2],nt=pe(zt=pn(ct,38),v=zt>>31,Zt=(j=t[n+20>>2])<<1,ce=Zt>>31),n=Y+At|0,It=nt=(nt>>>0>(Pt=nt+Pt|0)>>>0?n+1:n)<<1|Pt>>>31,Bt=At=33554432+(We=Pt<<1)|0,yt=nt=At>>>0<33554432?nt+1|0:nt,n=nt>>26,$t=(67108863&nt)<<6|At>>>26,nt=pe(Xt,l,Yt,b),Pt=Y,At=(jt=pe(Ue<<=1,ye=Ue>>31,Se,Ne=Se>>31))+nt|0,nt=Y+Pt|0,nt=At>>>0>>0?nt+1|0:nt,Pt=(jt=pe(j,Pe=j>>31,bt,m))+At|0,At=Y+nt|0,At=Pt>>>0>>0?At+1|0:At,je=pe(me,k,jt=H<<1,Je=jt>>31),nt=Y+At|0,nt=(Pt=je+Pt|0)>>>0>>0?nt+1|0:nt,At=pe(zt,v,d,te=d>>31),nt=Y+nt|0,n=n+(At=(At>>>0>(Pt=At+Pt|0)>>>0?nt+1:nt)<<1|Pt>>>31)|0,je=Pt=(nt=Pt<<1)+$t|0,nt=n=nt>>>0>Pt>>>0?n+1|0:n,tt=Pt=Pt+16777216|0,$t=(33554431&(nt=Pt>>>0<16777216?nt+1|0:nt))<<7|Pt>>>25,Pt=nt>>25,n=pe(c,g,Se,Ne),nt=Y,At=pe(Yt,b,Ue,ye),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=pe(Xt,l,Zt,ce),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=(on=pe(bt,m,d,te))+n|0,n=Y+nt|0,n=At>>>0>>0?n+1|0:n,on=pe(me,k,ee,Oe=ee>>31),nt=Y+n|0,nt=(At=on+At|0)>>>0>>0?nt+1|0:nt,n=(on=pe(zt,v,jt,Je))+At|0,At=Y+nt|0,n=((nt=n)>>>0>>0?At+1:At)<<1|nt>>>31,At=$t,$t=nt<<1,nt=n+Pt|0,nt=(At=At+$t|0)>>>0<$t>>>0?nt+1|0:nt,on=n=At+33554432|0,Pt=nt=n>>>0<33554432?nt+1|0:nt,t[o+24>>2]=At-(-67108864&n),At=pe(n=pn(j,38),n>>31,j,Pe),$t=Y,n=(nt=pe(n=Kt,nt=n>>31,n,nt))+At|0,At=Y+$t|0,At=n>>>0>>0?At+1|0:At,An=pe(Kt=pn(d,19),Le=Kt>>31,$t=Yt<<1,it=$t>>31),nt=Y+At|0,nt=(n=An+n|0)>>>0>>0?nt+1|0:nt,At=pe(c,g,kt,Be),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=(An=pe(me,k,Ue,ye))+n|0,n=Y+nt|0,n=At>>>0>>0?n+1|0:n,An=pe(Xt,l,zt,v),nt=Y+n|0,An=nt=((At=An+At|0)>>>0>>0?nt+1:nt)<<1|At>>>31,st=n=33554432+(et=At<<1)|0,vt=At=n>>>0<33554432?nt+1|0:nt,Ge=(67108863&At)<<6|n>>>26,at=At>>26,n=pe(Kt,Le,Zt,ce),nt=Y,At=pe(bt,m,Mt,ft=Mt>>31),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=(Ce=pe(Yt,b,kt,Be))+n|0,n=Y+nt|0,n=At>>>0>>0?n+1|0:n,Ce=pe(me,k,c,g),nt=Y+n|0,nt=(At=Ce+At|0)>>>0>>0?nt+1|0:nt,Ce=(n=pe(zt,v,$e,ge))+At|0,At=Y+nt|0,nt=(n=(n>>>0>Ce>>>0?At+1:At)<<1|Ce>>>31)+at|0,nt=(At=(Ce<<=1)+Ge|0)>>>0>>0?nt+1|0:nt,at=At,Ce=At=At+16777216|0,Dt=(33554431&(nt=At>>>0<16777216?nt+1|0:nt))<<7|At>>>25,Ge=nt>>25,n=pe(bt,m,$e,ge),nt=Y,At=pe(Xt,l,Mt,ft),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,Mt=pe(Kt,Le,d,te),At=Y+nt|0,At=(n=Mt+n|0)>>>0>>0?At+1|0:At,Mt=pe(Zt,ce,kt,Be),nt=Y+At|0,nt=(n=Mt+n|0)>>>0>>0?nt+1|0:nt,At=pe(me,k,$t,it),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=(Mt=pe(zt,v,c,g))+n|0,n=Y+nt|0,nt=(nt=(At>>>0>>0?n+1:n)<<1|At>>>31)+Ge|0,Kt=n=(At<<=1)+Dt|0,nt=n>>>0>>0?nt+1|0:nt,Ge=n=n+33554432|0,Mt=At=n>>>0<33554432?nt+1|0:nt,t[o+8>>2]=Kt-(-67108864&n),n=pe(Ue,ye,j,Pe),At=Y,nt=(Kt=pe(Yt,b,c,g))+n|0,n=Y+At|0,n=nt>>>0>>0?n+1|0:n,At=(Kt=pe(Xt,l,d,te))+nt|0,nt=Y+n|0,nt=At>>>0>>0?nt+1|0:nt,n=(Kt=pe(bt,m,H,Ye))+At|0,At=Y+nt|0,At=n>>>0>>0?At+1|0:At,Kt=pe(zt,v,ee,Oe),nt=Y+At|0,nt=(nt=((n=Kt+n|0)>>>0>>0?nt+1:nt)<<1|n>>>31)+(At=Pt>>26)|0,n=(At=Pt=(Kt=n<<1)+(n=(67108863&Pt)<<6|on>>>26)|0)>>>0>>0?nt+1|0:nt,Kt=nt=At+16777216|0,Pt=n=nt>>>0<16777216?n+1|0:n,t[o+28>>2]=At-(-33554432&nt),n=pe(bt,m,Se,Ne),nt=Y,At=pe(Xt,l,$e,ge),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=pe(d,te,kt,Be),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=(me=pe(me,k,Zt,ce))+n|0,n=Y+nt|0,n=At>>>0>>0?n+1|0:n,nt=(me=pe(zt,v,Yt,b))+At|0,At=Y+n|0,n=nt,nt=(nt>>>0>>0?At+1:At)<<1|nt>>>31,At=n<<1,nt=(n=Mt>>26)+nt|0,nt=(At=At+(Mt=(67108863&Mt)<<6|Ge>>>26)|0)>>>0>>0?nt+1|0:nt,me=n=At+16777216|0,Mt=nt=n>>>0<16777216?nt+1|0:nt,t[o+12>>2]=At-(-33554432&n),n=pe(d,te,Ue,ye),nt=Y,At=pe(Yt,b,Yt,b),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=pe(c,g,Zt,ce),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=pe(Xt,l,jt,Je),nt=Y+nt|0,nt=(n=At+n|0)>>>0>>0?nt+1|0:nt,At=(Yt=pe(bt,m,ee,Oe))+n|0,n=Y+nt|0,n=At>>>0>>0?n+1|0:n,nt=(Yt=pe(nt=zt,v,zt=ct,Zt=zt>>31))+At|0,At=Y+n|0,n=nt,nt=(nt>>>0>>0?At+1:At)<<1|nt>>>31,At=n<<1,nt=(n=Pt>>25)+nt|0,nt=(At=At+(Pt=(33554431&Pt)<<7|Kt>>>25)|0)>>>0>>0?nt+1|0:nt,Yt=n=At+33554432|0,Pt=nt=n>>>0<33554432?nt+1|0:nt,t[o+32>>2]=At-(-67108864&n),nt=Mt>>25,At=(Mt=(33554431&Mt)<<7|me>>>25)+(We-(n=-67108864&Bt)|0)|0,n=nt+(It-((n>>>0>We>>>0)+yt|0)|0)|0,n=At>>>0>>0?n+1|0:n,Mt=At,nt=n,n=((67108863&(nt=(At=At+33554432|0)>>>0<33554432?nt+1|0:nt))<<6|At>>>26)+(kt=je-(-33554432&tt)|0)|0,t[o+20>>2]=n,t[o+16>>2]=Mt-(-67108864&At),n=pe(c,g,d,te),At=Y,nt=(Mt=pe(j,Pe,$t,it))+n|0,n=Y+At|0,n=nt>>>0>>0?n+1|0:n,At=(Mt=pe(Ue,ye,H,Ye))+nt|0,nt=Y+n|0,nt=At>>>0>>0?nt+1|0:nt,n=(Mt=pe(Xt,l,ee,Oe))+At|0,At=Y+nt|0,At=n>>>0>>0?At+1|0:At,Mt=pe(bt,m,zt,Zt),nt=Y+At|0,nt=((n=Mt+n|0)>>>0>>0?nt+1:nt)<<1|n>>>31,Mt=n<<1,nt=nt+(At=Pt>>26)|0,n=(n=(67108863&Pt)<<6|Yt>>>26)>>>0>(Pt=Mt+n|0)>>>0?nt+1|0:nt,n=(nt=Pt+16777216|0)>>>0<16777216?n+1|0:n,t[o+36>>2]=Pt-(-33554432&nt),Mt=at-(-33554432&Ce)|0,Pt=et-(At=-67108864&st)|0,Xt=An-((At>>>0>et>>>0)+vt|0)|0,n=pe((33554431&n)<<7|nt>>>25,n>>25,19,0),At=Y+Xt|0,Pt=nt=n+Pt|0,n=n>>>0>nt>>>0?At+1|0:At,n=((67108863&(n=(nt=nt+33554432|0)>>>0<33554432?n+1|0:n))<<6|nt>>>26)+Mt|0,t[o+4>>2]=n,t[o>>2]=Pt-(-67108864&nt)}function Ze(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We,Ne,Je,Le,it,et,ct,ft,It,Bt,yt,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0,bt=0,$t=0,Xt=0,Zt=0,jt=0,on=0,An=0,kt=0;tt=pe(c=(ge=t[n+12>>2])<<1,g=c>>31,ge,Ye=ge>>31),vt=Y,st=(Kt=pe(nt=t[n+16>>2],b=nt>>31,k=(Dt=t[n+8>>2])<<1,ee=k>>31))+tt|0,tt=Y+vt|0,tt=st>>>0>>0?tt+1|0:tt,vt=(Yt=pe(Ce=(j=t[n+20>>2])<<1,ce=Ce>>31,Kt=(At=t[n+4>>2])<<1,l=Kt>>31))+st|0,st=Y+tt|0,st=vt>>>0>>0?st+1|0:st,Pt=pe(d=t[n+24>>2],te=d>>31,Yt=($t=t[n>>2])<<1,m=Yt>>31),tt=Y+st|0,tt=(vt=Pt+vt|0)>>>0>>0?tt+1|0:tt,st=vt,ye=t[n+32>>2],vt=pe(zt=pn(ye,19),H=zt>>31,ye,Pe=ye>>31),tt=Y+tt|0,tt=(st=st+vt|0)>>>0>>0?tt+1|0:tt,it=t[n+36>>2],vt=pe(Pt=pn(it,38),v=Pt>>31,Oe=(Se=t[n+28>>2])<<1,We=Oe>>31),n=Y+tt|0,bt=st=vt+st|0,vt=st>>>0>>0?n+1|0:n,n=pe(Kt,l,nt,b),tt=Y,st=pe(k,ee,ge,Ye),tt=Y+tt|0,tt=(n=st+n|0)>>>0>>0?tt+1|0:tt,Mt=pe(j,$e=j>>31,Yt,m),st=Y+tt|0,st=(n=Mt+n|0)>>>0>>0?st+1|0:st,Mt=pe(zt,H,Oe,We),tt=Y+st|0,tt=(n=Mt+n|0)>>>0>>0?tt+1|0:tt,st=pe(Pt,v,d,te),tt=Y+tt|0,An=n=st+n|0,me=n>>>0>>0?tt+1|0:tt,tt=pe(Kt,l,c,g),st=Y,Ne=n=Dt,Dt=pe(n,Ue=n>>31,n,Ue),n=Y+st|0,n=(tt=Dt+tt|0)>>>0
>>0?n+1|0:n,st=(Dt=pe(Yt,m,nt,b))+tt|0,tt=Y+n|0,tt=st>>>0
>>0?tt+1|0:tt,n=(Dt=pe(Mt=pn(Se,38),Be=Mt>>31,Se,Je=Se>>31))+st|0,st=Y+tt|0,st=n>>>0
>>0?st+1|0:st,n=(tt=n)+(Dt=pe(zt,H,n=d<<1,n>>31))|0,tt=Y+st|0,tt=n>>>0
>>0?tt+1|0:tt,st=n,n=pe(Pt,v,Ce,ce),tt=Y+tt|0,et=st=st+n|0,ct=tt=n>>>0>st>>>0?tt+1|0:tt,n=tt,ft=st=st+33554432|0,It=n=st>>>0<33554432?n+1|0:n,tt=(tt=n>>26)+me|0,An=n=(st=(67108863&n)<<6|st>>>26)+An|0,tt=n>>>0>>0?tt+1|0:tt,Bt=n=n+16777216|0,tt=(tt=(st=n>>>0<16777216?tt+1|0:tt)>>25)+vt|0,n=(n=(33554431&st)<<7|n>>>25)>>>0>(st=n+bt|0)>>>0?tt+1|0:tt,bt=tt=st+33554432|0,Dt=n=tt>>>0<33554432?n+1|0:n,t[o+24>>2]=st-(-67108864&tt),n=pe(Yt,m,Ne,Ue),tt=Y,vt=pe(Kt,l,At,Xt=At>>31),st=Y+tt|0,st=(n=vt+n|0)>>>0>>0?st+1|0:st,me=pe(vt=pn(d,19),on=vt>>31,d,te),tt=Y+st|0,tt=(n=me+n|0)>>>0>>0?tt+1|0:tt,st=(me=pe(Ce,ce,Mt,Be))+n|0,n=Y+tt|0,n=st>>>0>>0?n+1|0:n,Zt=pe(zt,H,me=nt<<1,Le=me>>31),tt=Y+n|0,tt=(st=Zt+st|0)>>>0>>0?tt+1|0:tt,n=st,st=pe(Pt,v,c,g),tt=Y+tt|0,jt=n=n+st|0,Zt=n>>>0>>0?tt+1|0:tt,n=pe(Ce,ce,vt,on),tt=Y,At=pe(Yt,m,At,Xt),st=Y+tt|0,st=(n=At+n|0)>>>0>>0?st+1|0:st,At=pe(nt,b,Mt,Be),tt=Y+st|0,tt=(n=At+n|0)>>>0>>0?tt+1|0:tt,st=(At=pe(zt,H,c,g))+n|0,n=Y+tt|0,n=st>>>0>>0?n+1|0:n,At=pe(Pt,v,Ne,Ue),tt=Y+n|0,kt=st=At+st|0,Xt=st>>>0>>0?tt+1|0:tt,st=pe(n=pn(j,38),n>>31,j,$e),At=Y,n=$t,$t=st,st=pe(n,tt=n>>31,n,tt),tt=Y+At|0,tt=(n=$t+st|0)>>>0>>0?tt+1|0:tt,vt=pe(vt,on,me,Le),st=Y+tt|0,st=(n=vt+n|0)>>>0>>0?st+1|0:st,vt=pe(c,g,Mt,Be),tt=Y+st|0,tt=(n=vt+n|0)>>>0>>0?tt+1|0:tt,st=(vt=pe(zt,H,k,ee))+n|0,n=Y+tt|0,n=st>>>0>>0?n+1|0:n,vt=pe(Kt,l,Pt,v),tt=Y+n|0,At=st=vt+st|0,$t=tt=st>>>0>>0?tt+1|0:tt,on=st=st+33554432|0,yt=tt=st>>>0<33554432?tt+1|0:tt,n=tt>>26,tt=(67108863&tt)<<6|st>>>26,st=n+Xt|0,Xt=vt=tt+kt|0,tt=tt>>>0>vt>>>0?st+1|0:st,kt=st=vt+16777216|0,vt=(33554431&(tt=st>>>0<16777216?tt+1|0:tt))<<7|st>>>25,tt=(tt>>25)+Zt|0,tt=(st=vt+jt|0)>>>0>>0?tt+1|0:tt,Zt=n=st+33554432|0,vt=tt=n>>>0<33554432?tt+1|0:tt,t[o+8>>2]=st-(-67108864&n),n=pe(k,ee,j,$e),tt=Y,st=pe(nt,b,c,g),tt=Y+tt|0,tt=(n=st+n|0)>>>0>>0?tt+1|0:tt,st=pe(Kt,l,d,te),tt=Y+tt|0,tt=(n=st+n|0)>>>0>>0?tt+1|0:tt,st=pe(Yt,m,Se,Je),tt=Y+tt|0,tt=(n=st+n|0)>>>0>>0?tt+1|0:tt,jt=(st=pe(Pt,v,ye,Pe))+n|0,n=Y+tt|0,st=(tt=Dt>>26)+(st=st>>>0>jt>>>0?n+1|0:n)|0,bt=n=(Dt=(67108863&Dt)<<6|bt>>>26)+jt|0,tt=n>>>0
>>0?st+1|0:st,jt=n=n+16777216|0,Dt=tt=n>>>0<16777216?tt+1|0:tt,t[o+28>>2]=bt-(-33554432&n),n=pe(Yt,m,ge,Ye),st=Y,tt=(Ue=pe(Kt,l,Ne,Ue))+n|0,n=Y+st|0,n=tt>>>0>>0?n+1|0:n,tt=(Mt=pe(d,te,Mt,Be))+tt|0,st=Y+n|0,n=(zt=pe(zt,H,Ce,ce))+tt|0,tt=Y+(tt>>>0>>0?st+1|0:st)|0,tt=n>>>0>>0?tt+1|0:tt,st=pe(Pt,v,nt,b),tt=Y+tt|0,tt=(tt=(n=st+n|0)>>>0>>0?tt+1|0:tt)+(st=vt>>26)|0,n=(st=vt=(bt=n)+(n=(67108863&vt)<<6|Zt>>>26)|0)>>>0>>0?tt+1|0:tt,zt=tt=st+16777216|0,vt=n=tt>>>0<16777216?n+1|0:n,t[o+12>>2]=st-(-33554432&tt),n=pe(d,te,k,ee),tt=Y,st=pe(nt,b,nt,b),tt=Y+tt|0,tt=(n=st+n|0)>>>0>>0?tt+1|0:tt,st=pe(c,g,Ce,ce),tt=Y+tt|0,tt=(n=st+n|0)>>>0>>0?tt+1|0:tt,st=(nt=pe(Kt,l,Oe,We))+n|0,n=Y+tt|0,n=st>>>0>>0?n+1|0:n,tt=(nt=pe(Yt,m,ye,Pe))+st|0,st=Y+n|0,st=tt>>>0>>0?st+1|0:st,n=(nt=pe(n=Pt,v,Pt=it,Ce=Pt>>31))+tt|0,tt=Y+st|0,tt=n>>>0>>0?tt+1|0:tt,st=n,tt=(n=Dt>>25)+tt|0,tt=(st=st+(Dt=(33554431&Dt)<<7|jt>>>25)|0)>>>0
>>0?tt+1|0:tt,nt=n=st+33554432|0,Dt=tt=n>>>0<33554432?tt+1|0:tt,t[o+32>>2]=st-(-67108864&n),tt=vt>>25,st=(vt=(33554431&vt)<<7|zt>>>25)+(et-(n=-67108864&ft)|0)|0,n=tt+(ct-((n>>>0>et>>>0)+It|0)|0)|0,n=st>>>0>>0?n+1|0:n,vt=st,n=((67108863&(tt=(st=st+33554432|0)>>>0<33554432?n+1|0:n))<<6|st>>>26)+(Mt=An-(-33554432&Bt)|0)|0,t[o+20>>2]=n,t[o+16>>2]=vt-(-67108864&st),n=pe(c,g,d,te),st=Y,tt=(vt=pe(j,$e,me,Le))+n|0,n=Y+st|0,n=tt>>>0>>0?n+1|0:n,st=(vt=pe(k,ee,Se,Je))+tt|0,tt=Y+n|0,tt=st>>>0>>0?tt+1|0:tt,n=(vt=pe(Kt,l,ye,Pe))+st|0,st=Y+tt|0,st=n>>>0>>0?st+1|0:st,vt=(tt=n)+(n=pe(Yt,m,Pt,Ce))|0,tt=Y+st|0,tt=(n=n>>>0>vt>>>0?tt+1|0:tt)+(tt=Dt>>26)|0,n=(st=(Dt=(67108863&Dt)<<6|nt>>>26)+vt|0)>>>0
>>0?tt+1|0:tt,n=(tt=st+16777216|0)>>>0<16777216?n+1|0:n,t[o+36>>2]=st-(-33554432&tt),Dt=Xt-(-33554432&kt)|0,vt=At-(st=-67108864&on)|0,Kt=$t-((st>>>0>At>>>0)+yt|0)|0,n=pe((33554431&n)<<7|tt>>>25,n>>25,19,0),tt=Y+Kt|0,n=n>>>0>(st=n+vt|0)>>>0?tt+1|0:tt,n=((67108863&(n=(tt=st+33554432|0)>>>0<33554432?n+1|0:n))<<6|tt>>>26)+Dt|0,t[o+4>>2]=n,t[o>>2]=st-(-67108864&tt)}function $o(o,n){var d,c,l,m,v,g,b,k,j,te,H=0,ee=0,ce=0;Ve=d=Ve-416|0,c=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,l=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,m=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,v=h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,ce=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,g=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,b=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,k=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,o=t[n+92>>2],t[d+408>>2]=t[n+88>>2],t[d+412>>2]=o,o=t[n+84>>2],t[d+400>>2]=t[n+80>>2],t[d+404>>2]=o,o=t[n+76>>2],t[d+376>>2]=t[n+72>>2],t[d+380>>2]=o,H=t[4+(o=ee=n- -64|0)>>2],t[d+368>>2]=t[o>>2],t[d+372>>2]=H,o=t[n+92>>2],t[d+360>>2]=t[n+88>>2],t[d+364>>2]=o,o=t[n+84>>2],t[d+352>>2]=t[n+80>>2],t[d+356>>2]=o,Wt(o=d+384|0,d+368|0,d+352|0),H=t[d+396>>2],t[n+88>>2]=t[d+392>>2],t[n+92>>2]=H,H=t[d+388>>2],t[n+80>>2]=t[d+384>>2],t[n+84>>2]=H,H=t[n+60>>2],t[d+344>>2]=t[n+56>>2],t[d+348>>2]=H,H=t[n+52>>2],t[d+336>>2]=t[n+48>>2],t[d+340>>2]=H,H=t[n+76>>2],t[d+328>>2]=t[n+72>>2],t[d+332>>2]=H,H=t[ee+4>>2],t[d+320>>2]=t[ee>>2],t[d+324>>2]=H,Wt(o,d+336|0,d+320|0),H=t[d+396>>2],t[n+72>>2]=t[d+392>>2],t[n+76>>2]=H,H=t[d+388>>2],t[ee>>2]=t[d+384>>2],t[ee+4>>2]=H,H=t[n+44>>2],t[d+312>>2]=t[n+40>>2],t[d+316>>2]=H,H=t[n+36>>2],t[d+304>>2]=t[n+32>>2],t[d+308>>2]=H,H=t[n+60>>2],t[d+296>>2]=t[n+56>>2],t[d+300>>2]=H,H=t[n+52>>2],t[d+288>>2]=t[n+48>>2],t[d+292>>2]=H,Wt(o,d+304|0,d+288|0),H=t[d+396>>2],t[n+56>>2]=t[d+392>>2],t[n+60>>2]=H,H=t[d+388>>2],t[n+48>>2]=t[d+384>>2],t[n+52>>2]=H,H=t[n+28>>2],t[d+280>>2]=t[n+24>>2],t[d+284>>2]=H,H=t[n+20>>2],t[d+272>>2]=t[n+16>>2],t[d+276>>2]=H,H=t[n+44>>2],t[d+264>>2]=t[n+40>>2],t[d+268>>2]=H,H=t[n+36>>2],t[d+256>>2]=t[n+32>>2],t[d+260>>2]=H,Wt(o,d+272|0,d+256|0),H=t[d+396>>2],t[n+40>>2]=t[d+392>>2],t[n+44>>2]=H,H=t[d+388>>2],t[n+32>>2]=t[d+384>>2],t[n+36>>2]=H,H=t[n+12>>2],t[d+248>>2]=t[n+8>>2],t[d+252>>2]=H,H=t[n+4>>2],t[d+240>>2]=t[n>>2],t[d+244>>2]=H,H=t[n+28>>2],t[d+232>>2]=t[n+24>>2],t[d+236>>2]=H,H=t[n+20>>2],t[d+224>>2]=t[n+16>>2],t[d+228>>2]=H,Wt(o,d+240|0,d+224|0),H=t[d+396>>2],t[n+24>>2]=t[d+392>>2],t[n+28>>2]=H,H=t[d+388>>2],t[n+16>>2]=t[d+384>>2],t[n+20>>2]=H,H=t[d+412>>2],t[d+216>>2]=t[d+408>>2],t[d+220>>2]=H,H=t[d+404>>2],t[d+208>>2]=t[d+400>>2],t[d+212>>2]=H,H=t[n+12>>2],t[d+200>>2]=t[n+8>>2],t[d+204>>2]=H,H=t[n+4>>2],t[d+192>>2]=t[n>>2],t[d+196>>2]=H,Wt(o,d+208|0,d+192|0),H=t[d+384>>2],j=t[d+388>>2],te=t[d+392>>2],t[n+12>>2]=t[d+396>>2]^b,t[n+8>>2]=g^te,t[n+4>>2]=ce^j,t[n>>2]=H^k,ce=t[n+92>>2],t[d+408>>2]=t[n+88>>2],t[d+412>>2]=ce,ce=t[n+84>>2],t[d+400>>2]=t[n+80>>2],t[d+404>>2]=ce,ce=t[n+76>>2],t[d+184>>2]=t[n+72>>2],t[d+188>>2]=ce,ce=t[ee+4>>2],t[d+176>>2]=t[ee>>2],t[d+180>>2]=ce,ce=t[n+92>>2],t[d+168>>2]=t[n+88>>2],t[d+172>>2]=ce,ce=t[n+84>>2],t[d+160>>2]=t[n+80>>2],t[d+164>>2]=ce,Wt(o,d+176|0,d+160|0),ce=t[d+396>>2],t[n+88>>2]=t[d+392>>2],t[n+92>>2]=ce,ce=t[d+388>>2],t[n+80>>2]=t[d+384>>2],t[n+84>>2]=ce,ce=t[n+60>>2],t[d+152>>2]=t[n+56>>2],t[d+156>>2]=ce,ce=t[n+52>>2],t[d+144>>2]=t[n+48>>2],t[d+148>>2]=ce,ce=t[n+76>>2],t[d+136>>2]=t[n+72>>2],t[d+140>>2]=ce,ce=t[ee+4>>2],t[d+128>>2]=t[ee>>2],t[d+132>>2]=ce,Wt(o,d+144|0,d+128|0),ce=t[d+396>>2],t[n+72>>2]=t[d+392>>2],t[n+76>>2]=ce,ce=t[d+388>>2],t[ee>>2]=t[d+384>>2],t[ee+4>>2]=ce,ee=t[n+44>>2],t[d+120>>2]=t[n+40>>2],t[d+124>>2]=ee,ee=t[n+36>>2],t[d+112>>2]=t[n+32>>2],t[d+116>>2]=ee,ee=t[n+60>>2],t[d+104>>2]=t[n+56>>2],t[d+108>>2]=ee,ee=t[n+52>>2],t[d+96>>2]=t[n+48>>2],t[d+100>>2]=ee,Wt(o,d+112|0,d+96|0),ee=t[d+396>>2],t[n+56>>2]=t[d+392>>2],t[n+60>>2]=ee,ee=t[d+388>>2],t[n+48>>2]=t[d+384>>2],t[n+52>>2]=ee,ee=t[n+28>>2],t[d+88>>2]=t[n+24>>2],t[d+92>>2]=ee,ee=t[n+20>>2],t[d+80>>2]=t[n+16>>2],t[d+84>>2]=ee,ee=t[n+44>>2],t[d+72>>2]=t[n+40>>2],t[d+76>>2]=ee,ee=t[n+36>>2],t[d+64>>2]=t[n+32>>2],t[d+68>>2]=ee,Wt(o,d+80|0,d- -64|0),ee=t[d+396>>2],t[n+40>>2]=t[d+392>>2],t[n+44>>2]=ee,ee=t[d+388>>2],t[n+32>>2]=t[d+384>>2],t[n+36>>2]=ee,ee=t[n+12>>2],t[d+56>>2]=t[n+8>>2],t[d+60>>2]=ee,ee=t[n+4>>2],t[d+48>>2]=t[n>>2],t[d+52>>2]=ee,ee=t[n+28>>2],t[d+40>>2]=t[n+24>>2],t[d+44>>2]=ee,ee=t[n+20>>2],t[d+32>>2]=t[n+16>>2],t[d+36>>2]=ee,Wt(o,d+48|0,d+32|0),ee=t[d+396>>2],t[n+24>>2]=t[d+392>>2],t[n+28>>2]=ee,ee=t[d+388>>2],t[n+16>>2]=t[d+384>>2],t[n+20>>2]=ee,ee=t[d+412>>2],t[d+24>>2]=t[d+408>>2],t[d+28>>2]=ee,ee=t[d+404>>2],t[d+16>>2]=t[d+400>>2],t[d+20>>2]=ee,ee=t[n+12>>2],t[d+8>>2]=t[n+8>>2],t[d+12>>2]=ee,ee=t[n+4>>2],t[d>>2]=t[n>>2],t[d+4>>2]=ee,Wt(o,d+16|0,d),o=t[d+384>>2],ee=t[d+388>>2],ce=t[d+392>>2],t[n+12>>2]=t[d+396>>2]^v,t[n+8>>2]=ce^m,t[n+4>>2]=ee^l,t[n>>2]=o^c,Ve=d+416|0}function Go(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge=0,Be=0,Pe=0;for(Ve=c=Ve-288|0,ee=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,ce=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,ye=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,k=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,j=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,te=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,Se=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=d+112|0,o=33620224^(H=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24),t[n>>2]=o,t[(g=d+96|0)>>2]=1427652059^H,t[(b=d+80|0)>>2]=o,Be=H^Se,t[(o=d- -64|0)>>2]=Be,t[d+56>>2]=1110511904,t[d+60>>2]=-584534669,t[(l=d+48|0)>>2]=1427652059,t[l+4>>2]=-248528275,t[d+40>>2]=1496785429,t[d+44>>2]=1652156816,t[(m=d+32|0)>>2]=33620224,t[m+4>>2]=218629379,t[d+24>>2]=1110511904,t[d+28>>2]=-584534669,t[(v=d+16|0)>>2]=1427652059,t[v+4>>2]=-248528275,t[d>>2]=Be,Be=1652156816^te,t[d+124>>2]=Be,Pe=1496785429^j,t[d+120>>2]=Pe,ge=218629379^k,t[d+116>>2]=ge,t[d+108>>2]=-584534669^te,t[d+104>>2]=1110511904^j,t[d+100>>2]=-248528275^k,t[d+92>>2]=Be,t[d+88>>2]=Pe,t[d+84>>2]=ge,Be=te^ye,t[d+76>>2]=Be,Pe=j^ce,t[d+72>>2]=Pe,ge=k^ee,t[d+68>>2]=ge,t[d+12>>2]=Be,t[d+8>>2]=Pe,t[d+4>>2]=ge,Pe=0;Be=t[n+12>>2],t[c+280>>2]=t[n+8>>2],t[c+284>>2]=Be,Be=t[n+4>>2],t[c+272>>2]=t[n>>2],t[c+276>>2]=Be,Be=t[g+12>>2],t[c+248>>2]=t[g+8>>2],t[c+252>>2]=Be,Be=t[g+4>>2],t[c+240>>2]=t[g>>2],t[c+244>>2]=Be,Be=t[n+12>>2],t[c+232>>2]=t[n+8>>2],t[c+236>>2]=Be,Be=t[n+4>>2],t[c+224>>2]=t[n>>2],t[c+228>>2]=Be,Wt(Be=c+256|0,c+240|0,c+224|0),ge=t[c+268>>2],t[n+8>>2]=t[c+264>>2],t[n+12>>2]=ge,ge=t[c+260>>2],t[n>>2]=t[c+256>>2],t[n+4>>2]=ge,ge=t[b+12>>2],t[c+216>>2]=t[b+8>>2],t[c+220>>2]=ge,ge=t[b+4>>2],t[c+208>>2]=t[b>>2],t[c+212>>2]=ge,ge=t[g+12>>2],t[c+200>>2]=t[g+8>>2],t[c+204>>2]=ge,ge=t[g+4>>2],t[c+192>>2]=t[g>>2],t[c+196>>2]=ge,Wt(Be,c+208|0,c+192|0),ge=t[c+268>>2],t[g+8>>2]=t[c+264>>2],t[g+12>>2]=ge,ge=t[c+260>>2],t[g>>2]=t[c+256>>2],t[g+4>>2]=ge,ge=t[o+12>>2],t[c+184>>2]=t[o+8>>2],t[c+188>>2]=ge,ge=t[o+4>>2],t[c+176>>2]=t[o>>2],t[c+180>>2]=ge,ge=t[b+12>>2],t[c+168>>2]=t[b+8>>2],t[c+172>>2]=ge,ge=t[b+4>>2],t[c+160>>2]=t[b>>2],t[c+164>>2]=ge,Wt(Be,c+176|0,c+160|0),ge=t[c+268>>2],t[b+8>>2]=t[c+264>>2],t[b+12>>2]=ge,ge=t[c+260>>2],t[b>>2]=t[c+256>>2],t[b+4>>2]=ge,ge=t[l+12>>2],t[c+152>>2]=t[l+8>>2],t[c+156>>2]=ge,ge=t[l+4>>2],t[c+144>>2]=t[l>>2],t[c+148>>2]=ge,ge=t[o+12>>2],t[c+136>>2]=t[o+8>>2],t[c+140>>2]=ge,ge=t[o+4>>2],t[c+128>>2]=t[o>>2],t[c+132>>2]=ge,Wt(Be,c+144|0,c+128|0),ge=t[c+268>>2],t[o+8>>2]=t[c+264>>2],t[o+12>>2]=ge,ge=t[c+260>>2],t[o>>2]=t[c+256>>2],t[o+4>>2]=ge,ge=t[m+12>>2],t[c+120>>2]=t[m+8>>2],t[c+124>>2]=ge,ge=t[m+4>>2],t[c+112>>2]=t[m>>2],t[c+116>>2]=ge,ge=t[l+12>>2],t[c+104>>2]=t[l+8>>2],t[c+108>>2]=ge,ge=t[l+4>>2],t[c+96>>2]=t[l>>2],t[c+100>>2]=ge,Wt(Be,c+112|0,c+96|0),ge=t[c+268>>2],t[l+8>>2]=t[c+264>>2],t[l+12>>2]=ge,ge=t[c+260>>2],t[l>>2]=t[c+256>>2],t[l+4>>2]=ge,ge=t[v+12>>2],t[c+88>>2]=t[v+8>>2],t[c+92>>2]=ge,ge=t[v+4>>2],t[c+80>>2]=t[v>>2],t[c+84>>2]=ge,ge=t[m+12>>2],t[c+72>>2]=t[m+8>>2],t[c+76>>2]=ge,ge=t[m+4>>2],t[c+64>>2]=t[m>>2],t[c+68>>2]=ge,Wt(Be,c+80|0,c- -64|0),ge=t[c+268>>2],t[m+8>>2]=t[c+264>>2],t[m+12>>2]=ge,ge=t[c+260>>2],t[m>>2]=t[c+256>>2],t[m+4>>2]=ge,ge=t[d+12>>2],t[c+56>>2]=t[d+8>>2],t[c+60>>2]=ge,ge=t[d+4>>2],t[c+48>>2]=t[d>>2],t[c+52>>2]=ge,ge=t[v+12>>2],t[c+40>>2]=t[v+8>>2],t[c+44>>2]=ge,ge=t[v+4>>2],t[c+32>>2]=t[v>>2],t[c+36>>2]=ge,Wt(Be,c+48|0,c+32|0),ge=t[c+268>>2],t[v+8>>2]=t[c+264>>2],t[v+12>>2]=ge,ge=t[c+260>>2],t[v>>2]=t[c+256>>2],t[v+4>>2]=ge,ge=t[c+284>>2],t[c+24>>2]=t[c+280>>2],t[c+28>>2]=ge,ge=t[c+276>>2],t[c+16>>2]=t[c+272>>2],t[c+20>>2]=ge,ge=t[d+12>>2],t[c+8>>2]=t[d+8>>2],t[c+12>>2]=ge,ge=t[d+4>>2],t[c>>2]=t[d>>2],t[c+4>>2]=ge,Wt(Be,c+16|0,c),Be=t[c+268>>2],t[d+8>>2]=t[c+264>>2],t[d+12>>2]=Be,Be=t[c+260>>2],t[d>>2]=t[c+256>>2],t[d+4>>2]=Be,t[d+12>>2]=(h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24)^ye,t[d+8>>2]=(h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24)^ce,t[d+4>>2]=(h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24)^ee,t[d>>2]=(h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24)^Se,t[o>>2]=(h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24)^H,t[d+68>>2]=(h[d+68|0]|h[d+69|0]<<8|h[d+70|0]<<16|h[d+71|0]<<24)^k,t[d+72>>2]=(h[d+72|0]|h[d+73|0]<<8|h[d+74|0]<<16|h[d+75|0]<<24)^j,t[d+76>>2]=(h[d+76|0]|h[d+77|0]<<8|h[d+78|0]<<16|h[d+79|0]<<24)^te,(0|(Pe=Pe+1|0))!=10;);Ve=c+288|0}function Vi(o,n){var d,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0;if(Ve=d=Ve-48|0,!((c=Nt(o))||(c=-26,n-3>>>0<4294967294))){m=t[o+44>>2],c=t[o+48>>2],t[d+4>>2]=0,l=t[o+40>>2],t[d+32>>2]=c,t[d+16>>2]=-1,t[d+12>>2]=l,c=((k=(l=c<<3)>>>0>>0?m:l)>>>0)/((m=c<<2)>>>0)|0,t[d+24>>2]=c,t[d+28>>2]=c<<2,t[d+20>>2]=pn(c,m),c=t[o+52>>2],t[d+40>>2]=n,t[d+36>>2]=c,te=n=Ve,Ve=c=n-1152&-64,n=-25;e:{if(!(!(m=d+4|0)|!o)&&(l=zr(t[m+20>>2]<<3),t[m+4>>2]=l,n=-22,l)){t:{if((n=t[m+16>>2])&&(((l=n<<10)>>>0)/(n>>>0)|0)==1024&&(n=zr(12),t[m>>2]=n,n)){if(t[n>>2]=0,t[n+4>>2]=0,n=we(c+128|0,l),t[9392]=n,n)t[c+128>>2]=0;else if(n=t[c+128>>2])break t;wr(t[m>>2]),t[m>>2]=0}As(m,t[o+56>>2]),Ve=te,n=-22;break e}if(t[t[m>>2]>>2]=n,t[t[m>>2]+4>>2]=n,t[t[m>>2]+8>>2]=l,H=t[m+36>>2],Ui(n=c+128|0,0,0,64),t[c+124>>2]=t[o+48>>2],Tr(n,l=c+124|0,4,0),t[c+124>>2]=t[o+4>>2],Tr(n,l,4,0),t[c+124>>2]=t[o+44>>2],Tr(n,l,4,0),t[c+124>>2]=t[o+40>>2],Tr(n,l,4,0),t[c+124>>2]=19,Tr(n,l,4,0),t[c+124>>2]=H,Tr(n,l,4,0),t[c+124>>2]=t[o+12>>2],Tr(n,l,4,0),(l=t[o+8>>2])&&(Tr(n,l,t[o+12>>2],0),1&E[o+56|0]&&(rn(t[o+8>>2],t[o+12>>2]),t[o+12>>2]=0)),t[c+124>>2]=t[o+20>>2],Tr(n=c+128|0,c+124|0,4,0),(l=t[o+16>>2])&&Tr(n,l,t[o+20>>2],0),t[c+124>>2]=t[o+28>>2],Tr(n=c+128|0,c+124|0,4,0),(l=t[o+24>>2])&&(Tr(n,l,t[o+28>>2],0),2&h[o+56|0]&&(rn(t[o+24>>2],t[o+28>>2]),t[o+28>>2]=0)),t[c+124>>2]=t[o+36>>2],Tr(n=c+128|0,c+124|0,4,0),(l=t[o+32>>2])&&Tr(n,l,t[o+36>>2],0),Bo(c+128|0,c+48|0,64),rn(c+112|0,8),t[m+28>>2])for(l=0;;){for(t[c+112>>2]=0,t[c+116>>2]=l,uo(c+128|0,1024,c+48|0,72),H=t[t[m>>2]+4>>2]+(pn(t[m+24>>2],l)<<10)|0,n=0;v=(b=n<<3)+H|0,g=t[4+(j=(k=c+128|0)+b|0)>>2],t[v>>2]=t[j>>2],t[v+4>>2]=g,j=(v=8|b)+H|0,g=t[4+(v=v+k|0)>>2],t[j>>2]=t[v>>2],t[j+4>>2]=g,j=(v=16|b)+H|0,g=t[4+(v=v+k|0)>>2],t[j>>2]=t[v>>2],t[j+4>>2]=g,v=(b|=24)+H|0,j=t[4+(b=b+k|0)>>2],t[v>>2]=t[b>>2],t[v+4>>2]=j,(0|(n=n+4|0))!=128;);for(t[c+112>>2]=1,uo(k,1024,c+48|0,72),H=1024+(t[t[m>>2]+4>>2]+(pn(t[m+24>>2],l)<<10)|0)|0,n=0;v=(b=n<<3)+H|0,g=t[4+(j=(k=c+128|0)+b|0)>>2],t[v>>2]=t[j>>2],t[v+4>>2]=g,j=(v=8|b)+H|0,g=t[4+(v=v+k|0)>>2],t[j>>2]=t[v>>2],t[j+4>>2]=g,j=(v=16|b)+H|0,g=t[4+(v=v+k|0)>>2],t[j>>2]=t[v>>2],t[j+4>>2]=g,v=(b|=24)+H|0,k=t[4+(b=b+k|0)>>2],t[v>>2]=t[b>>2],t[v+4>>2]=k,(0|(n=n+4|0))!=128;);if(!((l=l+1|0)>>>0>2]))break}rn(c+128|0,1024),rn(c+48|0,72),n=0}Ve=te}if(c=n,!n){if(t[d+12>>2])for(;;){if(Ve=n=Ve-80|0,!(!(m=d+4|0)|!t[m+28>>2])){for(E[n+72|0]=0,t[n+64>>2]=ce,c=0;t[n+76>>2]=0,l=t[n+76>>2],t[n+56>>2]=t[n+72>>2],t[n+60>>2]=l,t[n+68>>2]=c,l=t[n+68>>2],t[n+48>>2]=t[n+64>>2],t[n+52>>2]=l,Li(m,n+48|0),(c=c+1|0)>>>0<(l=t[m+28>>2])>>>0;);if(E[n+72|0]=1,l){for(c=0;t[n+76>>2]=0,l=t[n+76>>2],t[n+40>>2]=t[n+72>>2],t[n+44>>2]=l,t[n+68>>2]=c,l=t[n+68>>2],t[n+32>>2]=t[n+64>>2],t[n+36>>2]=l,Li(m,n+32|0),(c=c+1|0)>>>0<(l=t[m+28>>2])>>>0;);if(E[n+72|0]=2,l){for(c=0;t[n+76>>2]=0,l=t[n+76>>2],t[n+24>>2]=t[n+72>>2],t[n+28>>2]=l,t[n+68>>2]=c,l=t[n+68>>2],t[n+16>>2]=t[n+64>>2],t[n+20>>2]=l,Li(m,n+16|0),(c=c+1|0)>>>0<(l=t[m+28>>2])>>>0;);if(E[n+72|0]=3,l)for(c=0;t[n+76>>2]=0,l=t[n+76>>2],t[n+8>>2]=t[n+72>>2],t[n+12>>2]=l,t[n+68>>2]=c,l=t[n+68>>2],t[n>>2]=t[n+64>>2],t[n+4>>2]=l,Li(m,n),(c=c+1|0)>>>0>2];);}}}if(Ve=n+80|0,!((ce=ce+1|0)>>>0>2]))break}if(Ve=n=Ve-2048|0,!(!o|!(c=d+4|0))){if(ce=t[c+24>>2],Qn(n+1024|0,v=(t[t[c>>2]+4>>2]+(ce<<10)|0)-1024|0,1024),(j=t[c+28>>2])>>>0>=2)for(H=1;;){for(m=v+(pn(H,ce)<<10)|0,b=0;g=t[(te=(l=b<<3)+(k=n+1024|0)|0)>>2],ye=t[(ee=l+m|0)>>2],ee=t[te+4>>2]^t[ee+4>>2],t[te>>2]=g^ye,t[te+4>>2]=ee,ee=t[(te=(g=8|l)+k|0)>>2],ye=t[(g=m+g|0)>>2],g=t[te+4>>2]^t[g+4>>2],t[te>>2]=ee^ye,t[te+4>>2]=g,ee=t[(te=(g=16|l)+k|0)>>2],ye=t[(g=m+g|0)>>2],g=t[te+4>>2]^t[g+4>>2],t[te>>2]=ee^ye,t[te+4>>2]=g,te=t[(l=(te=k)+(k=24|l)|0)>>2],g=t[(k=m+k|0)>>2],k=t[l+4>>2]^t[k+4>>2],t[l>>2]=g^te,t[l+4>>2]=k,(0|(b=b+4|0))!=128;);if((0|j)==(0|(H=H+1|0)))break}m=Qn(n,n+1024|0,1024),uo(t[o>>2],t[o+4>>2],m,1024),rn(m+1024|0,1024),rn(m,1024),As(c,t[o+56>>2])}Ve=n+2048|0,c=0}}return Ve=d+48|0,c}function Wi(o,n,d,c,l){var m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0,bt=0,$t=0,Xt=0,Zt=0,jt=0,on=0;for(m=Ve+-64|0,v=t[o+60>>2],g=t[o+56>>2],At=t[o+52>>2],nt=t[o+48>>2],b=t[o+44>>2],k=t[o+40>>2],j=t[o+36>>2],te=t[o+32>>2],H=t[o+28>>2],ee=t[o+24>>2],ce=t[o+20>>2],ye=t[o+16>>2],Se=t[o+12>>2],ge=t[o+8>>2],Be=t[o+4>>2],Pe=t[o>>2];;){if(!l&c>>>0>63|l)Oe=d;else{if(t[m+56>>2]=0,t[m+60>>2]=0,t[m+48>>2]=0,t[m+52>>2]=0,t[m+40>>2]=0,t[m+44>>2]=0,t[m+32>>2]=0,t[m+36>>2]=0,t[m+24>>2]=0,t[m+28>>2]=0,t[m+16>>2]=0,t[m+20>>2]=0,t[m+8>>2]=0,t[m+12>>2]=0,t[m>>2]=0,t[m+4>>2]=0,Ye=0,c|l)for(;E[Ye+m|0]=h[n+Ye|0],!l&(Ye=Ye+1|0)>>>0>>0|l;);n=Oe=m,zt=d}for(Pt=20,$e=Pe,ct=Be,ft=ge,yt=Se,Ye=ye,d=ce,Ne=ee,Je=H,Le=te,st=j,It=k,We=v,vt=g,tt=At,Bt=nt,it=b;et=Ye,$e=ut((Ye=$e+Ye|0)^Bt,16),et=Bt=ut(et^(Le=$e+Le|0),12),Bt=ut((Dt=Ye+Bt|0)^$e,8),Ye=ut(et^(Le=Bt+Le|0),7),We=ut(($e=Je+yt|0)^We,16),Je=ut((it=We+it|0)^Je,12),yt=ut((ft=Ne+ft|0)^vt,16),Ne=ut((It=yt+It|0)^Ne,12),vt=(Mt=$e+Je|0)+Ye|0,Kt=ut((ft=Ne+ft|0)^yt,8),$e=ut(vt^Kt,16),yt=ut((ct=d+ct|0)^tt,16),d=ut((st=yt+st|0)^d,12),et=Ye,tt=ut((ct=d+ct|0)^yt,8),et=ut(et^(Ye=(Yt=tt+st|0)+$e|0),12),vt=ut($e^(yt=et+vt|0),8),Ye=ut((st=vt+Ye|0)^et,7),et=Le,Le=ft,$e=ut(We^Mt,8),ft=ut((We=$e+it|0)^Je,7),tt=ut((Le=Le+ft|0)^tt,16),it=ut((Je=et+tt|0)^ft,12),tt=ut(tt^(ft=it+Le|0),8),Je=ut((Le=Je+tt|0)^it,7),it=We,We=ct,ct=ut((It=It+Kt|0)^Ne,7),Ne=it+(Bt=ut((We=We+ct|0)^Bt,16))|0,it=We,We=ut(Ne^ct,12),Bt=ut(Bt^(ct=it+We|0),8),Ne=ut((it=Ne+Bt|0)^We,7),et=It,We=$e,$e=ut(d^Yt,7),We=ut(We^(It=$e+Dt|0),16),Dt=ut((d=et+We|0)^$e,12),We=ut(We^($e=Dt+It|0),8),d=ut((It=d+We|0)^Dt,7),Pt=Pt-2|0;);if(Pt=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,Dt=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,Mt=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,Kt=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,Yt=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,et=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,me=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,Ce=h[n+32|0]|h[n+33|0]<<8|h[n+34|0]<<16|h[n+35|0]<<24,Ue=h[n+36|0]|h[n+37|0]<<8|h[n+38|0]<<16|h[n+39|0]<<24,bt=h[n+40|0]|h[n+41|0]<<8|h[n+42|0]<<16|h[n+43|0]<<24,$t=h[n+44|0]|h[n+45|0]<<8|h[n+46|0]<<16|h[n+47|0]<<24,Xt=h[n+48|0]|h[n+49|0]<<8|h[n+50|0]<<16|h[n+51|0]<<24,Zt=h[n+52|0]|h[n+53|0]<<8|h[n+54|0]<<16|h[n+55|0]<<24,jt=h[n+56|0]|h[n+57|0]<<8|h[n+58|0]<<16|h[n+59|0]<<24,on=h[n+60|0]|h[n+61|0]<<8|h[n+62|0]<<16|h[n+63|0]<<24,$e=$e+Pe^(h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24),E[0|Oe]=$e,E[Oe+1|0]=$e>>>8,E[Oe+2|0]=$e>>>16,E[Oe+3|0]=$e>>>24,$e=We+v^on,E[Oe+60|0]=$e,E[Oe+61|0]=$e>>>8,E[Oe+62|0]=$e>>>16,E[Oe+63|0]=$e>>>24,$e=vt+g^jt,E[Oe+56|0]=$e,E[Oe+57|0]=$e>>>8,E[Oe+58|0]=$e>>>16,E[Oe+59|0]=$e>>>24,$e=tt+At^Zt,E[Oe+52|0]=$e,E[Oe+53|0]=$e>>>8,E[Oe+54|0]=$e>>>16,E[Oe+55|0]=$e>>>24,$e=Bt+nt^Xt,E[Oe+48|0]=$e,E[Oe+49|0]=$e>>>8,E[Oe+50|0]=$e>>>16,E[Oe+51|0]=$e>>>24,$e=it+b^$t,E[Oe+44|0]=$e,E[Oe+45|0]=$e>>>8,E[Oe+46|0]=$e>>>16,E[Oe+47|0]=$e>>>24,$e=It+k^bt,E[Oe+40|0]=$e,E[Oe+41|0]=$e>>>8,E[Oe+42|0]=$e>>>16,E[Oe+43|0]=$e>>>24,$e=st+j^Ue,E[Oe+36|0]=$e,E[Oe+37|0]=$e>>>8,E[Oe+38|0]=$e>>>16,E[Oe+39|0]=$e>>>24,$e=Le+te^Ce,E[Oe+32|0]=$e,E[Oe+33|0]=$e>>>8,E[Oe+34|0]=$e>>>16,E[Oe+35|0]=$e>>>24,Je=Je+H^me,E[Oe+28|0]=Je,E[Oe+29|0]=Je>>>8,E[Oe+30|0]=Je>>>16,E[Oe+31|0]=Je>>>24,Ne=et^Ne+ee,E[Oe+24|0]=Ne,E[Oe+25|0]=Ne>>>8,E[Oe+26|0]=Ne>>>16,E[Oe+27|0]=Ne>>>24,d=Yt^d+ce,E[Oe+20|0]=d,E[Oe+21|0]=d>>>8,E[Oe+22|0]=d>>>16,E[Oe+23|0]=d>>>24,d=Kt^Ye+ye,E[Oe+16|0]=d,E[Oe+17|0]=d>>>8,E[Oe+18|0]=d>>>16,E[Oe+19|0]=d>>>24,d=Mt^yt+Se,E[Oe+12|0]=d,E[Oe+13|0]=d>>>8,E[Oe+14|0]=d>>>16,E[Oe+15|0]=d>>>24,d=Dt^ft+ge,E[Oe+8|0]=d,E[Oe+9|0]=d>>>8,E[Oe+10|0]=d>>>16,E[Oe+11|0]=d>>>24,d=Pt^ct+Be,E[Oe+4|0]=d,E[Oe+5|0]=d>>>8,E[Oe+6|0]=d>>>16,E[Oe+7|0]=d>>>24,At=!(nt=nt+1|0)+At|0,!l&c>>>0<=64){if(!(!(c|l)|!l&c>>>0>63|!!(0|l)))for(Ye=0;E[Ye+zt|0]=h[Oe+Ye|0],c>>>0>(Ye=Ye+1|0)>>>0;);t[o+52>>2]=At,t[o+48>>2]=nt;break}n=n- -64|0,d=Oe- -64|0,l=l-1|0,l=(c=c+-64|0)>>>0<4294967232?l+1|0:l}}function Yr(o,n){n|=0;var d,c=0,l=0,m=0,v=0,g=0,b=0,k=0;return Ve=d=Ve-704|0,c=80+((l=t[72+(o|=0)>>2]>>>3&127)+o|0)|0,l>>>0>=112?(Qn(c,35056,128-l|0),Ki(o,l=o+80|0,d,d+640|0),Hn(l,0,112)):Qn(c,35056,112-l|0),b=(m=t[o+64>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+68>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[o+192|0]=c,E[o+193|0]=c>>>8,E[o+194|0]=c>>>16,E[o+195|0]=c>>>24,c=l|v|b,l=0,l|=c,E[o+196|0]=l,E[o+197|0]=l>>>8,E[o+198|0]=l>>>16,E[o+199|0]=l>>>24,b=(m=t[o+72>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+76>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[o+200|0]=c,E[o+201|0]=c>>>8,E[o+202|0]=c>>>16,E[o+203|0]=c>>>24,c=l|v|b,l=0,l|=c,E[o+204|0]=l,E[o+205|0]=l>>>8,E[o+206|0]=l>>>16,E[o+207|0]=l>>>24,Ki(o,o+80|0,d,d+640|0),b=(m=t[o>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+4>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[0|n]=c,E[n+1|0]=c>>>8,E[n+2|0]=c>>>16,E[n+3|0]=c>>>24,c=l|v|b,l=0,l|=c,E[n+4|0]=l,E[n+5|0]=l>>>8,E[n+6|0]=l>>>16,E[n+7|0]=l>>>24,b=(m=t[o+8>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+12>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[n+8|0]=c,E[n+9|0]=c>>>8,E[n+10|0]=c>>>16,E[n+11|0]=c>>>24,c=l|v|b,l=0,l|=c,E[n+12|0]=l,E[n+13|0]=l>>>8,E[n+14|0]=l>>>16,E[n+15|0]=l>>>24,b=(m=t[o+16>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+20>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[n+16|0]=c,E[n+17|0]=c>>>8,E[n+18|0]=c>>>16,E[n+19|0]=c>>>24,c=l|v|b,l=0,l|=c,E[n+20|0]=l,E[n+21|0]=l>>>8,E[n+22|0]=l>>>16,E[n+23|0]=l>>>24,b=(m=t[o+24>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+28>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[n+24|0]=c,E[n+25|0]=c>>>8,E[n+26|0]=c>>>16,E[n+27|0]=c>>>24,c=l|v|b,l=0,l|=c,E[n+28|0]=l,E[n+29|0]=l>>>8,E[n+30|0]=l>>>16,E[n+31|0]=l>>>24,b=(m=t[o+32>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+36>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[n+32|0]=c,E[n+33|0]=c>>>8,E[n+34|0]=c>>>16,E[n+35|0]=c>>>24,c=l|v|b,l=0,l|=c,E[n+36|0]=l,E[n+37|0]=l>>>8,E[n+38|0]=l>>>16,E[n+39|0]=l>>>24,b=(m=t[o+40>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+44>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[n+40|0]=c,E[n+41|0]=c>>>8,E[n+42|0]=c>>>16,E[n+43|0]=c>>>24,c=l|v|b,l=0,l|=c,E[n+44|0]=l,E[n+45|0]=l>>>8,E[n+46|0]=l>>>16,E[n+47|0]=l>>>24,b=(m=t[o+48>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,k=v<<24,v=(g=-16777216&m)>>>24|0,c=k|g<<8|-16777216&((255&(c=t[o+52>>2]))<<24|m>>>8)|16711680&((16777215&c)<<8|m>>>24)|c>>>8&65280|c>>>24,E[n+48|0]=c,E[n+49|0]=c>>>8,E[n+50|0]=c>>>16,E[n+51|0]=c>>>24,c=l|v|b,l=0,l|=c,E[n+52|0]=l,E[n+53|0]=l>>>8,E[n+54|0]=l>>>16,E[n+55|0]=l>>>24,b=(m=t[o+56>>2])<<24|(65280&m)<<8,l=(v=16711680&m)>>>8|0,c=n,k=v<<24,v=(g=-16777216&m)>>>24|0,n=k|g<<8|-16777216&((255&(n=t[o+60>>2]))<<24|m>>>8)|16711680&((16777215&n)<<8|m>>>24)|n>>>8&65280|n>>>24,E[c+56|0]=n,E[c+57|0]=n>>>8,E[c+58|0]=n>>>16,E[c+59|0]=n>>>24,n=l|v|b,n|=l=0,E[c+60|0]=n,E[c+61|0]=n>>>8,E[c+62|0]=n>>>16,E[c+63|0]=n>>>24,rn(d,704),rn(o,208),Ve=d+704|0,0}function qo(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye,We=0;Ve=c=Ve-224|0,b=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,k=h[0|(We=d- -64|0)]|h[We+1|0]<<8|h[We+2|0]<<16|h[We+3|0]<<24,j=h[d+80|0]|h[d+81|0]<<8|h[d+82|0]<<16|h[d+83|0]<<24,te=h[d+32|0]|h[d+33|0]<<8|h[d+34|0]<<16|h[d+35|0]<<24,H=h[d+48|0]|h[d+49|0]<<8|h[d+50|0]<<16|h[d+51|0]<<24,l=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,ee=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,ce=h[d+68|0]|h[d+69|0]<<8|h[d+70|0]<<16|h[d+71|0]<<24,ye=h[d+84|0]|h[d+85|0]<<8|h[d+86|0]<<16|h[d+87|0]<<24,Se=h[d+36|0]|h[d+37|0]<<8|h[d+38|0]<<16|h[d+39|0]<<24,ge=h[d+52|0]|h[d+53|0]<<8|h[d+54|0]<<16|h[d+55|0]<<24,m=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,Be=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,Pe=h[d+72|0]|h[d+73|0]<<8|h[d+74|0]<<16|h[d+75|0]<<24,Oe=h[d+88|0]|h[d+89|0]<<8|h[d+90|0]<<16|h[d+91|0]<<24,$e=h[d+40|0]|h[d+41|0]<<8|h[d+42|0]<<16|h[d+43|0]<<24,Ye=h[d+56|0]|h[d+57|0]<<8|h[d+58|0]<<16|h[d+59|0]<<24,v=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=(g=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24)^(h[d+44|0]|h[d+45|0]<<8|h[d+46|0]<<16|h[d+47|0]<<24)&(h[d+60|0]|h[d+61|0]<<8|h[d+62|0]<<16|h[d+63|0]<<24)^(h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24)^(h[d+92|0]|h[d+93|0]<<8|h[d+94|0]<<16|h[d+95|0]<<24)^(h[d+76|0]|h[d+77|0]<<8|h[d+78|0]<<16|h[d+79|0]<<24),E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=$e&Ye^Pe^Oe^Be^m,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=Se&ge^ce^ye^ee^l,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=te&H^b^k^j^v,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24,o=t[d+92>>2],t[c+216>>2]=t[d+88>>2],t[c+220>>2]=o,o=t[d+84>>2],t[c+208>>2]=t[d+80>>2],t[c+212>>2]=o,o=t[d+76>>2],t[c+184>>2]=t[d+72>>2],t[c+188>>2]=o,o=t[We+4>>2],t[c+176>>2]=t[We>>2],t[c+180>>2]=o,o=t[d+92>>2],t[c+168>>2]=t[d+88>>2],t[c+172>>2]=o,o=t[d+84>>2],t[c+160>>2]=t[d+80>>2],t[c+164>>2]=o,Wt(o=c+192|0,c+176|0,c+160|0),n=t[c+204>>2],t[d+88>>2]=t[c+200>>2],t[d+92>>2]=n,n=t[c+196>>2],t[d+80>>2]=t[c+192>>2],t[d+84>>2]=n,n=t[d+60>>2],t[c+152>>2]=t[d+56>>2],t[c+156>>2]=n,n=t[d+52>>2],t[c+144>>2]=t[d+48>>2],t[c+148>>2]=n,n=t[d+76>>2],t[c+136>>2]=t[d+72>>2],t[c+140>>2]=n,n=t[We+4>>2],t[c+128>>2]=t[We>>2],t[c+132>>2]=n,Wt(o,c+144|0,c+128|0),n=t[c+204>>2],t[d+72>>2]=t[c+200>>2],t[d+76>>2]=n,n=t[c+196>>2],t[We>>2]=t[c+192>>2],t[We+4>>2]=n,n=t[d+44>>2],t[c+120>>2]=t[d+40>>2],t[c+124>>2]=n,n=t[d+36>>2],t[c+112>>2]=t[d+32>>2],t[c+116>>2]=n,n=t[d+60>>2],t[c+104>>2]=t[d+56>>2],t[c+108>>2]=n,n=t[d+52>>2],t[c+96>>2]=t[d+48>>2],t[c+100>>2]=n,Wt(o,c+112|0,c+96|0),n=t[c+204>>2],t[d+56>>2]=t[c+200>>2],t[d+60>>2]=n,n=t[c+196>>2],t[d+48>>2]=t[c+192>>2],t[d+52>>2]=n,n=t[d+28>>2],t[c+88>>2]=t[d+24>>2],t[c+92>>2]=n,n=t[d+20>>2],t[c+80>>2]=t[d+16>>2],t[c+84>>2]=n,n=t[d+44>>2],t[c+72>>2]=t[d+40>>2],t[c+76>>2]=n,n=t[d+36>>2],t[c+64>>2]=t[d+32>>2],t[c+68>>2]=n,Wt(o,c+80|0,c- -64|0),n=t[c+204>>2],t[d+40>>2]=t[c+200>>2],t[d+44>>2]=n,n=t[c+196>>2],t[d+32>>2]=t[c+192>>2],t[d+36>>2]=n,n=t[d+12>>2],t[c+56>>2]=t[d+8>>2],t[c+60>>2]=n,n=t[d+4>>2],t[c+48>>2]=t[d>>2],t[c+52>>2]=n,n=t[d+28>>2],t[c+40>>2]=t[d+24>>2],t[c+44>>2]=n,n=t[d+20>>2],t[c+32>>2]=t[d+16>>2],t[c+36>>2]=n,Wt(o,c+48|0,c+32|0),n=t[c+204>>2],t[d+24>>2]=t[c+200>>2],t[d+28>>2]=n,n=t[c+196>>2],t[d+16>>2]=t[c+192>>2],t[d+20>>2]=n,n=t[c+220>>2],t[c+24>>2]=t[c+216>>2],t[c+28>>2]=n,n=t[c+212>>2],t[c+16>>2]=t[c+208>>2],t[c+20>>2]=n,n=t[d+12>>2],t[c+8>>2]=t[d+8>>2],t[c+12>>2]=n,n=t[d+4>>2],t[c>>2]=t[d>>2],t[c+4>>2]=n,Wt(o,c+16|0,c),o=t[c+192>>2],n=t[c+196>>2],We=t[c+200>>2],t[d+12>>2]=g^t[c+204>>2],t[d+8>>2]=We^m,t[d+4>>2]=n^l,t[d>>2]=o^v,Ve=c+224|0}function Ko(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be=0,Pe=0,Oe=0,$e=0,Ye=0;Ve=c=Ve-224|0,Oe=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,Pe=h[0|(Be=d- -64|0)]|h[Be+1|0]<<8|h[Be+2|0]<<16|h[Be+3|0]<<24,l=h[d+80|0]|h[d+81|0]<<8|h[d+82|0]<<16|h[d+83|0]<<24,m=h[d+32|0]|h[d+33|0]<<8|h[d+34|0]<<16|h[d+35|0]<<24,v=h[d+48|0]|h[d+49|0]<<8|h[d+50|0]<<16|h[d+51|0]<<24,$e=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,g=h[d+68|0]|h[d+69|0]<<8|h[d+70|0]<<16|h[d+71|0]<<24,b=h[d+84|0]|h[d+85|0]<<8|h[d+86|0]<<16|h[d+87|0]<<24,k=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,j=h[d+36|0]|h[d+37|0]<<8|h[d+38|0]<<16|h[d+39|0]<<24,te=h[d+52|0]|h[d+53|0]<<8|h[d+54|0]<<16|h[d+55|0]<<24,Ye=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,H=h[d+72|0]|h[d+73|0]<<8|h[d+74|0]<<16|h[d+75|0]<<24,ee=h[d+88|0]|h[d+89|0]<<8|h[d+90|0]<<16|h[d+91|0]<<24,ce=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,ye=h[d+40|0]|h[d+41|0]<<8|h[d+42|0]<<16|h[d+43|0]<<24,Se=h[d+56|0]|h[d+57|0]<<8|h[d+58|0]<<16|h[d+59|0]<<24,ge=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=(h[d+44|0]|h[d+45|0]<<8|h[d+46|0]<<16|h[d+47|0]<<24)&(h[d+60|0]|h[d+61|0]<<8|h[d+62|0]<<16|h[d+63|0]<<24)^(h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24)^(h[d+76|0]|h[d+77|0]<<8|h[d+78|0]<<16|h[d+79|0]<<24)^(h[d+92|0]|h[d+93|0]<<8|h[d+94|0]<<16|h[d+95|0]<<24)^(h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24),E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,Ye=ye&Se^Ye^ee^ce^H,E[o+8|0]=Ye,E[o+9|0]=Ye>>>8,E[o+10|0]=Ye>>>16,E[o+11|0]=Ye>>>24,$e=j&te^$e^b^k^g,E[o+4|0]=$e,E[o+5|0]=$e>>>8,E[o+6|0]=$e>>>16,E[o+7|0]=$e>>>24,Oe=m&v^Oe^Pe^l^ge,E[0|o]=Oe,E[o+1|0]=Oe>>>8,E[o+2|0]=Oe>>>16,E[o+3|0]=Oe>>>24,o=t[d+92>>2],t[c+216>>2]=t[d+88>>2],t[c+220>>2]=o,o=t[d+84>>2],t[c+208>>2]=t[d+80>>2],t[c+212>>2]=o,o=t[d+76>>2],t[c+184>>2]=t[d+72>>2],t[c+188>>2]=o,o=t[Be+4>>2],t[c+176>>2]=t[Be>>2],t[c+180>>2]=o,o=t[d+92>>2],t[c+168>>2]=t[d+88>>2],t[c+172>>2]=o,o=t[d+84>>2],t[c+160>>2]=t[d+80>>2],t[c+164>>2]=o,Wt(o=c+192|0,c+176|0,c+160|0),Pe=t[c+204>>2],t[d+88>>2]=t[c+200>>2],t[d+92>>2]=Pe,Pe=t[c+196>>2],t[d+80>>2]=t[c+192>>2],t[d+84>>2]=Pe,Pe=t[d+60>>2],t[c+152>>2]=t[d+56>>2],t[c+156>>2]=Pe,Pe=t[d+52>>2],t[c+144>>2]=t[d+48>>2],t[c+148>>2]=Pe,Pe=t[d+76>>2],t[c+136>>2]=t[d+72>>2],t[c+140>>2]=Pe,Pe=t[Be+4>>2],t[c+128>>2]=t[Be>>2],t[c+132>>2]=Pe,Wt(o,c+144|0,c+128|0),Pe=t[c+204>>2],t[d+72>>2]=t[c+200>>2],t[d+76>>2]=Pe,Pe=t[c+196>>2],t[Be>>2]=t[c+192>>2],t[Be+4>>2]=Pe,Be=t[d+44>>2],t[c+120>>2]=t[d+40>>2],t[c+124>>2]=Be,Be=t[d+36>>2],t[c+112>>2]=t[d+32>>2],t[c+116>>2]=Be,Be=t[d+60>>2],t[c+104>>2]=t[d+56>>2],t[c+108>>2]=Be,Be=t[d+52>>2],t[c+96>>2]=t[d+48>>2],t[c+100>>2]=Be,Wt(o,c+112|0,c+96|0),Be=t[c+204>>2],t[d+56>>2]=t[c+200>>2],t[d+60>>2]=Be,Be=t[c+196>>2],t[d+48>>2]=t[c+192>>2],t[d+52>>2]=Be,Be=t[d+28>>2],t[c+88>>2]=t[d+24>>2],t[c+92>>2]=Be,Be=t[d+20>>2],t[c+80>>2]=t[d+16>>2],t[c+84>>2]=Be,Be=t[d+44>>2],t[c+72>>2]=t[d+40>>2],t[c+76>>2]=Be,Be=t[d+36>>2],t[c+64>>2]=t[d+32>>2],t[c+68>>2]=Be,Wt(o,c+80|0,c- -64|0),Be=t[c+204>>2],t[d+40>>2]=t[c+200>>2],t[d+44>>2]=Be,Be=t[c+196>>2],t[d+32>>2]=t[c+192>>2],t[d+36>>2]=Be,Be=t[d+12>>2],t[c+56>>2]=t[d+8>>2],t[c+60>>2]=Be,Be=t[d+4>>2],t[c+48>>2]=t[d>>2],t[c+52>>2]=Be,Be=t[d+28>>2],t[c+40>>2]=t[d+24>>2],t[c+44>>2]=Be,Be=t[d+20>>2],t[c+32>>2]=t[d+16>>2],t[c+36>>2]=Be,Wt(o,c+48|0,c+32|0),Be=t[c+204>>2],t[d+24>>2]=t[c+200>>2],t[d+28>>2]=Be,Be=t[c+196>>2],t[d+16>>2]=t[c+192>>2],t[d+20>>2]=Be,Be=t[c+220>>2],t[c+24>>2]=t[c+216>>2],t[c+28>>2]=Be,Be=t[c+212>>2],t[c+16>>2]=t[c+208>>2],t[c+20>>2]=Be,Be=t[d+12>>2],t[c+8>>2]=t[d+8>>2],t[c+12>>2]=Be,Be=t[d+4>>2],t[c>>2]=t[d>>2],t[c+4>>2]=Be,Wt(o,c+16|0,c),o=t[c+192>>2],Be=t[c+196>>2],Pe=t[c+200>>2],t[d+12>>2]=n^t[c+204>>2],t[d+8>>2]=Pe^Ye,t[d+4>>2]=Be^$e,t[d>>2]=o^Oe,Ve=c+224|0}function Ti(o,n){var d,c,l,m,v,g,b,k,j,te,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0;Ve=d=Ve-800|0,H=t[n+44>>2],ce=t[n+84>>2],ye=t[n+48>>2],Se=t[n+88>>2],ge=t[n+52>>2],ee=t[n+92>>2],$e=t[n+56>>2],Be=t[n+96>>2],Je=t[n+60>>2],Ye=t[n+100>>2],it=t[(Le=n- -64|0)>>2],et=t[n+104>>2],ct=t[n+68>>2],ft=t[n+108>>2],It=t[n+72>>2],Bt=t[n+112>>2],yt=t[n+40>>2],tt=t[n+80>>2],Pe=t[n+76>>2],Oe=t[n+116>>2],t[d+324>>2]=Pe+Oe,t[d+320>>2]=It+Bt,t[d+316>>2]=ct+ft,t[d+312>>2]=it+et,t[d+308>>2]=Ye+Je,t[d+304>>2]=Be+$e,t[d+300>>2]=ee+ge,t[d+296>>2]=ye+Se,t[d+292>>2]=H+ce,t[d+288>>2]=yt+tt,t[d+36>>2]=Oe-Pe,t[d+32>>2]=Bt-It,t[d+28>>2]=ft-ct,t[d+24>>2]=et-it,t[d+20>>2]=Ye-Je,t[d+16>>2]=Be-$e,t[d+12>>2]=ee-ge,t[d+8>>2]=Se-ye,t[d+4>>2]=ce-H,t[d>>2]=tt-yt,Ct(H=d+288|0,H,d),Ct(ye=d+240|0,n,ge=n+40|0),Ze(ce=d+192|0,ye),Ct(ce,H,ce),t[d+452>>2]=0,t[d+456>>2]=0,t[d+460>>2]=0,t[d+464>>2]=0,t[d+468>>2]=0,t[d+436>>2]=0,t[d+440>>2]=0,t[d+444>>2]=0,t[d+448>>2]=0,t[d+432>>2]=1,ho(Se=d+576|0,d+432|0,ce),Ct(ce=d+720|0,Se,H),Ct(Je=d+672|0,Se,ye),Ct(Be=d+48|0,ce,Je),Ct(Be,Be,H=n+120|0),Ct(d+528|0,n,1632),Ct(d+480|0,ge,1632),Ct(d+624|0,ce,2944),Ct(ce=d+336|0,H,Be),ur($e=d+384|0,ce),ee=h[d+384|0],ce=t[n+36>>2],H=t[n+32>>2],t[d+176>>2]=H,t[d+180>>2]=ce,ye=t[n+28>>2],ce=t[n+24>>2],t[d+168>>2]=ce,t[d+172>>2]=ye,Se=t[n+20>>2],ye=t[n+16>>2],t[d+160>>2]=ye,t[d+164>>2]=Se,ge=t[n+12>>2],Se=t[n+8>>2],t[d+152>>2]=Se,t[d+156>>2]=ge,Ye=t[n+4>>2],ge=t[n>>2],t[d+144>>2]=ge,t[d+148>>2]=Ye,Ye=t[n+44>>2],it=t[n+48>>2],et=t[n+52>>2],ct=t[n+56>>2],ft=t[n+60>>2],It=t[Le>>2],Bt=t[n+68>>2],yt=t[n+72>>2],tt=t[n+76>>2],Le=t[n+40>>2],Dt=t[d+484>>2],Pe=t[d+148>>2],nt=t[d+492>>2],Oe=t[d+156>>2],At=t[d+500>>2],We=t[d+164>>2],Pt=t[d+508>>2],Ne=t[d+172>>2],Mt=t[d+516>>2],st=t[d+180>>2],Kt=t[d+480>>2],Yt=t[d+488>>2],zt=t[d+496>>2],me=t[d+504>>2],ee=0-(1&ee)|0,t[d+176>>2]=H^ee&(H^t[d+512>>2]),t[d+168>>2]=ce^ee&(ce^me),t[d+160>>2]=ye^ee&(ye^zt),t[d+152>>2]=Se^ee&(Se^Yt),t[d+144>>2]=ge^ee&(ge^Kt),t[d+180>>2]=st^ee&(st^Mt),t[d+172>>2]=Ne^ee&(Ne^Pt),t[d+164>>2]=We^ee&(We^At),t[d+156>>2]=Oe^ee&(Oe^nt),t[d+148>>2]=Pe^ee&(Pe^Dt),st=t[d+528>>2],Dt=t[d+532>>2],nt=t[d+536>>2],At=t[d+540>>2],Pt=t[d+544>>2],Mt=t[d+548>>2],Kt=t[d+552>>2],Yt=t[d+556>>2],zt=t[d+560>>2],me=t[d+564>>2],H=t[d+672>>2],c=t[d+624>>2],ce=t[d+676>>2],l=t[d+628>>2],ye=t[d+680>>2],m=t[d+632>>2],Se=t[d+684>>2],v=t[d+636>>2],ge=t[d+688>>2],g=t[d+640>>2],Pe=t[d+692>>2],b=t[d+644>>2],Oe=t[d+696>>2],k=t[d+648>>2],We=t[d+700>>2],j=t[d+652>>2],Ne=t[d+704>>2],te=t[d+656>>2],vt=t[d+708>>2],t[d+708>>2]=vt^ee&(t[d+660>>2]^vt),t[d+704>>2]=Ne^ee&(Ne^te),t[d+700>>2]=We^ee&(We^j),t[d+696>>2]=Oe^ee&(Oe^k),t[d+692>>2]=Pe^ee&(Pe^b),t[d+688>>2]=ge^ee&(ge^g),t[d+684>>2]=Se^ee&(Se^v),t[d+680>>2]=ye^ee&(ye^m),t[d+676>>2]=ce^ee&(ce^l),t[d+672>>2]=H^ee&(H^c),Ct(H=d+96|0,d+144|0,Be),ur($e,H),ce=t[n+84>>2],ye=t[n+88>>2],Se=t[n+92>>2],ge=t[n+96>>2],Be=t[n+100>>2],Pe=t[n+104>>2],Oe=t[n+108>>2],We=t[n+112>>2],Ne=t[n+80>>2],vt=t[n+116>>2],n=0-(1&E[d+384|0])|0,H=tt^ee&(tt^me),t[d+420>>2]=vt-(n&(0-H^H)^H),H=yt^ee&(yt^zt),t[d+416>>2]=We-(n&(0-H^H)^H),H=Bt^ee&(Bt^Yt),t[d+412>>2]=Oe-(n&(0-H^H)^H),H=It^ee&(It^Kt),t[d+408>>2]=Pe-(n&(0-H^H)^H),H=ft^ee&(ft^Mt),t[d+404>>2]=Be-(n&(0-H^H)^H),H=ct^ee&(ct^Pt),t[d+400>>2]=ge-(n&(0-H^H)^H),H=et^ee&(et^At),t[d+396>>2]=Se-(n&(0-H^H)^H),H=it^ee&(it^nt),t[d+392>>2]=ye-(n&(0-H^H)^H),H=Ye^ee&(Ye^Dt),t[d+388>>2]=ce-(n&(0-H^H)^H),H=n,n=Le^ee&(Le^st),t[d+384>>2]=Ne-(H&(0-n^n)^n),Ct($e,Je,$e),ur(d+768|0,$e),n=0-(1&E[d+768|0])|0,H=t[d+384>>2],t[d+384>>2]=n&(0-H^H)^H,H=t[d+388>>2],t[d+388>>2]=n&(0-H^H)^H,H=t[d+392>>2],t[d+392>>2]=n&(0-H^H)^H,H=t[d+396>>2],t[d+396>>2]=n&(0-H^H)^H,H=t[d+400>>2],t[d+400>>2]=n&(0-H^H)^H,H=t[d+404>>2],t[d+404>>2]=n&(0-H^H)^H,H=t[d+408>>2],t[d+408>>2]=n&(0-H^H)^H,H=t[d+412>>2],t[d+412>>2]=n&(0-H^H)^H,H=t[d+416>>2],t[d+416>>2]=n&(0-H^H)^H,H=n,n=t[d+420>>2],t[d+420>>2]=H&(0-n^n)^n,ur(o,$e),Ve=d+800|0}function zi(o,n){var d,c,l,m,v,g,b,k,j,te=0,H=0;Ve=d=Ve-288|0,c=h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,l=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,m=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,v=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,g=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,b=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,k=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,j=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,o=t[n+124>>2],t[d+280>>2]=t[n+120>>2],t[d+284>>2]=o,o=t[n+116>>2],t[d+272>>2]=t[n+112>>2],t[d+276>>2]=o,o=t[n+108>>2],t[d+248>>2]=t[n+104>>2],t[d+252>>2]=o,o=t[n+100>>2],t[d+240>>2]=t[n+96>>2],t[d+244>>2]=o,o=t[n+124>>2],t[d+232>>2]=t[n+120>>2],t[d+236>>2]=o,o=t[n+116>>2],t[d+224>>2]=t[n+112>>2],t[d+228>>2]=o,Wt(H=d+256|0,d+240|0,d+224|0),o=t[d+268>>2],t[n+120>>2]=t[d+264>>2],t[n+124>>2]=o,o=t[d+260>>2],t[n+112>>2]=t[d+256>>2],t[n+116>>2]=o,o=t[n+92>>2],t[d+216>>2]=t[n+88>>2],t[d+220>>2]=o,o=t[n+84>>2],t[d+208>>2]=t[n+80>>2],t[d+212>>2]=o,o=t[n+108>>2],t[d+200>>2]=t[n+104>>2],t[d+204>>2]=o,o=t[n+100>>2],t[d+192>>2]=t[n+96>>2],t[d+196>>2]=o,Wt(H,d+208|0,d+192|0),o=t[d+268>>2],t[n+104>>2]=t[d+264>>2],t[n+108>>2]=o,o=t[d+260>>2],t[n+96>>2]=t[d+256>>2],t[n+100>>2]=o,o=t[n+76>>2],t[d+184>>2]=t[n+72>>2],t[d+188>>2]=o,te=t[4+(o=n- -64|0)>>2],t[d+176>>2]=t[o>>2],t[d+180>>2]=te,te=t[n+92>>2],t[d+168>>2]=t[n+88>>2],t[d+172>>2]=te,te=t[n+84>>2],t[d+160>>2]=t[n+80>>2],t[d+164>>2]=te,Wt(H,d+176|0,d+160|0),te=t[d+268>>2],t[n+88>>2]=t[d+264>>2],t[n+92>>2]=te,te=t[d+260>>2],t[n+80>>2]=t[d+256>>2],t[n+84>>2]=te,te=t[n+60>>2],t[d+152>>2]=t[n+56>>2],t[d+156>>2]=te,te=t[n+52>>2],t[d+144>>2]=t[n+48>>2],t[d+148>>2]=te,te=t[n+76>>2],t[d+136>>2]=t[n+72>>2],t[d+140>>2]=te,te=t[o+4>>2],t[d+128>>2]=t[o>>2],t[d+132>>2]=te,Wt(H,d+144|0,d+128|0),te=t[d+268>>2],t[n+72>>2]=t[d+264>>2],t[n+76>>2]=te,te=t[d+260>>2],t[o>>2]=t[d+256>>2],t[o+4>>2]=te,te=t[n+44>>2],t[d+120>>2]=t[n+40>>2],t[d+124>>2]=te,te=t[n+36>>2],t[d+112>>2]=t[n+32>>2],t[d+116>>2]=te,te=t[n+60>>2],t[d+104>>2]=t[n+56>>2],t[d+108>>2]=te,te=t[n+52>>2],t[d+96>>2]=t[n+48>>2],t[d+100>>2]=te,Wt(H,d+112|0,d+96|0),te=t[d+268>>2],t[n+56>>2]=t[d+264>>2],t[n+60>>2]=te,te=t[d+260>>2],t[n+48>>2]=t[d+256>>2],t[n+52>>2]=te,te=t[n+28>>2],t[d+88>>2]=t[n+24>>2],t[d+92>>2]=te,te=t[n+20>>2],t[d+80>>2]=t[n+16>>2],t[d+84>>2]=te,te=t[n+44>>2],t[d+72>>2]=t[n+40>>2],t[d+76>>2]=te,te=t[n+36>>2],t[d+64>>2]=t[n+32>>2],t[d+68>>2]=te,Wt(H,d+80|0,d- -64|0),te=t[d+268>>2],t[n+40>>2]=t[d+264>>2],t[n+44>>2]=te,te=t[d+260>>2],t[n+32>>2]=t[d+256>>2],t[n+36>>2]=te,te=t[n+12>>2],t[d+56>>2]=t[n+8>>2],t[d+60>>2]=te,te=t[n+4>>2],t[d+48>>2]=t[n>>2],t[d+52>>2]=te,te=t[n+28>>2],t[d+40>>2]=t[n+24>>2],t[d+44>>2]=te,te=t[n+20>>2],t[d+32>>2]=t[n+16>>2],t[d+36>>2]=te,Wt(H,d+48|0,d+32|0),te=t[d+268>>2],t[n+24>>2]=t[d+264>>2],t[n+28>>2]=te,te=t[d+260>>2],t[n+16>>2]=t[d+256>>2],t[n+20>>2]=te,te=t[d+284>>2],t[d+24>>2]=t[d+280>>2],t[d+28>>2]=te,te=t[d+276>>2],t[d+16>>2]=t[d+272>>2],t[d+20>>2]=te,te=t[n+12>>2],t[d+8>>2]=t[n+8>>2],t[d+12>>2]=te,te=t[n+4>>2],t[d>>2]=t[n>>2],t[d+4>>2]=te,Wt(H,d+16|0,d),H=t[d+268>>2],t[n+8>>2]=t[d+264>>2],t[n+12>>2]=H,H=t[d+260>>2],t[n>>2]=t[d+256>>2],t[n+4>>2]=H,t[n+12>>2]=(h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24)^k,t[n+8>>2]=(h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24)^b,t[n+4>>2]=(h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24)^g,t[n>>2]=(h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24)^j,t[o>>2]=(h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24)^v,t[n+68>>2]=(h[n+68|0]|h[n+69|0]<<8|h[n+70|0]<<16|h[n+71|0]<<24)^m,t[n+72>>2]=(h[n+72|0]|h[n+73|0]<<8|h[n+74|0]<<16|h[n+75|0]<<24)^l,t[n+76>>2]=(h[n+76|0]|h[n+77|0]<<8|h[n+78|0]<<16|h[n+79|0]<<24)^c,Ve=d+288|0}function Lo(o,n,d,c){var l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e,Ye=0,We=0,Ne=0,Je=0;Ve=l=Ve-240|0,Ne=16-d|0,Je=Hn((We=l+192|0)+d|0,0,d>>>0<=15?Ne:0),Qn(We,n,d),Ye=h[c+16|0]|h[c+17|0]<<8|h[c+18|0]<<16|h[c+19|0]<<24,m=h[0|(n=c- -64|0)]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,v=h[c+80|0]|h[c+81|0]<<8|h[c+82|0]<<16|h[c+83|0]<<24,g=h[c+32|0]|h[c+33|0]<<8|h[c+34|0]<<16|h[c+35|0]<<24,b=h[c+48|0]|h[c+49|0]<<8|h[c+50|0]<<16|h[c+51|0]<<24,k=h[c+20|0]|h[c+21|0]<<8|h[c+22|0]<<16|h[c+23|0]<<24,j=h[c+68|0]|h[c+69|0]<<8|h[c+70|0]<<16|h[c+71|0]<<24,te=h[c+84|0]|h[c+85|0]<<8|h[c+86|0]<<16|h[c+87|0]<<24,H=h[c+36|0]|h[c+37|0]<<8|h[c+38|0]<<16|h[c+39|0]<<24,ee=h[c+52|0]|h[c+53|0]<<8|h[c+54|0]<<16|h[c+55|0]<<24,ce=h[c+24|0]|h[c+25|0]<<8|h[c+26|0]<<16|h[c+27|0]<<24,ye=h[c+72|0]|h[c+73|0]<<8|h[c+74|0]<<16|h[c+75|0]<<24,Se=h[c+88|0]|h[c+89|0]<<8|h[c+90|0]<<16|h[c+91|0]<<24,ge=h[c+40|0]|h[c+41|0]<<8|h[c+42|0]<<16|h[c+43|0]<<24,Be=h[c+56|0]|h[c+57|0]<<8|h[c+58|0]<<16|h[c+59|0]<<24,Pe=t[l+192>>2],Oe=t[l+196>>2],$e=t[l+200>>2],t[l+204>>2]=(h[c+44|0]|h[c+45|0]<<8|h[c+46|0]<<16|h[c+47|0]<<24)&(h[c+60|0]|h[c+61|0]<<8|h[c+62|0]<<16|h[c+63|0]<<24)^(h[c+28|0]|h[c+29|0]<<8|h[c+30|0]<<16|h[c+31|0]<<24)^(h[c+76|0]|h[c+77|0]<<8|h[c+78|0]<<16|h[c+79|0]<<24)^t[l+204>>2]^(h[c+92|0]|h[c+93|0]<<8|h[c+94|0]<<16|h[c+95|0]<<24),t[l+200>>2]=ge&Be^Se^$e^ye^ce,t[l+196>>2]=H&ee^te^Oe^j^k,t[l+192>>2]=g&b^Ye^m^v^Pe,Hn(Je,0,Ne),Qn(o,We,d),d=t[l+192>>2],We=t[l+196>>2],Ne=t[l+200>>2],Je=t[l+204>>2],o=t[c+92>>2],t[l+232>>2]=t[c+88>>2],t[l+236>>2]=o,o=t[c+84>>2],t[l+224>>2]=t[c+80>>2],t[l+228>>2]=o,o=t[c+76>>2],t[l+184>>2]=t[c+72>>2],t[l+188>>2]=o,o=t[n+4>>2],t[l+176>>2]=t[n>>2],t[l+180>>2]=o,o=t[c+92>>2],t[l+168>>2]=t[c+88>>2],t[l+172>>2]=o,o=t[c+84>>2],t[l+160>>2]=t[c+80>>2],t[l+164>>2]=o,Wt(o=l+208|0,l+176|0,l+160|0),Ye=t[l+220>>2],t[c+88>>2]=t[l+216>>2],t[c+92>>2]=Ye,Ye=t[l+212>>2],t[c+80>>2]=t[l+208>>2],t[c+84>>2]=Ye,Ye=t[c+60>>2],t[l+152>>2]=t[c+56>>2],t[l+156>>2]=Ye,Ye=t[c+52>>2],t[l+144>>2]=t[c+48>>2],t[l+148>>2]=Ye,Ye=t[c+76>>2],t[l+136>>2]=t[c+72>>2],t[l+140>>2]=Ye,Ye=t[n+4>>2],t[l+128>>2]=t[n>>2],t[l+132>>2]=Ye,Wt(o,l+144|0,l+128|0),Ye=t[l+220>>2],t[c+72>>2]=t[l+216>>2],t[c+76>>2]=Ye,Ye=t[l+212>>2],t[n>>2]=t[l+208>>2],t[n+4>>2]=Ye,n=t[c+44>>2],t[l+120>>2]=t[c+40>>2],t[l+124>>2]=n,n=t[c+36>>2],t[l+112>>2]=t[c+32>>2],t[l+116>>2]=n,n=t[c+60>>2],t[l+104>>2]=t[c+56>>2],t[l+108>>2]=n,n=t[c+52>>2],t[l+96>>2]=t[c+48>>2],t[l+100>>2]=n,Wt(o,l+112|0,l+96|0),n=t[l+220>>2],t[c+56>>2]=t[l+216>>2],t[c+60>>2]=n,n=t[l+212>>2],t[c+48>>2]=t[l+208>>2],t[c+52>>2]=n,n=t[c+28>>2],t[l+88>>2]=t[c+24>>2],t[l+92>>2]=n,n=t[c+20>>2],t[l+80>>2]=t[c+16>>2],t[l+84>>2]=n,n=t[c+44>>2],t[l+72>>2]=t[c+40>>2],t[l+76>>2]=n,n=t[c+36>>2],t[l+64>>2]=t[c+32>>2],t[l+68>>2]=n,Wt(o,l+80|0,l- -64|0),n=t[l+220>>2],t[c+40>>2]=t[l+216>>2],t[c+44>>2]=n,n=t[l+212>>2],t[c+32>>2]=t[l+208>>2],t[c+36>>2]=n,n=t[c+12>>2],t[l+56>>2]=t[c+8>>2],t[l+60>>2]=n,n=t[c+4>>2],t[l+48>>2]=t[c>>2],t[l+52>>2]=n,n=t[c+28>>2],t[l+40>>2]=t[c+24>>2],t[l+44>>2]=n,n=t[c+20>>2],t[l+32>>2]=t[c+16>>2],t[l+36>>2]=n,Wt(o,l+48|0,l+32|0),n=t[l+220>>2],t[c+24>>2]=t[l+216>>2],t[c+28>>2]=n,n=t[l+212>>2],t[c+16>>2]=t[l+208>>2],t[c+20>>2]=n,n=t[l+236>>2],t[l+24>>2]=t[l+232>>2],t[l+28>>2]=n,n=t[l+228>>2],t[l+16>>2]=t[l+224>>2],t[l+20>>2]=n,n=t[c+12>>2],t[l+8>>2]=t[c+8>>2],t[l+12>>2]=n,n=t[c+4>>2],t[l>>2]=t[c>>2],t[l+4>>2]=n,Wt(o,l+16|0,l),o=t[l+208>>2],n=t[l+212>>2],Ye=t[l+216>>2],t[c+12>>2]=t[l+220>>2]^Je,t[c+8>>2]=Ye^Ne,t[c+4>>2]=n^We,t[c>>2]=o^d,Ve=l+240|0}function Yo(o,n,d,c,l){o|=0,n|=0,d|=0,c|=0;var m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0;if(g=1886610805^(c=h[0|(l|=0)]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24),v=1936682341^(m=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24),k=1852142177^c,b=1819895653^m,m=1852075885^(c=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24),l=1685025377^(te=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24),j=2037671283^c,te^=1952801890,(0|(ye=(n+d|0)-(ee=7&d)|0))!=(0|n))for(;j=k=k+(c=j^(Be=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24))|0,b=b+(te^=Pe=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24)|0,b=c>>>0>k>>>0?b+1|0:b,v=l+v|0,v=(ce=g)>>>0>(g=m+g|0)>>>0?v+1|0:v,l=k+(m=Re(m,l,13)^g)|0,k=b+(H=Y^v)|0,H=Re(m,H,17)^l,Se=Re(H,k=(ce=l>>>0>>0?k+1|0:k)^Y,13),ge=Y,c=Re(c,te,16),m=b^Y,b=c^j,g=Re(g,v,32),j=k,k=Y+m|0,j=1+(g=j+(v=(c=b+g|0)>>>0>>0?k+1|0:k)|0)|0,k=g,k=(g=c+H|0)>>>0>>0?j:k,Se=Re(j=g^Se,te=k^ge,17),ge=Y,m=Re(b,m,21),v^=Y,Oe=c^m,l=Re(l,ce,32),m=Y+v|0,l=te+(ce=(c=Oe+l|0)>>>0>>0?m+1|0:m)|0,m=(b=c+j|0)^Se,l=(H=b>>>0>>0?l+1|0:l)^ge,v=Re(Oe,v,16),te=j=ce^Y,v=Re(c^=v,j,21),ce=Y,j=(c=(g=Re(g,k,32))+c|0)^v,k=Y+te|0,te=(v=c>>>0>>0?k+1|0:k)^ce,k=Re(b,H,32),b=Y,g=c^Be,v^=Pe,(0|ye)!=(0|(n=n+8|0)););switch(d<<=24,c=0,ee-1|0){case 6:d|=h[n+6|0]<<16;case 5:d|=h[n+5|0]<<8;case 4:d|=h[n+4|0];case 3:H=(c=h[n+3|0])>>>8|0,c<<=24,d|=H;case 2:c|=(H=h[n+2|0])<<16,d|=ee=H>>>16|0;case 1:c|=(H=h[n+1|0])<<8,d|=ee=H>>>24|0;case 0:c=h[0|n]|c}return te=Re(n=c^j,j=d^te,16),b=b+j|0,k=(n=n+k|0)>>>0>>0?b+1|0:b,te=Re(b=n^te,j=k^Y,21),H=Y,ce=1+(v=l+v|0)|0,ee=v,ee=g=g>>>0>(v=m+g|0)>>>0?ce:ee,ye=Re(v,g,32),j=Y+j|0,H=Re(b=te^(g=b+ye|0),te=H^(j=g>>>0>>0?j+1|0:j),16),ye=Y,l=Re(m,l,13)^v,m=(m=k)+(k=Y^ee)|0,ee=Re(n=n+l|0,v=n>>>0>>0?m+1|0:m,32),te=Y+te|0,ee=Re(b=H^(m=b+ee|0),H=(te=m>>>0>>0?te+1|0:te)^ye,21),ye=Y,n=g+(l=k=Re(l,k,17)^n)|0,g=(v^=Y)+j|0,j=l=n>>>0>>0?g+1|0:g,ce=ee,g=b+(ee=Re(n,l,32))|0,b=Y+H|0,ee=Re(l=ce^g,H=(b=g>>>0>>0?b+1|0:b)^ye,16),ye=Y,ce=m,v=Re(k,v,13)^n,k=(j^=Y)+te|0,te=m=(n=ce+(m=v)|0)>>>0>>0?k+1|0:k,m=Re(n,m,32),k=H+Y|0,H=(ce=l)>>>0>(l=l+(255^m)|0)>>>0?k+1|0:k,ee=Re(k=l^ee,m=ye^H,21),ye=Y,v=Re(v,j,17)^n,d=(j=te^Y)+(d^b)|0,b=d=(n=v+(c^=g)|0)>>>0>>0?d+1|0:d,d=Re(n,d,32),c=m+Y|0,k=Re(g=(d=d+k|0)^ee,c=(m=d>>>0>>0?c+1|0:c)^ye,16),te=Y,v=Re(v,j,13)^n,j=H+(b^=Y)|0,j=l=(n=l+v|0)>>>0>>0?j+1|0:j,l=Re(n,l,32),ee=te,ce=1+(c=c+Y|0)|0,te=c,te=(c=l+g|0)>>>0>>0?ce:te,k=Re(g=c^k,l=ee^te,21),H=Y,v=Re(v,b,17),ce=1+(m=m+(b=j^Y)|0)|0,j=m,v=n=(ee=d)>>>0>(d=d+(m=n^v)|0)>>>0?ce:j,n=Re(d,n,32),l=l+Y|0,j=(n=n+g|0)>>>0>>0?l+1|0:l,k=Re(g=n^k,l=j^H,16),H=Y,m=Re(m,b,13),b=te+(v^=Y)|0,b=d=(te=c)>>>0>(c=c+(m^=d)|0)>>>0?b+1|0:b,d=Re(c,d,32),l=l+Y|0,te=(d=d+g|0)>>>0>>0?l+1|0:l,k=Re(g=d^k,l=te^H,21),H=Y,m=Re(m,v,17),ee=1+(b=j+(v=b^Y)|0)|0,j=b,n=Re(c=n+(b=c^m)|0,m=c>>>0>>0?ee:j,32),l=l+Y|0,j=(n=n+g|0)>>>0>>0?l+1|0:l,k=Re(g=n^k,l=j^H,16),H=Y,v=Re(b,v,13),b=te+(m^=Y)|0,b=d=(c=d+(v^=c)|0)>>>0>>0?b+1|0:b,d=Re(c,d,32),l=l+Y|0,g=Re((d=d+g|0)^k,(l=d>>>0>>0?l+1|0:l)^H,21),k=Y,c=Re(v,m,17)^c,v=Re(c,m=b^Y,13),m=m+j|0,n=Y^(n>>>0>(c=n+c|0)>>>0?m+1:m),g=Re(c^=v,n,17)^g,m=Y^k,b=1+(n=n+l|0)|0,l=n,n=Re(n=d+c|0,d=d>>>0>n>>>0?b:l,32)^g^n,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24,n=d^Y^m,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,0}function Vo(o,n){var d,c,l,m,v,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0;Ve=d=Ve-624|0,Ze(g=d+480|0,n),Ct(g,1632,g),k=t[d+516>>2],t[d+276>>2]=k,j=t[d+512>>2],t[d+272>>2]=j,te=t[d+508>>2],t[d+268>>2]=te,H=t[d+504>>2],t[d+264>>2]=H,ee=t[d+500>>2],t[d+260>>2]=ee,ce=t[d+496>>2],t[d+256>>2]=ce,ye=t[d+492>>2],t[d+252>>2]=ye,Se=t[d+488>>2],t[d+248>>2]=Se,ge=t[d+484>>2],t[d+244>>2]=ge,Pe=t[d+480>>2],t[d+240>>2]=Pe+1,Ct(b=d+240|0,b,33968),t[d+468>>2]=k-12055116,t[d+464>>2]=j-18696448,t[d+460>>2]=te-3247719,t[d+456>>2]=H-6275908,t[d+452>>2]=ee-8787816,t[d+448>>2]=ce+114729,t[d+444>>2]=ye+6949391,t[d+440>>2]=Se-15372611,t[d+436>>2]=ge+13857413,t[d+432>>2]=Pe-10913610,Ct(Be=d+192|0,g,1584),t[d+228>>2]=0-t[d+228>>2],t[d+224>>2]=0-t[d+224>>2],t[d+220>>2]=0-t[d+220>>2],t[d+216>>2]=0-t[d+216>>2],t[d+212>>2]=0-t[d+212>>2],t[d+208>>2]=0-t[d+208>>2],t[d+204>>2]=0-t[d+204>>2],t[d+200>>2]=0-t[d+200>>2],t[d+196>>2]=0-t[d+196>>2],t[d+192>>2]=~t[d+192>>2],Ct(Be,Be,d+432|0),g=ho(c=d+384|0,b,Be),Ct(b=d+336|0,c,n),ur(l=d+576|0,b),v=h[d+576|0],ct=t[d+420>>2],b=t[d+372>>2],ft=t[d+416>>2],Oe=t[d+368>>2],It=t[d+412>>2],$e=t[d+364>>2],Bt=t[d+408>>2],Ye=t[d+360>>2],yt=t[d+404>>2],We=t[d+356>>2],tt=t[d+400>>2],Ne=t[d+352>>2],st=t[d+396>>2],Je=t[d+348>>2],vt=t[d+392>>2],Le=t[d+344>>2],Dt=t[d+388>>2],it=t[d+340>>2],m=t[d+384>>2],et=t[d+336>>2],n=g-1|0,t[d+612>>2]=n&k,t[d+608>>2]=n&j,t[d+604>>2]=n&te,t[d+600>>2]=n&H,t[d+596>>2]=n&ee,t[d+592>>2]=n&ce,t[d+588>>2]=n&ye,t[d+584>>2]=n&Se,t[d+580>>2]=n&ge,t[d+576>>2]=Pe|0-g,et=n&(0-(et^(g=0-(1&v)|0)&(et^0-et))^m)^m,t[d+384>>2]=et,it=Dt^n&(Dt^0-(it^g&(it^0-it))),t[d+388>>2]=it,Le=vt^n&(vt^0-(Le^g&(Le^0-Le))),t[d+392>>2]=Le,Je=st^n&(st^0-(Je^g&(Je^0-Je))),t[d+396>>2]=Je,Ne=tt^n&(tt^0-(Ne^g&(Ne^0-Ne))),t[d+400>>2]=Ne,We=yt^n&(yt^0-(We^g&(We^0-We))),t[d+404>>2]=We,Ye=Bt^n&(Bt^0-(Ye^g&(Ye^0-Ye))),t[d+408>>2]=Ye,$e=It^n&(It^0-($e^g&($e^0-$e))),t[d+412>>2]=$e,Oe=ft^n&(ft^0-(Oe^g&(Oe^0-Oe))),t[d+416>>2]=Oe,g=ct^n&(ct^0-(b^g&(b^0-b))),t[d+420>>2]=g,t[d+564>>2]=k,t[d+560>>2]=j,t[d+556>>2]=te,t[d+552>>2]=H,t[d+548>>2]=ee,t[d+544>>2]=ce,t[d+540>>2]=ye,t[d+536>>2]=Se,t[d+532>>2]=ge,t[d+528>>2]=Pe-1,Ct(n=d+528|0,n,l),Ct(n,n,34016),k=t[d+192>>2],j=t[d+528>>2],te=t[d+196>>2],H=t[d+532>>2],ee=t[d+200>>2],ce=t[d+536>>2],ye=t[d+204>>2],Se=t[d+540>>2],ge=t[d+208>>2],Pe=t[d+544>>2],b=t[d+212>>2],ct=t[d+548>>2],ft=t[d+216>>2],It=t[d+552>>2],Bt=t[d+220>>2],yt=t[d+556>>2],tt=t[d+224>>2],st=t[d+560>>2],vt=t[d+228>>2],Dt=t[d+564>>2],t[d+180>>2]=g<<1,t[d+176>>2]=Oe<<1,t[d+172>>2]=$e<<1,t[d+168>>2]=Ye<<1,t[d+164>>2]=We<<1,t[d+160>>2]=Ne<<1,t[d+156>>2]=Je<<1,t[d+152>>2]=Le<<1,t[d+148>>2]=it<<1,t[d+144>>2]=et<<1,t[d+564>>2]=Dt-vt,t[d+560>>2]=st-tt,t[d+556>>2]=yt-Bt,t[d+552>>2]=It-ft,t[d+548>>2]=ct-b,t[d+544>>2]=Pe-ge,t[d+540>>2]=Se-ye,t[d+536>>2]=ce-ee,t[d+532>>2]=H-te,t[d+528>>2]=j-k,Ct(g=d+144|0,g,Be),Ct(Be=d+96|0,n,34064),Ze(d+288|0,c),n=t[d+324>>2],t[d+84>>2]=0-n,k=t[d+320>>2],t[d+80>>2]=0-k,j=t[d+316>>2],t[d+76>>2]=0-j,te=t[d+312>>2],t[d+72>>2]=0-te,H=t[d+308>>2],t[d+68>>2]=0-H,ee=t[d+304>>2],t[d+64>>2]=0-ee,ce=t[d+300>>2],t[d+60>>2]=0-ce,ye=t[d+296>>2],t[d+56>>2]=0-ye,Se=t[d+292>>2],t[d+52>>2]=0-Se,ge=t[d+288>>2],t[d+48>>2]=1-ge,t[d+36>>2]=n,t[d+32>>2]=k,t[d+28>>2]=j,t[d+24>>2]=te,t[d+20>>2]=H,t[d+16>>2]=ee,t[d+12>>2]=ce,t[d+8>>2]=ye,t[d+4>>2]=Se,t[d>>2]=ge+1,Ct(o,g,d),Ct(o+40|0,n=d+48|0,Be),Ct(o+80|0,Be,d),Ct(o+120|0,g,n),Ve=d+624|0}function so(o,n,d){var c,l=0,m=0,v=0,g=0,b=0;Ve=c=Ve+-64|0;e:{if((d-65&255)>>>0>191){if(m=-1,!(h[o+80|0]|h[o+81|0]<<8|h[o+82|0]<<16|h[o+83|0]<<24|h[o+84|0]|h[o+85|0]<<8|h[o+86|0]<<16|h[o+87|0]<<24)){if((v=h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24)>>>0>=129){if(g=l=h[o+68|0]|h[o+69|0]<<8|h[o+70|0]<<16|h[o+71|0]<<24,l=(v=128+(m=h[o+64|0]|h[o+65|0]<<8|h[o+66|0]<<16|h[o+67|0]<<24)|0)>>>0<128?l+1|0:l,E[o+64|0]=v,E[o+65|0]=v>>>8,E[o+66|0]=v>>>16,E[o+67|0]=v>>>24,E[o+68|0]=l,E[o+69|0]=l>>>8,E[o+70|0]=l>>>16,E[o+71|0]=l>>>24,l=h[o+76|0]|h[o+77|0]<<8|h[o+78|0]<<16|h[o+79|0]<<24,l=(b=m=(0|g)==-1&m>>>0>4294967167)>>>0>(m=m+(h[o+72|0]|h[o+73|0]<<8|h[o+74|0]<<16|h[o+75|0]<<24)|0)>>>0?l+1|0:l,E[o+72|0]=m,E[o+73|0]=m>>>8,E[o+74|0]=m>>>16,E[o+75|0]=m>>>24,E[o+76|0]=l,E[o+77|0]=l>>>8,E[o+78|0]=l>>>16,E[o+79|0]=l>>>24,fi(o,l=o+96|0),m=(h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24)-128|0,E[o+352|0]=m,E[o+353|0]=m>>>8,E[o+354|0]=m>>>16,E[o+355|0]=m>>>24,m>>>0>=129)break e;Qn(l,o+224|0,m),v=h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24}m=b=h[o+68|0]|h[o+69|0]<<8|h[o+70|0]<<16|h[o+71|0]<<24,m=(g=v+(l=h[o+64|0]|h[o+65|0]<<8|h[o+66|0]<<16|h[o+67|0]<<24)|0)>>>0>>0?m+1|0:m,E[o+64|0]=g,E[o+65|0]=g>>>8,E[o+66|0]=g>>>16,E[o+67|0]=g>>>24,E[o+68|0]=m,E[o+69|0]=m>>>8,E[o+70|0]=m>>>16,E[o+71|0]=m>>>24,m=(0|m)==(0|b)&l>>>0>g>>>0|m>>>0>>0,l=h[o+76|0]|h[o+77|0]<<8|h[o+78|0]<<16|h[o+79|0]<<24,l=(b=m)>>>0>(m=m+(h[o+72|0]|h[o+73|0]<<8|h[o+74|0]<<16|h[o+75|0]<<24)|0)>>>0?l+1|0:l,E[o+72|0]=m,E[o+73|0]=m>>>8,E[o+74|0]=m>>>16,E[o+75|0]=m>>>24,E[o+76|0]=l,E[o+77|0]=l>>>8,E[o+78|0]=l>>>16,E[o+79|0]=l>>>24,h[o+356|0]&&(E[o+88|0]=255,E[o+89|0]=255,E[o+90|0]=255,E[o+91|0]=255,E[o+92|0]=255,E[o+93|0]=255,E[o+94|0]=255,E[o+95|0]=255),E[o+80|0]=255,E[o+81|0]=255,E[o+82|0]=255,E[o+83|0]=255,E[o+84|0]=255,E[o+85|0]=255,E[o+86|0]=255,E[o+87|0]=255,Hn((m=o+96|0)+v|0,0,256-v|0),fi(o,m),l=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,t[c>>2]=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,t[c+4>>2]=l,l=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,t[c+8>>2]=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,t[c+12>>2]=l,l=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,t[c+16>>2]=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,t[c+20>>2]=l,l=h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,t[c+24>>2]=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,t[c+28>>2]=l,l=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24,t[c+32>>2]=h[o+32|0]|h[o+33|0]<<8|h[o+34|0]<<16|h[o+35|0]<<24,t[c+36>>2]=l,l=h[o+44|0]|h[o+45|0]<<8|h[o+46|0]<<16|h[o+47|0]<<24,t[c+40>>2]=h[o+40|0]|h[o+41|0]<<8|h[o+42|0]<<16|h[o+43|0]<<24,t[c+44>>2]=l,l=h[o+52|0]|h[o+53|0]<<8|h[o+54|0]<<16|h[o+55|0]<<24,t[c+48>>2]=h[o+48|0]|h[o+49|0]<<8|h[o+50|0]<<16|h[o+51|0]<<24,t[c+52>>2]=l,l=h[o+60|0]|h[o+61|0]<<8|h[o+62|0]<<16|h[o+63|0]<<24,t[c+56>>2]=h[o+56|0]|h[o+57|0]<<8|h[o+58|0]<<16|h[o+59|0]<<24,t[c+60>>2]=l,Qn(n,c,d),rn(o,64),rn(m,256),m=0}return Ve=c- -64|0,m}ar(),en()}Xr(1386,1234,306,1142),en()}function Wo(o,n,d){o|=0,n|=0,d|=0;var c,l,m,v=0,g=0;Ve=c=Ve-192|0,t[c+144>>2]=0,t[c+148>>2]=0,t[c+152>>2]=0,t[c+156>>2]=0,t[c+104>>2]=0,t[c+108>>2]=0,t[c+112>>2]=0,t[c+116>>2]=0,t[c+120>>2]=0,t[c+124>>2]=0,v=t[8799],t[c+168>>2]=t[8798],t[c+172>>2]=v,v=t[8801],t[c+176>>2]=t[8800],t[c+180>>2]=v,v=t[8803],t[c+184>>2]=t[8802],t[c+188>>2]=v,t[c+128>>2]=0,t[c+132>>2]=0,t[c+136>>2]=0,t[c+140>>2]=0,t[c+96>>2]=0,t[c+100>>2]=0,v=t[8797],t[c+160>>2]=t[8796],t[c+164>>2]=v,v=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,t[c+80>>2]=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,t[c+84>>2]=v,v=h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24,t[c+88>>2]=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,t[c+92>>2]=v,v=h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24,t[c+64>>2]=h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24,t[c+68>>2]=v,v=h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24,t[c+72>>2]=h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24,t[c+76>>2]=v,Ta(d=c+128|0,v=c- -64|0),li(d),g=t[c+156>>2],t[c+24>>2]=t[c+152>>2],t[c+28>>2]=g,g=t[c+148>>2],t[c+16>>2]=t[c+144>>2],t[c+20>>2]=g,g=t[c+140>>2],t[c+8>>2]=t[c+136>>2],t[c+12>>2]=g,g=t[c+132>>2],t[c>>2]=t[c+128>>2],t[c+4>>2]=g,t[c+120>>2]=0,t[c+124>>2]=0,t[c+112>>2]=0,t[c+116>>2]=0,t[c+104>>2]=0,t[c+108>>2]=0,t[c+96>>2]=0,t[c+100>>2]=0,g=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,t[c+80>>2]=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,t[c+84>>2]=g,g=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,t[c+88>>2]=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,t[c+92>>2]=g,g=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,l=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,m=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,t[c+56>>2]=0,t[c+60>>2]=0,t[c+48>>2]=0,t[c+52>>2]=0,t[c+40>>2]=0,t[c+44>>2]=0,t[c+64>>2]=m,t[c+68>>2]=n,t[c+72>>2]=g,t[c+76>>2]=l,t[c+32>>2]=0,t[c+36>>2]=0,_s(v,c),n=t[c+124>>2],t[c+184>>2]=t[c+120>>2],t[c+188>>2]=n,n=t[c+116>>2],t[c+176>>2]=t[c+112>>2],t[c+180>>2]=n,n=t[c+108>>2],t[c+168>>2]=t[c+104>>2],t[c+172>>2]=n,n=t[c+100>>2],t[c+160>>2]=t[c+96>>2],t[c+164>>2]=n,n=t[c+92>>2],t[c+152>>2]=t[c+88>>2],t[c+156>>2]=n,n=t[c+84>>2],t[c+144>>2]=t[c+80>>2],t[c+148>>2]=n,n=t[c+76>>2],t[c+136>>2]=t[c+72>>2],t[c+140>>2]=n,n=t[c+68>>2],t[c+128>>2]=t[c+64>>2],t[c+132>>2]=n,li(d),n=t[c+156>>2],v=t[c+152>>2],E[o+24|0]=v,E[o+25|0]=v>>>8,E[o+26|0]=v>>>16,E[o+27|0]=v>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[c+148>>2],v=t[c+144>>2],E[o+16|0]=v,E[o+17|0]=v>>>8,E[o+18|0]=v>>>16,E[o+19|0]=v>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[c+140>>2],v=t[c+136>>2],E[o+8|0]=v,E[o+9|0]=v>>>8,E[o+10|0]=v>>>16,E[o+11|0]=v>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[c+132>>2],v=t[c+128>>2],E[0|o]=v,E[o+1|0]=v>>>8,E[o+2|0]=v>>>16,E[o+3|0]=v>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,rn(d,64),Ve=c+192|0}function co(o){var n,d,c,l,m,v,g,b,k,j,te=0,H=0,ee=0,ce=0,ye=0;for(Ve=n=Ve-2048|0,Ar(ce=n+640|0,o),te=t[o+36>>2],t[n+352>>2]=t[o+32>>2],t[n+356>>2]=te,te=t[o+28>>2],t[n+344>>2]=t[o+24>>2],t[n+348>>2]=te,te=t[o+20>>2],t[n+336>>2]=t[o+16>>2],t[n+340>>2]=te,te=t[o+12>>2],t[n+328>>2]=t[o+8>>2],t[n+332>>2]=te,te=t[o+4>>2],t[n+320>>2]=t[o>>2],t[n+324>>2]=te,te=t[o+52>>2],t[n+368>>2]=t[o+48>>2],t[n+372>>2]=te,te=t[o+60>>2],t[n+376>>2]=t[o+56>>2],t[n+380>>2]=te,te=t[4+(ee=o- -64|0)>>2],t[n+384>>2]=t[ee>>2],t[n+388>>2]=te,te=t[o+76>>2],t[n+392>>2]=t[o+72>>2],t[n+396>>2]=te,te=t[o+44>>2],t[n+360>>2]=t[o+40>>2],t[n+364>>2]=te,te=t[o+92>>2],t[n+408>>2]=t[o+88>>2],t[n+412>>2]=te,te=t[o+100>>2],t[n+416>>2]=t[o+96>>2],t[n+420>>2]=te,te=t[o+108>>2],t[n+424>>2]=t[o+104>>2],t[n+428>>2]=te,te=t[o+116>>2],t[n+432>>2]=t[o+112>>2],t[n+436>>2]=te,te=t[o+84>>2],t[n+400>>2]=t[o+80>>2],t[n+404>>2]=te,Mr(H=n+480|0,ee=n+320|0),Ct(te=n+160|0,H,d=n+600|0),Ct(n+200|0,c=n+520|0,l=n+560|0),Ct(n+240|0,l,d),Ct(n+280|0,H,c),br(H,te,ce),Ct(ee,H,d),Ct(g=n+360|0,c,l),Ct(b=n+400|0,l,d),Ct(k=n+440|0,H,c),Ar(o=n+800|0,ee),br(H,te,o),Ct(ee,H,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),Ar(o=n+960|0,ee),br(H,te,o),Ct(ee,H,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),Ar(o=n+1120|0,ee),br(H,te,o),Ct(ee,H,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),Ar(o=n+1280|0,ee),br(H,te,o),Ct(ee,H,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),Ar(o=n+1440|0,ee),br(H,te,o),Ct(ee,H,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),Ar(o=n+1600|0,ee),br(H,te,o),Ct(ee,H,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),Ar(n+1760|0,ee),t[n+32>>2]=0,t[n+36>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0,t[n+16>>2]=0,t[n+20>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n+52>>2]=0,t[n+56>>2]=0,t[n+60>>2]=0,t[n+64>>2]=0,t[n+68>>2]=0,t[n+72>>2]=0,t[n+76>>2]=0,t[n+80>>2]=1,t[n>>2]=0,t[n+4>>2]=0,t[n+44>>2]=0,t[n+48>>2]=0,t[n+40>>2]=1,Hn(n+84|0,0,76),j=n+120|0,m=n+2008|0,v=n+1968|0,ce=n+80|0,ee=n+40|0,o=252;te=t[n+36>>2],t[(H=n+1960|0)>>2]=t[n+32>>2],t[H+4>>2]=te,te=t[n+28>>2],t[(H=n+1952|0)>>2]=t[n+24>>2],t[H+4>>2]=te,te=t[n+20>>2],t[(H=n+1944|0)>>2]=t[n+16>>2],t[H+4>>2]=te,te=t[n+12>>2],t[(H=n+1936|0)>>2]=t[n+8>>2],t[H+4>>2]=te,te=t[n+4>>2],t[n+1928>>2]=t[n>>2],t[n+1932>>2]=te,te=t[ee+36>>2],t[v+32>>2]=t[ee+32>>2],t[v+36>>2]=te,te=t[ee+28>>2],t[v+24>>2]=t[ee+24>>2],t[v+28>>2]=te,te=t[ee+20>>2],t[v+16>>2]=t[ee+16>>2],t[v+20>>2]=te,te=t[ee+12>>2],t[v+8>>2]=t[ee+8>>2],t[v+12>>2]=te,te=t[ee+4>>2],t[v>>2]=t[ee>>2],t[v+4>>2]=te,te=t[ce+36>>2],t[m+32>>2]=t[ce+32>>2],t[m+36>>2]=te,te=t[ce+28>>2],t[m+24>>2]=t[ce+24>>2],t[m+28>>2]=te,te=t[ce+20>>2],t[m+16>>2]=t[ce+16>>2],t[m+20>>2]=te,te=t[ce+12>>2],t[m+8>>2]=t[ce+8>>2],t[m+12>>2]=te,te=t[ce+4>>2],t[m>>2]=t[ce>>2],t[m+4>>2]=te,te=o,ye=E[o+33712|0],Mr(H=n+480|0,n+1928|0),(0|ye)>0?(Ct(o=n+320|0,H,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),br(H,o,(n+640|0)+pn((254&ye)>>>1|0,160)|0)):(0|ye)>=0||(Ct(o=n+320|0,H=n+480|0,d),Ct(g,c,l),Ct(b,l,d),Ct(k,H,c),Xi(H,o,(n+640|0)+pn((0-ye&254)>>>1|0,160)|0)),Ct(n,o=n+480|0,d),Ct(ee,c,l),Ct(ce,l,d),Ct(j,o,c),o=te-1|0,te;);return ur(o=n+640|0,n),o=Mn(o,32),Ve=n+2048|0,o}function Ao(o,n,d,c,l){var m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0;if(c?(yt=h[c+12|0]|h[c+13|0]<<8|h[c+14|0]<<16|h[c+15|0]<<24,st=h[c+8|0]|h[c+9|0]<<8|h[c+10|0]<<16|h[c+11|0]<<24,tt=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,vt=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24):(yt=1797285236,tt=1634760805,st=2036477234,vt=857760878),c=m=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,Ne=v=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,et=g=h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24,Pe=yt,We=b=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,Je=st,ct=k=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,Le=j=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,Oe=te=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,n=H=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,it=vt,ge=ee=h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24,Be=ce=h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24,$e=ye=h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24,d=Se=h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24,Ye=tt,(0|l)>0)for(;ft=ut(d+it|0,7)^ct,Dt=ut(ft+it|0,9)^Ne,It=ut(c+Ye|0,7)^ge,nt=ut(It+Ye|0,9)^Le,At=ut(It+nt|0,13)^c,Bt=ut(Pe+We|0,7)^Be,Oe=ut(Bt+Pe|0,9)^Oe,Be=ut(Oe+Bt|0,13)^We,Pe=ut(Oe+Be|0,18)^Pe,ge=ut(n+Je|0,7)^et,c=At^ut(Pe+ge|0,7),Ne=ut(c+Pe|0,9)^Dt,et=ut(c+Ne|0,13)^ge,Pe=ut(Ne+et|0,18)^Pe,$e=ut(ge+Je|0,9)^$e,ge=ut($e+ge|0,13)^n,n=ut(ge+$e|0,18)^Je,We=ut(n+ft|0,7)^Be,Le=ut(We+n|0,9)^nt,ct=ut(We+Le|0,13)^ft,Je=ut(Le+ct|0,18)^n,d=ut(ft+Dt|0,13)^d,Be=ut(d+Dt|0,18)^it,n=ut(Be+It|0,7)^ge,Oe=ut(n+Be|0,9)^Oe,ge=ut(n+Oe|0,13)^It,it=ut(Oe+ge|0,18)^Be,Ye=ut(nt+At|0,18)^Ye,d=ut(Ye+Bt|0,7)^d,$e=ut(d+Ye|0,9)^$e,Be=ut(d+$e|0,13)^Bt,Ye=ut($e+Be|0,18)^Ye,(0|(Pt=Pt+2|0))<(0|l););l=Pe+yt|0,E[o+60|0]=l,E[o+61|0]=l>>>8,E[o+62|0]=l>>>16,E[o+63|0]=l>>>24,l=et+g|0,E[o+56|0]=l,E[o+57|0]=l>>>8,E[o+58|0]=l>>>16,E[o+59|0]=l>>>24,l=Ne+v|0,E[o+52|0]=l,E[o+53|0]=l>>>8,E[o+54|0]=l>>>16,E[o+55|0]=l>>>24,c=c+m|0,E[o+48|0]=c,E[o+49|0]=c>>>8,E[o+50|0]=c>>>16,E[o+51|0]=c>>>24,c=We+b|0,E[o+44|0]=c,E[o+45|0]=c>>>8,E[o+46|0]=c>>>16,E[o+47|0]=c>>>24,c=Je+st|0,E[o+40|0]=c,E[o+41|0]=c>>>8,E[o+42|0]=c>>>16,E[o+43|0]=c>>>24,c=ct+k|0,E[o+36|0]=c,E[o+37|0]=c>>>8,E[o+38|0]=c>>>16,E[o+39|0]=c>>>24,c=Le+j|0,E[o+32|0]=c,E[o+33|0]=c>>>8,E[o+34|0]=c>>>16,E[o+35|0]=c>>>24,c=Oe+te|0,E[o+28|0]=c,E[o+29|0]=c>>>8,E[o+30|0]=c>>>16,E[o+31|0]=c>>>24,n=n+H|0,E[o+24|0]=n,E[o+25|0]=n>>>8,E[o+26|0]=n>>>16,E[o+27|0]=n>>>24,n=it+vt|0,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=ge+ee|0,E[o+16|0]=n,E[o+17|0]=n>>>8,E[o+18|0]=n>>>16,E[o+19|0]=n>>>24,n=Be+ce|0,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=$e+ye|0,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=d+Se|0,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=Ye+tt|0,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24}function wr(o){var n=0,d=0,c=0,l=0,m=0,v=0,g=0,b=0,k=0;e:if(o|=0){m=(c=o-8|0)+(o=-8&(n=t[o-4>>2]))|0;t:if(!(1&n)){if(!(2&n)||(c=c-(n=t[c>>2])|0)>>>0>2],n>>>0<=255){if((0|(l=t[c+8>>2]))!=(0|d))break i;b=37572,k=t[9393]&ut(-2,n>>>3|0),t[b>>2]=k;break t}if(g=t[c+24>>2],(0|d)!=(0|c)){n=t[c+8>>2],t[n+12>>2]=d,t[d+8>>2]=n;break n}if(l=t[c+20>>2])n=c+20|0;else{if(!(l=t[c+16>>2]))break r;n=c+16|0}for(;v=n,n=(d=l)+20|0,(l=t[d+20>>2])||(n=d+16|0,l=t[d+16>>2]););t[v>>2]=0;break n}if(3&~(n=t[m+4>>2]))break t;return t[9395]=o,t[m+4>>2]=-2&n,t[c+4>>2]=1|o,void(t[m>>2]=o)}t[l+12>>2]=d,t[d+8>>2]=l;break t}d=0}if(g){n=t[c+28>>2];n:{if(t[(l=37876+(n<<2)|0)>>2]==(0|c)){if(t[l>>2]=d,d)break n;b=37576,k=t[9394]&ut(-2,n),t[b>>2]=k;break t}if(t[g+(t[g+16>>2]==(0|c)?16:20)>>2]=d,!d)break t}t[d+24>>2]=g,(n=t[c+16>>2])&&(t[d+16>>2]=n,t[n+24>>2]=d),(n=t[c+20>>2])&&(t[d+20>>2]=n,t[n+24>>2]=d)}}if(!(c>>>0>=m>>>0)&&1&(n=t[m+4>>2])){t:{n:{r:{i:{if(!(2&n)){if((0|m)==t[9399]){if(t[9399]=c,o=t[9396]+o|0,t[9396]=o,t[c+4>>2]=1|o,t[9398]!=(0|c))break e;return t[9395]=0,void(t[9398]=0)}if((0|m)==t[9398])return t[9398]=c,o=t[9395]+o|0,t[9395]=o,t[c+4>>2]=1|o,void(t[o+c>>2]=o);if(o=(-8&n)+o|0,d=t[m+12>>2],n>>>0<=255){if((0|(l=t[m+8>>2]))==(0|d)){b=37572,k=t[9393]&ut(-2,n>>>3|0),t[b>>2]=k;break n}t[l+12>>2]=d,t[d+8>>2]=l;break n}if(g=t[m+24>>2],(0|d)!=(0|m)){n=t[m+8>>2],t[n+12>>2]=d,t[d+8>>2]=n;break r}if(l=t[m+20>>2])n=m+20|0;else{if(!(l=t[m+16>>2]))break i;n=m+16|0}for(;v=n,n=(d=l)+20|0,(l=t[d+20>>2])||(n=d+16|0,l=t[d+16>>2]););t[v>>2]=0;break r}t[m+4>>2]=-2&n,t[c+4>>2]=1|o,t[o+c>>2]=o;break t}d=0}if(g){n=t[m+28>>2];r:{if((0|m)==t[(l=37876+(n<<2)|0)>>2]){if(t[l>>2]=d,d)break r;b=37576,k=t[9394]&ut(-2,n),t[b>>2]=k;break n}if(t[g+((0|m)==t[g+16>>2]?16:20)>>2]=d,!d)break n}t[d+24>>2]=g,(n=t[m+16>>2])&&(t[d+16>>2]=n,t[n+24>>2]=d),(n=t[m+20>>2])&&(t[d+20>>2]=n,t[n+24>>2]=d)}}if(t[c+4>>2]=1|o,t[o+c>>2]=o,t[9398]==(0|c))return void(t[9395]=o)}if(o>>>0<=255)return n=37612+(-8&o)|0,(l=t[9393])&(o=1<<(o>>>3))?o=t[n+8>>2]:(t[9393]=o|l,o=n),t[n+8>>2]=c,t[o+12>>2]=c,t[c+12>>2]=n,void(t[c+8>>2]=o);d=31,o>>>0<=16777215&&(d=62+((o>>>38-(n=Er(o>>>8|0))&1)-(n<<1)|0)|0),t[c+28>>2]=d,t[c+16>>2]=0,t[c+20>>2]=0,v=37876+(d<<2)|0;t:{n:{if((n=t[9394])&(l=1<>>1|0):0),n=t[v>>2];;){if(l=n,(-8&t[n+4>>2])==(0|o))break n;if(n=d>>>29|0,d<<=1,!(n=t[(v=16+((4&n)+l|0)|0)>>2]))break}d=24,n=l}else t[9394]=n|l,d=24,n=v;l=c,m=c,o=8;break t}n=t[l+8>>2],t[n+12>>2]=c,d=8,v=l+8|0,m=0,o=24}t[v>>2]=c,t[d+c>>2]=n,t[c+12>>2]=l,t[o+c>>2]=m,o=t[9401]-1|0,t[9401]=o||-1}}}function zo(o,n,d,c,l,m,v,g,b){var k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0;if(n-65>>>0<4294967232|v>>>0>64)o=-1;else{Se=k=Ve,Ve=k=k-512&-64;e:{t:if(!(!(!(c|l)|d)|!o|((ce=255&n)-65&255)>>>0<=191|!(!(n=255&v)||m)|n>>>0>=65)){if(n){if(!m)break t;g?(j=725511199^(h[g+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24),te=-1694144372^(h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24),v=-1377402159^(h[0|g]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24),g=1359893119^(h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24)):(j=725511199,te=-1694144372,v=-1377402159,g=1359893119),b?(H=327033209^(h[b+8|0]|h[b+9|0]<<8|h[b+10|0]<<16|h[b+11|0]<<24),ee=1541459225^(h[b+12|0]|h[b+13|0]<<8|h[b+14|0]<<16|h[b+15|0]<<24),ye=-79577749^(h[0|b]|h[b+1|0]<<8|h[b+2|0]<<16|h[b+3|0]<<24),b=528734635^(h[b+4|0]|h[b+5|0]<<8|h[b+6|0]<<16|h[b+7|0]<<24)):(H=327033209,ee=1541459225,ye=-79577749,b=528734635),Hn(k- -64|0,0,293),t[k+56>>2]=H,t[k+60>>2]=ee,t[k+48>>2]=ye,t[k+52>>2]=b,t[k+40>>2]=j,t[k+44>>2]=te,t[k+32>>2]=v,t[k+36>>2]=g,t[k+24>>2]=1595750129,t[k+28>>2]=-1521486534,t[k+16>>2]=-23791573,t[k+20>>2]=1013904242,t[k+8>>2]=-2067093701,t[k+12>>2]=-1150833019,t[k>>2]=-222443256^(n<<8|ce),t[k+4>>2]=n>>>24^1779033703,Hn((v=k+384|0)+n|0,0,128-n|0),Qn(v,m,n),Qn(k+96|0,v,128),t[k+352>>2]=128,rn(v,128),n=128}else g?(j=725511199^(h[g+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24),te=-1694144372^(h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24),m=1359893119^(h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24),n=-1377402159^(h[0|g]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24)):(j=725511199,te=-1694144372,m=1359893119,n=-1377402159),b?(H=327033209^(h[b+8|0]|h[b+9|0]<<8|h[b+10|0]<<16|h[b+11|0]<<24),ee=1541459225^(h[b+12|0]|h[b+13|0]<<8|h[b+14|0]<<16|h[b+15|0]<<24),g=528734635^(h[b+4|0]|h[b+5|0]<<8|h[b+6|0]<<16|h[b+7|0]<<24),v=-79577749^(h[0|b]|h[b+1|0]<<8|h[b+2|0]<<16|h[b+3|0]<<24)):(H=327033209,ee=1541459225,g=528734635,v=-79577749),Hn(k- -64|0,0,293),t[k+56>>2]=H,t[k+60>>2]=ee,t[k+48>>2]=v,t[k+52>>2]=g,t[k+40>>2]=j,t[k+44>>2]=te,t[k+32>>2]=n,t[k+36>>2]=m,t[k+24>>2]=1595750129,t[k+28>>2]=-1521486534,t[k+16>>2]=-23791573,t[k+20>>2]=1013904242,t[k+8>>2]=-2067093701,t[k+12>>2]=-1150833019,t[k>>2]=-222443256^ce,t[k+4>>2]=1779033703,n=0;n:if(c|l)for(b=k+224|0,g=k+96|0;;){if(v=n+g|0,!l&c>>>0<=(m=256-n|0)>>>0){Qn(v,d,c),t[k+352>>2]=c+t[k+352>>2];break n}if(Qn(v,d,m),t[k+352>>2]=m+t[k+352>>2],j=n=t[k+68>>2],n=(te=(v=t[k+64>>2])+128|0)>>>0<128?n+1|0:n,t[k+64>>2]=te,t[k+68>>2]=n,n=t[k+76>>2],n=(j=v=(0|j)==-1&v>>>0>4294967167)>>>0>(v=v+t[k+72>>2]|0)>>>0?n+1|0:n,t[k+72>>2]=v,t[k+76>>2]=n,fi(k,g),Qn(g,b,128),n=t[k+352>>2]-128|0,t[k+352>>2]=n,d=d+m|0,!((l=l-(c>>>0>>0)|0)|(c=c-m|0)))break}so(k,o,ce),Ve=Se;break e}ar(),en()}o=0}return o}function Zo(o,n,d,c,l,m,v){var g,b,k=0,j=0,te=0;if(Ve=g=Ve+-64|0,b=zr(32)){t[g+36>>2]=0,t[g+40>>2]=0,t[g+28>>2]=0,t[g+32>>2]=0,t[g+24>>2]=16,t[g+20>>2]=l,t[g+16>>2]=c,t[g+12>>2]=d,t[g+8>>2]=32,t[g+4>>2]=b,t[g+60>>2]=0,t[g+56>>2]=1,t[g+52>>2]=1,t[g+48>>2]=n,t[g+44>>2]=o;e:if(o=Vi(g+4|0,v))rn(b,32);else{if(m){k=g+4|0,Ve=l=Ve-32|0,o=-31;t:{n:{r:switch(v-1|0){case 1:o=h[1434]|h[1435]<<8|h[1436]<<16|h[1437]<<24,n=h[1430]|h[1431]<<8|h[1432]<<16|h[1433]<<24,E[0|m]=n,E[m+1|0]=n>>>8,E[m+2|0]=n>>>16,E[m+3|0]=n>>>24,E[m+4|0]=o,E[m+5|0]=o>>>8,E[m+6|0]=o>>>16,E[m+7|0]=o>>>24,o=h[1439]|h[1440]<<8|h[1441]<<16|h[1442]<<24,n=h[1435]|h[1436]<<8|h[1437]<<16|h[1438]<<24,E[m+5|0]=n,E[m+6|0]=n>>>8,E[m+7|0]=n>>>16,E[m+8|0]=n>>>24,E[m+9|0]=o,E[m+10|0]=o>>>8,E[m+11|0]=o>>>16,E[m+12|0]=o>>>24,d=-12,n=12;break n;case 0:break r;default:break t}o=h[1422]|h[1423]<<8|h[1424]<<16|h[1425]<<24,n=h[1418]|h[1419]<<8|h[1420]<<16|h[1421]<<24,E[0|m]=n,E[m+1|0]=n>>>8,E[m+2|0]=n>>>16,E[m+3|0]=n>>>24,E[m+4|0]=o,E[m+5|0]=o>>>8,E[m+6|0]=o>>>16,E[m+7|0]=o>>>24,o=h[1426]|h[1427]<<8|h[1428]<<16|h[1429]<<24,E[m+8|0]=o,E[m+9|0]=o>>>8,E[m+10|0]=o>>>16,E[m+11|0]=o>>>24,d=-11,n=11}if(!(o=Nt(k)))if(E[l+13|0]=0,E[l+11|0]=49,E[l+12|0]=57,(d=d+128|0)>>>0<=(o=si(l+11|0))>>>0)o=-31;else if(n=Qn(n+m|0,l+11|0,o+1|0),(j=d-o|0)>>>0<4)o=-31;else{for(E[0|(v=o+n|0)]=36,E[v+1|0]=109,E[v+2|0]=61,E[v+3|0]=0,o=t[k+44>>2],n=10;d=n,c=(o>>>0)/10|0,E[0|(te=(n=n-1|0)+(l+22|0)|0)]=o-pn(c,10)|48,!(o>>>0<10)&&(o=c,n););if(Qn(o=l+11|0,te,n=11-d|0),E[o+n|0]=0,(n=j-3|0)>>>0<=(o=si(o))>>>0)o=-31;else if(d=Qn(v+3|0,l+11|0,o+1|0),(j=n-o|0)>>>0<4)o=-31;else{for(E[0|(v=o+d|0)]=44,E[v+1|0]=116,E[v+2|0]=61,E[v+3|0]=0,o=t[k+40>>2],n=10;d=n,c=(o>>>0)/10|0,E[0|(te=(n=n-1|0)+(l+22|0)|0)]=o-pn(c,10)|48,!(o>>>0<10)&&(o=c,n););if(Qn(o=l+11|0,te,n=11-d|0),E[o+n|0]=0,(n=j-3|0)>>>0<=(o=si(o))>>>0)o=-31;else if(d=Qn(v+3|0,l+11|0,o+1|0),(j=n-o|0)>>>0<4)o=-31;else{for(E[0|(v=o+d|0)]=44,E[v+1|0]=112,E[v+2|0]=61,E[v+3|0]=0,o=t[k+48>>2],n=10;d=n,c=(o>>>0)/10|0,E[0|(te=(n=n-1|0)+(l+22|0)|0)]=o-pn(c,10)|48,!(o>>>0<10)&&(o=c,n););Qn(o=l+11|0,te,n=11-d|0),E[o+n|0]=0,(n=j-3|0)>>>0<=(o=si(o))>>>0?o=-31:(d=Qn(v+3|0,l+11|0,o+1|0),(c=n-o|0)>>>0<2?o=-31:(E[0|(o=o+d|0)]=36,E[o+1|0]=0,Co(n=o+1|0,d=c-1|0,t[k+16>>2],t[k+20>>2],3)?(o=-31,(c=(c=d)-(d=si(n))|0)>>>0<2||(E[0|(o=n+d|0)]=36,E[o+1|0]=0,o=Co(o+1|0,c-1|0,t[k>>2],t[k+4>>2],3)?0:-31)):o=-31))}}}}if(Ve=l+32|0,o){rn(b,32),rn(m,128),o=-31;break e}}rn(b,32),o=0}wr(b)}else o=-22;return Ve=g- -64|0,o}function Xo(o,n){var d,c=0,l=0,m=0,v=0,g=0,b=0,k=0;d=o+n|0;e:{t:if(!(1&(c=t[o+4>>2]))){if(!(2&c))break e;n=(c=t[o>>2])+n|0;n:{r:{i:{if((0|(o=o-c|0))!=t[9398]){if(l=t[o+12>>2],c>>>0<=255){if((0|(m=t[o+8>>2]))!=(0|l))break i;b=37572,k=t[9393]&ut(-2,c>>>3|0),t[b>>2]=k;break t}if(v=t[o+24>>2],(0|o)!=(0|l)){c=t[o+8>>2],t[c+12>>2]=l,t[l+8>>2]=c;break n}if(m=t[o+20>>2])c=o+20|0;else{if(!(m=t[o+16>>2]))break r;c=o+16|0}for(;g=c,c=(l=m)+20|0,(m=t[l+20>>2])||(c=l+16|0,m=t[l+16>>2]););t[g>>2]=0;break n}if(3&~(c=t[d+4>>2]))break t;return t[9395]=n,t[d+4>>2]=-2&c,t[o+4>>2]=1|n,void(t[d>>2]=n)}t[m+12>>2]=l,t[l+8>>2]=m;break t}l=0}if(v){c=t[o+28>>2];n:{if(t[(m=37876+(c<<2)|0)>>2]==(0|o)){if(t[m>>2]=l,l)break n;b=37576,k=t[9394]&ut(-2,c),t[b>>2]=k;break t}if(t[v+(t[v+16>>2]==(0|o)?16:20)>>2]=l,!l)break t}t[l+24>>2]=v,(c=t[o+16>>2])&&(t[l+16>>2]=c,t[c+24>>2]=l),(c=t[o+20>>2])&&(t[l+20>>2]=c,t[c+24>>2]=l)}}t:{n:{r:{i:{if(!(2&(c=t[d+4>>2]))){if(t[9399]==(0|d)){if(t[9399]=o,n=t[9396]+n|0,t[9396]=n,t[o+4>>2]=1|n,t[9398]!=(0|o))break e;return t[9395]=0,void(t[9398]=0)}if(t[9398]==(0|d))return t[9398]=o,n=t[9395]+n|0,t[9395]=n,t[o+4>>2]=1|n,void(t[o+n>>2]=n);if(n=(-8&c)+n|0,l=t[d+12>>2],c>>>0<=255){if((0|(m=t[d+8>>2]))==(0|l)){b=37572,k=t[9393]&ut(-2,c>>>3|0),t[b>>2]=k;break n}t[m+12>>2]=l,t[l+8>>2]=m;break n}if(v=t[d+24>>2],(0|l)!=(0|d)){c=t[d+8>>2],t[c+12>>2]=l,t[l+8>>2]=c;break r}if(m=t[d+20>>2])c=d+20|0;else{if(!(m=t[d+16>>2]))break i;c=d+16|0}for(;g=c,c=(l=m)+20|0,(m=t[l+20>>2])||(c=l+16|0,m=t[l+16>>2]););t[g>>2]=0;break r}t[d+4>>2]=-2&c,t[o+4>>2]=1|n,t[o+n>>2]=n;break t}l=0}if(v){c=t[d+28>>2];r:{if(t[(m=37876+(c<<2)|0)>>2]==(0|d)){if(t[m>>2]=l,l)break r;b=37576,k=t[9394]&ut(-2,c),t[b>>2]=k;break n}if(t[v+(t[v+16>>2]==(0|d)?16:20)>>2]=l,!l)break n}t[l+24>>2]=v,(c=t[d+16>>2])&&(t[l+16>>2]=c,t[c+24>>2]=l),(c=t[d+20>>2])&&(t[l+20>>2]=c,t[c+24>>2]=l)}}if(t[o+4>>2]=1|n,t[o+n>>2]=n,t[9398]==(0|o))return void(t[9395]=n)}if(n>>>0<=255)return c=37612+(-8&n)|0,(l=t[9393])&(n=1<<(n>>>3))?n=t[c+8>>2]:(t[9393]=n|l,n=c),t[c+8>>2]=o,t[n+12>>2]=o,t[o+12>>2]=c,void(t[o+8>>2]=n);l=31,n>>>0<=16777215&&(l=62+((n>>>38-(c=Er(n>>>8|0))&1)-(c<<1)|0)|0),t[o+28>>2]=l,t[o+16>>2]=0,t[o+20>>2]=0,c=37876+(l<<2)|0;t:{if((m=t[9394])&(g=1<>>1|0):0),c=t[c>>2];;){if(m=c,(-8&t[c+4>>2])==(0|n))break t;if(c=l>>>29|0,l<<=1,!(c=t[16+(g=m+(4&c)|0)>>2]))break}t[g+16>>2]=o,t[o+24>>2]=m}else t[9394]=m|g,t[c>>2]=o,t[o+24>>2]=c;return t[o+12>>2]=o,void(t[o+8>>2]=o)}n=t[m+8>>2],t[n+12>>2]=o,t[m+8>>2]=o,t[o+24>>2]=0,t[o+12>>2]=m,t[o+8>>2]=n}}function Ri(o,n){var d,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0;return Ve=d=Ve-512|0,c=-1,m=h[n+31|0],l=h[0|n],1&(((255&(127&~m|~(h[n+1|0]&h[n+2|0]&h[n+3|0]&h[n+4|0]&h[n+5|0]&h[n+6|0]&h[n+7|0]&h[n+8|0]&h[n+9|0]&h[n+10|0]&h[n+11|0]&h[n+12|0]&h[n+13|0]&h[n+14|0]&h[n+15|0]&h[n+16|0]&h[n+17|0]&h[n+18|0]&h[n+19|0]&h[n+20|0]&h[n+21|0]&h[n+22|0]&h[n+23|0]&h[n+24|0]&h[n+25|0]&h[n+26|0]&h[n+27|0]&h[n+28|0]&h[n+29|0]&h[n+30|0])))-1&236-l)>>>8|l|m>>>7)||(Ei(m=d+336|0,n),Ze(d+288|0,m),n=t[d+324>>2],t[d+276>>2]=0-n,c=t[d+320>>2],t[d+272>>2]=0-c,l=t[d+316>>2],t[d+268>>2]=0-l,v=t[d+312>>2],t[d+264>>2]=0-v,g=t[d+308>>2],t[d+260>>2]=0-g,b=t[d+304>>2],t[d+256>>2]=0-b,k=t[d+300>>2],t[d+252>>2]=0-k,j=t[d+296>>2],t[d+248>>2]=0-j,te=t[d+292>>2],t[d+244>>2]=0-te,H=t[d+288>>2],t[d+240>>2]=1-H,Ze(ee=d+144|0,Se=d+240|0),t[d+228>>2]=n,t[d+224>>2]=c,t[d+220>>2]=l,t[d+216>>2]=v,t[d+212>>2]=g,t[d+208>>2]=b,t[d+204>>2]=k,t[d+200>>2]=j,t[d+196>>2]=te,t[d+192>>2]=H+1,Ze(c=d+96|0,v=d+192|0),Ct(n=d+48|0,1584,ee),l=t[d+96>>2],g=t[d+48>>2],b=t[d+100>>2],k=t[d+52>>2],j=t[d+104>>2],te=t[d+56>>2],H=t[d+108>>2],ee=t[d+60>>2],ce=t[d+112>>2],ye=t[d+64>>2],ge=t[d+116>>2],Be=t[d+68>>2],Pe=t[d+120>>2],Oe=t[d+72>>2],$e=t[d+124>>2],Ye=t[d+76>>2],We=t[d+128>>2],Ne=t[d+80>>2],t[d+84>>2]=0-(t[d+84>>2]+t[d+132>>2]|0),t[d+80>>2]=0-(We+Ne|0),t[d+76>>2]=0-($e+Ye|0),t[d+72>>2]=0-(Pe+Oe|0),t[d+68>>2]=0-(ge+Be|0),t[d+64>>2]=0-(ce+ye|0),t[d+60>>2]=0-(H+ee|0),t[d+56>>2]=0-(j+te|0),t[d+52>>2]=0-(b+k|0),t[d+48>>2]=0-(l+g|0),Ct(d,n,c),t[d+404>>2]=0,t[d+408>>2]=0,t[d+412>>2]=0,t[d+416>>2]=0,t[d+420>>2]=0,t[d+388>>2]=0,t[d+392>>2]=0,t[d+384>>2]=1,t[d+396>>2]=0,t[d+400>>2]=0,ye=ho(l=d+432|0,d+384|0,d),Ct(o,l,v),Ct(c=o+40|0,l,o),Ct(c,c,n),Ct(o,o,m),m=t[o+36>>2]<<1,t[o+36>>2]=m,l=t[o+32>>2]<<1,t[o+32>>2]=l,v=t[o+28>>2]<<1,t[o+28>>2]=v,g=t[o+24>>2]<<1,t[o+24>>2]=g,b=t[o+20>>2]<<1,t[o+20>>2]=b,k=t[o+16>>2]<<1,t[o+16>>2]=k,j=t[o+12>>2]<<1,t[o+12>>2]=j,te=t[o+8>>2]<<1,t[o+8>>2]=te,H=t[o+4>>2]<<1,t[o+4>>2]=H,ee=t[o>>2]<<1,t[o>>2]=ee,ur(ce=d+480|0,o),n=0-(1&E[d+480|0])|0,t[o+36>>2]=m^n&(m^0-m),t[o+32>>2]=l^n&(l^0-l),t[o+28>>2]=v^n&(v^0-v),t[o+24>>2]=g^n&(g^0-g),t[o+20>>2]=b^n&(b^0-b),t[o+16>>2]=k^n&(k^0-k),t[o+12>>2]=j^n&(j^0-j),t[o+8>>2]=te^n&(te^0-te),t[o+4>>2]=H^n&(H^0-H),t[o>>2]=ee^n&(ee^0-ee),Ct(c,Se,c),t[o+84>>2]=0,t[o+88>>2]=0,t[o+80>>2]=1,t[o+92>>2]=0,t[o+96>>2]=0,t[o+100>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,Ct(n=o+120|0,o,c),ur(ce,n),o=h[d+480|0],ur(ce,c),c=0-(Mn(ce,32)|1-ye|1&o)|0),Ve=d+512|0,c}function uo(o,n,d,c){var l,m=0,v=0;l=m=Ve,Ve=m=m-576&-64,t[m+188>>2]=n;e:if(n>>>0<=64){if((0|Ui(v=m+192|0,0,0,n))<0)break e;(0|Tr(v,m+188|0,4,0))<0,(0|Tr(v,d,c,0))<0,Bo(v,o,n)}else if(!((0|Ui(v=m+192|0,0,0,64))<0||(0|Tr(v,m+188|0,4,0))<0||(0|Tr(v,d,c,0))<0||(0|Bo(v,m+112|0,64))<0)){if(d=t[m+116>>2],c=t[m+112>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=d,E[o+5|0]=d>>>8,E[o+6|0]=d>>>16,E[o+7|0]=d>>>24,d=t[m+124>>2],c=t[m+120>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=d,E[o+13|0]=d>>>8,E[o+14|0]=d>>>16,E[o+15|0]=d>>>24,d=t[m+140>>2],c=t[m+136>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=d,E[o+29|0]=d>>>8,E[o+30|0]=d>>>16,E[o+31|0]=d>>>24,d=t[m+132>>2],c=t[m+128>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=d,E[o+21|0]=d>>>8,E[o+22|0]=d>>>16,E[o+23|0]=d>>>24,o=o+32|0,(n=n-32|0)>>>0>=65)for(;;){if(d=t[m+172>>2],t[m+104>>2]=t[m+168>>2],t[m+108>>2]=d,d=t[m+164>>2],t[m+96>>2]=t[m+160>>2],t[m+100>>2]=d,d=t[m+156>>2],t[m+88>>2]=t[m+152>>2],t[m+92>>2]=d,d=t[m+148>>2],t[m+80>>2]=t[m+144>>2],t[m+84>>2]=d,d=t[m+140>>2],t[m+72>>2]=t[m+136>>2],t[m+76>>2]=d,c=t[m+132>>2],t[(d=m- -64|0)>>2]=t[m+128>>2],t[d+4>>2]=c,d=t[m+124>>2],t[m+56>>2]=t[m+120>>2],t[m+60>>2]=d,d=t[m+116>>2],t[m+48>>2]=t[m+112>>2],t[m+52>>2]=d,(0|yo(m+112|0,64,m+48|0,64,0,0,0))<0)break e;if(d=t[m+116>>2],c=t[m+112>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=d,E[o+5|0]=d>>>8,E[o+6|0]=d>>>16,E[o+7|0]=d>>>24,d=t[m+124>>2],c=t[m+120>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=d,E[o+13|0]=d>>>8,E[o+14|0]=d>>>16,E[o+15|0]=d>>>24,d=t[m+140>>2],c=t[m+136>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=d,E[o+29|0]=d>>>8,E[o+30|0]=d>>>16,E[o+31|0]=d>>>24,d=t[m+132>>2],c=t[m+128>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=d,E[o+21|0]=d>>>8,E[o+22|0]=d>>>16,E[o+23|0]=d>>>24,o=o+32|0,!((n=n-32|0)>>>0>64))break}d=t[m+172>>2],t[m+104>>2]=t[m+168>>2],t[m+108>>2]=d,d=t[m+164>>2],t[m+96>>2]=t[m+160>>2],t[m+100>>2]=d,d=t[m+156>>2],t[m+88>>2]=t[m+152>>2],t[m+92>>2]=d,d=t[m+148>>2],t[m+80>>2]=t[m+144>>2],t[m+84>>2]=d,d=t[m+140>>2],t[m+72>>2]=t[m+136>>2],t[m+76>>2]=d,c=t[m+132>>2],t[(d=m- -64|0)>>2]=t[m+128>>2],t[d+4>>2]=c,d=t[m+124>>2],t[m+56>>2]=t[m+120>>2],t[m+60>>2]=d,d=t[m+116>>2],t[m+48>>2]=t[m+112>>2],t[m+52>>2]=d,(0|yo(d=m+112|0,n,m+48|0,64,0,0,0))<0||Qn(o,d,n)}rn(m+192|0,384),Ve=l}function jo(o,n,d,c,l,m,v,g,b,k,j){var te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0;if(te=pe(b,0,g,0),!(ye=Y)&te>>>0>=1073741824|ye||(0|v)==1|v>>>0>1)return t[9392]=22,-1;if(te=v,!(!(m&(ye=m-1|0)|v&(te=(0|ye)!=-1?te+1|0:te))&(!v&m>>>0>=2|!!(0|v)))||!b||!g)return t[9392]=28,-1;if(!(33554431/(b>>>0)>>>0>>0|g>>>0>16777215)&&!v&33554431/(g>>>0)>>>0>=m>>>0&&!(($e=pn(Oe=g<<7,b))>>>0>(te=(Se=pn(m,Oe))+$e|0)>>>0||(H=te)>>>0>(te=((ge=g<<8)+te|0)- -64|0)>>>0)){e:{if(te>>>0>Br[o+8>>2]&&(ce=-1,Ia(o),Ve=ye=Ve-16|0,H=we(ye+12|0,te),t[9392]=H,H=H?0:t[ye+12>>2],t[o+4>>2]=H,t[o>>2]=H,t[o+8>>2]=H?te:0,Ve=ye+16|0,!H))break e;for(Et(n,d,c,l,We=t[o+4>>2],$e),Le=((Se=(H=(Ye=$e+We|0)+Se|0)+(g<<7)|0)+Oe|0)-64|0,l=m-1|0,Pe=g<<5,Ne=H+ge|0,it=(H+Oe|0)-64|0;;){for(ge=pn(Oe,Je)+We|0,ce=0;c=(o=ce<<2)+ge|0,t[o+H>>2]=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,te=(c=4|o)+H|0,c=c+ge|0,t[te>>2]=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,te=(c=8|o)+H|0,c=c+ge|0,t[te>>2]=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,c=(o|=12)+H|0,o=o+ge|0,t[c>>2]=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,ye=0,te=0,(0|Pe)!=(0|(ce=ce+4|0)););for(c=0,o=0;Qn(Ye+(pn(c,Pe)<<2)|0,H,Oe),Zi(H,Se,Ne,g),Qn(Ye+(pn(Pe,1|c)<<2)|0,Se,Oe),Zi(Se,H,Ne,g),(0|v)==(0|(o=(c=c+2|0)>>>0<2?o+1|0:o))&c>>>0>>0|o>>>0>>0;);for(;;){for(o=Ye+(pn(Pe,l&t[it>>2])<<2)|0,ce=0;t[(ee=(c=ce<<2)+H|0)>>2]=t[ee>>2]^t[o+c>>2],t[(Be=(ee=4|c)+H|0)>>2]=t[Be>>2]^t[o+ee>>2],t[(Be=(ee=8|c)+H|0)>>2]=t[Be>>2]^t[o+ee>>2],t[(ee=(c|=12)+H|0)>>2]=t[ee>>2]^t[o+c>>2],(0|Pe)!=(0|(ce=ce+4|0)););for(Zi(H,Se,Ne,g),o=Ye+(pn(Pe,l&t[Le>>2])<<2)|0,ce=0;t[(ee=(c=ce<<2)+Se|0)>>2]=t[ee>>2]^t[o+c>>2],t[(Be=(ee=4|c)+Se|0)>>2]=t[Be>>2]^t[o+ee>>2],t[(Be=(ee=8|c)+Se|0)>>2]=t[Be>>2]^t[o+ee>>2],t[(ee=(c|=12)+Se|0)>>2]=t[ee>>2]^t[o+c>>2],(0|Pe)!=(0|(ce=ce+4|0)););if(Zi(Se,H,Ne,g),ce=0,!((0|v)==(0|(te=(ye=ye+2|0)>>>0<2?te+1|0:te))&m>>>0>ye>>>0|v>>>0>te>>>0))break}for(;c=(o=ce<<2)+ge|0,te=t[o+H>>2],E[0|c]=te,E[c+1|0]=te>>>8,E[c+2|0]=te>>>16,E[c+3|0]=te>>>24,c=(te=4|o)+ge|0,te=t[te+H>>2],E[0|c]=te,E[c+1|0]=te>>>8,E[c+2|0]=te>>>16,E[c+3|0]=te>>>24,c=(te=8|o)+ge|0,te=t[te+H>>2],E[0|c]=te,E[c+1|0]=te>>>8,E[c+2|0]=te>>>16,E[c+3|0]=te>>>24,o=(c=12|o)+ge|0,c=t[c+H>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,(0|Pe)!=(0|(ce=ce+4|0)););if((0|(Je=Je+1|0))==(0|b))break}Et(n,d,We,$e,k,j),ce=0}return ce}return t[9392]=48,-1}function ea(o,n,d){o|=0,n|=0,d|=0;var c,l,m,v=0;Ve=c=Ve-192|0,t[c+96>>2]=0,t[c+100>>2]=0,t[c+104>>2]=0,t[c+108>>2]=0,t[c+112>>2]=0,t[c+116>>2]=0,t[c+120>>2]=0,t[c+124>>2]=0,v=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,t[c+80>>2]=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,t[c+84>>2]=v,v=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,t[c+88>>2]=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,t[c+92>>2]=v,l=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,m=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,v=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,t[c+40>>2]=0,t[c+44>>2]=0,t[c+48>>2]=0,t[c+52>>2]=0,t[c+56>>2]=0,t[c+60>>2]=0,t[c+64>>2]=v,t[c+68>>2]=n,t[c+72>>2]=l,t[c+76>>2]=m,t[c+32>>2]=0,t[c+36>>2]=0,n=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,t[c+16>>2]=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,t[c+20>>2]=n,n=h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24,t[c+24>>2]=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,t[c+28>>2]=n,n=h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24,t[c>>2]=h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24,t[c+4>>2]=n,n=h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24,t[c+8>>2]=h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24,t[c+12>>2]=n,_s(c- -64|0,c),d=t[c+124>>2],t[c+184>>2]=t[c+120>>2],t[c+188>>2]=d,n=t[c+116>>2],t[c+176>>2]=t[c+112>>2],t[c+180>>2]=n,n=t[c+108>>2],t[c+168>>2]=t[c+104>>2],t[c+172>>2]=n,n=t[c+100>>2],t[c+160>>2]=t[c+96>>2],t[c+164>>2]=n,n=t[c+92>>2],t[c+152>>2]=t[c+88>>2],t[c+156>>2]=n,n=t[c+84>>2],t[c+144>>2]=t[c+80>>2],t[c+148>>2]=n,n=t[c+76>>2],t[c+136>>2]=t[c+72>>2],t[c+140>>2]=n,n=t[c+68>>2],t[c+128>>2]=t[c+64>>2],t[c+132>>2]=n,li(n=c+128|0),v=t[c+156>>2],d=t[c+152>>2],E[o+24|0]=d,E[o+25|0]=d>>>8,E[o+26|0]=d>>>16,E[o+27|0]=d>>>24,E[o+28|0]=v,E[o+29|0]=v>>>8,E[o+30|0]=v>>>16,E[o+31|0]=v>>>24,v=t[c+148>>2],d=t[c+144>>2],E[o+16|0]=d,E[o+17|0]=d>>>8,E[o+18|0]=d>>>16,E[o+19|0]=d>>>24,E[o+20|0]=v,E[o+21|0]=v>>>8,E[o+22|0]=v>>>16,E[o+23|0]=v>>>24,v=t[c+140>>2],d=t[c+136>>2],E[o+8|0]=d,E[o+9|0]=d>>>8,E[o+10|0]=d>>>16,E[o+11|0]=d>>>24,E[o+12|0]=v,E[o+13|0]=v>>>8,E[o+14|0]=v>>>16,E[o+15|0]=v>>>24,v=t[c+132>>2],d=t[c+128>>2],E[0|o]=d,E[o+1|0]=d>>>8,E[o+2|0]=d>>>16,E[o+3|0]=d>>>24,E[o+4|0]=v,E[o+5|0]=v>>>8,E[o+6|0]=v>>>16,E[o+7|0]=v>>>24,rn(n,64),Ve=c+192|0}function Zi(o,n,d,c){var l=0,m=0,v=0,g=0,b=0;if(m=t[4+(l=((c<<7)+o|0)-64|0)>>2],t[d>>2]=t[l>>2],t[d+4>>2]=m,m=t[l+60>>2],t[d+56>>2]=t[l+56>>2],t[d+60>>2]=m,m=t[l+52>>2],t[d+48>>2]=t[l+48>>2],t[d+52>>2]=m,m=t[l+44>>2],t[d+40>>2]=t[l+40>>2],t[d+44>>2]=m,m=t[l+36>>2],t[d+32>>2]=t[l+32>>2],t[d+36>>2]=m,m=t[l+28>>2],t[d+24>>2]=t[l+24>>2],t[d+28>>2]=m,m=t[l+20>>2],t[d+16>>2]=t[l+16>>2],t[d+20>>2]=m,m=t[l+12>>2],t[d+8>>2]=t[l+8>>2],t[d+12>>2]=m,c)for(m=c<<1,b=c<<6;c=(g<<6)+o|0,t[d>>2]=t[d>>2]^t[c>>2],t[d+4>>2]=t[d+4>>2]^t[c+4>>2],t[d+8>>2]=t[d+8>>2]^t[c+8>>2],t[d+12>>2]=t[d+12>>2]^t[c+12>>2],t[d+16>>2]=t[d+16>>2]^t[c+16>>2],t[d+20>>2]=t[d+20>>2]^t[c+20>>2],t[d+24>>2]=t[d+24>>2]^t[c+24>>2],t[d+28>>2]=t[d+28>>2]^t[c+28>>2],t[d+32>>2]=t[d+32>>2]^t[c+32>>2],t[d+36>>2]=t[d+36>>2]^t[c+36>>2],t[d+40>>2]=t[d+40>>2]^t[c+40>>2],t[d+44>>2]=t[d+44>>2]^t[c+44>>2],t[d+48>>2]=t[d+48>>2]^t[c+48>>2],t[d+52>>2]=t[d+52>>2]^t[c+52>>2],t[d+56>>2]=t[d+56>>2]^t[c+56>>2],t[d+60>>2]=t[d+60>>2]^t[c+60>>2],ua(d),v=t[d+60>>2],t[56+(l=(g<<5)+n|0)>>2]=t[d+56>>2],t[l+60>>2]=v,v=t[d+52>>2],t[l+48>>2]=t[d+48>>2],t[l+52>>2]=v,v=t[d+44>>2],t[l+40>>2]=t[d+40>>2],t[l+44>>2]=v,v=t[d+36>>2],t[l+32>>2]=t[d+32>>2],t[l+36>>2]=v,v=t[d+28>>2],t[l+24>>2]=t[d+24>>2],t[l+28>>2]=v,v=t[d+20>>2],t[l+16>>2]=t[d+16>>2],t[l+20>>2]=v,v=t[d+12>>2],t[l+8>>2]=t[d+8>>2],t[l+12>>2]=v,v=t[d+4>>2],t[l>>2]=t[d>>2],t[l+4>>2]=v,t[d>>2]=t[d>>2]^t[c- -64>>2],t[d+4>>2]=t[d+4>>2]^t[c+68>>2],t[d+8>>2]=t[d+8>>2]^t[c+72>>2],t[d+12>>2]=t[d+12>>2]^t[c+76>>2],t[d+16>>2]=t[d+16>>2]^t[c+80>>2],t[d+20>>2]=t[d+20>>2]^t[c+84>>2],t[d+24>>2]=t[d+24>>2]^t[c+88>>2],t[d+28>>2]=t[d+28>>2]^t[c+92>>2],t[d+32>>2]=t[d+32>>2]^t[c+96>>2],t[d+36>>2]=t[d+36>>2]^t[c+100>>2],t[d+40>>2]=t[d+40>>2]^t[c+104>>2],t[d+44>>2]=t[d+44>>2]^t[c+108>>2],t[d+48>>2]=t[d+48>>2]^t[c+112>>2],t[d+52>>2]=t[d+52>>2]^t[c+116>>2],t[d+56>>2]=t[d+56>>2]^t[c+120>>2],t[d+60>>2]=t[d+60>>2]^t[c+124>>2],ua(d),c=l+b|0,l=t[d+60>>2],t[c+56>>2]=t[d+56>>2],t[c+60>>2]=l,l=t[d+52>>2],t[c+48>>2]=t[d+48>>2],t[c+52>>2]=l,l=t[d+44>>2],t[c+40>>2]=t[d+40>>2],t[c+44>>2]=l,l=t[d+36>>2],t[c+32>>2]=t[d+32>>2],t[c+36>>2]=l,l=t[d+28>>2],t[c+24>>2]=t[d+24>>2],t[c+28>>2]=l,l=t[d+20>>2],t[c+16>>2]=t[d+16>>2],t[c+20>>2]=l,l=t[d+12>>2],t[c+8>>2]=t[d+8>>2],t[c+12>>2]=l,l=t[d+4>>2],t[c>>2]=t[d>>2],t[c+4>>2]=l,m>>>0>(g=g+2|0)>>>0;);}function fo(o,n,d,c){var l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0;if(ce=t[o+36>>2],H=t[o+32>>2],ee=t[o+28>>2],j=t[o+24>>2],te=t[o+20>>2],!c&d>>>0>=16|c)for(Ne=!h[o+80|0]<<24,Se=t[o+4>>2],Je=pn(Se,5),Be=t[o+8>>2],Ye=pn(Be,5),Oe=t[o+12>>2],$e=pn(Oe,5),We=t[o+16>>2],Pe=pn(We,5),ge=t[o>>2];l=pe(v=((h[n+3|0]|h[n+4|0]<<8|h[n+5|0]<<16|h[n+6|0]<<24)>>>2&67108863)+j|0,0,Oe,0),b=Y,te=(g=pe(j=(67108863&(h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24))+te|0,0,We,0))+l|0,l=Y+b|0,l=g>>>0>te>>>0?l+1|0:l,b=pe(ee=((h[n+6|0]|h[n+7|0]<<8|h[n+8|0]<<16|h[n+9|0]<<24)>>>4&67108863)+ee|0,0,Be,0),l=Y+l|0,l=b>>>0>(te=b+te|0)>>>0?l+1|0:l,b=pe(H=((h[n+9|0]|h[n+10|0]<<8|h[n+11|0]<<16|h[n+12|0]<<24)>>>6|0)+H|0,0,Se,0),l=Y+l|0,l=b>>>0>(te=b+te|0)>>>0?l+1|0:l,b=pe(ce=ce+Ne+((h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24)>>>8)|0,0,ge,0),l=Y+l|0,Le=te=b+te|0,te=b>>>0>te>>>0?l+1|0:l,l=pe(v,0,Be,0),b=Y,g=pe(j,0,Oe,0),m=Y+b|0,m=(l=g+l|0)>>>0>>0?m+1|0:m,b=(g=pe(ee,0,Se,0))+l|0,l=Y+m|0,l=g>>>0>b>>>0?l+1|0:l,g=pe(H,0,ge,0),l=Y+l|0,l=g>>>0>(b=g+b|0)>>>0?l+1|0:l,g=pe(ce,0,Pe,0),l=Y+l|0,it=b=g+b|0,b=g>>>0>b>>>0?l+1|0:l,l=pe(v,0,Se,0),k=Y,g=(m=pe(j,0,Be,0))+l|0,l=Y+k|0,l=m>>>0>g>>>0?l+1|0:l,k=pe(ee,0,ge,0),m=Y+l|0,m=(g=k+g|0)>>>0>>0?m+1|0:m,k=pe(H,0,Pe,0),l=Y+m|0,l=(g=k+g|0)>>>0>>0?l+1|0:l,k=pe(ce,0,$e,0),l=Y+l|0,et=g=k+g|0,g=g>>>0>>0?l+1|0:l,l=pe(v,0,ge,0),m=Y,k=(ye=pe(j,0,Se,0))+l|0,l=Y+m|0,l=k>>>0>>0?l+1|0:l,m=pe(ee,0,Pe,0),l=Y+l|0,l=m>>>0>(k=m+k|0)>>>0?l+1|0:l,ye=pe(H,0,$e,0),m=Y+l|0,m=(k=ye+k|0)>>>0>>0?m+1|0:m,ye=pe(ce,0,Ye,0),l=Y+m|0,l=(k=ye+k|0)>>>0>>0?l+1|0:l,ye=k,k=l,l=pe(v,0,Pe,0),m=Y,v=(j=pe(j,0,ge,0))+l|0,l=Y+m|0,l=v>>>0>>0?l+1|0:l,j=pe(ee,0,$e,0),l=Y+l|0,l=(v=j+v|0)>>>0>>0?l+1|0:l,j=pe(H,0,Ye,0),l=Y+l|0,l=(v=j+v|0)>>>0>>0?l+1|0:l,j=pe(ce,0,Je,0),m=Y+l|0,m=(v=j+v|0)>>>0>>0?m+1|0:m,j=v,l=k,l=(v=(ee=(67108863&m)<<6|v>>>26)+ye|0)>>>0>>0?l+1|0:l,ee=v,H=(67108863&l)<<6|v>>>26,l=g,l=(v=H+et|0)>>>0>>0?l+1|0:l,H=v,m=b,ce=l=(v=(67108863&l)<<6|v>>>26)+it|0,b=(67108863&(m=l>>>0>>0?m+1|0:m))<<6|l>>>26,l=te,j=(67108863&ee)+((l=pn((67108863&((v=b+Le|0)>>>0>>0?l+1:l))<<6|v>>>26,5)+(67108863&j)|0)>>>26|0)|0,ee=67108863&H,H=67108863&ce,ce=67108863&v,te=67108863&l,n=n+16|0,!(c=c-(d>>>0<16)|0)&(d=d-16|0)>>>0>15|c;);t[o+20>>2]=te,t[o+36>>2]=ce,t[o+32>>2]=H,t[o+28>>2]=ee,t[o+24>>2]=j}function Ui(o,n,d,c){o|=0,n|=0;var l=0;return l=-1,(c|=0)-65>>>0<4294967232|(d|=0)>>>0>64||(d&&n?(Ve=l=Ve-128|0,!n|((c&=255)-65&255)>>>0<=191|((d&=255)-65&255)>>>0<=191?(ar(),en()):(Hn(o- -64|0,0,293),E[o+56|0]=121,E[o+57|0]=33,E[o+58|0]=126,E[o+59|0]=19,E[o+60|0]=25,E[o+61|0]=205,E[o+62|0]=224,E[o+63|0]=91,E[o+48|0]=107,E[o+49|0]=189,E[o+50|0]=65,E[o+51|0]=251,E[o+52|0]=171,E[o+53|0]=217,E[o+54|0]=131,E[o+55|0]=31,E[o+40|0]=31,E[o+41|0]=108,E[o+42|0]=62,E[o+43|0]=43,E[o+44|0]=140,E[o+45|0]=104,E[o+46|0]=5,E[o+47|0]=155,E[o+32|0]=209,E[o+33|0]=130,E[o+34|0]=230,E[o+35|0]=173,E[o+36|0]=127,E[o+37|0]=82,E[o+38|0]=14,E[o+39|0]=81,E[o+24|0]=241,E[o+25|0]=54,E[o+26|0]=29,E[o+27|0]=95,E[o+28|0]=58,E[o+29|0]=245,E[o+30|0]=79,E[o+31|0]=165,E[o+16|0]=43,E[o+17|0]=248,E[o+18|0]=148,E[o+19|0]=254,E[o+20|0]=114,E[o+21|0]=243,E[o+22|0]=110,E[o+23|0]=60,E[o+8|0]=59,E[o+9|0]=167,E[o+10|0]=202,E[o+11|0]=132,E[o+12|0]=133,E[o+13|0]=174,E[o+14|0]=103,E[o+15|0]=187,c=-222443256^(d<<8|c),E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,c=d>>>24^1779033703,E[o+4|0]=c,E[o+5|0]=c>>>8,E[o+6|0]=c>>>16,E[o+7|0]=c>>>24,Hn(d+l|0,0,128-d|0),d=Qn(l,n,d),Qn(o+96|0,d,128),n=128+(h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24)|0,E[o+352|0]=n,E[o+353|0]=n>>>8,E[o+354|0]=n>>>16,E[o+355|0]=n>>>24,rn(d,128),Ve=d+128|0)):(((n=255&c)-65&255)>>>0<=191&&(ar(),en()),Hn(o- -64|0,0,293),E[o+56|0]=121,E[o+57|0]=33,E[o+58|0]=126,E[o+59|0]=19,E[o+60|0]=25,E[o+61|0]=205,E[o+62|0]=224,E[o+63|0]=91,E[o+48|0]=107,E[o+49|0]=189,E[o+50|0]=65,E[o+51|0]=251,E[o+52|0]=171,E[o+53|0]=217,E[o+54|0]=131,E[o+55|0]=31,E[o+40|0]=31,E[o+41|0]=108,E[o+42|0]=62,E[o+43|0]=43,E[o+44|0]=140,E[o+45|0]=104,E[o+46|0]=5,E[o+47|0]=155,E[o+32|0]=209,E[o+33|0]=130,E[o+34|0]=230,E[o+35|0]=173,E[o+36|0]=127,E[o+37|0]=82,E[o+38|0]=14,E[o+39|0]=81,E[o+24|0]=241,E[o+25|0]=54,E[o+26|0]=29,E[o+27|0]=95,E[o+28|0]=58,E[o+29|0]=245,E[o+30|0]=79,E[o+31|0]=165,E[o+16|0]=43,E[o+17|0]=248,E[o+18|0]=148,E[o+19|0]=254,E[o+20|0]=114,E[o+21|0]=243,E[o+22|0]=110,E[o+23|0]=60,E[o+8|0]=59,E[o+9|0]=167,E[o+10|0]=202,E[o+11|0]=132,E[o+12|0]=133,E[o+13|0]=174,E[o+14|0]=103,E[o+15|0]=187,n^=-222443256,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24,E[o+4|0]=103,E[o+5|0]=230,E[o+6|0]=9,E[o+7|0]=106),l=0),0|l}function $r(o,n,d,c){o|=0,n|=0,d|=0;var l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0;for((c|=0)?(m=h[c+8|0]|h[c+9|0]<<8|h[c+10|0]<<16|h[c+11|0]<<24,v=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,l=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,j=h[c+12|0]|h[c+13|0]<<8|h[c+14|0]<<16|h[c+15|0]<<24):(m=2036477234,v=857760878,l=1634760805,j=1797285236),g=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,H=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,b=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,ee=h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24,k=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,Pe=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,ce=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,c=h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24,ye=h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24,Se=h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24,n=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,d=h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24;te=d,d=ut((ge=n)^(n=d+l|0),16),te=ce=ut(te^(l=d+ce|0),12),Be=ut((ge=n+ce|0)^d,8),n=ut(te^(ce=Be+l|0),7),g=ut((d=c+j|0)^g,16),c=ut((ee=g+ee|0)^c,12),te=ye,m=ut((j=m+ye|0)^H,16),l=ut(te^(ye=m+k|0),12),k=ut((k=m)^(m=l+j|0),8),d=ut(k^(j=(Oe=d+c|0)+n|0),16),H=ut((v=v+Se|0)^b,16),Se=ut((b=H+Pe|0)^Se,12),te=n,n=ut((v=Se+v|0)^H,8),te=ut(te^(b=($e=n+b|0)+d|0),12),H=ut(d^(j=te+j|0),8),d=ut((Pe=H+b|0)^te,7),g=ut(g^Oe,8),c=ut((ee=g+ee|0)^c,7),b=ut((m=c+m|0)^n,16),c=ut((n=b+ce|0)^c,12),b=ut(b^(m=c+m|0),8),c=ut((ce=n+b|0)^c,7),n=ut((k=k+ye|0)^l,7),ye=ut((v=n+v|0)^Be,16),Be=ut(n^(l=ye+ee|0),12),n=ut(ye^(v=Be+v|0),8),ye=ut((ee=l+n|0)^Be,7),te=k,k=g,l=ut(Se^$e,7),k=ut(k^(g=l+ge|0),16),ge=ut(l^(Se=te+k|0),12),g=ut(k^(l=ge+g|0),8),Se=ut((k=Se+g|0)^ge,7),(0|(Ye=Ye+1|0))!=10;);return E[0|o]=l,E[o+1|0]=l>>>8,E[o+2|0]=l>>>16,E[o+3|0]=l>>>24,E[o+28|0]=g,E[o+29|0]=g>>>8,E[o+30|0]=g>>>16,E[o+31|0]=g>>>24,E[o+24|0]=H,E[o+25|0]=H>>>8,E[o+26|0]=H>>>16,E[o+27|0]=H>>>24,E[o+20|0]=b,E[o+21|0]=b>>>8,E[o+22|0]=b>>>16,E[o+23|0]=b>>>24,E[o+16|0]=n,E[o+17|0]=n>>>8,E[o+18|0]=n>>>16,E[o+19|0]=n>>>24,E[o+12|0]=j,E[o+13|0]=j>>>8,E[o+14|0]=j>>>16,E[o+15|0]=j>>>24,E[o+8|0]=m,E[o+9|0]=m>>>8,E[o+10|0]=m>>>16,E[o+11|0]=m>>>24,E[o+4|0]=v,E[o+5|0]=v>>>8,E[o+6|0]=v>>>16,E[o+7|0]=v>>>24,0}function br(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0;ce=t[n+4>>2],ee=t[n+44>>2],Se=t[n+8>>2],ge=t[n+48>>2],Be=t[n+12>>2],Pe=t[n+52>>2],Oe=t[n+16>>2],$e=t[n+56>>2],Ye=t[n+20>>2],We=t[n+60>>2],Ne=t[n+24>>2],Je=t[(ye=n- -64|0)>>2],Le=t[n+28>>2],it=t[n+68>>2],et=t[n+32>>2],ct=t[n+72>>2],ft=t[n+36>>2],It=t[n+76>>2],t[o>>2]=t[n>>2]+t[n+40>>2],t[o+36>>2]=ft+It,t[o+32>>2]=et+ct,t[o+28>>2]=Le+it,t[o+24>>2]=Ne+Je,t[o+20>>2]=Ye+We,t[o+16>>2]=Oe+$e,t[o+12>>2]=Be+Pe,t[o+8>>2]=Se+ge,t[o+4>>2]=ee+ce,ee=t[n+4>>2],Se=t[n+44>>2],ge=t[n+8>>2],Be=t[n+48>>2],Pe=t[n+12>>2],Oe=t[n+52>>2],$e=t[n+16>>2],Ye=t[n+56>>2],We=t[n+20>>2],Ne=t[n+60>>2],Je=t[n+24>>2],ye=t[ye>>2],ce=t[n+28>>2],Le=t[n+68>>2],it=t[n+32>>2],et=t[n+72>>2],ct=t[n>>2],ft=t[n+40>>2],t[o+76>>2]=t[n+76>>2]-t[n+36>>2],t[o+72>>2]=et-it,t[o+68>>2]=Le-ce,t[(ce=o- -64|0)>>2]=ye-Je,t[o+60>>2]=Ne-We,t[o+56>>2]=Ye-$e,t[o+52>>2]=Oe-Pe,t[o+48>>2]=Be-ge,t[o+44>>2]=Se-ee,t[o+40>>2]=ft-ct,Ct(o+80|0,o,d),Ct(ee=o+40|0,ee,d+40|0),Ct(o+120|0,d+120|0,n+120|0),Ct(o,n+80|0,d+80|0),ft=t[o+4>>2],It=t[o+8>>2],m=t[o+12>>2],v=t[o+16>>2],g=t[o+20>>2],b=t[o+24>>2],k=t[o+28>>2],j=t[o+32>>2],te=t[o+36>>2],n=t[o+44>>2],d=t[o+84>>2],ee=t[o+48>>2],Se=t[o+88>>2],ge=t[o+52>>2],Be=t[o+92>>2],Pe=t[o+56>>2],Oe=t[o+96>>2],$e=t[o+60>>2],Ye=t[o+100>>2],We=t[ce>>2],Ne=t[o+104>>2],ye=t[o+68>>2],Je=t[o+108>>2],Le=t[o+72>>2],it=t[o+112>>2],H=t[o>>2],et=t[o+40>>2],ct=t[o+80>>2],c=t[o+76>>2],l=t[o+116>>2],t[o+76>>2]=c+l,t[o+72>>2]=Le+it,t[o+68>>2]=ye+Je,t[ce>>2]=We+Ne,t[o+60>>2]=$e+Ye,t[o+56>>2]=Pe+Oe,t[o+52>>2]=ge+Be,t[o+48>>2]=ee+Se,t[o+44>>2]=n+d,t[o+40>>2]=et+ct,t[o+36>>2]=l-c,t[o+32>>2]=it-Le,t[o+28>>2]=Je-ye,t[o+24>>2]=Ne-We,t[o+20>>2]=Ye-$e,t[o+16>>2]=Oe-Pe,t[o+12>>2]=Be-ge,t[o+8>>2]=Se-ee,t[o+4>>2]=d-n,t[o>>2]=ct-et,n=te<<1,d=t[o+156>>2],t[o+156>>2]=n-d,ce=j<<1,ee=t[o+152>>2],t[o+152>>2]=ce-ee,Se=k<<1,ge=t[o+148>>2],t[o+148>>2]=Se-ge,Be=b<<1,Pe=t[o+144>>2],t[o+144>>2]=Be-Pe,Oe=g<<1,$e=t[o+140>>2],t[o+140>>2]=Oe-$e,Ye=v<<1,We=t[o+136>>2],t[o+136>>2]=Ye-We,Ne=m<<1,ye=t[o+132>>2],t[o+132>>2]=Ne-ye,Je=It<<1,Le=t[o+128>>2],t[o+128>>2]=Je-Le,it=ft<<1,et=t[o+124>>2],t[o+124>>2]=it-et,ct=H<<1,ft=t[o+120>>2],t[o+120>>2]=ct-ft,t[o+112>>2]=ee+ce,t[o+108>>2]=Se+ge,t[o+104>>2]=Be+Pe,t[o+100>>2]=Oe+$e,t[o+96>>2]=Ye+We,t[o+92>>2]=Ne+ye,t[o+88>>2]=Je+Le,t[o+84>>2]=it+et,t[o+80>>2]=ct+ft,t[o+116>>2]=n+d}function Xi(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0;ce=t[n+4>>2],ee=t[n+44>>2],Se=t[n+8>>2],ge=t[n+48>>2],Be=t[n+12>>2],Pe=t[n+52>>2],Oe=t[n+16>>2],$e=t[n+56>>2],Ye=t[n+20>>2],We=t[n+60>>2],Ne=t[n+24>>2],Je=t[(ye=n- -64|0)>>2],Le=t[n+28>>2],it=t[n+68>>2],et=t[n+32>>2],ct=t[n+72>>2],ft=t[n+36>>2],It=t[n+76>>2],t[o>>2]=t[n>>2]+t[n+40>>2],t[o+36>>2]=ft+It,t[o+32>>2]=et+ct,t[o+28>>2]=Le+it,t[o+24>>2]=Ne+Je,t[o+20>>2]=Ye+We,t[o+16>>2]=Oe+$e,t[o+12>>2]=Be+Pe,t[o+8>>2]=Se+ge,t[o+4>>2]=ee+ce,ee=t[n+4>>2],Se=t[n+44>>2],ge=t[n+8>>2],Be=t[n+48>>2],Pe=t[n+12>>2],Oe=t[n+52>>2],$e=t[n+16>>2],Ye=t[n+56>>2],We=t[n+20>>2],Ne=t[n+60>>2],Je=t[n+24>>2],ye=t[ye>>2],ce=t[n+28>>2],Le=t[n+68>>2],it=t[n+32>>2],et=t[n+72>>2],ct=t[n>>2],ft=t[n+40>>2],t[o+76>>2]=t[n+76>>2]-t[n+36>>2],t[o+72>>2]=et-it,t[o+68>>2]=Le-ce,t[(ce=o- -64|0)>>2]=ye-Je,t[o+60>>2]=Ne-We,t[o+56>>2]=Ye-$e,t[o+52>>2]=Oe-Pe,t[o+48>>2]=Be-ge,t[o+44>>2]=Se-ee,t[o+40>>2]=ft-ct,Ct(o+80|0,o,d+40|0),Ct(ee=o+40|0,ee,d),Ct(o+120|0,d+120|0,n+120|0),Ct(o,n+80|0,d+80|0),ft=t[o+4>>2],It=t[o+8>>2],m=t[o+12>>2],v=t[o+16>>2],g=t[o+20>>2],b=t[o+24>>2],k=t[o+28>>2],j=t[o+32>>2],te=t[o+36>>2],n=t[o+44>>2],d=t[o+84>>2],ee=t[o+48>>2],Se=t[o+88>>2],ge=t[o+52>>2],Be=t[o+92>>2],Pe=t[o+56>>2],Oe=t[o+96>>2],$e=t[o+60>>2],Ye=t[o+100>>2],We=t[ce>>2],Ne=t[o+104>>2],ye=t[o+68>>2],Je=t[o+108>>2],Le=t[o+72>>2],it=t[o+112>>2],H=t[o>>2],et=t[o+40>>2],ct=t[o+80>>2],c=t[o+76>>2],l=t[o+116>>2],t[o+76>>2]=c+l,t[o+72>>2]=Le+it,t[o+68>>2]=ye+Je,t[ce>>2]=We+Ne,t[o+60>>2]=$e+Ye,t[o+56>>2]=Pe+Oe,t[o+52>>2]=ge+Be,t[o+48>>2]=ee+Se,t[o+44>>2]=n+d,t[o+40>>2]=et+ct,t[o+36>>2]=l-c,t[o+32>>2]=it-Le,t[o+28>>2]=Je-ye,t[o+24>>2]=Ne-We,t[o+20>>2]=Ye-$e,t[o+16>>2]=Oe-Pe,t[o+12>>2]=Be-ge,t[o+8>>2]=Se-ee,t[o+4>>2]=d-n,t[o>>2]=ct-et,n=t[o+156>>2],d=te<<1,t[o+156>>2]=n+d,ce=t[o+152>>2],ee=j<<1,t[o+152>>2]=ce+ee,Se=t[o+148>>2],ge=k<<1,t[o+148>>2]=Se+ge,Be=t[o+144>>2],Pe=b<<1,t[o+144>>2]=Be+Pe,Oe=t[o+140>>2],$e=g<<1,t[o+140>>2]=Oe+$e,Ye=t[o+136>>2],We=v<<1,t[o+136>>2]=Ye+We,Ne=t[o+132>>2],ye=m<<1,t[o+132>>2]=Ne+ye,Je=t[o+128>>2],Le=It<<1,t[o+128>>2]=Je+Le,it=t[o+124>>2],et=ft<<1,t[o+124>>2]=it+et,ct=t[o+120>>2],ft=H<<1,t[o+120>>2]=ct+ft,t[o+112>>2]=ee-ce,t[o+108>>2]=ge-Se,t[o+104>>2]=Pe-Be,t[o+100>>2]=$e-Oe,t[o+96>>2]=We-Ye,t[o+92>>2]=ye-Ne,t[o+88>>2]=Le-Je,t[o+84>>2]=et-it,t[o+80>>2]=ft-ct,t[o+116>>2]=d-n}function lo(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0;ce=t[n+4>>2],ee=t[n+44>>2],Se=t[n+8>>2],ge=t[n+48>>2],Be=t[n+12>>2],Pe=t[n+52>>2],Oe=t[n+16>>2],$e=t[n+56>>2],Ye=t[n+20>>2],We=t[n+60>>2],Ne=t[n+24>>2],Je=t[(ye=n- -64|0)>>2],Le=t[n+28>>2],it=t[n+68>>2],et=t[n+32>>2],ct=t[n+72>>2],ft=t[n+36>>2],It=t[n+76>>2],t[o>>2]=t[n>>2]+t[n+40>>2],t[o+36>>2]=ft+It,t[o+32>>2]=et+ct,t[o+28>>2]=Le+it,t[o+24>>2]=Ne+Je,t[o+20>>2]=Ye+We,t[o+16>>2]=Oe+$e,t[o+12>>2]=Be+Pe,t[o+8>>2]=Se+ge,t[o+4>>2]=ee+ce,ee=t[n+4>>2],Se=t[n+44>>2],ge=t[n+8>>2],Be=t[n+48>>2],Pe=t[n+12>>2],Oe=t[n+52>>2],$e=t[n+16>>2],Ye=t[n+56>>2],We=t[n+20>>2],Ne=t[n+60>>2],Je=t[n+24>>2],ye=t[ye>>2],ce=t[n+28>>2],Le=t[n+68>>2],it=t[n+32>>2],et=t[n+72>>2],ct=t[n>>2],ft=t[n+40>>2],t[o+76>>2]=t[n+76>>2]-t[n+36>>2],t[o+72>>2]=et-it,t[o+68>>2]=Le-ce,t[(ce=o- -64|0)>>2]=ye-Je,t[o+60>>2]=Ne-We,t[o+56>>2]=Ye-$e,t[o+52>>2]=Oe-Pe,t[o+48>>2]=Be-ge,t[o+44>>2]=Se-ee,t[o+40>>2]=ft-ct,Ct(o+80|0,o,d),Ct(ee=o+40|0,ee,d+40|0),Ct(o+120|0,d+80|0,n+120|0),ft=t[n+84>>2],It=t[n+88>>2],m=t[n+92>>2],v=t[n+96>>2],g=t[n+100>>2],b=t[n+104>>2],k=t[n+108>>2],j=t[n+112>>2],te=t[n+116>>2],d=t[o+44>>2],ee=t[o+84>>2],Se=t[o+48>>2],ge=t[o+88>>2],Be=t[o+52>>2],Pe=t[o+92>>2],Oe=t[o+56>>2],$e=t[o+96>>2],Ye=t[o+60>>2],We=t[o+100>>2],Ne=t[ce>>2],ye=t[o+104>>2],Je=t[o+68>>2],Le=t[o+108>>2],it=t[o+72>>2],et=t[o+112>>2],H=t[n+80>>2],n=t[o+40>>2],ct=t[o+80>>2],c=t[o+76>>2],l=t[o+116>>2],t[o+76>>2]=c+l,t[o+72>>2]=it+et,t[o+68>>2]=Je+Le,t[ce>>2]=Ne+ye,t[o+60>>2]=Ye+We,t[o+56>>2]=Oe+$e,t[o+52>>2]=Be+Pe,t[o+48>>2]=Se+ge,t[o+44>>2]=d+ee,t[o+40>>2]=n+ct,t[o+36>>2]=l-c,t[o+32>>2]=et-it,t[o+28>>2]=Le-Je,t[o+24>>2]=ye-Ne,t[o+20>>2]=We-Ye,t[o+16>>2]=$e-Oe,t[o+12>>2]=Pe-Be,t[o+8>>2]=ge-Se,t[o+4>>2]=ee-d,t[o>>2]=ct-n,n=te<<1,d=t[o+156>>2],t[o+156>>2]=n-d,ce=j<<1,ee=t[o+152>>2],t[o+152>>2]=ce-ee,Se=k<<1,ge=t[o+148>>2],t[o+148>>2]=Se-ge,Be=b<<1,Pe=t[o+144>>2],t[o+144>>2]=Be-Pe,Oe=g<<1,$e=t[o+140>>2],t[o+140>>2]=Oe-$e,Ye=v<<1,We=t[o+136>>2],t[o+136>>2]=Ye-We,Ne=m<<1,ye=t[o+132>>2],t[o+132>>2]=Ne-ye,Je=It<<1,Le=t[o+128>>2],t[o+128>>2]=Je-Le,it=ft<<1,et=t[o+124>>2],t[o+124>>2]=it-et,ct=H<<1,ft=t[o+120>>2],t[o+120>>2]=ct-ft,t[o+112>>2]=ee+ce,t[o+108>>2]=Se+ge,t[o+104>>2]=Be+Pe,t[o+100>>2]=Oe+$e,t[o+96>>2]=Ye+We,t[o+92>>2]=Ne+ye,t[o+88>>2]=Je+Le,t[o+84>>2]=it+et,t[o+80>>2]=ct+ft,t[o+116>>2]=n+d}function Ei(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0;ce=h[n+31|0],d=h[n+30|0],c=h[n+29|0],l=h[n+6|0],m=h[n+5|0],v=h[n+4|0],g=h[n+9|0],b=h[n+8|0],k=h[n+7|0],j=h[n+12|0],Le=h[n+11|0],it=h[n+10|0],te=h[n+15|0],et=h[n+14|0],H=h[n+13|0],Ye=h[n+28|0],Je=h[n+27|0],We=h[n+26|0],$e=h[n+25|0],Pe=h[n+24|0],Be=h[n+23|0],ye=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,Oe=(ge=h[n+21|0])<<15,ge=Se=ge>>>17|0,Ne=Oe,Ne|=(Oe=h[n+20|0])<<7,Oe=(Se=Oe>>>25|0)|ge,ge=(Se=h[n+22|0])>>>9|0,Se=Se<<23|Ne,ge|=Oe,ee=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,n=0,Oe=Se,Se=(33554431&(n=(Ne=ee+16777216|0)>>>0<16777216?1:n))<<7|Ne>>>25,n=(n>>>25|0)+ge|0,Se=(ge=Oe=Oe+Se|0)>>>0>>0?n+1|0:n,n=(Oe=ge+33554432|0)>>>0<33554432?Se+1|0:Se,t[o+24>>2]=ge-(-67108864&Oe),Se=(ge=Be>>>27|0)|Pe>>>19|$e>>>11,ge=Be=(Pe=$e<<21|(Be=Pe<<13|Be<<5))+(ge=(67108863&(ge=n))<<6|Oe>>>26)|0,n=Se,Se=(Be=Pe+16777216|0)>>>0<16777216?n+1|0:n,t[o+28>>2]=ge-(1040187392&Be),ge=(Se=(n=Se)>>>25|0)+(ge=Je>>>20|We>>>28|Ye>>>12)|0,n=ge=(Se=Be=(n=(33554431&n)<<7|Be>>>25)+(Je<<12|We<<4|Ye<<20)|0)>>>0>>0?ge+1|0:ge,Be=(Ye=Se+33554432|0)>>>0<33554432?n+1|0:n,t[o+32>>2]=Se-(-67108864&Ye),ge=j>>>13|(Se=Le>>>21|it>>>29),n=(ge=(Je=16777216+(Le=Le<<11|it<<3|j<<19)|0)>>>0<16777216?ge+1|0:ge)>>>25|0,ge=(Se=Pe=et<<10|H<<2|te<<18)+(Pe=(33554431&ge)<<7|Je>>>25)|0,Se=n+($e=et>>>22|H>>>30|te>>>14)|0,n=Se=ge>>>0>>0?Se+1|0:Se,Pe=((67108863&(n=(Pe=ge+33554432|0)>>>0<33554432?n+1|0:n))<<6|(Se=Pe)>>>26)+(We=ee-(-33554432&Ne)|0)|0,t[o+20>>2]=Pe,t[o+16>>2]=ge-(-67108864&Se),Se=m>>>18|v>>>26|l>>>10,ge=(Se=(We=16777216+(it=m<<14|v<<6|l<<22)|0)>>>0<16777216?Se+1|0:Se)>>>25|0,Se=(n=Pe=b<<13|k<<5|g<<21)+(Pe=(33554431&Se)<<7|We>>>25)|0,n=ge+($e=b>>>19|k>>>27|g>>>11)|0,n=Se>>>0>>0?n+1|0:n,ge=($e=Se+33554432|0)>>>0<33554432?n+1|0:n,t[o+8>>2]=Se-(-67108864&$e),Ye=(Be=(67108863&Be)<<6|Ye>>>26)+(et=ce<<18&33292288|d<<10|c<<2)|0,n=Se=d>>>22|c>>>30,Se=(Be=et+16777216|0)>>>0<16777216?n+1|0:n,t[o+36>>2]=Ye-(33554432&Be),ge=Le+((67108863&ge)<<6|$e>>>26)|0,t[o+12>>2]=ge-(234881024&Je),Pe=it-(2113929216&We)|0,ge=pe((33554431&(n=Se))<<7|Be>>>25,Se=n>>>25|0,19,0),n=Y,ge=(Se=ge+ye|0)>>>0>>0?n+1|0:n,Be=((67108863&(ge=(n=Se+33554432|0)>>>0<33554432?ge+1|0:ge))<<6|n>>>26)+Pe|0,t[o+4>>2]=Be,t[o>>2]=Se-(-67108864&n)}function go(o,n,d,c,l,m,v,g){o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0;var b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0;if((-7&(g|=0))==1){e:{t:{n:{r:{i:{d:{s:{if(c){o:{A:{if(g>>>0<=3){for(;;){te=k;a:{c:{u:{f:{for(;;){if(b=(b=(j=E[d+te|0])-65|0)&(~(90-j)&~b)>>>8&255|j+4&(~(j+65488)&~(57-j))>>>8&255|j+185&(~(j+65439)&~(122-j))>>>8&255|~(1+(16336^j))>>>8&63|~(1+(16340^j))>>>8&62,(0|(b|=(b-1&1+(65470^j))>>>8&255))!=255)break f;if(b=0,!l)break o;if(!fn(l,j))break;if((te=te+1|0)>>>0>=c>>>0)break u}k=te;break o}if(ce=b+(ce<<6)|0,H>>>0>1)break c;H=H+6|0;break a}k=(o=k+1|0)>>>0>>0?c:o;break o}if(H=H-2|0,n>>>0<=ee>>>0)break A;E[o+ee|0]=ce>>>H,ee=ee+1|0}if(b=0,!((k=te+1|0)>>>0>>0))break}break o}for(;;){a:{if(b=(b=(j=E[d+te|0])-65|0)&(~(90-j)&~b)>>>8&255|j+4&(~(j+65488)&~(57-j))>>>8&255|j+185&(~(j+65439)&~(122-j))>>>8&255|~(1+(16288^j))>>>8&63|~(1+(16338^j))>>>8&62,(0|(b|=(b-1&1+(65470^j))>>>8&255))==255){if(b=0,!l)break o;if(fn(l,j)){if((te=te+1|0)>>>0>=c>>>0)break a;continue}k=te;break o}if(ce=b+(ce<<6)|0,H>>>0<2)H=H+6|0;else{if(H=H-2|0,n>>>0<=ee>>>0)break A;E[o+ee|0]=ce>>>H,ee=ee+1|0}if(b=0,(k=te+1|0)>>>0>=c>>>0)break o;te=k;continue}break}k=(o=k+1|0)>>>0>>0?c:o;break o}k=te,t[9392]=68,b=1}if(H>>>0>4)break s;o=k}else o=0;if(n=-1,b){k=o;break e}if(~(-1<>>0<2){g=o;break i}if(k=o>>>0>c>>>0?o:c,te=H>>>1|0,!l)break d;for(g=o;;){if((0|g)==(0|k)){b=68;break r}if((0|(o=E[d+g|0]))!=61){if(!fn(l,o)){b=28,k=g;break r}}else te=te-1|0;if(g=g+1|0,!te)break}break i}n=-1;break e}if(b=68,o>>>0>=c>>>0)break r;if(h[o+d|0]!=61){k=o,b=28;break r}if(g=o+te|0,(0|te)!=1){if((0|(H=o+1|0))==(0|k))break r;if(h[d+H|0]!=61){k=H,b=28;break r}if((0|te)!=2&&((0|(o=o+2|0))==(0|k)||(b=28,k=o,h[o+d|0]!=61)))break r}}if(n=0,l)break n;break t}t[9392]=b;break e}if(!(c>>>0<=g>>>0)){for(;;){if(!fn(l,E[d+g|0]))break t;if((0|(g=g+1|0))==(0|c))break}g=c}}k=g,ye=ee}return v?t[v>>2]=d+k:(0|c)!=(0|k)&&(t[9392]=28,n=-1),m&&(t[m>>2]=ye),0|n}ar(),en()}function gi(o,n,d,c){o|=0,n|=0,d|=0;var l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0;for((c|=0)?(l=h[c+12|0]|h[c+13|0]<<8|h[c+14|0]<<16|h[c+15|0]<<24,b=h[c+8|0]|h[c+9|0]<<8|h[c+10|0]<<16|h[c+11|0]<<24,k=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,c=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24):(l=1797285236,b=2036477234,k=857760878,c=1634760805),m=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,g=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,v=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,ge=h[d+28|0]|h[d+29|0]<<8|h[d+30|0]<<16|h[d+31|0]<<24,Se=h[d+24|0]|h[d+25|0]<<8|h[d+26|0]<<16|h[d+27|0]<<24,Be=20,ce=h[d+20|0]|h[d+21|0]<<8|h[d+22|0]<<16|h[d+23|0]<<24,ye=h[d+16|0]|h[d+17|0]<<8|h[d+18|0]<<16|h[d+19|0]<<24,te=h[d+12|0]|h[d+13|0]<<8|h[d+14|0]<<16|h[d+15|0]<<24,H=h[d+8|0]|h[d+9|0]<<8|h[d+10|0]<<16|h[d+11|0]<<24,ee=h[d+4|0]|h[d+5|0]<<8|h[d+6|0]<<16|h[d+7|0]<<24,n=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,d=h[0|d]|h[d+1|0]<<8|h[d+2|0]<<16|h[d+3|0]<<24;j=ut(d+k|0,7)^m,Pe=ut(j+k|0,9)^Se,te=ut(c+ce|0,7)^te,Oe=ut(te+c|0,9)^g,$e=ut(Oe+te|0,13)^ce,H=ut(l+ye|0,7)^H,v=ut(H+l|0,9)^v,g=ut(v+H|0,13)^ye,l=ut(v+g|0,18)^l,m=ut(n+b|0,7)^ge,ce=$e^ut(l+m|0,7),Se=Pe^ut(ce+l|0,9),ge=ut(ce+Se|0,13)^m,l=ut(Se+ge|0,18)^l,ee=ut(m+b|0,9)^ee,Ye=ut(ee+m|0,13)^n,n=ut(Ye+ee|0,18)^b,ye=ut(n+j|0,7)^g,g=ut(ye+n|0,9)^Oe,m=ut(g+ye|0,13)^j,b=ut(m+g|0,18)^n,j=ut(j+Pe|0,13)^d,d=ut(j+Pe|0,18)^k,n=ut(d+te|0,7)^Ye,v=ut(n+d|0,9)^v,te=ut(n+v|0,13)^te,k=ut(v+te|0,18)^d,c=ut(Oe+$e|0,18)^c,d=ut(c+H|0,7)^j,ee=ut(d+c|0,9)^ee,H=ut(d+ee|0,13)^H,c=ut(ee+H|0,18)^c,j=Be>>>0>2,Be=Be-2|0,j;);return E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+28|0]=m,E[o+29|0]=m>>>8,E[o+30|0]=m>>>16,E[o+31|0]=m>>>24,E[o+24|0]=g,E[o+25|0]=g>>>8,E[o+26|0]=g>>>16,E[o+27|0]=g>>>24,E[o+20|0]=v,E[o+21|0]=v>>>8,E[o+22|0]=v>>>16,E[o+23|0]=v>>>24,E[o+16|0]=n,E[o+17|0]=n>>>8,E[o+18|0]=n>>>16,E[o+19|0]=n>>>24,E[o+12|0]=l,E[o+13|0]=l>>>8,E[o+14|0]=l>>>16,E[o+15|0]=l>>>24,E[o+8|0]=b,E[o+9|0]=b>>>8,E[o+10|0]=b>>>16,E[o+11|0]=b>>>24,E[o+4|0]=k,E[o+5|0]=k>>>8,E[o+6|0]=k>>>16,E[o+7|0]=k>>>24,0}function Di(o,n){var d,c,l,m,v=0,g=0,b=0,k=0,j=0,te=0;for(Ve=d=Ve-480|0;b=(g=d+288|0)+(v<<1)|0,k=h[n+v|0],E[b+1|0]=k>>>4,E[0|b]=15&k,g=g+((b=1|v)<<1)|0,b=h[n+b|0],E[g+1|0]=b>>>4,E[0|g]=15&b,(0|(v=v+2|0))!=32;);for(n=0;v=8+(g=(v=n)+h[0|(n=(d+288|0)+j|0)]|0)|0,E[0|n]=g-(240&v),v=8+(g=h[n+1|0]+(v<<24>>24>>4)|0)|0,E[n+1|0]=g-(240&v),v=8+(g=h[n+2|0]+(v<<24>>24>>4)|0)|0,E[n+2|0]=g-(240&v),n=v<<24>>24>>4,(0|(j=j+3|0))!=63;);for(E[d+351|0]=h[d+351|0]+n,t[o+32>>2]=0,t[o+36>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,t[o>>2]=0,t[o+4>>2]=0,t[o+44>>2]=0,t[o+48>>2]=0,t[o+40>>2]=1,t[o+52>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+64>>2]=0,t[o+68>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,t[o+80>>2]=1,Hn(o+84|0,0,76),l=o+120|0,j=o+80|0,n=o+40|0,g=d+208|0,c=d+168|0,b=d+248|0,v=1;ca(te=d+8|0,v>>>1|0,E[(d+288|0)+v|0]),lo(k=d+128|0,o,te),Ct(o,k,b),Ct(n,c,g),Ct(j,g,b),Ct(l,k,c),te=v>>>0<62,v=v+2|0,te;);for(v=t[o+36>>2],t[d+392>>2]=t[o+32>>2],t[d+396>>2]=v,v=t[o+28>>2],t[d+384>>2]=t[o+24>>2],t[d+388>>2]=v,v=t[o+20>>2],t[d+376>>2]=t[o+16>>2],t[d+380>>2]=v,v=t[o+12>>2],t[d+368>>2]=t[o+8>>2],t[d+372>>2]=v,v=t[o+4>>2],t[d+360>>2]=t[o>>2],t[d+364>>2]=v,v=t[n+12>>2],t[d+408>>2]=t[n+8>>2],t[d+412>>2]=v,v=t[n+20>>2],t[d+416>>2]=t[n+16>>2],t[d+420>>2]=v,v=t[n+28>>2],t[d+424>>2]=t[n+24>>2],t[d+428>>2]=v,v=t[n+36>>2],t[d+432>>2]=t[n+32>>2],t[d+436>>2]=v,v=t[n+4>>2],t[d+400>>2]=t[n>>2],t[d+404>>2]=v,v=t[j+12>>2],t[d+448>>2]=t[j+8>>2],t[d+452>>2]=v,v=t[j+20>>2],t[d+456>>2]=t[j+16>>2],t[d+460>>2]=v,v=t[j+28>>2],t[d+464>>2]=t[j+24>>2],t[d+468>>2]=v,v=t[j+36>>2],t[d+472>>2]=t[j+32>>2],t[d+476>>2]=v,v=t[j+4>>2],t[d+440>>2]=t[j>>2],t[d+444>>2]=v,Mr(k,v=d+360|0),Ct(v,k,b),Ct(te=d+400|0,c,g),Ct(m=d+440|0,g,b),Mr(k,v),Ct(v,k,b),Ct(te,c,g),Ct(m,g,b),Mr(k,v),Ct(v,k,b),Ct(te,c,g),Ct(m,g,b),Mr(k,v),Ct(o,k,b),Ct(n,c,g),Ct(j,g,b),Ct(l,k,c),v=0;ca(te=d+8|0,v>>>1|0,E[(d+288|0)+v|0]),lo(k=d+128|0,o,te),Ct(o,k,b),Ct(n,c,g),Ct(j,g,b),Ct(l,k,c),k=v>>>0<62,v=v+2|0,k;);Ve=d+480|0}function ta(o,n){o|=0;var d,c,l,m,v,g=0,b=0,k=0,j=0,te=0,H=0;for(Ve=d=Ve-736|0,qt(te=d+704|0,n|=0,n),qt(b=d+224|0,n,te),qt(j=d+672|0,n,b),qt(k=d+640|0,j,j),qt(c=d+416|0,te,k),qt(te=d+320|0,n,c),qt(g=d+608|0,k,k),qt(k=d+288|0,te,te),qt(H=d+576|0,c,k),qt(v=d+448|0,g,k),qt(l=d+544|0,H,H),qt(H=d+384|0,g,l),qt(m=d+352|0,b,H),qt(b=d+192|0,g,m),qt(g=d+160|0,j,b),qt(d+96|0,j,g),qt(b=d+512|0,l,m),qt(g=d+480|0,j,b),qt(b=d+256|0,v,g),qt(d+128|0,k,b),qt(k=d- -64|0,H,g),qt(g=d+32|0,j,k),qt(d,c,g),qt(o,te,d),j=0;qt(o,o,o),(0|(j=j+1|0))!=126;);return qt(o,o,d+352|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+704|0),qt(o,o,d),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+160|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+256|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d- -64|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+96|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+320|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+512|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+192|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+480|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+128|0),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,o),qt(o,o,d+32|0),Ve=d+736|0,0-Mn(n,32)|0}function na(o,n,d){o|=0;var c,l,m,v,g=0,b=0,k=0,j=0,te=0;return Ve=m=Ve-160|0,vn(n|=0,d|=0,32,0),E[0|n]=248&h[0|n],E[n+31|0]=63&h[n+31|0]|64,Di(m,n),Ni(o,m),b=h[(l=d)+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,g=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,k=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,j=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,te=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,d=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,v=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,c=n,n=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,E[c+24|0]=n,E[c+25|0]=n>>>8,E[c+26|0]=n>>>16,E[c+27|0]=n>>>24,E[c+28|0]=v,E[c+29|0]=v>>>8,E[c+30|0]=v>>>16,E[c+31|0]=v>>>24,E[c+16|0]=k,E[c+17|0]=k>>>8,E[c+18|0]=k>>>16,E[c+19|0]=k>>>24,E[c+20|0]=j,E[c+21|0]=j>>>8,E[c+22|0]=j>>>16,E[c+23|0]=j>>>24,E[c+8|0]=b,E[c+9|0]=b>>>8,E[c+10|0]=b>>>16,E[c+11|0]=b>>>24,E[c+12|0]=g,E[c+13|0]=g>>>8,E[c+14|0]=g>>>16,E[c+15|0]=g>>>24,E[0|c]=te,E[c+1|0]=te>>>8,E[c+2|0]=te>>>16,E[c+3|0]=te>>>24,E[c+4|0]=d,E[c+5|0]=d>>>8,E[c+6|0]=d>>>16,E[c+7|0]=d>>>24,k=h[(g=o)+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24,j=h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24,te=h[g+16|0]|h[g+17|0]<<8|h[g+18|0]<<16|h[g+19|0]<<24,d=h[g+20|0]|h[g+21|0]<<8|h[g+22|0]<<16|h[g+23|0]<<24,n=h[0|g]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24,o=h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24,b=h[g+28|0]|h[g+29|0]<<8|h[g+30|0]<<16|h[g+31|0]<<24,g=h[g+24|0]|h[g+25|0]<<8|h[g+26|0]<<16|h[g+27|0]<<24,E[c+56|0]=g,E[c+57|0]=g>>>8,E[c+58|0]=g>>>16,E[c+59|0]=g>>>24,E[c+60|0]=b,E[c+61|0]=b>>>8,E[c+62|0]=b>>>16,E[c+63|0]=b>>>24,E[c+48|0]=te,E[c+49|0]=te>>>8,E[c+50|0]=te>>>16,E[c+51|0]=te>>>24,E[c+52|0]=d,E[c+53|0]=d>>>8,E[c+54|0]=d>>>16,E[c+55|0]=d>>>24,E[c+40|0]=k,E[c+41|0]=k>>>8,E[c+42|0]=k>>>16,E[c+43|0]=k>>>24,E[c+44|0]=j,E[c+45|0]=j>>>8,E[c+46|0]=j>>>16,E[c+47|0]=j>>>24,E[c+32|0]=n,E[c+33|0]=n>>>8,E[c+34|0]=n>>>16,E[c+35|0]=n>>>24,E[c+36|0]=o,E[c+37|0]=o>>>8,E[c+38|0]=o>>>16,E[c+39|0]=o>>>24,Ve=m+160|0,0}function Pr(o,n,d,c){var l,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0;if(Ve=l=Ve-704|0,d|c)if(m=(c<<3|d>>>29)+(v=b=t[o+76>>2])|0,g=(j=t[o+72>>2])+(k=d<<3)|0,t[o+72>>2]=g,m=g>>>0>>0?m+1|0:m,t[o+76>>2]=m,b=t[o+68>>2],m=(m=g=(0|m)==(0|v)&g>>>0>>0|m>>>0>>0)>>>0>(g=g+t[o+64>>2]|0)>>>0?b+1|0:b,g=(k=c>>>29|0)+g|0,t[o+64>>2]=g,t[o+68>>2]=g>>>0>>0?m+1|0:m,g=o+80|0,(0|c)==(0|(b=ye=0-((m=0)+((k=127&((7&v)<<29|j>>>3))>>>0>128)|0)|0))&d>>>0>=(j=128-k|0)>>>0|c>>>0>b>>>0){if(v=0,b=0,!m&(127^k)>>>0>=3|m)for(Se=252&j;E[(m=v+k|0)+g|0]=h[n+v|0],E[g+(k+(m=1|v)|0)|0]=h[n+m|0],E[g+(k+(m=2|v)|0)|0]=h[n+m|0],E[g+(k+(m=3|v)|0)|0]=h[n+m|0],m=b,b=(v=v+4|0)>>>0<4?m+1|0:m,m=ee,ee=m=(te=te+4|0)>>>0<4?m+1|0:m,(0|te)!=(0|Se)|(0|ce)!=(0|m););if(ee=m=0,m|(te=3&j))for(;E[(m=v+k|0)+g|0]=h[n+v|0],m=b,b=(v=v+1|0)?m:m+1|0,m=ce,ce=m=(H=H+1|0)?m:m+1|0,(0|te)!=(0|H)|(0|ee)!=(0|m););if(Ki(o,g,l,v=l+640|0),n=n+j|0,!(c=c-((d>>>0>>0)+ye|0)|0)&(d=d-j|0)>>>0>127|c)for(;Ki(o,n,l,v),n=n+128|0,!(c=c-(d>>>0<128)|0)&(d=d-128|0)>>>0>127|c;);if(d|c){if(o=3&d,H=0,ce=0,v=0,b=0,!c&d>>>0>=4|c)for(te=124&d,j=0,d=0,c=0;E[v+g|0]=h[n+v|0],E[(m=1|v)+g|0]=h[n+m|0],E[(m=2|v)+g|0]=h[n+m|0],E[(m=3|v)+g|0]=h[n+m|0],m=b,b=(v=v+4|0)>>>0<4?m+1|0:m,m=c,c=m=(d=d+4|0)>>>0<4?m+1|0:m,(0|d)!=(0|te)|(0|j)!=(0|m););if(o|ee)for(;E[v+g|0]=h[n+v|0],b=(v=v+1|0)?b:b+1|0,m=ce,ce=m=(H=H+1|0)?m:m+1|0,(0|o)!=(0|H)|(0|ee)!=(0|m););}rn(l,704)}else{if(v=0,b=0,!c&d>>>0>=4|c)for(o=-4&d;E[(m=v+k|0)+g|0]=h[n+v|0],E[g+(j=k+(m=1|v)|0)|0]=h[n+m|0],E[g+(j=k+(m=2|v)|0)|0]=h[n+m|0],E[g+(j=k+(m=3|v)|0)|0]=h[n+m|0],m=b,b=(v=v+4|0)>>>0<4?m+1|0:m,m=ee,ee=m=(te=te+4|0)>>>0<4?m+1|0:m,(0|o)!=(0|te)|(0|c)!=(0|m););if((d&=3)|(o=0))for(;E[(c=v+k|0)+g|0]=h[n+v|0],b=(v=v+1|0)?b:b+1|0,m=ce,ce=m=(H=H+1|0)?m:m+1|0,(0|d)!=(0|H)|(0|o)!=(0|m););}return Ve=l+704|0,0}function hi(o,n,d){var c,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0;ye=t[n+4>>2],l=t[o+4>>2],Se=t[n+8>>2],m=t[o+8>>2],ge=t[n+12>>2],v=t[o+12>>2],Be=t[n+16>>2],g=t[o+16>>2],Pe=t[n+20>>2],b=t[o+20>>2],ce=t[n+24>>2],k=t[o+24>>2],Oe=t[n+28>>2],j=t[o+28>>2],$e=t[n+32>>2],te=t[o+32>>2],Ye=t[n+36>>2],H=t[o+36>>2],d=0-d|0,ee=t[o>>2],t[o>>2]=d&(ee^t[n>>2])^ee,t[o+36>>2]=H^d&(H^Ye),t[o+32>>2]=te^d&(te^$e),t[o+28>>2]=j^d&(j^Oe),t[o+24>>2]=k^d&(k^ce),t[o+20>>2]=b^d&(b^Pe),t[o+16>>2]=g^d&(g^Be),t[o+12>>2]=v^d&(v^ge),t[o+8>>2]=m^d&(m^Se),t[o+4>>2]=l^d&(l^ye),l=t[o+44>>2],ye=t[n+44>>2],m=t[o+48>>2],Se=t[n+48>>2],v=t[o+52>>2],ge=t[n+52>>2],g=t[o+56>>2],Be=t[n+56>>2],b=t[o+60>>2],Pe=t[n+60>>2],k=t[(ce=o- -64|0)>>2],Oe=t[n- -64>>2],j=t[o+68>>2],$e=t[n+68>>2],te=t[o+72>>2],Ye=t[n+72>>2],H=t[o+40>>2],ee=t[n+40>>2],c=t[o+76>>2],t[o+76>>2]=c^d&(t[n+76>>2]^c),t[o+72>>2]=te^d&(te^Ye),t[o+68>>2]=j^d&(j^$e),t[ce>>2]=k^d&(k^Oe),t[o+60>>2]=b^d&(b^Pe),t[o+56>>2]=g^d&(g^Be),t[o+52>>2]=v^d&(v^ge),t[o+48>>2]=m^d&(m^Se),t[o+44>>2]=l^d&(l^ye),t[o+40>>2]=H^d&(H^ee),l=t[o+84>>2],ye=t[n+84>>2],m=t[o+88>>2],Se=t[n+88>>2],v=t[o+92>>2],ge=t[n+92>>2],g=t[o+96>>2],Be=t[n+96>>2],b=t[o+100>>2],Pe=t[n+100>>2],k=t[o+104>>2],ce=t[n+104>>2],j=t[o+108>>2],Oe=t[n+108>>2],te=t[o+112>>2],$e=t[n+112>>2],H=t[o+80>>2],Ye=t[n+80>>2],ee=t[o+116>>2],t[o+116>>2]=d&(ee^t[n+116>>2])^ee,t[o+112>>2]=te^d&(te^$e),t[o+108>>2]=j^d&(j^Oe),t[o+104>>2]=k^d&(k^ce),t[o+100>>2]=b^d&(b^Pe),t[o+96>>2]=g^d&(g^Be),t[o+92>>2]=v^d&(v^ge),t[o+88>>2]=m^d&(m^Se),t[o+84>>2]=l^d&(l^ye),t[o+80>>2]=H^d&(H^Ye),l=t[o+124>>2],ye=t[n+124>>2],m=t[o+128>>2],Se=t[n+128>>2],v=t[o+132>>2],ge=t[n+132>>2],g=t[o+136>>2],Be=t[n+136>>2],b=t[o+140>>2],Pe=t[n+140>>2],k=t[o+144>>2],ce=t[n+144>>2],j=t[o+148>>2],Oe=t[n+148>>2],te=t[o+152>>2],$e=t[n+152>>2],H=t[o+120>>2],Ye=t[n+120>>2],ee=t[n+156>>2],n=t[o+156>>2],t[o+156>>2]=d&(ee^n)^n,t[o+152>>2]=te^d&(te^$e),t[o+148>>2]=j^d&(j^Oe),t[o+144>>2]=k^d&(k^ce),t[o+140>>2]=b^d&(b^Pe),t[o+136>>2]=g^d&(g^Be),t[o+132>>2]=v^d&(v^ge),t[o+128>>2]=m^d&(m^Se),t[o+124>>2]=l^d&(l^ye),t[o+120>>2]=H^d&(H^Ye)}function ho(o,n,d){var c,l,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0;return Ve=c=Ve-320|0,Ze(m=c+240|0,d),Ct(m,m,d),Ze(o,m),Ct(o,o,d),Ct(o,o,n),mo(o,o),Ct(o,o,m),Ct(o,o,n),Ze(m=c+192|0,o),Ct(m,m,d),v=t[n+4>>2],ce=t[n+8>>2],Se=t[n+12>>2],ge=t[n+16>>2],Be=t[n+20>>2],Pe=t[n+24>>2],Oe=t[n+28>>2],$e=t[n+32>>2],Ye=t[n>>2],d=t[c+192>>2],m=t[c+196>>2],g=t[c+200>>2],b=t[c+204>>2],k=t[c+208>>2],j=t[c+212>>2],te=t[c+216>>2],H=t[c+220>>2],ee=t[c+224>>2],ye=t[c+228>>2],We=t[n+36>>2],t[c+180>>2]=ye-We,t[c+176>>2]=ee-$e,t[c+172>>2]=H-Oe,t[c+168>>2]=te-Pe,t[c+164>>2]=j-Be,t[c+160>>2]=k-ge,t[c+156>>2]=b-Se,t[c+152>>2]=g-ce,t[c+148>>2]=m-v,t[c+144>>2]=d-Ye,t[c+132>>2]=ye+We,t[c+128>>2]=ee+$e,t[c+124>>2]=H+Oe,t[c+120>>2]=te+Pe,t[c+116>>2]=j+Be,t[c+112>>2]=k+ge,t[c+108>>2]=b+Se,t[c+104>>2]=g+ce,t[c+100>>2]=m+v,t[c+96>>2]=d+Ye,Ct(v=c+48|0,n,1632),t[c+84>>2]=ye+t[c+84>>2],t[c+80>>2]=ee+t[c+80>>2],t[c+76>>2]=H+t[c+76>>2],t[c+72>>2]=te+t[c+72>>2],t[c+68>>2]=j+t[c+68>>2],t[c+64>>2]=k+t[c+64>>2],t[c+60>>2]=b+t[c+60>>2],t[c+56>>2]=g+t[c+56>>2],t[c+52>>2]=m+t[c+52>>2],t[c+48>>2]=d+t[c+48>>2],ur(c,c+144|0),Se=Mn(c,32),ur(c,c+96|0),ce=Mn(c,32),ur(c,v),n=Mn(c,32),Ct(c,o,1632),ee=t[o+4>>2],H=t[o+8>>2],te=t[o+12>>2],j=t[o+16>>2],k=t[o+20>>2],b=t[o+24>>2],g=t[o+28>>2],m=t[o+32>>2],v=t[o>>2],ge=t[c>>2],Be=t[c+4>>2],Pe=t[c+8>>2],Oe=t[c+12>>2],$e=t[c+16>>2],Ye=t[c+20>>2],ye=t[c+24>>2],We=t[c+28>>2],l=t[c+32>>2],d=(n=0-(n|ce)|0)&((d=t[o+36>>2])^t[c+36>>2])^d,t[o+36>>2]=d,m^=n&(m^l),t[o+32>>2]=m,g^=n&(g^We),t[o+28>>2]=g,b^=n&(b^ye),t[o+24>>2]=b,k^=n&(k^Ye),t[o+20>>2]=k,j^=n&(j^$e),t[o+16>>2]=j,te^=n&(te^Oe),t[o+12>>2]=te,H^=n&(H^Pe),t[o+8>>2]=H,ee^=n&(ee^Be),t[o+4>>2]=ee,v^=n&(v^ge),t[o>>2]=v,ur(c+288|0,o),n=0-(1&E[c+288|0])|0,t[o+36>>2]=d^n&(d^0-d),t[o+32>>2]=m^n&(m^0-m),t[o+28>>2]=g^n&(g^0-g),t[o+24>>2]=b^n&(b^0-b),t[o+20>>2]=k^n&(k^0-k),t[o+16>>2]=j^n&(j^0-j),t[o+12>>2]=te^n&(te^0-te),t[o+8>>2]=H^n&(H^0-H),t[o+4>>2]=ee^n&(ee^0-ee),t[o>>2]=v^n&(v^0-v),Ve=c+320|0,ce|Se}function vi(o,n){var d,c,l,m,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0;return Ve=d=Ve-320|0,Ei(c=o+40|0,n),t[o+84>>2]=0,t[o+88>>2]=0,t[o+80>>2]=1,t[o+92>>2]=0,t[o+96>>2]=0,t[o+100>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,Ze(v=d+240|0,c),Ct(g=d+192|0,v,1584),t[d+192>>2]=t[d+192>>2]+1,b=t[d+240>>2]-1|0,t[d+240>>2]=b,k=t[d+244>>2],j=t[d+248>>2],te=t[d+252>>2],H=t[d+256>>2],ee=t[d+260>>2],ce=t[d+264>>2],ye=t[d+268>>2],Se=t[d+272>>2],ge=t[d+276>>2],Ct(o,v,g),mo(o,o),Ct(o,v,o),Ze(v=d+144|0,o),Ct(v,v,g),v=t[d+180>>2],t[d+132>>2]=v-ge,g=t[d+176>>2],t[d+128>>2]=g-Se,Be=t[d+172>>2],t[d+124>>2]=Be-ye,Pe=t[d+168>>2],t[d+120>>2]=Pe-ce,Oe=t[d+164>>2],t[d+116>>2]=Oe-ee,$e=t[d+160>>2],t[d+112>>2]=$e-H,Ye=t[d+156>>2],t[d+108>>2]=Ye-te,We=t[d+152>>2],t[d+104>>2]=We-j,Ne=t[d+148>>2],t[d+100>>2]=Ne-k,Je=t[d+144>>2],t[d+96>>2]=Je-b,t[d+84>>2]=v+ge,t[d+80>>2]=g+Se,t[d+76>>2]=ye+Be,t[d+72>>2]=ce+Pe,t[d+68>>2]=ee+Oe,t[d+64>>2]=H+$e,t[d+60>>2]=te+Ye,t[d+56>>2]=j+We,t[d+52>>2]=k+Ne,t[d+48>>2]=b+Je,ur(d,d+96|0),Se=Mn(d,32),ur(d,d+48|0),Be=Mn(d,32),Ct(d,o,1632),ye=t[o+4>>2],ce=t[o+8>>2],ee=t[o+12>>2],H=t[o+16>>2],te=t[o+20>>2],j=t[o+24>>2],k=t[o+28>>2],b=t[o+32>>2],ge=t[o>>2],Pe=t[d>>2],Oe=t[d+4>>2],$e=t[d+8>>2],Ye=t[d+12>>2],We=t[d+16>>2],Ne=t[d+20>>2],Je=t[d+24>>2],l=t[d+28>>2],m=t[d+32>>2],g=(v=Se-1|0)&((g=t[o+36>>2])^t[d+36>>2])^g,t[o+36>>2]=g,b^=v&(b^m),t[o+32>>2]=b,k^=v&(k^l),t[o+28>>2]=k,j^=v&(j^Je),t[o+24>>2]=j,te^=v&(te^Ne),t[o+20>>2]=te,H^=v&(H^We),t[o+16>>2]=H,ee^=v&(ee^Ye),t[o+12>>2]=ee,ce^=v&(ce^$e),t[o+8>>2]=ce,ye^=v&(ye^Oe),t[o+4>>2]=ye,v=ge^v&(ge^Pe),t[o>>2]=v,ur(d+288|0,o),n=0-(1&E[d+288|0]^h[n+31|0]>>>7)|0,t[o+36>>2]=g^n&(g^0-g),t[o+32>>2]=b^n&(b^0-b),t[o+28>>2]=k^n&(k^0-k),t[o+24>>2]=j^n&(j^0-j),t[o+20>>2]=te^n&(te^0-te),t[o+16>>2]=H^n&(H^0-H),t[o+12>>2]=ee^n&(ee^0-ee),t[o+8>>2]=ce^n&(ce^0-ce),t[o+4>>2]=ye^n&(ye^0-ye),t[o>>2]=v^n&(v^0-v),Ct(o+120|0,o,c),Ve=d+320|0,(Se|Be)-1|0}function Mr(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0;Ve=d=Ve-48|0,Ze(o,n),Ze(o+80|0,n+40|0),Fo(o+120|0,n+80|0),ye=t[n+44>>2],Se=t[n+4>>2],Oe=t[n+48>>2],ge=t[n+8>>2],$e=t[n+52>>2],Be=t[n+12>>2],Ye=t[n+56>>2],Pe=t[n+16>>2],it=t[n+60>>2],We=t[n+20>>2],et=t[n- -64>>2],Ne=t[n+24>>2],ct=t[n+68>>2],Je=t[n+28>>2],ft=t[n+72>>2],It=t[n+32>>2],Bt=t[n+40>>2],Le=t[n>>2],t[o+76>>2]=t[n+76>>2]+t[n+36>>2],t[o+72>>2]=ft+It,t[o+68>>2]=ct+Je,t[(c=o- -64|0)>>2]=et+Ne,t[o+60>>2]=it+We,t[o+56>>2]=Ye+Pe,t[o+52>>2]=$e+Be,t[o+48>>2]=Oe+ge,t[o+44>>2]=ye+Se,t[o+40>>2]=Bt+Le,Ze(d,o+40|0),n=t[o+4>>2],ye=t[o+84>>2],Se=t[o+8>>2],Oe=t[o+88>>2],ge=t[o+12>>2],$e=t[o+92>>2],Be=t[o+16>>2],Ye=t[o+96>>2],Pe=t[o+20>>2],it=t[o+100>>2],We=t[o+24>>2],et=t[o+104>>2],Ne=t[o+28>>2],ct=t[o+108>>2],Je=t[o+32>>2],ft=t[o+112>>2],It=t[o>>2],Bt=t[o+80>>2],m=(Le=t[o+116>>2])-(l=t[o+36>>2])|0,t[o+116>>2]=m,v=ft-Je|0,t[o+112>>2]=v,g=ct-Ne|0,t[o+108>>2]=g,b=et-We|0,t[o+104>>2]=b,k=it-Pe|0,t[o+100>>2]=k,j=Ye-Be|0,t[o+96>>2]=j,te=$e-ge|0,t[o+92>>2]=te,H=Oe-Se|0,t[o+88>>2]=H,ee=ye-n|0,t[o+84>>2]=ee,ce=Bt-It|0,t[o+80>>2]=ce,Le=Le+l|0,t[o+76>>2]=Le,Je=Je+ft|0,t[o+72>>2]=Je,Ne=Ne+ct|0,t[o+68>>2]=Ne,We=We+et|0,t[c>>2]=We,Pe=Pe+it|0,t[o+60>>2]=Pe,Be=Be+Ye|0,t[o+56>>2]=Be,ge=ge+$e|0,t[o+52>>2]=ge,Se=Se+Oe|0,t[o+48>>2]=Se,n=n+ye|0,t[o+44>>2]=n,ye=It+Bt|0,t[o+40>>2]=ye,Oe=t[d>>2],$e=t[d+4>>2],Ye=t[d+8>>2],it=t[d+12>>2],et=t[d+16>>2],ct=t[d+20>>2],ft=t[d+24>>2],It=t[d+28>>2],Bt=t[d+32>>2],t[o+36>>2]=t[d+36>>2]-Le,t[o+32>>2]=Bt-Je,t[o+28>>2]=It-Ne,t[o+24>>2]=ft-We,t[o+20>>2]=ct-Pe,t[o+16>>2]=et-Be,t[o+12>>2]=it-ge,t[o+8>>2]=Ye-Se,t[o+4>>2]=$e-n,t[o>>2]=Oe-ye,n=t[o+124>>2],ye=t[o+128>>2],Se=t[o+132>>2],Oe=t[o+136>>2],ge=t[o+140>>2],$e=t[o+144>>2],Be=t[o+148>>2],Ye=t[o+152>>2],Pe=t[o+120>>2],t[o+156>>2]=t[o+156>>2]-m,t[o+152>>2]=Ye-v,t[o+148>>2]=Be-g,t[o+144>>2]=$e-b,t[o+140>>2]=ge-k,t[o+136>>2]=Oe-j,t[o+132>>2]=Se-te,t[o+128>>2]=ye-H,t[o+124>>2]=n-ee,t[o+120>>2]=Pe-ce,Ve=d+48|0}function ri(o,n,d,c){var l,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0;if(Ve=l=Ve-288|0,d|c)if(m=(c<<3|d>>>29)+(v=b=t[o+36>>2])|0,g=(k=t[o+32>>2])+(j=d<<3)|0,t[o+32>>2]=g,t[o+36>>2]=g>>>0>>0?m+1|0:m,b=o+40|0,(0|c)==(0|(g=ye=0-((m=0)+((j=63&((7&v)<<29|k>>>3))>>>0>64)|0)|0))&d>>>0>=(k=64-j|0)>>>0|c>>>0>g>>>0){if(v=0,g=0,!m&(63^j)>>>0>=3|m)for(Se=124&k;E[(m=v+j|0)+b|0]=h[n+v|0],E[b+(j+(m=1|v)|0)|0]=h[n+m|0],E[b+(j+(m=2|v)|0)|0]=h[n+m|0],E[b+(j+(m=3|v)|0)|0]=h[n+m|0],m=g,g=(v=v+4|0)>>>0<4?m+1|0:m,m=ee,ee=m=(te=te+4|0)>>>0<4?m+1|0:m,(0|te)!=(0|Se)|(0|ce)!=(0|m););if(ee=m=0,m|(te=3&k))for(;E[(m=v+j|0)+b|0]=h[n+v|0],m=g,g=(v=v+1|0)?m:m+1|0,m=ce,ce=m=(H=H+1|0)?m:m+1|0,(0|te)!=(0|H)|(0|ee)!=(0|m););if(Yi(o,b,l,v=l+256|0),n=n+k|0,!(c=c-((d>>>0>>0)+ye|0)|0)&(d=d-k|0)>>>0>63|c)for(;Yi(o,n,l,v),n=n- -64|0,m=c-1|0,!(c=(d=d+-64|0)>>>0<4294967232?m+1|0:m)&d>>>0>63|c;);if(d|c){if(o=3&d,H=0,ce=0,v=0,g=0,!c&d>>>0>=4|c)for(te=60&d,k=0,d=0,c=0;E[v+b|0]=h[n+v|0],E[(m=1|v)+b|0]=h[n+m|0],E[(m=2|v)+b|0]=h[n+m|0],E[(m=3|v)+b|0]=h[n+m|0],m=g,g=(v=v+4|0)>>>0<4?m+1|0:m,m=c,c=m=(d=d+4|0)>>>0<4?m+1|0:m,(0|d)!=(0|te)|(0|k)!=(0|m););if(o|ee)for(;E[v+b|0]=h[n+v|0],g=(v=v+1|0)?g:g+1|0,m=ce,ce=m=(H=H+1|0)?m:m+1|0,(0|o)!=(0|H)|(0|ee)!=(0|m););}rn(l,288)}else{if(v=0,g=0,!c&d>>>0>=4|c)for(o=-4&d;E[(m=v+j|0)+b|0]=h[n+v|0],E[b+(k=j+(m=1|v)|0)|0]=h[n+m|0],E[b+(k=j+(m=2|v)|0)|0]=h[n+m|0],E[b+(k=j+(m=3|v)|0)|0]=h[n+m|0],m=g,g=(v=v+4|0)>>>0<4?m+1|0:m,m=ee,ee=m=(te=te+4|0)>>>0<4?m+1|0:m,(0|o)!=(0|te)|(0|c)!=(0|m););if((d&=3)|(o=0))for(;E[(c=v+j|0)+b|0]=h[n+v|0],g=(v=v+1|0)?g:g+1|0,m=ce,ce=m=(H=H+1|0)?m:m+1|0,(0|d)!=(0|H)|(0|o)!=(0|m););}return Ve=l+288|0,0}function ra(o,n,d){var c,l,m,v,g,b,k,j,te=0;Ve=c=Ve-160|0,t[o>>2]=1,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+32>>2]=0,t[o+44>>2]=0,t[o+48>>2]=0,t[o+36>>2]=0,t[o+40>>2]=1,t[o+52>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+64>>2]=0,t[o+68>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,t[o+80>>2]=1,Hn(o+84|0,0,76),hi(o,n,(255&(1^(te=d-((d>>31&d)<<1)|0)))-1>>>31|0),hi(o,n+160|0,(255&(2^te))-1>>>31|0),hi(o,n+320|0,(255&(3^te))-1>>>31|0),hi(o,n+480|0,(255&(4^te))-1>>>31|0),hi(o,n+640|0,(255&(5^te))-1>>>31|0),hi(o,n+800|0,(255&(6^te))-1>>>31|0),hi(o,n+960|0,(255&(7^te))-1>>>31|0),hi(o,n+1120|0,(255&(8^te))-1>>>31|0),n=t[o+76>>2],t[c+32>>2]=t[o+72>>2],t[c+36>>2]=n,te=t[4+(n=o- -64|0)>>2],t[c+24>>2]=t[n>>2],t[c+28>>2]=te,n=t[o+60>>2],t[c+16>>2]=t[o+56>>2],t[c+20>>2]=n,n=t[o+52>>2],t[c+8>>2]=t[o+48>>2],t[c+12>>2]=n,n=t[o+44>>2],t[c>>2]=t[o+40>>2],t[c+4>>2]=n,n=t[o+36>>2],t[c+72>>2]=t[o+32>>2],t[c+76>>2]=n,te=t[o+28>>2],t[(n=c- -64|0)>>2]=t[o+24>>2],t[n+4>>2]=te,n=t[o+20>>2],t[c+56>>2]=t[o+16>>2],t[c+60>>2]=n,n=t[o+12>>2],t[c+48>>2]=t[o+8>>2],t[c+52>>2]=n,n=t[o+4>>2],t[c+40>>2]=t[o>>2],t[c+44>>2]=n,n=t[o+92>>2],t[c+88>>2]=t[o+88>>2],t[c+92>>2]=n,n=t[o+100>>2],t[c+96>>2]=t[o+96>>2],t[c+100>>2]=n,n=t[o+108>>2],t[c+104>>2]=t[o+104>>2],t[c+108>>2]=n,n=t[o+116>>2],t[c+112>>2]=t[o+112>>2],t[c+116>>2]=n,n=t[o+84>>2],t[c+80>>2]=t[o+80>>2],t[c+84>>2]=n,n=t[o+124>>2],te=t[o+128>>2],l=t[o+132>>2],m=t[o+136>>2],v=t[o+140>>2],g=t[o+144>>2],b=t[o+148>>2],k=t[o+152>>2],j=t[o+120>>2],t[c+156>>2]=0-t[o+156>>2],t[c+152>>2]=0-k,t[c+148>>2]=0-b,t[c+144>>2]=0-g,t[c+140>>2]=0-v,t[c+136>>2]=0-m,t[c+132>>2]=0-l,t[c+128>>2]=0-te,t[c+124>>2]=0-n,t[c+120>>2]=0-j,hi(o,c,(128&d)>>>7|0),Ve=c+160|0}function ia(o,n){o|=0,n|=0;var d,c,l,m,v,g=0,b=0,k=0;return Ve=b=Ve-192|0,Jr(b,32),vn(n,b,32,0),E[0|n]=248&h[0|n],E[n+31|0]=63&h[n+31|0]|64,Di(k=b+32|0,n),Ni(o,k),d=b,k=t[b+28>>2],b=t[b+24>>2],E[n+24|0]=b,E[n+25|0]=b>>>8,E[n+26|0]=b>>>16,E[n+27|0]=b>>>24,E[n+28|0]=k,E[n+29|0]=k>>>8,E[n+30|0]=k>>>16,E[n+31|0]=k>>>24,k=t[d+20>>2],b=t[d+16>>2],E[n+16|0]=b,E[n+17|0]=b>>>8,E[n+18|0]=b>>>16,E[n+19|0]=b>>>24,E[n+20|0]=k,E[n+21|0]=k>>>8,E[n+22|0]=k>>>16,E[n+23|0]=k>>>24,k=t[d+12>>2],b=t[d+8>>2],E[n+8|0]=b,E[n+9|0]=b>>>8,E[n+10|0]=b>>>16,E[n+11|0]=b>>>24,E[n+12|0]=k,E[n+13|0]=k>>>8,E[n+14|0]=k>>>16,E[n+15|0]=k>>>24,k=t[d+4>>2],b=t[d>>2],E[0|n]=b,E[n+1|0]=b>>>8,E[n+2|0]=b>>>16,E[n+3|0]=b>>>24,E[n+4|0]=k,E[n+5|0]=k>>>8,E[n+6|0]=k>>>16,E[n+7|0]=k>>>24,c=h[(g=o)+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24,l=h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24,m=h[g+16|0]|h[g+17|0]<<8|h[g+18|0]<<16|h[g+19|0]<<24,k=h[g+20|0]|h[g+21|0]<<8|h[g+22|0]<<16|h[g+23|0]<<24,b=h[0|g]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24,o=h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24,v=h[g+28|0]|h[g+29|0]<<8|h[g+30|0]<<16|h[g+31|0]<<24,g=h[g+24|0]|h[g+25|0]<<8|h[g+26|0]<<16|h[g+27|0]<<24,E[n+56|0]=g,E[n+57|0]=g>>>8,E[n+58|0]=g>>>16,E[n+59|0]=g>>>24,E[n+60|0]=v,E[n+61|0]=v>>>8,E[n+62|0]=v>>>16,E[n+63|0]=v>>>24,E[n+48|0]=m,E[n+49|0]=m>>>8,E[n+50|0]=m>>>16,E[n+51|0]=m>>>24,E[n+52|0]=k,E[n+53|0]=k>>>8,E[n+54|0]=k>>>16,E[n+55|0]=k>>>24,E[n+40|0]=c,E[n+41|0]=c>>>8,E[n+42|0]=c>>>16,E[n+43|0]=c>>>24,E[n+44|0]=l,E[n+45|0]=l>>>8,E[n+46|0]=l>>>16,E[n+47|0]=l>>>24,E[n+32|0]=b,E[n+33|0]=b>>>8,E[n+34|0]=b>>>16,E[n+35|0]=b>>>24,E[n+36|0]=o,E[n+37|0]=o>>>8,E[n+38|0]=o>>>16,E[n+39|0]=o>>>24,rn(d,32),Ve=d+192|0,0}function pi(o,n){n|=0;var d,c,l=0,m=0,v=0,g=0;return Ve=d=Ve-288|0,m=40+((l=t[32+(o|=0)>>2]>>>3&63)+o|0)|0,l>>>0>=56?(Qn(m,35520,64-l|0),Yi(o,o+40|0,d,d+256|0),t[o+88>>2]=0,t[o+92>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,t[(l=o- -64|0)>>2]=0,t[l+4>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0):Qn(m,35520,56-l|0),v=(l=16711680&(m=t[o+32>>2]))>>>8|0,g=l<<24,c=(l=-16777216&m)>>>24|0,l=(g|=l<<8)|-16777216&((255&(l=t[o+36>>2]))<<24|m>>>8)|16711680&((16777215&l)<<8|m>>>24)|l>>>8&65280|l>>>24,E[o+96|0]=l,E[o+97|0]=l>>>8,E[o+98|0]=l>>>16,E[o+99|0]=l>>>24,l=v|c|m<<24|(65280&m)<<8,l|=v=0,E[o+100|0]=l,E[o+101|0]=l>>>8,E[o+102|0]=l>>>16,E[o+103|0]=l>>>24,Yi(o,o+40|0,d,d+256|0),l=(l=t[o>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[0|n]=l,E[n+1|0]=l>>>8,E[n+2|0]=l>>>16,E[n+3|0]=l>>>24,l=(l=t[o+4>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[n+4|0]=l,E[n+5|0]=l>>>8,E[n+6|0]=l>>>16,E[n+7|0]=l>>>24,l=(l=t[o+8>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[n+8|0]=l,E[n+9|0]=l>>>8,E[n+10|0]=l>>>16,E[n+11|0]=l>>>24,l=(l=t[o+12>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[n+12|0]=l,E[n+13|0]=l>>>8,E[n+14|0]=l>>>16,E[n+15|0]=l>>>24,l=(l=t[o+16>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[n+16|0]=l,E[n+17|0]=l>>>8,E[n+18|0]=l>>>16,E[n+19|0]=l>>>24,l=(l=t[o+20>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[n+20|0]=l,E[n+21|0]=l>>>8,E[n+22|0]=l>>>16,E[n+23|0]=l>>>24,l=(l=t[o+24>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[n+24|0]=l,E[n+25|0]=l>>>8,E[n+26|0]=l>>>16,E[n+27|0]=l>>>24,l=(l=t[o+28>>2])<<24|(65280&l)<<8|l>>>8&65280|l>>>24,E[n+28|0]=l,E[n+29|0]=l>>>8,E[n+30|0]=l>>>16,E[n+31|0]=l>>>24,rn(d,288),rn(o,104),Ve=d+288|0,0}function oa(o,n){o|=0;var d,c=0;Ve=d=Ve+-64|0,c=h[60+(n|=0)|0]|h[n+61|0]<<8|h[n+62|0]<<16|h[n+63|0]<<24,t[d+56>>2]=h[n+56|0]|h[n+57|0]<<8|h[n+58|0]<<16|h[n+59|0]<<24,t[d+60>>2]=c,c=h[n+52|0]|h[n+53|0]<<8|h[n+54|0]<<16|h[n+55|0]<<24,t[d+48>>2]=h[n+48|0]|h[n+49|0]<<8|h[n+50|0]<<16|h[n+51|0]<<24,t[d+52>>2]=c,c=h[n+44|0]|h[n+45|0]<<8|h[n+46|0]<<16|h[n+47|0]<<24,t[d+40>>2]=h[n+40|0]|h[n+41|0]<<8|h[n+42|0]<<16|h[n+43|0]<<24,t[d+44>>2]=c,c=h[n+36|0]|h[n+37|0]<<8|h[n+38|0]<<16|h[n+39|0]<<24,t[d+32>>2]=h[n+32|0]|h[n+33|0]<<8|h[n+34|0]<<16|h[n+35|0]<<24,t[d+36>>2]=c,c=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,t[d+24>>2]=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,t[d+28>>2]=c,c=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,t[d+16>>2]=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,t[d+20>>2]=c,c=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,t[d>>2]=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,t[d+4>>2]=c,c=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,t[d+8>>2]=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,t[d+12>>2]=c,li(d),n=t[d+28>>2],c=t[d+24>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[d+20>>2],c=t[d+16>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[d+12>>2],c=t[d+8>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[d+4>>2],c=t[d>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,rn(d,64),Ve=d- -64|0}function Si(o,n,d){o|=0,n|=0;var c,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0;if(Ve=c=Ve-96|0,(d|=0)>>>0>=65&&(ya(o),ri(o,n,d,0),pi(o,c),d=32,n=c),ya(o),t[c+88>>2]=909522486,t[c+92>>2]=909522486,t[c+80>>2]=909522486,t[c+84>>2]=909522486,t[c+72>>2]=909522486,t[c+76>>2]=909522486,t[(v=j=c- -64|0)>>2]=909522486,t[v+4>>2]=909522486,t[c+56>>2]=909522486,t[c+60>>2]=909522486,t[c+48>>2]=909522486,t[c+52>>2]=909522486,t[c+40>>2]=909522486,t[c+44>>2]=909522486,t[c+32>>2]=909522486,t[c+36>>2]=909522486,d){if(d>>>0>=4)for(g=124&d;E[0|(m=(v=c+32|0)+l|0)]=h[0|m]^h[n+l|0],E[0|(te=(m=1|l)+v|0)]=h[0|te]^h[n+m|0],E[0|(te=(m=2|l)+v|0)]=h[0|te]^h[n+m|0],E[0|(m=(m=v)+(v=3|l)|0)]=h[0|m]^h[n+v|0],l=l+4|0,(0|g)!=(0|(b=b+4|0)););if(b=3&d)for(;E[0|(v=(c+32|0)+l|0)]=h[0|v]^h[n+l|0],l=l+1|0,(0|b)!=(0|(k=k+1|0)););}if(ri(o,c+32|0,64,0),ya(v=o+104|0),t[c+88>>2]=1549556828,t[c+92>>2]=1549556828,t[c+80>>2]=1549556828,t[c+84>>2]=1549556828,t[c+72>>2]=1549556828,t[c+76>>2]=1549556828,t[j>>2]=1549556828,t[j+4>>2]=1549556828,t[c+56>>2]=1549556828,t[c+60>>2]=1549556828,t[c+48>>2]=1549556828,t[c+52>>2]=1549556828,t[c+40>>2]=1549556828,t[c+44>>2]=1549556828,t[c+32>>2]=1549556828,t[c+36>>2]=1549556828,d){if(k=0,l=0,d>>>0>=4)for(j=124&d,b=0;E[0|(g=(o=c+32|0)+l|0)]=h[0|g]^h[n+l|0],E[0|(m=(g=1|l)+o|0)]=h[0|m]^h[n+g|0],E[0|(m=(g=2|l)+o|0)]=h[0|m]^h[n+g|0],E[0|(g=(m=o)+(o=3|l)|0)]=h[0|g]^h[o+n|0],l=l+4|0,(0|j)!=(0|(b=b+4|0)););if(o=3&d)for(;E[0|(d=(c+32|0)+l|0)]=h[0|d]^h[n+l|0],l=l+1|0,(0|o)!=(0|(k=k+1|0)););}return ri(v,o=c+32|0,64,0),rn(o,64),rn(c,32),Ve=c+96|0,0}function po(o,n,d,c,l,m){var v=0;if(t[m>>2]=8,v=o,v=(o=!n&o>>>0<=32768)?32768:v,!(o=o?0:n)&d>>>5>>>0<=v>>>0|o)return n=1,d>>>0<4096||(n=2,d>>>0<8192||(n=3,d>>>0<16384||(n=4,d>>>0<32768||(n=5,d>>>0<65536||(n=6,d>>>0<131072||(n=7,d>>>0<262144||(n=8,d>>>0<524288||(n=9,d>>>0<1048576||(n=10,d>>>0<2097152||(n=11,d>>>0<4194304||(n=12,d>>>0<8388608||(n=13,d>>>0<16777216||(n=14,d>>>0<33554432||(n=15,d>>>0<67108864||(n=16,d>>>0<134217728||(n=17,d>>>0<268435456||(n=18,d>>>0<536870912||(n=19,d>>>0<1073741824||(n=(0|d)>=0?20:21))))))))))))))))))),d=n,t[c>>2]=d,n=o,o=o>>>2|0,n=(3&n)<<30|v>>>2,c=31&d,(63&d)>>>0>=32?(d=0,o=o>>>c|0):(d=o>>>c|0,o=((1<>>c),void(t[l>>2]=((!d&o>>>0>=1073741823|d?1073741823:o)>>>0)/Br[m>>2]);t[l>>2]=1,n=1,(o=(v>>>0)/(t[m>>2]<<2>>>0)|0)>>>0<4||(n=2,o>>>0<8||(n=3,o>>>0<16||(n=4,o>>>0<32||(n=5,o>>>0<64||(n=6,o>>>0<128||(n=7,o>>>0<256||(n=8,o>>>0<512||(n=9,o>>>0<1024||(n=10,o>>>0<2048||(n=11,o>>>0<4096||(n=12,o>>>0<8192||(n=13,o>>>0<16384||(n=14,o>>>0<32768||(n=15,o>>>0<65536||(n=16,o>>>0<131072||(n=17,o>>>0<262144||(n=18,o>>>0<524288||(n=19,o>>>0<1048576||(n=20,o>>>0<2097152||(n=21,o>>>0<4194304||(n=22,o>>>0<8388608||(n=23,o>>>0<16777216||(n=24,o>>>0<33554432||(n=o>>>0<67108864?25:26)))))))))))))))))))))))),t[c>>2]=n}function yo(o,n,d,c,l,m,v){var g=0,b=0,k=0,j=0,te=0,H=0,ee=0;if(n-65>>>0<4294967232|v>>>0>64)o=-1;else{H=g=Ve,Ve=g=g-512&-64;e:{t:if(!(!(!(c|l)|d)|!o|((b=255&n)-65&255)>>>0<=191|!(!(n=255&v)||m)|n>>>0>=65)){if(n){if(!m)break t;Hn(g- -64|0,0,293),t[g+56>>2]=327033209,t[g+60>>2]=1541459225,t[g+48>>2]=-79577749,t[g+52>>2]=528734635,t[g+40>>2]=725511199,t[g+44>>2]=-1694144372,t[g+32>>2]=-1377402159,t[g+36>>2]=1359893119,t[g+24>>2]=1595750129,t[g+28>>2]=-1521486534,t[g+16>>2]=-23791573,t[g+20>>2]=1013904242,t[g+8>>2]=-2067093701,t[g+12>>2]=-1150833019,t[g>>2]=-222443256^(n<<8|b),t[g+4>>2]=n>>>24^1779033703,Hn((v=g+384|0)+n|0,0,128-n|0),Qn(v,m,n),Qn(g+96|0,v,128),t[g+352>>2]=128,rn(v,128),n=128}else Hn(g- -64|0,0,293),t[g+56>>2]=327033209,t[g+60>>2]=1541459225,t[g+48>>2]=-79577749,t[g+52>>2]=528734635,t[g+40>>2]=725511199,t[g+44>>2]=-1694144372,t[g+32>>2]=-1377402159,t[g+36>>2]=1359893119,t[g+24>>2]=1595750129,t[g+28>>2]=-1521486534,t[g+16>>2]=-23791573,t[g+20>>2]=1013904242,t[g+8>>2]=-2067093701,t[g+12>>2]=-1150833019,t[g>>2]=-222443256^b,t[g+4>>2]=1779033703,n=0;n:if(c|l)for(ee=g+224|0,k=g+96|0;;){if(v=n+k|0,!l&c>>>0<=(m=256-n|0)>>>0){Qn(v,d,c),t[g+352>>2]=c+t[g+352>>2];break n}if(Qn(v,d,m),t[g+352>>2]=m+t[g+352>>2],j=n=t[g+68>>2],n=(te=(v=t[g+64>>2])+128|0)>>>0<128?n+1|0:n,t[g+64>>2]=te,t[g+68>>2]=n,n=t[g+76>>2],n=(j=v=(0|j)==-1&v>>>0>4294967167)>>>0>(v=v+t[g+72>>2]|0)>>>0?n+1|0:n,t[g+72>>2]=v,t[g+76>>2]=n,fi(g,k),Qn(k,ee,128),n=t[g+352>>2]-128|0,t[g+352>>2]=n,d=d+m|0,!((l=l-(c>>>0>>0)|0)|(c=c-m|0)))break}so(g,o,b),Ve=H;break e}ar(),en()}o=0}return o}function aa(o,n){o|=0,n|=0;var d,c=0;Ve=d=Ve-128|0,t[d+80>>2]=0,t[d+84>>2]=0,t[d+88>>2]=0,t[d+92>>2]=0,t[d+40>>2]=0,t[d+44>>2]=0,t[d+48>>2]=0,t[d+52>>2]=0,t[d+56>>2]=0,t[d+60>>2]=0,c=t[8799],t[d+104>>2]=t[8798],t[d+108>>2]=c,c=t[8801],t[d+112>>2]=t[8800],t[d+116>>2]=c,c=t[8803],t[d+120>>2]=t[8802],t[d+124>>2]=c,t[d+64>>2]=0,t[d+68>>2]=0,t[d+72>>2]=0,t[d+76>>2]=0,E[d+64|0]=1,t[d+32>>2]=0,t[d+36>>2]=0,c=t[8797],t[d+96>>2]=t[8796],t[d+100>>2]=c,c=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,t[d+24>>2]=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,t[d+28>>2]=c,c=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,t[d+16>>2]=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,t[d+20>>2]=c,c=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,t[d+8>>2]=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,t[d+12>>2]=c,c=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,t[d>>2]=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,t[d+4>>2]=c,Ta(n=d- -64|0,d),li(n),n=t[d+92>>2],c=t[d+88>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[d+84>>2],c=t[d+80>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[d+76>>2],c=t[d+72>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[d+68>>2],c=t[d+64>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,Ve=d+128|0}function sa(o,n){o|=0,n|=0;var d,c=0;Ve=d=Ve-128|0,t[d+80>>2]=0,t[d+84>>2]=0,t[d+88>>2]=0,t[d+92>>2]=0,t[d+40>>2]=0,t[d+44>>2]=0,t[d+48>>2]=0,t[d+52>>2]=0,t[d+56>>2]=0,t[d+60>>2]=0,c=t[8799],t[d+104>>2]=t[8798],t[d+108>>2]=c,c=t[8801],t[d+112>>2]=t[8800],t[d+116>>2]=c,c=t[8803],t[d+120>>2]=t[8802],t[d+124>>2]=c,t[d+64>>2]=0,t[d+68>>2]=0,t[d+72>>2]=0,t[d+76>>2]=0,t[d+32>>2]=0,t[d+36>>2]=0,c=t[8797],t[d+96>>2]=t[8796],t[d+100>>2]=c,c=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,t[d+16>>2]=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,t[d+20>>2]=c,c=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,t[d+24>>2]=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,t[d+28>>2]=c,c=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,t[d>>2]=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,t[d+4>>2]=c,c=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,t[d+8>>2]=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,t[d+12>>2]=c,Ta(n=d- -64|0,d),li(n),n=t[d+92>>2],c=t[d+88>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[d+84>>2],c=t[d+80>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[d+76>>2],c=t[d+72>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[d+68>>2],c=t[d+64>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,Ve=d+128|0}function _o(o,n,d,c){var l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0;e:{if((m=t[o+56>>2])|(l=t[o+60>>2])){if(te=g=16-m|0,k=(g=(0|(v=0-((m>>>0>16)+l|0)|0))==(0|c)&d>>>0>g>>>0|c>>>0>v>>>0)?te:d,te=g=g?v:c,g|k){if(g=o- -64|0,v=0,m=0,!te&k>>>0>=4|te)for(j=-4&k;l=v+t[o+56>>2]|0,E[l+g|0]=h[n+v|0],l=(H=1|v)+t[o+56>>2]|0,E[l+g|0]=h[n+H|0],l=(H=2|v)+t[o+56>>2]|0,E[l+g|0]=h[n+H|0],l=(H=3|v)+t[o+56>>2]|0,E[l+g|0]=h[n+H|0],l=m,m=(v=v+4|0)>>>0<4?l+1|0:l,l=ce,ce=l=(b=b+4|0)>>>0<4?l+1|0:l,(0|b)!=(0|j)|(0|te)!=(0|l););if(ce=l=0,l|(b=3&k))for(;l=v+t[o+56>>2]|0,E[l+g|0]=h[n+v|0],m=(v=v+1|0)?m:m+1|0,l=ye,ye=l=(ee=ee+1|0)?l:l+1|0,(0|b)!=(0|ee)|(0|ce)!=(0|l););m=t[o+56>>2],l=t[o+60>>2]}if(l=l+te|0,l=(m=m+k|0)>>>0>>0?l+1|0:l,t[o+56>>2]=m,t[o+60>>2]=l,!l&m>>>0<16)break e;fo(o,o- -64|0,16,0),t[o+56>>2]=0,t[o+60>>2]=0,d=(m=d)-k|0,c=c-((m>>>0>>0)+te|0)|0,n=n+k|0}if(!c&d>>>0>=16|c&&(fo(o,n,m=-16&d,c),d&=15,c=0,n=n+m|0),d|c){if(g=o- -64|0,ee=0,ye=0,v=0,m=0,!c&d>>>0>=4|c)for(k=12&d,te=0,b=0;l=v+t[o+56>>2]|0,E[l+g|0]=h[n+v|0],l=(j=1|v)+t[o+56>>2]|0,E[l+g|0]=h[n+j|0],l=(j=2|v)+t[o+56>>2]|0,E[l+g|0]=h[n+j|0],l=(j=3|v)+t[o+56>>2]|0,E[l+g|0]=h[n+j|0],m=(v=v+4|0)>>>0<4?m+1|0:m,l=ce,ce=l=(b=b+4|0)>>>0<4?l+1|0:l,(0|k)!=(0|b)|(0|te)!=(0|l););if(ce=l=0,l|(b=3&d))for(;l=v+t[o+56>>2]|0,E[l+g|0]=h[n+v|0],m=(v=v+1|0)?m:m+1|0,l=ye,ye=l=(ee=ee+1|0)?l:l+1|0,(0|b)!=(0|ee)|(0|ce)!=(0|l););m=c+t[o+60>>2]|0,m=(n=d+t[o+56>>2]|0)>>>0>>0?m+1|0:m,t[o+56>>2]=n,t[o+60>>2]=m}}}function yi(o,n,d){var c,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0;ye=t[n+4>>2],l=t[o+4>>2],Se=t[n+8>>2],m=t[o+8>>2],ge=t[n+12>>2],v=t[o+12>>2],Be=t[n+16>>2],g=t[o+16>>2],Pe=t[n+20>>2],b=t[o+20>>2],ee=t[n+24>>2],k=t[o+24>>2],Oe=t[n+28>>2],j=t[o+28>>2],$e=t[n+32>>2],te=t[o+32>>2],Ye=t[n+36>>2],H=t[o+36>>2],d=0-d|0,ce=t[o>>2],t[o>>2]=d&(ce^t[n>>2])^ce,t[o+36>>2]=H^d&(H^Ye),t[o+32>>2]=te^d&(te^$e),t[o+28>>2]=j^d&(j^Oe),t[o+24>>2]=k^d&(k^ee),t[o+20>>2]=b^d&(b^Pe),t[o+16>>2]=g^d&(g^Be),t[o+12>>2]=v^d&(v^ge),t[o+8>>2]=m^d&(m^Se),t[o+4>>2]=l^d&(l^ye),l=t[o+44>>2],ye=t[n+44>>2],m=t[o+48>>2],Se=t[n+48>>2],v=t[o+52>>2],ge=t[n+52>>2],g=t[o+56>>2],Be=t[n+56>>2],b=t[o+60>>2],Pe=t[n+60>>2],k=t[(ee=o- -64|0)>>2],Oe=t[n- -64>>2],j=t[o+68>>2],$e=t[n+68>>2],te=t[o+72>>2],Ye=t[n+72>>2],H=t[o+40>>2],ce=t[n+40>>2],c=t[o+76>>2],t[o+76>>2]=c^d&(t[n+76>>2]^c),t[o+72>>2]=te^d&(te^Ye),t[o+68>>2]=j^d&(j^$e),t[ee>>2]=k^d&(k^Oe),t[o+60>>2]=b^d&(b^Pe),t[o+56>>2]=g^d&(g^Be),t[o+52>>2]=v^d&(v^ge),t[o+48>>2]=m^d&(m^Se),t[o+44>>2]=l^d&(l^ye),t[o+40>>2]=H^d&(H^ce),l=t[o+84>>2],ye=t[n+84>>2],m=t[o+88>>2],Se=t[n+88>>2],v=t[o+92>>2],ge=t[n+92>>2],g=t[o+96>>2],Be=t[n+96>>2],b=t[o+100>>2],Pe=t[n+100>>2],k=t[o+104>>2],ee=t[n+104>>2],j=t[o+108>>2],Oe=t[n+108>>2],te=t[o+112>>2],$e=t[n+112>>2],H=t[o+80>>2],Ye=t[n+80>>2],ce=t[n+116>>2],n=t[o+116>>2],t[o+116>>2]=d&(ce^n)^n,t[o+112>>2]=te^d&(te^$e),t[o+108>>2]=j^d&(j^Oe),t[o+104>>2]=k^d&(k^ee),t[o+100>>2]=b^d&(b^Pe),t[o+96>>2]=g^d&(g^Be),t[o+92>>2]=v^d&(v^ge),t[o+88>>2]=m^d&(m^Se),t[o+84>>2]=l^d&(l^ye),t[o+80>>2]=H^d&(H^Ye)}function ki(o,n){var d,c,l=0;for(Ve=d=Ve-192|0,Ze(c=d+144|0,n),Ze(l=d+96|0,c),Ze(l,l),Ct(l,n,l),Ct(c,c,l),Ze(n=d+48|0,c),Ct(l,l,n),Ze(n,l),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ct(l,n,l),Ze(n,l),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ct(n,n,l),Ze(d,n),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ct(n,d,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ct(l,n,l),Ze(n,l),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ct(n,n,l),Ze(d,n),n=1;Ze(d,d),(0|(n=n+1|0))!=100;);Ct(n=d+48|0,d,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ze(n,n),Ct(l=d+96|0,n,l),Ze(l,l),Ze(l,l),Ze(l,l),Ze(l,l),Ze(l,l),Ct(o,l,d+144|0),Ve=d+192|0}function mo(o,n){var d,c=0,l=0;for(Ve=d=Ve-144|0,Ze(l=d+96|0,n),Ze(c=d+48|0,l),Ze(c,c),Ct(c,n,c),Ct(l,l,c),Ze(l,l),Ct(l,c,l),Ze(c,l),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ct(l,c,l),Ze(c,l),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ct(c,c,l),Ze(d,c),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ze(d,d),Ct(c,d,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ct(l,c,l),Ze(c,l),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ct(c,c,l),Ze(d,c),c=1;Ze(d,d),(0|(c=c+1|0))!=100;);Ct(c=d+48|0,d,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ze(c,c),Ct(l=d+96|0,c,l),Ze(l,l),Ze(l,l),Ct(o,l,n),Ve=d+144|0}function da(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e=0,Ye=0,We=0,Ne=0;Ve=d=Ve-320|0,Ei(c=o+40|0,n),t[o+84>>2]=0,t[o+88>>2]=0,t[o+80>>2]=1,t[o+92>>2]=0,t[o+96>>2]=0,t[o+100>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,Ze(We=d+240|0,c),Ct(Ye=d+192|0,We,1584),Ne=-1,l=t[d+240>>2]-1|0,t[d+240>>2]=l,t[d+192>>2]=t[d+192>>2]+1,m=t[d+244>>2],v=t[d+248>>2],g=t[d+252>>2],b=t[d+256>>2],k=t[d+260>>2],j=t[d+264>>2],te=t[d+268>>2],H=t[d+272>>2],ee=t[d+276>>2],Ze($e=d+144|0,Ye),Ct($e,$e,Ye),Ze(o,$e),Ct(o,o,Ye),Ct(o,o,We),mo(o,o),Ct(o,o,$e),Ct(o,o,We),Ze($e=d+96|0,o),Ct($e,$e,Ye),Ye=t[d+132>>2],t[d+84>>2]=Ye-ee,$e=t[d+128>>2],t[d+80>>2]=$e-H,We=t[d+124>>2],t[d+76>>2]=We-te,ce=t[d+120>>2],t[d+72>>2]=ce-j,ye=t[d+116>>2],t[d+68>>2]=ye-k,Se=t[d+112>>2],t[d+64>>2]=Se-b,ge=t[d+108>>2],t[d+60>>2]=ge-g,Be=t[d+104>>2],t[d+56>>2]=Be-v,Pe=t[d+100>>2],t[d+52>>2]=Pe-m,Oe=t[d+96>>2],t[d+48>>2]=Oe-l,ur(d,d+48|0);e:{if(!Mn(d,32)){if(t[d+36>>2]=Ye+ee,t[d+32>>2]=$e+H,t[d+28>>2]=We+te,t[d+24>>2]=j+ce,t[d+20>>2]=k+ye,t[d+16>>2]=b+Se,t[d+12>>2]=g+ge,t[d+8>>2]=v+Be,t[d+4>>2]=m+Pe,t[d>>2]=l+Oe,ur(Ye=d+288|0,d),!Mn(Ye,32))break e;Ct(o,o,1632)}ur(d+288|0,o),(1&E[d+288|0])==(h[n+31|0]>>>7|0)&&(t[o>>2]=0-t[o>>2],t[o+36>>2]=0-t[o+36>>2],t[o+32>>2]=0-t[o+32>>2],t[o+28>>2]=0-t[o+28>>2],t[o+24>>2]=0-t[o+24>>2],t[o+20>>2]=0-t[o+20>>2],t[o+16>>2]=0-t[o+16>>2],t[o+12>>2]=0-t[o+12>>2],t[o+8>>2]=0-t[o+8>>2],t[o+4>>2]=0-t[o+4>>2]),Ct(o+120|0,o,c),Ne=0}return Ve=d+320|0,Ne}function ca(o,n,d){var c,l,m,v,g,b,k,j,te=0;Ve=c=Ve-128|0,t[o>>2]=1,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+40>>2]=1,Hn(o+44|0,0,76),yi(o,n=pn(n,960)+2992|0,(255&(1^(te=d-((d>>31&d)<<1)|0)))-1>>>31|0),yi(o,n+120|0,(255&(2^te))-1>>>31|0),yi(o,n+240|0,(255&(3^te))-1>>>31|0),yi(o,n+360|0,(255&(4^te))-1>>>31|0),yi(o,n+480|0,(255&(5^te))-1>>>31|0),yi(o,n+600|0,(255&(6^te))-1>>>31|0),yi(o,n+720|0,(255&(7^te))-1>>>31|0),yi(o,n+840|0,(255&(8^te))-1>>>31|0),n=t[o+76>>2],t[c+40>>2]=t[o+72>>2],t[c+44>>2]=n,te=t[4+(n=o- -64|0)>>2],t[c+32>>2]=t[n>>2],t[c+36>>2]=te,n=t[o+60>>2],t[c+24>>2]=t[o+56>>2],t[c+28>>2]=n,n=t[o+52>>2],t[c+16>>2]=t[o+48>>2],t[c+20>>2]=n,n=t[o+44>>2],t[c+8>>2]=t[o+40>>2],t[c+12>>2]=n,n=t[o+12>>2],t[c+56>>2]=t[o+8>>2],t[c+60>>2]=n,te=t[o+20>>2],t[(n=c- -64|0)>>2]=t[o+16>>2],t[n+4>>2]=te,n=t[o+28>>2],t[c+72>>2]=t[o+24>>2],t[c+76>>2]=n,n=t[o+36>>2],t[c+80>>2]=t[o+32>>2],t[c+84>>2]=n,n=t[o+4>>2],t[c+48>>2]=t[o>>2],t[c+52>>2]=n,n=t[o+84>>2],te=t[o+88>>2],l=t[o+92>>2],m=t[o+96>>2],v=t[o+100>>2],g=t[o+104>>2],b=t[o+108>>2],k=t[o+112>>2],j=t[o+80>>2],t[c+124>>2]=0-t[o+116>>2],t[c+120>>2]=0-k,t[c+116>>2]=0-b,t[c+112>>2]=0-g,t[c+108>>2]=0-v,t[c+104>>2]=0-m,t[c+100>>2]=0-l,t[c+96>>2]=0-te,t[c+92>>2]=0-n,t[c+88>>2]=0-j,yi(o,c+8|0,(128&d)>>>7|0),Ve=c+128|0}function Ji(o){var n,d,c,l,m,v,g,b,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0;return Ve=n=Ve-320|0,Ze(j=n+240|0,o),Ze(te=n+192|0,o+40|0),Ze(k=n+144|0,o+80|0),o=t[n+240>>2],H=t[n+192>>2],ee=t[n+244>>2],ce=t[n+196>>2],ye=t[n+248>>2],Se=t[n+200>>2],ge=t[n+252>>2],Be=t[n+204>>2],Pe=t[n+256>>2],Oe=t[n+208>>2],$e=t[n+260>>2],Ye=t[n+212>>2],We=t[n+264>>2],Ne=t[n+216>>2],Je=t[n+268>>2],Le=t[n+220>>2],it=t[n+272>>2],et=t[n+224>>2],t[n+84>>2]=t[n+228>>2]-t[n+276>>2],t[n+80>>2]=et-it,t[n+76>>2]=Le-Je,t[n+72>>2]=Ne-We,t[n+68>>2]=Ye-$e,t[n+64>>2]=Oe-Pe,t[n+60>>2]=Be-ge,t[n+56>>2]=Se-ye,t[n+52>>2]=ce-ee,t[n+48>>2]=H-o,Ct(o=n+48|0,o,k),Ct(n,j,te),Ct(n,n,1584),Ze(n+96|0,k),k=t[n+48>>2],j=t[n+96>>2],te=t[n>>2],H=t[n+52>>2],ee=t[n+100>>2],ce=t[n+4>>2],ye=t[n+56>>2],Se=t[n+104>>2],ge=t[n+8>>2],Be=t[n+60>>2],Pe=t[n+108>>2],Oe=t[n+12>>2],$e=t[n+64>>2],Ye=t[n+112>>2],We=t[n+16>>2],Ne=t[n+68>>2],Je=t[n+116>>2],Le=t[n+20>>2],it=t[n+72>>2],et=t[n+120>>2],d=t[n+24>>2],c=t[n+76>>2],l=t[n+124>>2],m=t[n+28>>2],v=t[n+80>>2],g=t[n+128>>2],b=t[n+32>>2],t[n+84>>2]=t[n+84>>2]-(t[n+132>>2]+t[n+36>>2]|0),t[n+80>>2]=v-(g+b|0),t[n+76>>2]=c-(l+m|0),t[n+72>>2]=it-(et+d|0),t[n+68>>2]=Ne-(Je+Le|0),t[n+64>>2]=$e-(Ye+We|0),t[n+60>>2]=Be-(Pe+Oe|0),t[n+56>>2]=ye-(Se+ge|0),t[n+52>>2]=H-(ee+ce|0),t[n+48>>2]=k-(j+te|0),ur(k=n+288|0,o),o=Mn(k,32),Ve=n+320|0,o}function Aa(o,n,d){var c,l,m,v=0,g=0,b=0,k=0;Ve=c=Ve-16|0,l=t[o+20>>2],t[o+20>>2]=0,m=t[o+4>>2],t[o+4>>2]=0,v=-26;e:{t:{n:switch(d-1|0){case 1:if(v=-32,ji(n,1182,9))break e;n=n+9|0;break t;case 0:break n;default:break e}if(v=-32,ji(n,1173,8))break e;n=n+8|0}d=0;t:if((d=h[0|n]!=36|h[n+1|0]!=118?d:h[n+2|0]==61)&&!(((b=h[0|(v=n+3|0)])-58&255)>>>0<246)){for(k=d?v:n,n=0,d=b;;){if(g=v,n>>>0>429496729||(d=(255&d)-48|0)>>>0>~(n=pn(n,10))>>>0)break t;if(n=n+d|0,!(((d=h[0|(v=v+1|0)])-58&255)>>>0>245))break}if(!((0|b)==48&(0|g)!=(0|k)|(0|v)==(0|k))){if(v=-26,(0|n)!=19)break e;if(!((255&d)!=36|h[g+2|0]!=109|h[g+3|0]!=61)&&(d=Ma(g+4|0,n=c+12|0))&&(t[o+44>>2]=t[c+12>>2],!(h[0|d]!=44|h[d+1|0]!=116|h[d+2|0]!=61)&&(d=Ma(d+3|0,n))&&(t[o+40>>2]=t[c+12>>2],!(h[0|d]!=44|h[d+1|0]!=112|h[d+2|0]!=61)&&(d=Ma(d+3|0,n))&&(v=t[c+12>>2],t[o+48>>2]=v,t[o+52>>2]=v,h[0|d]==36&&(t[c+12>>2]=l,!go(v=t[o+16>>2],l,b=d=d+1|0,g=si(d),0,n,d=c+8|0,3)&&(t[o+20>>2]=t[c+12>>2],v=t[c+8>>2],h[0|v]==36&&(t[c+12>>2]=m,v=v+1|0,!go(t[o>>2],m,v,si(v),0,n,d,3)))))))){if(t[o+4>>2]=t[c+12>>2],n=t[c+8>>2],v=Nt(o))break e;v=h[0|n]?-32:0;break e}}}v=-32}return Ve=c+16|0,v}function Co(o,n,d,c,l){o|=0,n|=0,d|=0,c|=0;var m=0,v=0,g=0,b=0,k=0,j=0,te=0;e:{t:{n:{r:{i:{d:{s:{if((-7&(l|=0))==1&&(g=(m=(c>>>0)/3|0)<<2,(m=pn(m,-3)+c|0)&&(g=2&l?2+((m>>>1|0)+g|0)|0:g+4|0),!(n>>>0<=g>>>0))){if(!(l>>>0>=4)){if(!c){l=0;break r}m=0,l=0;break s}if(!c){l=0;break r}for(m=0,l=0;;){for(k=h[d+b|0]|k<<8,m|=8;j=65510+(v=k>>>(m=m-6|0)&63)>>>8|0,te=v+65484>>>8|0,E[o+l|0]=~(1+(16321^v))>>>8&45|v+252&v+65474>>>8&~te|~(v+32705)>>>8&95|j&v+65|te&v+71&~j,l=l+1|0,m>>>0>5;);if((0|(b=b+1|0))==(0|c))break}if(!m)break i;b=45,v=32705,c=95;break d}ar(),en()}for(;;){for(k=h[d+b|0]|k<<8,m|=8;j=65510+(v=k>>>(m=m-6|0)&63)>>>8|0,te=v+65484>>>8|0,E[o+l|0]=~(1+(16321^v))>>>8&43|v+252&v+65474>>>8&~te|~(v+16321)>>>8&47|j&v+65|te&v+71&~j,l=l+1|0,m>>>0>5;);if((0|(b=b+1|0))==(0|c))break}if(!m)break i;b=43,v=16321,c=47}v=~((d=k<<6-m&63)+v)>>>8&c|(m=d+65510>>>8|0)&d+65,c=d+65484>>>8|0,E[o+l|0]=~(1+(16321^d))>>>8&b|v|d+252&d+65474>>>8&~c|c&d+71&~m,l=l+1|0}if(l>>>0>g>>>0)break n}if(l>>>0>>0)break t;g=l;break e}Xr(1104,1218,231,1503),en()}Hn(o+l|0,61,g-l|0)}return Hn(o+g|0,0,(n>>>0>(d=g+1|0)>>>0?n:d)-g|0),0|o}function Tr(o,n,d,c){var l=0,m=0,v=0,g=0,b=0,k=0,j=0;if(d|c)e:for(j=o+224|0,b=o+96|0,m=h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24;;){if(l=m+b|0,!c&d>>>0<=(v=256-m|0)>>>0){Qn(l,n,d),n=d+(h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24)|0,E[o+352|0]=n,E[o+353|0]=n>>>8,E[o+354|0]=n>>>16,E[o+355|0]=n>>>24;break e}if(Qn(l,n,v),l=(h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24)+v|0,E[o+352|0]=l,E[o+353|0]=l>>>8,E[o+354|0]=l>>>16,E[o+355|0]=l>>>24,k=m=h[o+68|0]|h[o+69|0]<<8|h[o+70|0]<<16|h[o+71|0]<<24,m=(g=128+(l=h[o+64|0]|h[o+65|0]<<8|h[o+66|0]<<16|h[o+67|0]<<24)|0)>>>0<128?m+1|0:m,E[o+64|0]=g,E[o+65|0]=g>>>8,E[o+66|0]=g>>>16,E[o+67|0]=g>>>24,E[o+68|0]=m,E[o+69|0]=m>>>8,E[o+70|0]=m>>>16,E[o+71|0]=m>>>24,m=h[o+76|0]|h[o+77|0]<<8|h[o+78|0]<<16|h[o+79|0]<<24,m=(k=l=(0|k)==-1&l>>>0>4294967167)>>>0>(l=l+(h[o+72|0]|h[o+73|0]<<8|h[o+74|0]<<16|h[o+75|0]<<24)|0)>>>0?m+1|0:m,E[o+72|0]=l,E[o+73|0]=l>>>8,E[o+74|0]=l>>>16,E[o+75|0]=l>>>24,E[o+76|0]=m,E[o+77|0]=m>>>8,E[o+78|0]=m>>>16,E[o+79|0]=m>>>24,fi(o,b),Qn(b,j,128),l=m=(h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24)-128|0,E[o+352|0]=l,E[o+353|0]=l>>>8,E[o+354|0]=l>>>16,E[o+355|0]=l>>>24,n=n+v|0,!((c=c-(d>>>0>>0)|0)|(d=d-v|0)))break}return 0}function ua(o){var n=0,d=0,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0;for(d=t[o+60>>2],Se=t[o+56>>2],ye=t[o+52>>2],ee=t[o+48>>2],n=t[o+44>>2],c=t[o+40>>2],ge=t[o+36>>2],H=t[o+32>>2],l=t[o+28>>2],m=t[o+24>>2],v=t[o+20>>2],g=t[o+16>>2],b=t[o+12>>2],k=t[o+8>>2],j=t[o+4>>2],te=t[o>>2];ce=ut(v+j|0,7)^ge,Be=ut(ce+v|0,9)^ye,g=ut(te+ee|0,7)^g,Pe=ut(g+te|0,9)^H,Oe=ut(Pe+g|0,13)^ee,b=ut(n+d|0,7)^b,l=ut(b+d|0,9)^l,H=ut(l+b|0,13)^n,d=ut(l+H|0,18)^d,n=ut(c+m|0,7)^Se,ee=Oe^ut(d+n|0,7),ye=Be^ut(ee+d|0,9),Se=ut(ee+ye|0,13)^n,d=ut(ye+Se|0,18)^d,k=ut(n+c|0,9)^k,m=ut(k+n|0,13)^m,c=ut(m+k|0,18)^c,n=ut(c+ce|0,7)^H,H=ut(n+c|0,9)^Pe,ge=ut(n+H|0,13)^ce,c=ut(H+ge|0,18)^c,j=ut(ce+Be|0,13)^j,v=ut(j+Be|0,18)^v,m=ut(v+g|0,7)^m,l=ut(m+v|0,9)^l,g=ut(l+m|0,13)^g,v=ut(g+l|0,18)^v,te=ut(Pe+Oe|0,18)^te,j=ut(te+b|0,7)^j,k=ut(j+te|0,9)^k,b=ut(k+j|0,13)^b,te=ut(b+k|0,18)^te,ce=$e>>>0<6,$e=$e+2|0,ce;);t[o>>2]=t[o>>2]+te,t[o+4>>2]=t[o+4>>2]+j,t[o+8>>2]=t[o+8>>2]+k,t[o+12>>2]=t[o+12>>2]+b,t[o+16>>2]=t[o+16>>2]+g,t[o+20>>2]=t[o+20>>2]+v,t[o+24>>2]=t[o+24>>2]+m,t[o+28>>2]=t[o+28>>2]+l,t[o+32>>2]=t[o+32>>2]+H,t[o+36>>2]=t[o+36>>2]+ge,t[o+40>>2]=t[o+40>>2]+c,t[o+44>>2]=t[o+44>>2]+n,t[o+48>>2]=t[o+48>>2]+ee,t[o+52>>2]=t[o+52>>2]+ye,t[o+56>>2]=t[o+56>>2]+Se,t[o+60>>2]=t[o+60>>2]+d}function fa(o,n,d,c){var l,m=0;return Ve=l=Ve-320|0,m=-1,On(d)&&(Zr(d)||vi(l,d)||co(l)&&(E[0|o]=h[0|n],E[o+1|0]=h[n+1|0],E[o+2|0]=h[n+2|0],E[o+3|0]=h[n+3|0],E[o+4|0]=h[n+4|0],E[o+5|0]=h[n+5|0],E[o+6|0]=h[n+6|0],E[o+7|0]=h[n+7|0],E[o+8|0]=h[n+8|0],E[o+9|0]=h[n+9|0],E[o+10|0]=h[n+10|0],E[o+11|0]=h[n+11|0],E[o+12|0]=h[n+12|0],E[o+13|0]=h[n+13|0],E[o+14|0]=h[n+14|0],E[o+15|0]=h[n+15|0],E[o+16|0]=h[n+16|0],E[o+17|0]=h[n+17|0],E[o+18|0]=h[n+18|0],E[o+19|0]=h[n+19|0],E[o+20|0]=h[n+20|0],E[o+21|0]=h[n+21|0],E[o+22|0]=h[n+22|0],E[o+23|0]=h[n+23|0],E[o+24|0]=h[n+24|0],E[o+25|0]=h[n+25|0],E[o+26|0]=h[n+26|0],E[o+27|0]=h[n+27|0],E[o+28|0]=h[n+28|0],E[o+29|0]=h[n+29|0],E[o+30|0]=h[n+30|0],d=h[n+31|0],c&&(E[0|o]=248&h[0|o],d|=64),E[o+31|0]=127&d,Ho(d=l+160|0,o,l),Ni(o,d),(127&h[o+31|0]|h[o+30|0]|h[o+29|0]|h[o+28|0]|h[o+27|0]|h[o+26|0]|h[o+25|0]|h[o+24|0]|h[o+23|0]|h[o+22|0]|h[o+21|0]|h[o+20|0]|h[o+19|0]|h[o+18|0]|h[o+17|0]|h[o+16|0]|h[o+15|0]|h[o+14|0]|h[o+13|0]|h[o+12|0]|h[o+11|0]|h[o+10|0]|h[o+9|0]|h[o+8|0]|h[o+7|0]|h[o+6|0]|h[o+5|0]|h[o+4|0]|h[o+3|0]|h[o+2|0]|h[o+1|0]|1^h[0|o])-1&256||(m=Mn(n,32)?-1:0))),Ve=l+320|0,m}function la(o,n,d,c,l){var m,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0;if(Ve=m=Ve-48|0,l&&Jr(l,102),!(h[0|c]!=36|h[c+1|0]!=55|h[c+2|0]!=36)&&(j=Hi(h[c+3|0]))&&(v=pa(m+12|0,c+4|0))&&(k=pa(m+8|0,v))){for(g=si(k)+1|0;v=0,g&&h[0|(v=k+(g=g-1|0)|0)]!=36;);if(b=v-k|0,v||(b=si(k)),!((b=45+(g=(v=b)+(k-c|0)|0)|0)>>>0>102|v>>>0>b>>>0||(b=o,H=n,ee=d,o=31&(j=j-1024|0),(63&j)>>>0>=32?(n=1<>>32-o,jo(b,H,ee,k,v,d,n,t[m+12>>2],t[m+8>>2],m+16|0,32)))){for(v=Qn(l,c,g),E[0|(o=v+g|0)]=36,te=(b=v+102|0)-(l=o+1|0)|0,d=0;;){e:if((n=d)>>>0>31)c=l;else if(o=l,d=(g=n+1|0)+(H=(d=31-n|0)>>>0>=2?2:d)|0,c=0,k=0,l=h[(j=m+16|0)+n|0],H&&(l=h[g+j|0]<<8|l,(0|(n=n+2|0))!=(0|d)&&(k=1,l=h[n+j|0]<<16|l)),te&&(E[0|o]=h[1024+(63&l)|0],(0|te)!=1)){if(E[o+1|0]=h[1024+(l>>>6&63)|0],H=o+te|0,n=o+2|0,(0|d)!=(0|g)){if((0|te)==2)break e;if(E[o+2|0]=h[1024+(l>>>12&63)|0],n=o+3|0,k){if((0|te)==3)break e;E[o+3|0]=h[1024+(l>>>18|0)|0],n=o+4|0}}if(te=H-(l=n)|0,l)continue}break}rn(m+16|0,32),te=0,!c|c>>>0>=b>>>0||(E[0|c]=0,te=v)}}return Ve=m+48|0,te}function Ar(o,n){var d,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0;c=t[n+4>>2],m=t[n+44>>2],v=t[n+8>>2],g=t[n+48>>2],b=t[n+12>>2],k=t[n+52>>2],j=t[n+16>>2],te=t[n+56>>2],H=t[n+20>>2],ee=t[n+60>>2],ce=t[n+24>>2],ye=t[(l=n- -64|0)>>2],Se=t[n+28>>2],ge=t[n+68>>2],Be=t[n+32>>2],Pe=t[n+72>>2],Oe=t[n+36>>2],d=t[n+76>>2],t[o>>2]=t[n>>2]+t[n+40>>2],t[o+36>>2]=Oe+d,t[o+32>>2]=Be+Pe,t[o+28>>2]=Se+ge,t[o+24>>2]=ce+ye,t[o+20>>2]=H+ee,t[o+16>>2]=j+te,t[o+12>>2]=b+k,t[o+8>>2]=v+g,t[o+4>>2]=c+m,c=t[n+4>>2],m=t[n+44>>2],v=t[n+8>>2],g=t[n+48>>2],b=t[n+12>>2],k=t[n+52>>2],j=t[n+16>>2],te=t[n+56>>2],H=t[n+20>>2],ee=t[n+60>>2],ce=t[n+24>>2],l=t[l>>2],ye=t[n+28>>2],Se=t[n+68>>2],ge=t[n+32>>2],Be=t[n+72>>2],Pe=t[n>>2],Oe=t[n+40>>2],t[o+76>>2]=t[n+76>>2]-t[n+36>>2],t[o+72>>2]=Be-ge,t[o+68>>2]=Se-ye,t[o- -64>>2]=l-ce,t[o+60>>2]=ee-H,t[o+56>>2]=te-j,t[o+52>>2]=k-b,t[o+48>>2]=g-v,t[o+44>>2]=m-c,t[o+40>>2]=Oe-Pe,c=t[n+84>>2],t[o+80>>2]=t[n+80>>2],t[o+84>>2]=c,c=t[n+92>>2],t[o+88>>2]=t[n+88>>2],t[o+92>>2]=c,c=t[n+100>>2],t[o+96>>2]=t[n+96>>2],t[o+100>>2]=c,c=t[n+108>>2],t[o+104>>2]=t[n+104>>2],t[o+108>>2]=c,c=t[n+116>>2],t[o+112>>2]=t[n+112>>2],t[o+116>>2]=c,Ct(o+120|0,n+120|0,1680)}function Wt(o,n,d){var c,l,m,v,g,b,k,j,te,H,ee,ce,ye=0,Se=0,ge=0,Be=0,Pe=0;ye=t[n+12>>2],Se=t[n+8>>2],ge=t[n+4>>2],c=Ve+-64&-64,n=t[n>>2],t[c>>2]=t[35744+((255&n)<<2)>>2],t[c+4>>2]=t[35744+(ge>>>6&1020)>>2],t[c+8>>2]=t[35744+(Se>>>14&1020)>>2],t[c+12>>2]=t[35744+(ye>>>22&1020)>>2],t[c+16>>2]=t[35744+((255&ge)<<2)>>2],t[c+20>>2]=t[35744+(Se>>>6&1020)>>2],t[c+24>>2]=t[35744+(ye>>>14&1020)>>2],t[c+28>>2]=t[35744+(n>>>22&1020)>>2],t[c+32>>2]=t[35744+((255&Se)<<2)>>2],t[c+36>>2]=t[35744+(ye>>>6&1020)>>2],t[c+40>>2]=t[35744+(n>>>14&1020)>>2],t[c+44>>2]=t[35744+(ge>>>22&1020)>>2],t[c+48>>2]=t[35744+((255&ye)<<2)>>2],t[c+52>>2]=t[35744+(n>>>6&1020)>>2],t[c+56>>2]=t[35744+(ge>>>14&1020)>>2],t[c+60>>2]=t[35744+(Se>>>22&1020)>>2],n=t[c+12>>2],ye=t[c>>2],Se=t[c+4>>2],ge=t[c+8>>2],l=t[c+28>>2],m=t[c+16>>2],v=t[c+20>>2],g=t[c+24>>2],b=t[c+44>>2],k=t[c+32>>2],j=t[c+36>>2],te=t[c+40>>2],H=t[d>>2],ee=t[d+4>>2],ce=t[d+8>>2],Be=o,Pe=t[d+12>>2]^t[c+48>>2]^ut(t[c+52>>2],8)^ut(t[c+56>>2],16)^ut(t[c+60>>2],24),t[Be+12>>2]=Pe,Be=o,Pe=ut(j,8)^k^ut(te,16)^ut(b,24)^ce,t[Be+8>>2]=Pe,Be=o,Pe=ut(v,8)^m^ut(g,16)^ut(l,24)^ee,t[Be+4>>2]=Pe,Be=o,Pe=ut(Se,8)^ye^ut(ge,16)^ut(n,24)^H,t[Be>>2]=Pe}function ga(o,n,d){var c,l=0;return Ve=c=Ve-160|0,E[0|o]=h[0|n],E[o+1|0]=h[n+1|0],E[o+2|0]=h[n+2|0],E[o+3|0]=h[n+3|0],E[o+4|0]=h[n+4|0],E[o+5|0]=h[n+5|0],E[o+6|0]=h[n+6|0],E[o+7|0]=h[n+7|0],E[o+8|0]=h[n+8|0],E[o+9|0]=h[n+9|0],E[o+10|0]=h[n+10|0],E[o+11|0]=h[n+11|0],E[o+12|0]=h[n+12|0],E[o+13|0]=h[n+13|0],E[o+14|0]=h[n+14|0],E[o+15|0]=h[n+15|0],E[o+16|0]=h[n+16|0],E[o+17|0]=h[n+17|0],E[o+18|0]=h[n+18|0],E[o+19|0]=h[n+19|0],E[o+20|0]=h[n+20|0],E[o+21|0]=h[n+21|0],E[o+22|0]=h[n+22|0],E[o+23|0]=h[n+23|0],E[o+24|0]=h[n+24|0],E[o+25|0]=h[n+25|0],E[o+26|0]=h[n+26|0],E[o+27|0]=h[n+27|0],E[o+28|0]=h[n+28|0],E[o+29|0]=h[n+29|0],E[o+30|0]=h[n+30|0],l=h[n+31|0],d&&(E[0|o]=248&h[0|o],l|=64),E[o+31|0]=127&l,Di(c,o),Ni(o,c),d=-1,(127&h[o+31|0]|h[o+30|0]|h[o+29|0]|h[o+28|0]|h[o+27|0]|h[o+26|0]|h[o+25|0]|h[o+24|0]|h[o+23|0]|h[o+22|0]|h[o+21|0]|h[o+20|0]|h[o+19|0]|h[o+18|0]|h[o+17|0]|h[o+16|0]|h[o+15|0]|h[o+14|0]|h[o+13|0]|h[o+12|0]|h[o+11|0]|h[o+10|0]|h[o+9|0]|h[o+8|0]|h[o+7|0]|h[o+6|0]|h[o+5|0]|h[o+4|0]|h[o+3|0]|h[o+2|0]|h[o+1|0]|1^h[0|o])-1&256||(d=Mn(n,32)?-1:0),Ve=c+160|0,d}function Io(o,n){var d,c,l,m,v,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0;(g=t[o+56>>2])|(b=t[o+60>>2])&&(E[(j=o- -64|0)+g|0]=1,!((Se=g+1|0)?b:b+1|0)&Se>>>0<=15&&Hn(65+(o+g|0)|0,0,15-g|0),E[o+80|0]=1,fo(o,j,16,0)),Se=t[o+52>>2],ce=t[o+48>>2],j=t[o+44>>2],g=t[o+24>>2],te=t[o+28>>2]+(g>>>26|0)|0,k=t[o+32>>2]+(te>>>26|0)|0,d=t[o+36>>2]+(k>>>26|0)|0,b=(ee=(g=(g=(67108863&g)+((H=t[o+20>>2]+pn(d>>>26|0,5)|0)>>>26|0)|0)&(te=(k=(v=(67108863&d)+((m=(c=67108863&k)+((l=(ye=67108863&te)+((H=g+((b=5+(ee=67108863&H)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|H&(k=67108863&(H=(k>>>31|0)-1|0)))<<26|b&k|te&ee)+t[o+40>>2]|0,E[0|n]=b,E[n+1|0]=b>>>8,E[n+2|0]=b>>>16,E[n+3|0]=b>>>24,ee=b>>>0>>0,b=0,b=(g=(ye=te&ye|k&l)<<20|g>>>6)>>>0>(g=g+j|0)>>>0?1:b,b=(j=g)>>>0>(g=g+ee|0)>>>0?b+1|0:b,E[n+4|0]=g,E[n+5|0]=g>>>8,E[n+6|0]=g>>>16,E[n+7|0]=g>>>24,g=0,j=(j=(k=te&c|k&m)<<14|ye>>>12)>>>0>(ce=j+ce|0)>>>0?1:g,g=ce,ce=b,g=g+b|0,b=j,b=g>>>0>>0?b+1|0:b,E[n+8|0]=g,E[n+9|0]=g>>>8,E[n+10|0]=g>>>16,E[n+11|0]=g>>>24,b=(g=(g=(H&v|te&d)<<8|k>>>18)+Se|0)+b|0,E[n+12|0]=b,E[n+13|0]=b>>>8,E[n+14|0]=b>>>16,E[n+15|0]=b>>>24,rn(o,88)}function ai(o,n,d){o|=0,n|=0,d|=0;var c,l=0;return Ve=c=Ve-16|0,E[c+15|0]=0,l=-1,0|Qr[t[8930]](o,n,d)||(E[c+15|0]=h[0|o]|h[c+15|0],E[c+15|0]=h[o+1|0]|h[c+15|0],E[c+15|0]=h[o+2|0]|h[c+15|0],E[c+15|0]=h[o+3|0]|h[c+15|0],E[c+15|0]=h[o+4|0]|h[c+15|0],E[c+15|0]=h[o+5|0]|h[c+15|0],E[c+15|0]=h[o+6|0]|h[c+15|0],E[c+15|0]=h[o+7|0]|h[c+15|0],E[c+15|0]=h[o+8|0]|h[c+15|0],E[c+15|0]=h[o+9|0]|h[c+15|0],E[c+15|0]=h[o+10|0]|h[c+15|0],E[c+15|0]=h[o+11|0]|h[c+15|0],E[c+15|0]=h[o+12|0]|h[c+15|0],E[c+15|0]=h[o+13|0]|h[c+15|0],E[c+15|0]=h[o+14|0]|h[c+15|0],E[c+15|0]=h[o+15|0]|h[c+15|0],E[c+15|0]=h[o+16|0]|h[c+15|0],E[c+15|0]=h[o+17|0]|h[c+15|0],E[c+15|0]=h[o+18|0]|h[c+15|0],E[c+15|0]=h[o+19|0]|h[c+15|0],E[c+15|0]=h[o+20|0]|h[c+15|0],E[c+15|0]=h[o+21|0]|h[c+15|0],E[c+15|0]=h[o+22|0]|h[c+15|0],E[c+15|0]=h[o+23|0]|h[c+15|0],E[c+15|0]=h[o+24|0]|h[c+15|0],E[c+15|0]=h[o+25|0]|h[c+15|0],E[c+15|0]=h[o+26|0]|h[c+15|0],E[c+15|0]=h[o+27|0]|h[c+15|0],E[c+15|0]=h[o+28|0]|h[c+15|0],E[c+15|0]=h[o+29|0]|h[c+15|0],E[c+15|0]=h[o+30|0]|h[c+15|0],E[c+15|0]=h[o+31|0]|h[c+15|0],l=(h[c+15|0]<<23)-8388608>>31),Ve=c+16|0,0|l}function ha(o,n,d,c,l){var m=0,v=0,g=0,b=0,k=0,j=0,te=0;e:{if((0|c)==1|c>>>0>1)t[9392]=22;else{Ve=c=Ve-128|0,t[c- -64>>2]=0,t[c+56>>2]=0,t[c+60>>2]=0,t[c+48>>2]=0,t[c+52>>2]=0,t[c+40>>2]=0,t[c+44>>2]=0,t[c+32>>2]=0,t[c+36>>2]=0,t[c+24>>2]=0,t[c+28>>2]=0,t[c+16>>2]=0,t[c+20>>2]=0,m=si(o),t[c+28>>2]=m,t[c+44>>2]=m,t[c+12>>2]=m,v=zr(m),t[c+40>>2]=v,g=zr(m),t[c+24>>2]=g,b=zr(m),t[c+8>>2]=b;t:if(!b|!v|!g||!(m=zr(m)))wr(v),wr(g),wr(b),o=-22;else{if(o=Aa(c+8|0,o,l)){wr(t[c+40>>2]),wr(t[c+24>>2]),wr(t[c+8>>2]),wr(m);break t}b=t[c+28>>2],k=t[c+24>>2],o=t[c+60>>2],j=t[c+52>>2],te=t[c+48>>2],Jr(m,v=t[c+12>>2]),(g=zr(v))?(t[c+100>>2]=0,t[c+104>>2]=0,t[c+92>>2]=0,t[c+96>>2]=0,t[c+88>>2]=b,t[c+84>>2]=k,t[c+80>>2]=d,t[c+76>>2]=n,t[c+72>>2]=v,t[c+68>>2]=g,t[c+124>>2]=0,t[c+120>>2]=o,t[c+116>>2]=o,t[c+112>>2]=j,t[c+108>>2]=te,(o=Vi(c+68|0,l))||Qn(m,g,v),rn(g,v),wr(g)):o=-22,wr(t[c+40>>2]),wr(t[c+24>>2]),o||(o=dr(m,t[c+8>>2],t[c+12>>2])?-35:0),wr(m),wr(t[c+8>>2])}if(Ve=c+128|0,n=o,!o)break e;(0|o)==-35&&(t[9392]=28)}n=-1}return n}function ur(o,n){var d,c,l,m,v,g,b,k=0,j=0;c=t[n+32>>2],l=t[n+28>>2],m=t[n+24>>2],v=t[n+20>>2],g=t[n+16>>2],b=t[n+12>>2],k=t[n+4>>2],j=t[n>>2],d=t[n+36>>2],n=t[n+8>>2],j=pn((c+(l+(m+(v+(g+(b+((k+(j+(pn(d,19)+16777216>>>25|0)>>26)>>25)+n>>26)>>25)>>26)>>25)>>26)>>25)>>26)+d>>25,19)+j|0,E[0|o]=j,E[o+2|0]=j>>>16,E[o+1|0]=j>>>8,k=k+(j>>26)|0,E[o+5|0]=k>>>14,E[o+4|0]=k>>>6,E[o+3|0]=j>>>24&3|k<<2,n=n+(k>>25)|0,E[o+8|0]=n>>>13,E[o+7|0]=n>>>5,E[o+6|0]=n<<3|(29360128&k)>>>22,j=(n>>26)+b|0,E[o+11|0]=j>>>11,E[o+10|0]=j>>>3,E[o+9|0]=j<<5|(65011712&n)>>>21,k=(j>>25)+g|0,E[o+15|0]=k>>>18,E[o+14|0]=k>>>10,E[o+13|0]=k>>>2,n=(k>>26)+v|0,E[o+16|0]=n,E[o+12|0]=k<<6|(33030144&j)>>>19,E[o+18|0]=n>>>16,E[o+17|0]=n>>>8,k=(n>>25)+m|0,E[o+21|0]=k>>>15,E[o+20|0]=k>>>7,E[o+19|0]=n>>>24&1|k<<1,n=(k>>26)+l|0,E[o+24|0]=n>>>13,E[o+23|0]=n>>>5,E[o+22|0]=n<<3|(58720256&k)>>>23,k=(n>>25)+c|0,E[o+27|0]=k>>>12,E[o+26|0]=k>>>4,E[o+25|0]=k<<4|(31457280&n)>>>21,n=d+(k>>26)|0,E[o+30|0]=n>>>10,E[o+29|0]=n>>>2,E[o+31|0]=(33292288&n)>>>18,E[o+28|0]=n<<6|(66060288&k)>>>20}function _i(o,n,d){o|=0,n|=0;var c,l=0,m=0,v=0,g=0,b=0,k=0,j=0;if(Ve=c=Ve-192|0,(d|=0)>>>0>=129&&(mn(o),Pr(o,n,d,0),Yr(o,c),d=64,n=c),mn(o),Hn(c- -64|0,54,128),d){if(d>>>0>=4)for(j=252&d;E[0|(l=(v=c- -64|0)+m|0)]=h[0|l]^h[n+m|0],E[0|(g=(l=1|m)+v|0)]=h[0|g]^h[n+l|0],E[0|(g=(l=2|m)+v|0)]=h[0|g]^h[n+l|0],E[0|(l=(l=v)+(v=3|m)|0)]=h[0|l]^h[n+v|0],m=m+4|0,(0|j)!=(0|(b=b+4|0)););if(b=3&d)for(;E[0|(v=(c- -64|0)+m|0)]=h[0|v]^h[n+m|0],m=m+1|0,(0|b)!=(0|(k=k+1|0)););}if(Pr(o,m=c- -64|0,128,0),mn(v=o+208|0),Hn(m,92,128),d){if(k=0,m=0,d>>>0>=4)for(j=252&d,b=0;E[0|(l=(o=c- -64|0)+m|0)]=h[0|l]^h[n+m|0],E[0|(g=(l=1|m)+o|0)]=h[0|g]^h[n+l|0],E[0|(g=(l=2|m)+o|0)]=h[0|g]^h[n+l|0],E[0|(l=(l=o)+(o=3|m)|0)]=h[0|l]^h[o+n|0],m=m+4|0,(0|j)!=(0|(b=b+4|0)););if(o=3&d)for(;E[0|(d=(c- -64|0)+m|0)]=h[0|d]^h[n+m|0],m=m+1|0,(0|o)!=(0|(k=k+1|0)););}return Pr(v,o=c- -64|0,128,0),rn(o,128),rn(c,64),Ve=c+192|0,0}function wi(o,n){var d;return o|=0,n|=0,t[12+(d=Ve-16|0)>>2]=o,t[d+8>>2]=n,t[d+4>>2]=0,t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]]^h[t[d+8>>2]],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+1|0]^h[t[d+8>>2]+1|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+2|0]^h[t[d+8>>2]+2|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+3|0]^h[t[d+8>>2]+3|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+4|0]^h[t[d+8>>2]+4|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+5|0]^h[t[d+8>>2]+5|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+6|0]^h[t[d+8>>2]+6|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+7|0]^h[t[d+8>>2]+7|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+8|0]^h[t[d+8>>2]+8|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+9|0]^h[t[d+8>>2]+9|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+10|0]^h[t[d+8>>2]+10|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+11|0]^h[t[d+8>>2]+11|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+12|0]^h[t[d+8>>2]+12|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+13|0]^h[t[d+8>>2]+13|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+14|0]^h[t[d+8>>2]+14|0],t[d+4>>2]=t[d+4>>2]|h[t[d+12>>2]+15|0]^h[t[d+8>>2]+15|0],(t[d+4>>2]-1>>>8&1)-1|0}function Ie(o,n,d,c,l,m,v){var g,b,k,j=0,te=0,H=0,ee=0;Ve=g=Ve-352|0,$r(g,m,v,0);e:{if(!(((j=!!(0|l))|!l&c>>>0>o-d>>>0)&o>>>0>d>>>0)&(!l&d-o>>>0>=c>>>0|o>>>0>=d>>>0)){if(t[g+56>>2]=0,t[g+60>>2]=0,t[g+48>>2]=0,t[g+52>>2]=0,t[g+40>>2]=0,t[g+44>>2]=0,t[g+32>>2]=0,t[g+36>>2]=0,te=(v=(j=!!(0|l))|!l&c>>>0>=32)?32:c,H=v?0:l,v=j|!l&c>>>0>32,!(c|l)){ee=1;break e}}else d=to(o,d,c),t[g+56>>2]=0,t[g+60>>2]=0,t[g+48>>2]=0,t[g+52>>2]=0,t[g+40>>2]=0,t[g+44>>2]=0,t[g+32>>2]=0,t[g+36>>2]=0,te=(v=j|!l&c>>>0>=32)?32:c,H=v?0:l,v=j|!l&c>>>0>32;Qn(g- -64|0,d,te),ee=0}return j=H,ma(b=g+32|0,b,k=te+32|0,j=k>>>0<32?j+1|0:j,j=m+16|0,g),di(g+96|0,b),ee||Qn(o,g- -64|0,te),rn(g+32|0,64),v&&Fi(o+te|0,d+te|0,c-te|0,l-((c>>>0>>0)+H|0)|0,j,1,0,g),rn(g,32),Yn(d=g+96|0,o,c,l),ci(d,n),rn(d,256),Ve=g+352|0,0}function Ee(o,n,d,c,l,m,v){var g,b,k,j=0,te=0,H=0,ee=0;Ve=g=Ve-352|0,gi(g,m,v,0);e:{if(!(((j=!!(0|l))|!l&c>>>0>o-d>>>0)&o>>>0>d>>>0)&(!l&d-o>>>0>=c>>>0|o>>>0>=d>>>0)){if(t[g+56>>2]=0,t[g+60>>2]=0,t[g+48>>2]=0,t[g+52>>2]=0,t[g+40>>2]=0,t[g+44>>2]=0,t[g+32>>2]=0,t[g+36>>2]=0,te=(v=(j=!!(0|l))|!l&c>>>0>=32)?32:c,H=v?0:l,v=j|!l&c>>>0>32,!(c|l)){ee=1;break e}}else d=to(o,d,c),t[g+56>>2]=0,t[g+60>>2]=0,t[g+48>>2]=0,t[g+52>>2]=0,t[g+40>>2]=0,t[g+44>>2]=0,t[g+32>>2]=0,t[g+36>>2]=0,te=(v=j|!l&c>>>0>=32)?32:c,H=v?0:l,v=j|!l&c>>>0>32;Qn(g- -64|0,d,te),ee=0}return j=H,ba(b=g+32|0,b,k=te+32|0,j=k>>>0<32?j+1|0:j,j=m+16|0,g),di(g+96|0,b),ee||Qn(o,g- -64|0,te),rn(g+32|0,64),v&&ko(o+te|0,d+te|0,c-te|0,l-((c>>>0>>0)+H|0)|0,j,1,0,g),rn(g,32),Yn(d=g+96|0,o,c,l),ci(d,n),rn(d,256),Ve=g+352|0,0}function be(o,n,d,c,l){var m;return o|=0,n|=0,d|=0,c|=0,Ve=m=Ve-480|0,_i(m,l|=0,32),mi(m,n,d,c),Oi(m,m+416|0),n=t[m+444>>2],d=t[m+440>>2],E[o+24|0]=d,E[o+25|0]=d>>>8,E[o+26|0]=d>>>16,E[o+27|0]=d>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[m+436>>2],d=t[m+432>>2],E[o+16|0]=d,E[o+17|0]=d>>>8,E[o+18|0]=d>>>16,E[o+19|0]=d>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[m+428>>2],d=t[m+424>>2],E[o+8|0]=d,E[o+9|0]=d>>>8,E[o+10|0]=d>>>16,E[o+11|0]=d>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[m+420>>2],d=t[m+416>>2],E[0|o]=d,E[o+1|0]=d>>>8,E[o+2|0]=d>>>16,E[o+3|0]=d>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,Ve=m+480|0,0}function _e(o,n,d){o|=0,n|=0;var c,l=0;return Ve=c=Ve+-64|0,vn(c,d|=0,32,0),d=t[c+28>>2],l=t[c+24>>2],E[n+24|0]=l,E[n+25|0]=l>>>8,E[n+26|0]=l>>>16,E[n+27|0]=l>>>24,E[n+28|0]=d,E[n+29|0]=d>>>8,E[n+30|0]=d>>>16,E[n+31|0]=d>>>24,d=t[c+20>>2],l=t[c+16>>2],E[n+16|0]=l,E[n+17|0]=l>>>8,E[n+18|0]=l>>>16,E[n+19|0]=l>>>24,E[n+20|0]=d,E[n+21|0]=d>>>8,E[n+22|0]=d>>>16,E[n+23|0]=d>>>24,d=t[c+12>>2],l=t[c+8>>2],E[n+8|0]=l,E[n+9|0]=l>>>8,E[n+10|0]=l>>>16,E[n+11|0]=l>>>24,E[n+12|0]=d,E[n+13|0]=d>>>8,E[n+14|0]=d>>>16,E[n+15|0]=d>>>24,d=t[c+4>>2],l=t[c>>2],E[0|n]=l,E[n+1|0]=l>>>8,E[n+2|0]=l>>>16,E[n+3|0]=l>>>24,E[n+4|0]=d,E[n+5|0]=d>>>8,E[n+6|0]=d>>>16,E[n+7|0]=d>>>24,rn(c,64),o=ka(o,n),Ve=c- -64|0,0|o}function we(o,n){var d=0,c=0,l=0,m=0,v=0,g=0;if(n>>>0>4294967168)o=48;else{if(n>>>0>=4294967168?(t[9392]=48,d=0):(d=0,(n=zr(76+(m=n>>>0<11?16:n+11&-8)|0))&&(d=n-8|0,63&n?(l=(-8&(g=t[(v=n-4|0)>>2]))-(c=(n=((n=(n+63&-64)-8|0)-d>>>0<=15?64:0)+n|0)-d|0)|0,3&g?(t[n+4>>2]=l|1&t[n+4>>2]|2,t[4+(l=n+l|0)>>2]=1|t[l+4>>2],t[v>>2]=c|1&t[v>>2]|2,t[4+(l=d+c|0)>>2]=1|t[l+4>>2],Xo(d,c)):(d=t[d>>2],t[n+4>>2]=l,t[n>>2]=d+c)):n=d,3&(d=t[n+4>>2])&&((c=-8&d)>>>0<=m+16>>>0||(t[n+4>>2]=m|1&d|2,d=n+m|0,m=c-m|0,t[d+4>>2]=3|m,t[4+(c=n+c|0)>>2]=1|t[c+4>>2],Xo(d,m))),d=n+8|0)),!d)return 48;t[o>>2]=d,o=0}return o}function xe(o,n,d,c,l,m,v,g,b,k,j){var te;if(te=Hn(o,0,n),(0|d)==1|d>>>0>1)return t[9392]=22,-1;if(!(!d&n>>>0<=15)){if(!(!(m|b)&k>>>0<2147483649))return t[9392]=22,-1;if(!(!((!b&g>>>0>=3|!!(0|b))&k>>>0>8191)|(0|c)==(0|te)))return(0|j)==1?(m=k>>>10|0,Ve=o=Ve+-64|0,te&&Jr(te,n),(d=zr(n))?(t[o+36>>2]=0,t[o+40>>2]=0,t[o+28>>2]=0,t[o+32>>2]=0,t[o+24>>2]=16,t[o+20>>2]=v,t[o+16>>2]=l,t[o+12>>2]=c,t[o+8>>2]=n,t[o+4>>2]=d,t[o+60>>2]=0,t[o+56>>2]=1,t[o+52>>2]=1,t[o+48>>2]=m,t[o+44>>2]=g,(c=Vi(o+4|0,1))|!te||Qn(te,d,n),rn(d,n),wr(d)):c=-22,Ve=o- -64|0,c?-1:0):(t[9392]=28,-1)}return t[9392]=28,-1}function Te(o,n,d,c,l,m,v){var g,b,k=0,j=0,te=0;Ve=g=Ve-96|0,gi(g,m,v,0),Fa(v=g+32|0,32,0,b=m+16|0,g),m=-1;e:{t:if(!va(d,n,c,l,v)){if(m=0,!o)break e;n:{if(!(((d=!!(0|l))|!l&c>>>0>n-o>>>0)&o>>>0>>0)&(!l&c>>>0<=o-n>>>0|o>>>0<=n>>>0)){if(!(c|l))break n;d=(m=!l&c>>>0>=32|!!(0|l))?32:c,k=m?0:l}else n=to(o,n,c),d=(m=d|!l&c>>>0>=32)?32:c,k=m?0:l;if(m=k,te=Qn(g- -64|0,n,d),ba(v=g+32|0,v,j=d+32|0,m=j>>>0<32?m+1|0:m,b,g),o=Qn(o,te,d),rn(v,64),m=0,!l&c>>>0<33)break t;ko(o+d|0,n+d|0,c-d|0,l-(k+(d>>>0>c>>>0)|0)|0,b,1,0,g);break t}ba(o=g+32|0,o,32,0,b,g),rn(o,64)}rn(g,32)}return Ve=g+96|0,m}function ze(o,n,d,c,l,m,v,g,b,k,j){var te;if(te=Hn(o,0,n),(0|d)==1|d>>>0>1)return t[9392]=22,-1;if(!(!d&n>>>0<=15)){if(!(!(m|b)&k>>>0<2147483649))return t[9392]=22,-1;if(!(!(!!(g|b)&k>>>0>8191)|(0|c)==(0|te)))return(0|j)==2?(m=k>>>10|0,Ve=o=Ve+-64|0,te&&Jr(te,n),(d=zr(n))?(t[o+36>>2]=0,t[o+40>>2]=0,t[o+28>>2]=0,t[o+32>>2]=0,t[o+24>>2]=16,t[o+20>>2]=v,t[o+16>>2]=l,t[o+12>>2]=c,t[o+8>>2]=n,t[o+4>>2]=d,t[o+60>>2]=0,t[o+56>>2]=1,t[o+52>>2]=1,t[o+48>>2]=m,t[o+44>>2]=g,(c=Vi(o+4|0,2))|!te||Qn(te,d,n),rn(d,n),wr(d)):c=-22,Ve=o- -64|0,c?-1:0):(t[9392]=28,-1)}return t[9392]=28,-1}function dt(o,n,d,c,l,m,v){var g,b,k=0,j=0;Ve=g=Ve-96|0,$r(g,m,v,0),So(v=g+32|0,32,0,b=m+16|0,g),m=-1;e:{t:if(!va(d,n,c,l,v)){if(m=0,!o)break e;n:{if(!(((d=!!(0|l))|!l&c>>>0>n-o>>>0)&o>>>0>>0)&(!l&c>>>0<=o-n>>>0|o>>>0<=n>>>0)){if(!(c|l))break n;d=(m=!l&c>>>0>=32|!!(0|l))?32:c,v=m?0:l}else n=to(o,n,c),d=(m=d|!l&c>>>0>=32)?32:c,v=m?0:l;if(k=d,j=Qn(g- -64|0,n,d),ma(d=g+32|0,d,m=k+32|0,m>>>0<32?v+1|0:v,b,g),d=Qn(o,j,k),m=0,!l&c>>>0<33)break t;Fi(d+k|0,n+k|0,c-k|0,l-(v+(c>>>0>>0)|0)|0,b,1,0,g);break t}ma(o=g+32|0,o,32,0,b,g)}rn(g,32)}return Ve=g+96|0,m}function _t(o,n,d,c,l,m,v,g,b,k){var j,te;return Ve=j=Ve-400|0,t[j+4>>2]=0,$r(te=j+16|0,b,k,0),k=h[b+20|0]|h[b+21|0]<<8|h[b+22|0]<<16|h[b+23|0]<<24,t[j+8>>2]=h[b+16|0]|h[b+17|0]<<8|h[b+18|0]<<16|h[b+19|0]<<24,t[j+12>>2]=k,Mi(k=j+80|0,64,0,j+4|0,te),di(b=j+144|0,k),rn(k,64),Yn(b,m,v,g),Yn(b,35680,0-v&15,0),Yn(b,n,d,c),Yn(b,35680,0-d&15,0),t[j+72>>2]=v,t[j+76>>2]=g,Yn(b,m=j+72|0,8,0),t[j+72>>2]=d,t[j+76>>2]=c,Yn(b,m,8,0),ci(b,m=j+48|0),rn(b,256),b=wi(m,l),rn(m,16),o&&(b?(Hn(o,0,d),b=-1):(Hs(o,n,d,c,j+4|0,j+16|0),b=0)),rn(j+16|0,32),Ve=j+400|0,b}function Et(o,n,d,c,l,m){var v,g;if(Ve=v=Ve-496|0,Si(g=v+288|0,o,n),Ci(g,d,c,0),m)for(o=0,n=0;d=(n=n+1|0)<<24|(65280&n)<<8|n>>>8&65280|n>>>24,E[v+76|0]=d,E[v+77|0]=d>>>8,E[v+78|0]=d>>>16,E[v+79|0]=d>>>24,Qn(d=v+80|0,v+288|0,208),Ci(d,v+76|0,4,0),no(d,v+32|0),d=t[v+60>>2],t[v+24>>2]=t[v+56>>2],t[v+28>>2]=d,d=t[v+52>>2],t[v+16>>2]=t[v+48>>2],t[v+20>>2]=d,d=t[v+44>>2],t[v+8>>2]=t[v+40>>2],t[v+12>>2]=d,d=t[v+36>>2],t[v>>2]=t[v+32>>2],t[v+4>>2]=d,Qn(d=o+l|0,v,(o=m-o|0)>>>0>=32?32:o),m>>>0>(o=n<<5)>>>0;);rn(v+288|0,208),Ve=v+496|0}function Nt(o){var n=0,d=0,c=0;if(!o)return-25;if(!t[o>>2])return-1;if(n=-2,!(Br[o+4>>2]<16)&&(t[o+8>>2]||(n=-18,!t[o+12>>2]))){if(d=t[o+20>>2],!t[o+16>>2])return d?-19:-6;if(n=-6,!(d>>>0<8)&&(t[o+24>>2]||(n=-20,!t[o+28>>2]))&&(t[o+32>>2]||(n=-21,!t[o+36>>2]))){if(!(d=t[o+48>>2]))return-16;if(n=-17,!(d>>>0>16777215||(n=-14,(c=t[o+44>>2])>>>0<8||(n=-15,c>>>0>2097152||(n=-14,d<<3>>>0>c>>>0))))){if(!t[o+40>>2])return-12;if(!(o=t[o+52>>2]))return-28;n=o>>>0>16777215?-29:0}}}return n}function Ht(o,n,d,c,l,m){var v,g,b=0;return Ve=v=Ve-32|0,b=-1,(g=d>>>0<32)&!c||(Ds(v,32,0,l,m),va(n+16|0,n+32|0,d-32|0,c-g|0,v)||(Ua(o,n,d,c,l,m),E[o+24|0]=0,E[o+25|0]=0,E[o+26|0]=0,E[o+27|0]=0,E[o+28|0]=0,E[o+29|0]=0,E[o+30|0]=0,E[o+31|0]=0,E[o+16|0]=0,E[o+17|0]=0,E[o+18|0]=0,E[o+19|0]=0,E[o+20|0]=0,E[o+21|0]=0,E[o+22|0]=0,E[o+23|0]=0,E[o+8|0]=0,E[o+9|0]=0,E[o+10|0]=0,E[o+11|0]=0,E[o+12|0]=0,E[o+13|0]=0,E[o+14|0]=0,E[o+15|0]=0,E[0|o]=0,E[o+1|0]=0,E[o+2|0]=0,E[o+3|0]=0,E[o+4|0]=0,E[o+5|0]=0,E[o+6|0]=0,E[o+7|0]=0,b=0)),Ve=v+32|0,b}function Vt(o,n,d,c,l,m,v,g,b,k,j){var te,H,ee;return Ve=te=Ve-384|0,t[te+4>>2]=0,$r(H=te+16|0,k,j,0),j=h[k+20|0]|h[k+21|0]<<8|h[k+22|0]<<16|h[k+23|0]<<24,t[te+8>>2]=h[k+16|0]|h[k+17|0]<<8|h[k+18|0]<<16|h[k+19|0]<<24,t[te+12>>2]=j,Mi(j=te- -64|0,64,0,ee=te+4|0,H),di(k=te+128|0,j),rn(j,64),Yn(k,v,g,b),Yn(k,35680,0-g&15,0),Hs(o,c,l,m,ee,H),Yn(k,o,l,m),Yn(k,35680,0-l&15,0),t[te+56>>2]=g,t[te+60>>2]=b,Yn(k,o=te+56|0,8,0),t[te+56>>2]=l,t[te+60>>2]=m,Yn(k,o,8,0),ci(k,n),rn(k,256),d&&(t[d>>2]=16,t[d+4>>2]=0),rn(te+16|0,32),Ve=te+384|0,0}function an(o,n,d,c,l){var m,v,g=0;return Ve=m=Ve+-64|0,!d&(v=si(o))>>>0<128?(t[m+60>>2]=0,t[m+52>>2]=0,t[m+56>>2]=0,t[m+44>>2]=0,t[m+48>>2]=0,d=0,v&&(d=v,(1|v)>>>0<65536||(d=v)),!(g=zr(d))|!(3&h[g-4|0])||Hn(g,0,d),g?(t[m+36>>2]=0,t[m+40>>2]=0,t[m+12>>2]=g,t[m+20>>2]=g,t[m+24>>2]=v,t[m+4>>2]=g,t[m+16>>2]=v,t[m+28>>2]=0,t[m+32>>2]=0,t[m+8>>2]=v,Aa(m+4|0,o,l)?(t[9392]=28,o=-1):o=t[m+44>>2]!=(0|n)|t[m+48>>2]!=(c>>>10|0),wr(g)):o=-1):(t[9392]=28,o=-1),Ve=m- -64|0,o}function fn(o,n){var d,c=0,l=0;d=n;e:{t:{n:{if(n&=255){if(3&o)for(;;){if(!(c=h[0|o])|(0|n)==(0|c))break e;if(!(3&(o=o+1|0)))break}if((-2139062144&((c=t[o>>2])|16843008-c))!=-2139062144)break n;for(l=pn(n,16843009);;){if((-2139062144&(16843008-(n=c^l)|n))!=-2139062144)break n;if(c=t[o+4>>2],o=n=o+4|0,(-2139062144&(16843008-c|c))!=-2139062144)break}break t}o=si(o)+o|0;break e}n=o}for(;;){if(!(c=h[0|(o=n)]))break e;if(n=o+1|0,(0|c)==(255&d))break}}return h[0|o]==(255&d)?o:0}function vn(o,n,d,c){var l,m=0;return Ve=l=Ve-208|0,t[l+72>>2]=0,t[l+76>>2]=0,m=t[8591],t[l+8>>2]=t[8590],t[l+12>>2]=m,m=t[8593],t[l+16>>2]=t[8592],t[l+20>>2]=m,m=t[8595],t[l+24>>2]=t[8594],t[l+28>>2]=m,m=t[8597],t[l+32>>2]=t[8596],t[l+36>>2]=m,m=t[8599],t[l+40>>2]=t[8598],t[l+44>>2]=m,m=t[8601],t[l+48>>2]=t[8600],t[l+52>>2]=m,m=t[8603],t[l+56>>2]=t[8602],t[l+60>>2]=m,t[l+64>>2]=0,t[l+68>>2]=0,m=t[8589],t[l>>2]=t[8588],t[l+4>>2]=m,Pr(l,n,d,c),Yr(l,o),Ve=l+208|0,0}function mn(o){var n=0;return t[64+(o|=0)>>2]=0,t[o+68>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,n=t[8589],t[o>>2]=t[8588],t[o+4>>2]=n,n=t[8591],t[o+8>>2]=t[8590],t[o+12>>2]=n,n=t[8593],t[o+16>>2]=t[8592],t[o+20>>2]=n,n=t[8595],t[o+24>>2]=t[8594],t[o+28>>2]=n,n=t[8597],t[o+32>>2]=t[8596],t[o+36>>2]=n,n=t[8599],t[o+40>>2]=t[8598],t[o+44>>2]=n,n=t[8601],t[o+48>>2]=t[8600],t[o+52>>2]=n,n=t[8603],t[o+56>>2]=t[8602],t[o+60>>2]=n,0}function On(o){return~((127&~h[o+31|0]|h[o+1|0]&h[o+2|0]&h[o+3|0]&h[o+4|0]&h[o+5|0]&h[o+6|0]&h[o+7|0]&h[o+8|0]&h[o+9|0]&h[o+10|0]&h[o+11|0]&h[o+12|0]&h[o+13|0]&h[o+14|0]&h[o+15|0]&h[o+16|0]&h[o+17|0]&h[o+18|0]&h[o+19|0]&h[o+20|0]&h[o+21|0]&h[o+22|0]&h[o+23|0]&h[o+24|0]&h[o+25|0]&h[o+26|0]&h[o+27|0]&h[o+28|0]&h[o+30|0]&h[o+29|0]^255)-1&236-h[0|o])>>>8&1}function Mn(o,n){var d,c=0,l=0,m=0,v=0;if(E[15+(d=Ve-16|0)|0]=0,n){if(n>>>0>=4)for(v=-4&n;c=o+l|0,E[d+15|0]=h[0|c]|h[d+15|0],E[d+15|0]=h[c+1|0]|h[d+15|0],E[d+15|0]=h[c+2|0]|h[d+15|0],E[d+15|0]=h[c+3|0]|h[d+15|0],l=l+4|0,(0|v)!=(0|(m=m+4|0)););if(c=3&n)for(n=0;E[d+15|0]=h[o+l|0]|h[d+15|0],l=l+1|0,(0|c)!=(0|(n=n+1|0)););}return h[d+15|0]-1>>>8&1}function dr(o,n,d){var c,l=0,m=0;if(t[12+(c=Ve-16|0)>>2]=o,t[c+8>>2]=n,o=0,E[c+7|0]=0,d){if(n=1&d,(0|d)!=1)for(m=-2&d,d=0;E[c+7|0]=h[c+7|0]|h[t[c+12>>2]+o|0]^h[t[c+8>>2]+o|0],l=1|o,E[c+7|0]=h[c+7|0]|h[l+t[c+12>>2]|0]^h[t[c+8>>2]+l|0],o=o+2|0,(0|m)!=(0|(d=d+2|0)););n&&(E[c+7|0]=h[c+7|0]|h[t[c+12>>2]+o|0]^h[t[c+8>>2]+o|0])}return(h[c+7|0]-1>>>8&1)-1|0}function Zr(o){for(var n=0,d=0,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0;l=(d=h[o+c|0])^h[0|(n=c+2688|0)]|l,m=d^h[n+192|0]|m,v=d^h[n+160|0]|v,g=d^h[n+128|0]|g,b=d^h[n+96|0]|b,k=d^h[n- -64|0]|k,j=d^h[n+32|0]|j,(0|(c=c+1|0))!=31;);return((255&((n=127^(o=127&h[o+31|0]))|m))-1|(255&(n|v))-1|(255&(n|g))-1|(255&(122^o|b))-1|(255&(5^o|k))-1|(255&(o|j))-1|(255&(o|l))-1)>>>8&1}function Re(o,n,d){var c=0,l=0,m=0,v=0;return l=31&(m=v=63&d),m=m>>>0>=32?-1>>>l|0:(c=-1>>>l|0)|(1<>>0>=32?(c=m<>>32-l|c<>>0>=32?(c=-1<>>32-c,o&=d,n&=c,c=31&l,l>>>0>=32?(d=0,o=n>>>c|0):(d=n>>>c|0,o=((1<>>c),Y=d|m,o|v}function za(o,n,d,c,l,m){o|=0,n|=0,d|=0;var v=0,g=0;e:t:{n:{if(!(!(l|=0)&(c|=0)>>>0<64||(g=1+(l=l-1|0)|0,v=l,!(c=(l=c+-64|0)>>>0<4294967232?g:v)&l>>>0>4294967231|c))){if(!ao(v=d,d=d- -64|0,l,c,m|=0,0))break n;o&&Hn(o,0,l)}if(c=-1,!n)break t;t[n>>2]=0,t[n+4>>2]=0,c=-1;break e}n&&(t[n>>2]=l,t[n+4>>2]=c),c=0,o&&to(o,d,l)}return 0|c}function Za(o,n,d,c,l,m,v,g,b,k){var j,te,H;return Ve=j=Ve-352|0,Mi(H=j+32|0,64,0,b,k),di(te=j+96|0,H),rn(H,64),Yn(te,m,v,g),Yn(te,35648,0-v&15,0),Yn(te,n,d,c),Yn(te,35648,0-d&15,0),t[j+24>>2]=v,t[j+28>>2]=g,Yn(te,m=j+24|0,8,0),t[j+24>>2]=d,t[j+28>>2]=c,Yn(te,m,8,0),ci(te,j),rn(te,256),m=wi(j,l),rn(j,16),o&&(m?(Hn(o,0,d),m=-1):(xi(o,n,d,c,b,1,k),m=0)),Ve=j+352|0,m}function Xa(o,n,d,c,l,m){var v,g;return o|=0,n|=0,d|=0,c|=0,m|=0,Ve=v=Ve-32|0,g=h[0|(l|=0)]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,l=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[v+24>>2]=0,t[v+28>>2]=0,t[v+16>>2]=g,t[v+20>>2]=l,t[v+8>>2]=0,t[v+12>>2]=0,t[v>>2]=d,t[v+4>>2]=c,n-65>>>0<=4294967246?(t[9392]=28,o=-1):o=zo(o,n,0,0,0,m,32,v,v+16|0),Ve=v+32|0,0|o}function ja(o,n,d,c,l){var m,v;return o|=0,n|=0,d|=0,c|=0,Ve=m=Ve-512|0,_i(v=m+32|0,l|=0,32),mi(v,n,d,c),Oi(v,m+448|0),n=t[m+476>>2],t[m+24>>2]=t[m+472>>2],t[m+28>>2]=n,n=t[m+468>>2],t[m+16>>2]=t[m+464>>2],t[m+20>>2]=n,n=t[m+460>>2],t[m+8>>2]=t[m+456>>2],t[m+12>>2]=n,n=t[m+452>>2],t[m>>2]=t[m+448>>2],t[m+4>>2]=n,n=ro(o,m),d=dr(m,o,32),Ve=m+512|0,((0|o)==(0|m)?-1:n)|d}function es(o,n,d,c,l,m,v,g,b,k){var j,te,H;return Ve=j=Ve-352|0,So(H=j+32|0,64,0,b,k),di(te=j+96|0,H),rn(H,64),Yn(te,m,v,g),t[j+24>>2]=v,t[j+28>>2]=g,Yn(te,m=j+24|0,8,0),Yn(te,n,d,c),t[j+24>>2]=d,t[j+28>>2]=c,Yn(te,m,8,0),ci(te,j),rn(te,256),m=wi(j,l),rn(j,16),o&&(m?(Hn(o,0,d),m=-1):(Fi(o,n,d,c,b,1,0,k),m=0)),Ve=j+352|0,m}function ts(o,n,d,c,l,m,v,g,b,k,j){var te,H,ee;return Ve=te=Ve-336|0,Mi(ee=te+16|0,64,0,k,j),di(H=te+80|0,ee),rn(ee,64),Yn(H,v,g,b),Yn(H,35648,0-g&15,0),xi(o,c,l,m,k,1,j),Yn(H,o,l,m),Yn(H,35648,0-l&15,0),t[te+8>>2]=g,t[te+12>>2]=b,Yn(H,o=te+8|0,8,0),t[te+8>>2]=l,t[te+12>>2]=m,Yn(H,o,8,0),ci(H,n),rn(H,256),d&&(t[d>>2]=16,t[d+4>>2]=0),Ve=te+336|0,0}function Ma(o,n){var d,c=0,l=0,m=0,v=0,g=0;e:if(!(((d=h[0|o])-58&255)>>>0<246)){for(c=d,l=o;;){if(v=l,m>>>0>429496729||(c=(255&c)-48|0)>>>0>~(m=pn(m,10))>>>0)break e;if(m=m+c|0,!(((c=h[0|(l=l+1|0)])-58&255)>>>0>245))break}(0|d)==48&(0|o)!=(0|v)|(0|o)==(0|l)||(t[n>>2]=m,g=l)}return g}function Hi(o){var n=0,d=0,c=0,l=0;n=65,d=1024;e:{t:{if((0|(c=255&o))!=h[1024])for(c=pn(c,16843009);;){if((-2139062144&((l=c^t[d>>2])|16843008-l))!=-2139062144)break t;if(d=d+4|0,!((n=n-4|0)>>>0>3))break}if(!n)break e}for(o&=255;;){if((0|o)==h[0|d])return d;if(d=d+1|0,!(n=n-1|0))break}}return 0}function ns(o,n,d,c,l,m,v,g,b,k,j){var te,H,ee;return Ve=te=Ve-336|0,So(ee=te+16|0,64,0,k,j),di(H=te+80|0,ee),rn(ee,64),Yn(H,v,g,b),t[te+8>>2]=g,t[te+12>>2]=b,Yn(H,v=te+8|0,8,0),Fi(o,c,l,m,k,1,0,j),Yn(H,o,l,m),t[te+8>>2]=l,t[te+12>>2]=m,Yn(H,v,8,0),ci(H,n),rn(H,256),d&&(t[d>>2]=16,t[d+4>>2]=0),Ve=te+336|0,0}function rs(o,n,d,c,l,m){return!c&d>>>0>=32|c?(Ua(o,n,d,c,l,m),zs(o+16|0,o+32|0,d-32|0,c-(d>>>0<32)|0,o),E[o+8|0]=0,E[o+9|0]=0,E[o+10|0]=0,E[o+11|0]=0,E[o+12|0]=0,E[o+13|0]=0,E[o+14|0]=0,E[o+15|0]=0,E[0|o]=0,E[o+1|0]=0,E[o+2|0]=0,E[o+3|0]=0,E[o+4|0]=0,E[o+5|0]=0,E[o+6|0]=0,E[o+7|0]=0,o=0):o=-1,o}function si(o){var n=0,d=0,c=0;e:{t:if(3&(n=o)){if(!h[0|n])return 0;for(;;){if(!(3&(n=n+1|0)))break t;if(!h[0|n])break}break e}for(;d=n,n=n+4|0,(-2139062144&((c=t[d>>2])|16843008-c))==-2139062144;);for(;d=(n=d)+1|0,h[0|n];);}return n-o|0}function is(o,n,d,c,l,m){n|=0,l|=0,m|=0;var v,g=0;return Ve=v=Ve-16|0,io(o|=0,v+8|0,to(o- -64|0,d|=0,c|=0),c,l,m,0),t[v+12>>2]|t[v+8>>2]!=64?(n&&(t[n>>2]=0,t[n+4>>2]=0),Hn(o,0,c- -64|0),g=-1):n&&(t[n>>2]=c- -64,t[n+4>>2]=l-((c>>>0<4294967232)-1|0)),Ve=v+16|0,0|g}function pa(o,n){var d,c=0,l=0,m=0,v=0;return(d=Hi(h[0|n]))&&(c=Hi(h[n+1|0]))&&(l=Hi(h[n+2|0]))&&(m=Hi(h[n+3|0]))&&(v=Hi(h[n+4|0]))?(t[o>>2]=d-1024|c-1024<<6|l-1024<<12|m-1024<<18|v-1024<<24,n+5|0):(t[o>>2]=0,0)}function os(o,n,d){var c;for(t[12+(c=Ve-16|0)>>2]=o,t[c+8>>2]=n,o=0,t[c+4>>2]=0;t[c+4>>2]=t[c+4>>2]|h[t[c+12>>2]+o|0]^h[t[c+8>>2]+o|0],n=1|o,t[c+4>>2]=t[c+4>>2]|h[n+t[c+12>>2]|0]^h[n+t[c+8>>2]|0],(0|d)!=(0|(o=o+2|0)););return(t[c+4>>2]-1>>>8&1)-1|0}function as(o,n,d,c,l,m,v,g,b,k,j){var te=0,H=0,ee=0;return H=-1,(te=c>>>0<32)&!l||!(te=l-te|0)&(ee=c-32|0)>>>0>4294967263|te|!g&v>>>0>4294967263|g||(H=0|Qr[t[j>>2]](o,d,ee,(d+c|0)-32|0,32,m,v,b,k)),n&&(t[n>>2]=H?0:c-32|0,t[n+4>>2]=H?0:l-(c>>>0<32)|0),H}function ss(o,n){var d,c=0,l=0,m=0;Ve=d=Ve-896|0,Ei(c=d+848|0,n),Ei(l=d+800|0,n+32|0),Vo(m=d+320|0,c),Vo(n=d+160|0,l),Ar(c=d+640|0,n),br(n=d+480|0,m,c),Ct(d,n,c=d+600|0),Ct(d+40|0,l=d+520|0,m=d+560|0),Ct(d+80|0,m,c),Ct(d+120|0,n,l),Ti(o,d),Ve=d+896|0}function ds(o){var n=0,d=0,c=0,l=0,m=0;for(n=1;d=(c=n)+h[0|(n=o+l|0)]|0,E[0|n]=d,d=h[n+1|0]+(d>>>8|0)|0,E[n+1|0]=d,d=h[n+2|0]+(d>>>8|0)|0,E[n+2|0]=d,c=n,n=h[n+3|0]+(d>>>8|0)|0,E[c+3|0]=n,n=n>>>8|0,l=l+4|0,(0|(m=m+4|0))!=4;);}function cs(o,n,d,c,l,m,v){var g;return Ve=g=Ve-16|0,o=Hn(o,0,128),!(c|m)&v>>>0<2147483649?(!m&l>>>0>=3|!!(0|m))&v>>>0>8191?(Jr(g,16),o=Zo(l,v>>>10|0,n,d,g,o,1)?-1:0):(t[9392]=28,o=-1):(t[9392]=22,o=-1),Ve=g+16|0,o}function As(o,n){var d=0;4&n&&((n=t[o>>2])&&rn(t[n+4>>2],t[o+16>>2]<<10),(n=t[o+4>>2])&&rn(n,t[o+20>>2]<<3)),wr(t[o+4>>2]),t[o+4>>2]=0,(n=t[o>>2])&&(d=t[n>>2])&&wr(d),wr(n),t[o>>2]=0}function us(o,n,d,c,l,m,v,g,b,k,j){return!l&c>>>0>4294967263|!!(0|l)|!g&v>>>0>=4294967264|!!(0|g)?(ar(),en()):(o=0|Qr[t[j>>2]](o,o+c|0,32,d,c,m,v,b,k),n&&(c=(d=c+32|0)>>>0<32?l+1|0:l,t[n>>2]=o?0:d,t[n+4>>2]=o?0:c)),o}function fs(o){var n=0,d=0,c=0,l=0,m=0,v=0,g=0,b=0;for(n=32,d=1;b|=(l=h[(c=n-2|0)+o|0])-(m=h[c+2912|0])>>8&(n=((v=h[2912+(n=n-1|0)|0])^(g=h[o+n|0]))-1>>8&d)|g-v>>8&d,d=n&(l^m)-1>>8,n=c;);return!!(255&b)}function ls(o,n,d,c,l,m,v){var g;return Ve=g=Ve-16|0,o=Hn(o,0,128),!(c|m)&v>>>0<2147483649?!!(l|m)&v>>>0>8191?(Jr(g,16),o=Zo(l,v>>>10|0,n,d,g,o,2)?-1:0):(t[9392]=28,o=-1):(t[9392]=22,o=-1),Ve=g+16|0,o}function ya(o){var n=0;return t[32+(o|=0)>>2]=0,t[o+36>>2]=0,n=t[8809],t[o>>2]=t[8808],t[o+4>>2]=n,n=t[8811],t[o+8>>2]=t[8810],t[o+12>>2]=n,n=t[8813],t[o+16>>2]=t[8812],t[o+20>>2]=n,n=t[8815],t[o+24>>2]=t[8814],t[o+28>>2]=n,0}function gs(o,n,d,c,l,m,v){var g,b,k=0,j=0;return Ve=g=Ve+-64|0,k=-1,(b=d>>>0<16)&!c||ai(j=g+32|0,v,m)||$r(g,35584,j,0)||(k=dt(o,n+16|0,n,d-16|0,c-b|0,l,g),rn(g,32)),Ve=g- -64|0,k}function pe(o,n,d,c){var l,m,v,g,b=0,k=0;return g=pn(b=d>>>16|0,k=o>>>16|0),b=(65535&(k=((v=pn(l=65535&d,m=65535&o))>>>16|0)+pn(k,l)|0))+pn(b,m)|0,Y=(pn(n,d)+g|0)+pn(o,c)+(k>>>16)+(b>>>16)|0,65535&v|b<<16}function ji(o,n,d){var c=0,l=0;if(!d)return 0;if(c=h[0|o])e:{for(;;){if((0|(l=h[0|n]))!=(0|c)|!l||!(d=d-1|0))break e;if(n=n+1|0,c=h[o+1|0],o=o+1|0,!c)break}c=0}else c=0;return c-h[0|n]|0}function xi(o,n,d,c,l,m,v){var g=0,b=0;if(g=c,!((((g=(b=d+63|0)>>>0<63?g+1|0:g)>>>6|0)+!!(0|(g=(63&g)<<26|b>>>6))|0)==1&m>>>0>(b=0-g|0)>>>0|(0|c)==1|c>>>0>1))return 0|Qr[t[9199]](o,n,d,c,l,m,v);ar(),en()}function hs(o,n,d,c,l,m,v){var g;return o|=0,n|=0,d|=0,c|=0,l|=0,Ve=g=Ve+-64|0,ai(g+32|0,v|=0,m|=0)?m=-1:(m=-1,gi(g,35664,g+32|0,0)||(m=rs(o,n,d,c,l,g),rn(g,32))),Ve=g- -64|0,0|m}function ps(o,n,d,c,l,m,v){var g;return o|=0,n|=0,d|=0,c|=0,l|=0,Ve=g=Ve+-64|0,ai(g+32|0,v|=0,m|=0)?m=-1:(m=-1,gi(g,35664,g+32|0,0)||(m=Ht(o,n,d,c,l,g),rn(g,32))),Ve=g- -64|0,0|m}function ys(o,n,d,c,l,m,v){var g;if(Ve=g=Ve+-64|0,!c&d>>>0<4294967280)return ai(g+32|0,v,m)?v=-1:(v=-1,$r(g,35584,g+32|0,0)||(v=Ie(o+16|0,o,n,d,c,l,g),rn(g,32))),Ve=g- -64|0,v;ar(),en()}function _s(o,n){for(var d=0,c=0,l=0,m=0,v=0;c=o+l|0,d=h[n+l|0]+(h[0|c]+d|0)|0,E[0|c]=d,m=(c=1|l)+o|0,d=h[n+c|0]+(h[0|m]+(d>>>8|0)|0)|0,E[0|m]=d,d=d>>>8|0,l=l+2|0,(0|(v=v+2|0))!=32;);}function Ta(o,n){for(var d=0,c=0,l=0,m=0,v=0;d=(h[0|(c=o+l|0)]-h[n+l|0]|0)+d|0,E[0|c]=d,d=(h[0|(m=(c=1|l)+o|0)]-h[n+c|0]|0)+(d>>8)|0,E[0|m]=d,d>>=8,l=l+2|0,(0|(v=v+2|0))!=64;);}function Jr(o,n){o|=0;var d,c=0,l=0,m=0;if(Ve=d=Ve-16|0,n|=0)for(;E[d+15|0]=0,l=o+c|0,m=0|Wr(36800,d+15|0,0),E[0|l]=m,(0|(c=c+1|0))!=(0|n););Ve=d+16|0}function ms(o,n,d,c,l,m,v){var g,b,k=0;return Ve=g=Ve-32|0,k=-1,(b=d>>>0<16)&!c||wo(g,m,v)||(k=Te(o,n+16|0,n,d-16|0,c-b|0,l,g),rn(g,32)),Ve=g+32|0,k}function eo(o){var n,d;e:{if(!((o=(n=t[8924])+(d=o+7&-8)|0)>>>0<=n>>>0&&d)&&(o>>>0<=m0()<<16>>>0||0|ui(0|o)))break e;return t[9392]=48,-1}return t[8924]=o,n}function Ni(o,n){var d,c,l;Ve=d=Ve-176|0,ki(c=d+96|0,n+80|0),Ct(l=d+48|0,n,c),Ct(d,n+40|0,c),ur(o,d),ur(d+144|0,l),E[o+31|0]=h[o+31|0]^h[d+144|0]<<7,Ve=d+176|0}function Cs(o,n,d,c,l,m,v,g,b,k){var j,te,H=0,ee=0,ce=0;return Ve=j=Ve-16|0,H=-1,Ha(te=j+4|0)||(ee=-1,ce=jo(te,o,n,d,c,l,m,v,g,b,k),H=Ia(te)?ee:ce),Ve=j+16|0,H}function Is(o,n,d,c,l,m,v,g,b,k,j,te){return d&&(t[d>>2]=32,t[d+4>>2]=0),!b&g>>>0<4294967264&!m&l>>>0<=4294967263||(ar(),en()),0|Qr[t[te>>2]](o,n,32,c,l,v,g,k,j)}function to(o,n,d){var c=0;if(o>>>0>>0)return Qn(o,n,d);if(d)for(c=o+d|0,n=n+d|0;n=n-1|0,E[0|(c=c-1|0)]=h[0|n],d=d-1|0;);return o}function Bs(o,n,d,c,l,m,v){var g,b=0;if(Ve=g=Ve-32|0,!c&d>>>0<4294967280)return b=-1,wo(g,m,v)||(b=Ee(o+16|0,o,n,d,c,l,g),rn(g,32)),Ve=g+32|0,b;ar(),en()}function Ss(o,n,d,c,l,m){return n|=0,0|(!(c|=0)&(d|=0)>>>0>=16|c?Te(o|=0,n+16|0,n,d-16|0,c-(d>>>0<16)|0,l|=0,m|=0):-1)}function bs(o,n,d,c,l,m){return n|=0,0|(!(c|=0)&(d|=0)>>>0>=16|c?dt(o|=0,n+16|0,n,d-16|0,c-(d>>>0<16)|0,l|=0,m|=0):-1)}function Es(o,n,d,c,l,m,v,g,b,k,j){return!c&d>>>0>4294967263|c|!g&v>>>0>4294967263|g?-1:0|Qr[t[j>>2]](o,n,d,l,32,m,v,b,k)}function vs(o,n,d){o|=0;var c,l=0;return Ve=c=Ve-32|0,l=-1,ai(c,d|=0,n|=0)||(l=gi(o,35664,c,0)),Ve=c+32|0,0|l}function Oi(o,n){var d;return n|=0,Ve=d=Ve+-64|0,Yr(o|=0,d),Pr(o=o+208|0,d,64,0),Yr(o,n),rn(d,64),Ve=d- -64|0,0}function ks(o,n,d,c){var l;return n|=0,d|=0,c|=0,Ve=l=Ve+-64|0,Yr(o|=0,l),o=io(n,d,l,64,0,c,1),Ve=l- -64|0,0|o}function _a(o,n){var d,c,l;Ct(o,n,d=n+120|0),Ct(o+40|0,c=n+40|0,l=n+80|0),Ct(o+80|0,l,d),Ct(o+120|0,n,c)}function Qs(o,n,d,c,l,m,v){return 0|ls(o|=0,n|=0,(o=0)|(d|=0),c|=0,o|(l|=0),m|=0,v|=0)}function no(o,n){var d;return n|=0,Ve=d=Ve-32|0,pi(o|=0,d),ri(o=o+104|0,d,32,0),pi(o,n),rn(d,32),Ve=d+32|0,0}function Qn(o,n,d){var c=0;if(d)for(c=o;E[0|c]=h[0|n],c=c+1|0,n=n+1|0,d=d-1|0;);return o}function Ua(o,n,d,c,l,m){var v;return Ve=v=Ve-32|0,gi(v,l,m,0),o=ko(o,n,d,c,l+16|0,0,0,v),rn(v,32),Ve=v+32|0,o}function Ps(o){for(o|=0;Jr(o,32),E[o+31|0]=31&h[o+31|0],!fs(o)||Mn(o,32););}function Rs(o,n,d){var c;return n|=0,d|=0,Ve=c=Ve+-64|0,Yr(o|=0,c),o=ao(n,c,64,0,d,1),Ve=c- -64|0,0|o}function Ds(o,n,d,c,l){var m;return Ve=m=Ve-32|0,gi(m,c,l,0),o=Fa(o,n,d,c+16|0,m),rn(m,32),Ve=m+32|0,o}function Hn(o,n,d){var c=0;if(d)for(c=o;E[0|c]=n,c=c+1|0,d=d-1|0;);return o}function Bo(o,n,d){return o|=0,n|=0,(d|=0)>>>0>=256&&(Xr(1366,1279,107,1123),en()),0|so(o,n,255&d)}function Ns(o,n,d,c,l,m,v){return 0|Ee(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)}function Os(o,n,d,c,l,m,v){return 0|Te(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)}function Ms(o,n,d,c,l,m,v){return 0|Ie(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)}function Fi(o,n,d,c,l,m,v,g){return(0|c)==1|c>>>0>1&&(ar(),en()),0|Qr[t[9198]](o,n,d,c,l,m,v,g)}function Ts(o,n,d,c,l,m,v){return 0|dt(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)}function ma(o,n,d,c,l,m){return(0|c)==1|c>>>0>1&&(ar(),en()),0|Qr[t[9198]](o,n,d,c,l,0,0,m)}function Ca(o,n,d,c,l,m){return(0|c)==1|c>>>0>1&&(ar(),en()),0|Qr[t[9199]](o,n,d,c,l,0,m)}function Us(o,n,d,c,l,m){return io(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,0),0}function Ia(o){var n;return(n=t[o>>2])&&wr(n),t[o+8>>2]=0,t[o>>2]=0,t[o+4>>2]=0,0}function ut(o,n){var d=0;return(-1>>>(d=31&n)&o)<>>o}function Ba(o,n,d,c,l,m){return 0|rs(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0)}function Sa(o,n,d,c,l,m){return 0|Ht(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0)}function Js(o,n,d,c,l,m){return 0|Ua(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0)}function Mi(o,n,d,c,l){return(0|d)==1|d>>>0>1&&(ar(),en()),0|Qr[t[9197]](o,n,d,c,l)}function So(o,n,d,c,l){return(0|d)==1|d>>>0>1&&(ar(),en()),0|Qr[t[9196]](o,n,d,c,l)}function Hs(o,n,d,c,l,m){(0|c)==1|c>>>0>1&&(ar(),en()),Qr[t[9199]](o,n,d,c,l,1,m)}function Fs(o,n,d,c,l){return 0|ao(o|=0,n|=0,d|=0,c|=0,l|=0,0)}function $s(o,n,d,c,l){return 0|zs(o|=0,n|=0,d|=0,c|=0,l|=0)}function Gs(o,n,d,c,l){return 0|va(o|=0,n|=0,d|=0,c|=0,l|=0)}function qs(o,n,d,c,l){return 0|Ds(o|=0,n|=0,d|=0,c|=0,l|=0)}function Ks(){var o;Ve=o=Ve-16|0,E[o+15|0]=0,Wr(36836,o+15|0,0),Ve=o+16|0}function bo(o,n,d,c){return Ao(o|=0,n|=0,d|=0,c|=0,20),0}function Eo(o,n,d,c){return Ao(o|=0,n|=0,d|=0,c|=0,12),0}function vo(o,n,d,c){return Ao(o|=0,n|=0,d|=0,c|=0,8),0}function Ls(o,n,d,c){return 0|vn(o|=0,n|=0,d|=0,c|=0)}function Ys(o,n,d,c){return 0|Yn(o|=0,n|=0,d|=0,c|=0)}function Ja(o,n,d,c){return 0|Pr(o|=0,n|=0,d|=0,c|=0)}function $i(o,n,d,c){return 0|Ui(o|=0,n|=0,d|=0,c|=0)}function ko(o,n,d,c,l,m,v,g){return 0|Qr[t[8933]](o,n,d,c,l,m,v,g)}function Vs(o,n,d,c){return 0|mi(o|=0,n|=0,d|=0,c|=0)}function ba(o,n,d,c,l,m){return 0|Qr[t[8933]](o,n,d,c,l,0,0,m)}function Ha(o){return t[o+8>>2]=0,t[o>>2]=0,t[o+4>>2]=0,0}function wo(o,n,d){return 0|vs(o|=0,n|=0,d|=0)}function xa(o,n,d){return 0|ai(o|=0,n|=0,d|=0)}function ar(){var o;(o=t[9525])&&Qr[0|o](),_0(),en()}function Gi(o,n,d){return 0|Bo(o|=0,n|=0,d|=0)}function Ws(o,n,d){return 0|_i(o|=0,n|=0,d|=0)}function Ea(o,n){return o|=0,Jr(n|=0,32),0|ka(o,n)}function zs(o,n,d,c,l){return 0|Qr[t[8925]](o,n,d,c,l)}function Fa(o,n,d,c,l){return 0|Qr[t[8932]](o,n,d,c,l)}function va(o,n,d,c,l){return 0|Qr[t[8926]](o,n,d,c,l)}function ka(o,n){return o|=0,n|=0,0|Qr[t[8931]](o,n)}function di(o,n){return o|=0,n|=0,0|Qr[t[8927]](o,n)}function ci(o,n){return o|=0,n|=0,0|Qr[t[8929]](o,n)}function $a(o,n,d,c,l,m,v){return yo(o,n,d,c,l,m,v)}function wa(o){return o?31-Er(o-1^o)|0:32}function Yn(o,n,d,c){return 0|Qr[t[8928]](o,n,d,c)}function ro(o,n){return 0|os(o|=0,n|=0,32)}function Zs(o,n){return 0|os(o|=0,n|=0,64)}function Xs(o,n,d){qt(o|=0,n|=0,d|=0)}function Ga(o,n){return 0|ka(o|=0,n|=0)}function js(o,n){return 0|Ea(o|=0,n|=0)}function e0(o,n,d,c){return ha(o,n,d,c,1)}function t0(o,n,d,c){return an(o,n,d,c,1)}function n0(o,n,d,c){return an(o,n,d,c,2)}function r0(o,n,d,c){return ha(o,n,d,c,2)}function mi(o,n,d,c){return Pr(o,n,d,c),0}function Ci(o,n,d,c){return ri(o,n,d,c),0}function Vr(o,n,d,c){return Tr(o,n,d,c)}function i0(o){return mn(o|=0),0}function qa(){return-2147483648}function Ka(){return 1073741824}function o0(){return 268435456}function a0(){return 33554432}function vr(o){Jr(o|=0,32)}function s0(){return 67108864}function d0(o){Jr(o|=0,16)}function c0(){return 16777216}function rn(o,n){Hn(o,0,n)}function A0(){return 1564}function u0(){return 1338}function La(){return 8192}function f0(){return 384}function l0(){return 256}function Ya(){return 416}function Va(){return 128}function Qo(){return 208}function Nr(){return 64}function jn(){return 16}function Sn(){return 32}function g0(){return-65}function h0(){return-33}function p0(){return 48}function Qi(){return-17}function y0(){return 12}function Ii(){return 24}function Ur(){return-1}function qi(){return 2}function Qa(){return 3}function bi(){return 8}function Po(){return 1}function Wa(){return 4}function jr(){return 0}function _0(){Ai(),en()}Ot(rt=h,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAYXJnb24yaWQsYXJnb24yaQAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwB4MjU1MTlibGFrZTJiAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQBjdXJ2ZTI1NTE5AGVkMjU1MTkAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBzb2RpdW1fYmluMmJhc2U2NABzaXBoYXNoMjQAc2hhNTEyAHhzYWxzYTIwADEuMC4yMAAkYXJnb24yaSQAJGFyZ29uMmlkJAAkNyQAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),Ot(rt,1680,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),Ot(rt,1728,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),Ot(rt,2720,"AQ=="),Ot(rt,2752,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),Ot(rt,2943,"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"),Ot(rt,33964,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),Ot(rt,34016,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),Ot(rt,34144,"AQ=="),Ot(rt,34176,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),Ot(rt,35184,"7dP1XBpjEljWnPei3vneFA=="),Ot(rt,35215,"EA=="),Ot(rt,35232,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),Ot(rt,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),Ot(rt,35696,"4JQBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),Ot(rt,35744,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var Ro,Qr=(Ro=[null,function(o,n,d,c,l){var m,v,g;return o|=0,n|=0,d|=0,c|=0,l|=0,Ve=m=(v=Ve)-128&-64,t[m>>2]=67108863&(h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24),t[m+4>>2]=(h[l+3|0]|h[l+4|0]<<8|h[l+5|0]<<16|h[l+6|0]<<24)>>>2&67108611,t[m+8>>2]=(h[l+6|0]|h[l+7|0]<<8|h[l+8|0]<<16|h[l+9|0]<<24)>>>4&67092735,t[m+12>>2]=(h[l+9|0]|h[l+10|0]<<8|h[l+11|0]<<16|h[l+12|0]<<24)>>>6&66076671,g=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[m+20>>2]=0,t[m+24>>2]=0,t[m+28>>2]=0,t[m+32>>2]=0,t[m+36>>2]=0,t[m+16>>2]=g>>>8&1048575,t[m+40>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[m+44>>2]=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[m+48>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,l=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,E[m+80|0]=0,t[m+56>>2]=0,t[m+60>>2]=0,t[m+52>>2]=l,_o(m,n,d,c),Io(m,o),Ve=v,0},function(o,n,d,c,l){var m,v,g;return o|=0,n|=0,d|=0,c|=0,l|=0,Ve=m=(v=Ve)-192&-64,t[m+64>>2]=67108863&(h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24),t[m+68>>2]=(h[l+3|0]|h[l+4|0]<<8|h[l+5|0]<<16|h[l+6|0]<<24)>>>2&67108611,t[m+72>>2]=(h[l+6|0]|h[l+7|0]<<8|h[l+8|0]<<16|h[l+9|0]<<24)>>>4&67092735,t[m+76>>2]=(h[l+9|0]|h[l+10|0]<<8|h[l+11|0]<<16|h[l+12|0]<<24)>>>6&66076671,g=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[m+84>>2]=0,t[m+88>>2]=0,t[m+92>>2]=0,t[m+96>>2]=0,t[m+100>>2]=0,t[m+80>>2]=g>>>8&1048575,t[m+104>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[m+108>>2]=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[m+112>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,l=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,E[m+144|0]=0,t[m+120>>2]=0,t[m+124>>2]=0,t[m+116>>2]=l,_o(l=m- -64|0,n,d,c),Io(l,n=m+48|0),o=wi(o,n),Ve=v,0|o},function(o,n){var d;return n|=0,t[(o|=0)>>2]=67108863&(h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24),t[o+4>>2]=(h[n+3|0]|h[n+4|0]<<8|h[n+5|0]<<16|h[n+6|0]<<24)>>>2&67108611,t[o+8>>2]=(h[n+6|0]|h[n+7|0]<<8|h[n+8|0]<<16|h[n+9|0]<<24)>>>4&67092735,t[o+12>>2]=(h[n+9|0]|h[n+10|0]<<8|h[n+11|0]<<16|h[n+12|0]<<24)>>>6&66076671,d=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,t[o+20>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+16>>2]=d>>>8&1048575,t[o+40>>2]=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,t[o+44>>2]=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,t[o+48>>2]=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,n=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,E[o+80|0]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+52>>2]=n,0},function(o,n,d,c){return _o(o|=0,n|=0,d|=0,c|=0),0},function(o,n){return Io(o|=0,n|=0),0},function(o,n,d){o|=0,n|=0,d|=0;var c,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0,bt=0,$t=0,Xt=0,Zt=0,jt=0,on=0,An=0,kt=0,Ge=0,je=0,at=0,Ft=0,Lt=0,nn=0,dn=0,cn=0,sn=0,un=0,gn=0,ln=0,Cn=0,In=0;for(Ve=c=Ve-368|0;ce=(v=h[d+l|0])^h[0|(b=l+34112|0)]|ce,ee=v^h[b+192|0]|ee,H=v^h[b+160|0]|H,te=v^h[b+128|0]|te,g=v^h[b+96|0]|g,k=v^h[b- -64|0]|k,m=v^h[b+32|0]|m,(0|(l=l+1|0))!=31;);if(l=-1,!(256&((255&((v=127^(b=127&h[d+31|0]))|ee))-1|(255&(v|H))-1|(255&(v|te))-1|(255&(87^b|g))-1|(255&(k|b))-1|(255&(m|b))-1|(255&(b|ce))-1))){for(l=n,n=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,t[c+360>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,t[c+364>>2]=n,n=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[c+352>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[c+356>>2]=n,m=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,n=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[c+336>>2]=n,t[c+340>>2]=m,m=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[c+344>>2]=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,t[c+348>>2]=m,E[c+336|0]=248&n,E[c+367|0]=63&h[c+367|0]|64,Ei(c+288|0,d),t[c+260>>2]=0,t[c+264>>2]=0,t[c+268>>2]=0,t[c+272>>2]=0,t[c+276>>2]=0,t[c+208>>2]=0,t[c+212>>2]=0,t[c+216>>2]=0,t[c+220>>2]=0,t[c+224>>2]=0,t[c+228>>2]=0,n=t[c+308>>2],t[c+160>>2]=t[c+304>>2],t[c+164>>2]=n,n=t[c+316>>2],t[c+168>>2]=t[c+312>>2],t[c+172>>2]=n,n=t[c+324>>2],t[c+176>>2]=t[c+320>>2],t[c+180>>2]=n,t[c+244>>2]=0,t[c+248>>2]=0,t[c+240>>2]=1,t[c+252>>2]=0,t[c+256>>2]=0,t[c+192>>2]=0,t[c+196>>2]=0,t[c+200>>2]=0,t[c+204>>2]=0,n=t[c+292>>2],t[c+144>>2]=t[c+288>>2],t[c+148>>2]=n,n=t[c+300>>2],t[c+152>>2]=t[c+296>>2],t[c+156>>2]=n,t[c+116>>2]=0,t[c+120>>2]=0,t[c+124>>2]=0,t[c+128>>2]=0,t[c+132>>2]=0,t[c+100>>2]=0,t[c+104>>2]=0,t[c+96>>2]=1,t[c+108>>2]=0,t[c+112>>2]=0,d=254;zt=t[c+276>>2],v=t[c+180>>2],me=t[c+96>>2],Ce=t[c+192>>2],Ue=t[c+144>>2],bt=t[c+240>>2],$t=t[c+100>>2],Xt=t[c+196>>2],Zt=t[c+148>>2],jt=t[c+244>>2],Je=t[c+104>>2],on=t[c+200>>2],Le=t[c+152>>2],An=t[c+248>>2],ct=t[c+108>>2],kt=t[c+204>>2],ft=t[c+156>>2],Ge=t[c+252>>2],it=t[c+112>>2],je=t[c+208>>2],We=t[c+160>>2],at=t[c+256>>2],ce=t[c+116>>2],Ft=t[c+212>>2],j=t[c+164>>2],Lt=t[c+260>>2],ee=t[c+120>>2],nn=t[c+216>>2],H=t[c+168>>2],dn=t[c+264>>2],te=t[c+124>>2],cn=t[c+220>>2],g=t[c+172>>2],sn=t[c+268>>2],k=t[c+128>>2],un=t[c+224>>2],m=t[c+176>>2],Ye=t[c+272>>2],gn=d,Ne=(Pe=(n=0-((n=Yt)^(Yt=h[(ln=c+336|0)+(d>>>3|0)|0]>>>(7&d)&1))|0)&((l=t[c+132>>2])^(At=t[c+228>>2])))^l,t[c+132>>2]=Ne,Pt=v^(Oe=n&(v^zt)),t[c+84>>2]=Pt-Ne,et=k^(Se=n&(k^un)),t[c+128>>2]=et,Mt=($e=n&(m^Ye))^m,t[c+80>>2]=Mt-et,Bt=te^(ge=n&(te^cn)),t[c+124>>2]=Bt,Cn=g^(Be=n&(g^sn)),t[c+76>>2]=Cn-Bt,yt=ee^(ye=n&(ee^nn)),t[c+120>>2]=yt,In=H^(b=n&(H^dn)),t[c+72>>2]=In-yt,tt=ce^(v=n&(ce^Ft)),t[c+116>>2]=tt,st=j^(ce=n&(j^Lt)),t[c+68>>2]=st-tt,vt=it^(ee=n&(it^je)),t[c+112>>2]=vt,It=We^(H=n&(We^at)),t[c+64>>2]=It-vt,Dt=ct^(te=n&(ct^kt)),t[c+108>>2]=Dt,Kt=ft^(g=n&(ft^Ge)),t[c+60>>2]=Kt-Dt,nt=Je^(k=n&(Je^on)),t[c+104>>2]=nt,ct=Le^(m=n&(Le^An)),t[c+56>>2]=ct-nt,Je=$t^(l=n&($t^Xt)),t[c+100>>2]=Je,ft=Zt^(d=n&(Zt^jt)),t[c+52>>2]=ft-Je,Le=me^(it=n&(me^Ce)),t[c+96>>2]=Le,We=(n&=Ue^bt)^Ue,t[c+48>>2]=We-Le,j=Oe^zt,Pe^=At,t[c+36>>2]=j-Pe,Oe=$e^Ye,Se^=un,t[c+32>>2]=Oe-Se,$e=Be^sn,ge^=cn,t[c+28>>2]=$e-ge,Be=b^dn,ye^=nn,t[c+24>>2]=Be-ye,b=ce^Lt,v^=Ft,t[c+20>>2]=b-v,ce=H^at,ee^=je,t[c+16>>2]=ce-ee,H=g^Ge,te^=kt,t[c+12>>2]=H-te,g=m^An,k^=on,t[c+8>>2]=g-k,m=d^jt,l^=Xt,t[c+4>>2]=m-l,d=n^bt,n=it^Ce,t[c>>2]=d-n,t[c+276>>2]=j+Pe,t[c+272>>2]=Oe+Se,t[c+268>>2]=ge+$e,t[c+264>>2]=ye+Be,t[c+260>>2]=v+b,t[c+256>>2]=ee+ce,t[c+248>>2]=g+k,t[c+244>>2]=l+m,t[c+240>>2]=n+d,t[c+252>>2]=te+H,t[c+228>>2]=Ne+Pt,t[c+224>>2]=et+Mt,t[c+220>>2]=Bt+Cn,t[c+216>>2]=yt+In,t[c+212>>2]=tt+st,t[c+208>>2]=It+vt,t[c+204>>2]=Dt+Kt,t[c+200>>2]=ct+nt,t[c+196>>2]=Je+ft,t[c+192>>2]=We+Le,Ct(Pt=c+96|0,et=c+48|0,Ne=c+240|0),Ct(Ye=c+192|0,Ye,c),Ze(et,c),Ze(c,Ne),j=t[c+192>>2],Pe=t[c+96>>2],Oe=t[c+196>>2],Se=t[c+100>>2],$e=t[c+200>>2],ge=t[c+104>>2],Be=t[c+204>>2],ye=t[c+108>>2],b=t[c+208>>2],v=t[c+112>>2],ce=t[c+212>>2],ee=t[c+116>>2],H=t[c+216>>2],te=t[c+120>>2],g=t[c+220>>2],k=t[c+124>>2],m=t[c+224>>2],l=t[c+128>>2],d=t[c+228>>2],n=t[c+132>>2],t[c+180>>2]=d+n,t[c+176>>2]=l+m,t[c+172>>2]=g+k,t[c+168>>2]=te+H,t[c+164>>2]=ee+ce,t[c+160>>2]=v+b,t[c+156>>2]=ye+Be,t[c+152>>2]=ge+$e,t[c+148>>2]=Oe+Se,t[c+144>>2]=j+Pe,t[c+228>>2]=n-d,t[c+224>>2]=l-m,t[c+220>>2]=k-g,t[c+216>>2]=te-H,t[c+212>>2]=ee-ce,t[c+208>>2]=v-b,t[c+204>>2]=ye-Be,t[c+200>>2]=ge-$e,t[c+196>>2]=Se-Oe,t[c+192>>2]=Pe-j,Ct(Ne,c,et),Bt=t[c+52>>2],ye=t[c+4>>2],yt=t[c+56>>2],b=t[c+8>>2],tt=t[c+64>>2],H=t[c+16>>2],vt=t[c+60>>2],te=t[c+12>>2],Dt=t[c+72>>2],g=t[c+24>>2],nt=t[c+68>>2],k=t[c+20>>2],Je=t[c+80>>2],m=t[c+32>>2],Le=t[c+76>>2],l=t[c+28>>2],At=t[c+84>>2],n=t[c+36>>2],Mt=t[c+48>>2],d=t[c>>2]-Mt|0,t[c>>2]=d,n=n-At|0,t[c+36>>2]=n,it=l-Le|0,t[c+28>>2]=it,We=m-Je|0,t[c+32>>2]=We,v=k-nt|0,t[c+20>>2]=v,ce=g-Dt|0,t[c+24>>2]=ce,ee=te-vt|0,t[c+12>>2]=ee,H=H-tt|0,t[c+16>>2]=H,te=b-yt|0,t[c+8>>2]=te,m=ye-Bt|0,t[c+4>>2]=m,Ze(Ye,Ye),n=pe(n,n>>31,121666,0),l=Y,Kt=n,n=pe((33554431&(l=(j=n+16777216|0)>>>0<16777216?l+1|0:l))<<7|j>>>25,l>>25,19,0),k=Y,l=n,n=pe(d,d>>31,121666,0),It=Y+k|0,n=n>>>0>(l=l+n|0)>>>0?It+1|0:It,d=(g=l+33554432|0)>>>0<33554432?n+1|0:n,Pe=l-(-67108864&g)|0,t[c+96>>2]=Pe,k=pe(m,m>>31,121666,0),l=Y,l=(m=k+16777216|0)>>>0<16777216?l+1|0:l,Oe=(k-(-33554432&m)|0)+((67108863&d)<<6|g>>>26)|0,t[c+100>>2]=Oe,It=(n=l)>>25,l=(33554431&n)<<7|m>>>25,d=pe(te,te>>31,121666,0)+l|0,n=It+Y|0,n=d>>>0>>0?n+1|0:n,k=(Se=d+33554432|0)>>>0<33554432?n+1|0:n,$e=d-(-67108864&Se)|0,t[c+104>>2]=$e,l=pe(H,H>>31,121666,0),m=Y,d=pe(ee,ee>>31,121666,0),n=Y,st=l,ct=d,l=(33554431&(n=(ge=d+16777216|0)>>>0<16777216?n+1|0:n))<<7|ge>>>25,n=(n>>25)+m|0,n=(d=st+l|0)>>>0>>0?n+1|0:n,m=(Be=d+33554432|0)>>>0<33554432?n+1|0:n,ye=d-(-67108864&Be)|0,t[c+112>>2]=ye,l=pe(ce,ce>>31,121666,0),g=Y,d=pe(v,v>>31,121666,0),n=Y,st=l,ft=d,l=(33554431&(n=(b=d+16777216|0)>>>0<16777216?n+1|0:n))<<7|b>>>25,n=(n>>25)+g|0,n=(d=st+l|0)>>>0>>0?n+1|0:n,l=(v=d+33554432|0)>>>0<33554432?n+1|0:n,ce=d-(-67108864&v)|0,t[c+120>>2]=ce,g=pe(We,We>>31,121666,0),te=Y,d=pe(it,it>>31,121666,0),n=Y,We=d,d=(33554431&(n=(ee=d+16777216|0)>>>0<16777216?n+1|0:n))<<7|ee>>>25,n=(n>>25)+te|0,n=d>>>0>(g=d+g|0)>>>0?n+1|0:n,d=(H=g+33554432|0)>>>0<33554432?n+1|0:n,te=g-(-67108864&H)|0,t[c+128>>2]=te,g=(k=ct+((67108863&k)<<6|Se>>>26)|0)-(-33554432&ge)|0,t[c+108>>2]=g,k=(m=ft+((67108863&m)<<6|Be>>>26)|0)-(-33554432&b)|0,t[c+116>>2]=k,m=(n=We+((67108863&l)<<6|v>>>26)|0)-(-33554432&ee)|0,t[c+124>>2]=m,d=(d=Kt+((67108863&d)<<6|H>>>26)|0)-(-33554432&j)|0,t[c+132>>2]=d,Ze(n=c+144|0,n),t[c+84>>2]=d+At,t[c+80>>2]=te+Je,t[c+76>>2]=m+Le,t[c+72>>2]=ce+Dt,t[c+68>>2]=k+nt,t[c+64>>2]=ye+tt,t[c+60>>2]=g+vt,t[c+56>>2]=$e+yt,t[c+52>>2]=Oe+Bt,t[c+48>>2]=Pe+Mt,d=gn-1|0,Ct(Pt,c+288|0,Ye),Ct(Ye,c,et),gn;);ce=t[c+144>>2],Pe=t[c+240>>2],ee=t[c+148>>2],Oe=t[c+244>>2],H=t[c+152>>2],Se=t[c+248>>2],te=t[c+156>>2],$e=t[c+252>>2],g=t[c+160>>2],ge=t[c+256>>2],k=t[c+164>>2],Be=t[c+260>>2],m=t[c+168>>2],ye=t[c+264>>2],l=t[c+172>>2],b=t[c+268>>2],d=t[c+176>>2],v=t[c+272>>2],j=0-Yt|0,n=t[c+276>>2],t[c+276>>2]=j&(n^t[c+180>>2])^n,t[c+272>>2]=v^j&(d^v),t[c+268>>2]=b^j&(l^b),t[c+264>>2]=ye^j&(m^ye),t[c+260>>2]=Be^j&(k^Be),t[c+256>>2]=ge^j&(g^ge),t[c+252>>2]=$e^j&(te^$e),t[c+248>>2]=Se^j&(H^Se),t[c+244>>2]=Oe^j&(ee^Oe),t[c+240>>2]=Pe^j&(ce^Pe),Pe=t[c+192>>2],ce=t[c+96>>2],Oe=t[c+196>>2],ee=t[c+100>>2],Se=t[c+200>>2],H=t[c+104>>2],$e=t[c+204>>2],te=t[c+108>>2],ge=t[c+208>>2],g=t[c+112>>2],Be=t[c+212>>2],k=t[c+116>>2],ye=t[c+216>>2],m=t[c+120>>2],b=t[c+220>>2],l=t[c+124>>2],v=t[c+224>>2],d=t[c+128>>2],n=t[c+228>>2],t[c+228>>2]=j&(n^t[c+132>>2])^n,t[c+224>>2]=v^j&(d^v),t[c+220>>2]=b^j&(l^b),t[c+216>>2]=ye^j&(m^ye),t[c+212>>2]=Be^j&(k^Be),t[c+208>>2]=ge^j&(g^ge),t[c+204>>2]=$e^j&(te^$e),t[c+200>>2]=Se^j&(H^Se),t[c+196>>2]=Oe^j&(ee^Oe),t[c+192>>2]=Pe^j&(ce^Pe),ki(Ye,Ye),Ct(Ne,Ne,Ye),ur(o,Ne),rn(ln,32),l=0}return Ve=c+368|0,0|l},function(o,n){var d,c,l,m,v,g,b,k,j,te,H,ee,ce,ye,Se,ge,Be,Pe,Oe,$e;return n|=0,Ve=d=Ve-304|0,E[0|(o|=0)]=h[0|n],E[o+1|0]=h[n+1|0],E[o+2|0]=h[n+2|0],E[o+3|0]=h[n+3|0],E[o+4|0]=h[n+4|0],E[o+5|0]=h[n+5|0],E[o+6|0]=h[n+6|0],E[o+7|0]=h[n+7|0],E[o+8|0]=h[n+8|0],E[o+9|0]=h[n+9|0],E[o+10|0]=h[n+10|0],E[o+11|0]=h[n+11|0],E[o+12|0]=h[n+12|0],E[o+13|0]=h[n+13|0],E[o+14|0]=h[n+14|0],E[o+15|0]=h[n+15|0],E[o+16|0]=h[n+16|0],E[o+17|0]=h[n+17|0],E[o+18|0]=h[n+18|0],E[o+19|0]=h[n+19|0],E[o+20|0]=h[n+20|0],E[o+21|0]=h[n+21|0],E[o+22|0]=h[n+22|0],E[o+23|0]=h[n+23|0],E[o+24|0]=h[n+24|0],E[o+25|0]=h[n+25|0],E[o+26|0]=h[n+26|0],E[o+27|0]=h[n+27|0],E[o+28|0]=h[n+28|0],E[o+29|0]=h[n+29|0],E[o+30|0]=h[n+30|0],n=h[n+31|0],E[0|o]=248&h[0|o],E[o+31|0]=63&n|64,Di(d+48|0,o),n=t[d+128>>2],c=t[d+88>>2],l=t[d+132>>2],m=t[d+92>>2],v=t[d+136>>2],g=t[d+96>>2],b=t[d+140>>2],k=t[d+100>>2],j=t[d+144>>2],te=t[d+104>>2],H=t[d+148>>2],ee=t[d+108>>2],ce=t[d+152>>2],ye=t[d+112>>2],Se=t[d+156>>2],ge=t[d+116>>2],Be=t[d+160>>2],Pe=t[d+120>>2],Oe=t[d+124>>2],$e=t[d+164>>2],t[d+292>>2]=Oe+$e,t[d+288>>2]=Be+Pe,t[d+284>>2]=Se+ge,t[d+280>>2]=ce+ye,t[d+276>>2]=H+ee,t[d+272>>2]=j+te,t[d+268>>2]=b+k,t[d+264>>2]=v+g,t[d+260>>2]=l+m,t[d+256>>2]=n+c,t[d+244>>2]=$e-Oe,t[d+240>>2]=Be-Pe,t[d+236>>2]=Se-ge,t[d+232>>2]=ce-ye,t[d+228>>2]=H-ee,t[d+224>>2]=j-te,t[d+220>>2]=b-k,t[d+216>>2]=v-g,t[d+212>>2]=l-m,t[d+208>>2]=n-c,ki(n=d+208|0,n),Ct(d,d+256|0,n),ur(o,d),Ve=d+304|0,0},function(o,n,d,c,l){o|=0,c|=0,l|=0;var m,v=0,g=0,b=0,k=0;if(Ve=m=Ve-112|0,(n|=0)|(d|=0)){v=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,t[m+24>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,t[m+28>>2]=v,v=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[m+16>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[m+20>>2]=v,v=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[m>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[m+4>>2]=v,v=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[m+8>>2]=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,t[m+12>>2]=v,l=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,c=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,t[m+104>>2]=0,t[m+108>>2]=0,t[m+96>>2]=l,t[m+100>>2]=c;e:{if(!d&n>>>0>=64|d){for(;bo(o,m+96|0,m,0),c=h[m+104|0]+1|0,E[m+104|0]=c,c=h[m+105|0]+(c>>>8|0)|0,E[m+105|0]=c,c=h[m+106|0]+(c>>>8|0)|0,E[m+106|0]=c,c=h[m+107|0]+(c>>>8|0)|0,E[m+107|0]=c,c=h[m+108|0]+(c>>>8|0)|0,E[m+108|0]=c,c=h[m+109|0]+(c>>>8|0)|0,E[m+109|0]=c,c=h[m+110|0]+(c>>>8|0)|0,E[m+110|0]=c,E[m+111|0]=h[m+111|0]+(c>>>8|0),o=o- -64|0,d=d-1|0,!(d=(n=n+-64|0)>>>0<4294967232?d+1|0:d)&n>>>0>63|d;);if(!(n|d))break e}if(c=0,bo(m+32|0,m+96|0,m,0),v=3&n,l=0,!d&n>>>0>=4|d)for(d=60&n,n=0;g=b=m+32|0,E[o+l|0]=h[g+l|0],E[(k=1|l)+o|0]=h[g+k|0],E[(g=2|l)+o|0]=h[g+b|0],E[(g=3|l)+o|0]=h[g+(m+32|0)|0],l=l+4|0,(0|d)!=(0|(n=n+4|0)););if(v)for(;E[o+l|0]=h[(m+32|0)+l|0],l=l+1|0,(0|v)!=(0|(c=c+1|0)););}rn(m+32|0,64),rn(m,32)}return Ve=m+112|0,0},function(o,n,d,c,l,m,v,g){o|=0,n|=0,l|=0,m|=0,v|=0,g|=0;var b,k=0;if(Ve=b=Ve-112|0,(d|=0)|(c|=0)){k=h[g+28|0]|h[g+29|0]<<8|h[g+30|0]<<16|h[g+31|0]<<24,t[b+24>>2]=h[g+24|0]|h[g+25|0]<<8|h[g+26|0]<<16|h[g+27|0]<<24,t[b+28>>2]=k,k=h[g+20|0]|h[g+21|0]<<8|h[g+22|0]<<16|h[g+23|0]<<24,t[b+16>>2]=h[g+16|0]|h[g+17|0]<<8|h[g+18|0]<<16|h[g+19|0]<<24,t[b+20>>2]=k,k=h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24,t[b>>2]=h[0|g]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24,t[b+4>>2]=k,k=h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24,t[b+8>>2]=h[g+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24,t[b+12>>2]=k,g=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[b+96>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[b+100>>2]=g,E[b+104|0]=m,E[b+111|0]=v>>>24,E[b+110|0]=v>>>16,E[b+109|0]=v>>>8,E[b+108|0]=v,E[b+107|0]=(16777215&v)<<8|m>>>24,E[b+106|0]=(65535&v)<<16|m>>>16,E[b+105|0]=(255&v)<<24|m>>>8;e:{if(!c&d>>>0>=64|c){for(;;){for(g=0,bo(b+32|0,b+96|0,b,0);m=b+32|0,E[o+g|0]=h[m+g|0]^h[n+g|0],E[(l=1|g)+o|0]=h[l+m|0]^h[n+l|0],(0|(g=g+2|0))!=64;);if(l=h[b+104|0]+1|0,E[b+104|0]=l,l=h[b+105|0]+(l>>>8|0)|0,E[b+105|0]=l,l=h[b+106|0]+(l>>>8|0)|0,E[b+106|0]=l,l=h[b+107|0]+(l>>>8|0)|0,E[b+107|0]=l,l=h[b+108|0]+(l>>>8|0)|0,E[b+108|0]=l,l=h[b+109|0]+(l>>>8|0)|0,E[b+109|0]=l,l=h[b+110|0]+(l>>>8|0)|0,E[b+110|0]=l,E[b+111|0]=h[b+111|0]+(l>>>8|0),n=n- -64|0,o=o- -64|0,c=c-1|0,!(!(c=(d=d+-64|0)>>>0<4294967232?c+1|0:c)&d>>>0>63|c))break}if(!(d|c))break e}if(g=0,bo(b+32|0,b+96|0,b,0),m=1&d,(0|d)!=1|c)for(c=62&d,l=0;v=b+32|0,E[o+g|0]=h[v+g|0]^h[n+g|0],E[(d=1|g)+o|0]=h[d+v|0]^h[n+d|0],g=g+2|0,(0|c)!=(0|(l=l+2|0)););m&&(E[o+g|0]=h[(b+32|0)+g|0]^h[n+g|0])}rn(b+32|0,64),rn(b,32)}return Ve=b+112|0,0},function(o,n,d,c,l,m,v,g,b){o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0;var k,j,te=0;if(j=te=Ve,Ve=k=te-192&-32,Go(b|=0,g|=0,k- -64|0),b=0,v>>>0<=63)g=0;else for(te=64;Oo(m+b|0,k- -64|0),b=g=te,(te=g- -64|0)>>>0<=v>>>0;);if((te=32|g)>>>0>v>>>0)b=g;else for(;zi(m+g|0,k- -64|0),b=te,(te=(g=te)+32|0)>>>0<=v>>>0;);if((g=31&v)&&(Hn((te=k+32|0)|g,0,32-g|0),Qn(te,m+b|0,g),zi(te,k- -64|0)),b=32,g=0,l>>>0<32)m=0;else for(;Uo(o+g|0,c+g|0,k- -64|0),m=b,(b=(g=b)+32|0)>>>0<=l>>>0;);return(g=31&l)&&(Hn((b=k+32|0)|g,0,32-g|0),Qn(b,c+m|0,g),Uo(k,b,k- -64|0),Qn(o+m|0,k,g)),Mo(n,d,v,l,k- -64|0),Ve=j,0},function(o,n,d,c,l,m,v,g,b){o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0;var k,j,te=0;if(j=te=Ve,Ve=k=te-224&-32,Go(b|=0,g|=0,k+96|0),b=0,v>>>0<=63)g=0;else for(te=64;Oo(m+b|0,k+96|0),b=g=te,(te=g- -64|0)>>>0<=v>>>0;);if((te=32|g)>>>0>v>>>0)b=g;else for(;zi(m+g|0,k+96|0),b=te,(te=(g=te)+32|0)>>>0<=v>>>0;);(g=31&v)&&(Hn((te=k- -64|0)|g,0,32-g|0),Qn(te,m+b|0,g),zi(te,k+96|0));e:{t:{n:{r:{i:{if(o){if(b=32,d>>>0<32)break i;for(m=0;To(o+m|0,n+m|0,k+96|0),m=g=b,(b=g+32|0)>>>0<=d>>>0;);}else{if(m=32,d>>>0<32)break n;for(b=0;To(k+32|0,n+b|0,k+96|0),b=g=m,(m=g+32|0)>>>0<=d>>>0;);}if(!(m=31&d))break e;if(o)break r;break t}if(g=0,m=d,!d)break e}xo(o+g|0,n+g|0,m,k+96|0);break e}if(g=0,m=d,!d)break e}xo(k+32|0,n+g|0,m,k+96|0)}Mo(k,l,v,d,k+96|0),g=-1;e:{t:{if(n=l-16|0){if((0|n)==16)break t;break e}g=wi(k,c);break e}g=ro(k,c)}return!o|!g||Hn(o,0,d),Ve=j,0|g},function(o,n,d,c,l,m,v,g,b){o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0;var k,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0;if(Ve=k=Ve-528|0,Do(b|=0,g|=0,k+400|0),b=0,v>>>0<=31)g=0;else for(te=32;$o(m+b|0,k+400|0),b=g=te,(te=g+32|0)>>>0<=v>>>0;);if((b=16|g)>>>0<=v>>>0)for(te=k+416|0,ee=k+432|0,ce=k+448|0,H=k+464|0,ye=k+480|0;Se=h[0|(g=m+g|0)]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24,ge=h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24,Be=h[g+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24,Pe=h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24,g=t[ye+12>>2],t[k+520>>2]=t[ye+8>>2],t[k+524>>2]=g,g=t[ye+4>>2],t[k+512>>2]=t[ye>>2],t[k+516>>2]=g,g=t[H+12>>2],t[k+376>>2]=t[H+8>>2],t[k+380>>2]=g,g=t[H+4>>2],t[k+368>>2]=t[H>>2],t[k+372>>2]=g,g=t[ye+12>>2],t[k+360>>2]=t[ye+8>>2],t[k+364>>2]=g,g=t[ye+4>>2],t[k+352>>2]=t[ye>>2],t[k+356>>2]=g,Wt(g=k+496|0,k+368|0,k+352|0),j=t[k+508>>2],t[ye+8>>2]=t[k+504>>2],t[ye+12>>2]=j,j=t[k+500>>2],t[ye>>2]=t[k+496>>2],t[ye+4>>2]=j,j=t[ce+12>>2],t[k+344>>2]=t[ce+8>>2],t[k+348>>2]=j,j=t[ce+4>>2],t[k+336>>2]=t[ce>>2],t[k+340>>2]=j,j=t[H+12>>2],t[k+328>>2]=t[H+8>>2],t[k+332>>2]=j,j=t[H+4>>2],t[k+320>>2]=t[H>>2],t[k+324>>2]=j,Wt(g,k+336|0,k+320|0),j=t[k+508>>2],t[H+8>>2]=t[k+504>>2],t[H+12>>2]=j,j=t[k+500>>2],t[H>>2]=t[k+496>>2],t[H+4>>2]=j,j=t[ee+12>>2],t[k+312>>2]=t[ee+8>>2],t[k+316>>2]=j,j=t[ee+4>>2],t[k+304>>2]=t[ee>>2],t[k+308>>2]=j,j=t[ce+12>>2],t[k+296>>2]=t[ce+8>>2],t[k+300>>2]=j,j=t[ce+4>>2],t[k+288>>2]=t[ce>>2],t[k+292>>2]=j,Wt(g,k+304|0,k+288|0),j=t[k+508>>2],t[ce+8>>2]=t[k+504>>2],t[ce+12>>2]=j,j=t[k+500>>2],t[ce>>2]=t[k+496>>2],t[ce+4>>2]=j,j=t[te+12>>2],t[k+280>>2]=t[te+8>>2],t[k+284>>2]=j,j=t[te+4>>2],t[k+272>>2]=t[te>>2],t[k+276>>2]=j,j=t[ee+12>>2],t[k+264>>2]=t[ee+8>>2],t[k+268>>2]=j,j=t[ee+4>>2],t[k+256>>2]=t[ee>>2],t[k+260>>2]=j,Wt(g,k+272|0,k+256|0),j=t[k+508>>2],t[ee+8>>2]=t[k+504>>2],t[ee+12>>2]=j,j=t[k+500>>2],t[ee>>2]=t[k+496>>2],t[ee+4>>2]=j,j=t[k+412>>2],t[k+248>>2]=t[k+408>>2],t[k+252>>2]=j,j=t[k+404>>2],t[k+240>>2]=t[k+400>>2],t[k+244>>2]=j,j=t[te+12>>2],t[k+232>>2]=t[te+8>>2],t[k+236>>2]=j,j=t[te+4>>2],t[k+224>>2]=t[te>>2],t[k+228>>2]=j,Wt(g,k+240|0,k+224|0),j=t[k+508>>2],t[te+8>>2]=t[k+504>>2],t[te+12>>2]=j,j=t[k+500>>2],t[te>>2]=t[k+496>>2],t[te+4>>2]=j,j=t[k+524>>2],t[k+216>>2]=t[k+520>>2],t[k+220>>2]=j,j=t[k+412>>2],t[k+200>>2]=t[k+408>>2],t[k+204>>2]=j,j=t[k+516>>2],t[k+208>>2]=t[k+512>>2],t[k+212>>2]=j,j=t[k+404>>2],t[k+192>>2]=t[k+400>>2],t[k+196>>2]=j,Wt(g,k+208|0,k+192|0),t[k+412>>2]=Pe^t[k+508>>2],t[k+408>>2]=t[k+504>>2]^Be,t[k+404>>2]=t[k+500>>2]^ge,t[k+400>>2]=t[k+496>>2]^Se,(b=(g=b)+16|0)>>>0<=v>>>0;);if((b=15&v)&&(Hn((te=k+384|0)|b,0,16-b|0),Qn(te,m+g|0,b),b=t[k+384>>2],te=t[k+388>>2],ee=t[k+392>>2],ce=t[k+396>>2],g=t[k+492>>2],m=t[k+488>>2],t[k+520>>2]=m,t[k+524>>2]=g,H=t[k+476>>2],t[k+184>>2]=t[k+472>>2],t[k+188>>2]=H,t[k+168>>2]=m,t[k+172>>2]=g,g=t[k+484>>2],m=t[k+480>>2],t[k+512>>2]=m,t[k+516>>2]=g,H=t[k+468>>2],t[k+176>>2]=t[k+464>>2],t[k+180>>2]=H,t[k+160>>2]=m,t[k+164>>2]=g,Wt(m=k+496|0,k+176|0,k+160|0),g=t[k+508>>2],t[k+488>>2]=t[k+504>>2],t[k+492>>2]=g,g=t[k+460>>2],t[k+152>>2]=t[k+456>>2],t[k+156>>2]=g,g=t[k+476>>2],t[k+136>>2]=t[k+472>>2],t[k+140>>2]=g,g=t[k+500>>2],t[k+480>>2]=t[k+496>>2],t[k+484>>2]=g,g=t[k+452>>2],t[k+144>>2]=t[k+448>>2],t[k+148>>2]=g,g=t[k+468>>2],t[k+128>>2]=t[k+464>>2],t[k+132>>2]=g,Wt(m,k+144|0,k+128|0),g=t[k+508>>2],t[k+472>>2]=t[k+504>>2],t[k+476>>2]=g,g=t[k+444>>2],t[k+120>>2]=t[k+440>>2],t[k+124>>2]=g,g=t[k+460>>2],t[k+104>>2]=t[k+456>>2],t[k+108>>2]=g,g=t[k+500>>2],t[k+464>>2]=t[k+496>>2],t[k+468>>2]=g,g=t[k+436>>2],t[k+112>>2]=t[k+432>>2],t[k+116>>2]=g,g=t[k+452>>2],t[k+96>>2]=t[k+448>>2],t[k+100>>2]=g,Wt(m,k+112|0,k+96|0),g=t[k+508>>2],t[k+456>>2]=t[k+504>>2],t[k+460>>2]=g,g=t[k+428>>2],t[k+88>>2]=t[k+424>>2],t[k+92>>2]=g,g=t[k+444>>2],t[k+72>>2]=t[k+440>>2],t[k+76>>2]=g,g=t[k+500>>2],t[k+448>>2]=t[k+496>>2],t[k+452>>2]=g,g=t[k+420>>2],t[k+80>>2]=t[k+416>>2],t[k+84>>2]=g,g=t[k+436>>2],t[k+64>>2]=t[k+432>>2],t[k+68>>2]=g,Wt(m,k+80|0,k- -64|0),g=t[k+508>>2],t[k+440>>2]=t[k+504>>2],t[k+444>>2]=g,g=t[k+412>>2],t[k+56>>2]=t[k+408>>2],t[k+60>>2]=g,g=t[k+428>>2],t[k+40>>2]=t[k+424>>2],t[k+44>>2]=g,g=t[k+500>>2],t[k+432>>2]=t[k+496>>2],t[k+436>>2]=g,g=t[k+404>>2],t[k+48>>2]=t[k+400>>2],t[k+52>>2]=g,g=t[k+420>>2],t[k+32>>2]=t[k+416>>2],t[k+36>>2]=g,Wt(m,k+48|0,k+32|0),g=t[k+508>>2],t[k+424>>2]=t[k+504>>2],t[k+428>>2]=g,g=t[k+524>>2],t[k+24>>2]=t[k+520>>2],t[k+28>>2]=g,g=t[k+412>>2],t[k+8>>2]=t[k+408>>2],t[k+12>>2]=g,g=t[k+500>>2],t[k+416>>2]=t[k+496>>2],t[k+420>>2]=g,g=t[k+516>>2],t[k+16>>2]=t[k+512>>2],t[k+20>>2]=g,g=t[k+404>>2],t[k>>2]=t[k+400>>2],t[k+4>>2]=g,Wt(m,k+16|0,k),t[k+412>>2]=ce^t[k+508>>2],t[k+408>>2]=ee^t[k+504>>2],t[k+404>>2]=te^t[k+500>>2],t[k+400>>2]=b^t[k+496>>2]),te=16,g=0,l>>>0<16)b=0;else for(;qo(o+g|0,c+g|0,k+400|0),b=te,(te=(g=te)+16|0)>>>0<=l>>>0;);return(m=15&l)&&(Hn((g=k+384|0)|m,0,16-m|0),Qn(g,c+b|0,m),qo(c=k+512|0,g,k+400|0),Qn(o+b|0,c,m)),Jo(n,d,v,l,k+400|0),Ve=k+528|0,0},function(o,n,d,c,l,m,v,g,b){o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0;var k,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0;if(Ve=k=Ve-544|0,Do(b|=0,g|=0,k+432|0),b=0,v>>>0<=31)g=0;else for(te=32;$o(m+b|0,k+432|0),b=g=te,(te=g+32|0)>>>0<=v>>>0;);if((b=16|g)>>>0<=v>>>0)for(te=k+448|0,ee=k+464|0,ce=k+480|0,H=k+496|0,ye=k+512|0;Se=h[0|(g=m+g|0)]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24,ge=h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24,Be=h[g+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24,Pe=h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24,g=t[ye+12>>2],t[k+392>>2]=t[ye+8>>2],t[k+396>>2]=g,g=t[ye+4>>2],t[k+384>>2]=t[ye>>2],t[k+388>>2]=g,g=t[H+12>>2],t[k+376>>2]=t[H+8>>2],t[k+380>>2]=g,g=t[H+4>>2],t[k+368>>2]=t[H>>2],t[k+372>>2]=g,g=t[ye+12>>2],t[k+360>>2]=t[ye+8>>2],t[k+364>>2]=g,g=t[ye+4>>2],t[k+352>>2]=t[ye>>2],t[k+356>>2]=g,Wt(g=k+528|0,k+368|0,k+352|0),j=t[k+540>>2],t[ye+8>>2]=t[k+536>>2],t[ye+12>>2]=j,j=t[k+532>>2],t[ye>>2]=t[k+528>>2],t[ye+4>>2]=j,j=t[ce+12>>2],t[k+344>>2]=t[ce+8>>2],t[k+348>>2]=j,j=t[ce+4>>2],t[k+336>>2]=t[ce>>2],t[k+340>>2]=j,j=t[H+12>>2],t[k+328>>2]=t[H+8>>2],t[k+332>>2]=j,j=t[H+4>>2],t[k+320>>2]=t[H>>2],t[k+324>>2]=j,Wt(g,k+336|0,k+320|0),j=t[k+540>>2],t[H+8>>2]=t[k+536>>2],t[H+12>>2]=j,j=t[k+532>>2],t[H>>2]=t[k+528>>2],t[H+4>>2]=j,j=t[ee+12>>2],t[k+312>>2]=t[ee+8>>2],t[k+316>>2]=j,j=t[ee+4>>2],t[k+304>>2]=t[ee>>2],t[k+308>>2]=j,j=t[ce+12>>2],t[k+296>>2]=t[ce+8>>2],t[k+300>>2]=j,j=t[ce+4>>2],t[k+288>>2]=t[ce>>2],t[k+292>>2]=j,Wt(g,k+304|0,k+288|0),j=t[k+540>>2],t[ce+8>>2]=t[k+536>>2],t[ce+12>>2]=j,j=t[k+532>>2],t[ce>>2]=t[k+528>>2],t[ce+4>>2]=j,j=t[te+12>>2],t[k+280>>2]=t[te+8>>2],t[k+284>>2]=j,j=t[te+4>>2],t[k+272>>2]=t[te>>2],t[k+276>>2]=j,j=t[ee+12>>2],t[k+264>>2]=t[ee+8>>2],t[k+268>>2]=j,j=t[ee+4>>2],t[k+256>>2]=t[ee>>2],t[k+260>>2]=j,Wt(g,k+272|0,k+256|0),j=t[k+540>>2],t[ee+8>>2]=t[k+536>>2],t[ee+12>>2]=j,j=t[k+532>>2],t[ee>>2]=t[k+528>>2],t[ee+4>>2]=j,j=t[k+444>>2],t[k+248>>2]=t[k+440>>2],t[k+252>>2]=j,j=t[k+436>>2],t[k+240>>2]=t[k+432>>2],t[k+244>>2]=j,j=t[te+12>>2],t[k+232>>2]=t[te+8>>2],t[k+236>>2]=j,j=t[te+4>>2],t[k+224>>2]=t[te>>2],t[k+228>>2]=j,Wt(g,k+240|0,k+224|0),j=t[k+540>>2],t[te+8>>2]=t[k+536>>2],t[te+12>>2]=j,j=t[k+532>>2],t[te>>2]=t[k+528>>2],t[te+4>>2]=j,j=t[k+396>>2],t[k+216>>2]=t[k+392>>2],t[k+220>>2]=j,j=t[k+444>>2],t[k+200>>2]=t[k+440>>2],t[k+204>>2]=j,j=t[k+388>>2],t[k+208>>2]=t[k+384>>2],t[k+212>>2]=j,j=t[k+436>>2],t[k+192>>2]=t[k+432>>2],t[k+196>>2]=j,Wt(g,k+208|0,k+192|0),t[k+444>>2]=Pe^t[k+540>>2],t[k+440>>2]=t[k+536>>2]^Be,t[k+436>>2]=t[k+532>>2]^ge,t[k+432>>2]=t[k+528>>2]^Se,(b=(g=b)+16|0)>>>0<=v>>>0;);(b=15&v)&&(Hn((te=k+416|0)|b,0,16-b|0),Qn(te,m+g|0,b),b=t[k+416>>2],te=t[k+420>>2],ee=t[k+424>>2],ce=t[k+428>>2],g=t[k+524>>2],m=t[k+520>>2],t[k+392>>2]=m,t[k+396>>2]=g,H=t[k+508>>2],t[k+184>>2]=t[k+504>>2],t[k+188>>2]=H,t[k+168>>2]=m,t[k+172>>2]=g,g=t[k+516>>2],m=t[k+512>>2],t[k+384>>2]=m,t[k+388>>2]=g,H=t[k+500>>2],t[k+176>>2]=t[k+496>>2],t[k+180>>2]=H,t[k+160>>2]=m,t[k+164>>2]=g,Wt(m=k+528|0,k+176|0,k+160|0),g=t[k+540>>2],t[k+520>>2]=t[k+536>>2],t[k+524>>2]=g,g=t[k+492>>2],t[k+152>>2]=t[k+488>>2],t[k+156>>2]=g,g=t[k+508>>2],t[k+136>>2]=t[k+504>>2],t[k+140>>2]=g,g=t[k+532>>2],t[k+512>>2]=t[k+528>>2],t[k+516>>2]=g,g=t[k+484>>2],t[k+144>>2]=t[k+480>>2],t[k+148>>2]=g,g=t[k+500>>2],t[k+128>>2]=t[k+496>>2],t[k+132>>2]=g,Wt(m,k+144|0,k+128|0),g=t[k+540>>2],t[k+504>>2]=t[k+536>>2],t[k+508>>2]=g,g=t[k+476>>2],t[k+120>>2]=t[k+472>>2],t[k+124>>2]=g,g=t[k+492>>2],t[k+104>>2]=t[k+488>>2],t[k+108>>2]=g,g=t[k+532>>2],t[k+496>>2]=t[k+528>>2],t[k+500>>2]=g,g=t[k+468>>2],t[k+112>>2]=t[k+464>>2],t[k+116>>2]=g,g=t[k+484>>2],t[k+96>>2]=t[k+480>>2],t[k+100>>2]=g,Wt(m,k+112|0,k+96|0),g=t[k+540>>2],t[k+488>>2]=t[k+536>>2],t[k+492>>2]=g,g=t[k+460>>2],t[k+88>>2]=t[k+456>>2],t[k+92>>2]=g,g=t[k+476>>2],t[k+72>>2]=t[k+472>>2],t[k+76>>2]=g,g=t[k+532>>2],t[k+480>>2]=t[k+528>>2],t[k+484>>2]=g,g=t[k+452>>2],t[k+80>>2]=t[k+448>>2],t[k+84>>2]=g,g=t[k+468>>2],t[k+64>>2]=t[k+464>>2],t[k+68>>2]=g,Wt(m,k+80|0,k- -64|0),g=t[k+540>>2],t[k+472>>2]=t[k+536>>2],t[k+476>>2]=g,g=t[k+444>>2],t[k+56>>2]=t[k+440>>2],t[k+60>>2]=g,g=t[k+460>>2],t[k+40>>2]=t[k+456>>2],t[k+44>>2]=g,g=t[k+532>>2],t[k+464>>2]=t[k+528>>2],t[k+468>>2]=g,g=t[k+436>>2],t[k+48>>2]=t[k+432>>2],t[k+52>>2]=g,g=t[k+452>>2],t[k+32>>2]=t[k+448>>2],t[k+36>>2]=g,Wt(m,k+48|0,k+32|0),g=t[k+540>>2],t[k+456>>2]=t[k+536>>2],t[k+460>>2]=g,g=t[k+396>>2],t[k+24>>2]=t[k+392>>2],t[k+28>>2]=g,g=t[k+444>>2],t[k+8>>2]=t[k+440>>2],t[k+12>>2]=g,g=t[k+532>>2],t[k+448>>2]=t[k+528>>2],t[k+452>>2]=g,g=t[k+388>>2],t[k+16>>2]=t[k+384>>2],t[k+20>>2]=g,g=t[k+436>>2],t[k>>2]=t[k+432>>2],t[k+4>>2]=g,Wt(m,k+16|0,k),t[k+444>>2]=ce^t[k+540>>2],t[k+440>>2]=ee^t[k+536>>2],t[k+436>>2]=te^t[k+532>>2],t[k+432>>2]=b^t[k+528>>2]);e:{t:{n:{r:{i:{if(o){if(te=16,d>>>0<16)break i;for(b=0;Ko(o+b|0,n+b|0,k+432|0),b=g=te,(te=g+16|0)>>>0<=d>>>0;);}else{if(b=16,d>>>0<16)break n;for(te=0;Ko(k+528|0,n+te|0,k+432|0),te=g=b,(b=g+16|0)>>>0<=d>>>0;);}if(!(b=15&d))break e;if(o)break r;break t}if(g=0,!(b=d))break e}Lo(o+g|0,n+g|0,b,k+432|0);break e}if(g=0,!(b=d))break e}Lo(k+528|0,n+g|0,b,k+432|0)}Jo(k+384|0,l,v,d,k+432|0),g=-1;e:{t:{if(n=l-16|0){if((0|n)==16)break t;break e}g=wi(k+384|0,c);break e}g=ro(k+384|0,c)}return!o|!g||Hn(o,0,d),Ve=k+544|0,0|g},function(o,n,d,c,l){var m;return o|=0,c|=0,l|=0,Ve=m=Ve+-64|0,(n|=0)|(d|=0)&&(t[m+8>>2]=2036477234,t[m+12>>2]=1797285236,t[m>>2]=1634760805,t[m+4>>2]=857760878,t[m+16>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[m+20>>2]=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[m+24>>2]=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,t[m+28>>2]=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[m+32>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[m+36>>2]=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[m+40>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,l=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,t[m+48>>2]=0,t[m+52>>2]=0,t[m+44>>2]=l,t[m+56>>2]=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,t[m+60>>2]=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,Wi(m,o=Hn(o,0,n),o,n,d),rn(m,64)),Ve=m- -64|0,0},function(o,n,d,c,l){var m;return o|=0,c|=0,l|=0,Ve=m=Ve+-64|0,(n|=0)|(d|=0)&&(t[m+8>>2]=2036477234,t[m+12>>2]=1797285236,t[m>>2]=1634760805,t[m+4>>2]=857760878,t[m+16>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[m+20>>2]=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[m+24>>2]=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,t[m+28>>2]=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[m+32>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[m+36>>2]=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[m+40>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,l=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,t[m+48>>2]=0,t[m+44>>2]=l,t[m+52>>2]=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,t[m+56>>2]=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,t[m+60>>2]=h[c+8|0]|h[c+9|0]<<8|h[c+10|0]<<16|h[c+11|0]<<24,Wi(m,o=Hn(o,0,n),o,n,d),rn(m,64)),Ve=m- -64|0,0},function(o,n,d,c,l,m,v,g){var b;return o|=0,n|=0,l|=0,m|=0,v|=0,g|=0,Ve=b=Ve+-64|0,(d|=0)|(c|=0)&&(t[b+8>>2]=2036477234,t[b+12>>2]=1797285236,t[b>>2]=1634760805,t[b+4>>2]=857760878,t[b+16>>2]=h[0|g]|h[g+1|0]<<8|h[g+2|0]<<16|h[g+3|0]<<24,t[b+20>>2]=h[g+4|0]|h[g+5|0]<<8|h[g+6|0]<<16|h[g+7|0]<<24,t[b+24>>2]=h[g+8|0]|h[g+9|0]<<8|h[g+10|0]<<16|h[g+11|0]<<24,t[b+28>>2]=h[g+12|0]|h[g+13|0]<<8|h[g+14|0]<<16|h[g+15|0]<<24,t[b+32>>2]=h[g+16|0]|h[g+17|0]<<8|h[g+18|0]<<16|h[g+19|0]<<24,t[b+36>>2]=h[g+20|0]|h[g+21|0]<<8|h[g+22|0]<<16|h[g+23|0]<<24,t[b+40>>2]=h[g+24|0]|h[g+25|0]<<8|h[g+26|0]<<16|h[g+27|0]<<24,t[b+44>>2]=h[g+28|0]|h[g+29|0]<<8|h[g+30|0]<<16|h[g+31|0]<<24,t[b+48>>2]=m,t[b+52>>2]=v,t[b+56>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[b+60>>2]=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,Wi(b,n,o,d,c),rn(b,64)),Ve=b- -64|0,0},function(o,n,d,c,l,m,v){var g;return o|=0,n|=0,l|=0,m|=0,v|=0,Ve=g=Ve+-64|0,(d|=0)|(c|=0)&&(t[g+8>>2]=2036477234,t[g+12>>2]=1797285236,t[g>>2]=1634760805,t[g+4>>2]=857760878,t[g+16>>2]=h[0|v]|h[v+1|0]<<8|h[v+2|0]<<16|h[v+3|0]<<24,t[g+20>>2]=h[v+4|0]|h[v+5|0]<<8|h[v+6|0]<<16|h[v+7|0]<<24,t[g+24>>2]=h[v+8|0]|h[v+9|0]<<8|h[v+10|0]<<16|h[v+11|0]<<24,t[g+28>>2]=h[v+12|0]|h[v+13|0]<<8|h[v+14|0]<<16|h[v+15|0]<<24,t[g+32>>2]=h[v+16|0]|h[v+17|0]<<8|h[v+18|0]<<16|h[v+19|0]<<24,t[g+36>>2]=h[v+20|0]|h[v+21|0]<<8|h[v+22|0]<<16|h[v+23|0]<<24,t[g+40>>2]=h[v+24|0]|h[v+25|0]<<8|h[v+26|0]<<16|h[v+27|0]<<24,v=h[v+28|0]|h[v+29|0]<<8|h[v+30|0]<<16|h[v+31|0]<<24,t[g+48>>2]=m,t[g+44>>2]=v,t[g+52>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[g+56>>2]=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[g+60>>2]=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,Wi(g,n,o,d,c),rn(g,64)),Ve=g- -64|0,0}],Ro.grow=function(o){var n=this.length;return this.length=this.length+o,n},Ro.set=function(o,n){this[o]=n},Ro.get=function(o){return this[o]},Ro);function m0(){return Bn.byteLength/65536|0}return{e:Object.create(Object.prototype,{grow:{value:function(o){o|=0;var n=0|m0(),d=n+o|0;if(n>>0<4294967280?(ns(o,o+c|0,0,d|=0,c,l,m|=0,v,g|=0,k|=0,j|=0),n&&(l=(o=c+16|0)>>>0<16?l+1|0:l,t[n>>2]=o,t[n+4>>2]=l)):(ar(),en()),0},D:function(o,n,d,c,l,m,v,g,b,k,j,te){return 0|ts(o|=0,n|=0,d|=0,c|=0,(o=0)|(l|=0),m|=0,v|=0,o|(g|=0),b|=0,j|=0,te|=0)},E:function(o,n,d,c,l,m,v,g,b,k,j){return o|=0,n|=0,c|=0,v|=0,b|=0,v|=b=0,!(l|=0)&(c|=b)>>>0<4294967280?(ts(o,o+c|0,0,d|=0,c,l,m|=0,v,g|=0,k|=0,j|=0),n&&(l=(o=c+16|0)>>>0<16?l+1|0:l,t[n>>2]=o,t[n+4>>2]=l)):(ar(),en()),0},F:function(o,n,d,c,l,m,v,g,b,k,j){return 0|es(o|=0,d|=0,(o=0)|(c|=0),l|=0,m|=0,v|=0,o|(g|=0),b|=0,k|=0,j|=0)},G:function(o,n,d,c,l,m,v,g,b,k,j){return n|=0,d|=0,c|=0,l|=0,g|=0,g|=0,d=-1,!(m|=0)&(l|=0)>>>0>=16|m&&(d=es(o|=0,c,l-16|0,m-(l>>>0<16)|0,(c+l|0)-16|0,v|=0,g,b|=0,k|=0,j|=0)),n&&(t[n>>2]=d?0:l-16|0,t[n+4>>2]=d?0:m-(l>>>0<16)|0),0|d},H:function(o,n,d,c,l,m,v,g,b,k,j){return 0|Za(o|=0,d|=0,(o=0)|(c|=0),l|=0,m|=0,v|=0,o|(g|=0),b|=0,k|=0,j|=0)},I:function(o,n,d,c,l,m,v,g,b,k,j){return n|=0,d|=0,c|=0,l|=0,g|=0,g|=0,d=-1,!(m|=0)&(l|=0)>>>0>=16|m&&(d=Za(o|=0,c,l-16|0,m-(l>>>0<16)|0,(c+l|0)-16|0,v|=0,g,b|=0,k|=0,j|=0)),n&&(t[n>>2]=d?0:l-16|0,t[n+4>>2]=d?0:m-(l>>>0<16)|0),0|d},J:Sn,K:y0,L:jr,M:jn,N:Qi,O:vr,P:Sn,Q:bi,R:jr,S:jn,T:Qi,U:vr,V:function(o,n,d,c,l,m,v,g,b,k,j,te){return 0|Vt(o|=0,n|=0,d|=0,c|=0,(o=0)|(l|=0),m|=0,v|=0,o|(g|=0),b|=0,j|=0,te|=0)},W:function(o,n,d,c,l,m,v,g,b,k,j){return o|=0,n|=0,c|=0,v|=0,b|=0,v|=b=0,!(l|=0)&(c|=b)>>>0<4294967280?(Vt(o,o+c|0,0,d|=0,c,l,m|=0,v,g|=0,k|=0,j|=0),n&&(l=(o=c+16|0)>>>0<16?l+1|0:l,t[n>>2]=o,t[n+4>>2]=l)):(ar(),en()),0},X:function(o,n,d,c,l,m,v,g,b,k,j){return 0|_t(o|=0,d|=0,(o=0)|(c|=0),l|=0,m|=0,v|=0,o|(g|=0),b|=0,k|=0,j|=0)},Y:function(o,n,d,c,l,m,v,g,b,k,j){return n|=0,d|=0,c|=0,l|=0,g|=0,g|=0,d=-1,!(m|=0)&(l|=0)>>>0>=16|m&&(d=_t(o|=0,c,l-16|0,m-(l>>>0<16)|0,(c+l|0)-16|0,v|=0,g,b|=0,k|=0,j|=0)),n&&(t[n>>2]=d?0:l-16|0,t[n+4>>2]=d?0:m-(l>>>0<16)|0),0|d},Z:Sn,_:Ii,$:jr,aa:jn,ba:Qi,ca:vr,da:Sn,ea:Sn,fa:function(){return 1462},ga:be,ha:ja,ia:vr,ja:Sn,ka:Sn,la:Qo,ma:vr,na:Si,oa:function(o,n,d,c){return 0|Ci(o|=0,n|=0,d|=0,c|=0)},pa:no,qa:function(o,n,d,c,l){var m;return o|=0,n|=0,d|=0,c|=0,Ve=m=Ve-240|0,Si(m,l|=0,32),ri(m,n,d,c),pi(m,n=m+208|0),ri(d=m+104|0,n,32,0),pi(d,o),rn(n,32),Ve=m+240|0,0},ra:function(o,n,d,c,l){var m,v;return o|=0,n|=0,d|=0,c|=0,Ve=m=Ve-272|0,Si(v=m+32|0,l|=0,32),ri(v,n,d,c),pi(v,n=m+240|0),ri(d=m+136|0,n,32,0),pi(d,m),rn(n,32),n=ro(o,m),d=dr(m,o,32),Ve=m+272|0,((0|o)==(0|m)?-1:n)|d},sa:Nr,ta:Sn,ua:Ya,va:vr,wa:_i,xa:Vs,ya:Oi,za:function(o,n,d,c,l){var m;return o|=0,n|=0,d|=0,c|=0,Ve=m=Ve-480|0,_i(m,l|=0,32),Pr(m,n,d,c),Yr(m,n=m+416|0),Pr(d=m+208|0,n,64,0),Yr(d,o),rn(n,64),Ve=m+480|0,0},Aa:function(o,n,d,c,l){var m,v;return o|=0,n|=0,d|=0,c|=0,Ve=m=Ve-544|0,_i(v=m- -64|0,l|=0,32),Pr(v,n,d,c),Yr(v,n=m+480|0),Pr(d=m+272|0,n,64,0),Yr(d,m),rn(n,64),n=Zs(o,m),d=dr(m,o,64),Ve=m+544|0,((0|o)==(0|m)?-1:n)|d},Ba:Sn,Ca:Sn,Da:Ya,Ea:vr,Fa:Ws,Ga:Vs,Ha:function(o,n){n|=0;var d,c=0;return Ve=d=Ve+-64|0,Oi(o|=0,d),c=t[d+28>>2],o=t[d+24>>2],E[n+24|0]=o,E[n+25|0]=o>>>8,E[n+26|0]=o>>>16,E[n+27|0]=o>>>24,E[n+28|0]=c,E[n+29|0]=c>>>8,E[n+30|0]=c>>>16,E[n+31|0]=c>>>24,c=t[d+20>>2],o=t[d+16>>2],E[n+16|0]=o,E[n+17|0]=o>>>8,E[n+18|0]=o>>>16,E[n+19|0]=o>>>24,E[n+20|0]=c,E[n+21|0]=c>>>8,E[n+22|0]=c>>>16,E[n+23|0]=c>>>24,c=t[d+12>>2],o=t[d+8>>2],E[n+8|0]=o,E[n+9|0]=o>>>8,E[n+10|0]=o>>>16,E[n+11|0]=o>>>24,E[n+12|0]=c,E[n+13|0]=c>>>8,E[n+14|0]=c>>>16,E[n+15|0]=c>>>24,c=t[d+4>>2],o=t[d>>2],E[0|n]=o,E[n+1|0]=o>>>8,E[n+2|0]=o>>>16,E[n+3|0]=o>>>24,E[n+4|0]=c,E[n+5|0]=c>>>8,E[n+6|0]=c>>>16,E[n+7|0]=c>>>24,Ve=d- -64|0,0},Ia:be,Ja:ja,Ka:Sn,La:Sn,Ma:Sn,Na:Sn,Oa:Ii,Pa:Sn,Qa:jn,Ra:jn,Sa:Qi,Ta:function(){return 1476},Ua:function(o,n,d){return 0|_e(o|=0,n|=0,d|=0)},Va:js,Wa:wo,Xa:Ba,Ya:Sa,Za:hs,_a:ps,$a:Ns,ab:function(o,n,d,c,l,m,v,g){o|=0,n|=0,d|=0,m|=0;var b,k=0;return k=c|=0,c=l|=0,b=0|k,Ve=k=Ve-32|0,l=-1,wo(k,v|=0,g|=0)||(l=Ee(o,n,d,b,c,m,k),rn(k,32)),Ve=k+32|0,0|l},bb:function(o,n,d,c,l,m){return o|=0,n|=0,l|=0,m|=0,!(c|=0)&(d|=0)>>>0>=4294967280|c&&(ar(),en()),0|Ee(o+16|0,o,n,d,c,l,m)},cb:function(o,n,d,c,l,m,v){return 0|Bs(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)},db:Os,eb:function(o,n,d,c,l,m,v,g){o|=0,n|=0,d|=0,m|=0;var b,k=0;return k=c|=0,c=l|=0,b=0|k,Ve=k=Ve-32|0,l=-1,wo(k,v|=0,g|=0)||(l=Te(o,n,d,b,c,m,k),rn(k,32)),Ve=k+32|0,0|l},fb:Ss,gb:function(o,n,d,c,l,m,v){return 0|ms(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)},hb:function(o,n,d,c,l){o|=0,n|=0,l|=0;var m,v,g,b,k=0,j=0;return k=d|=0,d=c|=0,b=0|k,k=c=Ve,Ve=m=c-512&-64,c=-1,js(v=m- -64|0,g=m+32|0)||($i(c=m+128|0,0,0,24),Vr(c,v,32,0),Vr(c,l,32,0),Gi(c,j=m+96|0,24),c=Bs(o+32|0,n,b,d,j,l,g),n=t[m+92>>2],d=t[m+88>>2],E[o+24|0]=d,E[o+25|0]=d>>>8,E[o+26|0]=d>>>16,E[o+27|0]=d>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[m+84>>2],d=t[m+80>>2],E[o+16|0]=d,E[o+17|0]=d>>>8,E[o+18|0]=d>>>16,E[o+19|0]=d>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[m+76>>2],d=t[m+72>>2],E[o+8|0]=d,E[o+9|0]=d>>>8,E[o+10|0]=d>>>16,E[o+11|0]=d>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[m+68>>2],d=t[m+64>>2],E[0|o]=d,E[o+1|0]=d>>>8,E[o+2|0]=d>>>16,E[o+3|0]=d>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,rn(g,32),rn(v,32),rn(j,24)),Ve=k,0|c},ib:function(o,n,d,c,l,m){o|=0,n|=0,l|=0,m|=0;var v,g,b=0;return g=b=Ve,Ve=v=b-448&-64,b=-1,!(c|=0)&(d|=0)>>>0>=48|c&&($i(b=v- -64|0,0,0,24),Vr(b,n,32,0),Vr(b,l,32,0),Gi(b,l=v+32|0,24),b=ms(o,n+32|0,d-32|0,c-(d>>>0<32)|0,l,n,m)),Ve=g,0|b},jb:p0,kb:_e,lb:Ea,mb:vs,nb:Ba,ob:Sa,pb:hs,qb:ps,rb:Sn,sb:Sn,tb:Sn,ub:Sn,vb:Ii,wb:Sn,xb:jn,yb:jn,zb:Qi,Ab:$r,Bb:Sn,Cb:jn,Db:Sn,Eb:jn,Fb:gi,Gb:Sn,Hb:jn,Ib:Sn,Jb:jn,Kb:bo,Lb:Nr,Mb:jn,Nb:Sn,Ob:jn,Pb:Eo,Qb:Nr,Rb:jn,Sb:Sn,Tb:jn,Ub:vo,Vb:Nr,Wb:jn,Xb:Sn,Yb:jn,Zb:jn,_b:Nr,$b:Sn,ac:jn,bc:Nr,cc:Sn,dc:u0,ec:f0,fc:function(o,n,d,c,l,m,v){return 0|$a(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)},gc:$i,hc:function(o,n,d,c){return 0|Vr(o|=0,n|=0,d|=0,c|=0)},ic:Gi,jc:vr,kc:jn,lc:Nr,mc:Sn,nc:jn,oc:Nr,pc:Sn,qc:jn,rc:jn,sc:f0,tc:vr,uc:$a,vc:function(o,n,d,c,l,m,v,g,b){return 0|zo(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0,g|=0,b|=0)},wc:Ui,xc:function(o,n,d,c,l,m){o|=0,n|=0,l|=0,m|=0;var v=0,g=0,b=0,k=0,j=0,te=0,H=0;if(v=-1,!((c|=0)-65>>>0<4294967232|(d|=0)>>>0>64)){e:{if(!d||!n){if(((k=255&c)-65&255)>>>0>191){l?(g=725511199^(h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24),d=-1694144372^(h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24),n=-1377402159^(h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24),l=1359893119^(h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24)):(g=725511199,d=-1694144372,n=-1377402159,l=1359893119),m?(b=327033209^(h[m+8|0]|h[m+9|0]<<8|h[m+10|0]<<16|h[m+11|0]<<24),c=1541459225^(h[m+12|0]|h[m+13|0]<<8|h[m+14|0]<<16|h[m+15|0]<<24),v=-79577749^(h[0|m]|h[m+1|0]<<8|h[m+2|0]<<16|h[m+3|0]<<24),m=528734635^(h[m+4|0]|h[m+5|0]<<8|h[m+6|0]<<16|h[m+7|0]<<24)):(b=327033209,c=1541459225,v=-79577749,m=528734635),Hn(o- -64|0,0,293),E[o+56|0]=b,E[o+57|0]=b>>>8,E[o+58|0]=b>>>16,E[o+59|0]=b>>>24,E[o+60|0]=c,E[o+61|0]=c>>>8,E[o+62|0]=c>>>16,E[o+63|0]=c>>>24,E[o+48|0]=v,E[o+49|0]=v>>>8,E[o+50|0]=v>>>16,E[o+51|0]=v>>>24,E[o+52|0]=m,E[o+53|0]=m>>>8,E[o+54|0]=m>>>16,E[o+55|0]=m>>>24,E[o+40|0]=g,E[o+41|0]=g>>>8,E[o+42|0]=g>>>16,E[o+43|0]=g>>>24,E[o+44|0]=d,E[o+45|0]=d>>>8,E[o+46|0]=d>>>16,E[o+47|0]=d>>>24,E[o+32|0]=n,E[o+33|0]=n>>>8,E[o+34|0]=n>>>16,E[o+35|0]=n>>>24,E[o+36|0]=l,E[o+37|0]=l>>>8,E[o+38|0]=l>>>16,E[o+39|0]=l>>>24,E[o+24|0]=241,E[o+25|0]=54,E[o+26|0]=29,E[o+27|0]=95,E[o+28|0]=58,E[o+29|0]=245,E[o+30|0]=79,E[o+31|0]=165,E[o+16|0]=43,E[o+17|0]=248,E[o+18|0]=148,E[o+19|0]=254,E[o+20|0]=114,E[o+21|0]=243,E[o+22|0]=110,E[o+23|0]=60,E[o+8|0]=59,E[o+9|0]=167,E[o+10|0]=202,E[o+11|0]=132,E[o+12|0]=133,E[o+13|0]=174,E[o+14|0]=103,E[o+15|0]=187,n=-222443256^k,E[0|o]=n,E[o+1|0]=n>>>8,E[o+2|0]=n>>>16,E[o+3|0]=n>>>24,E[o+4|0]=103,E[o+5|0]=230,E[o+6|0]=9,E[o+7|0]=106;break e}ar(),en()}Ve=te=Ve-128|0,!n|((H=255&c)-65&255)>>>0<=191|((v=255&d)-65&255)>>>0<=191?(ar(),en()):(l?(g=725511199^(h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24),d=-1694144372^(h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24),k=-1377402159^(h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24),l=1359893119^(h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24)):(g=725511199,d=-1694144372,k=-1377402159,l=1359893119),m?(b=327033209^(h[m+8|0]|h[m+9|0]<<8|h[m+10|0]<<16|h[m+11|0]<<24),c=1541459225^(h[m+12|0]|h[m+13|0]<<8|h[m+14|0]<<16|h[m+15|0]<<24),j=-79577749^(h[0|m]|h[m+1|0]<<8|h[m+2|0]<<16|h[m+3|0]<<24),m=528734635^(h[m+4|0]|h[m+5|0]<<8|h[m+6|0]<<16|h[m+7|0]<<24)):(b=327033209,c=1541459225,j=-79577749,m=528734635),Hn(o- -64|0,0,293),E[o+56|0]=b,E[o+57|0]=b>>>8,E[o+58|0]=b>>>16,E[o+59|0]=b>>>24,E[o+60|0]=c,E[o+61|0]=c>>>8,E[o+62|0]=c>>>16,E[o+63|0]=c>>>24,E[o+48|0]=j,E[o+49|0]=j>>>8,E[o+50|0]=j>>>16,E[o+51|0]=j>>>24,E[o+52|0]=m,E[o+53|0]=m>>>8,E[o+54|0]=m>>>16,E[o+55|0]=m>>>24,E[o+40|0]=g,E[o+41|0]=g>>>8,E[o+42|0]=g>>>16,E[o+43|0]=g>>>24,E[o+44|0]=d,E[o+45|0]=d>>>8,E[o+46|0]=d>>>16,E[o+47|0]=d>>>24,E[o+32|0]=k,E[o+33|0]=k>>>8,E[o+34|0]=k>>>16,E[o+35|0]=k>>>24,E[o+36|0]=l,E[o+37|0]=l>>>8,E[o+38|0]=l>>>16,E[o+39|0]=l>>>24,E[o+24|0]=241,E[o+25|0]=54,E[o+26|0]=29,E[o+27|0]=95,E[o+28|0]=58,E[o+29|0]=245,E[o+30|0]=79,E[o+31|0]=165,E[o+16|0]=43,E[o+17|0]=248,E[o+18|0]=148,E[o+19|0]=254,E[o+20|0]=114,E[o+21|0]=243,E[o+22|0]=110,E[o+23|0]=60,E[o+8|0]=59,E[o+9|0]=167,E[o+10|0]=202,E[o+11|0]=132,E[o+12|0]=133,E[o+13|0]=174,E[o+14|0]=103,E[o+15|0]=187,d=-222443256^(v<<8|H),E[0|o]=d,E[o+1|0]=d>>>8,E[o+2|0]=d>>>16,E[o+3|0]=d>>>24,d=v>>>24^1779033703,E[o+4|0]=d,E[o+5|0]=d>>>8,E[o+6|0]=d>>>16,E[o+7|0]=d>>>24,Hn(v+te|0,0,128-v|0),d=Qn(te,n,v),Qn(o+96|0,d,128),n=128+(h[o+352|0]|h[o+353|0]<<8|h[o+354|0]<<16|h[o+355|0]<<24)|0,E[o+352|0]=n,E[o+353|0]=n>>>8,E[o+354|0]=n>>>16,E[o+355|0]=n>>>24,rn(d,128),Ve=d+128|0)}v=0}return 0|v},yc:Vr,zc:Bo,Ac:Nr,Bc:Ls,Cc:function(){return 1531},Dc:Sn,Ec:function(){return 104},Fc:ya,Gc:function(o,n,d,c){return 0|ri(o|=0,n|=0,d|=0,c|=0)},Hc:pi,Ic:function(o,n,d,c){o|=0,n|=0,d|=0,c|=0;var l,m=0;return Ve=l=Ve-112|0,m=t[8811],t[l+16>>2]=t[8810],t[l+20>>2]=m,m=t[8813],t[l+24>>2]=t[8812],t[l+28>>2]=m,m=t[8815],t[l+32>>2]=t[8814],t[l+36>>2]=m,t[l+40>>2]=0,t[l+44>>2]=0,m=t[8809],t[l+8>>2]=t[8808],t[l+12>>2]=m,ri(m=l+8|0,n,d,c),pi(m,o),Ve=l+112|0,0},Jc:Nr,Kc:Qo,Lc:mn,Mc:Ja,Nc:Yr,Oc:Ls,Pc:jn,Qc:Nr,Rc:bi,Sc:Sn,Tc:Xa,Uc:u0,Vc:jn,Wc:Nr,Xc:bi,Yc:Sn,Zc:Xa,_c:vr,$c:function(o,n,d){return 0|Si(o|=0,n|=0,d|=0)},ad:function(o,n,d){return 0|Ci(o|=0,n|=0,d|=0,0)},bd:function(o,n){return no(o|=0,n|=0),rn(o,4),0},cd:function(o,n,d,c,l){var m;return o|=0,c|=0,l|=0,Ve=m=Ve-208|0,Si(m,n|=0,d|=0),Ci(m,c,l,0),no(m,o),rn(m,4),Ve=m+208|0,0},dd:vr,ed:function(o,n,d,c,l){o|=0,n|=0,d|=0,c|=0,l|=0;var m,v=0,g=0,b=0,k=0;if(Ve=m=Ve-256|0,E[m+15|0]=1,n>>>0<=8160){if(n>>>0>=32)for(k=o-32|0,v=32;b=v,Si(v=m+48|0,l,32),g&&Ci(v,g+k|0,32,0),Ci(v=m+48|0,d,c,0),Ci(v,m+15|0,1,0),no(v,o+g|0),E[m+15|0]=h[m+15|0]+1,(v=(g=b)+32|0)>>>0<=n>>>0;);(g=31&n)&&(Si(n=m+48|0,l,32),b&&Ci(n,(o+b|0)-32|0,32,0),Ci(n=m+48|0,d,c,0),Ci(n,m+15|0,1,0),no(d=n,n=m+16|0),Qn(o+b|0,n,g),rn(n,32)),rn(m+48|0,208),o=0}else t[9392]=28,o=-1;return Ve=m+256|0,0|o},fd:Sn,gd:jr,hd:function(){return 8160},id:Qo,jd:Ws,kd:function(o,n,d){return 0|mi(o|=0,n|=0,d|=0,0)},ld:function(o,n){return Oi(o|=0,n|=0),rn(o,4),0},md:function(o,n,d,c,l){var m;return o|=0,c|=0,l|=0,Ve=m=Ve-416|0,_i(m,n|=0,d|=0),mi(m,c,l,0),Oi(m,o),rn(m,4),Ve=m+416|0,0},nd:function(o){Jr(o|=0,64)},od:function(o,n,d,c,l){o|=0,n|=0,d|=0,c|=0,l|=0;var m,v=0,g=0,b=0,k=0;if(Ve=m=Ve-496|0,E[m+15|0]=1,n>>>0<=16320){if(n>>>0>=64)for(k=o+-64|0,v=64;b=v,_i(v=m+80|0,l,64),g&&mi(v,g+k|0,64,0),mi(v=m+80|0,d,c,0),mi(v,m+15|0,1,0),Oi(v,o+g|0),E[m+15|0]=h[m+15|0]+1,(v=(g=b)- -64|0)>>>0<=n>>>0;);(g=63&n)&&(_i(n=m+80|0,l,64),b&&mi(n,(o+b|0)-64|0,64,0),mi(n=m+80|0,d,c,0),mi(n,m+15|0,1,0),Oi(d=n,n=m+16|0),Qn(o+b|0,n,g),rn(n,64)),rn(m+80|0,416),o=0}else t[9392]=28,o=-1;return Ve=m+496|0,0|o},pd:Nr,qd:jr,rd:function(){return 16320},sd:Ya,td:function(o,n,d){return o|=0,$a(n|=0,32,d|=0,32,0,0,0),0|Ga(o,n)},ud:function(o,n){return o|=0,Jr(n|=0,32),0|Ga(o,n)},vd:function(o,n,d,c,l){n|=0,d|=0,c|=0,l|=0;var m,v,g=0,b=0,k=0;if(v=g=Ve,Ve=g=g-512&-64,m=(o|=0)||n){if(k=-1,!xa(b=g+96|0,c,l)){for(c=n||o,o=0,$i(n=g+128|0,0,0,64),Vr(n,b,32,0),rn(b,32),Vr(n,d,32,0),Vr(n,l,32,0),Gi(n,g+32|0,64),rn(n,384);d=(n=g+32|0)+o|0,E[o+m|0]=h[0|d],E[o+c|0]=h[d+32|0],E[(d=1|o)+m|0]=h[n+d|0],E[d+c|0]=h[n+(33|o)|0],(0|(o=o+2|0))!=32;);rn(n,64),k=0}return Ve=v,0|k}ar(),en()},wd:function(o,n,d,c,l){n|=0,d|=0,c|=0,l|=0;var m,v,g=0,b=0,k=0;if(v=g=Ve,Ve=g=g-512&-64,m=(o|=0)||n){if(k=-1,!xa(b=g+96|0,c,l)){for(c=n||o,o=0,$i(n=g+128|0,0,0,64),Vr(n,b,32,0),rn(b,32),Vr(n,l,32,0),Vr(n,d,32,0),Gi(n,g+32|0,64),rn(n,384);d=(n=g+32|0)+o|0,E[o+c|0]=h[0|d],E[o+m|0]=h[d+32|0],E[(d=1|o)+c|0]=h[n+d|0],E[d+m|0]=h[n+(33|o)|0],(0|(o=o+2|0))!=32;);rn(n,64),k=0}return Ve=v,0|k}ar(),en()},xd:Sn,yd:Sn,zd:Sn,Ad:Sn,Bd:function(){return 1332},Cd:l0,Dd:jn,Ed:Sn,Fd:$s,Gd:Gs,Hd:function(o,n){return 0|di(o|=0,n|=0)},Id:Ys,Jd:function(o,n){return 0|ci(o|=0,n|=0)},Kd:function(){return 1494},Ld:vr,Md:$s,Nd:Gs,Od:di,Pd:Ys,Qd:ci,Rd:jn,Sd:Sn,Td:l0,Ud:vr,Vd:Po,Wd:jn,Xd:Ur,Yd:jr,Zd:Ur,_d:jn,$d:Va,ae:function(){return 1554},be:Qa,ce:Ur,de:La,ee:qa,fe:Wa,ge:a0,he:function(){return 6},ie:function(){return 134217728},je:bi,ke:function(){return 536870912},le:function(o,n,d,c,l,m,v,g,b,k,j){return 0|xe(o|=0,(o=0)|(n|=0),d|=0,c|=0,o|(l|=0),m|=0,v|=0,o|(g|=0),b|=0,k|=0,j|=0)},me:function(o,n,d,c,l,m,v){return 0|cs(o|=0,n|=0,(o=0)|(d|=0),c|=0,o|(l|=0),m|=0,v|=0)},ne:function(o,n,d,c){return 0|e0(o|=0,n|=0,d|=0,c|=0)},oe:function(o,n,d,c){return 0|t0(o|=0,n|=0,d|=0,c|=0)},pe:function(o,n,d,c){return 0|n0(o|=0,n|=0,d|=0,c|=0)},qe:qi,re:jn,se:Ur,te:jr,ue:Ur,ve:jn,we:Va,xe:A0,ye:Po,ze:Ur,Ae:La,Be:qa,Ce:qi,De:s0,Ee:Qa,Fe:o0,Ge:Wa,He:Ka,Ie:function(o,n,d,c,l,m,v,g,b,k,j){return 0|ze(o|=0,(o=0)|(n|=0),d|=0,c|=0,o|(l|=0),m|=0,v|=0,o|(g|=0),b|=0,k|=0,j|=0)},Je:Qs,Ke:function(o,n,d,c){return 0|r0(o|=0,n|=0,d|=0,c|=0)},Le:Po,Me:qi,Ne:qi,Oe:jn,Pe:Ur,Qe:jr,Re:Ur,Se:jn,Te:Va,Ue:A0,Ve:Po,We:Ur,Xe:La,Ye:qa,Ze:qi,_e:s0,$e:Qa,af:o0,bf:Wa,cf:Ka,df:function(o,n,d,c,l,m,v,g,b,k,j){o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0,g|=0,b|=0,k|=0,n|=0,l|=0,g|=0;e:{switch((j|=0)-1|0){case 0:o=xe(o,n,d,c,l,m,v,g,b,k,1);break e;case 1:o=ze(o,n,d,c,l,m,v,g,b,k,2);break e}t[9392]=28,o=-1}return 0|o},ef:Qs,ff:function(o,n,d,c,l,m,v,g){o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0,d|=0,l|=0;e:{switch((g|=0)-1|0){case 1:o=ls(o,n,d,c,l,m,v);break e;default:ar(),en();case 0:}o=cs(o,n,d,c,l,m,v)}return 0|o},gf:function(o,n,d,c){return n|=0,d|=0,c|=0,ji(o|=0,1564,10)?ji(o,1554,9)?(t[9392]=28,o=-1):o=e0(o,n,d,c):o=r0(o,n,d,c),0|o},hf:function(o,n,d,c){return n|=0,d|=0,c|=0,ji(o|=0,1564,10)?ji(o,1554,9)?(t[9392]=28,o=-1):o=t0(o,n,d,c):o=n0(o,n,d,c),0|o},jf:function(){return 1156},kf:function(){return 1443},lf:Ga,mf:xa,nf:Sn,of:Sn,pf:ai,qf:ka,rf:Sn,sf:Sn,tf:Sn,uf:Ii,vf:Sn,wf:jn,xf:jn,yf:Qi,zf:function(){return 1486},Af:Ba,Bf:Sa,Cf:vr,Df:Ns,Ef:function(o,n,d,c,l,m){return o|=0,n|=0,l|=0,m|=0,!(c|=0)&(d|=0)>>>0>=4294967280|c&&(ar(),en()),Ee(o+16|0,o,n,d,c,l,m),0},Ff:Os,Gf:Ss,Hf:Ba,If:Sa,Jf:Sn,Kf:Ii,Lf:Sn,Mf:jn,Nf:jn,Of:Qi,Pf:vr,Qf:vr,Rf:function(o,n,d){return o|=0,d|=0,Jr(n|=0,24),$r(o,n,d,0),E[o+32|0]=1,E[o+33|0]=0,E[o+34|0]=0,E[o+35|0]=0,d=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,n=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,E[o+44|0]=0,E[o+45|0]=0,E[o+46|0]=0,E[o+47|0]=0,E[o+48|0]=0,E[o+49|0]=0,E[o+50|0]=0,E[o+51|0]=0,E[o+36|0]=d,E[o+37|0]=d>>>8,E[o+38|0]=d>>>16,E[o+39|0]=d>>>24,E[o+40|0]=n,E[o+41|0]=n>>>8,E[o+42|0]=n>>>16,E[o+43|0]=n>>>24,0},Sf:function(o,n,d){return $r(o|=0,n|=0,d|=0,0),E[o+32|0]=1,E[o+33|0]=0,E[o+34|0]=0,E[o+35|0]=0,d=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,n=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,E[o+44|0]=0,E[o+45|0]=0,E[o+46|0]=0,E[o+47|0]=0,E[o+48|0]=0,E[o+49|0]=0,E[o+50|0]=0,E[o+51|0]=0,E[o+36|0]=d,E[o+37|0]=d>>>8,E[o+38|0]=d>>>16,E[o+39|0]=d>>>24,E[o+40|0]=n,E[o+41|0]=n>>>8,E[o+42|0]=n>>>16,E[o+43|0]=n>>>24,0},Tf:function(o){var n,d=0,c=0;Ve=n=Ve-48|0,d=h[28+(o|=0)|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,t[n+24>>2]=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,t[n+28>>2]=d,d=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,t[n+16>>2]=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,t[n+20>>2]=d,d=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,t[n>>2]=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,t[n+4>>2]=d,d=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,t[n+8>>2]=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,t[n+12>>2]=d,d=h[o+40|0]|h[o+41|0]<<8|h[o+42|0]<<16|h[o+43|0]<<24,t[n+32>>2]=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24,t[n+36>>2]=d,Ca(n,n,40,0,o+32|0,o),d=t[n+28>>2],c=t[n+24>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=d,E[o+29|0]=d>>>8,E[o+30|0]=d>>>16,E[o+31|0]=d>>>24,d=t[n+20>>2],c=t[n+16>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=d,E[o+21|0]=d>>>8,E[o+22|0]=d>>>16,E[o+23|0]=d>>>24,d=t[n+12>>2],c=t[n+8>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=d,E[o+13|0]=d>>>8,E[o+14|0]=d>>>16,E[o+15|0]=d>>>24,d=t[n+4>>2],c=t[n>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=d,E[o+5|0]=d>>>8,E[o+6|0]=d>>>16,E[o+7|0]=d>>>24,c=t[n+36>>2],d=t[n+32>>2],E[o+32|0]=1,E[o+33|0]=0,E[o+34|0]=0,E[o+35|0]=0,E[o+36|0]=d,E[o+37|0]=d>>>8,E[o+38|0]=d>>>16,E[o+39|0]=d>>>24,E[o+40|0]=c,E[o+41|0]=c>>>8,E[o+42|0]=c>>>16,E[o+43|0]=c>>>24,Ve=n+48|0},Uf:function(o,n,d,c,l,m,v,g,b,k){o|=0,n|=0,c|=0,m|=0,v|=0,b|=0,k|=0;var j,te=0,H=0,ee=0;return te=l|=0,te|=l=0,j=l|(g|=0),Ve=l=Ve-384|0,(d|=0)&&(t[d>>2]=0,t[d+4>>2]=0),!m&te>>>0<4294967279?(Mi(H=l+16|0,64,0,ee=o+32|0,o),di(g=l+80|0,H),rn(H,64),Yn(g,v,j,b),Yn(g,35216,0-j&15,0),t[l+72>>2]=0,t[l+76>>2]=0,t[(v=l- -64|0)>>2]=0,t[v+4>>2]=0,t[l+56>>2]=0,t[l+60>>2]=0,t[l+48>>2]=0,t[l+52>>2]=0,t[l+40>>2]=0,t[l+44>>2]=0,t[l+32>>2]=0,t[l+36>>2]=0,t[l+16>>2]=0,t[l+20>>2]=0,t[l+24>>2]=0,t[l+28>>2]=0,E[l+16|0]=k,xi(H,H,64,0,ee,1,o),Yn(g,H,64,0),E[0|n]=h[l+16|0],xi(n=n+1|0,c,te,m,ee,2,o),Yn(g,n,te,m),Yn(g,35216,15&te,0),t[l+8>>2]=j,t[l+12>>2]=b,Yn(g,c=l+8|0,8,0),t[l+8>>2]=te- -64,t[l+12>>2]=m-((te>>>0<4294967232)-1|0),Yn(g,c,8,0),ci(g,n=n+te|0),rn(g,256),E[o+36|0]=h[o+36|0]^h[0|n],E[o+37|0]=h[o+37|0]^h[n+1|0],E[o+38|0]=h[o+38|0]^h[n+2|0],E[o+39|0]=h[o+39|0]^h[n+3|0],E[o+40|0]=h[o+40|0]^h[n+4|0],E[o+41|0]=h[o+41|0]^h[n+5|0],E[o+42|0]=h[o+42|0]^h[n+6|0],E[o+43|0]=h[o+43|0]^h[n+7|0],ds(ee),(2&k||Mn(ee,4))&&(n=h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,t[l+360>>2]=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,t[l+364>>2]=n,n=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,t[l+352>>2]=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,t[l+356>>2]=n,n=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,t[l+336>>2]=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,t[l+340>>2]=n,n=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,t[l+344>>2]=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,t[l+348>>2]=n,n=h[o+40|0]|h[o+41|0]<<8|h[o+42|0]<<16|h[o+43|0]<<24,t[l+368>>2]=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24,t[l+372>>2]=n,Ca(n=l+336|0,n,40,0,ee,o),n=t[l+364>>2],c=t[l+360>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[l+356>>2],c=t[l+352>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[l+348>>2],c=t[l+344>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[l+340>>2],c=t[l+336>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=t[l+368>>2],c=t[l+372>>2],E[o+32|0]=1,E[o+33|0]=0,E[o+34|0]=0,E[o+35|0]=0,E[o+36|0]=n,E[o+37|0]=n>>>8,E[o+38|0]=n>>>16,E[o+39|0]=n>>>24,E[o+40|0]=c,E[o+41|0]=c>>>8,E[o+42|0]=c>>>16,E[o+43|0]=c>>>24),d&&(m=(o=te+17|0)>>>0<17?m+1|0:m,t[d>>2]=o,t[d+4>>2]=m),Ve=l+384|0):(ar(),en()),0},Vf:function(o,n,d,c,l,m,v,g,b,k){o|=0,n|=0,c|=0,l|=0,g|=0,k|=0;var j,te=0,H=0,ee=0,ce=0,ye=0,Se=0;te=m|=0,m=v|=0,H=0|te,j=b|=0,Ve=v=Ve-400|0,(d|=0)&&(t[d>>2]=0,t[d+4>>2]=0),c&&(E[0|c]=255),Se=-1;e:{t:{if(!((b=H>>>0<17)&!m)){if(ye=te=m-b|0,!te&(b=H-17|0)>>>0>=4294967279|te)break t;Mi(ee=v+32|0,64,0,ce=o+32|0,o),di(te=v+96|0,ee),rn(ee,64),Yn(te,g,j,k),Yn(te,35216,0-j&15,0),t[v+88>>2]=0,t[v+92>>2]=0,t[v+80>>2]=0,t[v+84>>2]=0,t[v+72>>2]=0,t[v+76>>2]=0,t[(g=v- -64|0)>>2]=0,t[g+4>>2]=0,t[v+56>>2]=0,t[v+60>>2]=0,t[v+48>>2]=0,t[v+52>>2]=0,t[v+40>>2]=0,t[v+44>>2]=0,t[v+32>>2]=0,t[v+36>>2]=0,E[v+32|0]=h[0|l],xi(ee,ee,64,0,ce,1,o),g=h[v+32|0],E[v+32|0]=h[0|l],Yn(te,ee,64,0),Yn(te,l=l+1|0,b,ye),Yn(te,35216,H-1&15,0),t[v+24>>2]=j,t[v+28>>2]=k,Yn(te,k=v+24|0,8,0),m=(H=H+47|0)>>>0<47?m+1|0:m,t[v+24>>2]=H,t[v+28>>2]=m,Yn(te,k,8,0),ci(te,v),rn(te,256),dr(v,l+b|0,16)?rn(v,16):(xi(n,l,b,ye,ce,2,o),E[o+36|0]=h[o+36|0]^h[0|v],E[o+37|0]=h[o+37|0]^h[v+1|0],E[o+38|0]=h[o+38|0]^h[v+2|0],E[o+39|0]=h[o+39|0]^h[v+3|0],E[o+40|0]=h[o+40|0]^h[v+4|0],E[o+41|0]=h[o+41|0]^h[v+5|0],E[o+42|0]=h[o+42|0]^h[v+6|0],E[o+43|0]=h[o+43|0]^h[v+7|0],ds(ce),(2&g||Mn(ce,4))&&(n=h[o+28|0]|h[o+29|0]<<8|h[o+30|0]<<16|h[o+31|0]<<24,t[v+376>>2]=h[o+24|0]|h[o+25|0]<<8|h[o+26|0]<<16|h[o+27|0]<<24,t[v+380>>2]=n,n=h[o+20|0]|h[o+21|0]<<8|h[o+22|0]<<16|h[o+23|0]<<24,t[v+368>>2]=h[o+16|0]|h[o+17|0]<<8|h[o+18|0]<<16|h[o+19|0]<<24,t[v+372>>2]=n,n=h[o+4|0]|h[o+5|0]<<8|h[o+6|0]<<16|h[o+7|0]<<24,t[v+352>>2]=h[0|o]|h[o+1|0]<<8|h[o+2|0]<<16|h[o+3|0]<<24,t[v+356>>2]=n,n=h[o+12|0]|h[o+13|0]<<8|h[o+14|0]<<16|h[o+15|0]<<24,t[v+360>>2]=h[o+8|0]|h[o+9|0]<<8|h[o+10|0]<<16|h[o+11|0]<<24,t[v+364>>2]=n,n=h[o+40|0]|h[o+41|0]<<8|h[o+42|0]<<16|h[o+43|0]<<24,t[v+384>>2]=h[o+36|0]|h[o+37|0]<<8|h[o+38|0]<<16|h[o+39|0]<<24,t[v+388>>2]=n,Ca(n=v+352|0,n,40,0,ce,o),n=t[v+380>>2],l=t[v+376>>2],E[o+24|0]=l,E[o+25|0]=l>>>8,E[o+26|0]=l>>>16,E[o+27|0]=l>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[v+372>>2],l=t[v+368>>2],E[o+16|0]=l,E[o+17|0]=l>>>8,E[o+18|0]=l>>>16,E[o+19|0]=l>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[v+364>>2],l=t[v+360>>2],E[o+8|0]=l,E[o+9|0]=l>>>8,E[o+10|0]=l>>>16,E[o+11|0]=l>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[v+356>>2],l=t[v+352>>2],E[0|o]=l,E[o+1|0]=l>>>8,E[o+2|0]=l>>>16,E[o+3|0]=l>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=t[v+384>>2],l=t[v+388>>2],E[o+32|0]=1,E[o+33|0]=0,E[o+34|0]=0,E[o+35|0]=0,E[o+36|0]=n,E[o+37|0]=n>>>8,E[o+38|0]=n>>>16,E[o+39|0]=n>>>24,E[o+40|0]=l,E[o+41|0]=l>>>8,E[o+42|0]=l>>>16,E[o+43|0]=l>>>24),d&&(t[d>>2]=b,t[d+4>>2]=ye),Se=0,c&&(E[0|c]=g))}Ve=v+400|0;break e}ar(),en()}return 0|Se},Wf:function(){return 52},Xf:function(){return 17},Yf:Ii,Zf:Sn,_f:function(){return-18},$f:jr,ag:Po,bg:qi,cg:Qa,dg:bi,eg:jn,fg:function(){return 1521},gg:Yo,hg:d0,ig:bi,jg:jn,kg:Yo,lg:Qo,mg:Nr,ng:Sn,og:Sn,pg:Nr,qg:g0,rg:function(){return 1454},sg:function(o,n,d){return 0|na(o|=0,n|=0,d|=0)},tg:function(o,n){return 0|ia(o|=0,n|=0)},ug:is,vg:za,wg:Us,xg:Fs,yg:function(o){return 0|i0(o|=0)},zg:Ja,Ag:function(o,n,d,c){return 0|ks(o|=0,n|=0,d|=0,c|=0)},Bg:function(o,n,d){return 0|Rs(o|=0,n|=0,d|=0)},Cg:Qo,Dg:Nr,Eg:Sn,Fg:Sn,Gg:Nr,Hg:g0,Ig:function(o,n){o|=0;var d,c,l,m,v,g,b=0;return d=h[8+(b=n|=0)|0]|h[b+9|0]<<8|h[b+10|0]<<16|h[b+11|0]<<24,c=h[b+12|0]|h[b+13|0]<<8|h[b+14|0]<<16|h[b+15|0]<<24,l=h[b+16|0]|h[b+17|0]<<8|h[b+18|0]<<16|h[b+19|0]<<24,m=h[b+20|0]|h[b+21|0]<<8|h[b+22|0]<<16|h[b+23|0]<<24,v=h[0|b]|h[b+1|0]<<8|h[b+2|0]<<16|h[b+3|0]<<24,n=h[b+4|0]|h[b+5|0]<<8|h[b+6|0]<<16|h[b+7|0]<<24,g=h[b+28|0]|h[b+29|0]<<8|h[b+30|0]<<16|h[b+31|0]<<24,b=h[b+24|0]|h[b+25|0]<<8|h[b+26|0]<<16|h[b+27|0]<<24,E[o+24|0]=b,E[o+25|0]=b>>>8,E[o+26|0]=b>>>16,E[o+27|0]=b>>>24,E[o+28|0]=g,E[o+29|0]=g>>>8,E[o+30|0]=g>>>16,E[o+31|0]=g>>>24,E[o+16|0]=l,E[o+17|0]=l>>>8,E[o+18|0]=l>>>16,E[o+19|0]=l>>>24,E[o+20|0]=m,E[o+21|0]=m>>>8,E[o+22|0]=m>>>16,E[o+23|0]=m>>>24,E[o+8|0]=d,E[o+9|0]=d>>>8,E[o+10|0]=d>>>16,E[o+11|0]=d>>>24,E[o+12|0]=c,E[o+13|0]=c>>>8,E[o+14|0]=c>>>16,E[o+15|0]=c>>>24,E[0|o]=v,E[o+1|0]=v>>>8,E[o+2|0]=v>>>16,E[o+3|0]=v>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,0},Jg:function(o,n){o|=0;var d,c,l,m,v,g,b=0;return d=h[32+(b=n|=0)|0]|h[b+33|0]<<8|h[b+34|0]<<16|h[b+35|0]<<24,c=h[b+36|0]|h[b+37|0]<<8|h[b+38|0]<<16|h[b+39|0]<<24,l=h[b+40|0]|h[b+41|0]<<8|h[b+42|0]<<16|h[b+43|0]<<24,m=h[b+44|0]|h[b+45|0]<<8|h[b+46|0]<<16|h[b+47|0]<<24,v=h[b+48|0]|h[b+49|0]<<8|h[b+50|0]<<16|h[b+51|0]<<24,n=h[b+52|0]|h[b+53|0]<<8|h[b+54|0]<<16|h[b+55|0]<<24,g=h[b+60|0]|h[b+61|0]<<8|h[b+62|0]<<16|h[b+63|0]<<24,b=h[b+56|0]|h[b+57|0]<<8|h[b+58|0]<<16|h[b+59|0]<<24,E[o+24|0]=b,E[o+25|0]=b>>>8,E[o+26|0]=b>>>16,E[o+27|0]=b>>>24,E[o+28|0]=g,E[o+29|0]=g>>>8,E[o+30|0]=g>>>16,E[o+31|0]=g>>>24,E[o+16|0]=v,E[o+17|0]=v>>>8,E[o+18|0]=v>>>16,E[o+19|0]=v>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,E[o+8|0]=l,E[o+9|0]=l>>>8,E[o+10|0]=l>>>16,E[o+11|0]=l>>>24,E[o+12|0]=m,E[o+13|0]=m>>>8,E[o+14|0]=m>>>16,E[o+15|0]=m>>>24,E[0|o]=d,E[o+1|0]=d>>>8,E[o+2|0]=d>>>16,E[o+3|0]=d>>>24,E[o+4|0]=c,E[o+5|0]=c>>>8,E[o+6|0]=c>>>16,E[o+7|0]=c>>>24,0},Kg:i0,Lg:Ja,Mg:ks,Ng:Rs,Og:na,Pg:ia,Qg:function(o,n){o|=0;var d,c=0,l=0,m=0,v=0,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0,$e=0,Ye=0,We=0,Ne=0,Je=0,Le=0,it=0,et=0,ct=0,ft=0,It=0,Bt=0,yt=0,tt=0,st=0,vt=0,Dt=0,nt=0,At=0,Pt=0,Mt=0,Kt=0,Yt=0,zt=0,me=0,Ce=0,Ue=0,bt=0,$t=0,Xt=0,Zt=0,jt=0,on=0,An=0,kt=0,Ge=0,je=0,at=0,Ft=0,Lt=0,nn=0,dn=0,cn=0,sn=0,un=0,gn=0,ln=0,Cn=0,In=0,En=0,kn=0,Pn=0,Dn=0,Tn=0,xn=0,Fn=0,qn=0,Ln=0,zn=0,ir=0,hr=0,Sr=0;return Ve=d=Ve-256|0,Tn=-1,Zr(n|=0)||da(c=d+96|0,n)||co(c)&&(Tn=0,tt=t[d+172>>2],t[d+36>>2]=0-tt,Be=t[d+168>>2],t[d+32>>2]=0-Be,st=t[d+164>>2],t[d+28>>2]=0-st,Pe=t[d+160>>2],t[d+24>>2]=0-Pe,vt=t[d+156>>2],t[d+20>>2]=0-vt,Oe=t[d+152>>2],t[d+16>>2]=0-Oe,Dt=t[d+148>>2],t[d+12>>2]=0-Dt,$e=t[d+144>>2],t[d+8>>2]=0-$e,nt=t[d+140>>2],t[d+4>>2]=0-nt,m=t[d+136>>2],t[d>>2]=1-m,ki(d,d),n=pe(Ye=t[d+4>>2],It=Ye>>31,We=vt<<1,Zt=We>>31),c=Y,l=pe(Se=t[d>>2],Ne=Se>>31,Pe,Je=Pe>>31),c=Y+c|0,c=(n=l+n|0)>>>0>>0?c+1|0:c,l=(v=pe(Le=t[d+8>>2],At=Le>>31,Oe,it=Oe>>31))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe(Bt=t[d+12>>2],Kt=Bt>>31,me=Dt<<1,jt=me>>31),n=Y+n|0,n=(c=c+l|0)>>>0>>0?n+1|0:n,l=pe(Pt=t[d+16>>2],Ce=Pt>>31,$e,et=$e>>31),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,Cn=v=t[d+20>>2],ce=pe(v,on=v>>31,Ue=nt<<1,An=Ue>>31),l=Y+n|0,l=(c=ce+c|0)>>>0>>0?l+1|0:l,In=te=t[d+24>>2],n=(m=pe(te,un=te>>31,ce=m+1|0,ct=ce>>31))+c|0,c=Y+l|0,c=n>>>0>>0?c+1|0:c,kt=t[d+28>>2],l=(m=pe(ge=pn(kt,19),Yt=ge>>31,bt=tt<<1,Ge=bt>>31))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,xn=t[d+32>>2],l=pe(b=pn(xn,19),Mt=b>>31,Be,ft=Be>>31),n=Y+n|0,n=(c=c+l|0)>>>0>>0?n+1|0:n,Fn=t[d+36>>2],l=pe(ee=pn(Fn,19),yt=ee>>31,$t=st<<1,je=$t>>31),n=Y+n|0,k=c=l+c|0,m=c>>>0>>0?n+1|0:n,n=pe(Oe,it,Ye,It),c=Y,g=pe(Se,Ne,vt,at=vt>>31),l=Y+c|0,l=(n=g+n|0)>>>0>>0?l+1|0:l,g=pe(Le,At,Dt,Ft=Dt>>31),c=Y+l|0,c=(n=g+n|0)>>>0>>0?c+1|0:c,l=(g=pe($e,et,Bt,Kt))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe(Pt,Ce,nt,Lt=nt>>31),n=Y+n|0,n=(c=c+l|0)>>>0>>0?n+1|0:n,l=pe(ce,ct,v,on),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,g=pe(te=pn(te,19),Xt=te>>31,tt,nn=tt>>31),l=Y+n|0,l=(c=g+c|0)>>>0>>0?l+1|0:l,n=(g=pe(Be,ft,ge,Yt))+c|0,c=Y+l|0,c=n>>>0>>0?c+1|0:c,l=(g=pe(b,Mt,st,dn=st>>31))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe(ee,yt,Pe,Je),n=Y+n|0,En=c=c+l|0,zt=c>>>0>>0?n+1|0:n,n=pe(Ye,It,me,jt),l=Y,c=(g=pe(Se,Ne,Oe,it))+n|0,n=Y+l|0,n=c>>>0>>0?n+1|0:n,g=pe($e,et,Le,At),l=Y+n|0,l=(c=g+c|0)>>>0>>0?l+1|0:l,n=(g=pe(Bt,Kt,Ue,An))+c|0,c=Y+l|0,c=n>>>0>>0?c+1|0:c,l=(g=pe(ce,ct,Pt,Ce))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe(g=pn(v,19),cn=g>>31,bt,Ge),n=Y+n|0,n=(c=c+l|0)>>>0>>0?n+1|0:n,l=pe(Be,ft,te,Xt),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,v=pe(ge,Yt,$t,je),l=Y+n|0,l=(c=v+c|0)>>>0>>0?l+1|0:l,n=(v=pe(b,Mt,Pe,Je))+c|0,c=Y+l|0,c=n>>>0>>0?c+1|0:c,l=(v=pe(ee,yt,We,Zt))+n|0,n=Y+c|0,qn=l,Ln=n=l>>>0>>0?n+1|0:n,zn=l=l+33554432|0,ir=n=l>>>0<33554432?n+1|0:n,l=(67108863&n)<<6|l>>>26,n=(n>>26)+zt|0,En=v=l+En|0,n=l>>>0>v>>>0?n+1|0:n,hr=v=v+16777216|0,n=(c=(l=v>>>0<16777216?n+1|0:n)>>25)+m|0,n=(l=(v=(33554431&l)<<7|v>>>25)+k|0)>>>0>>0?n+1|0:n,ye=c=l+33554432|0,v=n=c>>>0<33554432?n+1|0:n,t[d+72>>2]=l-(-67108864&c),n=pe(Ye,It,Ue,An),c=Y,m=pe(Se,Ne,$e,et),l=Y+c|0,l=(n=m+n|0)>>>0>>0?l+1|0:l,c=(m=pe(ce,ct,Le,At))+n|0,n=Y+l|0,n=c>>>0>>0?n+1|0:n,l=pe(m=pn(Bt,19),sn=m>>31,bt,Ge),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,l=(k=pe(zt=pn(Pt,19),gn=zt>>31,Be,ft))+c|0,c=Y+n|0,c=l>>>0>>0?c+1|0:c,k=pe($t,je,g,cn),n=Y+c|0,n=(l=k+l|0)>>>0>>0?n+1|0:n,c=(k=pe(Pe,Je,te,Xt))+l|0,l=Y+n|0,l=c>>>0>>0?l+1|0:l,k=pe(ge,Yt,We,Zt),n=Y+l|0,n=(c=k+c|0)>>>0>>0?n+1|0:n,l=pe(b,Mt,Oe,it),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,l=(k=pe(ee,yt,me,jt))+c|0,c=Y+n|0,H=l,kn=l>>>0>>0?c+1|0:c,n=pe(ce,ct,Ye,It),c=Y,l=(k=pe(Se,Ne,nt,Lt))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,k=c=pn(Le,19),c=(j=pe(c,ln=c>>31,tt,nn))+l|0,l=Y+n|0,l=c>>>0>>0?l+1|0:l,j=pe(Be,ft,m,sn),n=Y+l|0,n=(c=j+c|0)>>>0>>0?n+1|0:n,l=pe(zt,gn,st,dn),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,l=(j=pe(Pe,Je,g,cn))+c|0,c=Y+n|0,c=l>>>0>>0?c+1|0:c,j=pe(te,Xt,vt,at),n=Y+c|0,n=(l=j+l|0)>>>0>>0?n+1|0:n,c=(j=pe(Oe,it,ge,Yt))+l|0,l=Y+n|0,l=c>>>0>>0?l+1|0:l,j=pe(b,Mt,Dt,Ft),n=Y+l|0,n=(c=j+c|0)>>>0>>0?n+1|0:n,l=pe(ee,yt,$e,et),n=Y+n|0,Pn=c=l+c|0,j=c>>>0>>0?n+1|0:n,n=pe(n=pn(Ye,19),n>>31,bt,Ge),c=Y,l=pe(Se,Ne,ce,ct),c=Y+c|0,c=(n=l+n|0)>>>0>>0?c+1|0:c,l=(k=pe(Be,ft,k,ln))+n|0,n=Y+c|0,c=(m=pe(m,sn,$t,je))+l|0,l=Y+(l>>>0>>0?n+1|0:n)|0,l=c>>>0>>0?l+1|0:l,m=pe(Pe,Je,zt,gn),n=Y+l|0,n=(c=m+c|0)>>>0>>0?n+1|0:n,l=pe(We,Zt,g,cn),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,l=(m=pe(Oe,it,te,Xt))+c|0,c=Y+n|0,c=l>>>0>>0?c+1|0:c,m=pe(ge,Yt,me,jt),n=Y+c|0,n=(l=m+l|0)>>>0>>0?n+1|0:n,c=(m=pe(b,Mt,$e,et))+l|0,l=Y+n|0,l=c>>>0>>0?l+1|0:l,m=pe(ee,yt,Ue,An),n=Y+l|0,k=c=m+c|0,sn=n=c>>>0>>0?n+1|0:n,ln=c=c+33554432|0,Sr=n=c>>>0<33554432?n+1|0:n,l=n>>26,n=(67108863&n)<<6|c>>>26,c=l+j|0,j=m=n+Pn|0,n=c=n>>>0>m>>>0?c+1|0:c,Pn=m=m+16777216|0,m=(33554431&(n=m>>>0<16777216?n+1|0:n))<<7|m>>>25,n=(n>>25)+kn|0,n=(c=m+H|0)>>>0>>0?n+1|0:n,l=c,kn=c=c+33554432|0,m=n=c>>>0<33554432?n+1|0:n,t[d+56>>2]=l-(-67108864&c),n=pe(Pe,Je,Ye,It),l=Y,c=(H=pe(Se,Ne,st,dn))+n|0,n=Y+l|0,n=c>>>0>>0?n+1|0:n,l=pe(Le,At,vt,at),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,l=pe(Oe,it,Bt,Kt),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,H=pe(Pt,Ce,Dt,Ft),l=Y+n|0,l=(c=H+c|0)>>>0>>0?l+1|0:l,n=(H=pe($e,et,Cn,on))+c|0,c=Y+l|0,c=n>>>0>>0?c+1|0:c,l=(H=pe(nt,Lt,In,un))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe(kt,Dn=kt>>31,ce,ct),n=Y+n|0,n=(c=c+l|0)>>>0>>0?n+1|0:n,l=pe(b,Mt,tt,nn),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,H=(l=c)+(c=pe(ee,yt,Be,ft))|0,l=Y+n|0,c=(n=v>>26)+(c=c>>>0>H>>>0?l+1|0:l)|0,ye=l=(v=(67108863&v)<<6|ye>>>26)+H|0,n=c=l>>>0>>0?c+1|0:c,H=l=l+16777216|0,v=n=l>>>0<16777216?n+1|0:n,t[d+76>>2]=ye-(-33554432&l),n=pe($e,et,Ye,It),c=Y,ye=pe(Se,Ne,Dt,Ft),l=Y+c|0,l=(n=ye+n|0)>>>0>>0?l+1|0:l,ye=pe(Le,At,nt,Lt),c=Y+l|0,c=(n=ye+n|0)>>>0>>0?c+1|0:c,l=(ye=pe(ce,ct,Bt,Kt))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe(zt,gn,tt,nn),n=Y+n|0,n=(c=c+l|0)>>>0>>0?n+1|0:n,l=pe(Be,ft,g,cn),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,c=(te=pe(te,Xt,st,dn))+c|0,l=Y+n|0,n=(ge=pe(Pe,Je,ge,Yt))+c|0,c=Y+(c>>>0>>0?l+1|0:l)|0,l=(b=pe(b,Mt,vt,at))+n|0,n=Y+(n>>>0>>0?c+1|0:c)|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe(ee,yt,Oe,it),n=Y+n|0,ye=c=c+l|0,n=(n=c>>>0>>0?n+1|0:n)+(c=m>>26)|0,b=m=ye+(l=(67108863&m)<<6|kn>>>26)|0,n=l>>>0>m>>>0?n+1|0:n,ge=c=m+16777216|0,m=l=c>>>0<16777216?n+1|0:n,t[d+60>>2]=b-(-33554432&c),n=pe(Ye,It,$t,je),l=Y,c=(b=pe(Se,Ne,Be,ft))+n|0,n=Y+l|0,n=c>>>0>>0?n+1|0:n,l=pe(Pe,Je,Le,At),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,b=pe(Bt,Kt,We,Zt),l=Y+n|0,l=(c=b+c|0)>>>0>>0?l+1|0:l,n=(b=pe(Oe,it,Pt,Ce))+c|0,c=Y+l|0,c=n>>>0>>0?c+1|0:c,l=(b=pe(me,jt,Cn,on))+n|0,n=Y+c|0,n=l>>>0>>0?n+1|0:n,c=l,l=pe($e,et,In,un),n=Y+n|0,n=(c=c+l|0)>>>0>>0?n+1|0:n,l=c,c=pe(kt,Dn,Ue,An),n=Y+n|0,n=c>>>0>(l=l+c|0)>>>0?n+1|0:n,b=c=xn,c=(We=pe(c,te=c>>31,ce,ct))+l|0,l=Y+n|0,n=(ee=pe(ee,yt,bt,Ge))+c|0,c=Y+(c>>>0>>0?l+1|0:l)|0,l=n>>>0>>0?c+1|0:c,c=n,n=(n=v>>25)+l|0,n=(c=c+(v=(33554431&v)<<7|H>>>25)|0)>>>0>>0?n+1|0:n,l=c,ee=c=c+33554432|0,v=n=c>>>0<33554432?n+1|0:n,t[d+80>>2]=l-(-67108864&c),c=m>>25,l=(m=(33554431&m)<<7|ge>>>25)+(qn-(n=-67108864&zn)|0)|0,n=c+(Ln-((n>>>0>qn>>>0)+ir|0)|0)|0,n=l>>>0>>0?n+1|0:n,n=((67108863&(n=(c=l+33554432|0)>>>0<33554432?n+1|0:n))<<6|c>>>26)+(We=En-(-33554432&hr)|0)|0,t[d+68>>2]=n,t[d+64>>2]=l-(-67108864&c),n=pe(Be,ft,Ye,It),l=Y,c=(m=pe(Se,Ne,tt,nn))+n|0,n=Y+l|0,n=c>>>0>>0?n+1|0:n,l=(m=pe(Le,At,st,dn))+c|0,c=Y+n|0,c=l>>>0>>0?c+1|0:c,n=(m=pe(Pe,Je,Bt,Kt))+l|0,l=Y+c|0,l=n>>>0>>0?l+1|0:l,c=(m=pe(Pt,Ce,vt,at))+n|0,n=Y+l|0,n=c>>>0>>0?n+1|0:n,l=pe(Oe,it,Cn,on),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,l=pe(Dt,Ft,In,un),n=Y+n|0,n=(c=l+c|0)>>>0>>0?n+1|0:n,l=(m=pe($e,et,kt,Dn))+c|0,c=Y+n|0,c=l>>>0>>0?c+1|0:c,m=(n=pe(b,te,nt,Lt))+l|0,l=Y+c|0,l=n>>>0>m>>>0?l+1|0:l,c=m,m=pe(n=Fn,n>>31,ce,ct),n=Y+l|0,l=c=c+m|0,n=(n=c>>>0>>0?n+1|0:n)+(c=v>>26)|0,n=(l=l+(v=(67108863&v)<<6|ee>>>26)|0)>>>0>>0?n+1|0:n,n=(c=l+16777216|0)>>>0<16777216?n+1|0:n,t[d+84>>2]=l-(-33554432&c),v=j-(-33554432&Pn)|0,m=k-(l=-67108864&ln)|0,Se=sn-((l>>>0>k>>>0)+Sr|0)|0,n=pe((33554431&(l=n))<<7|c>>>25,n>>=25,19,0),c=Y+Se|0,n=n>>>0>(l=n+m|0)>>>0?c+1|0:c,n=((67108863&(n=(c=l+33554432|0)>>>0<33554432?n+1|0:n))<<6|c>>>26)+v|0,t[d+52>>2]=n,t[d+48>>2]=l-(-67108864&c),ur(o,d+48|0)),Ve=d+256|0,0|Tn},Rg:function(o,n){o|=0;var d,c=0;return Ve=d=Ve+-64|0,vn(d,n|=0,32,0),E[0|d]=248&h[0|d],E[d+31|0]=63&h[d+31|0]|64,n=t[d+20>>2],c=t[d+16>>2],E[o+16|0]=c,E[o+17|0]=c>>>8,E[o+18|0]=c>>>16,E[o+19|0]=c>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[d+12>>2],c=t[d+8>>2],E[o+8|0]=c,E[o+9|0]=c>>>8,E[o+10|0]=c>>>16,E[o+11|0]=c>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[d+4>>2],c=t[d>>2],E[0|o]=c,E[o+1|0]=c>>>8,E[o+2|0]=c>>>16,E[o+3|0]=c>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,n=t[d+28>>2],c=t[d+24>>2],E[o+24|0]=c,E[o+25|0]=c>>>8,E[o+26|0]=c>>>16,E[o+27|0]=c>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,rn(d,64),Ve=d- -64|0,0},Sg:Fs,Tg:za,Ug:Us,Vg:is,Wg:Sn,Xg:bi,Yg:Ur,Zg:Sn,_g:y0,$g:Ur,ah:function(o,n,d,c,l){return 0|So(o|=0,n|=0,d|=0,c|=0,l|=0)},bh:function(o,n,d,c,l,m,v,g){return 0|Fi(o|=0,n|=0,(o=0)|(d|=0),c|=0,l|=0,o|(m|=0),v|=0,g|=0)},ch:function(o,n,d,c,l,m){return 0|ma(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0)},dh:function(o,n,d,c,l){return 0|Mi(o|=0,n|=0,d|=0,c|=0,l|=0)},eh:function(o,n,d,c,l,m,v){return 0|xi(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)},fh:function(o,n,d,c,l,m){return 0|Ca(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0)},gh:vr,hh:vr,ih:Sn,jh:Ii,kh:Ur,lh:function(){return 1538},mh:qs,nh:Js,oh:vr,ph:Sn,qh:bi,rh:Ur,sh:function(o,n,d,c,l){return 0|Fa(o|=0,n|=0,d|=0,c|=0,l|=0)},th:function(o,n,d,c,l,m,v,g){return 0|ko(o|=0,n|=0,(o=0)|(d|=0),c|=0,l|=0,o|(m|=0),v|=0,g|=0)},uh:function(o,n,d,c,l,m){return 0|ba(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0)},vh:vr,wh:qs,xh:function(o,n,d,c,l,m,v,g){var b;return o|=0,n|=0,d|=0,c|=0,m|=0,v|=0,Ve=b=Ve-32|0,gi(b,l|=0,g|=0,0),o=ko(g=o,n,(o=0)|d,c,l+16|0,o|m,v,b),rn(b,32),Ve=b+32|0,0|o},yh:Js,zh:Sn,Ah:Ii,Bh:Ur,Ch:vr,Dh:jn,Eh:Sn,Fh:Nr,Gh:wi,Hh:ro,Ih:Zs,Jh:function(){return 1089},Kh:function(){var o,n;return Ve=o=Ve-16|0,E[o+15|0]=0,n=0|Wr(36800,o+15|0,0),Ve=o+16|0,0|n},Lh:Ks,Mh:function(o){var n,d=0,c=0;if(Ve=n=Ve-16|0,(o|=0)>>>0>=2){for(d=(0-o>>>0)%(o>>>0)|0;E[n+15|0]=0,d>>>0>(c=0|Wr(36800,n+15|0,0))>>>0;);d=(c>>>0)%(o>>>0)|0}return Ve=n+16|0,0|d},Nh:Jr,Oh:function(o,n,d){Mi(o|=0,n|=0,0,34336,d|=0)},Ph:Sn,Qh:function(){var o=0,n=0;return(o=t[9526])&&(o=t[o+20>>2])&&(n=0|Qr[0|o]()),0|n},Rh:function(o,n,d){o|=0,n|=0;var c,l=0,m=0,v=0;if(Ve=c=Ve-16|0,d|=0)Xr(1346,1192,197,1092),en();else{if(n|d)for(;E[c+15|0]=0,m=o+l|0,v=0|Wr(36800,c+15|0,0),E[0|m]=v,(0|n)!=(0|(l=l+1|0)););Ve=c+16|0}},Sh:function(o,n,d,c){o|=0,d|=0;var l=0,m=0,v=0;if(!((c|=0)>>>0>2147483646|c<<1>>>0>=(n|=0)>>>0)){if(n=0,c){for(;l=(n<<1)+o|0,m=15&(v=h[n+d|0]),E[l+1|0]=22272+((m<<8)+(m+65526&55552)|0)>>>8,m=l,l=v>>>4|0,E[0|m]=87+((l+65526>>>8&217)+l|0),(0|c)!=(0|(n=n+1|0)););n=c<<1}else n=0;return E[n+o|0]=0,0|o}ar(),en()},Th:function(o,n,d,c,l,m,v){o|=0,n|=0,d|=0,l|=0,m|=0,v|=0;var g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0;e:{t:{n:{r:{i:{d:{s:{o:{A:{if(c|=0){if(l)break A;for(b=1,l=0;;){if(!(255&((ee=(65526+(k=(223&(te=h[d+g|0]))-55&255)^k+65520)>>>8|0)|(ce=65526+(te^=48)>>>8|0))))break s;if(n>>>0<=H>>>0)break o;if(k=k&ee|te&ce,255&j?(E[o+H|0]=l|k,H=H+1|0):l=k<<4,j=~j,(0|(g=g+1|0))==(0|c))break}g=c;break s}if(o=0,!v)break e;break n}for(;;){A:{a:{c:{u:{f:{if(!(255&((te=(65526+(b=(223&(k=h[d+g|0]))-55&255)^b+65520)>>>8|0)|(ce=65526+(ee=48^k)>>>8|0)))){if(255&j)break d;if(b=0,!fn(l,k))break r;if((g=j=g+1|0)>>>0>>0)break f;break r}if(n>>>0<=H>>>0)break o;if(b=b&te|ee&ce,!(255&j))break u;E[o+H|0]=b|ye,H=H+1|0;break A}for(;;){if(!(255&((ee=(65526+(te=(223&(k=h[d+g|0]))-55&255)^te+65520)>>>8|0)|(ye=65526+(ce=48^k)>>>8|0)))){if(!fn(l,k))break r;if((g=g+1|0)>>>0>>0)continue;break c}break}if(n>>>0<=H>>>0)break a;b=te&ee|ce&ye}ye=b<<4,j=0;break A}g=c>>>0>j>>>0?c:j;break r}j=0;break o}if(j=~j,b=1,!((g=g+1|0)>>>0>>0))break}break s}t[9392]=68,b=0}if(!(255&j))break i}t[9392]=28,b=-1,g=g-1|0,H=0;break r}H=b?H:0,b=b-1|0}if(!v){if((0|c)!=(0|g))break t;o=b;break e}}t[v>>2]=d+g,o=b;break e}t[9392]=28,o=-1}return m&&(t[m>>2]=H),0|o},Uh:function(o,n){o|=0;var d=0;return(-7&(n|=0))!=1&&(ar(),en()),1+((3&(d=(d=o)+pn(o=(o>>>0)/3|0,-3)|0)?2&n?d+1|0:4:0)+(o<<2)|0)|0},Vh:Co,Wh:go,Xh:function(){var o=0;return t[9524]?o=1:(Ks(),Jr(38080,16),t[9524]=1,o=0),0|o},Yh:function(o,n,d,c,l){o|=0,n|=0,d|=0,l|=0;var m,v=0,g=0,b=0;Ve=m=Ve-16|0;e:{if(c|=0){if((v=c-1|0)&c?(g=~d,v=v-((d>>>0)%(c>>>0)|0)|0):v&=g=~d,g>>>0<=v>>>0)break e;if(g=-1,!((d=d+v|0)>>>0>=l>>>0))for(o&&(t[o>>2]=d+1),o=n+d|0,g=0,E[m+15|0]=0,d=0;l=n=o-d|0,b=h[0|n]&h[m+15|0],n=(d^v)-1>>>24|0,E[0|l]=b|128&n,E[m+15|0]=n|h[m+15|0],(0|c)!=(0|(d=d+1|0)););}else g=-1;return Ve=m+16|0,0|g}ar(),en()},Zh:function(o,n,d,c){o|=0,n|=0,d|=0,c|=0;var l,m=0,v=0,g=0,b=0,k=0;if(t[12+(l=Ve-16|0)>>2]=0,c-1>>>0>>0){for(k=(m=d-1|0)+n|0,d=0,n=0;b=((128^(v=h[k-d|0]))-1&t[l+12>>2]-1&g-1)>>>8&1,t[l+12>>2]=t[l+12>>2]|0-b&d,n|=b,g|=v,(0|c)!=(0|(d=d+1|0)););t[o>>2]=m-t[l+12>>2],o=(255&n)-1|0}else o=-1;return 0|o},_h:function(){return 1547},$h:function(){return 26},ai:qi,bi:jr,ci:_e,di:Ea,ei:function(o,n,d){o|=0;var c,l=0;return Ve=c=Ve-32|0,l=-1,ai(c,d|=0,n|=0)||(l=$r(o,35584,c,0)),Ve=c+32|0,0|l},fi:Ms,gi:function(o,n,d,c,l,m,v,g){var b,k;return o|=0,n|=0,d|=0,m|=0,k=c|=0,c=l|=0,Ve=b=Ve+-64|0,ai(b+32|0,g|=0,v|=0)?l=-1:(l=-1,$r(b,35584,b+32|0,0)||(l=Ie(o,n,d,k,c,m,b),rn(b,32))),Ve=b- -64|0,0|l},hi:function(o,n,d,c,l,m){return o|=0,n|=0,l|=0,m|=0,!(c|=0)&(d|=0)>>>0>=4294967280|c&&(ar(),en()),0|Ie(o+16|0,o,n,d,c,l,m)},ii:function(o,n,d,c,l,m,v){return 0|ys(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)},ji:Ts,ki:function(o,n,d,c,l,m,v,g){var b,k;return o|=0,n|=0,d|=0,m|=0,k=c|=0,c=l|=0,Ve=b=Ve+-64|0,ai(b+32|0,g|=0,v|=0)?l=-1:(l=-1,$r(b,35584,b+32|0,0)||(l=dt(o,n,d,k,c,m,b),rn(b,32))),Ve=b- -64|0,0|l},li:bs,mi:function(o,n,d,c,l,m,v){return 0|gs(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0)},ni:Sn,oi:Sn,pi:Sn,qi:Sn,ri:Ii,si:jn,ti:Qi,ui:function(o,n,d,c,l){o|=0,n|=0,l|=0;var m,v,g,b,k=0,j=0;return k=d|=0,d=c|=0,b=0|k,k=c=Ve,Ve=m=c-512&-64,c=-1,Ea(v=m- -64|0,g=m+32|0)||($i(c=m+128|0,0,0,24),Vr(c,v,32,0),Vr(c,l,32,0),Gi(c,j=m+96|0,24),c=ys(o+32|0,n,b,d,j,l,g),n=t[m+92>>2],d=t[m+88>>2],E[o+24|0]=d,E[o+25|0]=d>>>8,E[o+26|0]=d>>>16,E[o+27|0]=d>>>24,E[o+28|0]=n,E[o+29|0]=n>>>8,E[o+30|0]=n>>>16,E[o+31|0]=n>>>24,n=t[m+84>>2],d=t[m+80>>2],E[o+16|0]=d,E[o+17|0]=d>>>8,E[o+18|0]=d>>>16,E[o+19|0]=d>>>24,E[o+20|0]=n,E[o+21|0]=n>>>8,E[o+22|0]=n>>>16,E[o+23|0]=n>>>24,n=t[m+76>>2],d=t[m+72>>2],E[o+8|0]=d,E[o+9|0]=d>>>8,E[o+10|0]=d>>>16,E[o+11|0]=d>>>24,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,n=t[m+68>>2],d=t[m+64>>2],E[0|o]=d,E[o+1|0]=d>>>8,E[o+2|0]=d>>>16,E[o+3|0]=d>>>24,E[o+4|0]=n,E[o+5|0]=n>>>8,E[o+6|0]=n>>>16,E[o+7|0]=n>>>24,rn(g,32),rn(v,32),rn(j,24)),Ve=k,0|c},vi:function(o,n,d,c,l,m){o|=0,n|=0,l|=0,m|=0;var v,g,b=0;return g=b=Ve,Ve=v=b-448&-64,b=-1,!(c|=0)&(d|=0)>>>0>=48|c&&($i(b=v- -64|0,0,0,24),Vr(b,n,32,0),Vr(b,l,32,0),Gi(b,l=v+32|0,24),b=gs(o,n+32|0,d-32|0,c-(d>>>0<32)|0,l,n,m)),Ve=g,0|b},wi:p0,xi:function(o){var n,d=0;return Ve=n=Ve-160|0,On(o|=0)&&(Zr(o)||vi(n,o)||Ji(n)&&(d=!!(0|co(n)))),Ve=n+160|0,0|d},yi:function(o,n,d){o|=0,d|=0;var c,l,m=0;return Ve=c=Ve-800|0,m=-1,vi(l=c+640|0,n|=0)||Ji(l)&&(vi(n=c+480|0,d)||Ji(n)&&(Ar(c,n),br(n=c+160|0,l,c),_a(d=c+320|0,n),Ni(o,d),m=0)),Ve=c+800|0,0|m},zi:function(o,n,d){o|=0,d|=0;var c,l,m=0;return Ve=c=Ve-800|0,m=-1,vi(l=c+640|0,n|=0)||Ji(l)&&(vi(n=c+480|0,d)||Ji(n)&&(Ar(c,n),Xi(n=c+160|0,l,c),_a(d=c+320|0,n),Ni(o,d),m=0)),Ve=c+800|0,0|m},Ai:function(o,n){return No(o|=0,n|=0),0},Bi:function(o){var n;o|=0,Ve=n=Ve-32|0,Jr(n,32),No(o,n),Ve=n+32|0},Ci:Ps,Di:ta,Ei:sa,Fi:aa,Gi:ea,Hi:oa,Ii:Wo,Ji:Xs,Ki:Sn,Li:Nr,Mi:Sn,Ni:Nr,Oi:Sn,Pi:function(o){var n;return Ve=n=Ve-160|0,o=Ri(n,o|=0),Ve=n+160|0,0|!o},Qi:function(o,n,d){o|=0,d|=0;var c,l,m=0;return Ve=c=Ve-800|0,m=-1,Ri(l=c+640|0,n|=0)||Ri(n=c+480|0,d)||(Ar(c,n),br(n=c+160|0,l,c),_a(d=c+320|0,n),Ti(o,d),m=0),Ve=c+800|0,0|m},Ri:function(o,n,d){o|=0,d|=0;var c,l,m=0;return Ve=c=Ve-800|0,m=-1,Ri(l=c+640|0,n|=0)||Ri(n=c+480|0,d)||(Ar(c,n),Xi(n=c+160|0,l,c),_a(d=c+320|0,n),Ti(o,d),m=0),Ve=c+800|0,0|m},Si:function(o,n){return ss(o|=0,n|=0),0},Ti:function(o){var n;o|=0,Ve=n=Ve+-64|0,Jr(n,64),ss(o,n),Ve=n- -64|0},Ui:function(o){Ps(o|=0)},Vi:function(o,n){return 0|ta(o|=0,n|=0)},Wi:function(o,n){sa(o|=0,n|=0)},Xi:function(o,n){aa(o|=0,n|=0)},Yi:function(o,n,d){ea(o|=0,n|=0,d|=0)},Zi:function(o,n,d){Wo(o|=0,n|=0,d|=0)},_i:Xs,$i:function(o,n){oa(o|=0,n|=0)},aj:Sn,bj:Nr,cj:Nr,dj:Sn,ej:function(o,n,d,c,l,m,v,g,b,k){return 0|Cs(o|=0,n|=0,d|=0,c|=0,l|=0,m|=0,v|=0,g|=0,b|=0,k|=0)},fj:jn,gj:Ur,hj:jr,ij:Ur,jj:Sn,kj:function(){return 102},lj:function(){return 1575},mj:function(){return 32768},nj:Ur,oj:c0,pj:Ur,qj:function(){return 524288},rj:c0,sj:a0,tj:Ka,uj:function(o,n,d,c,l,m,v,g,b,k){var j,te,H;n|=0,d|=0,c|=0,l|=0,m|=0,v|=0,b|=0,k|=0,te=0|(g|=0),Ve=g=Ve-16|0,H=n|=0,j=Hn(o|=0,0,n),o=0|l;e:if((0|(l=d|m))==1|l>>>0>1)t[9392]=22,o=-1;else if(!d&n>>>0>=16|d){if(po(te,b,k,g+12|0,g+8|0,g+4|0),(0|c)==(0|j)){t[9392]=28,o=-1;break e}l=o,o=31&(n=t[g+12>>2]),(63&n)>>>0>=32?(n=1<>>32-o,o=Cs(c,l,v,32,d,n,t[g+4>>2],t[g+8>>2],j,H)}else t[9392]=28,o=-1;return Ve=g+16|0,0|o},vj:function(o,n,d,c,l,m,v){n|=0,d|=0,c|=0,m|=0,v|=0;var g,b,k,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0;j=l|=0,j|=l=0,Ve=g=Ve-128|0,b=Hn(o|=0,0,102),ce=22,k=d|l;e:{if(!c){po(j,m,v,g+16|0,g+12|0,g+8|0),Jr(te=g+96|0,32),ce=28,d=g+32|0,m=t[g+16>>2],v=pe(o=t[g+12>>2],0,c=t[g+8>>2],0);t:if(!(!(j=Y)&v>>>0>1073741823|j|m>>>0>63)&&(E[0|d]=36,E[d+1|0]=55,E[d+2|0]=36,E[d+4|0]=h[1024+(63&c)|0],E[d+3|0]=h[m+1024|0],E[d+8|0]=h[1024+(c>>>24&63)|0],E[d+7|0]=h[1024+(c>>>18&63)|0],E[d+6|0]=h[1024+(c>>>12&63)|0],E[d+5|0]=h[1024+(c>>>6&63)|0],(c=d+9|0)&&(0|c)!=(0|(H=d+58|0))&&(E[0|c]=h[1024+(63&o)|0],(0|(c=H-c|0))!=1&&(E[d+10|0]=h[1024+(o>>>6&63)|0],(0|c)!=2&&(E[d+11|0]=h[1024+(o>>>12&63)|0],(0|c)!=3&&(E[d+12|0]=h[1024+(o>>>18&63)|0],(0|c)!=4&&(E[d+13|0]=h[1024+(o>>>24&63)|0],m=d+14|0))))))){for(j=H-m|0,o=0;;){if(c=m,!(o>>>0>=32)){if(m=h[o+te|0],(ye=(v=o+1|0)>>>0>=32)?ee=0:(m=h[v+te|0]<<8|m,(v=o+2|0)>>>0>=32?ee=0:(m=h[v+te|0]<<16|m,ee=1,v=o+3|0)),o=v,!j||(E[0|c]=h[1024+(63&m)|0],(0|j)==1))break t;if(E[c+1|0]=h[1024+(m>>>6&63)|0],Se=c+j|0,v=c+2|0,!ye){if((0|j)==2)break t;if(E[c+2|0]=h[1024+(m>>>12&63)|0],v=c+3|0,ee){if((0|j)==3)break t;E[c+3|0]=h[1024+(m>>>18|0)|0],v=c+4|0}}if(j=Se-(m=v)|0,m)continue;break t}break}c>>>0>=H>>>0||(E[0|c]=0,l=d)}if(l&&(o=-1,Ha(c=g+20|0),n=la(c,n,k,d,b),Ia(c),o=0,n))break e}t[9392]=ce,o=-1}return Ve=g+128|0,0|o},wj:function(o,n,d,c){n|=0,c|=0;var l,m,v=0;l=o|=0,m=d|=0,d=0,Ve=c=Ve-128|0;e:{t:{for(;;){if(!h[d+l|0]){o=d;break t}if(!h[l+(o=d+1|0)|0]||!h[l+(o=d+2|0)|0])break t;if((0|(d=d+3|0))==102)break}d=-1;break e}d=-1,(0|o)==101&&(Ha(v=c+4|0)||(Hn(o=c+16|0,0,102),n=la(v,n,m,l,o),Ia(v),n&&(d=dr(o,l,102),rn(o,102))))}return Ve=c+128|0,0|d},xj:function(o,n,d,c){var l,m;m=o|=0,Ve=l=Ve-32|0,po(n|=0,d|=0,c|=0,l+28|0,l+20|0,l+12|0),o=0;e:{t:{n:{for(;;){if(h[o+m|0]){if(h[m+(n=o+1|0)|0]&&h[m+(n=o+2|0)|0]){if((0|(o=o+3|0))!=102)continue;break n}}else n=o;break}if((0|n)==101){if(d=l+8|0,c=l+16|0,o=0,h[0|m]!=36|h[m+1|0]!=55|h[m+2|0]!=36||(n=Hi(h[m+3|0]),t[l+24>>2]=n?n-1024|0:0,n&&(n=pa(d,m+4|0))&&(o=pa(c,n))),o)break t;t[9392]=28,o=-1;break e}}t[9392]=28,o=-1;break e}o=1,t[l+28>>2]!=t[l+24>>2]|t[l+12>>2]!=t[l+8>>2]||(o=t[l+20>>2]!=t[l+16>>2])}return Ve=l+32|0,0|o},yj:function(o,n,d){return 0|fa(o|=0,n|=0,d|=0,1)},zj:function(o,n,d){return 0|fa(o|=0,n|=0,d|=0,0)},Aj:function(o,n){return 0|ga(o|=0,n|=0,1)},Bj:function(o,n){return 0|ga(o|=0,n|=0,0)},Cj:Sn,Dj:Sn,Ej:function(o,n,d){o|=0,n|=0;var c,l=0;return Ve=c=Ve-320|0,l=-1,Ri(c,d|=0)||(E[0|o]=h[0|n],E[o+1|0]=h[n+1|0],E[o+2|0]=h[n+2|0],E[o+3|0]=h[n+3|0],E[o+4|0]=h[n+4|0],E[o+5|0]=h[n+5|0],E[o+6|0]=h[n+6|0],E[o+7|0]=h[n+7|0],E[o+8|0]=h[n+8|0],E[o+9|0]=h[n+9|0],E[o+10|0]=h[n+10|0],E[o+11|0]=h[n+11|0],E[o+12|0]=h[n+12|0],E[o+13|0]=h[n+13|0],E[o+14|0]=h[n+14|0],E[o+15|0]=h[n+15|0],E[o+16|0]=h[n+16|0],E[o+17|0]=h[n+17|0],E[o+18|0]=h[n+18|0],E[o+19|0]=h[n+19|0],E[o+20|0]=h[n+20|0],E[o+21|0]=h[n+21|0],E[o+22|0]=h[n+22|0],E[o+23|0]=h[n+23|0],E[o+24|0]=h[n+24|0],E[o+25|0]=h[n+25|0],E[o+26|0]=h[n+26|0],E[o+27|0]=h[n+27|0],E[o+28|0]=h[n+28|0],E[o+29|0]=h[n+29|0],E[o+30|0]=h[n+30|0],E[o+31|0]=127&h[n+31|0],Ho(n=c+160|0,o,c),Ti(o,n),l=Mn(o,32)?-1:0),Ve=c+320|0,0|l},Fj:function(o,n){var d;return n|=0,Ve=d=Ve-160|0,E[0|(o|=0)]=h[0|n],E[o+1|0]=h[n+1|0],E[o+2|0]=h[n+2|0],E[o+3|0]=h[n+3|0],E[o+4|0]=h[n+4|0],E[o+5|0]=h[n+5|0],E[o+6|0]=h[n+6|0],E[o+7|0]=h[n+7|0],E[o+8|0]=h[n+8|0],E[o+9|0]=h[n+9|0],E[o+10|0]=h[n+10|0],E[o+11|0]=h[n+11|0],E[o+12|0]=h[n+12|0],E[o+13|0]=h[n+13|0],E[o+14|0]=h[n+14|0],E[o+15|0]=h[n+15|0],E[o+16|0]=h[n+16|0],E[o+17|0]=h[n+17|0],E[o+18|0]=h[n+18|0],E[o+19|0]=h[n+19|0],E[o+20|0]=h[n+20|0],E[o+21|0]=h[n+21|0],E[o+22|0]=h[n+22|0],E[o+23|0]=h[n+23|0],E[o+24|0]=h[n+24|0],E[o+25|0]=h[n+25|0],E[o+26|0]=h[n+26|0],E[o+27|0]=h[n+27|0],E[o+28|0]=h[n+28|0],E[o+29|0]=h[n+29|0],E[o+30|0]=h[n+30|0],E[o+31|0]=127&h[n+31|0],Di(d,o),Ti(o,d),o=Mn(o,32),Ve=d+160|0,0|(o?-1:0)},Gj:Sn,Hj:Sn,Ij:Ms,Jj:function(o,n,d,c,l,m){return o|=0,n|=0,l|=0,m|=0,!(c|=0)&(d|=0)>>>0>=4294967280|c&&(ar(),en()),Ie(o+16|0,o,n,d,c,l,m),0},Kj:Ts,Lj:bs,Mj:Sn,Nj:Ii,Oj:jn,Pj:Qi,Qj:jn,Rj:jn,Sj:function(o,n,d,c,l){o|=0,n|=0,d|=0,c|=0;var m,v,g=0,b=0,k=0,j=0,te=0,H=0,ee=0,ce=0,ye=0,Se=0,ge=0,Be=0,Pe=0,Oe=0;if(ge=1886610805^(g=h[0|(l|=0)]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24),Se=1936682341^(b=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24),g^=1852142177,k=1819895653^b,Be=1852075907^(b=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24),Pe=1685025377^(l=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24),j=2037671283^b,b=1952801890^l,ce=d,(0|(v=(d+n|0)-(m=7&d)|0))!=(0|n))for(;d=(H=b^(Oe=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24))+k|0,j=c=g+(l=j^(ee=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24))|0,te=d=c>>>0>>0?d+1|0:d,g=c,c=d,d=Se+Pe|0,d=(b=ge+Be|0)>>>0>>0?d+1|0:d,ye=(k=Re(Be,Pe,13)^b)+g|0,c=(g=Y^d)+c|0,g=Re(k,g,17)^ye,ge=Re(g,c=(k=k>>>0>ye>>>0?c+1|0:c)^Y,13),Se=Y,H=Re(l,H,16),l=te^Y,H^=j,te=Re(b,d,32),d=Y+l|0,d=(j=c)+(c=(b=H+te|0)>>>0>>0?d+1|0:d)|0,te=d=(j=g+b|0)>>>0>>0?d+1|0:d,ge=Re(g=j^ge,d^=Se,17),Se=Y,H=Re(H,l,21),l=c^Y,H^=b,b=Re(ye,k,32),c=Y+l|0,d=(b=(k=H+b|0)>>>0>>0?c+1|0:c)+d|0,Be=(g=g+k|0)^ge,c=d=g>>>0>>0?d+1|0:d,Pe=d^Se,d=Re(H,l,16),H=b^=Y,ye=Re(d^=k,b,21),k=Y,te=(b=Re(j,te,32))+d|0,d=Y+H|0,j=te^ye,b=(d=b>>>0>te>>>0?d+1|0:d)^k,g=Re(g,c,32),k=Y,ge=ee^te,Se=d^Oe,(0|v)!=(0|(n=n+8|0)););switch(ee=0,l=ce<<24,m-1|0){case 6:l|=h[n+6|0]<<16;case 5:l|=h[n+5|0]<<8;case 4:l|=h[n+4|0];case 3:ee|=(d=h[n+3|0])<<24,l|=c=d>>>8|0;case 2:ee|=(c=h[n+2|0])<<16,l|=d=c>>>16|0;case 1:ee|=(d=h[n+1|0])<<8,l|=c=d>>>24|0;case 0:ee=h[0|n]|ee}return ye=l,n=l^b,c=Re(l=j^ee,n,16),n=n+k|0,te=n=(j=l+g|0)>>>0>>0?n+1|0:n,ce=Re(l=c^j,n^=d=Y,21),b=Y,d=Se+Pe|0,c=d=(g=ge+Be|0)>>>0>>0?d+1|0:d,k=l,l=Re(g,d,32),d=Y+n|0,n=b,b=d=l>>>0>(k=k+l|0)>>>0?d+1|0:d,ge=Re(l=k^ce,n^=d,16),Se=Y,d=(g=H=Re(Be,Pe,13)^g)+j|0,c=(j=Y^c)+te|0,te=l,l=Re(d,c=d>>>0>>0?c+1|0:c,32),n=Y+n|0,Oe=l=(g=l>>>0>(ce=te+l|0)>>>0?n+1|0:n)^Se,te=ge^=ce,Se=Re(H,j,17)^d,d=(H=Y^c)+b|0,n=d=(c=k=(n=Se)+k|0)>>>0>>0?d+1|0:d,b=Re(c,d,32),d=Y+l|0,k=(j=b+te|0)^ee,ye^=te=b>>>0>j>>>0?d+1|0:d,l=Re(Se,H,13)^c,c=Re(l,n^=Y,17),n=n+g|0,l=c^(b=l+ce|0),c=n=b>>>0>>0?n+1|0:n,d=(n^=d=Y)+ye|0,d=l>>>0>(k=l+k|0)>>>0?d+1|0:d,l=Re(l,n,13)^k,g=d,ce=Re(l,n=d^Y,17),ee=Y,ye=Re(ge,Oe,21),H=te^Y,te=j^ye,b=238^Re(b,c,32),d=Y+H|0,d=(ye=n)+(n=(c=te+b|0)>>>0>>0?d+1|0:d)|0,b=d=(j=c+l|0)>>>0>>0?d+1|0:d,ee=Re(l=j^ce,d^=ee,13),ye=Y,te=Re(te,H,16),H=n^Y,ce=c^te,c=Re(k,g,32),n=Y+H|0,c=(k=d)+(d=c>>>0>(g=ce+c|0)>>>0?n+1|0:n)|0,k=c=(te=l+g|0)>>>0>>0?c+1|0:c,ee=Re(l=ee^te,n=c^ye,17),ye=Y,c=Re(ce,H,21),H=d^Y,ce=c^g,c=Re(j,b,32),d=Y+H|0,d=(c=c>>>0>(g=ce+c|0)>>>0?d+1|0:d)+n|0,b=d=(j=l+g|0)>>>0>>0?d+1|0:d,ee=Re(l=j^ee,n=d^ye,13),ye=Y,d=Re(ce,H,16),H=c^Y,ce=d^g,d=Re(te,k,32),c=Y+H|0,d=(c=d>>>0>(g=ce+d|0)>>>0?c+1|0:c)+n|0,k=d=(te=l+g|0)>>>0>>0?d+1|0:d,ee=Re(l=ee^te,n=d^ye,17),ye=Y,d=Re(ce,H,21),H=c^Y,ce=d^g,g=Re(j,b,32),d=Y+H|0,n=(d=(c=ce+g|0)>>>0>>0?d+1|0:d)+n|0,g=n=(b=c+l|0)>>>0>>0?n+1|0:n,ee=Re(l=b^ee,n^=ye,13),ye=Y,j=Re(ce,H,16),ce=d^Y,j^=c,k=Re(te,k,32),d=Y+ce|0,d=(te=n)+(n=(c=j+k|0)>>>0>>0?d+1|0:d)|0,k=d=(te=c+l|0)>>>0>>0?d+1|0:d,ee=Re(l=ee^te,d^=ye,17),ye=Y,j=Re(j,ce,21),ce=n^Y,j^=c,c=Re(b,g,32),n=Y+ce|0,c=(b=d)+(d=c>>>0>(g=j+c|0)>>>0?n+1|0:n)|0,b=l=(c=(n=l+g|0)>>>0>>0?c+1|0:c)^ye,ee^=n,j=Re(j,ce,16),H=d^Y,g=(j^=g)+(k=Re(te,k,32))|0,d=Y+H|0,n=Re(n,c,32),ce=Y,c=d=g>>>0>>0?d+1|0:d,k=o,j=(te=Re(j,H,21)^g)^n^g^ee,E[0|k]=j,E[k+1|0]=j>>>8,E[k+2|0]=j>>>16,E[k+3|0]=j>>>24,d=(H=ce^d^l)^(l=d^Y),E[k+4|0]=d,E[k+5|0]=d>>>8,E[k+6|0]=d>>>16,E[k+7|0]=d>>>24,d=l+ce|0,d=(k=n)>>>0>(n=n+te|0)>>>0?d+1|0:d,ye=n,l=Re(te,l,16)^n,te=d,ce=n=d^Y,c=(d=b)+c|0,b=g=(k=ee^=221)+g|0,g=Re(g,c=g>>>0>>0?c+1|0:c,32),n=Y+n|0,n=g>>>0>(j=g+l|0)>>>0?n+1|0:n,g=Re(l,ce,21)^j,k=n,Se=Re(g,l=n^Y,16),H=Y,n=Re(ee,d,13),d=te+(ce=c^Y)|0,n=d=(c=ye+(ee=n^b)|0)>>>0>>0?d+1|0:d,b=g,g=Re(c,d,32),d=Y+l|0,H=d=(b=g>>>0>(te=b+g|0)>>>0?d+1|0:d)^H,ye=Re(Se^=te,d,21),g=Y,d=Re(ee,ce,17),n=k+(ce=n^Y)|0,c=n=(l=j+(ee=d^c)|0)>>>0>>0?n+1|0:n,n=Re(l,n,32),d=H+Y|0,H=d=(k=g)^(g=(n=n+Se|0)>>>0>>0?d+1|0:d),k=n,ye=Re(Se=ye^n,d,16),j=Y,n=Re(ee,ce,13),d=b+(ce=c^Y)|0,n=Re(l=te+(ee=n^l)|0,d=l>>>0>>0?d+1|0:d,32),c=H+Y|0,H=c=(b=(n=n+Se|0)>>>0>>0?c+1|0:c)^j,te=n,ye=Re(Se=ye^n,c,21),j=Y,n=Re(ee,ce,17),d=g+(ce=d^Y)|0,c=d=(l=k+(ee=n^l)|0)>>>0>>0?d+1|0:d,n=Re(l,d,32),d=H+Y|0,H=d=(g=(n=n+Se|0)>>>0>>0?d+1|0:d)^j,k=n,ye=Re(Se=ye^n,d,16),j=Y,n=Re(ee,ce,13),c=b+(ce=c^Y)|0,d=Re(l=te+(ee=n^l)|0,c=l>>>0>>0?c+1|0:c,32),n=H+Y|0,b=d=d+Se|0,ye=Re(ye^d,(n=d>>>0>>0?n+1|0:n)^j,21),j=Y,te=Re(ee,ce,17),d=c^Y,te=Re(c=l^te,d,13),d=d+g|0,d=(c=c+k|0)>>>0>>0?d+1|0:d,l=Re(g=c^te,d^=l=Y,17)^ye,c=Y^j,d=n+d|0,n=Re(n=g+b|0,d=n>>>0>>0?d+1|0:d,32)^l^n,E[o+8|0]=n,E[o+9|0]=n>>>8,E[o+10|0]=n>>>16,E[o+11|0]=n>>>24,n=d^Y^c,E[o+12|0]=n,E[o+13|0]=n>>>8,E[o+14|0]=n>>>16,E[o+15|0]=n>>>24,0},Tj:function(o,n,d,c,l){o|=0,c|=0,l|=0;var m,v=0,g=0,b=0,k=0;if(Ve=m=Ve-112|0,v=n|=0,n|(g=d|=0)){n=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,t[m+24>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,t[m+28>>2]=n,n=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[m+16>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[m+20>>2]=n,n=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[m>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[m+4>>2]=n,n=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[m+8>>2]=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,t[m+12>>2]=n,n=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,d=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,t[m+104>>2]=0,t[m+108>>2]=0,t[m+96>>2]=n,t[m+100>>2]=d;e:{if(!g&v>>>0>=64|g){for(;Eo(o,m+96|0,m,0),n=h[m+104|0]+1|0,E[m+104|0]=n,n=h[m+105|0]+(n>>>8|0)|0,E[m+105|0]=n,n=h[m+106|0]+(n>>>8|0)|0,E[m+106|0]=n,n=h[m+107|0]+(n>>>8|0)|0,E[m+107|0]=n,n=h[m+108|0]+(n>>>8|0)|0,E[m+108|0]=n,n=h[m+109|0]+(n>>>8|0)|0,E[m+109|0]=n,n=h[m+110|0]+(n>>>8|0)|0,E[m+110|0]=n,E[m+111|0]=h[m+111|0]+(n>>>8|0),o=o- -64|0,g=g-1|0,!(g=(v=v+-64|0)>>>0<4294967232?g+1|0:g)&v>>>0>63|g;);if(!(v|g))break e}if(d=0,Eo(m+32|0,m+96|0,m,0),c=3&v,n=0,!g&v>>>0>=4|g)for(g=60&v,l=0;v=k=m+32|0,E[o+n|0]=h[v+n|0],E[(b=1|n)+o|0]=h[v+b|0],E[(b=2|n)+o|0]=h[v+b|0],E[(v=3|n)+o|0]=h[v+k|0],n=n+4|0,(0|g)!=(0|(l=l+4|0)););if(c)for(;E[o+n|0]=h[(m+32|0)+n|0],n=n+1|0,(0|c)!=(0|(d=d+1|0)););}rn(m+32|0,64),rn(m,32)}return Ve=m+112|0,0},Uj:function(o,n,d,c,l,m){o|=0,n|=0,l|=0,m|=0;var v,g=0,b=0;if(Ve=v=Ve-112|0,g=d|=0,(c|=0)|d){d=h[m+28|0]|h[m+29|0]<<8|h[m+30|0]<<16|h[m+31|0]<<24,t[v+24>>2]=h[m+24|0]|h[m+25|0]<<8|h[m+26|0]<<16|h[m+27|0]<<24,t[v+28>>2]=d,d=h[m+20|0]|h[m+21|0]<<8|h[m+22|0]<<16|h[m+23|0]<<24,t[v+16>>2]=h[m+16|0]|h[m+17|0]<<8|h[m+18|0]<<16|h[m+19|0]<<24,t[v+20>>2]=d,d=h[m+4|0]|h[m+5|0]<<8|h[m+6|0]<<16|h[m+7|0]<<24,t[v>>2]=h[0|m]|h[m+1|0]<<8|h[m+2|0]<<16|h[m+3|0]<<24,t[v+4>>2]=d,d=h[m+12|0]|h[m+13|0]<<8|h[m+14|0]<<16|h[m+15|0]<<24,t[v+8>>2]=h[m+8|0]|h[m+9|0]<<8|h[m+10|0]<<16|h[m+11|0]<<24,t[v+12>>2]=d,d=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,l=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[v+104>>2]=0,t[v+108>>2]=0,t[v+96>>2]=d,t[v+100>>2]=l;e:{if(!c&g>>>0>=64|c){for(;;){for(d=0,Eo(v+32|0,v+96|0,v,0);m=v+32|0,E[o+d|0]=h[m+d|0]^h[n+d|0],E[(l=1|d)+o|0]=h[l+m|0]^h[n+l|0],(0|(d=d+2|0))!=64;);if(d=h[v+104|0]+1|0,E[v+104|0]=d,d=h[v+105|0]+(d>>>8|0)|0,E[v+105|0]=d,d=h[v+106|0]+(d>>>8|0)|0,E[v+106|0]=d,d=h[v+107|0]+(d>>>8|0)|0,E[v+107|0]=d,d=h[v+108|0]+(d>>>8|0)|0,E[v+108|0]=d,d=h[v+109|0]+(d>>>8|0)|0,E[v+109|0]=d,d=h[v+110|0]+(d>>>8|0)|0,E[v+110|0]=d,E[v+111|0]=h[v+111|0]+(d>>>8|0),n=n- -64|0,o=o- -64|0,c=c-1|0,!(!(c=(g=g+-64|0)>>>0<4294967232?c+1|0:c)&g>>>0>63|c))break}if(!(c|g))break e}if(d=0,Eo(v+32|0,v+96|0,v,0),m=1&g,(0|g)!=1|c)for(g&=62,c=0;b=v+32|0,E[o+d|0]=h[b+d|0]^h[n+d|0],E[(l=1|d)+o|0]=h[l+b|0]^h[n+l|0],d=d+2|0,(0|g)!=(0|(c=c+2|0)););m&&(E[o+d|0]=h[(v+32|0)+d|0]^h[n+d|0])}rn(v+32|0,64),rn(v,32)}return Ve=v+112|0,0},Vj:Sn,Wj:bi,Xj:Ur,Yj:vr,Zj:function(o,n,d,c,l){o|=0,c|=0,l|=0;var m,v=0,g=0,b=0,k=0;if(Ve=m=Ve-112|0,v=n|=0,n|(g=d|=0)){n=h[l+28|0]|h[l+29|0]<<8|h[l+30|0]<<16|h[l+31|0]<<24,t[m+24>>2]=h[l+24|0]|h[l+25|0]<<8|h[l+26|0]<<16|h[l+27|0]<<24,t[m+28>>2]=n,n=h[l+20|0]|h[l+21|0]<<8|h[l+22|0]<<16|h[l+23|0]<<24,t[m+16>>2]=h[l+16|0]|h[l+17|0]<<8|h[l+18|0]<<16|h[l+19|0]<<24,t[m+20>>2]=n,n=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[m>>2]=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,t[m+4>>2]=n,n=h[l+12|0]|h[l+13|0]<<8|h[l+14|0]<<16|h[l+15|0]<<24,t[m+8>>2]=h[l+8|0]|h[l+9|0]<<8|h[l+10|0]<<16|h[l+11|0]<<24,t[m+12>>2]=n,n=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,d=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,t[m+104>>2]=0,t[m+108>>2]=0,t[m+96>>2]=n,t[m+100>>2]=d;e:{if(!g&v>>>0>=64|g){for(;vo(o,m+96|0,m,0),n=h[m+104|0]+1|0,E[m+104|0]=n,n=h[m+105|0]+(n>>>8|0)|0,E[m+105|0]=n,n=h[m+106|0]+(n>>>8|0)|0,E[m+106|0]=n,n=h[m+107|0]+(n>>>8|0)|0,E[m+107|0]=n,n=h[m+108|0]+(n>>>8|0)|0,E[m+108|0]=n,n=h[m+109|0]+(n>>>8|0)|0,E[m+109|0]=n,n=h[m+110|0]+(n>>>8|0)|0,E[m+110|0]=n,E[m+111|0]=h[m+111|0]+(n>>>8|0),o=o- -64|0,g=g-1|0,!(g=(v=v+-64|0)>>>0<4294967232?g+1|0:g)&v>>>0>63|g;);if(!(v|g))break e}if(d=0,vo(m+32|0,m+96|0,m,0),c=3&v,n=0,!g&v>>>0>=4|g)for(g=60&v,l=0;v=k=m+32|0,E[o+n|0]=h[v+n|0],E[(b=1|n)+o|0]=h[v+b|0],E[(b=2|n)+o|0]=h[v+b|0],E[(v=3|n)+o|0]=h[v+k|0],n=n+4|0,(0|g)!=(0|(l=l+4|0)););if(c)for(;E[o+n|0]=h[(m+32|0)+n|0],n=n+1|0,(0|c)!=(0|(d=d+1|0)););}rn(m+32|0,64),rn(m,32)}return Ve=m+112|0,0},_j:function(o,n,d,c,l,m){o|=0,n|=0,l|=0,m|=0;var v,g=0,b=0;if(Ve=v=Ve-112|0,g=d|=0,(c|=0)|d){d=h[m+28|0]|h[m+29|0]<<8|h[m+30|0]<<16|h[m+31|0]<<24,t[v+24>>2]=h[m+24|0]|h[m+25|0]<<8|h[m+26|0]<<16|h[m+27|0]<<24,t[v+28>>2]=d,d=h[m+20|0]|h[m+21|0]<<8|h[m+22|0]<<16|h[m+23|0]<<24,t[v+16>>2]=h[m+16|0]|h[m+17|0]<<8|h[m+18|0]<<16|h[m+19|0]<<24,t[v+20>>2]=d,d=h[m+4|0]|h[m+5|0]<<8|h[m+6|0]<<16|h[m+7|0]<<24,t[v>>2]=h[0|m]|h[m+1|0]<<8|h[m+2|0]<<16|h[m+3|0]<<24,t[v+4>>2]=d,d=h[m+12|0]|h[m+13|0]<<8|h[m+14|0]<<16|h[m+15|0]<<24,t[v+8>>2]=h[m+8|0]|h[m+9|0]<<8|h[m+10|0]<<16|h[m+11|0]<<24,t[v+12>>2]=d,d=h[0|l]|h[l+1|0]<<8|h[l+2|0]<<16|h[l+3|0]<<24,l=h[l+4|0]|h[l+5|0]<<8|h[l+6|0]<<16|h[l+7|0]<<24,t[v+104>>2]=0,t[v+108>>2]=0,t[v+96>>2]=d,t[v+100>>2]=l;e:{if(!c&g>>>0>=64|c){for(;;){for(d=0,vo(v+32|0,v+96|0,v,0);m=v+32|0,E[o+d|0]=h[m+d|0]^h[n+d|0],E[(l=1|d)+o|0]=h[l+m|0]^h[n+l|0],(0|(d=d+2|0))!=64;);if(d=h[v+104|0]+1|0,E[v+104|0]=d,d=h[v+105|0]+(d>>>8|0)|0,E[v+105|0]=d,d=h[v+106|0]+(d>>>8|0)|0,E[v+106|0]=d,d=h[v+107|0]+(d>>>8|0)|0,E[v+107|0]=d,d=h[v+108|0]+(d>>>8|0)|0,E[v+108|0]=d,d=h[v+109|0]+(d>>>8|0)|0,E[v+109|0]=d,d=h[v+110|0]+(d>>>8|0)|0,E[v+110|0]=d,E[v+111|0]=h[v+111|0]+(d>>>8|0),n=n- -64|0,o=o- -64|0,c=c-1|0,!(!(c=(g=g+-64|0)>>>0<4294967232?c+1|0:c)&g>>>0>63|c))break}if(!(c|g))break e}if(d=0,vo(v+32|0,v+96|0,v,0),m=1&g,(0|g)!=1|c)for(g&=62,c=0;b=v+32|0,E[o+d|0]=h[b+d|0]^h[n+d|0],E[(l=1|d)+o|0]=h[l+b|0]^h[n+l|0],d=d+2|0,(0|g)!=(0|(c=c+2|0)););m&&(E[o+d|0]=h[(v+32|0)+d|0]^h[n+d|0])}rn(v+32|0,64),rn(v,32)}return Ve=v+112|0,0},$j:Sn,ak:bi,bk:Ur,ck:vr,dk:Sn,ek:Ii,fk:Ur,gk:function(o,n,d,c,l){var m;return o|=0,n|=0,d|=0,Ve=m=Ve-32|0,$r(m,c|=0,l|=0,0),o=So(o,n,d,c+16|0,m),Ve=m+32|0,0|o},hk:function(o,n,d,c,l,m,v,g){var b;return o|=0,n|=0,d|=0,c|=0,m|=0,v|=0,Ve=b=Ve-32|0,$r(b,l|=0,g|=0,0),o=Fi(g=o,n,(o=0)|d,c,l+16|0,o|m,v,b),Ve=b+32|0,0|o},ik:function(o,n,d,c,l,m){var v;return o|=0,n|=0,d|=0,c|=0,Ve=v=Ve-32|0,$r(v,l|=0,m|=0,0),o=Fi(o,n,d,c,l+16|0,0,0,v),Ve=v+32|0,0|o},jk:vr,kk:zr,lk:wr,mk:Qr}}(Xe)}(Ke)},instantiate:function(Me,Ke){return{then:function(Xe){var rt=new Rn.Module(Me);Xe({instance:new Rn.Instance(rt,Ke)})}}},RuntimeError:Error};yn=[];var wn,er,rr,Gn,L,fe,De,xt=!1;function lt(){var Me=Un.buffer;W.HEAP8=wn=new Int8Array(Me),W.HEAP16=rr=new Int16Array(Me),W.HEAPU8=er=new Uint8Array(Me),W.HEAPU16=new Uint16Array(Me),W.HEAP32=Gn=new Int32Array(Me),W.HEAPU32=L=new Uint32Array(Me),W.HEAPF32=fe=new Float32Array(Me),W.HEAPF64=De=new Float64Array(Me)}var Ut=[],fr=[],pr=[],Kn=0,cr=null;function sr(Me){var Ke;throw(Ke=W.onAbort)==null||Ke.call(W,Me),_n(Me="Aborted("+Me+")"),xt=!0,Me+=". Build with -sASSERTIONS for more info.",new Rn.RuntimeError(Me)}var Vn,mr=Me=>Me.startsWith("file://"),Cr={36800:()=>W.getRandomValue(),36836:()=>{if(W.getRandomValue===void 0)try{var Me=typeof window=="object"?window:self,Ke=Me.crypto!==void 0?Me.crypto:Me.msCrypto,Xe=function(){var wt=new Uint32Array(1);return Ke.getRandomValues(wt),wt[0]>>>0};Xe(),W.getRandomValue=Xe}catch{try{var rt=require$$0$2,pt=function(){var Ot=rt.randomBytes(4);return(Ot[0]<<24|Ot[1]<<16|Ot[2]<<8|Ot[3])>>>0};pt(),W.getRandomValue=pt}catch{throw"No secure random number generator found"}}}},Xn=Me=>{for(;Me.length>0;)Me.shift()(W)};W.noExitRuntime;var lr,yr=typeof TextDecoder<"u"?new TextDecoder:void 0,Wn=(Me,Ke)=>Me?((Xe,rt,pt)=>{for(var wt=rt+pt,Ot=rt;Xe[Ot]&&!(Ot>=wt);)++Ot;if(Ot-rt>16&&Xe.buffer&&yr)return yr.decode(Xe.subarray(rt,Ot));for(var en="";rt>10,56320|1023&t)}}else en+=String.fromCharCode((31&hn)<<6|Bn)}else en+=String.fromCharCode(hn)}return en})(er,Me,Ke):"",gr=[],Ir=Me=>{var Ke=(Me-Un.buffer.byteLength+65535)/65536;try{return Un.grow(Ke),lt(),1}catch{}},tr={b:(Me,Ke,Xe,rt)=>{sr(`Assertion failed: ${Wn(Me)}, at: `+[Ke?Wn(Ke):"unknown filename",Xe,rt?Wn(rt):"unknown function"])},c:()=>{sr("")},a:(Me,Ke,Xe)=>((rt,pt,wt)=>{var Ot=((en,hn)=>{var Bn;for(gr.length=0;Bn=er[en++];){var E=Bn!=105;hn+=(E&=Bn!=112)&&hn%8?4:0,gr.push(Bn==112?L[hn>>2]:Bn==105?Gn[hn>>2]:De[hn>>3]),hn+=E?8:4}return gr})(pt,wt);return Cr[rt](...Ot)})(Me,Ke,Xe),d:Me=>{var Ke=er.length,Xe=2147483648;if((Me>>>=0)>Xe)return!1;for(var rt,pt=1;pt<=4;pt*=2){var wt=Ke*(1+.2/pt);wt=Math.min(wt,Me+100663296);var Ot=Math.min(Xe,(rt=Math.max(Me,wt))+(65536-rt%65536)%65536);if(Ir(Ot))return!0}return!1}},Fe=function(){var Xe;var Me={a:tr};function Ke(rt,pt){var wt;return Fe=rt.exports,Un=Fe.e,lt(),wt=Fe.f,fr.unshift(wt),function(Ot){var hn;if(Kn--,(hn=W.monitorRunDependencies)==null||hn.call(W,Kn),Kn==0&&cr){var en=cr;cr=null,en()}}(),Fe}if(Kn++,(Xe=W.monitorRunDependencies)==null||Xe.call(W,Kn),W.instantiateWasm)try{return W.instantiateWasm(Me,Ke)}catch(rt){return _n(`Module.instantiateWasm callback failed with error: ${rt}`),!1}return Vn||(Vn="<<< WASM_BINARY_FILE >>>"),function(rt,pt,wt){(function(Ot){return Promise.resolve().then(()=>function(en){if(en==Vn&&yn)return new Uint8Array(yn);if(qe)return qe(en);throw"both async and sync fetching of the wasm failed"}(Ot))})(rt).then(Ot=>Rn.instantiate(Ot,pt)).then(wt,Ot=>{_n(`failed to asynchronously prepare wasm: ${Ot}`),sr(Ot)})}(Vn,Me,function(rt){Ke(rt.instance)}),{}}();function _r(){function Me(){var Ke;lr||(lr=!0,W.calledRun=!0,xt||(Xn(fr),(Ke=W.onRuntimeInitialized)==null||Ke.call(W),function(){if(W.postRun)for(typeof W.postRun=="function"&&(W.postRun=[W.postRun]);W.postRun.length;)Xe=W.postRun.shift(),pr.unshift(Xe);var Xe;Xn(pr)}()))}Kn>0||(function(){if(W.preRun)for(typeof W.preRun=="function"&&(W.preRun=[W.preRun]);W.preRun.length;)Ke=W.preRun.shift(),Ut.unshift(Ke);var Ke;Xn(Ut)}(),Kn>0||(W.setStatus?(W.setStatus("Running..."),setTimeout(function(){setTimeout(function(){W.setStatus("")},1),Me()},1)):Me()))}if(W._crypto_aead_aegis128l_keybytes=()=>(W._crypto_aead_aegis128l_keybytes=Fe.g)(),W._crypto_aead_aegis128l_nsecbytes=()=>(W._crypto_aead_aegis128l_nsecbytes=Fe.h)(),W._crypto_aead_aegis128l_npubbytes=()=>(W._crypto_aead_aegis128l_npubbytes=Fe.i)(),W._crypto_aead_aegis128l_abytes=()=>(W._crypto_aead_aegis128l_abytes=Fe.j)(),W._crypto_aead_aegis128l_messagebytes_max=()=>(W._crypto_aead_aegis128l_messagebytes_max=Fe.k)(),W._crypto_aead_aegis128l_keygen=Me=>(W._crypto_aead_aegis128l_keygen=Fe.l)(Me),W._crypto_aead_aegis128l_encrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_aegis128l_encrypt=Fe.m)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_aegis128l_encrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t)=>(W._crypto_aead_aegis128l_encrypt_detached=Fe.n)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t),W._crypto_aead_aegis128l_decrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_aegis128l_decrypt=Fe.o)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_aegis128l_decrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_aegis128l_decrypt_detached=Fe.p)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_aegis256_keybytes=()=>(W._crypto_aead_aegis256_keybytes=Fe.q)(),W._crypto_aead_aegis256_nsecbytes=()=>(W._crypto_aead_aegis256_nsecbytes=Fe.r)(),W._crypto_aead_aegis256_npubbytes=()=>(W._crypto_aead_aegis256_npubbytes=Fe.s)(),W._crypto_aead_aegis256_abytes=()=>(W._crypto_aead_aegis256_abytes=Fe.t)(),W._crypto_aead_aegis256_messagebytes_max=()=>(W._crypto_aead_aegis256_messagebytes_max=Fe.u)(),W._crypto_aead_aegis256_keygen=Me=>(W._crypto_aead_aegis256_keygen=Fe.v)(Me),W._crypto_aead_aegis256_encrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_aegis256_encrypt=Fe.w)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_aegis256_encrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t)=>(W._crypto_aead_aegis256_encrypt_detached=Fe.x)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t),W._crypto_aead_aegis256_decrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_aegis256_decrypt=Fe.y)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_aegis256_decrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_aegis256_decrypt_detached=Fe.z)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_aes256gcm_is_available=()=>(W._crypto_aead_aes256gcm_is_available=Fe.A)(),W._crypto_aead_chacha20poly1305_encrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t)=>(W._crypto_aead_chacha20poly1305_encrypt_detached=Fe.B)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t),W._crypto_aead_chacha20poly1305_encrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_chacha20poly1305_encrypt=Fe.C)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t)=>(W._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Fe.D)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t),W._crypto_aead_chacha20poly1305_ietf_encrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_chacha20poly1305_ietf_encrypt=Fe.E)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_chacha20poly1305_decrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_chacha20poly1305_decrypt_detached=Fe.F)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_chacha20poly1305_decrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_chacha20poly1305_decrypt=Fe.G)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Fe.H)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_chacha20poly1305_ietf_decrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_chacha20poly1305_ietf_decrypt=Fe.I)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(W._crypto_aead_chacha20poly1305_ietf_keybytes=Fe.J)(),W._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(W._crypto_aead_chacha20poly1305_ietf_npubbytes=Fe.K)(),W._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(W._crypto_aead_chacha20poly1305_ietf_nsecbytes=Fe.L)(),W._crypto_aead_chacha20poly1305_ietf_abytes=()=>(W._crypto_aead_chacha20poly1305_ietf_abytes=Fe.M)(),W._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(W._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Fe.N)(),W._crypto_aead_chacha20poly1305_ietf_keygen=Me=>(W._crypto_aead_chacha20poly1305_ietf_keygen=Fe.O)(Me),W._crypto_aead_chacha20poly1305_keybytes=()=>(W._crypto_aead_chacha20poly1305_keybytes=Fe.P)(),W._crypto_aead_chacha20poly1305_npubbytes=()=>(W._crypto_aead_chacha20poly1305_npubbytes=Fe.Q)(),W._crypto_aead_chacha20poly1305_nsecbytes=()=>(W._crypto_aead_chacha20poly1305_nsecbytes=Fe.R)(),W._crypto_aead_chacha20poly1305_abytes=()=>(W._crypto_aead_chacha20poly1305_abytes=Fe.S)(),W._crypto_aead_chacha20poly1305_messagebytes_max=()=>(W._crypto_aead_chacha20poly1305_messagebytes_max=Fe.T)(),W._crypto_aead_chacha20poly1305_keygen=Me=>(W._crypto_aead_chacha20poly1305_keygen=Fe.U)(Me),W._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t)=>(W._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Fe.V)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t),W._crypto_aead_xchacha20poly1305_ietf_encrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_xchacha20poly1305_ietf_encrypt=Fe.W)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Fe.X)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_xchacha20poly1305_ietf_decrypt=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_aead_xchacha20poly1305_ietf_decrypt=Fe.Y)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(W._crypto_aead_xchacha20poly1305_ietf_keybytes=Fe.Z)(),W._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(W._crypto_aead_xchacha20poly1305_ietf_npubbytes=Fe._)(),W._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(W._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Fe.$)(),W._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(W._crypto_aead_xchacha20poly1305_ietf_abytes=Fe.aa)(),W._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(W._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Fe.ba)(),W._crypto_aead_xchacha20poly1305_ietf_keygen=Me=>(W._crypto_aead_xchacha20poly1305_ietf_keygen=Fe.ca)(Me),W._crypto_auth_bytes=()=>(W._crypto_auth_bytes=Fe.da)(),W._crypto_auth_keybytes=()=>(W._crypto_auth_keybytes=Fe.ea)(),W._crypto_auth_primitive=()=>(W._crypto_auth_primitive=Fe.fa)(),W._crypto_auth=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth=Fe.ga)(Me,Ke,Xe,rt,pt),W._crypto_auth_verify=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth_verify=Fe.ha)(Me,Ke,Xe,rt,pt),W._crypto_auth_keygen=Me=>(W._crypto_auth_keygen=Fe.ia)(Me),W._crypto_auth_hmacsha256_bytes=()=>(W._crypto_auth_hmacsha256_bytes=Fe.ja)(),W._crypto_auth_hmacsha256_keybytes=()=>(W._crypto_auth_hmacsha256_keybytes=Fe.ka)(),W._crypto_auth_hmacsha256_statebytes=()=>(W._crypto_auth_hmacsha256_statebytes=Fe.la)(),W._crypto_auth_hmacsha256_keygen=Me=>(W._crypto_auth_hmacsha256_keygen=Fe.ma)(Me),W._crypto_auth_hmacsha256_init=(Me,Ke,Xe)=>(W._crypto_auth_hmacsha256_init=Fe.na)(Me,Ke,Xe),W._crypto_auth_hmacsha256_update=(Me,Ke,Xe,rt)=>(W._crypto_auth_hmacsha256_update=Fe.oa)(Me,Ke,Xe,rt),W._crypto_auth_hmacsha256_final=(Me,Ke)=>(W._crypto_auth_hmacsha256_final=Fe.pa)(Me,Ke),W._crypto_auth_hmacsha256=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth_hmacsha256=Fe.qa)(Me,Ke,Xe,rt,pt),W._crypto_auth_hmacsha256_verify=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth_hmacsha256_verify=Fe.ra)(Me,Ke,Xe,rt,pt),W._crypto_auth_hmacsha512_bytes=()=>(W._crypto_auth_hmacsha512_bytes=Fe.sa)(),W._crypto_auth_hmacsha512_keybytes=()=>(W._crypto_auth_hmacsha512_keybytes=Fe.ta)(),W._crypto_auth_hmacsha512_statebytes=()=>(W._crypto_auth_hmacsha512_statebytes=Fe.ua)(),W._crypto_auth_hmacsha512_keygen=Me=>(W._crypto_auth_hmacsha512_keygen=Fe.va)(Me),W._crypto_auth_hmacsha512_init=(Me,Ke,Xe)=>(W._crypto_auth_hmacsha512_init=Fe.wa)(Me,Ke,Xe),W._crypto_auth_hmacsha512_update=(Me,Ke,Xe,rt)=>(W._crypto_auth_hmacsha512_update=Fe.xa)(Me,Ke,Xe,rt),W._crypto_auth_hmacsha512_final=(Me,Ke)=>(W._crypto_auth_hmacsha512_final=Fe.ya)(Me,Ke),W._crypto_auth_hmacsha512=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth_hmacsha512=Fe.za)(Me,Ke,Xe,rt,pt),W._crypto_auth_hmacsha512_verify=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth_hmacsha512_verify=Fe.Aa)(Me,Ke,Xe,rt,pt),W._crypto_auth_hmacsha512256_bytes=()=>(W._crypto_auth_hmacsha512256_bytes=Fe.Ba)(),W._crypto_auth_hmacsha512256_keybytes=()=>(W._crypto_auth_hmacsha512256_keybytes=Fe.Ca)(),W._crypto_auth_hmacsha512256_statebytes=()=>(W._crypto_auth_hmacsha512256_statebytes=Fe.Da)(),W._crypto_auth_hmacsha512256_keygen=Me=>(W._crypto_auth_hmacsha512256_keygen=Fe.Ea)(Me),W._crypto_auth_hmacsha512256_init=(Me,Ke,Xe)=>(W._crypto_auth_hmacsha512256_init=Fe.Fa)(Me,Ke,Xe),W._crypto_auth_hmacsha512256_update=(Me,Ke,Xe,rt)=>(W._crypto_auth_hmacsha512256_update=Fe.Ga)(Me,Ke,Xe,rt),W._crypto_auth_hmacsha512256_final=(Me,Ke)=>(W._crypto_auth_hmacsha512256_final=Fe.Ha)(Me,Ke),W._crypto_auth_hmacsha512256=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth_hmacsha512256=Fe.Ia)(Me,Ke,Xe,rt,pt),W._crypto_auth_hmacsha512256_verify=(Me,Ke,Xe,rt,pt)=>(W._crypto_auth_hmacsha512256_verify=Fe.Ja)(Me,Ke,Xe,rt,pt),W._crypto_box_seedbytes=()=>(W._crypto_box_seedbytes=Fe.Ka)(),W._crypto_box_publickeybytes=()=>(W._crypto_box_publickeybytes=Fe.La)(),W._crypto_box_secretkeybytes=()=>(W._crypto_box_secretkeybytes=Fe.Ma)(),W._crypto_box_beforenmbytes=()=>(W._crypto_box_beforenmbytes=Fe.Na)(),W._crypto_box_noncebytes=()=>(W._crypto_box_noncebytes=Fe.Oa)(),W._crypto_box_zerobytes=()=>(W._crypto_box_zerobytes=Fe.Pa)(),W._crypto_box_boxzerobytes=()=>(W._crypto_box_boxzerobytes=Fe.Qa)(),W._crypto_box_macbytes=()=>(W._crypto_box_macbytes=Fe.Ra)(),W._crypto_box_messagebytes_max=()=>(W._crypto_box_messagebytes_max=Fe.Sa)(),W._crypto_box_primitive=()=>(W._crypto_box_primitive=Fe.Ta)(),W._crypto_box_seed_keypair=(Me,Ke,Xe)=>(W._crypto_box_seed_keypair=Fe.Ua)(Me,Ke,Xe),W._crypto_box_keypair=(Me,Ke)=>(W._crypto_box_keypair=Fe.Va)(Me,Ke),W._crypto_box_beforenm=(Me,Ke,Xe)=>(W._crypto_box_beforenm=Fe.Wa)(Me,Ke,Xe),W._crypto_box_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_afternm=Fe.Xa)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_open_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_open_afternm=Fe.Ya)(Me,Ke,Xe,rt,pt,wt),W._crypto_box=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box=Fe.Za)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_open=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_open=Fe._a)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_detached_afternm=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_detached_afternm=Fe.$a)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_box_detached=Fe.ab)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_box_easy_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_easy_afternm=Fe.bb)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_easy=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_easy=Fe.cb)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_open_detached_afternm=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_open_detached_afternm=Fe.db)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_open_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_box_open_detached=Fe.eb)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_box_open_easy_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_open_easy_afternm=Fe.fb)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_open_easy=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_open_easy=Fe.gb)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_seal=(Me,Ke,Xe,rt,pt)=>(W._crypto_box_seal=Fe.hb)(Me,Ke,Xe,rt,pt),W._crypto_box_seal_open=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_seal_open=Fe.ib)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_sealbytes=()=>(W._crypto_box_sealbytes=Fe.jb)(),W._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(Me,Ke,Xe)=>(W._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Fe.kb)(Me,Ke,Xe),W._crypto_box_curve25519xsalsa20poly1305_keypair=(Me,Ke)=>(W._crypto_box_curve25519xsalsa20poly1305_keypair=Fe.lb)(Me,Ke),W._crypto_box_curve25519xsalsa20poly1305_beforenm=(Me,Ke,Xe)=>(W._crypto_box_curve25519xsalsa20poly1305_beforenm=Fe.mb)(Me,Ke,Xe),W._crypto_box_curve25519xsalsa20poly1305_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_curve25519xsalsa20poly1305_afternm=Fe.nb)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_curve25519xsalsa20poly1305_open_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_curve25519xsalsa20poly1305_open_afternm=Fe.ob)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_curve25519xsalsa20poly1305=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_curve25519xsalsa20poly1305=Fe.pb)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_curve25519xsalsa20poly1305_open=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_curve25519xsalsa20poly1305_open=Fe.qb)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_seedbytes=Fe.rb)(),W._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Fe.sb)(),W._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Fe.tb)(),W._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Fe.ub)(),W._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_noncebytes=Fe.vb)(),W._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_zerobytes=Fe.wb)(),W._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Fe.xb)(),W._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(W._crypto_box_curve25519xsalsa20poly1305_macbytes=Fe.yb)(),W._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(W._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=Fe.zb)(),W._crypto_core_hchacha20=(Me,Ke,Xe,rt)=>(W._crypto_core_hchacha20=Fe.Ab)(Me,Ke,Xe,rt),W._crypto_core_hchacha20_outputbytes=()=>(W._crypto_core_hchacha20_outputbytes=Fe.Bb)(),W._crypto_core_hchacha20_inputbytes=()=>(W._crypto_core_hchacha20_inputbytes=Fe.Cb)(),W._crypto_core_hchacha20_keybytes=()=>(W._crypto_core_hchacha20_keybytes=Fe.Db)(),W._crypto_core_hchacha20_constbytes=()=>(W._crypto_core_hchacha20_constbytes=Fe.Eb)(),W._crypto_core_hsalsa20=(Me,Ke,Xe,rt)=>(W._crypto_core_hsalsa20=Fe.Fb)(Me,Ke,Xe,rt),W._crypto_core_hsalsa20_outputbytes=()=>(W._crypto_core_hsalsa20_outputbytes=Fe.Gb)(),W._crypto_core_hsalsa20_inputbytes=()=>(W._crypto_core_hsalsa20_inputbytes=Fe.Hb)(),W._crypto_core_hsalsa20_keybytes=()=>(W._crypto_core_hsalsa20_keybytes=Fe.Ib)(),W._crypto_core_hsalsa20_constbytes=()=>(W._crypto_core_hsalsa20_constbytes=Fe.Jb)(),W._crypto_core_salsa20=(Me,Ke,Xe,rt)=>(W._crypto_core_salsa20=Fe.Kb)(Me,Ke,Xe,rt),W._crypto_core_salsa20_outputbytes=()=>(W._crypto_core_salsa20_outputbytes=Fe.Lb)(),W._crypto_core_salsa20_inputbytes=()=>(W._crypto_core_salsa20_inputbytes=Fe.Mb)(),W._crypto_core_salsa20_keybytes=()=>(W._crypto_core_salsa20_keybytes=Fe.Nb)(),W._crypto_core_salsa20_constbytes=()=>(W._crypto_core_salsa20_constbytes=Fe.Ob)(),W._crypto_core_salsa2012=(Me,Ke,Xe,rt)=>(W._crypto_core_salsa2012=Fe.Pb)(Me,Ke,Xe,rt),W._crypto_core_salsa2012_outputbytes=()=>(W._crypto_core_salsa2012_outputbytes=Fe.Qb)(),W._crypto_core_salsa2012_inputbytes=()=>(W._crypto_core_salsa2012_inputbytes=Fe.Rb)(),W._crypto_core_salsa2012_keybytes=()=>(W._crypto_core_salsa2012_keybytes=Fe.Sb)(),W._crypto_core_salsa2012_constbytes=()=>(W._crypto_core_salsa2012_constbytes=Fe.Tb)(),W._crypto_core_salsa208=(Me,Ke,Xe,rt)=>(W._crypto_core_salsa208=Fe.Ub)(Me,Ke,Xe,rt),W._crypto_core_salsa208_outputbytes=()=>(W._crypto_core_salsa208_outputbytes=Fe.Vb)(),W._crypto_core_salsa208_inputbytes=()=>(W._crypto_core_salsa208_inputbytes=Fe.Wb)(),W._crypto_core_salsa208_keybytes=()=>(W._crypto_core_salsa208_keybytes=Fe.Xb)(),W._crypto_core_salsa208_constbytes=()=>(W._crypto_core_salsa208_constbytes=Fe.Yb)(),W._crypto_generichash_bytes_min=()=>(W._crypto_generichash_bytes_min=Fe.Zb)(),W._crypto_generichash_bytes_max=()=>(W._crypto_generichash_bytes_max=Fe._b)(),W._crypto_generichash_bytes=()=>(W._crypto_generichash_bytes=Fe.$b)(),W._crypto_generichash_keybytes_min=()=>(W._crypto_generichash_keybytes_min=Fe.ac)(),W._crypto_generichash_keybytes_max=()=>(W._crypto_generichash_keybytes_max=Fe.bc)(),W._crypto_generichash_keybytes=()=>(W._crypto_generichash_keybytes=Fe.cc)(),W._crypto_generichash_primitive=()=>(W._crypto_generichash_primitive=Fe.dc)(),W._crypto_generichash_statebytes=()=>(W._crypto_generichash_statebytes=Fe.ec)(),W._crypto_generichash=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_generichash=Fe.fc)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_generichash_init=(Me,Ke,Xe,rt)=>(W._crypto_generichash_init=Fe.gc)(Me,Ke,Xe,rt),W._crypto_generichash_update=(Me,Ke,Xe,rt)=>(W._crypto_generichash_update=Fe.hc)(Me,Ke,Xe,rt),W._crypto_generichash_final=(Me,Ke,Xe)=>(W._crypto_generichash_final=Fe.ic)(Me,Ke,Xe),W._crypto_generichash_keygen=Me=>(W._crypto_generichash_keygen=Fe.jc)(Me),W._crypto_generichash_blake2b_bytes_min=()=>(W._crypto_generichash_blake2b_bytes_min=Fe.kc)(),W._crypto_generichash_blake2b_bytes_max=()=>(W._crypto_generichash_blake2b_bytes_max=Fe.lc)(),W._crypto_generichash_blake2b_bytes=()=>(W._crypto_generichash_blake2b_bytes=Fe.mc)(),W._crypto_generichash_blake2b_keybytes_min=()=>(W._crypto_generichash_blake2b_keybytes_min=Fe.nc)(),W._crypto_generichash_blake2b_keybytes_max=()=>(W._crypto_generichash_blake2b_keybytes_max=Fe.oc)(),W._crypto_generichash_blake2b_keybytes=()=>(W._crypto_generichash_blake2b_keybytes=Fe.pc)(),W._crypto_generichash_blake2b_saltbytes=()=>(W._crypto_generichash_blake2b_saltbytes=Fe.qc)(),W._crypto_generichash_blake2b_personalbytes=()=>(W._crypto_generichash_blake2b_personalbytes=Fe.rc)(),W._crypto_generichash_blake2b_statebytes=()=>(W._crypto_generichash_blake2b_statebytes=Fe.sc)(),W._crypto_generichash_blake2b_keygen=Me=>(W._crypto_generichash_blake2b_keygen=Fe.tc)(Me),W._crypto_generichash_blake2b=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_generichash_blake2b=Fe.uc)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_generichash_blake2b_salt_personal=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn)=>(W._crypto_generichash_blake2b_salt_personal=Fe.vc)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn),W._crypto_generichash_blake2b_init=(Me,Ke,Xe,rt)=>(W._crypto_generichash_blake2b_init=Fe.wc)(Me,Ke,Xe,rt),W._crypto_generichash_blake2b_init_salt_personal=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_generichash_blake2b_init_salt_personal=Fe.xc)(Me,Ke,Xe,rt,pt,wt),W._crypto_generichash_blake2b_update=(Me,Ke,Xe,rt)=>(W._crypto_generichash_blake2b_update=Fe.yc)(Me,Ke,Xe,rt),W._crypto_generichash_blake2b_final=(Me,Ke,Xe)=>(W._crypto_generichash_blake2b_final=Fe.zc)(Me,Ke,Xe),W._crypto_hash_bytes=()=>(W._crypto_hash_bytes=Fe.Ac)(),W._crypto_hash=(Me,Ke,Xe,rt)=>(W._crypto_hash=Fe.Bc)(Me,Ke,Xe,rt),W._crypto_hash_primitive=()=>(W._crypto_hash_primitive=Fe.Cc)(),W._crypto_hash_sha256_bytes=()=>(W._crypto_hash_sha256_bytes=Fe.Dc)(),W._crypto_hash_sha256_statebytes=()=>(W._crypto_hash_sha256_statebytes=Fe.Ec)(),W._crypto_hash_sha256_init=Me=>(W._crypto_hash_sha256_init=Fe.Fc)(Me),W._crypto_hash_sha256_update=(Me,Ke,Xe,rt)=>(W._crypto_hash_sha256_update=Fe.Gc)(Me,Ke,Xe,rt),W._crypto_hash_sha256_final=(Me,Ke)=>(W._crypto_hash_sha256_final=Fe.Hc)(Me,Ke),W._crypto_hash_sha256=(Me,Ke,Xe,rt)=>(W._crypto_hash_sha256=Fe.Ic)(Me,Ke,Xe,rt),W._crypto_hash_sha512_bytes=()=>(W._crypto_hash_sha512_bytes=Fe.Jc)(),W._crypto_hash_sha512_statebytes=()=>(W._crypto_hash_sha512_statebytes=Fe.Kc)(),W._crypto_hash_sha512_init=Me=>(W._crypto_hash_sha512_init=Fe.Lc)(Me),W._crypto_hash_sha512_update=(Me,Ke,Xe,rt)=>(W._crypto_hash_sha512_update=Fe.Mc)(Me,Ke,Xe,rt),W._crypto_hash_sha512_final=(Me,Ke)=>(W._crypto_hash_sha512_final=Fe.Nc)(Me,Ke),W._crypto_hash_sha512=(Me,Ke,Xe,rt)=>(W._crypto_hash_sha512=Fe.Oc)(Me,Ke,Xe,rt),W._crypto_kdf_blake2b_bytes_min=()=>(W._crypto_kdf_blake2b_bytes_min=Fe.Pc)(),W._crypto_kdf_blake2b_bytes_max=()=>(W._crypto_kdf_blake2b_bytes_max=Fe.Qc)(),W._crypto_kdf_blake2b_contextbytes=()=>(W._crypto_kdf_blake2b_contextbytes=Fe.Rc)(),W._crypto_kdf_blake2b_keybytes=()=>(W._crypto_kdf_blake2b_keybytes=Fe.Sc)(),W._crypto_kdf_blake2b_derive_from_key=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_kdf_blake2b_derive_from_key=Fe.Tc)(Me,Ke,Xe,rt,pt,wt),W._crypto_kdf_primitive=()=>(W._crypto_kdf_primitive=Fe.Uc)(),W._crypto_kdf_bytes_min=()=>(W._crypto_kdf_bytes_min=Fe.Vc)(),W._crypto_kdf_bytes_max=()=>(W._crypto_kdf_bytes_max=Fe.Wc)(),W._crypto_kdf_contextbytes=()=>(W._crypto_kdf_contextbytes=Fe.Xc)(),W._crypto_kdf_keybytes=()=>(W._crypto_kdf_keybytes=Fe.Yc)(),W._crypto_kdf_derive_from_key=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_kdf_derive_from_key=Fe.Zc)(Me,Ke,Xe,rt,pt,wt),W._crypto_kdf_keygen=Me=>(W._crypto_kdf_keygen=Fe._c)(Me),W._crypto_kdf_hkdf_sha256_extract_init=(Me,Ke,Xe)=>(W._crypto_kdf_hkdf_sha256_extract_init=Fe.$c)(Me,Ke,Xe),W._crypto_kdf_hkdf_sha256_extract_update=(Me,Ke,Xe)=>(W._crypto_kdf_hkdf_sha256_extract_update=Fe.ad)(Me,Ke,Xe),W._crypto_kdf_hkdf_sha256_extract_final=(Me,Ke)=>(W._crypto_kdf_hkdf_sha256_extract_final=Fe.bd)(Me,Ke),W._crypto_kdf_hkdf_sha256_extract=(Me,Ke,Xe,rt,pt)=>(W._crypto_kdf_hkdf_sha256_extract=Fe.cd)(Me,Ke,Xe,rt,pt),W._crypto_kdf_hkdf_sha256_keygen=Me=>(W._crypto_kdf_hkdf_sha256_keygen=Fe.dd)(Me),W._crypto_kdf_hkdf_sha256_expand=(Me,Ke,Xe,rt,pt)=>(W._crypto_kdf_hkdf_sha256_expand=Fe.ed)(Me,Ke,Xe,rt,pt),W._crypto_kdf_hkdf_sha256_keybytes=()=>(W._crypto_kdf_hkdf_sha256_keybytes=Fe.fd)(),W._crypto_kdf_hkdf_sha256_bytes_min=()=>(W._crypto_kdf_hkdf_sha256_bytes_min=Fe.gd)(),W._crypto_kdf_hkdf_sha256_bytes_max=()=>(W._crypto_kdf_hkdf_sha256_bytes_max=Fe.hd)(),W._crypto_kdf_hkdf_sha256_statebytes=()=>(W._crypto_kdf_hkdf_sha256_statebytes=Fe.id)(),W._crypto_kdf_hkdf_sha512_extract_init=(Me,Ke,Xe)=>(W._crypto_kdf_hkdf_sha512_extract_init=Fe.jd)(Me,Ke,Xe),W._crypto_kdf_hkdf_sha512_extract_update=(Me,Ke,Xe)=>(W._crypto_kdf_hkdf_sha512_extract_update=Fe.kd)(Me,Ke,Xe),W._crypto_kdf_hkdf_sha512_extract_final=(Me,Ke)=>(W._crypto_kdf_hkdf_sha512_extract_final=Fe.ld)(Me,Ke),W._crypto_kdf_hkdf_sha512_extract=(Me,Ke,Xe,rt,pt)=>(W._crypto_kdf_hkdf_sha512_extract=Fe.md)(Me,Ke,Xe,rt,pt),W._crypto_kdf_hkdf_sha512_keygen=Me=>(W._crypto_kdf_hkdf_sha512_keygen=Fe.nd)(Me),W._crypto_kdf_hkdf_sha512_expand=(Me,Ke,Xe,rt,pt)=>(W._crypto_kdf_hkdf_sha512_expand=Fe.od)(Me,Ke,Xe,rt,pt),W._crypto_kdf_hkdf_sha512_keybytes=()=>(W._crypto_kdf_hkdf_sha512_keybytes=Fe.pd)(),W._crypto_kdf_hkdf_sha512_bytes_min=()=>(W._crypto_kdf_hkdf_sha512_bytes_min=Fe.qd)(),W._crypto_kdf_hkdf_sha512_bytes_max=()=>(W._crypto_kdf_hkdf_sha512_bytes_max=Fe.rd)(),W._crypto_kdf_hkdf_sha512_statebytes=()=>(W._crypto_kdf_hkdf_sha512_statebytes=Fe.sd)(),W._crypto_kx_seed_keypair=(Me,Ke,Xe)=>(W._crypto_kx_seed_keypair=Fe.td)(Me,Ke,Xe),W._crypto_kx_keypair=(Me,Ke)=>(W._crypto_kx_keypair=Fe.ud)(Me,Ke),W._crypto_kx_client_session_keys=(Me,Ke,Xe,rt,pt)=>(W._crypto_kx_client_session_keys=Fe.vd)(Me,Ke,Xe,rt,pt),W._crypto_kx_server_session_keys=(Me,Ke,Xe,rt,pt)=>(W._crypto_kx_server_session_keys=Fe.wd)(Me,Ke,Xe,rt,pt),W._crypto_kx_publickeybytes=()=>(W._crypto_kx_publickeybytes=Fe.xd)(),W._crypto_kx_secretkeybytes=()=>(W._crypto_kx_secretkeybytes=Fe.yd)(),W._crypto_kx_seedbytes=()=>(W._crypto_kx_seedbytes=Fe.zd)(),W._crypto_kx_sessionkeybytes=()=>(W._crypto_kx_sessionkeybytes=Fe.Ad)(),W._crypto_kx_primitive=()=>(W._crypto_kx_primitive=Fe.Bd)(),W._crypto_onetimeauth_statebytes=()=>(W._crypto_onetimeauth_statebytes=Fe.Cd)(),W._crypto_onetimeauth_bytes=()=>(W._crypto_onetimeauth_bytes=Fe.Dd)(),W._crypto_onetimeauth_keybytes=()=>(W._crypto_onetimeauth_keybytes=Fe.Ed)(),W._crypto_onetimeauth=(Me,Ke,Xe,rt,pt)=>(W._crypto_onetimeauth=Fe.Fd)(Me,Ke,Xe,rt,pt),W._crypto_onetimeauth_verify=(Me,Ke,Xe,rt,pt)=>(W._crypto_onetimeauth_verify=Fe.Gd)(Me,Ke,Xe,rt,pt),W._crypto_onetimeauth_init=(Me,Ke)=>(W._crypto_onetimeauth_init=Fe.Hd)(Me,Ke),W._crypto_onetimeauth_update=(Me,Ke,Xe,rt)=>(W._crypto_onetimeauth_update=Fe.Id)(Me,Ke,Xe,rt),W._crypto_onetimeauth_final=(Me,Ke)=>(W._crypto_onetimeauth_final=Fe.Jd)(Me,Ke),W._crypto_onetimeauth_primitive=()=>(W._crypto_onetimeauth_primitive=Fe.Kd)(),W._crypto_onetimeauth_keygen=Me=>(W._crypto_onetimeauth_keygen=Fe.Ld)(Me),W._crypto_onetimeauth_poly1305=(Me,Ke,Xe,rt,pt)=>(W._crypto_onetimeauth_poly1305=Fe.Md)(Me,Ke,Xe,rt,pt),W._crypto_onetimeauth_poly1305_verify=(Me,Ke,Xe,rt,pt)=>(W._crypto_onetimeauth_poly1305_verify=Fe.Nd)(Me,Ke,Xe,rt,pt),W._crypto_onetimeauth_poly1305_init=(Me,Ke)=>(W._crypto_onetimeauth_poly1305_init=Fe.Od)(Me,Ke),W._crypto_onetimeauth_poly1305_update=(Me,Ke,Xe,rt)=>(W._crypto_onetimeauth_poly1305_update=Fe.Pd)(Me,Ke,Xe,rt),W._crypto_onetimeauth_poly1305_final=(Me,Ke)=>(W._crypto_onetimeauth_poly1305_final=Fe.Qd)(Me,Ke),W._crypto_onetimeauth_poly1305_bytes=()=>(W._crypto_onetimeauth_poly1305_bytes=Fe.Rd)(),W._crypto_onetimeauth_poly1305_keybytes=()=>(W._crypto_onetimeauth_poly1305_keybytes=Fe.Sd)(),W._crypto_onetimeauth_poly1305_statebytes=()=>(W._crypto_onetimeauth_poly1305_statebytes=Fe.Td)(),W._crypto_onetimeauth_poly1305_keygen=Me=>(W._crypto_onetimeauth_poly1305_keygen=Fe.Ud)(Me),W._crypto_pwhash_argon2i_alg_argon2i13=()=>(W._crypto_pwhash_argon2i_alg_argon2i13=Fe.Vd)(),W._crypto_pwhash_argon2i_bytes_min=()=>(W._crypto_pwhash_argon2i_bytes_min=Fe.Wd)(),W._crypto_pwhash_argon2i_bytes_max=()=>(W._crypto_pwhash_argon2i_bytes_max=Fe.Xd)(),W._crypto_pwhash_argon2i_passwd_min=()=>(W._crypto_pwhash_argon2i_passwd_min=Fe.Yd)(),W._crypto_pwhash_argon2i_passwd_max=()=>(W._crypto_pwhash_argon2i_passwd_max=Fe.Zd)(),W._crypto_pwhash_argon2i_saltbytes=()=>(W._crypto_pwhash_argon2i_saltbytes=Fe._d)(),W._crypto_pwhash_argon2i_strbytes=()=>(W._crypto_pwhash_argon2i_strbytes=Fe.$d)(),W._crypto_pwhash_argon2i_strprefix=()=>(W._crypto_pwhash_argon2i_strprefix=Fe.ae)(),W._crypto_pwhash_argon2i_opslimit_min=()=>(W._crypto_pwhash_argon2i_opslimit_min=Fe.be)(),W._crypto_pwhash_argon2i_opslimit_max=()=>(W._crypto_pwhash_argon2i_opslimit_max=Fe.ce)(),W._crypto_pwhash_argon2i_memlimit_min=()=>(W._crypto_pwhash_argon2i_memlimit_min=Fe.de)(),W._crypto_pwhash_argon2i_memlimit_max=()=>(W._crypto_pwhash_argon2i_memlimit_max=Fe.ee)(),W._crypto_pwhash_argon2i_opslimit_interactive=()=>(W._crypto_pwhash_argon2i_opslimit_interactive=Fe.fe)(),W._crypto_pwhash_argon2i_memlimit_interactive=()=>(W._crypto_pwhash_argon2i_memlimit_interactive=Fe.ge)(),W._crypto_pwhash_argon2i_opslimit_moderate=()=>(W._crypto_pwhash_argon2i_opslimit_moderate=Fe.he)(),W._crypto_pwhash_argon2i_memlimit_moderate=()=>(W._crypto_pwhash_argon2i_memlimit_moderate=Fe.ie)(),W._crypto_pwhash_argon2i_opslimit_sensitive=()=>(W._crypto_pwhash_argon2i_opslimit_sensitive=Fe.je)(),W._crypto_pwhash_argon2i_memlimit_sensitive=()=>(W._crypto_pwhash_argon2i_memlimit_sensitive=Fe.ke)(),W._crypto_pwhash_argon2i=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_pwhash_argon2i=Fe.le)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_pwhash_argon2i_str=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_pwhash_argon2i_str=Fe.me)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_pwhash_argon2i_str_verify=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_argon2i_str_verify=Fe.ne)(Me,Ke,Xe,rt),W._crypto_pwhash_argon2i_str_needs_rehash=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_argon2i_str_needs_rehash=Fe.oe)(Me,Ke,Xe,rt),W._crypto_pwhash_argon2id_str_needs_rehash=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_argon2id_str_needs_rehash=Fe.pe)(Me,Ke,Xe,rt),W._crypto_pwhash_argon2id_alg_argon2id13=()=>(W._crypto_pwhash_argon2id_alg_argon2id13=Fe.qe)(),W._crypto_pwhash_argon2id_bytes_min=()=>(W._crypto_pwhash_argon2id_bytes_min=Fe.re)(),W._crypto_pwhash_argon2id_bytes_max=()=>(W._crypto_pwhash_argon2id_bytes_max=Fe.se)(),W._crypto_pwhash_argon2id_passwd_min=()=>(W._crypto_pwhash_argon2id_passwd_min=Fe.te)(),W._crypto_pwhash_argon2id_passwd_max=()=>(W._crypto_pwhash_argon2id_passwd_max=Fe.ue)(),W._crypto_pwhash_argon2id_saltbytes=()=>(W._crypto_pwhash_argon2id_saltbytes=Fe.ve)(),W._crypto_pwhash_argon2id_strbytes=()=>(W._crypto_pwhash_argon2id_strbytes=Fe.we)(),W._crypto_pwhash_argon2id_strprefix=()=>(W._crypto_pwhash_argon2id_strprefix=Fe.xe)(),W._crypto_pwhash_argon2id_opslimit_min=()=>(W._crypto_pwhash_argon2id_opslimit_min=Fe.ye)(),W._crypto_pwhash_argon2id_opslimit_max=()=>(W._crypto_pwhash_argon2id_opslimit_max=Fe.ze)(),W._crypto_pwhash_argon2id_memlimit_min=()=>(W._crypto_pwhash_argon2id_memlimit_min=Fe.Ae)(),W._crypto_pwhash_argon2id_memlimit_max=()=>(W._crypto_pwhash_argon2id_memlimit_max=Fe.Be)(),W._crypto_pwhash_argon2id_opslimit_interactive=()=>(W._crypto_pwhash_argon2id_opslimit_interactive=Fe.Ce)(),W._crypto_pwhash_argon2id_memlimit_interactive=()=>(W._crypto_pwhash_argon2id_memlimit_interactive=Fe.De)(),W._crypto_pwhash_argon2id_opslimit_moderate=()=>(W._crypto_pwhash_argon2id_opslimit_moderate=Fe.Ee)(),W._crypto_pwhash_argon2id_memlimit_moderate=()=>(W._crypto_pwhash_argon2id_memlimit_moderate=Fe.Fe)(),W._crypto_pwhash_argon2id_opslimit_sensitive=()=>(W._crypto_pwhash_argon2id_opslimit_sensitive=Fe.Ge)(),W._crypto_pwhash_argon2id_memlimit_sensitive=()=>(W._crypto_pwhash_argon2id_memlimit_sensitive=Fe.He)(),W._crypto_pwhash_argon2id=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_pwhash_argon2id=Fe.Ie)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_pwhash_argon2id_str=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_pwhash_argon2id_str=Fe.Je)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_pwhash_argon2id_str_verify=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_argon2id_str_verify=Fe.Ke)(Me,Ke,Xe,rt),W._crypto_pwhash_alg_argon2i13=()=>(W._crypto_pwhash_alg_argon2i13=Fe.Le)(),W._crypto_pwhash_alg_argon2id13=()=>(W._crypto_pwhash_alg_argon2id13=Fe.Me)(),W._crypto_pwhash_alg_default=()=>(W._crypto_pwhash_alg_default=Fe.Ne)(),W._crypto_pwhash_bytes_min=()=>(W._crypto_pwhash_bytes_min=Fe.Oe)(),W._crypto_pwhash_bytes_max=()=>(W._crypto_pwhash_bytes_max=Fe.Pe)(),W._crypto_pwhash_passwd_min=()=>(W._crypto_pwhash_passwd_min=Fe.Qe)(),W._crypto_pwhash_passwd_max=()=>(W._crypto_pwhash_passwd_max=Fe.Re)(),W._crypto_pwhash_saltbytes=()=>(W._crypto_pwhash_saltbytes=Fe.Se)(),W._crypto_pwhash_strbytes=()=>(W._crypto_pwhash_strbytes=Fe.Te)(),W._crypto_pwhash_strprefix=()=>(W._crypto_pwhash_strprefix=Fe.Ue)(),W._crypto_pwhash_opslimit_min=()=>(W._crypto_pwhash_opslimit_min=Fe.Ve)(),W._crypto_pwhash_opslimit_max=()=>(W._crypto_pwhash_opslimit_max=Fe.We)(),W._crypto_pwhash_memlimit_min=()=>(W._crypto_pwhash_memlimit_min=Fe.Xe)(),W._crypto_pwhash_memlimit_max=()=>(W._crypto_pwhash_memlimit_max=Fe.Ye)(),W._crypto_pwhash_opslimit_interactive=()=>(W._crypto_pwhash_opslimit_interactive=Fe.Ze)(),W._crypto_pwhash_memlimit_interactive=()=>(W._crypto_pwhash_memlimit_interactive=Fe._e)(),W._crypto_pwhash_opslimit_moderate=()=>(W._crypto_pwhash_opslimit_moderate=Fe.$e)(),W._crypto_pwhash_memlimit_moderate=()=>(W._crypto_pwhash_memlimit_moderate=Fe.af)(),W._crypto_pwhash_opslimit_sensitive=()=>(W._crypto_pwhash_opslimit_sensitive=Fe.bf)(),W._crypto_pwhash_memlimit_sensitive=()=>(W._crypto_pwhash_memlimit_sensitive=Fe.cf)(),W._crypto_pwhash=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E)=>(W._crypto_pwhash=Fe.df)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E),W._crypto_pwhash_str=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_pwhash_str=Fe.ef)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_pwhash_str_alg=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_pwhash_str_alg=Fe.ff)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_pwhash_str_verify=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_str_verify=Fe.gf)(Me,Ke,Xe,rt),W._crypto_pwhash_str_needs_rehash=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_str_needs_rehash=Fe.hf)(Me,Ke,Xe,rt),W._crypto_pwhash_primitive=()=>(W._crypto_pwhash_primitive=Fe.jf)(),W._crypto_scalarmult_primitive=()=>(W._crypto_scalarmult_primitive=Fe.kf)(),W._crypto_scalarmult_base=(Me,Ke)=>(W._crypto_scalarmult_base=Fe.lf)(Me,Ke),W._crypto_scalarmult=(Me,Ke,Xe)=>(W._crypto_scalarmult=Fe.mf)(Me,Ke,Xe),W._crypto_scalarmult_bytes=()=>(W._crypto_scalarmult_bytes=Fe.nf)(),W._crypto_scalarmult_scalarbytes=()=>(W._crypto_scalarmult_scalarbytes=Fe.of)(),W._crypto_scalarmult_curve25519=(Me,Ke,Xe)=>(W._crypto_scalarmult_curve25519=Fe.pf)(Me,Ke,Xe),W._crypto_scalarmult_curve25519_base=(Me,Ke)=>(W._crypto_scalarmult_curve25519_base=Fe.qf)(Me,Ke),W._crypto_scalarmult_curve25519_bytes=()=>(W._crypto_scalarmult_curve25519_bytes=Fe.rf)(),W._crypto_scalarmult_curve25519_scalarbytes=()=>(W._crypto_scalarmult_curve25519_scalarbytes=Fe.sf)(),W._crypto_secretbox_keybytes=()=>(W._crypto_secretbox_keybytes=Fe.tf)(),W._crypto_secretbox_noncebytes=()=>(W._crypto_secretbox_noncebytes=Fe.uf)(),W._crypto_secretbox_zerobytes=()=>(W._crypto_secretbox_zerobytes=Fe.vf)(),W._crypto_secretbox_boxzerobytes=()=>(W._crypto_secretbox_boxzerobytes=Fe.wf)(),W._crypto_secretbox_macbytes=()=>(W._crypto_secretbox_macbytes=Fe.xf)(),W._crypto_secretbox_messagebytes_max=()=>(W._crypto_secretbox_messagebytes_max=Fe.yf)(),W._crypto_secretbox_primitive=()=>(W._crypto_secretbox_primitive=Fe.zf)(),W._crypto_secretbox=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox=Fe.Af)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_open=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox_open=Fe.Bf)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_keygen=Me=>(W._crypto_secretbox_keygen=Fe.Cf)(Me),W._crypto_secretbox_detached=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_secretbox_detached=Fe.Df)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_secretbox_easy=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox_easy=Fe.Ef)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_open_detached=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_secretbox_open_detached=Fe.Ff)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_secretbox_open_easy=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox_open_easy=Fe.Gf)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_xsalsa20poly1305=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox_xsalsa20poly1305=Fe.Hf)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_xsalsa20poly1305_open=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox_xsalsa20poly1305_open=Fe.If)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(W._crypto_secretbox_xsalsa20poly1305_keybytes=Fe.Jf)(),W._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(W._crypto_secretbox_xsalsa20poly1305_noncebytes=Fe.Kf)(),W._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(W._crypto_secretbox_xsalsa20poly1305_zerobytes=Fe.Lf)(),W._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(W._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Fe.Mf)(),W._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(W._crypto_secretbox_xsalsa20poly1305_macbytes=Fe.Nf)(),W._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(W._crypto_secretbox_xsalsa20poly1305_messagebytes_max=Fe.Of)(),W._crypto_secretbox_xsalsa20poly1305_keygen=Me=>(W._crypto_secretbox_xsalsa20poly1305_keygen=Fe.Pf)(Me),W._crypto_secretstream_xchacha20poly1305_keygen=Me=>(W._crypto_secretstream_xchacha20poly1305_keygen=Fe.Qf)(Me),W._crypto_secretstream_xchacha20poly1305_init_push=(Me,Ke,Xe)=>(W._crypto_secretstream_xchacha20poly1305_init_push=Fe.Rf)(Me,Ke,Xe),W._crypto_secretstream_xchacha20poly1305_init_pull=(Me,Ke,Xe)=>(W._crypto_secretstream_xchacha20poly1305_init_pull=Fe.Sf)(Me,Ke,Xe),W._crypto_secretstream_xchacha20poly1305_rekey=Me=>(W._crypto_secretstream_xchacha20poly1305_rekey=Fe.Tf)(Me),W._crypto_secretstream_xchacha20poly1305_push=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn)=>(W._crypto_secretstream_xchacha20poly1305_push=Fe.Uf)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn),W._crypto_secretstream_xchacha20poly1305_pull=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn)=>(W._crypto_secretstream_xchacha20poly1305_pull=Fe.Vf)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn),W._crypto_secretstream_xchacha20poly1305_statebytes=()=>(W._crypto_secretstream_xchacha20poly1305_statebytes=Fe.Wf)(),W._crypto_secretstream_xchacha20poly1305_abytes=()=>(W._crypto_secretstream_xchacha20poly1305_abytes=Fe.Xf)(),W._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(W._crypto_secretstream_xchacha20poly1305_headerbytes=Fe.Yf)(),W._crypto_secretstream_xchacha20poly1305_keybytes=()=>(W._crypto_secretstream_xchacha20poly1305_keybytes=Fe.Zf)(),W._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(W._crypto_secretstream_xchacha20poly1305_messagebytes_max=Fe._f)(),W._crypto_secretstream_xchacha20poly1305_tag_message=()=>(W._crypto_secretstream_xchacha20poly1305_tag_message=Fe.$f)(),W._crypto_secretstream_xchacha20poly1305_tag_push=()=>(W._crypto_secretstream_xchacha20poly1305_tag_push=Fe.ag)(),W._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(W._crypto_secretstream_xchacha20poly1305_tag_rekey=Fe.bg)(),W._crypto_secretstream_xchacha20poly1305_tag_final=()=>(W._crypto_secretstream_xchacha20poly1305_tag_final=Fe.cg)(),W._crypto_shorthash_bytes=()=>(W._crypto_shorthash_bytes=Fe.dg)(),W._crypto_shorthash_keybytes=()=>(W._crypto_shorthash_keybytes=Fe.eg)(),W._crypto_shorthash_primitive=()=>(W._crypto_shorthash_primitive=Fe.fg)(),W._crypto_shorthash=(Me,Ke,Xe,rt,pt)=>(W._crypto_shorthash=Fe.gg)(Me,Ke,Xe,rt,pt),W._crypto_shorthash_keygen=Me=>(W._crypto_shorthash_keygen=Fe.hg)(Me),W._crypto_shorthash_siphash24_bytes=()=>(W._crypto_shorthash_siphash24_bytes=Fe.ig)(),W._crypto_shorthash_siphash24_keybytes=()=>(W._crypto_shorthash_siphash24_keybytes=Fe.jg)(),W._crypto_shorthash_siphash24=(Me,Ke,Xe,rt,pt)=>(W._crypto_shorthash_siphash24=Fe.kg)(Me,Ke,Xe,rt,pt),W._crypto_sign_statebytes=()=>(W._crypto_sign_statebytes=Fe.lg)(),W._crypto_sign_bytes=()=>(W._crypto_sign_bytes=Fe.mg)(),W._crypto_sign_seedbytes=()=>(W._crypto_sign_seedbytes=Fe.ng)(),W._crypto_sign_publickeybytes=()=>(W._crypto_sign_publickeybytes=Fe.og)(),W._crypto_sign_secretkeybytes=()=>(W._crypto_sign_secretkeybytes=Fe.pg)(),W._crypto_sign_messagebytes_max=()=>(W._crypto_sign_messagebytes_max=Fe.qg)(),W._crypto_sign_primitive=()=>(W._crypto_sign_primitive=Fe.rg)(),W._crypto_sign_seed_keypair=(Me,Ke,Xe)=>(W._crypto_sign_seed_keypair=Fe.sg)(Me,Ke,Xe),W._crypto_sign_keypair=(Me,Ke)=>(W._crypto_sign_keypair=Fe.tg)(Me,Ke),W._crypto_sign=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_sign=Fe.ug)(Me,Ke,Xe,rt,pt,wt),W._crypto_sign_open=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_sign_open=Fe.vg)(Me,Ke,Xe,rt,pt,wt),W._crypto_sign_detached=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_sign_detached=Fe.wg)(Me,Ke,Xe,rt,pt,wt),W._crypto_sign_verify_detached=(Me,Ke,Xe,rt,pt)=>(W._crypto_sign_verify_detached=Fe.xg)(Me,Ke,Xe,rt,pt),W._crypto_sign_init=Me=>(W._crypto_sign_init=Fe.yg)(Me),W._crypto_sign_update=(Me,Ke,Xe,rt)=>(W._crypto_sign_update=Fe.zg)(Me,Ke,Xe,rt),W._crypto_sign_final_create=(Me,Ke,Xe,rt)=>(W._crypto_sign_final_create=Fe.Ag)(Me,Ke,Xe,rt),W._crypto_sign_final_verify=(Me,Ke,Xe)=>(W._crypto_sign_final_verify=Fe.Bg)(Me,Ke,Xe),W._crypto_sign_ed25519ph_statebytes=()=>(W._crypto_sign_ed25519ph_statebytes=Fe.Cg)(),W._crypto_sign_ed25519_bytes=()=>(W._crypto_sign_ed25519_bytes=Fe.Dg)(),W._crypto_sign_ed25519_seedbytes=()=>(W._crypto_sign_ed25519_seedbytes=Fe.Eg)(),W._crypto_sign_ed25519_publickeybytes=()=>(W._crypto_sign_ed25519_publickeybytes=Fe.Fg)(),W._crypto_sign_ed25519_secretkeybytes=()=>(W._crypto_sign_ed25519_secretkeybytes=Fe.Gg)(),W._crypto_sign_ed25519_messagebytes_max=()=>(W._crypto_sign_ed25519_messagebytes_max=Fe.Hg)(),W._crypto_sign_ed25519_sk_to_seed=(Me,Ke)=>(W._crypto_sign_ed25519_sk_to_seed=Fe.Ig)(Me,Ke),W._crypto_sign_ed25519_sk_to_pk=(Me,Ke)=>(W._crypto_sign_ed25519_sk_to_pk=Fe.Jg)(Me,Ke),W._crypto_sign_ed25519ph_init=Me=>(W._crypto_sign_ed25519ph_init=Fe.Kg)(Me),W._crypto_sign_ed25519ph_update=(Me,Ke,Xe,rt)=>(W._crypto_sign_ed25519ph_update=Fe.Lg)(Me,Ke,Xe,rt),W._crypto_sign_ed25519ph_final_create=(Me,Ke,Xe,rt)=>(W._crypto_sign_ed25519ph_final_create=Fe.Mg)(Me,Ke,Xe,rt),W._crypto_sign_ed25519ph_final_verify=(Me,Ke,Xe)=>(W._crypto_sign_ed25519ph_final_verify=Fe.Ng)(Me,Ke,Xe),W._crypto_sign_ed25519_seed_keypair=(Me,Ke,Xe)=>(W._crypto_sign_ed25519_seed_keypair=Fe.Og)(Me,Ke,Xe),W._crypto_sign_ed25519_keypair=(Me,Ke)=>(W._crypto_sign_ed25519_keypair=Fe.Pg)(Me,Ke),W._crypto_sign_ed25519_pk_to_curve25519=(Me,Ke)=>(W._crypto_sign_ed25519_pk_to_curve25519=Fe.Qg)(Me,Ke),W._crypto_sign_ed25519_sk_to_curve25519=(Me,Ke)=>(W._crypto_sign_ed25519_sk_to_curve25519=Fe.Rg)(Me,Ke),W._crypto_sign_ed25519_verify_detached=(Me,Ke,Xe,rt,pt)=>(W._crypto_sign_ed25519_verify_detached=Fe.Sg)(Me,Ke,Xe,rt,pt),W._crypto_sign_ed25519_open=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_sign_ed25519_open=Fe.Tg)(Me,Ke,Xe,rt,pt,wt),W._crypto_sign_ed25519_detached=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_sign_ed25519_detached=Fe.Ug)(Me,Ke,Xe,rt,pt,wt),W._crypto_sign_ed25519=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_sign_ed25519=Fe.Vg)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_chacha20_keybytes=()=>(W._crypto_stream_chacha20_keybytes=Fe.Wg)(),W._crypto_stream_chacha20_noncebytes=()=>(W._crypto_stream_chacha20_noncebytes=Fe.Xg)(),W._crypto_stream_chacha20_messagebytes_max=()=>(W._crypto_stream_chacha20_messagebytes_max=Fe.Yg)(),W._crypto_stream_chacha20_ietf_keybytes=()=>(W._crypto_stream_chacha20_ietf_keybytes=Fe.Zg)(),W._crypto_stream_chacha20_ietf_noncebytes=()=>(W._crypto_stream_chacha20_ietf_noncebytes=Fe._g)(),W._crypto_stream_chacha20_ietf_messagebytes_max=()=>(W._crypto_stream_chacha20_ietf_messagebytes_max=Fe.$g)(),W._crypto_stream_chacha20=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream_chacha20=Fe.ah)(Me,Ke,Xe,rt,pt),W._crypto_stream_chacha20_xor_ic=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_stream_chacha20_xor_ic=Fe.bh)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_stream_chacha20_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_chacha20_xor=Fe.ch)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_chacha20_ietf=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream_chacha20_ietf=Fe.dh)(Me,Ke,Xe,rt,pt),W._crypto_stream_chacha20_ietf_xor_ic=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_stream_chacha20_ietf_xor_ic=Fe.eh)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_stream_chacha20_ietf_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_chacha20_ietf_xor=Fe.fh)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_chacha20_ietf_keygen=Me=>(W._crypto_stream_chacha20_ietf_keygen=Fe.gh)(Me),W._crypto_stream_chacha20_keygen=Me=>(W._crypto_stream_chacha20_keygen=Fe.hh)(Me),W._crypto_stream_keybytes=()=>(W._crypto_stream_keybytes=Fe.ih)(),W._crypto_stream_noncebytes=()=>(W._crypto_stream_noncebytes=Fe.jh)(),W._crypto_stream_messagebytes_max=()=>(W._crypto_stream_messagebytes_max=Fe.kh)(),W._crypto_stream_primitive=()=>(W._crypto_stream_primitive=Fe.lh)(),W._crypto_stream=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream=Fe.mh)(Me,Ke,Xe,rt,pt),W._crypto_stream_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_xor=Fe.nh)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_keygen=Me=>(W._crypto_stream_keygen=Fe.oh)(Me),W._crypto_stream_salsa20_keybytes=()=>(W._crypto_stream_salsa20_keybytes=Fe.ph)(),W._crypto_stream_salsa20_noncebytes=()=>(W._crypto_stream_salsa20_noncebytes=Fe.qh)(),W._crypto_stream_salsa20_messagebytes_max=()=>(W._crypto_stream_salsa20_messagebytes_max=Fe.rh)(),W._crypto_stream_salsa20=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream_salsa20=Fe.sh)(Me,Ke,Xe,rt,pt),W._crypto_stream_salsa20_xor_ic=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_stream_salsa20_xor_ic=Fe.th)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_stream_salsa20_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_salsa20_xor=Fe.uh)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_salsa20_keygen=Me=>(W._crypto_stream_salsa20_keygen=Fe.vh)(Me),W._crypto_stream_xsalsa20=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream_xsalsa20=Fe.wh)(Me,Ke,Xe,rt,pt),W._crypto_stream_xsalsa20_xor_ic=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_stream_xsalsa20_xor_ic=Fe.xh)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_stream_xsalsa20_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_xsalsa20_xor=Fe.yh)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_xsalsa20_keybytes=()=>(W._crypto_stream_xsalsa20_keybytes=Fe.zh)(),W._crypto_stream_xsalsa20_noncebytes=()=>(W._crypto_stream_xsalsa20_noncebytes=Fe.Ah)(),W._crypto_stream_xsalsa20_messagebytes_max=()=>(W._crypto_stream_xsalsa20_messagebytes_max=Fe.Bh)(),W._crypto_stream_xsalsa20_keygen=Me=>(W._crypto_stream_xsalsa20_keygen=Fe.Ch)(Me),W._crypto_verify_16_bytes=()=>(W._crypto_verify_16_bytes=Fe.Dh)(),W._crypto_verify_32_bytes=()=>(W._crypto_verify_32_bytes=Fe.Eh)(),W._crypto_verify_64_bytes=()=>(W._crypto_verify_64_bytes=Fe.Fh)(),W._crypto_verify_16=(Me,Ke)=>(W._crypto_verify_16=Fe.Gh)(Me,Ke),W._crypto_verify_32=(Me,Ke)=>(W._crypto_verify_32=Fe.Hh)(Me,Ke),W._crypto_verify_64=(Me,Ke)=>(W._crypto_verify_64=Fe.Ih)(Me,Ke),W._randombytes_implementation_name=()=>(W._randombytes_implementation_name=Fe.Jh)(),W._randombytes_random=()=>(W._randombytes_random=Fe.Kh)(),W._randombytes_stir=()=>(W._randombytes_stir=Fe.Lh)(),W._randombytes_uniform=Me=>(W._randombytes_uniform=Fe.Mh)(Me),W._randombytes_buf=(Me,Ke)=>(W._randombytes_buf=Fe.Nh)(Me,Ke),W._randombytes_buf_deterministic=(Me,Ke,Xe)=>(W._randombytes_buf_deterministic=Fe.Oh)(Me,Ke,Xe),W._randombytes_seedbytes=()=>(W._randombytes_seedbytes=Fe.Ph)(),W._randombytes_close=()=>(W._randombytes_close=Fe.Qh)(),W._randombytes=(Me,Ke,Xe)=>(W._randombytes=Fe.Rh)(Me,Ke,Xe),W._sodium_bin2hex=(Me,Ke,Xe,rt)=>(W._sodium_bin2hex=Fe.Sh)(Me,Ke,Xe,rt),W._sodium_hex2bin=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._sodium_hex2bin=Fe.Th)(Me,Ke,Xe,rt,pt,wt,Ot),W._sodium_base64_encoded_len=(Me,Ke)=>(W._sodium_base64_encoded_len=Fe.Uh)(Me,Ke),W._sodium_bin2base64=(Me,Ke,Xe,rt,pt)=>(W._sodium_bin2base64=Fe.Vh)(Me,Ke,Xe,rt,pt),W._sodium_base642bin=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._sodium_base642bin=Fe.Wh)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._sodium_init=()=>(W._sodium_init=Fe.Xh)(),W._sodium_pad=(Me,Ke,Xe,rt,pt)=>(W._sodium_pad=Fe.Yh)(Me,Ke,Xe,rt,pt),W._sodium_unpad=(Me,Ke,Xe,rt)=>(W._sodium_unpad=Fe.Zh)(Me,Ke,Xe,rt),W._sodium_version_string=()=>(W._sodium_version_string=Fe._h)(),W._sodium_library_version_major=()=>(W._sodium_library_version_major=Fe.$h)(),W._sodium_library_version_minor=()=>(W._sodium_library_version_minor=Fe.ai)(),W._sodium_library_minimal=()=>(W._sodium_library_minimal=Fe.bi)(),W._crypto_box_curve25519xchacha20poly1305_seed_keypair=(Me,Ke,Xe)=>(W._crypto_box_curve25519xchacha20poly1305_seed_keypair=Fe.ci)(Me,Ke,Xe),W._crypto_box_curve25519xchacha20poly1305_keypair=(Me,Ke)=>(W._crypto_box_curve25519xchacha20poly1305_keypair=Fe.di)(Me,Ke),W._crypto_box_curve25519xchacha20poly1305_beforenm=(Me,Ke,Xe)=>(W._crypto_box_curve25519xchacha20poly1305_beforenm=Fe.ei)(Me,Ke,Xe),W._crypto_box_curve25519xchacha20poly1305_detached_afternm=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_curve25519xchacha20poly1305_detached_afternm=Fe.fi)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_curve25519xchacha20poly1305_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_box_curve25519xchacha20poly1305_detached=Fe.gi)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_box_curve25519xchacha20poly1305_easy_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_curve25519xchacha20poly1305_easy_afternm=Fe.hi)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_curve25519xchacha20poly1305_easy=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_curve25519xchacha20poly1305_easy=Fe.ii)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Fe.ji)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_curve25519xchacha20poly1305_open_detached=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_box_curve25519xchacha20poly1305_open_detached=Fe.ki)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Fe.li)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_curve25519xchacha20poly1305_open_easy=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_box_curve25519xchacha20poly1305_open_easy=Fe.mi)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(W._crypto_box_curve25519xchacha20poly1305_seedbytes=Fe.ni)(),W._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(W._crypto_box_curve25519xchacha20poly1305_publickeybytes=Fe.oi)(),W._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(W._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Fe.pi)(),W._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(W._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Fe.qi)(),W._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(W._crypto_box_curve25519xchacha20poly1305_noncebytes=Fe.ri)(),W._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(W._crypto_box_curve25519xchacha20poly1305_macbytes=Fe.si)(),W._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(W._crypto_box_curve25519xchacha20poly1305_messagebytes_max=Fe.ti)(),W._crypto_box_curve25519xchacha20poly1305_seal=(Me,Ke,Xe,rt,pt)=>(W._crypto_box_curve25519xchacha20poly1305_seal=Fe.ui)(Me,Ke,Xe,rt,pt),W._crypto_box_curve25519xchacha20poly1305_seal_open=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_box_curve25519xchacha20poly1305_seal_open=Fe.vi)(Me,Ke,Xe,rt,pt,wt),W._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(W._crypto_box_curve25519xchacha20poly1305_sealbytes=Fe.wi)(),W._crypto_core_ed25519_is_valid_point=Me=>(W._crypto_core_ed25519_is_valid_point=Fe.xi)(Me),W._crypto_core_ed25519_add=(Me,Ke,Xe)=>(W._crypto_core_ed25519_add=Fe.yi)(Me,Ke,Xe),W._crypto_core_ed25519_sub=(Me,Ke,Xe)=>(W._crypto_core_ed25519_sub=Fe.zi)(Me,Ke,Xe),W._crypto_core_ed25519_from_uniform=(Me,Ke)=>(W._crypto_core_ed25519_from_uniform=Fe.Ai)(Me,Ke),W._crypto_core_ed25519_random=Me=>(W._crypto_core_ed25519_random=Fe.Bi)(Me),W._crypto_core_ed25519_scalar_random=Me=>(W._crypto_core_ed25519_scalar_random=Fe.Ci)(Me),W._crypto_core_ed25519_scalar_invert=(Me,Ke)=>(W._crypto_core_ed25519_scalar_invert=Fe.Di)(Me,Ke),W._crypto_core_ed25519_scalar_negate=(Me,Ke)=>(W._crypto_core_ed25519_scalar_negate=Fe.Ei)(Me,Ke),W._crypto_core_ed25519_scalar_complement=(Me,Ke)=>(W._crypto_core_ed25519_scalar_complement=Fe.Fi)(Me,Ke),W._crypto_core_ed25519_scalar_add=(Me,Ke,Xe)=>(W._crypto_core_ed25519_scalar_add=Fe.Gi)(Me,Ke,Xe),W._crypto_core_ed25519_scalar_reduce=(Me,Ke)=>(W._crypto_core_ed25519_scalar_reduce=Fe.Hi)(Me,Ke),W._crypto_core_ed25519_scalar_sub=(Me,Ke,Xe)=>(W._crypto_core_ed25519_scalar_sub=Fe.Ii)(Me,Ke,Xe),W._crypto_core_ed25519_scalar_mul=(Me,Ke,Xe)=>(W._crypto_core_ed25519_scalar_mul=Fe.Ji)(Me,Ke,Xe),W._crypto_core_ed25519_bytes=()=>(W._crypto_core_ed25519_bytes=Fe.Ki)(),W._crypto_core_ed25519_nonreducedscalarbytes=()=>(W._crypto_core_ed25519_nonreducedscalarbytes=Fe.Li)(),W._crypto_core_ed25519_uniformbytes=()=>(W._crypto_core_ed25519_uniformbytes=Fe.Mi)(),W._crypto_core_ed25519_hashbytes=()=>(W._crypto_core_ed25519_hashbytes=Fe.Ni)(),W._crypto_core_ed25519_scalarbytes=()=>(W._crypto_core_ed25519_scalarbytes=Fe.Oi)(),W._crypto_core_ristretto255_is_valid_point=Me=>(W._crypto_core_ristretto255_is_valid_point=Fe.Pi)(Me),W._crypto_core_ristretto255_add=(Me,Ke,Xe)=>(W._crypto_core_ristretto255_add=Fe.Qi)(Me,Ke,Xe),W._crypto_core_ristretto255_sub=(Me,Ke,Xe)=>(W._crypto_core_ristretto255_sub=Fe.Ri)(Me,Ke,Xe),W._crypto_core_ristretto255_from_hash=(Me,Ke)=>(W._crypto_core_ristretto255_from_hash=Fe.Si)(Me,Ke),W._crypto_core_ristretto255_random=Me=>(W._crypto_core_ristretto255_random=Fe.Ti)(Me),W._crypto_core_ristretto255_scalar_random=Me=>(W._crypto_core_ristretto255_scalar_random=Fe.Ui)(Me),W._crypto_core_ristretto255_scalar_invert=(Me,Ke)=>(W._crypto_core_ristretto255_scalar_invert=Fe.Vi)(Me,Ke),W._crypto_core_ristretto255_scalar_negate=(Me,Ke)=>(W._crypto_core_ristretto255_scalar_negate=Fe.Wi)(Me,Ke),W._crypto_core_ristretto255_scalar_complement=(Me,Ke)=>(W._crypto_core_ristretto255_scalar_complement=Fe.Xi)(Me,Ke),W._crypto_core_ristretto255_scalar_add=(Me,Ke,Xe)=>(W._crypto_core_ristretto255_scalar_add=Fe.Yi)(Me,Ke,Xe),W._crypto_core_ristretto255_scalar_sub=(Me,Ke,Xe)=>(W._crypto_core_ristretto255_scalar_sub=Fe.Zi)(Me,Ke,Xe),W._crypto_core_ristretto255_scalar_mul=(Me,Ke,Xe)=>(W._crypto_core_ristretto255_scalar_mul=Fe._i)(Me,Ke,Xe),W._crypto_core_ristretto255_scalar_reduce=(Me,Ke)=>(W._crypto_core_ristretto255_scalar_reduce=Fe.$i)(Me,Ke),W._crypto_core_ristretto255_bytes=()=>(W._crypto_core_ristretto255_bytes=Fe.aj)(),W._crypto_core_ristretto255_nonreducedscalarbytes=()=>(W._crypto_core_ristretto255_nonreducedscalarbytes=Fe.bj)(),W._crypto_core_ristretto255_hashbytes=()=>(W._crypto_core_ristretto255_hashbytes=Fe.cj)(),W._crypto_core_ristretto255_scalarbytes=()=>(W._crypto_core_ristretto255_scalarbytes=Fe.dj)(),W._crypto_pwhash_scryptsalsa208sha256_ll=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn)=>(W._crypto_pwhash_scryptsalsa208sha256_ll=Fe.ej)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn),W._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(W._crypto_pwhash_scryptsalsa208sha256_bytes_min=Fe.fj)(),W._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(W._crypto_pwhash_scryptsalsa208sha256_bytes_max=Fe.gj)(),W._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(W._crypto_pwhash_scryptsalsa208sha256_passwd_min=Fe.hj)(),W._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(W._crypto_pwhash_scryptsalsa208sha256_passwd_max=Fe.ij)(),W._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(W._crypto_pwhash_scryptsalsa208sha256_saltbytes=Fe.jj)(),W._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(W._crypto_pwhash_scryptsalsa208sha256_strbytes=Fe.kj)(),W._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(W._crypto_pwhash_scryptsalsa208sha256_strprefix=Fe.lj)(),W._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(W._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Fe.mj)(),W._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(W._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Fe.nj)(),W._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(W._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Fe.oj)(),W._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(W._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Fe.pj)(),W._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(W._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Fe.qj)(),W._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(W._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Fe.rj)(),W._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(W._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Fe.sj)(),W._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(W._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Fe.tj)(),W._crypto_pwhash_scryptsalsa208sha256=(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn)=>(W._crypto_pwhash_scryptsalsa208sha256=Fe.uj)(Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn),W._crypto_pwhash_scryptsalsa208sha256_str=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_pwhash_scryptsalsa208sha256_str=Fe.vj)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_pwhash_scryptsalsa208sha256_str_verify=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_scryptsalsa208sha256_str_verify=Fe.wj)(Me,Ke,Xe,rt),W._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(Me,Ke,Xe,rt)=>(W._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Fe.xj)(Me,Ke,Xe,rt),W._crypto_scalarmult_ed25519=(Me,Ke,Xe)=>(W._crypto_scalarmult_ed25519=Fe.yj)(Me,Ke,Xe),W._crypto_scalarmult_ed25519_noclamp=(Me,Ke,Xe)=>(W._crypto_scalarmult_ed25519_noclamp=Fe.zj)(Me,Ke,Xe),W._crypto_scalarmult_ed25519_base=(Me,Ke)=>(W._crypto_scalarmult_ed25519_base=Fe.Aj)(Me,Ke),W._crypto_scalarmult_ed25519_base_noclamp=(Me,Ke)=>(W._crypto_scalarmult_ed25519_base_noclamp=Fe.Bj)(Me,Ke),W._crypto_scalarmult_ed25519_bytes=()=>(W._crypto_scalarmult_ed25519_bytes=Fe.Cj)(),W._crypto_scalarmult_ed25519_scalarbytes=()=>(W._crypto_scalarmult_ed25519_scalarbytes=Fe.Dj)(),W._crypto_scalarmult_ristretto255=(Me,Ke,Xe)=>(W._crypto_scalarmult_ristretto255=Fe.Ej)(Me,Ke,Xe),W._crypto_scalarmult_ristretto255_base=(Me,Ke)=>(W._crypto_scalarmult_ristretto255_base=Fe.Fj)(Me,Ke),W._crypto_scalarmult_ristretto255_bytes=()=>(W._crypto_scalarmult_ristretto255_bytes=Fe.Gj)(),W._crypto_scalarmult_ristretto255_scalarbytes=()=>(W._crypto_scalarmult_ristretto255_scalarbytes=Fe.Hj)(),W._crypto_secretbox_xchacha20poly1305_detached=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_secretbox_xchacha20poly1305_detached=Fe.Ij)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_secretbox_xchacha20poly1305_easy=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox_xchacha20poly1305_easy=Fe.Jj)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_xchacha20poly1305_open_detached=(Me,Ke,Xe,rt,pt,wt,Ot)=>(W._crypto_secretbox_xchacha20poly1305_open_detached=Fe.Kj)(Me,Ke,Xe,rt,pt,wt,Ot),W._crypto_secretbox_xchacha20poly1305_open_easy=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_secretbox_xchacha20poly1305_open_easy=Fe.Lj)(Me,Ke,Xe,rt,pt,wt),W._crypto_secretbox_xchacha20poly1305_keybytes=()=>(W._crypto_secretbox_xchacha20poly1305_keybytes=Fe.Mj)(),W._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(W._crypto_secretbox_xchacha20poly1305_noncebytes=Fe.Nj)(),W._crypto_secretbox_xchacha20poly1305_macbytes=()=>(W._crypto_secretbox_xchacha20poly1305_macbytes=Fe.Oj)(),W._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(W._crypto_secretbox_xchacha20poly1305_messagebytes_max=Fe.Pj)(),W._crypto_shorthash_siphashx24_bytes=()=>(W._crypto_shorthash_siphashx24_bytes=Fe.Qj)(),W._crypto_shorthash_siphashx24_keybytes=()=>(W._crypto_shorthash_siphashx24_keybytes=Fe.Rj)(),W._crypto_shorthash_siphashx24=(Me,Ke,Xe,rt,pt)=>(W._crypto_shorthash_siphashx24=Fe.Sj)(Me,Ke,Xe,rt,pt),W._crypto_stream_salsa2012=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream_salsa2012=Fe.Tj)(Me,Ke,Xe,rt,pt),W._crypto_stream_salsa2012_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_salsa2012_xor=Fe.Uj)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_salsa2012_keybytes=()=>(W._crypto_stream_salsa2012_keybytes=Fe.Vj)(),W._crypto_stream_salsa2012_noncebytes=()=>(W._crypto_stream_salsa2012_noncebytes=Fe.Wj)(),W._crypto_stream_salsa2012_messagebytes_max=()=>(W._crypto_stream_salsa2012_messagebytes_max=Fe.Xj)(),W._crypto_stream_salsa2012_keygen=Me=>(W._crypto_stream_salsa2012_keygen=Fe.Yj)(Me),W._crypto_stream_salsa208=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream_salsa208=Fe.Zj)(Me,Ke,Xe,rt,pt),W._crypto_stream_salsa208_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_salsa208_xor=Fe._j)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_salsa208_keybytes=()=>(W._crypto_stream_salsa208_keybytes=Fe.$j)(),W._crypto_stream_salsa208_noncebytes=()=>(W._crypto_stream_salsa208_noncebytes=Fe.ak)(),W._crypto_stream_salsa208_messagebytes_max=()=>(W._crypto_stream_salsa208_messagebytes_max=Fe.bk)(),W._crypto_stream_salsa208_keygen=Me=>(W._crypto_stream_salsa208_keygen=Fe.ck)(Me),W._crypto_stream_xchacha20_keybytes=()=>(W._crypto_stream_xchacha20_keybytes=Fe.dk)(),W._crypto_stream_xchacha20_noncebytes=()=>(W._crypto_stream_xchacha20_noncebytes=Fe.ek)(),W._crypto_stream_xchacha20_messagebytes_max=()=>(W._crypto_stream_xchacha20_messagebytes_max=Fe.fk)(),W._crypto_stream_xchacha20=(Me,Ke,Xe,rt,pt)=>(W._crypto_stream_xchacha20=Fe.gk)(Me,Ke,Xe,rt,pt),W._crypto_stream_xchacha20_xor_ic=(Me,Ke,Xe,rt,pt,wt,Ot,en)=>(W._crypto_stream_xchacha20_xor_ic=Fe.hk)(Me,Ke,Xe,rt,pt,wt,Ot,en),W._crypto_stream_xchacha20_xor=(Me,Ke,Xe,rt,pt,wt)=>(W._crypto_stream_xchacha20_xor=Fe.ik)(Me,Ke,Xe,rt,pt,wt),W._crypto_stream_xchacha20_keygen=Me=>(W._crypto_stream_xchacha20_keygen=Fe.jk)(Me),W._malloc=Me=>(W._malloc=Fe.kk)(Me),W._free=Me=>(W._free=Fe.lk)(Me),W.setValue=function(Me,Ke,Xe="i8"){switch(Xe.endsWith("*")&&(Xe="*"),Xe){case"i1":case"i8":wn[Me]=Ke;break;case"i16":rr[Me>>1]=Ke;break;case"i32":Gn[Me>>2]=Ke;break;case"i64":sr("to do setValue(i64) use WASM_BIGINT");case"float":fe[Me>>2]=Ke;break;case"double":De[Me>>3]=Ke;break;case"*":L[Me>>2]=Ke;break;default:sr(`invalid type for setValue: ${Xe}`)}},W.getValue=function(Me,Ke="i8"){switch(Ke.endsWith("*")&&(Ke="*"),Ke){case"i1":case"i8":return wn[Me];case"i16":return rr[Me>>1];case"i32":return Gn[Me>>2];case"i64":sr("to do getValue(i64) use WASM_BIGINT");case"float":return fe[Me>>2];case"double":return De[Me>>3];case"*":return L[Me>>2];default:sr(`invalid type for getValue: ${Ke}`)}},W.UTF8ToString=Wn,cr=function Me(){lr||_r(),lr||(cr=Me)},W.preInit)for(typeof W.preInit=="function"&&(W.preInit=[W.preInit]);W.preInit.length>0;)W.preInit.pop()();_r()})};var ae,B=B!==void 0?B:{},O=typeof window=="object",U=typeof importScripts=="function",ne=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",R=Object.assign({},B),M="";if(ne){var $=require$$0$2,se=require$$0$2;M=__dirname+"/",ae=Qe=>(Qe=ke(Qe)?new URL(Qe):se.normalize(Qe),$.readFileSync(Qe)),!B.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),e.exports=B}else(O||U)&&(U?M=self.location.href:typeof document<"u"&&document.currentScript&&(M=document.currentScript.src),M=M.startsWith("blob:")?"":M.substr(0,M.replace(/[?#].*/,"").lastIndexOf("/")+1),U&&(ae=Qe=>{var He=new XMLHttpRequest;return He.open("GET",Qe,!1),He.responseType="arraybuffer",He.send(null),new Uint8Array(He.response)}));B.print;var re,ie,Ae=B.printErr||void 0;Object.assign(B,R),R=null,B.arguments&&B.arguments,B.thisProgram&&B.thisProgram,B.quit&&B.quit,B.wasmBinary&&(re=B.wasmBinary);var C,P,de,le,T,N,V,w=!1;function S(){var Qe=ie.buffer;B.HEAP8=C=new Int8Array(Qe),B.HEAP16=de=new Int16Array(Qe),B.HEAPU8=P=new Uint8Array(Qe),B.HEAPU16=new Uint16Array(Qe),B.HEAP32=le=new Int32Array(Qe),B.HEAPU32=T=new Uint32Array(Qe),B.HEAPF32=N=new Float32Array(Qe),B.HEAPF64=V=new Float64Array(Qe)}var G=[],he=[],ue=[],Q=0,q=null;function D(Qe){var He;throw(He=B.onAbort)==null||He.call(B,Qe),Ae(Qe="Aborted("+Qe+")"),w=!0,Qe+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(Qe)}var F,Z="data:application/octet-stream;base64,",ke=Qe=>Qe.startsWith("file://");function ht(Qe){return Promise.resolve().then(()=>function(He){if(He==F&&re)return new Uint8Array(re);var qe=function(W){if((ot=>ot.startsWith(Z))(W))return function(ot){if(ne!==void 0&&ne){var gt=Buffer.from(ot,"base64");return new Uint8Array(gt.buffer,gt.byteOffset,gt.length)}for(var St=atob(ot),Rt=new Uint8Array(St.length),Tt=0;TtB.getRandomValue(),36836:()=>{if(B.getRandomValue===void 0)try{var Qe=typeof window=="object"?window:self,He=Qe.crypto!==void 0?Qe.crypto:Qe.msCrypto,qe=function(){var gt=new Uint32Array(1);return He.getRandomValues(gt),gt[0]>>>0};qe(),B.getRandomValue=qe}catch{try{var W=require$$0$2,ot=function(){var St=W.randomBytes(4);return(St[0]<<24|St[1]<<16|St[2]<<8|St[3])>>>0};ot(),B.getRandomValue=ot}catch{throw"No secure random number generator found"}}}},Jt=Qe=>{for(;Qe.length>0;)Qe.shift()(B)};B.noExitRuntime;var Jn,Zn=typeof TextDecoder<"u"?new TextDecoder:void 0,Nn=(Qe,He)=>Qe?((qe,W,ot)=>{for(var gt=W+ot,St=W;qe[St]&&!(St>=gt);)++St;if(St-W>16&&qe.buffer&&Zn)return Zn.decode(qe.subarray(W,St));for(var Rt="";W>10,56320|1023&yn)}}else Rt+=String.fromCharCode((31&Tt)<<6|Gt)}else Rt+=String.fromCharCode(Tt)}return Rt})(P,Qe,He):"",nr=[],or=Qe=>{var He=(Qe-ie.buffer.byteLength+65535)/65536;try{return ie.grow(He),S(),1}catch{}},$n={b:(Qe,He,qe,W)=>{D(`Assertion failed: ${Nn(Qe)}, at: `+[He?Nn(He):"unknown filename",qe,W?Nn(W):"unknown function"])},c:()=>{D("")},d:(Qe,He,qe)=>P.copyWithin(Qe,He,He+qe),a:(Qe,He,qe)=>((W,ot,gt)=>{var St=((Rt,Tt)=>{var Gt;for(nr.length=0;Gt=P[Rt++];){var tn=Gt!=105;Tt+=(tn&=Gt!=112)&&Tt%8?4:0,nr.push(Gt==112?T[Tt>>2]:Gt==105?le[Tt>>2]:V[Tt>>3]),Tt+=tn?8:4}return nr})(ot,gt);return mt[W](...St)})(Qe,He,qe),e:Qe=>{var He=P.length,qe=2147483648;if((Qe>>>=0)>qe)return!1;for(var W,ot=1;ot<=4;ot*=2){var gt=He*(1+.2/ot);gt=Math.min(gt,Qe+100663296);var St=Math.min(qe,(W=Math.max(Qe,gt))+(65536-W%65536)%65536);if(or(St))return!0}return!1}},ve=function(){var W;var Qe,He={a:$n};function qe(ot,gt){return ve=ot.exports,ie=ve.f,S(),function(St){var Tt;if(Q--,(Tt=B.monitorRunDependencies)==null||Tt.call(B,Q),Q==0&&q){var Rt=q;q=null,Rt()}}(),ve}if(Q++,(W=B.monitorRunDependencies)==null||W.call(B,Q),B.instantiateWasm)try{return B.instantiateWasm(He,qe)}catch(ot){return Ae(`Module.instantiateWasm callback failed with error: ${ot}`),!1}return F||(F="data:application/octet-stream;base64,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AkJmAFcCQ2YAEgJEZgCrAQJFZgCjAgJGZgCqAQJHZgCpAQJIZgBYAklmAFcCSmYACgJLZgAlAkxmAAoCTWYADQJOZgANAk9mACwCUGYAEgJRZgASAlJmAJ4DAlNmAJ0DAlRmAJwDAlVmAKICAlZmAKECAldmAJsDAlhmAJoDAllmACUCWmYACgJfZgCZAwIkZgAcAmFnAFECYmcAOQJjZwBkAmRnACcCZWcADQJmZwDoAgJnZwChAQJoZwDzAQJpZwAnAmpnAA0Ca2cAoQECbGcAUAJtZwAWAm5nAAoCb2cACgJwZwAWAnFnAMoBAnJnAIADAnNnAP8CAnRnAP4CAnVnAKABAnZnAJ8BAndnAJ4BAnhnAJ0BAnlnAP0CAnpnAHECQWcA/AICQmcA+wICQ2cAUAJEZwAWAkVnAAoCRmcACgJHZwAWAkhnAMoBAklnAIIDAkpnAIEDAktnAMkBAkxnAHECTWcAyAECTmcAxwECT2cAzAECUGcAywECUWcAhwMCUmcAhgMCU2cAnQECVGcAnwECVWcAngECVmcAoAECV2cACgJYZwAnAllnABQCWmcACgJfZwDrAQIkZwAUAmFoAJ8CAmJoAJ4CAmNoAJ0CAmRoAJwCAmVoAJsCAmZoAJoCAmdoABICaGgAEgJpaAAKAmpoACUCa2gAFAJsaACIAwJtaACcAQJuaACbAQJvaAASAnBoAAoCcWgAJwJyaAAUAnNoAJgCAnRoAJcCAnVoAJYCAnZoABICd2gAnAECeGgAlQICeWgAmwECemgACgJBaAAlAkJoABQCQ2gAEgJEaAANAkVoAAoCRmgAFgJHaAA3AkhoAD8CSWgAsQECSmgAvAMCS2gAuwMCTGgA6AECTWgAugMCTmgAGQJPaAC5AwJQaAAKAlFoALgDAlJoAJQCAlNoAJIDAlRoAJEDAlVoAJADAlZoAIIBAldoAIEBAlhoAMEDAlloALQDAlpoAKsDAl9oANgCAiRoANcCAmFpADkCYmkAHAJjaQB6AmRpAEECZWkAiQMCZmkAmgECZ2kAkwICaGkAkgICaWkAkAICamkAmQECa2kAjwICbGkAmAECbWkAjgICbmkACgJvaQAKAnBpAAoCcWkACgJyaQAlAnNpAA0CdGkALAJ1aQCNAgJ2aQCMAgJ3aQDBAQJ4aQCwAwJ5aQCvAwJ6aQCuAwJBaQCtAwJCaQCsAwJDaQDmAQJEaQDlAQJFaQDkAQJGaQDjAQJHaQDiAQJIaQDhAQJJaQDgAQJKaQDfAQJLaQAKAkxpABYCTWkACgJOaQAWAk9pAAoCUGkAqgMCUWkAqQMCUmkAqAMCU2kApwMCVGkApgMCVWkApQMCVmkApAMCV2kAowMCWGkAogMCWWkAoQMCWmkAoAMCX2kA3wECJGkAnwMCYWoACgJiagAWAmNqABYCZGoACgJlagCLAgJmagANAmdqABQCaGoAHAJpagAUAmpqAAoCa2oA8gICbGoA8QICbWoA8AICbmoAFAJvagC4AQJwagAUAnFqAO8CAnJqALgBAnNqANkBAnRqAHsCdWoAigICdmoAiQICd2oAiAICeGoAhwICeWoA7gICemoA7QICQWoA7AICQmoA6wICQ2oACgJEagAKAkVqAOYCAkZqAOUCAkdqAAoCSGoACgJJagCaAQJKagCGAgJLagCZAQJMagCYAQJNagAKAk5qACUCT2oADQJQagAsAlFqAA0CUmoADQJTagCFAgJUagCEAgJVagCDAgJWagAKAldqACcCWGoAFAJZagASAlpqAIICAl9qAIECAiRqAAoCYWsAJwJiawAUAmNrABICZGsACgJlawAlAmZrABQCZ2sAgAICaGsA/wECaWsA/gECamsAEgJrawAeAmxrABUCbWsBAAkoAQBBAQsRvAKpAqACmQKRAv0B/AH7AfoB+QHEA8MDwgPAA78DvgO9AwqsiQrAA8sGAht+B38gACABKAIMIh1BAXSsIgcgHawiE34gASgCECIgrCIGIAEoAggiIUEBdKwiC358IAEoAhQiHUEBdKwiCCABKAIEIiJBAXSsIgJ+fCABKAIYIh+sIgkgASgCACIjQQF0rCIFfnwgASgCICIeQRNsrCIDIB6sIhB+fCABKAIkIh5BJmysIgQgASgCHCIBQQF0rCIUfnwgAiAGfiALIBN+fCAdrCIRIAV+fCADIBR+fCAEIAl+fCACIAd+ICGsIg4gDn58IAUgBn58IAFBJmysIg8gAawiFX58IAMgH0EBdKx+fCAEIAh+fCIXQoCAgBB8IhhCGod8IhlCgICACHwiGkIZh3wiCiAKQoCAgBB8IgxCgICA4A+DfT4CGCAAIAUgDn4gAiAirCINfnwgH0ETbKwiCiAJfnwgCCAPfnwgAyAgQQF0rCIWfnwgBCAHfnwgCCAKfiAFIA1+fCAGIA9+fCADIAd+fCAEIA5+fCAdQSZsrCARfiAjrCINIA1+fCAKIBZ+fCAHIA9+fCADIAt+fCACIAR+fCIKQoCAgBB8Ig1CGod8IhtCgICACHwiHEIZh3wiEiASQoCAgBB8IhJCgICA4A+DfT4CCCAAIAsgEX4gBiAHfnwgAiAJfnwgBSAVfnwgBCAQfnwgDEIah3wiDCAMQoCAgAh8IgxCgICA8A+DfT4CHCAAIAUgE34gAiAOfnwgCSAPfnwgAyAIfnwgBCAGfnwgEkIah3wiAyADQoCAgAh8IgNCgICA8A+DfT4CDCAAIAkgC34gBiAGfnwgByAIfnwgAiAUfnwgBSAQfnwgBCAerCIGfnwgDEIZh3wiBCAEQoCAgBB8IgRCgICA4A+DfT4CICAAIBkgGkKAgIDwD4N9IBcgGEKAgIBgg30gA0IZh3wiA0KAgIAQfCIIQhqIfD4CFCAAIAMgCEKAgIDgD4N9PgIQIAAgByAJfiARIBZ+fCALIBV+fCACIBB+fCAFIAZ+fCAEQhqHfCICIAJCgICACHwiAkKAgIDwD4N9PgIkIAAgGyAcQoCAgPAPg30gCiANQoCAgGCDfSACQhmHQhN+fCICQoCAgBB8IgVCGoh8PgIEIAAgAiAFQoCAgOAPg30+AgALnQkCJ34MfyAAIAIoAgQiKqwiCyABKAIUIitBAXSsIhR+IAI0AgAiAyABNAIYIgZ+fCACKAIIIiysIg0gATQCECIHfnwgAigCDCItrCIQIAEoAgwiLkEBdKwiFX58IAIoAhAiL6wiESABNAIIIgh+fCACKAIUIjCsIhYgASgCBCIxQQF0rCIXfnwgAigCGCIyrCIgIAE0AgAiCX58IAIoAhwiM0ETbKwiDCABKAIkIjRBAXSsIhh+fCACKAIgIjVBE2ysIgQgATQCICIKfnwgAigCJCICQRNsrCIFIAEoAhwiAUEBdKwiGX58IAcgC34gAyArrCIafnwgDSAurCIbfnwgCCAQfnwgESAxrCIcfnwgCSAWfnwgMkETbKwiDiA0rCIdfnwgCiAMfnwgBCABrCIefnwgBSAGfnwgCyAVfiADIAd+fCAIIA1+fCAQIBd+fCAJIBF+fCAwQRNsrCIfIBh+fCAKIA5+fCAMIBl+fCAEIAZ+fCAFIBR+fCIiQoCAgBB8IiNCGod8IiRCgICACHwiJUIZh3wiEiASQoCAgBB8IhNCgICA4A+DfT4CGCAAIAsgF34gAyAIfnwgCSANfnwgLUETbKwiDyAYfnwgCiAvQRNsrCISfnwgGSAffnwgBiAOfnwgDCAUfnwgBCAHfnwgBSAVfnwgCSALfiADIBx+fCAsQRNsrCIhIB1+fCAKIA9+fCASIB5+fCAGIB9+fCAOIBp+fCAHIAx+fCAEIBt+fCAFIAh+fCAqQRNsrCAYfiADIAl+fCAKICF+fCAPIBl+fCAGIBJ+fCAUIB9+fCAHIA5+fCAMIBV+fCAEIAh+fCAFIBd+fCIhQoCAgBB8IiZCGod8IidCgICACHwiKEIZh3wiDyAPQoCAgBB8IilCgICA4A+DfT4CCCAAIAYgC34gAyAefnwgDSAafnwgByAQfnwgESAbfnwgCCAWfnwgHCAgfnwgCSAzrCIPfnwgBCAdfnwgBSAKfnwgE0Iah3wiEyATQoCAgAh8IhNCgICA8A+DfT4CHCAAIAggC34gAyAbfnwgDSAcfnwgCSAQfnwgEiAdfnwgCiAffnwgDiAefnwgBiAMfnwgBCAafnwgBSAHfnwgKUIah3wiBCAEQoCAgAh8IgRCgICA8A+DfT4CDCAAIAsgGX4gAyAKfnwgBiANfnwgECAUfnwgByARfnwgFSAWfnwgCCAgfnwgDyAXfnwgCSA1rCIMfnwgBSAYfnwgE0IZh3wiBSAFQoCAgBB8IgVCgICA4A+DfT4CICAAICQgJUKAgIDwD4N9ICIgI0KAgIBgg30gBEIZh3wiBEKAgIAQfCIOQhqIfD4CFCAAIAQgDkKAgIDgD4N9PgIQIAAgCiALfiADIB1+fCANIB5+fCAGIBB+fCARIBp+fCAHIBZ+fCAbICB+fCAIIA9+fCAMIBx+fCAJIAKsfnwgBUIah3wiAyADQoCAgAh8IgNCgICA8A+DfT4CJCAAICcgKEKAgIDwD4N9ICEgJkKAgIBgg30gA0IZh0ITfnwiA0KAgIAQfCIGQhqIfD4CBCAAIAMgBkKAgIDgD4N9PgIAC/EdAjZ+BX8gACACMwAAIAIxAAJCEIZCgID8AIOEIgUgASgAFyI6QQV2Qf///wBxrSIDfiABMwAVIAExABdCEIZCgID8AIOEIgQgAigAAiI5QQV2Qf///wBxrSILfnwgAjUAB0IHiEL///8AgyIIIAEoAA8iO0EGdkH///8Aca0iBn58IAEoAAoiPEEYdq0gATEADkIIhoQgATEAD0IQhoRCAYhC////AIMiDCACKAAKIj1BBHZB////AHGtIg1+fCA5QRh2rSACMQAGQgiGhCACMQAHQhCGhEICiEL///8AgyIOIDtBGHatIAExABNCCIaEIAExABRCEIaEQgOIIgl+fCACKAAPIjlBBnZB////AHGtIgcgATUAB0IHiEL///8AgyIPfnwgPUEYdq0gAjEADkIIhoQgAjEAD0IQhoRCAYhC////AIMiCiA8QQR2Qf///wBxrSIQfnwgOUEYdq0gAjEAE0IIhoQgAjEAFEIQhoRCA4giESABKAACIjlBGHatIAExAAZCCIaEIAExAAdCEIaEQgKIQv///wCDIhJ+fCACMwAVIAIxABdCEIZCgID8AIOEIhUgOUEFdkH///8Aca0iFn58IAEzAAAgATEAAkIQhkKAgPwAg4QiFyACKAAXIjlBBXZB////AHGtIhh+fCAEIAV+IAkgC358IAggDH58IA0gEH58IAYgDn58IAcgEn58IAogD358IBEgFn58IBUgF358Ih1CgIBAfSIeQhWIfCITIBNCgIBAfSIgQoCAgH+DfSA5QRh2rSACMQAbQgiGhCACMQAcQhCGhEICiEL///8AgyITIAEoABxBB3atIhl+IDpBGHatIAExABtCCIaEIAExABxCEIaEQgKIQv///wCDIhogAigAHEEHdq0iG358IAMgG34gGCAZfnwgEyAafnwiIUKAgEB9Ih9CFYh8IiIgIkKAgEB9IhxCgICA/////wCDfSIiQpPYKH58ICEgH0KAgID/////AIN9IBUgGX4gGCAafnwgBCAbfnwgAyATfnwgAyAYfiARIBl+fCAVIBp+fCAJIBt+fCAEIBN+fCIjQoCAQH0iFEIViHwiH0KAgEB9IiRCFYh8IiFCmNocfnwgHyAkQoCAgH+DfSIfQuf2J358ICMgFEKAgIB/g30gESAafiAHIBl+fCAEIBh+fCADIBV+fCAGIBt+fCAJIBN+fCAKIBl+IAcgGn58IAMgEX58IAkgGH58IAQgFX58IAwgG358IAYgE358IhRCgIBAfSIkQhWIfCIlQoCAQH0iJkIViHwiI0LTjEN+fCAdIAUgCX4gBiALfnwgCCAQfnwgDSAP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ACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAAL8gICAn8BfgJAIAJFDQAgACABOgAAIAAgAmoiA0EBayABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBA2sgAToAACADQQJrIAE6AAAgAkEHSQ0AIAAgAToAAyADQQRrIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBBGsgATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQQhrIAE2AgAgAkEMayABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkEQayABNgIAIAJBFGsgATYCACACQRhrIAE2AgAgAkEcayABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa1CgYCAgBB+IQUgAyAEaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQSBrIgJBH0sNAAsLIAALBABBEAsZAQF/QdSpAigCACIABEAgABEWAAsQiwEAC9QBAgV/An4CfyACQgBSBEAgAEHgAWohByAAQeAAaiEDIAAoAOACIQQDQCADIARqIQZBgAIgBGsiBa0iCCACWgRAIAYgASACpyIBEAsaIAAgACgA4AIgAWo2AOACQQAMAwsgBiABIAUQCxogACAAKADgAiAFajYA4AIgACAAKQBAIglCgAF8NwBAIAAgACkASCAJQv9+Vq18NwBIIAAgAxBSIAMgB0GAARALGiAAIAAoAOACQYABayIENgDgAiABIAVqIQEgAiAIfSICQgBSDQALC0EACwufBAETfyABKAIEIQIgASgCLCEDIAEoAgghBCABKAIwIQUgASgCDCEGIAEoAjQhByABKAIQIQggASgCOCEJIAEoAhQhCiABKAI8IQsgASgCGCEMIAFBQGsiDSgCACEOIAEoAhwhDyABKAJEIRAgASgCICERIAEoAkghEiABKAIkIRMgASgCTCEUIAAgASgCACABKAIoajYCACAAIBMgFGo2AiQgACARIBJqNgIgIAAgDyAQajYCHCAAIAwgDmo2AhggACAKIAtqNgIUIAAgCCAJajYCECAAIAYgB2o2AgwgACAEIAVqNgIIIAAgAiADajYCBCABKAIEIQIgASgCLCEDIAEoAgghBCABKAIwIQUgASgCDCEGIAEoAjQhByABKAIQIQggASgCOCEJIAEoAhQhCiABKAI8IQsgASgCGCEMIA0oAgAhDSABKAIcIQ4gASgCRCEPIAEoAiAhECABKAJIIREgASgCACESIAEoAighEyAAIAEoAkwgASgCJGs2AkwgACARIBBrNgJIIAAgDyAOazYCRCAAQUBrIA0gDGs2AgAgACALIAprNgI8IAAgCSAIazYCOCAAIAcgBms2AjQgACAFIARrNgIwIAAgAyACazYCLCAAIBMgEms2AiggACABKQJQNwJQIAAgASkCWDcCWCAAIAEpAmA3AmAgACABKQJoNwJoIAAgASkCcDcCcCAAQfgAaiABQfgAakGQDRAGC+gEAQl/IAAgASgCICIFIAEoAhwiBiABKAIYIgcgASgCFCIIIAEoAhAiCSABKAIMIgogASgCCCIEIAEoAgQiAyABKAIAIgIgASgCJCIBQRNsQYCAgAhqQRl2akEadWpBGXVqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1IAFqQRl1QRNsIAJqIgI6AAAgACACQRB2OgACIAAgAkEIdjoAASAAIAMgAkEadWoiA0EOdjoABSAAIANBBnY6AAQgACACQRh2QQNxIANBAnRyOgADIAAgBCADQRl1aiICQQ12OgAIIAAgAkEFdjoAByAAIAJBA3QgA0GAgIAOcUEWdnI6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IAogAEEBciIMaiABIAxqLQAAOgAAIAogAEECciIMaiABIAxqLQAAOgAAIAogAEEDciIAaiAAIAFqLQAAOgAAIANCBHwhAyACQgR8IgIgBVINAAsLIARQDQADQCAKIAOnIgBqIAAgAWotAAA6AAAgA0IBfCEDIAZCAXwiBiAEUg0ACwsgC0HABRAJDAELQgAhAyACQgRaBEAgAkJ8gyEIA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgcgBHynaiABIAenai0AADoAACAKIANCAoQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IDhCIHIAR8p2ogASAHp2otAAA6AAAgA0IEfCEDIAVCBHwiBSAIUg0ACwsgAkIDgyICUA0AA0AgCiADIAR8p2ogASADp2otAAA6AAAgA0IBfCEDIAZCAXwiBiACUg0ACwsgC0HABWokAEEAC4MIAR9/IwBBMGsiAiQAIAAgARAFIABB0ABqIAFBKGoQBSAAQfgAaiABQdAAahCSASABKAIsIQMgASgCBCEEIAEoAjAhBSABKAIIIQYgASgCNCEHIAEoAgwhCCABKAI4IQkgASgCECEKIAEoAjwhCyABKAIUIQwgAUFAaygCACENIAEoAhghDiABKAJEIQ8gASgCHCEQIAEoAkghESABKAIgIRIgASgCKCETIAEoAgAhFCAAIAEoAkwgASgCJGo2AkwgACARIBJqNgJIIAAgDyAQajYCRCAAQUBrIhUgDSAOajYCACAAIAsgDGo2AjwgACAJIApqNgI4IAAgByAIajYCNCAAIAUgBmo2AjAgACADIARqNgIsIAAgEyAUajYCKCACIABBKGoQBSAAKAIEIQEgACgCVCEDIAAoAgghBCAAKAJYIQUgACgCDCEGIAAoAlwhByAAKAIQIQggACgCYCEJIAAoAhQhCiAAKAJkIQsgACgCGCEMIAAoAmghDSAAKAIcIQ4gACgCbCEPIAAoAiAhECAAKAJwIREgACgCACESIAAoAlAhEyAAIAAoAnQiFCAAKAIkIhZrIhc2AnQgACARIBBrIhg2AnAgACAPIA5rIhk2AmwgACANIAxrIho2AmggACALIAprIhs2AmQgACAJIAhrIhw2AmAgACAHIAZrIh02AlwgACAFIARrIh42AlggACADIAFrIh82AlQgACATIBJrIiA2AlAg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LQAPcjoADyADIAAtABcgAy0AD3I6AA8gAyAALQAYIAMtAA9yOgAPIAMgAC0AGSADLQAPcjoADyADIAAtABogAy0AD3I6AA8gAyAALQAbIAMtAA9yOgAPIAMgAC0AHCADLQAPcjoADyADIAAtAB0gAy0AD3I6AA8gAyAALQAeIAMtAA9yOgAPIAMgAC0AHyADLQAPcjoADyADLQAPQRd0QYCAgARrQR91IQQLIANBEGokACAEC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCycAIAJBgAJPBEBB1gpB/wlB6wBB4wgQAQALIAAgASACQf8BcRCDAQuEBAECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAiAFakEAQYABIAJrEAwaIABB4ABqIAUgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAECw0AIAAgASACECQaQQAL6AUCB34DfyMAQaACayILJAACQCACUA0AIAAgACkDICIDIAJCA4Z8NwMgIABBKGohCkLAACADQgOIQj+DIgR9IgggAlgEQEIAIQMgBEI/hUIDWgRAIAhC/ACDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAJqIgwQYiABIAinaiEBIAIgCH0iAkI/VgRAA0AgACABIAsgDBBiIAFBQGshASACQkB8IgJCP1YNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkI8gyEFQgAhAgNAIAogA6ciAGogACABai0AADoAACAKIABBAXIiDGogASAMai0AADoAACAKIABBAnIiDGogASAMai0AADoAACAKIABBA3IiAGogACABai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgCiADpyIAaiAAIAFqLQAAOgAAIANCAXwhAyAGQgF8IgYgBFINAAsLIAtBoAIQCQwBC0IAIQMgAkIEWgRAIAJCfIMhCANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgKEIgcgBHynaiABIAenai0AADoAACAKIANCA4QiByAEfKdqIAEgB6dqLQAAOgAAIANCBHwhAyAFQgR8IgUgCFINAAsLIAJCA4MiAlANAANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgAlINAAsLIAtBoAJqJABBAAsEAEEYCw0AIAAgASACEBcaQQALBABBCAv3EgIVfgN/IAAgACgALCIWQQV2Qf///wBxrSAAKAA8QQN2rSICQoOhVn4gADMAKiAAMQAsQhCGQoCA/ACDhHwiC0KAgEB9IghCFYd8IgFCg6FWfiAANQAxQgeIQv///wCDIgNC04xDfiAAKAAXIhdBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDfCAAKAA0IhhB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ARAdGiACQcAAEAkgAkFAayQAQQALcgAgAEIANwNAIABCADcDSCAAQbCMAikDADcDACAAQbiMAikDADcDCCAAQcCMAikDADcDECAAQciMAikDADcDGCAAQdCMAikDADcDICAAQdiMAikDADcDKCAAQeCMAikDADcDMCAAQeiMAikDADcDOEEACyMAIAFCgICAgBBaBEAQDgALIAAgASACIANBtJ8CKAIAEQ8AC9oIARh/IwBBwAJrIgIkACAAQShqIhcgARA2IABCADcCVCAAQQE2AlAgAEIANwJcIABCADcCZCAAQgA3AmwgAEEANgJ0IAJB8AFqIgQgFxAFIAJBwAFqIg4gBEGwDBAGIAIgAigCwAFBAWo2AsABIAIgAigC8AFBAWsiAzYC8AEgAigC9AEhDSACKAL4ASEFIAIoAvwBIQYgAigCgAIhByACKAKEAiEIIAIoAogCIQkgAigCjAIhCiACKAKQAiELIAIoApQCIQwgACAEIA4QBiAAIAAQbiAAIAQgABAGIAJBkAFqIgQgABAFIAQgBCAOEAYgAiACKAK0ASIEIAxrNgKEASACIAIoArABIg4gC2s2AoABIAIgAigCrAEiDyAKazYCfCACIAIoAqgBIhAgCWs2AnggAiACKAKkASIRIAhrNgJ0IAIgAigCoAEiEiAHazYCcCACIAIoApwBIhMgBms2AmwgAiACKAKYASIUIAVrNgJoIAIgAigClAEiFSANazYCZCACIAIoApABIhYgA2s2AmAgAiAEIAxqNgJUIAIgCyAOajYCUCACIAogD2o2AkwgAiAJIBBqNgJIIAIgCCARajYCRCACIAcgEmo2AkAgAiAGIBNqNgI8IAIgBSAUajYCOCACIA0gFWo2AjQgAiADIBZqNgIwIAIgAkHgAGoQESACQSAQGiEEIAIgAkEwahARIAJBIBAaIQ8gAiAAQeAMEAYgACgCBCEMIAAoAgghCyAAKAIMIQogACgCECEJIAAoAhQhCCAAKAIYIQcgACgCHCEGIAAoAiAhBSAAKAIAIQ4gAigCACEQIAIoAgQhESACKAIIIRIgAigCDCETIAIoAhAhFCACKAIUIRUgAigCGCEWIAIoAhwhGCACKAIgIRkgACAEQQFrIgMgACgCJCINIAIoAiRzcSANcyINNgIkIAAgBSAFIBlzIANxcyIFNgIgIAAgBiAGIBhzIANxcyIGNgIcIAAgByAHIBZzIANxcyIHNgIYIAAgCCAIIBVzIANxcyIINgIUIAAgCSAJIBRzIANxcyIJNgIQIAAgCiAKIBNzIANxcyIKNgIMIAAgCyALIBJzIANxcyILNgIIIAAgDCAMIBFzIANxcyIMNgIEIAAgDiAOIBBzIANxcyIDNgIAIAJBoAJqIAAQESAAQQAgAi0AoAJBAXEgAS0AH0EHdnNrIgEgDUEAIA1rc3EgDXM2AiQgACAFQQAgBWtzIAFxIAVzNgIgIAAgBkEAIAZrcyABcSAGczYCHCAAIAdBACAHa3MgAXEgB3M2AhggACAIQQAgCGtzIAFxIAhzNgIUIAAgCUEAIAlrcyABcSAJczYCECAAIApBACAKa3MgAXEgCnM2AgwgACALQQAgC2tzIAFxIAtzNgIIIAAgDEEAIAxrcyABcSAMczYCBCAAIANBACADa3MgAXEgA3M2AgAgAEH4AGogACAXEAYgAkHAAmokACAEIA9yQQFrC8oIAQN/IwBBwAFrIgIkACACQZABaiIEIAEQBSACQeAAaiIDIAQQBSADIAMQBSADIAEgAxAGIAQgBCADEAYgAkEwaiIBIAQQBSADIAMgARAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSABIAIgARAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBUEBIQEDQCACIAIQBSABQQFqIgFB5ABHDQALIAJBMGoiASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSACQeAAaiIDIAEgAxAGIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAAgAyACQZABahAGIAJBwAFqJAAL9AQBGX4gATEAHyECIAExAB4hBiABMQAdIQ4gATEABiEHIAExAAUhCCABMQAEIQMgATEACSEPIAExAAghECABMQAHIREgATEADCEJIAExAAshCiABMQAKIQsgATEADyEMIAExAA4hEiABMQANIRMgATEAHCEEIAExABshFCABMQAaIRUgATEAGSEFIAExABghFiABMQAXIRcgATUAACEYIAAgATEAFUIPhiABMQAUQgeGhCABMQAWQheGhCABNQAQIhlCgICACHwiGkIZiHwiDSANQoCAgBB8Ig1CgICA4A+DfT4CGCAAIBZCDYYgF0IFhoQgBUIVhoQiBSANQhqIfCAFQoCAgAh8IgVCgICA8AODfT4CHCAAIBRCDIYgFUIEhoQgBEIUhoQgBUIZiHwiBCAEQoCAgBB8IgRCgICA4A+DfT4CICAAIBkgGkKAgIDwD4N9IBJCCoYgE0IChoQgDEIShoQgCkILhiALQgOGhCAJQhOGhCIJQoCAgAh8IgpCGYh8IgtCgICAEHwiDEIaiHw+AhQgACALIAxCgICA4A+DfT4CECAAIBBCDYYgEUIFhoQgD0IVhoQgCEIOhiADQgaGhCAHQhaGhCIHQoCAgAh8IghCGYh8IgMgA0KAgIAQfCIDQoCAgOAPg30+AgggACACQhKGQoCA8A+DIAZCCoYgDkIChoSEIgIgBEIaiHwgAkKAgIAIfCICQoCAgBCDfT4CJCAAIANCGoggCXwgCkKAgIDwAIN9PgIMIAAgByAIQoCAgPAHg30gGCACQhmIQhN+fCICQoCAgBB8IgZCGoh8PgIEIAAgAiAGQoCAgOAPg30+AgAL7wMBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADYCBCACIAIoAgQgAigCDC0AACACKAIILQAAc3I2AgQgAiACKAIEIAIoAgwtAAEgAigCCC0AAXNyNgIEIAIgAigCBCACKAIMLQACIAIoAggtAAJzcjYCBCACIAIoAgQgAigCDC0AAyACKAIILQADc3I2AgQgAiACKAIEIAIoAgwtAAQgAigCCC0ABHNyNgIEIAIgAigCBCACKAIMLQAFIAIoAggtAAVzcjYCBCACIAIoAgQgAigCDC0ABiACKAIILQAGc3I2AgQgAiACKAIEIAIoAgwtAAcgAigCCC0AB3NyNgIEIAIgAigCBCACKAIMLQAIIAIoAggtAAhzcjYCBCACIAIoAgQgAigCDC0ACSACKAIILQAJc3I2AgQgAiACKAIEIAIoAgwtAAogAigCCC0ACnNyNgIEIAIgAigCBCACKAIMLQALIAIoAggtAAtzcjYCBCACIAIoAgQgAigCDC0ADCACKAIILQAMc3I2AgQgAiACKAIEIAIoAgwtAA0gAigCCC0ADXNyNgIEIAIgAigCBCACKAIMLQAOIAIoAggtAA5zcjYCBCACIAIoAgQgAigCDC0ADyACKAIILQAPc3I2AgQgAigCBEEBa0EIdkEBcUEBawuZAQEEf0HBACECQYAIIQECQAJAIABB/wFxIgNBgAgtAABHBEAgA0GBgoQIbCEDA0BBgIKECCABKAIAIANzIgRrIARyQYCBgoR4cUGAgYKEeEcNAiABQQRqIQEgAkEEayICQQNLDQALCyACRQ0BCyAAQf8BcSEAA0AgACABLQAARgRAIAEPCyABQQFqIQEgAkEBayICDQALC0EACwQAQQILPwACQCAErUKAgICAECACQj98QgaIfVYNACACQoCAgIAQWg0AIAAgASACIAMgBCAFQbyfAigCABEQAA8LEA4ACycAIAJCgICAgBBaBEAQDgALIAAgASACIAMgBCAFQbifAigCABEMAAvbAQEEfyMAQRBrIgMgADYCDCADIAE2AghBACEAIANBADoABwJAIAJFDQAgAkEBcSEGIAJBAUcEQCACQX5xIQRBACECA0AgAyADLQAHIAMoAgwgAGotAAAgAygCCCAAai0AAHNyOgAHIAMgAy0AByAAQQFyIgUgAygCDGotAAAgAygCCCAFai0AAHNyOgAHIABBAmohACACQQJqIgIgBEcNAAsLIAZFDQAgAyADLQAHIAMoAgwgAGotAAAgAygCCCAAai0AAHNyOgAHCyADLQAHQQFrQQh2QQFxQQFrC5wLARd/IwBBgARrIgIkAEF/IQMgAS0AHyIEQX9zQf8AcSABLQABIAEtAAIgAS0AAyABLQAEIAEtAAUgAS0ABiABLQAHIAEtAAggAS0ACSABLQAKIAEtAAsgAS0ADCABLQANIAEtAA4gAS0ADyABLQAQIAEtABEgAS0AEiABLQATIAEtABQgAS0AFSABLQAWIAEtABcgAS0AGCABLQAZIAEtABogAS0AGyABLQAcIAEtAB0gAS0AHnFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxQX9zckH/AXFBAWtB7AEgAS0AACIFa3FBCHYgBSAEQQd2cnJBAXFFBEAgAkHQAmoiDSABEDYgAkGgAmogDRAFIAJBACACKALEAiIBazYClAIgAkEAIAIoAsACIgNrNgKQAiACQQAgAigCvAIiBGs2AowCIAJBACACKAK4AiIFazYCiAIgAkEAIAIoArQCIgZrNgKEAiACQQAgAigCsAIiB2s2AoACIAJBACACKAKsAiIIazYC/AEgAkEAIAIoAqgCIglrNgL4ASACQQAgAigCpAIiCms2AvQBIAJBASACKAKgAiILazYC8AEgAkGQAWoiDCACQfABaiIREAUgAiABNgLkASACIAM2AuABIAIgBDYC3AEgAiAFNgLYASACIAY2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AC0AACIDBH8CQANAIAMgAS0AACIERw0BIARFDQEgAkEBayICRQ0BIAFBAWohASAALQABIQMgAEEBaiEAIAMNAAtBACEDCyADBUEACyABLQAAawtSAQJ/QfCWAigCACIBIABBB2pBeHEiAmohAAJAIAJBACAAIAFNG0UEQCAAPwBBEHRNDQEgABAEDQELQcClAkEwNgIAQX8PC0HwlgIgADYCACABCzkBAX8jAEEgayICJAAgACACEC0aIABB6ABqIgAgAkIgECQaIAAgARAtGiACQSAQCSACQSBqJABBAAuWAQEBfyMAQdABayIDJAAgA0IANwNIIANBuIwCKQMANwMIIANBwIwCKQMANwMQIANByIwCKQMANwMYIANB0IwCKQMANwMgIANB2IwCKQMANwMoIANB4IwCKQMANwMwIANB6IwCKQMANwM4IANCADcDQCADQbCMAikDADcDACADIAEgAhAXGiADIAAQHRogA0HQAWokAEEACxAAIAAgASACIANBCBBpQQALEAAgACABIAIgA0EMEGlBAAsQACAAIAEgAiADQRQQaUEAC6ERAix/BX4jAEGgBmsiAiQAIAEoAiwhAyABKAJUIQUgASgCMCEMIAEoAlghDSABKAI0IQ4gASgCXCEPIAEoAjghECABKAJgIREgASgCPCESIAEoAmQhEyABQUBrIhQoAgAhFiABKAJoIQQgASgCRCEGIAEoAmwhByABKAJIIQggASgCcCEJIAEoAighCiABKAJQIQsgAiABKAJMIhUgASgCdCIXajYCxAIgAiAIIAlqNgLAAiACIAYgB2o2ArwCIAIgBCAWajYCuAIgAiASIBNqNgK0AiACIBAgEWo2ArACIAIgDiAPajYCrAIgAiAMIA1qNgKoAiACIAMgBWo2AqQCIAIgCiALajYCoAIgAiAXIBVrNgIkIAIgCSAIazYCICACIAcgBms2AhwgAiAEIBZrNgIYIAIgEyASazYCFCACIBEgEGs2AhAgAiAPIA5rNgIMIAIgDSAMazYCCCACIAUgA2s2AgQgAiALIAprNgIAIAJBoAJqIgUgBSACEAYgAkHwAWoiBiABIAFBKGoiAxAGIAJBwAFqIgQgBhAFIAQgBSAEEAYgAkIANwLEAyACQgA3AswDIAJBADYC1AMgAkIANwK0AyACQgA3ArwDIAJBATYCsAMgAkHABGoiByACQbADaiAEEGoaIAJB0AVqIgQgByAFEAYgAkGgBWoiHyAHIAYQBiACQTBqIh0gBCAfEAYgHSAdIAFB+ABqIgUQBiACQZAEaiABQeAMEAYgAkHgA2ogA0HgDBAGIAJB8ARqIARBgBcQBiACQdACaiIDIAUgHRAGIAJBgANqIhggAxARIAItAIADIQMgAiABKQIgIi43A7ABIAIgASkCGCIvNwOoASACIAEpAhAiMDcDoAEgAiABKQIIIjE3A5gBIAIgASkCACIyNwOQASABKAIsIQUgASgCMCEMIAEoAjQhDSABKAI4IQ4gASgCPCEPIBQoAgAhECABKAJEIREgASgCSCESIAEoAkwhEyABKAIoIRYgAigC5AMhCiACKAKUASEEIAIoAuwDIQsgAigCnAEhBiACKAL0AyEUIAIoAqQBIQcgAigC/AMhFSACKAKsASEIIAIoAoQEIRcgAigCtAEhCSACKALgAyEeIAIoAugDIRkgAigC8AMhGiACKAL4AyEbIAJBACADQQFxayIDIC6nIhwgAigCgARzcSAcczYCsAEgAiAbIC+nIhxzIANxIBxzNgKoASACIBogMKciG3MgA3EgG3M2AqABIAIgGSAxpyIacyADcSAaczYCmAEgAiAeIDKnIhlzIANxIBlzNgKQASACIAkgCSAXcyADcXM2ArQBIAIgCCAIIBVzIANxczYCrAEgAiAHIAcgFHMgA3FzNgKkASACIAYgBiALcyADcXM2ApwBIAIgBCAEIApzIANxczYClAEgAigCkAQhFyACKAKUBCEeIAIoApgEIRkgAigCnAQhGiACKAKgBCEbIAIoAqQEIRwgAigCqAQhICACKAKsBCEhIAIoArAEISIgAigCtAQhIyACKAKgBSEEIAIoAvAEISQgAigCpAUhBiACKAL0BCElIAIoAqgFIQcgAigC+AQhJiACKAKsBSEIIAIoAvwEIScgAigCsAUhCSACKAKABSEoIAIoArQFIQogAigChAUhKSACKAK4BSELIAIoAogFISogAigCvAUhFCACKAKMBSErIAIoAsAFIRUgAigCkAUhLCACIAIoAsQFIi0gAigClAVzIANxIC1zNgLEBSACIBUgFSAscyADcXM2AsAFIAIgFCAUICtzIANxczYCvAUgAiALIAsgKnMgA3FzNgK4BSACIAogCiApcyADcXM2ArQFIAIgCSAJIChzIANxczYCsAUgAiAIIAggJ3MgA3FzNgKsBSACIAcgByAmcyADcXM2AqgFIAIgBiAGICVzIANxczYCpAUgAiAEIAQgJHMgA3FzNgKgBSACQeAAaiIEIAJBkAFqIB0QBiAYIAQQESABKAJUIQQgASgCWCEGIAEoAlwhByABKAJgIQggASgCZCEJIAEoAmghCiABKAJsIQsgASgCcCEUIAEoAlAhFSACIAEoAnRBACACLQCAA0EBcWsiASATIBMgI3MgA3FzIhNBACATa3NxIBNzazYCpAMgAiAUIBIgEiAicyADcXMiEkEAIBJrcyABcSASc2s2AqADIAIgCyARIBEgIXMgA3FzIhFBACARa3MgAXEgEXNrNgKcAyACIAogECAQICBzIANxcyIQQQAgEGtzIAFxIBBzazYCmAMgAiAJIA8gDyAccyADcXMiD0EAIA9rcyABcSAPc2s2ApQDIAIgCCAOIA4gG3MgA3FzIg5BACAOa3MgAXEgDnNrNgKQAyACIAcgDSANIBpzIANxcyINQQAgDWtzIAFxIA1zazYCjAMgAiAGIAwgDCAZcyADcXMiDEEAIAxrcyABcSAMc2s2AogDIAIgBCAFIAUgHnMgA3FzIgVBACAFa3MgAXEgBXNrNgKEAyACIBUgASAWIBYgF3MgA3FzIgFBACABa3NxIAFzazYCgAMgGCAfIBgQBiACQYAGaiAYEBEgAkEAIAItAIAGQQFxayIBIAIoAoADIgNBACADa3NxIANzNgKAAyACIAIoAoQDIgNBACADa3MgAXEgA3M2AoQDIAIgAigCiAMiA0EAIANrcyABcSADczYCiAMgAiACKAKMAyIDQQAgA2tzIAFxIANzNgKMAyACIAIoApADIgNBACADa3MgAXEgA3M2ApADIAIgAigClAMiA0EAIANrcyABcSADczYClAMgAiACKAKYAyIDQQAgA2tzIAFxIANzNgKYAyACIAIoApwDIgNBACADa3MgAXEgA3M2ApwDIAIgAigCoAMiA0EAIANrcyABcSADczYCoAMgAiABIAIoAqQDIgFBACABa3NxIAFzNgKkAyAAIBgQESACQaAGaiQAC/gBAQp/A0AgBCAAIANqLQAAIgEgA0GAFWoiAi0AAHNyIQQgCiABIAItAMABc3IhCiAJIAEgAi0AoAFzciEJIAggASACLQCAAXNyIQggByABIAItAGBzciEHIAYgASACQUBrLQAAc3IhBiAFIAEgAi0AIHNyIQUgA0EBaiIDQR9HDQALIAogAC0AH0H/AHEiAEH/AHMiAXJB/wFxQQFrIAEgCXJB/wFxQQFrIAEgCHJB/wFxQQFrIAcgAEH6AHNyQf8BcUEBayAGIABBBXNyQf8BcUEBayAAIAVyQf8BcUEBayAAIARyQf8BcUEBa3JycnJyckEIdkEBcQvFBQEdfyMAQcACayIBJAAgAUHwAWoiAyAAEAUgAUHAAWoiBCAAQShqEAUgAUGQAWoiAiAAQdAAahAFIAEoAvABIQAgASgCwAEhBSABKAL0ASEGIAEoAsQBIQcgASgC+AEhCCABKALIASEJIAEoAvwBIQogASgCzAEhCyABKAKAAiEMIAEoAtABIQ0gASgChAIhDiABKALUASEPIAEoAogCIRAgASgC2AEhESABKAKMAiESIAEoAtwBIRMgASgCkAIhFCABKALgASEVIAEgASgC5AEgASgClAJrNgJUIAEgFSAUazYCUCABIBMgEms2AkwgASARIBBrNgJIIAEgDyAOazYCRCABIA0gDGs2AkAgASALIAprNgI8IAEgCSAIazYCOCABIAcgBms2AjQgASAFIABrNgIwIAFBMGoiFiAWIAIQBiABIAMgBBAGIAEgAUGwDBAGIAFB4ABqIAIQBSABKAIwIQAgASgCYCEFIAEoAgAhBiABKAI0IQcgASgCZCEIIAEoAgQhCSABKAI4IQogASgCaCELIAEoAgghDCABKAI8IQ0gASgCbCEOIAEoAgwhDyABKAJAIRAgASgCcCERIAEoAhAhEiABKAJEIRMgASgCdCEUIAEoAhQhFSABKAJIIQIgASgCeCEDIAEoAhghBCABKAJMIRcgASgCfCEYIAEoAhwhGSABKAJQIRogASgCgAEhGyABKAIgIRwgASABKAJUIAEoAoQBIAEoAiRqazYCVCABIBogGyAcams2AlAgASAXIBggGWprNgJMIAEgAiADIARqazYCSCABIBMgFCAVams2AkQgASAQIBEgEmprNgJAIAEgDSAOIA9qazYCPCABIAogCyAMams2AjggASAHIAggCWprNgI0IAEgACAFIAZqazYCMCABQaACaiIAIBYQESAAQSAQGiEdIAFBwAJqJAAgHQuJ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AGoQCCABIAIpAogCNwI4IAEgAikCgAI3AjAgAiABKQIYNwNYIAIgASkCEDcDUCACIAEpAig3A0ggAiABKQIgNwNAIAMgAkHQAGogAkFAaxAIIAEgAikCiAI3AiggASACKQKAAjcCICACIAEpAgg3AzggAiABKQIANwMwIAIgASkCGDcDKCACIAEpAhA3AyAgAyACQTBqIAJBIGoQCCABIAIpAogCNwIYIAEgAikCgAI3AhAgAiACKQOYAjcDGCACIAIpA5ACNwMQIAIgASkCCDcDCCACIAEpAgA3AwAgAyACQRBqIAIQCCABIAIpAogCNwIIIAEgAikCgAI3AgAgASAKIAEoAAxzNgIMIAEgCSABKAAIczYCCCABIAggASgABHM2AgQgASALIAEoAABzNgIAIAAgByAAKAAAczYCACABIAYgASgARHM2AkQgASAFIAEoAEhzNgJIIAEgBCABKABMczYCTCACQaACaiQAC/AJAR1/IAEoAgQhBCABKAIsIQMgASgCCCEFIAEoAjAhBiABKAIMIQcgASgCNCEIIAEoAhAhCSABKAI4IQogASgCFCELIAEoAjwhDCABKAIYIQ0gAUFAayIOKAIAIQ8gASgCHCEQIAEoAkQhESABKAIgIRIgASgCSCETIAEoAiQhFCABKAJMIRUgACABKAIAIAEoAihqNgIAIAAgFCAVajYCJCAAIBIgE2o2AiAgACAQIBFqNgIcIAAgDSAPajYCGCAAIAsgDGo2AhQgACAJIApqNgIQIAAgByAIajYCDCAAIAUgBmo2AgggACADIARqNgIEIAEoAgQhAyABKAIsIQUgASgCCCEGIAEoAjAhByABKAIMIQggASgCNCEJIAEoAhAhCiABKAI4IQsgASgCFCEMIAEoAjwhDSABKAIYIQ8gDigCACEOIAEoAhwhBCABKAJEIRAgASgCICERIAEoAkghEiABKAIAIRMgASgCKCEUIAAgASgCTCABKAIkazYCTCAAIBIgEWs2AkggACAQIARrNgJEIABBQGsiBCAOIA9rNgIAIAAgDSAMazYCPCAAIAsgCms2AjggACAJIAhrNgI0IAAgByAGazYCMCAAIAUgA2s2AiwgACAUIBNrNgIoIABB0ABqIAAgAkEoahAGIABBKGoiAyADIAIQBiAAQfgAaiACQfgAaiABQfgAahAGIAAgAUHQAGogAkHQAGoQBiAAKAIEIRQgACgCCCEVIAAoAgwhFiAAKAIQIRcgACgCFCEYIAAoAhghGSAAKAIcIRogACgCICEbIAAoAiQhHCAAKAIsIQEgACgCVCECIAAoAjAhAyAAKAJYIQUgACgCNCEGIAAoAlwhByAAKAI4IQggACgCYCEJIAAoAjwhCiAAKAJkIQsgBCgCACEMIAAoAmghDSAAKAJEIQ4gACgCbCEPIAAoAkghECAAKAJwIREgACgCACEdIAAoAighEiAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBAgEWo2AkggACAOIA9qNgJEIAQgDCANajYCACAAIAogC2o2AjwgACAIIAlqNgI4IAAgBiAHajYCNCAAIAMgBWo2AjAgACABIAJqNgIsIAAgEiATajYCKCAAIB8gHms2AiQgACARIBBrNgIgIAAgDyAOazYCHCAAIA0gDGs2AhggACALIAprNgIUIAAgCSAIazYCECAAIAcgBms2AgwgACAFIANrNgIIIAAgAiABazYCBCAAIBMgEms2AgAgACAAKAKcASIBIBxBAXQiAmo2ApwBIAAgACgCmAEiBCAbQQF0IgNqNgKYASAAIAAoApQBIgUgGkEBdCIGajYClAEgACAAKAKQASIHIBlBAXQiCGo2ApABIAAgACgCjAEiCSAYQQF0IgpqNgKMASAAIAAoAogBIgsgF0EBdCIMajYCiAEgACAAKAKEASINIBZBAXQiDmo2AoQBIAAgACgCgAEiDyAVQQF0IhBqNgKAASAAIAAoAnwiESAUQQF0IhJqNgJ8IAAgACgCeCITIB1BAXQiFGo2AnggACADIARrNgJwIAAgBiAFazYCbCAAIAggB2s2AmggACAKIAlrNgJkIAAgDCALazYCYCAAIA4gDWs2AlwgACAQIA9rNgJYIAAgEiARazYCVCAAIBQgE2s2AlAgACACIAFrNgJ0C0ABA38gACABIAFB+ABqIgIQBiAAQShqIAFBKGoiAyABQdAAaiIEEAYgAEHQAGogBCACEAYgAEH4AGogASADEAYLFwAgACABIAKtIAOtQiCGhCAEIAUQvwELFwAgACABIAKtIAOtQiCGhCAEIAUQwAELhQEBBX8CQCABLQAAEDgiAkUNACABLQABEDgiA0UNACABLQACEDgiBEUNACABLQADEDgiBUUN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QRhyIgNqIgYgBikDACACIANqKQMAhTcDACAEQQRqIgRBgAFHDQALIAVBgBBqIAtBgAgQCxpBACEDQQAhBANAIAVBgBhqIARBB3RqIgIgAikDOCIXIAIpAxgiGHwgGEIBhkL+////H4MgF0L/////D4N+fCIYIAIpA3iFQiCJIhMgAikDWCIWfCATQv////8PgyAWQgGGQv7///8fg358IhYgF4VCKIkiFyAYfCAXQv////8PgyAYQgGGQv7///8fg358IhggE4VCMIkiEyACKQMoIhQgAikDCCIVfCAVQgGGQv7///8fgyAUQv////8Pg358IhUgAikDaIVCIIkiGyACKQNIIhx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAbhUIwiSIbIBx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIBiSIUIAIpAyAiHyACKQMAIhp8IBpCAYZC/v///x+DIB9C/////w+DfnwiGiACKQNghUIgiSIgIAJBQGsiBikDACIjfCAgQv////8PgyAjQgGGQv7///8fg358IiMgH4VCKIkiHyAafCAfQv////8PgyAaQgGGQv7///8fg358Ihp8IBRC/////w+DIBpCAYZC/v///x+DfnwiGYVCIIkiJCACKQMwIiEgAikDECIdfCAdQgGGQv7///8fgyAhQv////8Pg358Ih0gAikDcIVCIIkiIiACKQNQIh58ICJC/////w+DIB5CAYZC/v///x+DfnwiHiAhhUIoiSIhIB18ICFC/////w+DIB1CAYZC/v///x+DfnwiHSAihUIwiSIiIB58ICJC/////w+DIB5CAYZC/v///x+DfnwiHnwgJEL/////D4MgHkIBhkL+////H4N+fCIlIBSFQiiJIhQgGXwgFEL/////D4MgGUIBhkL+////H4N+fCIZNwMAIAIgGSAkhUIwiSIZNwN4IAIgGSAlfCAZQv////8PgyAlQgGGQv7///8fg358Ihk3A1AgAiAUIBmFQgGJNwMoIAIgHiAhhUIBiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAaICCFQjCJIhqFQiCJIiAgEyAWfCATQv////8PgyAWQgGGQv7///8fg358IhN8ICBC/////w+DIBNCAYZC/v///x+DfnwiFiAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiGSAghUIwiSIVNwNgIAIgGTcDCCACIBUgFnwgFUL/////D4MgFkIBhkL+////H4N+fCIWIBSFQgGJNwMwIAIgFjcDWCACIBMgF4VCAYkiFyAdfCAXQv////8PgyAdQgGGQv7///8fg358IhMgG4VCIIkiFiAaICN8IBpC/////w+DICNCAYZC/v///x+DfnwiFHwgFkL/////D4MgFEIBhkL+////H4N+fCIVIBeFQiiJIhcgE3wgF0L/////D4MgE0IBhkL+////H4N+fCITNwMQIAIgEyAWhUIwiSITNwNoIAYgEyAVfCATQv////8PgyAVQgGGQv7///8fg358IhU3AwAgAiAYIBQgH4VCAYkiE3wgGEIBhkL+////H4MgE0L/////D4N+fCIYICKFQiCJIhYgHHwgFkL/////D4MgHEIBhkL+////H4N+fCIUIBOFQiiJIhMgGHwgE0L/////D4MgGEIBhkL+////H4N+fCIbIBaFQjCJIhggFHwgGEL/////D4MgFEIBhkL+////H4N+fCIWNwNIIAIgGDcDcCACIBs3AxggAiAVIBeFQgGJNwM4IAIgEyAWhUIBiTcDICAEQQFqIgRBCEcNAAsDQCAFQYAYaiADQQR0aiICIAIpA4gDIhcgAikDiAEiGHwgGEIBhkL+////H4MgF0L/////D4N+fCIYIAIpA4gHhUIgiSITIAIpA4gFIhZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiFiAXhUIoiSIXIBh8IBdC/////w+DIBhCAYZC/v///x+DfnwiGCAThUIwiSITIAIpA4gCIhQgAikDCCIVfCAVQgGGQv7///8fgyAUQv////8Pg358IhUgAikDiAaFQiCJIhsgAikDiAQiHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBuFQjCJIhsgHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQgGJIhQgAikDgAIiHyACKQMAIhp8IBpCAYZC/v///x+DIB9C/////w+DfnwiGiACKQOABoVCIIkiICACKQOABCIjfCAgQv////8PgyAjQgGGQv7///8fg358IiMgH4VCKIkiHyAafCAfQv////8PgyAaQgGGQv7///8fg358Ihp8IBRC/////w+DIBpCAYZC/v///x+DfnwiGYVCIIkiJCACKQOAAyIhIAIpA4ABIh18IB1CAYZC/v///x+DICFC/////w+DfnwiHSACKQOAB4VCIIkiIiACKQOABSIefCAiQv////8PgyAeQgGGQv7///8fg358Ih4gIYVCKIkiISAdfCAhQv////8PgyAdQgGGQv7///8fg358Ih0gIoVCMIkiIiAefCAiQv////8PgyAeQgGGQv7///8fg358Ih58ICRC/////w+DIB5CAYZC/v///x+DfnwiJSAUhUIoiSIUIBl8IBRC/////w+DIBlCAYZC/v///x+DfnwiGTcDACACIBkgJIVCMIkiGTcDiAcgAiAZICV8IBlC/////w+DICVCAYZC/v///x+DfnwiGTcDgAUgAiAUIBmFQgGJNwOIAiACIB4gIYVCAYkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgGiAghUIwiSIahUIgiSIgIBMgFnwgE0L/////D4MgFkIBhkL+////H4N+fCITfCAgQv////8PgyATQgGGQv7///8fg358IhYgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhkgIIVCMIkiFTcDgAYgAiAZNwMIIAIgFSAWfCAVQv////8PgyAWQgGGQv7///8fg358IhYgFIVCAYk3A4ADIAIgFjcDiAUgAiATIBeFQgGJIhcgHXwgF0L/////D4MgHUIBhkL+////H4N+fCITIBuFQiCJIhYgGiAjfCAaQv////8PgyAjQgGGQv7///8fg358IhR8IBZC/////w+DIBRCAYZC/v///x+DfnwiFSAXhUIoiSIXIBN8IBdC/////w+DIBNCAYZC/v///x+DfnwiEzcDgAEgAiATIBaFQjCJIhM3A4gGIAIgEyAVfCATQv////8PgyAVQgGGQv7///8fg358IhU3A4AEIAIgGCAUIB+FQgGJIhN8IBhCAYZC/v///x+DIBNC/////w+DfnwiGCAihUIgiSIWIBx8IBZC/////w+DIBxCAYZC/v///x+DfnwiFCAThUIoiSITIBh8IBNC/////w+DIBhCAYZC/v//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DQAgAiAEIAA1AgwQDxogAC0AOEEBcUUNACAAKAIIIAAoAgwQCSAAQQA2AgwLIAEgACgCFDYCfCABQYABaiICIAFB/ABqQgQQDxogACgCECIEBEAgAiAEIAA1AhQQDxoLIAEgACgCHDYCfCABQYABaiICIAFB/ABqQgQQDxoCQCAAKAIYIgRFDQAgAiAEIAA1AhwQDxogAC0AOEECcUUNACAAKAIYIAAoAhwQCSAAQQA2AhwLIAEgACgCJDYCfCABQYABaiICIAFB/ABqQgQQDxogACgCICIEBEAgAiAEIAA1AiQQDxoLIAFBgAFqIAFBMGpBwAAQIRogAUHwAGpBCBAJIAMoAhwEQEEAIQIDQCABQQA2AnAgASACNgJ0IAFBgAFqQYAIIAFBMGpByAAQdyADKAIAKAIEIAMoAhggAmxBCnRqIQdBACEEA0AgByAEQQN0IgVqIAFBgAFqIgggBWopAwA3AwAgByAFQQhyIglqIAggCWopAwA3AwAgByAFQRByIglqIAggCWopAwA3AwAgByAFQRhyIgVqIAUgCGopAwA3AwAgBEEEaiIEQYABRw0ACyABQQE2AnAgCEGACCABQTBqQcgAEHcgAygCACgCBCADKAIYIAJsQQp0akGACGohB0EAIQQDQCAHIARBA3QiBWogAUGAAWoiCCAFaikDADcDACAHIAVBCHIiCWogCCAJaikDADcDACAHIAVBEHIiCWogCCAJaikDADcDACAHIAVBGHIiBWogBSAIaikDADcDACAEQQRqIgRBgAFHDQALIAJBAWoiAiADKAIcSQ0ACwsgAUGAAWpBgAgQCSABQTBqQcgAEAlBACECCyALJAAgAgsiAw0AIAYoAgwEQANAIwBB0ABrIgEkAAJAIAZBBGoiAkUNACACKAIcRQ0AIAFBADoASCABIAw2AkBBACEDA0AgAUEANgJMIAEgASkCSDcDOCABIAM2AkQgASABKQJANwMwIAIgAUEwahBcIANBAWoiAyACKAIcIgRJDQALIAFBAToASCAERQ0AQQAhAwNAIAFBADYCTCABIAEpAkg3AyggASADNgJEIAEgASkCQDcDICACIAFBIGoQXCADQQFqIgMgAigCHCIESQ0ACyABQQI6AEggBEUNAEEAIQMDQCABQQA2AkwgASABKQJINwMYIAEgAzYCRCABIAEpAkA3AxAg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GSAUICdqczYADCAFIBUgDiAoanM2AAggBSAWIAogKWpzNgAEIBIgE0EBaiITRWohEiADQsAAWARAAkAgA0I/Vg0AIANQDQAgA6chAUEAIQQDQCAEICtqIAQgBWotAAA6AAAgBEEBaiIEIAFJDQALCyAAIBI2AjQgACATNgIwBSABQUBrIQEgBUFAayECIANCQHwhAwwBCwsL5AUBJH8CfyADRQRAQfTKgdkGIRJB5fDBiwYhE0Gy2ojLByEUQe7IgZkDDAELIAMoAAwhEiADKAAIIRQgAygAACETIAMoAAQLIRggAigAFCIZIQMgAigAGCIaIQwgAigAHCIbIREgEiENIAIoABAiHCELIBQhDiABKAAMIh0hBiABKAAIIh4hDyABKAAEIh8hByABKAAAIiAhASAYIRAgAigADCIhIQogAigACCIiIQUgAigABCIjIQggAigAACIkIQIgEyEJIARBAEoEQANAIAIgEGpBB3cgBnMiFSAQakEJdyAMcyImIAMgCWpBB3cgCnMiFiAJakEJdyAPcyInIBZqQQ13IANzIiggBSALIA1qQQd3cyIXIA1qQQl3IAdzIgcgF2pBDXcgC3MiBSAHakESdyANcyIKIAEgDmpBB3cgEXMiBmpBB3dzIgMgCmpBCXdzIgwgA2pBDXcgBnMiESAMakESdyAKcyENIAUgBiAGIA5qQQl3IAhzIghqQQ13IAFzIgEgCGpBEncgDnMiBSAVakEHd3MiCyAFakEJdyAncyIPIAtqQQ13IBVzIgYgD2pBEncgBXMhDiAmIBUgJmpBDXcgAnMiAmpBEncgEHMiBSAWakEHdyABcyIBIAVqQQl3IAdzIgcgAWpBDXcgFnMiCiAHakESdyAFcyEQICcgKGpBEncgCXMiCSAXakEHdyACcyICIAlqQQl3IAhzIgggAmpBDXcgF3MiBSAIakESdyAJcyEJICVBAmoiJSAESA0ACwsgACANIBJqNgA8IAAgESAbajYAOCAAIAwgGmo2ADQgACADIBlqNgAwIAAgCyAcajYALCAAIA4gFGo2ACggACAGIB1qNgAkIAAgDyAeajYAICAAIAcgH2o2ABwgACABICBqNgAYIAAgECAYajYAFCAAIAogIWo2ABAgACAFICJqNgAMIAAgCCAjajYACCAAIAIgJGo2AAQgACAJIBNqNgAAC7YJARV/IwBBwAJrIgMkACADQfABaiIEIAIQBSAEIAQgAhAGIAAgBBAFIAAgACACEAYgACAAIAEQBiAAIAAQbiAAIAAgBBAGIAAgACABEAYgA0HAAWoiBCAAEAUgBCAEIAIQBiABKAIEIQUgASgCCCENIAEoAgwhDiABKAIQIQ8gASgCFCEQIAEoAhghESABKAIcIRIgASgCICETIAEoAgAhFCADKALAASECIAMoAsQBIQQgAygCyAEhBiADKALMASEHIAMoAtABIQggAygC1AEhCSADKALYASEKIAMoAtwBIQsgAygC4AEhDCADIAMoAuQBIhUgASgCJCIWazYCtAEgAyAMIBNrNgKwASADIAsgEms2AqwBIAMgCiARazYCqAEgAyAJIBBrNgKkASADIAggD2s2AqABIAMgByAOazYCnAEgAyAGIA1rNgKYASADIAQgBWs2ApQBIAMgAiAUazYCkAEgAyAVIBZqNgKEASADIAwgE2o2AoABIAMgCyASajYCfCADIAogEWo2AnggAyAJIBBqNgJ0IAMgCCAPajYCcCADIAcgDmo2AmwgAyAGIA1qNgJoIAMgBCAFajYCZCADIAIgFGo2AmAgA0EwaiIFIAFB4AwQBiADIBUgAygCVGo2AlQgAyAMIAMoAlBqNgJQIAMgCyADKAJMajYCTCADIAogAygCSGo2AkggAyAJIAMoAkRqNgJEIAMgCCADKAJAajYCQCADIAcgAygCPGo2AjwgAyAGIAMoAjhqNgI4IAMgBCADKAI0ajYCNCADIAIgAygCMGo2AjAgAyADQZABahARIANBIBAaIQ4gAyADQeAAahARIANBIBAaIQ0gAyAFEBEgA0EgEBohASADIABB4AwQBiAAKAIEIQwgACgCCCELIAAoAgwhCiAAKAIQIQkgACgCFCEIIAAoAhghByAAKAIcIQYgACgCICEEIAAoAgAhBSADKAIAIQ8gAygCBCEQIAMoAgghESADKAIMIRIgAygCECETIAMoAhQhFCADKAIYIRUgAygCHCEWIAMoAiAhFyAAQQAgASANcmsiASAAKAIkIgIgAygCJHNxIAJzIgI2AiQgACAEIAQgF3MgAXFzIgQ2AiAgACAGIAYgFnMgAXFzIgY2AhwgACAHIAcgFXMgAXFzIgc2AhggACAIIAggFHMgAXFzIgg2AhQgACAJIAkgE3MgAXFz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AXQiASAAKAKcASICazYCnAEgACAbQQF0IgQgACgCmAEiA2s2ApgBIAAgGkEBdCIFIAAoApQBIgZrNgKUASAAIBlBAXQiByAAKAKQASIIazYCkAEgACAYQQF0IgkgACgCjAEiCms2AowBIAAgF0EBdCILIAAoAogBIgxrNgKIASAAIBZBAXQiDSAAKAKEASIOazYChAEgACAVQQF0Ig8gACgCgAEiEGs2AoABIAAgFEEBdCIRIAAoAnwiEms2AnwgACAdQQF0IhMgACgCeCIUazYCeCAAIAMgBGo2AnAgACAFIAZqNgJsIAAgByAIajYCaCAAIAkgCmo2AmQgACALIAxqNgJgIAAgDSAOajYCXCAAIA8gEGo2AlggACARIBJqNgJUIAAgEyAUajYCUCAAIAEgAmo2AnQLrggBA38jAEGQAWsiAyQAIANB4ABqIgQgARAFIANBMGoiAiAEEAUgAiACEAUgAiABIAIQBiAEIAQgAhAGIAQgBBAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgBCACIAQQBiACIAQQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIgBBAGIAMgAhAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAIgAyACEAYgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgBCACIAQQBiACIAQQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAC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IASnaiEBCyACQhBaBEAgACABIAJCcIMiAxBvIAJCD4MhAiABIAOnaiEBCyACUA0AIABBQGshCUIAIQdCACEDIAJCBFoEQCACQgyDIQRCACEGA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgUgACkDOHynaiABIAWnai0AADoAACAJIANCAoQiBSAAKQM4fKdqIAEgBadqLQAAOgAAIAkgA0IDhCIFIAApAzh8p2ogASAFp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAEUg0ACwsgAkIDgyIEQgBSBEADQCAJIAApAzggA3ynaiABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIARSDQALCyAAIAApAzggAnw3AzgLC5AFACAEQQg2AgBCgIACIAAgAEKAgAJYGyIAIAFBBXatWgRAIAICf0EBIAFBgCBJDQAaQQIgAUGAwABJDQAaQQMgAUGAgAFJDQAaQQQgAUGAgAJJDQAaQQUgAUGAgARJDQAaQQYgAUGAgAhJDQAaQQcgAUGAgBBJDQAaQQggAUGAgCBJDQAaQQkgAUGAgMAASQ0AGkEKIAFBgICAAUkNABpBCyABQYCAgAJJDQAaQQwgAUGAgIAESQ0AGkENIAFBgICACEkNABpBDiABQYCAgBBJDQAaQQ8gAUGAgIAgSQ0AGkEQIAFBgICAwABJDQAaQREgAUGAgICAAUkNABpBEiABQYCAgIACSQ0AGkETIAFBgICAgARJDQAaQRRBFSABQQBOGwsiATYCACADQv////8DIABCAoggAa2IIgAgAEL/////A1obpyAEKAIAbjYCAA8LIANBATYCACACAn9BASAApyAEKAIAQQJ0biIDQQRJDQAaQQIgA0EISQ0AGkEDIANBEEkNABpBBCADQSBJDQAaQQUgA0HAAEkNABpBBiADQYABSQ0AGkEHIANBgAJJDQAaQQggA0GABEkNABpBCSADQYAISQ0AGkEKIANBgBBJDQAaQQsgA0GAIEkNABpBDCADQYDAAEkNABpBDSADQYCAAUkNABpBDiADQYCAAkkNABpBDyADQYCABEkNABpBECADQYCACEkNABpBESADQYCAEEkNABpBEiADQYCAIEkNABpBEyADQYCAwABJDQAaQRQgA0GAgIABSQ0AGkEVIANBgICAAkkNABpBFiADQYCAgARJDQAaQRcgA0GAgIAISQ0AGkEYIANBgICAEEkNABpBGUEaIANBgICAIEkbCzYCAAvvAQECfyAARQRAQWcPCyAAKAIARQRAQX8PCwJ/QX4gACgCBEEQSQ0AGiAAKAIIRQRAQW4gACgCDA0BGgsgACgCFCEBIAAoAhBFBEBBbUF6IAEbDwtBeiABQQhJDQAaIAAoAhhFBEBBbCAAKAIcDQEaCyAAKAIgRQRAQWsgACgCJA0BGgsgACgCMCIBRQRAQXAPC0FvIAFB////B0sNABpBciAAKAIsIgJBCEkNABpBcSACQYCAgAFLDQAaQXIgAiABQQN0SQ0AGiAAKAIoRQRAQXQPCyAAKAI0IgBFBEBBZA8LQWNBACAAQf///wdLGwsLpxkCE34FfyMAQYAQayIYJAAgGEGACGogAUGACBALGkEAIQEDQCABQQN0IhYgGEGACGoiGmoiFyAXKQMAIAAgFmopAwCFNwMAIBogFkEIciIXaiIZIBkpAwAgACAXaikDAIU3AwAgGiAWQRByIhdqIhkgGSkDACAAIBdqKQMAhTcDACAaIBZBGHIiFmoiFyAXKQMAIAAgFmopAwCFNwMAIAFBBGoiAUGAAUcNAAsgGCAaQYAIEAshGEEAIQBBACEBA0AgGCABQQN0IhZqIhcgFykDACACIBZqKQMAhTcDACAYIBZBCHIiF2oiGSAZKQMAIAIgF2opAwCFNwMAIBggFkEQciIXaiIZIBkpAwAgAiAXaikDAIU3AwAgGCAWQRhyIhZqIhcgFykDACACIBZqKQMAhTcDACABQQRqIgFBgAFHDQALA0AgGEGACGogAEEHdGoiASABKQM4IgggASkDGCIHfCAHQgGGQv7///8fgyAIQv////8Pg358IgcgASkDeIVCIIkiBCABKQNYIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpAygiAyABKQMIIgZ8IAZCAYZC/v///x+DIANC/////w+DfnwiBiABKQNohUIgiSILIAEpA0giDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDICIPIAEpAwAiCnwgCkIBhkL+////H4MgD0L/////D4N+fCIKIAEpA2CFQiCJIhAgAUFAayIWKQMAIhN8IBNCAYZC/v///x+DIBBC/////w+DfnwiEyAPhUIoiSIPIAp8IA9C/////w+DIApCAYZC/v///x+DfnwiCnwgA0L/////D4MgCkIBhkL+////H4N+fCIJhUIgiSIUIAEpAzAiESABKQMQIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQNwhUIgiSISIAEpA1AiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A3ggASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDUCABIAMgCYVCAYk3AyggASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A2AgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3AzAgASAFNwNYIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3AxAgASAEIAWFQjCJIgQ3A2ggFiAEIAZ8IARC/////w+DIAZCAYZC/v///x+DfnwiBjcDACABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A0ggASAHNwNwIAEgCzcDGCABIAYgCIVCAYk3AzggASAEIAWFQgGJNwMgIABBAWoiAEEIRw0AC0EAIQADQCAYQYAIaiAAQQR0aiIBIAEpA4gDIgggASkDiAEiB3wgB0IBhkL+////H4MgCEL/////D4N+fCIHIAEpA4gHhUIgiSIEIAEpA4gFIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpA4gCIgMgASkDCCIGfCAGQgGGQv7///8fgyADQv////8Pg358IgYgASkDiAaFQiCJIgsgASkDiAQiDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDgAIiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQOABoVCIIkiECABKQOABCITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQOAAyIRIAEpA4ABIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQOAB4VCIIkiEiABKQOABSIOfCAOQgGGQv7///8fgyASQv////8Pg358Ig4gEYVCKIkiESANfCARQv////8PgyANQgGGQv7///8fg358Ig0gEoVCMIkiEiAOfCASQv////8PgyAOQgGGQv7///8fg358Ig58IBRC/////w+DIA5CAYZC/v///x+DfnwiFSADhUIoiSIDIAl8IANC/////w+DIAlCAYZC/v///x+DfnwiCTcDACABIAkgFIVCMIkiCTcDiAcgASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDgAUgASADIAmFQgGJNwOIAiABIAQgBXwgBEL/////D4MgBUIBhkL+////H4N+fCIEIA4gEYVCAYkiBSAGfCAFQv////8PgyAGQgGGQv7///8fg358IgMgCiAQhUIwiSIGhUIgiSIKfCAEQgGGQv7///8fgyAKQv////8Pg358IhAgBYVCKIkiBSADfCAFQv////8PgyADQgGGQv7///8fg358IgkgCoVCMIkiAzcDgAYgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3A4ADIAEgBTcDiAUgASAEIAiFQgGJIgggDXwgCEL/////D4MgDUIBhkL+////H4N+fCIEIAuFQiCJIgUgBiATfCAGQv////8PgyATQgGGQv7///8fg358IgN8IAVC/////w+DIANCAYZC/v///x+DfnwiBiAIhUIoiSIIIAR8IAhC/////w+DIARCAYZC/v///x+DfnwiBDcDgAEgASAEIAWFQjCJIgQ3A4gGIAEgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3A4AEIAEgByADIA+FQgGJIgR8IAdCAYZC/v///x+DIARC/////w+DfnwiByAShUIgiSIFIAx8IAVC/////w+DIAxCAYZC/v///x+DfnwiAyAEhUIoiSIEIAd8IARC/////w+DIAdCAYZC/v///x+DfnwiCyAFhUIwiSIHIAN8IAdC/////w+DIANCAYZC/v///x+DfnwiBTcDiAQgASAHNwOAByABIAs3A4gBIAEgBiAIhUIBiTcDiAMgASAEIAWFQgGJNwOAAiAAQQFqIgBBCEcNAAsgAiAYQYAIEAshAUEAIQADQCABIABBA3QiAmoiFiAWKQMAIBhBgAhqIhkgAmopAwCFNwMAIAEgAkEIciIWaiIXIBcpAwAgFiAZaikDAIU3AwAgASACQRByIhZqIhcgFykDACAYQYAIaiAWaikDAIU3AwAgASACQRhyIgJqIhYgFikDACAYQYAIaiACaikDAIU3AwAgAEEEaiIAQYABRw0ACyAYQYAQaiQAC8okATN/IwBB0ARrIh8kAEF/IQYCQCAAQSBqIgcQjQFFDQAgABBMDQAgAxBrRQ0AIAMQTA0AIB9BgAFqIg8gAxCUAQ0AIB9B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ASACKQKABDcCcCACIAEpAlg3A9gDIAIgASkCUDcD0AMgAiABKQJoNwPIAyACIAEpAmA3A8ADIAMgAkHQA2ogAkHAA2oQCCABIAIpAogENwJoIAEgAikCgAQ3AmAgAiABKQJINwO4AyACIAFBQGsiACkCADcDsAMgAiABKQJYNwOoAyACIAEpAlA3A6ADIAMgAkGwA2ogAkGgA2oQCCABIAIpAogENwJYIAEgAikCgAQ3AlAgAiABKQI4NwOYAyACIAEpAjA3A5ADIAIgASkCSDcDiAMgAiAAKQIANwOAAyADIAJBkANqIAJBgANqEAggASACKQKIBDcCSCAAIAIpAoAENwIAIAIgASkCKDcD+AIgAiABKQIgNwPwAiACIAEpAjg3A+gCIAIgASkCMDcD4AIgAyACQfACaiACQeACahAIIAEgAikCiAQ3AjggASACKQKABDcCMCACIAEpAhg3A9gCIAIgASkCEDcD0AIgAiABKQIoNwPIAiACIAEpAiA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogENwIoIAEgAikCgAQ3AiAgAiABKQIINwO4AiACIAEpAgA3A7ACIAIgASkCGDcDqAIgAiABKQIQNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIBDcCGCABIAIpAoAENwIQIAIgAikDmAQ3A5gCIAIgAikDkAQ3A5ACIAIgASkCCDcDiAIgAiABKQIANwOAAiADIAJBkAJqIAJBgAJqEAggASACKQKIBDcCCCABIAIpAoAENwIAIAEgEiABKAAMczYCDCABIBEgASgACHM2AgggASAQIAEoAARzNgIEIAEgEyABKAAAczYCACAAIA8gACgAAHM2AgAgASAOIAEoAERzNgJEIAEgDSABKABIczYCSCABIAwgASgATHM2AkwgAiABKQJ4NwOYBCACIAEpAnA3A5AEIAIgASkCaDcD+AEgAiABKQJgNwPwASACIAEpAng3A+gBIAIgASkCcDcD4AEgAyACQfABaiACQeABahAIIAEgAikCiAQ3AnggASACKQKABDcCcCACIAEpAlg3A9gBIAIgASkCUDcD0AEgAiABKQJoNwPIASACIAEpAmA3A8ABIAMgAkHQAWogAkHAAWoQCCABIAIpAogENwJoIAEgAikCgAQ3AmAgAiABKQJINwO4ASACIAApAgA3A7ABIAIgASkCWDcDqAEgAiABKQJQNwOgASADIAJBsAFqIAJBoAFqEAggASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAEgAiABKQIwNwOQASACIAEpAkg3A4gBIAIgACkCADcDgAEgAyACQZABaiACQYABahAIIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A3ggAiABKQIgNwNwIAIgASkCODcDaCACIAEpAjA3A2AgAyACQfAAaiACQeAAahAIIAEgAikCiAQ3AjggASACKQKABDcCMCACIAEpAhg3A1ggAiABKQIQNwNQIAIgASkCKDcDSCACIAEpAiA3A0AgAyACQdAAaiACQUBrEAggASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDOCACIAEpAgA3AzAgAiABKQIYNwMoIAIgASkCEDcDICADIAJBMGogAkEgahAIIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwMYIAIgAikDkAQ3AxAgAiABKQIINwMIIAIgASkCADcDACADIAJBEGogAhAIIAEgAikCiAQ3AgggASACKQKABDcCACABIAsgASgADHM2AgwgASAKIAEoAAhzNgIIIAEgCSABKAAEczYCBCABIAggASgAAHM2AgAgACAHIAAoAABzNgIAIAEgBiABKABEczYCRCABIAUgASgASHM2AkggASAEIAEoAExzNgJMIAJBoARqJAALvQkBEX8jAEGgAmsiAyQAIAEoAAQhECABKAAIIREgASgADCESIAAoAAQhCyAAKAAIIQwgACgADCENIAEoAAAhEyACQfAAaiIBIAAoAAAiDkGAgoQQcyIANgIAIAJB4ABqIgYgDkHb++CoBXM2AgAgAkHQAGoiByAANgIAIAJBQGsiACAOIBNzIgU2AgAgAkKgosSRtK6tlF03AjggAkEwaiIIQtv74KjVzfCXcTcCACACQpXE3MmFsvq84gA3AiggAkEgaiIJQoCChJCwoIGEDTcCACACQqCixJG0rq2UXTcCGCACQRBqIgpC2/vgqNXN8JdxNwIAIAIgBTYCACACIA1BkNPnkwZzIgU2AnwgAiAMQZXE3MkFcyIENgJ4IAIgC0GDiqDoAHMiDzYCdCACIA1B8+qi6X1zNgJsIAIgDEGgosSRBHM2AmggAiALQe2Ev4l/czYCZCACIAU2AlwgAiAENgJYIAIgDzYCVCACIA0gEnMiBTYCTCACIAwgEXMiBDYCSCACIAsgEHMiDzYCRCACIAU2AgwgAiAENgIIIAIgDzYCBEEAIQUDQCADIAEpAgg3A5gCIAMgASkCADcDkAIgAyAGKQIINwP4ASADIAYpAgA3A/ABIAMgASkCCDcD6AEgAyABKQIANwPgASADQYACaiIEIANB8AFqIANB4AFqEAggASADKQKIAjcCCCABIAMpAoACNwIAIAMgBykCCDcD2AEgAyAHKQIANwPQASADIAYpAgg3A8gBIAMgBikCADcDwAEgBCADQdABaiADQcABahAIIAYgAykCiAI3AgggBiADKQKAAjcCACADIAApAgg3A7gBIAMgACkCADcDsAEgAyAHKQIINwOoASADIAcpAgA3A6ABIAQgA0GwAWogA0GgAWoQCCAHIAMpAogCNwIIIAcgAykCgAI3AgAgAyAIKQIINwOYASADIAgpAgA3A5ABIAMgACkCCDcDiAEgAyAAKQIANwOAASAEIANBkAFqIANBgAFqEAggACADKQKIAjcCCCAAIAMpAoACNwIAIAMgCSkCCDcDeCADIAkpAgA3A3AgAyAIKQIINwNoIAMgCCkCADcDYCAEIANB8ABqIANB4ABqEAggCCADKQKIAjcCCCAIIAMpAoACNwIAIAMgCikCCDcDWCADIAopAgA3A1AgAyAJKQIINwNIIAMgCSkCADcDQCAEIANB0ABqIANBQGsQCCAJIAMpAogCNwIIIAkgAykCgAI3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAopAgg3AyggAyAKKQIANwMgIAQgA0EwaiADQSBqEAggCiADKQKIAjcCCCAKIAMpAoACNwIAIAMgAykDmAI3AxggAyADKQOQAjcDECADIAIpAgg3AwggAyACKQIANwMAIAQgA0EQaiADEAggAiADKQKIAjcCCCACIAMpAoACNwIAIAIgAigADCASczYCDCACIAIoAAggEXM2AgggAiACKAAEIBBzNgIEIAIgAigAACATczYCACAAIAAoAAAgDnM2AgAgAiACKABEIAtzNgJEIAIgAigASCAMczYCSCACIAIoAEwgDXM2AkwgBUEBaiIFQQpHDQALIANBoAJqJAALEAAgACABQYyXAigCABEAAAvSDwEkfyMAQfAEayICJAAgAkHgA2oiAyABEAUgA0HgDCADEAYgAiACKAKEBCIHNgKUAiACIAIoAoAEIgg2ApACIAIgAigC/AMiCTYCjAIgAiACKAL4AyIKNgKIAiACIAIoAvQDIgs2AoQCIAIgAigC8AMiDDYCgAIgAiACKALsAyINNgL8ASACIAIoAugDIg42AvgBIAIgAigC5AMiBTYC9AEgAiACKALgAyIGQQFqNgLwASACQfABaiIEIARBsIkCEAYgAiAHQczk3wVrNgLUAyACIAhBgJL1CGs2AtADIAIgCUHnnMYBazYCzAMgAiAKQcSG/wJrNgLIAyACIAtB6K6YBGs2AsQDIAIgDEGpgAdqNgLAAyACIA1Bj5SoA2o2ArwDIAIgDkHDoqoHazYCuAMgAiAFQYXlzQZqNgK0AyACIAZByo6aBWs2ArADIAJBwAFqIhkgA0GwDBAGIAJBACACKALkAWs2AuQBIAJBACACKALgAWs2AuABIAJBACACKALcAWs2AtwBIAJBACACKALYAWs2AtgBIAJBACACKALUAWs2AtQBIAJBACACKALQAWs2AtABIAJBACACKALMAWs2AswBIAJBACACKALIAWs2AsgBIAJBACACKALEAWs2AsQBIAIgAigCwAFBf3M2AsABIBkgGSACQbADahAGIAJBgANqIiIgBCAZEGohAyACQdACaiIEICIgARAGIAJBwARqIiQgBBARIAItAMAEISUgAigCpAMhGiACKAL0AiEEIAIoAqADIRsgAigC8AIhECACKAKcAyEcIAIoAuwCIREgAigCmAMhHSACKALoAiESIAIoApQDIR4gAigC5AIhEyACKAKQAyEfIAIoAuACIRQgAigCjAMhICACKALcAiEVIAIoAogDISEgAigC2AIhFiACKAKEAyEPIAIoAtQCIRcgAigCgAMhIyACKALQAiEYIAIgByADQQFrIgFxNgLkBCACIAEgCHE2AuAEIAIgASAJcTYC3AQgAiABIApxNgLYBCACIAEgC3E2AtQEIAIgASAMcTYC0AQgAiABIA1xNgLMBCACIAEgDnE2AsgEIAIgASAFcTYCxAQgAiAGQQAgA2tyNgLABCACICMgI0EAIBhBACAlQQFxayIDIBhBACAYa3Nxc2tzIAFxcyIYNgKAAyACIA8gD0EAIBcgF0EAIBdrcyADcXNr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IAJBwARqIgMgBRAFIAMgAxAFIAMgAxAFIAMgAxAFIAJBkARqIgEgBSADEAYgASABEAUgASABEAUgASABIAIQBiACIAIpA7AENwOABCACIAIpA6gENwP4AyACIAIpA6AENwPwAyACIAIpA5gENwPoAyACIAIpA5AENwPgAyABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAkHgA2oiAxAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJBsANqIgMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAyABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSAB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aiAEQQhzQf8BcUEBa0EfdhAqIAMgACkCSDcDICADIABBQGspAgA3AxggAyAAKQI4NwMQIAMgACkCMDcDCCADIAApAig3AwAgAyAAKQIgNwNIIANBQGsgACkCGDcDACADIAApAhA3AzggAyAAKQIINwMwIAMgACkCADcDKCADIAApAlg3A1ggAyAAKQJgNwNgIAMgACkCaDcDaCADIAApAnA3A3AgAyAAKQJQNwNQIAAoAnwhASAAKAKAASEEIAAoAoQBIQUgACgCiAEhBiAAKAKMASEHIAAoApABIQggACgClAEhCSAAKAKYASEKIAAoAnghCyADQQAgACgCnAFrNgKcASADQQAgCms2ApgBIANBACAJazYClAEgA0EAIAhrNgKQASADQQAgB2s2AowBIANBACAGazYCiAEgA0EAIAVrNgKEASADQQAgBGs2AoABIANBACABazYCfCADQQAgC2s2AnggACADIAJBgAFxQQd2ECogA0GgAWokAAuOEQETfyMAQcAfayIDJAAgA0GgAWogAhAQIANBgB5qIgYgAikCIDcDACADQfgdaiIHIAIpAhg3AwAgA0HwHWoiCSACKQIQNwMAIANB6B1qIgwgAikCCDcDACADIAIpAgA3A+AdIANBkB5qIg0gAikCMDcDACADQZgeaiIOIAIpAjg3AwAgA0GgHmoiDyACQUBrKQIANwMAIANBqB5qIhAgAikCSDcDACADIAIpAig3A4geIANBuB5qIhEgAikCWDcDACADQcAeaiISIAIpAmA3AwAgA0HIHmoiEyACKQJoNwMAIANB0B5qIhQgAikCcDcDACADIAIpAlA3A7AeIANByBtqIgggA0HgHWoiFRAYIANB6BJqIgsgCCADQcAcaiIEEAYgA0GQE2ogA0HwG2oiBSADQZgcaiIKEAYgA0G4E2ogCiAEEAYgA0HgE2ogCCAFEAYgA0HAAmoiBCALEBAgA0GoGmoiCCACIAQQEyADQcgRaiILIAggA0GgG2oiBBAGIANB8BFqIANB0BpqIgUgA0H4GmoiChAGIANBmBJqIAogBBAGIANBwBJqIAggBRAGIANB4ANqIAsQECAGIANBiBNqKQIANwMAIAcgA0GAE2opAgA3AwAgCSADQfgSaikCADcDACAMIANB8BJqKQIANwMAIA0gA0GYE2opAgA3AwAgDiADQaATaikCADcDACAPIANBqBNqKQIANwMAIBAgA0GwE2opAgA3AwAgAyADKQLoEjcD4B0gAyADKQKQEzcDiB4gFCADQdgTaikCADcDACATIANB0BNqKQIANwMAIBIgA0HIE2opAgA3AwAgESADQcATaikCADcDACADIAMpArgTNwOwHiADQYgZaiIIIBUQGCADQagQaiILIAggA0GAGmoiBBAGIANB0BBqIANBsBlqIgUgA0HYGWoiChAGIANB+BBqIAogBBAGIANBoBFqIAggBRAGIANBgAVqIgQgCxAQIANB6BdqIgggAiAEEBMgA0GID2oiCyAIIANB4BhqIgQQBiADQbAPaiADQZAYaiIFIANBuBhqIgoQBiADQdgPaiAKIAQQBiADQYAQaiAIIAUQBiADQaAGaiALEBAgBiADQegRaikCADcDACAHIANB4BFqKQIANwMAIAkgA0HYEWopAgA3AwAgDCADQdARaikCADcDACANIANB+BFqKQIANwMAIA4gA0GAEmopAgA3AwAgDyADQYgSaikCADcDACAQIANBkBJqKQIANwMAIAMgAykCyBE3A+AdIAMgAykC8BE3A4geIBQgA0G4EmopAgA3AwAgEyADQbASaikCADcDACASIANBqBJqKQIANwMAIBEgA0GgEmopAgA3AwAgAyADKQKYEjcDsB4gA0HIFmoiCCAVEBggA0HoDWoiCyAIIANBwBdqIgQQBiADQZAOaiADQfAWaiIFIANBmBdqIgoQBiADQbgOaiAKIAQQBiADQeAOaiAIIAUQBiADQcAHaiIEIAsQECADQagVaiIKIAIgBBATIANByAxqIgggCiADQaAWaiICEAYgA0HwDGogA0HQFWoiBCADQfgVaiIFEAYgA0GYDWogBSACEAYgA0HADWogCiAEEAYgA0HgCGogCBAQIAYgA0HIEGopAgA3AwAgByADQcAQaikCADcDACAJIANBuBBqKQIANwMAIAwgA0GwEGopAgA3AwAgDSADQdgQaikCADcDACAOIANB4BBqKQIANwMAIA8gA0HoEGopAgA3AwAgECADQfAQaikCADcDACADIAMpAqgQNwPgHSADIAMpAtAQNwOIHiAUIANBmBFqKQIANwMAIBMgA0GQEWopAgA3AwAgEiADQYgRaikCADcDACARIANBgBFqKQIANwMAIAMgAykC+BA3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NgIcIABBACAAKAIYazYCGCAAQQAgACgCFGs2AhQgAEEAIAAoAhBrNgIQIABBACAAKAIMazYCDCAAQQAgACgCCGs2AgggAEEAIAAoAgRrNgIECyAAQfgAaiAAIAYQBkEAIQcLIAJBwAJqJAAgBwsFAEGAAgsQACAAIAFBhJcCKAIAEQAACxAAIAAgAUH8lgIoAgARAAALLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEF4FQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQXgsYACAAIAEgAiADrSAErUIghoQgBSAGEE8LFgAgACABIAKtIAOtQiCGhCAEIAUQeQsVACAAIAGtIAKtQiCGhCADIAQQzQELFgAgACABIAKtIAOtQiCGhCAEQQAQdgsXACAAIAEgAiADrSAErUIghoQgBRCFAwsXACAAIAEgAiADrSAErUIghoQgBRCDAwsXACAAIAEgAiADrSAErUIghoQgBRCEAwsVACAAIAEgAq0gA61CIIaEIAQQ6QILHwAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBhDRAQsaACAAIAEgAq0gA61CIIaEQYCXAigCABECAAscACAAIAEgAq0gA61CIIaEIARB+JYCKAIAEREACxwAIAAgASACrSADrUIghoQgBEH0lgIoAgAREQALFwAgACABIAKtIAOtQiCGhCAEIAUQ6gILEgAgACABIAKtIAOtQiCGhBBHCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYQstAQF+IAKtIAOtQiCGhCIGQhBaBH8gACABQRBqIAEgBkIQfSAEIAUQXQVBfwsLGAAgACABIAIgA60gBK1CIIaEIAUgBhBdCxgAIAAgASACIAOtIAStQiCGhCAFIAYQTgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEPcCCxkAIAAgASACrSADrUIghoQgBCAFIAYQ+AILEgAgACABIAKtIAOtQiCGhBAmCxUAIAAgASACrSADrUIghoQgBBDiAgsVACAAIAEgAq0gA61CIIaEIAQQ4wILjAEBAX8jAEEQayICIAA2AgwgAiABNgIIQQAhACACQQA2AgQDQCACIAIoAgQgAigCDCAAai0AACACKAIIIABqLQAAc3I2AgQgAiACKAIEIABBAXIiASACKAIMai0AACACKAIIIAFqLQAAc3I2AgQgAEECaiIAQcAARw0ACyACKAIEQQFrQQh2QQFxQQFrC9oCAQJ/IwBBkANrIggkACAIQQA2AgQgCEEQaiIJIAYgB0EAEBsaIAggBikAEDcCCCAIQdAAaiIHQsAAIAhBBGogCRAzGiAIQZABaiIGIAdB/JYCKAIAEQAAGiAHQcAAEAkgBiAEIAVBgJcCKAIAEQIAGiAGQeCWAkIAIAV9Qg+DQYCXAigCABECABogBiABIAJBgJcCKAIAEQIAGiAGQeCWAkIAIAJ9Qg+DQYCXAigCABECABogCCAFNwNIIAYgCEHIAGoiBEIIQYCXAigCABECABogCCACNwNIIAYgBEIIQYCXAigCABECABogBiAIQTBqIgRBhJcCKAIAEQAAGiAGQYACEAkgBCADEDchBiAEQRAQCQJAIABFDQAgBgRAIABBACACpxAMGkF/IQYMAQsgACABIAIgCEEEaiAIQRBqEOoBQQAhBgsgCEEQakEgEAkgCEGQA2okACAGC6wCAQN/IwBBgANrIgkkACAJQQA2AgQgCUEQaiIKIAcgCEEAEBsaIAkgBykAEDcCCCAJQUBrIghCwAAgCUEEaiILIAoQMxogCUGAAWoiByAIQfyWAigCABEAABogCEHAABAJIAcgBSAGQYCXAigCABECABogB0HglgJCACAGfUIPg0GAlwIoAgARAgAaIAAgAyAEIAsgChDqASAHIAAgBEGAlwIoAgARAgAaIAdB4JYCQgAgBH1CD4NBgJcCKAIAEQIAGiAJIAY3AzggByAJQThqIgBCCEGAlwIoAgARAgAaIAkgBDcDOCAHIABCCEGAlwIoAgARAgAaIAcgAUGElwIoAgARAAAaIAdBgAIQCSACBEAgAkIQNwMACyAJQRBqQSAQCSAJQYADaiQAQQALSgECfyMAQSBrIgYkAEF/IQcCQCACQhBUDQAgBiAEIAUQQA0AIAAgAUEQaiABIAJCEH0gAyAGEF0hByAGQSAQCQsgBkEgaiQAIAcLTwECfyMAQSBrIgYkACACQvD///8PVARAQX8hByAGIAQgBRBARQRAIABBEGogACABIAIgAyAGEE4hByAGQSAQCQsgBkEgaiQAIAcPCxAOAAvoBAECfyMAQaABayIEJAAgACABLQAAOgAAIAAgAS0AAToAASAAIAEtAAI6AAIgACABLQADOgADIAAgAS0ABDoABCAAIAEtAAU6AAUgACABLQAGOgAGIAAgAS0ABzoAByAAIAEtAAg6AAggACABLQAJOgAJIAAgAS0ACjoACiAAIAEtAAs6AAsgACABLQAMOgAMIAAgAS0ADToADSAAIAEtAA46AA4gACABLQAPOgAPIAAgAS0AEDoAECAAIAEtABE6ABEgACABLQASOgASIAAgAS0AEzoAEyAAIAEtABQ6ABQgACABLQAVOgAVIAAgAS0AFjoAFiAAIAEtABc6ABcgACABLQAYOgAYIAAgAS0AGToAGSAAIAEtABo6ABogACABLQAbOgAbIAAgAS0AHDoAHCAAIAEtAB06AB0gACABLQAeOgAeIAEtAB8hAyAAIAIEfyAAIAAtAABB+AFxOgAAIANBwAByBSADC0H/AHE6AB8gBCAAED4gACAEEC9BfyEDIAAtAB9B/wBxIAAtAB4gAC0AHSAALQAcIAAtABsgAC0AGiAALQAZIAAtABggAC0AFyAALQAWIAAtABUgAC0AFCAALQATIAAtABIgAC0AESAALQAQIAAtAA8gAC0ADiAALQANIAAtAAwgAC0ACyAALQAKIAAtAAkgAC0ACCAALQAHIAAtAAYgAC0ABSAALQAEIAAtAAMgAC0AAiAALQABIAAtAABBAXNycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyQQFrQYACcUUEQEF/QQAgAUEgEBobIQMLIARBoAFqJAAgAwuOBQECfyMAQcACayIEJABBfyEFAkAgAhBrRQ0AIAIQTA0AIAQgAhA0DQAgBBBsRQ0AIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAA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kaOz8NsAhSEMIAcpAABC6/qG2r+19sEfhQshDiABQUBrQQBBpQIQDBogASAMNwM4IAEgDjcDMCABIAs3AyggASANNwMgIAFC8e30+KWn/aelfzcDGCABQqvw0/Sv7ry3PDcDECABQrvOqqbY0Ouzu383AwggASAIrUKIkveV/8z5hOoAhTcDAEEACyEEAkAgA1ANACABQeABaiEJIAFB4ABqIQUDQCAEIAVqIQdBgAIgBGsiBq0iCyADWgRAIAcgAiADpyICEAsaIAEgASgC4AIgAmo2AuACDAILIAcgAiAGEAsaIAEgASgC4AIgBmo2AuACIAEgASkDQCIMQoABfDcDQCABIAEpA0ggDEL/flatfDcDSCABIAUQUiAFIAlBgAEQCxogASABKALgAkGAAWsiBDYC4AIgAiAGaiECIAMgC30iA0IAUg0ACwsgASAAIAgQgwEaIAokAEEADAELEA4ACyEICyAICwUAQYADCwoAIAAgASACEAcL8AMCAn8CfiMAQcABayIDJAAgA0IANwOQASADQgA3A5gBIANCADcDaCADQgA3A3AgA0IANwN4IANB+JICKQMANwOoASADQYCTAikDADcDsAEgA0GIkwIpAwA3A7gBIANCADcDgAEgA0IANwOIASADQgA3A2AgA0HwkgIpAwA3A6ABIAMgAikAEDcDUCADIAIpABg3A1ggAyACKQAANwNAIAMgAikACDcDSCADQYABaiICIANBQGsiBBCFASACECggAyADKQOYATcDGCADIAMpA5ABNwMQIAMgAykDiAE3AwggAyADKQOAATcDACADQgA3A3ggA0IANwNwIANCADcDaCADQgA3A2AgAyABKQAQNwNQIAMgASkAGDcDWCABKQAIIQUgASkAACEGIANCADcDOCADQgA3AzAgA0IANwMoIAMgBjcDQCADIAU3A0ggA0IANwMgIAQgAxDpASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgAhAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAkHAABAJIANBwAFqJAALlwEBAX8jAEFAaiICJAAgAiABKQA4NwM4IAIgASkAMDcDMCACIAEpACg3AyggAiABKQAgNwMgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAANwMAIAIgASkACDcDCCACECggACACKQMYNwAYIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAJBwAAQCSACQUBrJAALxwICAX8CfiMAQcABayIDJAAgA0IANwNgIANCADcDaCADQgA3A3AgA0IANwN4IAMgASkAEDcDUCADIAEpABg3A1ggASkACCEEIAEpAAAhBSADQgA3AyggA0IANwMwIANCADcDOCADIAU3A0AgAyAENwNIIANCADcDICADIAIpABA3AxAgAyACKQAYNwMYIAMgAikAADcDACADIAIpAAg3AwggA0FAayADEOkBIAMgAykDeDcDuAEgAyADKQNwNwOwASADIAMpA2g3A6gBIAMgAykDYDcDoAEgAyADKQNYNwOYASADIAMpA1A3A5ABIAMgAykDSDcDiAEgAyADKQNANwOAASADQYABaiIBECggACADKQOYATcAGCAAIAMpA5ABNwAQIAAgAykDiAE3AAggACADKQOAATcAACABQcAAEAkgA0HAAWokAAvlAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQfiSAikDADcDaCACQYCTAikDADcDcCACQYiTAikDADcDeCACQgA3A0AgAkIANwNIIAJBAToAQCACQgA3AyAgAkHwkgIpAwA3A2AgAiABKQAYNwMYIAIgASkAEDcDECACIAEpAAg3AwggAiABKQAANwMAIAJBQGsiASACEIUBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAveAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQfiSAikDADcDaCACQYCTAikDADcDcCACQYiTAikDADcDeCACQgA3A0AgAkIANwNIIAJCADcDICACQfCSAikDADcDYCACIAEpABA3AxAgAiABKQAYNwMYIAIgASkAADcDACACIAEpAAg3AwggAkFAayIBIAIQhQEgARAoIAAgAikDWDcAGCAAIAIpA1A3ABAgACACKQNINwAIIAAgAikDQDcAACACQYABaiQAC88LAQt/IwBB4AVrIgIkACACQcAFaiIHIAEgARAHIAJB4AFqIgYgASAHEAcgAkGgBWoiBCABIAYQByACQYAFaiIFIAQgBBAHIAJBoANqIgkgByAFEAcgAkHAAmoiByABIAkQByACQeAEaiIDIAUgBRAHIAJBoAJqIgUgByAHEAcgAkHABGoiCCAJIAUQByACQcADaiIMIAMgBRAHIAJBoARqIgogCCAIEAcgAkGAA2oiCCADIAoQByACQeACaiILIAYgCBAHIAJBwAFqIgYgAyALEAcgAkGgAWoiAyAEIAYQByACQeAAaiAEIAMQByACQYAEaiIGIAogCxAHIAJB4ANqIgMgBCAGEAcgAkGAAmoiBiAMIAMQByACQYABaiAFIAYQByACQUBrIgUgCCADEAcgAkEgaiIDIAQgBRAHIAIgCSADEAcgACAHIAIQB0EAIQQDQCAAIAAgABAHIARBAWoiBEH+AEcNAAsgACAAIAJB4AJqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBwAVqEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQaABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkFAaxAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeAAahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGABGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeADahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgAFqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQSBqEAcgAkHgBWokAEEAIAFBIBAaawsoAANAIABBIBAZIAAgAC0AH0EfcToAHyAAEI0BRQ0AIABBIBAaDQALCwoAIAAgASACEC4LKQEBfyMAQRBrIgAkACAAQQA6AA9B5J8CIABBD2pBABAAGiAAQRBqJAALYwEFfwNAIAAgA2oiAiABIANqLQAAIAQgAi0AAGpqIgI6AAAgACADQQFyIgRqIgYgASAEai0AACAGLQAAIAJBCHZqaiICOgAAIAJBCHYhBCADQQJqIQMgBUECaiIFQSBHDQALCygAIAJCgICAgBBaBEAQDgALIAAgASACIANBASAEQbyfAigCABEQABoLBABBDAt0AQV/AkBBASECA0AgACADaiIBIAIgAS0AAGoiAjoAACABIAEtAAEgAkEIdmoiAjoAASABIAEtAAIgAkEIdmoiAjoAAiABIAEtAAMgAkEIdmoiAToAAyABQQh2IQIgA0EEaiEDIARBBGoiBEEERw0ACwwACwuGBwEXfyMAQfABayIEJAAgBEHAAWoiCSACakEAQRAgAmsiBkEAIAJBD00bEAwhGiAJIAEgAhALGiADKAAQIQUgA0FAayIBKAAAIQggAygAUCEKIAMoACAhCyADKAAwIQwgAygAFCENIAMoAEQhDiADKABUIQ8gAygAJCEQIAMoADQhESADKAAYIRIgAygASCETIAMoAFghFCADKAAoIRUgAygAOCEWIAQoAsABIRcgBCgCxAEhGCAEKALIASEZIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgFSAWcSASIBMgFCAZc3NzczYCyAEgBCAQIBFxIA0gDiAPIBhzc3NzNgLEASAEIAsgDHEgBSAIIAogF3Nzc3M2AsABIBpBACAGEAwaIAAgCSACEAsaIAQoAsABIQAgBCgCxAEhAiAEKALIASEGIAQoAswBIQcgBCADKQJYNwPoASAEIAMpAlA3A+ABIAQgAykCSDcDuAEgBCABKQIANwOwASAEIAMpAlg3A6gBIAQgAykCUDcDoAEgBEHQAWoiBSAEQbABaiAEQaABahAIIAMgBCkC2AE3AlggAyAEKQLQATcCUCAEIAMpAjg3A5gBIAQgAykCMDcDkAEgBCADKQJINwOIASAEIAEpAgA3A4ABIAUgBEGQAWogBEGAAWoQCCADIAQpAtgBNwJIIAEgBCkC0AE3AgAgBCADKQIoNwN4IAQgAykCIDcDcCAEIAMpAjg3A2ggBCADKQIwNwNgIAUgBEHwAGogBEHgAGoQCCADIAQpAtgBNwI4IAMgBCkC0AE3AjAgBCADKQIYNwNYIAQgAykCEDcDUCAEIAMpAig3A0ggBCADKQIgNwNAIAUgBEHQAGogBEFAaxAIIAMgBCkC2AE3AiggAyAEKQLQATcCICAEIAMpAgg3AzggBCADKQIANwMwIAQgAykCGDcDKCAEIAMpAhA3AyAgBSAEQTBqIARBIGoQCCADIAQpAtgBNwIYIAMgBCkC0AE3AhAgBCAEKQPoATcDGCAEIAQpA+ABNwMQIAQgAykCCDcDCCAEIAMpAgA3AwAgBSAEQRBqIAQQCCAEKALQASEBIAQoAtQBIQUgBCgC2AEhCCADIAcgBCgC3AFzNgIMIAMgBiAIczYCCCADIAIgBXM2AgQgAyAAIAFzNgIAIARB8AFqJAALqwYBFH8jAEHgAWsiAyQAIAIoABAhBCACQUBrIgUoAAAhBiACKABQIQkgAigAICEKIAIoADAhCyACKAAUIQcgAigARCEMIAIoAFQhDSABKAAEIQ4gAigAJCEPIAIoADQhECACKAAYIQggAigASCERIAIoAFghEiABKAAIIRMgAigAKCEUIAIoADghFSABKAAAIRYgACACKAAsIAIoADxxIAIoABwgAigATCACKABcIAEoAAxzc3NzIgE2AAwgACAUIBVxIAggESASIBNzc3NzIgg2AAggACAPIBBxIAcgDCANIA5zc3NzIgc2AAQgACAKIAtxIAQgBiAJIBZzc3NzIgA2AAAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCSDcDuAEgAyAFKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgA0HAAWoiBCADQbABaiADQaABahAIIAIgAykCyAE3AlggAiADKQLAATcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAUpAgA3A4ABIAQgA0GQAWogA0GAAWoQCCACIAMpAsgBNwJIIAUgAykCwAE3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQCCACIAMpAsgBNwI4IAIgAykCwAE3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAIIAIgAykCyAE3AiggAiADKQLAATcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQCCACIAMpAsgBNwIYIAIgAykCwAE3AhAgAyADKQPYATcDGCADIAMpA9ABNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQCCADKALAASEFIAMoAsQBIQQgAygCyAEhBiACIAMoAswBIAFzNgIMIAIgBiAIczYCCCACIAQgB3M2AgQgAiAAIAVzNgIAIANB4AFqJAALiwkBEX8jAEHgAWsiBSQAIAQoADwgA0EddnMhDiAEKAA4IANBA3RzIQ8gBCgANCACQR12cyEQIARBMGoiAygAACACQQN0cyERIARBEGohAiAEQSBqIQYgBEFAayEHIARB0ABqIQgDQCAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAHKQIINwO4ASAFIAcpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASAFQcABaiIJIAVBsAFqIAVBoAFqEAggCCAFKQLIATcCCCAIIAUpAsABNwIAIAUgAykCCDcDmAEgBSADKQIANwOQASAFIAcpAgg3A4gBIAUgBykCADcDgAEgCSAFQZABaiAFQYABahAIIAcgBSkCyAE3AgggByAFKQLAATcCACAFIAYpAgg3A3ggBSAGKQIANwNwIAUgAykCCDcDaCAFIAMpAgA3A2AgCSAFQfAAaiAFQeAAahAIIAMgBSkCyAE3AgggAyAFKQLAATcCACAFIAIpAgg3A1ggBSACKQIANwNQIAUgBikCCDcDSCAFIAYpAgA3A0AgCSAFQdAAaiAFQUBrEAggBiAFKQLIATcCCCAGIAUpAsABNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSACKQIINwMoIAUgAikCADcDICAJIAVBMGogBUEgahAIIAIgBSkCyAE3AgggAiAFKQLAATcCACAFIAUpA9gBNwMYIAUgBSkD0AE3AxAgBSAEKQIINwMIIAUgBCkCADcDACAJIAVBEGogBRAIIAUoAsABIQsgBSgCxAEhDCAFKALIASEJIAQgDiAFKALMAXMiDTYCDCAEIAkgD3MiCTYCCCAEIAwgEHMiDDYCBCAEIAsgEXMiCzYCACAKQQFqIgpBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAFAhBiAEQUBrKAAAIQcgBCgAFCEIIAQoADQhCiAEKAAkIQ4gBCgAVCEPIAQoAEQhECAEKAAYIREgBCgAOCESIAQoACghEyAEKABYIRQgBCgASCEVIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABMc3NzcyANczYADCAAIBEgEiATIBQgFXNzc3MgCXM2AAggACAIIAogDiAPIBBzc3NzIAxzNgAEIAAgASACIAMgBiAHc3NzcyALczYAAAwCCyAEKAAgIQEgBCgAECECIAQoACQhAyAEKAAUIQYgBCgAKCEHIAQoABghCCAAIAQoACwgBCgAHHMgDXM2AAwgACAHIAhzIAlzNgAIIAAgAyAGcyAMczYABCAAIAEgAnMgC3M2AAAgBCgAMCEBIAQoAFAhAiAEQUBrKAAAIQMgBCgANCEGIAQoAFQhByAEKABEIQggBCgAOCEKIAQoAFghDSAEKABIIQkgACAEKAA8IAQoAFwgBCgATHNzNgAcIAAgCiAJIA1zczYAGCAAIAYgByAIc3M2ABQgACABIAIgA3NzNgAQDAELIABBACABEAwaCyAFQeABaiQAC6UGARR/IwBB4AFrIgMkACACKAAQIQUgAkFAayIEKAAAIQkgAigAUCEKIAIoACAhCyACKAAwIQwgASgABCEGIAIoABQhDSACKABEIQ4gAigAVCEPIAIoACQhECACKAA0IREgASgACCEHIAIoABghEiACKABIIRMgAigAWCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCCACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAggAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAggAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCCACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAggAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAggAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC6UJAQ1/IwBBoANrIgIkACAAKAAQIQYgACgAFCEHIAAoABghCCAAKAAcIQkgACgABCEEIAAoAAghBSAAKAAMIQogACgAACELIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A/gCIAIgAUFAayIAKQIANwPwAiACIAEpAlg3A+gCIAIgASkCUDcD4AIgAkGAA2oiAyACQfACaiACQeACahAIIAEgAikCiAM3AlggASACKQKAAzcCUCACIAEpAjg3A9gCIAIgASkCMDcD0AIgAiABKQJINwPIAiACIAApAgA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogDNwJIIAAgAikCgAM3AgAgAiABKQIoNwO4AiACIAEpAiA3A7ACIAIgASkCODcDqAIgAiABKQIwNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDmAIgAiABKQIQNwOQAiACIAEpAig3A4gCIAIgASkCIDcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAM3AiggASACKQKAAzcCICACIAEpAgg3A/gBIAIgASkCADcD8AEgAiABKQIYNwPoASACIAEpAhA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogDNwIYIAEgAikCgAM3AhAgAiACKQOYAzcD2AEgAiACKQOQAzcD0AEgAiABKQIINwPIASACIAEpAgA3A8ABIAMgAkHQAWogAkHAAWoQCCACKAKAAyEMIAIoAoQDIQ0gAigCiAMhDiABIAogAigCjANzNgIMIAEgBSAOczYCCCABIAQgDXM2AgQgASALIAxzNgIAIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A7gBIAIgACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCCABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAggASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3AxggAiACKQOQAzcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggAigCgAMhACACKAKEAyEEIAIoAogDIQUgASAJIAIoAowDczYCDCABIAUgCHM2AgggASAEIAdzNgIEIAEgACAGczYCACACQaADaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAIIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAggBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAIIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCCAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAggBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAIIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAIIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAIIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCCABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAIIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCCAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCCADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC4wKASF/IwBBwAJrIgQkACAEQYACaiIFIAJqQQBBICACayILQQAgAkEfTRsQDCEkIAUgASACEAsaIAMoABAhDSADKAAwIQ4gAygAFCEPIAMoADQhECADKAAYIREgAygAOCESIAMoABwhEyADKAA8IRQgAygAICEBIAMoAFAhFSADKABwIRYgAygAYCEGIAMoACQhByADKABUIRcgAygAdCEYIAMoAGQhCCADKAAoIQkgAygAWCEZIAMoAHghGiADKABoIQogBCgCgAIhGyAEKAKEAiEcIAQoAogCIR0gBCgCjAIhHiAEKAKQAiEfIAQoApQCISAgBCgCmAIhISAEIAMoACwiIiADKABsIiMgAygAfHEgAygAXCAEKAKcAnNzczYCnAIgBCAJIAogGnEgGSAhc3NzNgKYAiAEIAcgCCAYcSAXICBzc3M2ApQCIAQgASAGIBZxIBUgH3NzczYCkAIgBCAjIBQgInEgEyAec3NzNgKMAiAEIAogCSAScSARIB1zc3M2AogCIAQgCCAHIBBxIA8gHHNzczYChAIgBCAGIAEgDnEgDSAbc3NzNgKAAiAkQQAgCxAMGiAAIAUgAhALGiAEKAKcAiEBIAQoApgCIQIgBCgClAIhBiAEKAKQAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAIIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCCADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCCADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAggAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAggAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCCADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAggAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAggAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAcgACgAAHM2AgAgAyAGIAMoAERzNgJEIAMgAiADKABIczYCSCADIAEgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiAD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IAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAE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4AIgAyABKQAAIkM3A9ACIAMgASkACDcD2AIgAyBDp0H4AXE6ANACIAMgAy0A7wJBP3FBwAByOgDvAiADQaACaiACEDYgA0IANwKEAiADQgA3AowCIANBADYClAIgA0IANwPQASADQgA3A9gBIANCADcD4AEgAyADKQOwAjcDoAEgAyADKQO4AjcDqAEgAyADKQPAAjcDsAEgA0IANwL0ASADQQE2AvABIANCADcC/AEgA0IANwPAASADQgA3A8gBIAMgAykDoAI3A5ABIAMgAykDqAI3A5gBIANCADcCdCADQgA3AnwgA0EANgKEASADQgA3AmQgA0EBNgJgIANCADcCbEH+ASECQQAhBANAIAMoApQCIQkgAygCtAEhBiADKAJgIQcgAygCwAEhCiADKAKQASELIAMoAvABIQ0gAygCZCEIIAMoAsQBIQwgAygClAEhBSADKAL0ASEQIAMoAmghDiADKALIASERIAMoApgBIRIgAygC+AEhEyADKAJsIQ8gAygCzAEhFCADKAKcASEVIAMoAvwBIRcgAygCcCEYIAMoAtABIRwgAygCoAEhHSADKAKAAiEeIAMoAnQhGSADKALUASEfIAMoAqQBISAgAygChAIhISADKAJ4IRogAygC2AEhIiADKAKoASEjIAMoAogCISQgAygCfCEbIAMoAtwBISUgAygCrAEhJiADKAKMAiEnIAMoAoABIRYgAygC4AEhKCADKAKwASEpIAMoApACISwgA0EAIAQgA0HQAmoiLSACIgFBA3ZqLQAAIAJBB3F2QQFxIgRzayICIAMoAoQBIiogAygC5AEiK3NxIi4gKnMiKjYChAEgAyAGIAYgCXMgAnEiL3MiMCAqazYCVCADIBYgFiAocyACcSIxcyIGNgKAASADICkgKSAscyACcSIWcyIpIAZrNgJQIAMgGyAbICVzIAJxIjJzIhs2AnwgAyAmICYgJ3MgAnEiM3MiJiAbazYCTCADIBogGiAicyACcSI0cyIaNgJ4IAMgIyAjICRzIAJxIjVzIiMgGms2AkggAyAZIBkgH3MgAnEiNnMiGTYCdCADICAgICAhcyACcSI3cyIgIBlrNgJEIAMgGCAYIBxzIAJxIjhzIhg2AnAgAyAdIB0gHnMgAnEiOXMiHSAYazYCQCADIA8gDyAUcyACcSI6cyIPNgJsIAMgFSAVIBdzIAJxIjtzIhUgD2s2AjwgAyAOIA4gEXMgAnEiPHMiDjYCaCADIBIgEiATcyACcSI9cyISIA5rNgI4IAMgCCAIIAxzIAJxIj5zIgg2AmQgAyAFIAUgEHMgAnEiP3MiBSAIazYCNCADIAcgByAKcyACcSJAcyIHNgJgIAMgCyALIA1zIAJxIgJzIgsgB2s2AjAgAyAJIC9zIgkgKyAucyIrazYCJCADIBYgLHMiFiAoIDFzIihrNgIgIAMgJyAzcyInICUgMnMiJWs2AhwgAyAkIDVzIiQgIiA0cyIiazYCGCADICEgN3MiISAfIDZzIh9rNgIUIAMgHiA5cyIeIBwgOHMiHGs2AhAgAyAXIDtzIhcgFCA6cyIUazYCDCADIBMgPXMiEyARIDxzIhFrNgIIIAMgECA/cyIQIAwgPnMiDGs2AgQgAyACIA1zIgIgCiBAcyIKazYCACADIAkgK2o2ApQCIAMgFiAoajYCkAIgAyAlICdqNgKMAiADICIgJGo2AogCIAMgHyAhajYChAIgAyAcIB5qNgKAAiADIBEgE2o2AvgBIAMgDCAQajYC9AEgAyACIApqNgLwASADIBQgF2o2AvwBIAMgKiAwajYC5AEgAyAGIClqNgLgASADIBsgJmo2AtwBIAMgGiAjajYC2AEgAyAZICBqNgLUASADIBggHWo2AtABIAMgDyAVajYCzAEgAyAOIBJqNgLIASADIAUgCGo2AsQBIAMgByALajYCwAEgA0HgAGoiGyADQTBqIhogA0HwAWoiGRAGIANBwAFqIhYgFiADEAYgGiADEAUgAyAZEAUgAygCwAEhAiADKAJgIQkgAygCxAEhBiADKAJkIQcgAygCyAEhCiADKAJoIQsgAygCzAEhDSADKAJsIQggAygC0AEhDCADKAJwIQUgAygC1AEhECADKAJ0IQ4gAygC2AEhESADKAJ4IRIgAygC3AEhEyADKAJ8IQ8gAygC4AEhFCADKAKAASEVIAMgAygC5AEiFyADKAKEASIYajYCtAEgAyAUIBVqNgKwASADIA8gE2o2AqwBIAMgESASajYCqAEgAyAOIBBqNgKkASADIAUgDGo2AqABIAMgCCANajYCnAEgAyAKIAtqNgKYASADIAYgB2o2ApQBIAMgAiAJajYCkAEgAyAYIBdrNgLkASADIBUgFGs2AuABIAMgDyATazYC3AEgAyASIBFrNgLYASADIA4gEGs2AtQBIAMgBSAMazYC0AEgAyAIIA1rNgLMASADIAsgCms2AsgBIAMgByAGazYCxAEgAyAJIAJrNgLAASAZIAMgGhAGIAMoAjQhAiADKAIEIQUgAygCOCEJIAMoAgghECADKAJAIQYgAygCECEOIAMoAjwhByADKAIMIREgAygCSCEKIAMoAhghEiADKAJEIQsgAygCFCETIAMoAlAhDSADKAIgIQ8gAygCTCEIIAMoAhwhFCADKAJUIQwgAygCJCEVIAMgAygCACADKAIwIhdrIhg2AgAgAyAVIAxrIhU2AiQgAyAUIAhrIhQ2AhwgAyAPIA1rIg82AiAgAyATIAtrIhM2AhQgAyASIAprIhI2AhggAyARIAdrIhE2AgwgAyAOIAZrIg42AhAgAyAQIAlrIhA2AgggAyAFIAJrIgU2AgQgFiAWEAUgAyAVrELCtgd+IkNCgICACHwiR0IZh0ITfiAYrELCtgd+fCJBIEFCgICAEHwiQUKAgIDgD4N9pyIVNgJgIAMgBaxCwrYHfiJCIEJCgICACHwiQkKAgIDwD4N9IEFCGoh8pyIFNgJkIAMgEKxCwrYHfiBCQhmHfCJBIEFCgICAEHwiQUKAgIDgD4N9pyIQNgJoIAMgDqxCwrYHfiARrELCtgd+IkJCgICACHwiSEIZh3wiRCBEQoCAgBB8IkRCgICA4A+DfaciDjYCcCADIBKsQsK2B34gE6xCwrYHfiJJQoCAgAh8IkpCGYd8IkUgRUKAgIAQfCJFQoCAgOAPg32nIhE2AnggAyAPrELCtgd+IBSsQsK2B34iS0KAgIAIfCJMQhmHfCJGIEZCgICAEHwiRkKAgIDgD4N9pyISNgKAASADIEFCGoggQnwgSEKAgIDwD4N9pyITNgJsIAMgREIaiCBJfCBKQoCAgPAPg32nIg82AnQgAyBFQhqIIEt8IExCgICA8A+DfaciFDYCfCADIEZCGoggQ3wgR0KAgIDwD4N9pyIYNgKEASADQZABaiIcIBwQBSADIAwgGGo2AlQgAyANIBJqNgJQIAMgCCAUajYCTCADIAogEWo2AkggAyALIA9qNgJEIAMgBiAOajYCQCADIAcgE2o2AjwgAyAJIBBqNgI4IAMgAiAFajYCNCADIBUgF2o2AjAgAUEBayECIBsgA0GgAmogFhAGIBYgAyAaEAYgAQ0ACyADKAKQASEQIAMoAvABIQIgAygClAEhDiADKAL0ASEGIAMoApgBIREgAygC+AEhByADKAKcASESIAMoAvwBIQogAygCoAEhEyADKAKAAiELIAMoAqQBIQ8gAygChAIhDSADKAKoASEUIAMoAogCIQggAygCrAEhFSADKAKMAiEMIAMoArABIRcgAygCkAIhBSADQQAgBGsiASADKAKUAiIEIAMoArQBc3EgBHM2ApQCIAMgBSAFIBdzIAFxczYCkAIgAyAMIAwgFXMgAXFzNgKMAiADIAggCCAUcyABcXM2AogCIAMgDSANIA9zIAFxczYChAIgAyALIAsgE3MgAXFzNgKAAiADIAogCiAScyABcXM2AvwBIAMgByAHIBFzIAFxczYC+AEgAyAGIAYgDnMgAXFzNgL0ASADIAIgAiAQcyABcXM2AvABIAMoAsABIQIgAygCYCEFIAMoAsQBIQQgAygCZCEQIAMoAsgBIQYgAygCaCEOIAMoAswBIQcgAygCbCERIAMoAtABIQogAygCcCESIAMoAtQBIQsgAygCdCETIAMoAtgBIQ0gAygCeCEPIAMoAtwBIQggAygCfCEUIAMoAuABIQwgAygCgAEhFSADIAMoAuQBIhcgAygChAFzIAFxIBdzNgLkASADIAwgDCAVcyABcXM2AuABIAMgCCAIIBRzIAFxczYC3AEgAyANIA0gD3MgAXFzNgLYASADIAsgCyATcyABcXM2AtQBIAMgCiAKIBJzIAFxczYC0AEgAyAHIAcgEXMgAXFzNgLMASADIAYgBiAOcyABcXM2AsgBIAMgBCAEIBBzIAFxczYCxAEgAyACIAIgBXMgAXFzNgLAASAWIBYQNSAZIBkgFhAGIAAgGRARIC1BIBAJQQAhCQsgA0HwAmokACAJCzwBAn8jAEEgayIGJAAgBiAEIAVBABAbGiAAIAEgAq0gA61CIIaEIARBEGpCACAGEDshByAGQSBqJAAgBwtEAQJ/IwBBIGsiCCQAIAggBCAHQQAQGxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIEDshCSAIQSBqJAAgCQs4AQJ/IwBBIGsiBSQAIAUgAyAEQQAQGxogACABrSACrUIghoQgA0EQaiAFEFMhBiAFQSBqJAAgBgu6BAIEfwJ+IwBB8ABrIgYkACACrSADrUIghoQiCkIAUgRAIAYgBSkAGDcDGCAGIAUpABA3AxAgBiAFKQAANwMAIAYgBSkACDcDCCAEKQAAIQsgBkIANwNoIAYgCzcDYAJAIApCwABaBEADQEEAIQIgBkEgaiAGQeAAaiAGQQAQSBoDQCAAIAJqIAZBIGoiBCACai0AACABIAJqLQAAczoAACAAIAJBAXIiA2ogAyAEai0AACABIANqLQAAczoAACACQQJqIgJBwABHDQALIAYgBi0AaEEBaiICOgBoIAYgBi0AaSACQQh2aiICOgBpIAYgBi0AaiACQQh2aiICOgBqIAYgBi0AayACQQh2aiICOgBrIAYgBi0AbCACQQh2aiICOgBsIAYgBi0AbSACQQh2aiICOgBtIAYgBi0AbiACQQh2aiICOgBuIAYgBi0AbyACQQh2ajoAbyABQUBrIQEgAEFAayEAIApCQHwiCkI/Vg0ACyAKUA0BC0EAIQIgBkEgaiAGQeAAaiAGQQAQSBogCqciA0EBcSEJIApCAVIEQCADQT5xIQdBACEDA0AgACACaiAGQSBqIgggAmotAAAgASACai0AAHM6AAAgACACQQFyIgRqIAQgCGotAAAgASAEai0AAHM6AAAgAkECaiECIANBAmoiAyAHRw0ACwsgCUUNACAAIAJqIAZBIGogAmotAAAgASACai0AAHM6AAALIAZBIGpBwAAQCSAGQSAQCQsgBkHwAGokAEEAC44EAgV/An4jAEHwAGsiBSQAIAGtIAKtQiCGhCIKQgBSBEAgBSAEKQAYNwMYIAUgBCkAEDcDECAFIAQpAAA3AwAgBSAEKQAINwMIIAMpAAAhCyAFQgA3A2ggBSALNwNgAkAgCkLAAFoEQANAIAAgBUHgAGogBUEAEEgaIAUgBS0AaEEBaiIBOgBoIAUgBS0AaSABQQh2aiIBOgBpIAUgBS0AaiABQQh2aiIBOgBqIAUgBS0AayABQQh2aiIBOgBrIAUgBS0AbCABQQh2aiIBOgBsIAUgBS0AbSABQQh2aiIBOgBtIAUgBS0AbiABQQh2aiIBOgBuIAUgBS0AbyABQQh2ajoAbyAAQUBrIQAgCkJAfCIKQj9WDQALIApQDQELQQAhAiAFQSBqIAVB4ABqIAVBABBIGiAKpyIEQQNxIQNBACEBIApCBFoEQCAEQTxxIQdBACEEA0AgACABaiAFQSBqIggiBiABai0AADoAACAAIAFBAXIiCWogBiAJai0AADoAACAAIAFBAnIiBmogBiAIai0AADoAACAAIAFBA3IiBmogBUEgaiAGai0AADoAACABQQRqIQEgBEEEaiIEIAdHDQALCyADRQ0AA0AgACABaiAFQSBqIAFqLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAVBIGpBwAAQCSAFQSAQCQsgBUHwAGokAEEAC7oEAgR/An4jAEHwAGsiBiQAIAKtIAOtQiCGhCIKQgBSBEAgBiAFKQAYNwMYIAYgBSkAEDcDECAGIAUpAAA3AwAgBiAFKQAINwMIIAQpAAAhCyAGQgA3A2ggBiALNwNgAkAgCkLAAFoEQANAQQAhAiAGQSBqIAZB4ABqIAZBABBJGgNAIAAgAmogBkEgaiIEIAJqLQAAIAEgAmotAABzOgAAIAAgAkEBciIDaiADIARqLQAAIAEgA2otAABzOgAAIAJBAmoiAkHAAEcNAAsgBiAGLQBoQQFqIgI6AGggBiAGLQBpIAJBCHZqIgI6AGkgBiAGLQBqIAJBCHZqIgI6AGogBiAGLQBrIAJBCHZqIgI6AGsgBiAGLQBsIAJBCHZqIgI6AGwgBiAGLQBtIAJBCHZqIgI6AG0gBiAGLQBuIAJBCHZqIgI6AG4gBiAGLQBvIAJBCHZqOgBvIAFBQGshASAAQUBrIQAgCkJAfCIKQj9WDQALIApQDQELQQAhAiAGQSBqIAZB4ABqIAZBABBJGiAKpyIDQQFxIQkgCkIBUgRAIANBPnEhB0EAIQMDQCAAIAJqIAZBIGoiCCACai0AACABIAJqLQAAczoAACAAIAJBAXIiBGogBCAIai0AACABIARqLQAAczoAACACQQJqIQIgA0ECaiIDIAdHDQALCyAJRQ0AIAAgAmogBkEgaiACai0AACABIAJqLQAAczoAAAsgBkEgakHAABAJIAZBIBAJCyAGQfAAaiQAQQALjgQCBX8CfiMAQfAAayIFJAAgAa0gAq1CIIaEIgpCAFIEQCAFIAQpABg3AxggBSAEKQAQNwMQIAUgBCkAADcDACAFIAQpAAg3AwggAykAACELIAVCADcDaCAFIAs3A2ACQCAKQsAAWgRAA0AgACAFQeAAaiAFQQAQSRogBSAFLQBoQQFqIgE6AGggBSAFLQBpIAFBCHZqIgE6AGkgBSAFLQBqIAFBCHZqIgE6AGogBSAFLQBrIAFBCHZqIgE6AGsgBSAFLQBsIAFBCHZqIgE6AGwgBSAFLQBtIAFBCHZqIgE6AG0gBSAFLQBuIAFBCHZqIgE6AG4gBSAFLQBvIAFBCHZqOgBvIABBQGshACAKQkB8IgpCP1YNAAsgClANAQtBACECIAVBIGogBUHgAGogBUEAEEkaIAqnIgRBA3EhA0EAIQEgCkIEWgRAIARBPHEhB0EAIQQDQCAAIAFqIAVBIGoiCCIGIAFqLQAAOgAAIAAgAUEBciIJaiAGIAlqLQAAOgAAIAAgAUECciIGaiAGIAhqLQAAOgAAIAAgAUEDciIGaiAFQSBqIAZqLQAAOgAAIAFBBGohASAEQQRqIgQgB0cNAAsLIANFDQADQCAAIAFqIAVBIGogAWotAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgBUEgakHAABAJIAVBIBAJCyAFQfAAaiQAQQAL9gcBB34gBCkAACIFQvXKzYPXrNu38wCFIQcgBULh5JXz1uzZvOwAhSEJIAQpAAgiBUKD35Hzlszct+QAhSEGIAVC88rRy6eM2bL0AIUhCCABIAEgAq0gA61CIIaEIgWnIgJqIAJBB3EiAmsiA0cEQANAIAkgASkAACIKIAiFIgh8IgkgBiAHfCIHIAZCDYmFIgZ8IgsgBkIRiYUiBkINiSAGIAhCEIkgCYUiCSAHQiCJfCIHfCIIhSIGQhGJIAYgCUIViSAHhSIHIAtCIIl8Igl8IguFIQYgB0IQiSAJhSIHQhWJIAcgCEIgiXwiB4UhCCALQiCJIQkgByAKhSEHIAFBCGoiASADRw0ACwsgBUI4hiEFAkACQAJAAkACQAJAAkACQCACQQFrDgcGBQQDAgEABwsgATEABkIwhiAFhCEFCyABMQAFQiiGIAWEIQULIAExAARCIIYgBYQhBQsgATEAA0IYhiAFhCEFCyABMQACQhCGIAWEIQULIAExAAFCCIYgBYQhBQsgBSABMQAAhCEFCyAAIAUgBSAIhSIIQhCJIAggCXwiCYUiCEIViSAIIAYgB3wiB0IgiXwiCIUiCkIQiSAKIAkgByAGQg2JhSIGfCIHQiCJfCIJhSIKIAggByAGQhGJhSIGfCIHQiCJfCIIhSAGQg2JIAeFIgVCEYkgBSAJfCIFhSIGfCIHIAZCDYmFIgZCEYkgBiAKQhWJIAiFIgkgBUIgiULuAYV8IgV8IgaFIghCDYkgCCAJQhCJIAWFIgUgB0IgiXwiB3wiCYUiCEIRiSAIIAVCFYkgB4UiBSAGQiCJfCIGfCIHhSIIQg2JIAggBUIQiSAGhSIFIAlCIIl8IgZ8IgmFIghCEYkgCCAFQhWJIAaFIgUgB0IgiXwiBnwiB4UiCEINiSAIIAVCEIkgBoUiBSAJQiCJfCIGfCIJhSIIQhGJIAggBUIViSAGhSIFIAdCIIl8IgZ8IgeFIgggBUIQiSAGhSIGIAlCIIl8IgWFIAdCIIkiB4UgBkIViSAFhSIGhTcAACAAIAYgB3wiByAGQhCJhSIGIAUgCELdAYUiCXwiBUIgiXwiCCAGQhWJhSIGQhCJIAYgCUINiSAFhSIFIAd8IgdCIIl8IgaFIglCFYkgBUIRiSAHhSIFIAh8IgdCIIkgCXwiCYUiCEIQiSAFQg2JIAeFIgUgBnwiBkIgiSAIfCIHhSIIQhWJIAVCEYkgBoUiBSAJfCIGQiCJIAh8IgmFIghCEIkgBUINiSAGhSIFIAd8IgZCIIkgCHwiB4VCFYkgBUIRiSAGhSIFQg2JIAUgCXyFIgVCEYmFIAUgB3wiBUIgiYUgBYU3AAhBAAsxAQF+IAKtIAOtQiCGhCIGQvD///8PWgRAEA4ACyAAQRBqIAAgASAGIAQgBRBPGkEAC8UCAQJ/IAAhBSMAQSBrIgQkACABrSACrUIghoQgAyAEQRxqIARBFGogBEEMahBzQQAhAAJAAkACQANAAkAgACAFai0AAEUEQCAAIQEMAQsgBSAAQQFqIgFqLQAARQ0AIAUgAEECaiIBai0AAEUNACAAQQNqIgBB5gBHDQEMAgsLIAFB5QBHDQAgBEEIaiECIARBEGohA0EAIQACQCAFLQAAQSRHDQAgBS0AAUE3Rw0AIAUtAAJBJEcNACAEIAUtAAMQOCIBQYAIa0EAIAEbNgIYIAFFDQAgAiAFQQRqEFkiAUUNACADIAEQWSEACyAADQFBwKUCQRw2AgBBfyEADAILQcClAkEcNgIAQX8hAAwBC0EBIQAgBCgCHCAEKAIYRw0AIAQoAgwgBCgCCEcNACAEKAIUIAQoAhBHIQALIARBIGokACAAC9YBAgR/AX4gACEEIAKtIAOtQiCGhCEIQQAhAiMAQYABayIFJAACQAJAA0AgAiAEai0AAEUEQCACIQAMAgsgBCACQQFqIgBqLQAARQ0BIAQgAkECaiIAai0AAEUNASACQQNqIgJB5gBHDQALQX8hAgwBC0F/IQIgAEHlAEcNACAFQQRqIgZBADYCCCAGQgA3AgAgBUEQaiIDQQBB5gAQDBogBiABIAinIAQgAxC6ASEHIAYQWxogB0UNACADIARB5gAQPCECIANB5gAQCQsgBUGAAWokACACC7IGAgh/An4gBK0gBa1CIIaEIQ9BACEEIwBBgAFrIgckACAAQQBB5gAQDCEMQRYhCwJ/AkAgAq0gA61CIIaEIhBC/////w9WDQAgDyAGIAdBEGogB0EMaiAHQQhqEHMgB0HgAGoiCUEgEBlBHCELIAcoAgghAyAHKAIMIQIgB0EgaiEGAkAgBygCECIAQT9LDQAgAq0gA61+Qv////8DVg0AIAZBpO4AOwAAIAZBJDoAAiAGIANBP3FBgAhqLQAAOgAEIAYgAEGACGotAAA6AAMgBiADQRh2QT9xQYAIai0AADoACCAGIANBEnZBP3FBgAhqLQAAOgAHIAYgA0EMdkE/cUGACGotAAA6AAYgBiADQQZ2QT9xQYAIai0AADoABSAGQQlqIgBFDQAgBkE6aiIKIABGDQAgACACQT9xQYAIai0AADoAACAKIABrIgBBAUYNACAGIAJBBnZBP3FBgAhqLQAAOgAKIABBAkYNACAGIAJBDHZBP3FBgAhqLQAAOgALIABBA0YNACAGIAJBEnZBP3FBgAhqLQAAOgAMIABBBEYNACAGIAJBGHZBP3FBgAhqLQAAOgANIAZBDmoiBUUNACAKIAVrIQhBACEAA0ACQCAFIQMgAEEgTw0AIAAgCWotAAAhBQJ/IABBAWoiAkEgTyINBEAgAiEAQQAMAQsgAiAJai0AAEEIdCAFciEFIABBAmoiAkEgTwRAIAIhAEEADAELIABBA2ohACACIAlqLQAAQRB0IAVyIQVBAQshAiAIRQ0CIAMgBUE/cUGACGotAAA6AAAgCEEBRg0CIAMgBUEGdkE/cUGACGotAAA6AAEgAyAIagJ/IANBAmogDQ0AGiAIQQJGDQMgAyAFQQx2QT9xQYAIai0AADoAAiADQQNqIAJFDQAaIAhBA0YNAyADIAVBEnZBgAhqLQAAOgADIANBBGoLIgVrIQggBQ0BDAILCyADIApPDQAgA0EAOgAAIAYhBAsgBEUNACAHQRRqIgJBADYCCCACQgA3AgAgAiABIBCnIAYgDBC6ASEAIAIQWxpBACAADQEaC0HApQIgCzYCAEF/CyEOIAdBgAFqJAAgDgvHAQIDfgF/IAetIAitQiCGhCELIwBBEGsiByQAIABBACABrSACrUIghoQiCqciARAMIQACfyAErSAFrUIghoQiDCAKhEKAgICAEFoEQEHApQJBFjYCAEF/DAELIApCEFoEQCALIAkgB0EMaiAHQQhqIAdBBGoQcyAAIANGBEBBwKUCQRw2AgBBfwwCCyADIAynIAZBIEIBIAc1AgyGIAcoAgQgBygCCCAAIAEQuQEMAQtBwKUCQRw2AgBBfwshDSAHQRBqJAAgDQsfACAAIAEgAiADIAStIAWtQiCGhCAGIAcgCCAJELkBC3wCBH8BfiMAIgYhCSAGQcADa0FAcSIGJABBfyEHIAKtIAOtQiCGhCIKQjBaBEAgBkFAayICQQBBAEEYECIaIAIgAUIgEA8aIAIgBEIgEA8aIAIgBkEgaiICQRgQIRogACABQSBqIApCIH0gAiABIAUQzgEhBwsgCSQAIAcLwwECBX8BfiACrSADrUIghoQhCiMAIgIhCSACQYAEa0FAcSICJABBfyEDIAJBQGsiBSACQSBqIgYQQUUEQCACQYABaiIDQQBBAEEYECIaIAMgBUIgEA8aIAMgBEIgEA8aIAMgAkHgAGoiB0EYECEaIABBIGogASAKIAcgBCAGEM8BIQMgACACKQNYNwAYIAAgAikDUDcAECAAIAIpA0g3AAggACACKQNANwAAIAZBIBAJIAVBIBAJIAdBGBAJCyAJJAAgAwsZACAAIAEgAq0gA61CIIaEIAQgBSAGEM4BC2QBAX4gA60gBK1CIIaEIQgjAEFAaiIDJAACQCADQSBqIAcgBhAfBEBBfyEEDAELQX8hBCADQYCWAiADQSBqQQAQGw0AIAAgASACIAggBSADEF4hBCADQSAQCQsgA0FAayQAIAQLGQAgACABIAKtIAOtQiCGhCAEIAUgBhDPAQsKACAAIAEQcEEACy4BAX4gAq0gA61CIIaEIgZC8P///w9aBEAQDgALIABBEGogACABIAYgBCAFEE8LZAEBfiADrSAErUIghoQhCCMAQUBqIgMkAAJAIANBIGogByAGEB8EQEF/IQQMAQtBfyEEIANBgJYCIANBIGpBABAbDQAgACABIAIgCCAFIAMQTyEEIANBIBAJCyADQUBrJAAgBAt4AgJ/AX4CQCMAQRBrIgQkACABrSACrUIghoQiBUKAgICAEFQEQCAFQgBSBEAgBachAQNAIARBADoADyAAIANqQcCfAiAEQQ9qQQAQADoAACADQQFqIgMgAUcNAAsLIARBEGokAAwBC0HCCkGoCUHFAUHECBABAAsLUgECfyMAQSBrIggkACAIIAQgB0EAECsaIAAgASACrSADrUIghoQgBEEQaiAFrSAGrUIghoQgCEGUlwIoAgARDAAhCSAIQSAQCSAIQSBqJAAgCQsgACAAIAEgAq0gA61CIIaEIARCACAFQZSXAigCABEMAAsoACAAIAEgAq0gA61CIIaEIAQgBa0gBq1CIIaEIAdBlJcCKAIAEQwACxwAIAAgAa0gAq1CIIaEIAMgBEGQlwIoAgARDwALDAAgACABIAIQckEACxYAIAAgASACrSADrUIghoQgBCAFEGYLGAAgACABIAKtIAOtQiCGhCAEIAUgBhA6CxQAIAAgAa0gAq1CIIaEIAMgBBAzCxYAIAAgASACrSADrUIghoQgBCAFEGcLIAAgACABIAKtIAOtQiCGhCAEIAWtIAatQiCGhCAHEDsLFAAgACABrSACrUIghoQgAyAEEFMLtAEBAX8gACABKAAAQf///x9xNgIAIAAgASgAA0ECdkGD/v8fcTYCBCAAIAEoAAZBBHZB/4H/H3E2AgggACABKAAJQQZ2Qf//wB9xNgIMIAEoAAwhAiAAQgA3AhQgAEIANwIcIABBADYCJCAAIAJBCHZB//8/cTYCECAAIAEoABA2AiggACABKAAUNgIsIAAgASgAGDYCMCABKAAcIQEgAEEAOgBQIABCADcDOCAAIAE2AjRBAAutBgIDfgF/An8gBa0gBq1CIIaEIQogCK0gCa1CIIaEIQwjAEGQA2siBSQAIAIEQCACQgA3AwALIAMEQCADQf8BOgAAC0F/IQ0CQAJAIApCEVQNACAKQhF9IgtC7////w9aDQEgBUEgaiIIQsAAIABBIGoiCSAAEDMaIAVB4ABqIgYgCEH8lgIoAgARAAAaIAhBwAAQCSAGIAcgDEGAlwIoAgARAgAaIAZBkJMCQgAgDH1CD4NBgJcCKAIAEQIAGiAFQgA3A1ggBUIANwNQIAVCADcDSCAFQUBrQgA3AwAgBUIANwM4IAVCADcDMCAFQgA3AyggBUIANwMgIAUgBC0AADoAICAIIAhCwAAgCUEBIAAQOhogBS0AICEHIAUgBC0AADoAICAGIAhCwABBgJcCKAIAEQIAGiAGIARBAWoiBCALQYCXAigCABECABogBkGQkwIgCkIBfUIPg0GAlwIoAgARAgAaIAUgDDcDGCAGIAVBGGoiCEIIQYCXAigCABECABogBSAKQi98NwMYIAYgCEIIQYCXAigCABECABogBiAFQYSXAigCABEAABogBkGAAhAJIAUgBCALp2pBEBA8BEAgBUEQEAkMAQsgASAEIAsgCUECIAAQOhogACAALQAkIAUtAABzOgAkIAAgAC0AJSAFLQABczoAJSAAIAAtACYgBS0AAnM6ACYgACAALQAnIAUtAANzOgAnIAAgAC0AKCAFLQAEczoAKCAAIAAtACkgBS0ABXM6ACkgACAALQAqIAUtAAZzOgAqIAAgAC0AKyAFLQAHczoAKyAJEOwBAkAgB0ECcUUEQCAJQQQQGkUNAQsgBSAAKQAYNwP4AiAFIAApABA3A/ACIAUgACkAADcD4AIgBSAAKQAINwPoAiAFIAApACQ3A4ADIAVB4AJqIgEgAUIoIAkgABBmGiAAIAUpA/gCNwAYIAAgBSkD8AI3ABAgACAFKQPoAjcACCAAIAUpA+ACNwAAIAUpA4ADIQogAEEBNgAgIAAgCjcAJAsgAgRAIAIgCzcDAAtBACENIANFDQAgAyAHOgAACyAFQZADaiQAIA0MAQsQDgALC94FAQJ+An8gBK0gBa1CIIaEIQogB60gCK1CIIaEIQsjAEGAA2siBCQAIAIEQCACQgA3AwALIApC7////w9UBEAgBEEQaiIHQsAAIABBIGoiCCAAEDMaIARB0ABqIgUgB0H8lgIoAgARAAAaIAdBwAAQCSAFIAYgC0GAlwIoAgARAgAaIAVBkJMCQgAgC31CD4NBgJcCKAIAEQIAGiAEQgA3A0ggBEFAa0IANwMAIARCADcDOCAEQgA3AzAgBEIANwMoIARCADcDICAEQgA3AxAgBEIANwMYIAQgCToAECAHIAdCwAAgCEEBIAAQOhogBSAHQsAAQYCXAigCABECABogASAELQAQOgAAIAFBAWoiASADIAogCEECIAAQOhogBSABIApBgJcCKAIAEQIAGiAFQZCTAiAKQg+DQYCXAigCABECABogBCALNwMIIAUgBEEIaiIDQghBgJcCKAIAEQIAGiAEIApCQH03AwggBSADQghBgJcCKAIAEQIAGiAFIAEgCqdqIgFBhJcCKAIAEQAAGiAFQYACEAkgACAALQAkIAEtAABzOgAkIAAgAC0AJSABLQABczoAJSAAIAAtACYgAS0AAnM6ACYgACAALQAnIAEtAANzOgAnIAAgAC0AKCABLQAEczoAKCAAIAAtACkgAS0ABXM6ACkgACAALQAqIAEtAAZzOgAqIAAgAC0AKyABLQAHczoAKyAIEOwBAkAgCUECcUUEQCAIQQQQGkUNAQsgBCAAKQAYNwPoAiAEIAApABA3A+ACIAQgACkAADcD0AIgBCAAKQAINwPYAiAEIAApACQ3A/ACIARB0AJqIgEgAUIoIAggABBmGiAAIAQpA+gCNwAYIAAgBCkD4AI3ABAgACAEKQPYAjcACCAAIAQpA9ACNwAAIAQpA/ACIQsgAEEBNgAgIAAgCzcAJAsgAgRAIAIgCkIRfDcDAAsgBEGAA2okAEEADAELEA4ACwsxAQF+IAKtIAOtQiCGhCIGQvD///8PWgRAEA4ACyAAQRBqIAAgASAGIAQgBRBOGkEAC1ABAX4CfyABrSACrUIghoQhBCAAQZwMQQoQREUEQCAAIAQgA0ECEF8MAQsgAEGSDEEJEERFBEAgACAEIANBARBfDAELQcClAkEcNgIAQX8LC04BAX4CfyACrSADrUIghoQhBCAAQZwMQQoQREUEQCAAIAEgBBDQAQwBCyAAQZIMQQkQREUEQCAAIAEgBBDWAQwBC0HApQJBHDYCAEF/CwtRAQJ+An8gAq0gA61CIIaEIQggBK0gBa1CIIaEIQkCQAJAAkAgB0EBaw4CAgABCyAAIAEgCCAJIAYQ0QEMAgsQDgALIAAgASAIIAkgBhDXAQsLcwEDfgJ/IAGtIAKtQiCGhCELIAStIAWtQiCGhCEMIAetIAitQiCGhCENAkACQAJAIApBAWsOAgABAgsgACALIAMgDCAGIA0gCUEBENgBDAILIAAgCyADIAwgBiANIAlBAhDSAQwBC0HApQJBHDYCAEF/CwsTACAAIAEgAq0gA61CIIaEENABC+gBAQR/IwAiBUHAAWtBQHEiBCQAIAQgAygAAEH///8fcTYCQCAEIAMoAANBAnZBg/7/H3E2AkQgBCADKAAGQQR2Qf+B/x9xNgJIIAQgAygACUEGdkH//8AfcTYCTCADKAAMIQYgBEIANwJUIARCADcCXCAEQQA2AmQgBCAGQQh2Qf//P3E2AlAgBCADKAAQNgJoIAQgAygAFDYCbCAEIAMoABg2AnAgAygAHCEDIARBADoAkAEgBEIANwN4IAQgAzYCdCAEQUBrIgMgASACEHIgAyAEQTBqIgEQcCAAIAEQNyEHIAUkACAHCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChDSAQsUACAAIAGtIAKtQiCGhCADQQIQXwsUACAAIAGtIAKtQiCGhCADQQEQXwsTACAAIAEgAq0gA61CIIaEENYBCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ1wELLQAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKENgBC2wBAn8jAEHwAGsiBCQAIARBqJMCKQMANwMQIARBsJMCKQMANwMYIARBuJMCKQMANwMgIARCADcDKCAEQaCTAikDADcDCCAEQQhqIgUgASACrSADrUIghoQQJBogBSAAEC0aIARB8ABqJABBAAsSACAAIAEgAq0gA61CIIaEECQLEgAgACABIAKtIAOtQiCGhBAPCx0AIAAgASACIAOtIAStQiCGhCAFIAYgByAIEN0BCxIAIAAgASACrSADrUIghoQQDwt8AgR/AX4jACIGIQkgBkHAA2tBQHEiBiQAQX8hByACrSADrUIghoQiCkIwWgRAIAZBQGsiAkEAQQBBGBAiGiACIAFCIBAPGiACIARCIBAPGiACIAZBIGoiAkEYECEaIAAgAUEgaiAKQiB9IAIgASAFELQBIQcLIAkkACAHC8MBAgV/AX4gAq0gA61CIIaEIQojACICIQkgAkGABGtBQHEiAiQAQX8hAyACQUBrIgUgAkEgaiIGEEFFBEAgAkGAAWoiA0EAQQBBGBAiGiADIAVCIBAPGiADIARCIBAPGiADIAJB4ABqIgdBGBAhGiAAQSBqIAEgCiAHIAQgBhC1ASEDIAAgAikDWDcAGCAAIAIpA1A3ABAgACACKQNINwAIIAAgAikDQDcAACAGQSAQCSAFQSAQCSAHQRgQCQsgCSQAIAMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhC0AQtIAQF+IAOtIAStQiCGhCEIIwBBIGsiAyQAQX8hBCADIAYgBxBARQRAIAAgASACIAggBSADEF0hBCADQSAQCQsgA0EgaiQAIAQLGQAgACABIAKtIAOtQiCGhCAEIAUgBhC1AQsuAQF+IAKtIAOtQiCGhCIGQvD///8PWgRAEA4ACyAAQRBqIAAgASAGIAQgBRBOC0gBAX4gA60gBK1CIIaEIQgjAEEgayIDJABBfyEEIAMgBiAHEEBFBEAgACABIAIgCCAFIAMQTiEEIANBIBAJCyADQSBqJAAgBAvVAQEDfyMAIgVBgAFrQUBxIgQkACAEIAMoAABB////H3E2AgAgBCADKAADQQJ2QYP+/x9xNgIEIAQgAygABkEEdkH/gf8fcTYCCCAEIAMoAAlBBnZB///AH3E2AgwgAygADCEGIARCADcCFCAEQgA3AhwgBEEANgIkIAQgBkEIdkH//z9xNgIQIAQgAygAEDYCKCAEIAMoABQ2AiwgBCADKAAYNgIwIAMoABwhAyAEQQA6AFAgBEIANwM4IAQgAzYCNCAEIAEgAhByIAQgABBwIAUkAEEAC4EBAQN/IwBBoARrIgUkACAFQUBrIgYgBEEgEC4aIAYgASACrSADrUIghoQQFxogBiAFQeADaiIBEB0aIAVBkAJqIgIgAULAABAXGiACIAUQHRogAUHAABAJIAAgBRCxASEBIAUgAEHAABA8IQcgBUGgBGokACAHQX8gASAAIAVGG3ILXQEBfyMAQeADayIFJAAgBSAEQSAQLhogBSABIAKtIAOtQiCGhBAXGiAFIAVBoANqIgEQHRogBUHQAWoiAiABQsAAEBcaIAIgABAdGiABQcAAEAkgBUHgA2okAEEAC30BA38jAEGQAmsiBSQAIAVBIGoiBiAEQSAQMBogBiABIAKtIAOtQiCGhBAkGiAGIAVB8AFqIgEQLRogBUGIAWoiAiABQiAQJBogAiAFEC0aIAFBIBAJIAAgBRA/IQEgBSAAQSAQPCEHIAVBkAJqJAAgB0F/IAEgACAFRhtyC1sBAX8jAEHwAWsiBSQAIAUgBEEgEDAaIAUgASACrSADrUIghoQQJBogBSAFQdABaiIBEC0aIAVB6ABqIgIgAUIgECQaIAIgABAtGiABQSAQCSAFQfABaiQAQQALEgAgACABIAKtIAOtQiCGhBAjC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCyASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCyAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKELMBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQswELWwECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEMMBIQILIAEEQCABQgAgC0IQfSACGzcDAAsgAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEMMBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDEASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDEAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEMUBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQxQELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDGARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMYBC1kBAn4gB60gCK1CIIaEIQtBfyEBAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lf////D1YNACAAIAIgDKcgBUEgIAYgC6cgCSAKQayfAigCABENACEBCyABC4ABAQN+IAetIAitQiCGhCEMQX8hAgJAIAStIAWtQiCGhCILQiBUDQAgC0IgfSINQt////8PVg0AIAxC3////w9WDQAgACADIA2nIAMgC6dqQSBrQSAgBiAMpyAJIApBrJ8CKAIAEQ0AIQILIAEEQCABQgAgC0IgfSACGzcDAAsgAgtgAQJ+IAStIAWtQiCGhCEMIAetIAitQiCGhCENIAIEQCACQiA3AwALIA1C4P///w9UIAxC3////w9YcUUEQBAOAAsgACABQSAgAyAMpyAGIA2nIAogC0GonwIoAgARDQALdgECfgJ/IAatIAetQiCGhCELAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lg////D1oNACAAIAAgDKciA2pBICACIAMgBSALpyAJIApBqJ8CKAIAEQ0AIQAgAQRAIAFCACAMQiB8IAAbNwMACyAADAELEA4ACwtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkGknwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQaSfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQDgALIAAgAUEgIAMgDKcgBiANpyAKIAtBoJ8CKAIAEQ0AC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQaCfAigCABENACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxAOAAsLBQBB6AALBABBGgsFAEGLDAsFAEG0Cgv9AQEFfyMAIgUhCSAFQYAEa0FAcSIFJAAgACABIAAbIgcEQEF/IQYgBUHgAGoi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BkEgaiAFIAQQHwRAQX8hBAwBC0F/IQQgBkHQlgIgBkEgakEAECsNACAAIAEgAiADIAYQwAEhBCAGQSAQCQsgBkFAayQAIAQLCgAgACABIAIQIQsMACAAIAEgAiADECILCwAgACABIAIQxwELDQAgACABIAIgAxDIAQsHACAAEMkBCwkAIAAgARDLAQsLACAAIAEgAhDMAQsFAEGuCws6AQN+IAEpACAhAiABKQAoIQMgASkAMCEEIAAgASkAODcAGCAAIAQ3ABAgACADNwAIIAAgAjcAAEEACzoBA34gASkACCECIAEpABAhAyABKQAAIQQgACABKQAYNwAYIAAgAzcAECAAIAI3AAggACAENwAAQQALfAEBfwJAAkACQCADQsAAVA0AIANCQHwiA0K/////D1YNACACIAJBQGsiBSADIARBABB2RQ0BIABFDQAgAEEAIAOnEAwaC0F/IQIgAUUNASABQgA3AwBBfw8LIAEEQCABIAM3AwALQQAhAiAARQ0AIAAgBSADpxBCGgsgAgtwAQJ/IwBBEGsiBSQAIAAgBUEIaiAAQUBrIAIgA6ciAhBCIAMgBEEAEHgaAkAgBSkDCELAAFIEQCABBEAgAUIANwMACyAAQQAgAkFAaxAMGkF/IQYMAQsgAUUNACABIANCQH03AwALIAVBEGokACAGCxMAIAAgASACIAMgBEEAEHgaQQALbQEBfyMAQUBqIgIkACACIAFCIBBHGiACIAItAABB+AFxOgAAIAIgAi0AH0E/cUHAAHI6AB8gACACKQMQNwAQIAAgAikDCDcACCAAIAIpAwA3AAAgACACKQMYNwAYIAJBwAAQCSACQUBrJABBAAvnCgIPfyd+IwBBgAJrIgIkAEF/IQgCQCABEEwNACACQeAAaiIDIAEQlAENACADEGxFDQBBACEIIAJBACACKAKsASIBazYCJCACQQAgAigCqAEiA2s2AiAgAkEAIAIoAqQBIglrNgIcIAJBACACKAKgASIEazYCGCACQQAgAigCnAEiCms2AhQgAkEAIAIoApgBIgVrNgIQIAJBACACKAKUASILazYCDCACQQAgAigCkAEiBms2AgggAkEAIAIoAowBIgxrNgIEIAJBASACKAKIASIHazYCACACIAIQNSACIAIoAgQiDawiGSAKQQF0rCIifiACNAIAIhEgBKwiFH58IAIoAggiBKwiGyAFrCIVfnwgAigCDCIFrCIeIAtBAXSsIiN+fCACKAIQIg6sIh8gBqwiFn58IAIoAhQiBqwiJCAMQQF0rCIlfnwgAigCGCIPrCIuIAdBAWqsIhd+fCACKAIcIgdBE2ysIhogAUEBdKwiJn58IAIoAiAiEEETbKwiEiADrCIYfnwgAigCJCIDQRNsrCITIAlBAXSsIid+fCAVIBl+IBEgCqwiKH58IBsgC6wiKX58IBYgHn58IB8gDKwiKn58IBcgJH58IA9BE2ysIhwgAawiK358IBggGn58IBIgCawiLH58IBMgFH58IBkgI34gESAVfnwgFiAbfnwgHiAlfnwgFyAffnwgBkETbKwiLSAmfnwgGCAcfnwgGiAnfnwgEiAUfnwgEyAifnwiMEKAgIAQfCIxQhqHfCIyQoCAgAh8IjNCGYd8IiAgIEKAgIAQfCIhQoCAgOAPg30+AkggAiAZICV+IBEgFn58IBcgG358IAVBE2ysIh0gJn58IA5BE2ysIiAgGH58ICcgLX58IBQgHH58IBogIn58IBIgFX58IBMgI358IBcgGX4gESAqfnwgBEETbKwiLyArfnwgGCAdfnwgICAsfnwgFCAtfnwgHCAofnwgFSAafnwgEiApfnwgEyAWfnwgDUETbKwgJn4gESAXfnwgGCAvfnwgHSAnfnwgFCAgfnwgIiAtfnwgFSAcfnwgGiAjfnwgEiAWfnwgEyAlfnwiL0KAgIAQfCI0QhqHfCI1QoCAgAh8IjZCGYd8Ih0gHUKAgIAQfCI3QoCAgOAPg30+AjggAiAUIBl+IBEgLH58IBsgKH58IBUgHn58IB8gKX58IBYgJH58ICogLn58IAesIh0gF358IBIgK358IBMgGH58ICFCGod8IiEgIUKAgIAIfCIhQoCAgPAPg30+AkwgAiAWIBl+IBEgKX58IBsgKn58IBcgHn58ICAgK358IBggLX58IBwgLH58IBQgGn58IBIgKH58IBMgFX58IDdCGod8IhIgEkKAgIAIfCISQoCAgPAPg30+AjwgAiAZICd+IBEgGH58IBQgG358IB4gIn58IBUgH358ICMgJH58IBYgLn58IB0gJX58IBCsIhogF358IBMgJn58ICFCGYd8IhMgE0KAgIAQfCITQoCAgOAPg30+AlAgAiAyIDNCgICA8A+DfSAwIDFCgICAYIN9IBJCGYd8IhJCgICAEHwiHEIaiHw+AkQgAiASIBxCgICA4A+DfT4CQCACIBggGX4gESArfnwgGyAsfnwgFCAefnwgHyAofnwgFSAkfnwgKSAufnwgFiAdfnwgGiAqfnwgA6wgF358IBNCGod8IhEgEUKAgIAIfCIRQoCAgPAPg30+AlQgAiA1IDZCgICA8A+DfSAvIDRCgICAYIN9IBFCGYdCE358IhFCgICAEHwiFEIaiHw+AjQgAiARIBRCgICA4A+DfT4CMCAAIAJBMGoQEQsgAkGAAmokACAICwUAQYIMCzQBAn8jAEEgayIDJABBfyEEIAMgAiABEB9FBEAgAEGAlgIgA0EAEBshBAsgA0EgaiQAIAQLBQBBhAkL6gUCBH4Cf0F/IQoCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEACfyADQf8BcSIBQcEAa0H/AXFBvwFLBEACfiAERQRAQp/Y+dnCkdqCm38hBkLRhZrv+s+Uh9EADAELIAQpAAhCn9j52cKR2oKbf4UhBiAEKQAAQtGFmu/6z5SH0QCFCyEIAn4gBUUEQEL5wvibkaOz8NsAIQdC6/qG2r+19sEfDAELIAUpAAhC+cL4m5Gjs/DbAIUhByAFKQAAQuv6htq/tfbBH4ULIQkgAEFAa0EAQaUCEAwaIAAgBzcAOCAAIAk3ADAgACAGNwAoIAAgCDcAICAAQvHt9Pilp/2npX83ABggAEKr8NP0r+68tzw3ABAgAEK7zqqm2NDrs7t/NwAIIAAgAa1CiJL3lf/M+YTqAIU3AABBAAwBCxAOAAtFDQEMAgsCfyACQf8BcSECIwBBgAFrIgskAAJAIANB/wFxIgNBwQBrQf8BcUG/AU0NACABRQ0AIAJBwQBrQf8BcUG/AU0NAAJ+IARFBEBCn9j52cKR2oKbfyEGQtGFmu/6z5SH0QAMAQsgBCkACEKf2PnZwpHagpt/hSEGIAQpAABC0YWa7/rPlIfRAIULIQgCfiAFRQRAQvnC+JuRo7Pw2wAhB0Lr+obav7X2wR8MAQsgBSkACEL5wvibkaOz8NsAhSEHIAUpAABC6/qG2r+19sEfhQshCSAAQUBrQQBBpQIQDBogACAHNwA4IAAgCTcAMCAAIAY3ACggACAINwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAiALakEAQYABIAJrEAwaIABB4ABqIAsgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEKCyAKCwgAQYCAgIACCwgAQYCAgMAACwQAQQYLBQBBkgwLPQEBfyABQXlxQQFHBEAQDgALIAAgAEEDbiIAQX1saiICQQFqQQQgAUECcRtBACACQQNxGyAAQQJ0akEBagumBQEKfwJ/AkACQAJAAkACQAJAAkACQCADBEAgBA0BQQEhCEEAIQQDQCACIAdqLQAAIgxB3wFxQTdrQf8BcSILQfb/A2ogC0Hw/wNqc0EIdiINIAxBMHMiDEH2/wNqQQh2Ig5yQf8BcUUNBCABIApNDQMgCyANcSAMIA5xciELAkAgCUH/AXFFBEAgC0EEdCEEDAELIAAgCmogBCALcjoAACAKQQFqIQoLIAlBf3MhCSAHQQFqIgcgA0cNAAsgAyEHDAMLQQAgBkUNCBoMBgsDQAJAAkACQAJ/AkAgAiAHai0AACILQd8BcUE3a0H/AXEiCEH2/wNqIAhB8P8DanNBCHYiDCALQTBzIg1B9v8DakEIdiIOckH/AXFFBEAgCUH/AXENCUEAIQggBCALEENFDQsgB0EBaiIJIQcgAyAJSw0BDAsLIAEgCk0NBiAIIAxxIA0gDnFyIgggCUH/AXFFDQEaIAAgCmogCCAPcjoAACAKQQFqIQoMBAsDQCACIAdqLQAAIgtB3wFxQTdrQf8BcSIMQfb/A2ogDEHw/wNqc0EIdiINIAtBMHMiDkH2/wNqQQh2Ig9yQf8BcUUEQCAEIAsQQ0UNCyADIAdBAWoiB0sNAQwDCwsgASAKTQ0CIAwgDXEgDiAPcXILQQR0IQ9BACEJDAILIAMgCSADIAlLGyEHDAcLQQAhCQwCCyAJQX9zIQlBASEIIAdBAWoiByADSQ0ACwwBC0HApQJBxAA2AgBBACEICyAJQf8BcUUNAQtBwKUCQRw2AgBBfyEIIAdBAWshB0EAIQoMAQsgCkEAIAgbIQogCEEBayEICyAGDQAgAyAHRw0BIAgMAgsgBiACIAdqNgIAIAgMAQtBwKUCQRw2AgBBfwshECAFBEAgBSAKNgIACyAQC50BAQN/AkAgA0H+////B0sNACADQQF0IAFPDQBBACEBIAMEfwNAIAAgAUEBdGoiBCABIAJqLQAAIgVBD3EiBkEIdCAGQfb/A2pBgLIDcWpBgK4BakEIdjoAASAEIAVBBHYiBCAEQfb/A2pBCHZB2QFxakHXAGo6AAAgAUEBaiIBIANHDQALIANBAXQFQQALIABqQQA6AAAgAA8LEA4ACwUAQeA/C6wCAgZ/AX4jAEGAAmsiBSQAIAVBAToADwJ/IAFB4D9NBEAgAUEgTwRAIABBIGshCSADrSELQSAhBgNAIAYhByAFQTBqIgYgBEEgEDAaIAgEQCAGIAggCWpCIBAjGgsgBUEwaiIGIAIgCxAjGiAGIAVBD2pCARAjGiAGIAAgCGoQRhogBSAFLQAPQQFqOgAPIAchCCAHQSBqIgYgAU0NAAsLIAFBH3EiCARAIAVBMGoiASAEQSAQMBogBwRAIAEgACAHakEga0IgECMaCyAFQTBqIgEgAiADrRAjGiABIAVBD2pCARAjGiABIAVBEGoiARBGGiAAIAdqIAEgCBALGiABQSAQCQsgBUEwakHQARAJQQAMAQtBwKUCQRw2AgBBfwshCiAFQYACaiQAIAoLOAEBfyMAQdABayIFJAAgBSABIAIQMBogBSADIAStECMaIAUgABBGGiAFQQQQCSAFQdABaiQAQQALEQAgACABEEYaIABBBBAJQQALCwAgACABIAKtECMLCgAgACABIAIQMAsEAEFuCwQAQRELBABBNAuVAQIBfwF+IwBBMGsiASQAIAEgACkAGDcDGCABIAApABA3AxAgASAAKQAANwMAIAEgACkACDcDCCABIAApACQ3AyAgASABQiggAEEgaiAAEGYaIAAgASkDGDcAGCAAIAEpAxA3ABAgACABKQMINwAIIAAgASkDADcAACABKQMgIQIgAEEBNgAgIAAgAjcAJCABQTBqJAALLQEBfiAAIAEgAkEAEBsaIABBATYAICABKQAQIQMgAEIANwAsIAAgAzcAJEEACzMBAX4gAUEYEBkgACABIAJBABAbGiAAQQE2ACAgASkAECEDIABCADcALCAAIAM3ACRBAAsJACAAIAEQ4QELCwAgACABIAIQ4AELCwAgACABIAIQ4gELCQAgACABEOMBCwkAIAAgARDkAQsJACAAIAEQ5QELBwAgABDmAQsiAQF/IwBBQGoiASQAIAFBwAAQGSAAIAEQigEgAUFAayQACwsAIAAgARCKAUEAC2UBA38jAEGgBmsiAyQAQX8hBAJAIANBgAVqIgUgARA9DQAgA0HgA2oiASACED0NACADIAEQECADQaABaiIBIAUgAxBVIANBwAJqIgIgARBWIAAgAhBLQQAhBAsgA0GgBmokACAEC2UBA38jAEGgBmsiAyQAQX8hBAJAIANBgAVqIgUgARA9DQAgA0HgA2oiASACED0NACADIAEQECADQaABaiIBIAUgAxATIANBwAJqIgIgARBWIAAgAhBLQQAhBAsgA0GgBmokACAECyEBAn8jAEGgAWsiASQAIAEgABA9IQIgAUGgAWokACACRQulAQEGfyMAQRBrIgVBADYCDEF/IQQgAiADQQFrSwR/IAEgAkEBayIHaiEIQQAhAkEAIQFBACEEA0AgBSAFKAIMIgZBACAIIAJrLQAAIglBgAFzQQFrIAZBAWsgBEEBa3FxQQh2QQFxIgZrIAJxcjYCDCABIAZyIQEgBCAJciEEIAJBAWoiAiADRw0ACyAAIAcgBSgCDGs2AgAgAUH/AXFBAWsFQX8LCyEBAX8jAEEgayIBJAAgAUEgEBkgACABEIwBIAFBIGokAAsLACAAIAEQjAFBAAtzAQN/IwBBoAZrIgMkAEF/IQQCQCADQYAFaiIFIAEQNA0AIAUQTUUNACADQeADaiIBIAIQNA0AIAEQTUUNACADIAEQECADQaABaiIBIAUgAxBVIANBwAJqIgIgARBWIAAgAhAvQQAhBAsgA0GgBmokACAEC3MBA38jAEGgBmsiAyQAQX8hBAJAIANBgAVqIgUgARA0DQAgBRBNRQ0AIANB4ANqIgEgAhA0DQAgARBNRQ0AIAMgARAQIANBoAFqIgEgBSADEBMgA0HAAmoiAiABEFYgACACEC9BACEECyADQaAGaiQAIAQLQAECfyMAQaABayIBJAACQCAAEGtFDQAgABBMDQAgASAAEDQNACABEE1FDQAgARBsQQBHIQILIAFBoAFqJAAgAgsGAEHA/wALuQICBn8BfiMAQfADayIFJAAgBUEBOgAPAn8gAUHA/wBNBEAgAUHAAE8EQCAAQUBqIQkgA60hC0HAACEGA0AgBiEHIAVB0ABqIgYgBEHAABAuGiAIBEAgBiAIIAlqQsAAECYaCyAFQdAAaiIGIAIgCxAmGiAGIAVBD2pCARAmGiAGIAAgCGoQMRogBSAFLQAPQQFqOgAPIAchCCAHQUBrIgYgAU0NAAsLIAFBP3EiCARAIAVB0ABqIgEgBEHAABAuGiAHBEAgASAAIAdqQUBqQsAAECYaCyAFQdAAaiIBIAIgA60QJhogASAFQQ9qQgEQJhogASAFQRBqIgEQMRogACAHaiABIAgQCxogAUHAABAJCyAFQdAAakGgAxAJQQAMAQtBwKUCQRw2AgBBfwshCiAFQfADaiQAIAoLCQAgAEHAABAZC9kBAQN/IwBBEGsiByQAAkACQCADRQRAQX8hBQwBCwJ/IAMgA0EBayIGcUUEQCAGIAJBf3MiBXEMAQsgAkF/cyEFIAYgAiADcGsLIQYgBSAGTQ0BQX8hBSACIAZqIgIgBE8NACAABEAgACACQQFqNgIACyABIAJqIQBBACEFIAdBADoAD0EAIQIDQCAAIAJrIgEgAS0AACAHLQAPcSACIAZzQQFrQRh2IgFBgAFxcjoAACAHIActAA8gAXI6AA8gAkEBaiICIANHDQALCyAHQRBqJAAgBQ8LEA4ACzgBAX8jAEGgA2siBSQAIAUgASACEC4aIAUgAyAErRAmGiAFIAAQMRogBUEEEAkgBUGgA2okAEEACxEAIAAgARAxGiAAQQQQCUEACwsAIAAgASACrRAmCyYBAn8CQEHYqQIoAgAiAEUNACAAKAIUIgBFDQAgABEBACEBCyABCxAAIAAgAa1BoIwCIAIQMxoLTQEDfyMAQRBrIgIkACAAQQJPBEBBACAAayAAcCEBA0AgAkEAOgAPQcCfAiACQQ9qQQAQACIDIAFJDQALIAMgAHAhAQsgAkEQaiQAIAELLAEDfyMAQRBrIgAkACAAQQA6AA9BwJ8CIABBD2pBABAAIQIgAEEQaiQAIAILBQBBwQgLxwEBAX8jAEFAaiIGJAAgAkIAUgRAIAZCstqIy8eumZDrADcCCCAGQuXwwYvmjZmQMzcCACAGIAUoAAA2AhAgBiAFKAAENgIUIAYgBSgACDYCGCAGIAUoAAw2AhwgBiAFKAAQNgIgIAYgBSgAFDYCJCAGIAUoABg2AiggBSgAHCEFIAYgBDYCMCAGIAU2AiwgBiADKAAANgI0IAYgAygABDYCOCAGIAMoAAg2AjwgBiABIAAgAhBoIAZBwAAQCQsgBkFAayQAQQALwwEBAX8jAEFAaiIGJAAgAkIAUgRAIAZCstqIy8eumZDrADcCCCAGQuXwwYvmjZmQMzcCACAGIAUoAAA2AhAgBiAFKAAENgIUIAYgBSgACDYCGCAGIAUoAAw2AhwgBiAFKAAQNgIgIAYgBSgAFDYCJCAGIAUoABg2AiggBiAFKAAcNgIsIAYgBD4CMCAGIARCIIg+AjQgBiADKAAANgI4IAYgAygABDYCPCAGIAEgACACEGggBkHAABAJCyAGQUBrJABBAAvQAQEBfyMAQUBqIgQkACABQgBSBEAgBEKy2ojLx66ZkOsANwIIIARC5fDBi+aNmZAzNwIAIAQgAygAADYCECAEIAMoAAQ2AhQgBCADKAAINgIYIAQgAygADDYCHCAEIAMoABA2AiAgBCADKAAUNgIkIAQgAygAGDYCKCADKAAcIQMgBEEANgIwIAQgAzYCLCAEIAIoAAA2AjQgBCACKAAENgI4IAQgAigACDYCPCAEIABBACABpxAMIgAgACABEGggBEHAABAJCyAEQUBrJABBAAvGAQEBfyMAQUBqIgQkACABQgBSBEAgBEKy2ojLx66ZkOsANwIIIARC5fDBi+aNmZAzNwIAIAQgAygAADYCECAEIAMoAAQ2AhQgBCADKAAINgIYIAQgAygADDYCHCAEIAMoABA2AiAgBCADKAAUNgIkIAQgAygAGDYCKCADKAAcIQMgBEIANwIwIAQgAzYCLCAEIAIoAAA2AjggBCACKAAENgI8IAQgAEEAIAGnEAwiACAAIAEQaCAEQcAAEAkLIARBQGskAEEACyUAQdCpAigCAAR/QQEFEOgBQcCpAkEQEBlB0KkCQQE2AgBBAAsLxg0CCn8BfiMAQaAEayIJJAAgCCAHIAlBsANqEPIBQQAhCAJAIAZBH00EQEEAIQcMAQtBICEKA0AgBSAIaiAJQbADahDxASAKIgchCCAHQSBqIgogBk0NAAsLIAdBEHIiCCAGTQRAIAlBwANqIQogCUHQA2ohCyAJQeADaiEMIAlB8ANqIQ0gCUGABGohDgNAIAUgB2oiBygAACEQIAcoAAQhESAHKAAIIRIgBygADCEHIAkgDikCCDcDiAMgCSAOKQIANwOAAyAJIA0pAgg3A/gCIAkgDSkCADcD8AIgCSAOKQIINwPoAiAJIA4pAgA3A+ACIAlBkARqIg8gCUHwAmogCUHgAmoQCCAOIAkpApgENwIIIA4gCSkCkAQ3AgAgCSAMKQIINwPYAiAJIAwpAgA3A9ACIAkgDSkCCDcDyAIgCSANKQIANwPAAiAPIAlB0AJqIAlBwAJqEAggDSAJKQKYBDcCCCANIAkpApAENwIAIAkgCykCCDcDuAIgCSALKQIANwOwAiAJIAwpAgg3A6gCIAkgDCkCADcDoAIgDyAJQbACaiAJQaACahAIIAwgCSkCmAQ3AgggDCAJKQKQBDcCACAJIAopAgg3A5gCIAkgCikCADcDkAIgCSALKQIINwOIAiAJIAspAgA3A4ACIA8gCUGQAmogCUGAAmoQCCALIAkpApgENwIIIAsgCSkCkAQ3AgAgCSAJKQO4AzcD+AEgCSAJKQOwAzcD8AEgCSAKKQIINwPoASAJIAopAgA3A+ABIA8gCUHwAWogCUHgAWoQCCAKIAkpApgENwIIIAogCSkCkAQ3AgAgCSAJKQOIAzcD2AEgCSAJKQO4AzcDyAEgCSAJKQOAAzcD0AEgCSAJKQOwAzcDwAEgDyAJQdABaiAJQcABahAIIAkgByAJKAKcBHM2ArwDIAkgEiAJKAKYBHM2ArgDIAkgESAJKAKUBHM2ArQDIAkgECAJKAKQBHM2ArADIAgiB0EQaiIIIAZNDQALCyAGQQ9xIggEQCAJQaADaiIKIAhyQQBBECAIaxAMGiAKIAUgB2ogCBALGiAJKAKgAyEFIAkoAqQDIQcgCSgCqAMhCCAJKAKsAyEKIAkgCSkDiAQiEzcDiAMgCSAJKQP4AzcDuAEgCSATNwOoASAJIAkpA4AEIhM3A4ADIAkgCSkD8AM3A7ABIAkgEzcDoAEgCUGQBGoiCyAJQbABaiAJQaABahAIIAkgCSkCmAQ3A4gEIAkgCSkD6AM3A5gBIAkgCSkD+AM3A4gBIAkgCSkCkAQ3A4AEIAkgCSkD4AM3A5ABIAkgCSkD8AM3A4ABIAsgCUGQAWogCUGAAWoQCCAJIAkpApgENwP4AyAJIAkpA9gDNwN4IAkgCSkD6AM3A2ggCSAJKQKQBDcD8AMgCSAJKQPQAzcDcCAJIAkpA+ADNwNgIAsgCUHwAGogCUHgAGoQCCAJIAkpApgENwPoAyAJIAkpA8gDNwNYIAkgCSkD2AM3A0ggCSAJKQKQBDcD4AMgCSAJKQPAAzcDUCAJIAkpA9ADNwNAIAsgCUHQAGogCUFAaxAIIAkgCSkCmAQ3A9gDIAkgCSkDuAM3AzggCSAJKQPIAzcDKCAJIAkpApAENwPQAyAJIAkpA7ADNwMwIAkgCSkDwAM3AyAgCyAJQTBqIAlBIGoQCCAJIAkpApgENwPIAyAJIAkpA4gDNwMYIAkgCSkDuAM3AwggCSAJKQKQBDcDwAMgCSAJKQOAAzcDECAJIAkpA7ADNwMAIAsgCUEQaiAJEAggCSAKIAkoApwEczYCvAMgCSAIIAkoApgEczYCuAMgCSAHIAkoApQEczYCtAMgCSAFIAkoApAEczYCsAMLAkACQAJAAkACQAJAIABFBEBBECEIIAJBEEkNBEEAIQoDQCAJQZAEaiABIApqIAlBsANqEO4BIAgiByEKIAdBEGoiCCACTQ0ACwwBC0EQIQogAkEQSQ0BQQAhCANAIAAgCGogASAIaiAJQbADahDuASAKIgchCCAHQRBqIgogAk0NAAsLIAJBD3EiCEUNBCAADQEMAwtBACEHIAIiCEUNAwsgACAHaiABIAdqIAggCUGwA2oQ7QEMAgtBACEHIAIiCEUNAQsgCUGQBGogASAHaiAIIAlBsANqEO0BCyAJQYADaiAEIAYgAiAJQbADahDvAUF/IQcCQAJAAkAgBEEQaw4RAAICAgICAgICAgICAgICAgECCyAJQYADaiADEDchBwwBCyAJQYADaiADED8hBwsCQCAARQ0AIAdFDQAgAEEAIAIQDBoLIAlBoARqJAAgBwuZDAIKfwF+IwBBkARrIgkkACAIIAcgCUGQA2oQ8gFBACEIAkAgBkEfTQRAQQAhBwwBC0EgIQoDQCAFIAhqIAlBkANqEPEBIAoiByEIIAdBIGoiCiAGTQ0ACwsgB0EQciIIIAZNBEAgCUGgA2ohCiAJQbADaiELIAlBwANqIQwgCUHQA2ohDSAJQeADaiEOA0AgBSAHaiIHKAAAIRAgBygABCERIAcoAAghEiAHKAAMIQcgCSAOKQIINwOIBCAJIA4pAgA3A4AEIAkgDSkCCDcD+AIgCSANKQIANwPwAiAJIA4pAgg3A+gCIAkgDikCADcD4AIgCUHwA2oiDyAJQfACaiAJQeACahAIIA4gCSkC+AM3AgggDiAJKQLwAzcCACAJIAwpAgg3A9gCIAkgDCkCADcD0AIgCSANKQIINwPIAiAJIA0pAgA3A8ACIA8gCUHQAmogCUHAAmoQCCANIAkpAvgDNwIIIA0gCSkC8AM3AgAgCSALKQIINwO4AiAJIAspAgA3A7ACIAkgDCkCCDcDqAIgCSAMKQIANwOgAiAPIAlBsAJqIAlBoAJqEAggDCAJKQL4AzcCCCAMIAkpAvADNwIAIAkgCikCCDcDmAIgCSAKKQIANwOQAiAJIAspAgg3A4gCIAkgCykCADcDgAIgDyAJQZACaiAJQYACahAIIAsgCSkC+AM3AgggCyAJKQLwAzcCACAJIAkpA5gDNwP4ASAJIAkpA5ADNwPwASAJIAopAgg3A+gBIAkgCikCADcD4AEgDyAJQfABaiAJQeABahAIIAogCSkC+AM3AgggCiAJKQLwAzcCACAJIAkpA4gENwPYASAJIAkpA5gDNwPIASAJIAkpA4AENwPQASAJIAkpA5ADNwPAASAPIAlB0AFqIAlBwAFqEAggCSAHIAkoAvwDczYCnAMgCSASIAkoAvgDczYCmAMgCSARIAkoAvQDczYClAMgCSAQIAkoAvADczYCkAMgCCIHQRBqIgggBk0NAAsLIAZBD3EiCARAIAlBgANqIgogCHJBAEEQIAhrEAwaIAogBSAHaiAIEAsaIAkoAoADIQUgCSgChAMhByAJKAKIAyEIIAkoAowDIQogCSAJKQPoAyITNwOIBCAJIAkpA9gDNwO4ASAJIBM3A6gBIAkgCSkD4AMiEzcDgAQgCSAJKQPQAzcDsAEgCSATNwOgASAJQfADaiILIAlBsAFqIAlBoAFqEAggCSAJKQL4AzcD6AMgCSAJKQPIAzcDmAEgCSAJKQPYAzcDiAEgCSAJKQLwAzcD4AMgCSAJKQPAAzcDkAEgCSAJKQPQAzcDgAEgCyAJQZABaiAJQYABahAIIAkgCSkC+AM3A9gDIAkgCSkDuAM3A3ggCSAJKQPIAzcDaCAJIAkpAvADNwPQAyAJIAkpA7ADNwNwIAkgCSkDwAM3A2AgCyAJQfAAaiAJQeAAahAIIAkgCSkC+AM3A8gDIAkgCSkDqAM3A1ggCSAJKQO4AzcDSCAJIAkpAvADNwPAAyAJIAkpA6ADNwNQIAkgCSkDsAM3A0AgCyAJQdAAaiAJQUBrEAggCSAJKQL4AzcDuAMgCSAJKQOYAzcDOCAJIAkpA6gDNwMoIAkgCSkC8AM3A7ADIAkgCSkDkAM3AzAgCSAJKQOgAzcDICALIAlBMGogCUEgahAIIAkgCSkC+AM3A6gDIAkgCSkDiAQ3AxggCSAJKQOYAzcDCCAJIAkpAvADNwOgAyAJIAkpA4AENwMQIAkgCSkDkAM3AwAgCyAJQRBqIAkQCCAJIAogCSgC/ANzNgKcAyAJIAggCSgC+ANzNgKYAyAJIAcgCSgC9ANzNgKUAyAJIAUgCSgC8ANzNgKQAwtBECEKQQAhBwJAIARBEEkEQEEAIQgMAQsDQCAAIAdqIAMgB2ogCUGQA2oQ8AEgCiIIIgdBEGoiCiAETQ0ACwsgBEEPcSIFBEAgCUGAA2oiByAFckEAQRAgBWsQDBogByADIAhqIAUQCxogCUGABGoiAyAHIAlBkANqEPABIAAgCGogAyAFEAsaCyABIAIgBiAEIAlBkANqEO8BIAlBkARqJABBAAuOBAEEfyMAIgohDCAKQeABa0FgcSIJJAAgCCAHIAlB4ABqEIcBQQAhCAJAIAZBP00EQEEAIQcMAQtBwAAhCgNAIAUgCGogCUHgAGoQhgEgCiIHIQggB0FAayIKIAZNDQALCwJAIAYgB0EgciIKSQRAIAchCAwBCwNAIAUgB2ogCUHgAGoQVCAKIggiB0EgaiIKIAZNDQALCyAGQR9xIgcEQCAJQUBrIgogB3JBAEEgIAdrEAwaIAogBSAIaiAHEAsaIAogCUHgAGoQVAsCQAJAAkACQAJAAkAgAEUEQEEgIQUgAkEgSQ0EQQAhCANAIAlBIGogASAIaiAJQeAAahD2ASAFIgchCCAHQSBqIgUgAk0NAAsMAQtBICEIIAJBIEkNAUEAIQUDQCAAIAVqIAEgBWogCUHgAGoQ9gEgCCIHIQUgB0EgaiIIIAJNDQALCyACQR9xIgVFDQQgAA0BDAMLQQAhByACIQUgAkUNAwsgACAHaiABIAdqIAUgCUHgAGoQ9QEMAgtBACEHIAIhBSACRQ0BCyAJQSBqIAEgB2ogBSAJQeAAahD1AQsgCSAEIAYgAiAJQeAAahD3AUF/IQcCQAJAAkAgBEEQaw4RAAICAgICAgICAgICAgICAgECCyAJIAMQNyEHDAELIAkgAxA/IQcLAkAgAEUNACAHRQ0AIABBACACEAwaCyAMJAAgBwsLx5MCEABBgAgLhwUuLzAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6AGpzAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBjcnlwdG9fZ2VuZXJpY2hhc2hfYmxha2UyYl9maW5hbABhcmdvbjJpZCxhcmdvbjJpACRhcmdvbjJpACRhcmdvbjJpZAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHNvZGl1bS9jb2RlY3MuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvYmxha2UyYi1yZWYuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAHgyNTUxOWJsYWtlMmIAYnVmX2xlbiA8PSBTSVpFX01BWABvdXRsZW4gPD0gVUlOVDhfTUFYAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAJGFyZ29uMmkkdj0AJGFyZ29uMmlkJHY9AGN1cnZlMjU1MTkAZWQyNTUxOQBobWFjc2hhNTEyMjU2AGN1cnZlMjU1MTl4c2Fsc2EyMHBvbHkxMzA1AHNvZGl1bV9iaW4yYmFzZTY0AHNpcGhhc2gyNABzaGE1MTIAeHNhbHNhMjAAMS4wLjIwACRhcmdvbjJpJAAkYXJnb24yaWQkACQ3JAAAAAAAALZ4Wf+FctMAvW4V/w8KagApwAEAmOh5/7w8oP+Zcc7/ALfi/rQNSP8AAAAAAAAAALCgDv7TyYb/nhiPAH9pNQBgDL0Ap9f7/59MgP5qZeH/HvwEAJIMrgBBkA0LJ1nxsv4K5ab/e90q/h4U1ABSgAMAMNHzAHd5QP8y45z/AG7FAWcbkABBwA0LwAeFO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/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wMP/zLAQ/pjqqwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAAAAAAAAAAALAAAAAAALAAAAAPMAAAAAAAD9AAAAAAD/AAAAAAMAAAAA9QAAAAAAAAAPAAAAAAD/AAAAAP8AAAAABwAAAAAFAEGsiQILKwEAAAB2wV8AZXAC/1D8of7yasb/hQayAOTfcADf7lX+M/MaAD4ri/7LQQoAQeCJAgtXM03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6TdAEHgigILAQEAQYCLAgvxBuDrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////39MaWJzb2RpdW1EUkcAAAAACMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFp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"),Qe=He,ht(F).then(ot=>WebAssembly.instantiate(ot,Qe)).then(function(ot){qe(ot.instance)},ot=>{Ae(`failed to asynchronously prepare wasm: ${ot}`),D(ot)}),{}}();function Qt(){function Qe(){var He;Jn||(Jn=!0,B.calledRun=!0,w||(Jt(he),(He=B.onRuntimeInitialized)==null||He.call(B),function(){if(B.postRun)for(typeof B.postRun=="function"&&(B.postRun=[B.postRun]);B.postRun.length;)qe=B.postRun.shift(),ue.unshift(qe);var qe;Jt(ue)}()))}Q>0||(function(){if(B.preRun)for(typeof B.preRun=="function"&&(B.preRun=[B.preRun]);B.preRun.length;)He=B.preRun.shift(),G.unshift(He);var He;Jt(G)}(),Q>0||(B.setStatus?(B.setStatus("Running..."),setTimeout(function(){setTimeout(function(){B.setStatus("")},1),Qe()},1)):Qe()))}if(B._crypto_aead_aegis128l_keybytes=()=>(B._crypto_aead_aegis128l_keybytes=ve.g)(),B._crypto_aead_aegis128l_nsecbytes=()=>(B._crypto_aead_aegis128l_nsecbytes=ve.h)(),B._crypto_aead_aegis128l_npubbytes=()=>(B._crypto_aead_aegis128l_npubbytes=ve.i)(),B._crypto_aead_aegis128l_abytes=()=>(B._crypto_aead_aegis128l_abytes=ve.j)(),B._crypto_aead_aegis128l_messagebytes_max=()=>(B._crypto_aead_aegis128l_messagebytes_max=ve.k)(),B._crypto_aead_aegis128l_keygen=Qe=>(B._crypto_aead_aegis128l_keygen=ve.l)(Qe),B._crypto_aead_aegis128l_encrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_aegis128l_encrypt=ve.m)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_aegis128l_encrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn)=>(B._crypto_aead_aegis128l_encrypt_detached=ve.n)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn),B._crypto_aead_aegis128l_decrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_aegis128l_decrypt=ve.o)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_aegis128l_decrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_aegis128l_decrypt_detached=ve.p)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_aegis256_keybytes=()=>(B._crypto_aead_aegis256_keybytes=ve.q)(),B._crypto_aead_aegis256_nsecbytes=()=>(B._crypto_aead_aegis256_nsecbytes=ve.r)(),B._crypto_aead_aegis256_npubbytes=()=>(B._crypto_aead_aegis256_npubbytes=ve.s)(),B._crypto_aead_aegis256_abytes=()=>(B._crypto_aead_aegis256_abytes=ve.t)(),B._crypto_aead_aegis256_messagebytes_max=()=>(B._crypto_aead_aegis256_messagebytes_max=ve.u)(),B._crypto_aead_aegis256_keygen=Qe=>(B._crypto_aead_aegis256_keygen=ve.v)(Qe),B._crypto_aead_aegis256_encrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_aegis256_encrypt=ve.w)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_aegis256_encrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn)=>(B._crypto_aead_aegis256_encrypt_detached=ve.x)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn),B._crypto_aead_aegis256_decrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_aegis256_decrypt=ve.y)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_aegis256_decrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_aegis256_decrypt_detached=ve.z)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_aes256gcm_is_available=()=>(B._crypto_aead_aes256gcm_is_available=ve.A)(),B._crypto_aead_chacha20poly1305_encrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn)=>(B._crypto_aead_chacha20poly1305_encrypt_detached=ve.B)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn),B._crypto_aead_chacha20poly1305_encrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_chacha20poly1305_encrypt=ve.C)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn)=>(B._crypto_aead_chacha20poly1305_ietf_encrypt_detached=ve.D)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn),B._crypto_aead_chacha20poly1305_ietf_encrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_chacha20poly1305_ietf_encrypt=ve.E)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_chacha20poly1305_decrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_chacha20poly1305_decrypt_detached=ve.F)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_chacha20poly1305_decrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_chacha20poly1305_decrypt=ve.G)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_chacha20poly1305_ietf_decrypt_detached=ve.H)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_chacha20poly1305_ietf_decrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_chacha20poly1305_ietf_decrypt=ve.I)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(B._crypto_aead_chacha20poly1305_ietf_keybytes=ve.J)(),B._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(B._crypto_aead_chacha20poly1305_ietf_npubbytes=ve.K)(),B._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(B._crypto_aead_chacha20poly1305_ietf_nsecbytes=ve.L)(),B._crypto_aead_chacha20poly1305_ietf_abytes=()=>(B._crypto_aead_chacha20poly1305_ietf_abytes=ve.M)(),B._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(B._crypto_aead_chacha20poly1305_ietf_messagebytes_max=ve.N)(),B._crypto_aead_chacha20poly1305_ietf_keygen=Qe=>(B._crypto_aead_chacha20poly1305_ietf_keygen=ve.O)(Qe),B._crypto_aead_chacha20poly1305_keybytes=()=>(B._crypto_aead_chacha20poly1305_keybytes=ve.P)(),B._crypto_aead_chacha20poly1305_npubbytes=()=>(B._crypto_aead_chacha20poly1305_npubbytes=ve.Q)(),B._crypto_aead_chacha20poly1305_nsecbytes=()=>(B._crypto_aead_chacha20poly1305_nsecbytes=ve.R)(),B._crypto_aead_chacha20poly1305_abytes=()=>(B._crypto_aead_chacha20poly1305_abytes=ve.S)(),B._crypto_aead_chacha20poly1305_messagebytes_max=()=>(B._crypto_aead_chacha20poly1305_messagebytes_max=ve.T)(),B._crypto_aead_chacha20poly1305_keygen=Qe=>(B._crypto_aead_chacha20poly1305_keygen=ve.U)(Qe),B._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn)=>(B._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=ve.V)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn),B._crypto_aead_xchacha20poly1305_ietf_encrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_xchacha20poly1305_ietf_encrypt=ve.W)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=ve.X)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_xchacha20poly1305_ietf_decrypt=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_aead_xchacha20poly1305_ietf_decrypt=ve.Y)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_keybytes=ve.Z)(),B._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_npubbytes=ve._)(),B._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_nsecbytes=ve.$)(),B._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_abytes=ve.aa)(),B._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(B._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=ve.ba)(),B._crypto_aead_xchacha20poly1305_ietf_keygen=Qe=>(B._crypto_aead_xchacha20poly1305_ietf_keygen=ve.ca)(Qe),B._crypto_auth_bytes=()=>(B._crypto_auth_bytes=ve.da)(),B._crypto_auth_keybytes=()=>(B._crypto_auth_keybytes=ve.ea)(),B._crypto_auth_primitive=()=>(B._crypto_auth_primitive=ve.fa)(),B._crypto_auth=(Qe,He,qe,W,ot)=>(B._crypto_auth=ve.ga)(Qe,He,qe,W,ot),B._crypto_auth_verify=(Qe,He,qe,W,ot)=>(B._crypto_auth_verify=ve.ha)(Qe,He,qe,W,ot),B._crypto_auth_keygen=Qe=>(B._crypto_auth_keygen=ve.ia)(Qe),B._crypto_auth_hmacsha256_bytes=()=>(B._crypto_auth_hmacsha256_bytes=ve.ja)(),B._crypto_auth_hmacsha256_keybytes=()=>(B._crypto_auth_hmacsha256_keybytes=ve.ka)(),B._crypto_auth_hmacsha256_statebytes=()=>(B._crypto_auth_hmacsha256_statebytes=ve.la)(),B._crypto_auth_hmacsha256_keygen=Qe=>(B._crypto_auth_hmacsha256_keygen=ve.ma)(Qe),B._crypto_auth_hmacsha256_init=(Qe,He,qe)=>(B._crypto_auth_hmacsha256_init=ve.na)(Qe,He,qe),B._crypto_auth_hmacsha256_update=(Qe,He,qe,W)=>(B._crypto_auth_hmacsha256_update=ve.oa)(Qe,He,qe,W),B._crypto_auth_hmacsha256_final=(Qe,He)=>(B._crypto_auth_hmacsha256_final=ve.pa)(Qe,He),B._crypto_auth_hmacsha256=(Qe,He,qe,W,ot)=>(B._crypto_auth_hmacsha256=ve.qa)(Qe,He,qe,W,ot),B._crypto_auth_hmacsha256_verify=(Qe,He,qe,W,ot)=>(B._crypto_auth_hmacsha256_verify=ve.ra)(Qe,He,qe,W,ot),B._crypto_auth_hmacsha512_bytes=()=>(B._crypto_auth_hmacsha512_bytes=ve.sa)(),B._crypto_auth_hmacsha512_keybytes=()=>(B._crypto_auth_hmacsha512_keybytes=ve.ta)(),B._crypto_auth_hmacsha512_statebytes=()=>(B._crypto_auth_hmacsha512_statebytes=ve.ua)(),B._crypto_auth_hmacsha512_keygen=Qe=>(B._crypto_auth_hmacsha512_keygen=ve.va)(Qe),B._crypto_auth_hmacsha512_init=(Qe,He,qe)=>(B._crypto_auth_hmacsha512_init=ve.wa)(Qe,He,qe),B._crypto_auth_hmacsha512_update=(Qe,He,qe,W)=>(B._crypto_auth_hmacsha512_update=ve.xa)(Qe,He,qe,W),B._crypto_auth_hmacsha512_final=(Qe,He)=>(B._crypto_auth_hmacsha512_final=ve.ya)(Qe,He),B._crypto_auth_hmacsha512=(Qe,He,qe,W,ot)=>(B._crypto_auth_hmacsha512=ve.za)(Qe,He,qe,W,ot),B._crypto_auth_hmacsha512_verify=(Qe,He,qe,W,ot)=>(B._crypto_auth_hmacsha512_verify=ve.Aa)(Qe,He,qe,W,ot),B._crypto_auth_hmacsha512256_bytes=()=>(B._crypto_auth_hmacsha512256_bytes=ve.Ba)(),B._crypto_auth_hmacsha512256_keybytes=()=>(B._crypto_auth_hmacsha512256_keybytes=ve.Ca)(),B._crypto_auth_hmacsha512256_statebytes=()=>(B._crypto_auth_hmacsha512256_statebytes=ve.Da)(),B._crypto_auth_hmacsha512256_keygen=Qe=>(B._crypto_auth_hmacsha512256_keygen=ve.Ea)(Qe),B._crypto_auth_hmacsha512256_init=(Qe,He,qe)=>(B._crypto_auth_hmacsha512256_init=ve.Fa)(Qe,He,qe),B._crypto_auth_hmacsha512256_update=(Qe,He,qe,W)=>(B._crypto_auth_hmacsha512256_update=ve.Ga)(Qe,He,qe,W),B._crypto_auth_hmacsha512256_final=(Qe,He)=>(B._crypto_auth_hmacsha512256_final=ve.Ha)(Qe,He),B._crypto_auth_hmacsha512256=(Qe,He,qe,W,ot)=>(B._crypto_auth_hmacsha512256=ve.Ia)(Qe,He,qe,W,ot),B._crypto_auth_hmacsha512256_verify=(Qe,He,qe,W,ot)=>(B._crypto_auth_hmacsha512256_verify=ve.Ja)(Qe,He,qe,W,ot),B._crypto_box_seedbytes=()=>(B._crypto_box_seedbytes=ve.Ka)(),B._crypto_box_publickeybytes=()=>(B._crypto_box_publickeybytes=ve.La)(),B._crypto_box_secretkeybytes=()=>(B._crypto_box_secretkeybytes=ve.Ma)(),B._crypto_box_beforenmbytes=()=>(B._crypto_box_beforenmbytes=ve.Na)(),B._crypto_box_noncebytes=()=>(B._crypto_box_noncebytes=ve.Oa)(),B._crypto_box_zerobytes=()=>(B._crypto_box_zerobytes=ve.Pa)(),B._crypto_box_boxzerobytes=()=>(B._crypto_box_boxzerobytes=ve.Qa)(),B._crypto_box_macbytes=()=>(B._crypto_box_macbytes=ve.Ra)(),B._crypto_box_messagebytes_max=()=>(B._crypto_box_messagebytes_max=ve.Sa)(),B._crypto_box_primitive=()=>(B._crypto_box_primitive=ve.Ta)(),B._crypto_box_seed_keypair=(Qe,He,qe)=>(B._crypto_box_seed_keypair=ve.Ua)(Qe,He,qe),B._crypto_box_keypair=(Qe,He)=>(B._crypto_box_keypair=ve.Va)(Qe,He),B._crypto_box_beforenm=(Qe,He,qe)=>(B._crypto_box_beforenm=ve.Wa)(Qe,He,qe),B._crypto_box_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_afternm=ve.Xa)(Qe,He,qe,W,ot,gt),B._crypto_box_open_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_open_afternm=ve.Ya)(Qe,He,qe,W,ot,gt),B._crypto_box=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box=ve.Za)(Qe,He,qe,W,ot,gt,St),B._crypto_box_open=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_open=ve._a)(Qe,He,qe,W,ot,gt,St),B._crypto_box_detached_afternm=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_detached_afternm=ve.$a)(Qe,He,qe,W,ot,gt,St),B._crypto_box_detached=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_box_detached=ve.ab)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_box_easy_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_easy_afternm=ve.bb)(Qe,He,qe,W,ot,gt),B._crypto_box_easy=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_easy=ve.cb)(Qe,He,qe,W,ot,gt,St),B._crypto_box_open_detached_afternm=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_open_detached_afternm=ve.db)(Qe,He,qe,W,ot,gt,St),B._crypto_box_open_detached=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_box_open_detached=ve.eb)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_box_open_easy_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_open_easy_afternm=ve.fb)(Qe,He,qe,W,ot,gt),B._crypto_box_open_easy=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_open_easy=ve.gb)(Qe,He,qe,W,ot,gt,St),B._crypto_box_seal=(Qe,He,qe,W,ot)=>(B._crypto_box_seal=ve.hb)(Qe,He,qe,W,ot),B._crypto_box_seal_open=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_seal_open=ve.ib)(Qe,He,qe,W,ot,gt),B._crypto_box_sealbytes=()=>(B._crypto_box_sealbytes=ve.jb)(),B._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(Qe,He,qe)=>(B._crypto_box_curve25519xsalsa20poly1305_seed_keypair=ve.kb)(Qe,He,qe),B._crypto_box_curve25519xsalsa20poly1305_keypair=(Qe,He)=>(B._crypto_box_curve25519xsalsa20poly1305_keypair=ve.lb)(Qe,He),B._crypto_box_curve25519xsalsa20poly1305_beforenm=(Qe,He,qe)=>(B._crypto_box_curve25519xsalsa20poly1305_beforenm=ve.mb)(Qe,He,qe),B._crypto_box_curve25519xsalsa20poly1305_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_curve25519xsalsa20poly1305_afternm=ve.nb)(Qe,He,qe,W,ot,gt),B._crypto_box_curve25519xsalsa20poly1305_open_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_curve25519xsalsa20poly1305_open_afternm=ve.ob)(Qe,He,qe,W,ot,gt),B._crypto_box_curve25519xsalsa20poly1305=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_curve25519xsalsa20poly1305=ve.pb)(Qe,He,qe,W,ot,gt,St),B._crypto_box_curve25519xsalsa20poly1305_open=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_curve25519xsalsa20poly1305_open=ve.qb)(Qe,He,qe,W,ot,gt,St),B._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_seedbytes=ve.rb)(),B._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_publickeybytes=ve.sb)(),B._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=ve.tb)(),B._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=ve.ub)(),B._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_noncebytes=ve.vb)(),B._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_zerobytes=ve.wb)(),B._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=ve.xb)(),B._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(B._crypto_box_curve25519xsalsa20poly1305_macbytes=ve.yb)(),B._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(B._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=ve.zb)(),B._crypto_core_hchacha20=(Qe,He,qe,W)=>(B._crypto_core_hchacha20=ve.Ab)(Qe,He,qe,W),B._crypto_core_hchacha20_outputbytes=()=>(B._crypto_core_hchacha20_outputbytes=ve.Bb)(),B._crypto_core_hchacha20_inputbytes=()=>(B._crypto_core_hchacha20_inputbytes=ve.Cb)(),B._crypto_core_hchacha20_keybytes=()=>(B._crypto_core_hchacha20_keybytes=ve.Db)(),B._crypto_core_hchacha20_constbytes=()=>(B._crypto_core_hchacha20_constbytes=ve.Eb)(),B._crypto_core_hsalsa20=(Qe,He,qe,W)=>(B._crypto_core_hsalsa20=ve.Fb)(Qe,He,qe,W),B._crypto_core_hsalsa20_outputbytes=()=>(B._crypto_core_hsalsa20_outputbytes=ve.Gb)(),B._crypto_core_hsalsa20_inputbytes=()=>(B._crypto_core_hsalsa20_inputbytes=ve.Hb)(),B._crypto_core_hsalsa20_keybytes=()=>(B._crypto_core_hsalsa20_keybytes=ve.Ib)(),B._crypto_core_hsalsa20_constbytes=()=>(B._crypto_core_hsalsa20_constbytes=ve.Jb)(),B._crypto_core_salsa20=(Qe,He,qe,W)=>(B._crypto_core_salsa20=ve.Kb)(Qe,He,qe,W),B._crypto_core_salsa20_outputbytes=()=>(B._crypto_core_salsa20_outputbytes=ve.Lb)(),B._crypto_core_salsa20_inputbytes=()=>(B._crypto_core_salsa20_inputbytes=ve.Mb)(),B._crypto_core_salsa20_keybytes=()=>(B._crypto_core_salsa20_keybytes=ve.Nb)(),B._crypto_core_salsa20_constbytes=()=>(B._crypto_core_salsa20_constbytes=ve.Ob)(),B._crypto_core_salsa2012=(Qe,He,qe,W)=>(B._crypto_core_salsa2012=ve.Pb)(Qe,He,qe,W),B._crypto_core_salsa2012_outputbytes=()=>(B._crypto_core_salsa2012_outputbytes=ve.Qb)(),B._crypto_core_salsa2012_inputbytes=()=>(B._crypto_core_salsa2012_inputbytes=ve.Rb)(),B._crypto_core_salsa2012_keybytes=()=>(B._crypto_core_salsa2012_keybytes=ve.Sb)(),B._crypto_core_salsa2012_constbytes=()=>(B._crypto_core_salsa2012_constbytes=ve.Tb)(),B._crypto_core_salsa208=(Qe,He,qe,W)=>(B._crypto_core_salsa208=ve.Ub)(Qe,He,qe,W),B._crypto_core_salsa208_outputbytes=()=>(B._crypto_core_salsa208_outputbytes=ve.Vb)(),B._crypto_core_salsa208_inputbytes=()=>(B._crypto_core_salsa208_inputbytes=ve.Wb)(),B._crypto_core_salsa208_keybytes=()=>(B._crypto_core_salsa208_keybytes=ve.Xb)(),B._crypto_core_salsa208_constbytes=()=>(B._crypto_core_salsa208_constbytes=ve.Yb)(),B._crypto_generichash_bytes_min=()=>(B._crypto_generichash_bytes_min=ve.Zb)(),B._crypto_generichash_bytes_max=()=>(B._crypto_generichash_bytes_max=ve._b)(),B._crypto_generichash_bytes=()=>(B._crypto_generichash_bytes=ve.$b)(),B._crypto_generichash_keybytes_min=()=>(B._crypto_generichash_keybytes_min=ve.ac)(),B._crypto_generichash_keybytes_max=()=>(B._crypto_generichash_keybytes_max=ve.bc)(),B._crypto_generichash_keybytes=()=>(B._crypto_generichash_keybytes=ve.cc)(),B._crypto_generichash_primitive=()=>(B._crypto_generichash_primitive=ve.dc)(),B._crypto_generichash_statebytes=()=>(B._crypto_generichash_statebytes=ve.ec)(),B._crypto_generichash=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_generichash=ve.fc)(Qe,He,qe,W,ot,gt,St),B._crypto_generichash_init=(Qe,He,qe,W)=>(B._crypto_generichash_init=ve.gc)(Qe,He,qe,W),B._crypto_generichash_update=(Qe,He,qe,W)=>(B._crypto_generichash_update=ve.hc)(Qe,He,qe,W),B._crypto_generichash_final=(Qe,He,qe)=>(B._crypto_generichash_final=ve.ic)(Qe,He,qe),B._crypto_generichash_keygen=Qe=>(B._crypto_generichash_keygen=ve.jc)(Qe),B._crypto_generichash_blake2b_bytes_min=()=>(B._crypto_generichash_blake2b_bytes_min=ve.kc)(),B._crypto_generichash_blake2b_bytes_max=()=>(B._crypto_generichash_blake2b_bytes_max=ve.lc)(),B._crypto_generichash_blake2b_bytes=()=>(B._crypto_generichash_blake2b_bytes=ve.mc)(),B._crypto_generichash_blake2b_keybytes_min=()=>(B._crypto_generichash_blake2b_keybytes_min=ve.nc)(),B._crypto_generichash_blake2b_keybytes_max=()=>(B._crypto_generichash_blake2b_keybytes_max=ve.oc)(),B._crypto_generichash_blake2b_keybytes=()=>(B._crypto_generichash_blake2b_keybytes=ve.pc)(),B._crypto_generichash_blake2b_saltbytes=()=>(B._crypto_generichash_blake2b_saltbytes=ve.qc)(),B._crypto_generichash_blake2b_personalbytes=()=>(B._crypto_generichash_blake2b_personalbytes=ve.rc)(),B._crypto_generichash_blake2b_statebytes=()=>(B._crypto_generichash_blake2b_statebytes=ve.sc)(),B._crypto_generichash_blake2b_keygen=Qe=>(B._crypto_generichash_blake2b_keygen=ve.tc)(Qe),B._crypto_generichash_blake2b=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_generichash_blake2b=ve.uc)(Qe,He,qe,W,ot,gt,St),B._crypto_generichash_blake2b_salt_personal=(Qe,He,qe,W,ot,gt,St,Rt,Tt)=>(B._crypto_generichash_blake2b_salt_personal=ve.vc)(Qe,He,qe,W,ot,gt,St,Rt,Tt),B._crypto_generichash_blake2b_init=(Qe,He,qe,W)=>(B._crypto_generichash_blake2b_init=ve.wc)(Qe,He,qe,W),B._crypto_generichash_blake2b_init_salt_personal=(Qe,He,qe,W,ot,gt)=>(B._crypto_generichash_blake2b_init_salt_personal=ve.xc)(Qe,He,qe,W,ot,gt),B._crypto_generichash_blake2b_update=(Qe,He,qe,W)=>(B._crypto_generichash_blake2b_update=ve.yc)(Qe,He,qe,W),B._crypto_generichash_blake2b_final=(Qe,He,qe)=>(B._crypto_generichash_blake2b_final=ve.zc)(Qe,He,qe),B._crypto_hash_bytes=()=>(B._crypto_hash_bytes=ve.Ac)(),B._crypto_hash=(Qe,He,qe,W)=>(B._crypto_hash=ve.Bc)(Qe,He,qe,W),B._crypto_hash_primitive=()=>(B._crypto_hash_primitive=ve.Cc)(),B._crypto_hash_sha256_bytes=()=>(B._crypto_hash_sha256_bytes=ve.Dc)(),B._crypto_hash_sha256_statebytes=()=>(B._crypto_hash_sha256_statebytes=ve.Ec)(),B._crypto_hash_sha256_init=Qe=>(B._crypto_hash_sha256_init=ve.Fc)(Qe),B._crypto_hash_sha256_update=(Qe,He,qe,W)=>(B._crypto_hash_sha256_update=ve.Gc)(Qe,He,qe,W),B._crypto_hash_sha256_final=(Qe,He)=>(B._crypto_hash_sha256_final=ve.Hc)(Qe,He),B._crypto_hash_sha256=(Qe,He,qe,W)=>(B._crypto_hash_sha256=ve.Ic)(Qe,He,qe,W),B._crypto_hash_sha512_bytes=()=>(B._crypto_hash_sha512_bytes=ve.Jc)(),B._crypto_hash_sha512_statebytes=()=>(B._crypto_hash_sha512_statebytes=ve.Kc)(),B._crypto_hash_sha512_init=Qe=>(B._crypto_hash_sha512_init=ve.Lc)(Qe),B._crypto_hash_sha512_update=(Qe,He,qe,W)=>(B._crypto_hash_sha512_update=ve.Mc)(Qe,He,qe,W),B._crypto_hash_sha512_final=(Qe,He)=>(B._crypto_hash_sha512_final=ve.Nc)(Qe,He),B._crypto_hash_sha512=(Qe,He,qe,W)=>(B._crypto_hash_sha512=ve.Oc)(Qe,He,qe,W),B._crypto_kdf_blake2b_bytes_min=()=>(B._crypto_kdf_blake2b_bytes_min=ve.Pc)(),B._crypto_kdf_blake2b_bytes_max=()=>(B._crypto_kdf_blake2b_bytes_max=ve.Qc)(),B._crypto_kdf_blake2b_contextbytes=()=>(B._crypto_kdf_blake2b_contextbytes=ve.Rc)(),B._crypto_kdf_blake2b_keybytes=()=>(B._crypto_kdf_blake2b_keybytes=ve.Sc)(),B._crypto_kdf_blake2b_derive_from_key=(Qe,He,qe,W,ot,gt)=>(B._crypto_kdf_blake2b_derive_from_key=ve.Tc)(Qe,He,qe,W,ot,gt),B._crypto_kdf_primitive=()=>(B._crypto_kdf_primitive=ve.Uc)(),B._crypto_kdf_bytes_min=()=>(B._crypto_kdf_bytes_min=ve.Vc)(),B._crypto_kdf_bytes_max=()=>(B._crypto_kdf_bytes_max=ve.Wc)(),B._crypto_kdf_contextbytes=()=>(B._crypto_kdf_contextbytes=ve.Xc)(),B._crypto_kdf_keybytes=()=>(B._crypto_kdf_keybytes=ve.Yc)(),B._crypto_kdf_derive_from_key=(Qe,He,qe,W,ot,gt)=>(B._crypto_kdf_derive_from_key=ve.Zc)(Qe,He,qe,W,ot,gt),B._crypto_kdf_keygen=Qe=>(B._crypto_kdf_keygen=ve._c)(Qe),B._crypto_kdf_hkdf_sha256_extract_init=(Qe,He,qe)=>(B._crypto_kdf_hkdf_sha256_extract_init=ve.$c)(Qe,He,qe),B._crypto_kdf_hkdf_sha256_extract_update=(Qe,He,qe)=>(B._crypto_kdf_hkdf_sha256_extract_update=ve.ad)(Qe,He,qe),B._crypto_kdf_hkdf_sha256_extract_final=(Qe,He)=>(B._crypto_kdf_hkdf_sha256_extract_final=ve.bd)(Qe,He),B._crypto_kdf_hkdf_sha256_extract=(Qe,He,qe,W,ot)=>(B._crypto_kdf_hkdf_sha256_extract=ve.cd)(Qe,He,qe,W,ot),B._crypto_kdf_hkdf_sha256_keygen=Qe=>(B._crypto_kdf_hkdf_sha256_keygen=ve.dd)(Qe),B._crypto_kdf_hkdf_sha256_expand=(Qe,He,qe,W,ot)=>(B._crypto_kdf_hkdf_sha256_expand=ve.ed)(Qe,He,qe,W,ot),B._crypto_kdf_hkdf_sha256_keybytes=()=>(B._crypto_kdf_hkdf_sha256_keybytes=ve.fd)(),B._crypto_kdf_hkdf_sha256_bytes_min=()=>(B._crypto_kdf_hkdf_sha256_bytes_min=ve.gd)(),B._crypto_kdf_hkdf_sha256_bytes_max=()=>(B._crypto_kdf_hkdf_sha256_bytes_max=ve.hd)(),B._crypto_kdf_hkdf_sha256_statebytes=()=>(B._crypto_kdf_hkdf_sha256_statebytes=ve.id)(),B._crypto_kdf_hkdf_sha512_extract_init=(Qe,He,qe)=>(B._crypto_kdf_hkdf_sha512_extract_init=ve.jd)(Qe,He,qe),B._crypto_kdf_hkdf_sha512_extract_update=(Qe,He,qe)=>(B._crypto_kdf_hkdf_sha512_extract_update=ve.kd)(Qe,He,qe),B._crypto_kdf_hkdf_sha512_extract_final=(Qe,He)=>(B._crypto_kdf_hkdf_sha512_extract_final=ve.ld)(Qe,He),B._crypto_kdf_hkdf_sha512_extract=(Qe,He,qe,W,ot)=>(B._crypto_kdf_hkdf_sha512_extract=ve.md)(Qe,He,qe,W,ot),B._crypto_kdf_hkdf_sha512_keygen=Qe=>(B._crypto_kdf_hkdf_sha512_keygen=ve.nd)(Qe),B._crypto_kdf_hkdf_sha512_expand=(Qe,He,qe,W,ot)=>(B._crypto_kdf_hkdf_sha512_expand=ve.od)(Qe,He,qe,W,ot),B._crypto_kdf_hkdf_sha512_keybytes=()=>(B._crypto_kdf_hkdf_sha512_keybytes=ve.pd)(),B._crypto_kdf_hkdf_sha512_bytes_min=()=>(B._crypto_kdf_hkdf_sha512_bytes_min=ve.qd)(),B._crypto_kdf_hkdf_sha512_bytes_max=()=>(B._crypto_kdf_hkdf_sha512_bytes_max=ve.rd)(),B._crypto_kdf_hkdf_sha512_statebytes=()=>(B._crypto_kdf_hkdf_sha512_statebytes=ve.sd)(),B._crypto_kx_seed_keypair=(Qe,He,qe)=>(B._crypto_kx_seed_keypair=ve.td)(Qe,He,qe),B._crypto_kx_keypair=(Qe,He)=>(B._crypto_kx_keypair=ve.ud)(Qe,He),B._crypto_kx_client_session_keys=(Qe,He,qe,W,ot)=>(B._crypto_kx_client_session_keys=ve.vd)(Qe,He,qe,W,ot),B._crypto_kx_server_session_keys=(Qe,He,qe,W,ot)=>(B._crypto_kx_server_session_keys=ve.wd)(Qe,He,qe,W,ot),B._crypto_kx_publickeybytes=()=>(B._crypto_kx_publickeybytes=ve.xd)(),B._crypto_kx_secretkeybytes=()=>(B._crypto_kx_secretkeybytes=ve.yd)(),B._crypto_kx_seedbytes=()=>(B._crypto_kx_seedbytes=ve.zd)(),B._crypto_kx_sessionkeybytes=()=>(B._crypto_kx_sessionkeybytes=ve.Ad)(),B._crypto_kx_primitive=()=>(B._crypto_kx_primitive=ve.Bd)(),B._crypto_onetimeauth_statebytes=()=>(B._crypto_onetimeauth_statebytes=ve.Cd)(),B._crypto_onetimeauth_bytes=()=>(B._crypto_onetimeauth_bytes=ve.Dd)(),B._crypto_onetimeauth_keybytes=()=>(B._crypto_onetimeauth_keybytes=ve.Ed)(),B._crypto_onetimeauth=(Qe,He,qe,W,ot)=>(B._crypto_onetimeauth=ve.Fd)(Qe,He,qe,W,ot),B._crypto_onetimeauth_verify=(Qe,He,qe,W,ot)=>(B._crypto_onetimeauth_verify=ve.Gd)(Qe,He,qe,W,ot),B._crypto_onetimeauth_init=(Qe,He)=>(B._crypto_onetimeauth_init=ve.Hd)(Qe,He),B._crypto_onetimeauth_update=(Qe,He,qe,W)=>(B._crypto_onetimeauth_update=ve.Id)(Qe,He,qe,W),B._crypto_onetimeauth_final=(Qe,He)=>(B._crypto_onetimeauth_final=ve.Jd)(Qe,He),B._crypto_onetimeauth_primitive=()=>(B._crypto_onetimeauth_primitive=ve.Kd)(),B._crypto_onetimeauth_keygen=Qe=>(B._crypto_onetimeauth_keygen=ve.Ld)(Qe),B._crypto_onetimeauth_poly1305=(Qe,He,qe,W,ot)=>(B._crypto_onetimeauth_poly1305=ve.Md)(Qe,He,qe,W,ot),B._crypto_onetimeauth_poly1305_verify=(Qe,He,qe,W,ot)=>(B._crypto_onetimeauth_poly1305_verify=ve.Nd)(Qe,He,qe,W,ot),B._crypto_onetimeauth_poly1305_init=(Qe,He)=>(B._crypto_onetimeauth_poly1305_init=ve.Od)(Qe,He),B._crypto_onetimeauth_poly1305_update=(Qe,He,qe,W)=>(B._crypto_onetimeauth_poly1305_update=ve.Pd)(Qe,He,qe,W),B._crypto_onetimeauth_poly1305_final=(Qe,He)=>(B._crypto_onetimeauth_poly1305_final=ve.Qd)(Qe,He),B._crypto_onetimeauth_poly1305_bytes=()=>(B._crypto_onetimeauth_poly1305_bytes=ve.Rd)(),B._crypto_onetimeauth_poly1305_keybytes=()=>(B._crypto_onetimeauth_poly1305_keybytes=ve.Sd)(),B._crypto_onetimeauth_poly1305_statebytes=()=>(B._crypto_onetimeauth_poly1305_statebytes=ve.Td)(),B._crypto_onetimeauth_poly1305_keygen=Qe=>(B._crypto_onetimeauth_poly1305_keygen=ve.Ud)(Qe),B._crypto_pwhash_argon2i_alg_argon2i13=()=>(B._crypto_pwhash_argon2i_alg_argon2i13=ve.Vd)(),B._crypto_pwhash_argon2i_bytes_min=()=>(B._crypto_pwhash_argon2i_bytes_min=ve.Wd)(),B._crypto_pwhash_argon2i_bytes_max=()=>(B._crypto_pwhash_argon2i_bytes_max=ve.Xd)(),B._crypto_pwhash_argon2i_passwd_min=()=>(B._crypto_pwhash_argon2i_passwd_min=ve.Yd)(),B._crypto_pwhash_argon2i_passwd_max=()=>(B._crypto_pwhash_argon2i_passwd_max=ve.Zd)(),B._crypto_pwhash_argon2i_saltbytes=()=>(B._crypto_pwhash_argon2i_saltbytes=ve._d)(),B._crypto_pwhash_argon2i_strbytes=()=>(B._crypto_pwhash_argon2i_strbytes=ve.$d)(),B._crypto_pwhash_argon2i_strprefix=()=>(B._crypto_pwhash_argon2i_strprefix=ve.ae)(),B._crypto_pwhash_argon2i_opslimit_min=()=>(B._crypto_pwhash_argon2i_opslimit_min=ve.be)(),B._crypto_pwhash_argon2i_opslimit_max=()=>(B._crypto_pwhash_argon2i_opslimit_max=ve.ce)(),B._crypto_pwhash_argon2i_memlimit_min=()=>(B._crypto_pwhash_argon2i_memlimit_min=ve.de)(),B._crypto_pwhash_argon2i_memlimit_max=()=>(B._crypto_pwhash_argon2i_memlimit_max=ve.ee)(),B._crypto_pwhash_argon2i_opslimit_interactive=()=>(B._crypto_pwhash_argon2i_opslimit_interactive=ve.fe)(),B._crypto_pwhash_argon2i_memlimit_interactive=()=>(B._crypto_pwhash_argon2i_memlimit_interactive=ve.ge)(),B._crypto_pwhash_argon2i_opslimit_moderate=()=>(B._crypto_pwhash_argon2i_opslimit_moderate=ve.he)(),B._crypto_pwhash_argon2i_memlimit_moderate=()=>(B._crypto_pwhash_argon2i_memlimit_moderate=ve.ie)(),B._crypto_pwhash_argon2i_opslimit_sensitive=()=>(B._crypto_pwhash_argon2i_opslimit_sensitive=ve.je)(),B._crypto_pwhash_argon2i_memlimit_sensitive=()=>(B._crypto_pwhash_argon2i_memlimit_sensitive=ve.ke)(),B._crypto_pwhash_argon2i=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_pwhash_argon2i=ve.le)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_pwhash_argon2i_str=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_pwhash_argon2i_str=ve.me)(Qe,He,qe,W,ot,gt,St),B._crypto_pwhash_argon2i_str_verify=(Qe,He,qe,W)=>(B._crypto_pwhash_argon2i_str_verify=ve.ne)(Qe,He,qe,W),B._crypto_pwhash_argon2i_str_needs_rehash=(Qe,He,qe,W)=>(B._crypto_pwhash_argon2i_str_needs_rehash=ve.oe)(Qe,He,qe,W),B._crypto_pwhash_argon2id_str_needs_rehash=(Qe,He,qe,W)=>(B._crypto_pwhash_argon2id_str_needs_rehash=ve.pe)(Qe,He,qe,W),B._crypto_pwhash_argon2id_alg_argon2id13=()=>(B._crypto_pwhash_argon2id_alg_argon2id13=ve.qe)(),B._crypto_pwhash_argon2id_bytes_min=()=>(B._crypto_pwhash_argon2id_bytes_min=ve.re)(),B._crypto_pwhash_argon2id_bytes_max=()=>(B._crypto_pwhash_argon2id_bytes_max=ve.se)(),B._crypto_pwhash_argon2id_passwd_min=()=>(B._crypto_pwhash_argon2id_passwd_min=ve.te)(),B._crypto_pwhash_argon2id_passwd_max=()=>(B._crypto_pwhash_argon2id_passwd_max=ve.ue)(),B._crypto_pwhash_argon2id_saltbytes=()=>(B._crypto_pwhash_argon2id_saltbytes=ve.ve)(),B._crypto_pwhash_argon2id_strbytes=()=>(B._crypto_pwhash_argon2id_strbytes=ve.we)(),B._crypto_pwhash_argon2id_strprefix=()=>(B._crypto_pwhash_argon2id_strprefix=ve.xe)(),B._crypto_pwhash_argon2id_opslimit_min=()=>(B._crypto_pwhash_argon2id_opslimit_min=ve.ye)(),B._crypto_pwhash_argon2id_opslimit_max=()=>(B._crypto_pwhash_argon2id_opslimit_max=ve.ze)(),B._crypto_pwhash_argon2id_memlimit_min=()=>(B._crypto_pwhash_argon2id_memlimit_min=ve.Ae)(),B._crypto_pwhash_argon2id_memlimit_max=()=>(B._crypto_pwhash_argon2id_memlimit_max=ve.Be)(),B._crypto_pwhash_argon2id_opslimit_interactive=()=>(B._crypto_pwhash_argon2id_opslimit_interactive=ve.Ce)(),B._crypto_pwhash_argon2id_memlimit_interactive=()=>(B._crypto_pwhash_argon2id_memlimit_interactive=ve.De)(),B._crypto_pwhash_argon2id_opslimit_moderate=()=>(B._crypto_pwhash_argon2id_opslimit_moderate=ve.Ee)(),B._crypto_pwhash_argon2id_memlimit_moderate=()=>(B._crypto_pwhash_argon2id_memlimit_moderate=ve.Fe)(),B._crypto_pwhash_argon2id_opslimit_sensitive=()=>(B._crypto_pwhash_argon2id_opslimit_sensitive=ve.Ge)(),B._crypto_pwhash_argon2id_memlimit_sensitive=()=>(B._crypto_pwhash_argon2id_memlimit_sensitive=ve.He)(),B._crypto_pwhash_argon2id=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_pwhash_argon2id=ve.Ie)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_pwhash_argon2id_str=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_pwhash_argon2id_str=ve.Je)(Qe,He,qe,W,ot,gt,St),B._crypto_pwhash_argon2id_str_verify=(Qe,He,qe,W)=>(B._crypto_pwhash_argon2id_str_verify=ve.Ke)(Qe,He,qe,W),B._crypto_pwhash_alg_argon2i13=()=>(B._crypto_pwhash_alg_argon2i13=ve.Le)(),B._crypto_pwhash_alg_argon2id13=()=>(B._crypto_pwhash_alg_argon2id13=ve.Me)(),B._crypto_pwhash_alg_default=()=>(B._crypto_pwhash_alg_default=ve.Ne)(),B._crypto_pwhash_bytes_min=()=>(B._crypto_pwhash_bytes_min=ve.Oe)(),B._crypto_pwhash_bytes_max=()=>(B._crypto_pwhash_bytes_max=ve.Pe)(),B._crypto_pwhash_passwd_min=()=>(B._crypto_pwhash_passwd_min=ve.Qe)(),B._crypto_pwhash_passwd_max=()=>(B._crypto_pwhash_passwd_max=ve.Re)(),B._crypto_pwhash_saltbytes=()=>(B._crypto_pwhash_saltbytes=ve.Se)(),B._crypto_pwhash_strbytes=()=>(B._crypto_pwhash_strbytes=ve.Te)(),B._crypto_pwhash_strprefix=()=>(B._crypto_pwhash_strprefix=ve.Ue)(),B._crypto_pwhash_opslimit_min=()=>(B._crypto_pwhash_opslimit_min=ve.Ve)(),B._crypto_pwhash_opslimit_max=()=>(B._crypto_pwhash_opslimit_max=ve.We)(),B._crypto_pwhash_memlimit_min=()=>(B._crypto_pwhash_memlimit_min=ve.Xe)(),B._crypto_pwhash_memlimit_max=()=>(B._crypto_pwhash_memlimit_max=ve.Ye)(),B._crypto_pwhash_opslimit_interactive=()=>(B._crypto_pwhash_opslimit_interactive=ve.Ze)(),B._crypto_pwhash_memlimit_interactive=()=>(B._crypto_pwhash_memlimit_interactive=ve._e)(),B._crypto_pwhash_opslimit_moderate=()=>(B._crypto_pwhash_opslimit_moderate=ve.$e)(),B._crypto_pwhash_memlimit_moderate=()=>(B._crypto_pwhash_memlimit_moderate=ve.af)(),B._crypto_pwhash_opslimit_sensitive=()=>(B._crypto_pwhash_opslimit_sensitive=ve.bf)(),B._crypto_pwhash_memlimit_sensitive=()=>(B._crypto_pwhash_memlimit_sensitive=ve.cf)(),B._crypto_pwhash=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn)=>(B._crypto_pwhash=ve.df)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn),B._crypto_pwhash_str=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_pwhash_str=ve.ef)(Qe,He,qe,W,ot,gt,St),B._crypto_pwhash_str_alg=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_pwhash_str_alg=ve.ff)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_pwhash_str_verify=(Qe,He,qe,W)=>(B._crypto_pwhash_str_verify=ve.gf)(Qe,He,qe,W),B._crypto_pwhash_str_needs_rehash=(Qe,He,qe,W)=>(B._crypto_pwhash_str_needs_rehash=ve.hf)(Qe,He,qe,W),B._crypto_pwhash_primitive=()=>(B._crypto_pwhash_primitive=ve.jf)(),B._crypto_scalarmult_primitive=()=>(B._crypto_scalarmult_primitive=ve.kf)(),B._crypto_scalarmult_base=(Qe,He)=>(B._crypto_scalarmult_base=ve.lf)(Qe,He),B._crypto_scalarmult=(Qe,He,qe)=>(B._crypto_scalarmult=ve.mf)(Qe,He,qe),B._crypto_scalarmult_bytes=()=>(B._crypto_scalarmult_bytes=ve.nf)(),B._crypto_scalarmult_scalarbytes=()=>(B._crypto_scalarmult_scalarbytes=ve.of)(),B._crypto_scalarmult_curve25519=(Qe,He,qe)=>(B._crypto_scalarmult_curve25519=ve.pf)(Qe,He,qe),B._crypto_scalarmult_curve25519_base=(Qe,He)=>(B._crypto_scalarmult_curve25519_base=ve.qf)(Qe,He),B._crypto_scalarmult_curve25519_bytes=()=>(B._crypto_scalarmult_curve25519_bytes=ve.rf)(),B._crypto_scalarmult_curve25519_scalarbytes=()=>(B._crypto_scalarmult_curve25519_scalarbytes=ve.sf)(),B._crypto_secretbox_keybytes=()=>(B._crypto_secretbox_keybytes=ve.tf)(),B._crypto_secretbox_noncebytes=()=>(B._crypto_secretbox_noncebytes=ve.uf)(),B._crypto_secretbox_zerobytes=()=>(B._crypto_secretbox_zerobytes=ve.vf)(),B._crypto_secretbox_boxzerobytes=()=>(B._crypto_secretbox_boxzerobytes=ve.wf)(),B._crypto_secretbox_macbytes=()=>(B._crypto_secretbox_macbytes=ve.xf)(),B._crypto_secretbox_messagebytes_max=()=>(B._crypto_secretbox_messagebytes_max=ve.yf)(),B._crypto_secretbox_primitive=()=>(B._crypto_secretbox_primitive=ve.zf)(),B._crypto_secretbox=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox=ve.Af)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_open=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox_open=ve.Bf)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_keygen=Qe=>(B._crypto_secretbox_keygen=ve.Cf)(Qe),B._crypto_secretbox_detached=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_secretbox_detached=ve.Df)(Qe,He,qe,W,ot,gt,St),B._crypto_secretbox_easy=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox_easy=ve.Ef)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_open_detached=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_secretbox_open_detached=ve.Ff)(Qe,He,qe,W,ot,gt,St),B._crypto_secretbox_open_easy=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox_open_easy=ve.Gf)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_xsalsa20poly1305=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox_xsalsa20poly1305=ve.Hf)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_xsalsa20poly1305_open=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox_xsalsa20poly1305_open=ve.If)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(B._crypto_secretbox_xsalsa20poly1305_keybytes=ve.Jf)(),B._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(B._crypto_secretbox_xsalsa20poly1305_noncebytes=ve.Kf)(),B._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(B._crypto_secretbox_xsalsa20poly1305_zerobytes=ve.Lf)(),B._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(B._crypto_secretbox_xsalsa20poly1305_boxzerobytes=ve.Mf)(),B._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(B._crypto_secretbox_xsalsa20poly1305_macbytes=ve.Nf)(),B._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(B._crypto_secretbox_xsalsa20poly1305_messagebytes_max=ve.Of)(),B._crypto_secretbox_xsalsa20poly1305_keygen=Qe=>(B._crypto_secretbox_xsalsa20poly1305_keygen=ve.Pf)(Qe),B._crypto_secretstream_xchacha20poly1305_keygen=Qe=>(B._crypto_secretstream_xchacha20poly1305_keygen=ve.Qf)(Qe),B._crypto_secretstream_xchacha20poly1305_init_push=(Qe,He,qe)=>(B._crypto_secretstream_xchacha20poly1305_init_push=ve.Rf)(Qe,He,qe),B._crypto_secretstream_xchacha20poly1305_init_pull=(Qe,He,qe)=>(B._crypto_secretstream_xchacha20poly1305_init_pull=ve.Sf)(Qe,He,qe),B._crypto_secretstream_xchacha20poly1305_rekey=Qe=>(B._crypto_secretstream_xchacha20poly1305_rekey=ve.Tf)(Qe),B._crypto_secretstream_xchacha20poly1305_push=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt)=>(B._crypto_secretstream_xchacha20poly1305_push=ve.Uf)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt),B._crypto_secretstream_xchacha20poly1305_pull=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt)=>(B._crypto_secretstream_xchacha20poly1305_pull=ve.Vf)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt),B._crypto_secretstream_xchacha20poly1305_statebytes=()=>(B._crypto_secretstream_xchacha20poly1305_statebytes=ve.Wf)(),B._crypto_secretstream_xchacha20poly1305_abytes=()=>(B._crypto_secretstream_xchacha20poly1305_abytes=ve.Xf)(),B._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(B._crypto_secretstream_xchacha20poly1305_headerbytes=ve.Yf)(),B._crypto_secretstream_xchacha20poly1305_keybytes=()=>(B._crypto_secretstream_xchacha20poly1305_keybytes=ve.Zf)(),B._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(B._crypto_secretstream_xchacha20poly1305_messagebytes_max=ve._f)(),B._crypto_secretstream_xchacha20poly1305_tag_message=()=>(B._crypto_secretstream_xchacha20poly1305_tag_message=ve.$f)(),B._crypto_secretstream_xchacha20poly1305_tag_push=()=>(B._crypto_secretstream_xchacha20poly1305_tag_push=ve.ag)(),B._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(B._crypto_secretstream_xchacha20poly1305_tag_rekey=ve.bg)(),B._crypto_secretstream_xchacha20poly1305_tag_final=()=>(B._crypto_secretstream_xchacha20poly1305_tag_final=ve.cg)(),B._crypto_shorthash_bytes=()=>(B._crypto_shorthash_bytes=ve.dg)(),B._crypto_shorthash_keybytes=()=>(B._crypto_shorthash_keybytes=ve.eg)(),B._crypto_shorthash_primitive=()=>(B._crypto_shorthash_primitive=ve.fg)(),B._crypto_shorthash=(Qe,He,qe,W,ot)=>(B._crypto_shorthash=ve.gg)(Qe,He,qe,W,ot),B._crypto_shorthash_keygen=Qe=>(B._crypto_shorthash_keygen=ve.hg)(Qe),B._crypto_shorthash_siphash24_bytes=()=>(B._crypto_shorthash_siphash24_bytes=ve.ig)(),B._crypto_shorthash_siphash24_keybytes=()=>(B._crypto_shorthash_siphash24_keybytes=ve.jg)(),B._crypto_shorthash_siphash24=(Qe,He,qe,W,ot)=>(B._crypto_shorthash_siphash24=ve.kg)(Qe,He,qe,W,ot),B._crypto_sign_statebytes=()=>(B._crypto_sign_statebytes=ve.lg)(),B._crypto_sign_bytes=()=>(B._crypto_sign_bytes=ve.mg)(),B._crypto_sign_seedbytes=()=>(B._crypto_sign_seedbytes=ve.ng)(),B._crypto_sign_publickeybytes=()=>(B._crypto_sign_publickeybytes=ve.og)(),B._crypto_sign_secretkeybytes=()=>(B._crypto_sign_secretkeybytes=ve.pg)(),B._crypto_sign_messagebytes_max=()=>(B._crypto_sign_messagebytes_max=ve.qg)(),B._crypto_sign_primitive=()=>(B._crypto_sign_primitive=ve.rg)(),B._crypto_sign_seed_keypair=(Qe,He,qe)=>(B._crypto_sign_seed_keypair=ve.sg)(Qe,He,qe),B._crypto_sign_keypair=(Qe,He)=>(B._crypto_sign_keypair=ve.tg)(Qe,He),B._crypto_sign=(Qe,He,qe,W,ot,gt)=>(B._crypto_sign=ve.ug)(Qe,He,qe,W,ot,gt),B._crypto_sign_open=(Qe,He,qe,W,ot,gt)=>(B._crypto_sign_open=ve.vg)(Qe,He,qe,W,ot,gt),B._crypto_sign_detached=(Qe,He,qe,W,ot,gt)=>(B._crypto_sign_detached=ve.wg)(Qe,He,qe,W,ot,gt),B._crypto_sign_verify_detached=(Qe,He,qe,W,ot)=>(B._crypto_sign_verify_detached=ve.xg)(Qe,He,qe,W,ot),B._crypto_sign_init=Qe=>(B._crypto_sign_init=ve.yg)(Qe),B._crypto_sign_update=(Qe,He,qe,W)=>(B._crypto_sign_update=ve.zg)(Qe,He,qe,W),B._crypto_sign_final_create=(Qe,He,qe,W)=>(B._crypto_sign_final_create=ve.Ag)(Qe,He,qe,W),B._crypto_sign_final_verify=(Qe,He,qe)=>(B._crypto_sign_final_verify=ve.Bg)(Qe,He,qe),B._crypto_sign_ed25519ph_statebytes=()=>(B._crypto_sign_ed25519ph_statebytes=ve.Cg)(),B._crypto_sign_ed25519_bytes=()=>(B._crypto_sign_ed25519_bytes=ve.Dg)(),B._crypto_sign_ed25519_seedbytes=()=>(B._crypto_sign_ed25519_seedbytes=ve.Eg)(),B._crypto_sign_ed25519_publickeybytes=()=>(B._crypto_sign_ed25519_publickeybytes=ve.Fg)(),B._crypto_sign_ed25519_secretkeybytes=()=>(B._crypto_sign_ed25519_secretkeybytes=ve.Gg)(),B._crypto_sign_ed25519_messagebytes_max=()=>(B._crypto_sign_ed25519_messagebytes_max=ve.Hg)(),B._crypto_sign_ed25519_sk_to_seed=(Qe,He)=>(B._crypto_sign_ed25519_sk_to_seed=ve.Ig)(Qe,He),B._crypto_sign_ed25519_sk_to_pk=(Qe,He)=>(B._crypto_sign_ed25519_sk_to_pk=ve.Jg)(Qe,He),B._crypto_sign_ed25519ph_init=Qe=>(B._crypto_sign_ed25519ph_init=ve.Kg)(Qe),B._crypto_sign_ed25519ph_update=(Qe,He,qe,W)=>(B._crypto_sign_ed25519ph_update=ve.Lg)(Qe,He,qe,W),B._crypto_sign_ed25519ph_final_create=(Qe,He,qe,W)=>(B._crypto_sign_ed25519ph_final_create=ve.Mg)(Qe,He,qe,W),B._crypto_sign_ed25519ph_final_verify=(Qe,He,qe)=>(B._crypto_sign_ed25519ph_final_verify=ve.Ng)(Qe,He,qe),B._crypto_sign_ed25519_seed_keypair=(Qe,He,qe)=>(B._crypto_sign_ed25519_seed_keypair=ve.Og)(Qe,He,qe),B._crypto_sign_ed25519_keypair=(Qe,He)=>(B._crypto_sign_ed25519_keypair=ve.Pg)(Qe,He),B._crypto_sign_ed25519_pk_to_curve25519=(Qe,He)=>(B._crypto_sign_ed25519_pk_to_curve25519=ve.Qg)(Qe,He),B._crypto_sign_ed25519_sk_to_curve25519=(Qe,He)=>(B._crypto_sign_ed25519_sk_to_curve25519=ve.Rg)(Qe,He),B._crypto_sign_ed25519_verify_detached=(Qe,He,qe,W,ot)=>(B._crypto_sign_ed25519_verify_detached=ve.Sg)(Qe,He,qe,W,ot),B._crypto_sign_ed25519_open=(Qe,He,qe,W,ot,gt)=>(B._crypto_sign_ed25519_open=ve.Tg)(Qe,He,qe,W,ot,gt),B._crypto_sign_ed25519_detached=(Qe,He,qe,W,ot,gt)=>(B._crypto_sign_ed25519_detached=ve.Ug)(Qe,He,qe,W,ot,gt),B._crypto_sign_ed25519=(Qe,He,qe,W,ot,gt)=>(B._crypto_sign_ed25519=ve.Vg)(Qe,He,qe,W,ot,gt),B._crypto_stream_chacha20_keybytes=()=>(B._crypto_stream_chacha20_keybytes=ve.Wg)(),B._crypto_stream_chacha20_noncebytes=()=>(B._crypto_stream_chacha20_noncebytes=ve.Xg)(),B._crypto_stream_chacha20_messagebytes_max=()=>(B._crypto_stream_chacha20_messagebytes_max=ve.Yg)(),B._crypto_stream_chacha20_ietf_keybytes=()=>(B._crypto_stream_chacha20_ietf_keybytes=ve.Zg)(),B._crypto_stream_chacha20_ietf_noncebytes=()=>(B._crypto_stream_chacha20_ietf_noncebytes=ve._g)(),B._crypto_stream_chacha20_ietf_messagebytes_max=()=>(B._crypto_stream_chacha20_ietf_messagebytes_max=ve.$g)(),B._crypto_stream_chacha20=(Qe,He,qe,W,ot)=>(B._crypto_stream_chacha20=ve.ah)(Qe,He,qe,W,ot),B._crypto_stream_chacha20_xor_ic=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_stream_chacha20_xor_ic=ve.bh)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_stream_chacha20_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_chacha20_xor=ve.ch)(Qe,He,qe,W,ot,gt),B._crypto_stream_chacha20_ietf=(Qe,He,qe,W,ot)=>(B._crypto_stream_chacha20_ietf=ve.dh)(Qe,He,qe,W,ot),B._crypto_stream_chacha20_ietf_xor_ic=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_stream_chacha20_ietf_xor_ic=ve.eh)(Qe,He,qe,W,ot,gt,St),B._crypto_stream_chacha20_ietf_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_chacha20_ietf_xor=ve.fh)(Qe,He,qe,W,ot,gt),B._crypto_stream_chacha20_ietf_keygen=Qe=>(B._crypto_stream_chacha20_ietf_keygen=ve.gh)(Qe),B._crypto_stream_chacha20_keygen=Qe=>(B._crypto_stream_chacha20_keygen=ve.hh)(Qe),B._crypto_stream_keybytes=()=>(B._crypto_stream_keybytes=ve.ih)(),B._crypto_stream_noncebytes=()=>(B._crypto_stream_noncebytes=ve.jh)(),B._crypto_stream_messagebytes_max=()=>(B._crypto_stream_messagebytes_max=ve.kh)(),B._crypto_stream_primitive=()=>(B._crypto_stream_primitive=ve.lh)(),B._crypto_stream=(Qe,He,qe,W,ot)=>(B._crypto_stream=ve.mh)(Qe,He,qe,W,ot),B._crypto_stream_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_xor=ve.nh)(Qe,He,qe,W,ot,gt),B._crypto_stream_keygen=Qe=>(B._crypto_stream_keygen=ve.oh)(Qe),B._crypto_stream_salsa20_keybytes=()=>(B._crypto_stream_salsa20_keybytes=ve.ph)(),B._crypto_stream_salsa20_noncebytes=()=>(B._crypto_stream_salsa20_noncebytes=ve.qh)(),B._crypto_stream_salsa20_messagebytes_max=()=>(B._crypto_stream_salsa20_messagebytes_max=ve.rh)(),B._crypto_stream_salsa20=(Qe,He,qe,W,ot)=>(B._crypto_stream_salsa20=ve.sh)(Qe,He,qe,W,ot),B._crypto_stream_salsa20_xor_ic=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_stream_salsa20_xor_ic=ve.th)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_stream_salsa20_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_salsa20_xor=ve.uh)(Qe,He,qe,W,ot,gt),B._crypto_stream_salsa20_keygen=Qe=>(B._crypto_stream_salsa20_keygen=ve.vh)(Qe),B._crypto_stream_xsalsa20=(Qe,He,qe,W,ot)=>(B._crypto_stream_xsalsa20=ve.wh)(Qe,He,qe,W,ot),B._crypto_stream_xsalsa20_xor_ic=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_stream_xsalsa20_xor_ic=ve.xh)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_stream_xsalsa20_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_xsalsa20_xor=ve.yh)(Qe,He,qe,W,ot,gt),B._crypto_stream_xsalsa20_keybytes=()=>(B._crypto_stream_xsalsa20_keybytes=ve.zh)(),B._crypto_stream_xsalsa20_noncebytes=()=>(B._crypto_stream_xsalsa20_noncebytes=ve.Ah)(),B._crypto_stream_xsalsa20_messagebytes_max=()=>(B._crypto_stream_xsalsa20_messagebytes_max=ve.Bh)(),B._crypto_stream_xsalsa20_keygen=Qe=>(B._crypto_stream_xsalsa20_keygen=ve.Ch)(Qe),B._crypto_verify_16_bytes=()=>(B._crypto_verify_16_bytes=ve.Dh)(),B._crypto_verify_32_bytes=()=>(B._crypto_verify_32_bytes=ve.Eh)(),B._crypto_verify_64_bytes=()=>(B._crypto_verify_64_bytes=ve.Fh)(),B._crypto_verify_16=(Qe,He)=>(B._crypto_verify_16=ve.Gh)(Qe,He),B._crypto_verify_32=(Qe,He)=>(B._crypto_verify_32=ve.Hh)(Qe,He),B._crypto_verify_64=(Qe,He)=>(B._crypto_verify_64=ve.Ih)(Qe,He),B._randombytes_implementation_name=()=>(B._randombytes_implementation_name=ve.Jh)(),B._randombytes_random=()=>(B._randombytes_random=ve.Kh)(),B._randombytes_stir=()=>(B._randombytes_stir=ve.Lh)(),B._randombytes_uniform=Qe=>(B._randombytes_uniform=ve.Mh)(Qe),B._randombytes_buf=(Qe,He)=>(B._randombytes_buf=ve.Nh)(Qe,He),B._randombytes_buf_deterministic=(Qe,He,qe)=>(B._randombytes_buf_deterministic=ve.Oh)(Qe,He,qe),B._randombytes_seedbytes=()=>(B._randombytes_seedbytes=ve.Ph)(),B._randombytes_close=()=>(B._randombytes_close=ve.Qh)(),B._randombytes=(Qe,He,qe)=>(B._randombytes=ve.Rh)(Qe,He,qe),B._sodium_bin2hex=(Qe,He,qe,W)=>(B._sodium_bin2hex=ve.Sh)(Qe,He,qe,W),B._sodium_hex2bin=(Qe,He,qe,W,ot,gt,St)=>(B._sodium_hex2bin=ve.Th)(Qe,He,qe,W,ot,gt,St),B._sodium_base64_encoded_len=(Qe,He)=>(B._sodium_base64_encoded_len=ve.Uh)(Qe,He),B._sodium_bin2base64=(Qe,He,qe,W,ot)=>(B._sodium_bin2base64=ve.Vh)(Qe,He,qe,W,ot),B._sodium_base642bin=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._sodium_base642bin=ve.Wh)(Qe,He,qe,W,ot,gt,St,Rt),B._sodium_init=()=>(B._sodium_init=ve.Xh)(),B._sodium_pad=(Qe,He,qe,W,ot)=>(B._sodium_pad=ve.Yh)(Qe,He,qe,W,ot),B._sodium_unpad=(Qe,He,qe,W)=>(B._sodium_unpad=ve.Zh)(Qe,He,qe,W),B._sodium_version_string=()=>(B._sodium_version_string=ve._h)(),B._sodium_library_version_major=()=>(B._sodium_library_version_major=ve.$h)(),B._sodium_library_version_minor=()=>(B._sodium_library_version_minor=ve.ai)(),B._sodium_library_minimal=()=>(B._sodium_library_minimal=ve.bi)(),B._crypto_box_curve25519xchacha20poly1305_seed_keypair=(Qe,He,qe)=>(B._crypto_box_curve25519xchacha20poly1305_seed_keypair=ve.ci)(Qe,He,qe),B._crypto_box_curve25519xchacha20poly1305_keypair=(Qe,He)=>(B._crypto_box_curve25519xchacha20poly1305_keypair=ve.di)(Qe,He),B._crypto_box_curve25519xchacha20poly1305_beforenm=(Qe,He,qe)=>(B._crypto_box_curve25519xchacha20poly1305_beforenm=ve.ei)(Qe,He,qe),B._crypto_box_curve25519xchacha20poly1305_detached_afternm=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_curve25519xchacha20poly1305_detached_afternm=ve.fi)(Qe,He,qe,W,ot,gt,St),B._crypto_box_curve25519xchacha20poly1305_detached=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_box_curve25519xchacha20poly1305_detached=ve.gi)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_box_curve25519xchacha20poly1305_easy_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_curve25519xchacha20poly1305_easy_afternm=ve.hi)(Qe,He,qe,W,ot,gt),B._crypto_box_curve25519xchacha20poly1305_easy=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_curve25519xchacha20poly1305_easy=ve.ii)(Qe,He,qe,W,ot,gt,St),B._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=ve.ji)(Qe,He,qe,W,ot,gt,St),B._crypto_box_curve25519xchacha20poly1305_open_detached=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_box_curve25519xchacha20poly1305_open_detached=ve.ki)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=ve.li)(Qe,He,qe,W,ot,gt),B._crypto_box_curve25519xchacha20poly1305_open_easy=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_box_curve25519xchacha20poly1305_open_easy=ve.mi)(Qe,He,qe,W,ot,gt,St),B._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(B._crypto_box_curve25519xchacha20poly1305_seedbytes=ve.ni)(),B._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(B._crypto_box_curve25519xchacha20poly1305_publickeybytes=ve.oi)(),B._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(B._crypto_box_curve25519xchacha20poly1305_secretkeybytes=ve.pi)(),B._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(B._crypto_box_curve25519xchacha20poly1305_beforenmbytes=ve.qi)(),B._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(B._crypto_box_curve25519xchacha20poly1305_noncebytes=ve.ri)(),B._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(B._crypto_box_curve25519xchacha20poly1305_macbytes=ve.si)(),B._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(B._crypto_box_curve25519xchacha20poly1305_messagebytes_max=ve.ti)(),B._crypto_box_curve25519xchacha20poly1305_seal=(Qe,He,qe,W,ot)=>(B._crypto_box_curve25519xchacha20poly1305_seal=ve.ui)(Qe,He,qe,W,ot),B._crypto_box_curve25519xchacha20poly1305_seal_open=(Qe,He,qe,W,ot,gt)=>(B._crypto_box_curve25519xchacha20poly1305_seal_open=ve.vi)(Qe,He,qe,W,ot,gt),B._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(B._crypto_box_curve25519xchacha20poly1305_sealbytes=ve.wi)(),B._crypto_core_ed25519_is_valid_point=Qe=>(B._crypto_core_ed25519_is_valid_point=ve.xi)(Qe),B._crypto_core_ed25519_add=(Qe,He,qe)=>(B._crypto_core_ed25519_add=ve.yi)(Qe,He,qe),B._crypto_core_ed25519_sub=(Qe,He,qe)=>(B._crypto_core_ed25519_sub=ve.zi)(Qe,He,qe),B._crypto_core_ed25519_from_uniform=(Qe,He)=>(B._crypto_core_ed25519_from_uniform=ve.Ai)(Qe,He),B._crypto_core_ed25519_random=Qe=>(B._crypto_core_ed25519_random=ve.Bi)(Qe),B._crypto_core_ed25519_scalar_random=Qe=>(B._crypto_core_ed25519_scalar_random=ve.Ci)(Qe),B._crypto_core_ed25519_scalar_invert=(Qe,He)=>(B._crypto_core_ed25519_scalar_invert=ve.Di)(Qe,He),B._crypto_core_ed25519_scalar_negate=(Qe,He)=>(B._crypto_core_ed25519_scalar_negate=ve.Ei)(Qe,He),B._crypto_core_ed25519_scalar_complement=(Qe,He)=>(B._crypto_core_ed25519_scalar_complement=ve.Fi)(Qe,He),B._crypto_core_ed25519_scalar_add=(Qe,He,qe)=>(B._crypto_core_ed25519_scalar_add=ve.Gi)(Qe,He,qe),B._crypto_core_ed25519_scalar_reduce=(Qe,He)=>(B._crypto_core_ed25519_scalar_reduce=ve.Hi)(Qe,He),B._crypto_core_ed25519_scalar_sub=(Qe,He,qe)=>(B._crypto_core_ed25519_scalar_sub=ve.Ii)(Qe,He,qe),B._crypto_core_ed25519_scalar_mul=(Qe,He,qe)=>(B._crypto_core_ed25519_scalar_mul=ve.Ji)(Qe,He,qe),B._crypto_core_ed25519_bytes=()=>(B._crypto_core_ed25519_bytes=ve.Ki)(),B._crypto_core_ed25519_nonreducedscalarbytes=()=>(B._crypto_core_ed25519_nonreducedscalarbytes=ve.Li)(),B._crypto_core_ed25519_uniformbytes=()=>(B._crypto_core_ed25519_uniformbytes=ve.Mi)(),B._crypto_core_ed25519_hashbytes=()=>(B._crypto_core_ed25519_hashbytes=ve.Ni)(),B._crypto_core_ed25519_scalarbytes=()=>(B._crypto_core_ed25519_scalarbytes=ve.Oi)(),B._crypto_core_ristretto255_is_valid_point=Qe=>(B._crypto_core_ristretto255_is_valid_point=ve.Pi)(Qe),B._crypto_core_ristretto255_add=(Qe,He,qe)=>(B._crypto_core_ristretto255_add=ve.Qi)(Qe,He,qe),B._crypto_core_ristretto255_sub=(Qe,He,qe)=>(B._crypto_core_ristretto255_sub=ve.Ri)(Qe,He,qe),B._crypto_core_ristretto255_from_hash=(Qe,He)=>(B._crypto_core_ristretto255_from_hash=ve.Si)(Qe,He),B._crypto_core_ristretto255_random=Qe=>(B._crypto_core_ristretto255_random=ve.Ti)(Qe),B._crypto_core_ristretto255_scalar_random=Qe=>(B._crypto_core_ristretto255_scalar_random=ve.Ui)(Qe),B._crypto_core_ristretto255_scalar_invert=(Qe,He)=>(B._crypto_core_ristretto255_scalar_invert=ve.Vi)(Qe,He),B._crypto_core_ristretto255_scalar_negate=(Qe,He)=>(B._crypto_core_ristretto255_scalar_negate=ve.Wi)(Qe,He),B._crypto_core_ristretto255_scalar_complement=(Qe,He)=>(B._crypto_core_ristretto255_scalar_complement=ve.Xi)(Qe,He),B._crypto_core_ristretto255_scalar_add=(Qe,He,qe)=>(B._crypto_core_ristretto255_scalar_add=ve.Yi)(Qe,He,qe),B._crypto_core_ristretto255_scalar_sub=(Qe,He,qe)=>(B._crypto_core_ristretto255_scalar_sub=ve.Zi)(Qe,He,qe),B._crypto_core_ristretto255_scalar_mul=(Qe,He,qe)=>(B._crypto_core_ristretto255_scalar_mul=ve._i)(Qe,He,qe),B._crypto_core_ristretto255_scalar_reduce=(Qe,He)=>(B._crypto_core_ristretto255_scalar_reduce=ve.$i)(Qe,He),B._crypto_core_ristretto255_bytes=()=>(B._crypto_core_ristretto255_bytes=ve.aj)(),B._crypto_core_ristretto255_nonreducedscalarbytes=()=>(B._crypto_core_ristretto255_nonreducedscalarbytes=ve.bj)(),B._crypto_core_ristretto255_hashbytes=()=>(B._crypto_core_ristretto255_hashbytes=ve.cj)(),B._crypto_core_ristretto255_scalarbytes=()=>(B._crypto_core_ristretto255_scalarbytes=ve.dj)(),B._crypto_pwhash_scryptsalsa208sha256_ll=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt)=>(B._crypto_pwhash_scryptsalsa208sha256_ll=ve.ej)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt),B._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(B._crypto_pwhash_scryptsalsa208sha256_bytes_min=ve.fj)(),B._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(B._crypto_pwhash_scryptsalsa208sha256_bytes_max=ve.gj)(),B._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(B._crypto_pwhash_scryptsalsa208sha256_passwd_min=ve.hj)(),B._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(B._crypto_pwhash_scryptsalsa208sha256_passwd_max=ve.ij)(),B._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(B._crypto_pwhash_scryptsalsa208sha256_saltbytes=ve.jj)(),B._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(B._crypto_pwhash_scryptsalsa208sha256_strbytes=ve.kj)(),B._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(B._crypto_pwhash_scryptsalsa208sha256_strprefix=ve.lj)(),B._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(B._crypto_pwhash_scryptsalsa208sha256_opslimit_min=ve.mj)(),B._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(B._crypto_pwhash_scryptsalsa208sha256_opslimit_max=ve.nj)(),B._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(B._crypto_pwhash_scryptsalsa208sha256_memlimit_min=ve.oj)(),B._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(B._crypto_pwhash_scryptsalsa208sha256_memlimit_max=ve.pj)(),B._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(B._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=ve.qj)(),B._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(B._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=ve.rj)(),B._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(B._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=ve.sj)(),B._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(B._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=ve.tj)(),B._crypto_pwhash_scryptsalsa208sha256=(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt)=>(B._crypto_pwhash_scryptsalsa208sha256=ve.uj)(Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt),B._crypto_pwhash_scryptsalsa208sha256_str=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_pwhash_scryptsalsa208sha256_str=ve.vj)(Qe,He,qe,W,ot,gt,St),B._crypto_pwhash_scryptsalsa208sha256_str_verify=(Qe,He,qe,W)=>(B._crypto_pwhash_scryptsalsa208sha256_str_verify=ve.wj)(Qe,He,qe,W),B._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(Qe,He,qe,W)=>(B._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=ve.xj)(Qe,He,qe,W),B._crypto_scalarmult_ed25519=(Qe,He,qe)=>(B._crypto_scalarmult_ed25519=ve.yj)(Qe,He,qe),B._crypto_scalarmult_ed25519_noclamp=(Qe,He,qe)=>(B._crypto_scalarmult_ed25519_noclamp=ve.zj)(Qe,He,qe),B._crypto_scalarmult_ed25519_base=(Qe,He)=>(B._crypto_scalarmult_ed25519_base=ve.Aj)(Qe,He),B._crypto_scalarmult_ed25519_base_noclamp=(Qe,He)=>(B._crypto_scalarmult_ed25519_base_noclamp=ve.Bj)(Qe,He),B._crypto_scalarmult_ed25519_bytes=()=>(B._crypto_scalarmult_ed25519_bytes=ve.Cj)(),B._crypto_scalarmult_ed25519_scalarbytes=()=>(B._crypto_scalarmult_ed25519_scalarbytes=ve.Dj)(),B._crypto_scalarmult_ristretto255=(Qe,He,qe)=>(B._crypto_scalarmult_ristretto255=ve.Ej)(Qe,He,qe),B._crypto_scalarmult_ristretto255_base=(Qe,He)=>(B._crypto_scalarmult_ristretto255_base=ve.Fj)(Qe,He),B._crypto_scalarmult_ristretto255_bytes=()=>(B._crypto_scalarmult_ristretto255_bytes=ve.Gj)(),B._crypto_scalarmult_ristretto255_scalarbytes=()=>(B._crypto_scalarmult_ristretto255_scalarbytes=ve.Hj)(),B._crypto_secretbox_xchacha20poly1305_detached=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_secretbox_xchacha20poly1305_detached=ve.Ij)(Qe,He,qe,W,ot,gt,St),B._crypto_secretbox_xchacha20poly1305_easy=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox_xchacha20poly1305_easy=ve.Jj)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_xchacha20poly1305_open_detached=(Qe,He,qe,W,ot,gt,St)=>(B._crypto_secretbox_xchacha20poly1305_open_detached=ve.Kj)(Qe,He,qe,W,ot,gt,St),B._crypto_secretbox_xchacha20poly1305_open_easy=(Qe,He,qe,W,ot,gt)=>(B._crypto_secretbox_xchacha20poly1305_open_easy=ve.Lj)(Qe,He,qe,W,ot,gt),B._crypto_secretbox_xchacha20poly1305_keybytes=()=>(B._crypto_secretbox_xchacha20poly1305_keybytes=ve.Mj)(),B._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(B._crypto_secretbox_xchacha20poly1305_noncebytes=ve.Nj)(),B._crypto_secretbox_xchacha20poly1305_macbytes=()=>(B._crypto_secretbox_xchacha20poly1305_macbytes=ve.Oj)(),B._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(B._crypto_secretbox_xchacha20poly1305_messagebytes_max=ve.Pj)(),B._crypto_shorthash_siphashx24_bytes=()=>(B._crypto_shorthash_siphashx24_bytes=ve.Qj)(),B._crypto_shorthash_siphashx24_keybytes=()=>(B._crypto_shorthash_siphashx24_keybytes=ve.Rj)(),B._crypto_shorthash_siphashx24=(Qe,He,qe,W,ot)=>(B._crypto_shorthash_siphashx24=ve.Sj)(Qe,He,qe,W,ot),B._crypto_stream_salsa2012=(Qe,He,qe,W,ot)=>(B._crypto_stream_salsa2012=ve.Tj)(Qe,He,qe,W,ot),B._crypto_stream_salsa2012_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_salsa2012_xor=ve.Uj)(Qe,He,qe,W,ot,gt),B._crypto_stream_salsa2012_keybytes=()=>(B._crypto_stream_salsa2012_keybytes=ve.Vj)(),B._crypto_stream_salsa2012_noncebytes=()=>(B._crypto_stream_salsa2012_noncebytes=ve.Wj)(),B._crypto_stream_salsa2012_messagebytes_max=()=>(B._crypto_stream_salsa2012_messagebytes_max=ve.Xj)(),B._crypto_stream_salsa2012_keygen=Qe=>(B._crypto_stream_salsa2012_keygen=ve.Yj)(Qe),B._crypto_stream_salsa208=(Qe,He,qe,W,ot)=>(B._crypto_stream_salsa208=ve.Zj)(Qe,He,qe,W,ot),B._crypto_stream_salsa208_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_salsa208_xor=ve._j)(Qe,He,qe,W,ot,gt),B._crypto_stream_salsa208_keybytes=()=>(B._crypto_stream_salsa208_keybytes=ve.$j)(),B._crypto_stream_salsa208_noncebytes=()=>(B._crypto_stream_salsa208_noncebytes=ve.ak)(),B._crypto_stream_salsa208_messagebytes_max=()=>(B._crypto_stream_salsa208_messagebytes_max=ve.bk)(),B._crypto_stream_salsa208_keygen=Qe=>(B._crypto_stream_salsa208_keygen=ve.ck)(Qe),B._crypto_stream_xchacha20_keybytes=()=>(B._crypto_stream_xchacha20_keybytes=ve.dk)(),B._crypto_stream_xchacha20_noncebytes=()=>(B._crypto_stream_xchacha20_noncebytes=ve.ek)(),B._crypto_stream_xchacha20_messagebytes_max=()=>(B._crypto_stream_xchacha20_messagebytes_max=ve.fk)(),B._crypto_stream_xchacha20=(Qe,He,qe,W,ot)=>(B._crypto_stream_xchacha20=ve.gk)(Qe,He,qe,W,ot),B._crypto_stream_xchacha20_xor_ic=(Qe,He,qe,W,ot,gt,St,Rt)=>(B._crypto_stream_xchacha20_xor_ic=ve.hk)(Qe,He,qe,W,ot,gt,St,Rt),B._crypto_stream_xchacha20_xor=(Qe,He,qe,W,ot,gt)=>(B._crypto_stream_xchacha20_xor=ve.ik)(Qe,He,qe,W,ot,gt),B._crypto_stream_xchacha20_keygen=Qe=>(B._crypto_stream_xchacha20_keygen=ve.jk)(Qe),B._malloc=Qe=>(B._malloc=ve.kk)(Qe),B._free=Qe=>(B._free=ve.lk)(Qe),B.setValue=function(Qe,He,qe="i8"){switch(qe.endsWith("*")&&(qe="*"),qe){case"i1":case"i8":C[Qe]=He;break;case"i16":de[Qe>>1]=He;break;case"i32":le[Qe>>2]=He;break;case"i64":D("to do setValue(i64) use WASM_BIGINT");case"float":N[Qe>>2]=He;break;case"double":V[Qe>>3]=He;break;case"*":T[Qe>>2]=He;break;default:D(`invalid type for setValue: ${qe}`)}},B.getValue=function(Qe,He="i8"){switch(He.endsWith("*")&&(He="*"),He){case"i1":case"i8":return C[Qe];case"i16":return de[Qe>>1];case"i32":return le[Qe>>2];case"i64":D("to do getValue(i64) use WASM_BIGINT");case"float":return N[Qe>>2];case"double":return V[Qe>>3];case"*":return T[Qe>>2];default:D(`invalid type for getValue: ${He}`)}},B.UTF8ToString=Nn,q=function Qe(){Jn||Qt(),Jn||(q=Qe)},B.preInit)for(typeof B.preInit=="function"&&(B.preInit=[B.preInit]);B.preInit.length>0;)B.preInit.pop()();Qt()}).catch(function(){return J.useBackupModule()}),_}typeof a.nodeName!="string"?u(a):A.libsodium=u(A.libsodium_mod||(A.commonJsStrict={}))})(commonjsGlobal)}(libsodiumSumo,libsodiumSumo.exports)),libsodiumSumo.exports}(function(e){(function(a){function A(y,_){var I,J="uint8array",X=_.ready.then(function(){function Ie(){if(I._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var Te=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],ze=[T,N,V,w,S,G,he,ue,Q,q,D,F,Z,ke,ht,mt,Jt,Jn,Zn,Nn,nr,or,$n,ve,Qt,Qe,He,qe,W,ot,gt,St,Rt,Tt,Gt,tn,yn,_n,Un,Rn,wn,er,rr,Gn,L,fe,De,xt,lt,Ut,fr,pr,Kn,cr,sr,Vn,mr,Cr,Xn,lr,yr,Wn,gr,Ir,tr,Fe,_r,Me,Ke,Xe,rt,pt,wt,Ot,en,hn,Bn,E,t,h,Br,pn,Er,Fr,Wr,Xr,Ai,ui,Ve,qr,Lr,Y,fi,io,qt,Ki,Li,li,oo,Do,zr,No,ao,Ct,Oo,Mo,Yi,To,Uo,Jo,Ho,xo,Fo,Ze,$o,Go,Vi,Wi,Yr,qo,Ko,Ti,zi,Lo,Yo,Vo,so,Wo,co,Ao,wr,zo,Zo,Xo,Ri,uo,jo,ea,Zi,fo,Ui,$r,br,Xi,lo,Ei,go,gi,Di,ta,na,Pr,hi,ho,vi,Mr,ri,ra,ia,pi,oa,Si,po,yo,aa,sa,_o,yi,ki,mo,da,ca,Ji,Aa,Co,Tr,ua,fa,la,Ar,Wt,ga,Io,ai,ha,ur,_i,wi],dt=0;dt=240?(_t=4,ze=!0):Et>=224?(_t=3,ze=!0):Et>=192?(_t=2,ze=!0):Et<128&&(_t=1,ze=!0)}while(!ze);for(var Nt=_t-(Te.length-dt),Ht=0;Ht>8&-39)<<8|87+(Ee=Ie[xe]>>>4)+(Ee-10>>8&-39),we+=String.fromCharCode(255&_e)+String.fromCharCode(_e>>>8);return we}var O={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function U(Ie){if(Ie==null)return O.URLSAFE_NO_PADDING;if(Ie!==O.ORIGINAL&&Ie!==O.ORIGINAL_NO_PADDING&&Ie!==O.URLSAFE&&Ie!=O.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return Ie}function ne(Ie,Ee){Ee=U(Ee),Ie=le(_e,Ie,"input");var be,_e=[],we=0|Math.floor(Ie.length/3),xe=Ie.length-3*we,Te=4*we+(xe!==0?2&Ee?2+(xe>>>1):4:0),ze=new se(Te+1),dt=re(Ie);return _e.push(dt),_e.push(ze.address),I._sodium_bin2base64(ze.address,ze.length,dt,Ie.length,Ee)===0&&C(_e,"conversion failed"),ze.length=Te,be=ae(ze.to_Uint8Array()),Ae(_e),be}function R(Ie,Ee){var be=Ee||J;if(!M(be))throw new Error(be+" output format is not available");if(Ie instanceof se){if(be==="uint8array")return Ie.to_Uint8Array();if(be==="text")return ae(Ie.to_Uint8Array());if(be==="hex")return B(Ie.to_Uint8Array());if(be==="base64")return ne(Ie.to_Uint8Array(),O.URLSAFE_NO_PADDING);throw new Error('What is output format "'+be+'"?')}if(typeof Ie=="object"){for(var _e=Object.keys(Ie),we={},xe=0;xe<_e.length;xe++)we[_e[xe]]=R(Ie[_e[xe]],be);return we}if(typeof Ie=="string")return Ie;throw new TypeError("Cannot format output")}function M(Ie){for(var Ee=["uint8array","text","hex","base64"],be=0;be=BigInt(0)){const fn=Ee>>BigInt(32);fn>BigInt(4294967295)&&P(xe,"subkey_id cannot be more than 64 bits"),ze=Number(fn),Te=Number(Ee&BigInt(4294967295))}else typeof Ee=="number"&&(0|Ee)===Ee&&Ee>=0?Te=Ee:P(xe,"subkey_id must be an unsigned integer or bigint");typeof be!="string"&&P(xe,"ctx must be a string"),be=oe(be+"\0"),_t!=null&&be.length-1!==_t&&P(xe,"invalid ctx length");var dt=re(be),_t=be.length-1;xe.push(dt),_e=le(xe,_e,"key");var Et,Nt=0|I._crypto_kdf_keybytes();_e.length!==Nt&&P(xe,"invalid key length"),Et=re(_e),xe.push(Et);var Ht=new se(0|Ie),Vt=Ht.address;xe.push(Vt),I._crypto_kdf_derive_from_key(Vt,Ie,Te,ze,dt,Et);var an=R(Ht,we);return Ae(xe),an}function Go(Ie){var Ee=[];$(Ie);var be=new se(0|I._crypto_kdf_keybytes()),_e=be.address;Ee.push(_e),I._crypto_kdf_keygen(_e);var we=R(be,Ie);return Ae(Ee),we}function Vi(Ie,Ee,be,_e){var we=[];$(_e),Ie=le(we,Ie,"clientPublicKey");var xe,Te=0|I._crypto_kx_publickeybytes();Ie.length!==Te&&P(we,"invalid clientPublicKey length"),xe=re(Ie),we.push(xe),Ee=le(we,Ee,"clientSecretKey");var ze,dt=0|I._crypto_kx_secretkeybytes();Ee.length!==dt&&P(we,"invalid clientSecretKey length"),ze=re(Ee),we.push(ze),be=le(we,be,"serverPublicKey");var _t,Et=0|I._crypto_kx_publickeybytes();be.length!==Et&&P(we,"invalid serverPublicKey length"),_t=re(be),we.push(_t);var Nt=new se(0|I._crypto_kx_sessionkeybytes()),Ht=Nt.address;we.push(Ht);var Vt=new se(0|I._crypto_kx_sessionkeybytes()),an=Vt.address;if(we.push(an),!(0|I._crypto_kx_client_session_keys(Ht,an,xe,ze,_t))){var fn=R({sharedRx:Nt,sharedTx:Vt},_e);return Ae(we),fn}C(we,"invalid usage")}function Wi(Ie){var Ee=[];$(Ie);var be=new se(0|I._crypto_kx_publickeybytes()),_e=be.address;Ee.push(_e);var we=new se(0|I._crypto_kx_secretkeybytes()),xe=we.address;if(Ee.push(xe),!(0|I._crypto_kx_keypair(_e,xe))){var Te={publicKey:R(be,Ie),privateKey:R(we,Ie),keyType:"x25519"};return Ae(Ee),Te}C(Ee,"internal error")}function Yr(Ie,Ee){var be=[];$(Ee),Ie=le(be,Ie,"seed");var _e,we=0|I._crypto_kx_seedbytes();Ie.length!==we&&P(be,"invalid seed length"),_e=re(Ie),be.push(_e);var xe=new se(0|I._crypto_kx_publickeybytes()),Te=xe.address;be.push(Te);var ze=new se(0|I._crypto_kx_secretkeybytes()),dt=ze.address;if(be.push(dt),!(0|I._crypto_kx_seed_keypair(Te,dt,_e))){var _t={publicKey:R(xe,Ee),privateKey:R(ze,Ee),keyType:"x25519"};return Ae(be),_t}C(be,"internal error")}function qo(Ie,Ee,be,_e){var we=[];$(_e),Ie=le(we,Ie,"serverPublicKey");var xe,Te=0|I._crypto_kx_publickeybytes();Ie.length!==Te&&P(we,"invalid serverPublicKey length"),xe=re(Ie),we.push(xe),Ee=le(we,Ee,"serverSecretKey");var ze,dt=0|I._crypto_kx_secretkeybytes();Ee.length!==dt&&P(we,"invalid serverSecretKey length"),ze=re(Ee),we.push(ze),be=le(we,be,"clientPublicKey");var _t,Et=0|I._crypto_kx_publickeybytes();be.length!==Et&&P(we,"invalid clientPublicKey length"),_t=re(be),we.push(_t);var Nt=new se(0|I._crypto_kx_sessionkeybytes()),Ht=Nt.address;we.push(Ht);var Vt=new se(0|I._crypto_kx_sessionkeybytes()),an=Vt.address;if(we.push(an),!(0|I._crypto_kx_server_session_keys(Ht,an,xe,ze,_t))){var fn=R({sharedRx:Nt,sharedTx:Vt},_e);return Ae(we),fn}C(we,"invalid usage")}function Ko(Ie,Ee,be){var _e=[];$(be);var we=re(Ie=le(_e,Ie,"message")),xe=Ie.length;_e.push(we),Ee=le(_e,Ee,"key");var Te,ze=0|I._crypto_onetimeauth_keybytes();Ee.length!==ze&&P(_e,"invalid key length"),Te=re(Ee),_e.push(Te);var dt=new se(0|I._crypto_onetimeauth_bytes()),_t=dt.address;if(_e.push(_t),!(0|I._crypto_onetimeauth(_t,we,xe,0,Te))){var Et=R(dt,be);return Ae(_e),Et}C(_e,"invalid usage")}function Ti(Ie,Ee){var be=[];$(Ee),de(be,Ie,"state_address");var _e=new se(0|I._crypto_onetimeauth_bytes()),we=_e.address;if(be.push(we),!(0|I._crypto_onetimeauth_final(Ie,we))){var xe=(I._free(Ie),R(_e,Ee));return Ae(be),xe}C(be,"invalid usage")}function zi(Ie,Ee){var be=[];$(Ee);var _e=null;Ie!=null&&(_e=re(Ie=le(be,Ie,"key")),Ie.length,be.push(_e));var we=new se(144).address;if(!(0|I._crypto_onetimeauth_init(we,_e))){var xe=we;return Ae(be),xe}C(be,"invalid usage")}function Lo(Ie){var Ee=[];$(Ie);var be=new se(0|I._crypto_onetimeauth_keybytes()),_e=be.address;Ee.push(_e),I._crypto_onetimeauth_keygen(_e);var we=R(be,Ie);return Ae(Ee),we}function Yo(Ie,Ee,be){var _e=[];$(be),de(_e,Ie,"state_address");var we=re(Ee=le(_e,Ee,"message_chunk")),xe=Ee.length;_e.push(we),0|I._crypto_onetimeauth_update(Ie,we,xe)&&C(_e,"invalid usage"),Ae(_e)}function Vo(Ie,Ee,be){var _e=[];Ie=le(_e,Ie,"hash");var we,xe=0|I._crypto_onetimeauth_bytes();Ie.length!==xe&&P(_e,"invalid hash length"),we=re(Ie),_e.push(we);var Te=re(Ee=le(_e,Ee,"message")),ze=Ee.length;_e.push(Te),be=le(_e,be,"key");var dt,_t=0|I._crypto_onetimeauth_keybytes();be.length!==_t&&P(_e,"invalid key length"),dt=re(be),_e.push(dt);var Et=!(0|I._crypto_onetimeauth_verify(we,Te,ze,0,dt));return Ae(_e),Et}function so(Ie,Ee,be,_e,we,xe,Te){var ze=[];$(Te),de(ze,Ie,"keyLength"),(typeof Ie!="number"||(0|Ie)!==Ie||Ie<0)&&P(ze,"keyLength must be an unsigned integer");var dt=re(Ee=le(ze,Ee,"password")),_t=Ee.length;ze.push(dt),be=le(ze,be,"salt");var Et,Nt=0|I._crypto_pwhash_saltbytes();be.length!==Nt&&P(ze,"invalid salt length"),Et=re(be),ze.push(Et),de(ze,_e,"opsLimit"),(typeof _e!="number"||(0|_e)!==_e||_e<0)&&P(ze,"opsLimit must be an unsigned integer"),de(ze,we,"memLimit"),(typeof we!="number"||(0|we)!==we||we<0)&&P(ze,"memLimit must be an unsigned integer"),de(ze,xe,"algorithm"),(typeof xe!="number"||(0|xe)!==xe||xe<0)&&P(ze,"algorithm must be an unsigned integer");var Ht=new se(0|Ie),Vt=Ht.address;if(ze.push(Vt),!(0|I._crypto_pwhash(Vt,Ie,0,dt,_t,0,Et,_e,0,we,xe))){var an=R(Ht,Te);return Ae(ze),an}C(ze,"invalid usage")}function Wo(Ie,Ee,be,_e,we,xe){var Te=[];$(xe),de(Te,Ie,"keyLength"),(typeof Ie!="number"||(0|Ie)!==Ie||Ie<0)&&P(Te,"keyLength must be an unsigned integer");var ze=re(Ee=le(Te,Ee,"password")),dt=Ee.length;Te.push(ze),be=le(Te,be,"salt");var _t,Et=0|I._crypto_pwhash_scryptsalsa208sha256_saltbytes();be.length!==Et&&P(Te,"invalid salt length"),_t=re(be),Te.push(_t),de(Te,_e,"opsLimit"),(typeof _e!="number"||(0|_e)!==_e||_e<0)&&P(Te,"opsLimit must be an unsigned integer"),de(Te,we,"memLimit"),(typeof we!="number"||(0|we)!==we||we<0)&&P(Te,"memLimit must be an unsigned integer");var Nt=new se(0|Ie),Ht=Nt.address;if(Te.push(Ht),!(0|I._crypto_pwhash_scryptsalsa208sha256(Ht,Ie,0,ze,dt,0,_t,_e,0,we))){var Vt=R(Nt,xe);return Ae(Te),Vt}C(Te,"invalid usage")}function co(Ie,Ee,be,_e,we,xe,Te){var ze=[];$(Te);var dt=re(Ie=le(ze,Ie,"password")),_t=Ie.length;ze.push(dt);var Et=re(Ee=le(ze,Ee,"salt")),Nt=Ee.length;ze.push(Et),de(ze,be,"opsLimit"),(typeof be!="number"||(0|be)!==be||be<0)&&P(ze,"opsLimit must be an unsigned integer"),de(ze,_e,"r"),(typeof _e!="number"||(0|_e)!==_e||_e<0)&&P(ze,"r must be an unsigned integer"),de(ze,we,"p"),(typeof we!="number"||(0|we)!==we||we<0)&&P(ze,"p must be an unsigned integer"),de(ze,xe,"keyLength"),(typeof xe!="number"||(0|xe)!==xe||xe<0)&&P(ze,"keyLength must be an unsigned integer");var Ht=new se(0|xe),Vt=Ht.address;if(ze.push(Vt),!(0|I._crypto_pwhash_scryptsalsa208sha256_ll(dt,_t,Et,Nt,be,0,_e,we,Vt,xe))){var an=R(Ht,Te);return Ae(ze),an}C(ze,"invalid usage")}function Ao(Ie,Ee,be,_e){var we=[];$(_e);var xe=re(Ie=le(we,Ie,"password")),Te=Ie.length;we.push(xe),de(we,Ee,"opsLimit"),(typeof Ee!="number"||(0|Ee)!==Ee||Ee<0)&&P(we,"opsLimit must be an unsigned integer"),de(we,be,"memLimit"),(typeof be!="number"||(0|be)!==be||be<0)&&P(we,"memLimit must be an unsigned integer");var ze=new se(0|I._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(we.push(ze),!(0|I._crypto_pwhash_scryptsalsa208sha256_str(ze,xe,Te,0,Ee,0,be))){var dt=I.UTF8ToString(ze);return Ae(we),dt}C(we,"invalid usage")}function wr(Ie,Ee,be){var _e=[];$(be),typeof Ie!="string"&&P(_e,"hashed_password must be a string"),Ie=oe(Ie+"\0"),xe!=null&&Ie.length-1!==xe&&P(_e,"invalid hashed_password length");var we=re(Ie),xe=Ie.length-1;_e.push(we);var Te=re(Ee=le(_e,Ee,"password")),ze=Ee.length;_e.push(Te);var dt=!(0|I._crypto_pwhash_scryptsalsa208sha256_str_verify(we,Te,ze,0));return Ae(_e),dt}function zo(Ie,Ee,be,_e){var we=[];$(_e);var xe=re(Ie=le(we,Ie,"password")),Te=Ie.length;we.push(xe),de(we,Ee,"opsLimit"),(typeof Ee!="number"||(0|Ee)!==Ee||Ee<0)&&P(we,"opsLimit must be an unsigned integer"),de(we,be,"memLimit"),(typeof be!="number"||(0|be)!==be||be<0)&&P(we,"memLimit must be an unsigned integer");var ze=new se(0|I._crypto_pwhash_strbytes()).address;if(we.push(ze),!(0|I._crypto_pwhash_str(ze,xe,Te,0,Ee,0,be))){var dt=I.UTF8ToString(ze);return Ae(we),dt}C(we,"invalid usage")}function Zo(Ie,Ee,be,_e){var we=[];$(_e),typeof Ie!="string"&&P(we,"hashed_password must be a string"),Ie=oe(Ie+"\0"),Te!=null&&Ie.length-1!==Te&&P(we,"invalid hashed_password length");var xe=re(Ie),Te=Ie.length-1;we.push(xe),de(we,Ee,"opsLimit"),(typeof Ee!="number"||(0|Ee)!==Ee||Ee<0)&&P(we,"opsLimit must be an unsigned integer"),de(we,be,"memLimit"),(typeof be!="number"||(0|be)!==be||be<0)&&P(we,"memLimit must be an unsigned integer");var ze=!!(0|I._crypto_pwhash_str_needs_rehash(xe,Ee,0,be));return Ae(we),ze}function Xo(Ie,Ee,be){var _e=[];$(be),typeof Ie!="string"&&P(_e,"hashed_password must be a string"),Ie=oe(Ie+"\0"),xe!=null&&Ie.length-1!==xe&&P(_e,"invalid hashed_password length");var we=re(Ie),xe=Ie.length-1;_e.push(we);var Te=re(Ee=le(_e,Ee,"password")),ze=Ee.length;_e.push(Te);var dt=!(0|I._crypto_pwhash_str_verify(we,Te,ze,0));return Ae(_e),dt}function Ri(Ie,Ee,be){var _e=[];$(be),Ie=le(_e,Ie,"privateKey");var we,xe=0|I._crypto_scalarmult_scalarbytes();Ie.length!==xe&&P(_e,"invalid privateKey length"),we=re(Ie),_e.push(we),Ee=le(_e,Ee,"publicKey");var Te,ze=0|I._crypto_scalarmult_bytes();Ee.length!==ze&&P(_e,"invalid publicKey length"),Te=re(Ee),_e.push(Te);var dt=new se(0|I._crypto_scalarmult_bytes()),_t=dt.address;if(_e.push(_t),!(0|I._crypto_scalarmult(_t,we,Te))){var Et=R(dt,be);return Ae(_e),Et}C(_e,"weak public key")}function uo(Ie,Ee){var be=[];$(Ee),Ie=le(be,Ie,"privateKey");var _e,we=0|I._crypto_scalarmult_scalarbytes();Ie.length!==we&&P(be,"invalid privateKey length"),_e=re(Ie),be.push(_e);var xe=new se(0|I._crypto_scalarmult_bytes()),Te=xe.address;if(be.push(Te),!(0|I._crypto_scalarmult_base(Te,_e))){var ze=R(xe,Ee);return Ae(be),ze}C(be,"unknown error")}function jo(Ie,Ee,be){var _e=[];$(be),Ie=le(_e,Ie,"n");var we,xe=0|I._crypto_scalarmult_ed25519_scalarbytes();Ie.length!==xe&&P(_e,"invalid n length"),we=re(Ie),_e.push(we),Ee=le(_e,Ee,"p");var Te,ze=0|I._crypto_scalarmult_ed25519_bytes();Ee.length!==ze&&P(_e,"invalid p length"),Te=re(Ee),_e.push(Te);var dt=new se(0|I._crypto_scalarmult_ed25519_bytes()),_t=dt.address;if(_e.push(_t),!(0|I._crypto_scalarmult_ed25519(_t,we,Te))){var Et=R(dt,be);return Ae(_e),Et}C(_e,"invalid point or scalar is 0")}function ea(Ie,Ee){var be=[];$(Ee),Ie=le(be,Ie,"scalar");var _e,we=0|I._crypto_scalarmult_ed25519_scalarbytes();Ie.length!==we&&P(be,"invalid scalar length"),_e=re(Ie),be.push(_e);var xe=new se(0|I._crypto_scalarmult_ed25519_bytes()),Te=xe.address;if(be.push(Te),!(0|I._crypto_scalarmult_ed25519_base(Te,_e))){var ze=R(xe,Ee);return Ae(be),ze}C(be,"scalar is 0")}function Zi(Ie,Ee){var be=[];$(Ee),Ie=le(be,Ie,"scalar");var _e,we=0|I._crypto_scalarmult_ed25519_scalarbytes();Ie.length!==we&&P(be,"invalid scalar length"),_e=re(Ie),be.push(_e);var xe=new se(0|I._crypto_scalarmult_ed25519_bytes()),Te=xe.address;if(be.push(Te),!(0|I._crypto_scalarmult_ed25519_base_noclamp(Te,_e))){var ze=R(xe,Ee);return Ae(be),ze}C(be,"scalar is 0")}function fo(Ie,Ee,be){var _e=[];$(be),Ie=le(_e,Ie,"n");var we,xe=0|I._crypto_scalarmult_ed25519_scalarbytes();Ie.length!==xe&&P(_e,"invalid n length"),we=re(Ie),_e.push(we),Ee=le(_e,Ee,"p");var Te,ze=0|I._crypto_scalarmult_ed25519_bytes();Ee.length!==ze&&P(_e,"invalid p length"),Te=re(Ee),_e.push(Te);var dt=new se(0|I._crypto_scalarmult_ed25519_bytes()),_t=dt.address;if(_e.push(_t),!(0|I._crypto_scalarmult_ed25519_noclamp(_t,we,Te))){var Et=R(dt,be);return Ae(_e),Et}C(_e,"invalid point or scalar is 0")}function Ui(Ie,Ee,be){var _e=[];$(be),Ie=le(_e,Ie,"scalar");var we,xe=0|I._crypto_scalarmult_ristretto255_scalarbytes();Ie.length!==xe&&P(_e,"invalid scalar length"),we=re(Ie),_e.push(we),Ee=le(_e,Ee,"element");var Te,ze=0|I._crypto_scalarmult_ristretto255_bytes();Ee.length!==ze&&P(_e,"invalid element length"),Te=re(Ee),_e.push(Te);var dt=new se(0|I._crypto_scalarmult_ristretto255_bytes()),_t=dt.address;if(_e.push(_t),!(0|I._crypto_scalarmult_ristretto255(_t,we,Te))){var Et=R(dt,be);return Ae(_e),Et}C(_e,"result is identity element")}function $r(Ie,Ee){var be=[];$(Ee),Ie=le(be,Ie,"scalar");var _e,we=0|I._crypto_core_ristretto255_scalarbytes();Ie.length!==we&&P(be,"invalid scalar length"),_e=re(Ie),be.push(_e);var xe=new se(0|I._crypto_core_ristretto255_bytes()),Te=xe.address;if(be.push(Te),!(0|I._crypto_scalarmult_ristretto255_base(Te,_e))){var ze=R(xe,Ee);return Ae(be),ze}C(be,"scalar is 0")}function br(Ie,Ee,be,_e){var we=[];$(_e);var xe=re(Ie=le(we,Ie,"message")),Te=Ie.length;we.push(xe),Ee=le(we,Ee,"nonce");var ze,dt=0|I._crypto_secretbox_noncebytes();Ee.length!==dt&&P(we,"invalid nonce length"),ze=re(Ee),we.push(ze),be=le(we,be,"key");var _t,Et=0|I._crypto_secretbox_keybytes();be.length!==Et&&P(we,"invalid key length"),_t=re(be),we.push(_t);var Nt=new se(0|Te),Ht=Nt.address;we.push(Ht);var Vt=new se(0|I._crypto_secretbox_macbytes()),an=Vt.address;if(we.push(an),!(0|I._crypto_secretbox_detached(Ht,an,xe,Te,0,ze,_t))){var fn=R({mac:Vt,cipher:Nt},_e);return Ae(we),fn}C(we,"invalid usage")}function Xi(Ie,Ee,be,_e){var we=[];$(_e);var xe=re(Ie=le(we,Ie,"message")),Te=Ie.length;we.push(xe),Ee=le(we,Ee,"nonce");var ze,dt=0|I._crypto_secretbox_noncebytes();Ee.length!==dt&&P(we,"invalid nonce length"),ze=re(Ee),we.push(ze),be=le(we,be,"key");var _t,Et=0|I._crypto_secretbox_keybytes();be.length!==Et&&P(we,"invalid key length"),_t=re(be),we.push(_t);var Nt=new se(Te+I._crypto_secretbox_macbytes()|0),Ht=Nt.address;if(we.push(Ht),!(0|I._crypto_secretbox_easy(Ht,xe,Te,0,ze,_t))){var Vt=R(Nt,_e);return Ae(we),Vt}C(we,"invalid usage")}function lo(Ie){var Ee=[];$(Ie);var be=new se(0|I._crypto_secretbox_keybytes()),_e=be.address;Ee.push(_e),I._crypto_secretbox_keygen(_e);var we=R(be,Ie);return Ae(Ee),we}function Ei(Ie,Ee,be,_e,we){var xe=[];$(we);var Te=re(Ie=le(xe,Ie,"ciphertext")),ze=Ie.length;xe.push(Te),Ee=le(xe,Ee,"mac");var dt,_t=0|I._crypto_secretbox_macbytes();Ee.length!==_t&&P(xe,"invalid mac length"),dt=re(Ee),xe.push(dt),be=le(xe,be,"nonce");var Et,Nt=0|I._crypto_secretbox_noncebytes();be.length!==Nt&&P(xe,"invalid nonce length"),Et=re(be),xe.push(Et),_e=le(xe,_e,"key");var Ht,Vt=0|I._crypto_secretbox_keybytes();_e.length!==Vt&&P(xe,"invalid key length"),Ht=re(_e),xe.push(Ht);var an=new se(0|ze),fn=an.address;if(xe.push(fn),!(0|I._crypto_secretbox_open_detached(fn,Te,dt,ze,0,Et,Ht))){var vn=R(an,we);return Ae(xe),vn}C(xe,"wrong secret key for the given ciphertext")}function go(Ie,Ee,be,_e){var we=[];$(_e),Ie=le(we,Ie,"ciphertext");var xe,Te=I._crypto_secretbox_macbytes(),ze=Ie.length;ze>>0;return Ae([]),Ee}function ha(Ie,Ee){var be=[];$(Ee);for(var _e=I._malloc(24),we=0;we<6;we++)I.setValue(_e+4*we,I.Runtime.addFunction(Ie[["implementation_name","random","stir","uniform","buf","close"][we]]),"i32");0|I._randombytes_set_implementation(_e)&&C(be,"unsupported implementation"),Ae(be)}function ur(Ie){$(Ie),I._randombytes_stir()}function _i(Ie,Ee){var be=[];$(Ee),de(be,Ie,"upper_bound"),(typeof Ie!="number"||(0|Ie)!==Ie||Ie<0)&&P(be,"upper_bound must be an unsigned integer");var _e=I._randombytes_uniform(Ie)>>>0;return Ae(be),_e}function wi(){var Ie=I._sodium_version_string(),Ee=I.UTF8ToString(Ie);return Ae([]),Ee}return se.prototype.to_Uint8Array=function(){var Ie=new Uint8Array(this.length);return Ie.set(I.HEAPU8.subarray(this.address,this.address+this.length)),Ie},y.add=function(Ie,Ee){if(!(Ie instanceof Uint8Array&&Ee instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var be=Ie.length,_e=0,we=0;if(Ee.length!=Ie.length)throw new TypeError("Arguments must have the same length");for(we=0;we>=8,_e+=Ie[we]+Ee[we],Ie[we]=255&_e},y.base64_variants=O,y.compare=function(Ie,Ee){if(!(Ie instanceof Uint8Array&&Ee instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(Ie.length!==Ee.length)throw new TypeError("Only instances of identical length can be compared");for(var be=0,_e=1,we=Ie.length;we-- >0;)be|=Ee[we]-Ie[we]>>8&_e,_e&=(Ee[we]^Ie[we])-1>>8;return be+be+_e-1},y.from_base64=function(Ie,Ee){Ee=U(Ee);var be,_e=[],we=new se(3*(Ie=le(_e,Ie,"input")).length/4),xe=re(Ie),Te=ie(4),ze=ie(4);return _e.push(xe),_e.push(we.address),_e.push(we.result_bin_len_p),_e.push(we.b64_end_p),I._sodium_base642bin(we.address,we.length,xe,Ie.length,0,Te,ze,Ee)!==0&&C(_e,"invalid input"),I.getValue(ze,"i32")-xe!==Ie.length&&C(_e,"incomplete input"),we.length=I.getValue(Te,"i32"),be=we.to_Uint8Array(),Ae(_e),be},y.from_hex=function(Ie){var Ee,be=[],_e=new se((Ie=le(be,Ie,"input")).length/2),we=re(Ie),xe=ie(4);return be.push(we),be.push(_e.address),be.push(_e.hex_end_p),I._sodium_hex2bin(_e.address,_e.length,we,Ie.length,0,0,xe)!==0&&C(be,"invalid input"),I.getValue(xe,"i32")-we!==Ie.length&&C(be,"incomplete input"),Ee=_e.to_Uint8Array(),Ae(be),Ee},y.from_string=oe,y.increment=function(Ie){if(!(Ie instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var Ee=256,be=0,_e=Ie.length;be<_e;be++)Ee>>=8,Ee+=Ie[be],Ie[be]=255&Ee},y.is_zero=function(Ie){if(!(Ie instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var Ee=0,be=0,_e=Ie.length;be<_e;be++)Ee|=Ie[be];return Ee===0},y.libsodium=_,y.memcmp=function(Ie,Ee){if(!(Ie instanceof Uint8Array&&Ee instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(Ie.length!==Ee.length)throw new TypeError("Only instances of identical length can be compared");for(var be=0,_e=0,we=Ie.length;_e 0");var be,_e=[],we=ie(4),xe=1,Te=0,ze=0|Ie.length,dt=new se(ze+Ee);_e.push(we),_e.push(dt.address);for(var _t=dt.address,Et=dt.address+ze+Ee;_t>>48|ze>>>32|ze>>>16|ze))-1>>16);return I._sodium_pad(we,dt.address,Ie.length,Ee,dt.length)!==0&&C(_e,"internal error"),dt.length=I.getValue(we,"i32"),be=dt.to_Uint8Array(),Ae(_e),be},y.unpad=function(Ie,Ee){if(!(Ie instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((Ee|=0)<=0)throw new Error("block size must be > 0");var be=[],_e=re(Ie),we=ie(4);return be.push(_e),be.push(we),I._sodium_unpad(we,_e,Ie.length,Ee)!==0&&C(be,"unsupported/invalid padding"),Ie=(Ie=new Uint8Array(Ie)).subarray(0,I.getValue(we,"i32")),Ae(be),Ie},y.ready=X,y.symbols=function(){return Object.keys(y).sort()},y.to_base64=ne,y.to_hex=B,y.to_string=ae,y}var u=typeof a.sodium=="object"&&typeof a.sodium.onload=="function"?a.sodium.onload:null;typeof e.nodeName!="string"?A(e,requireLibsodiumSumo()):a.sodium=A(a.commonJsStrict={},a.libsodium),u&&a.sodium.ready.then(function(){u(a.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var __importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(libsodium,"__esModule",{value:!0});libsodium.Xchacha20poly1305Ietf=libsodium.xchacha20NonceLength=libsodium.Ed25519=libsodium.Ed25519Keypair=libsodium.Argon2id=libsodium.isArgon2idOptions=void 0;const utils_1$j=build$5,libsodium_wrappers_sumo_1=__importDefault$4(libsodiumWrappers);function isArgon2idOptions(e){return!(!(0,utils_1$j.isNonNullObject)(e)||typeof e.outputLength!="number"||typeof e.opsLimit!="number"||typeof e.memLimitKib!="number")}libsodium.isArgon2idOptions=isArgon2idOptions;class Argon2id{static async execute(a,A,u){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_pwhash(u.outputLength,a,A,u.opsLimit,u.memLimitKib*1024,libsodium_wrappers_sumo_1.default.crypto_pwhash_ALG_ARGON2ID13)}}libsodium.Argon2id=Argon2id;class Ed25519Keypair{static fromLibsodiumPrivkey(a){if(a.length!==64)throw new Error(`Unexpected key length ${a.length}. Must be 64.`);return new Ed25519Keypair(a.slice(0,32),a.slice(32,64))}constructor(a,A){this.privkey=a,this.pubkey=A}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}}libsodium.Ed25519Keypair=Ed25519Keypair;class Ed25519{static async makeKeypair(a){await libsodium_wrappers_sumo_1.default.ready;const A=libsodium_wrappers_sumo_1.default.crypto_sign_seed_keypair(a);return Ed25519Keypair.fromLibsodiumPrivkey(A.privateKey)}static async createSignature(a,A){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_detached(a,A.toLibsodiumPrivkey())}static async verifySignature(a,A,u){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_verify_detached(a,A,u)}}libsodium.Ed25519=Ed25519;libsodium.xchacha20NonceLength=24;class Xchacha20poly1305Ietf{static async encrypt(a,A,u){await libsodium_wrappers_sumo_1.default.ready;const y=null;return libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_encrypt(a,y,null,u,A)}static async decrypt(a,A,u){await libsodium_wrappers_sumo_1.default.ready;const y=null;return libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,a,y,u,A)}}libsodium.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf;var random={};Object.defineProperty(random,"__esModule",{value:!0});random.Random=void 0;class Random{static getBytes(a){try{const A=typeof window=="object"?window:self,u=typeof A.crypto<"u"?A.crypto:A.msCrypto,y=new Uint8Array(a);return u.getRandomValues(y),y}catch{try{const A=require$$0$2;return new Uint8Array([...A.randomBytes(a)])}catch{throw new Error("No secure random number generator found")}}}}random.Random=Random;var ripemd$1={},ripemd160$1={};Object.defineProperty(ripemd160$1,"__esModule",{value:!0});ripemd160$1.ripemd160=ripemd160$1.RIPEMD160=void 0;const _md_js_1=_md,utils_js_1=utils$r,Rho=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id=new Uint8Array(new Array(16).fill(0).map((e,a)=>a)),Pi=Id.map(e=>(9*e+5)%16);let idxL=[Id],idxR=[Pi];for(let e=0;e<4;e++)for(let a of[idxL,idxR])a.push(a[e].map(A=>Rho[A]));const shifts=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>new Uint8Array(e)),shiftsL=idxL.map((e,a)=>e.map(A=>shifts[a][A])),shiftsR=idxR.map((e,a)=>e.map(A=>shifts[a][A])),Kl=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f$1(e,a,A,u){return e===0?a^A^u:e===1?a&A|~a&u:e===2?(a|~A)^u:e===3?a&u|A&~u:a^(A|~u)}const R_BUF=new Uint32Array(16);let RIPEMD160$1=class extends _md_js_1.HashMD{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:a,h1:A,h2:u,h3:y,h4:_}=this;return[a,A,u,y,_]}set(a,A,u,y,_){this.h0=a|0,this.h1=A|0,this.h2=u|0,this.h3=y|0,this.h4=_|0}process(a,A){for(let U=0;U<16;U++,A+=4)R_BUF[U]=a.getUint32(A,!0);let u=this.h0|0,y=u,_=this.h1|0,I=_,J=this.h2|0,X=J,oe=this.h3|0,ae=oe,B=this.h4|0,O=B;for(let U=0;U<5;U++){const ne=4-U,R=Kl[U],M=Kr[U],$=idxL[U],se=idxR[U],re=shiftsL[U],ie=shiftsR[U];for(let Ae=0;Ae<16;Ae++){const C=(0,utils_js_1.rotl)(u+f$1(U,_,J,oe)+R_BUF[$[Ae]]+R,re[Ae])+B|0;u=B,B=oe,oe=(0,utils_js_1.rotl)(J,10)|0,J=_,_=C}for(let Ae=0;Ae<16;Ae++){const C=(0,utils_js_1.rotl)(y+f$1(ne,I,X,ae)+R_BUF[se[Ae]]+M,ie[Ae])+O|0;y=O,O=ae,ae=(0,utils_js_1.rotl)(X,10)|0,X=I,I=C}}this.set(this.h1+J+ae|0,this.h2+oe+O|0,this.h3+B+y|0,this.h4+u+I|0,this.h0+_+X|0)}roundClean(){R_BUF.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}};ripemd160$1.RIPEMD160=RIPEMD160$1;ripemd160$1.ripemd160=(0,utils_js_1.wrapConstructor)(()=>new RIPEMD160$1);Object.defineProperty(ripemd$1,"__esModule",{value:!0});ripemd$1.ripemd160=ripemd$1.Ripemd160=void 0;const ripemd160_1$1=ripemd160$1,utils_1$i=utils$q;class Ripemd160{constructor(a){this.blockSize=512/8,this.impl=ripemd160_1$1.ripemd160.create(),a&&this.update(a)}update(a){return this.impl.update((0,utils_1$i.toRealUint8Array)(a)),this}digest(){return this.impl.digest()}}ripemd$1.Ripemd160=Ripemd160;function ripemd160(e){return new Ripemd160(e).digest()}ripemd$1.ripemd160=ripemd160;var secp256k1$2={},elliptic={};const name="elliptic",version="6.5.6",description="EC cryptography",main="lib/elliptic.js",files=["lib"],scripts={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository={type:"git",url:"git@github.com:indutny/elliptic"},keywords=["EC","Elliptic","curve","Cryptography"],author="Fedor Indutny ",license="MIT",bugs={url:"https://github.com/indutny/elliptic/issues"},homepage="https://github.com/indutny/elliptic",devDependencies={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$1={name,version,description,main,files,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,dependencies};var utils$p={},bn={exports:{}};bn.exports;(function(e){(function(a,A){function u(N,V){if(!N)throw new Error(V||"Assertion failed")}function y(N,V){N.super_=V;var w=function(){};w.prototype=V.prototype,N.prototype=new w,N.prototype.constructor=N}function _(N,V,w){if(_.isBN(N))return N;this.negative=0,this.words=null,this.length=0,this.red=null,N!==null&&((V==="le"||V==="be")&&(w=V,V=10),this._init(N||0,V||10,w||"be"))}typeof a=="object"?a.exports=_:A.BN=_,_.BN=_,_.wordSize=26;var I;try{typeof window<"u"&&typeof window.Buffer<"u"?I=window.Buffer:I=require$$0$2.Buffer}catch{}_.isBN=function(V){return V instanceof _?!0:V!==null&&typeof V=="object"&&V.constructor.wordSize===_.wordSize&&Array.isArray(V.words)},_.max=function(V,w){return V.cmp(w)>0?V:w},_.min=function(V,w){return V.cmp(w)<0?V:w},_.prototype._init=function(V,w,S){if(typeof V=="number")return this._initNumber(V,w,S);if(typeof V=="object")return this._initArray(V,w,S);w==="hex"&&(w=16),u(w===(w|0)&&w>=2&&w<=36),V=V.toString().replace(/\s+/g,"");var G=0;V[0]==="-"&&(G++,this.negative=1),G=0;G-=3)ue=V[G]|V[G-1]<<8|V[G-2]<<16,this.words[he]|=ue<>>26-Q&67108863,Q+=24,Q>=26&&(Q-=26,he++);else if(S==="le")for(G=0,he=0;G>>26-Q&67108863,Q+=24,Q>=26&&(Q-=26,he++);return this.strip()};function J(N,V){var w=N.charCodeAt(V);return w>=65&&w<=70?w-55:w>=97&&w<=102?w-87:w-48&15}function X(N,V,w){var S=J(N,w);return w-1>=V&&(S|=J(N,w-1)<<4),S}_.prototype._parseHex=function(V,w,S){this.length=Math.ceil((V.length-w)/6),this.words=new Array(this.length);for(var G=0;G=w;G-=2)Q=X(V,w,G)<=18?(he-=18,ue+=1,this.words[ue]|=Q>>>26):he+=8;else{var q=V.length-w;for(G=q%2===0?w+1:w;G=18?(he-=18,ue+=1,this.words[ue]|=Q>>>26):he+=8}this.strip()};function oe(N,V,w,S){for(var G=0,he=Math.min(N.length,w),ue=V;ue=49?G+=Q-49+10:Q>=17?G+=Q-17+10:G+=Q}return G}_.prototype._parseBase=function(V,w,S){this.words=[0],this.length=1;for(var G=0,he=1;he<=67108863;he*=w)G++;G--,he=he/w|0;for(var ue=V.length-S,Q=ue%G,q=Math.min(ue,ue-Q)+S,D=0,F=S;F1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},_.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},_.prototype.inspect=function(){return(this.red?""};var ae=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],B=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],O=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];_.prototype.toString=function(V,w){V=V||10,w=w|0||1;var S;if(V===16||V==="hex"){S="";for(var G=0,he=0,ue=0;ue>>24-G&16777215,he!==0||ue!==this.length-1?S=ae[6-q.length]+q+S:S=q+S,G+=2,G>=26&&(G-=26,ue--)}for(he!==0&&(S=he.toString(16)+S);S.length%w!==0;)S="0"+S;return this.negative!==0&&(S="-"+S),S}if(V===(V|0)&&V>=2&&V<=36){var D=B[V],F=O[V];S="";var Z=this.clone();for(Z.negative=0;!Z.isZero();){var ke=Z.modn(F).toString(V);Z=Z.idivn(F),Z.isZero()?S=ke+S:S=ae[D-ke.length]+ke+S}for(this.isZero()&&(S="0"+S);S.length%w!==0;)S="0"+S;return this.negative!==0&&(S="-"+S),S}u(!1,"Base should be between 2 and 36")},_.prototype.toNumber=function(){var V=this.words[0];return this.length===2?V+=this.words[1]*67108864:this.length===3&&this.words[2]===1?V+=4503599627370496+this.words[1]*67108864:this.length>2&&u(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-V:V},_.prototype.toJSON=function(){return this.toString(16)},_.prototype.toBuffer=function(V,w){return u(typeof I<"u"),this.toArrayLike(I,V,w)},_.prototype.toArray=function(V,w){return this.toArrayLike(Array,V,w)},_.prototype.toArrayLike=function(V,w,S){var G=this.byteLength(),he=S||Math.max(1,G);u(G<=he,"byte array longer than desired length"),u(he>0,"Requested array length <= 0"),this.strip();var ue=w==="le",Q=new V(he),q,D,F=this.clone();if(ue){for(D=0;!F.isZero();D++)q=F.andln(255),F.iushrn(8),Q[D]=q;for(;D=4096&&(S+=13,w>>>=13),w>=64&&(S+=7,w>>>=7),w>=8&&(S+=4,w>>>=4),w>=2&&(S+=2,w>>>=2),S+w},_.prototype._zeroBits=function(V){if(V===0)return 26;var w=V,S=0;return w&8191||(S+=13,w>>>=13),w&127||(S+=7,w>>>=7),w&15||(S+=4,w>>>=4),w&3||(S+=2,w>>>=2),w&1||S++,S},_.prototype.bitLength=function(){var V=this.words[this.length-1],w=this._countBits(V);return(this.length-1)*26+w};function U(N){for(var V=new Array(N.bitLength()),w=0;w>>G}return V}_.prototype.zeroBits=function(){if(this.isZero())return 0;for(var V=0,w=0;wV.length?this.clone().ior(V):V.clone().ior(this)},_.prototype.uor=function(V){return this.length>V.length?this.clone().iuor(V):V.clone().iuor(this)},_.prototype.iuand=function(V){var w;this.length>V.length?w=V:w=this;for(var S=0;SV.length?this.clone().iand(V):V.clone().iand(this)},_.prototype.uand=function(V){return this.length>V.length?this.clone().iuand(V):V.clone().iuand(this)},_.prototype.iuxor=function(V){var w,S;this.length>V.length?(w=this,S=V):(w=V,S=this);for(var G=0;GV.length?this.clone().ixor(V):V.clone().ixor(this)},_.prototype.uxor=function(V){return this.length>V.length?this.clone().iuxor(V):V.clone().iuxor(this)},_.prototype.inotn=function(V){u(typeof V=="number"&&V>=0);var w=Math.ceil(V/26)|0,S=V%26;this._expand(w),S>0&&w--;for(var G=0;G0&&(this.words[G]=~this.words[G]&67108863>>26-S),this.strip()},_.prototype.notn=function(V){return this.clone().inotn(V)},_.prototype.setn=function(V,w){u(typeof V=="number"&&V>=0);var S=V/26|0,G=V%26;return this._expand(S+1),w?this.words[S]=this.words[S]|1<V.length?(S=this,G=V):(S=V,G=this);for(var he=0,ue=0;ue>>26;for(;he!==0&&ue>>26;if(this.length=S.length,he!==0)this.words[this.length]=he,this.length++;else if(S!==this)for(;ueV.length?this.clone().iadd(V):V.clone().iadd(this)},_.prototype.isub=function(V){if(V.negative!==0){V.negative=0;var w=this.iadd(V);return V.negative=1,w._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(V),this.negative=1,this._normSign();var S=this.cmp(V);if(S===0)return this.negative=0,this.length=1,this.words[0]=0,this;var G,he;S>0?(G=this,he=V):(G=V,he=this);for(var ue=0,Q=0;Q>26,this.words[Q]=w&67108863;for(;ue!==0&&Q>26,this.words[Q]=w&67108863;if(ue===0&&Q>>26,Z=q&67108863,ke=Math.min(D,V.length-1),ht=Math.max(0,D-N.length+1);ht<=ke;ht++){var mt=D-ht|0;G=N.words[mt]|0,he=V.words[ht]|0,ue=G*he+Z,F+=ue/67108864|0,Z=ue&67108863}w.words[D]=Z|0,q=F|0}return q!==0?w.words[D]=q|0:w.length--,w.strip()}var R=function(V,w,S){var G=V.words,he=w.words,ue=S.words,Q=0,q,D,F,Z=G[0]|0,ke=Z&8191,ht=Z>>>13,mt=G[1]|0,Jt=mt&8191,Jn=mt>>>13,Zn=G[2]|0,Nn=Zn&8191,nr=Zn>>>13,or=G[3]|0,$n=or&8191,ve=or>>>13,Qt=G[4]|0,Qe=Qt&8191,He=Qt>>>13,qe=G[5]|0,W=qe&8191,ot=qe>>>13,gt=G[6]|0,St=gt&8191,Rt=gt>>>13,Tt=G[7]|0,Gt=Tt&8191,tn=Tt>>>13,yn=G[8]|0,_n=yn&8191,Un=yn>>>13,Rn=G[9]|0,wn=Rn&8191,er=Rn>>>13,rr=he[0]|0,Gn=rr&8191,L=rr>>>13,fe=he[1]|0,De=fe&8191,xt=fe>>>13,lt=he[2]|0,Ut=lt&8191,fr=lt>>>13,pr=he[3]|0,Kn=pr&8191,cr=pr>>>13,sr=he[4]|0,Vn=sr&8191,mr=sr>>>13,Cr=he[5]|0,Xn=Cr&8191,lr=Cr>>>13,yr=he[6]|0,Wn=yr&8191,gr=yr>>>13,Ir=he[7]|0,tr=Ir&8191,Fe=Ir>>>13,_r=he[8]|0,Me=_r&8191,Ke=_r>>>13,Xe=he[9]|0,rt=Xe&8191,pt=Xe>>>13;S.negative=V.negative^w.negative,S.length=19,q=Math.imul(ke,Gn),D=Math.imul(ke,L),D=D+Math.imul(ht,Gn)|0,F=Math.imul(ht,L);var wt=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(wt>>>26)|0,wt&=67108863,q=Math.imul(Jt,Gn),D=Math.imul(Jt,L),D=D+Math.imul(Jn,Gn)|0,F=Math.imul(Jn,L),q=q+Math.imul(ke,De)|0,D=D+Math.imul(ke,xt)|0,D=D+Math.imul(ht,De)|0,F=F+Math.imul(ht,xt)|0;var Ot=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,q=Math.imul(Nn,Gn),D=Math.imul(Nn,L),D=D+Math.imul(nr,Gn)|0,F=Math.imul(nr,L),q=q+Math.imul(Jt,De)|0,D=D+Math.imul(Jt,xt)|0,D=D+Math.imul(Jn,De)|0,F=F+Math.imul(Jn,xt)|0,q=q+Math.imul(ke,Ut)|0,D=D+Math.imul(ke,fr)|0,D=D+Math.imul(ht,Ut)|0,F=F+Math.imul(ht,fr)|0;var en=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(en>>>26)|0,en&=67108863,q=Math.imul($n,Gn),D=Math.imul($n,L),D=D+Math.imul(ve,Gn)|0,F=Math.imul(ve,L),q=q+Math.imul(Nn,De)|0,D=D+Math.imul(Nn,xt)|0,D=D+Math.imul(nr,De)|0,F=F+Math.imul(nr,xt)|0,q=q+Math.imul(Jt,Ut)|0,D=D+Math.imul(Jt,fr)|0,D=D+Math.imul(Jn,Ut)|0,F=F+Math.imul(Jn,fr)|0,q=q+Math.imul(ke,Kn)|0,D=D+Math.imul(ke,cr)|0,D=D+Math.imul(ht,Kn)|0,F=F+Math.imul(ht,cr)|0;var hn=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(hn>>>26)|0,hn&=67108863,q=Math.imul(Qe,Gn),D=Math.imul(Qe,L),D=D+Math.imul(He,Gn)|0,F=Math.imul(He,L),q=q+Math.imul($n,De)|0,D=D+Math.imul($n,xt)|0,D=D+Math.imul(ve,De)|0,F=F+Math.imul(ve,xt)|0,q=q+Math.imul(Nn,Ut)|0,D=D+Math.imul(Nn,fr)|0,D=D+Math.imul(nr,Ut)|0,F=F+Math.imul(nr,fr)|0,q=q+Math.imul(Jt,Kn)|0,D=D+Math.imul(Jt,cr)|0,D=D+Math.imul(Jn,Kn)|0,F=F+Math.imul(Jn,cr)|0,q=q+Math.imul(ke,Vn)|0,D=D+Math.imul(ke,mr)|0,D=D+Math.imul(ht,Vn)|0,F=F+Math.imul(ht,mr)|0;var Bn=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Bn>>>26)|0,Bn&=67108863,q=Math.imul(W,Gn),D=Math.imul(W,L),D=D+Math.imul(ot,Gn)|0,F=Math.imul(ot,L),q=q+Math.imul(Qe,De)|0,D=D+Math.imul(Qe,xt)|0,D=D+Math.imul(He,De)|0,F=F+Math.imul(He,xt)|0,q=q+Math.imul($n,Ut)|0,D=D+Math.imul($n,fr)|0,D=D+Math.imul(ve,Ut)|0,F=F+Math.imul(ve,fr)|0,q=q+Math.imul(Nn,Kn)|0,D=D+Math.imul(Nn,cr)|0,D=D+Math.imul(nr,Kn)|0,F=F+Math.imul(nr,cr)|0,q=q+Math.imul(Jt,Vn)|0,D=D+Math.imul(Jt,mr)|0,D=D+Math.imul(Jn,Vn)|0,F=F+Math.imul(Jn,mr)|0,q=q+Math.imul(ke,Xn)|0,D=D+Math.imul(ke,lr)|0,D=D+Math.imul(ht,Xn)|0,F=F+Math.imul(ht,lr)|0;var E=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(E>>>26)|0,E&=67108863,q=Math.imul(St,Gn),D=Math.imul(St,L),D=D+Math.imul(Rt,Gn)|0,F=Math.imul(Rt,L),q=q+Math.imul(W,De)|0,D=D+Math.imul(W,xt)|0,D=D+Math.imul(ot,De)|0,F=F+Math.imul(ot,xt)|0,q=q+Math.imul(Qe,Ut)|0,D=D+Math.imul(Qe,fr)|0,D=D+Math.imul(He,Ut)|0,F=F+Math.imul(He,fr)|0,q=q+Math.imul($n,Kn)|0,D=D+Math.imul($n,cr)|0,D=D+Math.imul(ve,Kn)|0,F=F+Math.imul(ve,cr)|0,q=q+Math.imul(Nn,Vn)|0,D=D+Math.imul(Nn,mr)|0,D=D+Math.imul(nr,Vn)|0,F=F+Math.imul(nr,mr)|0,q=q+Math.imul(Jt,Xn)|0,D=D+Math.imul(Jt,lr)|0,D=D+Math.imul(Jn,Xn)|0,F=F+Math.imul(Jn,lr)|0,q=q+Math.imul(ke,Wn)|0,D=D+Math.imul(ke,gr)|0,D=D+Math.imul(ht,Wn)|0,F=F+Math.imul(ht,gr)|0;var t=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(t>>>26)|0,t&=67108863,q=Math.imul(Gt,Gn),D=Math.imul(Gt,L),D=D+Math.imul(tn,Gn)|0,F=Math.imul(tn,L),q=q+Math.imul(St,De)|0,D=D+Math.imul(St,xt)|0,D=D+Math.imul(Rt,De)|0,F=F+Math.imul(Rt,xt)|0,q=q+Math.imul(W,Ut)|0,D=D+Math.imul(W,fr)|0,D=D+Math.imul(ot,Ut)|0,F=F+Math.imul(ot,fr)|0,q=q+Math.imul(Qe,Kn)|0,D=D+Math.imul(Qe,cr)|0,D=D+Math.imul(He,Kn)|0,F=F+Math.imul(He,cr)|0,q=q+Math.imul($n,Vn)|0,D=D+Math.imul($n,mr)|0,D=D+Math.imul(ve,Vn)|0,F=F+Math.imul(ve,mr)|0,q=q+Math.imul(Nn,Xn)|0,D=D+Math.imul(Nn,lr)|0,D=D+Math.imul(nr,Xn)|0,F=F+Math.imul(nr,lr)|0,q=q+Math.imul(Jt,Wn)|0,D=D+Math.imul(Jt,gr)|0,D=D+Math.imul(Jn,Wn)|0,F=F+Math.imul(Jn,gr)|0,q=q+Math.imul(ke,tr)|0,D=D+Math.imul(ke,Fe)|0,D=D+Math.imul(ht,tr)|0,F=F+Math.imul(ht,Fe)|0;var h=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(h>>>26)|0,h&=67108863,q=Math.imul(_n,Gn),D=Math.imul(_n,L),D=D+Math.imul(Un,Gn)|0,F=Math.imul(Un,L),q=q+Math.imul(Gt,De)|0,D=D+Math.imul(Gt,xt)|0,D=D+Math.imul(tn,De)|0,F=F+Math.imul(tn,xt)|0,q=q+Math.imul(St,Ut)|0,D=D+Math.imul(St,fr)|0,D=D+Math.imul(Rt,Ut)|0,F=F+Math.imul(Rt,fr)|0,q=q+Math.imul(W,Kn)|0,D=D+Math.imul(W,cr)|0,D=D+Math.imul(ot,Kn)|0,F=F+Math.imul(ot,cr)|0,q=q+Math.imul(Qe,Vn)|0,D=D+Math.imul(Qe,mr)|0,D=D+Math.imul(He,Vn)|0,F=F+Math.imul(He,mr)|0,q=q+Math.imul($n,Xn)|0,D=D+Math.imul($n,lr)|0,D=D+Math.imul(ve,Xn)|0,F=F+Math.imul(ve,lr)|0,q=q+Math.imul(Nn,Wn)|0,D=D+Math.imul(Nn,gr)|0,D=D+Math.imul(nr,Wn)|0,F=F+Math.imul(nr,gr)|0,q=q+Math.imul(Jt,tr)|0,D=D+Math.imul(Jt,Fe)|0,D=D+Math.imul(Jn,tr)|0,F=F+Math.imul(Jn,Fe)|0,q=q+Math.imul(ke,Me)|0,D=D+Math.imul(ke,Ke)|0,D=D+Math.imul(ht,Me)|0,F=F+Math.imul(ht,Ke)|0;var Br=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Br>>>26)|0,Br&=67108863,q=Math.imul(wn,Gn),D=Math.imul(wn,L),D=D+Math.imul(er,Gn)|0,F=Math.imul(er,L),q=q+Math.imul(_n,De)|0,D=D+Math.imul(_n,xt)|0,D=D+Math.imul(Un,De)|0,F=F+Math.imul(Un,xt)|0,q=q+Math.imul(Gt,Ut)|0,D=D+Math.imul(Gt,fr)|0,D=D+Math.imul(tn,Ut)|0,F=F+Math.imul(tn,fr)|0,q=q+Math.imul(St,Kn)|0,D=D+Math.imul(St,cr)|0,D=D+Math.imul(Rt,Kn)|0,F=F+Math.imul(Rt,cr)|0,q=q+Math.imul(W,Vn)|0,D=D+Math.imul(W,mr)|0,D=D+Math.imul(ot,Vn)|0,F=F+Math.imul(ot,mr)|0,q=q+Math.imul(Qe,Xn)|0,D=D+Math.imul(Qe,lr)|0,D=D+Math.imul(He,Xn)|0,F=F+Math.imul(He,lr)|0,q=q+Math.imul($n,Wn)|0,D=D+Math.imul($n,gr)|0,D=D+Math.imul(ve,Wn)|0,F=F+Math.imul(ve,gr)|0,q=q+Math.imul(Nn,tr)|0,D=D+Math.imul(Nn,Fe)|0,D=D+Math.imul(nr,tr)|0,F=F+Math.imul(nr,Fe)|0,q=q+Math.imul(Jt,Me)|0,D=D+Math.imul(Jt,Ke)|0,D=D+Math.imul(Jn,Me)|0,F=F+Math.imul(Jn,Ke)|0,q=q+Math.imul(ke,rt)|0,D=D+Math.imul(ke,pt)|0,D=D+Math.imul(ht,rt)|0,F=F+Math.imul(ht,pt)|0;var pn=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(pn>>>26)|0,pn&=67108863,q=Math.imul(wn,De),D=Math.imul(wn,xt),D=D+Math.imul(er,De)|0,F=Math.imul(er,xt),q=q+Math.imul(_n,Ut)|0,D=D+Math.imul(_n,fr)|0,D=D+Math.imul(Un,Ut)|0,F=F+Math.imul(Un,fr)|0,q=q+Math.imul(Gt,Kn)|0,D=D+Math.imul(Gt,cr)|0,D=D+Math.imul(tn,Kn)|0,F=F+Math.imul(tn,cr)|0,q=q+Math.imul(St,Vn)|0,D=D+Math.imul(St,mr)|0,D=D+Math.imul(Rt,Vn)|0,F=F+Math.imul(Rt,mr)|0,q=q+Math.imul(W,Xn)|0,D=D+Math.imul(W,lr)|0,D=D+Math.imul(ot,Xn)|0,F=F+Math.imul(ot,lr)|0,q=q+Math.imul(Qe,Wn)|0,D=D+Math.imul(Qe,gr)|0,D=D+Math.imul(He,Wn)|0,F=F+Math.imul(He,gr)|0,q=q+Math.imul($n,tr)|0,D=D+Math.imul($n,Fe)|0,D=D+Math.imul(ve,tr)|0,F=F+Math.imul(ve,Fe)|0,q=q+Math.imul(Nn,Me)|0,D=D+Math.imul(Nn,Ke)|0,D=D+Math.imul(nr,Me)|0,F=F+Math.imul(nr,Ke)|0,q=q+Math.imul(Jt,rt)|0,D=D+Math.imul(Jt,pt)|0,D=D+Math.imul(Jn,rt)|0,F=F+Math.imul(Jn,pt)|0;var Er=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Er>>>26)|0,Er&=67108863,q=Math.imul(wn,Ut),D=Math.imul(wn,fr),D=D+Math.imul(er,Ut)|0,F=Math.imul(er,fr),q=q+Math.imul(_n,Kn)|0,D=D+Math.imul(_n,cr)|0,D=D+Math.imul(Un,Kn)|0,F=F+Math.imul(Un,cr)|0,q=q+Math.imul(Gt,Vn)|0,D=D+Math.imul(Gt,mr)|0,D=D+Math.imul(tn,Vn)|0,F=F+Math.imul(tn,mr)|0,q=q+Math.imul(St,Xn)|0,D=D+Math.imul(St,lr)|0,D=D+Math.imul(Rt,Xn)|0,F=F+Math.imul(Rt,lr)|0,q=q+Math.imul(W,Wn)|0,D=D+Math.imul(W,gr)|0,D=D+Math.imul(ot,Wn)|0,F=F+Math.imul(ot,gr)|0,q=q+Math.imul(Qe,tr)|0,D=D+Math.imul(Qe,Fe)|0,D=D+Math.imul(He,tr)|0,F=F+Math.imul(He,Fe)|0,q=q+Math.imul($n,Me)|0,D=D+Math.imul($n,Ke)|0,D=D+Math.imul(ve,Me)|0,F=F+Math.imul(ve,Ke)|0,q=q+Math.imul(Nn,rt)|0,D=D+Math.imul(Nn,pt)|0,D=D+Math.imul(nr,rt)|0,F=F+Math.imul(nr,pt)|0;var Fr=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,q=Math.imul(wn,Kn),D=Math.imul(wn,cr),D=D+Math.imul(er,Kn)|0,F=Math.imul(er,cr),q=q+Math.imul(_n,Vn)|0,D=D+Math.imul(_n,mr)|0,D=D+Math.imul(Un,Vn)|0,F=F+Math.imul(Un,mr)|0,q=q+Math.imul(Gt,Xn)|0,D=D+Math.imul(Gt,lr)|0,D=D+Math.imul(tn,Xn)|0,F=F+Math.imul(tn,lr)|0,q=q+Math.imul(St,Wn)|0,D=D+Math.imul(St,gr)|0,D=D+Math.imul(Rt,Wn)|0,F=F+Math.imul(Rt,gr)|0,q=q+Math.imul(W,tr)|0,D=D+Math.imul(W,Fe)|0,D=D+Math.imul(ot,tr)|0,F=F+Math.imul(ot,Fe)|0,q=q+Math.imul(Qe,Me)|0,D=D+Math.imul(Qe,Ke)|0,D=D+Math.imul(He,Me)|0,F=F+Math.imul(He,Ke)|0,q=q+Math.imul($n,rt)|0,D=D+Math.imul($n,pt)|0,D=D+Math.imul(ve,rt)|0,F=F+Math.imul(ve,pt)|0;var Wr=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,q=Math.imul(wn,Vn),D=Math.imul(wn,mr),D=D+Math.imul(er,Vn)|0,F=Math.imul(er,mr),q=q+Math.imul(_n,Xn)|0,D=D+Math.imul(_n,lr)|0,D=D+Math.imul(Un,Xn)|0,F=F+Math.imul(Un,lr)|0,q=q+Math.imul(Gt,Wn)|0,D=D+Math.imul(Gt,gr)|0,D=D+Math.imul(tn,Wn)|0,F=F+Math.imul(tn,gr)|0,q=q+Math.imul(St,tr)|0,D=D+Math.imul(St,Fe)|0,D=D+Math.imul(Rt,tr)|0,F=F+Math.imul(Rt,Fe)|0,q=q+Math.imul(W,Me)|0,D=D+Math.imul(W,Ke)|0,D=D+Math.imul(ot,Me)|0,F=F+Math.imul(ot,Ke)|0,q=q+Math.imul(Qe,rt)|0,D=D+Math.imul(Qe,pt)|0,D=D+Math.imul(He,rt)|0,F=F+Math.imul(He,pt)|0;var Xr=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,q=Math.imul(wn,Xn),D=Math.imul(wn,lr),D=D+Math.imul(er,Xn)|0,F=Math.imul(er,lr),q=q+Math.imul(_n,Wn)|0,D=D+Math.imul(_n,gr)|0,D=D+Math.imul(Un,Wn)|0,F=F+Math.imul(Un,gr)|0,q=q+Math.imul(Gt,tr)|0,D=D+Math.imul(Gt,Fe)|0,D=D+Math.imul(tn,tr)|0,F=F+Math.imul(tn,Fe)|0,q=q+Math.imul(St,Me)|0,D=D+Math.imul(St,Ke)|0,D=D+Math.imul(Rt,Me)|0,F=F+Math.imul(Rt,Ke)|0,q=q+Math.imul(W,rt)|0,D=D+Math.imul(W,pt)|0,D=D+Math.imul(ot,rt)|0,F=F+Math.imul(ot,pt)|0;var Ai=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Ai>>>26)|0,Ai&=67108863,q=Math.imul(wn,Wn),D=Math.imul(wn,gr),D=D+Math.imul(er,Wn)|0,F=Math.imul(er,gr),q=q+Math.imul(_n,tr)|0,D=D+Math.imul(_n,Fe)|0,D=D+Math.imul(Un,tr)|0,F=F+Math.imul(Un,Fe)|0,q=q+Math.imul(Gt,Me)|0,D=D+Math.imul(Gt,Ke)|0,D=D+Math.imul(tn,Me)|0,F=F+Math.imul(tn,Ke)|0,q=q+Math.imul(St,rt)|0,D=D+Math.imul(St,pt)|0,D=D+Math.imul(Rt,rt)|0,F=F+Math.imul(Rt,pt)|0;var ui=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(ui>>>26)|0,ui&=67108863,q=Math.imul(wn,tr),D=Math.imul(wn,Fe),D=D+Math.imul(er,tr)|0,F=Math.imul(er,Fe),q=q+Math.imul(_n,Me)|0,D=D+Math.imul(_n,Ke)|0,D=D+Math.imul(Un,Me)|0,F=F+Math.imul(Un,Ke)|0,q=q+Math.imul(Gt,rt)|0,D=D+Math.imul(Gt,pt)|0,D=D+Math.imul(tn,rt)|0,F=F+Math.imul(tn,pt)|0;var Ve=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(Ve>>>26)|0,Ve&=67108863,q=Math.imul(wn,Me),D=Math.imul(wn,Ke),D=D+Math.imul(er,Me)|0,F=Math.imul(er,Ke),q=q+Math.imul(_n,rt)|0,D=D+Math.imul(_n,pt)|0,D=D+Math.imul(Un,rt)|0,F=F+Math.imul(Un,pt)|0;var qr=(Q+q|0)+((D&8191)<<13)|0;Q=(F+(D>>>13)|0)+(qr>>>26)|0,qr&=67108863,q=Math.imul(wn,rt),D=Math.imul(wn,pt),D=D+Math.imul(er,rt)|0,F=Math.imul(er,pt);var Lr=(Q+q|0)+((D&8191)<<13)|0;return Q=(F+(D>>>13)|0)+(Lr>>>26)|0,Lr&=67108863,ue[0]=wt,ue[1]=Ot,ue[2]=en,ue[3]=hn,ue[4]=Bn,ue[5]=E,ue[6]=t,ue[7]=h,ue[8]=Br,ue[9]=pn,ue[10]=Er,ue[11]=Fr,ue[12]=Wr,ue[13]=Xr,ue[14]=Ai,ue[15]=ui,ue[16]=Ve,ue[17]=qr,ue[18]=Lr,Q!==0&&(ue[19]=Q,S.length++),S};Math.imul||(R=ne);function M(N,V,w){w.negative=V.negative^N.negative,w.length=N.length+V.length;for(var S=0,G=0,he=0;he>>26)|0,G+=ue>>>26,ue&=67108863}w.words[he]=Q,S=ue,ue=G}return S!==0?w.words[he]=S:w.length--,w.strip()}function $(N,V,w){var S=new se;return S.mulp(N,V,w)}_.prototype.mulTo=function(V,w){var S,G=this.length+V.length;return this.length===10&&V.length===10?S=R(this,V,w):G<63?S=ne(this,V,w):G<1024?S=M(this,V,w):S=$(this,V,w),S};function se(N,V){this.x=N,this.y=V}se.prototype.makeRBT=function(V){for(var w=new Array(V),S=_.prototype._countBits(V)-1,G=0;G>=1;return G},se.prototype.permute=function(V,w,S,G,he,ue){for(var Q=0;Q>>1)he++;return 1<>>13,S[2*ue+1]=he&8191,he=he>>>13;for(ue=2*w;ue>=26,w+=G/67108864|0,w+=he>>>26,this.words[S]=he&67108863}return w!==0&&(this.words[S]=w,this.length++),this},_.prototype.muln=function(V){return this.clone().imuln(V)},_.prototype.sqr=function(){return this.mul(this)},_.prototype.isqr=function(){return this.imul(this.clone())},_.prototype.pow=function(V){var w=U(V);if(w.length===0)return new _(1);for(var S=this,G=0;G=0);var w=V%26,S=(V-w)/26,G=67108863>>>26-w<<26-w,he;if(w!==0){var ue=0;for(he=0;he>>26-w}ue&&(this.words[he]=ue,this.length++)}if(S!==0){for(he=this.length-1;he>=0;he--)this.words[he+S]=this.words[he];for(he=0;he=0);var G;w?G=(w-w%26)/26:G=0;var he=V%26,ue=Math.min((V-he)/26,this.length),Q=67108863^67108863>>>he<ue)for(this.length-=ue,D=0;D=0&&(F!==0||D>=G);D--){var Z=this.words[D]|0;this.words[D]=F<<26-he|Z>>>he,F=Z&Q}return q&&F!==0&&(q.words[q.length++]=F),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},_.prototype.ishrn=function(V,w,S){return u(this.negative===0),this.iushrn(V,w,S)},_.prototype.shln=function(V){return this.clone().ishln(V)},_.prototype.ushln=function(V){return this.clone().iushln(V)},_.prototype.shrn=function(V){return this.clone().ishrn(V)},_.prototype.ushrn=function(V){return this.clone().iushrn(V)},_.prototype.testn=function(V){u(typeof V=="number"&&V>=0);var w=V%26,S=(V-w)/26,G=1<=0);var w=V%26,S=(V-w)/26;if(u(this.negative===0,"imaskn works only with positive numbers"),this.length<=S)return this;if(w!==0&&S++,this.length=Math.min(S,this.length),w!==0){var G=67108863^67108863>>>w<=67108864;w++)this.words[w]-=67108864,w===this.length-1?this.words[w+1]=1:this.words[w+1]++;return this.length=Math.max(this.length,w+1),this},_.prototype.isubn=function(V){if(u(typeof V=="number"),u(V<67108864),V<0)return this.iaddn(-V);if(this.negative!==0)return this.negative=0,this.iaddn(V),this.negative=1,this;if(this.words[0]-=V,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var w=0;w>26)-(q/67108864|0),this.words[he+S]=ue&67108863}for(;he>26,this.words[he+S]=ue&67108863;if(Q===0)return this.strip();for(u(Q===-1),Q=0,he=0;he>26,this.words[he]=ue&67108863;return this.negative=1,this.strip()},_.prototype._wordDiv=function(V,w){var S=this.length-V.length,G=this.clone(),he=V,ue=he.words[he.length-1]|0,Q=this._countBits(ue);S=26-Q,S!==0&&(he=he.ushln(S),G.iushln(S),ue=he.words[he.length-1]|0);var q=G.length-he.length,D;if(w!=="mod"){D=new _(null),D.length=q+1,D.words=new Array(D.length);for(var F=0;F=0;ke--){var ht=(G.words[he.length+ke]|0)*67108864+(G.words[he.length+ke-1]|0);for(ht=Math.min(ht/ue|0,67108863),G._ishlnsubmul(he,ht,ke);G.negative!==0;)ht--,G.negative=0,G._ishlnsubmul(he,1,ke),G.isZero()||(G.negative^=1);D&&(D.words[ke]=ht)}return D&&D.strip(),G.strip(),w!=="div"&&S!==0&&G.iushrn(S),{div:D||null,mod:G}},_.prototype.divmod=function(V,w,S){if(u(!V.isZero()),this.isZero())return{div:new _(0),mod:new _(0)};var G,he,ue;return this.negative!==0&&V.negative===0?(ue=this.neg().divmod(V,w),w!=="mod"&&(G=ue.div.neg()),w!=="div"&&(he=ue.mod.neg(),S&&he.negative!==0&&he.iadd(V)),{div:G,mod:he}):this.negative===0&&V.negative!==0?(ue=this.divmod(V.neg(),w),w!=="mod"&&(G=ue.div.neg()),{div:G,mod:ue.mod}):this.negative&V.negative?(ue=this.neg().divmod(V.neg(),w),w!=="div"&&(he=ue.mod.neg(),S&&he.negative!==0&&he.isub(V)),{div:ue.div,mod:he}):V.length>this.length||this.cmp(V)<0?{div:new _(0),mod:this}:V.length===1?w==="div"?{div:this.divn(V.words[0]),mod:null}:w==="mod"?{div:null,mod:new _(this.modn(V.words[0]))}:{div:this.divn(V.words[0]),mod:new _(this.modn(V.words[0]))}:this._wordDiv(V,w)},_.prototype.div=function(V){return this.divmod(V,"div",!1).div},_.prototype.mod=function(V){return this.divmod(V,"mod",!1).mod},_.prototype.umod=function(V){return this.divmod(V,"mod",!0).mod},_.prototype.divRound=function(V){var w=this.divmod(V);if(w.mod.isZero())return w.div;var S=w.div.negative!==0?w.mod.isub(V):w.mod,G=V.ushrn(1),he=V.andln(1),ue=S.cmp(G);return ue<0||he===1&&ue===0?w.div:w.div.negative!==0?w.div.isubn(1):w.div.iaddn(1)},_.prototype.modn=function(V){u(V<=67108863);for(var w=(1<<26)%V,S=0,G=this.length-1;G>=0;G--)S=(w*S+(this.words[G]|0))%V;return S},_.prototype.idivn=function(V){u(V<=67108863);for(var w=0,S=this.length-1;S>=0;S--){var G=(this.words[S]|0)+w*67108864;this.words[S]=G/V|0,w=G%V}return this.strip()},_.prototype.divn=function(V){return this.clone().idivn(V)},_.prototype.egcd=function(V){u(V.negative===0),u(!V.isZero());var w=this,S=V.clone();w.negative!==0?w=w.umod(V):w=w.clone();for(var G=new _(1),he=new _(0),ue=new _(0),Q=new _(1),q=0;w.isEven()&&S.isEven();)w.iushrn(1),S.iushrn(1),++q;for(var D=S.clone(),F=w.clone();!w.isZero();){for(var Z=0,ke=1;!(w.words[0]&ke)&&Z<26;++Z,ke<<=1);if(Z>0)for(w.iushrn(Z);Z-- >0;)(G.isOdd()||he.isOdd())&&(G.iadd(D),he.isub(F)),G.iushrn(1),he.iushrn(1);for(var ht=0,mt=1;!(S.words[0]&mt)&&ht<26;++ht,mt<<=1);if(ht>0)for(S.iushrn(ht);ht-- >0;)(ue.isOdd()||Q.isOdd())&&(ue.iadd(D),Q.isub(F)),ue.iushrn(1),Q.iushrn(1);w.cmp(S)>=0?(w.isub(S),G.isub(ue),he.isub(Q)):(S.isub(w),ue.isub(G),Q.isub(he))}return{a:ue,b:Q,gcd:S.iushln(q)}},_.prototype._invmp=function(V){u(V.negative===0),u(!V.isZero());var w=this,S=V.clone();w.negative!==0?w=w.umod(V):w=w.clone();for(var G=new _(1),he=new _(0),ue=S.clone();w.cmpn(1)>0&&S.cmpn(1)>0;){for(var Q=0,q=1;!(w.words[0]&q)&&Q<26;++Q,q<<=1);if(Q>0)for(w.iushrn(Q);Q-- >0;)G.isOdd()&&G.iadd(ue),G.iushrn(1);for(var D=0,F=1;!(S.words[0]&F)&&D<26;++D,F<<=1);if(D>0)for(S.iushrn(D);D-- >0;)he.isOdd()&&he.iadd(ue),he.iushrn(1);w.cmp(S)>=0?(w.isub(S),G.isub(he)):(S.isub(w),he.isub(G))}var Z;return w.cmpn(1)===0?Z=G:Z=he,Z.cmpn(0)<0&&Z.iadd(V),Z},_.prototype.gcd=function(V){if(this.isZero())return V.abs();if(V.isZero())return this.abs();var w=this.clone(),S=V.clone();w.negative=0,S.negative=0;for(var G=0;w.isEven()&&S.isEven();G++)w.iushrn(1),S.iushrn(1);do{for(;w.isEven();)w.iushrn(1);for(;S.isEven();)S.iushrn(1);var he=w.cmp(S);if(he<0){var ue=w;w=S,S=ue}else if(he===0||S.cmpn(1)===0)break;w.isub(S)}while(!0);return S.iushln(G)},_.prototype.invm=function(V){return this.egcd(V).a.umod(V)},_.prototype.isEven=function(){return(this.words[0]&1)===0},_.prototype.isOdd=function(){return(this.words[0]&1)===1},_.prototype.andln=function(V){return this.words[0]&V},_.prototype.bincn=function(V){u(typeof V=="number");var w=V%26,S=(V-w)/26,G=1<>>26,Q&=67108863,this.words[ue]=Q}return he!==0&&(this.words[ue]=he,this.length++),this},_.prototype.isZero=function(){return this.length===1&&this.words[0]===0},_.prototype.cmpn=function(V){var w=V<0;if(this.negative!==0&&!w)return-1;if(this.negative===0&&w)return 1;this.strip();var S;if(this.length>1)S=1;else{w&&(V=-V),u(V<=67108863,"Number is too big");var G=this.words[0]|0;S=G===V?0:GV.length)return 1;if(this.length=0;S--){var G=this.words[S]|0,he=V.words[S]|0;if(G!==he){Ghe&&(w=1);break}}return w},_.prototype.gtn=function(V){return this.cmpn(V)===1},_.prototype.gt=function(V){return this.cmp(V)===1},_.prototype.gten=function(V){return this.cmpn(V)>=0},_.prototype.gte=function(V){return this.cmp(V)>=0},_.prototype.ltn=function(V){return this.cmpn(V)===-1},_.prototype.lt=function(V){return this.cmp(V)===-1},_.prototype.lten=function(V){return this.cmpn(V)<=0},_.prototype.lte=function(V){return this.cmp(V)<=0},_.prototype.eqn=function(V){return this.cmpn(V)===0},_.prototype.eq=function(V){return this.cmp(V)===0},_.red=function(V){return new le(V)},_.prototype.toRed=function(V){return u(!this.red,"Already a number in reduction context"),u(this.negative===0,"red works only with positives"),V.convertTo(this)._forceRed(V)},_.prototype.fromRed=function(){return u(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},_.prototype._forceRed=function(V){return this.red=V,this},_.prototype.forceRed=function(V){return u(!this.red,"Already a number in reduction context"),this._forceRed(V)},_.prototype.redAdd=function(V){return u(this.red,"redAdd works only with red numbers"),this.red.add(this,V)},_.prototype.redIAdd=function(V){return u(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,V)},_.prototype.redSub=function(V){return u(this.red,"redSub works only with red numbers"),this.red.sub(this,V)},_.prototype.redISub=function(V){return u(this.red,"redISub works only with red numbers"),this.red.isub(this,V)},_.prototype.redShl=function(V){return u(this.red,"redShl works only with red numbers"),this.red.shl(this,V)},_.prototype.redMul=function(V){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,V),this.red.mul(this,V)},_.prototype.redIMul=function(V){return u(this.red,"redMul works only with red numbers"),this.red._verify2(this,V),this.red.imul(this,V)},_.prototype.redSqr=function(){return u(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},_.prototype.redISqr=function(){return u(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},_.prototype.redSqrt=function(){return u(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},_.prototype.redInvm=function(){return u(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},_.prototype.redNeg=function(){return u(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},_.prototype.redPow=function(V){return u(this.red&&!V.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,V)};var re={k256:null,p224:null,p192:null,p25519:null};function ie(N,V){this.name=N,this.p=new _(V,16),this.n=this.p.bitLength(),this.k=new _(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}ie.prototype._tmp=function(){var V=new _(null);return V.words=new Array(Math.ceil(this.n/13)),V},ie.prototype.ireduce=function(V){var w=V,S;do this.split(w,this.tmp),w=this.imulK(w),w=w.iadd(this.tmp),S=w.bitLength();while(S>this.n);var G=S0?w.isub(this.p):w.strip!==void 0?w.strip():w._strip(),w},ie.prototype.split=function(V,w){V.iushrn(this.n,0,w)},ie.prototype.imulK=function(V){return V.imul(this.k)};function Ae(){ie.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}y(Ae,ie),Ae.prototype.split=function(V,w){for(var S=4194303,G=Math.min(V.length,9),he=0;he>>22,ue=Q}ue>>>=22,V.words[he-10]=ue,ue===0&&V.length>10?V.length-=10:V.length-=9},Ae.prototype.imulK=function(V){V.words[V.length]=0,V.words[V.length+1]=0,V.length+=2;for(var w=0,S=0;S>>=26,V.words[S]=he,w=G}return w!==0&&(V.words[V.length++]=w),V},_._prime=function(V){if(re[V])return re[V];var w;if(V==="k256")w=new Ae;else if(V==="p224")w=new C;else if(V==="p192")w=new P;else if(V==="p25519")w=new de;else throw new Error("Unknown prime "+V);return re[V]=w,w};function le(N){if(typeof N=="string"){var V=_._prime(N);this.m=V.p,this.prime=V}else u(N.gtn(1),"modulus must be greater than 1"),this.m=N,this.prime=null}le.prototype._verify1=function(V){u(V.negative===0,"red works only with positives"),u(V.red,"red works only with red numbers")},le.prototype._verify2=function(V,w){u((V.negative|w.negative)===0,"red works only with positives"),u(V.red&&V.red===w.red,"red works only with red numbers")},le.prototype.imod=function(V){return this.prime?this.prime.ireduce(V)._forceRed(this):V.umod(this.m)._forceRed(this)},le.prototype.neg=function(V){return V.isZero()?V.clone():this.m.sub(V)._forceRed(this)},le.prototype.add=function(V,w){this._verify2(V,w);var S=V.add(w);return S.cmp(this.m)>=0&&S.isub(this.m),S._forceRed(this)},le.prototype.iadd=function(V,w){this._verify2(V,w);var S=V.iadd(w);return S.cmp(this.m)>=0&&S.isub(this.m),S},le.prototype.sub=function(V,w){this._verify2(V,w);var S=V.sub(w);return S.cmpn(0)<0&&S.iadd(this.m),S._forceRed(this)},le.prototype.isub=function(V,w){this._verify2(V,w);var S=V.isub(w);return S.cmpn(0)<0&&S.iadd(this.m),S},le.prototype.shl=function(V,w){return this._verify1(V),this.imod(V.ushln(w))},le.prototype.imul=function(V,w){return this._verify2(V,w),this.imod(V.imul(w))},le.prototype.mul=function(V,w){return this._verify2(V,w),this.imod(V.mul(w))},le.prototype.isqr=function(V){return this.imul(V,V.clone())},le.prototype.sqr=function(V){return this.mul(V,V)},le.prototype.sqrt=function(V){if(V.isZero())return V.clone();var w=this.m.andln(3);if(u(w%2===1),w===3){var S=this.m.add(new _(1)).iushrn(2);return this.pow(V,S)}for(var G=this.m.subn(1),he=0;!G.isZero()&&G.andln(1)===0;)he++,G.iushrn(1);u(!G.isZero());var ue=new _(1).toRed(this),Q=ue.redNeg(),q=this.m.subn(1).iushrn(1),D=this.m.bitLength();for(D=new _(2*D*D).toRed(this);this.pow(D,q).cmp(Q)!==0;)D.redIAdd(Q);for(var F=this.pow(D,G),Z=this.pow(V,G.addn(1).iushrn(1)),ke=this.pow(V,G),ht=he;ke.cmp(ue)!==0;){for(var mt=ke,Jt=0;mt.cmp(ue)!==0;Jt++)mt=mt.redSqr();u(Jt=0;he--){for(var F=w.words[he],Z=D-1;Z>=0;Z--){var ke=F>>Z&1;if(ue!==G[0]&&(ue=this.sqr(ue)),ke===0&&Q===0){q=0;continue}Q<<=1,Q|=ke,q++,!(q!==S&&(he!==0||Z!==0))&&(ue=this.mul(ue,G[Q]),q=0,Q=0)}D=26}return ue},le.prototype.convertTo=function(V){var w=V.umod(this.m);return w===V?w.clone():w},le.prototype.convertFrom=function(V){var w=V.clone();return w.red=null,w},_.mont=function(V){return new T(V)};function T(N){le.call(this,N),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new _(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y(T,le),T.prototype.convertTo=function(V){return this.imod(V.ushln(this.shift))},T.prototype.convertFrom=function(V){var w=this.imod(V.mul(this.rinv));return w.red=null,w},T.prototype.imul=function(V,w){if(V.isZero()||w.isZero())return V.words[0]=0,V.length=1,V;var S=V.imul(w),G=S.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),he=S.isub(G).iushrn(this.shift),ue=he;return he.cmp(this.m)>=0?ue=he.isub(this.m):he.cmpn(0)<0&&(ue=he.iadd(this.m)),ue._forceRed(this)},T.prototype.mul=function(V,w){if(V.isZero()||w.isZero())return new _(0)._forceRed(this);var S=V.mul(w),G=S.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),he=S.isub(G).iushrn(this.shift),ue=he;return he.cmp(this.m)>=0?ue=he.isub(this.m):he.cmpn(0)<0&&(ue=he.iadd(this.m)),ue._forceRed(this)},T.prototype.invm=function(V){var w=this.imod(V._invmp(this.m).mul(this.r2));return w._forceRed(this)}})(e,commonjsGlobal)})(bn);var bnExports=bn.exports,minimalisticAssert=assert$f;function assert$f(e,a){if(!e)throw new Error(a||"Assertion failed")}assert$f.equal=function(a,A,u){if(a!=A)throw new Error(u||"Assertion failed: "+a+" != "+A)};var utils$o={};(function(e){var a=e;function A(_,I){if(Array.isArray(_))return _.slice();if(!_)return[];var J=[];if(typeof _!="string"){for(var X=0;X<_.length;X++)J[X]=_[X]|0;return J}if(I==="hex"){_=_.replace(/[^a-z0-9]+/ig,""),_.length%2!==0&&(_="0"+_);for(var X=0;X<_.length;X+=2)J.push(parseInt(_[X]+_[X+1],16))}else for(var X=0;X<_.length;X++){var oe=_.charCodeAt(X),ae=oe>>8,B=oe&255;ae?J.push(ae,B):J.push(B)}return J}a.toArray=A;function u(_){return _.length===1?"0"+_:_}a.zero2=u;function y(_){for(var I="",J=0;J<_.length;J++)I+=u(_[J].toString(16));return I}a.toHex=y,a.encode=function(I,J){return J==="hex"?y(I):I}})(utils$o);(function(e){var a=e,A=bnExports,u=minimalisticAssert,y=utils$o;a.assert=u,a.toArray=y.toArray,a.zero2=y.zero2,a.toHex=y.toHex,a.encode=y.encode;function _(ae,B,O){var U=new Array(Math.max(ae.bitLength(),O)+1),ne;for(ne=0;ne(R>>1)-1?$=(R>>1)-se:$=se,M.isubn($)):$=0,U[ne]=$,M.iushrn(1)}return U}a.getNAF=_;function I(ae,B){var O=[[],[]];ae=ae.clone(),B=B.clone();for(var U=0,ne=0,R;ae.cmpn(-U)>0||B.cmpn(-ne)>0;){var M=ae.andln(3)+U&3,$=B.andln(3)+ne&3;M===3&&(M=-1),$===3&&($=-1);var se;M&1?(R=ae.andln(7)+U&7,(R===3||R===5)&&$===2?se=-M:se=M):se=0,O[0].push(se);var re;$&1?(R=B.andln(7)+ne&7,(R===3||R===5)&&M===2?re=-$:re=$):re=0,O[1].push(re),2*U===se+1&&(U=1-U),2*ne===re+1&&(ne=1-ne),ae.iushrn(1),B.iushrn(1)}return O}a.getJSF=I;function J(ae,B,O){var U="_"+B;ae.prototype[B]=function(){return this[U]!==void 0?this[U]:this[U]=O.call(this)}}a.cachedProperty=J;function X(ae){return typeof ae=="string"?a.toArray(ae,"hex"):ae}a.parseBytes=X;function oe(ae){return new A(ae,"hex","le")}a.intFromLE=oe})(utils$p);var brorand={exports:{}},r$1;brorand.exports=function(a){return r$1||(r$1=new Rand(null)),r$1.generate(a)};function Rand(e){this.rand=e}brorand.exports.Rand=Rand;Rand.prototype.generate=function(a){return this._rand(a)};Rand.prototype._rand=function(a){if(this.rand.getBytes)return this.rand.getBytes(a);for(var A=new Uint8Array(a),u=0;u0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base=BaseCurve;BaseCurve.prototype.point=function(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function(a,A){assert$e(a.precomputed);var u=a._getDoubles(),y=getNAF(A,1,this._bitLength),_=(1<=J;oe--)X=(X<<1)+y[oe];I.push(X)}for(var ae=this.jpoint(null,null,null),B=this.jpoint(null,null,null),O=_;O>0;O--){for(J=0;J=0;X--){for(var oe=0;X>=0&&I[X]===0;X--)oe++;if(X>=0&&oe++,J=J.dblp(oe),X<0)break;var ae=I[X];assert$e(ae!==0),a.type==="affine"?ae>0?J=J.mixedAdd(_[ae-1>>1]):J=J.mixedAdd(_[-ae-1>>1].neg()):ae>0?J=J.add(_[ae-1>>1]):J=J.add(_[-ae-1>>1].neg())}return a.type==="affine"?J.toP():J};BaseCurve.prototype._wnafMulAdd=function(a,A,u,y,_){var I=this._wnafT1,J=this._wnafT2,X=this._wnafT3,oe=0,ae,B,O;for(ae=0;ae=1;ae-=2){var ne=ae-1,R=ae;if(I[ne]!==1||I[R]!==1){X[ne]=getNAF(u[ne],I[ne],this._bitLength),X[R]=getNAF(u[R],I[R],this._bitLength),oe=Math.max(X[ne].length,oe),oe=Math.max(X[R].length,oe);continue}var M=[A[ne],null,null,A[R]];A[ne].y.cmp(A[R].y)===0?(M[1]=A[ne].add(A[R]),M[2]=A[ne].toJ().mixedAdd(A[R].neg())):A[ne].y.cmp(A[R].y.redNeg())===0?(M[1]=A[ne].toJ().mixedAdd(A[R]),M[2]=A[ne].add(A[R].neg())):(M[1]=A[ne].toJ().mixedAdd(A[R]),M[2]=A[ne].toJ().mixedAdd(A[R].neg()));var $=[-3,-1,-5,-7,0,7,5,1,3],se=getJSF(u[ne],u[R]);for(oe=Math.max(se[0].length,oe),X[ne]=new Array(oe),X[R]=new Array(oe),B=0;B=0;ae--){for(var P=0;ae>=0;){var de=!0;for(B=0;B=0&&P++,Ae=Ae.dblp(P),ae<0)break;for(B=0;B0?O=J[B][le-1>>1]:le<0&&(O=J[B][-le-1>>1].neg()),O.type==="affine"?Ae=Ae.mixedAdd(O):Ae=Ae.add(O))}}for(ae=0;ae=Math.ceil((a.bitLength()+1)/A.step):!1};BasePoint.prototype._getDoubles=function(a,A){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var u=[this],y=this,_=0;_=0&&(U=oe,ne=ae),B.negative&&(B=B.neg(),O=O.neg()),U.negative&&(U=U.neg(),ne=ne.neg()),[{a:B,b:O},{a:U,b:ne}]};ShortCurve.prototype._endoSplit=function(a){var A=this.endo.basis,u=A[0],y=A[1],_=y.b.mul(a).divRound(this.n),I=u.b.neg().mul(a).divRound(this.n),J=_.mul(u.a),X=I.mul(y.a),oe=_.mul(u.b),ae=I.mul(y.b),B=a.sub(J).sub(X),O=oe.add(ae).neg();return{k1:B,k2:O}};ShortCurve.prototype.pointFromX=function(a,A){a=new BN$6(a,16),a.red||(a=a.toRed(this.red));var u=a.redSqr().redMul(a).redIAdd(a.redMul(this.a)).redIAdd(this.b),y=u.redSqrt();if(y.redSqr().redSub(u).cmp(this.zero)!==0)throw new Error("invalid point");var _=y.fromRed().isOdd();return(A&&!_||!A&&_)&&(y=y.redNeg()),this.point(a,y)};ShortCurve.prototype.validate=function(a){if(a.inf)return!0;var A=a.x,u=a.y,y=this.a.redMul(A),_=A.redSqr().redMul(A).redIAdd(y).redIAdd(this.b);return u.redSqr().redISub(_).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function(a,A,u){for(var y=this._endoWnafT1,_=this._endoWnafT2,I=0;I":""};Point$2.prototype.isInfinity=function(){return this.inf};Point$2.prototype.add=function(a){if(this.inf)return a;if(a.inf)return this;if(this.eq(a))return this.dbl();if(this.neg().eq(a))return this.curve.point(null,null);if(this.x.cmp(a.x)===0)return this.curve.point(null,null);var A=this.y.redSub(a.y);A.cmpn(0)!==0&&(A=A.redMul(this.x.redSub(a.x).redInvm()));var u=A.redSqr().redISub(this.x).redISub(a.x),y=A.redMul(this.x.redSub(u)).redISub(this.y);return this.curve.point(u,y)};Point$2.prototype.dbl=function(){if(this.inf)return this;var a=this.y.redAdd(this.y);if(a.cmpn(0)===0)return this.curve.point(null,null);var A=this.curve.a,u=this.x.redSqr(),y=a.redInvm(),_=u.redAdd(u).redIAdd(u).redIAdd(A).redMul(y),I=_.redSqr().redISub(this.x.redAdd(this.x)),J=_.redMul(this.x.redSub(I)).redISub(this.y);return this.curve.point(I,J)};Point$2.prototype.getX=function(){return this.x.fromRed()};Point$2.prototype.getY=function(){return this.y.fromRed()};Point$2.prototype.mul=function(a){return a=new BN$6(a,16),this.isInfinity()?this:this._hasDoubles(a)?this.curve._fixedNafMul(this,a):this.curve.endo?this.curve._endoWnafMulAdd([this],[a]):this.curve._wnafMul(this,a)};Point$2.prototype.mulAdd=function(a,A,u){var y=[this,A],_=[a,u];return this.curve.endo?this.curve._endoWnafMulAdd(y,_):this.curve._wnafMulAdd(1,y,_,2)};Point$2.prototype.jmulAdd=function(a,A,u){var y=[this,A],_=[a,u];return this.curve.endo?this.curve._endoWnafMulAdd(y,_,!0):this.curve._wnafMulAdd(1,y,_,2,!0)};Point$2.prototype.eq=function(a){return this===a||this.inf===a.inf&&(this.inf||this.x.cmp(a.x)===0&&this.y.cmp(a.y)===0)};Point$2.prototype.neg=function(a){if(this.inf)return this;var A=this.curve.point(this.x,this.y.redNeg());if(a&&this.precomputed){var u=this.precomputed,y=function(_){return _.neg()};A.precomputed={naf:u.naf&&{wnd:u.naf.wnd,points:u.naf.points.map(y)},doubles:u.doubles&&{step:u.doubles.step,points:u.doubles.points.map(y)}}}return A};Point$2.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var a=this.curve.jpoint(this.x,this.y,this.curve.one);return a};function JPoint(e,a,A,u){Base$2.BasePoint.call(this,e,"jacobian"),a===null&&A===null&&u===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$6(0)):(this.x=new BN$6(a,16),this.y=new BN$6(A,16),this.z=new BN$6(u,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$3(JPoint,Base$2.BasePoint);ShortCurve.prototype.jpoint=function(a,A,u){return new JPoint(this,a,A,u)};JPoint.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var a=this.z.redInvm(),A=a.redSqr(),u=this.x.redMul(A),y=this.y.redMul(A).redMul(a);return this.curve.point(u,y)};JPoint.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function(a){if(this.isInfinity())return a;if(a.isInfinity())return this;var A=a.z.redSqr(),u=this.z.redSqr(),y=this.x.redMul(A),_=a.x.redMul(u),I=this.y.redMul(A.redMul(a.z)),J=a.y.redMul(u.redMul(this.z)),X=y.redSub(_),oe=I.redSub(J);if(X.cmpn(0)===0)return oe.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var ae=X.redSqr(),B=ae.redMul(X),O=y.redMul(ae),U=oe.redSqr().redIAdd(B).redISub(O).redISub(O),ne=oe.redMul(O.redISub(U)).redISub(I.redMul(B)),R=this.z.redMul(a.z).redMul(X);return this.curve.jpoint(U,ne,R)};JPoint.prototype.mixedAdd=function(a){if(this.isInfinity())return a.toJ();if(a.isInfinity())return this;var A=this.z.redSqr(),u=this.x,y=a.x.redMul(A),_=this.y,I=a.y.redMul(A).redMul(this.z),J=u.redSub(y),X=_.redSub(I);if(J.cmpn(0)===0)return X.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var oe=J.redSqr(),ae=oe.redMul(J),B=u.redMul(oe),O=X.redSqr().redIAdd(ae).redISub(B).redISub(B),U=X.redMul(B.redISub(O)).redISub(_.redMul(ae)),ne=this.z.redMul(J);return this.curve.jpoint(O,U,ne)};JPoint.prototype.dblp=function(a){if(a===0)return this;if(this.isInfinity())return this;if(!a)return this.dbl();var A;if(this.curve.zeroA||this.curve.threeA){var u=this;for(A=0;A=0)return!1;if(u.redIAdd(_),this.x.cmp(u)===0)return!0}};JPoint.prototype.inspect=function(){return this.isInfinity()?"":""};JPoint.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var BN$5=bnExports,inherits$2=inherits_browserExports,Base$1=base,utils$l=utils$p;function MontCurve(e){Base$1.call(this,"mont",e),this.a=new BN$5(e.a,16).toRed(this.red),this.b=new BN$5(e.b,16).toRed(this.red),this.i4=new BN$5(4).toRed(this.red).redInvm(),this.two=new BN$5(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$2(MontCurve,Base$1);var mont=MontCurve;MontCurve.prototype.validate=function(a){var A=a.normalize().x,u=A.redSqr(),y=u.redMul(A).redAdd(u.redMul(this.a)).redAdd(A),_=y.redSqrt();return _.redSqr().cmp(y)===0};function Point$1(e,a,A){Base$1.BasePoint.call(this,e,"projective"),a===null&&A===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$5(a,16),this.z=new BN$5(A,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$2(Point$1,Base$1.BasePoint);MontCurve.prototype.decodePoint=function(a,A){return this.point(utils$l.toArray(a,A),1)};MontCurve.prototype.point=function(a,A){return new Point$1(this,a,A)};MontCurve.prototype.pointFromJSON=function(a){return Point$1.fromJSON(this,a)};Point$1.prototype.precompute=function(){};Point$1.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};Point$1.fromJSON=function(a,A){return new Point$1(a,A[0],A[1]||a.one)};Point$1.prototype.inspect=function(){return this.isInfinity()?"":""};Point$1.prototype.isInfinity=function(){return this.z.cmpn(0)===0};Point$1.prototype.dbl=function(){var a=this.x.redAdd(this.z),A=a.redSqr(),u=this.x.redSub(this.z),y=u.redSqr(),_=A.redSub(y),I=A.redMul(y),J=_.redMul(y.redAdd(this.curve.a24.redMul(_)));return this.curve.point(I,J)};Point$1.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.diffAdd=function(a,A){var u=this.x.redAdd(this.z),y=this.x.redSub(this.z),_=a.x.redAdd(a.z),I=a.x.redSub(a.z),J=I.redMul(u),X=_.redMul(y),oe=A.z.redMul(J.redAdd(X).redSqr()),ae=A.x.redMul(J.redISub(X).redSqr());return this.curve.point(oe,ae)};Point$1.prototype.mul=function(a){for(var A=a.clone(),u=this,y=this.curve.point(null,null),_=this,I=[];A.cmpn(0)!==0;A.iushrn(1))I.push(A.andln(1));for(var J=I.length-1;J>=0;J--)I[J]===0?(u=u.diffAdd(y,_),y=y.dbl()):(y=u.diffAdd(y,_),u=u.dbl());return y};Point$1.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.eq=function(a){return this.getX().cmp(a.getX())===0};Point$1.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Point$1.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var utils$k=utils$p,BN$4=bnExports,inherits$1=inherits_browserExports,Base=base,assert$c=utils$k.assert;function EdwardsCurve(e){this.twisted=(e.a|0)!==1,this.mOneA=this.twisted&&(e.a|0)===-1,this.extended=this.mOneA,Base.call(this,"edwards",e),this.a=new BN$4(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$4(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$4(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$c(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e.c|0)===1}inherits$1(EdwardsCurve,Base);var edwards=EdwardsCurve;EdwardsCurve.prototype._mulA=function(a){return this.mOneA?a.redNeg():this.a.redMul(a)};EdwardsCurve.prototype._mulC=function(a){return this.oneC?a:this.c.redMul(a)};EdwardsCurve.prototype.jpoint=function(a,A,u,y){return this.point(a,A,u,y)};EdwardsCurve.prototype.pointFromX=function(a,A){a=new BN$4(a,16),a.red||(a=a.toRed(this.red));var u=a.redSqr(),y=this.c2.redSub(this.a.redMul(u)),_=this.one.redSub(this.c2.redMul(this.d).redMul(u)),I=y.redMul(_.redInvm()),J=I.redSqrt();if(J.redSqr().redSub(I).cmp(this.zero)!==0)throw new Error("invalid point");var X=J.fromRed().isOdd();return(A&&!X||!A&&X)&&(J=J.redNeg()),this.point(a,J)};EdwardsCurve.prototype.pointFromY=function(a,A){a=new BN$4(a,16),a.red||(a=a.toRed(this.red));var u=a.redSqr(),y=u.redSub(this.c2),_=u.redMul(this.d).redMul(this.c2).redSub(this.a),I=y.redMul(_.redInvm());if(I.cmp(this.zero)===0){if(A)throw new Error("invalid point");return this.point(this.zero,a)}var J=I.redSqrt();if(J.redSqr().redSub(I).cmp(this.zero)!==0)throw new Error("invalid point");return J.fromRed().isOdd()!==A&&(J=J.redNeg()),this.point(J,a)};EdwardsCurve.prototype.validate=function(a){if(a.isInfinity())return!0;a.normalize();var A=a.x.redSqr(),u=a.y.redSqr(),y=A.redMul(this.a).redAdd(u),_=this.c2.redMul(this.one.redAdd(this.d.redMul(A).redMul(u)));return y.cmp(_)===0};function Point(e,a,A,u,y){Base.BasePoint.call(this,e,"projective"),a===null&&A===null&&u===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$4(a,16),this.y=new BN$4(A,16),this.z=u?new BN$4(u,16):this.curve.one,this.t=y&&new BN$4(y,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$1(Point,Base.BasePoint);EdwardsCurve.prototype.pointFromJSON=function(a){return Point.fromJSON(this,a)};EdwardsCurve.prototype.point=function(a,A,u,y){return new Point(this,a,A,u,y)};Point.fromJSON=function(a,A){return new Point(a,A[0],A[1],A[2])};Point.prototype.inspect=function(){return this.isInfinity()?"":""};Point.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point.prototype._extDbl=function(){var a=this.x.redSqr(),A=this.y.redSqr(),u=this.z.redSqr();u=u.redIAdd(u);var y=this.curve._mulA(a),_=this.x.redAdd(this.y).redSqr().redISub(a).redISub(A),I=y.redAdd(A),J=I.redSub(u),X=y.redSub(A),oe=_.redMul(J),ae=I.redMul(X),B=_.redMul(X),O=J.redMul(I);return this.curve.point(oe,ae,O,B)};Point.prototype._projDbl=function(){var a=this.x.redAdd(this.y).redSqr(),A=this.x.redSqr(),u=this.y.redSqr(),y,_,I,J,X,oe;if(this.curve.twisted){J=this.curve._mulA(A);var ae=J.redAdd(u);this.zOne?(y=a.redSub(A).redSub(u).redMul(ae.redSub(this.curve.two)),_=ae.redMul(J.redSub(u)),I=ae.redSqr().redSub(ae).redSub(ae)):(X=this.z.redSqr(),oe=ae.redSub(X).redISub(X),y=a.redSub(A).redISub(u).redMul(oe),_=ae.redMul(J.redSub(u)),I=ae.redMul(oe))}else J=A.redAdd(u),X=this.curve._mulC(this.z).redSqr(),oe=J.redSub(X).redSub(X),y=this.curve._mulC(a.redISub(J)).redMul(oe),_=this.curve._mulC(J).redMul(A.redISub(u)),I=J.redMul(oe);return this.curve.point(y,_,I)};Point.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};Point.prototype._extAdd=function(a){var A=this.y.redSub(this.x).redMul(a.y.redSub(a.x)),u=this.y.redAdd(this.x).redMul(a.y.redAdd(a.x)),y=this.t.redMul(this.curve.dd).redMul(a.t),_=this.z.redMul(a.z.redAdd(a.z)),I=u.redSub(A),J=_.redSub(y),X=_.redAdd(y),oe=u.redAdd(A),ae=I.redMul(J),B=X.redMul(oe),O=I.redMul(oe),U=J.redMul(X);return this.curve.point(ae,B,U,O)};Point.prototype._projAdd=function(a){var A=this.z.redMul(a.z),u=A.redSqr(),y=this.x.redMul(a.x),_=this.y.redMul(a.y),I=this.curve.d.redMul(y).redMul(_),J=u.redSub(I),X=u.redAdd(I),oe=this.x.redAdd(this.y).redMul(a.x.redAdd(a.y)).redISub(y).redISub(_),ae=A.redMul(J).redMul(oe),B,O;return this.curve.twisted?(B=A.redMul(X).redMul(_.redSub(this.curve._mulA(y))),O=J.redMul(X)):(B=A.redMul(X).redMul(_.redSub(y)),O=this.curve._mulC(J).redMul(X)),this.curve.point(ae,B,O)};Point.prototype.add=function(a){return this.isInfinity()?a:a.isInfinity()?this:this.curve.extended?this._extAdd(a):this._projAdd(a)};Point.prototype.mul=function(a){return this._hasDoubles(a)?this.curve._fixedNafMul(this,a):this.curve._wnafMul(this,a)};Point.prototype.mulAdd=function(a,A,u){return this.curve._wnafMulAdd(1,[this,A],[a,u],2,!1)};Point.prototype.jmulAdd=function(a,A,u){return this.curve._wnafMulAdd(1,[this,A],[a,u],2,!0)};Point.prototype.normalize=function(){if(this.zOne)return this;var a=this.z.redInvm();return this.x=this.x.redMul(a),this.y=this.y.redMul(a),this.t&&(this.t=this.t.redMul(a)),this.z=this.curve.one,this.zOne=!0,this};Point.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point.prototype.getX=function(){return this.normalize(),this.x.fromRed()};Point.prototype.getY=function(){return this.normalize(),this.y.fromRed()};Point.prototype.eq=function(a){return this===a||this.getX().cmp(a.getX())===0&&this.getY().cmp(a.getY())===0};Point.prototype.eqXToP=function(a){var A=a.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(A)===0)return!0;for(var u=a.clone(),y=this.curve.redN.redMul(this.z);;){if(u.iadd(this.curve.n),u.cmp(this.curve.p)>=0)return!1;if(A.redIAdd(y),this.x.cmp(A)===0)return!0}};Point.prototype.toP=Point.prototype.normalize;Point.prototype.mixedAdd=Point.prototype.add;(function(e){var a=e;a.base=base,a.short=short,a.mont=mont,a.edwards=edwards})(curve);var curves$2={},hash$3={},utils$j={},assert$b=minimalisticAssert,inherits=inherits_browserExports;utils$j.inherits=inherits;function isSurrogatePair(e,a){return(e.charCodeAt(a)&64512)!==55296||a<0||a+1>=e.length?!1:(e.charCodeAt(a+1)&64512)===56320}function toArray(e,a){if(Array.isArray(e))return e.slice();if(!e)return[];var A=[];if(typeof e=="string")if(a){if(a==="hex")for(e=e.replace(/[^a-z0-9]+/ig,""),e.length%2!==0&&(e="0"+e),y=0;y>6|192,A[u++]=_&63|128):isSurrogatePair(e,y)?(_=65536+((_&1023)<<10)+(e.charCodeAt(++y)&1023),A[u++]=_>>18|240,A[u++]=_>>12&63|128,A[u++]=_>>6&63|128,A[u++]=_&63|128):(A[u++]=_>>12|224,A[u++]=_>>6&63|128,A[u++]=_&63|128)}else for(y=0;y>>24|e>>>8&65280|e<<8&16711680|(e&255)<<24;return a>>>0}utils$j.htonl=htonl;function toHex32(e,a){for(var A="",u=0;u>>0}return _}utils$j.join32=join32;function split32(e,a){for(var A=new Array(e.length*4),u=0,y=0;u>>24,A[y+1]=_>>>16&255,A[y+2]=_>>>8&255,A[y+3]=_&255):(A[y+3]=_>>>24,A[y+2]=_>>>16&255,A[y+1]=_>>>8&255,A[y]=_&255)}return A}utils$j.split32=split32;function rotr32$1(e,a){return e>>>a|e<<32-a}utils$j.rotr32=rotr32$1;function rotl32$2(e,a){return e<>>32-a}utils$j.rotl32=rotl32$2;function sum32$3(e,a){return e+a>>>0}utils$j.sum32=sum32$3;function sum32_3$1(e,a,A){return e+a+A>>>0}utils$j.sum32_3=sum32_3$1;function sum32_4$2(e,a,A,u){return e+a+A+u>>>0}utils$j.sum32_4=sum32_4$2;function sum32_5$2(e,a,A,u,y){return e+a+A+u+y>>>0}utils$j.sum32_5=sum32_5$2;function sum64$1(e,a,A,u){var y=e[a],_=e[a+1],I=u+_>>>0,J=(I>>0,e[a+1]=I}utils$j.sum64=sum64$1;function sum64_hi$1(e,a,A,u){var y=a+u>>>0,_=(y>>0}utils$j.sum64_hi=sum64_hi$1;function sum64_lo$1(e,a,A,u){var y=a+u;return y>>>0}utils$j.sum64_lo=sum64_lo$1;function sum64_4_hi$1(e,a,A,u,y,_,I,J){var X=0,oe=a;oe=oe+u>>>0,X+=oe>>0,X+=oe<_?1:0,oe=oe+J>>>0,X+=oe>>0}utils$j.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(e,a,A,u,y,_,I,J){var X=a+u+_+J;return X>>>0}utils$j.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(e,a,A,u,y,_,I,J,X,oe){var ae=0,B=a;B=B+u>>>0,ae+=B>>0,ae+=B<_?1:0,B=B+J>>>0,ae+=B>>0,ae+=B>>0}utils$j.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(e,a,A,u,y,_,I,J,X,oe){var ae=a+u+_+J+oe;return ae>>>0}utils$j.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(e,a,A){var u=a<<32-A|e>>>A;return u>>>0}utils$j.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(e,a,A){var u=e<<32-A|a>>>A;return u>>>0}utils$j.rotr64_lo=rotr64_lo$1;function shr64_hi$1(e,a,A){return e>>>A}utils$j.shr64_hi=shr64_hi$1;function shr64_lo$1(e,a,A){var u=e<<32-A|a>>>A;return u>>>0}utils$j.shr64_lo=shr64_lo$1;var common$6={},utils$i=utils$j,assert$a=minimalisticAssert;function BlockHash$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$6.BlockHash=BlockHash$4;BlockHash$4.prototype.update=function(a,A){if(a=utils$i.toArray(a,A),this.pending?this.pending=this.pending.concat(a):this.pending=a,this.pendingTotal+=a.length,this.pending.length>=this._delta8){a=this.pending;var u=a.length%this._delta8;this.pending=a.slice(a.length-u,a.length),this.pending.length===0&&(this.pending=null),a=utils$i.join32(a,0,a.length-u,this.endian);for(var y=0;y>>24&255,y[_++]=a>>>16&255,y[_++]=a>>>8&255,y[_++]=a&255}else for(y[_++]=a&255,y[_++]=a>>>8&255,y[_++]=a>>>16&255,y[_++]=a>>>24&255,y[_++]=0,y[_++]=0,y[_++]=0,y[_++]=0,I=8;I>>3}common$5.g0_256=g0_256$1;function g1_256$1(e){return rotr32(e,17)^rotr32(e,19)^e>>>10}common$5.g1_256=g1_256$1;var utils$g=utils$j,common$4=common$6,shaCommon$1=common$5,rotl32$1=utils$g.rotl32,sum32$2=utils$g.sum32,sum32_5$1=utils$g.sum32_5,ft_1=shaCommon$1.ft_1,BlockHash$3=common$4.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$g.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function(a,A){for(var u=this.W,y=0;y<16;y++)u[y]=a[A+y];for(;ythis.blockSize&&(a=new this.Hash().update(a).digest()),assert$7(a.length<=this.blockSize);for(var A=a.length;A=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(a,A,u)}var hmacDrbg=HmacDRBG$1;HmacDRBG$1.prototype._init=function(a,A,u){var y=a.concat(A).concat(u);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var _=0;_=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(a.concat(u||[])),this._reseed=1};HmacDRBG$1.prototype.generate=function(a,A,u,y){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof A!="string"&&(y=u,u=A,A=null),u&&(u=utils$9.toArray(u,y||"hex"),this._update(u));for(var _=[];_.length"};var BN$2=bnExports,utils$7=utils$p,assert$4=utils$7.assert;function Signature$3(e,a){if(e instanceof Signature$3)return e;this._importDER(e,a)||(assert$4(e.r&&e.s,"Signature without r or s"),this.r=new BN$2(e.r,16),this.s=new BN$2(e.s,16),e.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var signature$2=Signature$3;function Position(){this.place=0}function getLength(e,a){var A=e[a.place++];if(!(A&128))return A;var u=A&15;if(u===0||u>4)return!1;for(var y=0,_=0,I=a.place;_>>=0;return y<=127?!1:(a.place=I,y)}function rmPadding(e){for(var a=0,A=e.length-1;!e[a]&&!(e[a+1]&128)&&a>>3);for(e.push(A|128);--A;)e.push(a>>>(A<<3)&255);e.push(a)}Signature$3.prototype.toDER=function(a){var A=this.r.toArray(),u=this.s.toArray();for(A[0]&128&&(A=[0].concat(A)),u[0]&128&&(u=[0].concat(u)),A=rmPadding(A),u=rmPadding(u);!u[0]&&!(u[1]&128);)u=u.slice(1);var y=[2];constructLength(y,A.length),y=y.concat(A),y.push(2),constructLength(y,u.length);var _=y.concat(u),I=[48];return constructLength(I,_.length),I=I.concat(_),utils$7.encode(I,a)};var BN$1=bnExports,HmacDRBG=hmacDrbg,utils$6=utils$p,curves$1=curves$2,rand=brorandExports,assert$3=utils$6.assert,KeyPair$2=key$1,Signature$2=signature$2;function EC(e){if(!(this instanceof EC))return new EC(e);typeof e=="string"&&(assert$3(Object.prototype.hasOwnProperty.call(curves$1,e),"Unknown curve "+e),e=curves$1[e]),e instanceof curves$1.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var ec=EC;EC.prototype.keyPair=function(a){return new KeyPair$2(this,a)};EC.prototype.keyFromPrivate=function(a,A){return KeyPair$2.fromPrivate(this,a,A)};EC.prototype.keyFromPublic=function(a,A){return KeyPair$2.fromPublic(this,a,A)};EC.prototype.genKeyPair=function(a){a||(a={});for(var A=new HmacDRBG({hash:this.hash,pers:a.pers,persEnc:a.persEnc||"utf8",entropy:a.entropy||rand(this.hash.hmacStrength),entropyEnc:a.entropy&&a.entropyEnc||"utf8",nonce:this.n.toArray()}),u=this.n.byteLength(),y=this.n.sub(new BN$1(2));;){var _=new BN$1(A.generate(u));if(!(_.cmp(y)>0))return _.iaddn(1),this.keyFromPrivate(_)}};EC.prototype._truncateToN=function(a,A){var u=a.byteLength()*8-this.n.bitLength();return u>0&&(a=a.ushrn(u)),!A&&a.cmp(this.n)>=0?a.sub(this.n):a};EC.prototype.sign=function(a,A,u,y){typeof u=="object"&&(y=u,u=null),y||(y={}),A=this.keyFromPrivate(A,u),a=this._truncateToN(new BN$1(a,16));for(var _=this.n.byteLength(),I=A.getPrivate().toArray("be",_),J=a.toArray("be",_),X=new HmacDRBG({hash:this.hash,entropy:I,nonce:J,pers:y.pers,persEnc:y.persEnc||"utf8"}),oe=this.n.sub(new BN$1(1)),ae=0;;ae++){var B=y.k?y.k(ae):new BN$1(X.generate(this.n.byteLength()));if(B=this._truncateToN(B,!0),!(B.cmpn(1)<=0||B.cmp(oe)>=0)){var O=this.g.mul(B);if(!O.isInfinity()){var U=O.getX(),ne=U.umod(this.n);if(ne.cmpn(0)!==0){var R=B.invm(this.n).mul(ne.mul(A.getPrivate()).iadd(a));if(R=R.umod(this.n),R.cmpn(0)!==0){var M=(O.getY().isOdd()?1:0)|(U.cmp(ne)!==0?2:0);return y.canonical&&R.cmp(this.nh)>0&&(R=this.n.sub(R),M^=1),new Signature$2({r:ne,s:R,recoveryParam:M})}}}}}};EC.prototype.verify=function(a,A,u,y){a=this._truncateToN(new BN$1(a,16)),u=this.keyFromPublic(u,y),A=new Signature$2(A,"hex");var _=A.r,I=A.s;if(_.cmpn(1)<0||_.cmp(this.n)>=0||I.cmpn(1)<0||I.cmp(this.n)>=0)return!1;var J=I.invm(this.n),X=J.mul(a).umod(this.n),oe=J.mul(_).umod(this.n),ae;return this.curve._maxwellTrick?(ae=this.g.jmulAdd(X,u.getPublic(),oe),ae.isInfinity()?!1:ae.eqXToP(_)):(ae=this.g.mulAdd(X,u.getPublic(),oe),ae.isInfinity()?!1:ae.getX().umod(this.n).cmp(_)===0)};EC.prototype.recoverPubKey=function(e,a,A,u){assert$3((3&A)===A,"The recovery param is more than two bits"),a=new Signature$2(a,u);var y=this.n,_=new BN$1(e),I=a.r,J=a.s,X=A&1,oe=A>>1;if(I.cmp(this.curve.p.umod(this.curve.n))>=0&&oe)throw new Error("Unable to find sencond key candinate");oe?I=this.curve.pointFromX(I.add(this.curve.n),X):I=this.curve.pointFromX(I,X);var ae=a.r.invm(y),B=y.sub(_).mul(ae).umod(y),O=J.mul(ae).umod(y);return this.g.mulAdd(B,I,O)};EC.prototype.getKeyRecoveryParam=function(e,a,A,u){if(a=new Signature$2(a,u),a.recoveryParam!==null)return a.recoveryParam;for(var y=0;y<4;y++){var _;try{_=this.recoverPubKey(e,a,y)}catch{continue}if(_.eq(A))return y}throw new Error("Unable to find valid recovery factor")};var utils$5=utils$p,assert$2=utils$5.assert,parseBytes$2=utils$5.parseBytes,cachedProperty$1=utils$5.cachedProperty;function KeyPair$1(e,a){this.eddsa=e,this._secret=parseBytes$2(a.secret),e.isPoint(a.pub)?this._pub=a.pub:this._pubBytes=parseBytes$2(a.pub)}KeyPair$1.fromPublic=function(a,A){return A instanceof KeyPair$1?A:new KeyPair$1(a,{pub:A})};KeyPair$1.fromSecret=function(a,A){return A instanceof KeyPair$1?A:new KeyPair$1(a,{secret:A})};KeyPair$1.prototype.secret=function(){return this._secret};cachedProperty$1(KeyPair$1,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});cachedProperty$1(KeyPair$1,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});cachedProperty$1(KeyPair$1,"privBytes",function(){var a=this.eddsa,A=this.hash(),u=a.encodingLength-1,y=A.slice(0,a.encodingLength);return y[0]&=248,y[u]&=127,y[u]|=64,y});cachedProperty$1(KeyPair$1,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});cachedProperty$1(KeyPair$1,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});cachedProperty$1(KeyPair$1,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});KeyPair$1.prototype.sign=function(a){return assert$2(this._secret,"KeyPair can only verify"),this.eddsa.sign(a,this)};KeyPair$1.prototype.verify=function(a,A){return this.eddsa.verify(a,A,this)};KeyPair$1.prototype.getSecret=function(a){return assert$2(this._secret,"KeyPair is public only"),utils$5.encode(this.secret(),a)};KeyPair$1.prototype.getPublic=function(a){return utils$5.encode(this.pubBytes(),a)};var key=KeyPair$1,BN=bnExports,utils$4=utils$p,assert$1=utils$4.assert,cachedProperty=utils$4.cachedProperty,parseBytes$1=utils$4.parseBytes;function Signature$1(e,a){this.eddsa=e,typeof a!="object"&&(a=parseBytes$1(a)),Array.isArray(a)&&(a={R:a.slice(0,e.encodingLength),S:a.slice(e.encodingLength)}),assert$1(a.R&&a.S,"Signature without R or S"),e.isPoint(a.R)&&(this._R=a.R),a.S instanceof BN&&(this._S=a.S),this._Rencoded=Array.isArray(a.R)?a.R:a.Rencoded,this._Sencoded=Array.isArray(a.S)?a.S:a.Sencoded}cachedProperty(Signature$1,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});cachedProperty(Signature$1,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});cachedProperty(Signature$1,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});cachedProperty(Signature$1,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});Signature$1.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};Signature$1.prototype.toHex=function(){return utils$4.encode(this.toBytes(),"hex").toUpperCase()};var signature$1=Signature$1,hash$1=hash$3,curves=curves$2,utils$3=utils$p,assert=utils$3.assert,parseBytes=utils$3.parseBytes,KeyPair=key,Signature=signature$1;function EDDSA(e){if(assert(e==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(e);e=curves[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=hash$1.sha512}var eddsa=EDDSA;EDDSA.prototype.sign=function(a,A){a=parseBytes(a);var u=this.keyFromSecret(A),y=this.hashInt(u.messagePrefix(),a),_=this.g.mul(y),I=this.encodePoint(_),J=this.hashInt(I,u.pubBytes(),a).mul(u.priv()),X=y.add(J).umod(this.curve.n);return this.makeSignature({R:_,S:X,Rencoded:I})};EDDSA.prototype.verify=function(a,A,u){if(a=parseBytes(a),A=this.makeSignature(A),A.S().gte(A.eddsa.curve.n)||A.S().isNeg())return!1;var y=this.keyFromPublic(u),_=this.hashInt(A.Rencoded(),y.pubBytes(),a),I=this.g.mul(A.S()),J=A.R().add(y.pub().mul(_));return J.eq(I)};EDDSA.prototype.hashInt=function(){for(var a=this.hash(),A=0;A=128)throw new Error("Decoding length values above 127 not supported");const I=a.slice(A,A+_);if(A+=_,a[A++]!==derTagInteger)throw new Error("INTEGER tag expected");const X=a[A++];if(X>=128)throw new Error("Decoding length values above 127 not supported");const oe=a.slice(A,A+X);return A+=X,new Secp256k1Signature(trimLeadingNullBytes(I),trimLeadingNullBytes(oe))}constructor(a,A){if(a.length>32||a.length===0||a[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(A.length>32||A.length===0||A[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:a,s:A}}r(a){if(a===void 0)return this.data.r;{const A=a-this.data.r.length;if(A<0)throw new Error("Length too small to hold parameter r");const u=new Uint8Array(A);return new Uint8Array([...u,...this.data.r])}}s(a){if(a===void 0)return this.data.s;{const A=a-this.data.s.length;if(A<0)throw new Error("Length too small to hold parameter s");const u=new Uint8Array(A);return new Uint8Array([...u,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const a=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,A=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,u=a.length,y=A.length,_=new Uint8Array([derTagInteger,u,...a,derTagInteger,y,...A]);return new Uint8Array([48,_.length,..._])}}secp256k1signature.Secp256k1Signature=Secp256k1Signature;class ExtendedSecp256k1Signature extends Secp256k1Signature{static fromFixedLength(a){if(a.length!==65)throw new Error(`Got invalid data length ${a.length}. Expected 32 + 32 + 1`);return new ExtendedSecp256k1Signature(trimLeadingNullBytes(a.slice(0,32)),trimLeadingNullBytes(a.slice(32,64)),a[64])}constructor(a,A,u){if(super(a,A),!Number.isInteger(u))throw new Error("The recovery parameter must be an integer.");if(u<0||u>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=u}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}}secp256k1signature.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature;var __importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(secp256k1$2,"__esModule",{value:!0});secp256k1$2.Secp256k1=void 0;const encoding_1$x=build$b,bn_js_1=__importDefault$3(bnExports$1),elliptic_1=__importDefault$3(elliptic),secp256k1signature_1=secp256k1signature,secp256k1=new elliptic_1.default.ec("secp256k1"),secp256k1N=new bn_js_1.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");class Secp256k1{static async makeKeypair(a){if(a.length!==32)throw new Error("input data is not a valid secp256k1 private key");const A=secp256k1.keyFromPrivate(a);if(A.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1.default(a).gte(secp256k1N))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$x.fromHex)(A.getPrivate("hex")),pubkey:Uint8Array.from(A.getPublic("array"))}}static async createSignature(a,A){if(a.length===0)throw new Error("Message hash must not be empty");if(a.length>32)throw new Error("Message hash length must not exceed 32 bytes");const u=secp256k1.keyFromPrivate(A),{r:y,s:_,recoveryParam:I}=u.sign(a,{canonical:!0});if(typeof I!="number")throw new Error("Recovery param missing");return new secp256k1signature_1.ExtendedSecp256k1Signature(Uint8Array.from(y.toArray()),Uint8Array.from(_.toArray()),I)}static async verifySignature(a,A,u){if(A.length===0)throw new Error("Message hash must not be empty");if(A.length>32)throw new Error("Message hash length must not exceed 32 bytes");const y=secp256k1.keyFromPublic(u);try{return y.verify(A,a.toDer())}catch{return!1}}static recoverPubkey(a,A){const u={r:(0,encoding_1$x.toHex)(a.r()),s:(0,encoding_1$x.toHex)(a.s())},y=secp256k1.recoverPubKey(A,u,a.recovery),_=secp256k1.keyFromPublic(y);return(0,encoding_1$x.fromHex)(_.getPublic(!1,"hex"))}static compressPubkey(a){switch(a.length){case 33:return a;case 65:return Uint8Array.from(secp256k1.keyFromPublic(a).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(a){switch(a.length){case 33:return Uint8Array.from(secp256k1.keyFromPublic(a).getPublic(!1,"array"));case 65:return a;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(a){switch(a.length){case 64:return a;case 65:return a.slice(0,64);default:throw new Error("Invalid signature length")}}}secp256k1$2.Secp256k1=Secp256k1;var slip10={};(function(e){var a=commonjsGlobal&&commonjsGlobal.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(e,"__esModule",{value:!0}),e.stringToPath=e.pathToString=e.Slip10=e.Slip10RawIndex=e.slip10CurveFromString=e.Slip10Curve=void 0;const A=build$b,u=build$a,y=a(bnExports$1),_=a(elliptic),I=hmac$1,J=sha$1;var X;(function(R){R.Secp256k1="Bitcoin seed",R.Ed25519="ed25519 seed"})(X=e.Slip10Curve||(e.Slip10Curve={}));function oe(R){switch(R){case X.Ed25519:return X.Ed25519;case X.Secp256k1:return X.Secp256k1;default:throw new Error(`Unknown curve string: '${R}'`)}}e.slip10CurveFromString=oe;class ae extends u.Uint32{static hardened(M){return new ae(M+2**31)}static normal(M){return new ae(M)}isHardened(){return this.data>=2**31}}e.Slip10RawIndex=ae;const B=new _.default.ec("secp256k1");class O{static derivePath(M,$,se){let re=this.master(M,$);for(const ie of se)re=this.child(M,re.privkey,re.chainCode,ie);return re}static master(M,$){const se=new I.Hmac(J.Sha512,(0,A.toAscii)(M)).update($).digest(),re=se.slice(0,32),ie=se.slice(32,64);return M!==X.Ed25519&&(this.isZero(re)||this.isGteN(M,re))?this.master(M,se):{chainCode:ie,privkey:re}}static child(M,$,se,re){let ie;if(re.isHardened()){const Ae=new Uint8Array([0,...$,...re.toBytesBigEndian()]);ie=new I.Hmac(J.Sha512,se).update(Ae).digest()}else{if(M===X.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const Ae=new Uint8Array([...O.serializedPoint(M,new y.default($)),...re.toBytesBigEndian()]);ie=new I.Hmac(J.Sha512,se).update(Ae).digest()}}return this.childImpl(M,$,se,re,ie)}static serializedPoint(M,$){switch(M){case X.Secp256k1:return(0,A.fromHex)(B.g.mul($).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(M,$,se,re,ie){const Ae=ie.slice(0,32),C=ie.slice(32,64),P=C;if(M===X.Ed25519)return{chainCode:P,privkey:Ae};const de=this.n(M),le=new y.default(Ae).add(new y.default($)).mod(de),T=Uint8Array.from(le.toArray("be",32));if(this.isGteN(M,Ae)||this.isZero(T)){const N=new I.Hmac(J.Sha512,se).update(new Uint8Array([1,...C,...re.toBytesBigEndian()])).digest();return this.childImpl(M,$,se,re,N)}return{chainCode:P,privkey:T}}static isZero(M){return M.every($=>$===0)}static isGteN(M,$){return new y.default($).gte(this.n(M))}static n(M){switch(M){case X.Secp256k1:return new y.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}e.Slip10=O;function U(R){return R.reduce((M,$)=>{const se=$.isHardened()?`${$.toNumber()-2147483648}'`:$.toString();return M+"/"+se},"m")}e.pathToString=U;function ne(R){if(!R.startsWith("m"))throw new Error("Path string must start with 'm'");let M=R.slice(1);const $=new Array;for(;M;){const se=M.match(/^\/([0-9]+)('?)/);if(!se)throw new Error("Syntax error while reading path component");const[re,ie,Ae]=se,C=u.Uint53.fromString(ie).toNumber();if(C>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");Ae?$.push(ae.hardened(C)):$.push(ae.normal(C)),M=M.slice(re.length)}return $}e.stringToPath=ne})(slip10);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.stringToPath=e.Slip10RawIndex=e.slip10CurveFromString=e.Slip10Curve=e.Slip10=e.pathToString=e.sha512=e.Sha512=e.sha256=e.Sha256=e.Secp256k1Signature=e.ExtendedSecp256k1Signature=e.Secp256k1=e.ripemd160=e.Ripemd160=e.Random=e.Xchacha20poly1305Ietf=e.xchacha20NonceLength=e.isArgon2idOptions=e.Ed25519Keypair=e.Ed25519=e.Argon2id=e.keccak256=e.Keccak256=e.Hmac=e.EnglishMnemonic=e.Bip39=void 0;var a=bip39;Object.defineProperty(e,"Bip39",{enumerable:!0,get:function(){return a.Bip39}}),Object.defineProperty(e,"EnglishMnemonic",{enumerable:!0,get:function(){return a.EnglishMnemonic}});var A=hmac$1;Object.defineProperty(e,"Hmac",{enumerable:!0,get:function(){return A.Hmac}});var u=keccak;Object.defineProperty(e,"Keccak256",{enumerable:!0,get:function(){return u.Keccak256}}),Object.defineProperty(e,"keccak256",{enumerable:!0,get:function(){return u.keccak256}});var y=libsodium;Object.defineProperty(e,"Argon2id",{enumerable:!0,get:function(){return y.Argon2id}}),Object.defineProperty(e,"Ed25519",{enumerable:!0,get:function(){return y.Ed25519}}),Object.defineProperty(e,"Ed25519Keypair",{enumerable:!0,get:function(){return y.Ed25519Keypair}}),Object.defineProperty(e,"isArgon2idOptions",{enumerable:!0,get:function(){return y.isArgon2idOptions}}),Object.defineProperty(e,"xchacha20NonceLength",{enumerable:!0,get:function(){return y.xchacha20NonceLength}}),Object.defineProperty(e,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return y.Xchacha20poly1305Ietf}});var _=random;Object.defineProperty(e,"Random",{enumerable:!0,get:function(){return _.Random}});var I=ripemd$1;Object.defineProperty(e,"Ripemd160",{enumerable:!0,get:function(){return I.Ripemd160}}),Object.defineProperty(e,"ripemd160",{enumerable:!0,get:function(){return I.ripemd160}});var J=secp256k1$2;Object.defineProperty(e,"Secp256k1",{enumerable:!0,get:function(){return J.Secp256k1}});var X=secp256k1signature;Object.defineProperty(e,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return X.ExtendedSecp256k1Signature}}),Object.defineProperty(e,"Secp256k1Signature",{enumerable:!0,get:function(){return X.Secp256k1Signature}});var oe=sha$1;Object.defineProperty(e,"Sha256",{enumerable:!0,get:function(){return oe.Sha256}}),Object.defineProperty(e,"sha256",{enumerable:!0,get:function(){return oe.sha256}}),Object.defineProperty(e,"Sha512",{enumerable:!0,get:function(){return oe.Sha512}}),Object.defineProperty(e,"sha512",{enumerable:!0,get:function(){return oe.sha512}});var ae=slip10;Object.defineProperty(e,"pathToString",{enumerable:!0,get:function(){return ae.pathToString}}),Object.defineProperty(e,"Slip10",{enumerable:!0,get:function(){return ae.Slip10}}),Object.defineProperty(e,"Slip10Curve",{enumerable:!0,get:function(){return ae.Slip10Curve}}),Object.defineProperty(e,"slip10CurveFromString",{enumerable:!0,get:function(){return ae.slip10CurveFromString}}),Object.defineProperty(e,"Slip10RawIndex",{enumerable:!0,get:function(){return ae.Slip10RawIndex}}),Object.defineProperty(e,"stringToPath",{enumerable:!0,get:function(){return ae.stringToPath}})})(build$6);var encoding$1={},pubkeys={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isMultisigThresholdPubkey=e.isSinglePubkey=e.pubkeyType=e.isSecp256k1Pubkey=e.isEd25519Pubkey=void 0;function a(_){return _.type==="tendermint/PubKeyEd25519"}e.isEd25519Pubkey=a;function A(_){return _.type==="tendermint/PubKeySecp256k1"}e.isSecp256k1Pubkey=A,e.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function u(_){return[e.pubkeyType.ed25519,e.pubkeyType.secp256k1,e.pubkeyType.sr25519].includes(_.type)}e.isSinglePubkey=u;function y(_){return _.type==="tendermint/PubKeyMultisigThreshold"}e.isMultisigThresholdPubkey=y})(pubkeys);Object.defineProperty(encoding$1,"__esModule",{value:!0});encoding$1.encodeBech32Pubkey=encoding$1.encodeAminoPubkey=encoding$1.decodeBech32Pubkey=encoding$1.decodeAminoPubkey=encoding$1.encodeEd25519Pubkey=encoding$1.encodeSecp256k1Pubkey=void 0;const encoding_1$w=build$b,math_1$g=build$a,utils_1$h=build$5,pubkeys_1$2=pubkeys;function encodeSecp256k1Pubkey(e){if(e.length!==33||e[0]!==2&&e[0]!==3)throw new Error("Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03");return{type:pubkeys_1$2.pubkeyType.secp256k1,value:(0,encoding_1$w.toBase64)(e)}}encoding$1.encodeSecp256k1Pubkey=encodeSecp256k1Pubkey;function encodeEd25519Pubkey(e){if(e.length!==32)throw new Error("Ed25519 public key must be 32 bytes long");return{type:pubkeys_1$2.pubkeyType.ed25519,value:(0,encoding_1$w.toBase64)(e)}}encoding$1.encodeEd25519Pubkey=encodeEd25519Pubkey;const pubkeyAminoPrefixSecp256k1=(0,encoding_1$w.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519=(0,encoding_1$w.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519=(0,encoding_1$w.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold=(0,encoding_1$w.fromHex)("22c1f7e2");function decodeAminoPubkey(e){if((0,utils_1$h.arrayContentStartsWith)(e,pubkeyAminoPrefixSecp256k1)){const a=e.slice(pubkeyAminoPrefixSecp256k1.length);if(a.length!==33)throw new Error("Invalid rest data length. Expected 33 bytes (compressed secp256k1 pubkey).");return{type:pubkeys_1$2.pubkeyType.secp256k1,value:(0,encoding_1$w.toBase64)(a)}}else if((0,utils_1$h.arrayContentStartsWith)(e,pubkeyAminoPrefixEd25519)){const a=e.slice(pubkeyAminoPrefixEd25519.length);if(a.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Ed25519 pubkey).");return{type:pubkeys_1$2.pubkeyType.ed25519,value:(0,encoding_1$w.toBase64)(a)}}else if((0,utils_1$h.arrayContentStartsWith)(e,pubkeyAminoPrefixSr25519)){const a=e.slice(pubkeyAminoPrefixSr25519.length);if(a.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Sr25519 pubkey).");return{type:pubkeys_1$2.pubkeyType.sr25519,value:(0,encoding_1$w.toBase64)(a)}}else{if((0,utils_1$h.arrayContentStartsWith)(e,pubkeyAminoPrefixMultisigThreshold))return decodeMultisigPubkey(e);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$w.toHex)(e.slice(0,5)))}}encoding$1.decodeAminoPubkey=decodeAminoPubkey;function decodeBech32Pubkey(e){const{data:a}=(0,encoding_1$w.fromBech32)(e);return decodeAminoPubkey(a)}encoding$1.decodeBech32Pubkey=decodeBech32Pubkey;function decodeUvarint(e){if(e.length<1)throw new Error("Can't decode varint. EOF");if(e[0]>127)throw new Error("Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.");return[e[0],1]}function decodeMultisigPubkey(e){const a=Array.from(e),A=a.splice(0,pubkeyAminoPrefixMultisigThreshold.length);if(!(0,utils_1$h.arrayContentStartsWith)(A,pubkeyAminoPrefixMultisigThreshold))throw new Error("Invalid multisig prefix.");if(a.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[u,y]=decodeUvarint(a);a.splice(0,y);const _=[];for(;a.length>0;){if(a.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[I,J]=decodeUvarint(a);if(a.splice(0,J),a.length127)throw new Error("Encoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.PutUvarint implementation from the Go standard library and write some tests.");return[a]}function encodeAminoPubkey(e){if((0,pubkeys_1$2.isMultisigThresholdPubkey)(e)){const a=Array.from(pubkeyAminoPrefixMultisigThreshold);a.push(8),a.push(...encodeUvarint$3(e.value.threshold));for(const A of e.value.pubkeys.map(u=>encodeAminoPubkey(u)))a.push(18),a.push(...encodeUvarint$3(A.length)),a.push(...A);return new Uint8Array(a)}else{if((0,pubkeys_1$2.isEd25519Pubkey)(e))return new Uint8Array([...pubkeyAminoPrefixEd25519,...(0,encoding_1$w.fromBase64)(e.value)]);if((0,pubkeys_1$2.isSecp256k1Pubkey)(e))return new Uint8Array([...pubkeyAminoPrefixSecp256k1,...(0,encoding_1$w.fromBase64)(e.value)]);throw new Error("Unsupported pubkey type")}}encoding$1.encodeAminoPubkey=encodeAminoPubkey;function encodeBech32Pubkey(e,a){return(0,encoding_1$w.toBech32)(a,encodeAminoPubkey(e))}encoding$1.encodeBech32Pubkey=encodeBech32Pubkey;Object.defineProperty(addresses$1,"__esModule",{value:!0});addresses$1.pubkeyToAddress=addresses$1.pubkeyToRawAddress=addresses$1.rawSecp256k1PubkeyToRawAddress=addresses$1.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$c=build$6,encoding_1$v=build$b,encoding_2$1=encoding$1,pubkeys_1$1=pubkeys;function rawEd25519PubkeyToRawAddress$1(e){if(e.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${e.length}`);return(0,crypto_1$c.sha256)(e).slice(0,20)}addresses$1.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress$1;function rawSecp256k1PubkeyToRawAddress$1(e){if(e.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${e.length}`);return(0,crypto_1$c.ripemd160)((0,crypto_1$c.sha256)(e))}addresses$1.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress$1;function pubkeyToRawAddress$1(e){if((0,pubkeys_1$1.isSecp256k1Pubkey)(e)){const a=(0,encoding_1$v.fromBase64)(e.value);return rawSecp256k1PubkeyToRawAddress$1(a)}else if((0,pubkeys_1$1.isEd25519Pubkey)(e)){const a=(0,encoding_1$v.fromBase64)(e.value);return rawEd25519PubkeyToRawAddress$1(a)}else if((0,pubkeys_1$1.isMultisigThresholdPubkey)(e)){const a=(0,encoding_2$1.encodeAminoPubkey)(e);return(0,crypto_1$c.sha256)(a).slice(0,20)}else throw new Error("Unsupported public key type")}addresses$1.pubkeyToRawAddress=pubkeyToRawAddress$1;function pubkeyToAddress$1(e,a){return(0,encoding_1$v.toBech32)(a,pubkeyToRawAddress$1(e))}addresses$1.pubkeyToAddress=pubkeyToAddress$1;var coins$1={};Object.defineProperty(coins$1,"__esModule",{value:!0});coins$1.addCoins=coins$1.parseCoins=coins$1.coins=coins$1.coin=void 0;const math_1$f=build$a;function coin(e,a){let A;if(typeof e=="number")try{A=new math_1$f.Uint53(e).toString()}catch{throw new Error("Given amount is not a safe integer. Consider using a string instead to overcome the limitations of JS numbers.")}else{if(!e.match(/^[0-9]+$/))throw new Error("Invalid unsigned integer string format");A=e.replace(/^0*/,"")||"0"}return{amount:A,denom:a}}coins$1.coin=coin;function coins(e,a){return[coin(e,a)]}coins$1.coins=coins;function parseCoins(e){return e.replace(/\s/g,"").split(",").filter(Boolean).map(a=>{const A=a.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!A)throw new Error("Got an invalid coin string");return{amount:A[1].replace(/^0+/,"")||"0",denom:A[2]}})}coins$1.parseCoins=parseCoins;function addCoins(e,a){if(e.denom!==a.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$f.Decimal.fromAtomics(e.amount,0).plus(math_1$f.Decimal.fromAtomics(a.amount,0)).atomics,denom:e.denom}}coins$1.addCoins=addCoins;var multisig={};Object.defineProperty(multisig,"__esModule",{value:!0});multisig.createMultisigThresholdPubkey=multisig.compareArrays=void 0;const encoding_1$u=build$b,math_1$e=build$a,addresses_1$2=addresses$1;function compareArrays(e,a){const A=(0,encoding_1$u.toHex)(e),u=(0,encoding_1$u.toHex)(a);return A===u?0:Ae.length)throw new Error(`Threshold k = ${u.toNumber()} exceeds number of keys n = ${e.length}`);const y=A?e:Array.from(e).sort((_,I)=>{const J=(0,addresses_1$2.pubkeyToRawAddress)(_),X=(0,addresses_1$2.pubkeyToRawAddress)(I);return compareArrays(J,X)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:u.toString(),pubkeys:y}}}multisig.createMultisigThresholdPubkey=createMultisigThresholdPubkey;var omitdefault={};Object.defineProperty(omitdefault,"__esModule",{value:!0});omitdefault.omitDefault=void 0;function omitDefault(e){switch(typeof e){case"string":return e===""?void 0:e;case"number":return e===0?void 0:e;case"bigint":return e===BigInt(0)?void 0:e;case"boolean":return e||void 0;default:throw new Error(`Got unsupported type '${typeof e}'`)}}omitdefault.omitDefault=omitDefault;var paths$1={};Object.defineProperty(paths$1,"__esModule",{value:!0});paths$1.makeCosmoshubPath=void 0;const crypto_1$b=build$6;function makeCosmoshubPath$1(e){return[crypto_1$b.Slip10RawIndex.hardened(44),crypto_1$b.Slip10RawIndex.hardened(118),crypto_1$b.Slip10RawIndex.hardened(0),crypto_1$b.Slip10RawIndex.normal(0),crypto_1$b.Slip10RawIndex.normal(e)]}paths$1.makeCosmoshubPath=makeCosmoshubPath$1;var secp256k1hdwallet={},signature={};Object.defineProperty(signature,"__esModule",{value:!0});signature.decodeSignature=signature.encodeSecp256k1Signature=void 0;const encoding_1$t=build$b,encoding_2=encoding$1,pubkeys_1=pubkeys;function encodeSecp256k1Signature(e,a){if(a.length!==64)throw new Error("Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.");return{pub_key:(0,encoding_2.encodeSecp256k1Pubkey)(e),signature:(0,encoding_1$t.toBase64)(a)}}signature.encodeSecp256k1Signature=encodeSecp256k1Signature;function decodeSignature(e){switch(e.pub_key.type){case pubkeys_1.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$t.fromBase64)(e.pub_key.value),signature:(0,encoding_1$t.fromBase64)(e.signature)};default:throw new Error("Unsupported pubkey type")}}signature.decodeSignature=decodeSignature;var signdoc={};Object.defineProperty(signdoc,"__esModule",{value:!0});signdoc.serializeSignDoc=signdoc.escapeCharacters=signdoc.makeSignDoc=signdoc.sortedJsonStringify=void 0;const encoding_1$s=build$b,math_1$d=build$a;function sortedObject(e){if(typeof e!="object"||e===null)return e;if(Array.isArray(e))return e.map(sortedObject);const a=Object.keys(e).sort(),A={};return a.forEach(u=>{A[u]=sortedObject(e[u])}),A}function sortedJsonStringify(e){return JSON.stringify(sortedObject(e))}signdoc.sortedJsonStringify=sortedJsonStringify;function makeSignDoc$1(e,a,A,u,y,_,I){return{chain_id:A,account_number:math_1$d.Uint53.fromString(y.toString()).toString(),sequence:math_1$d.Uint53.fromString(_.toString()).toString(),fee:a,msgs:e,memo:u||"",...I&&{timeout_height:I.toString()}}}signdoc.makeSignDoc=makeSignDoc$1;function escapeCharacters(e){const a=/&/g,A=//g;return e.replace(a,"\\u0026").replace(A,"\\u003c").replace(u,"\\u003e")}signdoc.escapeCharacters=escapeCharacters;function serializeSignDoc(e){const a=escapeCharacters(sortedJsonStringify(e));return(0,encoding_1$s.toUtf8)(a)}signdoc.serializeSignDoc=serializeSignDoc;var wallet$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.decrypt=e.encrypt=e.supportedAlgorithms=e.executeKdf=e.cosmjsSalt=void 0;const a=build$6,A=build$b;e.cosmjsSalt=(0,A.toAscii)("The CosmJS salt.");async function u(I,J){switch(J.algorithm){case"argon2id":{const X=J.params;if(!(0,a.isArgon2idOptions)(X))throw new Error("Invalid format of argon2id params");return a.Argon2id.execute(I,e.cosmjsSalt,X)}default:throw new Error("Unsupported KDF algorithm")}}e.executeKdf=u,e.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function y(I,J,X){switch(X.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const oe=a.Random.getBytes(a.xchacha20NonceLength);return new Uint8Array([...oe,...await a.Xchacha20poly1305Ietf.encrypt(I,J,oe)])}default:throw new Error(`Unsupported encryption algorithm: '${X.algorithm}'`)}}e.encrypt=y;async function _(I,J,X){switch(X.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const oe=I.slice(0,a.xchacha20NonceLength);return a.Xchacha20poly1305Ietf.decrypt(I.slice(a.xchacha20NonceLength),J,oe)}default:throw new Error(`Unsupported encryption algorithm: '${X.algorithm}'`)}}e.decrypt=_})(wallet$1);Object.defineProperty(secp256k1hdwallet,"__esModule",{value:!0});secp256k1hdwallet.Secp256k1HdWallet=secp256k1hdwallet.extractKdfConfiguration=void 0;const crypto_1$a=build$6,encoding_1$r=build$b,utils_1$g=build$5,addresses_1$1=addresses$1,paths_1=paths$1,signature_1$1=signature,signdoc_1$1=signdoc,wallet_1$1=wallet$1,serializationTypeV1$1="secp256k1wallet-v1",basicPasswordHashingOptions$1={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson$1(e){return!(!(0,utils_1$g.isNonNullObject)(e)||typeof e.hdPath!="string"||typeof e.prefix!="string")}function extractKdfConfigurationV1$1(e){return e.kdf}function extractKdfConfiguration$1(e){const a=JSON.parse(e);if(!(0,utils_1$g.isNonNullObject)(a))throw new Error("Root document is not an object.");switch(a.type){case serializationTypeV1$1:return extractKdfConfigurationV1$1(a);default:throw new Error("Unsupported serialization type")}}secp256k1hdwallet.extractKdfConfiguration=extractKdfConfiguration$1;const defaultOptions$1={bip39Password:"",hdPaths:[(0,paths_1.makeCosmoshubPath)(0)],prefix:"cosmos"};class Secp256k1HdWallet{static async fromMnemonic(a,A={}){const u=new crypto_1$a.EnglishMnemonic(a),y=await crypto_1$a.Bip39.mnemonicToSeed(u,A.bip39Password);return new Secp256k1HdWallet(u,{...A,seed:y})}static async generate(a=12,A={}){const u=4*Math.floor(11*a/33),y=crypto_1$a.Random.getBytes(u),_=crypto_1$a.Bip39.encode(y);return Secp256k1HdWallet.fromMnemonic(_.toString(),A)}static async deserialize(a,A){const u=JSON.parse(a);if(!(0,utils_1$g.isNonNullObject)(u))throw new Error("Root document is not an object.");switch(u.type){case serializationTypeV1$1:return Secp256k1HdWallet.deserializeTypeV1(a,A);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(a,A){const u=JSON.parse(a);if(!(0,utils_1$g.isNonNullObject)(u))throw new Error("Root document is not an object.");const y=u;switch(y.type){case serializationTypeV1$1:{const _=await(0,wallet_1$1.decrypt)((0,encoding_1$r.fromBase64)(y.data),A,y.encryption),I=JSON.parse((0,encoding_1$r.fromUtf8)(_)),{mnemonic:J,accounts:X}=I;if((0,utils_1$g.assert)(typeof J=="string"),!Array.isArray(X))throw new Error("Property 'accounts' is not an array");if(!X.every(B=>isDerivationJson$1(B)))throw new Error("Account is not in the correct format.");const oe=X[0].prefix;if(!X.every(({prefix:B})=>B===oe))throw new Error("Accounts do not all have the same prefix");const ae=X.map(({hdPath:B})=>(0,crypto_1$a.stringToPath)(B));return Secp256k1HdWallet.fromMnemonic(J,{hdPaths:ae,prefix:oe})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(a,A){const u=JSON.parse(a);if(!(0,utils_1$g.isNonNullObject)(u))throw new Error("Root document is not an object.");const y=await(0,wallet_1$1.executeKdf)(A,u.kdf);return Secp256k1HdWallet.deserializeWithEncryptionKey(a,y)}constructor(a,A){const u=A.hdPaths??defaultOptions$1.hdPaths,y=A.prefix??defaultOptions$1.prefix;this.secret=a,this.seed=A.seed,this.accounts=u.map(_=>({hdPath:_,prefix:y}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:A,pubkey:u,address:y})=>({algo:A,pubkey:u,address:y}))}async signAmino(a,A){const y=(await this.getAccountsWithPrivkeys()).find(({address:ae})=>ae===a);if(y===void 0)throw new Error(`Address ${a} not found in wallet`);const{privkey:_,pubkey:I}=y,J=(0,crypto_1$a.sha256)((0,signdoc_1$1.serializeSignDoc)(A)),X=await crypto_1$a.Secp256k1.createSignature(J,_),oe=new Uint8Array([...X.r(32),...X.s(32)]);return{signed:A,signature:(0,signature_1$1.encodeSecp256k1Signature)(I,oe)}}async serialize(a){const A=basicPasswordHashingOptions$1,u=await(0,wallet_1$1.executeKdf)(a,A);return this.serializeWithEncryptionKey(u,A)}async serializeWithEncryptionKey(a,A){const u={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:X,prefix:oe})=>({hdPath:(0,crypto_1$a.pathToString)(X),prefix:oe}))},y=(0,encoding_1$r.toUtf8)(JSON.stringify(u)),_={algorithm:wallet_1$1.supportedAlgorithms.xchacha20poly1305Ietf},I=await(0,wallet_1$1.encrypt)(y,a,_),J={type:serializationTypeV1$1,kdf:A,encryption:_,data:(0,encoding_1$r.toBase64)(I)};return JSON.stringify(J)}async getKeyPair(a){const{privkey:A}=crypto_1$a.Slip10.derivePath(crypto_1$a.Slip10Curve.Secp256k1,this.seed,a),{pubkey:u}=await crypto_1$a.Secp256k1.makeKeypair(A);return{privkey:A,pubkey:crypto_1$a.Secp256k1.compressPubkey(u)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:a,prefix:A})=>{const{privkey:u,pubkey:y}=await this.getKeyPair(a),_=(0,encoding_1$r.toBech32)(A,(0,addresses_1$1.rawSecp256k1PubkeyToRawAddress)(y));return{algo:"secp256k1",privkey:u,pubkey:y,address:_}}))}}secp256k1hdwallet.Secp256k1HdWallet=Secp256k1HdWallet;var secp256k1wallet={};Object.defineProperty(secp256k1wallet,"__esModule",{value:!0});secp256k1wallet.Secp256k1Wallet=void 0;const crypto_1$9=build$6,encoding_1$q=build$b,addresses_1=addresses$1,signature_1=signature,signdoc_1=signdoc;class Secp256k1Wallet{static async fromKey(a,A="cosmos"){const u=(await crypto_1$9.Secp256k1.makeKeypair(a)).pubkey;return new Secp256k1Wallet(a,crypto_1$9.Secp256k1.compressPubkey(u),A)}constructor(a,A,u){this.privkey=a,this.pubkey=A,this.prefix=u}get address(){return(0,encoding_1$q.toBech32)(this.prefix,(0,addresses_1.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(a,A){if(a!==this.address)throw new Error(`Address ${a} not found in wallet`);const u=new crypto_1$9.Sha256((0,signdoc_1.serializeSignDoc)(A)).digest(),y=await crypto_1$9.Secp256k1.createSignature(u,this.privkey),_=new Uint8Array([...y.r(32),...y.s(32)]);return{signed:A,signature:(0,signature_1.encodeSecp256k1Signature)(this.pubkey,_)}}}secp256k1wallet.Secp256k1Wallet=Secp256k1Wallet;var stdtx={};Object.defineProperty(stdtx,"__esModule",{value:!0});stdtx.makeStdTx=stdtx.isStdTx=void 0;function isStdTx(e){const{memo:a,msg:A,fee:u,signatures:y}=e;return typeof a=="string"&&Array.isArray(A)&&typeof u=="object"&&Array.isArray(y)}stdtx.isStdTx=isStdTx;function makeStdTx(e,a){return{msg:e.msgs,fee:e.fee,memo:e.memo,signatures:Array.isArray(a)?a:[a]}}stdtx.makeStdTx=makeStdTx;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.executeKdf=e.makeStdTx=e.isStdTx=e.serializeSignDoc=e.makeSignDoc=e.encodeSecp256k1Signature=e.decodeSignature=e.Secp256k1Wallet=e.Secp256k1HdWallet=e.extractKdfConfiguration=e.pubkeyType=e.isSinglePubkey=e.isSecp256k1Pubkey=e.isMultisigThresholdPubkey=e.isEd25519Pubkey=e.makeCosmoshubPath=e.omitDefault=e.createMultisigThresholdPubkey=e.encodeSecp256k1Pubkey=e.encodeEd25519Pubkey=e.encodeBech32Pubkey=e.encodeAminoPubkey=e.decodeBech32Pubkey=e.decodeAminoPubkey=e.parseCoins=e.coins=e.coin=e.addCoins=e.rawSecp256k1PubkeyToRawAddress=e.rawEd25519PubkeyToRawAddress=e.pubkeyToRawAddress=e.pubkeyToAddress=void 0;var a=addresses$1;Object.defineProperty(e,"pubkeyToAddress",{enumerable:!0,get:function(){return a.pubkeyToAddress}}),Object.defineProperty(e,"pubkeyToRawAddress",{enumerable:!0,get:function(){return a.pubkeyToRawAddress}}),Object.defineProperty(e,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return a.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(e,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return a.rawSecp256k1PubkeyToRawAddress}});var A=coins$1;Object.defineProperty(e,"addCoins",{enumerable:!0,get:function(){return A.addCoins}}),Object.defineProperty(e,"coin",{enumerable:!0,get:function(){return A.coin}}),Object.defineProperty(e,"coins",{enumerable:!0,get:function(){return A.coins}}),Object.defineProperty(e,"parseCoins",{enumerable:!0,get:function(){return A.parseCoins}});var u=encoding$1;Object.defineProperty(e,"decodeAminoPubkey",{enumerable:!0,get:function(){return u.decodeAminoPubkey}}),Object.defineProperty(e,"decodeBech32Pubkey",{enumerable:!0,get:function(){return u.decodeBech32Pubkey}}),Object.defineProperty(e,"encodeAminoPubkey",{enumerable:!0,get:function(){return u.encodeAminoPubkey}}),Object.defineProperty(e,"encodeBech32Pubkey",{enumerable:!0,get:function(){return u.encodeBech32Pubkey}}),Object.defineProperty(e,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return u.encodeEd25519Pubkey}}),Object.defineProperty(e,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return u.encodeSecp256k1Pubkey}});var y=multisig;Object.defineProperty(e,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return y.createMultisigThresholdPubkey}});var _=omitdefault;Object.defineProperty(e,"omitDefault",{enumerable:!0,get:function(){return _.omitDefault}});var I=paths$1;Object.defineProperty(e,"makeCosmoshubPath",{enumerable:!0,get:function(){return I.makeCosmoshubPath}});var J=pubkeys;Object.defineProperty(e,"isEd25519Pubkey",{enumerable:!0,get:function(){return J.isEd25519Pubkey}}),Object.defineProperty(e,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return J.isMultisigThresholdPubkey}}),Object.defineProperty(e,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return J.isSecp256k1Pubkey}}),Object.defineProperty(e,"isSinglePubkey",{enumerable:!0,get:function(){return J.isSinglePubkey}}),Object.defineProperty(e,"pubkeyType",{enumerable:!0,get:function(){return J.pubkeyType}});var X=secp256k1hdwallet;Object.defineProperty(e,"extractKdfConfiguration",{enumerable:!0,get:function(){return X.extractKdfConfiguration}}),Object.defineProperty(e,"Secp256k1HdWallet",{enumerable:!0,get:function(){return X.Secp256k1HdWallet}});var oe=secp256k1wallet;Object.defineProperty(e,"Secp256k1Wallet",{enumerable:!0,get:function(){return oe.Secp256k1Wallet}});var ae=signature;Object.defineProperty(e,"decodeSignature",{enumerable:!0,get:function(){return ae.decodeSignature}}),Object.defineProperty(e,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return ae.encodeSecp256k1Signature}});var B=signdoc;Object.defineProperty(e,"makeSignDoc",{enumerable:!0,get:function(){return B.makeSignDoc}}),Object.defineProperty(e,"serializeSignDoc",{enumerable:!0,get:function(){return B.serializeSignDoc}});var O=stdtx;Object.defineProperty(e,"isStdTx",{enumerable:!0,get:function(){return O.isStdTx}}),Object.defineProperty(e,"makeStdTx",{enumerable:!0,get:function(){return O.makeStdTx}});var U=wallet$1;Object.defineProperty(e,"executeKdf",{enumerable:!0,get:function(){return U.executeKdf}})})(build$7);var signing={};Object.defineProperty(signing,"__esModule",{value:!0});signing.makeSignBytes=signing.makeSignDoc=signing.makeAuthInfoBytes=void 0;const utils_1$f=build$5,signing_1$5=signing$1,tx_1$f=tx$e;function makeSignerInfos(e,a){return e.map(({pubkey:A,sequence:u})=>({publicKey:A,modeInfo:{single:{mode:a}},sequence:BigInt(u)}))}function makeAuthInfoBytes(e,a,A,u,y,_=signing_1$5.SignMode.SIGN_MODE_DIRECT){(0,utils_1$f.assert)(u===void 0||typeof u=="string","feeGranter must be undefined or string"),(0,utils_1$f.assert)(y===void 0||typeof y=="string","feePayer must be undefined or string");const I=tx_1$f.AuthInfo.fromPartial({signerInfos:makeSignerInfos(e,_),fee:{amount:[...a],gasLimit:BigInt(A),granter:u,payer:y}});return tx_1$f.AuthInfo.encode(I).finish()}signing.makeAuthInfoBytes=makeAuthInfoBytes;function makeSignDoc(e,a,A,u){return{bodyBytes:e,authInfoBytes:a,chainId:A,accountNumber:BigInt(u)}}signing.makeSignDoc=makeSignDoc;function makeSignBytes({accountNumber:e,authInfoBytes:a,bodyBytes:A,chainId:u}){const y=tx_1$f.SignDoc.fromPartial({accountNumber:e,authInfoBytes:a,bodyBytes:A,chainId:u});return tx_1$f.SignDoc.encode(y).finish()}signing.makeSignBytes=makeSignBytes;var wallet={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.decrypt=e.encrypt=e.supportedAlgorithms=e.executeKdf=e.cosmjsSalt=void 0;const a=build$6,A=build$b;e.cosmjsSalt=(0,A.toAscii)("The CosmJS salt.");async function u(I,J){switch(J.algorithm){case"argon2id":{const X=J.params;if(!(0,a.isArgon2idOptions)(X))throw new Error("Invalid format of argon2id params");return a.Argon2id.execute(I,e.cosmjsSalt,X)}default:throw new Error("Unsupported KDF algorithm")}}e.executeKdf=u,e.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function y(I,J,X){switch(X.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const oe=a.Random.getBytes(a.xchacha20NonceLength);return new Uint8Array([...oe,...await a.Xchacha20poly1305Ietf.encrypt(I,J,oe)])}default:throw new Error(`Unsupported encryption algorithm: '${X.algorithm}'`)}}e.encrypt=y;async function _(I,J,X){switch(X.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const oe=I.slice(0,a.xchacha20NonceLength);return a.Xchacha20poly1305Ietf.decrypt(I.slice(a.xchacha20NonceLength),J,oe)}default:throw new Error(`Unsupported encryption algorithm: '${X.algorithm}'`)}}e.decrypt=_})(wallet);Object.defineProperty(directsecp256k1hdwallet,"__esModule",{value:!0});directsecp256k1hdwallet.DirectSecp256k1HdWallet=directsecp256k1hdwallet.extractKdfConfiguration=void 0;const amino_1$7=build$7,crypto_1$8=build$6,encoding_1$p=build$b,utils_1$e=build$5,signing_1$4=signing,wallet_1=wallet,serializationTypeV1="directsecp256k1hdwallet-v1",basicPasswordHashingOptions={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson(e){return!(!(0,utils_1$e.isNonNullObject)(e)||typeof e.hdPath!="string"||typeof e.prefix!="string")}function extractKdfConfigurationV1(e){return e.kdf}function extractKdfConfiguration(e){const a=JSON.parse(e);if(!(0,utils_1$e.isNonNullObject)(a))throw new Error("Root document is not an object.");switch(a.type){case serializationTypeV1:return extractKdfConfigurationV1(a);default:throw new Error("Unsupported serialization type")}}directsecp256k1hdwallet.extractKdfConfiguration=extractKdfConfiguration;const defaultOptions={bip39Password:"",hdPaths:[(0,amino_1$7.makeCosmoshubPath)(0)],prefix:"cosmos"};class DirectSecp256k1HdWallet{static async fromMnemonic(a,A={}){const u=new crypto_1$8.EnglishMnemonic(a),y=await crypto_1$8.Bip39.mnemonicToSeed(u,A.bip39Password);return new DirectSecp256k1HdWallet(u,{...A,seed:y})}static async generate(a=12,A={}){const u=4*Math.floor(11*a/33),y=crypto_1$8.Random.getBytes(u),_=crypto_1$8.Bip39.encode(y);return DirectSecp256k1HdWallet.fromMnemonic(_.toString(),A)}static async deserialize(a,A){const u=JSON.parse(a);if(!(0,utils_1$e.isNonNullObject)(u))throw new Error("Root document is not an object.");switch(u.type){case serializationTypeV1:return DirectSecp256k1HdWallet.deserializeTypeV1(a,A);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(a,A){const u=JSON.parse(a);if(!(0,utils_1$e.isNonNullObject)(u))throw new Error("Root document is not an object.");const y=u;switch(y.type){case serializationTypeV1:{const _=await(0,wallet_1.decrypt)((0,encoding_1$p.fromBase64)(y.data),A,y.encryption),I=JSON.parse((0,encoding_1$p.fromUtf8)(_)),{mnemonic:J,accounts:X}=I;if((0,utils_1$e.assert)(typeof J=="string"),!Array.isArray(X))throw new Error("Property 'accounts' is not an array");if(!X.every(B=>isDerivationJson(B)))throw new Error("Account is not in the correct format.");const oe=X[0].prefix;if(!X.every(({prefix:B})=>B===oe))throw new Error("Accounts do not all have the same prefix");const ae=X.map(({hdPath:B})=>(0,crypto_1$8.stringToPath)(B));return DirectSecp256k1HdWallet.fromMnemonic(J,{hdPaths:ae,prefix:oe})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(a,A){const u=JSON.parse(a);if(!(0,utils_1$e.isNonNullObject)(u))throw new Error("Root document is not an object.");const y=await(0,wallet_1.executeKdf)(A,u.kdf);return DirectSecp256k1HdWallet.deserializeWithEncryptionKey(a,y)}constructor(a,A){const u=A.prefix??defaultOptions.prefix,y=A.hdPaths??defaultOptions.hdPaths;this.secret=a,this.seed=A.seed,this.accounts=y.map(_=>({hdPath:_,prefix:u}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:A,pubkey:u,address:y})=>({algo:A,pubkey:u,address:y}))}async signDirect(a,A){const y=(await this.getAccountsWithPrivkeys()).find(({address:O})=>O===a);if(y===void 0)throw new Error(`Address ${a} not found in wallet`);const{privkey:_,pubkey:I}=y,J=(0,signing_1$4.makeSignBytes)(A),X=(0,crypto_1$8.sha256)(J),oe=await crypto_1$8.Secp256k1.createSignature(X,_),ae=new Uint8Array([...oe.r(32),...oe.s(32)]),B=(0,amino_1$7.encodeSecp256k1Signature)(I,ae);return{signed:A,signature:B}}async serialize(a){const A=basicPasswordHashingOptions,u=await(0,wallet_1.executeKdf)(a,A);return this.serializeWithEncryptionKey(u,A)}async serializeWithEncryptionKey(a,A){const u={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:X,prefix:oe})=>({hdPath:(0,crypto_1$8.pathToString)(X),prefix:oe}))},y=(0,encoding_1$p.toUtf8)(JSON.stringify(u)),_={algorithm:wallet_1.supportedAlgorithms.xchacha20poly1305Ietf},I=await(0,wallet_1.encrypt)(y,a,_),J={type:serializationTypeV1,kdf:A,encryption:_,data:(0,encoding_1$p.toBase64)(I)};return JSON.stringify(J)}async getKeyPair(a){const{privkey:A}=crypto_1$8.Slip10.derivePath(crypto_1$8.Slip10Curve.Secp256k1,this.seed,a),{pubkey:u}=await crypto_1$8.Secp256k1.makeKeypair(A);return{privkey:A,pubkey:crypto_1$8.Secp256k1.compressPubkey(u)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:a,prefix:A})=>{const{privkey:u,pubkey:y}=await this.getKeyPair(a),_=(0,encoding_1$p.toBech32)(A,(0,amino_1$7.rawSecp256k1PubkeyToRawAddress)(y));return{algo:"secp256k1",privkey:u,pubkey:y,address:_}}))}}directsecp256k1hdwallet.DirectSecp256k1HdWallet=DirectSecp256k1HdWallet;var directsecp256k1wallet={};Object.defineProperty(directsecp256k1wallet,"__esModule",{value:!0});directsecp256k1wallet.DirectSecp256k1Wallet=void 0;const amino_1$6=build$7,crypto_1$7=build$6,encoding_1$o=build$b,signing_1$3=signing;class DirectSecp256k1Wallet{static async fromKey(a,A="cosmos"){const u=(await crypto_1$7.Secp256k1.makeKeypair(a)).pubkey;return new DirectSecp256k1Wallet(a,crypto_1$7.Secp256k1.compressPubkey(u),A)}constructor(a,A,u){this.privkey=a,this.pubkey=A,this.prefix=u}get address(){return(0,encoding_1$o.toBech32)(this.prefix,(0,amino_1$6.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signDirect(a,A){const u=(0,signing_1$3.makeSignBytes)(A);if(a!==this.address)throw new Error(`Address ${a} not found in wallet`);const y=(0,crypto_1$7.sha256)(u),_=await crypto_1$7.Secp256k1.createSignature(y,this.privkey),I=new Uint8Array([..._.r(32),..._.s(32)]),J=(0,amino_1$6.encodeSecp256k1Signature)(this.pubkey,I);return{signed:A,signature:J}}}directsecp256k1wallet.DirectSecp256k1Wallet=DirectSecp256k1Wallet;var paths={};Object.defineProperty(paths,"__esModule",{value:!0});paths.makeCosmoshubPath=void 0;const crypto_1$6=build$6;function makeCosmoshubPath(e){return[crypto_1$6.Slip10RawIndex.hardened(44),crypto_1$6.Slip10RawIndex.hardened(118),crypto_1$6.Slip10RawIndex.hardened(0),crypto_1$6.Slip10RawIndex.normal(0),crypto_1$6.Slip10RawIndex.normal(e)]}paths.makeCosmoshubPath=makeCosmoshubPath;var pubkey={},keys$4={};Object.defineProperty(keys$4,"__esModule",{value:!0});keys$4.PrivKey=keys$4.PubKey=keys$4.protobufPackage=void 0;const binary_1$d=binary,helpers_1$d=helpers;keys$4.protobufPackage="cosmos.crypto.ed25519";function createBasePubKey$1(){return{key:new Uint8Array}}keys$4.PubKey={typeUrl:"/cosmos.crypto.ed25519.PubKey",encode(e,a=binary_1$d.BinaryWriter.create()){return e.key.length!==0&&a.uint32(10).bytes(e.key),a},decode(e,a){const A=e instanceof binary_1$d.BinaryReader?e:new binary_1$d.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBasePubKey$1();for(;A.pos>>3){case 1:y.key=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBasePubKey$1();return(0,helpers_1$d.isSet)(e.key)&&(a.key=(0,helpers_1$d.bytesFromBase64)(e.key)),a},toJSON(e){const a={};return e.key!==void 0&&(a.key=(0,helpers_1$d.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),a},fromPartial(e){const a=createBasePubKey$1();return a.key=e.key??new Uint8Array,a}};function createBasePrivKey$1(){return{key:new Uint8Array}}keys$4.PrivKey={typeUrl:"/cosmos.crypto.ed25519.PrivKey",encode(e,a=binary_1$d.BinaryWriter.create()){return e.key.length!==0&&a.uint32(10).bytes(e.key),a},decode(e,a){const A=e instanceof binary_1$d.BinaryReader?e:new binary_1$d.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBasePrivKey$1();for(;A.pos>>3){case 1:y.key=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBasePrivKey$1();return(0,helpers_1$d.isSet)(e.key)&&(a.key=(0,helpers_1$d.bytesFromBase64)(e.key)),a},toJSON(e){const a={};return e.key!==void 0&&(a.key=(0,helpers_1$d.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),a},fromPartial(e){const a=createBasePrivKey$1();return a.key=e.key??new Uint8Array,a}};var keys$3={};Object.defineProperty(keys$3,"__esModule",{value:!0});keys$3.LegacyAminoPubKey=keys$3.protobufPackage=void 0;const any_1$4=any,binary_1$c=binary,helpers_1$c=helpers;keys$3.protobufPackage="cosmos.crypto.multisig";function createBaseLegacyAminoPubKey(){return{threshold:0,publicKeys:[]}}keys$3.LegacyAminoPubKey={typeUrl:"/cosmos.crypto.multisig.LegacyAminoPubKey",encode(e,a=binary_1$c.BinaryWriter.create()){e.threshold!==0&&a.uint32(8).uint32(e.threshold);for(const A of e.publicKeys)any_1$4.Any.encode(A,a.uint32(18).fork()).ldelim();return a},decode(e,a){const A=e instanceof binary_1$c.BinaryReader?e:new binary_1$c.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseLegacyAminoPubKey();for(;A.pos>>3){case 1:y.threshold=A.uint32();break;case 2:y.publicKeys.push(any_1$4.Any.decode(A,A.uint32()));break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseLegacyAminoPubKey();return(0,helpers_1$c.isSet)(e.threshold)&&(a.threshold=Number(e.threshold)),Array.isArray(e==null?void 0:e.publicKeys)&&(a.publicKeys=e.publicKeys.map(A=>any_1$4.Any.fromJSON(A))),a},toJSON(e){const a={};return e.threshold!==void 0&&(a.threshold=Math.round(e.threshold)),e.publicKeys?a.publicKeys=e.publicKeys.map(A=>A?any_1$4.Any.toJSON(A):void 0):a.publicKeys=[],a},fromPartial(e){var A;const a=createBaseLegacyAminoPubKey();return a.threshold=e.threshold??0,a.publicKeys=((A=e.publicKeys)==null?void 0:A.map(u=>any_1$4.Any.fromPartial(u)))||[],a}};var keys$2={};Object.defineProperty(keys$2,"__esModule",{value:!0});keys$2.PrivKey=keys$2.PubKey=keys$2.protobufPackage=void 0;const binary_1$b=binary,helpers_1$b=helpers;keys$2.protobufPackage="cosmos.crypto.secp256k1";function createBasePubKey(){return{key:new Uint8Array}}keys$2.PubKey={typeUrl:"/cosmos.crypto.secp256k1.PubKey",encode(e,a=binary_1$b.BinaryWriter.create()){return e.key.length!==0&&a.uint32(10).bytes(e.key),a},decode(e,a){const A=e instanceof binary_1$b.BinaryReader?e:new binary_1$b.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBasePubKey();for(;A.pos>>3){case 1:y.key=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBasePubKey();return(0,helpers_1$b.isSet)(e.key)&&(a.key=(0,helpers_1$b.bytesFromBase64)(e.key)),a},toJSON(e){const a={};return e.key!==void 0&&(a.key=(0,helpers_1$b.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),a},fromPartial(e){const a=createBasePubKey();return a.key=e.key??new Uint8Array,a}};function createBasePrivKey(){return{key:new Uint8Array}}keys$2.PrivKey={typeUrl:"/cosmos.crypto.secp256k1.PrivKey",encode(e,a=binary_1$b.BinaryWriter.create()){return e.key.length!==0&&a.uint32(10).bytes(e.key),a},decode(e,a){const A=e instanceof binary_1$b.BinaryReader?e:new binary_1$b.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBasePrivKey();for(;A.pos>>3){case 1:y.key=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBasePrivKey();return(0,helpers_1$b.isSet)(e.key)&&(a.key=(0,helpers_1$b.bytesFromBase64)(e.key)),a},toJSON(e){const a={};return e.key!==void 0&&(a.key=(0,helpers_1$b.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),a},fromPartial(e){const a=createBasePrivKey();return a.key=e.key??new Uint8Array,a}};Object.defineProperty(pubkey,"__esModule",{value:!0});pubkey.decodeOptionalPubkey=pubkey.decodePubkey=pubkey.anyToSinglePubkey=pubkey.encodePubkey=void 0;const amino_1$5=build$7,encoding_1$n=build$b,math_1$c=build$a,keys_1=keys$4,keys_2=keys$3,keys_3=keys$2,any_1$3=any;function encodePubkey(e){if((0,amino_1$5.isSecp256k1Pubkey)(e)){const a=keys_3.PubKey.fromPartial({key:(0,encoding_1$n.fromBase64)(e.value)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.secp256k1.PubKey",value:Uint8Array.from(keys_3.PubKey.encode(a).finish())})}else if((0,amino_1$5.isEd25519Pubkey)(e)){const a=keys_1.PubKey.fromPartial({key:(0,encoding_1$n.fromBase64)(e.value)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.ed25519.PubKey",value:Uint8Array.from(keys_1.PubKey.encode(a).finish())})}else if((0,amino_1$5.isMultisigThresholdPubkey)(e)){const a=keys_2.LegacyAminoPubKey.fromPartial({threshold:math_1$c.Uint53.fromString(e.value.threshold).toNumber(),publicKeys:e.value.pubkeys.map(encodePubkey)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.multisig.LegacyAminoPubKey",value:Uint8Array.from(keys_2.LegacyAminoPubKey.encode(a).finish())})}else throw new Error(`Pubkey type ${e.type} not recognized`)}pubkey.encodePubkey=encodePubkey;function anyToSinglePubkey(e){switch(e.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":{const{key:a}=keys_3.PubKey.decode(e.value);return(0,amino_1$5.encodeSecp256k1Pubkey)(a)}case"/cosmos.crypto.ed25519.PubKey":{const{key:a}=keys_1.PubKey.decode(e.value);return(0,amino_1$5.encodeEd25519Pubkey)(a)}default:throw new Error(`Pubkey type_url ${e.typeUrl} not recognized as single public key type`)}}pubkey.anyToSinglePubkey=anyToSinglePubkey;function decodePubkey$3(e){switch(e.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":case"/cosmos.crypto.ed25519.PubKey":return anyToSinglePubkey(e);case"/cosmos.crypto.multisig.LegacyAminoPubKey":{const{threshold:a,publicKeys:A}=keys_2.LegacyAminoPubKey.decode(e.value);return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:a.toString(),pubkeys:A.map(anyToSinglePubkey)}}}default:throw new Error(`Pubkey type URL '${e.typeUrl}' not recognized`)}}pubkey.decodePubkey=decodePubkey$3;function decodeOptionalPubkey(e){if(!e)return null;if(e.typeUrl){if(e.value.length)return decodePubkey$3(e);throw new Error(`Pubkey is an Any with type URL '${e.typeUrl}' but an empty value`)}else{if(e.value.length)throw new Error("Pubkey is an Any with an empty type URL but a value set");return null}}pubkey.decodeOptionalPubkey=decodeOptionalPubkey;var registry={},tx$d={},bank={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Metadata=e.DenomUnit=e.Supply=e.Output=e.Input=e.SendEnabled=e.Params=e.protobufPackage=void 0;const a=coin$1,A=binary,u=helpers;e.protobufPackage="cosmos.bank.v1beta1";function y(){return{sendEnabled:[],defaultSendEnabled:!1}}e.Params={typeUrl:"/cosmos.bank.v1beta1.Params",encode(B,O=A.BinaryWriter.create()){for(const U of B.sendEnabled)e.SendEnabled.encode(U,O.uint32(10).fork()).ldelim();return B.defaultSendEnabled===!0&&O.uint32(16).bool(B.defaultSendEnabled),O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=y();for(;U.pos>>3){case 1:R.sendEnabled.push(e.SendEnabled.decode(U,U.uint32()));break;case 2:R.defaultSendEnabled=U.bool();break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=y();return Array.isArray(B==null?void 0:B.sendEnabled)&&(O.sendEnabled=B.sendEnabled.map(U=>e.SendEnabled.fromJSON(U))),(0,u.isSet)(B.defaultSendEnabled)&&(O.defaultSendEnabled=!!B.defaultSendEnabled),O},toJSON(B){const O={};return B.sendEnabled?O.sendEnabled=B.sendEnabled.map(U=>U?e.SendEnabled.toJSON(U):void 0):O.sendEnabled=[],B.defaultSendEnabled!==void 0&&(O.defaultSendEnabled=B.defaultSendEnabled),O},fromPartial(B){var U;const O=y();return O.sendEnabled=((U=B.sendEnabled)==null?void 0:U.map(ne=>e.SendEnabled.fromPartial(ne)))||[],O.defaultSendEnabled=B.defaultSendEnabled??!1,O}};function _(){return{denom:"",enabled:!1}}e.SendEnabled={typeUrl:"/cosmos.bank.v1beta1.SendEnabled",encode(B,O=A.BinaryWriter.create()){return B.denom!==""&&O.uint32(10).string(B.denom),B.enabled===!0&&O.uint32(16).bool(B.enabled),O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=_();for(;U.pos>>3){case 1:R.denom=U.string();break;case 2:R.enabled=U.bool();break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=_();return(0,u.isSet)(B.denom)&&(O.denom=String(B.denom)),(0,u.isSet)(B.enabled)&&(O.enabled=!!B.enabled),O},toJSON(B){const O={};return B.denom!==void 0&&(O.denom=B.denom),B.enabled!==void 0&&(O.enabled=B.enabled),O},fromPartial(B){const O=_();return O.denom=B.denom??"",O.enabled=B.enabled??!1,O}};function I(){return{address:"",coins:[]}}e.Input={typeUrl:"/cosmos.bank.v1beta1.Input",encode(B,O=A.BinaryWriter.create()){B.address!==""&&O.uint32(10).string(B.address);for(const U of B.coins)a.Coin.encode(U,O.uint32(18).fork()).ldelim();return O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=I();for(;U.pos>>3){case 1:R.address=U.string();break;case 2:R.coins.push(a.Coin.decode(U,U.uint32()));break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=I();return(0,u.isSet)(B.address)&&(O.address=String(B.address)),Array.isArray(B==null?void 0:B.coins)&&(O.coins=B.coins.map(U=>a.Coin.fromJSON(U))),O},toJSON(B){const O={};return B.address!==void 0&&(O.address=B.address),B.coins?O.coins=B.coins.map(U=>U?a.Coin.toJSON(U):void 0):O.coins=[],O},fromPartial(B){var U;const O=I();return O.address=B.address??"",O.coins=((U=B.coins)==null?void 0:U.map(ne=>a.Coin.fromPartial(ne)))||[],O}};function J(){return{address:"",coins:[]}}e.Output={typeUrl:"/cosmos.bank.v1beta1.Output",encode(B,O=A.BinaryWriter.create()){B.address!==""&&O.uint32(10).string(B.address);for(const U of B.coins)a.Coin.encode(U,O.uint32(18).fork()).ldelim();return O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=J();for(;U.pos>>3){case 1:R.address=U.string();break;case 2:R.coins.push(a.Coin.decode(U,U.uint32()));break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=J();return(0,u.isSet)(B.address)&&(O.address=String(B.address)),Array.isArray(B==null?void 0:B.coins)&&(O.coins=B.coins.map(U=>a.Coin.fromJSON(U))),O},toJSON(B){const O={};return B.address!==void 0&&(O.address=B.address),B.coins?O.coins=B.coins.map(U=>U?a.Coin.toJSON(U):void 0):O.coins=[],O},fromPartial(B){var U;const O=J();return O.address=B.address??"",O.coins=((U=B.coins)==null?void 0:U.map(ne=>a.Coin.fromPartial(ne)))||[],O}};function X(){return{total:[]}}e.Supply={typeUrl:"/cosmos.bank.v1beta1.Supply",encode(B,O=A.BinaryWriter.create()){for(const U of B.total)a.Coin.encode(U,O.uint32(10).fork()).ldelim();return O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=X();for(;U.pos>>3){case 1:R.total.push(a.Coin.decode(U,U.uint32()));break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=X();return Array.isArray(B==null?void 0:B.total)&&(O.total=B.total.map(U=>a.Coin.fromJSON(U))),O},toJSON(B){const O={};return B.total?O.total=B.total.map(U=>U?a.Coin.toJSON(U):void 0):O.total=[],O},fromPartial(B){var U;const O=X();return O.total=((U=B.total)==null?void 0:U.map(ne=>a.Coin.fromPartial(ne)))||[],O}};function oe(){return{denom:"",exponent:0,aliases:[]}}e.DenomUnit={typeUrl:"/cosmos.bank.v1beta1.DenomUnit",encode(B,O=A.BinaryWriter.create()){B.denom!==""&&O.uint32(10).string(B.denom),B.exponent!==0&&O.uint32(16).uint32(B.exponent);for(const U of B.aliases)O.uint32(26).string(U);return O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=oe();for(;U.pos>>3){case 1:R.denom=U.string();break;case 2:R.exponent=U.uint32();break;case 3:R.aliases.push(U.string());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=oe();return(0,u.isSet)(B.denom)&&(O.denom=String(B.denom)),(0,u.isSet)(B.exponent)&&(O.exponent=Number(B.exponent)),Array.isArray(B==null?void 0:B.aliases)&&(O.aliases=B.aliases.map(U=>String(U))),O},toJSON(B){const O={};return B.denom!==void 0&&(O.denom=B.denom),B.exponent!==void 0&&(O.exponent=Math.round(B.exponent)),B.aliases?O.aliases=B.aliases.map(U=>U):O.aliases=[],O},fromPartial(B){var U;const O=oe();return O.denom=B.denom??"",O.exponent=B.exponent??0,O.aliases=((U=B.aliases)==null?void 0:U.map(ne=>ne))||[],O}};function ae(){return{description:"",denomUnits:[],base:"",display:"",name:"",symbol:"",uri:"",uriHash:""}}e.Metadata={typeUrl:"/cosmos.bank.v1beta1.Metadata",encode(B,O=A.BinaryWriter.create()){B.description!==""&&O.uint32(10).string(B.description);for(const U of B.denomUnits)e.DenomUnit.encode(U,O.uint32(18).fork()).ldelim();return B.base!==""&&O.uint32(26).string(B.base),B.display!==""&&O.uint32(34).string(B.display),B.name!==""&&O.uint32(42).string(B.name),B.symbol!==""&&O.uint32(50).string(B.symbol),B.uri!==""&&O.uint32(58).string(B.uri),B.uriHash!==""&&O.uint32(66).string(B.uriHash),O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=ae();for(;U.pos>>3){case 1:R.description=U.string();break;case 2:R.denomUnits.push(e.DenomUnit.decode(U,U.uint32()));break;case 3:R.base=U.string();break;case 4:R.display=U.string();break;case 5:R.name=U.string();break;case 6:R.symbol=U.string();break;case 7:R.uri=U.string();break;case 8:R.uriHash=U.string();break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=ae();return(0,u.isSet)(B.description)&&(O.description=String(B.description)),Array.isArray(B==null?void 0:B.denomUnits)&&(O.denomUnits=B.denomUnits.map(U=>e.DenomUnit.fromJSON(U))),(0,u.isSet)(B.base)&&(O.base=String(B.base)),(0,u.isSet)(B.display)&&(O.display=String(B.display)),(0,u.isSet)(B.name)&&(O.name=String(B.name)),(0,u.isSet)(B.symbol)&&(O.symbol=String(B.symbol)),(0,u.isSet)(B.uri)&&(O.uri=String(B.uri)),(0,u.isSet)(B.uriHash)&&(O.uriHash=String(B.uriHash)),O},toJSON(B){const O={};return B.description!==void 0&&(O.description=B.description),B.denomUnits?O.denomUnits=B.denomUnits.map(U=>U?e.DenomUnit.toJSON(U):void 0):O.denomUnits=[],B.base!==void 0&&(O.base=B.base),B.display!==void 0&&(O.display=B.display),B.name!==void 0&&(O.name=B.name),B.symbol!==void 0&&(O.symbol=B.symbol),B.uri!==void 0&&(O.uri=B.uri),B.uriHash!==void 0&&(O.uriHash=B.uriHash),O},fromPartial(B){var U;const O=ae();return O.description=B.description??"",O.denomUnits=((U=B.denomUnits)==null?void 0:U.map(ne=>e.DenomUnit.fromPartial(ne)))||[],O.base=B.base??"",O.display=B.display??"",O.name=B.name??"",O.symbol=B.symbol??"",O.uri=B.uri??"",O.uriHash=B.uriHash??"",O}}})(bank);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgSetSendEnabledResponse=e.MsgSetSendEnabled=e.MsgUpdateParamsResponse=e.MsgUpdateParams=e.MsgMultiSendResponse=e.MsgMultiSend=e.MsgSendResponse=e.MsgSend=e.protobufPackage=void 0;const a=coin$1,A=bank,u=binary,y=helpers;e.protobufPackage="cosmos.bank.v1beta1";function _(){return{fromAddress:"",toAddress:"",amount:[]}}e.MsgSend={typeUrl:"/cosmos.bank.v1beta1.MsgSend",encode(ne,R=u.BinaryWriter.create()){ne.fromAddress!==""&&R.uint32(10).string(ne.fromAddress),ne.toAddress!==""&&R.uint32(18).string(ne.toAddress);for(const M of ne.amount)a.Coin.encode(M,R.uint32(26).fork()).ldelim();return R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=_();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.fromAddress=M.string();break;case 2:se.toAddress=M.string();break;case 3:se.amount.push(a.Coin.decode(M,M.uint32()));break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=_();return(0,y.isSet)(ne.fromAddress)&&(R.fromAddress=String(ne.fromAddress)),(0,y.isSet)(ne.toAddress)&&(R.toAddress=String(ne.toAddress)),Array.isArray(ne==null?void 0:ne.amount)&&(R.amount=ne.amount.map(M=>a.Coin.fromJSON(M))),R},toJSON(ne){const R={};return ne.fromAddress!==void 0&&(R.fromAddress=ne.fromAddress),ne.toAddress!==void 0&&(R.toAddress=ne.toAddress),ne.amount?R.amount=ne.amount.map(M=>M?a.Coin.toJSON(M):void 0):R.amount=[],R},fromPartial(ne){var M;const R=_();return R.fromAddress=ne.fromAddress??"",R.toAddress=ne.toAddress??"",R.amount=((M=ne.amount)==null?void 0:M.map($=>a.Coin.fromPartial($)))||[],R}};function I(){return{}}e.MsgSendResponse={typeUrl:"/cosmos.bank.v1beta1.MsgSendResponse",encode(ne,R=u.BinaryWriter.create()){return R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=I();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){default:M.skipType(re&7);break}}return se},fromJSON(ne){return I()},toJSON(ne){return{}},fromPartial(ne){return I()}};function J(){return{inputs:[],outputs:[]}}e.MsgMultiSend={typeUrl:"/cosmos.bank.v1beta1.MsgMultiSend",encode(ne,R=u.BinaryWriter.create()){for(const M of ne.inputs)A.Input.encode(M,R.uint32(10).fork()).ldelim();for(const M of ne.outputs)A.Output.encode(M,R.uint32(18).fork()).ldelim();return R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=J();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.inputs.push(A.Input.decode(M,M.uint32()));break;case 2:se.outputs.push(A.Output.decode(M,M.uint32()));break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=J();return Array.isArray(ne==null?void 0:ne.inputs)&&(R.inputs=ne.inputs.map(M=>A.Input.fromJSON(M))),Array.isArray(ne==null?void 0:ne.outputs)&&(R.outputs=ne.outputs.map(M=>A.Output.fromJSON(M))),R},toJSON(ne){const R={};return ne.inputs?R.inputs=ne.inputs.map(M=>M?A.Input.toJSON(M):void 0):R.inputs=[],ne.outputs?R.outputs=ne.outputs.map(M=>M?A.Output.toJSON(M):void 0):R.outputs=[],R},fromPartial(ne){var M,$;const R=J();return R.inputs=((M=ne.inputs)==null?void 0:M.map(se=>A.Input.fromPartial(se)))||[],R.outputs=(($=ne.outputs)==null?void 0:$.map(se=>A.Output.fromPartial(se)))||[],R}};function X(){return{}}e.MsgMultiSendResponse={typeUrl:"/cosmos.bank.v1beta1.MsgMultiSendResponse",encode(ne,R=u.BinaryWriter.create()){return R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=X();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){default:M.skipType(re&7);break}}return se},fromJSON(ne){return X()},toJSON(ne){return{}},fromPartial(ne){return X()}};function oe(){return{authority:"",params:A.Params.fromPartial({})}}e.MsgUpdateParams={typeUrl:"/cosmos.bank.v1beta1.MsgUpdateParams",encode(ne,R=u.BinaryWriter.create()){return ne.authority!==""&&R.uint32(10).string(ne.authority),ne.params!==void 0&&A.Params.encode(ne.params,R.uint32(18).fork()).ldelim(),R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=oe();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.authority=M.string();break;case 2:se.params=A.Params.decode(M,M.uint32());break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=oe();return(0,y.isSet)(ne.authority)&&(R.authority=String(ne.authority)),(0,y.isSet)(ne.params)&&(R.params=A.Params.fromJSON(ne.params)),R},toJSON(ne){const R={};return ne.authority!==void 0&&(R.authority=ne.authority),ne.params!==void 0&&(R.params=ne.params?A.Params.toJSON(ne.params):void 0),R},fromPartial(ne){const R=oe();return R.authority=ne.authority??"",ne.params!==void 0&&ne.params!==null&&(R.params=A.Params.fromPartial(ne.params)),R}};function ae(){return{}}e.MsgUpdateParamsResponse={typeUrl:"/cosmos.bank.v1beta1.MsgUpdateParamsResponse",encode(ne,R=u.BinaryWriter.create()){return R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=ae();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){default:M.skipType(re&7);break}}return se},fromJSON(ne){return ae()},toJSON(ne){return{}},fromPartial(ne){return ae()}};function B(){return{authority:"",sendEnabled:[],useDefaultFor:[]}}e.MsgSetSendEnabled={typeUrl:"/cosmos.bank.v1beta1.MsgSetSendEnabled",encode(ne,R=u.BinaryWriter.create()){ne.authority!==""&&R.uint32(10).string(ne.authority);for(const M of ne.sendEnabled)A.SendEnabled.encode(M,R.uint32(18).fork()).ldelim();for(const M of ne.useDefaultFor)R.uint32(26).string(M);return R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=B();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.authority=M.string();break;case 2:se.sendEnabled.push(A.SendEnabled.decode(M,M.uint32()));break;case 3:se.useDefaultFor.push(M.string());break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=B();return(0,y.isSet)(ne.authority)&&(R.authority=String(ne.authority)),Array.isArray(ne==null?void 0:ne.sendEnabled)&&(R.sendEnabled=ne.sendEnabled.map(M=>A.SendEnabled.fromJSON(M))),Array.isArray(ne==null?void 0:ne.useDefaultFor)&&(R.useDefaultFor=ne.useDefaultFor.map(M=>String(M))),R},toJSON(ne){const R={};return ne.authority!==void 0&&(R.authority=ne.authority),ne.sendEnabled?R.sendEnabled=ne.sendEnabled.map(M=>M?A.SendEnabled.toJSON(M):void 0):R.sendEnabled=[],ne.useDefaultFor?R.useDefaultFor=ne.useDefaultFor.map(M=>M):R.useDefaultFor=[],R},fromPartial(ne){var M,$;const R=B();return R.authority=ne.authority??"",R.sendEnabled=((M=ne.sendEnabled)==null?void 0:M.map(se=>A.SendEnabled.fromPartial(se)))||[],R.useDefaultFor=(($=ne.useDefaultFor)==null?void 0:$.map(se=>se))||[],R}};function O(){return{}}e.MsgSetSendEnabledResponse={typeUrl:"/cosmos.bank.v1beta1.MsgSetSendEnabledResponse",encode(ne,R=u.BinaryWriter.create()){return R},decode(ne,R){const M=ne instanceof u.BinaryReader?ne:new u.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=O();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){default:M.skipType(re&7);break}}return se},fromJSON(ne){return O()},toJSON(ne){return{}},fromPartial(ne){return O()}};class U{constructor(R){this.rpc=R,this.Send=this.Send.bind(this),this.MultiSend=this.MultiSend.bind(this),this.UpdateParams=this.UpdateParams.bind(this),this.SetSendEnabled=this.SetSendEnabled.bind(this)}Send(R){const M=e.MsgSend.encode(R).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","Send",M).then(se=>e.MsgSendResponse.decode(new u.BinaryReader(se)))}MultiSend(R){const M=e.MsgMultiSend.encode(R).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","MultiSend",M).then(se=>e.MsgMultiSendResponse.decode(new u.BinaryReader(se)))}UpdateParams(R){const M=e.MsgUpdateParams.encode(R).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","UpdateParams",M).then(se=>e.MsgUpdateParamsResponse.decode(new u.BinaryReader(se)))}SetSendEnabled(R){const M=e.MsgSetSendEnabled.encode(R).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","SetSendEnabled",M).then(se=>e.MsgSetSendEnabledResponse.decode(new u.BinaryReader(se)))}}e.MsgClientImpl=U})(tx$d);Object.defineProperty(registry,"__esModule",{value:!0});registry.Registry=registry.isTxBodyEncodeObject=registry.isPbjsGeneratedType=registry.isTsProtoGeneratedType=registry.isTelescopeGeneratedType=void 0;const tx_1$e=tx$d,coin_1=coin$1,tx_2$4=tx$e,any_1$2=any;function isTelescopeGeneratedType(e){const a=e;return typeof a.fromPartial=="function"&&typeof a.typeUrl=="string"}registry.isTelescopeGeneratedType=isTelescopeGeneratedType;function isTsProtoGeneratedType(e){return typeof e.fromPartial=="function"}registry.isTsProtoGeneratedType=isTsProtoGeneratedType;function isPbjsGeneratedType(e){return!isTsProtoGeneratedType(e)}registry.isPbjsGeneratedType=isPbjsGeneratedType;const defaultTypeUrls={cosmosCoin:"/cosmos.base.v1beta1.Coin",cosmosMsgSend:"/cosmos.bank.v1beta1.MsgSend",cosmosTxBody:"/cosmos.tx.v1beta1.TxBody",googleAny:"/google.protobuf.Any"};function isTxBodyEncodeObject(e){return e.typeUrl==="/cosmos.tx.v1beta1.TxBody"}registry.isTxBodyEncodeObject=isTxBodyEncodeObject;class Registry{constructor(a){const{cosmosCoin:A,cosmosMsgSend:u}=defaultTypeUrls;this.types=a?new Map([...a]):new Map([[A,coin_1.Coin],[u,tx_1$e.MsgSend]])}register(a,A){this.types.set(a,A)}lookupType(a){return this.types.get(a)}lookupTypeWithError(a){const A=this.lookupType(a);if(!A)throw new Error(`Unregistered type url: ${a}`);return A}encode(a){const{value:A,typeUrl:u}=a;if(isTxBodyEncodeObject(a))return this.encodeTxBody(A);const y=this.lookupTypeWithError(u),_=isTelescopeGeneratedType(y)||isTsProtoGeneratedType(y)?y.fromPartial(A):y.create(A);return y.encode(_).finish()}encodeAsAny(a){const A=this.encode(a);return any_1$2.Any.fromPartial({typeUrl:a.typeUrl,value:A})}encodeTxBody(a){var y;const A=a.messages.map(_=>this.encodeAsAny(_)),u=tx_2$4.TxBody.fromPartial({...a,timeoutHeight:BigInt(((y=a.timeoutHeight)==null?void 0:y.toString())??"0"),messages:A});return tx_2$4.TxBody.encode(u).finish()}decode({typeUrl:a,value:A}){if(a===defaultTypeUrls.cosmosTxBody)return this.decodeTxBody(A);const y=this.lookupTypeWithError(a).decode(A);return Object.entries(y).forEach(([_,I])=>{typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(I)&&(y[_]=Uint8Array.from(I))}),y}decodeTxBody(a){const A=tx_2$4.TxBody.decode(a);return{...A,messages:A.messages.map(({typeUrl:u,value:y})=>{if(!u)throw new Error("Missing type_url in Any");if(!y)throw new Error("Missing value in Any");return this.decode({typeUrl:u,value:y})})}}}registry.Registry=Registry;var signer={};Object.defineProperty(signer,"__esModule",{value:!0});signer.isOfflineDirectSigner=void 0;function isOfflineDirectSigner(e){return e.signDirect!==void 0}signer.isOfflineDirectSigner=isOfflineDirectSigner;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.parseCoins=e.coins=e.coin=e.executeKdf=e.makeSignDoc=e.makeSignBytes=e.makeAuthInfoBytes=e.isOfflineDirectSigner=e.Registry=e.isTxBodyEncodeObject=e.isTsProtoGeneratedType=e.isPbjsGeneratedType=e.encodePubkey=e.decodePubkey=e.decodeOptionalPubkey=e.anyToSinglePubkey=e.makeCosmoshubPath=e.DirectSecp256k1Wallet=e.extractKdfConfiguration=e.DirectSecp256k1HdWallet=e.decodeTxRaw=void 0;var a=decode;Object.defineProperty(e,"decodeTxRaw",{enumerable:!0,get:function(){return a.decodeTxRaw}});var A=directsecp256k1hdwallet;Object.defineProperty(e,"DirectSecp256k1HdWallet",{enumerable:!0,get:function(){return A.DirectSecp256k1HdWallet}}),Object.defineProperty(e,"extractKdfConfiguration",{enumerable:!0,get:function(){return A.extractKdfConfiguration}});var u=directsecp256k1wallet;Object.defineProperty(e,"DirectSecp256k1Wallet",{enumerable:!0,get:function(){return u.DirectSecp256k1Wallet}});var y=paths;Object.defineProperty(e,"makeCosmoshubPath",{enumerable:!0,get:function(){return y.makeCosmoshubPath}});var _=pubkey;Object.defineProperty(e,"anyToSinglePubkey",{enumerable:!0,get:function(){return _.anyToSinglePubkey}}),Object.defineProperty(e,"decodeOptionalPubkey",{enumerable:!0,get:function(){return _.decodeOptionalPubkey}}),Object.defineProperty(e,"decodePubkey",{enumerable:!0,get:function(){return _.decodePubkey}}),Object.defineProperty(e,"encodePubkey",{enumerable:!0,get:function(){return _.encodePubkey}});var I=registry;Object.defineProperty(e,"isPbjsGeneratedType",{enumerable:!0,get:function(){return I.isPbjsGeneratedType}}),Object.defineProperty(e,"isTsProtoGeneratedType",{enumerable:!0,get:function(){return I.isTsProtoGeneratedType}}),Object.defineProperty(e,"isTxBodyEncodeObject",{enumerable:!0,get:function(){return I.isTxBodyEncodeObject}}),Object.defineProperty(e,"Registry",{enumerable:!0,get:function(){return I.Registry}});var J=signer;Object.defineProperty(e,"isOfflineDirectSigner",{enumerable:!0,get:function(){return J.isOfflineDirectSigner}});var X=signing;Object.defineProperty(e,"makeAuthInfoBytes",{enumerable:!0,get:function(){return X.makeAuthInfoBytes}}),Object.defineProperty(e,"makeSignBytes",{enumerable:!0,get:function(){return X.makeSignBytes}}),Object.defineProperty(e,"makeSignDoc",{enumerable:!0,get:function(){return X.makeSignDoc}});var oe=wallet;Object.defineProperty(e,"executeKdf",{enumerable:!0,get:function(){return oe.executeKdf}});var ae=build$7;Object.defineProperty(e,"coin",{enumerable:!0,get:function(){return ae.coin}}),Object.defineProperty(e,"coins",{enumerable:!0,get:function(){return ae.coins}}),Object.defineProperty(e,"parseCoins",{enumerable:!0,get:function(){return ae.parseCoins}})})(build$8);var auth={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Params=e.ModuleCredential=e.ModuleAccount=e.BaseAccount=e.protobufPackage=void 0;const a=any,A=binary,u=helpers;e.protobufPackage="cosmos.auth.v1beta1";function y(){return{address:"",pubKey:void 0,accountNumber:BigInt(0),sequence:BigInt(0)}}e.BaseAccount={typeUrl:"/cosmos.auth.v1beta1.BaseAccount",encode(X,oe=A.BinaryWriter.create()){return X.address!==""&&oe.uint32(10).string(X.address),X.pubKey!==void 0&&a.Any.encode(X.pubKey,oe.uint32(18).fork()).ldelim(),X.accountNumber!==BigInt(0)&&oe.uint32(24).uint64(X.accountNumber),X.sequence!==BigInt(0)&&oe.uint32(32).uint64(X.sequence),oe},decode(X,oe){const ae=X instanceof A.BinaryReader?X:new A.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=y();for(;ae.pos>>3){case 1:O.address=ae.string();break;case 2:O.pubKey=a.Any.decode(ae,ae.uint32());break;case 3:O.accountNumber=ae.uint64();break;case 4:O.sequence=ae.uint64();break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=y();return(0,u.isSet)(X.address)&&(oe.address=String(X.address)),(0,u.isSet)(X.pubKey)&&(oe.pubKey=a.Any.fromJSON(X.pubKey)),(0,u.isSet)(X.accountNumber)&&(oe.accountNumber=BigInt(X.accountNumber.toString())),(0,u.isSet)(X.sequence)&&(oe.sequence=BigInt(X.sequence.toString())),oe},toJSON(X){const oe={};return X.address!==void 0&&(oe.address=X.address),X.pubKey!==void 0&&(oe.pubKey=X.pubKey?a.Any.toJSON(X.pubKey):void 0),X.accountNumber!==void 0&&(oe.accountNumber=(X.accountNumber||BigInt(0)).toString()),X.sequence!==void 0&&(oe.sequence=(X.sequence||BigInt(0)).toString()),oe},fromPartial(X){const oe=y();return oe.address=X.address??"",X.pubKey!==void 0&&X.pubKey!==null&&(oe.pubKey=a.Any.fromPartial(X.pubKey)),X.accountNumber!==void 0&&X.accountNumber!==null&&(oe.accountNumber=BigInt(X.accountNumber.toString())),X.sequence!==void 0&&X.sequence!==null&&(oe.sequence=BigInt(X.sequence.toString())),oe}};function _(){return{baseAccount:void 0,name:"",permissions:[]}}e.ModuleAccount={typeUrl:"/cosmos.auth.v1beta1.ModuleAccount",encode(X,oe=A.BinaryWriter.create()){X.baseAccount!==void 0&&e.BaseAccount.encode(X.baseAccount,oe.uint32(10).fork()).ldelim(),X.name!==""&&oe.uint32(18).string(X.name);for(const ae of X.permissions)oe.uint32(26).string(ae);return oe},decode(X,oe){const ae=X instanceof A.BinaryReader?X:new A.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=_();for(;ae.pos>>3){case 1:O.baseAccount=e.BaseAccount.decode(ae,ae.uint32());break;case 2:O.name=ae.string();break;case 3:O.permissions.push(ae.string());break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=_();return(0,u.isSet)(X.baseAccount)&&(oe.baseAccount=e.BaseAccount.fromJSON(X.baseAccount)),(0,u.isSet)(X.name)&&(oe.name=String(X.name)),Array.isArray(X==null?void 0:X.permissions)&&(oe.permissions=X.permissions.map(ae=>String(ae))),oe},toJSON(X){const oe={};return X.baseAccount!==void 0&&(oe.baseAccount=X.baseAccount?e.BaseAccount.toJSON(X.baseAccount):void 0),X.name!==void 0&&(oe.name=X.name),X.permissions?oe.permissions=X.permissions.map(ae=>ae):oe.permissions=[],oe},fromPartial(X){var ae;const oe=_();return X.baseAccount!==void 0&&X.baseAccount!==null&&(oe.baseAccount=e.BaseAccount.fromPartial(X.baseAccount)),oe.name=X.name??"",oe.permissions=((ae=X.permissions)==null?void 0:ae.map(B=>B))||[],oe}};function I(){return{moduleName:"",derivationKeys:[]}}e.ModuleCredential={typeUrl:"/cosmos.auth.v1beta1.ModuleCredential",encode(X,oe=A.BinaryWriter.create()){X.moduleName!==""&&oe.uint32(10).string(X.moduleName);for(const ae of X.derivationKeys)oe.uint32(18).bytes(ae);return oe},decode(X,oe){const ae=X instanceof A.BinaryReader?X:new A.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=I();for(;ae.pos>>3){case 1:O.moduleName=ae.string();break;case 2:O.derivationKeys.push(ae.bytes());break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=I();return(0,u.isSet)(X.moduleName)&&(oe.moduleName=String(X.moduleName)),Array.isArray(X==null?void 0:X.derivationKeys)&&(oe.derivationKeys=X.derivationKeys.map(ae=>(0,u.bytesFromBase64)(ae))),oe},toJSON(X){const oe={};return X.moduleName!==void 0&&(oe.moduleName=X.moduleName),X.derivationKeys?oe.derivationKeys=X.derivationKeys.map(ae=>(0,u.base64FromBytes)(ae!==void 0?ae:new Uint8Array)):oe.derivationKeys=[],oe},fromPartial(X){var ae;const oe=I();return oe.moduleName=X.moduleName??"",oe.derivationKeys=((ae=X.derivationKeys)==null?void 0:ae.map(B=>B))||[],oe}};function J(){return{maxMemoCharacters:BigInt(0),txSigLimit:BigInt(0),txSizeCostPerByte:BigInt(0),sigVerifyCostEd25519:BigInt(0),sigVerifyCostSecp256k1:BigInt(0)}}e.Params={typeUrl:"/cosmos.auth.v1beta1.Params",encode(X,oe=A.BinaryWriter.create()){return X.maxMemoCharacters!==BigInt(0)&&oe.uint32(8).uint64(X.maxMemoCharacters),X.txSigLimit!==BigInt(0)&&oe.uint32(16).uint64(X.txSigLimit),X.txSizeCostPerByte!==BigInt(0)&&oe.uint32(24).uint64(X.txSizeCostPerByte),X.sigVerifyCostEd25519!==BigInt(0)&&oe.uint32(32).uint64(X.sigVerifyCostEd25519),X.sigVerifyCostSecp256k1!==BigInt(0)&&oe.uint32(40).uint64(X.sigVerifyCostSecp256k1),oe},decode(X,oe){const ae=X instanceof A.BinaryReader?X:new A.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=J();for(;ae.pos>>3){case 1:O.maxMemoCharacters=ae.uint64();break;case 2:O.txSigLimit=ae.uint64();break;case 3:O.txSizeCostPerByte=ae.uint64();break;case 4:O.sigVerifyCostEd25519=ae.uint64();break;case 5:O.sigVerifyCostSecp256k1=ae.uint64();break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=J();return(0,u.isSet)(X.maxMemoCharacters)&&(oe.maxMemoCharacters=BigInt(X.maxMemoCharacters.toString())),(0,u.isSet)(X.txSigLimit)&&(oe.txSigLimit=BigInt(X.txSigLimit.toString())),(0,u.isSet)(X.txSizeCostPerByte)&&(oe.txSizeCostPerByte=BigInt(X.txSizeCostPerByte.toString())),(0,u.isSet)(X.sigVerifyCostEd25519)&&(oe.sigVerifyCostEd25519=BigInt(X.sigVerifyCostEd25519.toString())),(0,u.isSet)(X.sigVerifyCostSecp256k1)&&(oe.sigVerifyCostSecp256k1=BigInt(X.sigVerifyCostSecp256k1.toString())),oe},toJSON(X){const oe={};return X.maxMemoCharacters!==void 0&&(oe.maxMemoCharacters=(X.maxMemoCharacters||BigInt(0)).toString()),X.txSigLimit!==void 0&&(oe.txSigLimit=(X.txSigLimit||BigInt(0)).toString()),X.txSizeCostPerByte!==void 0&&(oe.txSizeCostPerByte=(X.txSizeCostPerByte||BigInt(0)).toString()),X.sigVerifyCostEd25519!==void 0&&(oe.sigVerifyCostEd25519=(X.sigVerifyCostEd25519||BigInt(0)).toString()),X.sigVerifyCostSecp256k1!==void 0&&(oe.sigVerifyCostSecp256k1=(X.sigVerifyCostSecp256k1||BigInt(0)).toString()),oe},fromPartial(X){const oe=J();return X.maxMemoCharacters!==void 0&&X.maxMemoCharacters!==null&&(oe.maxMemoCharacters=BigInt(X.maxMemoCharacters.toString())),X.txSigLimit!==void 0&&X.txSigLimit!==null&&(oe.txSigLimit=BigInt(X.txSigLimit.toString())),X.txSizeCostPerByte!==void 0&&X.txSizeCostPerByte!==null&&(oe.txSizeCostPerByte=BigInt(X.txSizeCostPerByte.toString())),X.sigVerifyCostEd25519!==void 0&&X.sigVerifyCostEd25519!==null&&(oe.sigVerifyCostEd25519=BigInt(X.sigVerifyCostEd25519.toString())),X.sigVerifyCostSecp256k1!==void 0&&X.sigVerifyCostSecp256k1!==null&&(oe.sigVerifyCostSecp256k1=BigInt(X.sigVerifyCostSecp256k1.toString())),oe}}})(auth);var vesting={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.PermanentLockedAccount=e.PeriodicVestingAccount=e.Period=e.DelayedVestingAccount=e.ContinuousVestingAccount=e.BaseVestingAccount=e.protobufPackage=void 0;const a=auth,A=coin$1,u=binary,y=helpers;e.protobufPackage="cosmos.vesting.v1beta1";function _(){return{baseAccount:void 0,originalVesting:[],delegatedFree:[],delegatedVesting:[],endTime:BigInt(0)}}e.BaseVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.BaseVestingAccount",encode(B,O=u.BinaryWriter.create()){B.baseAccount!==void 0&&a.BaseAccount.encode(B.baseAccount,O.uint32(10).fork()).ldelim();for(const U of B.originalVesting)A.Coin.encode(U,O.uint32(18).fork()).ldelim();for(const U of B.delegatedFree)A.Coin.encode(U,O.uint32(26).fork()).ldelim();for(const U of B.delegatedVesting)A.Coin.encode(U,O.uint32(34).fork()).ldelim();return B.endTime!==BigInt(0)&&O.uint32(40).int64(B.endTime),O},decode(B,O){const U=B instanceof u.BinaryReader?B:new u.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=_();for(;U.pos>>3){case 1:R.baseAccount=a.BaseAccount.decode(U,U.uint32());break;case 2:R.originalVesting.push(A.Coin.decode(U,U.uint32()));break;case 3:R.delegatedFree.push(A.Coin.decode(U,U.uint32()));break;case 4:R.delegatedVesting.push(A.Coin.decode(U,U.uint32()));break;case 5:R.endTime=U.int64();break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=_();return(0,y.isSet)(B.baseAccount)&&(O.baseAccount=a.BaseAccount.fromJSON(B.baseAccount)),Array.isArray(B==null?void 0:B.originalVesting)&&(O.originalVesting=B.originalVesting.map(U=>A.Coin.fromJSON(U))),Array.isArray(B==null?void 0:B.delegatedFree)&&(O.delegatedFree=B.delegatedFree.map(U=>A.Coin.fromJSON(U))),Array.isArray(B==null?void 0:B.delegatedVesting)&&(O.delegatedVesting=B.delegatedVesting.map(U=>A.Coin.fromJSON(U))),(0,y.isSet)(B.endTime)&&(O.endTime=BigInt(B.endTime.toString())),O},toJSON(B){const O={};return B.baseAccount!==void 0&&(O.baseAccount=B.baseAccount?a.BaseAccount.toJSON(B.baseAccount):void 0),B.originalVesting?O.originalVesting=B.originalVesting.map(U=>U?A.Coin.toJSON(U):void 0):O.originalVesting=[],B.delegatedFree?O.delegatedFree=B.delegatedFree.map(U=>U?A.Coin.toJSON(U):void 0):O.delegatedFree=[],B.delegatedVesting?O.delegatedVesting=B.delegatedVesting.map(U=>U?A.Coin.toJSON(U):void 0):O.delegatedVesting=[],B.endTime!==void 0&&(O.endTime=(B.endTime||BigInt(0)).toString()),O},fromPartial(B){var U,ne,R;const O=_();return B.baseAccount!==void 0&&B.baseAccount!==null&&(O.baseAccount=a.BaseAccount.fromPartial(B.baseAccount)),O.originalVesting=((U=B.originalVesting)==null?void 0:U.map(M=>A.Coin.fromPartial(M)))||[],O.delegatedFree=((ne=B.delegatedFree)==null?void 0:ne.map(M=>A.Coin.fromPartial(M)))||[],O.delegatedVesting=((R=B.delegatedVesting)==null?void 0:R.map(M=>A.Coin.fromPartial(M)))||[],B.endTime!==void 0&&B.endTime!==null&&(O.endTime=BigInt(B.endTime.toString())),O}};function I(){return{baseVestingAccount:void 0,startTime:BigInt(0)}}e.ContinuousVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.ContinuousVestingAccount",encode(B,O=u.BinaryWriter.create()){return B.baseVestingAccount!==void 0&&e.BaseVestingAccount.encode(B.baseVestingAccount,O.uint32(10).fork()).ldelim(),B.startTime!==BigInt(0)&&O.uint32(16).int64(B.startTime),O},decode(B,O){const U=B instanceof u.BinaryReader?B:new u.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=I();for(;U.pos>>3){case 1:R.baseVestingAccount=e.BaseVestingAccount.decode(U,U.uint32());break;case 2:R.startTime=U.int64();break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=I();return(0,y.isSet)(B.baseVestingAccount)&&(O.baseVestingAccount=e.BaseVestingAccount.fromJSON(B.baseVestingAccount)),(0,y.isSet)(B.startTime)&&(O.startTime=BigInt(B.startTime.toString())),O},toJSON(B){const O={};return B.baseVestingAccount!==void 0&&(O.baseVestingAccount=B.baseVestingAccount?e.BaseVestingAccount.toJSON(B.baseVestingAccount):void 0),B.startTime!==void 0&&(O.startTime=(B.startTime||BigInt(0)).toString()),O},fromPartial(B){const O=I();return B.baseVestingAccount!==void 0&&B.baseVestingAccount!==null&&(O.baseVestingAccount=e.BaseVestingAccount.fromPartial(B.baseVestingAccount)),B.startTime!==void 0&&B.startTime!==null&&(O.startTime=BigInt(B.startTime.toString())),O}};function J(){return{baseVestingAccount:void 0}}e.DelayedVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.DelayedVestingAccount",encode(B,O=u.BinaryWriter.create()){return B.baseVestingAccount!==void 0&&e.BaseVestingAccount.encode(B.baseVestingAccount,O.uint32(10).fork()).ldelim(),O},decode(B,O){const U=B instanceof u.BinaryReader?B:new u.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=J();for(;U.pos>>3){case 1:R.baseVestingAccount=e.BaseVestingAccount.decode(U,U.uint32());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=J();return(0,y.isSet)(B.baseVestingAccount)&&(O.baseVestingAccount=e.BaseVestingAccount.fromJSON(B.baseVestingAccount)),O},toJSON(B){const O={};return B.baseVestingAccount!==void 0&&(O.baseVestingAccount=B.baseVestingAccount?e.BaseVestingAccount.toJSON(B.baseVestingAccount):void 0),O},fromPartial(B){const O=J();return B.baseVestingAccount!==void 0&&B.baseVestingAccount!==null&&(O.baseVestingAccount=e.BaseVestingAccount.fromPartial(B.baseVestingAccount)),O}};function X(){return{length:BigInt(0),amount:[]}}e.Period={typeUrl:"/cosmos.vesting.v1beta1.Period",encode(B,O=u.BinaryWriter.create()){B.length!==BigInt(0)&&O.uint32(8).int64(B.length);for(const U of B.amount)A.Coin.encode(U,O.uint32(18).fork()).ldelim();return O},decode(B,O){const U=B instanceof u.BinaryReader?B:new u.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=X();for(;U.pos>>3){case 1:R.length=U.int64();break;case 2:R.amount.push(A.Coin.decode(U,U.uint32()));break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=X();return(0,y.isSet)(B.length)&&(O.length=BigInt(B.length.toString())),Array.isArray(B==null?void 0:B.amount)&&(O.amount=B.amount.map(U=>A.Coin.fromJSON(U))),O},toJSON(B){const O={};return B.length!==void 0&&(O.length=(B.length||BigInt(0)).toString()),B.amount?O.amount=B.amount.map(U=>U?A.Coin.toJSON(U):void 0):O.amount=[],O},fromPartial(B){var U;const O=X();return B.length!==void 0&&B.length!==null&&(O.length=BigInt(B.length.toString())),O.amount=((U=B.amount)==null?void 0:U.map(ne=>A.Coin.fromPartial(ne)))||[],O}};function oe(){return{baseVestingAccount:void 0,startTime:BigInt(0),vestingPeriods:[]}}e.PeriodicVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.PeriodicVestingAccount",encode(B,O=u.BinaryWriter.create()){B.baseVestingAccount!==void 0&&e.BaseVestingAccount.encode(B.baseVestingAccount,O.uint32(10).fork()).ldelim(),B.startTime!==BigInt(0)&&O.uint32(16).int64(B.startTime);for(const U of B.vestingPeriods)e.Period.encode(U,O.uint32(26).fork()).ldelim();return O},decode(B,O){const U=B instanceof u.BinaryReader?B:new u.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=oe();for(;U.pos>>3){case 1:R.baseVestingAccount=e.BaseVestingAccount.decode(U,U.uint32());break;case 2:R.startTime=U.int64();break;case 3:R.vestingPeriods.push(e.Period.decode(U,U.uint32()));break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=oe();return(0,y.isSet)(B.baseVestingAccount)&&(O.baseVestingAccount=e.BaseVestingAccount.fromJSON(B.baseVestingAccount)),(0,y.isSet)(B.startTime)&&(O.startTime=BigInt(B.startTime.toString())),Array.isArray(B==null?void 0:B.vestingPeriods)&&(O.vestingPeriods=B.vestingPeriods.map(U=>e.Period.fromJSON(U))),O},toJSON(B){const O={};return B.baseVestingAccount!==void 0&&(O.baseVestingAccount=B.baseVestingAccount?e.BaseVestingAccount.toJSON(B.baseVestingAccount):void 0),B.startTime!==void 0&&(O.startTime=(B.startTime||BigInt(0)).toString()),B.vestingPeriods?O.vestingPeriods=B.vestingPeriods.map(U=>U?e.Period.toJSON(U):void 0):O.vestingPeriods=[],O},fromPartial(B){var U;const O=oe();return B.baseVestingAccount!==void 0&&B.baseVestingAccount!==null&&(O.baseVestingAccount=e.BaseVestingAccount.fromPartial(B.baseVestingAccount)),B.startTime!==void 0&&B.startTime!==null&&(O.startTime=BigInt(B.startTime.toString())),O.vestingPeriods=((U=B.vestingPeriods)==null?void 0:U.map(ne=>e.Period.fromPartial(ne)))||[],O}};function ae(){return{baseVestingAccount:void 0}}e.PermanentLockedAccount={typeUrl:"/cosmos.vesting.v1beta1.PermanentLockedAccount",encode(B,O=u.BinaryWriter.create()){return B.baseVestingAccount!==void 0&&e.BaseVestingAccount.encode(B.baseVestingAccount,O.uint32(10).fork()).ldelim(),O},decode(B,O){const U=B instanceof u.BinaryReader?B:new u.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=ae();for(;U.pos>>3){case 1:R.baseVestingAccount=e.BaseVestingAccount.decode(U,U.uint32());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=ae();return(0,y.isSet)(B.baseVestingAccount)&&(O.baseVestingAccount=e.BaseVestingAccount.fromJSON(B.baseVestingAccount)),O},toJSON(B){const O={};return B.baseVestingAccount!==void 0&&(O.baseVestingAccount=B.baseVestingAccount?e.BaseVestingAccount.toJSON(B.baseVestingAccount):void 0),O},fromPartial(B){const O=ae();return B.baseVestingAccount!==void 0&&B.baseVestingAccount!==null&&(O.baseVestingAccount=e.BaseVestingAccount.fromPartial(B.baseVestingAccount)),O}}})(vesting);Object.defineProperty(accounts,"__esModule",{value:!0});accounts.accountFromAny=void 0;const math_1$b=build$a,proto_signing_1$5=build$8,utils_1$d=build$5,auth_1=auth,vesting_1=vesting;function uint64FromProto(e){return math_1$b.Uint64.fromString(e.toString())}function accountFromBaseAccount(e){const{address:a,pubKey:A,accountNumber:u,sequence:y}=e,_=(0,proto_signing_1$5.decodeOptionalPubkey)(A);return{address:a,pubkey:_,accountNumber:uint64FromProto(u).toNumber(),sequence:uint64FromProto(y).toNumber()}}function accountFromAny(e){var u,y,_,I,J,X,oe;const{typeUrl:a,value:A}=e;switch(a){case"/cosmos.auth.v1beta1.BaseAccount":return accountFromBaseAccount(auth_1.BaseAccount.decode(A));case"/cosmos.auth.v1beta1.ModuleAccount":{const ae=auth_1.ModuleAccount.decode(A).baseAccount;return(0,utils_1$d.assert)(ae),accountFromBaseAccount(ae)}case"/cosmos.vesting.v1beta1.BaseVestingAccount":{const ae=(u=vesting_1.BaseVestingAccount.decode(A))==null?void 0:u.baseAccount;return(0,utils_1$d.assert)(ae),accountFromBaseAccount(ae)}case"/cosmos.vesting.v1beta1.ContinuousVestingAccount":{const ae=(_=(y=vesting_1.ContinuousVestingAccount.decode(A))==null?void 0:y.baseVestingAccount)==null?void 0:_.baseAccount;return(0,utils_1$d.assert)(ae),accountFromBaseAccount(ae)}case"/cosmos.vesting.v1beta1.DelayedVestingAccount":{const ae=(J=(I=vesting_1.DelayedVestingAccount.decode(A))==null?void 0:I.baseVestingAccount)==null?void 0:J.baseAccount;return(0,utils_1$d.assert)(ae),accountFromBaseAccount(ae)}case"/cosmos.vesting.v1beta1.PeriodicVestingAccount":{const ae=(oe=(X=vesting_1.PeriodicVestingAccount.decode(A))==null?void 0:X.baseVestingAccount)==null?void 0:oe.baseAccount;return(0,utils_1$d.assert)(ae),accountFromBaseAccount(ae)}default:throw new Error(`Unsupported type: '${a}'`)}}accounts.accountFromAny=accountFromAny;var aminotypes={};Object.defineProperty(aminotypes,"__esModule",{value:!0});aminotypes.AminoTypes=void 0;class AminoTypes{constructor(a){this.register=a}toAmino({typeUrl:a,value:A}){const u=this.register[a];if(!u)throw new Error(`Type URL '${a}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);return{type:u.aminoType,value:u.toAmino(A)}}fromAmino({type:a,value:A}){const u=Object.entries(this.register).filter(([y,{aminoType:_}])=>_===a);switch(u.length){case 0:throw new Error(`Amino type identifier '${a}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);case 1:{const[y,_]=u[0];return{typeUrl:y,value:_.fromAmino(A)}}default:throw new Error(`Multiple types are registered with Amino type identifier '${a}': '`+u.map(([y,_])=>y).sort().join("', '")+"'. Thus fromAmino cannot be performed.")}}}aminotypes.AminoTypes=AminoTypes;var events={};Object.defineProperty(events,"__esModule",{value:!0});events.fromTendermintEvent=void 0;const encoding_1$m=build$b;function fromTendermintEvent(e){return{type:e.type,attributes:e.attributes.map(a=>({key:typeof a.key=="string"?a.key:(0,encoding_1$m.fromUtf8)(a.key,!0),value:typeof a.value=="string"?a.value:(0,encoding_1$m.fromUtf8)(a.value,!0)}))}}events.fromTendermintEvent=fromTendermintEvent;var fee={};Object.defineProperty(fee,"__esModule",{value:!0});fee.calculateFee=fee.GasPrice=void 0;const math_1$a=build$a,proto_signing_1$4=build$8;function checkDenom(e){if(e.length<3||e.length>128)throw new Error("Denom must be between 3 and 128 characters")}class GasPrice{constructor(a,A){this.amount=a,this.denom=A}static fromString(a){const A=a.match(/^([0-9.]+)([a-zA-Z][a-zA-Z0-9/:._-]*)$/);if(!A)throw new Error("Invalid gas price string");const[u,y,_]=A;checkDenom(_);const I=18,J=math_1$a.Decimal.fromUserInput(y,I);return new GasPrice(J,_)}toString(){return this.amount.toString()+this.denom}}fee.GasPrice=GasPrice;function calculateFee(e,a){const A=typeof a=="string"?GasPrice.fromString(a):a,{denom:u,amount:y}=A,_=y.multiply(new math_1$a.Uint53(e)).ceil().toString();return{amount:(0,proto_signing_1$4.coins)(_,u),gas:e.toString()}}fee.calculateFee=calculateFee;var logs={};Object.defineProperty(logs,"__esModule",{value:!0});logs.findAttribute=logs.parseRawLog=logs.parseLogs=logs.parseLog=logs.parseEvent=logs.parseAttribute=void 0;const utils_1$c=build$5;function parseAttribute(e){if(!(0,utils_1$c.isNonNullObject)(e))throw new Error("Attribute must be a non-null object");const{key:a,value:A}=e;if(typeof a!="string"||!a)throw new Error("Attribute's key must be a non-empty string");if(typeof A!="string"&&typeof A<"u")throw new Error("Attribute's value must be a string or unset");return{key:a,value:A||""}}logs.parseAttribute=parseAttribute;function parseEvent(e){if(!(0,utils_1$c.isNonNullObject)(e))throw new Error("Event must be a non-null object");const{type:a,attributes:A}=e;if(typeof a!="string"||a==="")throw new Error("Event type must be a non-empty string");if(!Array.isArray(A))throw new Error("Event's attributes must be an array");return{type:a,attributes:A.map(parseAttribute)}}logs.parseEvent=parseEvent;function parseLog(e){if(!(0,utils_1$c.isNonNullObject)(e))throw new Error("Log must be a non-null object");const{msg_index:a,log:A,events:u}=e;if(typeof a!="number")throw new Error("Log's msg_index must be a number");if(typeof A!="string")throw new Error("Log's log must be a string");if(!Array.isArray(u))throw new Error("Log's events must be an array");return{msg_index:a,log:A,events:u.map(parseEvent)}}logs.parseLog=parseLog;function parseLogs(e){if(!Array.isArray(e))throw new Error("Logs must be an array");return e.map(parseLog)}logs.parseLogs=parseLogs;function parseRawLog(e){if(!e)return[];const a=JSON.parse(e).map(({events:A},u)=>({msg_index:u,events:A,log:""}));return parseLogs(a)}logs.parseRawLog=parseRawLog;function findAttribute$1(e,a,A){var _;const u=e.find(()=>!0),y=(_=u==null?void 0:u.events.find(I=>I.type===a))==null?void 0:_.attributes.find(I=>I.key===A);if(!y)throw new Error(`Could not find attribute '${A}' in first event of type '${a}' in first log.`);return y}logs.findAttribute=findAttribute$1;var modules$1={},queries$b={},query$d={},pagination={};Object.defineProperty(pagination,"__esModule",{value:!0});pagination.PageResponse=pagination.PageRequest=pagination.protobufPackage=void 0;const binary_1$a=binary,helpers_1$a=helpers;pagination.protobufPackage="cosmos.base.query.v1beta1";function createBasePageRequest(){return{key:new Uint8Array,offset:BigInt(0),limit:BigInt(0),countTotal:!1,reverse:!1}}pagination.PageRequest={typeUrl:"/cosmos.base.query.v1beta1.PageRequest",encode(e,a=binary_1$a.BinaryWriter.create()){return e.key.length!==0&&a.uint32(10).bytes(e.key),e.offset!==BigInt(0)&&a.uint32(16).uint64(e.offset),e.limit!==BigInt(0)&&a.uint32(24).uint64(e.limit),e.countTotal===!0&&a.uint32(32).bool(e.countTotal),e.reverse===!0&&a.uint32(40).bool(e.reverse),a},decode(e,a){const A=e instanceof binary_1$a.BinaryReader?e:new binary_1$a.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBasePageRequest();for(;A.pos>>3){case 1:y.key=A.bytes();break;case 2:y.offset=A.uint64();break;case 3:y.limit=A.uint64();break;case 4:y.countTotal=A.bool();break;case 5:y.reverse=A.bool();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBasePageRequest();return(0,helpers_1$a.isSet)(e.key)&&(a.key=(0,helpers_1$a.bytesFromBase64)(e.key)),(0,helpers_1$a.isSet)(e.offset)&&(a.offset=BigInt(e.offset.toString())),(0,helpers_1$a.isSet)(e.limit)&&(a.limit=BigInt(e.limit.toString())),(0,helpers_1$a.isSet)(e.countTotal)&&(a.countTotal=!!e.countTotal),(0,helpers_1$a.isSet)(e.reverse)&&(a.reverse=!!e.reverse),a},toJSON(e){const a={};return e.key!==void 0&&(a.key=(0,helpers_1$a.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),e.offset!==void 0&&(a.offset=(e.offset||BigInt(0)).toString()),e.limit!==void 0&&(a.limit=(e.limit||BigInt(0)).toString()),e.countTotal!==void 0&&(a.countTotal=e.countTotal),e.reverse!==void 0&&(a.reverse=e.reverse),a},fromPartial(e){const a=createBasePageRequest();return a.key=e.key??new Uint8Array,e.offset!==void 0&&e.offset!==null&&(a.offset=BigInt(e.offset.toString())),e.limit!==void 0&&e.limit!==null&&(a.limit=BigInt(e.limit.toString())),a.countTotal=e.countTotal??!1,a.reverse=e.reverse??!1,a}};function createBasePageResponse(){return{nextKey:new Uint8Array,total:BigInt(0)}}pagination.PageResponse={typeUrl:"/cosmos.base.query.v1beta1.PageResponse",encode(e,a=binary_1$a.BinaryWriter.create()){return e.nextKey.length!==0&&a.uint32(10).bytes(e.nextKey),e.total!==BigInt(0)&&a.uint32(16).uint64(e.total),a},decode(e,a){const A=e instanceof binary_1$a.BinaryReader?e:new binary_1$a.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBasePageResponse();for(;A.pos>>3){case 1:y.nextKey=A.bytes();break;case 2:y.total=A.uint64();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBasePageResponse();return(0,helpers_1$a.isSet)(e.nextKey)&&(a.nextKey=(0,helpers_1$a.bytesFromBase64)(e.nextKey)),(0,helpers_1$a.isSet)(e.total)&&(a.total=BigInt(e.total.toString())),a},toJSON(e){const a={};return e.nextKey!==void 0&&(a.nextKey=(0,helpers_1$a.base64FromBytes)(e.nextKey!==void 0?e.nextKey:new Uint8Array)),e.total!==void 0&&(a.total=(e.total||BigInt(0)).toString()),a},fromPartial(e){const a=createBasePageResponse();return a.nextKey=e.nextKey??new Uint8Array,e.total!==void 0&&e.total!==null&&(a.total=BigInt(e.total.toString())),a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryAccountInfoResponse=e.QueryAccountInfoRequest=e.QueryAccountAddressByIDResponse=e.QueryAccountAddressByIDRequest=e.AddressStringToBytesResponse=e.AddressStringToBytesRequest=e.AddressBytesToStringResponse=e.AddressBytesToStringRequest=e.Bech32PrefixResponse=e.Bech32PrefixRequest=e.QueryModuleAccountByNameResponse=e.QueryModuleAccountByNameRequest=e.QueryModuleAccountsResponse=e.QueryModuleAccountsRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.QueryAccountResponse=e.QueryAccountRequest=e.QueryAccountsResponse=e.QueryAccountsRequest=e.protobufPackage=void 0;const a=pagination,A=any,u=auth,y=binary,_=helpers;e.protobufPackage="cosmos.auth.v1beta1";function I(){return{pagination:void 0}}e.QueryAccountsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountsRequest",encode(N,V=y.BinaryWriter.create()){return N.pagination!==void 0&&a.PageRequest.encode(N.pagination,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=I();for(;w.pos>>3){case 1:G.pagination=a.PageRequest.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=I();return(0,_.isSet)(N.pagination)&&(V.pagination=a.PageRequest.fromJSON(N.pagination)),V},toJSON(N){const V={};return N.pagination!==void 0&&(V.pagination=N.pagination?a.PageRequest.toJSON(N.pagination):void 0),V},fromPartial(N){const V=I();return N.pagination!==void 0&&N.pagination!==null&&(V.pagination=a.PageRequest.fromPartial(N.pagination)),V}};function J(){return{accounts:[],pagination:void 0}}e.QueryAccountsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountsResponse",encode(N,V=y.BinaryWriter.create()){for(const w of N.accounts)A.Any.encode(w,V.uint32(10).fork()).ldelim();return N.pagination!==void 0&&a.PageResponse.encode(N.pagination,V.uint32(18).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=J();for(;w.pos>>3){case 1:G.accounts.push(A.Any.decode(w,w.uint32()));break;case 2:G.pagination=a.PageResponse.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=J();return Array.isArray(N==null?void 0:N.accounts)&&(V.accounts=N.accounts.map(w=>A.Any.fromJSON(w))),(0,_.isSet)(N.pagination)&&(V.pagination=a.PageResponse.fromJSON(N.pagination)),V},toJSON(N){const V={};return N.accounts?V.accounts=N.accounts.map(w=>w?A.Any.toJSON(w):void 0):V.accounts=[],N.pagination!==void 0&&(V.pagination=N.pagination?a.PageResponse.toJSON(N.pagination):void 0),V},fromPartial(N){var w;const V=J();return V.accounts=((w=N.accounts)==null?void 0:w.map(S=>A.Any.fromPartial(S)))||[],N.pagination!==void 0&&N.pagination!==null&&(V.pagination=a.PageResponse.fromPartial(N.pagination)),V}};function X(){return{address:""}}e.QueryAccountRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountRequest",encode(N,V=y.BinaryWriter.create()){return N.address!==""&&V.uint32(10).string(N.address),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=X();for(;w.pos>>3){case 1:G.address=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=X();return(0,_.isSet)(N.address)&&(V.address=String(N.address)),V},toJSON(N){const V={};return N.address!==void 0&&(V.address=N.address),V},fromPartial(N){const V=X();return V.address=N.address??"",V}};function oe(){return{account:void 0}}e.QueryAccountResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountResponse",encode(N,V=y.BinaryWriter.create()){return N.account!==void 0&&A.Any.encode(N.account,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=oe();for(;w.pos>>3){case 1:G.account=A.Any.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=oe();return(0,_.isSet)(N.account)&&(V.account=A.Any.fromJSON(N.account)),V},toJSON(N){const V={};return N.account!==void 0&&(V.account=N.account?A.Any.toJSON(N.account):void 0),V},fromPartial(N){const V=oe();return N.account!==void 0&&N.account!==null&&(V.account=A.Any.fromPartial(N.account)),V}};function ae(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryParamsRequest",encode(N,V=y.BinaryWriter.create()){return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=ae();for(;w.pos>>3){default:w.skipType(he&7);break}}return G},fromJSON(N){return ae()},toJSON(N){return{}},fromPartial(N){return ae()}};function B(){return{params:u.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryParamsResponse",encode(N,V=y.BinaryWriter.create()){return N.params!==void 0&&u.Params.encode(N.params,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=B();for(;w.pos>>3){case 1:G.params=u.Params.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=B();return(0,_.isSet)(N.params)&&(V.params=u.Params.fromJSON(N.params)),V},toJSON(N){const V={};return N.params!==void 0&&(V.params=N.params?u.Params.toJSON(N.params):void 0),V},fromPartial(N){const V=B();return N.params!==void 0&&N.params!==null&&(V.params=u.Params.fromPartial(N.params)),V}};function O(){return{}}e.QueryModuleAccountsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountsRequest",encode(N,V=y.BinaryWriter.create()){return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=O();for(;w.pos>>3){default:w.skipType(he&7);break}}return G},fromJSON(N){return O()},toJSON(N){return{}},fromPartial(N){return O()}};function U(){return{accounts:[]}}e.QueryModuleAccountsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountsResponse",encode(N,V=y.BinaryWriter.create()){for(const w of N.accounts)A.Any.encode(w,V.uint32(10).fork()).ldelim();return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=U();for(;w.pos>>3){case 1:G.accounts.push(A.Any.decode(w,w.uint32()));break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=U();return Array.isArray(N==null?void 0:N.accounts)&&(V.accounts=N.accounts.map(w=>A.Any.fromJSON(w))),V},toJSON(N){const V={};return N.accounts?V.accounts=N.accounts.map(w=>w?A.Any.toJSON(w):void 0):V.accounts=[],V},fromPartial(N){var w;const V=U();return V.accounts=((w=N.accounts)==null?void 0:w.map(S=>A.Any.fromPartial(S)))||[],V}};function ne(){return{name:""}}e.QueryModuleAccountByNameRequest={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountByNameRequest",encode(N,V=y.BinaryWriter.create()){return N.name!==""&&V.uint32(10).string(N.name),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=ne();for(;w.pos>>3){case 1:G.name=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=ne();return(0,_.isSet)(N.name)&&(V.name=String(N.name)),V},toJSON(N){const V={};return N.name!==void 0&&(V.name=N.name),V},fromPartial(N){const V=ne();return V.name=N.name??"",V}};function R(){return{account:void 0}}e.QueryModuleAccountByNameResponse={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountByNameResponse",encode(N,V=y.BinaryWriter.create()){return N.account!==void 0&&A.Any.encode(N.account,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=R();for(;w.pos>>3){case 1:G.account=A.Any.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=R();return(0,_.isSet)(N.account)&&(V.account=A.Any.fromJSON(N.account)),V},toJSON(N){const V={};return N.account!==void 0&&(V.account=N.account?A.Any.toJSON(N.account):void 0),V},fromPartial(N){const V=R();return N.account!==void 0&&N.account!==null&&(V.account=A.Any.fromPartial(N.account)),V}};function M(){return{}}e.Bech32PrefixRequest={typeUrl:"/cosmos.auth.v1beta1.Bech32PrefixRequest",encode(N,V=y.BinaryWriter.create()){return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=M();for(;w.pos>>3){default:w.skipType(he&7);break}}return G},fromJSON(N){return M()},toJSON(N){return{}},fromPartial(N){return M()}};function $(){return{bech32Prefix:""}}e.Bech32PrefixResponse={typeUrl:"/cosmos.auth.v1beta1.Bech32PrefixResponse",encode(N,V=y.BinaryWriter.create()){return N.bech32Prefix!==""&&V.uint32(10).string(N.bech32Prefix),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=$();for(;w.pos>>3){case 1:G.bech32Prefix=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=$();return(0,_.isSet)(N.bech32Prefix)&&(V.bech32Prefix=String(N.bech32Prefix)),V},toJSON(N){const V={};return N.bech32Prefix!==void 0&&(V.bech32Prefix=N.bech32Prefix),V},fromPartial(N){const V=$();return V.bech32Prefix=N.bech32Prefix??"",V}};function se(){return{addressBytes:new Uint8Array}}e.AddressBytesToStringRequest={typeUrl:"/cosmos.auth.v1beta1.AddressBytesToStringRequest",encode(N,V=y.BinaryWriter.create()){return N.addressBytes.length!==0&&V.uint32(10).bytes(N.addressBytes),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=se();for(;w.pos>>3){case 1:G.addressBytes=w.bytes();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=se();return(0,_.isSet)(N.addressBytes)&&(V.addressBytes=(0,_.bytesFromBase64)(N.addressBytes)),V},toJSON(N){const V={};return N.addressBytes!==void 0&&(V.addressBytes=(0,_.base64FromBytes)(N.addressBytes!==void 0?N.addressBytes:new Uint8Array)),V},fromPartial(N){const V=se();return V.addressBytes=N.addressBytes??new Uint8Array,V}};function re(){return{addressString:""}}e.AddressBytesToStringResponse={typeUrl:"/cosmos.auth.v1beta1.AddressBytesToStringResponse",encode(N,V=y.BinaryWriter.create()){return N.addressString!==""&&V.uint32(10).string(N.addressString),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=re();for(;w.pos>>3){case 1:G.addressString=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=re();return(0,_.isSet)(N.addressString)&&(V.addressString=String(N.addressString)),V},toJSON(N){const V={};return N.addressString!==void 0&&(V.addressString=N.addressString),V},fromPartial(N){const V=re();return V.addressString=N.addressString??"",V}};function ie(){return{addressString:""}}e.AddressStringToBytesRequest={typeUrl:"/cosmos.auth.v1beta1.AddressStringToBytesRequest",encode(N,V=y.BinaryWriter.create()){return N.addressString!==""&&V.uint32(10).string(N.addressString),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=ie();for(;w.pos>>3){case 1:G.addressString=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=ie();return(0,_.isSet)(N.addressString)&&(V.addressString=String(N.addressString)),V},toJSON(N){const V={};return N.addressString!==void 0&&(V.addressString=N.addressString),V},fromPartial(N){const V=ie();return V.addressString=N.addressString??"",V}};function Ae(){return{addressBytes:new Uint8Array}}e.AddressStringToBytesResponse={typeUrl:"/cosmos.auth.v1beta1.AddressStringToBytesResponse",encode(N,V=y.BinaryWriter.create()){return N.addressBytes.length!==0&&V.uint32(10).bytes(N.addressBytes),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=Ae();for(;w.pos>>3){case 1:G.addressBytes=w.bytes();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=Ae();return(0,_.isSet)(N.addressBytes)&&(V.addressBytes=(0,_.bytesFromBase64)(N.addressBytes)),V},toJSON(N){const V={};return N.addressBytes!==void 0&&(V.addressBytes=(0,_.base64FromBytes)(N.addressBytes!==void 0?N.addressBytes:new Uint8Array)),V},fromPartial(N){const V=Ae();return V.addressBytes=N.addressBytes??new Uint8Array,V}};function C(){return{id:BigInt(0),accountId:BigInt(0)}}e.QueryAccountAddressByIDRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountAddressByIDRequest",encode(N,V=y.BinaryWriter.create()){return N.id!==BigInt(0)&&V.uint32(8).int64(N.id),N.accountId!==BigInt(0)&&V.uint32(16).uint64(N.accountId),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=C();for(;w.pos>>3){case 1:G.id=w.int64();break;case 2:G.accountId=w.uint64();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=C();return(0,_.isSet)(N.id)&&(V.id=BigInt(N.id.toString())),(0,_.isSet)(N.accountId)&&(V.accountId=BigInt(N.accountId.toString())),V},toJSON(N){const V={};return N.id!==void 0&&(V.id=(N.id||BigInt(0)).toString()),N.accountId!==void 0&&(V.accountId=(N.accountId||BigInt(0)).toString()),V},fromPartial(N){const V=C();return N.id!==void 0&&N.id!==null&&(V.id=BigInt(N.id.toString())),N.accountId!==void 0&&N.accountId!==null&&(V.accountId=BigInt(N.accountId.toString())),V}};function P(){return{accountAddress:""}}e.QueryAccountAddressByIDResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountAddressByIDResponse",encode(N,V=y.BinaryWriter.create()){return N.accountAddress!==""&&V.uint32(10).string(N.accountAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=P();for(;w.pos>>3){case 1:G.accountAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=P();return(0,_.isSet)(N.accountAddress)&&(V.accountAddress=String(N.accountAddress)),V},toJSON(N){const V={};return N.accountAddress!==void 0&&(V.accountAddress=N.accountAddress),V},fromPartial(N){const V=P();return V.accountAddress=N.accountAddress??"",V}};function de(){return{address:""}}e.QueryAccountInfoRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountInfoRequest",encode(N,V=y.BinaryWriter.create()){return N.address!==""&&V.uint32(10).string(N.address),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=de();for(;w.pos>>3){case 1:G.address=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=de();return(0,_.isSet)(N.address)&&(V.address=String(N.address)),V},toJSON(N){const V={};return N.address!==void 0&&(V.address=N.address),V},fromPartial(N){const V=de();return V.address=N.address??"",V}};function le(){return{info:void 0}}e.QueryAccountInfoResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountInfoResponse",encode(N,V=y.BinaryWriter.create()){return N.info!==void 0&&u.BaseAccount.encode(N.info,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=le();for(;w.pos>>3){case 1:G.info=u.BaseAccount.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=le();return(0,_.isSet)(N.info)&&(V.info=u.BaseAccount.fromJSON(N.info)),V},toJSON(N){const V={};return N.info!==void 0&&(V.info=N.info?u.BaseAccount.toJSON(N.info):void 0),V},fromPartial(N){const V=le();return N.info!==void 0&&N.info!==null&&(V.info=u.BaseAccount.fromPartial(N.info)),V}};class T{constructor(V){this.rpc=V,this.Accounts=this.Accounts.bind(this),this.Account=this.Account.bind(this),this.AccountAddressByID=this.AccountAddressByID.bind(this),this.Params=this.Params.bind(this),this.ModuleAccounts=this.ModuleAccounts.bind(this),this.ModuleAccountByName=this.ModuleAccountByName.bind(this),this.Bech32Prefix=this.Bech32Prefix.bind(this),this.AddressBytesToString=this.AddressBytesToString.bind(this),this.AddressStringToBytes=this.AddressStringToBytes.bind(this),this.AccountInfo=this.AccountInfo.bind(this)}Accounts(V={pagination:a.PageRequest.fromPartial({})}){const w=e.QueryAccountsRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Accounts",w).then(G=>e.QueryAccountsResponse.decode(new y.BinaryReader(G)))}Account(V){const w=e.QueryAccountRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Account",w).then(G=>e.QueryAccountResponse.decode(new y.BinaryReader(G)))}AccountAddressByID(V){const w=e.QueryAccountAddressByIDRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountAddressByID",w).then(G=>e.QueryAccountAddressByIDResponse.decode(new y.BinaryReader(G)))}Params(V={}){const w=e.QueryParamsRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Params",w).then(G=>e.QueryParamsResponse.decode(new y.BinaryReader(G)))}ModuleAccounts(V={}){const w=e.QueryModuleAccountsRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccounts",w).then(G=>e.QueryModuleAccountsResponse.decode(new y.BinaryReader(G)))}ModuleAccountByName(V){const w=e.QueryModuleAccountByNameRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccountByName",w).then(G=>e.QueryModuleAccountByNameResponse.decode(new y.BinaryReader(G)))}Bech32Prefix(V={}){const w=e.Bech32PrefixRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Bech32Prefix",w).then(G=>e.Bech32PrefixResponse.decode(new y.BinaryReader(G)))}AddressBytesToString(V){const w=e.AddressBytesToStringRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressBytesToString",w).then(G=>e.AddressBytesToStringResponse.decode(new y.BinaryReader(G)))}AddressStringToBytes(V){const w=e.AddressStringToBytesRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressStringToBytes",w).then(G=>e.AddressStringToBytesResponse.decode(new y.BinaryReader(G)))}AccountInfo(V){const w=e.QueryAccountInfoRequest.encode(V).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountInfo",w).then(G=>e.QueryAccountInfoResponse.decode(new y.BinaryReader(G)))}}e.QueryClientImpl=T})(query$d);var queryclient$1={},queryclient={},build$4={},indexMinimal={},minimal$1={},aspromise=asPromise;function asPromise(e,a){for(var A=new Array(arguments.length-1),u=0,y=2,_=!0;y1&&J.charAt(X)==="=";)++oe;return Math.ceil(J.length*3)/4-oe};for(var A=new Array(64),u=new Array(123),y=0;y<64;)u[A[y]=y<26?y+65:y<52?y+71:y<62?y-4:y-59|43]=y++;a.encode=function(J,X,oe){for(var ae=null,B=[],O=0,U=0,ne;X>2],ne=(R&3)<<4,U=1;break;case 1:B[O++]=A[ne|R>>4],ne=(R&15)<<2,U=2;break;case 2:B[O++]=A[ne|R>>6],B[O++]=A[R&63],U=0;break}O>8191&&((ae||(ae=[])).push(String.fromCharCode.apply(String,B)),O=0)}return U&&(B[O++]=A[ne],B[O++]=61,U===1&&(B[O++]=61)),ae?(O&&ae.push(String.fromCharCode.apply(String,B.slice(0,O))),ae.join("")):String.fromCharCode.apply(String,B.slice(0,O))};var _="invalid encoding";a.decode=function(J,X,oe){for(var ae=oe,B=0,O,U=0;U1)break;if((ne=u[ne])===void 0)throw Error(_);switch(B){case 0:O=ne,B=1;break;case 1:X[oe++]=O<<2|(ne&48)>>4,O=ne,B=2;break;case 2:X[oe++]=(O&15)<<4|(ne&60)>>2,O=ne,B=3;break;case 3:X[oe++]=(O&3)<<6|ne,B=0;break}}if(B===1)throw Error(_);return oe-ae},a.test=function(J){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(J)}})(base64$1);var eventemitter=EventEmitter;function EventEmitter(){this._listeners={}}EventEmitter.prototype.on=function(a,A,u){return(this._listeners[a]||(this._listeners[a]=[])).push({fn:A,ctx:u||this}),this};EventEmitter.prototype.off=function(a,A){if(a===void 0)this._listeners={};else if(A===void 0)this._listeners[a]=[];else for(var u=this._listeners[a],y=0;y0?0:2147483648,_,I);else if(isNaN(y))u(2143289344,_,I);else if(y>34028234663852886e22)u((J<<31|2139095040)>>>0,_,I);else if(y<11754943508222875e-54)u((J<<31|Math.round(y/1401298464324817e-60))>>>0,_,I);else{var X=Math.floor(Math.log(y)/Math.LN2),oe=Math.round(y*Math.pow(2,-X)*8388608)&8388607;u((J<<31|X+127<<23|oe)>>>0,_,I)}}e.writeFloatLE=a.bind(null,writeUintLE),e.writeFloatBE=a.bind(null,writeUintBE);function A(u,y,_){var I=u(y,_),J=(I>>31)*2+1,X=I>>>23&255,oe=I&8388607;return X===255?oe?NaN:J*(1/0):X===0?J*1401298464324817e-60*oe:J*Math.pow(2,X-150)*(oe+8388608)}e.readFloatLE=A.bind(null,readUintLE),e.readFloatBE=A.bind(null,readUintBE)}(),typeof Float64Array<"u"?function(){var a=new Float64Array([-0]),A=new Uint8Array(a.buffer),u=A[7]===128;function y(X,oe,ae){a[0]=X,oe[ae]=A[0],oe[ae+1]=A[1],oe[ae+2]=A[2],oe[ae+3]=A[3],oe[ae+4]=A[4],oe[ae+5]=A[5],oe[ae+6]=A[6],oe[ae+7]=A[7]}function _(X,oe,ae){a[0]=X,oe[ae]=A[7],oe[ae+1]=A[6],oe[ae+2]=A[5],oe[ae+3]=A[4],oe[ae+4]=A[3],oe[ae+5]=A[2],oe[ae+6]=A[1],oe[ae+7]=A[0]}e.writeDoubleLE=u?y:_,e.writeDoubleBE=u?_:y;function I(X,oe){return A[0]=X[oe],A[1]=X[oe+1],A[2]=X[oe+2],A[3]=X[oe+3],A[4]=X[oe+4],A[5]=X[oe+5],A[6]=X[oe+6],A[7]=X[oe+7],a[0]}function J(X,oe){return A[7]=X[oe],A[6]=X[oe+1],A[5]=X[oe+2],A[4]=X[oe+3],A[3]=X[oe+4],A[2]=X[oe+5],A[1]=X[oe+6],A[0]=X[oe+7],a[0]}e.readDoubleLE=u?I:J,e.readDoubleBE=u?J:I}():function(){function a(u,y,_,I,J,X){var oe=I<0?1:0;if(oe&&(I=-I),I===0)u(0,J,X+y),u(1/I>0?0:2147483648,J,X+_);else if(isNaN(I))u(0,J,X+y),u(2146959360,J,X+_);else if(I>17976931348623157e292)u(0,J,X+y),u((oe<<31|2146435072)>>>0,J,X+_);else{var ae;if(I<22250738585072014e-324)ae=I/5e-324,u(ae>>>0,J,X+y),u((oe<<31|ae/4294967296)>>>0,J,X+_);else{var B=Math.floor(Math.log(I)/Math.LN2);B===1024&&(B=1023),ae=I*Math.pow(2,-B),u(ae*4503599627370496>>>0,J,X+y),u((oe<<31|B+1023<<20|ae*1048576&1048575)>>>0,J,X+_)}}}e.writeDoubleLE=a.bind(null,writeUintLE,0,4),e.writeDoubleBE=a.bind(null,writeUintBE,4,0);function A(u,y,_,I,J){var X=u(I,J+y),oe=u(I,J+_),ae=(oe>>31)*2+1,B=oe>>>20&2047,O=4294967296*(oe&1048575)+X;return B===2047?O?NaN:ae*(1/0):B===0?ae*5e-324*O:ae*Math.pow(2,B-1075)*(O+4503599627370496)}e.readDoubleLE=A.bind(null,readUintLE,0,4),e.readDoubleBE=A.bind(null,readUintBE,4,0)}(),e}function writeUintLE(e,a,A){a[A]=e&255,a[A+1]=e>>>8&255,a[A+2]=e>>>16&255,a[A+3]=e>>>24}function writeUintBE(e,a,A){a[A]=e>>>24,a[A+1]=e>>>16&255,a[A+2]=e>>>8&255,a[A+3]=e&255}function readUintLE(e,a){return(e[a]|e[a+1]<<8|e[a+2]<<16|e[a+3]<<24)>>>0}function readUintBE(e,a){return(e[a]<<24|e[a+1]<<16|e[a+2]<<8|e[a+3])>>>0}var inquire_1=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}var utf8$2={};(function(e){var a=e;a.length=function(u){for(var y=0,_=0,I=0;I191&&ae<224?X[oe++]=(ae&31)<<6|u[y++]&63:ae>239&&ae<365?(ae=((ae&7)<<18|(u[y++]&63)<<12|(u[y++]&63)<<6|u[y++]&63)-65536,X[oe++]=55296+(ae>>10),X[oe++]=56320+(ae&1023)):X[oe++]=(ae&15)<<12|(u[y++]&63)<<6|u[y++]&63,oe>8191&&((J||(J=[])).push(String.fromCharCode.apply(String,X)),oe=0);return J?(oe&&J.push(String.fromCharCode.apply(String,X.slice(0,oe))),J.join("")):String.fromCharCode.apply(String,X.slice(0,oe))},a.write=function(u,y,_){for(var I=_,J,X,oe=0;oe>6|192,y[_++]=J&63|128):(J&64512)===55296&&((X=u.charCodeAt(oe+1))&64512)===56320?(J=65536+((J&1023)<<10)+(X&1023),++oe,y[_++]=J>>18|240,y[_++]=J>>12&63|128,y[_++]=J>>6&63|128,y[_++]=J&63|128):(y[_++]=J>>12|224,y[_++]=J>>6&63|128,y[_++]=J&63|128);return _-I}})(utf8$2);var pool_1=pool;function pool(e,a,A){var u=A||8192,y=u>>>1,_=null,I=u;return function(X){if(X<1||X>y)return e(X);I+X>u&&(_=e(u),I=0);var oe=a.call(_,I,I+=X);return I&7&&(I=(I|7)+1),oe}}var longbits,hasRequiredLongbits;function requireLongbits(){if(hasRequiredLongbits)return longbits;hasRequiredLongbits=1,longbits=a;var e=requireMinimal();function a(_,I){this.lo=_>>>0,this.hi=I>>>0}var A=a.zero=new a(0,0);A.toNumber=function(){return 0},A.zzEncode=A.zzDecode=function(){return this},A.length=function(){return 1};var u=a.zeroHash="\0\0\0\0\0\0\0\0";a.fromNumber=function(I){if(I===0)return A;var J=I<0;J&&(I=-I);var X=I>>>0,oe=(I-X)/4294967296>>>0;return J&&(oe=~oe>>>0,X=~X>>>0,++X>4294967295&&(X=0,++oe>4294967295&&(oe=0))),new a(X,oe)},a.from=function(I){if(typeof I=="number")return a.fromNumber(I);if(e.isString(I))if(e.Long)I=e.Long.fromString(I);else return a.fromNumber(parseInt(I,10));return I.low||I.high?new a(I.low>>>0,I.high>>>0):A},a.prototype.toNumber=function(I){if(!I&&this.hi>>>31){var J=~this.lo+1>>>0,X=~this.hi>>>0;return J||(X=X+1>>>0),-(J+X*4294967296)}return this.lo+this.hi*4294967296},a.prototype.toLong=function(I){return e.Long?new e.Long(this.lo|0,this.hi|0,!!I):{low:this.lo|0,high:this.hi|0,unsigned:!!I}};var y=String.prototype.charCodeAt;return a.fromHash=function(I){return I===u?A:new a((y.call(I,0)|y.call(I,1)<<8|y.call(I,2)<<16|y.call(I,3)<<24)>>>0,(y.call(I,4)|y.call(I,5)<<8|y.call(I,6)<<16|y.call(I,7)<<24)>>>0)},a.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},a.prototype.zzEncode=function(){var I=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^I)>>>0,this.lo=(this.lo<<1^I)>>>0,this},a.prototype.zzDecode=function(){var I=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^I)>>>0,this.hi=(this.hi>>>1^I)>>>0,this},a.prototype.length=function(){var I=this.lo,J=(this.lo>>>28|this.hi<<4)>>>0,X=this.hi>>>24;return X===0?J===0?I<16384?I<128?1:2:I<2097152?3:4:J<16384?J<128?5:6:J<2097152?7:8:X<128?9:10},longbits}var hasRequiredMinimal;function requireMinimal(){return hasRequiredMinimal||(hasRequiredMinimal=1,function(e){var a=e;a.asPromise=aspromise,a.base64=base64$1,a.EventEmitter=eventemitter,a.float=float,a.inquire=inquire_1,a.utf8=utf8$2,a.pool=pool_1,a.LongBits=requireLongbits(),a.isNode=!!(typeof commonjsGlobal<"u"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),a.global=a.isNode&&commonjsGlobal||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal,a.emptyArray=Object.freeze?Object.freeze([]):[],a.emptyObject=Object.freeze?Object.freeze({}):{},a.isInteger=Number.isInteger||function(_){return typeof _=="number"&&isFinite(_)&&Math.floor(_)===_},a.isString=function(_){return typeof _=="string"||_ instanceof String},a.isObject=function(_){return _&&typeof _=="object"},a.isset=a.isSet=function(_,I){var J=_[I];return J!=null&&_.hasOwnProperty(I)?typeof J!="object"||(Array.isArray(J)?J.length:Object.keys(J).length)>0:!1},a.Buffer=function(){try{var y=a.inquire("buffer").Buffer;return y.prototype.utf8Write?y:null}catch{return null}}(),a._Buffer_from=null,a._Buffer_allocUnsafe=null,a.newBuffer=function(_){return typeof _=="number"?a.Buffer?a._Buffer_allocUnsafe(_):new a.Array(_):a.Buffer?a._Buffer_from(_):typeof Uint8Array>"u"?_:new Uint8Array(_)},a.Array=typeof Uint8Array<"u"?Uint8Array:Array,a.Long=a.global.dcodeIO&&a.global.dcodeIO.Long||a.global.Long||a.inquire("long"),a.key2Re=/^true|false|0|1$/,a.key32Re=/^-?(?:0|[1-9][0-9]*)$/,a.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,a.longToHash=function(_){return _?a.LongBits.from(_).toHash():a.LongBits.zeroHash},a.longFromHash=function(_,I){var J=a.LongBits.fromHash(_);return a.Long?a.Long.fromBits(J.lo,J.hi,I):J.toNumber(!!I)};function A(y,_,I){for(var J=Object.keys(_),X=0;X-1;--oe)if(I[X[oe]]===1&&this[X[oe]]!==void 0&&this[X[oe]]!==null)return X[oe]}},a.oneOfSetter=function(_){return function(I){for(var J=0;J<_.length;++J)_[J]!==I&&delete this[_[J]]}},a.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},a._configure=function(){var y=a.Buffer;if(!y){a._Buffer_from=a._Buffer_allocUnsafe=null;return}a._Buffer_from=y.from!==Uint8Array.from&&y.from||function(I,J){return new y(I,J)},a._Buffer_allocUnsafe=y.allocUnsafe||function(I){return new y(I)}}}(minimal$1)),minimal$1}var writer=Writer$1,util$4=requireMinimal(),BufferWriter$1,LongBits$1=util$4.LongBits,base64=util$4.base64,utf8$1=util$4.utf8;function Op(e,a,A){this.fn=e,this.len=a,this.next=void 0,this.val=A}function noop$1(){}function State(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function Writer$1(){this.len=0,this.head=new Op(noop$1,0,0),this.tail=this.head,this.states=null}var create$1=function e(){return util$4.Buffer?function(){return(Writer$1.create=function(){return new BufferWriter$1})()}:function(){return new Writer$1}};Writer$1.create=create$1();Writer$1.alloc=function e(a){return new util$4.Array(a)};util$4.Array!==Array&&(Writer$1.alloc=util$4.pool(Writer$1.alloc,util$4.Array.prototype.subarray));Writer$1.prototype._push=function e(a,A,u){return this.tail=this.tail.next=new Op(a,A,u),this.len+=A,this};function writeByte(e,a,A){a[A]=e&255}function writeVarint32(e,a,A){for(;e>127;)a[A++]=e&127|128,e>>>=7;a[A]=e}function VarintOp(e,a){this.len=e,this.next=void 0,this.val=a}VarintOp.prototype=Object.create(Op.prototype);VarintOp.prototype.fn=writeVarint32;Writer$1.prototype.uint32=function e(a){return this.len+=(this.tail=this.tail.next=new VarintOp((a=a>>>0)<128?1:a<16384?2:a<2097152?3:a<268435456?4:5,a)).len,this};Writer$1.prototype.int32=function e(a){return a<0?this._push(writeVarint64,10,LongBits$1.fromNumber(a)):this.uint32(a)};Writer$1.prototype.sint32=function e(a){return this.uint32((a<<1^a>>31)>>>0)};function writeVarint64(e,a,A){for(;e.hi;)a[A++]=e.lo&127|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)a[A++]=e.lo&127|128,e.lo=e.lo>>>7;a[A++]=e.lo}Writer$1.prototype.uint64=function e(a){var A=LongBits$1.from(a);return this._push(writeVarint64,A.length(),A)};Writer$1.prototype.int64=Writer$1.prototype.uint64;Writer$1.prototype.sint64=function e(a){var A=LongBits$1.from(a).zzEncode();return this._push(writeVarint64,A.length(),A)};Writer$1.prototype.bool=function e(a){return this._push(writeByte,1,a?1:0)};function writeFixed32(e,a,A){a[A]=e&255,a[A+1]=e>>>8&255,a[A+2]=e>>>16&255,a[A+3]=e>>>24}Writer$1.prototype.fixed32=function e(a){return this._push(writeFixed32,4,a>>>0)};Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32;Writer$1.prototype.fixed64=function e(a){var A=LongBits$1.from(a);return this._push(writeFixed32,4,A.lo)._push(writeFixed32,4,A.hi)};Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64;Writer$1.prototype.float=function e(a){return this._push(util$4.float.writeFloatLE,4,a)};Writer$1.prototype.double=function e(a){return this._push(util$4.float.writeDoubleLE,8,a)};var writeBytes=util$4.Array.prototype.set?function e(a,A,u){A.set(a,u)}:function e(a,A,u){for(var y=0;y>>0;if(!A)return this._push(writeByte,1,0);if(util$4.isString(a)){var u=Writer$1.alloc(A=base64.length(a));base64.decode(a,u,0),a=u}return this.uint32(A)._push(writeBytes,A,a)};Writer$1.prototype.string=function e(a){var A=utf8$1.length(a);return A?this.uint32(A)._push(utf8$1.write,A,a):this._push(writeByte,1,0)};Writer$1.prototype.fork=function e(){return this.states=new State(this),this.head=this.tail=new Op(noop$1,0,0),this.len=0,this};Writer$1.prototype.reset=function e(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop$1,0,0),this.len=0),this};Writer$1.prototype.ldelim=function e(){var a=this.head,A=this.tail,u=this.len;return this.reset().uint32(u),u&&(this.tail.next=a.next,this.tail=A,this.len+=u),this};Writer$1.prototype.finish=function e(){for(var a=this.head.next,A=this.constructor.alloc(this.len),u=0;a;)a.fn(a.val,A,u),u+=a.len,a=a.next;return A};Writer$1._configure=function(e){BufferWriter$1=e,Writer$1.create=create$1(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$3=requireMinimal();function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$3._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$3.Buffer&&util$3.Buffer.prototype instanceof Uint8Array&&util$3.Buffer.prototype.set.name==="set"?function(a,A,u){A.set(a,u)}:function(a,A,u){if(a.copy)a.copy(A,u,0,a.length);else for(var y=0;y>>0;return this.uint32(A),A&&this._push(BufferWriter.writeBytesBuffer,A,a),this};function writeStringBuffer(e,a,A){e.length<40?util$3.utf8.write(e,a,A):a.utf8Write?a.utf8Write(e,A):a.write(e,A)}BufferWriter.prototype.string=function e(a){var A=util$3.Buffer.byteLength(a);return this.uint32(A),A&&this._push(writeStringBuffer,A,a),this};BufferWriter._configure();var reader=Reader$1,util$2=requireMinimal(),BufferReader$1,LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(e,a){return RangeError("index out of range: "+e.pos+" + "+(a||1)+" > "+e.len)}function Reader$1(e){this.buf=e,this.pos=0,this.len=e.length}var create_array=typeof Uint8Array<"u"?function e(a){if(a instanceof Uint8Array||Array.isArray(a))return new Reader$1(a);throw Error("illegal buffer")}:function e(a){if(Array.isArray(a))return new Reader$1(a);throw Error("illegal buffer")},create=function e(){return util$2.Buffer?function(A){return(Reader$1.create=function(y){return util$2.Buffer.isBuffer(y)?new BufferReader$1(y):create_array(y)})(A)}:create_array};Reader$1.create=create();Reader$1.prototype._slice=util$2.Array.prototype.subarray||util$2.Array.prototype.slice;Reader$1.prototype.uint32=function e(){var a=4294967295;return function(){if(a=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(a=(a|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(a=(a|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(a=(a|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(a=(a|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return a;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return a}}();Reader$1.prototype.int32=function e(){return this.uint32()|0};Reader$1.prototype.sint32=function e(){var a=this.uint32();return a>>>1^-(a&1)|0};function readLongVarint(){var e=new LongBits(0,0),a=0;if(this.len-this.pos>4){for(;a<4;++a)if(e.lo=(e.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(this.buf[this.pos]&127)<<28)>>>0,e.hi=(e.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return e;a=0}else{for(;a<3;++a){if(this.pos>=this.len)throw indexOutOfRange(this);if(e.lo=(e.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(this.buf[this.pos++]&127)<>>0,e}if(this.len-this.pos>4){for(;a<5;++a)if(e.hi=(e.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e}else for(;a<5;++a){if(this.pos>=this.len)throw indexOutOfRange(this);if(e.hi=(e.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function e(){return this.uint32()!==0};function readFixed32_end(e,a){return(e[a-4]|e[a-3]<<8|e[a-2]<<16|e[a-1]<<24)>>>0}Reader$1.prototype.fixed32=function e(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)};Reader$1.prototype.sfixed32=function e(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function e(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var a=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,a};Reader$1.prototype.double=function e(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var a=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,a};Reader$1.prototype.bytes=function e(){var a=this.uint32(),A=this.pos,u=this.pos+a;if(u>this.len)throw indexOutOfRange(this,a);return this.pos+=a,Array.isArray(this.buf)?this.buf.slice(A,u):A===u?new this.buf.constructor(0):this._slice.call(this.buf,A,u)};Reader$1.prototype.string=function e(){var a=this.bytes();return utf8.read(a,0,a.length)};Reader$1.prototype.skip=function e(a){if(typeof a=="number"){if(this.pos+a>this.len)throw indexOutOfRange(this,a);this.pos+=a}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this};Reader$1.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(e=this.uint32()&7)!==4;)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this};Reader$1._configure=function(e){BufferReader$1=e,Reader$1.create=create(),BufferReader$1._configure();var a=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[a](!1)},uint64:function(){return readLongVarint.call(this)[a](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[a](!1)},fixed64:function(){return readFixed64.call(this)[a](!0)},sfixed64:function(){return readFixed64.call(this)[a](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$1=requireMinimal();function BufferReader(e){Reader.call(this,e)}BufferReader._configure=function(){util$1.Buffer&&(BufferReader.prototype._slice=util$1.Buffer.prototype.slice)};BufferReader.prototype.string=function e(){var a=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+a,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+a,this.len))};BufferReader._configure();var rpc={},service$1=Service,util=requireMinimal();(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service;function Service(e,a,A){if(typeof e!="function")throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=!!a,this.responseDelimited=!!A}Service.prototype.rpcCall=function e(a,A,u,y,_){if(!y)throw TypeError("request must be specified");var I=this;if(!_)return util.asPromise(e,I,a,A,u,y);if(!I.rpcImpl){setTimeout(function(){_(Error("already ended"))},0);return}try{return I.rpcImpl(a,A[I.requestDelimited?"encodeDelimited":"encode"](y).finish(),function(X,oe){if(X)return I.emit("error",X,a),_(X);if(oe===null){I.end(!0);return}if(!(oe instanceof u))try{oe=u[I.responseDelimited?"decodeDelimited":"decode"](oe)}catch(ae){return I.emit("error",ae,a),_(ae)}return I.emit("data",oe,a),_(null,oe)})}catch(J){I.emit("error",J,a),setTimeout(function(){_(J)},0);return}};Service.prototype.end=function e(a){return this.rpcImpl&&(a||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(e){var a=e;a.Service=service$1})(rpc);var roots={};(function(e){var a=e;a.build="minimal",a.Writer=writer,a.BufferWriter=writer_buffer,a.Reader=reader,a.BufferReader=reader_buffer,a.util=requireMinimal(),a.rpc=rpc,a.roots=roots,a.configure=A;function A(){a.util._configure(),a.Writer._configure(a.BufferWriter),a.Reader._configure(a.BufferReader)}A()})(indexMinimal);var minimal=indexMinimal,$protobuf=minimal,$Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util,$root=$protobuf.roots.default||($protobuf.roots.default={});$root.ics23=function(){var e={};return e.HashOp=function(){var a={},A=Object.create(a);return A[a[0]="NO_HASH"]=0,A[a[1]="SHA256"]=1,A[a[2]="SHA512"]=2,A[a[3]="KECCAK"]=3,A[a[4]="RIPEMD160"]=4,A[a[5]="BITCOIN"]=5,A[a[6]="SHA512_256"]=6,A}(),e.LengthOp=function(){var a={},A=Object.create(a);return A[a[0]="NO_PREFIX"]=0,A[a[1]="VAR_PROTO"]=1,A[a[2]="VAR_RLP"]=2,A[a[3]="FIXED32_BIG"]=3,A[a[4]="FIXED32_LITTLE"]=4,A[a[5]="FIXED64_BIG"]=5,A[a[6]="FIXED64_LITTLE"]=6,A[a[7]="REQUIRE_32_BYTES"]=7,A[a[8]="REQUIRE_64_BYTES"]=8,A}(),e.ExistenceProof=function(){function a(A){if(this.path=[],A)for(var u=Object.keys(A),y=0;y>>3){case 1:I.key=u.bytes();break;case 2:I.value=u.bytes();break;case 3:I.leaf=$root.ics23.LeafOp.decode(u,u.uint32());break;case 4:I.path&&I.path.length||(I.path=[]),I.path.push($root.ics23.InnerOp.decode(u,u.uint32()));break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.key!=null&&u.hasOwnProperty("key")&&!(u.key&&typeof u.key.length=="number"||$util.isString(u.key)))return"key: buffer expected";if(u.value!=null&&u.hasOwnProperty("value")&&!(u.value&&typeof u.value.length=="number"||$util.isString(u.value)))return"value: buffer expected";if(u.leaf!=null&&u.hasOwnProperty("leaf")){var y=$root.ics23.LeafOp.verify(u.leaf);if(y)return"leaf."+y}if(u.path!=null&&u.hasOwnProperty("path")){if(!Array.isArray(u.path))return"path: array expected";for(var _=0;_>>3){case 1:I.key=u.bytes();break;case 2:I.left=$root.ics23.ExistenceProof.decode(u,u.uint32());break;case 3:I.right=$root.ics23.ExistenceProof.decode(u,u.uint32());break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.key!=null&&u.hasOwnProperty("key")&&!(u.key&&typeof u.key.length=="number"||$util.isString(u.key)))return"key: buffer expected";if(u.left!=null&&u.hasOwnProperty("left")){var y=$root.ics23.ExistenceProof.verify(u.left);if(y)return"left."+y}if(u.right!=null&&u.hasOwnProperty("right")){var y=$root.ics23.ExistenceProof.verify(u.right);if(y)return"right."+y}return null},a.fromObject=function(u){if(u instanceof $root.ics23.NonExistenceProof)return u;var y=new $root.ics23.NonExistenceProof;if(u.key!=null&&(typeof u.key=="string"?$util.base64.decode(u.key,y.key=$util.newBuffer($util.base64.length(u.key)),0):u.key.length&&(y.key=u.key)),u.left!=null){if(typeof u.left!="object")throw TypeError(".ics23.NonExistenceProof.left: object expected");y.left=$root.ics23.ExistenceProof.fromObject(u.left)}if(u.right!=null){if(typeof u.right!="object")throw TypeError(".ics23.NonExistenceProof.right: object expected");y.right=$root.ics23.ExistenceProof.fromObject(u.right)}return y},a.toObject=function(u,y){y||(y={});var _={};return y.defaults&&(y.bytes===String?_.key="":(_.key=[],y.bytes!==Array&&(_.key=$util.newBuffer(_.key))),_.left=null,_.right=null),u.key!=null&&u.hasOwnProperty("key")&&(_.key=y.bytes===String?$util.base64.encode(u.key,0,u.key.length):y.bytes===Array?Array.prototype.slice.call(u.key):u.key),u.left!=null&&u.hasOwnProperty("left")&&(_.left=$root.ics23.ExistenceProof.toObject(u.left,y)),u.right!=null&&u.hasOwnProperty("right")&&(_.right=$root.ics23.ExistenceProof.toObject(u.right,y)),_},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e.CommitmentProof=function(){function a(u){if(u)for(var y=Object.keys(u),_=0;_>>3){case 1:J.exist=$root.ics23.ExistenceProof.decode(y,y.uint32());break;case 2:J.nonexist=$root.ics23.NonExistenceProof.decode(y,y.uint32());break;case 3:J.batch=$root.ics23.BatchProof.decode(y,y.uint32());break;case 4:J.compressed=$root.ics23.CompressedBatchProof.decode(y,y.uint32());break;default:y.skipType(X&7);break}}return J},a.decodeDelimited=function(y){return y instanceof $Reader||(y=new $Reader(y)),this.decode(y,y.uint32())},a.verify=function(y){if(typeof y!="object"||y===null)return"object expected";var _={};if(y.exist!=null&&y.hasOwnProperty("exist")){_.proof=1;{var I=$root.ics23.ExistenceProof.verify(y.exist);if(I)return"exist."+I}}if(y.nonexist!=null&&y.hasOwnProperty("nonexist")){if(_.proof===1)return"proof: multiple values";_.proof=1;{var I=$root.ics23.NonExistenceProof.verify(y.nonexist);if(I)return"nonexist."+I}}if(y.batch!=null&&y.hasOwnProperty("batch")){if(_.proof===1)return"proof: multiple values";_.proof=1;{var I=$root.ics23.BatchProof.verify(y.batch);if(I)return"batch."+I}}if(y.compressed!=null&&y.hasOwnProperty("compressed")){if(_.proof===1)return"proof: multiple values";_.proof=1;{var I=$root.ics23.CompressedBatchProof.verify(y.compressed);if(I)return"compressed."+I}}return null},a.fromObject=function(y){if(y instanceof $root.ics23.CommitmentProof)return y;var _=new $root.ics23.CommitmentProof;if(y.exist!=null){if(typeof y.exist!="object")throw TypeError(".ics23.CommitmentProof.exist: object expected");_.exist=$root.ics23.ExistenceProof.fromObject(y.exist)}if(y.nonexist!=null){if(typeof y.nonexist!="object")throw TypeError(".ics23.CommitmentProof.nonexist: object expected");_.nonexist=$root.ics23.NonExistenceProof.fromObject(y.nonexist)}if(y.batch!=null){if(typeof y.batch!="object")throw TypeError(".ics23.CommitmentProof.batch: object expected");_.batch=$root.ics23.BatchProof.fromObject(y.batch)}if(y.compressed!=null){if(typeof y.compressed!="object")throw TypeError(".ics23.CommitmentProof.compressed: object expected");_.compressed=$root.ics23.CompressedBatchProof.fromObject(y.compressed)}return _},a.toObject=function(y,_){_||(_={});var I={};return y.exist!=null&&y.hasOwnProperty("exist")&&(I.exist=$root.ics23.ExistenceProof.toObject(y.exist,_),_.oneofs&&(I.proof="exist")),y.nonexist!=null&&y.hasOwnProperty("nonexist")&&(I.nonexist=$root.ics23.NonExistenceProof.toObject(y.nonexist,_),_.oneofs&&(I.proof="nonexist")),y.batch!=null&&y.hasOwnProperty("batch")&&(I.batch=$root.ics23.BatchProof.toObject(y.batch,_),_.oneofs&&(I.proof="batch")),y.compressed!=null&&y.hasOwnProperty("compressed")&&(I.compressed=$root.ics23.CompressedBatchProof.toObject(y.compressed,_),_.oneofs&&(I.proof="compressed")),I},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e.LeafOp=function(){function a(A){if(A)for(var u=Object.keys(A),y=0;y>>3){case 1:I.hash=u.int32();break;case 2:I.prehashKey=u.int32();break;case 3:I.prehashValue=u.int32();break;case 4:I.length=u.int32();break;case 5:I.prefix=u.bytes();break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.hash!=null&&u.hasOwnProperty("hash"))switch(u.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(u.prehashKey!=null&&u.hasOwnProperty("prehashKey"))switch(u.prehashKey){default:return"prehashKey: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(u.prehashValue!=null&&u.hasOwnProperty("prehashValue"))switch(u.prehashValue){default:return"prehashValue: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(u.length!=null&&u.hasOwnProperty("length"))switch(u.length){default:return"length: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return u.prefix!=null&&u.hasOwnProperty("prefix")&&!(u.prefix&&typeof u.prefix.length=="number"||$util.isString(u.prefix))?"prefix: buffer expected":null},a.fromObject=function(u){if(u instanceof $root.ics23.LeafOp)return u;var y=new $root.ics23.LeafOp;switch(u.hash){case"NO_HASH":case 0:y.hash=0;break;case"SHA256":case 1:y.hash=1;break;case"SHA512":case 2:y.hash=2;break;case"KECCAK":case 3:y.hash=3;break;case"RIPEMD160":case 4:y.hash=4;break;case"BITCOIN":case 5:y.hash=5;break;case"SHA512_256":case 6:y.hash=6;break}switch(u.prehashKey){case"NO_HASH":case 0:y.prehashKey=0;break;case"SHA256":case 1:y.prehashKey=1;break;case"SHA512":case 2:y.prehashKey=2;break;case"KECCAK":case 3:y.prehashKey=3;break;case"RIPEMD160":case 4:y.prehashKey=4;break;case"BITCOIN":case 5:y.prehashKey=5;break;case"SHA512_256":case 6:y.prehashKey=6;break}switch(u.prehashValue){case"NO_HASH":case 0:y.prehashValue=0;break;case"SHA256":case 1:y.prehashValue=1;break;case"SHA512":case 2:y.prehashValue=2;break;case"KECCAK":case 3:y.prehashValue=3;break;case"RIPEMD160":case 4:y.prehashValue=4;break;case"BITCOIN":case 5:y.prehashValue=5;break;case"SHA512_256":case 6:y.prehashValue=6;break}switch(u.length){case"NO_PREFIX":case 0:y.length=0;break;case"VAR_PROTO":case 1:y.length=1;break;case"VAR_RLP":case 2:y.length=2;break;case"FIXED32_BIG":case 3:y.length=3;break;case"FIXED32_LITTLE":case 4:y.length=4;break;case"FIXED64_BIG":case 5:y.length=5;break;case"FIXED64_LITTLE":case 6:y.length=6;break;case"REQUIRE_32_BYTES":case 7:y.length=7;break;case"REQUIRE_64_BYTES":case 8:y.length=8;break}return u.prefix!=null&&(typeof u.prefix=="string"?$util.base64.decode(u.prefix,y.prefix=$util.newBuffer($util.base64.length(u.prefix)),0):u.prefix.length&&(y.prefix=u.prefix)),y},a.toObject=function(u,y){y||(y={});var _={};return y.defaults&&(_.hash=y.enums===String?"NO_HASH":0,_.prehashKey=y.enums===String?"NO_HASH":0,_.prehashValue=y.enums===String?"NO_HASH":0,_.length=y.enums===String?"NO_PREFIX":0,y.bytes===String?_.prefix="":(_.prefix=[],y.bytes!==Array&&(_.prefix=$util.newBuffer(_.prefix)))),u.hash!=null&&u.hasOwnProperty("hash")&&(_.hash=y.enums===String?$root.ics23.HashOp[u.hash]:u.hash),u.prehashKey!=null&&u.hasOwnProperty("prehashKey")&&(_.prehashKey=y.enums===String?$root.ics23.HashOp[u.prehashKey]:u.prehashKey),u.prehashValue!=null&&u.hasOwnProperty("prehashValue")&&(_.prehashValue=y.enums===String?$root.ics23.HashOp[u.prehashValue]:u.prehashValue),u.length!=null&&u.hasOwnProperty("length")&&(_.length=y.enums===String?$root.ics23.LengthOp[u.length]:u.length),u.prefix!=null&&u.hasOwnProperty("prefix")&&(_.prefix=y.bytes===String?$util.base64.encode(u.prefix,0,u.prefix.length):y.bytes===Array?Array.prototype.slice.call(u.prefix):u.prefix),_},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e.InnerOp=function(){function a(A){if(A)for(var u=Object.keys(A),y=0;y>>3){case 1:I.hash=u.int32();break;case 2:I.prefix=u.bytes();break;case 3:I.suffix=u.bytes();break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.hash!=null&&u.hasOwnProperty("hash"))switch(u.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}return u.prefix!=null&&u.hasOwnProperty("prefix")&&!(u.prefix&&typeof u.prefix.length=="number"||$util.isString(u.prefix))?"prefix: buffer expected":u.suffix!=null&&u.hasOwnProperty("suffix")&&!(u.suffix&&typeof u.suffix.length=="number"||$util.isString(u.suffix))?"suffix: buffer expected":null},a.fromObject=function(u){if(u instanceof $root.ics23.InnerOp)return u;var y=new $root.ics23.InnerOp;switch(u.hash){case"NO_HASH":case 0:y.hash=0;break;case"SHA256":case 1:y.hash=1;break;case"SHA512":case 2:y.hash=2;break;case"KECCAK":case 3:y.hash=3;break;case"RIPEMD160":case 4:y.hash=4;break;case"BITCOIN":case 5:y.hash=5;break;case"SHA512_256":case 6:y.hash=6;break}return u.prefix!=null&&(typeof u.prefix=="string"?$util.base64.decode(u.prefix,y.prefix=$util.newBuffer($util.base64.length(u.prefix)),0):u.prefix.length&&(y.prefix=u.prefix)),u.suffix!=null&&(typeof u.suffix=="string"?$util.base64.decode(u.suffix,y.suffix=$util.newBuffer($util.base64.length(u.suffix)),0):u.suffix.length&&(y.suffix=u.suffix)),y},a.toObject=function(u,y){y||(y={});var _={};return y.defaults&&(_.hash=y.enums===String?"NO_HASH":0,y.bytes===String?_.prefix="":(_.prefix=[],y.bytes!==Array&&(_.prefix=$util.newBuffer(_.prefix))),y.bytes===String?_.suffix="":(_.suffix=[],y.bytes!==Array&&(_.suffix=$util.newBuffer(_.suffix)))),u.hash!=null&&u.hasOwnProperty("hash")&&(_.hash=y.enums===String?$root.ics23.HashOp[u.hash]:u.hash),u.prefix!=null&&u.hasOwnProperty("prefix")&&(_.prefix=y.bytes===String?$util.base64.encode(u.prefix,0,u.prefix.length):y.bytes===Array?Array.prototype.slice.call(u.prefix):u.prefix),u.suffix!=null&&u.hasOwnProperty("suffix")&&(_.suffix=y.bytes===String?$util.base64.encode(u.suffix,0,u.suffix.length):y.bytes===Array?Array.prototype.slice.call(u.suffix):u.suffix),_},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e.ProofSpec=function(){function a(A){if(A)for(var u=Object.keys(A),y=0;y>>3){case 1:I.leafSpec=$root.ics23.LeafOp.decode(u,u.uint32());break;case 2:I.innerSpec=$root.ics23.InnerSpec.decode(u,u.uint32());break;case 3:I.maxDepth=u.int32();break;case 4:I.minDepth=u.int32();break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.leafSpec!=null&&u.hasOwnProperty("leafSpec")){var y=$root.ics23.LeafOp.verify(u.leafSpec);if(y)return"leafSpec."+y}if(u.innerSpec!=null&&u.hasOwnProperty("innerSpec")){var y=$root.ics23.InnerSpec.verify(u.innerSpec);if(y)return"innerSpec."+y}return u.maxDepth!=null&&u.hasOwnProperty("maxDepth")&&!$util.isInteger(u.maxDepth)?"maxDepth: integer expected":u.minDepth!=null&&u.hasOwnProperty("minDepth")&&!$util.isInteger(u.minDepth)?"minDepth: integer expected":null},a.fromObject=function(u){if(u instanceof $root.ics23.ProofSpec)return u;var y=new $root.ics23.ProofSpec;if(u.leafSpec!=null){if(typeof u.leafSpec!="object")throw TypeError(".ics23.ProofSpec.leafSpec: object expected");y.leafSpec=$root.ics23.LeafOp.fromObject(u.leafSpec)}if(u.innerSpec!=null){if(typeof u.innerSpec!="object")throw TypeError(".ics23.ProofSpec.innerSpec: object expected");y.innerSpec=$root.ics23.InnerSpec.fromObject(u.innerSpec)}return u.maxDepth!=null&&(y.maxDepth=u.maxDepth|0),u.minDepth!=null&&(y.minDepth=u.minDepth|0),y},a.toObject=function(u,y){y||(y={});var _={};return y.defaults&&(_.leafSpec=null,_.innerSpec=null,_.maxDepth=0,_.minDepth=0),u.leafSpec!=null&&u.hasOwnProperty("leafSpec")&&(_.leafSpec=$root.ics23.LeafOp.toObject(u.leafSpec,y)),u.innerSpec!=null&&u.hasOwnProperty("innerSpec")&&(_.innerSpec=$root.ics23.InnerSpec.toObject(u.innerSpec,y)),u.maxDepth!=null&&u.hasOwnProperty("maxDepth")&&(_.maxDepth=u.maxDepth),u.minDepth!=null&&u.hasOwnProperty("minDepth")&&(_.minDepth=u.minDepth),_},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e.InnerSpec=function(){function a(A){if(this.childOrder=[],A)for(var u=Object.keys(A),y=0;y>>3){case 1:if(I.childOrder&&I.childOrder.length||(I.childOrder=[]),(J&7)===2)for(var X=u.uint32()+u.pos;u.pos>>3){case 1:I.entries&&I.entries.length||(I.entries=[]),I.entries.push($root.ics23.BatchEntry.decode(u,u.uint32()));break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.entries!=null&&u.hasOwnProperty("entries")){if(!Array.isArray(u.entries))return"entries: array expected";for(var y=0;y>>3){case 1:J.exist=$root.ics23.ExistenceProof.decode(y,y.uint32());break;case 2:J.nonexist=$root.ics23.NonExistenceProof.decode(y,y.uint32());break;default:y.skipType(X&7);break}}return J},a.decodeDelimited=function(y){return y instanceof $Reader||(y=new $Reader(y)),this.decode(y,y.uint32())},a.verify=function(y){if(typeof y!="object"||y===null)return"object expected";var _={};if(y.exist!=null&&y.hasOwnProperty("exist")){_.proof=1;{var I=$root.ics23.ExistenceProof.verify(y.exist);if(I)return"exist."+I}}if(y.nonexist!=null&&y.hasOwnProperty("nonexist")){if(_.proof===1)return"proof: multiple values";_.proof=1;{var I=$root.ics23.NonExistenceProof.verify(y.nonexist);if(I)return"nonexist."+I}}return null},a.fromObject=function(y){if(y instanceof $root.ics23.BatchEntry)return y;var _=new $root.ics23.BatchEntry;if(y.exist!=null){if(typeof y.exist!="object")throw TypeError(".ics23.BatchEntry.exist: object expected");_.exist=$root.ics23.ExistenceProof.fromObject(y.exist)}if(y.nonexist!=null){if(typeof y.nonexist!="object")throw TypeError(".ics23.BatchEntry.nonexist: object expected");_.nonexist=$root.ics23.NonExistenceProof.fromObject(y.nonexist)}return _},a.toObject=function(y,_){_||(_={});var I={};return y.exist!=null&&y.hasOwnProperty("exist")&&(I.exist=$root.ics23.ExistenceProof.toObject(y.exist,_),_.oneofs&&(I.proof="exist")),y.nonexist!=null&&y.hasOwnProperty("nonexist")&&(I.nonexist=$root.ics23.NonExistenceProof.toObject(y.nonexist,_),_.oneofs&&(I.proof="nonexist")),I},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e.CompressedBatchProof=function(){function a(A){if(this.entries=[],this.lookupInners=[],A)for(var u=Object.keys(A),y=0;y>>3){case 1:I.entries&&I.entries.length||(I.entries=[]),I.entries.push($root.ics23.CompressedBatchEntry.decode(u,u.uint32()));break;case 2:I.lookupInners&&I.lookupInners.length||(I.lookupInners=[]),I.lookupInners.push($root.ics23.InnerOp.decode(u,u.uint32()));break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.entries!=null&&u.hasOwnProperty("entries")){if(!Array.isArray(u.entries))return"entries: array expected";for(var y=0;y>>3){case 1:J.exist=$root.ics23.CompressedExistenceProof.decode(y,y.uint32());break;case 2:J.nonexist=$root.ics23.CompressedNonExistenceProof.decode(y,y.uint32());break;default:y.skipType(X&7);break}}return J},a.decodeDelimited=function(y){return y instanceof $Reader||(y=new $Reader(y)),this.decode(y,y.uint32())},a.verify=function(y){if(typeof y!="object"||y===null)return"object expected";var _={};if(y.exist!=null&&y.hasOwnProperty("exist")){_.proof=1;{var I=$root.ics23.CompressedExistenceProof.verify(y.exist);if(I)return"exist."+I}}if(y.nonexist!=null&&y.hasOwnProperty("nonexist")){if(_.proof===1)return"proof: multiple values";_.proof=1;{var I=$root.ics23.CompressedNonExistenceProof.verify(y.nonexist);if(I)return"nonexist."+I}}return null},a.fromObject=function(y){if(y instanceof $root.ics23.CompressedBatchEntry)return y;var _=new $root.ics23.CompressedBatchEntry;if(y.exist!=null){if(typeof y.exist!="object")throw TypeError(".ics23.CompressedBatchEntry.exist: object expected");_.exist=$root.ics23.CompressedExistenceProof.fromObject(y.exist)}if(y.nonexist!=null){if(typeof y.nonexist!="object")throw TypeError(".ics23.CompressedBatchEntry.nonexist: object expected");_.nonexist=$root.ics23.CompressedNonExistenceProof.fromObject(y.nonexist)}return _},a.toObject=function(y,_){_||(_={});var I={};return y.exist!=null&&y.hasOwnProperty("exist")&&(I.exist=$root.ics23.CompressedExistenceProof.toObject(y.exist,_),_.oneofs&&(I.proof="exist")),y.nonexist!=null&&y.hasOwnProperty("nonexist")&&(I.nonexist=$root.ics23.CompressedNonExistenceProof.toObject(y.nonexist,_),_.oneofs&&(I.proof="nonexist")),I},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e.CompressedExistenceProof=function(){function a(A){if(this.path=[],A)for(var u=Object.keys(A),y=0;y>>3){case 1:I.key=u.bytes();break;case 2:I.value=u.bytes();break;case 3:I.leaf=$root.ics23.LeafOp.decode(u,u.uint32());break;case 4:if(I.path&&I.path.length||(I.path=[]),(J&7)===2)for(var X=u.uint32()+u.pos;u.pos>>3){case 1:I.key=u.bytes();break;case 2:I.left=$root.ics23.CompressedExistenceProof.decode(u,u.uint32());break;case 3:I.right=$root.ics23.CompressedExistenceProof.decode(u,u.uint32());break;default:u.skipType(J&7);break}}return I},a.decodeDelimited=function(u){return u instanceof $Reader||(u=new $Reader(u)),this.decode(u,u.uint32())},a.verify=function(u){if(typeof u!="object"||u===null)return"object expected";if(u.key!=null&&u.hasOwnProperty("key")&&!(u.key&&typeof u.key.length=="number"||$util.isString(u.key)))return"key: buffer expected";if(u.left!=null&&u.hasOwnProperty("left")){var y=$root.ics23.CompressedExistenceProof.verify(u.left);if(y)return"left."+y}if(u.right!=null&&u.hasOwnProperty("right")){var y=$root.ics23.CompressedExistenceProof.verify(u.right);if(y)return"right."+y}return null},a.fromObject=function(u){if(u instanceof $root.ics23.CompressedNonExistenceProof)return u;var y=new $root.ics23.CompressedNonExistenceProof;if(u.key!=null&&(typeof u.key=="string"?$util.base64.decode(u.key,y.key=$util.newBuffer($util.base64.length(u.key)),0):u.key.length&&(y.key=u.key)),u.left!=null){if(typeof u.left!="object")throw TypeError(".ics23.CompressedNonExistenceProof.left: object expected");y.left=$root.ics23.CompressedExistenceProof.fromObject(u.left)}if(u.right!=null){if(typeof u.right!="object")throw TypeError(".ics23.CompressedNonExistenceProof.right: object expected");y.right=$root.ics23.CompressedExistenceProof.fromObject(u.right)}return y},a.toObject=function(u,y){y||(y={});var _={};return y.defaults&&(y.bytes===String?_.key="":(_.key=[],y.bytes!==Array&&(_.key=$util.newBuffer(_.key))),_.left=null,_.right=null),u.key!=null&&u.hasOwnProperty("key")&&(_.key=y.bytes===String?$util.base64.encode(u.key,0,u.key.length):y.bytes===Array?Array.prototype.slice.call(u.key):u.key),u.left!=null&&u.hasOwnProperty("left")&&(_.left=$root.ics23.CompressedExistenceProof.toObject(u.left,y)),u.right!=null&&u.hasOwnProperty("right")&&(_.right=$root.ics23.CompressedExistenceProof.toObject(u.right,y)),_},a.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},a}(),e}();var codecimpl=$root,ics23={},compress$1={};Object.defineProperty(compress$1,"__esModule",{value:!0});compress$1.decompress=compress$1.compress=void 0;const codecimpl_1$2=codecimpl;function compress(e){return e.batch?{compressed:compressBatch(e.batch)}:e}compress$1.compress=compress;function decompress(e){return e.compressed?{batch:decompressBatch(e.compressed)}:e}compress$1.decompress=decompress;function compressBatch(e){const a=[],A=[],u=new Map;for(const y of e.entries)if(y.exist){const _={exist:compressExist(y.exist,A,u)};a.push(_)}else if(y.nonexist){const _=y.nonexist,I={nonexist:{key:_.key,left:compressExist(_.left,A,u),right:compressExist(_.right,A,u)}};a.push(I)}else throw new Error("Unexpected batch entry during compress");return{entries:a,lookupInners:A}}function compressExist(e,a,A){if(!e)return;const u=e.path.map(y=>{const _=codecimpl_1$2.ics23.InnerOp.encode(y).finish();let I=A.get(_);return I===void 0&&(I=a.length,a.push(y),A.set(_,I)),I});return{key:e.key,value:e.value,leaf:e.leaf,path:u}}function decompressBatch(e){const a=e.lookupInners;return{entries:e.entries.map(u=>{if(u.exist)return{exist:decompressExist(u.exist,a)};if(u.nonexist){const y=u.nonexist;return{nonexist:{key:y.key,left:decompressExist(y.left,a),right:decompressExist(y.right,a)}}}else throw new Error("Unexpected batch entry during compress")})}}function decompressExist(e,a){if(!e)return;const{key:A,value:u,leaf:y,path:_}=e,I=(_||[]).map(J=>a[J]);return{key:A,value:u,leaf:y,path:I}}var proofs$1={},ops={};Object.defineProperty(ops,"__esModule",{value:!0});ops.doHash=ops.applyInner=ops.applyLeaf=void 0;const ripemd160_1=ripemd160$1,sha256_1=sha256$1,sha512_1=sha512$1,codecimpl_1$1=codecimpl;function applyLeaf(e,a,A){if(a.length===0)throw new Error("Missing key");if(A.length===0)throw new Error("Missing value");const u=prepareLeafData(ensureHash(e.prehashKey),ensureLength(e.length),a),y=prepareLeafData(ensureHash(e.prehashValue),ensureLength(e.length),A),_=new Uint8Array([...ensureBytes(e.prefix),...u,...y]);return doHash(ensureHash(e.hash),_)}ops.applyLeaf=applyLeaf;function applyInner(e,a){if(a.length===0)throw new Error("Inner op needs child value");const A=new Uint8Array([...ensureBytes(e.prefix),...a,...ensureBytes(e.suffix)]);return doHash(ensureHash(e.hash),A)}ops.applyInner=applyInner;function ensure(e,a){return e??a}const ensureHash=e=>ensure(e,codecimpl_1$1.ics23.HashOp.NO_HASH),ensureLength=e=>ensure(e,codecimpl_1$1.ics23.LengthOp.NO_PREFIX),ensureBytes=e=>ensure(e,new Uint8Array([]));function prepareLeafData(e,a,A){const u=doHashOrNoop(e,A);return doLengthOp(a,u)}function doHashOrNoop(e,a){return e===codecimpl_1$1.ics23.HashOp.NO_HASH?a:doHash(e,a)}function doHash(e,a){switch(e){case codecimpl_1$1.ics23.HashOp.SHA256:return(0,sha256_1.sha256)(a);case codecimpl_1$1.ics23.HashOp.SHA512:return(0,sha512_1.sha512)(a);case codecimpl_1$1.ics23.HashOp.RIPEMD160:return(0,ripemd160_1.ripemd160)(a);case codecimpl_1$1.ics23.HashOp.BITCOIN:return(0,ripemd160_1.ripemd160)((0,sha256_1.sha256)(a));case codecimpl_1$1.ics23.HashOp.SHA512_256:return(0,sha512_1.sha512_256)(a)}throw new Error(`Unsupported hashop: ${e}`)}ops.doHash=doHash;function doLengthOp(e,a){switch(e){case codecimpl_1$1.ics23.LengthOp.NO_PREFIX:return a;case codecimpl_1$1.ics23.LengthOp.VAR_PROTO:return new Uint8Array([...encodeVarintProto(a.length),...a]);case codecimpl_1$1.ics23.LengthOp.REQUIRE_32_BYTES:if(a.length!==32)throw new Error(`Length is ${a.length}, not 32 bytes`);return a;case codecimpl_1$1.ics23.LengthOp.REQUIRE_64_BYTES:if(a.length!==64)throw new Error(`Length is ${a.length}, not 64 bytes`);return a;case codecimpl_1$1.ics23.LengthOp.FIXED32_LITTLE:return new Uint8Array([...encodeFixed32Le(a.length),...a])}throw new Error(`Unsupported lengthop: ${e}`)}function encodeVarintProto(e){let a=[],A=e;for(;A>=128;){const u=A%128+128;a=[...a,u],A=A/128}return a=[...a,A],new Uint8Array(a)}function encodeFixed32Le(e){const a=new Uint8Array(4);let A=e;for(let u=a.length;u>0;u--)a[Math.abs(u-a.length)]=A%256,A=Math.floor(A/256);return a}var specs={};Object.defineProperty(specs,"__esModule",{value:!0});specs.bytesBefore=specs.ensureBytesBefore=specs.bytesEqual=specs.ensureBytesEqual=specs.ensureInner=specs.ensureLeaf=void 0;function ensureLeaf(e,a){if(e.hash!==a.hash)throw new Error(`Unexpected hashOp: ${e.hash}`);if(e.prehashKey!==a.prehashKey)throw new Error(`Unexpected prehashKey: ${e.prehashKey}`);if(e.prehashValue!==a.prehashValue)throw new Error(`Unexpected prehashValue: ${e.prehashValue}`);if(e.length!==a.length)throw new Error(`Unexpected length op: ${e.length}`);ensurePrefix(e.prefix,a.prefix)}specs.ensureLeaf=ensureLeaf;function ensureInner(e,a,A){if(e.hash!==A.hash)throw new Error(`Unexpected hashOp: ${e.hash}`);if(!e.prefix)throw new Error("No prefix set for inner node");if(hasPrefix(e.prefix,a))throw new Error("Inner node has leaf prefix");if(e.prefix.length<(A.minPrefixLength||0))throw new Error(`Prefix too short: ${e.prefix.length} bytes`);const u=(A.childOrder.length-1)*A.childSize;if(e.prefix.length>(A.maxPrefixLength||0)+u)throw new Error(`Prefix too long: ${e.prefix.length} bytes`)}specs.ensureInner=ensureInner;function ensurePrefix(e,a){if(!(!a||a.length===0)){if(!e)throw new Error("Target bytes missing");ensureBytesEqual(a,e.slice(0,a.length))}}function ensureBytesEqual(e,a){if(e.length!==a.length)throw new Error(`Different lengths ${e.length} vs ${a.length}`);for(let A=0;Aa[u])return!1}return e.lengtha.maxDepth)throw new Error(`Too many inner nodes ${A.length}`);for(const u of A)(0,specs_1$1.ensureInner)(u,a.leafSpec.prefix,a.innerSpec)}proofs$1.ensureSpec=ensureSpec;function ensureLeftMost(e,a){const{minPrefix:A,maxPrefix:u,suffix:y}=getPadding(e,0);for(const _ of a)if(!hasPadding(_,A,u,y))throw new Error("Step not leftmost")}function ensureRightMost(e,a){const A=e.childOrder.length-1,{minPrefix:u,maxPrefix:y,suffix:_}=getPadding(e,A);for(const I of a)if(!hasPadding(I,u,y,_))throw new Error("Step not leftmost")}function ensureLeftNeighbor(e,a,A){const u=[...a],y=[...A];let _=u.pop(),I=y.pop();for(;(0,specs_1$1.bytesEqual)(_.prefix,I.prefix)&&(0,specs_1$1.bytesEqual)(_.suffix,I.suffix);)_=u.pop(),I=y.pop();if(!isLeftStep(e,_,I))throw new Error("Not left neightbor at first divergent step");ensureRightMost(e,u),ensureLeftMost(e,y)}proofs$1.ensureLeftNeighbor=ensureLeftNeighbor;function isLeftStep(e,a,A){const u=orderFromPadding(e,a);return orderFromPadding(e,A)===u+1}function orderFromPadding(e,a){for(let A=0;AA?!1:(e.suffix||[]).length===u}function getPadding(e,a){const A=getPosition(e.childOrder,a),u=A*e.childSize,y=u+e.minPrefixLength,_=u+e.maxPrefixLength,I=(e.childOrder.length-1-A)*e.childSize;return{minPrefix:y,maxPrefix:_,suffix:I}}function getPosition(e,a){if(a<0||a>=e.length)throw new Error(`Invalid branch: ${a}`);return e.findIndex(A=>A===a)}Object.defineProperty(ics23,"__esModule",{value:!0});ics23.batchVerifyNonMembership=ics23.batchVerifyMembership=ics23.verifyNonMembership=ics23.verifyMembership=void 0;const compress_1=compress$1,proofs_1$1=proofs$1,specs_1=specs;function verifyMembership(e,a,A,u,y){const _=(0,compress_1.decompress)(e),I=getExistForKey(_,u);if(!I)return!1;try{return(0,proofs_1$1.verifyExistence)(I,a,A,u,y),!0}catch{return!1}}ics23.verifyMembership=verifyMembership;function verifyNonMembership(e,a,A,u){const y=(0,compress_1.decompress)(e),_=getNonExistForKey(y,u);if(!_)return!1;try{return(0,proofs_1$1.verifyNonExistence)(_,a,A,u),!0}catch{return!1}}ics23.verifyNonMembership=verifyNonMembership;function batchVerifyMembership(e,a,A,u){const y=(0,compress_1.decompress)(e);for(const[_,I]of u.entries())if(!verifyMembership(y,a,A,_,I))return!1;return!0}ics23.batchVerifyMembership=batchVerifyMembership;function batchVerifyNonMembership(e,a,A,u){const y=(0,compress_1.decompress)(e);for(const _ of u)if(!verifyNonMembership(y,a,A,_))return!1;return!0}ics23.batchVerifyNonMembership=batchVerifyNonMembership;function getExistForKey(e,a){const A=u=>!!u&&(0,specs_1.bytesEqual)(a,u.key);if(A(e.exist))return e.exist;if(e.batch)return e.batch.entries.map(u=>u.exist||null).find(A)}function getNonExistForKey(e,a){const A=u=>!!u&&(!u.left||(0,specs_1.bytesBefore)(u.left.key,a))&&(!u.right||(0,specs_1.bytesBefore)(a,u.right.key));if(A(e.nonexist))return e.nonexist;if(e.batch)return e.batch.entries.map(u=>u.nonexist||null).find(A)}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.verifyNonExistence=e.verifyExistence=e.tendermintSpec=e.iavlSpec=e.calculateExistenceRoot=e.verifyNonMembership=e.verifyMembership=e.ics23=void 0;var a=codecimpl;Object.defineProperty(e,"ics23",{enumerable:!0,get:function(){return a.ics23}});var A=ics23;Object.defineProperty(e,"verifyMembership",{enumerable:!0,get:function(){return A.verifyMembership}}),Object.defineProperty(e,"verifyNonMembership",{enumerable:!0,get:function(){return A.verifyNonMembership}});var u=proofs$1;Object.defineProperty(e,"calculateExistenceRoot",{enumerable:!0,get:function(){return u.calculateExistenceRoot}}),Object.defineProperty(e,"iavlSpec",{enumerable:!0,get:function(){return u.iavlSpec}}),Object.defineProperty(e,"tendermintSpec",{enumerable:!0,get:function(){return u.tendermintSpec}}),Object.defineProperty(e,"verifyExistence",{enumerable:!0,get:function(){return u.verifyExistence}}),Object.defineProperty(e,"verifyNonExistence",{enumerable:!0,get:function(){return u.verifyNonExistence}})})(build$4);var build$3={},concat$2={},xstream={},ponyfill$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;function a(A){var u,y=A.Symbol;if(typeof y=="function")if(y.observable)u=y.observable;else{u=y.for("https://github.com/benlesh/symbol-observable");try{y.observable=u}catch{}}else u="@@observable";return u}})(ponyfill$1);var ponyfill=ponyfill$1,toStr$2=Object.prototype.toString,isArguments=function e(a){var A=toStr$2.call(a),u=A==="[object Arguments]";return u||(u=A!=="[object Array]"&&a!==null&&typeof a=="object"&&typeof a.length=="number"&&a.length>=0&&toStr$2.call(a.callee)==="[object Function]"),u},implementation$4,hasRequiredImplementation;function requireImplementation(){if(hasRequiredImplementation)return implementation$4;hasRequiredImplementation=1;var e;if(!Object.keys){var a=Object.prototype.hasOwnProperty,A=Object.prototype.toString,u=isArguments,y=Object.prototype.propertyIsEnumerable,_=!y.call({toString:null},"toString"),I=y.call(function(){},"prototype"),J=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],X=function(O){var U=O.constructor;return U&&U.prototype===O},oe={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},ae=function(){if(typeof window>"u")return!1;for(var O in window)try{if(!oe["$"+O]&&a.call(window,O)&&window[O]!==null&&typeof window[O]=="object")try{X(window[O])}catch{return!0}}catch{return!0}return!1}(),B=function(O){if(typeof window>"u"||!ae)return X(O);try{return X(O)}catch{return!1}};e=function(U){var ne=U!==null&&typeof U=="object",R=A.call(U)==="[object Function]",M=u(U),$=ne&&A.call(U)==="[object String]",se=[];if(!ne&&!R&&!M)throw new TypeError("Object.keys called on a non-object");var re=I&&R;if($&&U.length>0&&!a.call(U,0))for(var ie=0;ie0)for(var Ae=0;Ae"u"||!getProto?undefined$1:getProto(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols$1&&getProto?getProto([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>"u"?undefined$1:Atomics,"%BigInt%":typeof BigInt>"u"?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float32Array%":typeof Float32Array>"u"?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?undefined$1:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>"u"?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols$1&&getProto?getProto(getProto([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols$1||!getProto?undefined$1:getProto(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?undefined$1:Promise,"%Proxy%":typeof Proxy>"u"?undefined$1:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":typeof Reflect>"u"?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!hasSymbols$1||!getProto?undefined$1:getProto(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols$1&&getProto?getProto(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols$1?Symbol:undefined$1,"%SyntaxError%":$SyntaxError$1,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$1,"%Uint8Array%":typeof Uint8Array>"u"?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?undefined$1:Uint32Array,"%URIError%":$URIError,"%WeakMap%":typeof WeakMap>"u"?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?undefined$1:WeakSet};if(getProto)try{null.error}catch(e){var errorProto=getProto(getProto(e));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function e(a){var A;if(a==="%AsyncFunction%")A=getEvalledConstructor("async function () {}");else if(a==="%GeneratorFunction%")A=getEvalledConstructor("function* () {}");else if(a==="%AsyncGeneratorFunction%")A=getEvalledConstructor("async function* () {}");else if(a==="%AsyncGenerator%"){var u=e("%AsyncGeneratorFunction%");u&&(A=u.prototype)}else if(a==="%AsyncIteratorPrototype%"){var y=e("%AsyncGenerator%");y&&getProto&&(A=getProto(y.prototype))}return INTRINSICS[a]=A,A},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind=functionBind,hasOwn=hasown,$concat=bind.call(Function.call,Array.prototype.concat),$spliceApply=bind.call(Function.apply,Array.prototype.splice),$replace=bind.call(Function.call,String.prototype.replace),$strSlice=bind.call(Function.call,String.prototype.slice),$exec=bind.call(Function.call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function e(a){var A=$strSlice(a,0,1),u=$strSlice(a,-1);if(A==="%"&&u!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected closing `%`");if(u==="%"&&A!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected opening `%`");var y=[];return $replace(a,rePropName,function(_,I,J,X){y[y.length]=J?$replace(X,reEscapeChar,"$1"):I||_}),y},getBaseIntrinsic=function e(a,A){var u=a,y;if(hasOwn(LEGACY_ALIASES,u)&&(y=LEGACY_ALIASES[u],u="%"+y[0]+"%"),hasOwn(INTRINSICS,u)){var _=INTRINSICS[u];if(_===needsEval&&(_=doEval(u)),typeof _>"u"&&!A)throw new $TypeError$1("intrinsic "+a+" exists, but is not available. Please file an issue!");return{alias:y,name:u,value:_}}throw new $SyntaxError$1("intrinsic "+a+" does not exist!")},getIntrinsic=function e(a,A){if(typeof a!="string"||a.length===0)throw new $TypeError$1("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof A!="boolean")throw new $TypeError$1('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,a)===null)throw new $SyntaxError$1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var u=stringToPath(a),y=u.length>0?u[0]:"",_=getBaseIntrinsic("%"+y+"%",A),I=_.name,J=_.value,X=!1,oe=_.alias;oe&&(y=oe[0],$spliceApply(u,$concat([0,1],oe)));for(var ae=1,B=!0;ae=u.length){var R=$gOPD$1(J,O);B=!!R,B&&"get"in R&&!("originalValue"in R.get)?J=R.get:J=J[O]}else B=hasOwn(J,O),J=J[O];B&&!X&&(INTRINSICS[I]=J)}}return J},GetIntrinsic$1=getIntrinsic,$defineProperty$2=GetIntrinsic$1("%Object.defineProperty%",!0)||!1;if($defineProperty$2)try{$defineProperty$2({},"a",{value:1})}catch{$defineProperty$2=!1}var esDefineProperty=$defineProperty$2,GetIntrinsic=getIntrinsic,$gOPD=GetIntrinsic("%Object.getOwnPropertyDescriptor%",!0);if($gOPD)try{$gOPD([],"length")}catch{$gOPD=null}var gopd$1=$gOPD,$defineProperty$1=esDefineProperty,$SyntaxError=syntax,$TypeError=type,gopd=gopd$1,defineDataProperty$1=function e(a,A,u){if(!a||typeof a!="object"&&typeof a!="function")throw new $TypeError("`obj` must be an object or a function`");if(typeof A!="string"&&typeof A!="symbol")throw new $TypeError("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new $TypeError("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new $TypeError("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new $TypeError("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new $TypeError("`loose`, if provided, must be a boolean");var y=arguments.length>3?arguments[3]:null,_=arguments.length>4?arguments[4]:null,I=arguments.length>5?arguments[5]:null,J=arguments.length>6?arguments[6]:!1,X=!!gopd&&gopd(a,A);if($defineProperty$1)$defineProperty$1(a,A,{configurable:I===null&&X?X.configurable:!I,enumerable:y===null&&X?X.enumerable:!y,value:u,writable:_===null&&X?X.writable:!_});else if(J||!y&&!_&&!I)a[A]=u;else throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},$defineProperty=esDefineProperty,hasPropertyDescriptors=function e(){return!!$defineProperty};hasPropertyDescriptors.hasArrayLengthDefineBug=function e(){if(!$defineProperty)return null;try{return $defineProperty([],"length",{value:1}).length!==1}catch{return!0}};var hasPropertyDescriptors_1=hasPropertyDescriptors,keys$1=objectKeys,hasSymbols=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",toStr=Object.prototype.toString,concat$1=Array.prototype.concat,defineDataProperty=defineDataProperty$1,isFunction=function(e){return typeof e=="function"&&toStr.call(e)==="[object Function]"},supportsDescriptors=hasPropertyDescriptors_1(),defineProperty=function(e,a,A,u){if(a in e){if(u===!0){if(e[a]===A)return}else if(!isFunction(u)||!u())return}supportsDescriptors?defineDataProperty(e,a,A,!0):defineDataProperty(e,a,A)},defineProperties$1=function(e,a){var A=arguments.length>2?arguments[2]:{},u=keys$1(a);hasSymbols&&(u=concat$1.call(u,Object.getOwnPropertySymbols(a)));for(var y=0;y=this.max&&A._n(a)},e.prototype._e=function(a){var A=this.out;A!==NO&&A._e(a)},e.prototype._c=function(){var a=this.out;a!==NO&&a._c()},e}(),EndWhenListener=function(){function e(a,A){this.out=a,this.op=A}return e.prototype._n=function(){this.op.end()},e.prototype._e=function(a){this.out._e(a)},e.prototype._c=function(){this.op.end()},e}(),EndWhen=function(){function e(a,A){this.type="endWhen",this.ins=A,this.out=NO,this.o=a,this.oil=NO_IL}return e.prototype._start=function(a){this.out=a,this.o._add(this.oil=new EndWhenListener(a,this)),this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.o._remove(this.oil),this.out=NO,this.oil=NO_IL},e.prototype.end=function(){var a=this.out;a!==NO&&a._c()},e.prototype._n=function(a){var A=this.out;A!==NO&&A._n(a)},e.prototype._e=function(a){var A=this.out;A!==NO&&A._e(a)},e.prototype._c=function(){this.end()},e}(),Filter=function(){function e(a,A){this.type="filter",this.ins=A,this.out=NO,this.f=a}return e.prototype._start=function(a){this.out=a,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO},e.prototype._n=function(a){var A=this.out;if(A!==NO){var u=_try(this,a,A);u===NO||!u||A._n(a)}},e.prototype._e=function(a){var A=this.out;A!==NO&&A._e(a)},e.prototype._c=function(){var a=this.out;a!==NO&&a._c()},e}(),FlattenListener=function(){function e(a,A){this.out=a,this.op=A}return e.prototype._n=function(a){this.out._n(a)},e.prototype._e=function(a){this.out._e(a)},e.prototype._c=function(){this.op.inner=NO,this.op.less()},e}(),Flatten=function(){function e(a){this.type="flatten",this.ins=a,this.out=NO,this.open=!0,this.inner=NO,this.il=NO_IL}return e.prototype._start=function(a){this.out=a,this.open=!0,this.inner=NO,this.il=NO_IL,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.inner!==NO&&this.inner._remove(this.il),this.out=NO,this.open=!0,this.inner=NO,this.il=NO_IL},e.prototype.less=function(){var a=this.out;a!==NO&&!this.open&&this.inner===NO&&a._c()},e.prototype._n=function(a){var A=this.out;if(A!==NO){var u=this,y=u.inner,_=u.il;y!==NO&&_!==NO_IL&&y._remove(_),(this.inner=a)._add(this.il=new FlattenListener(A,this))}},e.prototype._e=function(a){var A=this.out;A!==NO&&A._e(a)},e.prototype._c=function(){this.open=!1,this.less()},e}(),Fold=function(){function e(a,A,u){var y=this;this.type="fold",this.ins=u,this.out=NO,this.f=function(_){return a(y.acc,_)},this.acc=this.seed=A}return e.prototype._start=function(a){this.out=a,this.acc=this.seed,a._n(this.acc),this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO,this.acc=this.seed},e.prototype._n=function(a){var A=this.out;if(A!==NO){var u=_try(this,a,A);u!==NO&&A._n(this.acc=u)}},e.prototype._e=function(a){var A=this.out;A!==NO&&A._e(a)},e.prototype._c=function(){var a=this.out;a!==NO&&a._c()},e}(),Last=function(){function e(a){this.type="last",this.ins=a,this.out=NO,this.has=!1,this.val=NO}return e.prototype._start=function(a){this.out=a,this.has=!1,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO,this.val=NO},e.prototype._n=function(a){this.has=!0,this.val=a},e.prototype._e=function(a){var A=this.out;A!==NO&&A._e(a)},e.prototype._c=function(){var a=this.out;a!==NO&&(this.has?(a._n(this.val),a._c()):a._e(new Error("last() failed because input stream completed")))},e}(),MapOp=function(){function e(a,A){this.type="map",this.ins=A,this.out=NO,this.f=a}return e.prototype._start=function(a){this.out=a,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO},e.prototype._n=function(a){var A=this.out;if(A!==NO){var u=_try(this,a,A);u!==NO&&A._n(u)}},e.prototype._e=function(a){var A=this.out;A!==NO&&A._e(a)},e.prototype._c=function(){var a=this.out;a!==NO&&a._c()},e}(),Remember=function(){function e(a){this.type="remember",this.ins=a,this.out=NO}return e.prototype._start=function(a){this.out=a,this.ins._add(a)},e.prototype._stop=function(){this.ins._remove(this.out),this.out=NO},e}(),ReplaceError=function(){function e(a,A){this.type="replaceError",this.ins=A,this.out=NO,this.f=a}return e.prototype._start=function(a){this.out=a,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO},e.prototype._n=function(a){var A=this.out;A!==NO&&A._n(a)},e.prototype._e=function(a){var A=this.out;if(A!==NO)try{this.ins._remove(this),(this.ins=this.f(a))._add(this)}catch(u){A._e(u)}},e.prototype._c=function(){var a=this.out;a!==NO&&a._c()},e}(),StartWith=function(){function e(a,A){this.type="startWith",this.ins=a,this.out=NO,this.val=A}return e.prototype._start=function(a){this.out=a,this.out._n(this.val),this.ins._add(a)},e.prototype._stop=function(){this.ins._remove(this.out),this.out=NO},e}(),Take=function(){function e(a,A){this.type="take",this.ins=A,this.out=NO,this.max=a,this.taken=0}return e.prototype._start=function(a){this.out=a,this.taken=0,this.max<=0?a._c():this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO},e.prototype._n=function(a){var A=this.out;if(A!==NO){var u=++this.taken;u1))if(this._stopID!==NO)clearTimeout(this._stopID),this._stopID=NO;else{var y=this._prod;y!==NO&&y._start(this)}},e.prototype._remove=function(a){var A=this,u=this._target;if(u)return u._remove(a);var y=this._ils,_=y.indexOf(a);_>-1&&(y.splice(_,1),this._prod!==NO&&y.length<=0?(this._err=NO,this._stopID=setTimeout(function(){return A._stopNow()})):y.length===1&&this._pruneCycles())},e.prototype._pruneCycles=function(){this._hasNoSinks(this,[])&&this._remove(this._ils[0])},e.prototype._hasNoSinks=function(a,A){if(A.indexOf(a)!==-1)return!0;if(a.out===this)return!0;if(a.out&&a.out!==NO)return this._hasNoSinks(a.out,A.concat(a));if(a._ils){for(var u=0,y=a._ils.length;u1){this._has&&A._n(this._v);return}if(this._stopID!==NO)this._has&&A._n(this._v),clearTimeout(this._stopID),this._stopID=NO;else if(this._has)A._n(this._v);else{var _=this._prod;_!==NO&&_._start(this)}},a.prototype._stopNow=function(){this._has=!1,e.prototype._stopNow.call(this)},a.prototype._x=function(){this._has=!1,e.prototype._x.call(this)},a.prototype.map=function(A){return this._map(A)},a.prototype.mapTo=function(A){return e.prototype.mapTo.call(this,A)},a.prototype.take=function(A){return e.prototype.take.call(this,A)},a.prototype.endWhen=function(A){return e.prototype.endWhen.call(this,A)},a.prototype.replaceError=function(A){return e.prototype.replaceError.call(this,A)},a.prototype.remember=function(){return this},a.prototype.debug=function(A){return e.prototype.debug.call(this,A)},a}(Stream);xstream.MemoryStream=MemoryStream;var xs=Stream;xstream.default=xs;Object.defineProperty(concat$2,"__esModule",{value:!0});concat$2.concat=void 0;const xstream_1$5=xstream;function concat(...e){const a=new Array,A=new Array,u=new Set;let y=0;function _(){for(;a.length>0;)a.shift().unsubscribe();A.length=0,u.clear(),y=0}const I={start:J=>{e.forEach(ae=>A.push([]));function X(ae){for(;;){const B=A[ae].shift();if(B===void 0)return;J.next(B)}}function oe(){return y>=e.length}if(oe()){J.complete();return}e.forEach((ae,B)=>{a.push(ae.subscribe({next:O=>{B===y?J.next(O):A[B].push(O)},complete:()=>{for(u.add(B);u.has(y);)X(y),y++;oe()?J.complete():X(y)},error:O=>{J.error(O),_()}}))})},stop:()=>{_()}};return xstream_1$5.Stream.create(I)}concat$2.concat=concat;var defaultvalueproducer={};Object.defineProperty(defaultvalueproducer,"__esModule",{value:!0});defaultvalueproducer.DefaultValueProducer=void 0;class DefaultValueProducer{get value(){return this.internalValue}constructor(a,A){this.callbacks=A,this.internalValue=a}update(a){this.internalValue=a,this.listener&&this.listener.next(a)}error(a){this.listener&&this.listener.error(a)}start(a){this.listener=a,a.next(this.internalValue),this.callbacks&&this.callbacks.onStarted()}stop(){this.callbacks&&this.callbacks.onStop(),this.listener=void 0}}defaultvalueproducer.DefaultValueProducer=DefaultValueProducer;var dropduplicates={};Object.defineProperty(dropduplicates,"__esModule",{value:!0});dropduplicates.dropDuplicates=void 0;function dropDuplicates(e){return A=>{const u=new Set;return A.filter(_=>!u.has(e(_))).debug(_=>u.add(e(_)))}}dropduplicates.dropDuplicates=dropDuplicates;var promise={};Object.defineProperty(promise,"__esModule",{value:!0});promise.firstEvent=promise.toListPromise=promise.fromListPromise=void 0;const xstream_1$4=xstream;function fromListPromise(e){const a={start:A=>{e.then(u=>{for(const y of u)A.next(y);A.complete()}).catch(u=>A.error(u))},stop:()=>{}};return xstream_1$4.Stream.create(a)}promise.fromListPromise=fromListPromise;async function toListPromise(e,a){return new Promise((A,u)=>{if(a===0){A([]);return}const y=new Array;e.take(a).subscribe({next:_=>{y.push(_),y.length===a&&A(y)},complete:()=>{u(`Stream completed before all events could be collected. Collected ${y.length}, expected ${a}`)},error:_=>u(_)})})}promise.toListPromise=toListPromise;async function firstEvent(e){return(await toListPromise(e,1))[0]}promise.firstEvent=firstEvent;var reducer={};Object.defineProperty(reducer,"__esModule",{value:!0});reducer.lastValue=reducer.asArray=reducer.countStream=reducer.Reducer=void 0;class Reducer{constructor(a,A,u){this.stream=a,this.reducer=A,this.state=u,this.completed=new Promise((y,_)=>{const I=this.stream.subscribe({next:J=>{this.state=this.reducer(this.state,J)},complete:()=>{y(),I.unsubscribe()},error:J=>{_(J),I.unsubscribe()}})})}value(){return this.state}async finished(){return this.completed}}reducer.Reducer=Reducer;function increment(e,a){return e+1}function countStream(e){return new Reducer(e,increment,0)}reducer.countStream=countStream;function append(e,a){return[...e,a]}function asArray(e){return new Reducer(e,append,[])}reducer.asArray=asArray;function last(e,a){return a}function lastValue(e){return new Reducer(e,last,void 0)}reducer.lastValue=lastValue;var valueandupdates={};Object.defineProperty(valueandupdates,"__esModule",{value:!0});valueandupdates.ValueAndUpdates=void 0;const xstream_1$3=xstream;class ValueAndUpdates{get value(){return this.producer.value}constructor(a){this.producer=a,this.updates=xstream_1$3.MemoryStream.createWithMemory(this.producer)}async waitFor(a){const A=typeof a=="function"?a:u=>u===a;return new Promise((u,y)=>{const _=this.updates.subscribe({next:I=>{A(I)&&(u(I),setTimeout(()=>_.unsubscribe(),0))},complete:()=>{_.unsubscribe(),y("Update stream completed without expected value")},error:I=>{y(I)}})})}}valueandupdates.ValueAndUpdates=ValueAndUpdates;(function(e){var a=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(X,oe,ae,B){B===void 0&&(B=ae);var O=Object.getOwnPropertyDescriptor(oe,ae);(!O||("get"in O?!oe.__esModule:O.writable||O.configurable))&&(O={enumerable:!0,get:function(){return oe[ae]}}),Object.defineProperty(X,B,O)}:function(X,oe,ae,B){B===void 0&&(B=ae),X[B]=oe[ae]}),A=commonjsGlobal&&commonjsGlobal.__exportStar||function(X,oe){for(var ae in X)ae!=="default"&&!Object.prototype.hasOwnProperty.call(oe,ae)&&a(oe,X,ae)};Object.defineProperty(e,"__esModule",{value:!0}),e.ValueAndUpdates=e.toListPromise=e.fromListPromise=e.firstEvent=e.dropDuplicates=e.DefaultValueProducer=e.concat=void 0;var u=concat$2;Object.defineProperty(e,"concat",{enumerable:!0,get:function(){return u.concat}});var y=defaultvalueproducer;Object.defineProperty(e,"DefaultValueProducer",{enumerable:!0,get:function(){return y.DefaultValueProducer}});var _=dropduplicates;Object.defineProperty(e,"dropDuplicates",{enumerable:!0,get:function(){return _.dropDuplicates}});var I=promise;Object.defineProperty(e,"firstEvent",{enumerable:!0,get:function(){return I.firstEvent}}),Object.defineProperty(e,"fromListPromise",{enumerable:!0,get:function(){return I.fromListPromise}}),Object.defineProperty(e,"toListPromise",{enumerable:!0,get:function(){return I.toListPromise}}),A(reducer,e);var J=valueandupdates;Object.defineProperty(e,"ValueAndUpdates",{enumerable:!0,get:function(){return J.ValueAndUpdates}})})(build$3);Object.defineProperty(queryclient,"__esModule",{value:!0});queryclient.QueryClient=void 0;const ics23_1=build$4,encoding_1$l=build$b,stream_1$2=build$3,utils_1$b=build$5;function checkAndParseOp(e,a,A){if(e.type!==a)throw new Error(`Op expected to be ${a}, got "${e.type}`);if(!(0,utils_1$b.arrayContentEquals)(A,e.key))throw new Error(`Proven key different than queried key. Query: ${(0,encoding_1$l.toHex)(A)} -Proven: ${(0,encoding_1$l.toHex)(e.key)}`);return ics23_1.ics23.CommitmentProof.decode(e.data)}class QueryClient{static withExtensions(a,...A){const u=new QueryClient(a),y=A.map(_=>_(u));for(const _ of y){(0,utils_1$b.assert)((0,utils_1$b.isNonNullObject)(_),"Extension must be a non-null object");for(const[I,J]of Object.entries(_)){(0,utils_1$b.assert)((0,utils_1$b.isNonNullObject)(J),`Module must be a non-null object. Found type ${typeof J} for module "${I}".`);const X=u[I]||{};u[I]={...X,...J}}}return u}constructor(a){this.cometClient=a}async queryStoreVerified(a,A,u){const{height:y,proof:_,key:I,value:J}=await this.queryRawProof(a,A,u),X=checkAndParseOp(_.ops[0],"ics23:iavl",A),oe=checkAndParseOp(_.ops[1],"ics23:simple",(0,encoding_1$l.toAscii)(a));(0,utils_1$b.assert)(oe.exist),(0,utils_1$b.assert)(oe.exist.value),!J||J.length===0?((0,utils_1$b.assert)(X.nonexist),(0,ics23_1.verifyNonExistence)(X.nonexist,ics23_1.iavlSpec,oe.exist.value,A)):((0,utils_1$b.assert)(X.exist),(0,utils_1$b.assert)(X.exist.value),(0,ics23_1.verifyExistence)(X.exist,ics23_1.iavlSpec,oe.exist.value,A,J));const ae=await this.getNextHeader(y);return(0,ics23_1.verifyExistence)(oe.exist,ics23_1.tendermintSpec,ae.appHash,(0,encoding_1$l.toAscii)(a),oe.exist.value),{key:I,value:J,height:y}}async queryRawProof(a,A,u){const{key:y,value:_,height:I,proof:J,code:X,log:oe}=await this.cometClient.abciQuery({path:`/store/${a}/key`,data:A,prove:!0,height:u});if(X)throw new Error(`Query failed with (${X}): ${oe}`);if(!(0,utils_1$b.arrayContentEquals)(A,y))throw new Error(`Response key ${(0,encoding_1$l.toHex)(y)} doesn't match query key ${(0,encoding_1$l.toHex)(A)}`);if(!I)throw new Error("No query height returned");if(!J||J.ops.length!==2)throw new Error(`Expected 2 proof ops, got ${(J==null?void 0:J.ops.length)??0}. Are you using stargate?`);return checkAndParseOp(J.ops[0],"ics23:iavl",y),checkAndParseOp(J.ops[1],"ics23:simple",(0,encoding_1$l.toAscii)(a)),{key:y,value:_,height:I,proof:{ops:[...J.ops]}}}async queryAbci(a,A,u){const y=await this.cometClient.abciQuery({path:a,data:A,prove:!1,height:u});if(y.code)throw new Error(`Query failed with (${y.code}): ${y.log}`);if(!y.height)throw new Error("No query height returned");return{value:y.value,height:y.height}}async getNextHeader(a){if((0,utils_1$b.assertDefined)(a),a===0)throw new Error("Query returned height 0, cannot prove it");const A=a+1;let u,y;try{y=this.cometClient.subscribeNewBlockHeader()}catch{}if(y){const _=await(0,stream_1$2.firstEvent)(y);_.height===A&&(u=_)}for(;!u;){const _=(await this.cometClient.blockchain(a,A)).blockMetas.map(I=>I.header).find(I=>I.height===A);_?u=_:await(0,utils_1$b.sleep)(1e3)}return(0,utils_1$b.assert)(u.height===A,"Got wrong header. This is a bug in the logic above."),u}}queryclient.QueryClient=QueryClient;var utils$2={};Object.defineProperty(utils$2,"__esModule",{value:!0});utils$2.decodeCosmosSdkDecFromProto=utils$2.longify=utils$2.createProtobufRpcClient=utils$2.createPagination=utils$2.toAccAddress=void 0;const encoding_1$k=build$b,math_1$9=build$a,pagination_1=pagination;function toAccAddress(e){return(0,encoding_1$k.fromBech32)(e).data}utils$2.toAccAddress=toAccAddress;function createPagination(e){return e?pagination_1.PageRequest.fromPartial({key:e}):pagination_1.PageRequest.fromPartial({})}utils$2.createPagination=createPagination;function createProtobufRpcClient(e){return{request:async(a,A,u)=>{const y=`/${a}/${A}`;return(await e.queryAbci(y,u,void 0)).value}}}utils$2.createProtobufRpcClient=createProtobufRpcClient;function longify(e){const a=math_1$9.Uint64.fromString(e.toString());return BigInt(a.toString())}utils$2.longify=longify;function decodeCosmosSdkDecFromProto(e){const a=typeof e=="string"?e:(0,encoding_1$k.fromAscii)(e);return math_1$9.Decimal.fromAtomics(a,18)}utils$2.decodeCosmosSdkDecFromProto=decodeCosmosSdkDecFromProto;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.longify=e.decodeCosmosSdkDecFromProto=e.createProtobufRpcClient=e.createPagination=e.QueryClient=void 0;var a=queryclient;Object.defineProperty(e,"QueryClient",{enumerable:!0,get:function(){return a.QueryClient}});var A=utils$2;Object.defineProperty(e,"createPagination",{enumerable:!0,get:function(){return A.createPagination}}),Object.defineProperty(e,"createProtobufRpcClient",{enumerable:!0,get:function(){return A.createProtobufRpcClient}}),Object.defineProperty(e,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return A.decodeCosmosSdkDecFromProto}}),Object.defineProperty(e,"longify",{enumerable:!0,get:function(){return A.longify}})})(queryclient$1);Object.defineProperty(queries$b,"__esModule",{value:!0});queries$b.setupAuthExtension=void 0;const query_1$a=query$d,queryclient_1$c=queryclient$1;function setupAuthExtension(e){const a=(0,queryclient_1$c.createProtobufRpcClient)(e),A=new query_1$a.QueryClientImpl(a);return{auth:{account:async u=>{const{account:y}=await A.Account({address:u});return y??null}}}}queries$b.setupAuthExtension=setupAuthExtension;var aminomessages$c={};Object.defineProperty(aminomessages$c,"__esModule",{value:!0});aminomessages$c.createAuthzAminoConverters=void 0;function createAuthzAminoConverters(){return{}}aminomessages$c.createAuthzAminoConverters=createAuthzAminoConverters;var messages$a={},tx$c={},authz={},timestamp={};Object.defineProperty(timestamp,"__esModule",{value:!0});timestamp.Timestamp=timestamp.protobufPackage=void 0;const binary_1$9=binary,helpers_1$9=helpers;timestamp.protobufPackage="google.protobuf";function createBaseTimestamp(){return{seconds:BigInt(0),nanos:0}}timestamp.Timestamp={typeUrl:"/google.protobuf.Timestamp",encode(e,a=binary_1$9.BinaryWriter.create()){return e.seconds!==BigInt(0)&&a.uint32(8).int64(e.seconds),e.nanos!==0&&a.uint32(16).int32(e.nanos),a},decode(e,a){const A=e instanceof binary_1$9.BinaryReader?e:new binary_1$9.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseTimestamp();for(;A.pos>>3){case 1:y.seconds=A.int64();break;case 2:y.nanos=A.int32();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseTimestamp();return(0,helpers_1$9.isSet)(e.seconds)&&(a.seconds=BigInt(e.seconds.toString())),(0,helpers_1$9.isSet)(e.nanos)&&(a.nanos=Number(e.nanos)),a},toJSON(e){const a={};return e.seconds!==void 0&&(a.seconds=(e.seconds||BigInt(0)).toString()),e.nanos!==void 0&&(a.nanos=Math.round(e.nanos)),a},fromPartial(e){const a=createBaseTimestamp();return e.seconds!==void 0&&e.seconds!==null&&(a.seconds=BigInt(e.seconds.toString())),a.nanos=e.nanos??0,a}};Object.defineProperty(authz,"__esModule",{value:!0});authz.GrantQueueItem=authz.GrantAuthorization=authz.Grant=authz.GenericAuthorization=authz.protobufPackage=void 0;const any_1$1=any,timestamp_1$1=timestamp,binary_1$8=binary,helpers_1$8=helpers;authz.protobufPackage="cosmos.authz.v1beta1";function createBaseGenericAuthorization(){return{msg:""}}authz.GenericAuthorization={typeUrl:"/cosmos.authz.v1beta1.GenericAuthorization",encode(e,a=binary_1$8.BinaryWriter.create()){return e.msg!==""&&a.uint32(10).string(e.msg),a},decode(e,a){const A=e instanceof binary_1$8.BinaryReader?e:new binary_1$8.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseGenericAuthorization();for(;A.pos>>3){case 1:y.msg=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseGenericAuthorization();return(0,helpers_1$8.isSet)(e.msg)&&(a.msg=String(e.msg)),a},toJSON(e){const a={};return e.msg!==void 0&&(a.msg=e.msg),a},fromPartial(e){const a=createBaseGenericAuthorization();return a.msg=e.msg??"",a}};function createBaseGrant(){return{authorization:void 0,expiration:void 0}}authz.Grant={typeUrl:"/cosmos.authz.v1beta1.Grant",encode(e,a=binary_1$8.BinaryWriter.create()){return e.authorization!==void 0&&any_1$1.Any.encode(e.authorization,a.uint32(10).fork()).ldelim(),e.expiration!==void 0&×tamp_1$1.Timestamp.encode(e.expiration,a.uint32(18).fork()).ldelim(),a},decode(e,a){const A=e instanceof binary_1$8.BinaryReader?e:new binary_1$8.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseGrant();for(;A.pos>>3){case 1:y.authorization=any_1$1.Any.decode(A,A.uint32());break;case 2:y.expiration=timestamp_1$1.Timestamp.decode(A,A.uint32());break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseGrant();return(0,helpers_1$8.isSet)(e.authorization)&&(a.authorization=any_1$1.Any.fromJSON(e.authorization)),(0,helpers_1$8.isSet)(e.expiration)&&(a.expiration=(0,helpers_1$8.fromJsonTimestamp)(e.expiration)),a},toJSON(e){const a={};return e.authorization!==void 0&&(a.authorization=e.authorization?any_1$1.Any.toJSON(e.authorization):void 0),e.expiration!==void 0&&(a.expiration=(0,helpers_1$8.fromTimestamp)(e.expiration).toISOString()),a},fromPartial(e){const a=createBaseGrant();return e.authorization!==void 0&&e.authorization!==null&&(a.authorization=any_1$1.Any.fromPartial(e.authorization)),e.expiration!==void 0&&e.expiration!==null&&(a.expiration=timestamp_1$1.Timestamp.fromPartial(e.expiration)),a}};function createBaseGrantAuthorization(){return{granter:"",grantee:"",authorization:void 0,expiration:void 0}}authz.GrantAuthorization={typeUrl:"/cosmos.authz.v1beta1.GrantAuthorization",encode(e,a=binary_1$8.BinaryWriter.create()){return e.granter!==""&&a.uint32(10).string(e.granter),e.grantee!==""&&a.uint32(18).string(e.grantee),e.authorization!==void 0&&any_1$1.Any.encode(e.authorization,a.uint32(26).fork()).ldelim(),e.expiration!==void 0&×tamp_1$1.Timestamp.encode(e.expiration,a.uint32(34).fork()).ldelim(),a},decode(e,a){const A=e instanceof binary_1$8.BinaryReader?e:new binary_1$8.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseGrantAuthorization();for(;A.pos>>3){case 1:y.granter=A.string();break;case 2:y.grantee=A.string();break;case 3:y.authorization=any_1$1.Any.decode(A,A.uint32());break;case 4:y.expiration=timestamp_1$1.Timestamp.decode(A,A.uint32());break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseGrantAuthorization();return(0,helpers_1$8.isSet)(e.granter)&&(a.granter=String(e.granter)),(0,helpers_1$8.isSet)(e.grantee)&&(a.grantee=String(e.grantee)),(0,helpers_1$8.isSet)(e.authorization)&&(a.authorization=any_1$1.Any.fromJSON(e.authorization)),(0,helpers_1$8.isSet)(e.expiration)&&(a.expiration=(0,helpers_1$8.fromJsonTimestamp)(e.expiration)),a},toJSON(e){const a={};return e.granter!==void 0&&(a.granter=e.granter),e.grantee!==void 0&&(a.grantee=e.grantee),e.authorization!==void 0&&(a.authorization=e.authorization?any_1$1.Any.toJSON(e.authorization):void 0),e.expiration!==void 0&&(a.expiration=(0,helpers_1$8.fromTimestamp)(e.expiration).toISOString()),a},fromPartial(e){const a=createBaseGrantAuthorization();return a.granter=e.granter??"",a.grantee=e.grantee??"",e.authorization!==void 0&&e.authorization!==null&&(a.authorization=any_1$1.Any.fromPartial(e.authorization)),e.expiration!==void 0&&e.expiration!==null&&(a.expiration=timestamp_1$1.Timestamp.fromPartial(e.expiration)),a}};function createBaseGrantQueueItem(){return{msgTypeUrls:[]}}authz.GrantQueueItem={typeUrl:"/cosmos.authz.v1beta1.GrantQueueItem",encode(e,a=binary_1$8.BinaryWriter.create()){for(const A of e.msgTypeUrls)a.uint32(10).string(A);return a},decode(e,a){const A=e instanceof binary_1$8.BinaryReader?e:new binary_1$8.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseGrantQueueItem();for(;A.pos>>3){case 1:y.msgTypeUrls.push(A.string());break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseGrantQueueItem();return Array.isArray(e==null?void 0:e.msgTypeUrls)&&(a.msgTypeUrls=e.msgTypeUrls.map(A=>String(A))),a},toJSON(e){const a={};return e.msgTypeUrls?a.msgTypeUrls=e.msgTypeUrls.map(A=>A):a.msgTypeUrls=[],a},fromPartial(e){var A;const a=createBaseGrantQueueItem();return a.msgTypeUrls=((A=e.msgTypeUrls)==null?void 0:A.map(u=>u))||[],a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgRevokeResponse=e.MsgRevoke=e.MsgGrantResponse=e.MsgExec=e.MsgExecResponse=e.MsgGrant=e.protobufPackage=void 0;const a=authz,A=any,u=binary,y=helpers;e.protobufPackage="cosmos.authz.v1beta1";function _(){return{granter:"",grantee:"",grant:a.Grant.fromPartial({})}}e.MsgGrant={typeUrl:"/cosmos.authz.v1beta1.MsgGrant",encode(O,U=u.BinaryWriter.create()){return O.granter!==""&&U.uint32(10).string(O.granter),O.grantee!==""&&U.uint32(18).string(O.grantee),O.grant!==void 0&&a.Grant.encode(O.grant,U.uint32(26).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=_();for(;ne.pos>>3){case 1:M.granter=ne.string();break;case 2:M.grantee=ne.string();break;case 3:M.grant=a.Grant.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=_();return(0,y.isSet)(O.granter)&&(U.granter=String(O.granter)),(0,y.isSet)(O.grantee)&&(U.grantee=String(O.grantee)),(0,y.isSet)(O.grant)&&(U.grant=a.Grant.fromJSON(O.grant)),U},toJSON(O){const U={};return O.granter!==void 0&&(U.granter=O.granter),O.grantee!==void 0&&(U.grantee=O.grantee),O.grant!==void 0&&(U.grant=O.grant?a.Grant.toJSON(O.grant):void 0),U},fromPartial(O){const U=_();return U.granter=O.granter??"",U.grantee=O.grantee??"",O.grant!==void 0&&O.grant!==null&&(U.grant=a.Grant.fromPartial(O.grant)),U}};function I(){return{results:[]}}e.MsgExecResponse={typeUrl:"/cosmos.authz.v1beta1.MsgExecResponse",encode(O,U=u.BinaryWriter.create()){for(const ne of O.results)U.uint32(10).bytes(ne);return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=I();for(;ne.pos>>3){case 1:M.results.push(ne.bytes());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=I();return Array.isArray(O==null?void 0:O.results)&&(U.results=O.results.map(ne=>(0,y.bytesFromBase64)(ne))),U},toJSON(O){const U={};return O.results?U.results=O.results.map(ne=>(0,y.base64FromBytes)(ne!==void 0?ne:new Uint8Array)):U.results=[],U},fromPartial(O){var ne;const U=I();return U.results=((ne=O.results)==null?void 0:ne.map(R=>R))||[],U}};function J(){return{grantee:"",msgs:[]}}e.MsgExec={typeUrl:"/cosmos.authz.v1beta1.MsgExec",encode(O,U=u.BinaryWriter.create()){O.grantee!==""&&U.uint32(10).string(O.grantee);for(const ne of O.msgs)A.Any.encode(ne,U.uint32(18).fork()).ldelim();return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=J();for(;ne.pos>>3){case 1:M.grantee=ne.string();break;case 2:M.msgs.push(A.Any.decode(ne,ne.uint32()));break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=J();return(0,y.isSet)(O.grantee)&&(U.grantee=String(O.grantee)),Array.isArray(O==null?void 0:O.msgs)&&(U.msgs=O.msgs.map(ne=>A.Any.fromJSON(ne))),U},toJSON(O){const U={};return O.grantee!==void 0&&(U.grantee=O.grantee),O.msgs?U.msgs=O.msgs.map(ne=>ne?A.Any.toJSON(ne):void 0):U.msgs=[],U},fromPartial(O){var ne;const U=J();return U.grantee=O.grantee??"",U.msgs=((ne=O.msgs)==null?void 0:ne.map(R=>A.Any.fromPartial(R)))||[],U}};function X(){return{}}e.MsgGrantResponse={typeUrl:"/cosmos.authz.v1beta1.MsgGrantResponse",encode(O,U=u.BinaryWriter.create()){return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=X();for(;ne.pos>>3){default:ne.skipType($&7);break}}return M},fromJSON(O){return X()},toJSON(O){return{}},fromPartial(O){return X()}};function oe(){return{granter:"",grantee:"",msgTypeUrl:""}}e.MsgRevoke={typeUrl:"/cosmos.authz.v1beta1.MsgRevoke",encode(O,U=u.BinaryWriter.create()){return O.granter!==""&&U.uint32(10).string(O.granter),O.grantee!==""&&U.uint32(18).string(O.grantee),O.msgTypeUrl!==""&&U.uint32(26).string(O.msgTypeUrl),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=oe();for(;ne.pos>>3){case 1:M.granter=ne.string();break;case 2:M.grantee=ne.string();break;case 3:M.msgTypeUrl=ne.string();break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=oe();return(0,y.isSet)(O.granter)&&(U.granter=String(O.granter)),(0,y.isSet)(O.grantee)&&(U.grantee=String(O.grantee)),(0,y.isSet)(O.msgTypeUrl)&&(U.msgTypeUrl=String(O.msgTypeUrl)),U},toJSON(O){const U={};return O.granter!==void 0&&(U.granter=O.granter),O.grantee!==void 0&&(U.grantee=O.grantee),O.msgTypeUrl!==void 0&&(U.msgTypeUrl=O.msgTypeUrl),U},fromPartial(O){const U=oe();return U.granter=O.granter??"",U.grantee=O.grantee??"",U.msgTypeUrl=O.msgTypeUrl??"",U}};function ae(){return{}}e.MsgRevokeResponse={typeUrl:"/cosmos.authz.v1beta1.MsgRevokeResponse",encode(O,U=u.BinaryWriter.create()){return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=ae();for(;ne.pos>>3){default:ne.skipType($&7);break}}return M},fromJSON(O){return ae()},toJSON(O){return{}},fromPartial(O){return ae()}};class B{constructor(U){this.rpc=U,this.Grant=this.Grant.bind(this),this.Exec=this.Exec.bind(this),this.Revoke=this.Revoke.bind(this)}Grant(U){const ne=e.MsgGrant.encode(U).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Grant",ne).then(M=>e.MsgGrantResponse.decode(new u.BinaryReader(M)))}Exec(U){const ne=e.MsgExec.encode(U).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Exec",ne).then(M=>e.MsgExecResponse.decode(new u.BinaryReader(M)))}Revoke(U){const ne=e.MsgRevoke.encode(U).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Revoke",ne).then(M=>e.MsgRevokeResponse.decode(new u.BinaryReader(M)))}}e.MsgClientImpl=B})(tx$c);Object.defineProperty(messages$a,"__esModule",{value:!0});messages$a.authzTypes=void 0;const tx_1$d=tx$c;messages$a.authzTypes=[["/cosmos.authz.v1beta1.MsgExec",tx_1$d.MsgExec],["/cosmos.authz.v1beta1.MsgGrant",tx_1$d.MsgGrant],["/cosmos.authz.v1beta1.MsgRevoke",tx_1$d.MsgRevoke]];var queries$a={},query$c={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryGranteeGrantsResponse=e.QueryGranteeGrantsRequest=e.QueryGranterGrantsResponse=e.QueryGranterGrantsRequest=e.QueryGrantsResponse=e.QueryGrantsRequest=e.protobufPackage=void 0;const a=pagination,A=authz,u=binary,y=helpers;e.protobufPackage="cosmos.authz.v1beta1";function _(){return{granter:"",grantee:"",msgTypeUrl:"",pagination:void 0}}e.QueryGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGrantsRequest",encode(O,U=u.BinaryWriter.create()){return O.granter!==""&&U.uint32(10).string(O.granter),O.grantee!==""&&U.uint32(18).string(O.grantee),O.msgTypeUrl!==""&&U.uint32(26).string(O.msgTypeUrl),O.pagination!==void 0&&a.PageRequest.encode(O.pagination,U.uint32(34).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=_();for(;ne.pos>>3){case 1:M.granter=ne.string();break;case 2:M.grantee=ne.string();break;case 3:M.msgTypeUrl=ne.string();break;case 4:M.pagination=a.PageRequest.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=_();return(0,y.isSet)(O.granter)&&(U.granter=String(O.granter)),(0,y.isSet)(O.grantee)&&(U.grantee=String(O.grantee)),(0,y.isSet)(O.msgTypeUrl)&&(U.msgTypeUrl=String(O.msgTypeUrl)),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageRequest.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.granter!==void 0&&(U.granter=O.granter),O.grantee!==void 0&&(U.grantee=O.grantee),O.msgTypeUrl!==void 0&&(U.msgTypeUrl=O.msgTypeUrl),O.pagination!==void 0&&(U.pagination=O.pagination?a.PageRequest.toJSON(O.pagination):void 0),U},fromPartial(O){const U=_();return U.granter=O.granter??"",U.grantee=O.grantee??"",U.msgTypeUrl=O.msgTypeUrl??"",O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageRequest.fromPartial(O.pagination)),U}};function I(){return{grants:[],pagination:void 0}}e.QueryGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGrantsResponse",encode(O,U=u.BinaryWriter.create()){for(const ne of O.grants)A.Grant.encode(ne,U.uint32(10).fork()).ldelim();return O.pagination!==void 0&&a.PageResponse.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=I();for(;ne.pos>>3){case 1:M.grants.push(A.Grant.decode(ne,ne.uint32()));break;case 2:M.pagination=a.PageResponse.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=I();return Array.isArray(O==null?void 0:O.grants)&&(U.grants=O.grants.map(ne=>A.Grant.fromJSON(ne))),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageResponse.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.grants?U.grants=O.grants.map(ne=>ne?A.Grant.toJSON(ne):void 0):U.grants=[],O.pagination!==void 0&&(U.pagination=O.pagination?a.PageResponse.toJSON(O.pagination):void 0),U},fromPartial(O){var ne;const U=I();return U.grants=((ne=O.grants)==null?void 0:ne.map(R=>A.Grant.fromPartial(R)))||[],O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageResponse.fromPartial(O.pagination)),U}};function J(){return{granter:"",pagination:void 0}}e.QueryGranterGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGranterGrantsRequest",encode(O,U=u.BinaryWriter.create()){return O.granter!==""&&U.uint32(10).string(O.granter),O.pagination!==void 0&&a.PageRequest.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=J();for(;ne.pos>>3){case 1:M.granter=ne.string();break;case 2:M.pagination=a.PageRequest.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=J();return(0,y.isSet)(O.granter)&&(U.granter=String(O.granter)),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageRequest.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.granter!==void 0&&(U.granter=O.granter),O.pagination!==void 0&&(U.pagination=O.pagination?a.PageRequest.toJSON(O.pagination):void 0),U},fromPartial(O){const U=J();return U.granter=O.granter??"",O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageRequest.fromPartial(O.pagination)),U}};function X(){return{grants:[],pagination:void 0}}e.QueryGranterGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGranterGrantsResponse",encode(O,U=u.BinaryWriter.create()){for(const ne of O.grants)A.GrantAuthorization.encode(ne,U.uint32(10).fork()).ldelim();return O.pagination!==void 0&&a.PageResponse.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=X();for(;ne.pos>>3){case 1:M.grants.push(A.GrantAuthorization.decode(ne,ne.uint32()));break;case 2:M.pagination=a.PageResponse.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=X();return Array.isArray(O==null?void 0:O.grants)&&(U.grants=O.grants.map(ne=>A.GrantAuthorization.fromJSON(ne))),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageResponse.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.grants?U.grants=O.grants.map(ne=>ne?A.GrantAuthorization.toJSON(ne):void 0):U.grants=[],O.pagination!==void 0&&(U.pagination=O.pagination?a.PageResponse.toJSON(O.pagination):void 0),U},fromPartial(O){var ne;const U=X();return U.grants=((ne=O.grants)==null?void 0:ne.map(R=>A.GrantAuthorization.fromPartial(R)))||[],O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageResponse.fromPartial(O.pagination)),U}};function oe(){return{grantee:"",pagination:void 0}}e.QueryGranteeGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGranteeGrantsRequest",encode(O,U=u.BinaryWriter.create()){return O.grantee!==""&&U.uint32(10).string(O.grantee),O.pagination!==void 0&&a.PageRequest.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=oe();for(;ne.pos>>3){case 1:M.grantee=ne.string();break;case 2:M.pagination=a.PageRequest.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=oe();return(0,y.isSet)(O.grantee)&&(U.grantee=String(O.grantee)),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageRequest.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.grantee!==void 0&&(U.grantee=O.grantee),O.pagination!==void 0&&(U.pagination=O.pagination?a.PageRequest.toJSON(O.pagination):void 0),U},fromPartial(O){const U=oe();return U.grantee=O.grantee??"",O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageRequest.fromPartial(O.pagination)),U}};function ae(){return{grants:[],pagination:void 0}}e.QueryGranteeGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGranteeGrantsResponse",encode(O,U=u.BinaryWriter.create()){for(const ne of O.grants)A.GrantAuthorization.encode(ne,U.uint32(10).fork()).ldelim();return O.pagination!==void 0&&a.PageResponse.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=ae();for(;ne.pos>>3){case 1:M.grants.push(A.GrantAuthorization.decode(ne,ne.uint32()));break;case 2:M.pagination=a.PageResponse.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=ae();return Array.isArray(O==null?void 0:O.grants)&&(U.grants=O.grants.map(ne=>A.GrantAuthorization.fromJSON(ne))),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageResponse.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.grants?U.grants=O.grants.map(ne=>ne?A.GrantAuthorization.toJSON(ne):void 0):U.grants=[],O.pagination!==void 0&&(U.pagination=O.pagination?a.PageResponse.toJSON(O.pagination):void 0),U},fromPartial(O){var ne;const U=ae();return U.grants=((ne=O.grants)==null?void 0:ne.map(R=>A.GrantAuthorization.fromPartial(R)))||[],O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageResponse.fromPartial(O.pagination)),U}};class B{constructor(U){this.rpc=U,this.Grants=this.Grants.bind(this),this.GranterGrants=this.GranterGrants.bind(this),this.GranteeGrants=this.GranteeGrants.bind(this)}Grants(U){const ne=e.QueryGrantsRequest.encode(U).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","Grants",ne).then(M=>e.QueryGrantsResponse.decode(new u.BinaryReader(M)))}GranterGrants(U){const ne=e.QueryGranterGrantsRequest.encode(U).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranterGrants",ne).then(M=>e.QueryGranterGrantsResponse.decode(new u.BinaryReader(M)))}GranteeGrants(U){const ne=e.QueryGranteeGrantsRequest.encode(U).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranteeGrants",ne).then(M=>e.QueryGranteeGrantsResponse.decode(new u.BinaryReader(M)))}}e.QueryClientImpl=B})(query$c);Object.defineProperty(queries$a,"__esModule",{value:!0});queries$a.setupAuthzExtension=void 0;const query_1$9=query$c,queryclient_1$b=queryclient$1;function setupAuthzExtension(e){const a=(0,queryclient_1$b.createProtobufRpcClient)(e),A=new query_1$9.QueryClientImpl(a);return{authz:{grants:async(u,y,_,I)=>await A.Grants({granter:u,grantee:y,msgTypeUrl:_,pagination:(0,queryclient_1$b.createPagination)(I)}),granteeGrants:async(u,y)=>await A.GranteeGrants({grantee:u,pagination:(0,queryclient_1$b.createPagination)(y)}),granterGrants:async(u,y)=>await A.GranterGrants({granter:u,pagination:(0,queryclient_1$b.createPagination)(y)})}}}queries$a.setupAuthzExtension=setupAuthzExtension;var aminomessages$b={};Object.defineProperty(aminomessages$b,"__esModule",{value:!0});aminomessages$b.createBankAminoConverters=aminomessages$b.isAminoMsgMultiSend=aminomessages$b.isAminoMsgSend=void 0;function isAminoMsgSend(e){return e.type==="cosmos-sdk/MsgSend"}aminomessages$b.isAminoMsgSend=isAminoMsgSend;function isAminoMsgMultiSend(e){return e.type==="cosmos-sdk/MsgMultiSend"}aminomessages$b.isAminoMsgMultiSend=isAminoMsgMultiSend;function createBankAminoConverters(){return{"/cosmos.bank.v1beta1.MsgSend":{aminoType:"cosmos-sdk/MsgSend",toAmino:({fromAddress:e,toAddress:a,amount:A})=>({from_address:e,to_address:a,amount:[...A]}),fromAmino:({from_address:e,to_address:a,amount:A})=>({fromAddress:e,toAddress:a,amount:[...A]})},"/cosmos.bank.v1beta1.MsgMultiSend":{aminoType:"cosmos-sdk/MsgMultiSend",toAmino:({inputs:e,outputs:a})=>({inputs:e.map(A=>({address:A.address,coins:[...A.coins]})),outputs:a.map(A=>({address:A.address,coins:[...A.coins]}))}),fromAmino:({inputs:e,outputs:a})=>({inputs:e.map(A=>({address:A.address,coins:[...A.coins]})),outputs:a.map(A=>({address:A.address,coins:[...A.coins]}))})}}}aminomessages$b.createBankAminoConverters=createBankAminoConverters;var messages$9={};Object.defineProperty(messages$9,"__esModule",{value:!0});messages$9.isMsgSendEncodeObject=messages$9.bankTypes=void 0;const tx_1$c=tx$d;messages$9.bankTypes=[["/cosmos.bank.v1beta1.MsgMultiSend",tx_1$c.MsgMultiSend],["/cosmos.bank.v1beta1.MsgSend",tx_1$c.MsgSend]];function isMsgSendEncodeObject(e){return e.typeUrl==="/cosmos.bank.v1beta1.MsgSend"}messages$9.isMsgSendEncodeObject=isMsgSendEncodeObject;var queries$9={},query$b={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QuerySendEnabledResponse=e.QuerySendEnabledRequest=e.QueryDenomOwnersResponse=e.DenomOwner=e.QueryDenomOwnersRequest=e.QueryDenomMetadataResponse=e.QueryDenomMetadataRequest=e.QueryDenomsMetadataResponse=e.QueryDenomsMetadataRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.QuerySupplyOfResponse=e.QuerySupplyOfRequest=e.QueryTotalSupplyResponse=e.QueryTotalSupplyRequest=e.QuerySpendableBalanceByDenomResponse=e.QuerySpendableBalanceByDenomRequest=e.QuerySpendableBalancesResponse=e.QuerySpendableBalancesRequest=e.QueryAllBalancesResponse=e.QueryAllBalancesRequest=e.QueryBalanceResponse=e.QueryBalanceRequest=e.protobufPackage=void 0;const a=pagination,A=coin$1,u=bank,y=binary,_=helpers;e.protobufPackage="cosmos.bank.v1beta1";function I(){return{address:"",denom:""}}e.QueryBalanceRequest={typeUrl:"/cosmos.bank.v1beta1.QueryBalanceRequest",encode(S,G=y.BinaryWriter.create()){return S.address!==""&&G.uint32(10).string(S.address),S.denom!==""&&G.uint32(18).string(S.denom),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=I();for(;he.pos>>3){case 1:Q.address=he.string();break;case 2:Q.denom=he.string();break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=I();return(0,_.isSet)(S.address)&&(G.address=String(S.address)),(0,_.isSet)(S.denom)&&(G.denom=String(S.denom)),G},toJSON(S){const G={};return S.address!==void 0&&(G.address=S.address),S.denom!==void 0&&(G.denom=S.denom),G},fromPartial(S){const G=I();return G.address=S.address??"",G.denom=S.denom??"",G}};function J(){return{balance:void 0}}e.QueryBalanceResponse={typeUrl:"/cosmos.bank.v1beta1.QueryBalanceResponse",encode(S,G=y.BinaryWriter.create()){return S.balance!==void 0&&A.Coin.encode(S.balance,G.uint32(10).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=J();for(;he.pos>>3){case 1:Q.balance=A.Coin.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=J();return(0,_.isSet)(S.balance)&&(G.balance=A.Coin.fromJSON(S.balance)),G},toJSON(S){const G={};return S.balance!==void 0&&(G.balance=S.balance?A.Coin.toJSON(S.balance):void 0),G},fromPartial(S){const G=J();return S.balance!==void 0&&S.balance!==null&&(G.balance=A.Coin.fromPartial(S.balance)),G}};function X(){return{address:"",pagination:void 0}}e.QueryAllBalancesRequest={typeUrl:"/cosmos.bank.v1beta1.QueryAllBalancesRequest",encode(S,G=y.BinaryWriter.create()){return S.address!==""&&G.uint32(10).string(S.address),S.pagination!==void 0&&a.PageRequest.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=X();for(;he.pos>>3){case 1:Q.address=he.string();break;case 2:Q.pagination=a.PageRequest.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=X();return(0,_.isSet)(S.address)&&(G.address=String(S.address)),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageRequest.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.address!==void 0&&(G.address=S.address),S.pagination!==void 0&&(G.pagination=S.pagination?a.PageRequest.toJSON(S.pagination):void 0),G},fromPartial(S){const G=X();return G.address=S.address??"",S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageRequest.fromPartial(S.pagination)),G}};function oe(){return{balances:[],pagination:void 0}}e.QueryAllBalancesResponse={typeUrl:"/cosmos.bank.v1beta1.QueryAllBalancesResponse",encode(S,G=y.BinaryWriter.create()){for(const he of S.balances)A.Coin.encode(he,G.uint32(10).fork()).ldelim();return S.pagination!==void 0&&a.PageResponse.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=oe();for(;he.pos>>3){case 1:Q.balances.push(A.Coin.decode(he,he.uint32()));break;case 2:Q.pagination=a.PageResponse.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=oe();return Array.isArray(S==null?void 0:S.balances)&&(G.balances=S.balances.map(he=>A.Coin.fromJSON(he))),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageResponse.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.balances?G.balances=S.balances.map(he=>he?A.Coin.toJSON(he):void 0):G.balances=[],S.pagination!==void 0&&(G.pagination=S.pagination?a.PageResponse.toJSON(S.pagination):void 0),G},fromPartial(S){var he;const G=oe();return G.balances=((he=S.balances)==null?void 0:he.map(ue=>A.Coin.fromPartial(ue)))||[],S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageResponse.fromPartial(S.pagination)),G}};function ae(){return{address:"",pagination:void 0}}e.QuerySpendableBalancesRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalancesRequest",encode(S,G=y.BinaryWriter.create()){return S.address!==""&&G.uint32(10).string(S.address),S.pagination!==void 0&&a.PageRequest.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=ae();for(;he.pos>>3){case 1:Q.address=he.string();break;case 2:Q.pagination=a.PageRequest.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=ae();return(0,_.isSet)(S.address)&&(G.address=String(S.address)),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageRequest.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.address!==void 0&&(G.address=S.address),S.pagination!==void 0&&(G.pagination=S.pagination?a.PageRequest.toJSON(S.pagination):void 0),G},fromPartial(S){const G=ae();return G.address=S.address??"",S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageRequest.fromPartial(S.pagination)),G}};function B(){return{balances:[],pagination:void 0}}e.QuerySpendableBalancesResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalancesResponse",encode(S,G=y.BinaryWriter.create()){for(const he of S.balances)A.Coin.encode(he,G.uint32(10).fork()).ldelim();return S.pagination!==void 0&&a.PageResponse.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=B();for(;he.pos>>3){case 1:Q.balances.push(A.Coin.decode(he,he.uint32()));break;case 2:Q.pagination=a.PageResponse.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=B();return Array.isArray(S==null?void 0:S.balances)&&(G.balances=S.balances.map(he=>A.Coin.fromJSON(he))),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageResponse.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.balances?G.balances=S.balances.map(he=>he?A.Coin.toJSON(he):void 0):G.balances=[],S.pagination!==void 0&&(G.pagination=S.pagination?a.PageResponse.toJSON(S.pagination):void 0),G},fromPartial(S){var he;const G=B();return G.balances=((he=S.balances)==null?void 0:he.map(ue=>A.Coin.fromPartial(ue)))||[],S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageResponse.fromPartial(S.pagination)),G}};function O(){return{address:"",denom:""}}e.QuerySpendableBalanceByDenomRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalanceByDenomRequest",encode(S,G=y.BinaryWriter.create()){return S.address!==""&&G.uint32(10).string(S.address),S.denom!==""&&G.uint32(18).string(S.denom),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=O();for(;he.pos>>3){case 1:Q.address=he.string();break;case 2:Q.denom=he.string();break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=O();return(0,_.isSet)(S.address)&&(G.address=String(S.address)),(0,_.isSet)(S.denom)&&(G.denom=String(S.denom)),G},toJSON(S){const G={};return S.address!==void 0&&(G.address=S.address),S.denom!==void 0&&(G.denom=S.denom),G},fromPartial(S){const G=O();return G.address=S.address??"",G.denom=S.denom??"",G}};function U(){return{balance:void 0}}e.QuerySpendableBalanceByDenomResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalanceByDenomResponse",encode(S,G=y.BinaryWriter.create()){return S.balance!==void 0&&A.Coin.encode(S.balance,G.uint32(10).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=U();for(;he.pos>>3){case 1:Q.balance=A.Coin.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=U();return(0,_.isSet)(S.balance)&&(G.balance=A.Coin.fromJSON(S.balance)),G},toJSON(S){const G={};return S.balance!==void 0&&(G.balance=S.balance?A.Coin.toJSON(S.balance):void 0),G},fromPartial(S){const G=U();return S.balance!==void 0&&S.balance!==null&&(G.balance=A.Coin.fromPartial(S.balance)),G}};function ne(){return{pagination:void 0}}e.QueryTotalSupplyRequest={typeUrl:"/cosmos.bank.v1beta1.QueryTotalSupplyRequest",encode(S,G=y.BinaryWriter.create()){return S.pagination!==void 0&&a.PageRequest.encode(S.pagination,G.uint32(10).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=ne();for(;he.pos>>3){case 1:Q.pagination=a.PageRequest.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=ne();return(0,_.isSet)(S.pagination)&&(G.pagination=a.PageRequest.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.pagination!==void 0&&(G.pagination=S.pagination?a.PageRequest.toJSON(S.pagination):void 0),G},fromPartial(S){const G=ne();return S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageRequest.fromPartial(S.pagination)),G}};function R(){return{supply:[],pagination:void 0}}e.QueryTotalSupplyResponse={typeUrl:"/cosmos.bank.v1beta1.QueryTotalSupplyResponse",encode(S,G=y.BinaryWriter.create()){for(const he of S.supply)A.Coin.encode(he,G.uint32(10).fork()).ldelim();return S.pagination!==void 0&&a.PageResponse.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=R();for(;he.pos>>3){case 1:Q.supply.push(A.Coin.decode(he,he.uint32()));break;case 2:Q.pagination=a.PageResponse.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=R();return Array.isArray(S==null?void 0:S.supply)&&(G.supply=S.supply.map(he=>A.Coin.fromJSON(he))),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageResponse.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.supply?G.supply=S.supply.map(he=>he?A.Coin.toJSON(he):void 0):G.supply=[],S.pagination!==void 0&&(G.pagination=S.pagination?a.PageResponse.toJSON(S.pagination):void 0),G},fromPartial(S){var he;const G=R();return G.supply=((he=S.supply)==null?void 0:he.map(ue=>A.Coin.fromPartial(ue)))||[],S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageResponse.fromPartial(S.pagination)),G}};function M(){return{denom:""}}e.QuerySupplyOfRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySupplyOfRequest",encode(S,G=y.BinaryWriter.create()){return S.denom!==""&&G.uint32(10).string(S.denom),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=M();for(;he.pos>>3){case 1:Q.denom=he.string();break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=M();return(0,_.isSet)(S.denom)&&(G.denom=String(S.denom)),G},toJSON(S){const G={};return S.denom!==void 0&&(G.denom=S.denom),G},fromPartial(S){const G=M();return G.denom=S.denom??"",G}};function $(){return{amount:A.Coin.fromPartial({})}}e.QuerySupplyOfResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySupplyOfResponse",encode(S,G=y.BinaryWriter.create()){return S.amount!==void 0&&A.Coin.encode(S.amount,G.uint32(10).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=$();for(;he.pos>>3){case 1:Q.amount=A.Coin.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=$();return(0,_.isSet)(S.amount)&&(G.amount=A.Coin.fromJSON(S.amount)),G},toJSON(S){const G={};return S.amount!==void 0&&(G.amount=S.amount?A.Coin.toJSON(S.amount):void 0),G},fromPartial(S){const G=$();return S.amount!==void 0&&S.amount!==null&&(G.amount=A.Coin.fromPartial(S.amount)),G}};function se(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.bank.v1beta1.QueryParamsRequest",encode(S,G=y.BinaryWriter.create()){return G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=se();for(;he.pos>>3){default:he.skipType(q&7);break}}return Q},fromJSON(S){return se()},toJSON(S){return{}},fromPartial(S){return se()}};function re(){return{params:u.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.bank.v1beta1.QueryParamsResponse",encode(S,G=y.BinaryWriter.create()){return S.params!==void 0&&u.Params.encode(S.params,G.uint32(10).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=re();for(;he.pos>>3){case 1:Q.params=u.Params.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=re();return(0,_.isSet)(S.params)&&(G.params=u.Params.fromJSON(S.params)),G},toJSON(S){const G={};return S.params!==void 0&&(G.params=S.params?u.Params.toJSON(S.params):void 0),G},fromPartial(S){const G=re();return S.params!==void 0&&S.params!==null&&(G.params=u.Params.fromPartial(S.params)),G}};function ie(){return{pagination:void 0}}e.QueryDenomsMetadataRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomsMetadataRequest",encode(S,G=y.BinaryWriter.create()){return S.pagination!==void 0&&a.PageRequest.encode(S.pagination,G.uint32(10).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=ie();for(;he.pos>>3){case 1:Q.pagination=a.PageRequest.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=ie();return(0,_.isSet)(S.pagination)&&(G.pagination=a.PageRequest.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.pagination!==void 0&&(G.pagination=S.pagination?a.PageRequest.toJSON(S.pagination):void 0),G},fromPartial(S){const G=ie();return S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageRequest.fromPartial(S.pagination)),G}};function Ae(){return{metadatas:[],pagination:void 0}}e.QueryDenomsMetadataResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomsMetadataResponse",encode(S,G=y.BinaryWriter.create()){for(const he of S.metadatas)u.Metadata.encode(he,G.uint32(10).fork()).ldelim();return S.pagination!==void 0&&a.PageResponse.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=Ae();for(;he.pos>>3){case 1:Q.metadatas.push(u.Metadata.decode(he,he.uint32()));break;case 2:Q.pagination=a.PageResponse.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=Ae();return Array.isArray(S==null?void 0:S.metadatas)&&(G.metadatas=S.metadatas.map(he=>u.Metadata.fromJSON(he))),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageResponse.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.metadatas?G.metadatas=S.metadatas.map(he=>he?u.Metadata.toJSON(he):void 0):G.metadatas=[],S.pagination!==void 0&&(G.pagination=S.pagination?a.PageResponse.toJSON(S.pagination):void 0),G},fromPartial(S){var he;const G=Ae();return G.metadatas=((he=S.metadatas)==null?void 0:he.map(ue=>u.Metadata.fromPartial(ue)))||[],S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageResponse.fromPartial(S.pagination)),G}};function C(){return{denom:""}}e.QueryDenomMetadataRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomMetadataRequest",encode(S,G=y.BinaryWriter.create()){return S.denom!==""&&G.uint32(10).string(S.denom),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=C();for(;he.pos>>3){case 1:Q.denom=he.string();break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=C();return(0,_.isSet)(S.denom)&&(G.denom=String(S.denom)),G},toJSON(S){const G={};return S.denom!==void 0&&(G.denom=S.denom),G},fromPartial(S){const G=C();return G.denom=S.denom??"",G}};function P(){return{metadata:u.Metadata.fromPartial({})}}e.QueryDenomMetadataResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomMetadataResponse",encode(S,G=y.BinaryWriter.create()){return S.metadata!==void 0&&u.Metadata.encode(S.metadata,G.uint32(10).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=P();for(;he.pos>>3){case 1:Q.metadata=u.Metadata.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=P();return(0,_.isSet)(S.metadata)&&(G.metadata=u.Metadata.fromJSON(S.metadata)),G},toJSON(S){const G={};return S.metadata!==void 0&&(G.metadata=S.metadata?u.Metadata.toJSON(S.metadata):void 0),G},fromPartial(S){const G=P();return S.metadata!==void 0&&S.metadata!==null&&(G.metadata=u.Metadata.fromPartial(S.metadata)),G}};function de(){return{denom:"",pagination:void 0}}e.QueryDenomOwnersRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomOwnersRequest",encode(S,G=y.BinaryWriter.create()){return S.denom!==""&&G.uint32(10).string(S.denom),S.pagination!==void 0&&a.PageRequest.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=de();for(;he.pos>>3){case 1:Q.denom=he.string();break;case 2:Q.pagination=a.PageRequest.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=de();return(0,_.isSet)(S.denom)&&(G.denom=String(S.denom)),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageRequest.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.denom!==void 0&&(G.denom=S.denom),S.pagination!==void 0&&(G.pagination=S.pagination?a.PageRequest.toJSON(S.pagination):void 0),G},fromPartial(S){const G=de();return G.denom=S.denom??"",S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageRequest.fromPartial(S.pagination)),G}};function le(){return{address:"",balance:A.Coin.fromPartial({})}}e.DenomOwner={typeUrl:"/cosmos.bank.v1beta1.DenomOwner",encode(S,G=y.BinaryWriter.create()){return S.address!==""&&G.uint32(10).string(S.address),S.balance!==void 0&&A.Coin.encode(S.balance,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=le();for(;he.pos>>3){case 1:Q.address=he.string();break;case 2:Q.balance=A.Coin.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=le();return(0,_.isSet)(S.address)&&(G.address=String(S.address)),(0,_.isSet)(S.balance)&&(G.balance=A.Coin.fromJSON(S.balance)),G},toJSON(S){const G={};return S.address!==void 0&&(G.address=S.address),S.balance!==void 0&&(G.balance=S.balance?A.Coin.toJSON(S.balance):void 0),G},fromPartial(S){const G=le();return G.address=S.address??"",S.balance!==void 0&&S.balance!==null&&(G.balance=A.Coin.fromPartial(S.balance)),G}};function T(){return{denomOwners:[],pagination:void 0}}e.QueryDenomOwnersResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomOwnersResponse",encode(S,G=y.BinaryWriter.create()){for(const he of S.denomOwners)e.DenomOwner.encode(he,G.uint32(10).fork()).ldelim();return S.pagination!==void 0&&a.PageResponse.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=T();for(;he.pos>>3){case 1:Q.denomOwners.push(e.DenomOwner.decode(he,he.uint32()));break;case 2:Q.pagination=a.PageResponse.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=T();return Array.isArray(S==null?void 0:S.denomOwners)&&(G.denomOwners=S.denomOwners.map(he=>e.DenomOwner.fromJSON(he))),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageResponse.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.denomOwners?G.denomOwners=S.denomOwners.map(he=>he?e.DenomOwner.toJSON(he):void 0):G.denomOwners=[],S.pagination!==void 0&&(G.pagination=S.pagination?a.PageResponse.toJSON(S.pagination):void 0),G},fromPartial(S){var he;const G=T();return G.denomOwners=((he=S.denomOwners)==null?void 0:he.map(ue=>e.DenomOwner.fromPartial(ue)))||[],S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageResponse.fromPartial(S.pagination)),G}};function N(){return{denoms:[],pagination:void 0}}e.QuerySendEnabledRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySendEnabledRequest",encode(S,G=y.BinaryWriter.create()){for(const he of S.denoms)G.uint32(10).string(he);return S.pagination!==void 0&&a.PageRequest.encode(S.pagination,G.uint32(794).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=N();for(;he.pos>>3){case 1:Q.denoms.push(he.string());break;case 99:Q.pagination=a.PageRequest.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=N();return Array.isArray(S==null?void 0:S.denoms)&&(G.denoms=S.denoms.map(he=>String(he))),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageRequest.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.denoms?G.denoms=S.denoms.map(he=>he):G.denoms=[],S.pagination!==void 0&&(G.pagination=S.pagination?a.PageRequest.toJSON(S.pagination):void 0),G},fromPartial(S){var he;const G=N();return G.denoms=((he=S.denoms)==null?void 0:he.map(ue=>ue))||[],S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageRequest.fromPartial(S.pagination)),G}};function V(){return{sendEnabled:[],pagination:void 0}}e.QuerySendEnabledResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySendEnabledResponse",encode(S,G=y.BinaryWriter.create()){for(const he of S.sendEnabled)u.SendEnabled.encode(he,G.uint32(10).fork()).ldelim();return S.pagination!==void 0&&a.PageResponse.encode(S.pagination,G.uint32(794).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=V();for(;he.pos>>3){case 1:Q.sendEnabled.push(u.SendEnabled.decode(he,he.uint32()));break;case 99:Q.pagination=a.PageResponse.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=V();return Array.isArray(S==null?void 0:S.sendEnabled)&&(G.sendEnabled=S.sendEnabled.map(he=>u.SendEnabled.fromJSON(he))),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageResponse.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.sendEnabled?G.sendEnabled=S.sendEnabled.map(he=>he?u.SendEnabled.toJSON(he):void 0):G.sendEnabled=[],S.pagination!==void 0&&(G.pagination=S.pagination?a.PageResponse.toJSON(S.pagination):void 0),G},fromPartial(S){var he;const G=V();return G.sendEnabled=((he=S.sendEnabled)==null?void 0:he.map(ue=>u.SendEnabled.fromPartial(ue)))||[],S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageResponse.fromPartial(S.pagination)),G}};class w{constructor(G){this.rpc=G,this.Balance=this.Balance.bind(this),this.AllBalances=this.AllBalances.bind(this),this.SpendableBalances=this.SpendableBalances.bind(this),this.SpendableBalanceByDenom=this.SpendableBalanceByDenom.bind(this),this.TotalSupply=this.TotalSupply.bind(this),this.SupplyOf=this.SupplyOf.bind(this),this.Params=this.Params.bind(this),this.DenomMetadata=this.DenomMetadata.bind(this),this.DenomsMetadata=this.DenomsMetadata.bind(this),this.DenomOwners=this.DenomOwners.bind(this),this.SendEnabled=this.SendEnabled.bind(this)}Balance(G){const he=e.QueryBalanceRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Balance",he).then(Q=>e.QueryBalanceResponse.decode(new y.BinaryReader(Q)))}AllBalances(G){const he=e.QueryAllBalancesRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","AllBalances",he).then(Q=>e.QueryAllBalancesResponse.decode(new y.BinaryReader(Q)))}SpendableBalances(G){const he=e.QuerySpendableBalancesRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalances",he).then(Q=>e.QuerySpendableBalancesResponse.decode(new y.BinaryReader(Q)))}SpendableBalanceByDenom(G){const he=e.QuerySpendableBalanceByDenomRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalanceByDenom",he).then(Q=>e.QuerySpendableBalanceByDenomResponse.decode(new y.BinaryReader(Q)))}TotalSupply(G={pagination:a.PageRequest.fromPartial({})}){const he=e.QueryTotalSupplyRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","TotalSupply",he).then(Q=>e.QueryTotalSupplyResponse.decode(new y.BinaryReader(Q)))}SupplyOf(G){const he=e.QuerySupplyOfRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SupplyOf",he).then(Q=>e.QuerySupplyOfResponse.decode(new y.BinaryReader(Q)))}Params(G={}){const he=e.QueryParamsRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Params",he).then(Q=>e.QueryParamsResponse.decode(new y.BinaryReader(Q)))}DenomMetadata(G){const he=e.QueryDenomMetadataRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomMetadata",he).then(Q=>e.QueryDenomMetadataResponse.decode(new y.BinaryReader(Q)))}DenomsMetadata(G={pagination:a.PageRequest.fromPartial({})}){const he=e.QueryDenomsMetadataRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomsMetadata",he).then(Q=>e.QueryDenomsMetadataResponse.decode(new y.BinaryReader(Q)))}DenomOwners(G){const he=e.QueryDenomOwnersRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomOwners",he).then(Q=>e.QueryDenomOwnersResponse.decode(new y.BinaryReader(Q)))}SendEnabled(G){const he=e.QuerySendEnabledRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SendEnabled",he).then(Q=>e.QuerySendEnabledResponse.decode(new y.BinaryReader(Q)))}}e.QueryClientImpl=w})(query$b);Object.defineProperty(queries$9,"__esModule",{value:!0});queries$9.setupBankExtension=void 0;const utils_1$a=build$5,query_1$8=query$b,queryclient_1$a=queryclient$1;function setupBankExtension(e){const a=(0,queryclient_1$a.createProtobufRpcClient)(e),A=new query_1$8.QueryClientImpl(a);return{bank:{balance:async(u,y)=>{const{balance:_}=await A.Balance({address:u,denom:y});return(0,utils_1$a.assert)(_),_},allBalances:async u=>{const{balances:y}=await A.AllBalances(query_1$8.QueryAllBalancesRequest.fromPartial({address:u}));return y},totalSupply:async u=>await A.TotalSupply({pagination:(0,queryclient_1$a.createPagination)(u)}),supplyOf:async u=>{const{amount:y}=await A.SupplyOf({denom:u});return(0,utils_1$a.assert)(y),y},denomMetadata:async u=>{const{metadata:y}=await A.DenomMetadata({denom:u});return(0,utils_1$a.assert)(y),y},denomsMetadata:async()=>{const{metadatas:u}=await A.DenomsMetadata(query_1$8.QueryDenomsMetadataRequest.fromPartial({pagination:void 0}));return u}}}}queries$9.setupBankExtension=setupBankExtension;var aminomessages$a={};Object.defineProperty(aminomessages$a,"__esModule",{value:!0});aminomessages$a.createCrysisAminoConverters=aminomessages$a.isAminoMsgVerifyInvariant=void 0;function isAminoMsgVerifyInvariant(e){return e.type==="cosmos-sdk/MsgVerifyInvariant"}aminomessages$a.isAminoMsgVerifyInvariant=isAminoMsgVerifyInvariant;function createCrysisAminoConverters(){throw new Error("Not implemented")}aminomessages$a.createCrysisAminoConverters=createCrysisAminoConverters;var aminomessages$9={};Object.defineProperty(aminomessages$9,"__esModule",{value:!0});aminomessages$9.createDistributionAminoConverters=aminomessages$9.isAminoMsgFundCommunityPool=aminomessages$9.isAminoMsgWithdrawValidatorCommission=aminomessages$9.isAminoMsgWithdrawDelegatorReward=aminomessages$9.isAminoMsgSetWithdrawAddress=void 0;function isAminoMsgSetWithdrawAddress(e){return e.type==="cosmos-sdk/MsgModifyWithdrawAddress"}aminomessages$9.isAminoMsgSetWithdrawAddress=isAminoMsgSetWithdrawAddress;function isAminoMsgWithdrawDelegatorReward(e){return e.type==="cosmos-sdk/MsgWithdrawDelegationReward"}aminomessages$9.isAminoMsgWithdrawDelegatorReward=isAminoMsgWithdrawDelegatorReward;function isAminoMsgWithdrawValidatorCommission(e){return e.type==="cosmos-sdk/MsgWithdrawValidatorCommission"}aminomessages$9.isAminoMsgWithdrawValidatorCommission=isAminoMsgWithdrawValidatorCommission;function isAminoMsgFundCommunityPool(e){return e.type==="cosmos-sdk/MsgFundCommunityPool"}aminomessages$9.isAminoMsgFundCommunityPool=isAminoMsgFundCommunityPool;function createDistributionAminoConverters(){return{"/cosmos.distribution.v1beta1.MsgFundCommunityPool":{aminoType:"cosmos-sdk/MsgFundCommunityPool",toAmino:({amount:e,depositor:a})=>({amount:[...e],depositor:a}),fromAmino:({amount:e,depositor:a})=>({amount:[...e],depositor:a})},"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress":{aminoType:"cosmos-sdk/MsgModifyWithdrawAddress",toAmino:({delegatorAddress:e,withdrawAddress:a})=>({delegator_address:e,withdraw_address:a}),fromAmino:({delegator_address:e,withdraw_address:a})=>({delegatorAddress:e,withdrawAddress:a})},"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward":{aminoType:"cosmos-sdk/MsgWithdrawDelegationReward",toAmino:({delegatorAddress:e,validatorAddress:a})=>({delegator_address:e,validator_address:a}),fromAmino:({delegator_address:e,validator_address:a})=>({delegatorAddress:e,validatorAddress:a})},"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission":{aminoType:"cosmos-sdk/MsgWithdrawValidatorCommission",toAmino:({validatorAddress:e})=>({validator_address:e}),fromAmino:({validator_address:e})=>({validatorAddress:e})}}}aminomessages$9.createDistributionAminoConverters=createDistributionAminoConverters;var messages$8={},tx$b={},distribution={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CommunityPoolSpendProposalWithDeposit=e.DelegationDelegatorReward=e.DelegatorStartingInfo=e.CommunityPoolSpendProposal=e.FeePool=e.ValidatorSlashEvents=e.ValidatorSlashEvent=e.ValidatorOutstandingRewards=e.ValidatorAccumulatedCommission=e.ValidatorCurrentRewards=e.ValidatorHistoricalRewards=e.Params=e.protobufPackage=void 0;const a=coin$1,A=binary,u=helpers;e.protobufPackage="cosmos.distribution.v1beta1";function y(){return{communityTax:"",baseProposerReward:"",bonusProposerReward:"",withdrawAddrEnabled:!1}}e.Params={typeUrl:"/cosmos.distribution.v1beta1.Params",encode(M,$=A.BinaryWriter.create()){return M.communityTax!==""&&$.uint32(10).string(M.communityTax),M.baseProposerReward!==""&&$.uint32(18).string(M.baseProposerReward),M.bonusProposerReward!==""&&$.uint32(26).string(M.bonusProposerReward),M.withdrawAddrEnabled===!0&&$.uint32(32).bool(M.withdrawAddrEnabled),$},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=y();for(;se.pos>>3){case 1:ie.communityTax=se.string();break;case 2:ie.baseProposerReward=se.string();break;case 3:ie.bonusProposerReward=se.string();break;case 4:ie.withdrawAddrEnabled=se.bool();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=y();return(0,u.isSet)(M.communityTax)&&($.communityTax=String(M.communityTax)),(0,u.isSet)(M.baseProposerReward)&&($.baseProposerReward=String(M.baseProposerReward)),(0,u.isSet)(M.bonusProposerReward)&&($.bonusProposerReward=String(M.bonusProposerReward)),(0,u.isSet)(M.withdrawAddrEnabled)&&($.withdrawAddrEnabled=!!M.withdrawAddrEnabled),$},toJSON(M){const $={};return M.communityTax!==void 0&&($.communityTax=M.communityTax),M.baseProposerReward!==void 0&&($.baseProposerReward=M.baseProposerReward),M.bonusProposerReward!==void 0&&($.bonusProposerReward=M.bonusProposerReward),M.withdrawAddrEnabled!==void 0&&($.withdrawAddrEnabled=M.withdrawAddrEnabled),$},fromPartial(M){const $=y();return $.communityTax=M.communityTax??"",$.baseProposerReward=M.baseProposerReward??"",$.bonusProposerReward=M.bonusProposerReward??"",$.withdrawAddrEnabled=M.withdrawAddrEnabled??!1,$}};function _(){return{cumulativeRewardRatio:[],referenceCount:0}}e.ValidatorHistoricalRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorHistoricalRewards",encode(M,$=A.BinaryWriter.create()){for(const se of M.cumulativeRewardRatio)a.DecCoin.encode(se,$.uint32(10).fork()).ldelim();return M.referenceCount!==0&&$.uint32(16).uint32(M.referenceCount),$},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=_();for(;se.pos>>3){case 1:ie.cumulativeRewardRatio.push(a.DecCoin.decode(se,se.uint32()));break;case 2:ie.referenceCount=se.uint32();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=_();return Array.isArray(M==null?void 0:M.cumulativeRewardRatio)&&($.cumulativeRewardRatio=M.cumulativeRewardRatio.map(se=>a.DecCoin.fromJSON(se))),(0,u.isSet)(M.referenceCount)&&($.referenceCount=Number(M.referenceCount)),$},toJSON(M){const $={};return M.cumulativeRewardRatio?$.cumulativeRewardRatio=M.cumulativeRewardRatio.map(se=>se?a.DecCoin.toJSON(se):void 0):$.cumulativeRewardRatio=[],M.referenceCount!==void 0&&($.referenceCount=Math.round(M.referenceCount)),$},fromPartial(M){var se;const $=_();return $.cumulativeRewardRatio=((se=M.cumulativeRewardRatio)==null?void 0:se.map(re=>a.DecCoin.fromPartial(re)))||[],$.referenceCount=M.referenceCount??0,$}};function I(){return{rewards:[],period:BigInt(0)}}e.ValidatorCurrentRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorCurrentRewards",encode(M,$=A.BinaryWriter.create()){for(const se of M.rewards)a.DecCoin.encode(se,$.uint32(10).fork()).ldelim();return M.period!==BigInt(0)&&$.uint32(16).uint64(M.period),$},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=I();for(;se.pos>>3){case 1:ie.rewards.push(a.DecCoin.decode(se,se.uint32()));break;case 2:ie.period=se.uint64();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=I();return Array.isArray(M==null?void 0:M.rewards)&&($.rewards=M.rewards.map(se=>a.DecCoin.fromJSON(se))),(0,u.isSet)(M.period)&&($.period=BigInt(M.period.toString())),$},toJSON(M){const $={};return M.rewards?$.rewards=M.rewards.map(se=>se?a.DecCoin.toJSON(se):void 0):$.rewards=[],M.period!==void 0&&($.period=(M.period||BigInt(0)).toString()),$},fromPartial(M){var se;const $=I();return $.rewards=((se=M.rewards)==null?void 0:se.map(re=>a.DecCoin.fromPartial(re)))||[],M.period!==void 0&&M.period!==null&&($.period=BigInt(M.period.toString())),$}};function J(){return{commission:[]}}e.ValidatorAccumulatedCommission={typeUrl:"/cosmos.distribution.v1beta1.ValidatorAccumulatedCommission",encode(M,$=A.BinaryWriter.create()){for(const se of M.commission)a.DecCoin.encode(se,$.uint32(10).fork()).ldelim();return $},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=J();for(;se.pos>>3){case 1:ie.commission.push(a.DecCoin.decode(se,se.uint32()));break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=J();return Array.isArray(M==null?void 0:M.commission)&&($.commission=M.commission.map(se=>a.DecCoin.fromJSON(se))),$},toJSON(M){const $={};return M.commission?$.commission=M.commission.map(se=>se?a.DecCoin.toJSON(se):void 0):$.commission=[],$},fromPartial(M){var se;const $=J();return $.commission=((se=M.commission)==null?void 0:se.map(re=>a.DecCoin.fromPartial(re)))||[],$}};function X(){return{rewards:[]}}e.ValidatorOutstandingRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorOutstandingRewards",encode(M,$=A.BinaryWriter.create()){for(const se of M.rewards)a.DecCoin.encode(se,$.uint32(10).fork()).ldelim();return $},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=X();for(;se.pos>>3){case 1:ie.rewards.push(a.DecCoin.decode(se,se.uint32()));break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=X();return Array.isArray(M==null?void 0:M.rewards)&&($.rewards=M.rewards.map(se=>a.DecCoin.fromJSON(se))),$},toJSON(M){const $={};return M.rewards?$.rewards=M.rewards.map(se=>se?a.DecCoin.toJSON(se):void 0):$.rewards=[],$},fromPartial(M){var se;const $=X();return $.rewards=((se=M.rewards)==null?void 0:se.map(re=>a.DecCoin.fromPartial(re)))||[],$}};function oe(){return{validatorPeriod:BigInt(0),fraction:""}}e.ValidatorSlashEvent={typeUrl:"/cosmos.distribution.v1beta1.ValidatorSlashEvent",encode(M,$=A.BinaryWriter.create()){return M.validatorPeriod!==BigInt(0)&&$.uint32(8).uint64(M.validatorPeriod),M.fraction!==""&&$.uint32(18).string(M.fraction),$},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=oe();for(;se.pos>>3){case 1:ie.validatorPeriod=se.uint64();break;case 2:ie.fraction=se.string();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=oe();return(0,u.isSet)(M.validatorPeriod)&&($.validatorPeriod=BigInt(M.validatorPeriod.toString())),(0,u.isSet)(M.fraction)&&($.fraction=String(M.fraction)),$},toJSON(M){const $={};return M.validatorPeriod!==void 0&&($.validatorPeriod=(M.validatorPeriod||BigInt(0)).toString()),M.fraction!==void 0&&($.fraction=M.fraction),$},fromPartial(M){const $=oe();return M.validatorPeriod!==void 0&&M.validatorPeriod!==null&&($.validatorPeriod=BigInt(M.validatorPeriod.toString())),$.fraction=M.fraction??"",$}};function ae(){return{validatorSlashEvents:[]}}e.ValidatorSlashEvents={typeUrl:"/cosmos.distribution.v1beta1.ValidatorSlashEvents",encode(M,$=A.BinaryWriter.create()){for(const se of M.validatorSlashEvents)e.ValidatorSlashEvent.encode(se,$.uint32(10).fork()).ldelim();return $},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=ae();for(;se.pos>>3){case 1:ie.validatorSlashEvents.push(e.ValidatorSlashEvent.decode(se,se.uint32()));break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=ae();return Array.isArray(M==null?void 0:M.validatorSlashEvents)&&($.validatorSlashEvents=M.validatorSlashEvents.map(se=>e.ValidatorSlashEvent.fromJSON(se))),$},toJSON(M){const $={};return M.validatorSlashEvents?$.validatorSlashEvents=M.validatorSlashEvents.map(se=>se?e.ValidatorSlashEvent.toJSON(se):void 0):$.validatorSlashEvents=[],$},fromPartial(M){var se;const $=ae();return $.validatorSlashEvents=((se=M.validatorSlashEvents)==null?void 0:se.map(re=>e.ValidatorSlashEvent.fromPartial(re)))||[],$}};function B(){return{communityPool:[]}}e.FeePool={typeUrl:"/cosmos.distribution.v1beta1.FeePool",encode(M,$=A.BinaryWriter.create()){for(const se of M.communityPool)a.DecCoin.encode(se,$.uint32(10).fork()).ldelim();return $},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=B();for(;se.pos>>3){case 1:ie.communityPool.push(a.DecCoin.decode(se,se.uint32()));break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=B();return Array.isArray(M==null?void 0:M.communityPool)&&($.communityPool=M.communityPool.map(se=>a.DecCoin.fromJSON(se))),$},toJSON(M){const $={};return M.communityPool?$.communityPool=M.communityPool.map(se=>se?a.DecCoin.toJSON(se):void 0):$.communityPool=[],$},fromPartial(M){var se;const $=B();return $.communityPool=((se=M.communityPool)==null?void 0:se.map(re=>a.DecCoin.fromPartial(re)))||[],$}};function O(){return{title:"",description:"",recipient:"",amount:[]}}e.CommunityPoolSpendProposal={typeUrl:"/cosmos.distribution.v1beta1.CommunityPoolSpendProposal",encode(M,$=A.BinaryWriter.create()){M.title!==""&&$.uint32(10).string(M.title),M.description!==""&&$.uint32(18).string(M.description),M.recipient!==""&&$.uint32(26).string(M.recipient);for(const se of M.amount)a.Coin.encode(se,$.uint32(34).fork()).ldelim();return $},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=O();for(;se.pos>>3){case 1:ie.title=se.string();break;case 2:ie.description=se.string();break;case 3:ie.recipient=se.string();break;case 4:ie.amount.push(a.Coin.decode(se,se.uint32()));break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=O();return(0,u.isSet)(M.title)&&($.title=String(M.title)),(0,u.isSet)(M.description)&&($.description=String(M.description)),(0,u.isSet)(M.recipient)&&($.recipient=String(M.recipient)),Array.isArray(M==null?void 0:M.amount)&&($.amount=M.amount.map(se=>a.Coin.fromJSON(se))),$},toJSON(M){const $={};return M.title!==void 0&&($.title=M.title),M.description!==void 0&&($.description=M.description),M.recipient!==void 0&&($.recipient=M.recipient),M.amount?$.amount=M.amount.map(se=>se?a.Coin.toJSON(se):void 0):$.amount=[],$},fromPartial(M){var se;const $=O();return $.title=M.title??"",$.description=M.description??"",$.recipient=M.recipient??"",$.amount=((se=M.amount)==null?void 0:se.map(re=>a.Coin.fromPartial(re)))||[],$}};function U(){return{previousPeriod:BigInt(0),stake:"",height:BigInt(0)}}e.DelegatorStartingInfo={typeUrl:"/cosmos.distribution.v1beta1.DelegatorStartingInfo",encode(M,$=A.BinaryWriter.create()){return M.previousPeriod!==BigInt(0)&&$.uint32(8).uint64(M.previousPeriod),M.stake!==""&&$.uint32(18).string(M.stake),M.height!==BigInt(0)&&$.uint32(24).uint64(M.height),$},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=U();for(;se.pos>>3){case 1:ie.previousPeriod=se.uint64();break;case 2:ie.stake=se.string();break;case 3:ie.height=se.uint64();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=U();return(0,u.isSet)(M.previousPeriod)&&($.previousPeriod=BigInt(M.previousPeriod.toString())),(0,u.isSet)(M.stake)&&($.stake=String(M.stake)),(0,u.isSet)(M.height)&&($.height=BigInt(M.height.toString())),$},toJSON(M){const $={};return M.previousPeriod!==void 0&&($.previousPeriod=(M.previousPeriod||BigInt(0)).toString()),M.stake!==void 0&&($.stake=M.stake),M.height!==void 0&&($.height=(M.height||BigInt(0)).toString()),$},fromPartial(M){const $=U();return M.previousPeriod!==void 0&&M.previousPeriod!==null&&($.previousPeriod=BigInt(M.previousPeriod.toString())),$.stake=M.stake??"",M.height!==void 0&&M.height!==null&&($.height=BigInt(M.height.toString())),$}};function ne(){return{validatorAddress:"",reward:[]}}e.DelegationDelegatorReward={typeUrl:"/cosmos.distribution.v1beta1.DelegationDelegatorReward",encode(M,$=A.BinaryWriter.create()){M.validatorAddress!==""&&$.uint32(10).string(M.validatorAddress);for(const se of M.reward)a.DecCoin.encode(se,$.uint32(18).fork()).ldelim();return $},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=ne();for(;se.pos>>3){case 1:ie.validatorAddress=se.string();break;case 2:ie.reward.push(a.DecCoin.decode(se,se.uint32()));break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=ne();return(0,u.isSet)(M.validatorAddress)&&($.validatorAddress=String(M.validatorAddress)),Array.isArray(M==null?void 0:M.reward)&&($.reward=M.reward.map(se=>a.DecCoin.fromJSON(se))),$},toJSON(M){const $={};return M.validatorAddress!==void 0&&($.validatorAddress=M.validatorAddress),M.reward?$.reward=M.reward.map(se=>se?a.DecCoin.toJSON(se):void 0):$.reward=[],$},fromPartial(M){var se;const $=ne();return $.validatorAddress=M.validatorAddress??"",$.reward=((se=M.reward)==null?void 0:se.map(re=>a.DecCoin.fromPartial(re)))||[],$}};function R(){return{title:"",description:"",recipient:"",amount:"",deposit:""}}e.CommunityPoolSpendProposalWithDeposit={typeUrl:"/cosmos.distribution.v1beta1.CommunityPoolSpendProposalWithDeposit",encode(M,$=A.BinaryWriter.create()){return M.title!==""&&$.uint32(10).string(M.title),M.description!==""&&$.uint32(18).string(M.description),M.recipient!==""&&$.uint32(26).string(M.recipient),M.amount!==""&&$.uint32(34).string(M.amount),M.deposit!==""&&$.uint32(42).string(M.deposit),$},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=R();for(;se.pos>>3){case 1:ie.title=se.string();break;case 2:ie.description=se.string();break;case 3:ie.recipient=se.string();break;case 4:ie.amount=se.string();break;case 5:ie.deposit=se.string();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=R();return(0,u.isSet)(M.title)&&($.title=String(M.title)),(0,u.isSet)(M.description)&&($.description=String(M.description)),(0,u.isSet)(M.recipient)&&($.recipient=String(M.recipient)),(0,u.isSet)(M.amount)&&($.amount=String(M.amount)),(0,u.isSet)(M.deposit)&&($.deposit=String(M.deposit)),$},toJSON(M){const $={};return M.title!==void 0&&($.title=M.title),M.description!==void 0&&($.description=M.description),M.recipient!==void 0&&($.recipient=M.recipient),M.amount!==void 0&&($.amount=M.amount),M.deposit!==void 0&&($.deposit=M.deposit),$},fromPartial(M){const $=R();return $.title=M.title??"",$.description=M.description??"",$.recipient=M.recipient??"",$.amount=M.amount??"",$.deposit=M.deposit??"",$}}})(distribution);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgCommunityPoolSpendResponse=e.MsgCommunityPoolSpend=e.MsgUpdateParamsResponse=e.MsgUpdateParams=e.MsgFundCommunityPoolResponse=e.MsgFundCommunityPool=e.MsgWithdrawValidatorCommissionResponse=e.MsgWithdrawValidatorCommission=e.MsgWithdrawDelegatorRewardResponse=e.MsgWithdrawDelegatorReward=e.MsgSetWithdrawAddressResponse=e.MsgSetWithdrawAddress=e.protobufPackage=void 0;const a=coin$1,A=distribution,u=binary,y=helpers;e.protobufPackage="cosmos.distribution.v1beta1";function _(){return{delegatorAddress:"",withdrawAddress:""}}e.MsgSetWithdrawAddress={typeUrl:"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",encode(se,re=u.BinaryWriter.create()){return se.delegatorAddress!==""&&re.uint32(10).string(se.delegatorAddress),se.withdrawAddress!==""&&re.uint32(18).string(se.withdrawAddress),re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=_();for(;ie.pos>>3){case 1:C.delegatorAddress=ie.string();break;case 2:C.withdrawAddress=ie.string();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=_();return(0,y.isSet)(se.delegatorAddress)&&(re.delegatorAddress=String(se.delegatorAddress)),(0,y.isSet)(se.withdrawAddress)&&(re.withdrawAddress=String(se.withdrawAddress)),re},toJSON(se){const re={};return se.delegatorAddress!==void 0&&(re.delegatorAddress=se.delegatorAddress),se.withdrawAddress!==void 0&&(re.withdrawAddress=se.withdrawAddress),re},fromPartial(se){const re=_();return re.delegatorAddress=se.delegatorAddress??"",re.withdrawAddress=se.withdrawAddress??"",re}};function I(){return{}}e.MsgSetWithdrawAddressResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgSetWithdrawAddressResponse",encode(se,re=u.BinaryWriter.create()){return re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=I();for(;ie.pos>>3){default:ie.skipType(P&7);break}}return C},fromJSON(se){return I()},toJSON(se){return{}},fromPartial(se){return I()}};function J(){return{delegatorAddress:"",validatorAddress:""}}e.MsgWithdrawDelegatorReward={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",encode(se,re=u.BinaryWriter.create()){return se.delegatorAddress!==""&&re.uint32(10).string(se.delegatorAddress),se.validatorAddress!==""&&re.uint32(18).string(se.validatorAddress),re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=J();for(;ie.pos>>3){case 1:C.delegatorAddress=ie.string();break;case 2:C.validatorAddress=ie.string();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=J();return(0,y.isSet)(se.delegatorAddress)&&(re.delegatorAddress=String(se.delegatorAddress)),(0,y.isSet)(se.validatorAddress)&&(re.validatorAddress=String(se.validatorAddress)),re},toJSON(se){const re={};return se.delegatorAddress!==void 0&&(re.delegatorAddress=se.delegatorAddress),se.validatorAddress!==void 0&&(re.validatorAddress=se.validatorAddress),re},fromPartial(se){const re=J();return re.delegatorAddress=se.delegatorAddress??"",re.validatorAddress=se.validatorAddress??"",re}};function X(){return{amount:[]}}e.MsgWithdrawDelegatorRewardResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorRewardResponse",encode(se,re=u.BinaryWriter.create()){for(const ie of se.amount)a.Coin.encode(ie,re.uint32(10).fork()).ldelim();return re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=X();for(;ie.pos>>3){case 1:C.amount.push(a.Coin.decode(ie,ie.uint32()));break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=X();return Array.isArray(se==null?void 0:se.amount)&&(re.amount=se.amount.map(ie=>a.Coin.fromJSON(ie))),re},toJSON(se){const re={};return se.amount?re.amount=se.amount.map(ie=>ie?a.Coin.toJSON(ie):void 0):re.amount=[],re},fromPartial(se){var ie;const re=X();return re.amount=((ie=se.amount)==null?void 0:ie.map(Ae=>a.Coin.fromPartial(Ae)))||[],re}};function oe(){return{validatorAddress:""}}e.MsgWithdrawValidatorCommission={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",encode(se,re=u.BinaryWriter.create()){return se.validatorAddress!==""&&re.uint32(10).string(se.validatorAddress),re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=oe();for(;ie.pos>>3){case 1:C.validatorAddress=ie.string();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=oe();return(0,y.isSet)(se.validatorAddress)&&(re.validatorAddress=String(se.validatorAddress)),re},toJSON(se){const re={};return se.validatorAddress!==void 0&&(re.validatorAddress=se.validatorAddress),re},fromPartial(se){const re=oe();return re.validatorAddress=se.validatorAddress??"",re}};function ae(){return{amount:[]}}e.MsgWithdrawValidatorCommissionResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommissionResponse",encode(se,re=u.BinaryWriter.create()){for(const ie of se.amount)a.Coin.encode(ie,re.uint32(10).fork()).ldelim();return re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=ae();for(;ie.pos>>3){case 1:C.amount.push(a.Coin.decode(ie,ie.uint32()));break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=ae();return Array.isArray(se==null?void 0:se.amount)&&(re.amount=se.amount.map(ie=>a.Coin.fromJSON(ie))),re},toJSON(se){const re={};return se.amount?re.amount=se.amount.map(ie=>ie?a.Coin.toJSON(ie):void 0):re.amount=[],re},fromPartial(se){var ie;const re=ae();return re.amount=((ie=se.amount)==null?void 0:ie.map(Ae=>a.Coin.fromPartial(Ae)))||[],re}};function B(){return{amount:[],depositor:""}}e.MsgFundCommunityPool={typeUrl:"/cosmos.distribution.v1beta1.MsgFundCommunityPool",encode(se,re=u.BinaryWriter.create()){for(const ie of se.amount)a.Coin.encode(ie,re.uint32(10).fork()).ldelim();return se.depositor!==""&&re.uint32(18).string(se.depositor),re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=B();for(;ie.pos>>3){case 1:C.amount.push(a.Coin.decode(ie,ie.uint32()));break;case 2:C.depositor=ie.string();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=B();return Array.isArray(se==null?void 0:se.amount)&&(re.amount=se.amount.map(ie=>a.Coin.fromJSON(ie))),(0,y.isSet)(se.depositor)&&(re.depositor=String(se.depositor)),re},toJSON(se){const re={};return se.amount?re.amount=se.amount.map(ie=>ie?a.Coin.toJSON(ie):void 0):re.amount=[],se.depositor!==void 0&&(re.depositor=se.depositor),re},fromPartial(se){var ie;const re=B();return re.amount=((ie=se.amount)==null?void 0:ie.map(Ae=>a.Coin.fromPartial(Ae)))||[],re.depositor=se.depositor??"",re}};function O(){return{}}e.MsgFundCommunityPoolResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgFundCommunityPoolResponse",encode(se,re=u.BinaryWriter.create()){return re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=O();for(;ie.pos>>3){default:ie.skipType(P&7);break}}return C},fromJSON(se){return O()},toJSON(se){return{}},fromPartial(se){return O()}};function U(){return{authority:"",params:A.Params.fromPartial({})}}e.MsgUpdateParams={typeUrl:"/cosmos.distribution.v1beta1.MsgUpdateParams",encode(se,re=u.BinaryWriter.create()){return se.authority!==""&&re.uint32(10).string(se.authority),se.params!==void 0&&A.Params.encode(se.params,re.uint32(18).fork()).ldelim(),re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=U();for(;ie.pos>>3){case 1:C.authority=ie.string();break;case 2:C.params=A.Params.decode(ie,ie.uint32());break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=U();return(0,y.isSet)(se.authority)&&(re.authority=String(se.authority)),(0,y.isSet)(se.params)&&(re.params=A.Params.fromJSON(se.params)),re},toJSON(se){const re={};return se.authority!==void 0&&(re.authority=se.authority),se.params!==void 0&&(re.params=se.params?A.Params.toJSON(se.params):void 0),re},fromPartial(se){const re=U();return re.authority=se.authority??"",se.params!==void 0&&se.params!==null&&(re.params=A.Params.fromPartial(se.params)),re}};function ne(){return{}}e.MsgUpdateParamsResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgUpdateParamsResponse",encode(se,re=u.BinaryWriter.create()){return re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=ne();for(;ie.pos>>3){default:ie.skipType(P&7);break}}return C},fromJSON(se){return ne()},toJSON(se){return{}},fromPartial(se){return ne()}};function R(){return{authority:"",recipient:"",amount:[]}}e.MsgCommunityPoolSpend={typeUrl:"/cosmos.distribution.v1beta1.MsgCommunityPoolSpend",encode(se,re=u.BinaryWriter.create()){se.authority!==""&&re.uint32(10).string(se.authority),se.recipient!==""&&re.uint32(18).string(se.recipient);for(const ie of se.amount)a.Coin.encode(ie,re.uint32(26).fork()).ldelim();return re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=R();for(;ie.pos>>3){case 1:C.authority=ie.string();break;case 2:C.recipient=ie.string();break;case 3:C.amount.push(a.Coin.decode(ie,ie.uint32()));break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=R();return(0,y.isSet)(se.authority)&&(re.authority=String(se.authority)),(0,y.isSet)(se.recipient)&&(re.recipient=String(se.recipient)),Array.isArray(se==null?void 0:se.amount)&&(re.amount=se.amount.map(ie=>a.Coin.fromJSON(ie))),re},toJSON(se){const re={};return se.authority!==void 0&&(re.authority=se.authority),se.recipient!==void 0&&(re.recipient=se.recipient),se.amount?re.amount=se.amount.map(ie=>ie?a.Coin.toJSON(ie):void 0):re.amount=[],re},fromPartial(se){var ie;const re=R();return re.authority=se.authority??"",re.recipient=se.recipient??"",re.amount=((ie=se.amount)==null?void 0:ie.map(Ae=>a.Coin.fromPartial(Ae)))||[],re}};function M(){return{}}e.MsgCommunityPoolSpendResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgCommunityPoolSpendResponse",encode(se,re=u.BinaryWriter.create()){return re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=M();for(;ie.pos>>3){default:ie.skipType(P&7);break}}return C},fromJSON(se){return M()},toJSON(se){return{}},fromPartial(se){return M()}};class ${constructor(re){this.rpc=re,this.SetWithdrawAddress=this.SetWithdrawAddress.bind(this),this.WithdrawDelegatorReward=this.WithdrawDelegatorReward.bind(this),this.WithdrawValidatorCommission=this.WithdrawValidatorCommission.bind(this),this.FundCommunityPool=this.FundCommunityPool.bind(this),this.UpdateParams=this.UpdateParams.bind(this),this.CommunityPoolSpend=this.CommunityPoolSpend.bind(this)}SetWithdrawAddress(re){const ie=e.MsgSetWithdrawAddress.encode(re).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","SetWithdrawAddress",ie).then(C=>e.MsgSetWithdrawAddressResponse.decode(new u.BinaryReader(C)))}WithdrawDelegatorReward(re){const ie=e.MsgWithdrawDelegatorReward.encode(re).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawDelegatorReward",ie).then(C=>e.MsgWithdrawDelegatorRewardResponse.decode(new u.BinaryReader(C)))}WithdrawValidatorCommission(re){const ie=e.MsgWithdrawValidatorCommission.encode(re).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawValidatorCommission",ie).then(C=>e.MsgWithdrawValidatorCommissionResponse.decode(new u.BinaryReader(C)))}FundCommunityPool(re){const ie=e.MsgFundCommunityPool.encode(re).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","FundCommunityPool",ie).then(C=>e.MsgFundCommunityPoolResponse.decode(new u.BinaryReader(C)))}UpdateParams(re){const ie=e.MsgUpdateParams.encode(re).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","UpdateParams",ie).then(C=>e.MsgUpdateParamsResponse.decode(new u.BinaryReader(C)))}CommunityPoolSpend(re){const ie=e.MsgCommunityPoolSpend.encode(re).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","CommunityPoolSpend",ie).then(C=>e.MsgCommunityPoolSpendResponse.decode(new u.BinaryReader(C)))}}e.MsgClientImpl=$})(tx$b);Object.defineProperty(messages$8,"__esModule",{value:!0});messages$8.isMsgWithdrawDelegatorRewardEncodeObject=messages$8.distributionTypes=void 0;const tx_1$b=tx$b;messages$8.distributionTypes=[["/cosmos.distribution.v1beta1.MsgFundCommunityPool",tx_1$b.MsgFundCommunityPool],["/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",tx_1$b.MsgSetWithdrawAddress],["/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",tx_1$b.MsgWithdrawDelegatorReward],["/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",tx_1$b.MsgWithdrawValidatorCommission]];function isMsgWithdrawDelegatorRewardEncodeObject(e){return e.typeUrl==="/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward"}messages$8.isMsgWithdrawDelegatorRewardEncodeObject=isMsgWithdrawDelegatorRewardEncodeObject;var queries$8={},query$a={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryCommunityPoolResponse=e.QueryCommunityPoolRequest=e.QueryDelegatorWithdrawAddressResponse=e.QueryDelegatorWithdrawAddressRequest=e.QueryDelegatorValidatorsResponse=e.QueryDelegatorValidatorsRequest=e.QueryDelegationTotalRewardsResponse=e.QueryDelegationTotalRewardsRequest=e.QueryDelegationRewardsResponse=e.QueryDelegationRewardsRequest=e.QueryValidatorSlashesResponse=e.QueryValidatorSlashesRequest=e.QueryValidatorCommissionResponse=e.QueryValidatorCommissionRequest=e.QueryValidatorOutstandingRewardsResponse=e.QueryValidatorOutstandingRewardsRequest=e.QueryValidatorDistributionInfoResponse=e.QueryValidatorDistributionInfoRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.protobufPackage=void 0;const a=pagination,A=distribution,u=coin$1,y=binary,_=helpers;e.protobufPackage="cosmos.distribution.v1beta1";function I(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryParamsRequest",encode(N,V=y.BinaryWriter.create()){return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=I();for(;w.pos>>3){default:w.skipType(he&7);break}}return G},fromJSON(N){return I()},toJSON(N){return{}},fromPartial(N){return I()}};function J(){return{params:A.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryParamsResponse",encode(N,V=y.BinaryWriter.create()){return N.params!==void 0&&A.Params.encode(N.params,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=J();for(;w.pos>>3){case 1:G.params=A.Params.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=J();return(0,_.isSet)(N.params)&&(V.params=A.Params.fromJSON(N.params)),V},toJSON(N){const V={};return N.params!==void 0&&(V.params=N.params?A.Params.toJSON(N.params):void 0),V},fromPartial(N){const V=J();return N.params!==void 0&&N.params!==null&&(V.params=A.Params.fromPartial(N.params)),V}};function X(){return{validatorAddress:""}}e.QueryValidatorDistributionInfoRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorDistributionInfoRequest",encode(N,V=y.BinaryWriter.create()){return N.validatorAddress!==""&&V.uint32(10).string(N.validatorAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=X();for(;w.pos>>3){case 1:G.validatorAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=X();return(0,_.isSet)(N.validatorAddress)&&(V.validatorAddress=String(N.validatorAddress)),V},toJSON(N){const V={};return N.validatorAddress!==void 0&&(V.validatorAddress=N.validatorAddress),V},fromPartial(N){const V=X();return V.validatorAddress=N.validatorAddress??"",V}};function oe(){return{operatorAddress:"",selfBondRewards:[],commission:[]}}e.QueryValidatorDistributionInfoResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorDistributionInfoResponse",encode(N,V=y.BinaryWriter.create()){N.operatorAddress!==""&&V.uint32(10).string(N.operatorAddress);for(const w of N.selfBondRewards)u.DecCoin.encode(w,V.uint32(18).fork()).ldelim();for(const w of N.commission)u.DecCoin.encode(w,V.uint32(26).fork()).ldelim();return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=oe();for(;w.pos>>3){case 1:G.operatorAddress=w.string();break;case 2:G.selfBondRewards.push(u.DecCoin.decode(w,w.uint32()));break;case 3:G.commission.push(u.DecCoin.decode(w,w.uint32()));break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=oe();return(0,_.isSet)(N.operatorAddress)&&(V.operatorAddress=String(N.operatorAddress)),Array.isArray(N==null?void 0:N.selfBondRewards)&&(V.selfBondRewards=N.selfBondRewards.map(w=>u.DecCoin.fromJSON(w))),Array.isArray(N==null?void 0:N.commission)&&(V.commission=N.commission.map(w=>u.DecCoin.fromJSON(w))),V},toJSON(N){const V={};return N.operatorAddress!==void 0&&(V.operatorAddress=N.operatorAddress),N.selfBondRewards?V.selfBondRewards=N.selfBondRewards.map(w=>w?u.DecCoin.toJSON(w):void 0):V.selfBondRewards=[],N.commission?V.commission=N.commission.map(w=>w?u.DecCoin.toJSON(w):void 0):V.commission=[],V},fromPartial(N){var w,S;const V=oe();return V.operatorAddress=N.operatorAddress??"",V.selfBondRewards=((w=N.selfBondRewards)==null?void 0:w.map(G=>u.DecCoin.fromPartial(G)))||[],V.commission=((S=N.commission)==null?void 0:S.map(G=>u.DecCoin.fromPartial(G)))||[],V}};function ae(){return{validatorAddress:""}}e.QueryValidatorOutstandingRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsRequest",encode(N,V=y.BinaryWriter.create()){return N.validatorAddress!==""&&V.uint32(10).string(N.validatorAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=ae();for(;w.pos>>3){case 1:G.validatorAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=ae();return(0,_.isSet)(N.validatorAddress)&&(V.validatorAddress=String(N.validatorAddress)),V},toJSON(N){const V={};return N.validatorAddress!==void 0&&(V.validatorAddress=N.validatorAddress),V},fromPartial(N){const V=ae();return V.validatorAddress=N.validatorAddress??"",V}};function B(){return{rewards:A.ValidatorOutstandingRewards.fromPartial({})}}e.QueryValidatorOutstandingRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsResponse",encode(N,V=y.BinaryWriter.create()){return N.rewards!==void 0&&A.ValidatorOutstandingRewards.encode(N.rewards,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=B();for(;w.pos>>3){case 1:G.rewards=A.ValidatorOutstandingRewards.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=B();return(0,_.isSet)(N.rewards)&&(V.rewards=A.ValidatorOutstandingRewards.fromJSON(N.rewards)),V},toJSON(N){const V={};return N.rewards!==void 0&&(V.rewards=N.rewards?A.ValidatorOutstandingRewards.toJSON(N.rewards):void 0),V},fromPartial(N){const V=B();return N.rewards!==void 0&&N.rewards!==null&&(V.rewards=A.ValidatorOutstandingRewards.fromPartial(N.rewards)),V}};function O(){return{validatorAddress:""}}e.QueryValidatorCommissionRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorCommissionRequest",encode(N,V=y.BinaryWriter.create()){return N.validatorAddress!==""&&V.uint32(10).string(N.validatorAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=O();for(;w.pos>>3){case 1:G.validatorAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=O();return(0,_.isSet)(N.validatorAddress)&&(V.validatorAddress=String(N.validatorAddress)),V},toJSON(N){const V={};return N.validatorAddress!==void 0&&(V.validatorAddress=N.validatorAddress),V},fromPartial(N){const V=O();return V.validatorAddress=N.validatorAddress??"",V}};function U(){return{commission:A.ValidatorAccumulatedCommission.fromPartial({})}}e.QueryValidatorCommissionResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorCommissionResponse",encode(N,V=y.BinaryWriter.create()){return N.commission!==void 0&&A.ValidatorAccumulatedCommission.encode(N.commission,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=U();for(;w.pos>>3){case 1:G.commission=A.ValidatorAccumulatedCommission.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=U();return(0,_.isSet)(N.commission)&&(V.commission=A.ValidatorAccumulatedCommission.fromJSON(N.commission)),V},toJSON(N){const V={};return N.commission!==void 0&&(V.commission=N.commission?A.ValidatorAccumulatedCommission.toJSON(N.commission):void 0),V},fromPartial(N){const V=U();return N.commission!==void 0&&N.commission!==null&&(V.commission=A.ValidatorAccumulatedCommission.fromPartial(N.commission)),V}};function ne(){return{validatorAddress:"",startingHeight:BigInt(0),endingHeight:BigInt(0),pagination:void 0}}e.QueryValidatorSlashesRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorSlashesRequest",encode(N,V=y.BinaryWriter.create()){return N.validatorAddress!==""&&V.uint32(10).string(N.validatorAddress),N.startingHeight!==BigInt(0)&&V.uint32(16).uint64(N.startingHeight),N.endingHeight!==BigInt(0)&&V.uint32(24).uint64(N.endingHeight),N.pagination!==void 0&&a.PageRequest.encode(N.pagination,V.uint32(34).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=ne();for(;w.pos>>3){case 1:G.validatorAddress=w.string();break;case 2:G.startingHeight=w.uint64();break;case 3:G.endingHeight=w.uint64();break;case 4:G.pagination=a.PageRequest.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=ne();return(0,_.isSet)(N.validatorAddress)&&(V.validatorAddress=String(N.validatorAddress)),(0,_.isSet)(N.startingHeight)&&(V.startingHeight=BigInt(N.startingHeight.toString())),(0,_.isSet)(N.endingHeight)&&(V.endingHeight=BigInt(N.endingHeight.toString())),(0,_.isSet)(N.pagination)&&(V.pagination=a.PageRequest.fromJSON(N.pagination)),V},toJSON(N){const V={};return N.validatorAddress!==void 0&&(V.validatorAddress=N.validatorAddress),N.startingHeight!==void 0&&(V.startingHeight=(N.startingHeight||BigInt(0)).toString()),N.endingHeight!==void 0&&(V.endingHeight=(N.endingHeight||BigInt(0)).toString()),N.pagination!==void 0&&(V.pagination=N.pagination?a.PageRequest.toJSON(N.pagination):void 0),V},fromPartial(N){const V=ne();return V.validatorAddress=N.validatorAddress??"",N.startingHeight!==void 0&&N.startingHeight!==null&&(V.startingHeight=BigInt(N.startingHeight.toString())),N.endingHeight!==void 0&&N.endingHeight!==null&&(V.endingHeight=BigInt(N.endingHeight.toString())),N.pagination!==void 0&&N.pagination!==null&&(V.pagination=a.PageRequest.fromPartial(N.pagination)),V}};function R(){return{slashes:[],pagination:void 0}}e.QueryValidatorSlashesResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorSlashesResponse",encode(N,V=y.BinaryWriter.create()){for(const w of N.slashes)A.ValidatorSlashEvent.encode(w,V.uint32(10).fork()).ldelim();return N.pagination!==void 0&&a.PageResponse.encode(N.pagination,V.uint32(18).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=R();for(;w.pos>>3){case 1:G.slashes.push(A.ValidatorSlashEvent.decode(w,w.uint32()));break;case 2:G.pagination=a.PageResponse.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=R();return Array.isArray(N==null?void 0:N.slashes)&&(V.slashes=N.slashes.map(w=>A.ValidatorSlashEvent.fromJSON(w))),(0,_.isSet)(N.pagination)&&(V.pagination=a.PageResponse.fromJSON(N.pagination)),V},toJSON(N){const V={};return N.slashes?V.slashes=N.slashes.map(w=>w?A.ValidatorSlashEvent.toJSON(w):void 0):V.slashes=[],N.pagination!==void 0&&(V.pagination=N.pagination?a.PageResponse.toJSON(N.pagination):void 0),V},fromPartial(N){var w;const V=R();return V.slashes=((w=N.slashes)==null?void 0:w.map(S=>A.ValidatorSlashEvent.fromPartial(S)))||[],N.pagination!==void 0&&N.pagination!==null&&(V.pagination=a.PageResponse.fromPartial(N.pagination)),V}};function M(){return{delegatorAddress:"",validatorAddress:""}}e.QueryDelegationRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationRewardsRequest",encode(N,V=y.BinaryWriter.create()){return N.delegatorAddress!==""&&V.uint32(10).string(N.delegatorAddress),N.validatorAddress!==""&&V.uint32(18).string(N.validatorAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=M();for(;w.pos>>3){case 1:G.delegatorAddress=w.string();break;case 2:G.validatorAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=M();return(0,_.isSet)(N.delegatorAddress)&&(V.delegatorAddress=String(N.delegatorAddress)),(0,_.isSet)(N.validatorAddress)&&(V.validatorAddress=String(N.validatorAddress)),V},toJSON(N){const V={};return N.delegatorAddress!==void 0&&(V.delegatorAddress=N.delegatorAddress),N.validatorAddress!==void 0&&(V.validatorAddress=N.validatorAddress),V},fromPartial(N){const V=M();return V.delegatorAddress=N.delegatorAddress??"",V.validatorAddress=N.validatorAddress??"",V}};function $(){return{rewards:[]}}e.QueryDelegationRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationRewardsResponse",encode(N,V=y.BinaryWriter.create()){for(const w of N.rewards)u.DecCoin.encode(w,V.uint32(10).fork()).ldelim();return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=$();for(;w.pos>>3){case 1:G.rewards.push(u.DecCoin.decode(w,w.uint32()));break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=$();return Array.isArray(N==null?void 0:N.rewards)&&(V.rewards=N.rewards.map(w=>u.DecCoin.fromJSON(w))),V},toJSON(N){const V={};return N.rewards?V.rewards=N.rewards.map(w=>w?u.DecCoin.toJSON(w):void 0):V.rewards=[],V},fromPartial(N){var w;const V=$();return V.rewards=((w=N.rewards)==null?void 0:w.map(S=>u.DecCoin.fromPartial(S)))||[],V}};function se(){return{delegatorAddress:""}}e.QueryDelegationTotalRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationTotalRewardsRequest",encode(N,V=y.BinaryWriter.create()){return N.delegatorAddress!==""&&V.uint32(10).string(N.delegatorAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=se();for(;w.pos>>3){case 1:G.delegatorAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=se();return(0,_.isSet)(N.delegatorAddress)&&(V.delegatorAddress=String(N.delegatorAddress)),V},toJSON(N){const V={};return N.delegatorAddress!==void 0&&(V.delegatorAddress=N.delegatorAddress),V},fromPartial(N){const V=se();return V.delegatorAddress=N.delegatorAddress??"",V}};function re(){return{rewards:[],total:[]}}e.QueryDelegationTotalRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationTotalRewardsResponse",encode(N,V=y.BinaryWriter.create()){for(const w of N.rewards)A.DelegationDelegatorReward.encode(w,V.uint32(10).fork()).ldelim();for(const w of N.total)u.DecCoin.encode(w,V.uint32(18).fork()).ldelim();return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=re();for(;w.pos>>3){case 1:G.rewards.push(A.DelegationDelegatorReward.decode(w,w.uint32()));break;case 2:G.total.push(u.DecCoin.decode(w,w.uint32()));break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=re();return Array.isArray(N==null?void 0:N.rewards)&&(V.rewards=N.rewards.map(w=>A.DelegationDelegatorReward.fromJSON(w))),Array.isArray(N==null?void 0:N.total)&&(V.total=N.total.map(w=>u.DecCoin.fromJSON(w))),V},toJSON(N){const V={};return N.rewards?V.rewards=N.rewards.map(w=>w?A.DelegationDelegatorReward.toJSON(w):void 0):V.rewards=[],N.total?V.total=N.total.map(w=>w?u.DecCoin.toJSON(w):void 0):V.total=[],V},fromPartial(N){var w,S;const V=re();return V.rewards=((w=N.rewards)==null?void 0:w.map(G=>A.DelegationDelegatorReward.fromPartial(G)))||[],V.total=((S=N.total)==null?void 0:S.map(G=>u.DecCoin.fromPartial(G)))||[],V}};function ie(){return{delegatorAddress:""}}e.QueryDelegatorValidatorsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorValidatorsRequest",encode(N,V=y.BinaryWriter.create()){return N.delegatorAddress!==""&&V.uint32(10).string(N.delegatorAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=ie();for(;w.pos>>3){case 1:G.delegatorAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=ie();return(0,_.isSet)(N.delegatorAddress)&&(V.delegatorAddress=String(N.delegatorAddress)),V},toJSON(N){const V={};return N.delegatorAddress!==void 0&&(V.delegatorAddress=N.delegatorAddress),V},fromPartial(N){const V=ie();return V.delegatorAddress=N.delegatorAddress??"",V}};function Ae(){return{validators:[]}}e.QueryDelegatorValidatorsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorValidatorsResponse",encode(N,V=y.BinaryWriter.create()){for(const w of N.validators)V.uint32(10).string(w);return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=Ae();for(;w.pos>>3){case 1:G.validators.push(w.string());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=Ae();return Array.isArray(N==null?void 0:N.validators)&&(V.validators=N.validators.map(w=>String(w))),V},toJSON(N){const V={};return N.validators?V.validators=N.validators.map(w=>w):V.validators=[],V},fromPartial(N){var w;const V=Ae();return V.validators=((w=N.validators)==null?void 0:w.map(S=>S))||[],V}};function C(){return{delegatorAddress:""}}e.QueryDelegatorWithdrawAddressRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressRequest",encode(N,V=y.BinaryWriter.create()){return N.delegatorAddress!==""&&V.uint32(10).string(N.delegatorAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=C();for(;w.pos>>3){case 1:G.delegatorAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=C();return(0,_.isSet)(N.delegatorAddress)&&(V.delegatorAddress=String(N.delegatorAddress)),V},toJSON(N){const V={};return N.delegatorAddress!==void 0&&(V.delegatorAddress=N.delegatorAddress),V},fromPartial(N){const V=C();return V.delegatorAddress=N.delegatorAddress??"",V}};function P(){return{withdrawAddress:""}}e.QueryDelegatorWithdrawAddressResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressResponse",encode(N,V=y.BinaryWriter.create()){return N.withdrawAddress!==""&&V.uint32(10).string(N.withdrawAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=P();for(;w.pos>>3){case 1:G.withdrawAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=P();return(0,_.isSet)(N.withdrawAddress)&&(V.withdrawAddress=String(N.withdrawAddress)),V},toJSON(N){const V={};return N.withdrawAddress!==void 0&&(V.withdrawAddress=N.withdrawAddress),V},fromPartial(N){const V=P();return V.withdrawAddress=N.withdrawAddress??"",V}};function de(){return{}}e.QueryCommunityPoolRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryCommunityPoolRequest",encode(N,V=y.BinaryWriter.create()){return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=de();for(;w.pos>>3){default:w.skipType(he&7);break}}return G},fromJSON(N){return de()},toJSON(N){return{}},fromPartial(N){return de()}};function le(){return{pool:[]}}e.QueryCommunityPoolResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryCommunityPoolResponse",encode(N,V=y.BinaryWriter.create()){for(const w of N.pool)u.DecCoin.encode(w,V.uint32(10).fork()).ldelim();return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=le();for(;w.pos>>3){case 1:G.pool.push(u.DecCoin.decode(w,w.uint32()));break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=le();return Array.isArray(N==null?void 0:N.pool)&&(V.pool=N.pool.map(w=>u.DecCoin.fromJSON(w))),V},toJSON(N){const V={};return N.pool?V.pool=N.pool.map(w=>w?u.DecCoin.toJSON(w):void 0):V.pool=[],V},fromPartial(N){var w;const V=le();return V.pool=((w=N.pool)==null?void 0:w.map(S=>u.DecCoin.fromPartial(S)))||[],V}};class T{constructor(V){this.rpc=V,this.Params=this.Params.bind(this),this.ValidatorDistributionInfo=this.ValidatorDistributionInfo.bind(this),this.ValidatorOutstandingRewards=this.ValidatorOutstandingRewards.bind(this),this.ValidatorCommission=this.ValidatorCommission.bind(this),this.ValidatorSlashes=this.ValidatorSlashes.bind(this),this.DelegationRewards=this.DelegationRewards.bind(this),this.DelegationTotalRewards=this.DelegationTotalRewards.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorWithdrawAddress=this.DelegatorWithdrawAddress.bind(this),this.CommunityPool=this.CommunityPool.bind(this)}Params(V={}){const w=e.QueryParamsRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","Params",w).then(G=>e.QueryParamsResponse.decode(new y.BinaryReader(G)))}ValidatorDistributionInfo(V){const w=e.QueryValidatorDistributionInfoRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorDistributionInfo",w).then(G=>e.QueryValidatorDistributionInfoResponse.decode(new y.BinaryReader(G)))}ValidatorOutstandingRewards(V){const w=e.QueryValidatorOutstandingRewardsRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorOutstandingRewards",w).then(G=>e.QueryValidatorOutstandingRewardsResponse.decode(new y.BinaryReader(G)))}ValidatorCommission(V){const w=e.QueryValidatorCommissionRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorCommission",w).then(G=>e.QueryValidatorCommissionResponse.decode(new y.BinaryReader(G)))}ValidatorSlashes(V){const w=e.QueryValidatorSlashesRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorSlashes",w).then(G=>e.QueryValidatorSlashesResponse.decode(new y.BinaryReader(G)))}DelegationRewards(V){const w=e.QueryDelegationRewardsRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationRewards",w).then(G=>e.QueryDelegationRewardsResponse.decode(new y.BinaryReader(G)))}DelegationTotalRewards(V){const w=e.QueryDelegationTotalRewardsRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationTotalRewards",w).then(G=>e.QueryDelegationTotalRewardsResponse.decode(new y.BinaryReader(G)))}DelegatorValidators(V){const w=e.QueryDelegatorValidatorsRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorValidators",w).then(G=>e.QueryDelegatorValidatorsResponse.decode(new y.BinaryReader(G)))}DelegatorWithdrawAddress(V){const w=e.QueryDelegatorWithdrawAddressRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorWithdrawAddress",w).then(G=>e.QueryDelegatorWithdrawAddressResponse.decode(new y.BinaryReader(G)))}CommunityPool(V={}){const w=e.QueryCommunityPoolRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","CommunityPool",w).then(G=>e.QueryCommunityPoolResponse.decode(new y.BinaryReader(G)))}}e.QueryClientImpl=T})(query$a);Object.defineProperty(queries$8,"__esModule",{value:!0});queries$8.setupDistributionExtension=void 0;const query_1$7=query$a,queryclient_1$9=queryclient$1;function setupDistributionExtension(e){const a=(0,queryclient_1$9.createProtobufRpcClient)(e),A=new query_1$7.QueryClientImpl(a);return{distribution:{communityPool:async()=>await A.CommunityPool({}),delegationRewards:async(u,y)=>await A.DelegationRewards({delegatorAddress:u,validatorAddress:y}),delegationTotalRewards:async u=>await A.DelegationTotalRewards({delegatorAddress:u}),delegatorValidators:async u=>await A.DelegatorValidators({delegatorAddress:u}),delegatorWithdrawAddress:async u=>await A.DelegatorWithdrawAddress({delegatorAddress:u}),params:async()=>await A.Params({}),validatorCommission:async u=>await A.ValidatorCommission({validatorAddress:u}),validatorOutstandingRewards:async u=>await A.ValidatorOutstandingRewards({validatorAddress:u}),validatorSlashes:async(u,y,_,I)=>await A.ValidatorSlashes({validatorAddress:u,startingHeight:BigInt(y),endingHeight:BigInt(_),pagination:(0,queryclient_1$9.createPagination)(I)})}}}queries$8.setupDistributionExtension=setupDistributionExtension;var aminomessages$8={};Object.defineProperty(aminomessages$8,"__esModule",{value:!0});aminomessages$8.createEvidenceAminoConverters=aminomessages$8.isAminoMsgSubmitEvidence=void 0;function isAminoMsgSubmitEvidence(e){return e.type==="cosmos-sdk/MsgSubmitEvidence"}aminomessages$8.isAminoMsgSubmitEvidence=isAminoMsgSubmitEvidence;function createEvidenceAminoConverters(){throw new Error("Not implemented")}aminomessages$8.createEvidenceAminoConverters=createEvidenceAminoConverters;var aminomessages$7={};Object.defineProperty(aminomessages$7,"__esModule",{value:!0});aminomessages$7.createFeegrantAminoConverters=void 0;function createFeegrantAminoConverters(){return{}}aminomessages$7.createFeegrantAminoConverters=createFeegrantAminoConverters;var messages$7={},tx$a={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgRevokeAllowanceResponse=e.MsgRevokeAllowance=e.MsgGrantAllowanceResponse=e.MsgGrantAllowance=e.protobufPackage=void 0;const a=any,A=binary,u=helpers;e.protobufPackage="cosmos.feegrant.v1beta1";function y(){return{granter:"",grantee:"",allowance:void 0}}e.MsgGrantAllowance={typeUrl:"/cosmos.feegrant.v1beta1.MsgGrantAllowance",encode(oe,ae=A.BinaryWriter.create()){return oe.granter!==""&&ae.uint32(10).string(oe.granter),oe.grantee!==""&&ae.uint32(18).string(oe.grantee),oe.allowance!==void 0&&a.Any.encode(oe.allowance,ae.uint32(26).fork()).ldelim(),ae},decode(oe,ae){const B=oe instanceof A.BinaryReader?oe:new A.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=y();for(;B.pos>>3){case 1:U.granter=B.string();break;case 2:U.grantee=B.string();break;case 3:U.allowance=a.Any.decode(B,B.uint32());break;default:B.skipType(ne&7);break}}return U},fromJSON(oe){const ae=y();return(0,u.isSet)(oe.granter)&&(ae.granter=String(oe.granter)),(0,u.isSet)(oe.grantee)&&(ae.grantee=String(oe.grantee)),(0,u.isSet)(oe.allowance)&&(ae.allowance=a.Any.fromJSON(oe.allowance)),ae},toJSON(oe){const ae={};return oe.granter!==void 0&&(ae.granter=oe.granter),oe.grantee!==void 0&&(ae.grantee=oe.grantee),oe.allowance!==void 0&&(ae.allowance=oe.allowance?a.Any.toJSON(oe.allowance):void 0),ae},fromPartial(oe){const ae=y();return ae.granter=oe.granter??"",ae.grantee=oe.grantee??"",oe.allowance!==void 0&&oe.allowance!==null&&(ae.allowance=a.Any.fromPartial(oe.allowance)),ae}};function _(){return{}}e.MsgGrantAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.MsgGrantAllowanceResponse",encode(oe,ae=A.BinaryWriter.create()){return ae},decode(oe,ae){const B=oe instanceof A.BinaryReader?oe:new A.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=_();for(;B.pos>>3){default:B.skipType(ne&7);break}}return U},fromJSON(oe){return _()},toJSON(oe){return{}},fromPartial(oe){return _()}};function I(){return{granter:"",grantee:""}}e.MsgRevokeAllowance={typeUrl:"/cosmos.feegrant.v1beta1.MsgRevokeAllowance",encode(oe,ae=A.BinaryWriter.create()){return oe.granter!==""&&ae.uint32(10).string(oe.granter),oe.grantee!==""&&ae.uint32(18).string(oe.grantee),ae},decode(oe,ae){const B=oe instanceof A.BinaryReader?oe:new A.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=I();for(;B.pos>>3){case 1:U.granter=B.string();break;case 2:U.grantee=B.string();break;default:B.skipType(ne&7);break}}return U},fromJSON(oe){const ae=I();return(0,u.isSet)(oe.granter)&&(ae.granter=String(oe.granter)),(0,u.isSet)(oe.grantee)&&(ae.grantee=String(oe.grantee)),ae},toJSON(oe){const ae={};return oe.granter!==void 0&&(ae.granter=oe.granter),oe.grantee!==void 0&&(ae.grantee=oe.grantee),ae},fromPartial(oe){const ae=I();return ae.granter=oe.granter??"",ae.grantee=oe.grantee??"",ae}};function J(){return{}}e.MsgRevokeAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.MsgRevokeAllowanceResponse",encode(oe,ae=A.BinaryWriter.create()){return ae},decode(oe,ae){const B=oe instanceof A.BinaryReader?oe:new A.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=J();for(;B.pos>>3){default:B.skipType(ne&7);break}}return U},fromJSON(oe){return J()},toJSON(oe){return{}},fromPartial(oe){return J()}};class X{constructor(ae){this.rpc=ae,this.GrantAllowance=this.GrantAllowance.bind(this),this.RevokeAllowance=this.RevokeAllowance.bind(this)}GrantAllowance(ae){const B=e.MsgGrantAllowance.encode(ae).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","GrantAllowance",B).then(U=>e.MsgGrantAllowanceResponse.decode(new A.BinaryReader(U)))}RevokeAllowance(ae){const B=e.MsgRevokeAllowance.encode(ae).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","RevokeAllowance",B).then(U=>e.MsgRevokeAllowanceResponse.decode(new A.BinaryReader(U)))}}e.MsgClientImpl=X})(tx$a);Object.defineProperty(messages$7,"__esModule",{value:!0});messages$7.feegrantTypes=void 0;const tx_1$a=tx$a;messages$7.feegrantTypes=[["/cosmos.feegrant.v1beta1.MsgGrantAllowance",tx_1$a.MsgGrantAllowance],["/cosmos.feegrant.v1beta1.MsgRevokeAllowance",tx_1$a.MsgRevokeAllowance]];var queries$7={},query$9={},feegrant={},duration={};Object.defineProperty(duration,"__esModule",{value:!0});duration.Duration=duration.protobufPackage=void 0;const binary_1$7=binary,helpers_1$7=helpers;duration.protobufPackage="google.protobuf";function createBaseDuration(){return{seconds:BigInt(0),nanos:0}}duration.Duration={typeUrl:"/google.protobuf.Duration",encode(e,a=binary_1$7.BinaryWriter.create()){return e.seconds!==BigInt(0)&&a.uint32(8).int64(e.seconds),e.nanos!==0&&a.uint32(16).int32(e.nanos),a},decode(e,a){const A=e instanceof binary_1$7.BinaryReader?e:new binary_1$7.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseDuration();for(;A.pos>>3){case 1:y.seconds=A.int64();break;case 2:y.nanos=A.int32();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseDuration();return(0,helpers_1$7.isSet)(e.seconds)&&(a.seconds=BigInt(e.seconds.toString())),(0,helpers_1$7.isSet)(e.nanos)&&(a.nanos=Number(e.nanos)),a},toJSON(e){const a={};return e.seconds!==void 0&&(a.seconds=(e.seconds||BigInt(0)).toString()),e.nanos!==void 0&&(a.nanos=Math.round(e.nanos)),a},fromPartial(e){const a=createBaseDuration();return e.seconds!==void 0&&e.seconds!==null&&(a.seconds=BigInt(e.seconds.toString())),a.nanos=e.nanos??0,a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Grant=e.AllowedMsgAllowance=e.PeriodicAllowance=e.BasicAllowance=e.protobufPackage=void 0;const a=coin$1,A=timestamp,u=duration,y=any,_=binary,I=helpers;e.protobufPackage="cosmos.feegrant.v1beta1";function J(){return{spendLimit:[],expiration:void 0}}e.BasicAllowance={typeUrl:"/cosmos.feegrant.v1beta1.BasicAllowance",encode(B,O=_.BinaryWriter.create()){for(const U of B.spendLimit)a.Coin.encode(U,O.uint32(10).fork()).ldelim();return B.expiration!==void 0&&A.Timestamp.encode(B.expiration,O.uint32(18).fork()).ldelim(),O},decode(B,O){const U=B instanceof _.BinaryReader?B:new _.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=J();for(;U.pos>>3){case 1:R.spendLimit.push(a.Coin.decode(U,U.uint32()));break;case 2:R.expiration=A.Timestamp.decode(U,U.uint32());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=J();return Array.isArray(B==null?void 0:B.spendLimit)&&(O.spendLimit=B.spendLimit.map(U=>a.Coin.fromJSON(U))),(0,I.isSet)(B.expiration)&&(O.expiration=(0,I.fromJsonTimestamp)(B.expiration)),O},toJSON(B){const O={};return B.spendLimit?O.spendLimit=B.spendLimit.map(U=>U?a.Coin.toJSON(U):void 0):O.spendLimit=[],B.expiration!==void 0&&(O.expiration=(0,I.fromTimestamp)(B.expiration).toISOString()),O},fromPartial(B){var U;const O=J();return O.spendLimit=((U=B.spendLimit)==null?void 0:U.map(ne=>a.Coin.fromPartial(ne)))||[],B.expiration!==void 0&&B.expiration!==null&&(O.expiration=A.Timestamp.fromPartial(B.expiration)),O}};function X(){return{basic:e.BasicAllowance.fromPartial({}),period:u.Duration.fromPartial({}),periodSpendLimit:[],periodCanSpend:[],periodReset:A.Timestamp.fromPartial({})}}e.PeriodicAllowance={typeUrl:"/cosmos.feegrant.v1beta1.PeriodicAllowance",encode(B,O=_.BinaryWriter.create()){B.basic!==void 0&&e.BasicAllowance.encode(B.basic,O.uint32(10).fork()).ldelim(),B.period!==void 0&&u.Duration.encode(B.period,O.uint32(18).fork()).ldelim();for(const U of B.periodSpendLimit)a.Coin.encode(U,O.uint32(26).fork()).ldelim();for(const U of B.periodCanSpend)a.Coin.encode(U,O.uint32(34).fork()).ldelim();return B.periodReset!==void 0&&A.Timestamp.encode(B.periodReset,O.uint32(42).fork()).ldelim(),O},decode(B,O){const U=B instanceof _.BinaryReader?B:new _.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=X();for(;U.pos>>3){case 1:R.basic=e.BasicAllowance.decode(U,U.uint32());break;case 2:R.period=u.Duration.decode(U,U.uint32());break;case 3:R.periodSpendLimit.push(a.Coin.decode(U,U.uint32()));break;case 4:R.periodCanSpend.push(a.Coin.decode(U,U.uint32()));break;case 5:R.periodReset=A.Timestamp.decode(U,U.uint32());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=X();return(0,I.isSet)(B.basic)&&(O.basic=e.BasicAllowance.fromJSON(B.basic)),(0,I.isSet)(B.period)&&(O.period=u.Duration.fromJSON(B.period)),Array.isArray(B==null?void 0:B.periodSpendLimit)&&(O.periodSpendLimit=B.periodSpendLimit.map(U=>a.Coin.fromJSON(U))),Array.isArray(B==null?void 0:B.periodCanSpend)&&(O.periodCanSpend=B.periodCanSpend.map(U=>a.Coin.fromJSON(U))),(0,I.isSet)(B.periodReset)&&(O.periodReset=(0,I.fromJsonTimestamp)(B.periodReset)),O},toJSON(B){const O={};return B.basic!==void 0&&(O.basic=B.basic?e.BasicAllowance.toJSON(B.basic):void 0),B.period!==void 0&&(O.period=B.period?u.Duration.toJSON(B.period):void 0),B.periodSpendLimit?O.periodSpendLimit=B.periodSpendLimit.map(U=>U?a.Coin.toJSON(U):void 0):O.periodSpendLimit=[],B.periodCanSpend?O.periodCanSpend=B.periodCanSpend.map(U=>U?a.Coin.toJSON(U):void 0):O.periodCanSpend=[],B.periodReset!==void 0&&(O.periodReset=(0,I.fromTimestamp)(B.periodReset).toISOString()),O},fromPartial(B){var U,ne;const O=X();return B.basic!==void 0&&B.basic!==null&&(O.basic=e.BasicAllowance.fromPartial(B.basic)),B.period!==void 0&&B.period!==null&&(O.period=u.Duration.fromPartial(B.period)),O.periodSpendLimit=((U=B.periodSpendLimit)==null?void 0:U.map(R=>a.Coin.fromPartial(R)))||[],O.periodCanSpend=((ne=B.periodCanSpend)==null?void 0:ne.map(R=>a.Coin.fromPartial(R)))||[],B.periodReset!==void 0&&B.periodReset!==null&&(O.periodReset=A.Timestamp.fromPartial(B.periodReset)),O}};function oe(){return{allowance:void 0,allowedMessages:[]}}e.AllowedMsgAllowance={typeUrl:"/cosmos.feegrant.v1beta1.AllowedMsgAllowance",encode(B,O=_.BinaryWriter.create()){B.allowance!==void 0&&y.Any.encode(B.allowance,O.uint32(10).fork()).ldelim();for(const U of B.allowedMessages)O.uint32(18).string(U);return O},decode(B,O){const U=B instanceof _.BinaryReader?B:new _.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=oe();for(;U.pos>>3){case 1:R.allowance=y.Any.decode(U,U.uint32());break;case 2:R.allowedMessages.push(U.string());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=oe();return(0,I.isSet)(B.allowance)&&(O.allowance=y.Any.fromJSON(B.allowance)),Array.isArray(B==null?void 0:B.allowedMessages)&&(O.allowedMessages=B.allowedMessages.map(U=>String(U))),O},toJSON(B){const O={};return B.allowance!==void 0&&(O.allowance=B.allowance?y.Any.toJSON(B.allowance):void 0),B.allowedMessages?O.allowedMessages=B.allowedMessages.map(U=>U):O.allowedMessages=[],O},fromPartial(B){var U;const O=oe();return B.allowance!==void 0&&B.allowance!==null&&(O.allowance=y.Any.fromPartial(B.allowance)),O.allowedMessages=((U=B.allowedMessages)==null?void 0:U.map(ne=>ne))||[],O}};function ae(){return{granter:"",grantee:"",allowance:void 0}}e.Grant={typeUrl:"/cosmos.feegrant.v1beta1.Grant",encode(B,O=_.BinaryWriter.create()){return B.granter!==""&&O.uint32(10).string(B.granter),B.grantee!==""&&O.uint32(18).string(B.grantee),B.allowance!==void 0&&y.Any.encode(B.allowance,O.uint32(26).fork()).ldelim(),O},decode(B,O){const U=B instanceof _.BinaryReader?B:new _.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=ae();for(;U.pos>>3){case 1:R.granter=U.string();break;case 2:R.grantee=U.string();break;case 3:R.allowance=y.Any.decode(U,U.uint32());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=ae();return(0,I.isSet)(B.granter)&&(O.granter=String(B.granter)),(0,I.isSet)(B.grantee)&&(O.grantee=String(B.grantee)),(0,I.isSet)(B.allowance)&&(O.allowance=y.Any.fromJSON(B.allowance)),O},toJSON(B){const O={};return B.granter!==void 0&&(O.granter=B.granter),B.grantee!==void 0&&(O.grantee=B.grantee),B.allowance!==void 0&&(O.allowance=B.allowance?y.Any.toJSON(B.allowance):void 0),O},fromPartial(B){const O=ae();return O.granter=B.granter??"",O.grantee=B.grantee??"",B.allowance!==void 0&&B.allowance!==null&&(O.allowance=y.Any.fromPartial(B.allowance)),O}}})(feegrant);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryAllowancesByGranterResponse=e.QueryAllowancesByGranterRequest=e.QueryAllowancesResponse=e.QueryAllowancesRequest=e.QueryAllowanceResponse=e.QueryAllowanceRequest=e.protobufPackage=void 0;const a=pagination,A=feegrant,u=binary,y=helpers;e.protobufPackage="cosmos.feegrant.v1beta1";function _(){return{granter:"",grantee:""}}e.QueryAllowanceRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowanceRequest",encode(O,U=u.BinaryWriter.create()){return O.granter!==""&&U.uint32(10).string(O.granter),O.grantee!==""&&U.uint32(18).string(O.grantee),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=_();for(;ne.pos>>3){case 1:M.granter=ne.string();break;case 2:M.grantee=ne.string();break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=_();return(0,y.isSet)(O.granter)&&(U.granter=String(O.granter)),(0,y.isSet)(O.grantee)&&(U.grantee=String(O.grantee)),U},toJSON(O){const U={};return O.granter!==void 0&&(U.granter=O.granter),O.grantee!==void 0&&(U.grantee=O.grantee),U},fromPartial(O){const U=_();return U.granter=O.granter??"",U.grantee=O.grantee??"",U}};function I(){return{allowance:void 0}}e.QueryAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowanceResponse",encode(O,U=u.BinaryWriter.create()){return O.allowance!==void 0&&A.Grant.encode(O.allowance,U.uint32(10).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=I();for(;ne.pos>>3){case 1:M.allowance=A.Grant.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=I();return(0,y.isSet)(O.allowance)&&(U.allowance=A.Grant.fromJSON(O.allowance)),U},toJSON(O){const U={};return O.allowance!==void 0&&(U.allowance=O.allowance?A.Grant.toJSON(O.allowance):void 0),U},fromPartial(O){const U=I();return O.allowance!==void 0&&O.allowance!==null&&(U.allowance=A.Grant.fromPartial(O.allowance)),U}};function J(){return{grantee:"",pagination:void 0}}e.QueryAllowancesRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesRequest",encode(O,U=u.BinaryWriter.create()){return O.grantee!==""&&U.uint32(10).string(O.grantee),O.pagination!==void 0&&a.PageRequest.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=J();for(;ne.pos>>3){case 1:M.grantee=ne.string();break;case 2:M.pagination=a.PageRequest.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=J();return(0,y.isSet)(O.grantee)&&(U.grantee=String(O.grantee)),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageRequest.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.grantee!==void 0&&(U.grantee=O.grantee),O.pagination!==void 0&&(U.pagination=O.pagination?a.PageRequest.toJSON(O.pagination):void 0),U},fromPartial(O){const U=J();return U.grantee=O.grantee??"",O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageRequest.fromPartial(O.pagination)),U}};function X(){return{allowances:[],pagination:void 0}}e.QueryAllowancesResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesResponse",encode(O,U=u.BinaryWriter.create()){for(const ne of O.allowances)A.Grant.encode(ne,U.uint32(10).fork()).ldelim();return O.pagination!==void 0&&a.PageResponse.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=X();for(;ne.pos>>3){case 1:M.allowances.push(A.Grant.decode(ne,ne.uint32()));break;case 2:M.pagination=a.PageResponse.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=X();return Array.isArray(O==null?void 0:O.allowances)&&(U.allowances=O.allowances.map(ne=>A.Grant.fromJSON(ne))),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageResponse.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.allowances?U.allowances=O.allowances.map(ne=>ne?A.Grant.toJSON(ne):void 0):U.allowances=[],O.pagination!==void 0&&(U.pagination=O.pagination?a.PageResponse.toJSON(O.pagination):void 0),U},fromPartial(O){var ne;const U=X();return U.allowances=((ne=O.allowances)==null?void 0:ne.map(R=>A.Grant.fromPartial(R)))||[],O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageResponse.fromPartial(O.pagination)),U}};function oe(){return{granter:"",pagination:void 0}}e.QueryAllowancesByGranterRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesByGranterRequest",encode(O,U=u.BinaryWriter.create()){return O.granter!==""&&U.uint32(10).string(O.granter),O.pagination!==void 0&&a.PageRequest.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=oe();for(;ne.pos>>3){case 1:M.granter=ne.string();break;case 2:M.pagination=a.PageRequest.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=oe();return(0,y.isSet)(O.granter)&&(U.granter=String(O.granter)),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageRequest.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.granter!==void 0&&(U.granter=O.granter),O.pagination!==void 0&&(U.pagination=O.pagination?a.PageRequest.toJSON(O.pagination):void 0),U},fromPartial(O){const U=oe();return U.granter=O.granter??"",O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageRequest.fromPartial(O.pagination)),U}};function ae(){return{allowances:[],pagination:void 0}}e.QueryAllowancesByGranterResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesByGranterResponse",encode(O,U=u.BinaryWriter.create()){for(const ne of O.allowances)A.Grant.encode(ne,U.uint32(10).fork()).ldelim();return O.pagination!==void 0&&a.PageResponse.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=ae();for(;ne.pos>>3){case 1:M.allowances.push(A.Grant.decode(ne,ne.uint32()));break;case 2:M.pagination=a.PageResponse.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=ae();return Array.isArray(O==null?void 0:O.allowances)&&(U.allowances=O.allowances.map(ne=>A.Grant.fromJSON(ne))),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageResponse.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.allowances?U.allowances=O.allowances.map(ne=>ne?A.Grant.toJSON(ne):void 0):U.allowances=[],O.pagination!==void 0&&(U.pagination=O.pagination?a.PageResponse.toJSON(O.pagination):void 0),U},fromPartial(O){var ne;const U=ae();return U.allowances=((ne=O.allowances)==null?void 0:ne.map(R=>A.Grant.fromPartial(R)))||[],O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageResponse.fromPartial(O.pagination)),U}};class B{constructor(U){this.rpc=U,this.Allowance=this.Allowance.bind(this),this.Allowances=this.Allowances.bind(this),this.AllowancesByGranter=this.AllowancesByGranter.bind(this)}Allowance(U){const ne=e.QueryAllowanceRequest.encode(U).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowance",ne).then(M=>e.QueryAllowanceResponse.decode(new u.BinaryReader(M)))}Allowances(U){const ne=e.QueryAllowancesRequest.encode(U).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowances",ne).then(M=>e.QueryAllowancesResponse.decode(new u.BinaryReader(M)))}AllowancesByGranter(U){const ne=e.QueryAllowancesByGranterRequest.encode(U).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","AllowancesByGranter",ne).then(M=>e.QueryAllowancesByGranterResponse.decode(new u.BinaryReader(M)))}}e.QueryClientImpl=B})(query$9);Object.defineProperty(queries$7,"__esModule",{value:!0});queries$7.setupFeegrantExtension=void 0;const query_1$6=query$9,queryclient_1$8=queryclient$1;function setupFeegrantExtension(e){const a=(0,queryclient_1$8.createProtobufRpcClient)(e),A=new query_1$6.QueryClientImpl(a);return{feegrant:{allowance:async(u,y)=>await A.Allowance({granter:u,grantee:y}),allowances:async(u,y)=>await A.Allowances({grantee:u,pagination:(0,queryclient_1$8.createPagination)(y)})}}}queries$7.setupFeegrantExtension=setupFeegrantExtension;var aminomessages$6={},gov$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TallyParams=e.VotingParams=e.DepositParams=e.Vote=e.TallyResult=e.Proposal=e.Deposit=e.TextProposal=e.WeightedVoteOption=e.proposalStatusToJSON=e.proposalStatusFromJSON=e.ProposalStatus=e.voteOptionToJSON=e.voteOptionFromJSON=e.VoteOption=e.protobufPackage=void 0;const a=coin$1,A=any,u=timestamp,y=duration,_=binary,I=helpers;e.protobufPackage="cosmos.gov.v1beta1";var J;(function(C){C[C.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",C[C.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",C[C.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",C[C.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",C[C.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",C[C.UNRECOGNIZED=-1]="UNRECOGNIZED"})(J||(e.VoteOption=J={}));function X(C){switch(C){case 0:case"VOTE_OPTION_UNSPECIFIED":return J.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return J.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return J.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return J.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return J.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return J.UNRECOGNIZED}}e.voteOptionFromJSON=X;function oe(C){switch(C){case J.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case J.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case J.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case J.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case J.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case J.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.voteOptionToJSON=oe;var ae;(function(C){C[C.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",C[C.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",C[C.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",C[C.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",C[C.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",C[C.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",C[C.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ae||(e.ProposalStatus=ae={}));function B(C){switch(C){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return ae.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return ae.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return ae.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return ae.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return ae.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return ae.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return ae.UNRECOGNIZED}}e.proposalStatusFromJSON=B;function O(C){switch(C){case ae.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case ae.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case ae.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case ae.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case ae.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case ae.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case ae.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.proposalStatusToJSON=O;function U(){return{option:0,weight:""}}e.WeightedVoteOption={typeUrl:"/cosmos.gov.v1beta1.WeightedVoteOption",encode(C,P=_.BinaryWriter.create()){return C.option!==0&&P.uint32(8).int32(C.option),C.weight!==""&&P.uint32(18).string(C.weight),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=U();for(;de.pos>>3){case 1:T.option=de.int32();break;case 2:T.weight=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=U();return(0,I.isSet)(C.option)&&(P.option=X(C.option)),(0,I.isSet)(C.weight)&&(P.weight=String(C.weight)),P},toJSON(C){const P={};return C.option!==void 0&&(P.option=oe(C.option)),C.weight!==void 0&&(P.weight=C.weight),P},fromPartial(C){const P=U();return P.option=C.option??0,P.weight=C.weight??"",P}};function ne(){return{title:"",description:""}}e.TextProposal={typeUrl:"/cosmos.gov.v1beta1.TextProposal",encode(C,P=_.BinaryWriter.create()){return C.title!==""&&P.uint32(10).string(C.title),C.description!==""&&P.uint32(18).string(C.description),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ne();for(;de.pos>>3){case 1:T.title=de.string();break;case 2:T.description=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ne();return(0,I.isSet)(C.title)&&(P.title=String(C.title)),(0,I.isSet)(C.description)&&(P.description=String(C.description)),P},toJSON(C){const P={};return C.title!==void 0&&(P.title=C.title),C.description!==void 0&&(P.description=C.description),P},fromPartial(C){const P=ne();return P.title=C.title??"",P.description=C.description??"",P}};function R(){return{proposalId:BigInt(0),depositor:"",amount:[]}}e.Deposit={typeUrl:"/cosmos.gov.v1beta1.Deposit",encode(C,P=_.BinaryWriter.create()){C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.depositor!==""&&P.uint32(18).string(C.depositor);for(const de of C.amount)a.Coin.encode(de,P.uint32(26).fork()).ldelim();return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=R();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.depositor=de.string();break;case 3:T.amount.push(a.Coin.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=R();return(0,I.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,I.isSet)(C.depositor)&&(P.depositor=String(C.depositor)),Array.isArray(C==null?void 0:C.amount)&&(P.amount=C.amount.map(de=>a.Coin.fromJSON(de))),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.depositor!==void 0&&(P.depositor=C.depositor),C.amount?P.amount=C.amount.map(de=>de?a.Coin.toJSON(de):void 0):P.amount=[],P},fromPartial(C){var de;const P=R();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P.depositor=C.depositor??"",P.amount=((de=C.amount)==null?void 0:de.map(le=>a.Coin.fromPartial(le)))||[],P}};function M(){return{proposalId:BigInt(0),content:void 0,status:0,finalTallyResult:e.TallyResult.fromPartial({}),submitTime:u.Timestamp.fromPartial({}),depositEndTime:u.Timestamp.fromPartial({}),totalDeposit:[],votingStartTime:u.Timestamp.fromPartial({}),votingEndTime:u.Timestamp.fromPartial({})}}e.Proposal={typeUrl:"/cosmos.gov.v1beta1.Proposal",encode(C,P=_.BinaryWriter.create()){C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.content!==void 0&&A.Any.encode(C.content,P.uint32(18).fork()).ldelim(),C.status!==0&&P.uint32(24).int32(C.status),C.finalTallyResult!==void 0&&e.TallyResult.encode(C.finalTallyResult,P.uint32(34).fork()).ldelim(),C.submitTime!==void 0&&u.Timestamp.encode(C.submitTime,P.uint32(42).fork()).ldelim(),C.depositEndTime!==void 0&&u.Timestamp.encode(C.depositEndTime,P.uint32(50).fork()).ldelim();for(const de of C.totalDeposit)a.Coin.encode(de,P.uint32(58).fork()).ldelim();return C.votingStartTime!==void 0&&u.Timestamp.encode(C.votingStartTime,P.uint32(66).fork()).ldelim(),C.votingEndTime!==void 0&&u.Timestamp.encode(C.votingEndTime,P.uint32(74).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=M();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.content=A.Any.decode(de,de.uint32());break;case 3:T.status=de.int32();break;case 4:T.finalTallyResult=e.TallyResult.decode(de,de.uint32());break;case 5:T.submitTime=u.Timestamp.decode(de,de.uint32());break;case 6:T.depositEndTime=u.Timestamp.decode(de,de.uint32());break;case 7:T.totalDeposit.push(a.Coin.decode(de,de.uint32()));break;case 8:T.votingStartTime=u.Timestamp.decode(de,de.uint32());break;case 9:T.votingEndTime=u.Timestamp.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=M();return(0,I.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,I.isSet)(C.content)&&(P.content=A.Any.fromJSON(C.content)),(0,I.isSet)(C.status)&&(P.status=B(C.status)),(0,I.isSet)(C.finalTallyResult)&&(P.finalTallyResult=e.TallyResult.fromJSON(C.finalTallyResult)),(0,I.isSet)(C.submitTime)&&(P.submitTime=(0,I.fromJsonTimestamp)(C.submitTime)),(0,I.isSet)(C.depositEndTime)&&(P.depositEndTime=(0,I.fromJsonTimestamp)(C.depositEndTime)),Array.isArray(C==null?void 0:C.totalDeposit)&&(P.totalDeposit=C.totalDeposit.map(de=>a.Coin.fromJSON(de))),(0,I.isSet)(C.votingStartTime)&&(P.votingStartTime=(0,I.fromJsonTimestamp)(C.votingStartTime)),(0,I.isSet)(C.votingEndTime)&&(P.votingEndTime=(0,I.fromJsonTimestamp)(C.votingEndTime)),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.content!==void 0&&(P.content=C.content?A.Any.toJSON(C.content):void 0),C.status!==void 0&&(P.status=O(C.status)),C.finalTallyResult!==void 0&&(P.finalTallyResult=C.finalTallyResult?e.TallyResult.toJSON(C.finalTallyResult):void 0),C.submitTime!==void 0&&(P.submitTime=(0,I.fromTimestamp)(C.submitTime).toISOString()),C.depositEndTime!==void 0&&(P.depositEndTime=(0,I.fromTimestamp)(C.depositEndTime).toISOString()),C.totalDeposit?P.totalDeposit=C.totalDeposit.map(de=>de?a.Coin.toJSON(de):void 0):P.totalDeposit=[],C.votingStartTime!==void 0&&(P.votingStartTime=(0,I.fromTimestamp)(C.votingStartTime).toISOString()),C.votingEndTime!==void 0&&(P.votingEndTime=(0,I.fromTimestamp)(C.votingEndTime).toISOString()),P},fromPartial(C){var de;const P=M();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),C.content!==void 0&&C.content!==null&&(P.content=A.Any.fromPartial(C.content)),P.status=C.status??0,C.finalTallyResult!==void 0&&C.finalTallyResult!==null&&(P.finalTallyResult=e.TallyResult.fromPartial(C.finalTallyResult)),C.submitTime!==void 0&&C.submitTime!==null&&(P.submitTime=u.Timestamp.fromPartial(C.submitTime)),C.depositEndTime!==void 0&&C.depositEndTime!==null&&(P.depositEndTime=u.Timestamp.fromPartial(C.depositEndTime)),P.totalDeposit=((de=C.totalDeposit)==null?void 0:de.map(le=>a.Coin.fromPartial(le)))||[],C.votingStartTime!==void 0&&C.votingStartTime!==null&&(P.votingStartTime=u.Timestamp.fromPartial(C.votingStartTime)),C.votingEndTime!==void 0&&C.votingEndTime!==null&&(P.votingEndTime=u.Timestamp.fromPartial(C.votingEndTime)),P}};function $(){return{yes:"",abstain:"",no:"",noWithVeto:""}}e.TallyResult={typeUrl:"/cosmos.gov.v1beta1.TallyResult",encode(C,P=_.BinaryWriter.create()){return C.yes!==""&&P.uint32(10).string(C.yes),C.abstain!==""&&P.uint32(18).string(C.abstain),C.no!==""&&P.uint32(26).string(C.no),C.noWithVeto!==""&&P.uint32(34).string(C.noWithVeto),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=$();for(;de.pos>>3){case 1:T.yes=de.string();break;case 2:T.abstain=de.string();break;case 3:T.no=de.string();break;case 4:T.noWithVeto=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=$();return(0,I.isSet)(C.yes)&&(P.yes=String(C.yes)),(0,I.isSet)(C.abstain)&&(P.abstain=String(C.abstain)),(0,I.isSet)(C.no)&&(P.no=String(C.no)),(0,I.isSet)(C.noWithVeto)&&(P.noWithVeto=String(C.noWithVeto)),P},toJSON(C){const P={};return C.yes!==void 0&&(P.yes=C.yes),C.abstain!==void 0&&(P.abstain=C.abstain),C.no!==void 0&&(P.no=C.no),C.noWithVeto!==void 0&&(P.noWithVeto=C.noWithVeto),P},fromPartial(C){const P=$();return P.yes=C.yes??"",P.abstain=C.abstain??"",P.no=C.no??"",P.noWithVeto=C.noWithVeto??"",P}};function se(){return{proposalId:BigInt(0),voter:"",option:0,options:[]}}e.Vote={typeUrl:"/cosmos.gov.v1beta1.Vote",encode(C,P=_.BinaryWriter.create()){C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.voter!==""&&P.uint32(18).string(C.voter),C.option!==0&&P.uint32(24).int32(C.option);for(const de of C.options)e.WeightedVoteOption.encode(de,P.uint32(34).fork()).ldelim();return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=se();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.voter=de.string();break;case 3:T.option=de.int32();break;case 4:T.options.push(e.WeightedVoteOption.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=se();return(0,I.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,I.isSet)(C.voter)&&(P.voter=String(C.voter)),(0,I.isSet)(C.option)&&(P.option=X(C.option)),Array.isArray(C==null?void 0:C.options)&&(P.options=C.options.map(de=>e.WeightedVoteOption.fromJSON(de))),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.voter!==void 0&&(P.voter=C.voter),C.option!==void 0&&(P.option=oe(C.option)),C.options?P.options=C.options.map(de=>de?e.WeightedVoteOption.toJSON(de):void 0):P.options=[],P},fromPartial(C){var de;const P=se();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P.voter=C.voter??"",P.option=C.option??0,P.options=((de=C.options)==null?void 0:de.map(le=>e.WeightedVoteOption.fromPartial(le)))||[],P}};function re(){return{minDeposit:[],maxDepositPeriod:y.Duration.fromPartial({})}}e.DepositParams={typeUrl:"/cosmos.gov.v1beta1.DepositParams",encode(C,P=_.BinaryWriter.create()){for(const de of C.minDeposit)a.Coin.encode(de,P.uint32(10).fork()).ldelim();return C.maxDepositPeriod!==void 0&&y.Duration.encode(C.maxDepositPeriod,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=re();for(;de.pos>>3){case 1:T.minDeposit.push(a.Coin.decode(de,de.uint32()));break;case 2:T.maxDepositPeriod=y.Duration.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=re();return Array.isArray(C==null?void 0:C.minDeposit)&&(P.minDeposit=C.minDeposit.map(de=>a.Coin.fromJSON(de))),(0,I.isSet)(C.maxDepositPeriod)&&(P.maxDepositPeriod=y.Duration.fromJSON(C.maxDepositPeriod)),P},toJSON(C){const P={};return C.minDeposit?P.minDeposit=C.minDeposit.map(de=>de?a.Coin.toJSON(de):void 0):P.minDeposit=[],C.maxDepositPeriod!==void 0&&(P.maxDepositPeriod=C.maxDepositPeriod?y.Duration.toJSON(C.maxDepositPeriod):void 0),P},fromPartial(C){var de;const P=re();return P.minDeposit=((de=C.minDeposit)==null?void 0:de.map(le=>a.Coin.fromPartial(le)))||[],C.maxDepositPeriod!==void 0&&C.maxDepositPeriod!==null&&(P.maxDepositPeriod=y.Duration.fromPartial(C.maxDepositPeriod)),P}};function ie(){return{votingPeriod:y.Duration.fromPartial({})}}e.VotingParams={typeUrl:"/cosmos.gov.v1beta1.VotingParams",encode(C,P=_.BinaryWriter.create()){return C.votingPeriod!==void 0&&y.Duration.encode(C.votingPeriod,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ie();for(;de.pos>>3){case 1:T.votingPeriod=y.Duration.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ie();return(0,I.isSet)(C.votingPeriod)&&(P.votingPeriod=y.Duration.fromJSON(C.votingPeriod)),P},toJSON(C){const P={};return C.votingPeriod!==void 0&&(P.votingPeriod=C.votingPeriod?y.Duration.toJSON(C.votingPeriod):void 0),P},fromPartial(C){const P=ie();return C.votingPeriod!==void 0&&C.votingPeriod!==null&&(P.votingPeriod=y.Duration.fromPartial(C.votingPeriod)),P}};function Ae(){return{quorum:new Uint8Array,threshold:new Uint8Array,vetoThreshold:new Uint8Array}}e.TallyParams={typeUrl:"/cosmos.gov.v1beta1.TallyParams",encode(C,P=_.BinaryWriter.create()){return C.quorum.length!==0&&P.uint32(10).bytes(C.quorum),C.threshold.length!==0&&P.uint32(18).bytes(C.threshold),C.vetoThreshold.length!==0&&P.uint32(26).bytes(C.vetoThreshold),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=Ae();for(;de.pos>>3){case 1:T.quorum=de.bytes();break;case 2:T.threshold=de.bytes();break;case 3:T.vetoThreshold=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=Ae();return(0,I.isSet)(C.quorum)&&(P.quorum=(0,I.bytesFromBase64)(C.quorum)),(0,I.isSet)(C.threshold)&&(P.threshold=(0,I.bytesFromBase64)(C.threshold)),(0,I.isSet)(C.vetoThreshold)&&(P.vetoThreshold=(0,I.bytesFromBase64)(C.vetoThreshold)),P},toJSON(C){const P={};return C.quorum!==void 0&&(P.quorum=(0,I.base64FromBytes)(C.quorum!==void 0?C.quorum:new Uint8Array)),C.threshold!==void 0&&(P.threshold=(0,I.base64FromBytes)(C.threshold!==void 0?C.threshold:new Uint8Array)),C.vetoThreshold!==void 0&&(P.vetoThreshold=(0,I.base64FromBytes)(C.vetoThreshold!==void 0?C.vetoThreshold:new Uint8Array)),P},fromPartial(C){const P=Ae();return P.quorum=C.quorum??new Uint8Array,P.threshold=C.threshold??new Uint8Array,P.vetoThreshold=C.vetoThreshold??new Uint8Array,P}}})(gov$1);Object.defineProperty(aminomessages$6,"__esModule",{value:!0});aminomessages$6.createGovAminoConverters=aminomessages$6.isAminoMsgDeposit=aminomessages$6.isAminoMsgVoteWeighted=aminomessages$6.isAminoMsgVote=aminomessages$6.isAminoMsgSubmitProposal=void 0;const math_1$8=build$a,utils_1$9=build$5,gov_1=gov$1,any_1=any,queryclient_1$7=queryclient$1;function isAminoMsgSubmitProposal(e){return e.type==="cosmos-sdk/MsgSubmitProposal"}aminomessages$6.isAminoMsgSubmitProposal=isAminoMsgSubmitProposal;function isAminoMsgVote(e){return e.type==="cosmos-sdk/MsgVote"}aminomessages$6.isAminoMsgVote=isAminoMsgVote;function isAminoMsgVoteWeighted(e){return e.type==="cosmos-sdk/MsgVoteWeighted"}aminomessages$6.isAminoMsgVoteWeighted=isAminoMsgVoteWeighted;function isAminoMsgDeposit(e){return e.type==="cosmos-sdk/MsgDeposit"}aminomessages$6.isAminoMsgDeposit=isAminoMsgDeposit;function createGovAminoConverters(){return{"/cosmos.gov.v1beta1.MsgDeposit":{aminoType:"cosmos-sdk/MsgDeposit",toAmino:({amount:e,depositor:a,proposalId:A})=>({amount:e,depositor:a,proposal_id:A.toString()}),fromAmino:({amount:e,depositor:a,proposal_id:A})=>({amount:Array.from(e),depositor:a,proposalId:BigInt(A)})},"/cosmos.gov.v1beta1.MsgVote":{aminoType:"cosmos-sdk/MsgVote",toAmino:({option:e,proposalId:a,voter:A})=>({option:e,proposal_id:a.toString(),voter:A}),fromAmino:({option:e,proposal_id:a,voter:A})=>({option:(0,gov_1.voteOptionFromJSON)(e),proposalId:BigInt(a),voter:A})},"/cosmos.gov.v1beta1.MsgVoteWeighted":{aminoType:"cosmos-sdk/MsgVoteWeighted",toAmino:({options:e,proposalId:a,voter:A})=>({options:e.map(u=>({option:u.option,weight:(0,queryclient_1$7.decodeCosmosSdkDecFromProto)(u.weight).toString().padEnd(20,"0")})),proposal_id:a.toString(),voter:A}),fromAmino:({options:e,proposal_id:a,voter:A})=>({proposalId:BigInt(a),voter:A,options:e.map(u=>({option:(0,gov_1.voteOptionFromJSON)(u.option),weight:math_1$8.Decimal.fromUserInput(u.weight,18).atomics}))})},"/cosmos.gov.v1beta1.MsgSubmitProposal":{aminoType:"cosmos-sdk/MsgSubmitProposal",toAmino:({initialDeposit:e,proposer:a,content:A})=>{(0,utils_1$9.assertDefinedAndNotNull)(A);let u;switch(A.typeUrl){case"/cosmos.gov.v1beta1.TextProposal":{const y=gov_1.TextProposal.decode(A.value);u={type:"cosmos-sdk/TextProposal",value:{description:y.description,title:y.title}};break}default:throw new Error(`Unsupported proposal type: '${A.typeUrl}'`)}return{initial_deposit:e,proposer:a,content:u}},fromAmino:({initial_deposit:e,proposer:a,content:A})=>{let u;switch(A.type){case"cosmos-sdk/TextProposal":{const{value:y}=A;(0,utils_1$9.assert)((0,utils_1$9.isNonNullObject)(y));const{title:_,description:I}=y;(0,utils_1$9.assert)(typeof _=="string"),(0,utils_1$9.assert)(typeof I=="string"),u=any_1.Any.fromPartial({typeUrl:"/cosmos.gov.v1beta1.TextProposal",value:gov_1.TextProposal.encode(gov_1.TextProposal.fromPartial({title:_,description:I})).finish()});break}default:throw new Error(`Unsupported proposal type: '${A.type}'`)}return{initialDeposit:Array.from(e),proposer:a,content:u}}}}}aminomessages$6.createGovAminoConverters=createGovAminoConverters;var messages$6={},tx$9={},gov={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Params=e.TallyParams=e.VotingParams=e.DepositParams=e.Vote=e.TallyResult=e.Proposal=e.Deposit=e.WeightedVoteOption=e.proposalStatusToJSON=e.proposalStatusFromJSON=e.ProposalStatus=e.voteOptionToJSON=e.voteOptionFromJSON=e.VoteOption=e.protobufPackage=void 0;const a=coin$1,A=any,u=timestamp,y=duration,_=binary,I=helpers;e.protobufPackage="cosmos.gov.v1";var J;(function(C){C[C.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",C[C.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",C[C.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",C[C.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",C[C.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",C[C.UNRECOGNIZED=-1]="UNRECOGNIZED"})(J||(e.VoteOption=J={}));function X(C){switch(C){case 0:case"VOTE_OPTION_UNSPECIFIED":return J.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return J.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return J.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return J.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return J.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return J.UNRECOGNIZED}}e.voteOptionFromJSON=X;function oe(C){switch(C){case J.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case J.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case J.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case J.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case J.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case J.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.voteOptionToJSON=oe;var ae;(function(C){C[C.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",C[C.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",C[C.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",C[C.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",C[C.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",C[C.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",C[C.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ae||(e.ProposalStatus=ae={}));function B(C){switch(C){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return ae.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return ae.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return ae.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return ae.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return ae.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return ae.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return ae.UNRECOGNIZED}}e.proposalStatusFromJSON=B;function O(C){switch(C){case ae.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case ae.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case ae.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case ae.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case ae.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case ae.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case ae.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.proposalStatusToJSON=O;function U(){return{option:0,weight:""}}e.WeightedVoteOption={typeUrl:"/cosmos.gov.v1.WeightedVoteOption",encode(C,P=_.BinaryWriter.create()){return C.option!==0&&P.uint32(8).int32(C.option),C.weight!==""&&P.uint32(18).string(C.weight),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=U();for(;de.pos>>3){case 1:T.option=de.int32();break;case 2:T.weight=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=U();return(0,I.isSet)(C.option)&&(P.option=X(C.option)),(0,I.isSet)(C.weight)&&(P.weight=String(C.weight)),P},toJSON(C){const P={};return C.option!==void 0&&(P.option=oe(C.option)),C.weight!==void 0&&(P.weight=C.weight),P},fromPartial(C){const P=U();return P.option=C.option??0,P.weight=C.weight??"",P}};function ne(){return{proposalId:BigInt(0),depositor:"",amount:[]}}e.Deposit={typeUrl:"/cosmos.gov.v1.Deposit",encode(C,P=_.BinaryWriter.create()){C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.depositor!==""&&P.uint32(18).string(C.depositor);for(const de of C.amount)a.Coin.encode(de,P.uint32(26).fork()).ldelim();return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ne();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.depositor=de.string();break;case 3:T.amount.push(a.Coin.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ne();return(0,I.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,I.isSet)(C.depositor)&&(P.depositor=String(C.depositor)),Array.isArray(C==null?void 0:C.amount)&&(P.amount=C.amount.map(de=>a.Coin.fromJSON(de))),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.depositor!==void 0&&(P.depositor=C.depositor),C.amount?P.amount=C.amount.map(de=>de?a.Coin.toJSON(de):void 0):P.amount=[],P},fromPartial(C){var de;const P=ne();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P.depositor=C.depositor??"",P.amount=((de=C.amount)==null?void 0:de.map(le=>a.Coin.fromPartial(le)))||[],P}};function R(){return{id:BigInt(0),messages:[],status:0,finalTallyResult:void 0,submitTime:void 0,depositEndTime:void 0,totalDeposit:[],votingStartTime:void 0,votingEndTime:void 0,metadata:"",title:"",summary:"",proposer:""}}e.Proposal={typeUrl:"/cosmos.gov.v1.Proposal",encode(C,P=_.BinaryWriter.create()){C.id!==BigInt(0)&&P.uint32(8).uint64(C.id);for(const de of C.messages)A.Any.encode(de,P.uint32(18).fork()).ldelim();C.status!==0&&P.uint32(24).int32(C.status),C.finalTallyResult!==void 0&&e.TallyResult.encode(C.finalTallyResult,P.uint32(34).fork()).ldelim(),C.submitTime!==void 0&&u.Timestamp.encode(C.submitTime,P.uint32(42).fork()).ldelim(),C.depositEndTime!==void 0&&u.Timestamp.encode(C.depositEndTime,P.uint32(50).fork()).ldelim();for(const de of C.totalDeposit)a.Coin.encode(de,P.uint32(58).fork()).ldelim();return C.votingStartTime!==void 0&&u.Timestamp.encode(C.votingStartTime,P.uint32(66).fork()).ldelim(),C.votingEndTime!==void 0&&u.Timestamp.encode(C.votingEndTime,P.uint32(74).fork()).ldelim(),C.metadata!==""&&P.uint32(82).string(C.metadata),C.title!==""&&P.uint32(90).string(C.title),C.summary!==""&&P.uint32(98).string(C.summary),C.proposer!==""&&P.uint32(106).string(C.proposer),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=R();for(;de.pos>>3){case 1:T.id=de.uint64();break;case 2:T.messages.push(A.Any.decode(de,de.uint32()));break;case 3:T.status=de.int32();break;case 4:T.finalTallyResult=e.TallyResult.decode(de,de.uint32());break;case 5:T.submitTime=u.Timestamp.decode(de,de.uint32());break;case 6:T.depositEndTime=u.Timestamp.decode(de,de.uint32());break;case 7:T.totalDeposit.push(a.Coin.decode(de,de.uint32()));break;case 8:T.votingStartTime=u.Timestamp.decode(de,de.uint32());break;case 9:T.votingEndTime=u.Timestamp.decode(de,de.uint32());break;case 10:T.metadata=de.string();break;case 11:T.title=de.string();break;case 12:T.summary=de.string();break;case 13:T.proposer=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=R();return(0,I.isSet)(C.id)&&(P.id=BigInt(C.id.toString())),Array.isArray(C==null?void 0:C.messages)&&(P.messages=C.messages.map(de=>A.Any.fromJSON(de))),(0,I.isSet)(C.status)&&(P.status=B(C.status)),(0,I.isSet)(C.finalTallyResult)&&(P.finalTallyResult=e.TallyResult.fromJSON(C.finalTallyResult)),(0,I.isSet)(C.submitTime)&&(P.submitTime=(0,I.fromJsonTimestamp)(C.submitTime)),(0,I.isSet)(C.depositEndTime)&&(P.depositEndTime=(0,I.fromJsonTimestamp)(C.depositEndTime)),Array.isArray(C==null?void 0:C.totalDeposit)&&(P.totalDeposit=C.totalDeposit.map(de=>a.Coin.fromJSON(de))),(0,I.isSet)(C.votingStartTime)&&(P.votingStartTime=(0,I.fromJsonTimestamp)(C.votingStartTime)),(0,I.isSet)(C.votingEndTime)&&(P.votingEndTime=(0,I.fromJsonTimestamp)(C.votingEndTime)),(0,I.isSet)(C.metadata)&&(P.metadata=String(C.metadata)),(0,I.isSet)(C.title)&&(P.title=String(C.title)),(0,I.isSet)(C.summary)&&(P.summary=String(C.summary)),(0,I.isSet)(C.proposer)&&(P.proposer=String(C.proposer)),P},toJSON(C){const P={};return C.id!==void 0&&(P.id=(C.id||BigInt(0)).toString()),C.messages?P.messages=C.messages.map(de=>de?A.Any.toJSON(de):void 0):P.messages=[],C.status!==void 0&&(P.status=O(C.status)),C.finalTallyResult!==void 0&&(P.finalTallyResult=C.finalTallyResult?e.TallyResult.toJSON(C.finalTallyResult):void 0),C.submitTime!==void 0&&(P.submitTime=(0,I.fromTimestamp)(C.submitTime).toISOString()),C.depositEndTime!==void 0&&(P.depositEndTime=(0,I.fromTimestamp)(C.depositEndTime).toISOString()),C.totalDeposit?P.totalDeposit=C.totalDeposit.map(de=>de?a.Coin.toJSON(de):void 0):P.totalDeposit=[],C.votingStartTime!==void 0&&(P.votingStartTime=(0,I.fromTimestamp)(C.votingStartTime).toISOString()),C.votingEndTime!==void 0&&(P.votingEndTime=(0,I.fromTimestamp)(C.votingEndTime).toISOString()),C.metadata!==void 0&&(P.metadata=C.metadata),C.title!==void 0&&(P.title=C.title),C.summary!==void 0&&(P.summary=C.summary),C.proposer!==void 0&&(P.proposer=C.proposer),P},fromPartial(C){var de,le;const P=R();return C.id!==void 0&&C.id!==null&&(P.id=BigInt(C.id.toString())),P.messages=((de=C.messages)==null?void 0:de.map(T=>A.Any.fromPartial(T)))||[],P.status=C.status??0,C.finalTallyResult!==void 0&&C.finalTallyResult!==null&&(P.finalTallyResult=e.TallyResult.fromPartial(C.finalTallyResult)),C.submitTime!==void 0&&C.submitTime!==null&&(P.submitTime=u.Timestamp.fromPartial(C.submitTime)),C.depositEndTime!==void 0&&C.depositEndTime!==null&&(P.depositEndTime=u.Timestamp.fromPartial(C.depositEndTime)),P.totalDeposit=((le=C.totalDeposit)==null?void 0:le.map(T=>a.Coin.fromPartial(T)))||[],C.votingStartTime!==void 0&&C.votingStartTime!==null&&(P.votingStartTime=u.Timestamp.fromPartial(C.votingStartTime)),C.votingEndTime!==void 0&&C.votingEndTime!==null&&(P.votingEndTime=u.Timestamp.fromPartial(C.votingEndTime)),P.metadata=C.metadata??"",P.title=C.title??"",P.summary=C.summary??"",P.proposer=C.proposer??"",P}};function M(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}e.TallyResult={typeUrl:"/cosmos.gov.v1.TallyResult",encode(C,P=_.BinaryWriter.create()){return C.yesCount!==""&&P.uint32(10).string(C.yesCount),C.abstainCount!==""&&P.uint32(18).string(C.abstainCount),C.noCount!==""&&P.uint32(26).string(C.noCount),C.noWithVetoCount!==""&&P.uint32(34).string(C.noWithVetoCount),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=M();for(;de.pos>>3){case 1:T.yesCount=de.string();break;case 2:T.abstainCount=de.string();break;case 3:T.noCount=de.string();break;case 4:T.noWithVetoCount=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=M();return(0,I.isSet)(C.yesCount)&&(P.yesCount=String(C.yesCount)),(0,I.isSet)(C.abstainCount)&&(P.abstainCount=String(C.abstainCount)),(0,I.isSet)(C.noCount)&&(P.noCount=String(C.noCount)),(0,I.isSet)(C.noWithVetoCount)&&(P.noWithVetoCount=String(C.noWithVetoCount)),P},toJSON(C){const P={};return C.yesCount!==void 0&&(P.yesCount=C.yesCount),C.abstainCount!==void 0&&(P.abstainCount=C.abstainCount),C.noCount!==void 0&&(P.noCount=C.noCount),C.noWithVetoCount!==void 0&&(P.noWithVetoCount=C.noWithVetoCount),P},fromPartial(C){const P=M();return P.yesCount=C.yesCount??"",P.abstainCount=C.abstainCount??"",P.noCount=C.noCount??"",P.noWithVetoCount=C.noWithVetoCount??"",P}};function $(){return{proposalId:BigInt(0),voter:"",options:[],metadata:""}}e.Vote={typeUrl:"/cosmos.gov.v1.Vote",encode(C,P=_.BinaryWriter.create()){C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.voter!==""&&P.uint32(18).string(C.voter);for(const de of C.options)e.WeightedVoteOption.encode(de,P.uint32(34).fork()).ldelim();return C.metadata!==""&&P.uint32(42).string(C.metadata),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=$();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.voter=de.string();break;case 4:T.options.push(e.WeightedVoteOption.decode(de,de.uint32()));break;case 5:T.metadata=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=$();return(0,I.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,I.isSet)(C.voter)&&(P.voter=String(C.voter)),Array.isArray(C==null?void 0:C.options)&&(P.options=C.options.map(de=>e.WeightedVoteOption.fromJSON(de))),(0,I.isSet)(C.metadata)&&(P.metadata=String(C.metadata)),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.voter!==void 0&&(P.voter=C.voter),C.options?P.options=C.options.map(de=>de?e.WeightedVoteOption.toJSON(de):void 0):P.options=[],C.metadata!==void 0&&(P.metadata=C.metadata),P},fromPartial(C){var de;const P=$();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P.voter=C.voter??"",P.options=((de=C.options)==null?void 0:de.map(le=>e.WeightedVoteOption.fromPartial(le)))||[],P.metadata=C.metadata??"",P}};function se(){return{minDeposit:[],maxDepositPeriod:void 0}}e.DepositParams={typeUrl:"/cosmos.gov.v1.DepositParams",encode(C,P=_.BinaryWriter.create()){for(const de of C.minDeposit)a.Coin.encode(de,P.uint32(10).fork()).ldelim();return C.maxDepositPeriod!==void 0&&y.Duration.encode(C.maxDepositPeriod,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=se();for(;de.pos>>3){case 1:T.minDeposit.push(a.Coin.decode(de,de.uint32()));break;case 2:T.maxDepositPeriod=y.Duration.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=se();return Array.isArray(C==null?void 0:C.minDeposit)&&(P.minDeposit=C.minDeposit.map(de=>a.Coin.fromJSON(de))),(0,I.isSet)(C.maxDepositPeriod)&&(P.maxDepositPeriod=y.Duration.fromJSON(C.maxDepositPeriod)),P},toJSON(C){const P={};return C.minDeposit?P.minDeposit=C.minDeposit.map(de=>de?a.Coin.toJSON(de):void 0):P.minDeposit=[],C.maxDepositPeriod!==void 0&&(P.maxDepositPeriod=C.maxDepositPeriod?y.Duration.toJSON(C.maxDepositPeriod):void 0),P},fromPartial(C){var de;const P=se();return P.minDeposit=((de=C.minDeposit)==null?void 0:de.map(le=>a.Coin.fromPartial(le)))||[],C.maxDepositPeriod!==void 0&&C.maxDepositPeriod!==null&&(P.maxDepositPeriod=y.Duration.fromPartial(C.maxDepositPeriod)),P}};function re(){return{votingPeriod:void 0}}e.VotingParams={typeUrl:"/cosmos.gov.v1.VotingParams",encode(C,P=_.BinaryWriter.create()){return C.votingPeriod!==void 0&&y.Duration.encode(C.votingPeriod,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=re();for(;de.pos>>3){case 1:T.votingPeriod=y.Duration.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=re();return(0,I.isSet)(C.votingPeriod)&&(P.votingPeriod=y.Duration.fromJSON(C.votingPeriod)),P},toJSON(C){const P={};return C.votingPeriod!==void 0&&(P.votingPeriod=C.votingPeriod?y.Duration.toJSON(C.votingPeriod):void 0),P},fromPartial(C){const P=re();return C.votingPeriod!==void 0&&C.votingPeriod!==null&&(P.votingPeriod=y.Duration.fromPartial(C.votingPeriod)),P}};function ie(){return{quorum:"",threshold:"",vetoThreshold:""}}e.TallyParams={typeUrl:"/cosmos.gov.v1.TallyParams",encode(C,P=_.BinaryWriter.create()){return C.quorum!==""&&P.uint32(10).string(C.quorum),C.threshold!==""&&P.uint32(18).string(C.threshold),C.vetoThreshold!==""&&P.uint32(26).string(C.vetoThreshold),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ie();for(;de.pos>>3){case 1:T.quorum=de.string();break;case 2:T.threshold=de.string();break;case 3:T.vetoThreshold=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ie();return(0,I.isSet)(C.quorum)&&(P.quorum=String(C.quorum)),(0,I.isSet)(C.threshold)&&(P.threshold=String(C.threshold)),(0,I.isSet)(C.vetoThreshold)&&(P.vetoThreshold=String(C.vetoThreshold)),P},toJSON(C){const P={};return C.quorum!==void 0&&(P.quorum=C.quorum),C.threshold!==void 0&&(P.threshold=C.threshold),C.vetoThreshold!==void 0&&(P.vetoThreshold=C.vetoThreshold),P},fromPartial(C){const P=ie();return P.quorum=C.quorum??"",P.threshold=C.threshold??"",P.vetoThreshold=C.vetoThreshold??"",P}};function Ae(){return{minDeposit:[],maxDepositPeriod:void 0,votingPeriod:void 0,quorum:"",threshold:"",vetoThreshold:"",minInitialDepositRatio:"",burnVoteQuorum:!1,burnProposalDepositPrevote:!1,burnVoteVeto:!1}}e.Params={typeUrl:"/cosmos.gov.v1.Params",encode(C,P=_.BinaryWriter.create()){for(const de of C.minDeposit)a.Coin.encode(de,P.uint32(10).fork()).ldelim();return C.maxDepositPeriod!==void 0&&y.Duration.encode(C.maxDepositPeriod,P.uint32(18).fork()).ldelim(),C.votingPeriod!==void 0&&y.Duration.encode(C.votingPeriod,P.uint32(26).fork()).ldelim(),C.quorum!==""&&P.uint32(34).string(C.quorum),C.threshold!==""&&P.uint32(42).string(C.threshold),C.vetoThreshold!==""&&P.uint32(50).string(C.vetoThreshold),C.minInitialDepositRatio!==""&&P.uint32(58).string(C.minInitialDepositRatio),C.burnVoteQuorum===!0&&P.uint32(104).bool(C.burnVoteQuorum),C.burnProposalDepositPrevote===!0&&P.uint32(112).bool(C.burnProposalDepositPrevote),C.burnVoteVeto===!0&&P.uint32(120).bool(C.burnVoteVeto),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=Ae();for(;de.pos>>3){case 1:T.minDeposit.push(a.Coin.decode(de,de.uint32()));break;case 2:T.maxDepositPeriod=y.Duration.decode(de,de.uint32());break;case 3:T.votingPeriod=y.Duration.decode(de,de.uint32());break;case 4:T.quorum=de.string();break;case 5:T.threshold=de.string();break;case 6:T.vetoThreshold=de.string();break;case 7:T.minInitialDepositRatio=de.string();break;case 13:T.burnVoteQuorum=de.bool();break;case 14:T.burnProposalDepositPrevote=de.bool();break;case 15:T.burnVoteVeto=de.bool();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=Ae();return Array.isArray(C==null?void 0:C.minDeposit)&&(P.minDeposit=C.minDeposit.map(de=>a.Coin.fromJSON(de))),(0,I.isSet)(C.maxDepositPeriod)&&(P.maxDepositPeriod=y.Duration.fromJSON(C.maxDepositPeriod)),(0,I.isSet)(C.votingPeriod)&&(P.votingPeriod=y.Duration.fromJSON(C.votingPeriod)),(0,I.isSet)(C.quorum)&&(P.quorum=String(C.quorum)),(0,I.isSet)(C.threshold)&&(P.threshold=String(C.threshold)),(0,I.isSet)(C.vetoThreshold)&&(P.vetoThreshold=String(C.vetoThreshold)),(0,I.isSet)(C.minInitialDepositRatio)&&(P.minInitialDepositRatio=String(C.minInitialDepositRatio)),(0,I.isSet)(C.burnVoteQuorum)&&(P.burnVoteQuorum=!!C.burnVoteQuorum),(0,I.isSet)(C.burnProposalDepositPrevote)&&(P.burnProposalDepositPrevote=!!C.burnProposalDepositPrevote),(0,I.isSet)(C.burnVoteVeto)&&(P.burnVoteVeto=!!C.burnVoteVeto),P},toJSON(C){const P={};return C.minDeposit?P.minDeposit=C.minDeposit.map(de=>de?a.Coin.toJSON(de):void 0):P.minDeposit=[],C.maxDepositPeriod!==void 0&&(P.maxDepositPeriod=C.maxDepositPeriod?y.Duration.toJSON(C.maxDepositPeriod):void 0),C.votingPeriod!==void 0&&(P.votingPeriod=C.votingPeriod?y.Duration.toJSON(C.votingPeriod):void 0),C.quorum!==void 0&&(P.quorum=C.quorum),C.threshold!==void 0&&(P.threshold=C.threshold),C.vetoThreshold!==void 0&&(P.vetoThreshold=C.vetoThreshold),C.minInitialDepositRatio!==void 0&&(P.minInitialDepositRatio=C.minInitialDepositRatio),C.burnVoteQuorum!==void 0&&(P.burnVoteQuorum=C.burnVoteQuorum),C.burnProposalDepositPrevote!==void 0&&(P.burnProposalDepositPrevote=C.burnProposalDepositPrevote),C.burnVoteVeto!==void 0&&(P.burnVoteVeto=C.burnVoteVeto),P},fromPartial(C){var de;const P=Ae();return P.minDeposit=((de=C.minDeposit)==null?void 0:de.map(le=>a.Coin.fromPartial(le)))||[],C.maxDepositPeriod!==void 0&&C.maxDepositPeriod!==null&&(P.maxDepositPeriod=y.Duration.fromPartial(C.maxDepositPeriod)),C.votingPeriod!==void 0&&C.votingPeriod!==null&&(P.votingPeriod=y.Duration.fromPartial(C.votingPeriod)),P.quorum=C.quorum??"",P.threshold=C.threshold??"",P.vetoThreshold=C.vetoThreshold??"",P.minInitialDepositRatio=C.minInitialDepositRatio??"",P.burnVoteQuorum=C.burnVoteQuorum??!1,P.burnProposalDepositPrevote=C.burnProposalDepositPrevote??!1,P.burnVoteVeto=C.burnVoteVeto??!1,P}}})(gov);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgUpdateParamsResponse=e.MsgUpdateParams=e.MsgDepositResponse=e.MsgDeposit=e.MsgVoteWeightedResponse=e.MsgVoteWeighted=e.MsgVoteResponse=e.MsgVote=e.MsgExecLegacyContentResponse=e.MsgExecLegacyContent=e.MsgSubmitProposalResponse=e.MsgSubmitProposal=e.protobufPackage=void 0;const a=any,A=coin$1,u=gov,y=binary,_=helpers;e.protobufPackage="cosmos.gov.v1";function I(){return{messages:[],initialDeposit:[],proposer:"",metadata:"",title:"",summary:""}}e.MsgSubmitProposal={typeUrl:"/cosmos.gov.v1.MsgSubmitProposal",encode(re,ie=y.BinaryWriter.create()){for(const Ae of re.messages)a.Any.encode(Ae,ie.uint32(10).fork()).ldelim();for(const Ae of re.initialDeposit)A.Coin.encode(Ae,ie.uint32(18).fork()).ldelim();return re.proposer!==""&&ie.uint32(26).string(re.proposer),re.metadata!==""&&ie.uint32(34).string(re.metadata),re.title!==""&&ie.uint32(42).string(re.title),re.summary!==""&&ie.uint32(50).string(re.summary),ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=I();for(;Ae.pos>>3){case 1:P.messages.push(a.Any.decode(Ae,Ae.uint32()));break;case 2:P.initialDeposit.push(A.Coin.decode(Ae,Ae.uint32()));break;case 3:P.proposer=Ae.string();break;case 4:P.metadata=Ae.string();break;case 5:P.title=Ae.string();break;case 6:P.summary=Ae.string();break;default:Ae.skipType(de&7);break}}return P},fromJSON(re){const ie=I();return Array.isArray(re==null?void 0:re.messages)&&(ie.messages=re.messages.map(Ae=>a.Any.fromJSON(Ae))),Array.isArray(re==null?void 0:re.initialDeposit)&&(ie.initialDeposit=re.initialDeposit.map(Ae=>A.Coin.fromJSON(Ae))),(0,_.isSet)(re.proposer)&&(ie.proposer=String(re.proposer)),(0,_.isSet)(re.metadata)&&(ie.metadata=String(re.metadata)),(0,_.isSet)(re.title)&&(ie.title=String(re.title)),(0,_.isSet)(re.summary)&&(ie.summary=String(re.summary)),ie},toJSON(re){const ie={};return re.messages?ie.messages=re.messages.map(Ae=>Ae?a.Any.toJSON(Ae):void 0):ie.messages=[],re.initialDeposit?ie.initialDeposit=re.initialDeposit.map(Ae=>Ae?A.Coin.toJSON(Ae):void 0):ie.initialDeposit=[],re.proposer!==void 0&&(ie.proposer=re.proposer),re.metadata!==void 0&&(ie.metadata=re.metadata),re.title!==void 0&&(ie.title=re.title),re.summary!==void 0&&(ie.summary=re.summary),ie},fromPartial(re){var Ae,C;const ie=I();return ie.messages=((Ae=re.messages)==null?void 0:Ae.map(P=>a.Any.fromPartial(P)))||[],ie.initialDeposit=((C=re.initialDeposit)==null?void 0:C.map(P=>A.Coin.fromPartial(P)))||[],ie.proposer=re.proposer??"",ie.metadata=re.metadata??"",ie.title=re.title??"",ie.summary=re.summary??"",ie}};function J(){return{proposalId:BigInt(0)}}e.MsgSubmitProposalResponse={typeUrl:"/cosmos.gov.v1.MsgSubmitProposalResponse",encode(re,ie=y.BinaryWriter.create()){return re.proposalId!==BigInt(0)&&ie.uint32(8).uint64(re.proposalId),ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=J();for(;Ae.pos>>3){case 1:P.proposalId=Ae.uint64();break;default:Ae.skipType(de&7);break}}return P},fromJSON(re){const ie=J();return(0,_.isSet)(re.proposalId)&&(ie.proposalId=BigInt(re.proposalId.toString())),ie},toJSON(re){const ie={};return re.proposalId!==void 0&&(ie.proposalId=(re.proposalId||BigInt(0)).toString()),ie},fromPartial(re){const ie=J();return re.proposalId!==void 0&&re.proposalId!==null&&(ie.proposalId=BigInt(re.proposalId.toString())),ie}};function X(){return{content:void 0,authority:""}}e.MsgExecLegacyContent={typeUrl:"/cosmos.gov.v1.MsgExecLegacyContent",encode(re,ie=y.BinaryWriter.create()){return re.content!==void 0&&a.Any.encode(re.content,ie.uint32(10).fork()).ldelim(),re.authority!==""&&ie.uint32(18).string(re.authority),ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=X();for(;Ae.pos>>3){case 1:P.content=a.Any.decode(Ae,Ae.uint32());break;case 2:P.authority=Ae.string();break;default:Ae.skipType(de&7);break}}return P},fromJSON(re){const ie=X();return(0,_.isSet)(re.content)&&(ie.content=a.Any.fromJSON(re.content)),(0,_.isSet)(re.authority)&&(ie.authority=String(re.authority)),ie},toJSON(re){const ie={};return re.content!==void 0&&(ie.content=re.content?a.Any.toJSON(re.content):void 0),re.authority!==void 0&&(ie.authority=re.authority),ie},fromPartial(re){const ie=X();return re.content!==void 0&&re.content!==null&&(ie.content=a.Any.fromPartial(re.content)),ie.authority=re.authority??"",ie}};function oe(){return{}}e.MsgExecLegacyContentResponse={typeUrl:"/cosmos.gov.v1.MsgExecLegacyContentResponse",encode(re,ie=y.BinaryWriter.create()){return ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=oe();for(;Ae.pos>>3){default:Ae.skipType(de&7);break}}return P},fromJSON(re){return oe()},toJSON(re){return{}},fromPartial(re){return oe()}};function ae(){return{proposalId:BigInt(0),voter:"",option:0,metadata:""}}e.MsgVote={typeUrl:"/cosmos.gov.v1.MsgVote",encode(re,ie=y.BinaryWriter.create()){return re.proposalId!==BigInt(0)&&ie.uint32(8).uint64(re.proposalId),re.voter!==""&&ie.uint32(18).string(re.voter),re.option!==0&&ie.uint32(24).int32(re.option),re.metadata!==""&&ie.uint32(34).string(re.metadata),ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=ae();for(;Ae.pos>>3){case 1:P.proposalId=Ae.uint64();break;case 2:P.voter=Ae.string();break;case 3:P.option=Ae.int32();break;case 4:P.metadata=Ae.string();break;default:Ae.skipType(de&7);break}}return P},fromJSON(re){const ie=ae();return(0,_.isSet)(re.proposalId)&&(ie.proposalId=BigInt(re.proposalId.toString())),(0,_.isSet)(re.voter)&&(ie.voter=String(re.voter)),(0,_.isSet)(re.option)&&(ie.option=(0,u.voteOptionFromJSON)(re.option)),(0,_.isSet)(re.metadata)&&(ie.metadata=String(re.metadata)),ie},toJSON(re){const ie={};return re.proposalId!==void 0&&(ie.proposalId=(re.proposalId||BigInt(0)).toString()),re.voter!==void 0&&(ie.voter=re.voter),re.option!==void 0&&(ie.option=(0,u.voteOptionToJSON)(re.option)),re.metadata!==void 0&&(ie.metadata=re.metadata),ie},fromPartial(re){const ie=ae();return re.proposalId!==void 0&&re.proposalId!==null&&(ie.proposalId=BigInt(re.proposalId.toString())),ie.voter=re.voter??"",ie.option=re.option??0,ie.metadata=re.metadata??"",ie}};function B(){return{}}e.MsgVoteResponse={typeUrl:"/cosmos.gov.v1.MsgVoteResponse",encode(re,ie=y.BinaryWriter.create()){return ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=B();for(;Ae.pos>>3){default:Ae.skipType(de&7);break}}return P},fromJSON(re){return B()},toJSON(re){return{}},fromPartial(re){return B()}};function O(){return{proposalId:BigInt(0),voter:"",options:[],metadata:""}}e.MsgVoteWeighted={typeUrl:"/cosmos.gov.v1.MsgVoteWeighted",encode(re,ie=y.BinaryWriter.create()){re.proposalId!==BigInt(0)&&ie.uint32(8).uint64(re.proposalId),re.voter!==""&&ie.uint32(18).string(re.voter);for(const Ae of re.options)u.WeightedVoteOption.encode(Ae,ie.uint32(26).fork()).ldelim();return re.metadata!==""&&ie.uint32(34).string(re.metadata),ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=O();for(;Ae.pos>>3){case 1:P.proposalId=Ae.uint64();break;case 2:P.voter=Ae.string();break;case 3:P.options.push(u.WeightedVoteOption.decode(Ae,Ae.uint32()));break;case 4:P.metadata=Ae.string();break;default:Ae.skipType(de&7);break}}return P},fromJSON(re){const ie=O();return(0,_.isSet)(re.proposalId)&&(ie.proposalId=BigInt(re.proposalId.toString())),(0,_.isSet)(re.voter)&&(ie.voter=String(re.voter)),Array.isArray(re==null?void 0:re.options)&&(ie.options=re.options.map(Ae=>u.WeightedVoteOption.fromJSON(Ae))),(0,_.isSet)(re.metadata)&&(ie.metadata=String(re.metadata)),ie},toJSON(re){const ie={};return re.proposalId!==void 0&&(ie.proposalId=(re.proposalId||BigInt(0)).toString()),re.voter!==void 0&&(ie.voter=re.voter),re.options?ie.options=re.options.map(Ae=>Ae?u.WeightedVoteOption.toJSON(Ae):void 0):ie.options=[],re.metadata!==void 0&&(ie.metadata=re.metadata),ie},fromPartial(re){var Ae;const ie=O();return re.proposalId!==void 0&&re.proposalId!==null&&(ie.proposalId=BigInt(re.proposalId.toString())),ie.voter=re.voter??"",ie.options=((Ae=re.options)==null?void 0:Ae.map(C=>u.WeightedVoteOption.fromPartial(C)))||[],ie.metadata=re.metadata??"",ie}};function U(){return{}}e.MsgVoteWeightedResponse={typeUrl:"/cosmos.gov.v1.MsgVoteWeightedResponse",encode(re,ie=y.BinaryWriter.create()){return ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=U();for(;Ae.pos>>3){default:Ae.skipType(de&7);break}}return P},fromJSON(re){return U()},toJSON(re){return{}},fromPartial(re){return U()}};function ne(){return{proposalId:BigInt(0),depositor:"",amount:[]}}e.MsgDeposit={typeUrl:"/cosmos.gov.v1.MsgDeposit",encode(re,ie=y.BinaryWriter.create()){re.proposalId!==BigInt(0)&&ie.uint32(8).uint64(re.proposalId),re.depositor!==""&&ie.uint32(18).string(re.depositor);for(const Ae of re.amount)A.Coin.encode(Ae,ie.uint32(26).fork()).ldelim();return ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=ne();for(;Ae.pos>>3){case 1:P.proposalId=Ae.uint64();break;case 2:P.depositor=Ae.string();break;case 3:P.amount.push(A.Coin.decode(Ae,Ae.uint32()));break;default:Ae.skipType(de&7);break}}return P},fromJSON(re){const ie=ne();return(0,_.isSet)(re.proposalId)&&(ie.proposalId=BigInt(re.proposalId.toString())),(0,_.isSet)(re.depositor)&&(ie.depositor=String(re.depositor)),Array.isArray(re==null?void 0:re.amount)&&(ie.amount=re.amount.map(Ae=>A.Coin.fromJSON(Ae))),ie},toJSON(re){const ie={};return re.proposalId!==void 0&&(ie.proposalId=(re.proposalId||BigInt(0)).toString()),re.depositor!==void 0&&(ie.depositor=re.depositor),re.amount?ie.amount=re.amount.map(Ae=>Ae?A.Coin.toJSON(Ae):void 0):ie.amount=[],ie},fromPartial(re){var Ae;const ie=ne();return re.proposalId!==void 0&&re.proposalId!==null&&(ie.proposalId=BigInt(re.proposalId.toString())),ie.depositor=re.depositor??"",ie.amount=((Ae=re.amount)==null?void 0:Ae.map(C=>A.Coin.fromPartial(C)))||[],ie}};function R(){return{}}e.MsgDepositResponse={typeUrl:"/cosmos.gov.v1.MsgDepositResponse",encode(re,ie=y.BinaryWriter.create()){return ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=R();for(;Ae.pos>>3){default:Ae.skipType(de&7);break}}return P},fromJSON(re){return R()},toJSON(re){return{}},fromPartial(re){return R()}};function M(){return{authority:"",params:u.Params.fromPartial({})}}e.MsgUpdateParams={typeUrl:"/cosmos.gov.v1.MsgUpdateParams",encode(re,ie=y.BinaryWriter.create()){return re.authority!==""&&ie.uint32(10).string(re.authority),re.params!==void 0&&u.Params.encode(re.params,ie.uint32(18).fork()).ldelim(),ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=M();for(;Ae.pos>>3){case 1:P.authority=Ae.string();break;case 2:P.params=u.Params.decode(Ae,Ae.uint32());break;default:Ae.skipType(de&7);break}}return P},fromJSON(re){const ie=M();return(0,_.isSet)(re.authority)&&(ie.authority=String(re.authority)),(0,_.isSet)(re.params)&&(ie.params=u.Params.fromJSON(re.params)),ie},toJSON(re){const ie={};return re.authority!==void 0&&(ie.authority=re.authority),re.params!==void 0&&(ie.params=re.params?u.Params.toJSON(re.params):void 0),ie},fromPartial(re){const ie=M();return ie.authority=re.authority??"",re.params!==void 0&&re.params!==null&&(ie.params=u.Params.fromPartial(re.params)),ie}};function $(){return{}}e.MsgUpdateParamsResponse={typeUrl:"/cosmos.gov.v1.MsgUpdateParamsResponse",encode(re,ie=y.BinaryWriter.create()){return ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=$();for(;Ae.pos>>3){default:Ae.skipType(de&7);break}}return P},fromJSON(re){return $()},toJSON(re){return{}},fromPartial(re){return $()}};class se{constructor(ie){this.rpc=ie,this.SubmitProposal=this.SubmitProposal.bind(this),this.ExecLegacyContent=this.ExecLegacyContent.bind(this),this.Vote=this.Vote.bind(this),this.VoteWeighted=this.VoteWeighted.bind(this),this.Deposit=this.Deposit.bind(this),this.UpdateParams=this.UpdateParams.bind(this)}SubmitProposal(ie){const Ae=e.MsgSubmitProposal.encode(ie).finish();return this.rpc.request("cosmos.gov.v1.Msg","SubmitProposal",Ae).then(P=>e.MsgSubmitProposalResponse.decode(new y.BinaryReader(P)))}ExecLegacyContent(ie){const Ae=e.MsgExecLegacyContent.encode(ie).finish();return this.rpc.request("cosmos.gov.v1.Msg","ExecLegacyContent",Ae).then(P=>e.MsgExecLegacyContentResponse.decode(new y.BinaryReader(P)))}Vote(ie){const Ae=e.MsgVote.encode(ie).finish();return this.rpc.request("cosmos.gov.v1.Msg","Vote",Ae).then(P=>e.MsgVoteResponse.decode(new y.BinaryReader(P)))}VoteWeighted(ie){const Ae=e.MsgVoteWeighted.encode(ie).finish();return this.rpc.request("cosmos.gov.v1.Msg","VoteWeighted",Ae).then(P=>e.MsgVoteWeightedResponse.decode(new y.BinaryReader(P)))}Deposit(ie){const Ae=e.MsgDeposit.encode(ie).finish();return this.rpc.request("cosmos.gov.v1.Msg","Deposit",Ae).then(P=>e.MsgDepositResponse.decode(new y.BinaryReader(P)))}UpdateParams(ie){const Ae=e.MsgUpdateParams.encode(ie).finish();return this.rpc.request("cosmos.gov.v1.Msg","UpdateParams",Ae).then(P=>e.MsgUpdateParamsResponse.decode(new y.BinaryReader(P)))}}e.MsgClientImpl=se})(tx$9);var tx$8={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgDepositResponse=e.MsgDeposit=e.MsgVoteWeightedResponse=e.MsgVoteWeighted=e.MsgVoteResponse=e.MsgVote=e.MsgSubmitProposalResponse=e.MsgSubmitProposal=e.protobufPackage=void 0;const a=any,A=coin$1,u=gov$1,y=binary,_=helpers;e.protobufPackage="cosmos.gov.v1beta1";function I(){return{content:void 0,initialDeposit:[],proposer:""}}e.MsgSubmitProposal={typeUrl:"/cosmos.gov.v1beta1.MsgSubmitProposal",encode(R,M=y.BinaryWriter.create()){R.content!==void 0&&a.Any.encode(R.content,M.uint32(10).fork()).ldelim();for(const $ of R.initialDeposit)A.Coin.encode($,M.uint32(18).fork()).ldelim();return R.proposer!==""&&M.uint32(26).string(R.proposer),M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=I();for(;$.pos>>3){case 1:re.content=a.Any.decode($,$.uint32());break;case 2:re.initialDeposit.push(A.Coin.decode($,$.uint32()));break;case 3:re.proposer=$.string();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=I();return(0,_.isSet)(R.content)&&(M.content=a.Any.fromJSON(R.content)),Array.isArray(R==null?void 0:R.initialDeposit)&&(M.initialDeposit=R.initialDeposit.map($=>A.Coin.fromJSON($))),(0,_.isSet)(R.proposer)&&(M.proposer=String(R.proposer)),M},toJSON(R){const M={};return R.content!==void 0&&(M.content=R.content?a.Any.toJSON(R.content):void 0),R.initialDeposit?M.initialDeposit=R.initialDeposit.map($=>$?A.Coin.toJSON($):void 0):M.initialDeposit=[],R.proposer!==void 0&&(M.proposer=R.proposer),M},fromPartial(R){var $;const M=I();return R.content!==void 0&&R.content!==null&&(M.content=a.Any.fromPartial(R.content)),M.initialDeposit=(($=R.initialDeposit)==null?void 0:$.map(se=>A.Coin.fromPartial(se)))||[],M.proposer=R.proposer??"",M}};function J(){return{proposalId:BigInt(0)}}e.MsgSubmitProposalResponse={typeUrl:"/cosmos.gov.v1beta1.MsgSubmitProposalResponse",encode(R,M=y.BinaryWriter.create()){return R.proposalId!==BigInt(0)&&M.uint32(8).uint64(R.proposalId),M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=J();for(;$.pos>>3){case 1:re.proposalId=$.uint64();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=J();return(0,_.isSet)(R.proposalId)&&(M.proposalId=BigInt(R.proposalId.toString())),M},toJSON(R){const M={};return R.proposalId!==void 0&&(M.proposalId=(R.proposalId||BigInt(0)).toString()),M},fromPartial(R){const M=J();return R.proposalId!==void 0&&R.proposalId!==null&&(M.proposalId=BigInt(R.proposalId.toString())),M}};function X(){return{proposalId:BigInt(0),voter:"",option:0}}e.MsgVote={typeUrl:"/cosmos.gov.v1beta1.MsgVote",encode(R,M=y.BinaryWriter.create()){return R.proposalId!==BigInt(0)&&M.uint32(8).uint64(R.proposalId),R.voter!==""&&M.uint32(18).string(R.voter),R.option!==0&&M.uint32(24).int32(R.option),M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=X();for(;$.pos>>3){case 1:re.proposalId=$.uint64();break;case 2:re.voter=$.string();break;case 3:re.option=$.int32();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=X();return(0,_.isSet)(R.proposalId)&&(M.proposalId=BigInt(R.proposalId.toString())),(0,_.isSet)(R.voter)&&(M.voter=String(R.voter)),(0,_.isSet)(R.option)&&(M.option=(0,u.voteOptionFromJSON)(R.option)),M},toJSON(R){const M={};return R.proposalId!==void 0&&(M.proposalId=(R.proposalId||BigInt(0)).toString()),R.voter!==void 0&&(M.voter=R.voter),R.option!==void 0&&(M.option=(0,u.voteOptionToJSON)(R.option)),M},fromPartial(R){const M=X();return R.proposalId!==void 0&&R.proposalId!==null&&(M.proposalId=BigInt(R.proposalId.toString())),M.voter=R.voter??"",M.option=R.option??0,M}};function oe(){return{}}e.MsgVoteResponse={typeUrl:"/cosmos.gov.v1beta1.MsgVoteResponse",encode(R,M=y.BinaryWriter.create()){return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=oe();for(;$.pos>>3){default:$.skipType(ie&7);break}}return re},fromJSON(R){return oe()},toJSON(R){return{}},fromPartial(R){return oe()}};function ae(){return{proposalId:BigInt(0),voter:"",options:[]}}e.MsgVoteWeighted={typeUrl:"/cosmos.gov.v1beta1.MsgVoteWeighted",encode(R,M=y.BinaryWriter.create()){R.proposalId!==BigInt(0)&&M.uint32(8).uint64(R.proposalId),R.voter!==""&&M.uint32(18).string(R.voter);for(const $ of R.options)u.WeightedVoteOption.encode($,M.uint32(26).fork()).ldelim();return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=ae();for(;$.pos>>3){case 1:re.proposalId=$.uint64();break;case 2:re.voter=$.string();break;case 3:re.options.push(u.WeightedVoteOption.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=ae();return(0,_.isSet)(R.proposalId)&&(M.proposalId=BigInt(R.proposalId.toString())),(0,_.isSet)(R.voter)&&(M.voter=String(R.voter)),Array.isArray(R==null?void 0:R.options)&&(M.options=R.options.map($=>u.WeightedVoteOption.fromJSON($))),M},toJSON(R){const M={};return R.proposalId!==void 0&&(M.proposalId=(R.proposalId||BigInt(0)).toString()),R.voter!==void 0&&(M.voter=R.voter),R.options?M.options=R.options.map($=>$?u.WeightedVoteOption.toJSON($):void 0):M.options=[],M},fromPartial(R){var $;const M=ae();return R.proposalId!==void 0&&R.proposalId!==null&&(M.proposalId=BigInt(R.proposalId.toString())),M.voter=R.voter??"",M.options=(($=R.options)==null?void 0:$.map(se=>u.WeightedVoteOption.fromPartial(se)))||[],M}};function B(){return{}}e.MsgVoteWeightedResponse={typeUrl:"/cosmos.gov.v1beta1.MsgVoteWeightedResponse",encode(R,M=y.BinaryWriter.create()){return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=B();for(;$.pos>>3){default:$.skipType(ie&7);break}}return re},fromJSON(R){return B()},toJSON(R){return{}},fromPartial(R){return B()}};function O(){return{proposalId:BigInt(0),depositor:"",amount:[]}}e.MsgDeposit={typeUrl:"/cosmos.gov.v1beta1.MsgDeposit",encode(R,M=y.BinaryWriter.create()){R.proposalId!==BigInt(0)&&M.uint32(8).uint64(R.proposalId),R.depositor!==""&&M.uint32(18).string(R.depositor);for(const $ of R.amount)A.Coin.encode($,M.uint32(26).fork()).ldelim();return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=O();for(;$.pos>>3){case 1:re.proposalId=$.uint64();break;case 2:re.depositor=$.string();break;case 3:re.amount.push(A.Coin.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=O();return(0,_.isSet)(R.proposalId)&&(M.proposalId=BigInt(R.proposalId.toString())),(0,_.isSet)(R.depositor)&&(M.depositor=String(R.depositor)),Array.isArray(R==null?void 0:R.amount)&&(M.amount=R.amount.map($=>A.Coin.fromJSON($))),M},toJSON(R){const M={};return R.proposalId!==void 0&&(M.proposalId=(R.proposalId||BigInt(0)).toString()),R.depositor!==void 0&&(M.depositor=R.depositor),R.amount?M.amount=R.amount.map($=>$?A.Coin.toJSON($):void 0):M.amount=[],M},fromPartial(R){var $;const M=O();return R.proposalId!==void 0&&R.proposalId!==null&&(M.proposalId=BigInt(R.proposalId.toString())),M.depositor=R.depositor??"",M.amount=(($=R.amount)==null?void 0:$.map(se=>A.Coin.fromPartial(se)))||[],M}};function U(){return{}}e.MsgDepositResponse={typeUrl:"/cosmos.gov.v1beta1.MsgDepositResponse",encode(R,M=y.BinaryWriter.create()){return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=U();for(;$.pos>>3){default:$.skipType(ie&7);break}}return re},fromJSON(R){return U()},toJSON(R){return{}},fromPartial(R){return U()}};class ne{constructor(M){this.rpc=M,this.SubmitProposal=this.SubmitProposal.bind(this),this.Vote=this.Vote.bind(this),this.VoteWeighted=this.VoteWeighted.bind(this),this.Deposit=this.Deposit.bind(this)}SubmitProposal(M){const $=e.MsgSubmitProposal.encode(M).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","SubmitProposal",$).then(re=>e.MsgSubmitProposalResponse.decode(new y.BinaryReader(re)))}Vote(M){const $=e.MsgVote.encode(M).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Vote",$).then(re=>e.MsgVoteResponse.decode(new y.BinaryReader(re)))}VoteWeighted(M){const $=e.MsgVoteWeighted.encode(M).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","VoteWeighted",$).then(re=>e.MsgVoteWeightedResponse.decode(new y.BinaryReader(re)))}Deposit(M){const $=e.MsgDeposit.encode(M).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Deposit",$).then(re=>e.MsgDepositResponse.decode(new y.BinaryReader(re)))}}e.MsgClientImpl=ne})(tx$8);Object.defineProperty(messages$6,"__esModule",{value:!0});messages$6.isMsgVoteWeightedEncodeObject=messages$6.isMsgVoteEncodeObject=messages$6.isMsgSubmitProposalEncodeObject=messages$6.isMsgDepositEncodeObject=messages$6.govTypes=void 0;const tx_1$9=tx$9,tx_2$3=tx$8;messages$6.govTypes=[["/cosmos.gov.v1.MsgDeposit",tx_1$9.MsgDeposit],["/cosmos.gov.v1.MsgSubmitProposal",tx_1$9.MsgSubmitProposal],["/cosmos.gov.v1.MsgUpdateParams",tx_1$9.MsgUpdateParams],["/cosmos.gov.v1.MsgVote",tx_1$9.MsgVote],["/cosmos.gov.v1.MsgVoteWeighted",tx_1$9.MsgVoteWeighted],["/cosmos.gov.v1beta1.MsgDeposit",tx_2$3.MsgDeposit],["/cosmos.gov.v1beta1.MsgSubmitProposal",tx_2$3.MsgSubmitProposal],["/cosmos.gov.v1beta1.MsgVote",tx_2$3.MsgVote],["/cosmos.gov.v1beta1.MsgVoteWeighted",tx_2$3.MsgVoteWeighted]];function isMsgDepositEncodeObject(e){return e.typeUrl==="/cosmos.gov.v1beta1.MsgDeposit"}messages$6.isMsgDepositEncodeObject=isMsgDepositEncodeObject;function isMsgSubmitProposalEncodeObject(e){return e.typeUrl==="/cosmos.gov.v1beta1.MsgSubmitProposal"}messages$6.isMsgSubmitProposalEncodeObject=isMsgSubmitProposalEncodeObject;function isMsgVoteEncodeObject(e){return e.typeUrl==="/cosmos.gov.v1beta1.MsgVote"}messages$6.isMsgVoteEncodeObject=isMsgVoteEncodeObject;function isMsgVoteWeightedEncodeObject(e){return e.typeUrl==="/cosmos.gov.v1beta1.MsgVoteWeighted"}messages$6.isMsgVoteWeightedEncodeObject=isMsgVoteWeightedEncodeObject;var queries$6={},query$8={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryTallyResultResponse=e.QueryTallyResultRequest=e.QueryDepositsResponse=e.QueryDepositsRequest=e.QueryDepositResponse=e.QueryDepositRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.QueryVotesResponse=e.QueryVotesRequest=e.QueryVoteResponse=e.QueryVoteRequest=e.QueryProposalsResponse=e.QueryProposalsRequest=e.QueryProposalResponse=e.QueryProposalRequest=e.protobufPackage=void 0;const a=gov$1,A=pagination,u=binary,y=helpers;e.protobufPackage="cosmos.gov.v1beta1";function _(){return{proposalId:BigInt(0)}}e.QueryProposalRequest={typeUrl:"/cosmos.gov.v1beta1.QueryProposalRequest",encode(C,P=u.BinaryWriter.create()){return C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=_();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=_();return(0,y.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),P},fromPartial(C){const P=_();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P}};function I(){return{proposal:a.Proposal.fromPartial({})}}e.QueryProposalResponse={typeUrl:"/cosmos.gov.v1beta1.QueryProposalResponse",encode(C,P=u.BinaryWriter.create()){return C.proposal!==void 0&&a.Proposal.encode(C.proposal,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=I();for(;de.pos>>3){case 1:T.proposal=a.Proposal.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=I();return(0,y.isSet)(C.proposal)&&(P.proposal=a.Proposal.fromJSON(C.proposal)),P},toJSON(C){const P={};return C.proposal!==void 0&&(P.proposal=C.proposal?a.Proposal.toJSON(C.proposal):void 0),P},fromPartial(C){const P=I();return C.proposal!==void 0&&C.proposal!==null&&(P.proposal=a.Proposal.fromPartial(C.proposal)),P}};function J(){return{proposalStatus:0,voter:"",depositor:"",pagination:void 0}}e.QueryProposalsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryProposalsRequest",encode(C,P=u.BinaryWriter.create()){return C.proposalStatus!==0&&P.uint32(8).int32(C.proposalStatus),C.voter!==""&&P.uint32(18).string(C.voter),C.depositor!==""&&P.uint32(26).string(C.depositor),C.pagination!==void 0&&A.PageRequest.encode(C.pagination,P.uint32(34).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=J();for(;de.pos>>3){case 1:T.proposalStatus=de.int32();break;case 2:T.voter=de.string();break;case 3:T.depositor=de.string();break;case 4:T.pagination=A.PageRequest.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=J();return(0,y.isSet)(C.proposalStatus)&&(P.proposalStatus=(0,a.proposalStatusFromJSON)(C.proposalStatus)),(0,y.isSet)(C.voter)&&(P.voter=String(C.voter)),(0,y.isSet)(C.depositor)&&(P.depositor=String(C.depositor)),(0,y.isSet)(C.pagination)&&(P.pagination=A.PageRequest.fromJSON(C.pagination)),P},toJSON(C){const P={};return C.proposalStatus!==void 0&&(P.proposalStatus=(0,a.proposalStatusToJSON)(C.proposalStatus)),C.voter!==void 0&&(P.voter=C.voter),C.depositor!==void 0&&(P.depositor=C.depositor),C.pagination!==void 0&&(P.pagination=C.pagination?A.PageRequest.toJSON(C.pagination):void 0),P},fromPartial(C){const P=J();return P.proposalStatus=C.proposalStatus??0,P.voter=C.voter??"",P.depositor=C.depositor??"",C.pagination!==void 0&&C.pagination!==null&&(P.pagination=A.PageRequest.fromPartial(C.pagination)),P}};function X(){return{proposals:[],pagination:void 0}}e.QueryProposalsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryProposalsResponse",encode(C,P=u.BinaryWriter.create()){for(const de of C.proposals)a.Proposal.encode(de,P.uint32(10).fork()).ldelim();return C.pagination!==void 0&&A.PageResponse.encode(C.pagination,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=X();for(;de.pos>>3){case 1:T.proposals.push(a.Proposal.decode(de,de.uint32()));break;case 2:T.pagination=A.PageResponse.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=X();return Array.isArray(C==null?void 0:C.proposals)&&(P.proposals=C.proposals.map(de=>a.Proposal.fromJSON(de))),(0,y.isSet)(C.pagination)&&(P.pagination=A.PageResponse.fromJSON(C.pagination)),P},toJSON(C){const P={};return C.proposals?P.proposals=C.proposals.map(de=>de?a.Proposal.toJSON(de):void 0):P.proposals=[],C.pagination!==void 0&&(P.pagination=C.pagination?A.PageResponse.toJSON(C.pagination):void 0),P},fromPartial(C){var de;const P=X();return P.proposals=((de=C.proposals)==null?void 0:de.map(le=>a.Proposal.fromPartial(le)))||[],C.pagination!==void 0&&C.pagination!==null&&(P.pagination=A.PageResponse.fromPartial(C.pagination)),P}};function oe(){return{proposalId:BigInt(0),voter:""}}e.QueryVoteRequest={typeUrl:"/cosmos.gov.v1beta1.QueryVoteRequest",encode(C,P=u.BinaryWriter.create()){return C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.voter!==""&&P.uint32(18).string(C.voter),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=oe();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.voter=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=oe();return(0,y.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,y.isSet)(C.voter)&&(P.voter=String(C.voter)),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.voter!==void 0&&(P.voter=C.voter),P},fromPartial(C){const P=oe();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P.voter=C.voter??"",P}};function ae(){return{vote:a.Vote.fromPartial({})}}e.QueryVoteResponse={typeUrl:"/cosmos.gov.v1beta1.QueryVoteResponse",encode(C,P=u.BinaryWriter.create()){return C.vote!==void 0&&a.Vote.encode(C.vote,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ae();for(;de.pos>>3){case 1:T.vote=a.Vote.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ae();return(0,y.isSet)(C.vote)&&(P.vote=a.Vote.fromJSON(C.vote)),P},toJSON(C){const P={};return C.vote!==void 0&&(P.vote=C.vote?a.Vote.toJSON(C.vote):void 0),P},fromPartial(C){const P=ae();return C.vote!==void 0&&C.vote!==null&&(P.vote=a.Vote.fromPartial(C.vote)),P}};function B(){return{proposalId:BigInt(0),pagination:void 0}}e.QueryVotesRequest={typeUrl:"/cosmos.gov.v1beta1.QueryVotesRequest",encode(C,P=u.BinaryWriter.create()){return C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.pagination!==void 0&&A.PageRequest.encode(C.pagination,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=B();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.pagination=A.PageRequest.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=B();return(0,y.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,y.isSet)(C.pagination)&&(P.pagination=A.PageRequest.fromJSON(C.pagination)),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.pagination!==void 0&&(P.pagination=C.pagination?A.PageRequest.toJSON(C.pagination):void 0),P},fromPartial(C){const P=B();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),C.pagination!==void 0&&C.pagination!==null&&(P.pagination=A.PageRequest.fromPartial(C.pagination)),P}};function O(){return{votes:[],pagination:void 0}}e.QueryVotesResponse={typeUrl:"/cosmos.gov.v1beta1.QueryVotesResponse",encode(C,P=u.BinaryWriter.create()){for(const de of C.votes)a.Vote.encode(de,P.uint32(10).fork()).ldelim();return C.pagination!==void 0&&A.PageResponse.encode(C.pagination,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=O();for(;de.pos>>3){case 1:T.votes.push(a.Vote.decode(de,de.uint32()));break;case 2:T.pagination=A.PageResponse.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=O();return Array.isArray(C==null?void 0:C.votes)&&(P.votes=C.votes.map(de=>a.Vote.fromJSON(de))),(0,y.isSet)(C.pagination)&&(P.pagination=A.PageResponse.fromJSON(C.pagination)),P},toJSON(C){const P={};return C.votes?P.votes=C.votes.map(de=>de?a.Vote.toJSON(de):void 0):P.votes=[],C.pagination!==void 0&&(P.pagination=C.pagination?A.PageResponse.toJSON(C.pagination):void 0),P},fromPartial(C){var de;const P=O();return P.votes=((de=C.votes)==null?void 0:de.map(le=>a.Vote.fromPartial(le)))||[],C.pagination!==void 0&&C.pagination!==null&&(P.pagination=A.PageResponse.fromPartial(C.pagination)),P}};function U(){return{paramsType:""}}e.QueryParamsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryParamsRequest",encode(C,P=u.BinaryWriter.create()){return C.paramsType!==""&&P.uint32(10).string(C.paramsType),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=U();for(;de.pos>>3){case 1:T.paramsType=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=U();return(0,y.isSet)(C.paramsType)&&(P.paramsType=String(C.paramsType)),P},toJSON(C){const P={};return C.paramsType!==void 0&&(P.paramsType=C.paramsType),P},fromPartial(C){const P=U();return P.paramsType=C.paramsType??"",P}};function ne(){return{votingParams:a.VotingParams.fromPartial({}),depositParams:a.DepositParams.fromPartial({}),tallyParams:a.TallyParams.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryParamsResponse",encode(C,P=u.BinaryWriter.create()){return C.votingParams!==void 0&&a.VotingParams.encode(C.votingParams,P.uint32(10).fork()).ldelim(),C.depositParams!==void 0&&a.DepositParams.encode(C.depositParams,P.uint32(18).fork()).ldelim(),C.tallyParams!==void 0&&a.TallyParams.encode(C.tallyParams,P.uint32(26).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ne();for(;de.pos>>3){case 1:T.votingParams=a.VotingParams.decode(de,de.uint32());break;case 2:T.depositParams=a.DepositParams.decode(de,de.uint32());break;case 3:T.tallyParams=a.TallyParams.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ne();return(0,y.isSet)(C.votingParams)&&(P.votingParams=a.VotingParams.fromJSON(C.votingParams)),(0,y.isSet)(C.depositParams)&&(P.depositParams=a.DepositParams.fromJSON(C.depositParams)),(0,y.isSet)(C.tallyParams)&&(P.tallyParams=a.TallyParams.fromJSON(C.tallyParams)),P},toJSON(C){const P={};return C.votingParams!==void 0&&(P.votingParams=C.votingParams?a.VotingParams.toJSON(C.votingParams):void 0),C.depositParams!==void 0&&(P.depositParams=C.depositParams?a.DepositParams.toJSON(C.depositParams):void 0),C.tallyParams!==void 0&&(P.tallyParams=C.tallyParams?a.TallyParams.toJSON(C.tallyParams):void 0),P},fromPartial(C){const P=ne();return C.votingParams!==void 0&&C.votingParams!==null&&(P.votingParams=a.VotingParams.fromPartial(C.votingParams)),C.depositParams!==void 0&&C.depositParams!==null&&(P.depositParams=a.DepositParams.fromPartial(C.depositParams)),C.tallyParams!==void 0&&C.tallyParams!==null&&(P.tallyParams=a.TallyParams.fromPartial(C.tallyParams)),P}};function R(){return{proposalId:BigInt(0),depositor:""}}e.QueryDepositRequest={typeUrl:"/cosmos.gov.v1beta1.QueryDepositRequest",encode(C,P=u.BinaryWriter.create()){return C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.depositor!==""&&P.uint32(18).string(C.depositor),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=R();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.depositor=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=R();return(0,y.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,y.isSet)(C.depositor)&&(P.depositor=String(C.depositor)),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.depositor!==void 0&&(P.depositor=C.depositor),P},fromPartial(C){const P=R();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P.depositor=C.depositor??"",P}};function M(){return{deposit:a.Deposit.fromPartial({})}}e.QueryDepositResponse={typeUrl:"/cosmos.gov.v1beta1.QueryDepositResponse",encode(C,P=u.BinaryWriter.create()){return C.deposit!==void 0&&a.Deposit.encode(C.deposit,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=M();for(;de.pos>>3){case 1:T.deposit=a.Deposit.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=M();return(0,y.isSet)(C.deposit)&&(P.deposit=a.Deposit.fromJSON(C.deposit)),P},toJSON(C){const P={};return C.deposit!==void 0&&(P.deposit=C.deposit?a.Deposit.toJSON(C.deposit):void 0),P},fromPartial(C){const P=M();return C.deposit!==void 0&&C.deposit!==null&&(P.deposit=a.Deposit.fromPartial(C.deposit)),P}};function $(){return{proposalId:BigInt(0),pagination:void 0}}e.QueryDepositsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryDepositsRequest",encode(C,P=u.BinaryWriter.create()){return C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.pagination!==void 0&&A.PageRequest.encode(C.pagination,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=$();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.pagination=A.PageRequest.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=$();return(0,y.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,y.isSet)(C.pagination)&&(P.pagination=A.PageRequest.fromJSON(C.pagination)),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.pagination!==void 0&&(P.pagination=C.pagination?A.PageRequest.toJSON(C.pagination):void 0),P},fromPartial(C){const P=$();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),C.pagination!==void 0&&C.pagination!==null&&(P.pagination=A.PageRequest.fromPartial(C.pagination)),P}};function se(){return{deposits:[],pagination:void 0}}e.QueryDepositsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryDepositsResponse",encode(C,P=u.BinaryWriter.create()){for(const de of C.deposits)a.Deposit.encode(de,P.uint32(10).fork()).ldelim();return C.pagination!==void 0&&A.PageResponse.encode(C.pagination,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=se();for(;de.pos>>3){case 1:T.deposits.push(a.Deposit.decode(de,de.uint32()));break;case 2:T.pagination=A.PageResponse.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=se();return Array.isArray(C==null?void 0:C.deposits)&&(P.deposits=C.deposits.map(de=>a.Deposit.fromJSON(de))),(0,y.isSet)(C.pagination)&&(P.pagination=A.PageResponse.fromJSON(C.pagination)),P},toJSON(C){const P={};return C.deposits?P.deposits=C.deposits.map(de=>de?a.Deposit.toJSON(de):void 0):P.deposits=[],C.pagination!==void 0&&(P.pagination=C.pagination?A.PageResponse.toJSON(C.pagination):void 0),P},fromPartial(C){var de;const P=se();return P.deposits=((de=C.deposits)==null?void 0:de.map(le=>a.Deposit.fromPartial(le)))||[],C.pagination!==void 0&&C.pagination!==null&&(P.pagination=A.PageResponse.fromPartial(C.pagination)),P}};function re(){return{proposalId:BigInt(0)}}e.QueryTallyResultRequest={typeUrl:"/cosmos.gov.v1beta1.QueryTallyResultRequest",encode(C,P=u.BinaryWriter.create()){return C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=re();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=re();return(0,y.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),P},fromPartial(C){const P=re();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P}};function ie(){return{tally:a.TallyResult.fromPartial({})}}e.QueryTallyResultResponse={typeUrl:"/cosmos.gov.v1beta1.QueryTallyResultResponse",encode(C,P=u.BinaryWriter.create()){return C.tally!==void 0&&a.TallyResult.encode(C.tally,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ie();for(;de.pos>>3){case 1:T.tally=a.TallyResult.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ie();return(0,y.isSet)(C.tally)&&(P.tally=a.TallyResult.fromJSON(C.tally)),P},toJSON(C){const P={};return C.tally!==void 0&&(P.tally=C.tally?a.TallyResult.toJSON(C.tally):void 0),P},fromPartial(C){const P=ie();return C.tally!==void 0&&C.tally!==null&&(P.tally=a.TallyResult.fromPartial(C.tally)),P}};class Ae{constructor(P){this.rpc=P,this.Proposal=this.Proposal.bind(this),this.Proposals=this.Proposals.bind(this),this.Vote=this.Vote.bind(this),this.Votes=this.Votes.bind(this),this.Params=this.Params.bind(this),this.Deposit=this.Deposit.bind(this),this.Deposits=this.Deposits.bind(this),this.TallyResult=this.TallyResult.bind(this)}Proposal(P){const de=e.QueryProposalRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposal",de).then(T=>e.QueryProposalResponse.decode(new u.BinaryReader(T)))}Proposals(P){const de=e.QueryProposalsRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposals",de).then(T=>e.QueryProposalsResponse.decode(new u.BinaryReader(T)))}Vote(P){const de=e.QueryVoteRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Vote",de).then(T=>e.QueryVoteResponse.decode(new u.BinaryReader(T)))}Votes(P){const de=e.QueryVotesRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Votes",de).then(T=>e.QueryVotesResponse.decode(new u.BinaryReader(T)))}Params(P){const de=e.QueryParamsRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Params",de).then(T=>e.QueryParamsResponse.decode(new u.BinaryReader(T)))}Deposit(P){const de=e.QueryDepositRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposit",de).then(T=>e.QueryDepositResponse.decode(new u.BinaryReader(T)))}Deposits(P){const de=e.QueryDepositsRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposits",de).then(T=>e.QueryDepositsResponse.decode(new u.BinaryReader(T)))}TallyResult(P){const de=e.QueryTallyResultRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","TallyResult",de).then(T=>e.QueryTallyResultResponse.decode(new u.BinaryReader(T)))}}e.QueryClientImpl=Ae})(query$8);Object.defineProperty(queries$6,"__esModule",{value:!0});queries$6.setupGovExtension=void 0;const query_1$5=query$8,queryclient_1$6=queryclient$1;function setupGovExtension(e){const a=(0,queryclient_1$6.createProtobufRpcClient)(e),A=new query_1$5.QueryClientImpl(a);return{gov:{params:async u=>await A.Params({paramsType:u}),proposals:async(u,y,_,I)=>await A.Proposals({proposalStatus:u,depositor:y,voter:_,pagination:(0,queryclient_1$6.createPagination)(I)}),proposal:async u=>await A.Proposal({proposalId:(0,queryclient_1$6.longify)(u)}),deposits:async(u,y)=>await A.Deposits({proposalId:(0,queryclient_1$6.longify)(u),pagination:(0,queryclient_1$6.createPagination)(y)}),deposit:async(u,y)=>await A.Deposit({proposalId:(0,queryclient_1$6.longify)(u),depositor:y}),tally:async u=>await A.TallyResult({proposalId:(0,queryclient_1$6.longify)(u)}),votes:async(u,y)=>await A.Votes({proposalId:(0,queryclient_1$6.longify)(u),pagination:(0,queryclient_1$6.createPagination)(y)}),vote:async(u,y)=>await A.Vote({proposalId:(0,queryclient_1$6.longify)(u),voter:y})}}}queries$6.setupGovExtension=setupGovExtension;var aminomessages$5={};Object.defineProperty(aminomessages$5,"__esModule",{value:!0});aminomessages$5.createGroupAminoConverters=void 0;function createGroupAminoConverters(){return{}}aminomessages$5.createGroupAminoConverters=createGroupAminoConverters;var messages$5={},tx$7={},types$6={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Vote=e.TallyResult=e.Proposal=e.GroupPolicyInfo=e.GroupMember=e.GroupInfo=e.DecisionPolicyWindows=e.PercentageDecisionPolicy=e.ThresholdDecisionPolicy=e.MemberRequest=e.Member=e.proposalExecutorResultToJSON=e.proposalExecutorResultFromJSON=e.ProposalExecutorResult=e.proposalStatusToJSON=e.proposalStatusFromJSON=e.ProposalStatus=e.voteOptionToJSON=e.voteOptionFromJSON=e.VoteOption=e.protobufPackage=void 0;const a=timestamp,A=duration,u=any,y=binary,_=helpers;e.protobufPackage="cosmos.group.v1";var I;(function(T){T[T.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",T[T.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",T[T.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",T[T.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",T[T.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",T[T.UNRECOGNIZED=-1]="UNRECOGNIZED"})(I||(e.VoteOption=I={}));function J(T){switch(T){case 0:case"VOTE_OPTION_UNSPECIFIED":return I.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return I.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return I.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return I.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return I.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return I.UNRECOGNIZED}}e.voteOptionFromJSON=J;function X(T){switch(T){case I.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case I.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case I.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case I.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case I.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case I.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.voteOptionToJSON=X;var oe;(function(T){T[T.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",T[T.PROPOSAL_STATUS_SUBMITTED=1]="PROPOSAL_STATUS_SUBMITTED",T[T.PROPOSAL_STATUS_ACCEPTED=2]="PROPOSAL_STATUS_ACCEPTED",T[T.PROPOSAL_STATUS_REJECTED=3]="PROPOSAL_STATUS_REJECTED",T[T.PROPOSAL_STATUS_ABORTED=4]="PROPOSAL_STATUS_ABORTED",T[T.PROPOSAL_STATUS_WITHDRAWN=5]="PROPOSAL_STATUS_WITHDRAWN",T[T.UNRECOGNIZED=-1]="UNRECOGNIZED"})(oe||(e.ProposalStatus=oe={}));function ae(T){switch(T){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return oe.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_SUBMITTED":return oe.PROPOSAL_STATUS_SUBMITTED;case 2:case"PROPOSAL_STATUS_ACCEPTED":return oe.PROPOSAL_STATUS_ACCEPTED;case 3:case"PROPOSAL_STATUS_REJECTED":return oe.PROPOSAL_STATUS_REJECTED;case 4:case"PROPOSAL_STATUS_ABORTED":return oe.PROPOSAL_STATUS_ABORTED;case 5:case"PROPOSAL_STATUS_WITHDRAWN":return oe.PROPOSAL_STATUS_WITHDRAWN;case-1:case"UNRECOGNIZED":default:return oe.UNRECOGNIZED}}e.proposalStatusFromJSON=ae;function B(T){switch(T){case oe.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case oe.PROPOSAL_STATUS_SUBMITTED:return"PROPOSAL_STATUS_SUBMITTED";case oe.PROPOSAL_STATUS_ACCEPTED:return"PROPOSAL_STATUS_ACCEPTED";case oe.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case oe.PROPOSAL_STATUS_ABORTED:return"PROPOSAL_STATUS_ABORTED";case oe.PROPOSAL_STATUS_WITHDRAWN:return"PROPOSAL_STATUS_WITHDRAWN";case oe.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.proposalStatusToJSON=B;var O;(function(T){T[T.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED=0]="PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED",T[T.PROPOSAL_EXECUTOR_RESULT_NOT_RUN=1]="PROPOSAL_EXECUTOR_RESULT_NOT_RUN",T[T.PROPOSAL_EXECUTOR_RESULT_SUCCESS=2]="PROPOSAL_EXECUTOR_RESULT_SUCCESS",T[T.PROPOSAL_EXECUTOR_RESULT_FAILURE=3]="PROPOSAL_EXECUTOR_RESULT_FAILURE",T[T.UNRECOGNIZED=-1]="UNRECOGNIZED"})(O||(e.ProposalExecutorResult=O={}));function U(T){switch(T){case 0:case"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED":return O.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED;case 1:case"PROPOSAL_EXECUTOR_RESULT_NOT_RUN":return O.PROPOSAL_EXECUTOR_RESULT_NOT_RUN;case 2:case"PROPOSAL_EXECUTOR_RESULT_SUCCESS":return O.PROPOSAL_EXECUTOR_RESULT_SUCCESS;case 3:case"PROPOSAL_EXECUTOR_RESULT_FAILURE":return O.PROPOSAL_EXECUTOR_RESULT_FAILURE;case-1:case"UNRECOGNIZED":default:return O.UNRECOGNIZED}}e.proposalExecutorResultFromJSON=U;function ne(T){switch(T){case O.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED:return"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED";case O.PROPOSAL_EXECUTOR_RESULT_NOT_RUN:return"PROPOSAL_EXECUTOR_RESULT_NOT_RUN";case O.PROPOSAL_EXECUTOR_RESULT_SUCCESS:return"PROPOSAL_EXECUTOR_RESULT_SUCCESS";case O.PROPOSAL_EXECUTOR_RESULT_FAILURE:return"PROPOSAL_EXECUTOR_RESULT_FAILURE";case O.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.proposalExecutorResultToJSON=ne;function R(){return{address:"",weight:"",metadata:"",addedAt:a.Timestamp.fromPartial({})}}e.Member={typeUrl:"/cosmos.group.v1.Member",encode(T,N=y.BinaryWriter.create()){return T.address!==""&&N.uint32(10).string(T.address),T.weight!==""&&N.uint32(18).string(T.weight),T.metadata!==""&&N.uint32(26).string(T.metadata),T.addedAt!==void 0&&a.Timestamp.encode(T.addedAt,N.uint32(34).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=R();for(;V.pos>>3){case 1:S.address=V.string();break;case 2:S.weight=V.string();break;case 3:S.metadata=V.string();break;case 4:S.addedAt=a.Timestamp.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=R();return(0,_.isSet)(T.address)&&(N.address=String(T.address)),(0,_.isSet)(T.weight)&&(N.weight=String(T.weight)),(0,_.isSet)(T.metadata)&&(N.metadata=String(T.metadata)),(0,_.isSet)(T.addedAt)&&(N.addedAt=(0,_.fromJsonTimestamp)(T.addedAt)),N},toJSON(T){const N={};return T.address!==void 0&&(N.address=T.address),T.weight!==void 0&&(N.weight=T.weight),T.metadata!==void 0&&(N.metadata=T.metadata),T.addedAt!==void 0&&(N.addedAt=(0,_.fromTimestamp)(T.addedAt).toISOString()),N},fromPartial(T){const N=R();return N.address=T.address??"",N.weight=T.weight??"",N.metadata=T.metadata??"",T.addedAt!==void 0&&T.addedAt!==null&&(N.addedAt=a.Timestamp.fromPartial(T.addedAt)),N}};function M(){return{address:"",weight:"",metadata:""}}e.MemberRequest={typeUrl:"/cosmos.group.v1.MemberRequest",encode(T,N=y.BinaryWriter.create()){return T.address!==""&&N.uint32(10).string(T.address),T.weight!==""&&N.uint32(18).string(T.weight),T.metadata!==""&&N.uint32(26).string(T.metadata),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=M();for(;V.pos>>3){case 1:S.address=V.string();break;case 2:S.weight=V.string();break;case 3:S.metadata=V.string();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=M();return(0,_.isSet)(T.address)&&(N.address=String(T.address)),(0,_.isSet)(T.weight)&&(N.weight=String(T.weight)),(0,_.isSet)(T.metadata)&&(N.metadata=String(T.metadata)),N},toJSON(T){const N={};return T.address!==void 0&&(N.address=T.address),T.weight!==void 0&&(N.weight=T.weight),T.metadata!==void 0&&(N.metadata=T.metadata),N},fromPartial(T){const N=M();return N.address=T.address??"",N.weight=T.weight??"",N.metadata=T.metadata??"",N}};function $(){return{threshold:"",windows:void 0}}e.ThresholdDecisionPolicy={typeUrl:"/cosmos.group.v1.ThresholdDecisionPolicy",encode(T,N=y.BinaryWriter.create()){return T.threshold!==""&&N.uint32(10).string(T.threshold),T.windows!==void 0&&e.DecisionPolicyWindows.encode(T.windows,N.uint32(18).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=$();for(;V.pos>>3){case 1:S.threshold=V.string();break;case 2:S.windows=e.DecisionPolicyWindows.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=$();return(0,_.isSet)(T.threshold)&&(N.threshold=String(T.threshold)),(0,_.isSet)(T.windows)&&(N.windows=e.DecisionPolicyWindows.fromJSON(T.windows)),N},toJSON(T){const N={};return T.threshold!==void 0&&(N.threshold=T.threshold),T.windows!==void 0&&(N.windows=T.windows?e.DecisionPolicyWindows.toJSON(T.windows):void 0),N},fromPartial(T){const N=$();return N.threshold=T.threshold??"",T.windows!==void 0&&T.windows!==null&&(N.windows=e.DecisionPolicyWindows.fromPartial(T.windows)),N}};function se(){return{percentage:"",windows:void 0}}e.PercentageDecisionPolicy={typeUrl:"/cosmos.group.v1.PercentageDecisionPolicy",encode(T,N=y.BinaryWriter.create()){return T.percentage!==""&&N.uint32(10).string(T.percentage),T.windows!==void 0&&e.DecisionPolicyWindows.encode(T.windows,N.uint32(18).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=se();for(;V.pos>>3){case 1:S.percentage=V.string();break;case 2:S.windows=e.DecisionPolicyWindows.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=se();return(0,_.isSet)(T.percentage)&&(N.percentage=String(T.percentage)),(0,_.isSet)(T.windows)&&(N.windows=e.DecisionPolicyWindows.fromJSON(T.windows)),N},toJSON(T){const N={};return T.percentage!==void 0&&(N.percentage=T.percentage),T.windows!==void 0&&(N.windows=T.windows?e.DecisionPolicyWindows.toJSON(T.windows):void 0),N},fromPartial(T){const N=se();return N.percentage=T.percentage??"",T.windows!==void 0&&T.windows!==null&&(N.windows=e.DecisionPolicyWindows.fromPartial(T.windows)),N}};function re(){return{votingPeriod:A.Duration.fromPartial({}),minExecutionPeriod:A.Duration.fromPartial({})}}e.DecisionPolicyWindows={typeUrl:"/cosmos.group.v1.DecisionPolicyWindows",encode(T,N=y.BinaryWriter.create()){return T.votingPeriod!==void 0&&A.Duration.encode(T.votingPeriod,N.uint32(10).fork()).ldelim(),T.minExecutionPeriod!==void 0&&A.Duration.encode(T.minExecutionPeriod,N.uint32(18).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=re();for(;V.pos>>3){case 1:S.votingPeriod=A.Duration.decode(V,V.uint32());break;case 2:S.minExecutionPeriod=A.Duration.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=re();return(0,_.isSet)(T.votingPeriod)&&(N.votingPeriod=A.Duration.fromJSON(T.votingPeriod)),(0,_.isSet)(T.minExecutionPeriod)&&(N.minExecutionPeriod=A.Duration.fromJSON(T.minExecutionPeriod)),N},toJSON(T){const N={};return T.votingPeriod!==void 0&&(N.votingPeriod=T.votingPeriod?A.Duration.toJSON(T.votingPeriod):void 0),T.minExecutionPeriod!==void 0&&(N.minExecutionPeriod=T.minExecutionPeriod?A.Duration.toJSON(T.minExecutionPeriod):void 0),N},fromPartial(T){const N=re();return T.votingPeriod!==void 0&&T.votingPeriod!==null&&(N.votingPeriod=A.Duration.fromPartial(T.votingPeriod)),T.minExecutionPeriod!==void 0&&T.minExecutionPeriod!==null&&(N.minExecutionPeriod=A.Duration.fromPartial(T.minExecutionPeriod)),N}};function ie(){return{id:BigInt(0),admin:"",metadata:"",version:BigInt(0),totalWeight:"",createdAt:a.Timestamp.fromPartial({})}}e.GroupInfo={typeUrl:"/cosmos.group.v1.GroupInfo",encode(T,N=y.BinaryWriter.create()){return T.id!==BigInt(0)&&N.uint32(8).uint64(T.id),T.admin!==""&&N.uint32(18).string(T.admin),T.metadata!==""&&N.uint32(26).string(T.metadata),T.version!==BigInt(0)&&N.uint32(32).uint64(T.version),T.totalWeight!==""&&N.uint32(42).string(T.totalWeight),T.createdAt!==void 0&&a.Timestamp.encode(T.createdAt,N.uint32(50).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=ie();for(;V.pos>>3){case 1:S.id=V.uint64();break;case 2:S.admin=V.string();break;case 3:S.metadata=V.string();break;case 4:S.version=V.uint64();break;case 5:S.totalWeight=V.string();break;case 6:S.createdAt=a.Timestamp.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=ie();return(0,_.isSet)(T.id)&&(N.id=BigInt(T.id.toString())),(0,_.isSet)(T.admin)&&(N.admin=String(T.admin)),(0,_.isSet)(T.metadata)&&(N.metadata=String(T.metadata)),(0,_.isSet)(T.version)&&(N.version=BigInt(T.version.toString())),(0,_.isSet)(T.totalWeight)&&(N.totalWeight=String(T.totalWeight)),(0,_.isSet)(T.createdAt)&&(N.createdAt=(0,_.fromJsonTimestamp)(T.createdAt)),N},toJSON(T){const N={};return T.id!==void 0&&(N.id=(T.id||BigInt(0)).toString()),T.admin!==void 0&&(N.admin=T.admin),T.metadata!==void 0&&(N.metadata=T.metadata),T.version!==void 0&&(N.version=(T.version||BigInt(0)).toString()),T.totalWeight!==void 0&&(N.totalWeight=T.totalWeight),T.createdAt!==void 0&&(N.createdAt=(0,_.fromTimestamp)(T.createdAt).toISOString()),N},fromPartial(T){const N=ie();return T.id!==void 0&&T.id!==null&&(N.id=BigInt(T.id.toString())),N.admin=T.admin??"",N.metadata=T.metadata??"",T.version!==void 0&&T.version!==null&&(N.version=BigInt(T.version.toString())),N.totalWeight=T.totalWeight??"",T.createdAt!==void 0&&T.createdAt!==null&&(N.createdAt=a.Timestamp.fromPartial(T.createdAt)),N}};function Ae(){return{groupId:BigInt(0),member:void 0}}e.GroupMember={typeUrl:"/cosmos.group.v1.GroupMember",encode(T,N=y.BinaryWriter.create()){return T.groupId!==BigInt(0)&&N.uint32(8).uint64(T.groupId),T.member!==void 0&&e.Member.encode(T.member,N.uint32(18).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=Ae();for(;V.pos>>3){case 1:S.groupId=V.uint64();break;case 2:S.member=e.Member.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=Ae();return(0,_.isSet)(T.groupId)&&(N.groupId=BigInt(T.groupId.toString())),(0,_.isSet)(T.member)&&(N.member=e.Member.fromJSON(T.member)),N},toJSON(T){const N={};return T.groupId!==void 0&&(N.groupId=(T.groupId||BigInt(0)).toString()),T.member!==void 0&&(N.member=T.member?e.Member.toJSON(T.member):void 0),N},fromPartial(T){const N=Ae();return T.groupId!==void 0&&T.groupId!==null&&(N.groupId=BigInt(T.groupId.toString())),T.member!==void 0&&T.member!==null&&(N.member=e.Member.fromPartial(T.member)),N}};function C(){return{address:"",groupId:BigInt(0),admin:"",metadata:"",version:BigInt(0),decisionPolicy:void 0,createdAt:a.Timestamp.fromPartial({})}}e.GroupPolicyInfo={typeUrl:"/cosmos.group.v1.GroupPolicyInfo",encode(T,N=y.BinaryWriter.create()){return T.address!==""&&N.uint32(10).string(T.address),T.groupId!==BigInt(0)&&N.uint32(16).uint64(T.groupId),T.admin!==""&&N.uint32(26).string(T.admin),T.metadata!==""&&N.uint32(34).string(T.metadata),T.version!==BigInt(0)&&N.uint32(40).uint64(T.version),T.decisionPolicy!==void 0&&u.Any.encode(T.decisionPolicy,N.uint32(50).fork()).ldelim(),T.createdAt!==void 0&&a.Timestamp.encode(T.createdAt,N.uint32(58).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=C();for(;V.pos>>3){case 1:S.address=V.string();break;case 2:S.groupId=V.uint64();break;case 3:S.admin=V.string();break;case 4:S.metadata=V.string();break;case 5:S.version=V.uint64();break;case 6:S.decisionPolicy=u.Any.decode(V,V.uint32());break;case 7:S.createdAt=a.Timestamp.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=C();return(0,_.isSet)(T.address)&&(N.address=String(T.address)),(0,_.isSet)(T.groupId)&&(N.groupId=BigInt(T.groupId.toString())),(0,_.isSet)(T.admin)&&(N.admin=String(T.admin)),(0,_.isSet)(T.metadata)&&(N.metadata=String(T.metadata)),(0,_.isSet)(T.version)&&(N.version=BigInt(T.version.toString())),(0,_.isSet)(T.decisionPolicy)&&(N.decisionPolicy=u.Any.fromJSON(T.decisionPolicy)),(0,_.isSet)(T.createdAt)&&(N.createdAt=(0,_.fromJsonTimestamp)(T.createdAt)),N},toJSON(T){const N={};return T.address!==void 0&&(N.address=T.address),T.groupId!==void 0&&(N.groupId=(T.groupId||BigInt(0)).toString()),T.admin!==void 0&&(N.admin=T.admin),T.metadata!==void 0&&(N.metadata=T.metadata),T.version!==void 0&&(N.version=(T.version||BigInt(0)).toString()),T.decisionPolicy!==void 0&&(N.decisionPolicy=T.decisionPolicy?u.Any.toJSON(T.decisionPolicy):void 0),T.createdAt!==void 0&&(N.createdAt=(0,_.fromTimestamp)(T.createdAt).toISOString()),N},fromPartial(T){const N=C();return N.address=T.address??"",T.groupId!==void 0&&T.groupId!==null&&(N.groupId=BigInt(T.groupId.toString())),N.admin=T.admin??"",N.metadata=T.metadata??"",T.version!==void 0&&T.version!==null&&(N.version=BigInt(T.version.toString())),T.decisionPolicy!==void 0&&T.decisionPolicy!==null&&(N.decisionPolicy=u.Any.fromPartial(T.decisionPolicy)),T.createdAt!==void 0&&T.createdAt!==null&&(N.createdAt=a.Timestamp.fromPartial(T.createdAt)),N}};function P(){return{id:BigInt(0),groupPolicyAddress:"",metadata:"",proposers:[],submitTime:a.Timestamp.fromPartial({}),groupVersion:BigInt(0),groupPolicyVersion:BigInt(0),status:0,finalTallyResult:e.TallyResult.fromPartial({}),votingPeriodEnd:a.Timestamp.fromPartial({}),executorResult:0,messages:[],title:"",summary:""}}e.Proposal={typeUrl:"/cosmos.group.v1.Proposal",encode(T,N=y.BinaryWriter.create()){T.id!==BigInt(0)&&N.uint32(8).uint64(T.id),T.groupPolicyAddress!==""&&N.uint32(18).string(T.groupPolicyAddress),T.metadata!==""&&N.uint32(26).string(T.metadata);for(const V of T.proposers)N.uint32(34).string(V);T.submitTime!==void 0&&a.Timestamp.encode(T.submitTime,N.uint32(42).fork()).ldelim(),T.groupVersion!==BigInt(0)&&N.uint32(48).uint64(T.groupVersion),T.groupPolicyVersion!==BigInt(0)&&N.uint32(56).uint64(T.groupPolicyVersion),T.status!==0&&N.uint32(64).int32(T.status),T.finalTallyResult!==void 0&&e.TallyResult.encode(T.finalTallyResult,N.uint32(74).fork()).ldelim(),T.votingPeriodEnd!==void 0&&a.Timestamp.encode(T.votingPeriodEnd,N.uint32(82).fork()).ldelim(),T.executorResult!==0&&N.uint32(88).int32(T.executorResult);for(const V of T.messages)u.Any.encode(V,N.uint32(98).fork()).ldelim();return T.title!==""&&N.uint32(106).string(T.title),T.summary!==""&&N.uint32(114).string(T.summary),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=P();for(;V.pos>>3){case 1:S.id=V.uint64();break;case 2:S.groupPolicyAddress=V.string();break;case 3:S.metadata=V.string();break;case 4:S.proposers.push(V.string());break;case 5:S.submitTime=a.Timestamp.decode(V,V.uint32());break;case 6:S.groupVersion=V.uint64();break;case 7:S.groupPolicyVersion=V.uint64();break;case 8:S.status=V.int32();break;case 9:S.finalTallyResult=e.TallyResult.decode(V,V.uint32());break;case 10:S.votingPeriodEnd=a.Timestamp.decode(V,V.uint32());break;case 11:S.executorResult=V.int32();break;case 12:S.messages.push(u.Any.decode(V,V.uint32()));break;case 13:S.title=V.string();break;case 14:S.summary=V.string();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=P();return(0,_.isSet)(T.id)&&(N.id=BigInt(T.id.toString())),(0,_.isSet)(T.groupPolicyAddress)&&(N.groupPolicyAddress=String(T.groupPolicyAddress)),(0,_.isSet)(T.metadata)&&(N.metadata=String(T.metadata)),Array.isArray(T==null?void 0:T.proposers)&&(N.proposers=T.proposers.map(V=>String(V))),(0,_.isSet)(T.submitTime)&&(N.submitTime=(0,_.fromJsonTimestamp)(T.submitTime)),(0,_.isSet)(T.groupVersion)&&(N.groupVersion=BigInt(T.groupVersion.toString())),(0,_.isSet)(T.groupPolicyVersion)&&(N.groupPolicyVersion=BigInt(T.groupPolicyVersion.toString())),(0,_.isSet)(T.status)&&(N.status=ae(T.status)),(0,_.isSet)(T.finalTallyResult)&&(N.finalTallyResult=e.TallyResult.fromJSON(T.finalTallyResult)),(0,_.isSet)(T.votingPeriodEnd)&&(N.votingPeriodEnd=(0,_.fromJsonTimestamp)(T.votingPeriodEnd)),(0,_.isSet)(T.executorResult)&&(N.executorResult=U(T.executorResult)),Array.isArray(T==null?void 0:T.messages)&&(N.messages=T.messages.map(V=>u.Any.fromJSON(V))),(0,_.isSet)(T.title)&&(N.title=String(T.title)),(0,_.isSet)(T.summary)&&(N.summary=String(T.summary)),N},toJSON(T){const N={};return T.id!==void 0&&(N.id=(T.id||BigInt(0)).toString()),T.groupPolicyAddress!==void 0&&(N.groupPolicyAddress=T.groupPolicyAddress),T.metadata!==void 0&&(N.metadata=T.metadata),T.proposers?N.proposers=T.proposers.map(V=>V):N.proposers=[],T.submitTime!==void 0&&(N.submitTime=(0,_.fromTimestamp)(T.submitTime).toISOString()),T.groupVersion!==void 0&&(N.groupVersion=(T.groupVersion||BigInt(0)).toString()),T.groupPolicyVersion!==void 0&&(N.groupPolicyVersion=(T.groupPolicyVersion||BigInt(0)).toString()),T.status!==void 0&&(N.status=B(T.status)),T.finalTallyResult!==void 0&&(N.finalTallyResult=T.finalTallyResult?e.TallyResult.toJSON(T.finalTallyResult):void 0),T.votingPeriodEnd!==void 0&&(N.votingPeriodEnd=(0,_.fromTimestamp)(T.votingPeriodEnd).toISOString()),T.executorResult!==void 0&&(N.executorResult=ne(T.executorResult)),T.messages?N.messages=T.messages.map(V=>V?u.Any.toJSON(V):void 0):N.messages=[],T.title!==void 0&&(N.title=T.title),T.summary!==void 0&&(N.summary=T.summary),N},fromPartial(T){var V,w;const N=P();return T.id!==void 0&&T.id!==null&&(N.id=BigInt(T.id.toString())),N.groupPolicyAddress=T.groupPolicyAddress??"",N.metadata=T.metadata??"",N.proposers=((V=T.proposers)==null?void 0:V.map(S=>S))||[],T.submitTime!==void 0&&T.submitTime!==null&&(N.submitTime=a.Timestamp.fromPartial(T.submitTime)),T.groupVersion!==void 0&&T.groupVersion!==null&&(N.groupVersion=BigInt(T.groupVersion.toString())),T.groupPolicyVersion!==void 0&&T.groupPolicyVersion!==null&&(N.groupPolicyVersion=BigInt(T.groupPolicyVersion.toString())),N.status=T.status??0,T.finalTallyResult!==void 0&&T.finalTallyResult!==null&&(N.finalTallyResult=e.TallyResult.fromPartial(T.finalTallyResult)),T.votingPeriodEnd!==void 0&&T.votingPeriodEnd!==null&&(N.votingPeriodEnd=a.Timestamp.fromPartial(T.votingPeriodEnd)),N.executorResult=T.executorResult??0,N.messages=((w=T.messages)==null?void 0:w.map(S=>u.Any.fromPartial(S)))||[],N.title=T.title??"",N.summary=T.summary??"",N}};function de(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}e.TallyResult={typeUrl:"/cosmos.group.v1.TallyResult",encode(T,N=y.BinaryWriter.create()){return T.yesCount!==""&&N.uint32(10).string(T.yesCount),T.abstainCount!==""&&N.uint32(18).string(T.abstainCount),T.noCount!==""&&N.uint32(26).string(T.noCount),T.noWithVetoCount!==""&&N.uint32(34).string(T.noWithVetoCount),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=de();for(;V.pos>>3){case 1:S.yesCount=V.string();break;case 2:S.abstainCount=V.string();break;case 3:S.noCount=V.string();break;case 4:S.noWithVetoCount=V.string();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=de();return(0,_.isSet)(T.yesCount)&&(N.yesCount=String(T.yesCount)),(0,_.isSet)(T.abstainCount)&&(N.abstainCount=String(T.abstainCount)),(0,_.isSet)(T.noCount)&&(N.noCount=String(T.noCount)),(0,_.isSet)(T.noWithVetoCount)&&(N.noWithVetoCount=String(T.noWithVetoCount)),N},toJSON(T){const N={};return T.yesCount!==void 0&&(N.yesCount=T.yesCount),T.abstainCount!==void 0&&(N.abstainCount=T.abstainCount),T.noCount!==void 0&&(N.noCount=T.noCount),T.noWithVetoCount!==void 0&&(N.noWithVetoCount=T.noWithVetoCount),N},fromPartial(T){const N=de();return N.yesCount=T.yesCount??"",N.abstainCount=T.abstainCount??"",N.noCount=T.noCount??"",N.noWithVetoCount=T.noWithVetoCount??"",N}};function le(){return{proposalId:BigInt(0),voter:"",option:0,metadata:"",submitTime:a.Timestamp.fromPartial({})}}e.Vote={typeUrl:"/cosmos.group.v1.Vote",encode(T,N=y.BinaryWriter.create()){return T.proposalId!==BigInt(0)&&N.uint32(8).uint64(T.proposalId),T.voter!==""&&N.uint32(18).string(T.voter),T.option!==0&&N.uint32(24).int32(T.option),T.metadata!==""&&N.uint32(34).string(T.metadata),T.submitTime!==void 0&&a.Timestamp.encode(T.submitTime,N.uint32(42).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=le();for(;V.pos>>3){case 1:S.proposalId=V.uint64();break;case 2:S.voter=V.string();break;case 3:S.option=V.int32();break;case 4:S.metadata=V.string();break;case 5:S.submitTime=a.Timestamp.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=le();return(0,_.isSet)(T.proposalId)&&(N.proposalId=BigInt(T.proposalId.toString())),(0,_.isSet)(T.voter)&&(N.voter=String(T.voter)),(0,_.isSet)(T.option)&&(N.option=J(T.option)),(0,_.isSet)(T.metadata)&&(N.metadata=String(T.metadata)),(0,_.isSet)(T.submitTime)&&(N.submitTime=(0,_.fromJsonTimestamp)(T.submitTime)),N},toJSON(T){const N={};return T.proposalId!==void 0&&(N.proposalId=(T.proposalId||BigInt(0)).toString()),T.voter!==void 0&&(N.voter=T.voter),T.option!==void 0&&(N.option=X(T.option)),T.metadata!==void 0&&(N.metadata=T.metadata),T.submitTime!==void 0&&(N.submitTime=(0,_.fromTimestamp)(T.submitTime).toISOString()),N},fromPartial(T){const N=le();return T.proposalId!==void 0&&T.proposalId!==null&&(N.proposalId=BigInt(T.proposalId.toString())),N.voter=T.voter??"",N.option=T.option??0,N.metadata=T.metadata??"",T.submitTime!==void 0&&T.submitTime!==null&&(N.submitTime=a.Timestamp.fromPartial(T.submitTime)),N}}})(types$6);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgLeaveGroupResponse=e.MsgLeaveGroup=e.MsgExecResponse=e.MsgExec=e.MsgVoteResponse=e.MsgVote=e.MsgWithdrawProposalResponse=e.MsgWithdrawProposal=e.MsgSubmitProposalResponse=e.MsgSubmitProposal=e.MsgUpdateGroupPolicyMetadataResponse=e.MsgUpdateGroupPolicyMetadata=e.MsgUpdateGroupPolicyDecisionPolicyResponse=e.MsgUpdateGroupPolicyDecisionPolicy=e.MsgCreateGroupWithPolicyResponse=e.MsgCreateGroupWithPolicy=e.MsgUpdateGroupPolicyAdminResponse=e.MsgUpdateGroupPolicyAdmin=e.MsgCreateGroupPolicyResponse=e.MsgCreateGroupPolicy=e.MsgUpdateGroupMetadataResponse=e.MsgUpdateGroupMetadata=e.MsgUpdateGroupAdminResponse=e.MsgUpdateGroupAdmin=e.MsgUpdateGroupMembersResponse=e.MsgUpdateGroupMembers=e.MsgCreateGroupResponse=e.MsgCreateGroup=e.execToJSON=e.execFromJSON=e.Exec=e.protobufPackage=void 0;const a=types$6,A=any,u=binary,y=helpers;e.protobufPackage="cosmos.group.v1";var _;(function(F){F[F.EXEC_UNSPECIFIED=0]="EXEC_UNSPECIFIED",F[F.EXEC_TRY=1]="EXEC_TRY",F[F.UNRECOGNIZED=-1]="UNRECOGNIZED"})(_||(e.Exec=_={}));function I(F){switch(F){case 0:case"EXEC_UNSPECIFIED":return _.EXEC_UNSPECIFIED;case 1:case"EXEC_TRY":return _.EXEC_TRY;case-1:case"UNRECOGNIZED":default:return _.UNRECOGNIZED}}e.execFromJSON=I;function J(F){switch(F){case _.EXEC_UNSPECIFIED:return"EXEC_UNSPECIFIED";case _.EXEC_TRY:return"EXEC_TRY";case _.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.execToJSON=J;function X(){return{admin:"",members:[],metadata:""}}e.MsgCreateGroup={typeUrl:"/cosmos.group.v1.MsgCreateGroup",encode(F,Z=u.BinaryWriter.create()){F.admin!==""&&Z.uint32(10).string(F.admin);for(const ke of F.members)a.MemberRequest.encode(ke,Z.uint32(18).fork()).ldelim();return F.metadata!==""&&Z.uint32(26).string(F.metadata),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=X();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.members.push(a.MemberRequest.decode(ke,ke.uint32()));break;case 3:mt.metadata=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=X();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),Array.isArray(F==null?void 0:F.members)&&(Z.members=F.members.map(ke=>a.MemberRequest.fromJSON(ke))),(0,y.isSet)(F.metadata)&&(Z.metadata=String(F.metadata)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.members?Z.members=F.members.map(ke=>ke?a.MemberRequest.toJSON(ke):void 0):Z.members=[],F.metadata!==void 0&&(Z.metadata=F.metadata),Z},fromPartial(F){var ke;const Z=X();return Z.admin=F.admin??"",Z.members=((ke=F.members)==null?void 0:ke.map(ht=>a.MemberRequest.fromPartial(ht)))||[],Z.metadata=F.metadata??"",Z}};function oe(){return{groupId:BigInt(0)}}e.MsgCreateGroupResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupResponse",encode(F,Z=u.BinaryWriter.create()){return F.groupId!==BigInt(0)&&Z.uint32(8).uint64(F.groupId),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=oe();for(;ke.pos>>3){case 1:mt.groupId=ke.uint64();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=oe();return(0,y.isSet)(F.groupId)&&(Z.groupId=BigInt(F.groupId.toString())),Z},toJSON(F){const Z={};return F.groupId!==void 0&&(Z.groupId=(F.groupId||BigInt(0)).toString()),Z},fromPartial(F){const Z=oe();return F.groupId!==void 0&&F.groupId!==null&&(Z.groupId=BigInt(F.groupId.toString())),Z}};function ae(){return{admin:"",groupId:BigInt(0),memberUpdates:[]}}e.MsgUpdateGroupMembers={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMembers",encode(F,Z=u.BinaryWriter.create()){F.admin!==""&&Z.uint32(10).string(F.admin),F.groupId!==BigInt(0)&&Z.uint32(16).uint64(F.groupId);for(const ke of F.memberUpdates)a.MemberRequest.encode(ke,Z.uint32(26).fork()).ldelim();return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=ae();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.groupId=ke.uint64();break;case 3:mt.memberUpdates.push(a.MemberRequest.decode(ke,ke.uint32()));break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=ae();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),(0,y.isSet)(F.groupId)&&(Z.groupId=BigInt(F.groupId.toString())),Array.isArray(F==null?void 0:F.memberUpdates)&&(Z.memberUpdates=F.memberUpdates.map(ke=>a.MemberRequest.fromJSON(ke))),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.groupId!==void 0&&(Z.groupId=(F.groupId||BigInt(0)).toString()),F.memberUpdates?Z.memberUpdates=F.memberUpdates.map(ke=>ke?a.MemberRequest.toJSON(ke):void 0):Z.memberUpdates=[],Z},fromPartial(F){var ke;const Z=ae();return Z.admin=F.admin??"",F.groupId!==void 0&&F.groupId!==null&&(Z.groupId=BigInt(F.groupId.toString())),Z.memberUpdates=((ke=F.memberUpdates)==null?void 0:ke.map(ht=>a.MemberRequest.fromPartial(ht)))||[],Z}};function B(){return{}}e.MsgUpdateGroupMembersResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMembersResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=B();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return B()},toJSON(F){return{}},fromPartial(F){return B()}};function O(){return{admin:"",groupId:BigInt(0),newAdmin:""}}e.MsgUpdateGroupAdmin={typeUrl:"/cosmos.group.v1.MsgUpdateGroupAdmin",encode(F,Z=u.BinaryWriter.create()){return F.admin!==""&&Z.uint32(10).string(F.admin),F.groupId!==BigInt(0)&&Z.uint32(16).uint64(F.groupId),F.newAdmin!==""&&Z.uint32(26).string(F.newAdmin),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=O();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.groupId=ke.uint64();break;case 3:mt.newAdmin=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=O();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),(0,y.isSet)(F.groupId)&&(Z.groupId=BigInt(F.groupId.toString())),(0,y.isSet)(F.newAdmin)&&(Z.newAdmin=String(F.newAdmin)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.groupId!==void 0&&(Z.groupId=(F.groupId||BigInt(0)).toString()),F.newAdmin!==void 0&&(Z.newAdmin=F.newAdmin),Z},fromPartial(F){const Z=O();return Z.admin=F.admin??"",F.groupId!==void 0&&F.groupId!==null&&(Z.groupId=BigInt(F.groupId.toString())),Z.newAdmin=F.newAdmin??"",Z}};function U(){return{}}e.MsgUpdateGroupAdminResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupAdminResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=U();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return U()},toJSON(F){return{}},fromPartial(F){return U()}};function ne(){return{admin:"",groupId:BigInt(0),metadata:""}}e.MsgUpdateGroupMetadata={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMetadata",encode(F,Z=u.BinaryWriter.create()){return F.admin!==""&&Z.uint32(10).string(F.admin),F.groupId!==BigInt(0)&&Z.uint32(16).uint64(F.groupId),F.metadata!==""&&Z.uint32(26).string(F.metadata),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=ne();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.groupId=ke.uint64();break;case 3:mt.metadata=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=ne();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),(0,y.isSet)(F.groupId)&&(Z.groupId=BigInt(F.groupId.toString())),(0,y.isSet)(F.metadata)&&(Z.metadata=String(F.metadata)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.groupId!==void 0&&(Z.groupId=(F.groupId||BigInt(0)).toString()),F.metadata!==void 0&&(Z.metadata=F.metadata),Z},fromPartial(F){const Z=ne();return Z.admin=F.admin??"",F.groupId!==void 0&&F.groupId!==null&&(Z.groupId=BigInt(F.groupId.toString())),Z.metadata=F.metadata??"",Z}};function R(){return{}}e.MsgUpdateGroupMetadataResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMetadataResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=R();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return R()},toJSON(F){return{}},fromPartial(F){return R()}};function M(){return{admin:"",groupId:BigInt(0),metadata:"",decisionPolicy:void 0}}e.MsgCreateGroupPolicy={typeUrl:"/cosmos.group.v1.MsgCreateGroupPolicy",encode(F,Z=u.BinaryWriter.create()){return F.admin!==""&&Z.uint32(10).string(F.admin),F.groupId!==BigInt(0)&&Z.uint32(16).uint64(F.groupId),F.metadata!==""&&Z.uint32(26).string(F.metadata),F.decisionPolicy!==void 0&&A.Any.encode(F.decisionPolicy,Z.uint32(34).fork()).ldelim(),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=M();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.groupId=ke.uint64();break;case 3:mt.metadata=ke.string();break;case 4:mt.decisionPolicy=A.Any.decode(ke,ke.uint32());break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=M();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),(0,y.isSet)(F.groupId)&&(Z.groupId=BigInt(F.groupId.toString())),(0,y.isSet)(F.metadata)&&(Z.metadata=String(F.metadata)),(0,y.isSet)(F.decisionPolicy)&&(Z.decisionPolicy=A.Any.fromJSON(F.decisionPolicy)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.groupId!==void 0&&(Z.groupId=(F.groupId||BigInt(0)).toString()),F.metadata!==void 0&&(Z.metadata=F.metadata),F.decisionPolicy!==void 0&&(Z.decisionPolicy=F.decisionPolicy?A.Any.toJSON(F.decisionPolicy):void 0),Z},fromPartial(F){const Z=M();return Z.admin=F.admin??"",F.groupId!==void 0&&F.groupId!==null&&(Z.groupId=BigInt(F.groupId.toString())),Z.metadata=F.metadata??"",F.decisionPolicy!==void 0&&F.decisionPolicy!==null&&(Z.decisionPolicy=A.Any.fromPartial(F.decisionPolicy)),Z}};function $(){return{address:""}}e.MsgCreateGroupPolicyResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupPolicyResponse",encode(F,Z=u.BinaryWriter.create()){return F.address!==""&&Z.uint32(10).string(F.address),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=$();for(;ke.pos>>3){case 1:mt.address=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=$();return(0,y.isSet)(F.address)&&(Z.address=String(F.address)),Z},toJSON(F){const Z={};return F.address!==void 0&&(Z.address=F.address),Z},fromPartial(F){const Z=$();return Z.address=F.address??"",Z}};function se(){return{admin:"",groupPolicyAddress:"",newAdmin:""}}e.MsgUpdateGroupPolicyAdmin={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",encode(F,Z=u.BinaryWriter.create()){return F.admin!==""&&Z.uint32(10).string(F.admin),F.groupPolicyAddress!==""&&Z.uint32(18).string(F.groupPolicyAddress),F.newAdmin!==""&&Z.uint32(26).string(F.newAdmin),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=se();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.groupPolicyAddress=ke.string();break;case 3:mt.newAdmin=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=se();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),(0,y.isSet)(F.groupPolicyAddress)&&(Z.groupPolicyAddress=String(F.groupPolicyAddress)),(0,y.isSet)(F.newAdmin)&&(Z.newAdmin=String(F.newAdmin)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.groupPolicyAddress!==void 0&&(Z.groupPolicyAddress=F.groupPolicyAddress),F.newAdmin!==void 0&&(Z.newAdmin=F.newAdmin),Z},fromPartial(F){const Z=se();return Z.admin=F.admin??"",Z.groupPolicyAddress=F.groupPolicyAddress??"",Z.newAdmin=F.newAdmin??"",Z}};function re(){return{}}e.MsgUpdateGroupPolicyAdminResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=re();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return re()},toJSON(F){return{}},fromPartial(F){return re()}};function ie(){return{admin:"",members:[],groupMetadata:"",groupPolicyMetadata:"",groupPolicyAsAdmin:!1,decisionPolicy:void 0}}e.MsgCreateGroupWithPolicy={typeUrl:"/cosmos.group.v1.MsgCreateGroupWithPolicy",encode(F,Z=u.BinaryWriter.create()){F.admin!==""&&Z.uint32(10).string(F.admin);for(const ke of F.members)a.MemberRequest.encode(ke,Z.uint32(18).fork()).ldelim();return F.groupMetadata!==""&&Z.uint32(26).string(F.groupMetadata),F.groupPolicyMetadata!==""&&Z.uint32(34).string(F.groupPolicyMetadata),F.groupPolicyAsAdmin===!0&&Z.uint32(40).bool(F.groupPolicyAsAdmin),F.decisionPolicy!==void 0&&A.Any.encode(F.decisionPolicy,Z.uint32(50).fork()).ldelim(),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=ie();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.members.push(a.MemberRequest.decode(ke,ke.uint32()));break;case 3:mt.groupMetadata=ke.string();break;case 4:mt.groupPolicyMetadata=ke.string();break;case 5:mt.groupPolicyAsAdmin=ke.bool();break;case 6:mt.decisionPolicy=A.Any.decode(ke,ke.uint32());break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=ie();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),Array.isArray(F==null?void 0:F.members)&&(Z.members=F.members.map(ke=>a.MemberRequest.fromJSON(ke))),(0,y.isSet)(F.groupMetadata)&&(Z.groupMetadata=String(F.groupMetadata)),(0,y.isSet)(F.groupPolicyMetadata)&&(Z.groupPolicyMetadata=String(F.groupPolicyMetadata)),(0,y.isSet)(F.groupPolicyAsAdmin)&&(Z.groupPolicyAsAdmin=!!F.groupPolicyAsAdmin),(0,y.isSet)(F.decisionPolicy)&&(Z.decisionPolicy=A.Any.fromJSON(F.decisionPolicy)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.members?Z.members=F.members.map(ke=>ke?a.MemberRequest.toJSON(ke):void 0):Z.members=[],F.groupMetadata!==void 0&&(Z.groupMetadata=F.groupMetadata),F.groupPolicyMetadata!==void 0&&(Z.groupPolicyMetadata=F.groupPolicyMetadata),F.groupPolicyAsAdmin!==void 0&&(Z.groupPolicyAsAdmin=F.groupPolicyAsAdmin),F.decisionPolicy!==void 0&&(Z.decisionPolicy=F.decisionPolicy?A.Any.toJSON(F.decisionPolicy):void 0),Z},fromPartial(F){var ke;const Z=ie();return Z.admin=F.admin??"",Z.members=((ke=F.members)==null?void 0:ke.map(ht=>a.MemberRequest.fromPartial(ht)))||[],Z.groupMetadata=F.groupMetadata??"",Z.groupPolicyMetadata=F.groupPolicyMetadata??"",Z.groupPolicyAsAdmin=F.groupPolicyAsAdmin??!1,F.decisionPolicy!==void 0&&F.decisionPolicy!==null&&(Z.decisionPolicy=A.Any.fromPartial(F.decisionPolicy)),Z}};function Ae(){return{groupId:BigInt(0),groupPolicyAddress:""}}e.MsgCreateGroupWithPolicyResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupWithPolicyResponse",encode(F,Z=u.BinaryWriter.create()){return F.groupId!==BigInt(0)&&Z.uint32(8).uint64(F.groupId),F.groupPolicyAddress!==""&&Z.uint32(18).string(F.groupPolicyAddress),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=Ae();for(;ke.pos>>3){case 1:mt.groupId=ke.uint64();break;case 2:mt.groupPolicyAddress=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=Ae();return(0,y.isSet)(F.groupId)&&(Z.groupId=BigInt(F.groupId.toString())),(0,y.isSet)(F.groupPolicyAddress)&&(Z.groupPolicyAddress=String(F.groupPolicyAddress)),Z},toJSON(F){const Z={};return F.groupId!==void 0&&(Z.groupId=(F.groupId||BigInt(0)).toString()),F.groupPolicyAddress!==void 0&&(Z.groupPolicyAddress=F.groupPolicyAddress),Z},fromPartial(F){const Z=Ae();return F.groupId!==void 0&&F.groupId!==null&&(Z.groupId=BigInt(F.groupId.toString())),Z.groupPolicyAddress=F.groupPolicyAddress??"",Z}};function C(){return{admin:"",groupPolicyAddress:"",decisionPolicy:void 0}}e.MsgUpdateGroupPolicyDecisionPolicy={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy",encode(F,Z=u.BinaryWriter.create()){return F.admin!==""&&Z.uint32(10).string(F.admin),F.groupPolicyAddress!==""&&Z.uint32(18).string(F.groupPolicyAddress),F.decisionPolicy!==void 0&&A.Any.encode(F.decisionPolicy,Z.uint32(26).fork()).ldelim(),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=C();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.groupPolicyAddress=ke.string();break;case 3:mt.decisionPolicy=A.Any.decode(ke,ke.uint32());break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=C();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),(0,y.isSet)(F.groupPolicyAddress)&&(Z.groupPolicyAddress=String(F.groupPolicyAddress)),(0,y.isSet)(F.decisionPolicy)&&(Z.decisionPolicy=A.Any.fromJSON(F.decisionPolicy)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.groupPolicyAddress!==void 0&&(Z.groupPolicyAddress=F.groupPolicyAddress),F.decisionPolicy!==void 0&&(Z.decisionPolicy=F.decisionPolicy?A.Any.toJSON(F.decisionPolicy):void 0),Z},fromPartial(F){const Z=C();return Z.admin=F.admin??"",Z.groupPolicyAddress=F.groupPolicyAddress??"",F.decisionPolicy!==void 0&&F.decisionPolicy!==null&&(Z.decisionPolicy=A.Any.fromPartial(F.decisionPolicy)),Z}};function P(){return{}}e.MsgUpdateGroupPolicyDecisionPolicyResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicyResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=P();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return P()},toJSON(F){return{}},fromPartial(F){return P()}};function de(){return{admin:"",groupPolicyAddress:"",metadata:""}}e.MsgUpdateGroupPolicyMetadata={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyMetadata",encode(F,Z=u.BinaryWriter.create()){return F.admin!==""&&Z.uint32(10).string(F.admin),F.groupPolicyAddress!==""&&Z.uint32(18).string(F.groupPolicyAddress),F.metadata!==""&&Z.uint32(26).string(F.metadata),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=de();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.groupPolicyAddress=ke.string();break;case 3:mt.metadata=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=de();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),(0,y.isSet)(F.groupPolicyAddress)&&(Z.groupPolicyAddress=String(F.groupPolicyAddress)),(0,y.isSet)(F.metadata)&&(Z.metadata=String(F.metadata)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.groupPolicyAddress!==void 0&&(Z.groupPolicyAddress=F.groupPolicyAddress),F.metadata!==void 0&&(Z.metadata=F.metadata),Z},fromPartial(F){const Z=de();return Z.admin=F.admin??"",Z.groupPolicyAddress=F.groupPolicyAddress??"",Z.metadata=F.metadata??"",Z}};function le(){return{}}e.MsgUpdateGroupPolicyMetadataResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyMetadataResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=le();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return le()},toJSON(F){return{}},fromPartial(F){return le()}};function T(){return{groupPolicyAddress:"",proposers:[],metadata:"",messages:[],exec:0,title:"",summary:""}}e.MsgSubmitProposal={typeUrl:"/cosmos.group.v1.MsgSubmitProposal",encode(F,Z=u.BinaryWriter.create()){F.groupPolicyAddress!==""&&Z.uint32(10).string(F.groupPolicyAddress);for(const ke of F.proposers)Z.uint32(18).string(ke);F.metadata!==""&&Z.uint32(26).string(F.metadata);for(const ke of F.messages)A.Any.encode(ke,Z.uint32(34).fork()).ldelim();return F.exec!==0&&Z.uint32(40).int32(F.exec),F.title!==""&&Z.uint32(50).string(F.title),F.summary!==""&&Z.uint32(58).string(F.summary),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=T();for(;ke.pos>>3){case 1:mt.groupPolicyAddress=ke.string();break;case 2:mt.proposers.push(ke.string());break;case 3:mt.metadata=ke.string();break;case 4:mt.messages.push(A.Any.decode(ke,ke.uint32()));break;case 5:mt.exec=ke.int32();break;case 6:mt.title=ke.string();break;case 7:mt.summary=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=T();return(0,y.isSet)(F.groupPolicyAddress)&&(Z.groupPolicyAddress=String(F.groupPolicyAddress)),Array.isArray(F==null?void 0:F.proposers)&&(Z.proposers=F.proposers.map(ke=>String(ke))),(0,y.isSet)(F.metadata)&&(Z.metadata=String(F.metadata)),Array.isArray(F==null?void 0:F.messages)&&(Z.messages=F.messages.map(ke=>A.Any.fromJSON(ke))),(0,y.isSet)(F.exec)&&(Z.exec=I(F.exec)),(0,y.isSet)(F.title)&&(Z.title=String(F.title)),(0,y.isSet)(F.summary)&&(Z.summary=String(F.summary)),Z},toJSON(F){const Z={};return F.groupPolicyAddress!==void 0&&(Z.groupPolicyAddress=F.groupPolicyAddress),F.proposers?Z.proposers=F.proposers.map(ke=>ke):Z.proposers=[],F.metadata!==void 0&&(Z.metadata=F.metadata),F.messages?Z.messages=F.messages.map(ke=>ke?A.Any.toJSON(ke):void 0):Z.messages=[],F.exec!==void 0&&(Z.exec=J(F.exec)),F.title!==void 0&&(Z.title=F.title),F.summary!==void 0&&(Z.summary=F.summary),Z},fromPartial(F){var ke,ht;const Z=T();return Z.groupPolicyAddress=F.groupPolicyAddress??"",Z.proposers=((ke=F.proposers)==null?void 0:ke.map(mt=>mt))||[],Z.metadata=F.metadata??"",Z.messages=((ht=F.messages)==null?void 0:ht.map(mt=>A.Any.fromPartial(mt)))||[],Z.exec=F.exec??0,Z.title=F.title??"",Z.summary=F.summary??"",Z}};function N(){return{proposalId:BigInt(0)}}e.MsgSubmitProposalResponse={typeUrl:"/cosmos.group.v1.MsgSubmitProposalResponse",encode(F,Z=u.BinaryWriter.create()){return F.proposalId!==BigInt(0)&&Z.uint32(8).uint64(F.proposalId),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=N();for(;ke.pos>>3){case 1:mt.proposalId=ke.uint64();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=N();return(0,y.isSet)(F.proposalId)&&(Z.proposalId=BigInt(F.proposalId.toString())),Z},toJSON(F){const Z={};return F.proposalId!==void 0&&(Z.proposalId=(F.proposalId||BigInt(0)).toString()),Z},fromPartial(F){const Z=N();return F.proposalId!==void 0&&F.proposalId!==null&&(Z.proposalId=BigInt(F.proposalId.toString())),Z}};function V(){return{proposalId:BigInt(0),address:""}}e.MsgWithdrawProposal={typeUrl:"/cosmos.group.v1.MsgWithdrawProposal",encode(F,Z=u.BinaryWriter.create()){return F.proposalId!==BigInt(0)&&Z.uint32(8).uint64(F.proposalId),F.address!==""&&Z.uint32(18).string(F.address),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=V();for(;ke.pos>>3){case 1:mt.proposalId=ke.uint64();break;case 2:mt.address=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=V();return(0,y.isSet)(F.proposalId)&&(Z.proposalId=BigInt(F.proposalId.toString())),(0,y.isSet)(F.address)&&(Z.address=String(F.address)),Z},toJSON(F){const Z={};return F.proposalId!==void 0&&(Z.proposalId=(F.proposalId||BigInt(0)).toString()),F.address!==void 0&&(Z.address=F.address),Z},fromPartial(F){const Z=V();return F.proposalId!==void 0&&F.proposalId!==null&&(Z.proposalId=BigInt(F.proposalId.toString())),Z.address=F.address??"",Z}};function w(){return{}}e.MsgWithdrawProposalResponse={typeUrl:"/cosmos.group.v1.MsgWithdrawProposalResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=w();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return w()},toJSON(F){return{}},fromPartial(F){return w()}};function S(){return{proposalId:BigInt(0),voter:"",option:0,metadata:"",exec:0}}e.MsgVote={typeUrl:"/cosmos.group.v1.MsgVote",encode(F,Z=u.BinaryWriter.create()){return F.proposalId!==BigInt(0)&&Z.uint32(8).uint64(F.proposalId),F.voter!==""&&Z.uint32(18).string(F.voter),F.option!==0&&Z.uint32(24).int32(F.option),F.metadata!==""&&Z.uint32(34).string(F.metadata),F.exec!==0&&Z.uint32(40).int32(F.exec),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=S();for(;ke.pos>>3){case 1:mt.proposalId=ke.uint64();break;case 2:mt.voter=ke.string();break;case 3:mt.option=ke.int32();break;case 4:mt.metadata=ke.string();break;case 5:mt.exec=ke.int32();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=S();return(0,y.isSet)(F.proposalId)&&(Z.proposalId=BigInt(F.proposalId.toString())),(0,y.isSet)(F.voter)&&(Z.voter=String(F.voter)),(0,y.isSet)(F.option)&&(Z.option=(0,a.voteOptionFromJSON)(F.option)),(0,y.isSet)(F.metadata)&&(Z.metadata=String(F.metadata)),(0,y.isSet)(F.exec)&&(Z.exec=I(F.exec)),Z},toJSON(F){const Z={};return F.proposalId!==void 0&&(Z.proposalId=(F.proposalId||BigInt(0)).toString()),F.voter!==void 0&&(Z.voter=F.voter),F.option!==void 0&&(Z.option=(0,a.voteOptionToJSON)(F.option)),F.metadata!==void 0&&(Z.metadata=F.metadata),F.exec!==void 0&&(Z.exec=J(F.exec)),Z},fromPartial(F){const Z=S();return F.proposalId!==void 0&&F.proposalId!==null&&(Z.proposalId=BigInt(F.proposalId.toString())),Z.voter=F.voter??"",Z.option=F.option??0,Z.metadata=F.metadata??"",Z.exec=F.exec??0,Z}};function G(){return{}}e.MsgVoteResponse={typeUrl:"/cosmos.group.v1.MsgVoteResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=G();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return G()},toJSON(F){return{}},fromPartial(F){return G()}};function he(){return{proposalId:BigInt(0),executor:""}}e.MsgExec={typeUrl:"/cosmos.group.v1.MsgExec",encode(F,Z=u.BinaryWriter.create()){return F.proposalId!==BigInt(0)&&Z.uint32(8).uint64(F.proposalId),F.executor!==""&&Z.uint32(18).string(F.executor),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=he();for(;ke.pos>>3){case 1:mt.proposalId=ke.uint64();break;case 2:mt.executor=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=he();return(0,y.isSet)(F.proposalId)&&(Z.proposalId=BigInt(F.proposalId.toString())),(0,y.isSet)(F.executor)&&(Z.executor=String(F.executor)),Z},toJSON(F){const Z={};return F.proposalId!==void 0&&(Z.proposalId=(F.proposalId||BigInt(0)).toString()),F.executor!==void 0&&(Z.executor=F.executor),Z},fromPartial(F){const Z=he();return F.proposalId!==void 0&&F.proposalId!==null&&(Z.proposalId=BigInt(F.proposalId.toString())),Z.executor=F.executor??"",Z}};function ue(){return{result:0}}e.MsgExecResponse={typeUrl:"/cosmos.group.v1.MsgExecResponse",encode(F,Z=u.BinaryWriter.create()){return F.result!==0&&Z.uint32(16).int32(F.result),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=ue();for(;ke.pos>>3){case 2:mt.result=ke.int32();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=ue();return(0,y.isSet)(F.result)&&(Z.result=(0,a.proposalExecutorResultFromJSON)(F.result)),Z},toJSON(F){const Z={};return F.result!==void 0&&(Z.result=(0,a.proposalExecutorResultToJSON)(F.result)),Z},fromPartial(F){const Z=ue();return Z.result=F.result??0,Z}};function Q(){return{address:"",groupId:BigInt(0)}}e.MsgLeaveGroup={typeUrl:"/cosmos.group.v1.MsgLeaveGroup",encode(F,Z=u.BinaryWriter.create()){return F.address!==""&&Z.uint32(10).string(F.address),F.groupId!==BigInt(0)&&Z.uint32(16).uint64(F.groupId),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=Q();for(;ke.pos>>3){case 1:mt.address=ke.string();break;case 2:mt.groupId=ke.uint64();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=Q();return(0,y.isSet)(F.address)&&(Z.address=String(F.address)),(0,y.isSet)(F.groupId)&&(Z.groupId=BigInt(F.groupId.toString())),Z},toJSON(F){const Z={};return F.address!==void 0&&(Z.address=F.address),F.groupId!==void 0&&(Z.groupId=(F.groupId||BigInt(0)).toString()),Z},fromPartial(F){const Z=Q();return Z.address=F.address??"",F.groupId!==void 0&&F.groupId!==null&&(Z.groupId=BigInt(F.groupId.toString())),Z}};function q(){return{}}e.MsgLeaveGroupResponse={typeUrl:"/cosmos.group.v1.MsgLeaveGroupResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=q();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return q()},toJSON(F){return{}},fromPartial(F){return q()}};class D{constructor(Z){this.rpc=Z,this.CreateGroup=this.CreateGroup.bind(this),this.UpdateGroupMembers=this.UpdateGroupMembers.bind(this),this.UpdateGroupAdmin=this.UpdateGroupAdmin.bind(this),this.UpdateGroupMetadata=this.UpdateGroupMetadata.bind(this),this.CreateGroupPolicy=this.CreateGroupPolicy.bind(this),this.CreateGroupWithPolicy=this.CreateGroupWithPolicy.bind(this),this.UpdateGroupPolicyAdmin=this.UpdateGroupPolicyAdmin.bind(this),this.UpdateGroupPolicyDecisionPolicy=this.UpdateGroupPolicyDecisionPolicy.bind(this),this.UpdateGroupPolicyMetadata=this.UpdateGroupPolicyMetadata.bind(this),this.SubmitProposal=this.SubmitProposal.bind(this),this.WithdrawProposal=this.WithdrawProposal.bind(this),this.Vote=this.Vote.bind(this),this.Exec=this.Exec.bind(this),this.LeaveGroup=this.LeaveGroup.bind(this)}CreateGroup(Z){const ke=e.MsgCreateGroup.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroup",ke).then(mt=>e.MsgCreateGroupResponse.decode(new u.BinaryReader(mt)))}UpdateGroupMembers(Z){const ke=e.MsgUpdateGroupMembers.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMembers",ke).then(mt=>e.MsgUpdateGroupMembersResponse.decode(new u.BinaryReader(mt)))}UpdateGroupAdmin(Z){const ke=e.MsgUpdateGroupAdmin.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupAdmin",ke).then(mt=>e.MsgUpdateGroupAdminResponse.decode(new u.BinaryReader(mt)))}UpdateGroupMetadata(Z){const ke=e.MsgUpdateGroupMetadata.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMetadata",ke).then(mt=>e.MsgUpdateGroupMetadataResponse.decode(new u.BinaryReader(mt)))}CreateGroupPolicy(Z){const ke=e.MsgCreateGroupPolicy.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupPolicy",ke).then(mt=>e.MsgCreateGroupPolicyResponse.decode(new u.BinaryReader(mt)))}CreateGroupWithPolicy(Z){const ke=e.MsgCreateGroupWithPolicy.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupWithPolicy",ke).then(mt=>e.MsgCreateGroupWithPolicyResponse.decode(new u.BinaryReader(mt)))}UpdateGroupPolicyAdmin(Z){const ke=e.MsgUpdateGroupPolicyAdmin.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyAdmin",ke).then(mt=>e.MsgUpdateGroupPolicyAdminResponse.decode(new u.BinaryReader(mt)))}UpdateGroupPolicyDecisionPolicy(Z){const ke=e.MsgUpdateGroupPolicyDecisionPolicy.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyDecisionPolicy",ke).then(mt=>e.MsgUpdateGroupPolicyDecisionPolicyResponse.decode(new u.BinaryReader(mt)))}UpdateGroupPolicyMetadata(Z){const ke=e.MsgUpdateGroupPolicyMetadata.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyMetadata",ke).then(mt=>e.MsgUpdateGroupPolicyMetadataResponse.decode(new u.BinaryReader(mt)))}SubmitProposal(Z){const ke=e.MsgSubmitProposal.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","SubmitProposal",ke).then(mt=>e.MsgSubmitProposalResponse.decode(new u.BinaryReader(mt)))}WithdrawProposal(Z){const ke=e.MsgWithdrawProposal.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","WithdrawProposal",ke).then(mt=>e.MsgWithdrawProposalResponse.decode(new u.BinaryReader(mt)))}Vote(Z){const ke=e.MsgVote.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","Vote",ke).then(mt=>e.MsgVoteResponse.decode(new u.BinaryReader(mt)))}Exec(Z){const ke=e.MsgExec.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","Exec",ke).then(mt=>e.MsgExecResponse.decode(new u.BinaryReader(mt)))}LeaveGroup(Z){const ke=e.MsgLeaveGroup.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","LeaveGroup",ke).then(mt=>e.MsgLeaveGroupResponse.decode(new u.BinaryReader(mt)))}}e.MsgClientImpl=D})(tx$7);Object.defineProperty(messages$5,"__esModule",{value:!0});messages$5.groupTypes=void 0;const tx_1$8=tx$7;messages$5.groupTypes=[["/cosmos.group.v1.MsgCreateGroup",tx_1$8.MsgCreateGroup],["/cosmos.group.v1.MsgCreateGroupPolicy",tx_1$8.MsgCreateGroupPolicy],["/cosmos.group.v1.MsgCreateGroupWithPolicy",tx_1$8.MsgCreateGroupWithPolicy],["/cosmos.group.v1.MsgExec",tx_1$8.MsgExec],["/cosmos.group.v1.MsgLeaveGroup",tx_1$8.MsgLeaveGroup],["/cosmos.group.v1.MsgSubmitProposal",tx_1$8.MsgSubmitProposal],["/cosmos.group.v1.MsgUpdateGroupAdmin",tx_1$8.MsgUpdateGroupAdmin],["/cosmos.group.v1.MsgUpdateGroupMembers",tx_1$8.MsgUpdateGroupMembers],["/cosmos.group.v1.MsgUpdateGroupMetadata",tx_1$8.MsgUpdateGroupMetadata],["/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",tx_1$8.MsgUpdateGroupPolicyAdmin],["/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy",tx_1$8.MsgUpdateGroupPolicyDecisionPolicy],["/cosmos.group.v1.MsgUpdateGroupPolicyMetadata",tx_1$8.MsgUpdateGroupPolicyMetadata],["/cosmos.group.v1.MsgVote",tx_1$8.MsgVote],["/cosmos.group.v1.MsgWithdrawProposal",tx_1$8.MsgWithdrawProposal]];var aminomessages$4={},tx$6={},client={},upgrade={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ModuleVersion=e.CancelSoftwareUpgradeProposal=e.SoftwareUpgradeProposal=e.Plan=e.protobufPackage=void 0;const a=timestamp,A=any,u=binary,y=helpers;e.protobufPackage="cosmos.upgrade.v1beta1";function _(){return{name:"",time:a.Timestamp.fromPartial({}),height:BigInt(0),info:"",upgradedClientState:void 0}}e.Plan={typeUrl:"/cosmos.upgrade.v1beta1.Plan",encode(oe,ae=u.BinaryWriter.create()){return oe.name!==""&&ae.uint32(10).string(oe.name),oe.time!==void 0&&a.Timestamp.encode(oe.time,ae.uint32(18).fork()).ldelim(),oe.height!==BigInt(0)&&ae.uint32(24).int64(oe.height),oe.info!==""&&ae.uint32(34).string(oe.info),oe.upgradedClientState!==void 0&&A.Any.encode(oe.upgradedClientState,ae.uint32(42).fork()).ldelim(),ae},decode(oe,ae){const B=oe instanceof u.BinaryReader?oe:new u.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=_();for(;B.pos>>3){case 1:U.name=B.string();break;case 2:U.time=a.Timestamp.decode(B,B.uint32());break;case 3:U.height=B.int64();break;case 4:U.info=B.string();break;case 5:U.upgradedClientState=A.Any.decode(B,B.uint32());break;default:B.skipType(ne&7);break}}return U},fromJSON(oe){const ae=_();return(0,y.isSet)(oe.name)&&(ae.name=String(oe.name)),(0,y.isSet)(oe.time)&&(ae.time=(0,y.fromJsonTimestamp)(oe.time)),(0,y.isSet)(oe.height)&&(ae.height=BigInt(oe.height.toString())),(0,y.isSet)(oe.info)&&(ae.info=String(oe.info)),(0,y.isSet)(oe.upgradedClientState)&&(ae.upgradedClientState=A.Any.fromJSON(oe.upgradedClientState)),ae},toJSON(oe){const ae={};return oe.name!==void 0&&(ae.name=oe.name),oe.time!==void 0&&(ae.time=(0,y.fromTimestamp)(oe.time).toISOString()),oe.height!==void 0&&(ae.height=(oe.height||BigInt(0)).toString()),oe.info!==void 0&&(ae.info=oe.info),oe.upgradedClientState!==void 0&&(ae.upgradedClientState=oe.upgradedClientState?A.Any.toJSON(oe.upgradedClientState):void 0),ae},fromPartial(oe){const ae=_();return ae.name=oe.name??"",oe.time!==void 0&&oe.time!==null&&(ae.time=a.Timestamp.fromPartial(oe.time)),oe.height!==void 0&&oe.height!==null&&(ae.height=BigInt(oe.height.toString())),ae.info=oe.info??"",oe.upgradedClientState!==void 0&&oe.upgradedClientState!==null&&(ae.upgradedClientState=A.Any.fromPartial(oe.upgradedClientState)),ae}};function I(){return{title:"",description:"",plan:e.Plan.fromPartial({})}}e.SoftwareUpgradeProposal={typeUrl:"/cosmos.upgrade.v1beta1.SoftwareUpgradeProposal",encode(oe,ae=u.BinaryWriter.create()){return oe.title!==""&&ae.uint32(10).string(oe.title),oe.description!==""&&ae.uint32(18).string(oe.description),oe.plan!==void 0&&e.Plan.encode(oe.plan,ae.uint32(26).fork()).ldelim(),ae},decode(oe,ae){const B=oe instanceof u.BinaryReader?oe:new u.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=I();for(;B.pos>>3){case 1:U.title=B.string();break;case 2:U.description=B.string();break;case 3:U.plan=e.Plan.decode(B,B.uint32());break;default:B.skipType(ne&7);break}}return U},fromJSON(oe){const ae=I();return(0,y.isSet)(oe.title)&&(ae.title=String(oe.title)),(0,y.isSet)(oe.description)&&(ae.description=String(oe.description)),(0,y.isSet)(oe.plan)&&(ae.plan=e.Plan.fromJSON(oe.plan)),ae},toJSON(oe){const ae={};return oe.title!==void 0&&(ae.title=oe.title),oe.description!==void 0&&(ae.description=oe.description),oe.plan!==void 0&&(ae.plan=oe.plan?e.Plan.toJSON(oe.plan):void 0),ae},fromPartial(oe){const ae=I();return ae.title=oe.title??"",ae.description=oe.description??"",oe.plan!==void 0&&oe.plan!==null&&(ae.plan=e.Plan.fromPartial(oe.plan)),ae}};function J(){return{title:"",description:""}}e.CancelSoftwareUpgradeProposal={typeUrl:"/cosmos.upgrade.v1beta1.CancelSoftwareUpgradeProposal",encode(oe,ae=u.BinaryWriter.create()){return oe.title!==""&&ae.uint32(10).string(oe.title),oe.description!==""&&ae.uint32(18).string(oe.description),ae},decode(oe,ae){const B=oe instanceof u.BinaryReader?oe:new u.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=J();for(;B.pos>>3){case 1:U.title=B.string();break;case 2:U.description=B.string();break;default:B.skipType(ne&7);break}}return U},fromJSON(oe){const ae=J();return(0,y.isSet)(oe.title)&&(ae.title=String(oe.title)),(0,y.isSet)(oe.description)&&(ae.description=String(oe.description)),ae},toJSON(oe){const ae={};return oe.title!==void 0&&(ae.title=oe.title),oe.description!==void 0&&(ae.description=oe.description),ae},fromPartial(oe){const ae=J();return ae.title=oe.title??"",ae.description=oe.description??"",ae}};function X(){return{name:"",version:BigInt(0)}}e.ModuleVersion={typeUrl:"/cosmos.upgrade.v1beta1.ModuleVersion",encode(oe,ae=u.BinaryWriter.create()){return oe.name!==""&&ae.uint32(10).string(oe.name),oe.version!==BigInt(0)&&ae.uint32(16).uint64(oe.version),ae},decode(oe,ae){const B=oe instanceof u.BinaryReader?oe:new u.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=X();for(;B.pos>>3){case 1:U.name=B.string();break;case 2:U.version=B.uint64();break;default:B.skipType(ne&7);break}}return U},fromJSON(oe){const ae=X();return(0,y.isSet)(oe.name)&&(ae.name=String(oe.name)),(0,y.isSet)(oe.version)&&(ae.version=BigInt(oe.version.toString())),ae},toJSON(oe){const ae={};return oe.name!==void 0&&(ae.name=oe.name),oe.version!==void 0&&(ae.version=(oe.version||BigInt(0)).toString()),ae},fromPartial(oe){const ae=X();return ae.name=oe.name??"",oe.version!==void 0&&oe.version!==null&&(ae.version=BigInt(oe.version.toString())),ae}}})(upgrade);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Params=e.Height=e.UpgradeProposal=e.ClientUpdateProposal=e.ClientConsensusStates=e.ConsensusStateWithHeight=e.IdentifiedClientState=e.protobufPackage=void 0;const a=any,A=upgrade,u=binary,y=helpers;e.protobufPackage="ibc.core.client.v1";function _(){return{clientId:"",clientState:void 0}}e.IdentifiedClientState={typeUrl:"/ibc.core.client.v1.IdentifiedClientState",encode(O,U=u.BinaryWriter.create()){return O.clientId!==""&&U.uint32(10).string(O.clientId),O.clientState!==void 0&&a.Any.encode(O.clientState,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=_();for(;ne.pos>>3){case 1:M.clientId=ne.string();break;case 2:M.clientState=a.Any.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=_();return(0,y.isSet)(O.clientId)&&(U.clientId=String(O.clientId)),(0,y.isSet)(O.clientState)&&(U.clientState=a.Any.fromJSON(O.clientState)),U},toJSON(O){const U={};return O.clientId!==void 0&&(U.clientId=O.clientId),O.clientState!==void 0&&(U.clientState=O.clientState?a.Any.toJSON(O.clientState):void 0),U},fromPartial(O){const U=_();return U.clientId=O.clientId??"",O.clientState!==void 0&&O.clientState!==null&&(U.clientState=a.Any.fromPartial(O.clientState)),U}};function I(){return{height:e.Height.fromPartial({}),consensusState:void 0}}e.ConsensusStateWithHeight={typeUrl:"/ibc.core.client.v1.ConsensusStateWithHeight",encode(O,U=u.BinaryWriter.create()){return O.height!==void 0&&e.Height.encode(O.height,U.uint32(10).fork()).ldelim(),O.consensusState!==void 0&&a.Any.encode(O.consensusState,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=I();for(;ne.pos>>3){case 1:M.height=e.Height.decode(ne,ne.uint32());break;case 2:M.consensusState=a.Any.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=I();return(0,y.isSet)(O.height)&&(U.height=e.Height.fromJSON(O.height)),(0,y.isSet)(O.consensusState)&&(U.consensusState=a.Any.fromJSON(O.consensusState)),U},toJSON(O){const U={};return O.height!==void 0&&(U.height=O.height?e.Height.toJSON(O.height):void 0),O.consensusState!==void 0&&(U.consensusState=O.consensusState?a.Any.toJSON(O.consensusState):void 0),U},fromPartial(O){const U=I();return O.height!==void 0&&O.height!==null&&(U.height=e.Height.fromPartial(O.height)),O.consensusState!==void 0&&O.consensusState!==null&&(U.consensusState=a.Any.fromPartial(O.consensusState)),U}};function J(){return{clientId:"",consensusStates:[]}}e.ClientConsensusStates={typeUrl:"/ibc.core.client.v1.ClientConsensusStates",encode(O,U=u.BinaryWriter.create()){O.clientId!==""&&U.uint32(10).string(O.clientId);for(const ne of O.consensusStates)e.ConsensusStateWithHeight.encode(ne,U.uint32(18).fork()).ldelim();return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=J();for(;ne.pos>>3){case 1:M.clientId=ne.string();break;case 2:M.consensusStates.push(e.ConsensusStateWithHeight.decode(ne,ne.uint32()));break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=J();return(0,y.isSet)(O.clientId)&&(U.clientId=String(O.clientId)),Array.isArray(O==null?void 0:O.consensusStates)&&(U.consensusStates=O.consensusStates.map(ne=>e.ConsensusStateWithHeight.fromJSON(ne))),U},toJSON(O){const U={};return O.clientId!==void 0&&(U.clientId=O.clientId),O.consensusStates?U.consensusStates=O.consensusStates.map(ne=>ne?e.ConsensusStateWithHeight.toJSON(ne):void 0):U.consensusStates=[],U},fromPartial(O){var ne;const U=J();return U.clientId=O.clientId??"",U.consensusStates=((ne=O.consensusStates)==null?void 0:ne.map(R=>e.ConsensusStateWithHeight.fromPartial(R)))||[],U}};function X(){return{title:"",description:"",subjectClientId:"",substituteClientId:""}}e.ClientUpdateProposal={typeUrl:"/ibc.core.client.v1.ClientUpdateProposal",encode(O,U=u.BinaryWriter.create()){return O.title!==""&&U.uint32(10).string(O.title),O.description!==""&&U.uint32(18).string(O.description),O.subjectClientId!==""&&U.uint32(26).string(O.subjectClientId),O.substituteClientId!==""&&U.uint32(34).string(O.substituteClientId),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=X();for(;ne.pos>>3){case 1:M.title=ne.string();break;case 2:M.description=ne.string();break;case 3:M.subjectClientId=ne.string();break;case 4:M.substituteClientId=ne.string();break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=X();return(0,y.isSet)(O.title)&&(U.title=String(O.title)),(0,y.isSet)(O.description)&&(U.description=String(O.description)),(0,y.isSet)(O.subjectClientId)&&(U.subjectClientId=String(O.subjectClientId)),(0,y.isSet)(O.substituteClientId)&&(U.substituteClientId=String(O.substituteClientId)),U},toJSON(O){const U={};return O.title!==void 0&&(U.title=O.title),O.description!==void 0&&(U.description=O.description),O.subjectClientId!==void 0&&(U.subjectClientId=O.subjectClientId),O.substituteClientId!==void 0&&(U.substituteClientId=O.substituteClientId),U},fromPartial(O){const U=X();return U.title=O.title??"",U.description=O.description??"",U.subjectClientId=O.subjectClientId??"",U.substituteClientId=O.substituteClientId??"",U}};function oe(){return{title:"",description:"",plan:A.Plan.fromPartial({}),upgradedClientState:void 0}}e.UpgradeProposal={typeUrl:"/ibc.core.client.v1.UpgradeProposal",encode(O,U=u.BinaryWriter.create()){return O.title!==""&&U.uint32(10).string(O.title),O.description!==""&&U.uint32(18).string(O.description),O.plan!==void 0&&A.Plan.encode(O.plan,U.uint32(26).fork()).ldelim(),O.upgradedClientState!==void 0&&a.Any.encode(O.upgradedClientState,U.uint32(34).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=oe();for(;ne.pos>>3){case 1:M.title=ne.string();break;case 2:M.description=ne.string();break;case 3:M.plan=A.Plan.decode(ne,ne.uint32());break;case 4:M.upgradedClientState=a.Any.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=oe();return(0,y.isSet)(O.title)&&(U.title=String(O.title)),(0,y.isSet)(O.description)&&(U.description=String(O.description)),(0,y.isSet)(O.plan)&&(U.plan=A.Plan.fromJSON(O.plan)),(0,y.isSet)(O.upgradedClientState)&&(U.upgradedClientState=a.Any.fromJSON(O.upgradedClientState)),U},toJSON(O){const U={};return O.title!==void 0&&(U.title=O.title),O.description!==void 0&&(U.description=O.description),O.plan!==void 0&&(U.plan=O.plan?A.Plan.toJSON(O.plan):void 0),O.upgradedClientState!==void 0&&(U.upgradedClientState=O.upgradedClientState?a.Any.toJSON(O.upgradedClientState):void 0),U},fromPartial(O){const U=oe();return U.title=O.title??"",U.description=O.description??"",O.plan!==void 0&&O.plan!==null&&(U.plan=A.Plan.fromPartial(O.plan)),O.upgradedClientState!==void 0&&O.upgradedClientState!==null&&(U.upgradedClientState=a.Any.fromPartial(O.upgradedClientState)),U}};function ae(){return{revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}e.Height={typeUrl:"/ibc.core.client.v1.Height",encode(O,U=u.BinaryWriter.create()){return O.revisionNumber!==BigInt(0)&&U.uint32(8).uint64(O.revisionNumber),O.revisionHeight!==BigInt(0)&&U.uint32(16).uint64(O.revisionHeight),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=ae();for(;ne.pos>>3){case 1:M.revisionNumber=ne.uint64();break;case 2:M.revisionHeight=ne.uint64();break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=ae();return(0,y.isSet)(O.revisionNumber)&&(U.revisionNumber=BigInt(O.revisionNumber.toString())),(0,y.isSet)(O.revisionHeight)&&(U.revisionHeight=BigInt(O.revisionHeight.toString())),U},toJSON(O){const U={};return O.revisionNumber!==void 0&&(U.revisionNumber=(O.revisionNumber||BigInt(0)).toString()),O.revisionHeight!==void 0&&(U.revisionHeight=(O.revisionHeight||BigInt(0)).toString()),U},fromPartial(O){const U=ae();return O.revisionNumber!==void 0&&O.revisionNumber!==null&&(U.revisionNumber=BigInt(O.revisionNumber.toString())),O.revisionHeight!==void 0&&O.revisionHeight!==null&&(U.revisionHeight=BigInt(O.revisionHeight.toString())),U}};function B(){return{allowedClients:[]}}e.Params={typeUrl:"/ibc.core.client.v1.Params",encode(O,U=u.BinaryWriter.create()){for(const ne of O.allowedClients)U.uint32(10).string(ne);return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=B();for(;ne.pos>>3){case 1:M.allowedClients.push(ne.string());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=B();return Array.isArray(O==null?void 0:O.allowedClients)&&(U.allowedClients=O.allowedClients.map(ne=>String(ne))),U},toJSON(O){const U={};return O.allowedClients?U.allowedClients=O.allowedClients.map(ne=>ne):U.allowedClients=[],U},fromPartial(O){var ne;const U=B();return U.allowedClients=((ne=O.allowedClients)==null?void 0:ne.map(R=>R))||[],U}}})(client);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgTransferResponse=e.MsgTransfer=e.protobufPackage=void 0;const a=coin$1,A=client,u=binary,y=helpers;e.protobufPackage="ibc.applications.transfer.v1";function _(){return{sourcePort:"",sourceChannel:"",token:a.Coin.fromPartial({}),sender:"",receiver:"",timeoutHeight:A.Height.fromPartial({}),timeoutTimestamp:BigInt(0),memo:""}}e.MsgTransfer={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",encode(X,oe=u.BinaryWriter.create()){return X.sourcePort!==""&&oe.uint32(10).string(X.sourcePort),X.sourceChannel!==""&&oe.uint32(18).string(X.sourceChannel),X.token!==void 0&&a.Coin.encode(X.token,oe.uint32(26).fork()).ldelim(),X.sender!==""&&oe.uint32(34).string(X.sender),X.receiver!==""&&oe.uint32(42).string(X.receiver),X.timeoutHeight!==void 0&&A.Height.encode(X.timeoutHeight,oe.uint32(50).fork()).ldelim(),X.timeoutTimestamp!==BigInt(0)&&oe.uint32(56).uint64(X.timeoutTimestamp),X.memo!==""&&oe.uint32(66).string(X.memo),oe},decode(X,oe){const ae=X instanceof u.BinaryReader?X:new u.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=_();for(;ae.pos>>3){case 1:O.sourcePort=ae.string();break;case 2:O.sourceChannel=ae.string();break;case 3:O.token=a.Coin.decode(ae,ae.uint32());break;case 4:O.sender=ae.string();break;case 5:O.receiver=ae.string();break;case 6:O.timeoutHeight=A.Height.decode(ae,ae.uint32());break;case 7:O.timeoutTimestamp=ae.uint64();break;case 8:O.memo=ae.string();break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=_();return(0,y.isSet)(X.sourcePort)&&(oe.sourcePort=String(X.sourcePort)),(0,y.isSet)(X.sourceChannel)&&(oe.sourceChannel=String(X.sourceChannel)),(0,y.isSet)(X.token)&&(oe.token=a.Coin.fromJSON(X.token)),(0,y.isSet)(X.sender)&&(oe.sender=String(X.sender)),(0,y.isSet)(X.receiver)&&(oe.receiver=String(X.receiver)),(0,y.isSet)(X.timeoutHeight)&&(oe.timeoutHeight=A.Height.fromJSON(X.timeoutHeight)),(0,y.isSet)(X.timeoutTimestamp)&&(oe.timeoutTimestamp=BigInt(X.timeoutTimestamp.toString())),(0,y.isSet)(X.memo)&&(oe.memo=String(X.memo)),oe},toJSON(X){const oe={};return X.sourcePort!==void 0&&(oe.sourcePort=X.sourcePort),X.sourceChannel!==void 0&&(oe.sourceChannel=X.sourceChannel),X.token!==void 0&&(oe.token=X.token?a.Coin.toJSON(X.token):void 0),X.sender!==void 0&&(oe.sender=X.sender),X.receiver!==void 0&&(oe.receiver=X.receiver),X.timeoutHeight!==void 0&&(oe.timeoutHeight=X.timeoutHeight?A.Height.toJSON(X.timeoutHeight):void 0),X.timeoutTimestamp!==void 0&&(oe.timeoutTimestamp=(X.timeoutTimestamp||BigInt(0)).toString()),X.memo!==void 0&&(oe.memo=X.memo),oe},fromPartial(X){const oe=_();return oe.sourcePort=X.sourcePort??"",oe.sourceChannel=X.sourceChannel??"",X.token!==void 0&&X.token!==null&&(oe.token=a.Coin.fromPartial(X.token)),oe.sender=X.sender??"",oe.receiver=X.receiver??"",X.timeoutHeight!==void 0&&X.timeoutHeight!==null&&(oe.timeoutHeight=A.Height.fromPartial(X.timeoutHeight)),X.timeoutTimestamp!==void 0&&X.timeoutTimestamp!==null&&(oe.timeoutTimestamp=BigInt(X.timeoutTimestamp.toString())),oe.memo=X.memo??"",oe}};function I(){return{sequence:BigInt(0)}}e.MsgTransferResponse={typeUrl:"/ibc.applications.transfer.v1.MsgTransferResponse",encode(X,oe=u.BinaryWriter.create()){return X.sequence!==BigInt(0)&&oe.uint32(8).uint64(X.sequence),oe},decode(X,oe){const ae=X instanceof u.BinaryReader?X:new u.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=I();for(;ae.pos>>3){case 1:O.sequence=ae.uint64();break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=I();return(0,y.isSet)(X.sequence)&&(oe.sequence=BigInt(X.sequence.toString())),oe},toJSON(X){const oe={};return X.sequence!==void 0&&(oe.sequence=(X.sequence||BigInt(0)).toString()),oe},fromPartial(X){const oe=I();return X.sequence!==void 0&&X.sequence!==null&&(oe.sequence=BigInt(X.sequence.toString())),oe}};class J{constructor(oe){this.rpc=oe,this.Transfer=this.Transfer.bind(this)}Transfer(oe){const ae=e.MsgTransfer.encode(oe).finish();return this.rpc.request("ibc.applications.transfer.v1.Msg","Transfer",ae).then(O=>e.MsgTransferResponse.decode(new u.BinaryReader(O)))}}e.MsgClientImpl=J})(tx$6);Object.defineProperty(aminomessages$4,"__esModule",{value:!0});aminomessages$4.createIbcAminoConverters=aminomessages$4.isAminoMsgTransfer=void 0;const amino_1$4=build$7,tx_1$7=tx$6;function isAminoMsgTransfer(e){return e.type==="cosmos-sdk/MsgTransfer"}aminomessages$4.isAminoMsgTransfer=isAminoMsgTransfer;function createIbcAminoConverters(){return{"/ibc.applications.transfer.v1.MsgTransfer":{aminoType:"cosmos-sdk/MsgTransfer",toAmino:({sourcePort:e,sourceChannel:a,token:A,sender:u,receiver:y,timeoutHeight:_,timeoutTimestamp:I,memo:J})=>{var X,oe,ae;return{source_port:e,source_channel:a,token:A,sender:u,receiver:y,timeout_height:_?{revision_height:(X=(0,amino_1$4.omitDefault)(_.revisionHeight))==null?void 0:X.toString(),revision_number:(oe=(0,amino_1$4.omitDefault)(_.revisionNumber))==null?void 0:oe.toString()}:{},timeout_timestamp:(ae=(0,amino_1$4.omitDefault)(I))==null?void 0:ae.toString(),memo:(0,amino_1$4.omitDefault)(J)}},fromAmino:({source_port:e,source_channel:a,token:A,sender:u,receiver:y,timeout_height:_,timeout_timestamp:I,memo:J})=>tx_1$7.MsgTransfer.fromPartial({sourcePort:e,sourceChannel:a,token:A,sender:u,receiver:y,timeoutHeight:_?{revisionHeight:BigInt(_.revision_height||"0"),revisionNumber:BigInt(_.revision_number||"0")}:void 0,timeoutTimestamp:BigInt(I||"0"),memo:J??""})}}}aminomessages$4.createIbcAminoConverters=createIbcAminoConverters;var messages$4={},tx$5={},channel={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Acknowledgement=e.PacketId=e.PacketState=e.Packet=e.Counterparty=e.IdentifiedChannel=e.Channel=e.orderToJSON=e.orderFromJSON=e.Order=e.stateToJSON=e.stateFromJSON=e.State=e.protobufPackage=void 0;const a=client,A=binary,u=helpers;e.protobufPackage="ibc.core.channel.v1";var y;(function($){$[$.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",$[$.STATE_INIT=1]="STATE_INIT",$[$.STATE_TRYOPEN=2]="STATE_TRYOPEN",$[$.STATE_OPEN=3]="STATE_OPEN",$[$.STATE_CLOSED=4]="STATE_CLOSED",$[$.UNRECOGNIZED=-1]="UNRECOGNIZED"})(y||(e.State=y={}));function _($){switch($){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return y.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return y.STATE_INIT;case 2:case"STATE_TRYOPEN":return y.STATE_TRYOPEN;case 3:case"STATE_OPEN":return y.STATE_OPEN;case 4:case"STATE_CLOSED":return y.STATE_CLOSED;case-1:case"UNRECOGNIZED":default:return y.UNRECOGNIZED}}e.stateFromJSON=_;function I($){switch($){case y.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case y.STATE_INIT:return"STATE_INIT";case y.STATE_TRYOPEN:return"STATE_TRYOPEN";case y.STATE_OPEN:return"STATE_OPEN";case y.STATE_CLOSED:return"STATE_CLOSED";case y.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.stateToJSON=I;var J;(function($){$[$.ORDER_NONE_UNSPECIFIED=0]="ORDER_NONE_UNSPECIFIED",$[$.ORDER_UNORDERED=1]="ORDER_UNORDERED",$[$.ORDER_ORDERED=2]="ORDER_ORDERED",$[$.UNRECOGNIZED=-1]="UNRECOGNIZED"})(J||(e.Order=J={}));function X($){switch($){case 0:case"ORDER_NONE_UNSPECIFIED":return J.ORDER_NONE_UNSPECIFIED;case 1:case"ORDER_UNORDERED":return J.ORDER_UNORDERED;case 2:case"ORDER_ORDERED":return J.ORDER_ORDERED;case-1:case"UNRECOGNIZED":default:return J.UNRECOGNIZED}}e.orderFromJSON=X;function oe($){switch($){case J.ORDER_NONE_UNSPECIFIED:return"ORDER_NONE_UNSPECIFIED";case J.ORDER_UNORDERED:return"ORDER_UNORDERED";case J.ORDER_ORDERED:return"ORDER_ORDERED";case J.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.orderToJSON=oe;function ae(){return{state:0,ordering:0,counterparty:e.Counterparty.fromPartial({}),connectionHops:[],version:""}}e.Channel={typeUrl:"/ibc.core.channel.v1.Channel",encode($,se=A.BinaryWriter.create()){$.state!==0&&se.uint32(8).int32($.state),$.ordering!==0&&se.uint32(16).int32($.ordering),$.counterparty!==void 0&&e.Counterparty.encode($.counterparty,se.uint32(26).fork()).ldelim();for(const re of $.connectionHops)se.uint32(34).string(re);return $.version!==""&&se.uint32(42).string($.version),se},decode($,se){const re=$ instanceof A.BinaryReader?$:new A.BinaryReader($);let ie=se===void 0?re.len:re.pos+se;const Ae=ae();for(;re.pos>>3){case 1:Ae.state=re.int32();break;case 2:Ae.ordering=re.int32();break;case 3:Ae.counterparty=e.Counterparty.decode(re,re.uint32());break;case 4:Ae.connectionHops.push(re.string());break;case 5:Ae.version=re.string();break;default:re.skipType(C&7);break}}return Ae},fromJSON($){const se=ae();return(0,u.isSet)($.state)&&(se.state=_($.state)),(0,u.isSet)($.ordering)&&(se.ordering=X($.ordering)),(0,u.isSet)($.counterparty)&&(se.counterparty=e.Counterparty.fromJSON($.counterparty)),Array.isArray($==null?void 0:$.connectionHops)&&(se.connectionHops=$.connectionHops.map(re=>String(re))),(0,u.isSet)($.version)&&(se.version=String($.version)),se},toJSON($){const se={};return $.state!==void 0&&(se.state=I($.state)),$.ordering!==void 0&&(se.ordering=oe($.ordering)),$.counterparty!==void 0&&(se.counterparty=$.counterparty?e.Counterparty.toJSON($.counterparty):void 0),$.connectionHops?se.connectionHops=$.connectionHops.map(re=>re):se.connectionHops=[],$.version!==void 0&&(se.version=$.version),se},fromPartial($){var re;const se=ae();return se.state=$.state??0,se.ordering=$.ordering??0,$.counterparty!==void 0&&$.counterparty!==null&&(se.counterparty=e.Counterparty.fromPartial($.counterparty)),se.connectionHops=((re=$.connectionHops)==null?void 0:re.map(ie=>ie))||[],se.version=$.version??"",se}};function B(){return{state:0,ordering:0,counterparty:e.Counterparty.fromPartial({}),connectionHops:[],version:"",portId:"",channelId:""}}e.IdentifiedChannel={typeUrl:"/ibc.core.channel.v1.IdentifiedChannel",encode($,se=A.BinaryWriter.create()){$.state!==0&&se.uint32(8).int32($.state),$.ordering!==0&&se.uint32(16).int32($.ordering),$.counterparty!==void 0&&e.Counterparty.encode($.counterparty,se.uint32(26).fork()).ldelim();for(const re of $.connectionHops)se.uint32(34).string(re);return $.version!==""&&se.uint32(42).string($.version),$.portId!==""&&se.uint32(50).string($.portId),$.channelId!==""&&se.uint32(58).string($.channelId),se},decode($,se){const re=$ instanceof A.BinaryReader?$:new A.BinaryReader($);let ie=se===void 0?re.len:re.pos+se;const Ae=B();for(;re.pos>>3){case 1:Ae.state=re.int32();break;case 2:Ae.ordering=re.int32();break;case 3:Ae.counterparty=e.Counterparty.decode(re,re.uint32());break;case 4:Ae.connectionHops.push(re.string());break;case 5:Ae.version=re.string();break;case 6:Ae.portId=re.string();break;case 7:Ae.channelId=re.string();break;default:re.skipType(C&7);break}}return Ae},fromJSON($){const se=B();return(0,u.isSet)($.state)&&(se.state=_($.state)),(0,u.isSet)($.ordering)&&(se.ordering=X($.ordering)),(0,u.isSet)($.counterparty)&&(se.counterparty=e.Counterparty.fromJSON($.counterparty)),Array.isArray($==null?void 0:$.connectionHops)&&(se.connectionHops=$.connectionHops.map(re=>String(re))),(0,u.isSet)($.version)&&(se.version=String($.version)),(0,u.isSet)($.portId)&&(se.portId=String($.portId)),(0,u.isSet)($.channelId)&&(se.channelId=String($.channelId)),se},toJSON($){const se={};return $.state!==void 0&&(se.state=I($.state)),$.ordering!==void 0&&(se.ordering=oe($.ordering)),$.counterparty!==void 0&&(se.counterparty=$.counterparty?e.Counterparty.toJSON($.counterparty):void 0),$.connectionHops?se.connectionHops=$.connectionHops.map(re=>re):se.connectionHops=[],$.version!==void 0&&(se.version=$.version),$.portId!==void 0&&(se.portId=$.portId),$.channelId!==void 0&&(se.channelId=$.channelId),se},fromPartial($){var re;const se=B();return se.state=$.state??0,se.ordering=$.ordering??0,$.counterparty!==void 0&&$.counterparty!==null&&(se.counterparty=e.Counterparty.fromPartial($.counterparty)),se.connectionHops=((re=$.connectionHops)==null?void 0:re.map(ie=>ie))||[],se.version=$.version??"",se.portId=$.portId??"",se.channelId=$.channelId??"",se}};function O(){return{portId:"",channelId:""}}e.Counterparty={typeUrl:"/ibc.core.channel.v1.Counterparty",encode($,se=A.BinaryWriter.create()){return $.portId!==""&&se.uint32(10).string($.portId),$.channelId!==""&&se.uint32(18).string($.channelId),se},decode($,se){const re=$ instanceof A.BinaryReader?$:new A.BinaryReader($);let ie=se===void 0?re.len:re.pos+se;const Ae=O();for(;re.pos>>3){case 1:Ae.portId=re.string();break;case 2:Ae.channelId=re.string();break;default:re.skipType(C&7);break}}return Ae},fromJSON($){const se=O();return(0,u.isSet)($.portId)&&(se.portId=String($.portId)),(0,u.isSet)($.channelId)&&(se.channelId=String($.channelId)),se},toJSON($){const se={};return $.portId!==void 0&&(se.portId=$.portId),$.channelId!==void 0&&(se.channelId=$.channelId),se},fromPartial($){const se=O();return se.portId=$.portId??"",se.channelId=$.channelId??"",se}};function U(){return{sequence:BigInt(0),sourcePort:"",sourceChannel:"",destinationPort:"",destinationChannel:"",data:new Uint8Array,timeoutHeight:a.Height.fromPartial({}),timeoutTimestamp:BigInt(0)}}e.Packet={typeUrl:"/ibc.core.channel.v1.Packet",encode($,se=A.BinaryWriter.create()){return $.sequence!==BigInt(0)&&se.uint32(8).uint64($.sequence),$.sourcePort!==""&&se.uint32(18).string($.sourcePort),$.sourceChannel!==""&&se.uint32(26).string($.sourceChannel),$.destinationPort!==""&&se.uint32(34).string($.destinationPort),$.destinationChannel!==""&&se.uint32(42).string($.destinationChannel),$.data.length!==0&&se.uint32(50).bytes($.data),$.timeoutHeight!==void 0&&a.Height.encode($.timeoutHeight,se.uint32(58).fork()).ldelim(),$.timeoutTimestamp!==BigInt(0)&&se.uint32(64).uint64($.timeoutTimestamp),se},decode($,se){const re=$ instanceof A.BinaryReader?$:new A.BinaryReader($);let ie=se===void 0?re.len:re.pos+se;const Ae=U();for(;re.pos>>3){case 1:Ae.sequence=re.uint64();break;case 2:Ae.sourcePort=re.string();break;case 3:Ae.sourceChannel=re.string();break;case 4:Ae.destinationPort=re.string();break;case 5:Ae.destinationChannel=re.string();break;case 6:Ae.data=re.bytes();break;case 7:Ae.timeoutHeight=a.Height.decode(re,re.uint32());break;case 8:Ae.timeoutTimestamp=re.uint64();break;default:re.skipType(C&7);break}}return Ae},fromJSON($){const se=U();return(0,u.isSet)($.sequence)&&(se.sequence=BigInt($.sequence.toString())),(0,u.isSet)($.sourcePort)&&(se.sourcePort=String($.sourcePort)),(0,u.isSet)($.sourceChannel)&&(se.sourceChannel=String($.sourceChannel)),(0,u.isSet)($.destinationPort)&&(se.destinationPort=String($.destinationPort)),(0,u.isSet)($.destinationChannel)&&(se.destinationChannel=String($.destinationChannel)),(0,u.isSet)($.data)&&(se.data=(0,u.bytesFromBase64)($.data)),(0,u.isSet)($.timeoutHeight)&&(se.timeoutHeight=a.Height.fromJSON($.timeoutHeight)),(0,u.isSet)($.timeoutTimestamp)&&(se.timeoutTimestamp=BigInt($.timeoutTimestamp.toString())),se},toJSON($){const se={};return $.sequence!==void 0&&(se.sequence=($.sequence||BigInt(0)).toString()),$.sourcePort!==void 0&&(se.sourcePort=$.sourcePort),$.sourceChannel!==void 0&&(se.sourceChannel=$.sourceChannel),$.destinationPort!==void 0&&(se.destinationPort=$.destinationPort),$.destinationChannel!==void 0&&(se.destinationChannel=$.destinationChannel),$.data!==void 0&&(se.data=(0,u.base64FromBytes)($.data!==void 0?$.data:new Uint8Array)),$.timeoutHeight!==void 0&&(se.timeoutHeight=$.timeoutHeight?a.Height.toJSON($.timeoutHeight):void 0),$.timeoutTimestamp!==void 0&&(se.timeoutTimestamp=($.timeoutTimestamp||BigInt(0)).toString()),se},fromPartial($){const se=U();return $.sequence!==void 0&&$.sequence!==null&&(se.sequence=BigInt($.sequence.toString())),se.sourcePort=$.sourcePort??"",se.sourceChannel=$.sourceChannel??"",se.destinationPort=$.destinationPort??"",se.destinationChannel=$.destinationChannel??"",se.data=$.data??new Uint8Array,$.timeoutHeight!==void 0&&$.timeoutHeight!==null&&(se.timeoutHeight=a.Height.fromPartial($.timeoutHeight)),$.timeoutTimestamp!==void 0&&$.timeoutTimestamp!==null&&(se.timeoutTimestamp=BigInt($.timeoutTimestamp.toString())),se}};function ne(){return{portId:"",channelId:"",sequence:BigInt(0),data:new Uint8Array}}e.PacketState={typeUrl:"/ibc.core.channel.v1.PacketState",encode($,se=A.BinaryWriter.create()){return $.portId!==""&&se.uint32(10).string($.portId),$.channelId!==""&&se.uint32(18).string($.channelId),$.sequence!==BigInt(0)&&se.uint32(24).uint64($.sequence),$.data.length!==0&&se.uint32(34).bytes($.data),se},decode($,se){const re=$ instanceof A.BinaryReader?$:new A.BinaryReader($);let ie=se===void 0?re.len:re.pos+se;const Ae=ne();for(;re.pos>>3){case 1:Ae.portId=re.string();break;case 2:Ae.channelId=re.string();break;case 3:Ae.sequence=re.uint64();break;case 4:Ae.data=re.bytes();break;default:re.skipType(C&7);break}}return Ae},fromJSON($){const se=ne();return(0,u.isSet)($.portId)&&(se.portId=String($.portId)),(0,u.isSet)($.channelId)&&(se.channelId=String($.channelId)),(0,u.isSet)($.sequence)&&(se.sequence=BigInt($.sequence.toString())),(0,u.isSet)($.data)&&(se.data=(0,u.bytesFromBase64)($.data)),se},toJSON($){const se={};return $.portId!==void 0&&(se.portId=$.portId),$.channelId!==void 0&&(se.channelId=$.channelId),$.sequence!==void 0&&(se.sequence=($.sequence||BigInt(0)).toString()),$.data!==void 0&&(se.data=(0,u.base64FromBytes)($.data!==void 0?$.data:new Uint8Array)),se},fromPartial($){const se=ne();return se.portId=$.portId??"",se.channelId=$.channelId??"",$.sequence!==void 0&&$.sequence!==null&&(se.sequence=BigInt($.sequence.toString())),se.data=$.data??new Uint8Array,se}};function R(){return{portId:"",channelId:"",sequence:BigInt(0)}}e.PacketId={typeUrl:"/ibc.core.channel.v1.PacketId",encode($,se=A.BinaryWriter.create()){return $.portId!==""&&se.uint32(10).string($.portId),$.channelId!==""&&se.uint32(18).string($.channelId),$.sequence!==BigInt(0)&&se.uint32(24).uint64($.sequence),se},decode($,se){const re=$ instanceof A.BinaryReader?$:new A.BinaryReader($);let ie=se===void 0?re.len:re.pos+se;const Ae=R();for(;re.pos>>3){case 1:Ae.portId=re.string();break;case 2:Ae.channelId=re.string();break;case 3:Ae.sequence=re.uint64();break;default:re.skipType(C&7);break}}return Ae},fromJSON($){const se=R();return(0,u.isSet)($.portId)&&(se.portId=String($.portId)),(0,u.isSet)($.channelId)&&(se.channelId=String($.channelId)),(0,u.isSet)($.sequence)&&(se.sequence=BigInt($.sequence.toString())),se},toJSON($){const se={};return $.portId!==void 0&&(se.portId=$.portId),$.channelId!==void 0&&(se.channelId=$.channelId),$.sequence!==void 0&&(se.sequence=($.sequence||BigInt(0)).toString()),se},fromPartial($){const se=R();return se.portId=$.portId??"",se.channelId=$.channelId??"",$.sequence!==void 0&&$.sequence!==null&&(se.sequence=BigInt($.sequence.toString())),se}};function M(){return{result:void 0,error:void 0}}e.Acknowledgement={typeUrl:"/ibc.core.channel.v1.Acknowledgement",encode($,se=A.BinaryWriter.create()){return $.result!==void 0&&se.uint32(170).bytes($.result),$.error!==void 0&&se.uint32(178).string($.error),se},decode($,se){const re=$ instanceof A.BinaryReader?$:new A.BinaryReader($);let ie=se===void 0?re.len:re.pos+se;const Ae=M();for(;re.pos>>3){case 21:Ae.result=re.bytes();break;case 22:Ae.error=re.string();break;default:re.skipType(C&7);break}}return Ae},fromJSON($){const se=M();return(0,u.isSet)($.result)&&(se.result=(0,u.bytesFromBase64)($.result)),(0,u.isSet)($.error)&&(se.error=String($.error)),se},toJSON($){const se={};return $.result!==void 0&&(se.result=$.result!==void 0?(0,u.base64FromBytes)($.result):void 0),$.error!==void 0&&(se.error=$.error),se},fromPartial($){const se=M();return se.result=$.result??void 0,se.error=$.error??void 0,se}}})(channel);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgAcknowledgementResponse=e.MsgAcknowledgement=e.MsgTimeoutOnCloseResponse=e.MsgTimeoutOnClose=e.MsgTimeoutResponse=e.MsgTimeout=e.MsgRecvPacketResponse=e.MsgRecvPacket=e.MsgChannelCloseConfirmResponse=e.MsgChannelCloseConfirm=e.MsgChannelCloseInitResponse=e.MsgChannelCloseInit=e.MsgChannelOpenConfirmResponse=e.MsgChannelOpenConfirm=e.MsgChannelOpenAckResponse=e.MsgChannelOpenAck=e.MsgChannelOpenTryResponse=e.MsgChannelOpenTry=e.MsgChannelOpenInitResponse=e.MsgChannelOpenInit=e.responseResultTypeToJSON=e.responseResultTypeFromJSON=e.ResponseResultType=e.protobufPackage=void 0;const a=channel,A=client,u=binary,y=helpers;e.protobufPackage="ibc.core.channel.v1";var _;(function(w){w[w.RESPONSE_RESULT_TYPE_UNSPECIFIED=0]="RESPONSE_RESULT_TYPE_UNSPECIFIED",w[w.RESPONSE_RESULT_TYPE_NOOP=1]="RESPONSE_RESULT_TYPE_NOOP",w[w.RESPONSE_RESULT_TYPE_SUCCESS=2]="RESPONSE_RESULT_TYPE_SUCCESS",w[w.UNRECOGNIZED=-1]="UNRECOGNIZED"})(_||(e.ResponseResultType=_={}));function I(w){switch(w){case 0:case"RESPONSE_RESULT_TYPE_UNSPECIFIED":return _.RESPONSE_RESULT_TYPE_UNSPECIFIED;case 1:case"RESPONSE_RESULT_TYPE_NOOP":return _.RESPONSE_RESULT_TYPE_NOOP;case 2:case"RESPONSE_RESULT_TYPE_SUCCESS":return _.RESPONSE_RESULT_TYPE_SUCCESS;case-1:case"UNRECOGNIZED":default:return _.UNRECOGNIZED}}e.responseResultTypeFromJSON=I;function J(w){switch(w){case _.RESPONSE_RESULT_TYPE_UNSPECIFIED:return"RESPONSE_RESULT_TYPE_UNSPECIFIED";case _.RESPONSE_RESULT_TYPE_NOOP:return"RESPONSE_RESULT_TYPE_NOOP";case _.RESPONSE_RESULT_TYPE_SUCCESS:return"RESPONSE_RESULT_TYPE_SUCCESS";case _.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.responseResultTypeToJSON=J;function X(){return{portId:"",channel:a.Channel.fromPartial({}),signer:""}}e.MsgChannelOpenInit={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenInit",encode(w,S=u.BinaryWriter.create()){return w.portId!==""&&S.uint32(10).string(w.portId),w.channel!==void 0&&a.Channel.encode(w.channel,S.uint32(18).fork()).ldelim(),w.signer!==""&&S.uint32(26).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=X();for(;G.pos>>3){case 1:ue.portId=G.string();break;case 2:ue.channel=a.Channel.decode(G,G.uint32());break;case 3:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=X();return(0,y.isSet)(w.portId)&&(S.portId=String(w.portId)),(0,y.isSet)(w.channel)&&(S.channel=a.Channel.fromJSON(w.channel)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.portId!==void 0&&(S.portId=w.portId),w.channel!==void 0&&(S.channel=w.channel?a.Channel.toJSON(w.channel):void 0),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=X();return S.portId=w.portId??"",w.channel!==void 0&&w.channel!==null&&(S.channel=a.Channel.fromPartial(w.channel)),S.signer=w.signer??"",S}};function oe(){return{channelId:"",version:""}}e.MsgChannelOpenInitResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenInitResponse",encode(w,S=u.BinaryWriter.create()){return w.channelId!==""&&S.uint32(10).string(w.channelId),w.version!==""&&S.uint32(18).string(w.version),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=oe();for(;G.pos>>3){case 1:ue.channelId=G.string();break;case 2:ue.version=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=oe();return(0,y.isSet)(w.channelId)&&(S.channelId=String(w.channelId)),(0,y.isSet)(w.version)&&(S.version=String(w.version)),S},toJSON(w){const S={};return w.channelId!==void 0&&(S.channelId=w.channelId),w.version!==void 0&&(S.version=w.version),S},fromPartial(w){const S=oe();return S.channelId=w.channelId??"",S.version=w.version??"",S}};function ae(){return{portId:"",previousChannelId:"",channel:a.Channel.fromPartial({}),counterpartyVersion:"",proofInit:new Uint8Array,proofHeight:A.Height.fromPartial({}),signer:""}}e.MsgChannelOpenTry={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenTry",encode(w,S=u.BinaryWriter.create()){return w.portId!==""&&S.uint32(10).string(w.portId),w.previousChannelId!==""&&S.uint32(18).string(w.previousChannelId),w.channel!==void 0&&a.Channel.encode(w.channel,S.uint32(26).fork()).ldelim(),w.counterpartyVersion!==""&&S.uint32(34).string(w.counterpartyVersion),w.proofInit.length!==0&&S.uint32(42).bytes(w.proofInit),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(50).fork()).ldelim(),w.signer!==""&&S.uint32(58).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=ae();for(;G.pos>>3){case 1:ue.portId=G.string();break;case 2:ue.previousChannelId=G.string();break;case 3:ue.channel=a.Channel.decode(G,G.uint32());break;case 4:ue.counterpartyVersion=G.string();break;case 5:ue.proofInit=G.bytes();break;case 6:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 7:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=ae();return(0,y.isSet)(w.portId)&&(S.portId=String(w.portId)),(0,y.isSet)(w.previousChannelId)&&(S.previousChannelId=String(w.previousChannelId)),(0,y.isSet)(w.channel)&&(S.channel=a.Channel.fromJSON(w.channel)),(0,y.isSet)(w.counterpartyVersion)&&(S.counterpartyVersion=String(w.counterpartyVersion)),(0,y.isSet)(w.proofInit)&&(S.proofInit=(0,y.bytesFromBase64)(w.proofInit)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.portId!==void 0&&(S.portId=w.portId),w.previousChannelId!==void 0&&(S.previousChannelId=w.previousChannelId),w.channel!==void 0&&(S.channel=w.channel?a.Channel.toJSON(w.channel):void 0),w.counterpartyVersion!==void 0&&(S.counterpartyVersion=w.counterpartyVersion),w.proofInit!==void 0&&(S.proofInit=(0,y.base64FromBytes)(w.proofInit!==void 0?w.proofInit:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=ae();return S.portId=w.portId??"",S.previousChannelId=w.previousChannelId??"",w.channel!==void 0&&w.channel!==null&&(S.channel=a.Channel.fromPartial(w.channel)),S.counterpartyVersion=w.counterpartyVersion??"",S.proofInit=w.proofInit??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),S.signer=w.signer??"",S}};function B(){return{version:""}}e.MsgChannelOpenTryResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenTryResponse",encode(w,S=u.BinaryWriter.create()){return w.version!==""&&S.uint32(10).string(w.version),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=B();for(;G.pos>>3){case 1:ue.version=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=B();return(0,y.isSet)(w.version)&&(S.version=String(w.version)),S},toJSON(w){const S={};return w.version!==void 0&&(S.version=w.version),S},fromPartial(w){const S=B();return S.version=w.version??"",S}};function O(){return{portId:"",channelId:"",counterpartyChannelId:"",counterpartyVersion:"",proofTry:new Uint8Array,proofHeight:A.Height.fromPartial({}),signer:""}}e.MsgChannelOpenAck={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenAck",encode(w,S=u.BinaryWriter.create()){return w.portId!==""&&S.uint32(10).string(w.portId),w.channelId!==""&&S.uint32(18).string(w.channelId),w.counterpartyChannelId!==""&&S.uint32(26).string(w.counterpartyChannelId),w.counterpartyVersion!==""&&S.uint32(34).string(w.counterpartyVersion),w.proofTry.length!==0&&S.uint32(42).bytes(w.proofTry),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(50).fork()).ldelim(),w.signer!==""&&S.uint32(58).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=O();for(;G.pos>>3){case 1:ue.portId=G.string();break;case 2:ue.channelId=G.string();break;case 3:ue.counterpartyChannelId=G.string();break;case 4:ue.counterpartyVersion=G.string();break;case 5:ue.proofTry=G.bytes();break;case 6:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 7:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=O();return(0,y.isSet)(w.portId)&&(S.portId=String(w.portId)),(0,y.isSet)(w.channelId)&&(S.channelId=String(w.channelId)),(0,y.isSet)(w.counterpartyChannelId)&&(S.counterpartyChannelId=String(w.counterpartyChannelId)),(0,y.isSet)(w.counterpartyVersion)&&(S.counterpartyVersion=String(w.counterpartyVersion)),(0,y.isSet)(w.proofTry)&&(S.proofTry=(0,y.bytesFromBase64)(w.proofTry)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.portId!==void 0&&(S.portId=w.portId),w.channelId!==void 0&&(S.channelId=w.channelId),w.counterpartyChannelId!==void 0&&(S.counterpartyChannelId=w.counterpartyChannelId),w.counterpartyVersion!==void 0&&(S.counterpartyVersion=w.counterpartyVersion),w.proofTry!==void 0&&(S.proofTry=(0,y.base64FromBytes)(w.proofTry!==void 0?w.proofTry:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=O();return S.portId=w.portId??"",S.channelId=w.channelId??"",S.counterpartyChannelId=w.counterpartyChannelId??"",S.counterpartyVersion=w.counterpartyVersion??"",S.proofTry=w.proofTry??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),S.signer=w.signer??"",S}};function U(){return{}}e.MsgChannelOpenAckResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenAckResponse",encode(w,S=u.BinaryWriter.create()){return S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=U();for(;G.pos>>3){default:G.skipType(Q&7);break}}return ue},fromJSON(w){return U()},toJSON(w){return{}},fromPartial(w){return U()}};function ne(){return{portId:"",channelId:"",proofAck:new Uint8Array,proofHeight:A.Height.fromPartial({}),signer:""}}e.MsgChannelOpenConfirm={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenConfirm",encode(w,S=u.BinaryWriter.create()){return w.portId!==""&&S.uint32(10).string(w.portId),w.channelId!==""&&S.uint32(18).string(w.channelId),w.proofAck.length!==0&&S.uint32(26).bytes(w.proofAck),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(34).fork()).ldelim(),w.signer!==""&&S.uint32(42).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=ne();for(;G.pos>>3){case 1:ue.portId=G.string();break;case 2:ue.channelId=G.string();break;case 3:ue.proofAck=G.bytes();break;case 4:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 5:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=ne();return(0,y.isSet)(w.portId)&&(S.portId=String(w.portId)),(0,y.isSet)(w.channelId)&&(S.channelId=String(w.channelId)),(0,y.isSet)(w.proofAck)&&(S.proofAck=(0,y.bytesFromBase64)(w.proofAck)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.portId!==void 0&&(S.portId=w.portId),w.channelId!==void 0&&(S.channelId=w.channelId),w.proofAck!==void 0&&(S.proofAck=(0,y.base64FromBytes)(w.proofAck!==void 0?w.proofAck:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=ne();return S.portId=w.portId??"",S.channelId=w.channelId??"",S.proofAck=w.proofAck??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),S.signer=w.signer??"",S}};function R(){return{}}e.MsgChannelOpenConfirmResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenConfirmResponse",encode(w,S=u.BinaryWriter.create()){return S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=R();for(;G.pos>>3){default:G.skipType(Q&7);break}}return ue},fromJSON(w){return R()},toJSON(w){return{}},fromPartial(w){return R()}};function M(){return{portId:"",channelId:"",signer:""}}e.MsgChannelCloseInit={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseInit",encode(w,S=u.BinaryWriter.create()){return w.portId!==""&&S.uint32(10).string(w.portId),w.channelId!==""&&S.uint32(18).string(w.channelId),w.signer!==""&&S.uint32(26).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=M();for(;G.pos>>3){case 1:ue.portId=G.string();break;case 2:ue.channelId=G.string();break;case 3:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=M();return(0,y.isSet)(w.portId)&&(S.portId=String(w.portId)),(0,y.isSet)(w.channelId)&&(S.channelId=String(w.channelId)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.portId!==void 0&&(S.portId=w.portId),w.channelId!==void 0&&(S.channelId=w.channelId),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=M();return S.portId=w.portId??"",S.channelId=w.channelId??"",S.signer=w.signer??"",S}};function $(){return{}}e.MsgChannelCloseInitResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseInitResponse",encode(w,S=u.BinaryWriter.create()){return S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=$();for(;G.pos>>3){default:G.skipType(Q&7);break}}return ue},fromJSON(w){return $()},toJSON(w){return{}},fromPartial(w){return $()}};function se(){return{portId:"",channelId:"",proofInit:new Uint8Array,proofHeight:A.Height.fromPartial({}),signer:""}}e.MsgChannelCloseConfirm={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseConfirm",encode(w,S=u.BinaryWriter.create()){return w.portId!==""&&S.uint32(10).string(w.portId),w.channelId!==""&&S.uint32(18).string(w.channelId),w.proofInit.length!==0&&S.uint32(26).bytes(w.proofInit),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(34).fork()).ldelim(),w.signer!==""&&S.uint32(42).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=se();for(;G.pos>>3){case 1:ue.portId=G.string();break;case 2:ue.channelId=G.string();break;case 3:ue.proofInit=G.bytes();break;case 4:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 5:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=se();return(0,y.isSet)(w.portId)&&(S.portId=String(w.portId)),(0,y.isSet)(w.channelId)&&(S.channelId=String(w.channelId)),(0,y.isSet)(w.proofInit)&&(S.proofInit=(0,y.bytesFromBase64)(w.proofInit)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.portId!==void 0&&(S.portId=w.portId),w.channelId!==void 0&&(S.channelId=w.channelId),w.proofInit!==void 0&&(S.proofInit=(0,y.base64FromBytes)(w.proofInit!==void 0?w.proofInit:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=se();return S.portId=w.portId??"",S.channelId=w.channelId??"",S.proofInit=w.proofInit??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),S.signer=w.signer??"",S}};function re(){return{}}e.MsgChannelCloseConfirmResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseConfirmResponse",encode(w,S=u.BinaryWriter.create()){return S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=re();for(;G.pos>>3){default:G.skipType(Q&7);break}}return ue},fromJSON(w){return re()},toJSON(w){return{}},fromPartial(w){return re()}};function ie(){return{packet:a.Packet.fromPartial({}),proofCommitment:new Uint8Array,proofHeight:A.Height.fromPartial({}),signer:""}}e.MsgRecvPacket={typeUrl:"/ibc.core.channel.v1.MsgRecvPacket",encode(w,S=u.BinaryWriter.create()){return w.packet!==void 0&&a.Packet.encode(w.packet,S.uint32(10).fork()).ldelim(),w.proofCommitment.length!==0&&S.uint32(18).bytes(w.proofCommitment),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(26).fork()).ldelim(),w.signer!==""&&S.uint32(34).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=ie();for(;G.pos>>3){case 1:ue.packet=a.Packet.decode(G,G.uint32());break;case 2:ue.proofCommitment=G.bytes();break;case 3:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 4:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=ie();return(0,y.isSet)(w.packet)&&(S.packet=a.Packet.fromJSON(w.packet)),(0,y.isSet)(w.proofCommitment)&&(S.proofCommitment=(0,y.bytesFromBase64)(w.proofCommitment)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.packet!==void 0&&(S.packet=w.packet?a.Packet.toJSON(w.packet):void 0),w.proofCommitment!==void 0&&(S.proofCommitment=(0,y.base64FromBytes)(w.proofCommitment!==void 0?w.proofCommitment:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=ie();return w.packet!==void 0&&w.packet!==null&&(S.packet=a.Packet.fromPartial(w.packet)),S.proofCommitment=w.proofCommitment??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),S.signer=w.signer??"",S}};function Ae(){return{result:0}}e.MsgRecvPacketResponse={typeUrl:"/ibc.core.channel.v1.MsgRecvPacketResponse",encode(w,S=u.BinaryWriter.create()){return w.result!==0&&S.uint32(8).int32(w.result),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=Ae();for(;G.pos>>3){case 1:ue.result=G.int32();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=Ae();return(0,y.isSet)(w.result)&&(S.result=I(w.result)),S},toJSON(w){const S={};return w.result!==void 0&&(S.result=J(w.result)),S},fromPartial(w){const S=Ae();return S.result=w.result??0,S}};function C(){return{packet:a.Packet.fromPartial({}),proofUnreceived:new Uint8Array,proofHeight:A.Height.fromPartial({}),nextSequenceRecv:BigInt(0),signer:""}}e.MsgTimeout={typeUrl:"/ibc.core.channel.v1.MsgTimeout",encode(w,S=u.BinaryWriter.create()){return w.packet!==void 0&&a.Packet.encode(w.packet,S.uint32(10).fork()).ldelim(),w.proofUnreceived.length!==0&&S.uint32(18).bytes(w.proofUnreceived),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(26).fork()).ldelim(),w.nextSequenceRecv!==BigInt(0)&&S.uint32(32).uint64(w.nextSequenceRecv),w.signer!==""&&S.uint32(42).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=C();for(;G.pos>>3){case 1:ue.packet=a.Packet.decode(G,G.uint32());break;case 2:ue.proofUnreceived=G.bytes();break;case 3:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 4:ue.nextSequenceRecv=G.uint64();break;case 5:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=C();return(0,y.isSet)(w.packet)&&(S.packet=a.Packet.fromJSON(w.packet)),(0,y.isSet)(w.proofUnreceived)&&(S.proofUnreceived=(0,y.bytesFromBase64)(w.proofUnreceived)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.nextSequenceRecv)&&(S.nextSequenceRecv=BigInt(w.nextSequenceRecv.toString())),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.packet!==void 0&&(S.packet=w.packet?a.Packet.toJSON(w.packet):void 0),w.proofUnreceived!==void 0&&(S.proofUnreceived=(0,y.base64FromBytes)(w.proofUnreceived!==void 0?w.proofUnreceived:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.nextSequenceRecv!==void 0&&(S.nextSequenceRecv=(w.nextSequenceRecv||BigInt(0)).toString()),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=C();return w.packet!==void 0&&w.packet!==null&&(S.packet=a.Packet.fromPartial(w.packet)),S.proofUnreceived=w.proofUnreceived??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),w.nextSequenceRecv!==void 0&&w.nextSequenceRecv!==null&&(S.nextSequenceRecv=BigInt(w.nextSequenceRecv.toString())),S.signer=w.signer??"",S}};function P(){return{result:0}}e.MsgTimeoutResponse={typeUrl:"/ibc.core.channel.v1.MsgTimeoutResponse",encode(w,S=u.BinaryWriter.create()){return w.result!==0&&S.uint32(8).int32(w.result),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=P();for(;G.pos>>3){case 1:ue.result=G.int32();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=P();return(0,y.isSet)(w.result)&&(S.result=I(w.result)),S},toJSON(w){const S={};return w.result!==void 0&&(S.result=J(w.result)),S},fromPartial(w){const S=P();return S.result=w.result??0,S}};function de(){return{packet:a.Packet.fromPartial({}),proofUnreceived:new Uint8Array,proofClose:new Uint8Array,proofHeight:A.Height.fromPartial({}),nextSequenceRecv:BigInt(0),signer:""}}e.MsgTimeoutOnClose={typeUrl:"/ibc.core.channel.v1.MsgTimeoutOnClose",encode(w,S=u.BinaryWriter.create()){return w.packet!==void 0&&a.Packet.encode(w.packet,S.uint32(10).fork()).ldelim(),w.proofUnreceived.length!==0&&S.uint32(18).bytes(w.proofUnreceived),w.proofClose.length!==0&&S.uint32(26).bytes(w.proofClose),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(34).fork()).ldelim(),w.nextSequenceRecv!==BigInt(0)&&S.uint32(40).uint64(w.nextSequenceRecv),w.signer!==""&&S.uint32(50).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=de();for(;G.pos>>3){case 1:ue.packet=a.Packet.decode(G,G.uint32());break;case 2:ue.proofUnreceived=G.bytes();break;case 3:ue.proofClose=G.bytes();break;case 4:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 5:ue.nextSequenceRecv=G.uint64();break;case 6:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=de();return(0,y.isSet)(w.packet)&&(S.packet=a.Packet.fromJSON(w.packet)),(0,y.isSet)(w.proofUnreceived)&&(S.proofUnreceived=(0,y.bytesFromBase64)(w.proofUnreceived)),(0,y.isSet)(w.proofClose)&&(S.proofClose=(0,y.bytesFromBase64)(w.proofClose)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.nextSequenceRecv)&&(S.nextSequenceRecv=BigInt(w.nextSequenceRecv.toString())),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.packet!==void 0&&(S.packet=w.packet?a.Packet.toJSON(w.packet):void 0),w.proofUnreceived!==void 0&&(S.proofUnreceived=(0,y.base64FromBytes)(w.proofUnreceived!==void 0?w.proofUnreceived:new Uint8Array)),w.proofClose!==void 0&&(S.proofClose=(0,y.base64FromBytes)(w.proofClose!==void 0?w.proofClose:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.nextSequenceRecv!==void 0&&(S.nextSequenceRecv=(w.nextSequenceRecv||BigInt(0)).toString()),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=de();return w.packet!==void 0&&w.packet!==null&&(S.packet=a.Packet.fromPartial(w.packet)),S.proofUnreceived=w.proofUnreceived??new Uint8Array,S.proofClose=w.proofClose??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),w.nextSequenceRecv!==void 0&&w.nextSequenceRecv!==null&&(S.nextSequenceRecv=BigInt(w.nextSequenceRecv.toString())),S.signer=w.signer??"",S}};function le(){return{result:0}}e.MsgTimeoutOnCloseResponse={typeUrl:"/ibc.core.channel.v1.MsgTimeoutOnCloseResponse",encode(w,S=u.BinaryWriter.create()){return w.result!==0&&S.uint32(8).int32(w.result),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=le();for(;G.pos>>3){case 1:ue.result=G.int32();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=le();return(0,y.isSet)(w.result)&&(S.result=I(w.result)),S},toJSON(w){const S={};return w.result!==void 0&&(S.result=J(w.result)),S},fromPartial(w){const S=le();return S.result=w.result??0,S}};function T(){return{packet:a.Packet.fromPartial({}),acknowledgement:new Uint8Array,proofAcked:new Uint8Array,proofHeight:A.Height.fromPartial({}),signer:""}}e.MsgAcknowledgement={typeUrl:"/ibc.core.channel.v1.MsgAcknowledgement",encode(w,S=u.BinaryWriter.create()){return w.packet!==void 0&&a.Packet.encode(w.packet,S.uint32(10).fork()).ldelim(),w.acknowledgement.length!==0&&S.uint32(18).bytes(w.acknowledgement),w.proofAcked.length!==0&&S.uint32(26).bytes(w.proofAcked),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(34).fork()).ldelim(),w.signer!==""&&S.uint32(42).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=T();for(;G.pos>>3){case 1:ue.packet=a.Packet.decode(G,G.uint32());break;case 2:ue.acknowledgement=G.bytes();break;case 3:ue.proofAcked=G.bytes();break;case 4:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 5:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=T();return(0,y.isSet)(w.packet)&&(S.packet=a.Packet.fromJSON(w.packet)),(0,y.isSet)(w.acknowledgement)&&(S.acknowledgement=(0,y.bytesFromBase64)(w.acknowledgement)),(0,y.isSet)(w.proofAcked)&&(S.proofAcked=(0,y.bytesFromBase64)(w.proofAcked)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.packet!==void 0&&(S.packet=w.packet?a.Packet.toJSON(w.packet):void 0),w.acknowledgement!==void 0&&(S.acknowledgement=(0,y.base64FromBytes)(w.acknowledgement!==void 0?w.acknowledgement:new Uint8Array)),w.proofAcked!==void 0&&(S.proofAcked=(0,y.base64FromBytes)(w.proofAcked!==void 0?w.proofAcked:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=T();return w.packet!==void 0&&w.packet!==null&&(S.packet=a.Packet.fromPartial(w.packet)),S.acknowledgement=w.acknowledgement??new Uint8Array,S.proofAcked=w.proofAcked??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),S.signer=w.signer??"",S}};function N(){return{result:0}}e.MsgAcknowledgementResponse={typeUrl:"/ibc.core.channel.v1.MsgAcknowledgementResponse",encode(w,S=u.BinaryWriter.create()){return w.result!==0&&S.uint32(8).int32(w.result),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=N();for(;G.pos>>3){case 1:ue.result=G.int32();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=N();return(0,y.isSet)(w.result)&&(S.result=I(w.result)),S},toJSON(w){const S={};return w.result!==void 0&&(S.result=J(w.result)),S},fromPartial(w){const S=N();return S.result=w.result??0,S}};class V{constructor(S){this.rpc=S,this.ChannelOpenInit=this.ChannelOpenInit.bind(this),this.ChannelOpenTry=this.ChannelOpenTry.bind(this),this.ChannelOpenAck=this.ChannelOpenAck.bind(this),this.ChannelOpenConfirm=this.ChannelOpenConfirm.bind(this),this.ChannelCloseInit=this.ChannelCloseInit.bind(this),this.ChannelCloseConfirm=this.ChannelCloseConfirm.bind(this),this.RecvPacket=this.RecvPacket.bind(this),this.Timeout=this.Timeout.bind(this),this.TimeoutOnClose=this.TimeoutOnClose.bind(this),this.Acknowledgement=this.Acknowledgement.bind(this)}ChannelOpenInit(S){const G=e.MsgChannelOpenInit.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenInit",G).then(ue=>e.MsgChannelOpenInitResponse.decode(new u.BinaryReader(ue)))}ChannelOpenTry(S){const G=e.MsgChannelOpenTry.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenTry",G).then(ue=>e.MsgChannelOpenTryResponse.decode(new u.BinaryReader(ue)))}ChannelOpenAck(S){const G=e.MsgChannelOpenAck.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenAck",G).then(ue=>e.MsgChannelOpenAckResponse.decode(new u.BinaryReader(ue)))}ChannelOpenConfirm(S){const G=e.MsgChannelOpenConfirm.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenConfirm",G).then(ue=>e.MsgChannelOpenConfirmResponse.decode(new u.BinaryReader(ue)))}ChannelCloseInit(S){const G=e.MsgChannelCloseInit.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseInit",G).then(ue=>e.MsgChannelCloseInitResponse.decode(new u.BinaryReader(ue)))}ChannelCloseConfirm(S){const G=e.MsgChannelCloseConfirm.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseConfirm",G).then(ue=>e.MsgChannelCloseConfirmResponse.decode(new u.BinaryReader(ue)))}RecvPacket(S){const G=e.MsgRecvPacket.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","RecvPacket",G).then(ue=>e.MsgRecvPacketResponse.decode(new u.BinaryReader(ue)))}Timeout(S){const G=e.MsgTimeout.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Timeout",G).then(ue=>e.MsgTimeoutResponse.decode(new u.BinaryReader(ue)))}TimeoutOnClose(S){const G=e.MsgTimeoutOnClose.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","TimeoutOnClose",G).then(ue=>e.MsgTimeoutOnCloseResponse.decode(new u.BinaryReader(ue)))}Acknowledgement(S){const G=e.MsgAcknowledgement.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Acknowledgement",G).then(ue=>e.MsgAcknowledgementResponse.decode(new u.BinaryReader(ue)))}}e.MsgClientImpl=V})(tx$5);var tx$4={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgSubmitMisbehaviourResponse=e.MsgSubmitMisbehaviour=e.MsgUpgradeClientResponse=e.MsgUpgradeClient=e.MsgUpdateClientResponse=e.MsgUpdateClient=e.MsgCreateClientResponse=e.MsgCreateClient=e.protobufPackage=void 0;const a=any,A=binary,u=helpers;e.protobufPackage="ibc.core.client.v1";function y(){return{clientState:void 0,consensusState:void 0,signer:""}}e.MsgCreateClient={typeUrl:"/ibc.core.client.v1.MsgCreateClient",encode(U,ne=A.BinaryWriter.create()){return U.clientState!==void 0&&a.Any.encode(U.clientState,ne.uint32(10).fork()).ldelim(),U.consensusState!==void 0&&a.Any.encode(U.consensusState,ne.uint32(18).fork()).ldelim(),U.signer!==""&&ne.uint32(26).string(U.signer),ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=y();for(;R.pos>>3){case 1:$.clientState=a.Any.decode(R,R.uint32());break;case 2:$.consensusState=a.Any.decode(R,R.uint32());break;case 3:$.signer=R.string();break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=y();return(0,u.isSet)(U.clientState)&&(ne.clientState=a.Any.fromJSON(U.clientState)),(0,u.isSet)(U.consensusState)&&(ne.consensusState=a.Any.fromJSON(U.consensusState)),(0,u.isSet)(U.signer)&&(ne.signer=String(U.signer)),ne},toJSON(U){const ne={};return U.clientState!==void 0&&(ne.clientState=U.clientState?a.Any.toJSON(U.clientState):void 0),U.consensusState!==void 0&&(ne.consensusState=U.consensusState?a.Any.toJSON(U.consensusState):void 0),U.signer!==void 0&&(ne.signer=U.signer),ne},fromPartial(U){const ne=y();return U.clientState!==void 0&&U.clientState!==null&&(ne.clientState=a.Any.fromPartial(U.clientState)),U.consensusState!==void 0&&U.consensusState!==null&&(ne.consensusState=a.Any.fromPartial(U.consensusState)),ne.signer=U.signer??"",ne}};function _(){return{}}e.MsgCreateClientResponse={typeUrl:"/ibc.core.client.v1.MsgCreateClientResponse",encode(U,ne=A.BinaryWriter.create()){return ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=_();for(;R.pos>>3){default:R.skipType(se&7);break}}return $},fromJSON(U){return _()},toJSON(U){return{}},fromPartial(U){return _()}};function I(){return{clientId:"",clientMessage:void 0,signer:""}}e.MsgUpdateClient={typeUrl:"/ibc.core.client.v1.MsgUpdateClient",encode(U,ne=A.BinaryWriter.create()){return U.clientId!==""&&ne.uint32(10).string(U.clientId),U.clientMessage!==void 0&&a.Any.encode(U.clientMessage,ne.uint32(18).fork()).ldelim(),U.signer!==""&&ne.uint32(26).string(U.signer),ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=I();for(;R.pos>>3){case 1:$.clientId=R.string();break;case 2:$.clientMessage=a.Any.decode(R,R.uint32());break;case 3:$.signer=R.string();break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=I();return(0,u.isSet)(U.clientId)&&(ne.clientId=String(U.clientId)),(0,u.isSet)(U.clientMessage)&&(ne.clientMessage=a.Any.fromJSON(U.clientMessage)),(0,u.isSet)(U.signer)&&(ne.signer=String(U.signer)),ne},toJSON(U){const ne={};return U.clientId!==void 0&&(ne.clientId=U.clientId),U.clientMessage!==void 0&&(ne.clientMessage=U.clientMessage?a.Any.toJSON(U.clientMessage):void 0),U.signer!==void 0&&(ne.signer=U.signer),ne},fromPartial(U){const ne=I();return ne.clientId=U.clientId??"",U.clientMessage!==void 0&&U.clientMessage!==null&&(ne.clientMessage=a.Any.fromPartial(U.clientMessage)),ne.signer=U.signer??"",ne}};function J(){return{}}e.MsgUpdateClientResponse={typeUrl:"/ibc.core.client.v1.MsgUpdateClientResponse",encode(U,ne=A.BinaryWriter.create()){return ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=J();for(;R.pos>>3){default:R.skipType(se&7);break}}return $},fromJSON(U){return J()},toJSON(U){return{}},fromPartial(U){return J()}};function X(){return{clientId:"",clientState:void 0,consensusState:void 0,proofUpgradeClient:new Uint8Array,proofUpgradeConsensusState:new Uint8Array,signer:""}}e.MsgUpgradeClient={typeUrl:"/ibc.core.client.v1.MsgUpgradeClient",encode(U,ne=A.BinaryWriter.create()){return U.clientId!==""&&ne.uint32(10).string(U.clientId),U.clientState!==void 0&&a.Any.encode(U.clientState,ne.uint32(18).fork()).ldelim(),U.consensusState!==void 0&&a.Any.encode(U.consensusState,ne.uint32(26).fork()).ldelim(),U.proofUpgradeClient.length!==0&&ne.uint32(34).bytes(U.proofUpgradeClient),U.proofUpgradeConsensusState.length!==0&&ne.uint32(42).bytes(U.proofUpgradeConsensusState),U.signer!==""&&ne.uint32(50).string(U.signer),ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=X();for(;R.pos>>3){case 1:$.clientId=R.string();break;case 2:$.clientState=a.Any.decode(R,R.uint32());break;case 3:$.consensusState=a.Any.decode(R,R.uint32());break;case 4:$.proofUpgradeClient=R.bytes();break;case 5:$.proofUpgradeConsensusState=R.bytes();break;case 6:$.signer=R.string();break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=X();return(0,u.isSet)(U.clientId)&&(ne.clientId=String(U.clientId)),(0,u.isSet)(U.clientState)&&(ne.clientState=a.Any.fromJSON(U.clientState)),(0,u.isSet)(U.consensusState)&&(ne.consensusState=a.Any.fromJSON(U.consensusState)),(0,u.isSet)(U.proofUpgradeClient)&&(ne.proofUpgradeClient=(0,u.bytesFromBase64)(U.proofUpgradeClient)),(0,u.isSet)(U.proofUpgradeConsensusState)&&(ne.proofUpgradeConsensusState=(0,u.bytesFromBase64)(U.proofUpgradeConsensusState)),(0,u.isSet)(U.signer)&&(ne.signer=String(U.signer)),ne},toJSON(U){const ne={};return U.clientId!==void 0&&(ne.clientId=U.clientId),U.clientState!==void 0&&(ne.clientState=U.clientState?a.Any.toJSON(U.clientState):void 0),U.consensusState!==void 0&&(ne.consensusState=U.consensusState?a.Any.toJSON(U.consensusState):void 0),U.proofUpgradeClient!==void 0&&(ne.proofUpgradeClient=(0,u.base64FromBytes)(U.proofUpgradeClient!==void 0?U.proofUpgradeClient:new Uint8Array)),U.proofUpgradeConsensusState!==void 0&&(ne.proofUpgradeConsensusState=(0,u.base64FromBytes)(U.proofUpgradeConsensusState!==void 0?U.proofUpgradeConsensusState:new Uint8Array)),U.signer!==void 0&&(ne.signer=U.signer),ne},fromPartial(U){const ne=X();return ne.clientId=U.clientId??"",U.clientState!==void 0&&U.clientState!==null&&(ne.clientState=a.Any.fromPartial(U.clientState)),U.consensusState!==void 0&&U.consensusState!==null&&(ne.consensusState=a.Any.fromPartial(U.consensusState)),ne.proofUpgradeClient=U.proofUpgradeClient??new Uint8Array,ne.proofUpgradeConsensusState=U.proofUpgradeConsensusState??new Uint8Array,ne.signer=U.signer??"",ne}};function oe(){return{}}e.MsgUpgradeClientResponse={typeUrl:"/ibc.core.client.v1.MsgUpgradeClientResponse",encode(U,ne=A.BinaryWriter.create()){return ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=oe();for(;R.pos>>3){default:R.skipType(se&7);break}}return $},fromJSON(U){return oe()},toJSON(U){return{}},fromPartial(U){return oe()}};function ae(){return{clientId:"",misbehaviour:void 0,signer:""}}e.MsgSubmitMisbehaviour={typeUrl:"/ibc.core.client.v1.MsgSubmitMisbehaviour",encode(U,ne=A.BinaryWriter.create()){return U.clientId!==""&&ne.uint32(10).string(U.clientId),U.misbehaviour!==void 0&&a.Any.encode(U.misbehaviour,ne.uint32(18).fork()).ldelim(),U.signer!==""&&ne.uint32(26).string(U.signer),ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=ae();for(;R.pos>>3){case 1:$.clientId=R.string();break;case 2:$.misbehaviour=a.Any.decode(R,R.uint32());break;case 3:$.signer=R.string();break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=ae();return(0,u.isSet)(U.clientId)&&(ne.clientId=String(U.clientId)),(0,u.isSet)(U.misbehaviour)&&(ne.misbehaviour=a.Any.fromJSON(U.misbehaviour)),(0,u.isSet)(U.signer)&&(ne.signer=String(U.signer)),ne},toJSON(U){const ne={};return U.clientId!==void 0&&(ne.clientId=U.clientId),U.misbehaviour!==void 0&&(ne.misbehaviour=U.misbehaviour?a.Any.toJSON(U.misbehaviour):void 0),U.signer!==void 0&&(ne.signer=U.signer),ne},fromPartial(U){const ne=ae();return ne.clientId=U.clientId??"",U.misbehaviour!==void 0&&U.misbehaviour!==null&&(ne.misbehaviour=a.Any.fromPartial(U.misbehaviour)),ne.signer=U.signer??"",ne}};function B(){return{}}e.MsgSubmitMisbehaviourResponse={typeUrl:"/ibc.core.client.v1.MsgSubmitMisbehaviourResponse",encode(U,ne=A.BinaryWriter.create()){return ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=B();for(;R.pos>>3){default:R.skipType(se&7);break}}return $},fromJSON(U){return B()},toJSON(U){return{}},fromPartial(U){return B()}};class O{constructor(ne){this.rpc=ne,this.CreateClient=this.CreateClient.bind(this),this.UpdateClient=this.UpdateClient.bind(this),this.UpgradeClient=this.UpgradeClient.bind(this),this.SubmitMisbehaviour=this.SubmitMisbehaviour.bind(this)}CreateClient(ne){const R=e.MsgCreateClient.encode(ne).finish();return this.rpc.request("ibc.core.client.v1.Msg","CreateClient",R).then($=>e.MsgCreateClientResponse.decode(new A.BinaryReader($)))}UpdateClient(ne){const R=e.MsgUpdateClient.encode(ne).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpdateClient",R).then($=>e.MsgUpdateClientResponse.decode(new A.BinaryReader($)))}UpgradeClient(ne){const R=e.MsgUpgradeClient.encode(ne).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpgradeClient",R).then($=>e.MsgUpgradeClientResponse.decode(new A.BinaryReader($)))}SubmitMisbehaviour(ne){const R=e.MsgSubmitMisbehaviour.encode(ne).finish();return this.rpc.request("ibc.core.client.v1.Msg","SubmitMisbehaviour",R).then($=>e.MsgSubmitMisbehaviourResponse.decode(new A.BinaryReader($)))}}e.MsgClientImpl=O})(tx$4);var tx$3={},connection={},commitment={},proofs={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CompressedNonExistenceProof=e.CompressedExistenceProof=e.CompressedBatchEntry=e.CompressedBatchProof=e.BatchEntry=e.BatchProof=e.InnerSpec=e.ProofSpec=e.InnerOp=e.LeafOp=e.CommitmentProof=e.NonExistenceProof=e.ExistenceProof=e.lengthOpToJSON=e.lengthOpFromJSON=e.LengthOp=e.hashOpToJSON=e.hashOpFromJSON=e.HashOp=e.protobufPackage=void 0;const a=binary,A=helpers;e.protobufPackage="cosmos.ics23.v1";var u;(function(C){C[C.NO_HASH=0]="NO_HASH",C[C.SHA256=1]="SHA256",C[C.SHA512=2]="SHA512",C[C.KECCAK=3]="KECCAK",C[C.RIPEMD160=4]="RIPEMD160",C[C.BITCOIN=5]="BITCOIN",C[C.SHA512_256=6]="SHA512_256",C[C.UNRECOGNIZED=-1]="UNRECOGNIZED"})(u||(e.HashOp=u={}));function y(C){switch(C){case 0:case"NO_HASH":return u.NO_HASH;case 1:case"SHA256":return u.SHA256;case 2:case"SHA512":return u.SHA512;case 3:case"KECCAK":return u.KECCAK;case 4:case"RIPEMD160":return u.RIPEMD160;case 5:case"BITCOIN":return u.BITCOIN;case 6:case"SHA512_256":return u.SHA512_256;case-1:case"UNRECOGNIZED":default:return u.UNRECOGNIZED}}e.hashOpFromJSON=y;function _(C){switch(C){case u.NO_HASH:return"NO_HASH";case u.SHA256:return"SHA256";case u.SHA512:return"SHA512";case u.KECCAK:return"KECCAK";case u.RIPEMD160:return"RIPEMD160";case u.BITCOIN:return"BITCOIN";case u.SHA512_256:return"SHA512_256";case u.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.hashOpToJSON=_;var I;(function(C){C[C.NO_PREFIX=0]="NO_PREFIX",C[C.VAR_PROTO=1]="VAR_PROTO",C[C.VAR_RLP=2]="VAR_RLP",C[C.FIXED32_BIG=3]="FIXED32_BIG",C[C.FIXED32_LITTLE=4]="FIXED32_LITTLE",C[C.FIXED64_BIG=5]="FIXED64_BIG",C[C.FIXED64_LITTLE=6]="FIXED64_LITTLE",C[C.REQUIRE_32_BYTES=7]="REQUIRE_32_BYTES",C[C.REQUIRE_64_BYTES=8]="REQUIRE_64_BYTES",C[C.UNRECOGNIZED=-1]="UNRECOGNIZED"})(I||(e.LengthOp=I={}));function J(C){switch(C){case 0:case"NO_PREFIX":return I.NO_PREFIX;case 1:case"VAR_PROTO":return I.VAR_PROTO;case 2:case"VAR_RLP":return I.VAR_RLP;case 3:case"FIXED32_BIG":return I.FIXED32_BIG;case 4:case"FIXED32_LITTLE":return I.FIXED32_LITTLE;case 5:case"FIXED64_BIG":return I.FIXED64_BIG;case 6:case"FIXED64_LITTLE":return I.FIXED64_LITTLE;case 7:case"REQUIRE_32_BYTES":return I.REQUIRE_32_BYTES;case 8:case"REQUIRE_64_BYTES":return I.REQUIRE_64_BYTES;case-1:case"UNRECOGNIZED":default:return I.UNRECOGNIZED}}e.lengthOpFromJSON=J;function X(C){switch(C){case I.NO_PREFIX:return"NO_PREFIX";case I.VAR_PROTO:return"VAR_PROTO";case I.VAR_RLP:return"VAR_RLP";case I.FIXED32_BIG:return"FIXED32_BIG";case I.FIXED32_LITTLE:return"FIXED32_LITTLE";case I.FIXED64_BIG:return"FIXED64_BIG";case I.FIXED64_LITTLE:return"FIXED64_LITTLE";case I.REQUIRE_32_BYTES:return"REQUIRE_32_BYTES";case I.REQUIRE_64_BYTES:return"REQUIRE_64_BYTES";case I.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.lengthOpToJSON=X;function oe(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}e.ExistenceProof={typeUrl:"/cosmos.ics23.v1.ExistenceProof",encode(C,P=a.BinaryWriter.create()){C.key.length!==0&&P.uint32(10).bytes(C.key),C.value.length!==0&&P.uint32(18).bytes(C.value),C.leaf!==void 0&&e.LeafOp.encode(C.leaf,P.uint32(26).fork()).ldelim();for(const de of C.path)e.InnerOp.encode(de,P.uint32(34).fork()).ldelim();return P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=oe();for(;de.pos>>3){case 1:T.key=de.bytes();break;case 2:T.value=de.bytes();break;case 3:T.leaf=e.LeafOp.decode(de,de.uint32());break;case 4:T.path.push(e.InnerOp.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=oe();return(0,A.isSet)(C.key)&&(P.key=(0,A.bytesFromBase64)(C.key)),(0,A.isSet)(C.value)&&(P.value=(0,A.bytesFromBase64)(C.value)),(0,A.isSet)(C.leaf)&&(P.leaf=e.LeafOp.fromJSON(C.leaf)),Array.isArray(C==null?void 0:C.path)&&(P.path=C.path.map(de=>e.InnerOp.fromJSON(de))),P},toJSON(C){const P={};return C.key!==void 0&&(P.key=(0,A.base64FromBytes)(C.key!==void 0?C.key:new Uint8Array)),C.value!==void 0&&(P.value=(0,A.base64FromBytes)(C.value!==void 0?C.value:new Uint8Array)),C.leaf!==void 0&&(P.leaf=C.leaf?e.LeafOp.toJSON(C.leaf):void 0),C.path?P.path=C.path.map(de=>de?e.InnerOp.toJSON(de):void 0):P.path=[],P},fromPartial(C){var de;const P=oe();return P.key=C.key??new Uint8Array,P.value=C.value??new Uint8Array,C.leaf!==void 0&&C.leaf!==null&&(P.leaf=e.LeafOp.fromPartial(C.leaf)),P.path=((de=C.path)==null?void 0:de.map(le=>e.InnerOp.fromPartial(le)))||[],P}};function ae(){return{key:new Uint8Array,left:void 0,right:void 0}}e.NonExistenceProof={typeUrl:"/cosmos.ics23.v1.NonExistenceProof",encode(C,P=a.BinaryWriter.create()){return C.key.length!==0&&P.uint32(10).bytes(C.key),C.left!==void 0&&e.ExistenceProof.encode(C.left,P.uint32(18).fork()).ldelim(),C.right!==void 0&&e.ExistenceProof.encode(C.right,P.uint32(26).fork()).ldelim(),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ae();for(;de.pos>>3){case 1:T.key=de.bytes();break;case 2:T.left=e.ExistenceProof.decode(de,de.uint32());break;case 3:T.right=e.ExistenceProof.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ae();return(0,A.isSet)(C.key)&&(P.key=(0,A.bytesFromBase64)(C.key)),(0,A.isSet)(C.left)&&(P.left=e.ExistenceProof.fromJSON(C.left)),(0,A.isSet)(C.right)&&(P.right=e.ExistenceProof.fromJSON(C.right)),P},toJSON(C){const P={};return C.key!==void 0&&(P.key=(0,A.base64FromBytes)(C.key!==void 0?C.key:new Uint8Array)),C.left!==void 0&&(P.left=C.left?e.ExistenceProof.toJSON(C.left):void 0),C.right!==void 0&&(P.right=C.right?e.ExistenceProof.toJSON(C.right):void 0),P},fromPartial(C){const P=ae();return P.key=C.key??new Uint8Array,C.left!==void 0&&C.left!==null&&(P.left=e.ExistenceProof.fromPartial(C.left)),C.right!==void 0&&C.right!==null&&(P.right=e.ExistenceProof.fromPartial(C.right)),P}};function B(){return{exist:void 0,nonexist:void 0,batch:void 0,compressed:void 0}}e.CommitmentProof={typeUrl:"/cosmos.ics23.v1.CommitmentProof",encode(C,P=a.BinaryWriter.create()){return C.exist!==void 0&&e.ExistenceProof.encode(C.exist,P.uint32(10).fork()).ldelim(),C.nonexist!==void 0&&e.NonExistenceProof.encode(C.nonexist,P.uint32(18).fork()).ldelim(),C.batch!==void 0&&e.BatchProof.encode(C.batch,P.uint32(26).fork()).ldelim(),C.compressed!==void 0&&e.CompressedBatchProof.encode(C.compressed,P.uint32(34).fork()).ldelim(),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=B();for(;de.pos>>3){case 1:T.exist=e.ExistenceProof.decode(de,de.uint32());break;case 2:T.nonexist=e.NonExistenceProof.decode(de,de.uint32());break;case 3:T.batch=e.BatchProof.decode(de,de.uint32());break;case 4:T.compressed=e.CompressedBatchProof.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=B();return(0,A.isSet)(C.exist)&&(P.exist=e.ExistenceProof.fromJSON(C.exist)),(0,A.isSet)(C.nonexist)&&(P.nonexist=e.NonExistenceProof.fromJSON(C.nonexist)),(0,A.isSet)(C.batch)&&(P.batch=e.BatchProof.fromJSON(C.batch)),(0,A.isSet)(C.compressed)&&(P.compressed=e.CompressedBatchProof.fromJSON(C.compressed)),P},toJSON(C){const P={};return C.exist!==void 0&&(P.exist=C.exist?e.ExistenceProof.toJSON(C.exist):void 0),C.nonexist!==void 0&&(P.nonexist=C.nonexist?e.NonExistenceProof.toJSON(C.nonexist):void 0),C.batch!==void 0&&(P.batch=C.batch?e.BatchProof.toJSON(C.batch):void 0),C.compressed!==void 0&&(P.compressed=C.compressed?e.CompressedBatchProof.toJSON(C.compressed):void 0),P},fromPartial(C){const P=B();return C.exist!==void 0&&C.exist!==null&&(P.exist=e.ExistenceProof.fromPartial(C.exist)),C.nonexist!==void 0&&C.nonexist!==null&&(P.nonexist=e.NonExistenceProof.fromPartial(C.nonexist)),C.batch!==void 0&&C.batch!==null&&(P.batch=e.BatchProof.fromPartial(C.batch)),C.compressed!==void 0&&C.compressed!==null&&(P.compressed=e.CompressedBatchProof.fromPartial(C.compressed)),P}};function O(){return{hash:0,prehashKey:0,prehashValue:0,length:0,prefix:new Uint8Array}}e.LeafOp={typeUrl:"/cosmos.ics23.v1.LeafOp",encode(C,P=a.BinaryWriter.create()){return C.hash!==0&&P.uint32(8).int32(C.hash),C.prehashKey!==0&&P.uint32(16).int32(C.prehashKey),C.prehashValue!==0&&P.uint32(24).int32(C.prehashValue),C.length!==0&&P.uint32(32).int32(C.length),C.prefix.length!==0&&P.uint32(42).bytes(C.prefix),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=O();for(;de.pos>>3){case 1:T.hash=de.int32();break;case 2:T.prehashKey=de.int32();break;case 3:T.prehashValue=de.int32();break;case 4:T.length=de.int32();break;case 5:T.prefix=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=O();return(0,A.isSet)(C.hash)&&(P.hash=y(C.hash)),(0,A.isSet)(C.prehashKey)&&(P.prehashKey=y(C.prehashKey)),(0,A.isSet)(C.prehashValue)&&(P.prehashValue=y(C.prehashValue)),(0,A.isSet)(C.length)&&(P.length=J(C.length)),(0,A.isSet)(C.prefix)&&(P.prefix=(0,A.bytesFromBase64)(C.prefix)),P},toJSON(C){const P={};return C.hash!==void 0&&(P.hash=_(C.hash)),C.prehashKey!==void 0&&(P.prehashKey=_(C.prehashKey)),C.prehashValue!==void 0&&(P.prehashValue=_(C.prehashValue)),C.length!==void 0&&(P.length=X(C.length)),C.prefix!==void 0&&(P.prefix=(0,A.base64FromBytes)(C.prefix!==void 0?C.prefix:new Uint8Array)),P},fromPartial(C){const P=O();return P.hash=C.hash??0,P.prehashKey=C.prehashKey??0,P.prehashValue=C.prehashValue??0,P.length=C.length??0,P.prefix=C.prefix??new Uint8Array,P}};function U(){return{hash:0,prefix:new Uint8Array,suffix:new Uint8Array}}e.InnerOp={typeUrl:"/cosmos.ics23.v1.InnerOp",encode(C,P=a.BinaryWriter.create()){return C.hash!==0&&P.uint32(8).int32(C.hash),C.prefix.length!==0&&P.uint32(18).bytes(C.prefix),C.suffix.length!==0&&P.uint32(26).bytes(C.suffix),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=U();for(;de.pos>>3){case 1:T.hash=de.int32();break;case 2:T.prefix=de.bytes();break;case 3:T.suffix=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=U();return(0,A.isSet)(C.hash)&&(P.hash=y(C.hash)),(0,A.isSet)(C.prefix)&&(P.prefix=(0,A.bytesFromBase64)(C.prefix)),(0,A.isSet)(C.suffix)&&(P.suffix=(0,A.bytesFromBase64)(C.suffix)),P},toJSON(C){const P={};return C.hash!==void 0&&(P.hash=_(C.hash)),C.prefix!==void 0&&(P.prefix=(0,A.base64FromBytes)(C.prefix!==void 0?C.prefix:new Uint8Array)),C.suffix!==void 0&&(P.suffix=(0,A.base64FromBytes)(C.suffix!==void 0?C.suffix:new Uint8Array)),P},fromPartial(C){const P=U();return P.hash=C.hash??0,P.prefix=C.prefix??new Uint8Array,P.suffix=C.suffix??new Uint8Array,P}};function ne(){return{leafSpec:void 0,innerSpec:void 0,maxDepth:0,minDepth:0}}e.ProofSpec={typeUrl:"/cosmos.ics23.v1.ProofSpec",encode(C,P=a.BinaryWriter.create()){return C.leafSpec!==void 0&&e.LeafOp.encode(C.leafSpec,P.uint32(10).fork()).ldelim(),C.innerSpec!==void 0&&e.InnerSpec.encode(C.innerSpec,P.uint32(18).fork()).ldelim(),C.maxDepth!==0&&P.uint32(24).int32(C.maxDepth),C.minDepth!==0&&P.uint32(32).int32(C.minDepth),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ne();for(;de.pos>>3){case 1:T.leafSpec=e.LeafOp.decode(de,de.uint32());break;case 2:T.innerSpec=e.InnerSpec.decode(de,de.uint32());break;case 3:T.maxDepth=de.int32();break;case 4:T.minDepth=de.int32();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ne();return(0,A.isSet)(C.leafSpec)&&(P.leafSpec=e.LeafOp.fromJSON(C.leafSpec)),(0,A.isSet)(C.innerSpec)&&(P.innerSpec=e.InnerSpec.fromJSON(C.innerSpec)),(0,A.isSet)(C.maxDepth)&&(P.maxDepth=Number(C.maxDepth)),(0,A.isSet)(C.minDepth)&&(P.minDepth=Number(C.minDepth)),P},toJSON(C){const P={};return C.leafSpec!==void 0&&(P.leafSpec=C.leafSpec?e.LeafOp.toJSON(C.leafSpec):void 0),C.innerSpec!==void 0&&(P.innerSpec=C.innerSpec?e.InnerSpec.toJSON(C.innerSpec):void 0),C.maxDepth!==void 0&&(P.maxDepth=Math.round(C.maxDepth)),C.minDepth!==void 0&&(P.minDepth=Math.round(C.minDepth)),P},fromPartial(C){const P=ne();return C.leafSpec!==void 0&&C.leafSpec!==null&&(P.leafSpec=e.LeafOp.fromPartial(C.leafSpec)),C.innerSpec!==void 0&&C.innerSpec!==null&&(P.innerSpec=e.InnerSpec.fromPartial(C.innerSpec)),P.maxDepth=C.maxDepth??0,P.minDepth=C.minDepth??0,P}};function R(){return{childOrder:[],childSize:0,minPrefixLength:0,maxPrefixLength:0,emptyChild:new Uint8Array,hash:0}}e.InnerSpec={typeUrl:"/cosmos.ics23.v1.InnerSpec",encode(C,P=a.BinaryWriter.create()){P.uint32(10).fork();for(const de of C.childOrder)P.int32(de);return P.ldelim(),C.childSize!==0&&P.uint32(16).int32(C.childSize),C.minPrefixLength!==0&&P.uint32(24).int32(C.minPrefixLength),C.maxPrefixLength!==0&&P.uint32(32).int32(C.maxPrefixLength),C.emptyChild.length!==0&&P.uint32(42).bytes(C.emptyChild),C.hash!==0&&P.uint32(48).int32(C.hash),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=R();for(;de.pos>>3){case 1:if((N&7)===2){const V=de.uint32()+de.pos;for(;de.posNumber(de))),(0,A.isSet)(C.childSize)&&(P.childSize=Number(C.childSize)),(0,A.isSet)(C.minPrefixLength)&&(P.minPrefixLength=Number(C.minPrefixLength)),(0,A.isSet)(C.maxPrefixLength)&&(P.maxPrefixLength=Number(C.maxPrefixLength)),(0,A.isSet)(C.emptyChild)&&(P.emptyChild=(0,A.bytesFromBase64)(C.emptyChild)),(0,A.isSet)(C.hash)&&(P.hash=y(C.hash)),P},toJSON(C){const P={};return C.childOrder?P.childOrder=C.childOrder.map(de=>Math.round(de)):P.childOrder=[],C.childSize!==void 0&&(P.childSize=Math.round(C.childSize)),C.minPrefixLength!==void 0&&(P.minPrefixLength=Math.round(C.minPrefixLength)),C.maxPrefixLength!==void 0&&(P.maxPrefixLength=Math.round(C.maxPrefixLength)),C.emptyChild!==void 0&&(P.emptyChild=(0,A.base64FromBytes)(C.emptyChild!==void 0?C.emptyChild:new Uint8Array)),C.hash!==void 0&&(P.hash=_(C.hash)),P},fromPartial(C){var de;const P=R();return P.childOrder=((de=C.childOrder)==null?void 0:de.map(le=>le))||[],P.childSize=C.childSize??0,P.minPrefixLength=C.minPrefixLength??0,P.maxPrefixLength=C.maxPrefixLength??0,P.emptyChild=C.emptyChild??new Uint8Array,P.hash=C.hash??0,P}};function M(){return{entries:[]}}e.BatchProof={typeUrl:"/cosmos.ics23.v1.BatchProof",encode(C,P=a.BinaryWriter.create()){for(const de of C.entries)e.BatchEntry.encode(de,P.uint32(10).fork()).ldelim();return P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=M();for(;de.pos>>3){case 1:T.entries.push(e.BatchEntry.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=M();return Array.isArray(C==null?void 0:C.entries)&&(P.entries=C.entries.map(de=>e.BatchEntry.fromJSON(de))),P},toJSON(C){const P={};return C.entries?P.entries=C.entries.map(de=>de?e.BatchEntry.toJSON(de):void 0):P.entries=[],P},fromPartial(C){var de;const P=M();return P.entries=((de=C.entries)==null?void 0:de.map(le=>e.BatchEntry.fromPartial(le)))||[],P}};function $(){return{exist:void 0,nonexist:void 0}}e.BatchEntry={typeUrl:"/cosmos.ics23.v1.BatchEntry",encode(C,P=a.BinaryWriter.create()){return C.exist!==void 0&&e.ExistenceProof.encode(C.exist,P.uint32(10).fork()).ldelim(),C.nonexist!==void 0&&e.NonExistenceProof.encode(C.nonexist,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=$();for(;de.pos>>3){case 1:T.exist=e.ExistenceProof.decode(de,de.uint32());break;case 2:T.nonexist=e.NonExistenceProof.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=$();return(0,A.isSet)(C.exist)&&(P.exist=e.ExistenceProof.fromJSON(C.exist)),(0,A.isSet)(C.nonexist)&&(P.nonexist=e.NonExistenceProof.fromJSON(C.nonexist)),P},toJSON(C){const P={};return C.exist!==void 0&&(P.exist=C.exist?e.ExistenceProof.toJSON(C.exist):void 0),C.nonexist!==void 0&&(P.nonexist=C.nonexist?e.NonExistenceProof.toJSON(C.nonexist):void 0),P},fromPartial(C){const P=$();return C.exist!==void 0&&C.exist!==null&&(P.exist=e.ExistenceProof.fromPartial(C.exist)),C.nonexist!==void 0&&C.nonexist!==null&&(P.nonexist=e.NonExistenceProof.fromPartial(C.nonexist)),P}};function se(){return{entries:[],lookupInners:[]}}e.CompressedBatchProof={typeUrl:"/cosmos.ics23.v1.CompressedBatchProof",encode(C,P=a.BinaryWriter.create()){for(const de of C.entries)e.CompressedBatchEntry.encode(de,P.uint32(10).fork()).ldelim();for(const de of C.lookupInners)e.InnerOp.encode(de,P.uint32(18).fork()).ldelim();return P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=se();for(;de.pos>>3){case 1:T.entries.push(e.CompressedBatchEntry.decode(de,de.uint32()));break;case 2:T.lookupInners.push(e.InnerOp.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=se();return Array.isArray(C==null?void 0:C.entries)&&(P.entries=C.entries.map(de=>e.CompressedBatchEntry.fromJSON(de))),Array.isArray(C==null?void 0:C.lookupInners)&&(P.lookupInners=C.lookupInners.map(de=>e.InnerOp.fromJSON(de))),P},toJSON(C){const P={};return C.entries?P.entries=C.entries.map(de=>de?e.CompressedBatchEntry.toJSON(de):void 0):P.entries=[],C.lookupInners?P.lookupInners=C.lookupInners.map(de=>de?e.InnerOp.toJSON(de):void 0):P.lookupInners=[],P},fromPartial(C){var de,le;const P=se();return P.entries=((de=C.entries)==null?void 0:de.map(T=>e.CompressedBatchEntry.fromPartial(T)))||[],P.lookupInners=((le=C.lookupInners)==null?void 0:le.map(T=>e.InnerOp.fromPartial(T)))||[],P}};function re(){return{exist:void 0,nonexist:void 0}}e.CompressedBatchEntry={typeUrl:"/cosmos.ics23.v1.CompressedBatchEntry",encode(C,P=a.BinaryWriter.create()){return C.exist!==void 0&&e.CompressedExistenceProof.encode(C.exist,P.uint32(10).fork()).ldelim(),C.nonexist!==void 0&&e.CompressedNonExistenceProof.encode(C.nonexist,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=re();for(;de.pos>>3){case 1:T.exist=e.CompressedExistenceProof.decode(de,de.uint32());break;case 2:T.nonexist=e.CompressedNonExistenceProof.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=re();return(0,A.isSet)(C.exist)&&(P.exist=e.CompressedExistenceProof.fromJSON(C.exist)),(0,A.isSet)(C.nonexist)&&(P.nonexist=e.CompressedNonExistenceProof.fromJSON(C.nonexist)),P},toJSON(C){const P={};return C.exist!==void 0&&(P.exist=C.exist?e.CompressedExistenceProof.toJSON(C.exist):void 0),C.nonexist!==void 0&&(P.nonexist=C.nonexist?e.CompressedNonExistenceProof.toJSON(C.nonexist):void 0),P},fromPartial(C){const P=re();return C.exist!==void 0&&C.exist!==null&&(P.exist=e.CompressedExistenceProof.fromPartial(C.exist)),C.nonexist!==void 0&&C.nonexist!==null&&(P.nonexist=e.CompressedNonExistenceProof.fromPartial(C.nonexist)),P}};function ie(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}e.CompressedExistenceProof={typeUrl:"/cosmos.ics23.v1.CompressedExistenceProof",encode(C,P=a.BinaryWriter.create()){C.key.length!==0&&P.uint32(10).bytes(C.key),C.value.length!==0&&P.uint32(18).bytes(C.value),C.leaf!==void 0&&e.LeafOp.encode(C.leaf,P.uint32(26).fork()).ldelim(),P.uint32(34).fork();for(const de of C.path)P.int32(de);return P.ldelim(),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ie();for(;de.pos>>3){case 1:T.key=de.bytes();break;case 2:T.value=de.bytes();break;case 3:T.leaf=e.LeafOp.decode(de,de.uint32());break;case 4:if((N&7)===2){const V=de.uint32()+de.pos;for(;de.posNumber(de))),P},toJSON(C){const P={};return C.key!==void 0&&(P.key=(0,A.base64FromBytes)(C.key!==void 0?C.key:new Uint8Array)),C.value!==void 0&&(P.value=(0,A.base64FromBytes)(C.value!==void 0?C.value:new Uint8Array)),C.leaf!==void 0&&(P.leaf=C.leaf?e.LeafOp.toJSON(C.leaf):void 0),C.path?P.path=C.path.map(de=>Math.round(de)):P.path=[],P},fromPartial(C){var de;const P=ie();return P.key=C.key??new Uint8Array,P.value=C.value??new Uint8Array,C.leaf!==void 0&&C.leaf!==null&&(P.leaf=e.LeafOp.fromPartial(C.leaf)),P.path=((de=C.path)==null?void 0:de.map(le=>le))||[],P}};function Ae(){return{key:new Uint8Array,left:void 0,right:void 0}}e.CompressedNonExistenceProof={typeUrl:"/cosmos.ics23.v1.CompressedNonExistenceProof",encode(C,P=a.BinaryWriter.create()){return C.key.length!==0&&P.uint32(10).bytes(C.key),C.left!==void 0&&e.CompressedExistenceProof.encode(C.left,P.uint32(18).fork()).ldelim(),C.right!==void 0&&e.CompressedExistenceProof.encode(C.right,P.uint32(26).fork()).ldelim(),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=Ae();for(;de.pos>>3){case 1:T.key=de.bytes();break;case 2:T.left=e.CompressedExistenceProof.decode(de,de.uint32());break;case 3:T.right=e.CompressedExistenceProof.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=Ae();return(0,A.isSet)(C.key)&&(P.key=(0,A.bytesFromBase64)(C.key)),(0,A.isSet)(C.left)&&(P.left=e.CompressedExistenceProof.fromJSON(C.left)),(0,A.isSet)(C.right)&&(P.right=e.CompressedExistenceProof.fromJSON(C.right)),P},toJSON(C){const P={};return C.key!==void 0&&(P.key=(0,A.base64FromBytes)(C.key!==void 0?C.key:new Uint8Array)),C.left!==void 0&&(P.left=C.left?e.CompressedExistenceProof.toJSON(C.left):void 0),C.right!==void 0&&(P.right=C.right?e.CompressedExistenceProof.toJSON(C.right):void 0),P},fromPartial(C){const P=Ae();return P.key=C.key??new Uint8Array,C.left!==void 0&&C.left!==null&&(P.left=e.CompressedExistenceProof.fromPartial(C.left)),C.right!==void 0&&C.right!==null&&(P.right=e.CompressedExistenceProof.fromPartial(C.right)),P}}})(proofs);Object.defineProperty(commitment,"__esModule",{value:!0});commitment.MerkleProof=commitment.MerklePath=commitment.MerklePrefix=commitment.MerkleRoot=commitment.protobufPackage=void 0;const proofs_1=proofs,binary_1$6=binary,helpers_1$6=helpers;commitment.protobufPackage="ibc.core.commitment.v1";function createBaseMerkleRoot(){return{hash:new Uint8Array}}commitment.MerkleRoot={typeUrl:"/ibc.core.commitment.v1.MerkleRoot",encode(e,a=binary_1$6.BinaryWriter.create()){return e.hash.length!==0&&a.uint32(10).bytes(e.hash),a},decode(e,a){const A=e instanceof binary_1$6.BinaryReader?e:new binary_1$6.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseMerkleRoot();for(;A.pos>>3){case 1:y.hash=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseMerkleRoot();return(0,helpers_1$6.isSet)(e.hash)&&(a.hash=(0,helpers_1$6.bytesFromBase64)(e.hash)),a},toJSON(e){const a={};return e.hash!==void 0&&(a.hash=(0,helpers_1$6.base64FromBytes)(e.hash!==void 0?e.hash:new Uint8Array)),a},fromPartial(e){const a=createBaseMerkleRoot();return a.hash=e.hash??new Uint8Array,a}};function createBaseMerklePrefix(){return{keyPrefix:new Uint8Array}}commitment.MerklePrefix={typeUrl:"/ibc.core.commitment.v1.MerklePrefix",encode(e,a=binary_1$6.BinaryWriter.create()){return e.keyPrefix.length!==0&&a.uint32(10).bytes(e.keyPrefix),a},decode(e,a){const A=e instanceof binary_1$6.BinaryReader?e:new binary_1$6.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseMerklePrefix();for(;A.pos>>3){case 1:y.keyPrefix=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseMerklePrefix();return(0,helpers_1$6.isSet)(e.keyPrefix)&&(a.keyPrefix=(0,helpers_1$6.bytesFromBase64)(e.keyPrefix)),a},toJSON(e){const a={};return e.keyPrefix!==void 0&&(a.keyPrefix=(0,helpers_1$6.base64FromBytes)(e.keyPrefix!==void 0?e.keyPrefix:new Uint8Array)),a},fromPartial(e){const a=createBaseMerklePrefix();return a.keyPrefix=e.keyPrefix??new Uint8Array,a}};function createBaseMerklePath(){return{keyPath:[]}}commitment.MerklePath={typeUrl:"/ibc.core.commitment.v1.MerklePath",encode(e,a=binary_1$6.BinaryWriter.create()){for(const A of e.keyPath)a.uint32(10).string(A);return a},decode(e,a){const A=e instanceof binary_1$6.BinaryReader?e:new binary_1$6.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseMerklePath();for(;A.pos>>3){case 1:y.keyPath.push(A.string());break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseMerklePath();return Array.isArray(e==null?void 0:e.keyPath)&&(a.keyPath=e.keyPath.map(A=>String(A))),a},toJSON(e){const a={};return e.keyPath?a.keyPath=e.keyPath.map(A=>A):a.keyPath=[],a},fromPartial(e){var A;const a=createBaseMerklePath();return a.keyPath=((A=e.keyPath)==null?void 0:A.map(u=>u))||[],a}};function createBaseMerkleProof(){return{proofs:[]}}commitment.MerkleProof={typeUrl:"/ibc.core.commitment.v1.MerkleProof",encode(e,a=binary_1$6.BinaryWriter.create()){for(const A of e.proofs)proofs_1.CommitmentProof.encode(A,a.uint32(10).fork()).ldelim();return a},decode(e,a){const A=e instanceof binary_1$6.BinaryReader?e:new binary_1$6.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseMerkleProof();for(;A.pos>>3){case 1:y.proofs.push(proofs_1.CommitmentProof.decode(A,A.uint32()));break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseMerkleProof();return Array.isArray(e==null?void 0:e.proofs)&&(a.proofs=e.proofs.map(A=>proofs_1.CommitmentProof.fromJSON(A))),a},toJSON(e){const a={};return e.proofs?a.proofs=e.proofs.map(A=>A?proofs_1.CommitmentProof.toJSON(A):void 0):a.proofs=[],a},fromPartial(e){var A;const a=createBaseMerkleProof();return a.proofs=((A=e.proofs)==null?void 0:A.map(u=>proofs_1.CommitmentProof.fromPartial(u)))||[],a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Params=e.Version=e.ConnectionPaths=e.ClientPaths=e.Counterparty=e.IdentifiedConnection=e.ConnectionEnd=e.stateToJSON=e.stateFromJSON=e.State=e.protobufPackage=void 0;const a=commitment,A=binary,u=helpers;e.protobufPackage="ibc.core.connection.v1";var y;(function(ne){ne[ne.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",ne[ne.STATE_INIT=1]="STATE_INIT",ne[ne.STATE_TRYOPEN=2]="STATE_TRYOPEN",ne[ne.STATE_OPEN=3]="STATE_OPEN",ne[ne.UNRECOGNIZED=-1]="UNRECOGNIZED"})(y||(e.State=y={}));function _(ne){switch(ne){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return y.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return y.STATE_INIT;case 2:case"STATE_TRYOPEN":return y.STATE_TRYOPEN;case 3:case"STATE_OPEN":return y.STATE_OPEN;case-1:case"UNRECOGNIZED":default:return y.UNRECOGNIZED}}e.stateFromJSON=_;function I(ne){switch(ne){case y.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case y.STATE_INIT:return"STATE_INIT";case y.STATE_TRYOPEN:return"STATE_TRYOPEN";case y.STATE_OPEN:return"STATE_OPEN";case y.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.stateToJSON=I;function J(){return{clientId:"",versions:[],state:0,counterparty:e.Counterparty.fromPartial({}),delayPeriod:BigInt(0)}}e.ConnectionEnd={typeUrl:"/ibc.core.connection.v1.ConnectionEnd",encode(ne,R=A.BinaryWriter.create()){ne.clientId!==""&&R.uint32(10).string(ne.clientId);for(const M of ne.versions)e.Version.encode(M,R.uint32(18).fork()).ldelim();return ne.state!==0&&R.uint32(24).int32(ne.state),ne.counterparty!==void 0&&e.Counterparty.encode(ne.counterparty,R.uint32(34).fork()).ldelim(),ne.delayPeriod!==BigInt(0)&&R.uint32(40).uint64(ne.delayPeriod),R},decode(ne,R){const M=ne instanceof A.BinaryReader?ne:new A.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=J();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.clientId=M.string();break;case 2:se.versions.push(e.Version.decode(M,M.uint32()));break;case 3:se.state=M.int32();break;case 4:se.counterparty=e.Counterparty.decode(M,M.uint32());break;case 5:se.delayPeriod=M.uint64();break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=J();return(0,u.isSet)(ne.clientId)&&(R.clientId=String(ne.clientId)),Array.isArray(ne==null?void 0:ne.versions)&&(R.versions=ne.versions.map(M=>e.Version.fromJSON(M))),(0,u.isSet)(ne.state)&&(R.state=_(ne.state)),(0,u.isSet)(ne.counterparty)&&(R.counterparty=e.Counterparty.fromJSON(ne.counterparty)),(0,u.isSet)(ne.delayPeriod)&&(R.delayPeriod=BigInt(ne.delayPeriod.toString())),R},toJSON(ne){const R={};return ne.clientId!==void 0&&(R.clientId=ne.clientId),ne.versions?R.versions=ne.versions.map(M=>M?e.Version.toJSON(M):void 0):R.versions=[],ne.state!==void 0&&(R.state=I(ne.state)),ne.counterparty!==void 0&&(R.counterparty=ne.counterparty?e.Counterparty.toJSON(ne.counterparty):void 0),ne.delayPeriod!==void 0&&(R.delayPeriod=(ne.delayPeriod||BigInt(0)).toString()),R},fromPartial(ne){var M;const R=J();return R.clientId=ne.clientId??"",R.versions=((M=ne.versions)==null?void 0:M.map($=>e.Version.fromPartial($)))||[],R.state=ne.state??0,ne.counterparty!==void 0&&ne.counterparty!==null&&(R.counterparty=e.Counterparty.fromPartial(ne.counterparty)),ne.delayPeriod!==void 0&&ne.delayPeriod!==null&&(R.delayPeriod=BigInt(ne.delayPeriod.toString())),R}};function X(){return{id:"",clientId:"",versions:[],state:0,counterparty:e.Counterparty.fromPartial({}),delayPeriod:BigInt(0)}}e.IdentifiedConnection={typeUrl:"/ibc.core.connection.v1.IdentifiedConnection",encode(ne,R=A.BinaryWriter.create()){ne.id!==""&&R.uint32(10).string(ne.id),ne.clientId!==""&&R.uint32(18).string(ne.clientId);for(const M of ne.versions)e.Version.encode(M,R.uint32(26).fork()).ldelim();return ne.state!==0&&R.uint32(32).int32(ne.state),ne.counterparty!==void 0&&e.Counterparty.encode(ne.counterparty,R.uint32(42).fork()).ldelim(),ne.delayPeriod!==BigInt(0)&&R.uint32(48).uint64(ne.delayPeriod),R},decode(ne,R){const M=ne instanceof A.BinaryReader?ne:new A.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=X();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.id=M.string();break;case 2:se.clientId=M.string();break;case 3:se.versions.push(e.Version.decode(M,M.uint32()));break;case 4:se.state=M.int32();break;case 5:se.counterparty=e.Counterparty.decode(M,M.uint32());break;case 6:se.delayPeriod=M.uint64();break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=X();return(0,u.isSet)(ne.id)&&(R.id=String(ne.id)),(0,u.isSet)(ne.clientId)&&(R.clientId=String(ne.clientId)),Array.isArray(ne==null?void 0:ne.versions)&&(R.versions=ne.versions.map(M=>e.Version.fromJSON(M))),(0,u.isSet)(ne.state)&&(R.state=_(ne.state)),(0,u.isSet)(ne.counterparty)&&(R.counterparty=e.Counterparty.fromJSON(ne.counterparty)),(0,u.isSet)(ne.delayPeriod)&&(R.delayPeriod=BigInt(ne.delayPeriod.toString())),R},toJSON(ne){const R={};return ne.id!==void 0&&(R.id=ne.id),ne.clientId!==void 0&&(R.clientId=ne.clientId),ne.versions?R.versions=ne.versions.map(M=>M?e.Version.toJSON(M):void 0):R.versions=[],ne.state!==void 0&&(R.state=I(ne.state)),ne.counterparty!==void 0&&(R.counterparty=ne.counterparty?e.Counterparty.toJSON(ne.counterparty):void 0),ne.delayPeriod!==void 0&&(R.delayPeriod=(ne.delayPeriod||BigInt(0)).toString()),R},fromPartial(ne){var M;const R=X();return R.id=ne.id??"",R.clientId=ne.clientId??"",R.versions=((M=ne.versions)==null?void 0:M.map($=>e.Version.fromPartial($)))||[],R.state=ne.state??0,ne.counterparty!==void 0&&ne.counterparty!==null&&(R.counterparty=e.Counterparty.fromPartial(ne.counterparty)),ne.delayPeriod!==void 0&&ne.delayPeriod!==null&&(R.delayPeriod=BigInt(ne.delayPeriod.toString())),R}};function oe(){return{clientId:"",connectionId:"",prefix:a.MerklePrefix.fromPartial({})}}e.Counterparty={typeUrl:"/ibc.core.connection.v1.Counterparty",encode(ne,R=A.BinaryWriter.create()){return ne.clientId!==""&&R.uint32(10).string(ne.clientId),ne.connectionId!==""&&R.uint32(18).string(ne.connectionId),ne.prefix!==void 0&&a.MerklePrefix.encode(ne.prefix,R.uint32(26).fork()).ldelim(),R},decode(ne,R){const M=ne instanceof A.BinaryReader?ne:new A.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=oe();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.clientId=M.string();break;case 2:se.connectionId=M.string();break;case 3:se.prefix=a.MerklePrefix.decode(M,M.uint32());break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=oe();return(0,u.isSet)(ne.clientId)&&(R.clientId=String(ne.clientId)),(0,u.isSet)(ne.connectionId)&&(R.connectionId=String(ne.connectionId)),(0,u.isSet)(ne.prefix)&&(R.prefix=a.MerklePrefix.fromJSON(ne.prefix)),R},toJSON(ne){const R={};return ne.clientId!==void 0&&(R.clientId=ne.clientId),ne.connectionId!==void 0&&(R.connectionId=ne.connectionId),ne.prefix!==void 0&&(R.prefix=ne.prefix?a.MerklePrefix.toJSON(ne.prefix):void 0),R},fromPartial(ne){const R=oe();return R.clientId=ne.clientId??"",R.connectionId=ne.connectionId??"",ne.prefix!==void 0&&ne.prefix!==null&&(R.prefix=a.MerklePrefix.fromPartial(ne.prefix)),R}};function ae(){return{paths:[]}}e.ClientPaths={typeUrl:"/ibc.core.connection.v1.ClientPaths",encode(ne,R=A.BinaryWriter.create()){for(const M of ne.paths)R.uint32(10).string(M);return R},decode(ne,R){const M=ne instanceof A.BinaryReader?ne:new A.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=ae();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.paths.push(M.string());break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=ae();return Array.isArray(ne==null?void 0:ne.paths)&&(R.paths=ne.paths.map(M=>String(M))),R},toJSON(ne){const R={};return ne.paths?R.paths=ne.paths.map(M=>M):R.paths=[],R},fromPartial(ne){var M;const R=ae();return R.paths=((M=ne.paths)==null?void 0:M.map($=>$))||[],R}};function B(){return{clientId:"",paths:[]}}e.ConnectionPaths={typeUrl:"/ibc.core.connection.v1.ConnectionPaths",encode(ne,R=A.BinaryWriter.create()){ne.clientId!==""&&R.uint32(10).string(ne.clientId);for(const M of ne.paths)R.uint32(18).string(M);return R},decode(ne,R){const M=ne instanceof A.BinaryReader?ne:new A.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=B();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.clientId=M.string();break;case 2:se.paths.push(M.string());break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=B();return(0,u.isSet)(ne.clientId)&&(R.clientId=String(ne.clientId)),Array.isArray(ne==null?void 0:ne.paths)&&(R.paths=ne.paths.map(M=>String(M))),R},toJSON(ne){const R={};return ne.clientId!==void 0&&(R.clientId=ne.clientId),ne.paths?R.paths=ne.paths.map(M=>M):R.paths=[],R},fromPartial(ne){var M;const R=B();return R.clientId=ne.clientId??"",R.paths=((M=ne.paths)==null?void 0:M.map($=>$))||[],R}};function O(){return{identifier:"",features:[]}}e.Version={typeUrl:"/ibc.core.connection.v1.Version",encode(ne,R=A.BinaryWriter.create()){ne.identifier!==""&&R.uint32(10).string(ne.identifier);for(const M of ne.features)R.uint32(18).string(M);return R},decode(ne,R){const M=ne instanceof A.BinaryReader?ne:new A.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=O();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.identifier=M.string();break;case 2:se.features.push(M.string());break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=O();return(0,u.isSet)(ne.identifier)&&(R.identifier=String(ne.identifier)),Array.isArray(ne==null?void 0:ne.features)&&(R.features=ne.features.map(M=>String(M))),R},toJSON(ne){const R={};return ne.identifier!==void 0&&(R.identifier=ne.identifier),ne.features?R.features=ne.features.map(M=>M):R.features=[],R},fromPartial(ne){var M;const R=O();return R.identifier=ne.identifier??"",R.features=((M=ne.features)==null?void 0:M.map($=>$))||[],R}};function U(){return{maxExpectedTimePerBlock:BigInt(0)}}e.Params={typeUrl:"/ibc.core.connection.v1.Params",encode(ne,R=A.BinaryWriter.create()){return ne.maxExpectedTimePerBlock!==BigInt(0)&&R.uint32(8).uint64(ne.maxExpectedTimePerBlock),R},decode(ne,R){const M=ne instanceof A.BinaryReader?ne:new A.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=U();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.maxExpectedTimePerBlock=M.uint64();break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=U();return(0,u.isSet)(ne.maxExpectedTimePerBlock)&&(R.maxExpectedTimePerBlock=BigInt(ne.maxExpectedTimePerBlock.toString())),R},toJSON(ne){const R={};return ne.maxExpectedTimePerBlock!==void 0&&(R.maxExpectedTimePerBlock=(ne.maxExpectedTimePerBlock||BigInt(0)).toString()),R},fromPartial(ne){const R=U();return ne.maxExpectedTimePerBlock!==void 0&&ne.maxExpectedTimePerBlock!==null&&(R.maxExpectedTimePerBlock=BigInt(ne.maxExpectedTimePerBlock.toString())),R}}})(connection);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgConnectionOpenConfirmResponse=e.MsgConnectionOpenConfirm=e.MsgConnectionOpenAckResponse=e.MsgConnectionOpenAck=e.MsgConnectionOpenTryResponse=e.MsgConnectionOpenTry=e.MsgConnectionOpenInitResponse=e.MsgConnectionOpenInit=e.protobufPackage=void 0;const a=connection,A=any,u=client,y=binary,_=helpers;e.protobufPackage="ibc.core.connection.v1";function I(){return{clientId:"",counterparty:a.Counterparty.fromPartial({}),version:void 0,delayPeriod:BigInt(0),signer:""}}e.MsgConnectionOpenInit={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenInit",encode(R,M=y.BinaryWriter.create()){return R.clientId!==""&&M.uint32(10).string(R.clientId),R.counterparty!==void 0&&a.Counterparty.encode(R.counterparty,M.uint32(18).fork()).ldelim(),R.version!==void 0&&a.Version.encode(R.version,M.uint32(26).fork()).ldelim(),R.delayPeriod!==BigInt(0)&&M.uint32(32).uint64(R.delayPeriod),R.signer!==""&&M.uint32(42).string(R.signer),M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=I();for(;$.pos>>3){case 1:re.clientId=$.string();break;case 2:re.counterparty=a.Counterparty.decode($,$.uint32());break;case 3:re.version=a.Version.decode($,$.uint32());break;case 4:re.delayPeriod=$.uint64();break;case 5:re.signer=$.string();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=I();return(0,_.isSet)(R.clientId)&&(M.clientId=String(R.clientId)),(0,_.isSet)(R.counterparty)&&(M.counterparty=a.Counterparty.fromJSON(R.counterparty)),(0,_.isSet)(R.version)&&(M.version=a.Version.fromJSON(R.version)),(0,_.isSet)(R.delayPeriod)&&(M.delayPeriod=BigInt(R.delayPeriod.toString())),(0,_.isSet)(R.signer)&&(M.signer=String(R.signer)),M},toJSON(R){const M={};return R.clientId!==void 0&&(M.clientId=R.clientId),R.counterparty!==void 0&&(M.counterparty=R.counterparty?a.Counterparty.toJSON(R.counterparty):void 0),R.version!==void 0&&(M.version=R.version?a.Version.toJSON(R.version):void 0),R.delayPeriod!==void 0&&(M.delayPeriod=(R.delayPeriod||BigInt(0)).toString()),R.signer!==void 0&&(M.signer=R.signer),M},fromPartial(R){const M=I();return M.clientId=R.clientId??"",R.counterparty!==void 0&&R.counterparty!==null&&(M.counterparty=a.Counterparty.fromPartial(R.counterparty)),R.version!==void 0&&R.version!==null&&(M.version=a.Version.fromPartial(R.version)),R.delayPeriod!==void 0&&R.delayPeriod!==null&&(M.delayPeriod=BigInt(R.delayPeriod.toString())),M.signer=R.signer??"",M}};function J(){return{}}e.MsgConnectionOpenInitResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenInitResponse",encode(R,M=y.BinaryWriter.create()){return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=J();for(;$.pos>>3){default:$.skipType(ie&7);break}}return re},fromJSON(R){return J()},toJSON(R){return{}},fromPartial(R){return J()}};function X(){return{clientId:"",previousConnectionId:"",clientState:void 0,counterparty:a.Counterparty.fromPartial({}),delayPeriod:BigInt(0),counterpartyVersions:[],proofHeight:u.Height.fromPartial({}),proofInit:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:u.Height.fromPartial({}),signer:"",hostConsensusStateProof:new Uint8Array}}e.MsgConnectionOpenTry={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenTry",encode(R,M=y.BinaryWriter.create()){R.clientId!==""&&M.uint32(10).string(R.clientId),R.previousConnectionId!==""&&M.uint32(18).string(R.previousConnectionId),R.clientState!==void 0&&A.Any.encode(R.clientState,M.uint32(26).fork()).ldelim(),R.counterparty!==void 0&&a.Counterparty.encode(R.counterparty,M.uint32(34).fork()).ldelim(),R.delayPeriod!==BigInt(0)&&M.uint32(40).uint64(R.delayPeriod);for(const $ of R.counterpartyVersions)a.Version.encode($,M.uint32(50).fork()).ldelim();return R.proofHeight!==void 0&&u.Height.encode(R.proofHeight,M.uint32(58).fork()).ldelim(),R.proofInit.length!==0&&M.uint32(66).bytes(R.proofInit),R.proofClient.length!==0&&M.uint32(74).bytes(R.proofClient),R.proofConsensus.length!==0&&M.uint32(82).bytes(R.proofConsensus),R.consensusHeight!==void 0&&u.Height.encode(R.consensusHeight,M.uint32(90).fork()).ldelim(),R.signer!==""&&M.uint32(98).string(R.signer),R.hostConsensusStateProof.length!==0&&M.uint32(106).bytes(R.hostConsensusStateProof),M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=X();for(;$.pos>>3){case 1:re.clientId=$.string();break;case 2:re.previousConnectionId=$.string();break;case 3:re.clientState=A.Any.decode($,$.uint32());break;case 4:re.counterparty=a.Counterparty.decode($,$.uint32());break;case 5:re.delayPeriod=$.uint64();break;case 6:re.counterpartyVersions.push(a.Version.decode($,$.uint32()));break;case 7:re.proofHeight=u.Height.decode($,$.uint32());break;case 8:re.proofInit=$.bytes();break;case 9:re.proofClient=$.bytes();break;case 10:re.proofConsensus=$.bytes();break;case 11:re.consensusHeight=u.Height.decode($,$.uint32());break;case 12:re.signer=$.string();break;case 13:re.hostConsensusStateProof=$.bytes();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=X();return(0,_.isSet)(R.clientId)&&(M.clientId=String(R.clientId)),(0,_.isSet)(R.previousConnectionId)&&(M.previousConnectionId=String(R.previousConnectionId)),(0,_.isSet)(R.clientState)&&(M.clientState=A.Any.fromJSON(R.clientState)),(0,_.isSet)(R.counterparty)&&(M.counterparty=a.Counterparty.fromJSON(R.counterparty)),(0,_.isSet)(R.delayPeriod)&&(M.delayPeriod=BigInt(R.delayPeriod.toString())),Array.isArray(R==null?void 0:R.counterpartyVersions)&&(M.counterpartyVersions=R.counterpartyVersions.map($=>a.Version.fromJSON($))),(0,_.isSet)(R.proofHeight)&&(M.proofHeight=u.Height.fromJSON(R.proofHeight)),(0,_.isSet)(R.proofInit)&&(M.proofInit=(0,_.bytesFromBase64)(R.proofInit)),(0,_.isSet)(R.proofClient)&&(M.proofClient=(0,_.bytesFromBase64)(R.proofClient)),(0,_.isSet)(R.proofConsensus)&&(M.proofConsensus=(0,_.bytesFromBase64)(R.proofConsensus)),(0,_.isSet)(R.consensusHeight)&&(M.consensusHeight=u.Height.fromJSON(R.consensusHeight)),(0,_.isSet)(R.signer)&&(M.signer=String(R.signer)),(0,_.isSet)(R.hostConsensusStateProof)&&(M.hostConsensusStateProof=(0,_.bytesFromBase64)(R.hostConsensusStateProof)),M},toJSON(R){const M={};return R.clientId!==void 0&&(M.clientId=R.clientId),R.previousConnectionId!==void 0&&(M.previousConnectionId=R.previousConnectionId),R.clientState!==void 0&&(M.clientState=R.clientState?A.Any.toJSON(R.clientState):void 0),R.counterparty!==void 0&&(M.counterparty=R.counterparty?a.Counterparty.toJSON(R.counterparty):void 0),R.delayPeriod!==void 0&&(M.delayPeriod=(R.delayPeriod||BigInt(0)).toString()),R.counterpartyVersions?M.counterpartyVersions=R.counterpartyVersions.map($=>$?a.Version.toJSON($):void 0):M.counterpartyVersions=[],R.proofHeight!==void 0&&(M.proofHeight=R.proofHeight?u.Height.toJSON(R.proofHeight):void 0),R.proofInit!==void 0&&(M.proofInit=(0,_.base64FromBytes)(R.proofInit!==void 0?R.proofInit:new Uint8Array)),R.proofClient!==void 0&&(M.proofClient=(0,_.base64FromBytes)(R.proofClient!==void 0?R.proofClient:new Uint8Array)),R.proofConsensus!==void 0&&(M.proofConsensus=(0,_.base64FromBytes)(R.proofConsensus!==void 0?R.proofConsensus:new Uint8Array)),R.consensusHeight!==void 0&&(M.consensusHeight=R.consensusHeight?u.Height.toJSON(R.consensusHeight):void 0),R.signer!==void 0&&(M.signer=R.signer),R.hostConsensusStateProof!==void 0&&(M.hostConsensusStateProof=(0,_.base64FromBytes)(R.hostConsensusStateProof!==void 0?R.hostConsensusStateProof:new Uint8Array)),M},fromPartial(R){var $;const M=X();return M.clientId=R.clientId??"",M.previousConnectionId=R.previousConnectionId??"",R.clientState!==void 0&&R.clientState!==null&&(M.clientState=A.Any.fromPartial(R.clientState)),R.counterparty!==void 0&&R.counterparty!==null&&(M.counterparty=a.Counterparty.fromPartial(R.counterparty)),R.delayPeriod!==void 0&&R.delayPeriod!==null&&(M.delayPeriod=BigInt(R.delayPeriod.toString())),M.counterpartyVersions=(($=R.counterpartyVersions)==null?void 0:$.map(se=>a.Version.fromPartial(se)))||[],R.proofHeight!==void 0&&R.proofHeight!==null&&(M.proofHeight=u.Height.fromPartial(R.proofHeight)),M.proofInit=R.proofInit??new Uint8Array,M.proofClient=R.proofClient??new Uint8Array,M.proofConsensus=R.proofConsensus??new Uint8Array,R.consensusHeight!==void 0&&R.consensusHeight!==null&&(M.consensusHeight=u.Height.fromPartial(R.consensusHeight)),M.signer=R.signer??"",M.hostConsensusStateProof=R.hostConsensusStateProof??new Uint8Array,M}};function oe(){return{}}e.MsgConnectionOpenTryResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenTryResponse",encode(R,M=y.BinaryWriter.create()){return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=oe();for(;$.pos>>3){default:$.skipType(ie&7);break}}return re},fromJSON(R){return oe()},toJSON(R){return{}},fromPartial(R){return oe()}};function ae(){return{connectionId:"",counterpartyConnectionId:"",version:void 0,clientState:void 0,proofHeight:u.Height.fromPartial({}),proofTry:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:u.Height.fromPartial({}),signer:"",hostConsensusStateProof:new Uint8Array}}e.MsgConnectionOpenAck={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenAck",encode(R,M=y.BinaryWriter.create()){return R.connectionId!==""&&M.uint32(10).string(R.connectionId),R.counterpartyConnectionId!==""&&M.uint32(18).string(R.counterpartyConnectionId),R.version!==void 0&&a.Version.encode(R.version,M.uint32(26).fork()).ldelim(),R.clientState!==void 0&&A.Any.encode(R.clientState,M.uint32(34).fork()).ldelim(),R.proofHeight!==void 0&&u.Height.encode(R.proofHeight,M.uint32(42).fork()).ldelim(),R.proofTry.length!==0&&M.uint32(50).bytes(R.proofTry),R.proofClient.length!==0&&M.uint32(58).bytes(R.proofClient),R.proofConsensus.length!==0&&M.uint32(66).bytes(R.proofConsensus),R.consensusHeight!==void 0&&u.Height.encode(R.consensusHeight,M.uint32(74).fork()).ldelim(),R.signer!==""&&M.uint32(82).string(R.signer),R.hostConsensusStateProof.length!==0&&M.uint32(90).bytes(R.hostConsensusStateProof),M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=ae();for(;$.pos>>3){case 1:re.connectionId=$.string();break;case 2:re.counterpartyConnectionId=$.string();break;case 3:re.version=a.Version.decode($,$.uint32());break;case 4:re.clientState=A.Any.decode($,$.uint32());break;case 5:re.proofHeight=u.Height.decode($,$.uint32());break;case 6:re.proofTry=$.bytes();break;case 7:re.proofClient=$.bytes();break;case 8:re.proofConsensus=$.bytes();break;case 9:re.consensusHeight=u.Height.decode($,$.uint32());break;case 10:re.signer=$.string();break;case 11:re.hostConsensusStateProof=$.bytes();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=ae();return(0,_.isSet)(R.connectionId)&&(M.connectionId=String(R.connectionId)),(0,_.isSet)(R.counterpartyConnectionId)&&(M.counterpartyConnectionId=String(R.counterpartyConnectionId)),(0,_.isSet)(R.version)&&(M.version=a.Version.fromJSON(R.version)),(0,_.isSet)(R.clientState)&&(M.clientState=A.Any.fromJSON(R.clientState)),(0,_.isSet)(R.proofHeight)&&(M.proofHeight=u.Height.fromJSON(R.proofHeight)),(0,_.isSet)(R.proofTry)&&(M.proofTry=(0,_.bytesFromBase64)(R.proofTry)),(0,_.isSet)(R.proofClient)&&(M.proofClient=(0,_.bytesFromBase64)(R.proofClient)),(0,_.isSet)(R.proofConsensus)&&(M.proofConsensus=(0,_.bytesFromBase64)(R.proofConsensus)),(0,_.isSet)(R.consensusHeight)&&(M.consensusHeight=u.Height.fromJSON(R.consensusHeight)),(0,_.isSet)(R.signer)&&(M.signer=String(R.signer)),(0,_.isSet)(R.hostConsensusStateProof)&&(M.hostConsensusStateProof=(0,_.bytesFromBase64)(R.hostConsensusStateProof)),M},toJSON(R){const M={};return R.connectionId!==void 0&&(M.connectionId=R.connectionId),R.counterpartyConnectionId!==void 0&&(M.counterpartyConnectionId=R.counterpartyConnectionId),R.version!==void 0&&(M.version=R.version?a.Version.toJSON(R.version):void 0),R.clientState!==void 0&&(M.clientState=R.clientState?A.Any.toJSON(R.clientState):void 0),R.proofHeight!==void 0&&(M.proofHeight=R.proofHeight?u.Height.toJSON(R.proofHeight):void 0),R.proofTry!==void 0&&(M.proofTry=(0,_.base64FromBytes)(R.proofTry!==void 0?R.proofTry:new Uint8Array)),R.proofClient!==void 0&&(M.proofClient=(0,_.base64FromBytes)(R.proofClient!==void 0?R.proofClient:new Uint8Array)),R.proofConsensus!==void 0&&(M.proofConsensus=(0,_.base64FromBytes)(R.proofConsensus!==void 0?R.proofConsensus:new Uint8Array)),R.consensusHeight!==void 0&&(M.consensusHeight=R.consensusHeight?u.Height.toJSON(R.consensusHeight):void 0),R.signer!==void 0&&(M.signer=R.signer),R.hostConsensusStateProof!==void 0&&(M.hostConsensusStateProof=(0,_.base64FromBytes)(R.hostConsensusStateProof!==void 0?R.hostConsensusStateProof:new Uint8Array)),M},fromPartial(R){const M=ae();return M.connectionId=R.connectionId??"",M.counterpartyConnectionId=R.counterpartyConnectionId??"",R.version!==void 0&&R.version!==null&&(M.version=a.Version.fromPartial(R.version)),R.clientState!==void 0&&R.clientState!==null&&(M.clientState=A.Any.fromPartial(R.clientState)),R.proofHeight!==void 0&&R.proofHeight!==null&&(M.proofHeight=u.Height.fromPartial(R.proofHeight)),M.proofTry=R.proofTry??new Uint8Array,M.proofClient=R.proofClient??new Uint8Array,M.proofConsensus=R.proofConsensus??new Uint8Array,R.consensusHeight!==void 0&&R.consensusHeight!==null&&(M.consensusHeight=u.Height.fromPartial(R.consensusHeight)),M.signer=R.signer??"",M.hostConsensusStateProof=R.hostConsensusStateProof??new Uint8Array,M}};function B(){return{}}e.MsgConnectionOpenAckResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenAckResponse",encode(R,M=y.BinaryWriter.create()){return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=B();for(;$.pos>>3){default:$.skipType(ie&7);break}}return re},fromJSON(R){return B()},toJSON(R){return{}},fromPartial(R){return B()}};function O(){return{connectionId:"",proofAck:new Uint8Array,proofHeight:u.Height.fromPartial({}),signer:""}}e.MsgConnectionOpenConfirm={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenConfirm",encode(R,M=y.BinaryWriter.create()){return R.connectionId!==""&&M.uint32(10).string(R.connectionId),R.proofAck.length!==0&&M.uint32(18).bytes(R.proofAck),R.proofHeight!==void 0&&u.Height.encode(R.proofHeight,M.uint32(26).fork()).ldelim(),R.signer!==""&&M.uint32(34).string(R.signer),M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=O();for(;$.pos>>3){case 1:re.connectionId=$.string();break;case 2:re.proofAck=$.bytes();break;case 3:re.proofHeight=u.Height.decode($,$.uint32());break;case 4:re.signer=$.string();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=O();return(0,_.isSet)(R.connectionId)&&(M.connectionId=String(R.connectionId)),(0,_.isSet)(R.proofAck)&&(M.proofAck=(0,_.bytesFromBase64)(R.proofAck)),(0,_.isSet)(R.proofHeight)&&(M.proofHeight=u.Height.fromJSON(R.proofHeight)),(0,_.isSet)(R.signer)&&(M.signer=String(R.signer)),M},toJSON(R){const M={};return R.connectionId!==void 0&&(M.connectionId=R.connectionId),R.proofAck!==void 0&&(M.proofAck=(0,_.base64FromBytes)(R.proofAck!==void 0?R.proofAck:new Uint8Array)),R.proofHeight!==void 0&&(M.proofHeight=R.proofHeight?u.Height.toJSON(R.proofHeight):void 0),R.signer!==void 0&&(M.signer=R.signer),M},fromPartial(R){const M=O();return M.connectionId=R.connectionId??"",M.proofAck=R.proofAck??new Uint8Array,R.proofHeight!==void 0&&R.proofHeight!==null&&(M.proofHeight=u.Height.fromPartial(R.proofHeight)),M.signer=R.signer??"",M}};function U(){return{}}e.MsgConnectionOpenConfirmResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenConfirmResponse",encode(R,M=y.BinaryWriter.create()){return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=U();for(;$.pos>>3){default:$.skipType(ie&7);break}}return re},fromJSON(R){return U()},toJSON(R){return{}},fromPartial(R){return U()}};class ne{constructor(M){this.rpc=M,this.ConnectionOpenInit=this.ConnectionOpenInit.bind(this),this.ConnectionOpenTry=this.ConnectionOpenTry.bind(this),this.ConnectionOpenAck=this.ConnectionOpenAck.bind(this),this.ConnectionOpenConfirm=this.ConnectionOpenConfirm.bind(this)}ConnectionOpenInit(M){const $=e.MsgConnectionOpenInit.encode(M).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenInit",$).then(re=>e.MsgConnectionOpenInitResponse.decode(new y.BinaryReader(re)))}ConnectionOpenTry(M){const $=e.MsgConnectionOpenTry.encode(M).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenTry",$).then(re=>e.MsgConnectionOpenTryResponse.decode(new y.BinaryReader(re)))}ConnectionOpenAck(M){const $=e.MsgConnectionOpenAck.encode(M).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenAck",$).then(re=>e.MsgConnectionOpenAckResponse.decode(new y.BinaryReader(re)))}ConnectionOpenConfirm(M){const $=e.MsgConnectionOpenConfirm.encode(M).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenConfirm",$).then(re=>e.MsgConnectionOpenConfirmResponse.decode(new y.BinaryReader(re)))}}e.MsgClientImpl=ne})(tx$3);Object.defineProperty(messages$4,"__esModule",{value:!0});messages$4.isMsgTransferEncodeObject=messages$4.ibcTypes=void 0;const tx_1$6=tx$6,tx_2$2=tx$5,tx_3$1=tx$4,tx_4$1=tx$3;messages$4.ibcTypes=[["/ibc.applications.transfer.v1.MsgTransfer",tx_1$6.MsgTransfer],["/ibc.core.channel.v1.MsgAcknowledgement",tx_2$2.MsgAcknowledgement],["/ibc.core.channel.v1.MsgChannelCloseConfirm",tx_2$2.MsgChannelCloseConfirm],["/ibc.core.channel.v1.MsgChannelCloseInit",tx_2$2.MsgChannelCloseInit],["/ibc.core.channel.v1.MsgChannelOpenAck",tx_2$2.MsgChannelOpenAck],["/ibc.core.channel.v1.MsgChannelOpenConfirm",tx_2$2.MsgChannelOpenConfirm],["/ibc.core.channel.v1.MsgChannelOpenInit",tx_2$2.MsgChannelOpenInit],["/ibc.core.channel.v1.MsgChannelOpenTry",tx_2$2.MsgChannelOpenTry],["/ibc.core.channel.v1.MsgRecvPacket",tx_2$2.MsgRecvPacket],["/ibc.core.channel.v1.MsgTimeout",tx_2$2.MsgTimeout],["/ibc.core.channel.v1.MsgTimeoutOnClose",tx_2$2.MsgTimeoutOnClose],["/ibc.core.client.v1.MsgCreateClient",tx_3$1.MsgCreateClient],["/ibc.core.client.v1.MsgSubmitMisbehaviour",tx_3$1.MsgSubmitMisbehaviour],["/ibc.core.client.v1.MsgUpdateClient",tx_3$1.MsgUpdateClient],["/ibc.core.client.v1.MsgUpgradeClient",tx_3$1.MsgUpgradeClient],["/ibc.core.connection.v1.MsgConnectionOpenAck",tx_4$1.MsgConnectionOpenAck],["/ibc.core.connection.v1.MsgConnectionOpenConfirm",tx_4$1.MsgConnectionOpenConfirm],["/ibc.core.connection.v1.MsgConnectionOpenInit",tx_4$1.MsgConnectionOpenInit],["/ibc.core.connection.v1.MsgConnectionOpenTry",tx_4$1.MsgConnectionOpenTry]];function isMsgTransferEncodeObject(e){return e.typeUrl==="/ibc.applications.transfer.v1.MsgTransfer"}messages$4.isMsgTransferEncodeObject=isMsgTransferEncodeObject;var queries$5={},query$7={},transfer={};Object.defineProperty(transfer,"__esModule",{value:!0});transfer.Params=transfer.DenomTrace=transfer.protobufPackage=void 0;const binary_1$5=binary,helpers_1$5=helpers;transfer.protobufPackage="ibc.applications.transfer.v1";function createBaseDenomTrace(){return{path:"",baseDenom:""}}transfer.DenomTrace={typeUrl:"/ibc.applications.transfer.v1.DenomTrace",encode(e,a=binary_1$5.BinaryWriter.create()){return e.path!==""&&a.uint32(10).string(e.path),e.baseDenom!==""&&a.uint32(18).string(e.baseDenom),a},decode(e,a){const A=e instanceof binary_1$5.BinaryReader?e:new binary_1$5.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseDenomTrace();for(;A.pos>>3){case 1:y.path=A.string();break;case 2:y.baseDenom=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseDenomTrace();return(0,helpers_1$5.isSet)(e.path)&&(a.path=String(e.path)),(0,helpers_1$5.isSet)(e.baseDenom)&&(a.baseDenom=String(e.baseDenom)),a},toJSON(e){const a={};return e.path!==void 0&&(a.path=e.path),e.baseDenom!==void 0&&(a.baseDenom=e.baseDenom),a},fromPartial(e){const a=createBaseDenomTrace();return a.path=e.path??"",a.baseDenom=e.baseDenom??"",a}};function createBaseParams$2(){return{sendEnabled:!1,receiveEnabled:!1}}transfer.Params={typeUrl:"/ibc.applications.transfer.v1.Params",encode(e,a=binary_1$5.BinaryWriter.create()){return e.sendEnabled===!0&&a.uint32(8).bool(e.sendEnabled),e.receiveEnabled===!0&&a.uint32(16).bool(e.receiveEnabled),a},decode(e,a){const A=e instanceof binary_1$5.BinaryReader?e:new binary_1$5.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseParams$2();for(;A.pos>>3){case 1:y.sendEnabled=A.bool();break;case 2:y.receiveEnabled=A.bool();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseParams$2();return(0,helpers_1$5.isSet)(e.sendEnabled)&&(a.sendEnabled=!!e.sendEnabled),(0,helpers_1$5.isSet)(e.receiveEnabled)&&(a.receiveEnabled=!!e.receiveEnabled),a},toJSON(e){const a={};return e.sendEnabled!==void 0&&(a.sendEnabled=e.sendEnabled),e.receiveEnabled!==void 0&&(a.receiveEnabled=e.receiveEnabled),a},fromPartial(e){const a=createBaseParams$2();return a.sendEnabled=e.sendEnabled??!1,a.receiveEnabled=e.receiveEnabled??!1,a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryEscrowAddressResponse=e.QueryEscrowAddressRequest=e.QueryDenomHashResponse=e.QueryDenomHashRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.QueryDenomTracesResponse=e.QueryDenomTracesRequest=e.QueryDenomTraceResponse=e.QueryDenomTraceRequest=e.protobufPackage=void 0;const a=pagination,A=transfer,u=binary,y=helpers;e.protobufPackage="ibc.applications.transfer.v1";function _(){return{hash:""}}e.QueryDenomTraceRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTraceRequest",encode(M,$=u.BinaryWriter.create()){return M.hash!==""&&$.uint32(10).string(M.hash),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=_();for(;se.pos>>3){case 1:ie.hash=se.string();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=_();return(0,y.isSet)(M.hash)&&($.hash=String(M.hash)),$},toJSON(M){const $={};return M.hash!==void 0&&($.hash=M.hash),$},fromPartial(M){const $=_();return $.hash=M.hash??"",$}};function I(){return{denomTrace:void 0}}e.QueryDenomTraceResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTraceResponse",encode(M,$=u.BinaryWriter.create()){return M.denomTrace!==void 0&&A.DenomTrace.encode(M.denomTrace,$.uint32(10).fork()).ldelim(),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=I();for(;se.pos>>3){case 1:ie.denomTrace=A.DenomTrace.decode(se,se.uint32());break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=I();return(0,y.isSet)(M.denomTrace)&&($.denomTrace=A.DenomTrace.fromJSON(M.denomTrace)),$},toJSON(M){const $={};return M.denomTrace!==void 0&&($.denomTrace=M.denomTrace?A.DenomTrace.toJSON(M.denomTrace):void 0),$},fromPartial(M){const $=I();return M.denomTrace!==void 0&&M.denomTrace!==null&&($.denomTrace=A.DenomTrace.fromPartial(M.denomTrace)),$}};function J(){return{pagination:void 0}}e.QueryDenomTracesRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTracesRequest",encode(M,$=u.BinaryWriter.create()){return M.pagination!==void 0&&a.PageRequest.encode(M.pagination,$.uint32(10).fork()).ldelim(),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=J();for(;se.pos>>3){case 1:ie.pagination=a.PageRequest.decode(se,se.uint32());break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=J();return(0,y.isSet)(M.pagination)&&($.pagination=a.PageRequest.fromJSON(M.pagination)),$},toJSON(M){const $={};return M.pagination!==void 0&&($.pagination=M.pagination?a.PageRequest.toJSON(M.pagination):void 0),$},fromPartial(M){const $=J();return M.pagination!==void 0&&M.pagination!==null&&($.pagination=a.PageRequest.fromPartial(M.pagination)),$}};function X(){return{denomTraces:[],pagination:void 0}}e.QueryDenomTracesResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTracesResponse",encode(M,$=u.BinaryWriter.create()){for(const se of M.denomTraces)A.DenomTrace.encode(se,$.uint32(10).fork()).ldelim();return M.pagination!==void 0&&a.PageResponse.encode(M.pagination,$.uint32(18).fork()).ldelim(),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=X();for(;se.pos>>3){case 1:ie.denomTraces.push(A.DenomTrace.decode(se,se.uint32()));break;case 2:ie.pagination=a.PageResponse.decode(se,se.uint32());break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=X();return Array.isArray(M==null?void 0:M.denomTraces)&&($.denomTraces=M.denomTraces.map(se=>A.DenomTrace.fromJSON(se))),(0,y.isSet)(M.pagination)&&($.pagination=a.PageResponse.fromJSON(M.pagination)),$},toJSON(M){const $={};return M.denomTraces?$.denomTraces=M.denomTraces.map(se=>se?A.DenomTrace.toJSON(se):void 0):$.denomTraces=[],M.pagination!==void 0&&($.pagination=M.pagination?a.PageResponse.toJSON(M.pagination):void 0),$},fromPartial(M){var se;const $=X();return $.denomTraces=((se=M.denomTraces)==null?void 0:se.map(re=>A.DenomTrace.fromPartial(re)))||[],M.pagination!==void 0&&M.pagination!==null&&($.pagination=a.PageResponse.fromPartial(M.pagination)),$}};function oe(){return{}}e.QueryParamsRequest={typeUrl:"/ibc.applications.transfer.v1.QueryParamsRequest",encode(M,$=u.BinaryWriter.create()){return $},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=oe();for(;se.pos>>3){default:se.skipType(Ae&7);break}}return ie},fromJSON(M){return oe()},toJSON(M){return{}},fromPartial(M){return oe()}};function ae(){return{params:void 0}}e.QueryParamsResponse={typeUrl:"/ibc.applications.transfer.v1.QueryParamsResponse",encode(M,$=u.BinaryWriter.create()){return M.params!==void 0&&A.Params.encode(M.params,$.uint32(10).fork()).ldelim(),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=ae();for(;se.pos>>3){case 1:ie.params=A.Params.decode(se,se.uint32());break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=ae();return(0,y.isSet)(M.params)&&($.params=A.Params.fromJSON(M.params)),$},toJSON(M){const $={};return M.params!==void 0&&($.params=M.params?A.Params.toJSON(M.params):void 0),$},fromPartial(M){const $=ae();return M.params!==void 0&&M.params!==null&&($.params=A.Params.fromPartial(M.params)),$}};function B(){return{trace:""}}e.QueryDenomHashRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomHashRequest",encode(M,$=u.BinaryWriter.create()){return M.trace!==""&&$.uint32(10).string(M.trace),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=B();for(;se.pos>>3){case 1:ie.trace=se.string();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=B();return(0,y.isSet)(M.trace)&&($.trace=String(M.trace)),$},toJSON(M){const $={};return M.trace!==void 0&&($.trace=M.trace),$},fromPartial(M){const $=B();return $.trace=M.trace??"",$}};function O(){return{hash:""}}e.QueryDenomHashResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomHashResponse",encode(M,$=u.BinaryWriter.create()){return M.hash!==""&&$.uint32(10).string(M.hash),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=O();for(;se.pos>>3){case 1:ie.hash=se.string();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=O();return(0,y.isSet)(M.hash)&&($.hash=String(M.hash)),$},toJSON(M){const $={};return M.hash!==void 0&&($.hash=M.hash),$},fromPartial(M){const $=O();return $.hash=M.hash??"",$}};function U(){return{portId:"",channelId:""}}e.QueryEscrowAddressRequest={typeUrl:"/ibc.applications.transfer.v1.QueryEscrowAddressRequest",encode(M,$=u.BinaryWriter.create()){return M.portId!==""&&$.uint32(10).string(M.portId),M.channelId!==""&&$.uint32(18).string(M.channelId),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=U();for(;se.pos>>3){case 1:ie.portId=se.string();break;case 2:ie.channelId=se.string();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=U();return(0,y.isSet)(M.portId)&&($.portId=String(M.portId)),(0,y.isSet)(M.channelId)&&($.channelId=String(M.channelId)),$},toJSON(M){const $={};return M.portId!==void 0&&($.portId=M.portId),M.channelId!==void 0&&($.channelId=M.channelId),$},fromPartial(M){const $=U();return $.portId=M.portId??"",$.channelId=M.channelId??"",$}};function ne(){return{escrowAddress:""}}e.QueryEscrowAddressResponse={typeUrl:"/ibc.applications.transfer.v1.QueryEscrowAddressResponse",encode(M,$=u.BinaryWriter.create()){return M.escrowAddress!==""&&$.uint32(10).string(M.escrowAddress),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=ne();for(;se.pos>>3){case 1:ie.escrowAddress=se.string();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=ne();return(0,y.isSet)(M.escrowAddress)&&($.escrowAddress=String(M.escrowAddress)),$},toJSON(M){const $={};return M.escrowAddress!==void 0&&($.escrowAddress=M.escrowAddress),$},fromPartial(M){const $=ne();return $.escrowAddress=M.escrowAddress??"",$}};class R{constructor($){this.rpc=$,this.DenomTrace=this.DenomTrace.bind(this),this.DenomTraces=this.DenomTraces.bind(this),this.Params=this.Params.bind(this),this.DenomHash=this.DenomHash.bind(this),this.EscrowAddress=this.EscrowAddress.bind(this)}DenomTrace($){const se=e.QueryDenomTraceRequest.encode($).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTrace",se).then(ie=>e.QueryDenomTraceResponse.decode(new u.BinaryReader(ie)))}DenomTraces($={pagination:a.PageRequest.fromPartial({})}){const se=e.QueryDenomTracesRequest.encode($).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTraces",se).then(ie=>e.QueryDenomTracesResponse.decode(new u.BinaryReader(ie)))}Params($={}){const se=e.QueryParamsRequest.encode($).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","Params",se).then(ie=>e.QueryParamsResponse.decode(new u.BinaryReader(ie)))}DenomHash($){const se=e.QueryDenomHashRequest.encode($).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomHash",se).then(ie=>e.QueryDenomHashResponse.decode(new u.BinaryReader(ie)))}EscrowAddress($){const se=e.QueryEscrowAddressRequest.encode($).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","EscrowAddress",se).then(ie=>e.QueryEscrowAddressResponse.decode(new u.BinaryReader(ie)))}}e.QueryClientImpl=R})(query$7);var query$6={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryNextSequenceReceiveResponse=e.QueryNextSequenceReceiveRequest=e.QueryUnreceivedAcksResponse=e.QueryUnreceivedAcksRequest=e.QueryUnreceivedPacketsResponse=e.QueryUnreceivedPacketsRequest=e.QueryPacketAcknowledgementsResponse=e.QueryPacketAcknowledgementsRequest=e.QueryPacketAcknowledgementResponse=e.QueryPacketAcknowledgementRequest=e.QueryPacketReceiptResponse=e.QueryPacketReceiptRequest=e.QueryPacketCommitmentsResponse=e.QueryPacketCommitmentsRequest=e.QueryPacketCommitmentResponse=e.QueryPacketCommitmentRequest=e.QueryChannelConsensusStateResponse=e.QueryChannelConsensusStateRequest=e.QueryChannelClientStateResponse=e.QueryChannelClientStateRequest=e.QueryConnectionChannelsResponse=e.QueryConnectionChannelsRequest=e.QueryChannelsResponse=e.QueryChannelsRequest=e.QueryChannelResponse=e.QueryChannelRequest=e.protobufPackage=void 0;const a=pagination,A=channel,u=client,y=any,_=binary,I=helpers;e.protobufPackage="ibc.core.channel.v1";function J(){return{portId:"",channelId:""}}e.QueryChannelRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=J();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=J();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),q},fromPartial(Q){const q=J();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",q}};function X(){return{channel:void 0,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryChannelResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelResponse",encode(Q,q=_.BinaryWriter.create()){return Q.channel!==void 0&&A.Channel.encode(Q.channel,q.uint32(10).fork()).ldelim(),Q.proof.length!==0&&q.uint32(18).bytes(Q.proof),Q.proofHeight!==void 0&&u.Height.encode(Q.proofHeight,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=X();for(;D.pos>>3){case 1:Z.channel=A.Channel.decode(D,D.uint32());break;case 2:Z.proof=D.bytes();break;case 3:Z.proofHeight=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=X();return(0,I.isSet)(Q.channel)&&(q.channel=A.Channel.fromJSON(Q.channel)),(0,I.isSet)(Q.proof)&&(q.proof=(0,I.bytesFromBase64)(Q.proof)),(0,I.isSet)(Q.proofHeight)&&(q.proofHeight=u.Height.fromJSON(Q.proofHeight)),q},toJSON(Q){const q={};return Q.channel!==void 0&&(q.channel=Q.channel?A.Channel.toJSON(Q.channel):void 0),Q.proof!==void 0&&(q.proof=(0,I.base64FromBytes)(Q.proof!==void 0?Q.proof:new Uint8Array)),Q.proofHeight!==void 0&&(q.proofHeight=Q.proofHeight?u.Height.toJSON(Q.proofHeight):void 0),q},fromPartial(Q){const q=X();return Q.channel!==void 0&&Q.channel!==null&&(q.channel=A.Channel.fromPartial(Q.channel)),q.proof=Q.proof??new Uint8Array,Q.proofHeight!==void 0&&Q.proofHeight!==null&&(q.proofHeight=u.Height.fromPartial(Q.proofHeight)),q}};function oe(){return{pagination:void 0}}e.QueryChannelsRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelsRequest",encode(Q,q=_.BinaryWriter.create()){return Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=oe();for(;D.pos>>3){case 1:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=oe();return(0,I.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=oe();return Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function ae(){return{channels:[],pagination:void 0,height:u.Height.fromPartial({})}}e.QueryChannelsResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelsResponse",encode(Q,q=_.BinaryWriter.create()){for(const D of Q.channels)A.IdentifiedChannel.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),Q.height!==void 0&&u.Height.encode(Q.height,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=ae();for(;D.pos>>3){case 1:Z.channels.push(A.IdentifiedChannel.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;case 3:Z.height=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=ae();return Array.isArray(Q==null?void 0:Q.channels)&&(q.channels=Q.channels.map(D=>A.IdentifiedChannel.fromJSON(D))),(0,I.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),(0,I.isSet)(Q.height)&&(q.height=u.Height.fromJSON(Q.height)),q},toJSON(Q){const q={};return Q.channels?q.channels=Q.channels.map(D=>D?A.IdentifiedChannel.toJSON(D):void 0):q.channels=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),Q.height!==void 0&&(q.height=Q.height?u.Height.toJSON(Q.height):void 0),q},fromPartial(Q){var D;const q=ae();return q.channels=((D=Q.channels)==null?void 0:D.map(F=>A.IdentifiedChannel.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),Q.height!==void 0&&Q.height!==null&&(q.height=u.Height.fromPartial(Q.height)),q}};function B(){return{connection:"",pagination:void 0}}e.QueryConnectionChannelsRequest={typeUrl:"/ibc.core.channel.v1.QueryConnectionChannelsRequest",encode(Q,q=_.BinaryWriter.create()){return Q.connection!==""&&q.uint32(10).string(Q.connection),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=B();for(;D.pos>>3){case 1:Z.connection=D.string();break;case 2:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=B();return(0,I.isSet)(Q.connection)&&(q.connection=String(Q.connection)),(0,I.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.connection!==void 0&&(q.connection=Q.connection),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=B();return q.connection=Q.connection??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function O(){return{channels:[],pagination:void 0,height:u.Height.fromPartial({})}}e.QueryConnectionChannelsResponse={typeUrl:"/ibc.core.channel.v1.QueryConnectionChannelsResponse",encode(Q,q=_.BinaryWriter.create()){for(const D of Q.channels)A.IdentifiedChannel.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),Q.height!==void 0&&u.Height.encode(Q.height,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=O();for(;D.pos>>3){case 1:Z.channels.push(A.IdentifiedChannel.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;case 3:Z.height=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=O();return Array.isArray(Q==null?void 0:Q.channels)&&(q.channels=Q.channels.map(D=>A.IdentifiedChannel.fromJSON(D))),(0,I.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),(0,I.isSet)(Q.height)&&(q.height=u.Height.fromJSON(Q.height)),q},toJSON(Q){const q={};return Q.channels?q.channels=Q.channels.map(D=>D?A.IdentifiedChannel.toJSON(D):void 0):q.channels=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),Q.height!==void 0&&(q.height=Q.height?u.Height.toJSON(Q.height):void 0),q},fromPartial(Q){var D;const q=O();return q.channels=((D=Q.channels)==null?void 0:D.map(F=>A.IdentifiedChannel.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),Q.height!==void 0&&Q.height!==null&&(q.height=u.Height.fromPartial(Q.height)),q}};function U(){return{portId:"",channelId:""}}e.QueryChannelClientStateRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelClientStateRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=U();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=U();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),q},fromPartial(Q){const q=U();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",q}};function ne(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryChannelClientStateResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelClientStateResponse",encode(Q,q=_.BinaryWriter.create()){return Q.identifiedClientState!==void 0&&u.IdentifiedClientState.encode(Q.identifiedClientState,q.uint32(10).fork()).ldelim(),Q.proof.length!==0&&q.uint32(18).bytes(Q.proof),Q.proofHeight!==void 0&&u.Height.encode(Q.proofHeight,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=ne();for(;D.pos>>3){case 1:Z.identifiedClientState=u.IdentifiedClientState.decode(D,D.uint32());break;case 2:Z.proof=D.bytes();break;case 3:Z.proofHeight=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=ne();return(0,I.isSet)(Q.identifiedClientState)&&(q.identifiedClientState=u.IdentifiedClientState.fromJSON(Q.identifiedClientState)),(0,I.isSet)(Q.proof)&&(q.proof=(0,I.bytesFromBase64)(Q.proof)),(0,I.isSet)(Q.proofHeight)&&(q.proofHeight=u.Height.fromJSON(Q.proofHeight)),q},toJSON(Q){const q={};return Q.identifiedClientState!==void 0&&(q.identifiedClientState=Q.identifiedClientState?u.IdentifiedClientState.toJSON(Q.identifiedClientState):void 0),Q.proof!==void 0&&(q.proof=(0,I.base64FromBytes)(Q.proof!==void 0?Q.proof:new Uint8Array)),Q.proofHeight!==void 0&&(q.proofHeight=Q.proofHeight?u.Height.toJSON(Q.proofHeight):void 0),q},fromPartial(Q){const q=ne();return Q.identifiedClientState!==void 0&&Q.identifiedClientState!==null&&(q.identifiedClientState=u.IdentifiedClientState.fromPartial(Q.identifiedClientState)),q.proof=Q.proof??new Uint8Array,Q.proofHeight!==void 0&&Q.proofHeight!==null&&(q.proofHeight=u.Height.fromPartial(Q.proofHeight)),q}};function R(){return{portId:"",channelId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}e.QueryChannelConsensusStateRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelConsensusStateRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),Q.revisionNumber!==BigInt(0)&&q.uint32(24).uint64(Q.revisionNumber),Q.revisionHeight!==BigInt(0)&&q.uint32(32).uint64(Q.revisionHeight),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=R();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:Z.revisionNumber=D.uint64();break;case 4:Z.revisionHeight=D.uint64();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=R();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),(0,I.isSet)(Q.revisionNumber)&&(q.revisionNumber=BigInt(Q.revisionNumber.toString())),(0,I.isSet)(Q.revisionHeight)&&(q.revisionHeight=BigInt(Q.revisionHeight.toString())),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.revisionNumber!==void 0&&(q.revisionNumber=(Q.revisionNumber||BigInt(0)).toString()),Q.revisionHeight!==void 0&&(q.revisionHeight=(Q.revisionHeight||BigInt(0)).toString()),q},fromPartial(Q){const q=R();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",Q.revisionNumber!==void 0&&Q.revisionNumber!==null&&(q.revisionNumber=BigInt(Q.revisionNumber.toString())),Q.revisionHeight!==void 0&&Q.revisionHeight!==null&&(q.revisionHeight=BigInt(Q.revisionHeight.toString())),q}};function M(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryChannelConsensusStateResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelConsensusStateResponse",encode(Q,q=_.BinaryWriter.create()){return Q.consensusState!==void 0&&y.Any.encode(Q.consensusState,q.uint32(10).fork()).ldelim(),Q.clientId!==""&&q.uint32(18).string(Q.clientId),Q.proof.length!==0&&q.uint32(26).bytes(Q.proof),Q.proofHeight!==void 0&&u.Height.encode(Q.proofHeight,q.uint32(34).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=M();for(;D.pos>>3){case 1:Z.consensusState=y.Any.decode(D,D.uint32());break;case 2:Z.clientId=D.string();break;case 3:Z.proof=D.bytes();break;case 4:Z.proofHeight=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=M();return(0,I.isSet)(Q.consensusState)&&(q.consensusState=y.Any.fromJSON(Q.consensusState)),(0,I.isSet)(Q.clientId)&&(q.clientId=String(Q.clientId)),(0,I.isSet)(Q.proof)&&(q.proof=(0,I.bytesFromBase64)(Q.proof)),(0,I.isSet)(Q.proofHeight)&&(q.proofHeight=u.Height.fromJSON(Q.proofHeight)),q},toJSON(Q){const q={};return Q.consensusState!==void 0&&(q.consensusState=Q.consensusState?y.Any.toJSON(Q.consensusState):void 0),Q.clientId!==void 0&&(q.clientId=Q.clientId),Q.proof!==void 0&&(q.proof=(0,I.base64FromBytes)(Q.proof!==void 0?Q.proof:new Uint8Array)),Q.proofHeight!==void 0&&(q.proofHeight=Q.proofHeight?u.Height.toJSON(Q.proofHeight):void 0),q},fromPartial(Q){const q=M();return Q.consensusState!==void 0&&Q.consensusState!==null&&(q.consensusState=y.Any.fromPartial(Q.consensusState)),q.clientId=Q.clientId??"",q.proof=Q.proof??new Uint8Array,Q.proofHeight!==void 0&&Q.proofHeight!==null&&(q.proofHeight=u.Height.fromPartial(Q.proofHeight)),q}};function $(){return{portId:"",channelId:"",sequence:BigInt(0)}}e.QueryPacketCommitmentRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),Q.sequence!==BigInt(0)&&q.uint32(24).uint64(Q.sequence),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=$();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:Z.sequence=D.uint64();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=$();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),(0,I.isSet)(Q.sequence)&&(q.sequence=BigInt(Q.sequence.toString())),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.sequence!==void 0&&(q.sequence=(Q.sequence||BigInt(0)).toString()),q},fromPartial(Q){const q=$();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",Q.sequence!==void 0&&Q.sequence!==null&&(q.sequence=BigInt(Q.sequence.toString())),q}};function se(){return{commitment:new Uint8Array,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryPacketCommitmentResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentResponse",encode(Q,q=_.BinaryWriter.create()){return Q.commitment.length!==0&&q.uint32(10).bytes(Q.commitment),Q.proof.length!==0&&q.uint32(18).bytes(Q.proof),Q.proofHeight!==void 0&&u.Height.encode(Q.proofHeight,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=se();for(;D.pos>>3){case 1:Z.commitment=D.bytes();break;case 2:Z.proof=D.bytes();break;case 3:Z.proofHeight=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=se();return(0,I.isSet)(Q.commitment)&&(q.commitment=(0,I.bytesFromBase64)(Q.commitment)),(0,I.isSet)(Q.proof)&&(q.proof=(0,I.bytesFromBase64)(Q.proof)),(0,I.isSet)(Q.proofHeight)&&(q.proofHeight=u.Height.fromJSON(Q.proofHeight)),q},toJSON(Q){const q={};return Q.commitment!==void 0&&(q.commitment=(0,I.base64FromBytes)(Q.commitment!==void 0?Q.commitment:new Uint8Array)),Q.proof!==void 0&&(q.proof=(0,I.base64FromBytes)(Q.proof!==void 0?Q.proof:new Uint8Array)),Q.proofHeight!==void 0&&(q.proofHeight=Q.proofHeight?u.Height.toJSON(Q.proofHeight):void 0),q},fromPartial(Q){const q=se();return q.commitment=Q.commitment??new Uint8Array,q.proof=Q.proof??new Uint8Array,Q.proofHeight!==void 0&&Q.proofHeight!==null&&(q.proofHeight=u.Height.fromPartial(Q.proofHeight)),q}};function re(){return{portId:"",channelId:"",pagination:void 0}}e.QueryPacketCommitmentsRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentsRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=re();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=re();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),(0,I.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=re();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function ie(){return{commitments:[],pagination:void 0,height:u.Height.fromPartial({})}}e.QueryPacketCommitmentsResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentsResponse",encode(Q,q=_.BinaryWriter.create()){for(const D of Q.commitments)A.PacketState.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),Q.height!==void 0&&u.Height.encode(Q.height,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=ie();for(;D.pos>>3){case 1:Z.commitments.push(A.PacketState.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;case 3:Z.height=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=ie();return Array.isArray(Q==null?void 0:Q.commitments)&&(q.commitments=Q.commitments.map(D=>A.PacketState.fromJSON(D))),(0,I.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),(0,I.isSet)(Q.height)&&(q.height=u.Height.fromJSON(Q.height)),q},toJSON(Q){const q={};return Q.commitments?q.commitments=Q.commitments.map(D=>D?A.PacketState.toJSON(D):void 0):q.commitments=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),Q.height!==void 0&&(q.height=Q.height?u.Height.toJSON(Q.height):void 0),q},fromPartial(Q){var D;const q=ie();return q.commitments=((D=Q.commitments)==null?void 0:D.map(F=>A.PacketState.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),Q.height!==void 0&&Q.height!==null&&(q.height=u.Height.fromPartial(Q.height)),q}};function Ae(){return{portId:"",channelId:"",sequence:BigInt(0)}}e.QueryPacketReceiptRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketReceiptRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),Q.sequence!==BigInt(0)&&q.uint32(24).uint64(Q.sequence),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=Ae();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:Z.sequence=D.uint64();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=Ae();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),(0,I.isSet)(Q.sequence)&&(q.sequence=BigInt(Q.sequence.toString())),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.sequence!==void 0&&(q.sequence=(Q.sequence||BigInt(0)).toString()),q},fromPartial(Q){const q=Ae();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",Q.sequence!==void 0&&Q.sequence!==null&&(q.sequence=BigInt(Q.sequence.toString())),q}};function C(){return{received:!1,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryPacketReceiptResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketReceiptResponse",encode(Q,q=_.BinaryWriter.create()){return Q.received===!0&&q.uint32(16).bool(Q.received),Q.proof.length!==0&&q.uint32(26).bytes(Q.proof),Q.proofHeight!==void 0&&u.Height.encode(Q.proofHeight,q.uint32(34).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=C();for(;D.pos>>3){case 2:Z.received=D.bool();break;case 3:Z.proof=D.bytes();break;case 4:Z.proofHeight=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=C();return(0,I.isSet)(Q.received)&&(q.received=!!Q.received),(0,I.isSet)(Q.proof)&&(q.proof=(0,I.bytesFromBase64)(Q.proof)),(0,I.isSet)(Q.proofHeight)&&(q.proofHeight=u.Height.fromJSON(Q.proofHeight)),q},toJSON(Q){const q={};return Q.received!==void 0&&(q.received=Q.received),Q.proof!==void 0&&(q.proof=(0,I.base64FromBytes)(Q.proof!==void 0?Q.proof:new Uint8Array)),Q.proofHeight!==void 0&&(q.proofHeight=Q.proofHeight?u.Height.toJSON(Q.proofHeight):void 0),q},fromPartial(Q){const q=C();return q.received=Q.received??!1,q.proof=Q.proof??new Uint8Array,Q.proofHeight!==void 0&&Q.proofHeight!==null&&(q.proofHeight=u.Height.fromPartial(Q.proofHeight)),q}};function P(){return{portId:"",channelId:"",sequence:BigInt(0)}}e.QueryPacketAcknowledgementRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),Q.sequence!==BigInt(0)&&q.uint32(24).uint64(Q.sequence),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=P();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:Z.sequence=D.uint64();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=P();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),(0,I.isSet)(Q.sequence)&&(q.sequence=BigInt(Q.sequence.toString())),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.sequence!==void 0&&(q.sequence=(Q.sequence||BigInt(0)).toString()),q},fromPartial(Q){const q=P();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",Q.sequence!==void 0&&Q.sequence!==null&&(q.sequence=BigInt(Q.sequence.toString())),q}};function de(){return{acknowledgement:new Uint8Array,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryPacketAcknowledgementResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementResponse",encode(Q,q=_.BinaryWriter.create()){return Q.acknowledgement.length!==0&&q.uint32(10).bytes(Q.acknowledgement),Q.proof.length!==0&&q.uint32(18).bytes(Q.proof),Q.proofHeight!==void 0&&u.Height.encode(Q.proofHeight,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=de();for(;D.pos>>3){case 1:Z.acknowledgement=D.bytes();break;case 2:Z.proof=D.bytes();break;case 3:Z.proofHeight=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=de();return(0,I.isSet)(Q.acknowledgement)&&(q.acknowledgement=(0,I.bytesFromBase64)(Q.acknowledgement)),(0,I.isSet)(Q.proof)&&(q.proof=(0,I.bytesFromBase64)(Q.proof)),(0,I.isSet)(Q.proofHeight)&&(q.proofHeight=u.Height.fromJSON(Q.proofHeight)),q},toJSON(Q){const q={};return Q.acknowledgement!==void 0&&(q.acknowledgement=(0,I.base64FromBytes)(Q.acknowledgement!==void 0?Q.acknowledgement:new Uint8Array)),Q.proof!==void 0&&(q.proof=(0,I.base64FromBytes)(Q.proof!==void 0?Q.proof:new Uint8Array)),Q.proofHeight!==void 0&&(q.proofHeight=Q.proofHeight?u.Height.toJSON(Q.proofHeight):void 0),q},fromPartial(Q){const q=de();return q.acknowledgement=Q.acknowledgement??new Uint8Array,q.proof=Q.proof??new Uint8Array,Q.proofHeight!==void 0&&Q.proofHeight!==null&&(q.proofHeight=u.Height.fromPartial(Q.proofHeight)),q}};function le(){return{portId:"",channelId:"",pagination:void 0,packetCommitmentSequences:[]}}e.QueryPacketAcknowledgementsRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementsRequest",encode(Q,q=_.BinaryWriter.create()){Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(26).fork()).ldelim(),q.uint32(34).fork();for(const D of Q.packetCommitmentSequences)q.uint64(D);return q.ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=le();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:Z.pagination=a.PageRequest.decode(D,D.uint32());break;case 4:if((ke&7)===2){const ht=D.uint32()+D.pos;for(;D.posBigInt(D.toString()))),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),Q.packetCommitmentSequences?q.packetCommitmentSequences=Q.packetCommitmentSequences.map(D=>(D||BigInt(0)).toString()):q.packetCommitmentSequences=[],q},fromPartial(Q){var D;const q=le();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q.packetCommitmentSequences=((D=Q.packetCommitmentSequences)==null?void 0:D.map(F=>BigInt(F.toString())))||[],q}};function T(){return{acknowledgements:[],pagination:void 0,height:u.Height.fromPartial({})}}e.QueryPacketAcknowledgementsResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementsResponse",encode(Q,q=_.BinaryWriter.create()){for(const D of Q.acknowledgements)A.PacketState.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),Q.height!==void 0&&u.Height.encode(Q.height,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=T();for(;D.pos>>3){case 1:Z.acknowledgements.push(A.PacketState.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;case 3:Z.height=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=T();return Array.isArray(Q==null?void 0:Q.acknowledgements)&&(q.acknowledgements=Q.acknowledgements.map(D=>A.PacketState.fromJSON(D))),(0,I.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),(0,I.isSet)(Q.height)&&(q.height=u.Height.fromJSON(Q.height)),q},toJSON(Q){const q={};return Q.acknowledgements?q.acknowledgements=Q.acknowledgements.map(D=>D?A.PacketState.toJSON(D):void 0):q.acknowledgements=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),Q.height!==void 0&&(q.height=Q.height?u.Height.toJSON(Q.height):void 0),q},fromPartial(Q){var D;const q=T();return q.acknowledgements=((D=Q.acknowledgements)==null?void 0:D.map(F=>A.PacketState.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),Q.height!==void 0&&Q.height!==null&&(q.height=u.Height.fromPartial(Q.height)),q}};function N(){return{portId:"",channelId:"",packetCommitmentSequences:[]}}e.QueryUnreceivedPacketsRequest={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedPacketsRequest",encode(Q,q=_.BinaryWriter.create()){Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),q.uint32(26).fork();for(const D of Q.packetCommitmentSequences)q.uint64(D);return q.ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=N();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:if((ke&7)===2){const ht=D.uint32()+D.pos;for(;D.posBigInt(D.toString()))),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.packetCommitmentSequences?q.packetCommitmentSequences=Q.packetCommitmentSequences.map(D=>(D||BigInt(0)).toString()):q.packetCommitmentSequences=[],q},fromPartial(Q){var D;const q=N();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",q.packetCommitmentSequences=((D=Q.packetCommitmentSequences)==null?void 0:D.map(F=>BigInt(F.toString())))||[],q}};function V(){return{sequences:[],height:u.Height.fromPartial({})}}e.QueryUnreceivedPacketsResponse={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedPacketsResponse",encode(Q,q=_.BinaryWriter.create()){q.uint32(10).fork();for(const D of Q.sequences)q.uint64(D);return q.ldelim(),Q.height!==void 0&&u.Height.encode(Q.height,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=V();for(;D.pos>>3){case 1:if((ke&7)===2){const ht=D.uint32()+D.pos;for(;D.posBigInt(D.toString()))),(0,I.isSet)(Q.height)&&(q.height=u.Height.fromJSON(Q.height)),q},toJSON(Q){const q={};return Q.sequences?q.sequences=Q.sequences.map(D=>(D||BigInt(0)).toString()):q.sequences=[],Q.height!==void 0&&(q.height=Q.height?u.Height.toJSON(Q.height):void 0),q},fromPartial(Q){var D;const q=V();return q.sequences=((D=Q.sequences)==null?void 0:D.map(F=>BigInt(F.toString())))||[],Q.height!==void 0&&Q.height!==null&&(q.height=u.Height.fromPartial(Q.height)),q}};function w(){return{portId:"",channelId:"",packetAckSequences:[]}}e.QueryUnreceivedAcksRequest={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedAcksRequest",encode(Q,q=_.BinaryWriter.create()){Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),q.uint32(26).fork();for(const D of Q.packetAckSequences)q.uint64(D);return q.ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=w();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:if((ke&7)===2){const ht=D.uint32()+D.pos;for(;D.posBigInt(D.toString()))),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.packetAckSequences?q.packetAckSequences=Q.packetAckSequences.map(D=>(D||BigInt(0)).toString()):q.packetAckSequences=[],q},fromPartial(Q){var D;const q=w();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",q.packetAckSequences=((D=Q.packetAckSequences)==null?void 0:D.map(F=>BigInt(F.toString())))||[],q}};function S(){return{sequences:[],height:u.Height.fromPartial({})}}e.QueryUnreceivedAcksResponse={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedAcksResponse",encode(Q,q=_.BinaryWriter.create()){q.uint32(10).fork();for(const D of Q.sequences)q.uint64(D);return q.ldelim(),Q.height!==void 0&&u.Height.encode(Q.height,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=S();for(;D.pos>>3){case 1:if((ke&7)===2){const ht=D.uint32()+D.pos;for(;D.posBigInt(D.toString()))),(0,I.isSet)(Q.height)&&(q.height=u.Height.fromJSON(Q.height)),q},toJSON(Q){const q={};return Q.sequences?q.sequences=Q.sequences.map(D=>(D||BigInt(0)).toString()):q.sequences=[],Q.height!==void 0&&(q.height=Q.height?u.Height.toJSON(Q.height):void 0),q},fromPartial(Q){var D;const q=S();return q.sequences=((D=Q.sequences)==null?void 0:D.map(F=>BigInt(F.toString())))||[],Q.height!==void 0&&Q.height!==null&&(q.height=u.Height.fromPartial(Q.height)),q}};function G(){return{portId:"",channelId:""}}e.QueryNextSequenceReceiveRequest={typeUrl:"/ibc.core.channel.v1.QueryNextSequenceReceiveRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=G();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=G();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),q},fromPartial(Q){const q=G();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",q}};function he(){return{nextSequenceReceive:BigInt(0),proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryNextSequenceReceiveResponse={typeUrl:"/ibc.core.channel.v1.QueryNextSequenceReceiveResponse",encode(Q,q=_.BinaryWriter.create()){return Q.nextSequenceReceive!==BigInt(0)&&q.uint32(8).uint64(Q.nextSequenceReceive),Q.proof.length!==0&&q.uint32(18).bytes(Q.proof),Q.proofHeight!==void 0&&u.Height.encode(Q.proofHeight,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=he();for(;D.pos>>3){case 1:Z.nextSequenceReceive=D.uint64();break;case 2:Z.proof=D.bytes();break;case 3:Z.proofHeight=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=he();return(0,I.isSet)(Q.nextSequenceReceive)&&(q.nextSequenceReceive=BigInt(Q.nextSequenceReceive.toString())),(0,I.isSet)(Q.proof)&&(q.proof=(0,I.bytesFromBase64)(Q.proof)),(0,I.isSet)(Q.proofHeight)&&(q.proofHeight=u.Height.fromJSON(Q.proofHeight)),q},toJSON(Q){const q={};return Q.nextSequenceReceive!==void 0&&(q.nextSequenceReceive=(Q.nextSequenceReceive||BigInt(0)).toString()),Q.proof!==void 0&&(q.proof=(0,I.base64FromBytes)(Q.proof!==void 0?Q.proof:new Uint8Array)),Q.proofHeight!==void 0&&(q.proofHeight=Q.proofHeight?u.Height.toJSON(Q.proofHeight):void 0),q},fromPartial(Q){const q=he();return Q.nextSequenceReceive!==void 0&&Q.nextSequenceReceive!==null&&(q.nextSequenceReceive=BigInt(Q.nextSequenceReceive.toString())),q.proof=Q.proof??new Uint8Array,Q.proofHeight!==void 0&&Q.proofHeight!==null&&(q.proofHeight=u.Height.fromPartial(Q.proofHeight)),q}};class ue{constructor(q){this.rpc=q,this.Channel=this.Channel.bind(this),this.Channels=this.Channels.bind(this),this.ConnectionChannels=this.ConnectionChannels.bind(this),this.ChannelClientState=this.ChannelClientState.bind(this),this.ChannelConsensusState=this.ChannelConsensusState.bind(this),this.PacketCommitment=this.PacketCommitment.bind(this),this.PacketCommitments=this.PacketCommitments.bind(this),this.PacketReceipt=this.PacketReceipt.bind(this),this.PacketAcknowledgement=this.PacketAcknowledgement.bind(this),this.PacketAcknowledgements=this.PacketAcknowledgements.bind(this),this.UnreceivedPackets=this.UnreceivedPackets.bind(this),this.UnreceivedAcks=this.UnreceivedAcks.bind(this),this.NextSequenceReceive=this.NextSequenceReceive.bind(this)}Channel(q){const D=e.QueryChannelRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channel",D).then(Z=>e.QueryChannelResponse.decode(new _.BinaryReader(Z)))}Channels(q={pagination:a.PageRequest.fromPartial({})}){const D=e.QueryChannelsRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channels",D).then(Z=>e.QueryChannelsResponse.decode(new _.BinaryReader(Z)))}ConnectionChannels(q){const D=e.QueryConnectionChannelsRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","ConnectionChannels",D).then(Z=>e.QueryConnectionChannelsResponse.decode(new _.BinaryReader(Z)))}ChannelClientState(q){const D=e.QueryChannelClientStateRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelClientState",D).then(Z=>e.QueryChannelClientStateResponse.decode(new _.BinaryReader(Z)))}ChannelConsensusState(q){const D=e.QueryChannelConsensusStateRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelConsensusState",D).then(Z=>e.QueryChannelConsensusStateResponse.decode(new _.BinaryReader(Z)))}PacketCommitment(q){const D=e.QueryPacketCommitmentRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitment",D).then(Z=>e.QueryPacketCommitmentResponse.decode(new _.BinaryReader(Z)))}PacketCommitments(q){const D=e.QueryPacketCommitmentsRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitments",D).then(Z=>e.QueryPacketCommitmentsResponse.decode(new _.BinaryReader(Z)))}PacketReceipt(q){const D=e.QueryPacketReceiptRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketReceipt",D).then(Z=>e.QueryPacketReceiptResponse.decode(new _.BinaryReader(Z)))}PacketAcknowledgement(q){const D=e.QueryPacketAcknowledgementRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgement",D).then(Z=>e.QueryPacketAcknowledgementResponse.decode(new _.BinaryReader(Z)))}PacketAcknowledgements(q){const D=e.QueryPacketAcknowledgementsRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgements",D).then(Z=>e.QueryPacketAcknowledgementsResponse.decode(new _.BinaryReader(Z)))}UnreceivedPackets(q){const D=e.QueryUnreceivedPacketsRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedPackets",D).then(Z=>e.QueryUnreceivedPacketsResponse.decode(new _.BinaryReader(Z)))}UnreceivedAcks(q){const D=e.QueryUnreceivedAcksRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedAcks",D).then(Z=>e.QueryUnreceivedAcksResponse.decode(new _.BinaryReader(Z)))}NextSequenceReceive(q){const D=e.QueryNextSequenceReceiveRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","NextSequenceReceive",D).then(Z=>e.QueryNextSequenceReceiveResponse.decode(new _.BinaryReader(Z)))}}e.QueryClientImpl=ue})(query$6);var query$5={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryUpgradedConsensusStateResponse=e.QueryUpgradedConsensusStateRequest=e.QueryUpgradedClientStateResponse=e.QueryUpgradedClientStateRequest=e.QueryClientParamsResponse=e.QueryClientParamsRequest=e.QueryClientStatusResponse=e.QueryClientStatusRequest=e.QueryConsensusStateHeightsResponse=e.QueryConsensusStateHeightsRequest=e.QueryConsensusStatesResponse=e.QueryConsensusStatesRequest=e.QueryConsensusStateResponse=e.QueryConsensusStateRequest=e.QueryClientStatesResponse=e.QueryClientStatesRequest=e.QueryClientStateResponse=e.QueryClientStateRequest=e.protobufPackage=void 0;const a=pagination,A=any,u=client,y=binary,_=helpers;e.protobufPackage="ibc.core.client.v1";function I(){return{clientId:""}}e.QueryClientStateRequest={typeUrl:"/ibc.core.client.v1.QueryClientStateRequest",encode(le,T=y.BinaryWriter.create()){return le.clientId!==""&&T.uint32(10).string(le.clientId),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=I();for(;N.pos>>3){case 1:w.clientId=N.string();break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=I();return(0,_.isSet)(le.clientId)&&(T.clientId=String(le.clientId)),T},toJSON(le){const T={};return le.clientId!==void 0&&(T.clientId=le.clientId),T},fromPartial(le){const T=I();return T.clientId=le.clientId??"",T}};function J(){return{clientState:void 0,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryClientStateResponse={typeUrl:"/ibc.core.client.v1.QueryClientStateResponse",encode(le,T=y.BinaryWriter.create()){return le.clientState!==void 0&&A.Any.encode(le.clientState,T.uint32(10).fork()).ldelim(),le.proof.length!==0&&T.uint32(18).bytes(le.proof),le.proofHeight!==void 0&&u.Height.encode(le.proofHeight,T.uint32(26).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=J();for(;N.pos>>3){case 1:w.clientState=A.Any.decode(N,N.uint32());break;case 2:w.proof=N.bytes();break;case 3:w.proofHeight=u.Height.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=J();return(0,_.isSet)(le.clientState)&&(T.clientState=A.Any.fromJSON(le.clientState)),(0,_.isSet)(le.proof)&&(T.proof=(0,_.bytesFromBase64)(le.proof)),(0,_.isSet)(le.proofHeight)&&(T.proofHeight=u.Height.fromJSON(le.proofHeight)),T},toJSON(le){const T={};return le.clientState!==void 0&&(T.clientState=le.clientState?A.Any.toJSON(le.clientState):void 0),le.proof!==void 0&&(T.proof=(0,_.base64FromBytes)(le.proof!==void 0?le.proof:new Uint8Array)),le.proofHeight!==void 0&&(T.proofHeight=le.proofHeight?u.Height.toJSON(le.proofHeight):void 0),T},fromPartial(le){const T=J();return le.clientState!==void 0&&le.clientState!==null&&(T.clientState=A.Any.fromPartial(le.clientState)),T.proof=le.proof??new Uint8Array,le.proofHeight!==void 0&&le.proofHeight!==null&&(T.proofHeight=u.Height.fromPartial(le.proofHeight)),T}};function X(){return{pagination:void 0}}e.QueryClientStatesRequest={typeUrl:"/ibc.core.client.v1.QueryClientStatesRequest",encode(le,T=y.BinaryWriter.create()){return le.pagination!==void 0&&a.PageRequest.encode(le.pagination,T.uint32(10).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=X();for(;N.pos>>3){case 1:w.pagination=a.PageRequest.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=X();return(0,_.isSet)(le.pagination)&&(T.pagination=a.PageRequest.fromJSON(le.pagination)),T},toJSON(le){const T={};return le.pagination!==void 0&&(T.pagination=le.pagination?a.PageRequest.toJSON(le.pagination):void 0),T},fromPartial(le){const T=X();return le.pagination!==void 0&&le.pagination!==null&&(T.pagination=a.PageRequest.fromPartial(le.pagination)),T}};function oe(){return{clientStates:[],pagination:void 0}}e.QueryClientStatesResponse={typeUrl:"/ibc.core.client.v1.QueryClientStatesResponse",encode(le,T=y.BinaryWriter.create()){for(const N of le.clientStates)u.IdentifiedClientState.encode(N,T.uint32(10).fork()).ldelim();return le.pagination!==void 0&&a.PageResponse.encode(le.pagination,T.uint32(18).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=oe();for(;N.pos>>3){case 1:w.clientStates.push(u.IdentifiedClientState.decode(N,N.uint32()));break;case 2:w.pagination=a.PageResponse.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=oe();return Array.isArray(le==null?void 0:le.clientStates)&&(T.clientStates=le.clientStates.map(N=>u.IdentifiedClientState.fromJSON(N))),(0,_.isSet)(le.pagination)&&(T.pagination=a.PageResponse.fromJSON(le.pagination)),T},toJSON(le){const T={};return le.clientStates?T.clientStates=le.clientStates.map(N=>N?u.IdentifiedClientState.toJSON(N):void 0):T.clientStates=[],le.pagination!==void 0&&(T.pagination=le.pagination?a.PageResponse.toJSON(le.pagination):void 0),T},fromPartial(le){var N;const T=oe();return T.clientStates=((N=le.clientStates)==null?void 0:N.map(V=>u.IdentifiedClientState.fromPartial(V)))||[],le.pagination!==void 0&&le.pagination!==null&&(T.pagination=a.PageResponse.fromPartial(le.pagination)),T}};function ae(){return{clientId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0),latestHeight:!1}}e.QueryConsensusStateRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStateRequest",encode(le,T=y.BinaryWriter.create()){return le.clientId!==""&&T.uint32(10).string(le.clientId),le.revisionNumber!==BigInt(0)&&T.uint32(16).uint64(le.revisionNumber),le.revisionHeight!==BigInt(0)&&T.uint32(24).uint64(le.revisionHeight),le.latestHeight===!0&&T.uint32(32).bool(le.latestHeight),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=ae();for(;N.pos>>3){case 1:w.clientId=N.string();break;case 2:w.revisionNumber=N.uint64();break;case 3:w.revisionHeight=N.uint64();break;case 4:w.latestHeight=N.bool();break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=ae();return(0,_.isSet)(le.clientId)&&(T.clientId=String(le.clientId)),(0,_.isSet)(le.revisionNumber)&&(T.revisionNumber=BigInt(le.revisionNumber.toString())),(0,_.isSet)(le.revisionHeight)&&(T.revisionHeight=BigInt(le.revisionHeight.toString())),(0,_.isSet)(le.latestHeight)&&(T.latestHeight=!!le.latestHeight),T},toJSON(le){const T={};return le.clientId!==void 0&&(T.clientId=le.clientId),le.revisionNumber!==void 0&&(T.revisionNumber=(le.revisionNumber||BigInt(0)).toString()),le.revisionHeight!==void 0&&(T.revisionHeight=(le.revisionHeight||BigInt(0)).toString()),le.latestHeight!==void 0&&(T.latestHeight=le.latestHeight),T},fromPartial(le){const T=ae();return T.clientId=le.clientId??"",le.revisionNumber!==void 0&&le.revisionNumber!==null&&(T.revisionNumber=BigInt(le.revisionNumber.toString())),le.revisionHeight!==void 0&&le.revisionHeight!==null&&(T.revisionHeight=BigInt(le.revisionHeight.toString())),T.latestHeight=le.latestHeight??!1,T}};function B(){return{consensusState:void 0,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryConsensusStateResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStateResponse",encode(le,T=y.BinaryWriter.create()){return le.consensusState!==void 0&&A.Any.encode(le.consensusState,T.uint32(10).fork()).ldelim(),le.proof.length!==0&&T.uint32(18).bytes(le.proof),le.proofHeight!==void 0&&u.Height.encode(le.proofHeight,T.uint32(26).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=B();for(;N.pos>>3){case 1:w.consensusState=A.Any.decode(N,N.uint32());break;case 2:w.proof=N.bytes();break;case 3:w.proofHeight=u.Height.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=B();return(0,_.isSet)(le.consensusState)&&(T.consensusState=A.Any.fromJSON(le.consensusState)),(0,_.isSet)(le.proof)&&(T.proof=(0,_.bytesFromBase64)(le.proof)),(0,_.isSet)(le.proofHeight)&&(T.proofHeight=u.Height.fromJSON(le.proofHeight)),T},toJSON(le){const T={};return le.consensusState!==void 0&&(T.consensusState=le.consensusState?A.Any.toJSON(le.consensusState):void 0),le.proof!==void 0&&(T.proof=(0,_.base64FromBytes)(le.proof!==void 0?le.proof:new Uint8Array)),le.proofHeight!==void 0&&(T.proofHeight=le.proofHeight?u.Height.toJSON(le.proofHeight):void 0),T},fromPartial(le){const T=B();return le.consensusState!==void 0&&le.consensusState!==null&&(T.consensusState=A.Any.fromPartial(le.consensusState)),T.proof=le.proof??new Uint8Array,le.proofHeight!==void 0&&le.proofHeight!==null&&(T.proofHeight=u.Height.fromPartial(le.proofHeight)),T}};function O(){return{clientId:"",pagination:void 0}}e.QueryConsensusStatesRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStatesRequest",encode(le,T=y.BinaryWriter.create()){return le.clientId!==""&&T.uint32(10).string(le.clientId),le.pagination!==void 0&&a.PageRequest.encode(le.pagination,T.uint32(18).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=O();for(;N.pos>>3){case 1:w.clientId=N.string();break;case 2:w.pagination=a.PageRequest.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=O();return(0,_.isSet)(le.clientId)&&(T.clientId=String(le.clientId)),(0,_.isSet)(le.pagination)&&(T.pagination=a.PageRequest.fromJSON(le.pagination)),T},toJSON(le){const T={};return le.clientId!==void 0&&(T.clientId=le.clientId),le.pagination!==void 0&&(T.pagination=le.pagination?a.PageRequest.toJSON(le.pagination):void 0),T},fromPartial(le){const T=O();return T.clientId=le.clientId??"",le.pagination!==void 0&&le.pagination!==null&&(T.pagination=a.PageRequest.fromPartial(le.pagination)),T}};function U(){return{consensusStates:[],pagination:void 0}}e.QueryConsensusStatesResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStatesResponse",encode(le,T=y.BinaryWriter.create()){for(const N of le.consensusStates)u.ConsensusStateWithHeight.encode(N,T.uint32(10).fork()).ldelim();return le.pagination!==void 0&&a.PageResponse.encode(le.pagination,T.uint32(18).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=U();for(;N.pos>>3){case 1:w.consensusStates.push(u.ConsensusStateWithHeight.decode(N,N.uint32()));break;case 2:w.pagination=a.PageResponse.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=U();return Array.isArray(le==null?void 0:le.consensusStates)&&(T.consensusStates=le.consensusStates.map(N=>u.ConsensusStateWithHeight.fromJSON(N))),(0,_.isSet)(le.pagination)&&(T.pagination=a.PageResponse.fromJSON(le.pagination)),T},toJSON(le){const T={};return le.consensusStates?T.consensusStates=le.consensusStates.map(N=>N?u.ConsensusStateWithHeight.toJSON(N):void 0):T.consensusStates=[],le.pagination!==void 0&&(T.pagination=le.pagination?a.PageResponse.toJSON(le.pagination):void 0),T},fromPartial(le){var N;const T=U();return T.consensusStates=((N=le.consensusStates)==null?void 0:N.map(V=>u.ConsensusStateWithHeight.fromPartial(V)))||[],le.pagination!==void 0&&le.pagination!==null&&(T.pagination=a.PageResponse.fromPartial(le.pagination)),T}};function ne(){return{clientId:"",pagination:void 0}}e.QueryConsensusStateHeightsRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStateHeightsRequest",encode(le,T=y.BinaryWriter.create()){return le.clientId!==""&&T.uint32(10).string(le.clientId),le.pagination!==void 0&&a.PageRequest.encode(le.pagination,T.uint32(18).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=ne();for(;N.pos>>3){case 1:w.clientId=N.string();break;case 2:w.pagination=a.PageRequest.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=ne();return(0,_.isSet)(le.clientId)&&(T.clientId=String(le.clientId)),(0,_.isSet)(le.pagination)&&(T.pagination=a.PageRequest.fromJSON(le.pagination)),T},toJSON(le){const T={};return le.clientId!==void 0&&(T.clientId=le.clientId),le.pagination!==void 0&&(T.pagination=le.pagination?a.PageRequest.toJSON(le.pagination):void 0),T},fromPartial(le){const T=ne();return T.clientId=le.clientId??"",le.pagination!==void 0&&le.pagination!==null&&(T.pagination=a.PageRequest.fromPartial(le.pagination)),T}};function R(){return{consensusStateHeights:[],pagination:void 0}}e.QueryConsensusStateHeightsResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStateHeightsResponse",encode(le,T=y.BinaryWriter.create()){for(const N of le.consensusStateHeights)u.Height.encode(N,T.uint32(10).fork()).ldelim();return le.pagination!==void 0&&a.PageResponse.encode(le.pagination,T.uint32(18).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=R();for(;N.pos>>3){case 1:w.consensusStateHeights.push(u.Height.decode(N,N.uint32()));break;case 2:w.pagination=a.PageResponse.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=R();return Array.isArray(le==null?void 0:le.consensusStateHeights)&&(T.consensusStateHeights=le.consensusStateHeights.map(N=>u.Height.fromJSON(N))),(0,_.isSet)(le.pagination)&&(T.pagination=a.PageResponse.fromJSON(le.pagination)),T},toJSON(le){const T={};return le.consensusStateHeights?T.consensusStateHeights=le.consensusStateHeights.map(N=>N?u.Height.toJSON(N):void 0):T.consensusStateHeights=[],le.pagination!==void 0&&(T.pagination=le.pagination?a.PageResponse.toJSON(le.pagination):void 0),T},fromPartial(le){var N;const T=R();return T.consensusStateHeights=((N=le.consensusStateHeights)==null?void 0:N.map(V=>u.Height.fromPartial(V)))||[],le.pagination!==void 0&&le.pagination!==null&&(T.pagination=a.PageResponse.fromPartial(le.pagination)),T}};function M(){return{clientId:""}}e.QueryClientStatusRequest={typeUrl:"/ibc.core.client.v1.QueryClientStatusRequest",encode(le,T=y.BinaryWriter.create()){return le.clientId!==""&&T.uint32(10).string(le.clientId),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=M();for(;N.pos>>3){case 1:w.clientId=N.string();break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=M();return(0,_.isSet)(le.clientId)&&(T.clientId=String(le.clientId)),T},toJSON(le){const T={};return le.clientId!==void 0&&(T.clientId=le.clientId),T},fromPartial(le){const T=M();return T.clientId=le.clientId??"",T}};function $(){return{status:""}}e.QueryClientStatusResponse={typeUrl:"/ibc.core.client.v1.QueryClientStatusResponse",encode(le,T=y.BinaryWriter.create()){return le.status!==""&&T.uint32(10).string(le.status),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=$();for(;N.pos>>3){case 1:w.status=N.string();break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=$();return(0,_.isSet)(le.status)&&(T.status=String(le.status)),T},toJSON(le){const T={};return le.status!==void 0&&(T.status=le.status),T},fromPartial(le){const T=$();return T.status=le.status??"",T}};function se(){return{}}e.QueryClientParamsRequest={typeUrl:"/ibc.core.client.v1.QueryClientParamsRequest",encode(le,T=y.BinaryWriter.create()){return T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=se();for(;N.pos>>3){default:N.skipType(S&7);break}}return w},fromJSON(le){return se()},toJSON(le){return{}},fromPartial(le){return se()}};function re(){return{params:void 0}}e.QueryClientParamsResponse={typeUrl:"/ibc.core.client.v1.QueryClientParamsResponse",encode(le,T=y.BinaryWriter.create()){return le.params!==void 0&&u.Params.encode(le.params,T.uint32(10).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=re();for(;N.pos>>3){case 1:w.params=u.Params.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=re();return(0,_.isSet)(le.params)&&(T.params=u.Params.fromJSON(le.params)),T},toJSON(le){const T={};return le.params!==void 0&&(T.params=le.params?u.Params.toJSON(le.params):void 0),T},fromPartial(le){const T=re();return le.params!==void 0&&le.params!==null&&(T.params=u.Params.fromPartial(le.params)),T}};function ie(){return{}}e.QueryUpgradedClientStateRequest={typeUrl:"/ibc.core.client.v1.QueryUpgradedClientStateRequest",encode(le,T=y.BinaryWriter.create()){return T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=ie();for(;N.pos>>3){default:N.skipType(S&7);break}}return w},fromJSON(le){return ie()},toJSON(le){return{}},fromPartial(le){return ie()}};function Ae(){return{upgradedClientState:void 0}}e.QueryUpgradedClientStateResponse={typeUrl:"/ibc.core.client.v1.QueryUpgradedClientStateResponse",encode(le,T=y.BinaryWriter.create()){return le.upgradedClientState!==void 0&&A.Any.encode(le.upgradedClientState,T.uint32(10).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=Ae();for(;N.pos>>3){case 1:w.upgradedClientState=A.Any.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=Ae();return(0,_.isSet)(le.upgradedClientState)&&(T.upgradedClientState=A.Any.fromJSON(le.upgradedClientState)),T},toJSON(le){const T={};return le.upgradedClientState!==void 0&&(T.upgradedClientState=le.upgradedClientState?A.Any.toJSON(le.upgradedClientState):void 0),T},fromPartial(le){const T=Ae();return le.upgradedClientState!==void 0&&le.upgradedClientState!==null&&(T.upgradedClientState=A.Any.fromPartial(le.upgradedClientState)),T}};function C(){return{}}e.QueryUpgradedConsensusStateRequest={typeUrl:"/ibc.core.client.v1.QueryUpgradedConsensusStateRequest",encode(le,T=y.BinaryWriter.create()){return T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=C();for(;N.pos>>3){default:N.skipType(S&7);break}}return w},fromJSON(le){return C()},toJSON(le){return{}},fromPartial(le){return C()}};function P(){return{upgradedConsensusState:void 0}}e.QueryUpgradedConsensusStateResponse={typeUrl:"/ibc.core.client.v1.QueryUpgradedConsensusStateResponse",encode(le,T=y.BinaryWriter.create()){return le.upgradedConsensusState!==void 0&&A.Any.encode(le.upgradedConsensusState,T.uint32(10).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=P();for(;N.pos>>3){case 1:w.upgradedConsensusState=A.Any.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=P();return(0,_.isSet)(le.upgradedConsensusState)&&(T.upgradedConsensusState=A.Any.fromJSON(le.upgradedConsensusState)),T},toJSON(le){const T={};return le.upgradedConsensusState!==void 0&&(T.upgradedConsensusState=le.upgradedConsensusState?A.Any.toJSON(le.upgradedConsensusState):void 0),T},fromPartial(le){const T=P();return le.upgradedConsensusState!==void 0&&le.upgradedConsensusState!==null&&(T.upgradedConsensusState=A.Any.fromPartial(le.upgradedConsensusState)),T}};class de{constructor(T){this.rpc=T,this.ClientState=this.ClientState.bind(this),this.ClientStates=this.ClientStates.bind(this),this.ConsensusState=this.ConsensusState.bind(this),this.ConsensusStates=this.ConsensusStates.bind(this),this.ConsensusStateHeights=this.ConsensusStateHeights.bind(this),this.ClientStatus=this.ClientStatus.bind(this),this.ClientParams=this.ClientParams.bind(this),this.UpgradedClientState=this.UpgradedClientState.bind(this),this.UpgradedConsensusState=this.UpgradedConsensusState.bind(this)}ClientState(T){const N=e.QueryClientStateRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientState",N).then(w=>e.QueryClientStateResponse.decode(new y.BinaryReader(w)))}ClientStates(T={pagination:a.PageRequest.fromPartial({})}){const N=e.QueryClientStatesRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStates",N).then(w=>e.QueryClientStatesResponse.decode(new y.BinaryReader(w)))}ConsensusState(T){const N=e.QueryConsensusStateRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusState",N).then(w=>e.QueryConsensusStateResponse.decode(new y.BinaryReader(w)))}ConsensusStates(T){const N=e.QueryConsensusStatesRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStates",N).then(w=>e.QueryConsensusStatesResponse.decode(new y.BinaryReader(w)))}ConsensusStateHeights(T){const N=e.QueryConsensusStateHeightsRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStateHeights",N).then(w=>e.QueryConsensusStateHeightsResponse.decode(new y.BinaryReader(w)))}ClientStatus(T){const N=e.QueryClientStatusRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStatus",N).then(w=>e.QueryClientStatusResponse.decode(new y.BinaryReader(w)))}ClientParams(T={}){const N=e.QueryClientParamsRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientParams",N).then(w=>e.QueryClientParamsResponse.decode(new y.BinaryReader(w)))}UpgradedClientState(T={}){const N=e.QueryUpgradedClientStateRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedClientState",N).then(w=>e.QueryUpgradedClientStateResponse.decode(new y.BinaryReader(w)))}UpgradedConsensusState(T={}){const N=e.QueryUpgradedConsensusStateRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedConsensusState",N).then(w=>e.QueryUpgradedConsensusStateResponse.decode(new y.BinaryReader(w)))}}e.QueryClientImpl=de})(query$5);var query$4={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryConnectionParamsResponse=e.QueryConnectionParamsRequest=e.QueryConnectionConsensusStateResponse=e.QueryConnectionConsensusStateRequest=e.QueryConnectionClientStateResponse=e.QueryConnectionClientStateRequest=e.QueryClientConnectionsResponse=e.QueryClientConnectionsRequest=e.QueryConnectionsResponse=e.QueryConnectionsRequest=e.QueryConnectionResponse=e.QueryConnectionRequest=e.protobufPackage=void 0;const a=pagination,A=connection,u=client,y=any,_=binary,I=helpers;e.protobufPackage="ibc.core.connection.v1";function J(){return{connectionId:""}}e.QueryConnectionRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionRequest",encode(ie,Ae=_.BinaryWriter.create()){return ie.connectionId!==""&&Ae.uint32(10).string(ie.connectionId),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=J();for(;C.pos>>3){case 1:de.connectionId=C.string();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=J();return(0,I.isSet)(ie.connectionId)&&(Ae.connectionId=String(ie.connectionId)),Ae},toJSON(ie){const Ae={};return ie.connectionId!==void 0&&(Ae.connectionId=ie.connectionId),Ae},fromPartial(ie){const Ae=J();return Ae.connectionId=ie.connectionId??"",Ae}};function X(){return{connection:void 0,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryConnectionResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionResponse",encode(ie,Ae=_.BinaryWriter.create()){return ie.connection!==void 0&&A.ConnectionEnd.encode(ie.connection,Ae.uint32(10).fork()).ldelim(),ie.proof.length!==0&&Ae.uint32(18).bytes(ie.proof),ie.proofHeight!==void 0&&u.Height.encode(ie.proofHeight,Ae.uint32(26).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=X();for(;C.pos>>3){case 1:de.connection=A.ConnectionEnd.decode(C,C.uint32());break;case 2:de.proof=C.bytes();break;case 3:de.proofHeight=u.Height.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=X();return(0,I.isSet)(ie.connection)&&(Ae.connection=A.ConnectionEnd.fromJSON(ie.connection)),(0,I.isSet)(ie.proof)&&(Ae.proof=(0,I.bytesFromBase64)(ie.proof)),(0,I.isSet)(ie.proofHeight)&&(Ae.proofHeight=u.Height.fromJSON(ie.proofHeight)),Ae},toJSON(ie){const Ae={};return ie.connection!==void 0&&(Ae.connection=ie.connection?A.ConnectionEnd.toJSON(ie.connection):void 0),ie.proof!==void 0&&(Ae.proof=(0,I.base64FromBytes)(ie.proof!==void 0?ie.proof:new Uint8Array)),ie.proofHeight!==void 0&&(Ae.proofHeight=ie.proofHeight?u.Height.toJSON(ie.proofHeight):void 0),Ae},fromPartial(ie){const Ae=X();return ie.connection!==void 0&&ie.connection!==null&&(Ae.connection=A.ConnectionEnd.fromPartial(ie.connection)),Ae.proof=ie.proof??new Uint8Array,ie.proofHeight!==void 0&&ie.proofHeight!==null&&(Ae.proofHeight=u.Height.fromPartial(ie.proofHeight)),Ae}};function oe(){return{pagination:void 0}}e.QueryConnectionsRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionsRequest",encode(ie,Ae=_.BinaryWriter.create()){return ie.pagination!==void 0&&a.PageRequest.encode(ie.pagination,Ae.uint32(10).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=oe();for(;C.pos>>3){case 1:de.pagination=a.PageRequest.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=oe();return(0,I.isSet)(ie.pagination)&&(Ae.pagination=a.PageRequest.fromJSON(ie.pagination)),Ae},toJSON(ie){const Ae={};return ie.pagination!==void 0&&(Ae.pagination=ie.pagination?a.PageRequest.toJSON(ie.pagination):void 0),Ae},fromPartial(ie){const Ae=oe();return ie.pagination!==void 0&&ie.pagination!==null&&(Ae.pagination=a.PageRequest.fromPartial(ie.pagination)),Ae}};function ae(){return{connections:[],pagination:void 0,height:u.Height.fromPartial({})}}e.QueryConnectionsResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionsResponse",encode(ie,Ae=_.BinaryWriter.create()){for(const C of ie.connections)A.IdentifiedConnection.encode(C,Ae.uint32(10).fork()).ldelim();return ie.pagination!==void 0&&a.PageResponse.encode(ie.pagination,Ae.uint32(18).fork()).ldelim(),ie.height!==void 0&&u.Height.encode(ie.height,Ae.uint32(26).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=ae();for(;C.pos>>3){case 1:de.connections.push(A.IdentifiedConnection.decode(C,C.uint32()));break;case 2:de.pagination=a.PageResponse.decode(C,C.uint32());break;case 3:de.height=u.Height.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=ae();return Array.isArray(ie==null?void 0:ie.connections)&&(Ae.connections=ie.connections.map(C=>A.IdentifiedConnection.fromJSON(C))),(0,I.isSet)(ie.pagination)&&(Ae.pagination=a.PageResponse.fromJSON(ie.pagination)),(0,I.isSet)(ie.height)&&(Ae.height=u.Height.fromJSON(ie.height)),Ae},toJSON(ie){const Ae={};return ie.connections?Ae.connections=ie.connections.map(C=>C?A.IdentifiedConnection.toJSON(C):void 0):Ae.connections=[],ie.pagination!==void 0&&(Ae.pagination=ie.pagination?a.PageResponse.toJSON(ie.pagination):void 0),ie.height!==void 0&&(Ae.height=ie.height?u.Height.toJSON(ie.height):void 0),Ae},fromPartial(ie){var C;const Ae=ae();return Ae.connections=((C=ie.connections)==null?void 0:C.map(P=>A.IdentifiedConnection.fromPartial(P)))||[],ie.pagination!==void 0&&ie.pagination!==null&&(Ae.pagination=a.PageResponse.fromPartial(ie.pagination)),ie.height!==void 0&&ie.height!==null&&(Ae.height=u.Height.fromPartial(ie.height)),Ae}};function B(){return{clientId:""}}e.QueryClientConnectionsRequest={typeUrl:"/ibc.core.connection.v1.QueryClientConnectionsRequest",encode(ie,Ae=_.BinaryWriter.create()){return ie.clientId!==""&&Ae.uint32(10).string(ie.clientId),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=B();for(;C.pos>>3){case 1:de.clientId=C.string();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=B();return(0,I.isSet)(ie.clientId)&&(Ae.clientId=String(ie.clientId)),Ae},toJSON(ie){const Ae={};return ie.clientId!==void 0&&(Ae.clientId=ie.clientId),Ae},fromPartial(ie){const Ae=B();return Ae.clientId=ie.clientId??"",Ae}};function O(){return{connectionPaths:[],proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryClientConnectionsResponse={typeUrl:"/ibc.core.connection.v1.QueryClientConnectionsResponse",encode(ie,Ae=_.BinaryWriter.create()){for(const C of ie.connectionPaths)Ae.uint32(10).string(C);return ie.proof.length!==0&&Ae.uint32(18).bytes(ie.proof),ie.proofHeight!==void 0&&u.Height.encode(ie.proofHeight,Ae.uint32(26).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=O();for(;C.pos>>3){case 1:de.connectionPaths.push(C.string());break;case 2:de.proof=C.bytes();break;case 3:de.proofHeight=u.Height.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=O();return Array.isArray(ie==null?void 0:ie.connectionPaths)&&(Ae.connectionPaths=ie.connectionPaths.map(C=>String(C))),(0,I.isSet)(ie.proof)&&(Ae.proof=(0,I.bytesFromBase64)(ie.proof)),(0,I.isSet)(ie.proofHeight)&&(Ae.proofHeight=u.Height.fromJSON(ie.proofHeight)),Ae},toJSON(ie){const Ae={};return ie.connectionPaths?Ae.connectionPaths=ie.connectionPaths.map(C=>C):Ae.connectionPaths=[],ie.proof!==void 0&&(Ae.proof=(0,I.base64FromBytes)(ie.proof!==void 0?ie.proof:new Uint8Array)),ie.proofHeight!==void 0&&(Ae.proofHeight=ie.proofHeight?u.Height.toJSON(ie.proofHeight):void 0),Ae},fromPartial(ie){var C;const Ae=O();return Ae.connectionPaths=((C=ie.connectionPaths)==null?void 0:C.map(P=>P))||[],Ae.proof=ie.proof??new Uint8Array,ie.proofHeight!==void 0&&ie.proofHeight!==null&&(Ae.proofHeight=u.Height.fromPartial(ie.proofHeight)),Ae}};function U(){return{connectionId:""}}e.QueryConnectionClientStateRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionClientStateRequest",encode(ie,Ae=_.BinaryWriter.create()){return ie.connectionId!==""&&Ae.uint32(10).string(ie.connectionId),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=U();for(;C.pos>>3){case 1:de.connectionId=C.string();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=U();return(0,I.isSet)(ie.connectionId)&&(Ae.connectionId=String(ie.connectionId)),Ae},toJSON(ie){const Ae={};return ie.connectionId!==void 0&&(Ae.connectionId=ie.connectionId),Ae},fromPartial(ie){const Ae=U();return Ae.connectionId=ie.connectionId??"",Ae}};function ne(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryConnectionClientStateResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionClientStateResponse",encode(ie,Ae=_.BinaryWriter.create()){return ie.identifiedClientState!==void 0&&u.IdentifiedClientState.encode(ie.identifiedClientState,Ae.uint32(10).fork()).ldelim(),ie.proof.length!==0&&Ae.uint32(18).bytes(ie.proof),ie.proofHeight!==void 0&&u.Height.encode(ie.proofHeight,Ae.uint32(26).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=ne();for(;C.pos>>3){case 1:de.identifiedClientState=u.IdentifiedClientState.decode(C,C.uint32());break;case 2:de.proof=C.bytes();break;case 3:de.proofHeight=u.Height.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=ne();return(0,I.isSet)(ie.identifiedClientState)&&(Ae.identifiedClientState=u.IdentifiedClientState.fromJSON(ie.identifiedClientState)),(0,I.isSet)(ie.proof)&&(Ae.proof=(0,I.bytesFromBase64)(ie.proof)),(0,I.isSet)(ie.proofHeight)&&(Ae.proofHeight=u.Height.fromJSON(ie.proofHeight)),Ae},toJSON(ie){const Ae={};return ie.identifiedClientState!==void 0&&(Ae.identifiedClientState=ie.identifiedClientState?u.IdentifiedClientState.toJSON(ie.identifiedClientState):void 0),ie.proof!==void 0&&(Ae.proof=(0,I.base64FromBytes)(ie.proof!==void 0?ie.proof:new Uint8Array)),ie.proofHeight!==void 0&&(Ae.proofHeight=ie.proofHeight?u.Height.toJSON(ie.proofHeight):void 0),Ae},fromPartial(ie){const Ae=ne();return ie.identifiedClientState!==void 0&&ie.identifiedClientState!==null&&(Ae.identifiedClientState=u.IdentifiedClientState.fromPartial(ie.identifiedClientState)),Ae.proof=ie.proof??new Uint8Array,ie.proofHeight!==void 0&&ie.proofHeight!==null&&(Ae.proofHeight=u.Height.fromPartial(ie.proofHeight)),Ae}};function R(){return{connectionId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}e.QueryConnectionConsensusStateRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionConsensusStateRequest",encode(ie,Ae=_.BinaryWriter.create()){return ie.connectionId!==""&&Ae.uint32(10).string(ie.connectionId),ie.revisionNumber!==BigInt(0)&&Ae.uint32(16).uint64(ie.revisionNumber),ie.revisionHeight!==BigInt(0)&&Ae.uint32(24).uint64(ie.revisionHeight),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=R();for(;C.pos>>3){case 1:de.connectionId=C.string();break;case 2:de.revisionNumber=C.uint64();break;case 3:de.revisionHeight=C.uint64();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=R();return(0,I.isSet)(ie.connectionId)&&(Ae.connectionId=String(ie.connectionId)),(0,I.isSet)(ie.revisionNumber)&&(Ae.revisionNumber=BigInt(ie.revisionNumber.toString())),(0,I.isSet)(ie.revisionHeight)&&(Ae.revisionHeight=BigInt(ie.revisionHeight.toString())),Ae},toJSON(ie){const Ae={};return ie.connectionId!==void 0&&(Ae.connectionId=ie.connectionId),ie.revisionNumber!==void 0&&(Ae.revisionNumber=(ie.revisionNumber||BigInt(0)).toString()),ie.revisionHeight!==void 0&&(Ae.revisionHeight=(ie.revisionHeight||BigInt(0)).toString()),Ae},fromPartial(ie){const Ae=R();return Ae.connectionId=ie.connectionId??"",ie.revisionNumber!==void 0&&ie.revisionNumber!==null&&(Ae.revisionNumber=BigInt(ie.revisionNumber.toString())),ie.revisionHeight!==void 0&&ie.revisionHeight!==null&&(Ae.revisionHeight=BigInt(ie.revisionHeight.toString())),Ae}};function M(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryConnectionConsensusStateResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionConsensusStateResponse",encode(ie,Ae=_.BinaryWriter.create()){return ie.consensusState!==void 0&&y.Any.encode(ie.consensusState,Ae.uint32(10).fork()).ldelim(),ie.clientId!==""&&Ae.uint32(18).string(ie.clientId),ie.proof.length!==0&&Ae.uint32(26).bytes(ie.proof),ie.proofHeight!==void 0&&u.Height.encode(ie.proofHeight,Ae.uint32(34).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=M();for(;C.pos>>3){case 1:de.consensusState=y.Any.decode(C,C.uint32());break;case 2:de.clientId=C.string();break;case 3:de.proof=C.bytes();break;case 4:de.proofHeight=u.Height.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=M();return(0,I.isSet)(ie.consensusState)&&(Ae.consensusState=y.Any.fromJSON(ie.consensusState)),(0,I.isSet)(ie.clientId)&&(Ae.clientId=String(ie.clientId)),(0,I.isSet)(ie.proof)&&(Ae.proof=(0,I.bytesFromBase64)(ie.proof)),(0,I.isSet)(ie.proofHeight)&&(Ae.proofHeight=u.Height.fromJSON(ie.proofHeight)),Ae},toJSON(ie){const Ae={};return ie.consensusState!==void 0&&(Ae.consensusState=ie.consensusState?y.Any.toJSON(ie.consensusState):void 0),ie.clientId!==void 0&&(Ae.clientId=ie.clientId),ie.proof!==void 0&&(Ae.proof=(0,I.base64FromBytes)(ie.proof!==void 0?ie.proof:new Uint8Array)),ie.proofHeight!==void 0&&(Ae.proofHeight=ie.proofHeight?u.Height.toJSON(ie.proofHeight):void 0),Ae},fromPartial(ie){const Ae=M();return ie.consensusState!==void 0&&ie.consensusState!==null&&(Ae.consensusState=y.Any.fromPartial(ie.consensusState)),Ae.clientId=ie.clientId??"",Ae.proof=ie.proof??new Uint8Array,ie.proofHeight!==void 0&&ie.proofHeight!==null&&(Ae.proofHeight=u.Height.fromPartial(ie.proofHeight)),Ae}};function $(){return{}}e.QueryConnectionParamsRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionParamsRequest",encode(ie,Ae=_.BinaryWriter.create()){return Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=$();for(;C.pos>>3){default:C.skipType(le&7);break}}return de},fromJSON(ie){return $()},toJSON(ie){return{}},fromPartial(ie){return $()}};function se(){return{params:void 0}}e.QueryConnectionParamsResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionParamsResponse",encode(ie,Ae=_.BinaryWriter.create()){return ie.params!==void 0&&u.Params.encode(ie.params,Ae.uint32(10).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=se();for(;C.pos>>3){case 1:de.params=u.Params.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=se();return(0,I.isSet)(ie.params)&&(Ae.params=u.Params.fromJSON(ie.params)),Ae},toJSON(ie){const Ae={};return ie.params!==void 0&&(Ae.params=ie.params?u.Params.toJSON(ie.params):void 0),Ae},fromPartial(ie){const Ae=se();return ie.params!==void 0&&ie.params!==null&&(Ae.params=u.Params.fromPartial(ie.params)),Ae}};class re{constructor(Ae){this.rpc=Ae,this.Connection=this.Connection.bind(this),this.Connections=this.Connections.bind(this),this.ClientConnections=this.ClientConnections.bind(this),this.ConnectionClientState=this.ConnectionClientState.bind(this),this.ConnectionConsensusState=this.ConnectionConsensusState.bind(this),this.ConnectionParams=this.ConnectionParams.bind(this)}Connection(Ae){const C=e.QueryConnectionRequest.encode(Ae).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connection",C).then(de=>e.QueryConnectionResponse.decode(new _.BinaryReader(de)))}Connections(Ae={pagination:a.PageRequest.fromPartial({})}){const C=e.QueryConnectionsRequest.encode(Ae).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connections",C).then(de=>e.QueryConnectionsResponse.decode(new _.BinaryReader(de)))}ClientConnections(Ae){const C=e.QueryClientConnectionsRequest.encode(Ae).finish();return this.rpc.request("ibc.core.connection.v1.Query","ClientConnections",C).then(de=>e.QueryClientConnectionsResponse.decode(new _.BinaryReader(de)))}ConnectionClientState(Ae){const C=e.QueryConnectionClientStateRequest.encode(Ae).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionClientState",C).then(de=>e.QueryConnectionClientStateResponse.decode(new _.BinaryReader(de)))}ConnectionConsensusState(Ae){const C=e.QueryConnectionConsensusStateRequest.encode(Ae).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionConsensusState",C).then(de=>e.QueryConnectionConsensusStateResponse.decode(new _.BinaryReader(de)))}ConnectionParams(Ae={}){const C=e.QueryConnectionParamsRequest.encode(Ae).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionParams",C).then(de=>e.QueryConnectionParamsResponse.decode(new _.BinaryReader(de)))}}e.QueryClientImpl=re})(query$4);var tendermint={},types$5={},proof={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ProofOps=e.ProofOp=e.DominoOp=e.ValueOp=e.Proof=e.protobufPackage=void 0;const a=binary,A=helpers;e.protobufPackage="tendermint.crypto";function u(){return{total:BigInt(0),index:BigInt(0),leafHash:new Uint8Array,aunts:[]}}e.Proof={typeUrl:"/tendermint.crypto.Proof",encode(X,oe=a.BinaryWriter.create()){X.total!==BigInt(0)&&oe.uint32(8).int64(X.total),X.index!==BigInt(0)&&oe.uint32(16).int64(X.index),X.leafHash.length!==0&&oe.uint32(26).bytes(X.leafHash);for(const ae of X.aunts)oe.uint32(34).bytes(ae);return oe},decode(X,oe){const ae=X instanceof a.BinaryReader?X:new a.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=u();for(;ae.pos>>3){case 1:O.total=ae.int64();break;case 2:O.index=ae.int64();break;case 3:O.leafHash=ae.bytes();break;case 4:O.aunts.push(ae.bytes());break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=u();return(0,A.isSet)(X.total)&&(oe.total=BigInt(X.total.toString())),(0,A.isSet)(X.index)&&(oe.index=BigInt(X.index.toString())),(0,A.isSet)(X.leafHash)&&(oe.leafHash=(0,A.bytesFromBase64)(X.leafHash)),Array.isArray(X==null?void 0:X.aunts)&&(oe.aunts=X.aunts.map(ae=>(0,A.bytesFromBase64)(ae))),oe},toJSON(X){const oe={};return X.total!==void 0&&(oe.total=(X.total||BigInt(0)).toString()),X.index!==void 0&&(oe.index=(X.index||BigInt(0)).toString()),X.leafHash!==void 0&&(oe.leafHash=(0,A.base64FromBytes)(X.leafHash!==void 0?X.leafHash:new Uint8Array)),X.aunts?oe.aunts=X.aunts.map(ae=>(0,A.base64FromBytes)(ae!==void 0?ae:new Uint8Array)):oe.aunts=[],oe},fromPartial(X){var ae;const oe=u();return X.total!==void 0&&X.total!==null&&(oe.total=BigInt(X.total.toString())),X.index!==void 0&&X.index!==null&&(oe.index=BigInt(X.index.toString())),oe.leafHash=X.leafHash??new Uint8Array,oe.aunts=((ae=X.aunts)==null?void 0:ae.map(B=>B))||[],oe}};function y(){return{key:new Uint8Array,proof:void 0}}e.ValueOp={typeUrl:"/tendermint.crypto.ValueOp",encode(X,oe=a.BinaryWriter.create()){return X.key.length!==0&&oe.uint32(10).bytes(X.key),X.proof!==void 0&&e.Proof.encode(X.proof,oe.uint32(18).fork()).ldelim(),oe},decode(X,oe){const ae=X instanceof a.BinaryReader?X:new a.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=y();for(;ae.pos>>3){case 1:O.key=ae.bytes();break;case 2:O.proof=e.Proof.decode(ae,ae.uint32());break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=y();return(0,A.isSet)(X.key)&&(oe.key=(0,A.bytesFromBase64)(X.key)),(0,A.isSet)(X.proof)&&(oe.proof=e.Proof.fromJSON(X.proof)),oe},toJSON(X){const oe={};return X.key!==void 0&&(oe.key=(0,A.base64FromBytes)(X.key!==void 0?X.key:new Uint8Array)),X.proof!==void 0&&(oe.proof=X.proof?e.Proof.toJSON(X.proof):void 0),oe},fromPartial(X){const oe=y();return oe.key=X.key??new Uint8Array,X.proof!==void 0&&X.proof!==null&&(oe.proof=e.Proof.fromPartial(X.proof)),oe}};function _(){return{key:"",input:"",output:""}}e.DominoOp={typeUrl:"/tendermint.crypto.DominoOp",encode(X,oe=a.BinaryWriter.create()){return X.key!==""&&oe.uint32(10).string(X.key),X.input!==""&&oe.uint32(18).string(X.input),X.output!==""&&oe.uint32(26).string(X.output),oe},decode(X,oe){const ae=X instanceof a.BinaryReader?X:new a.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=_();for(;ae.pos>>3){case 1:O.key=ae.string();break;case 2:O.input=ae.string();break;case 3:O.output=ae.string();break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=_();return(0,A.isSet)(X.key)&&(oe.key=String(X.key)),(0,A.isSet)(X.input)&&(oe.input=String(X.input)),(0,A.isSet)(X.output)&&(oe.output=String(X.output)),oe},toJSON(X){const oe={};return X.key!==void 0&&(oe.key=X.key),X.input!==void 0&&(oe.input=X.input),X.output!==void 0&&(oe.output=X.output),oe},fromPartial(X){const oe=_();return oe.key=X.key??"",oe.input=X.input??"",oe.output=X.output??"",oe}};function I(){return{type:"",key:new Uint8Array,data:new Uint8Array}}e.ProofOp={typeUrl:"/tendermint.crypto.ProofOp",encode(X,oe=a.BinaryWriter.create()){return X.type!==""&&oe.uint32(10).string(X.type),X.key.length!==0&&oe.uint32(18).bytes(X.key),X.data.length!==0&&oe.uint32(26).bytes(X.data),oe},decode(X,oe){const ae=X instanceof a.BinaryReader?X:new a.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=I();for(;ae.pos>>3){case 1:O.type=ae.string();break;case 2:O.key=ae.bytes();break;case 3:O.data=ae.bytes();break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=I();return(0,A.isSet)(X.type)&&(oe.type=String(X.type)),(0,A.isSet)(X.key)&&(oe.key=(0,A.bytesFromBase64)(X.key)),(0,A.isSet)(X.data)&&(oe.data=(0,A.bytesFromBase64)(X.data)),oe},toJSON(X){const oe={};return X.type!==void 0&&(oe.type=X.type),X.key!==void 0&&(oe.key=(0,A.base64FromBytes)(X.key!==void 0?X.key:new Uint8Array)),X.data!==void 0&&(oe.data=(0,A.base64FromBytes)(X.data!==void 0?X.data:new Uint8Array)),oe},fromPartial(X){const oe=I();return oe.type=X.type??"",oe.key=X.key??new Uint8Array,oe.data=X.data??new Uint8Array,oe}};function J(){return{ops:[]}}e.ProofOps={typeUrl:"/tendermint.crypto.ProofOps",encode(X,oe=a.BinaryWriter.create()){for(const ae of X.ops)e.ProofOp.encode(ae,oe.uint32(10).fork()).ldelim();return oe},decode(X,oe){const ae=X instanceof a.BinaryReader?X:new a.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=J();for(;ae.pos>>3){case 1:O.ops.push(e.ProofOp.decode(ae,ae.uint32()));break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=J();return Array.isArray(X==null?void 0:X.ops)&&(oe.ops=X.ops.map(ae=>e.ProofOp.fromJSON(ae))),oe},toJSON(X){const oe={};return X.ops?oe.ops=X.ops.map(ae=>ae?e.ProofOp.toJSON(ae):void 0):oe.ops=[],oe},fromPartial(X){var ae;const oe=J();return oe.ops=((ae=X.ops)==null?void 0:ae.map(B=>e.ProofOp.fromPartial(B)))||[],oe}}})(proof);var types$4={};Object.defineProperty(types$4,"__esModule",{value:!0});types$4.Consensus=types$4.App=types$4.protobufPackage=void 0;const binary_1$4=binary,helpers_1$4=helpers;types$4.protobufPackage="tendermint.version";function createBaseApp(){return{protocol:BigInt(0),software:""}}types$4.App={typeUrl:"/tendermint.version.App",encode(e,a=binary_1$4.BinaryWriter.create()){return e.protocol!==BigInt(0)&&a.uint32(8).uint64(e.protocol),e.software!==""&&a.uint32(18).string(e.software),a},decode(e,a){const A=e instanceof binary_1$4.BinaryReader?e:new binary_1$4.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseApp();for(;A.pos>>3){case 1:y.protocol=A.uint64();break;case 2:y.software=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseApp();return(0,helpers_1$4.isSet)(e.protocol)&&(a.protocol=BigInt(e.protocol.toString())),(0,helpers_1$4.isSet)(e.software)&&(a.software=String(e.software)),a},toJSON(e){const a={};return e.protocol!==void 0&&(a.protocol=(e.protocol||BigInt(0)).toString()),e.software!==void 0&&(a.software=e.software),a},fromPartial(e){const a=createBaseApp();return e.protocol!==void 0&&e.protocol!==null&&(a.protocol=BigInt(e.protocol.toString())),a.software=e.software??"",a}};function createBaseConsensus(){return{block:BigInt(0),app:BigInt(0)}}types$4.Consensus={typeUrl:"/tendermint.version.Consensus",encode(e,a=binary_1$4.BinaryWriter.create()){return e.block!==BigInt(0)&&a.uint32(8).uint64(e.block),e.app!==BigInt(0)&&a.uint32(16).uint64(e.app),a},decode(e,a){const A=e instanceof binary_1$4.BinaryReader?e:new binary_1$4.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseConsensus();for(;A.pos>>3){case 1:y.block=A.uint64();break;case 2:y.app=A.uint64();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseConsensus();return(0,helpers_1$4.isSet)(e.block)&&(a.block=BigInt(e.block.toString())),(0,helpers_1$4.isSet)(e.app)&&(a.app=BigInt(e.app.toString())),a},toJSON(e){const a={};return e.block!==void 0&&(a.block=(e.block||BigInt(0)).toString()),e.app!==void 0&&(a.app=(e.app||BigInt(0)).toString()),a},fromPartial(e){const a=createBaseConsensus();return e.block!==void 0&&e.block!==null&&(a.block=BigInt(e.block.toString())),e.app!==void 0&&e.app!==null&&(a.app=BigInt(e.app.toString())),a}};var validator={},keys={};Object.defineProperty(keys,"__esModule",{value:!0});keys.PublicKey=keys.protobufPackage=void 0;const binary_1$3=binary,helpers_1$3=helpers;keys.protobufPackage="tendermint.crypto";function createBasePublicKey(){return{ed25519:void 0,secp256k1:void 0}}keys.PublicKey={typeUrl:"/tendermint.crypto.PublicKey",encode(e,a=binary_1$3.BinaryWriter.create()){return e.ed25519!==void 0&&a.uint32(10).bytes(e.ed25519),e.secp256k1!==void 0&&a.uint32(18).bytes(e.secp256k1),a},decode(e,a){const A=e instanceof binary_1$3.BinaryReader?e:new binary_1$3.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBasePublicKey();for(;A.pos>>3){case 1:y.ed25519=A.bytes();break;case 2:y.secp256k1=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBasePublicKey();return(0,helpers_1$3.isSet)(e.ed25519)&&(a.ed25519=(0,helpers_1$3.bytesFromBase64)(e.ed25519)),(0,helpers_1$3.isSet)(e.secp256k1)&&(a.secp256k1=(0,helpers_1$3.bytesFromBase64)(e.secp256k1)),a},toJSON(e){const a={};return e.ed25519!==void 0&&(a.ed25519=e.ed25519!==void 0?(0,helpers_1$3.base64FromBytes)(e.ed25519):void 0),e.secp256k1!==void 0&&(a.secp256k1=e.secp256k1!==void 0?(0,helpers_1$3.base64FromBytes)(e.secp256k1):void 0),a},fromPartial(e){const a=createBasePublicKey();return a.ed25519=e.ed25519??void 0,a.secp256k1=e.secp256k1??void 0,a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleValidator=e.Validator=e.ValidatorSet=e.protobufPackage=void 0;const a=keys,A=binary,u=helpers;e.protobufPackage="tendermint.types";function y(){return{validators:[],proposer:void 0,totalVotingPower:BigInt(0)}}e.ValidatorSet={typeUrl:"/tendermint.types.ValidatorSet",encode(J,X=A.BinaryWriter.create()){for(const oe of J.validators)e.Validator.encode(oe,X.uint32(10).fork()).ldelim();return J.proposer!==void 0&&e.Validator.encode(J.proposer,X.uint32(18).fork()).ldelim(),J.totalVotingPower!==BigInt(0)&&X.uint32(24).int64(J.totalVotingPower),X},decode(J,X){const oe=J instanceof A.BinaryReader?J:new A.BinaryReader(J);let ae=X===void 0?oe.len:oe.pos+X;const B=y();for(;oe.pos>>3){case 1:B.validators.push(e.Validator.decode(oe,oe.uint32()));break;case 2:B.proposer=e.Validator.decode(oe,oe.uint32());break;case 3:B.totalVotingPower=oe.int64();break;default:oe.skipType(O&7);break}}return B},fromJSON(J){const X=y();return Array.isArray(J==null?void 0:J.validators)&&(X.validators=J.validators.map(oe=>e.Validator.fromJSON(oe))),(0,u.isSet)(J.proposer)&&(X.proposer=e.Validator.fromJSON(J.proposer)),(0,u.isSet)(J.totalVotingPower)&&(X.totalVotingPower=BigInt(J.totalVotingPower.toString())),X},toJSON(J){const X={};return J.validators?X.validators=J.validators.map(oe=>oe?e.Validator.toJSON(oe):void 0):X.validators=[],J.proposer!==void 0&&(X.proposer=J.proposer?e.Validator.toJSON(J.proposer):void 0),J.totalVotingPower!==void 0&&(X.totalVotingPower=(J.totalVotingPower||BigInt(0)).toString()),X},fromPartial(J){var oe;const X=y();return X.validators=((oe=J.validators)==null?void 0:oe.map(ae=>e.Validator.fromPartial(ae)))||[],J.proposer!==void 0&&J.proposer!==null&&(X.proposer=e.Validator.fromPartial(J.proposer)),J.totalVotingPower!==void 0&&J.totalVotingPower!==null&&(X.totalVotingPower=BigInt(J.totalVotingPower.toString())),X}};function _(){return{address:new Uint8Array,pubKey:a.PublicKey.fromPartial({}),votingPower:BigInt(0),proposerPriority:BigInt(0)}}e.Validator={typeUrl:"/tendermint.types.Validator",encode(J,X=A.BinaryWriter.create()){return J.address.length!==0&&X.uint32(10).bytes(J.address),J.pubKey!==void 0&&a.PublicKey.encode(J.pubKey,X.uint32(18).fork()).ldelim(),J.votingPower!==BigInt(0)&&X.uint32(24).int64(J.votingPower),J.proposerPriority!==BigInt(0)&&X.uint32(32).int64(J.proposerPriority),X},decode(J,X){const oe=J instanceof A.BinaryReader?J:new A.BinaryReader(J);let ae=X===void 0?oe.len:oe.pos+X;const B=_();for(;oe.pos>>3){case 1:B.address=oe.bytes();break;case 2:B.pubKey=a.PublicKey.decode(oe,oe.uint32());break;case 3:B.votingPower=oe.int64();break;case 4:B.proposerPriority=oe.int64();break;default:oe.skipType(O&7);break}}return B},fromJSON(J){const X=_();return(0,u.isSet)(J.address)&&(X.address=(0,u.bytesFromBase64)(J.address)),(0,u.isSet)(J.pubKey)&&(X.pubKey=a.PublicKey.fromJSON(J.pubKey)),(0,u.isSet)(J.votingPower)&&(X.votingPower=BigInt(J.votingPower.toString())),(0,u.isSet)(J.proposerPriority)&&(X.proposerPriority=BigInt(J.proposerPriority.toString())),X},toJSON(J){const X={};return J.address!==void 0&&(X.address=(0,u.base64FromBytes)(J.address!==void 0?J.address:new Uint8Array)),J.pubKey!==void 0&&(X.pubKey=J.pubKey?a.PublicKey.toJSON(J.pubKey):void 0),J.votingPower!==void 0&&(X.votingPower=(J.votingPower||BigInt(0)).toString()),J.proposerPriority!==void 0&&(X.proposerPriority=(J.proposerPriority||BigInt(0)).toString()),X},fromPartial(J){const X=_();return X.address=J.address??new Uint8Array,J.pubKey!==void 0&&J.pubKey!==null&&(X.pubKey=a.PublicKey.fromPartial(J.pubKey)),J.votingPower!==void 0&&J.votingPower!==null&&(X.votingPower=BigInt(J.votingPower.toString())),J.proposerPriority!==void 0&&J.proposerPriority!==null&&(X.proposerPriority=BigInt(J.proposerPriority.toString())),X}};function I(){return{pubKey:void 0,votingPower:BigInt(0)}}e.SimpleValidator={typeUrl:"/tendermint.types.SimpleValidator",encode(J,X=A.BinaryWriter.create()){return J.pubKey!==void 0&&a.PublicKey.encode(J.pubKey,X.uint32(10).fork()).ldelim(),J.votingPower!==BigInt(0)&&X.uint32(16).int64(J.votingPower),X},decode(J,X){const oe=J instanceof A.BinaryReader?J:new A.BinaryReader(J);let ae=X===void 0?oe.len:oe.pos+X;const B=I();for(;oe.pos>>3){case 1:B.pubKey=a.PublicKey.decode(oe,oe.uint32());break;case 2:B.votingPower=oe.int64();break;default:oe.skipType(O&7);break}}return B},fromJSON(J){const X=I();return(0,u.isSet)(J.pubKey)&&(X.pubKey=a.PublicKey.fromJSON(J.pubKey)),(0,u.isSet)(J.votingPower)&&(X.votingPower=BigInt(J.votingPower.toString())),X},toJSON(J){const X={};return J.pubKey!==void 0&&(X.pubKey=J.pubKey?a.PublicKey.toJSON(J.pubKey):void 0),J.votingPower!==void 0&&(X.votingPower=(J.votingPower||BigInt(0)).toString()),X},fromPartial(J){const X=I();return J.pubKey!==void 0&&J.pubKey!==null&&(X.pubKey=a.PublicKey.fromPartial(J.pubKey)),J.votingPower!==void 0&&J.votingPower!==null&&(X.votingPower=BigInt(J.votingPower.toString())),X}}})(validator);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TxProof=e.BlockMeta=e.LightBlock=e.SignedHeader=e.Proposal=e.CommitSig=e.Commit=e.Vote=e.Data=e.Header=e.BlockID=e.Part=e.PartSetHeader=e.signedMsgTypeToJSON=e.signedMsgTypeFromJSON=e.SignedMsgType=e.blockIDFlagToJSON=e.blockIDFlagFromJSON=e.BlockIDFlag=e.protobufPackage=void 0;const a=proof,A=types$4,u=timestamp,y=validator,_=binary,I=helpers;e.protobufPackage="tendermint.types";var J;(function(T){T[T.BLOCK_ID_FLAG_UNKNOWN=0]="BLOCK_ID_FLAG_UNKNOWN",T[T.BLOCK_ID_FLAG_ABSENT=1]="BLOCK_ID_FLAG_ABSENT",T[T.BLOCK_ID_FLAG_COMMIT=2]="BLOCK_ID_FLAG_COMMIT",T[T.BLOCK_ID_FLAG_NIL=3]="BLOCK_ID_FLAG_NIL",T[T.UNRECOGNIZED=-1]="UNRECOGNIZED"})(J||(e.BlockIDFlag=J={}));function X(T){switch(T){case 0:case"BLOCK_ID_FLAG_UNKNOWN":return J.BLOCK_ID_FLAG_UNKNOWN;case 1:case"BLOCK_ID_FLAG_ABSENT":return J.BLOCK_ID_FLAG_ABSENT;case 2:case"BLOCK_ID_FLAG_COMMIT":return J.BLOCK_ID_FLAG_COMMIT;case 3:case"BLOCK_ID_FLAG_NIL":return J.BLOCK_ID_FLAG_NIL;case-1:case"UNRECOGNIZED":default:return J.UNRECOGNIZED}}e.blockIDFlagFromJSON=X;function oe(T){switch(T){case J.BLOCK_ID_FLAG_UNKNOWN:return"BLOCK_ID_FLAG_UNKNOWN";case J.BLOCK_ID_FLAG_ABSENT:return"BLOCK_ID_FLAG_ABSENT";case J.BLOCK_ID_FLAG_COMMIT:return"BLOCK_ID_FLAG_COMMIT";case J.BLOCK_ID_FLAG_NIL:return"BLOCK_ID_FLAG_NIL";case J.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.blockIDFlagToJSON=oe;var ae;(function(T){T[T.SIGNED_MSG_TYPE_UNKNOWN=0]="SIGNED_MSG_TYPE_UNKNOWN",T[T.SIGNED_MSG_TYPE_PREVOTE=1]="SIGNED_MSG_TYPE_PREVOTE",T[T.SIGNED_MSG_TYPE_PRECOMMIT=2]="SIGNED_MSG_TYPE_PRECOMMIT",T[T.SIGNED_MSG_TYPE_PROPOSAL=32]="SIGNED_MSG_TYPE_PROPOSAL",T[T.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ae||(e.SignedMsgType=ae={}));function B(T){switch(T){case 0:case"SIGNED_MSG_TYPE_UNKNOWN":return ae.SIGNED_MSG_TYPE_UNKNOWN;case 1:case"SIGNED_MSG_TYPE_PREVOTE":return ae.SIGNED_MSG_TYPE_PREVOTE;case 2:case"SIGNED_MSG_TYPE_PRECOMMIT":return ae.SIGNED_MSG_TYPE_PRECOMMIT;case 32:case"SIGNED_MSG_TYPE_PROPOSAL":return ae.SIGNED_MSG_TYPE_PROPOSAL;case-1:case"UNRECOGNIZED":default:return ae.UNRECOGNIZED}}e.signedMsgTypeFromJSON=B;function O(T){switch(T){case ae.SIGNED_MSG_TYPE_UNKNOWN:return"SIGNED_MSG_TYPE_UNKNOWN";case ae.SIGNED_MSG_TYPE_PREVOTE:return"SIGNED_MSG_TYPE_PREVOTE";case ae.SIGNED_MSG_TYPE_PRECOMMIT:return"SIGNED_MSG_TYPE_PRECOMMIT";case ae.SIGNED_MSG_TYPE_PROPOSAL:return"SIGNED_MSG_TYPE_PROPOSAL";case ae.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.signedMsgTypeToJSON=O;function U(){return{total:0,hash:new Uint8Array}}e.PartSetHeader={typeUrl:"/tendermint.types.PartSetHeader",encode(T,N=_.BinaryWriter.create()){return T.total!==0&&N.uint32(8).uint32(T.total),T.hash.length!==0&&N.uint32(18).bytes(T.hash),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=U();for(;V.pos>>3){case 1:S.total=V.uint32();break;case 2:S.hash=V.bytes();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=U();return(0,I.isSet)(T.total)&&(N.total=Number(T.total)),(0,I.isSet)(T.hash)&&(N.hash=(0,I.bytesFromBase64)(T.hash)),N},toJSON(T){const N={};return T.total!==void 0&&(N.total=Math.round(T.total)),T.hash!==void 0&&(N.hash=(0,I.base64FromBytes)(T.hash!==void 0?T.hash:new Uint8Array)),N},fromPartial(T){const N=U();return N.total=T.total??0,N.hash=T.hash??new Uint8Array,N}};function ne(){return{index:0,bytes:new Uint8Array,proof:a.Proof.fromPartial({})}}e.Part={typeUrl:"/tendermint.types.Part",encode(T,N=_.BinaryWriter.create()){return T.index!==0&&N.uint32(8).uint32(T.index),T.bytes.length!==0&&N.uint32(18).bytes(T.bytes),T.proof!==void 0&&a.Proof.encode(T.proof,N.uint32(26).fork()).ldelim(),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=ne();for(;V.pos>>3){case 1:S.index=V.uint32();break;case 2:S.bytes=V.bytes();break;case 3:S.proof=a.Proof.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=ne();return(0,I.isSet)(T.index)&&(N.index=Number(T.index)),(0,I.isSet)(T.bytes)&&(N.bytes=(0,I.bytesFromBase64)(T.bytes)),(0,I.isSet)(T.proof)&&(N.proof=a.Proof.fromJSON(T.proof)),N},toJSON(T){const N={};return T.index!==void 0&&(N.index=Math.round(T.index)),T.bytes!==void 0&&(N.bytes=(0,I.base64FromBytes)(T.bytes!==void 0?T.bytes:new Uint8Array)),T.proof!==void 0&&(N.proof=T.proof?a.Proof.toJSON(T.proof):void 0),N},fromPartial(T){const N=ne();return N.index=T.index??0,N.bytes=T.bytes??new Uint8Array,T.proof!==void 0&&T.proof!==null&&(N.proof=a.Proof.fromPartial(T.proof)),N}};function R(){return{hash:new Uint8Array,partSetHeader:e.PartSetHeader.fromPartial({})}}e.BlockID={typeUrl:"/tendermint.types.BlockID",encode(T,N=_.BinaryWriter.create()){return T.hash.length!==0&&N.uint32(10).bytes(T.hash),T.partSetHeader!==void 0&&e.PartSetHeader.encode(T.partSetHeader,N.uint32(18).fork()).ldelim(),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=R();for(;V.pos>>3){case 1:S.hash=V.bytes();break;case 2:S.partSetHeader=e.PartSetHeader.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=R();return(0,I.isSet)(T.hash)&&(N.hash=(0,I.bytesFromBase64)(T.hash)),(0,I.isSet)(T.partSetHeader)&&(N.partSetHeader=e.PartSetHeader.fromJSON(T.partSetHeader)),N},toJSON(T){const N={};return T.hash!==void 0&&(N.hash=(0,I.base64FromBytes)(T.hash!==void 0?T.hash:new Uint8Array)),T.partSetHeader!==void 0&&(N.partSetHeader=T.partSetHeader?e.PartSetHeader.toJSON(T.partSetHeader):void 0),N},fromPartial(T){const N=R();return N.hash=T.hash??new Uint8Array,T.partSetHeader!==void 0&&T.partSetHeader!==null&&(N.partSetHeader=e.PartSetHeader.fromPartial(T.partSetHeader)),N}};function M(){return{version:A.Consensus.fromPartial({}),chainId:"",height:BigInt(0),time:u.Timestamp.fromPartial({}),lastBlockId:e.BlockID.fromPartial({}),lastCommitHash:new Uint8Array,dataHash:new Uint8Array,validatorsHash:new Uint8Array,nextValidatorsHash:new Uint8Array,consensusHash:new Uint8Array,appHash:new Uint8Array,lastResultsHash:new Uint8Array,evidenceHash:new Uint8Array,proposerAddress:new Uint8Array}}e.Header={typeUrl:"/tendermint.types.Header",encode(T,N=_.BinaryWriter.create()){return T.version!==void 0&&A.Consensus.encode(T.version,N.uint32(10).fork()).ldelim(),T.chainId!==""&&N.uint32(18).string(T.chainId),T.height!==BigInt(0)&&N.uint32(24).int64(T.height),T.time!==void 0&&u.Timestamp.encode(T.time,N.uint32(34).fork()).ldelim(),T.lastBlockId!==void 0&&e.BlockID.encode(T.lastBlockId,N.uint32(42).fork()).ldelim(),T.lastCommitHash.length!==0&&N.uint32(50).bytes(T.lastCommitHash),T.dataHash.length!==0&&N.uint32(58).bytes(T.dataHash),T.validatorsHash.length!==0&&N.uint32(66).bytes(T.validatorsHash),T.nextValidatorsHash.length!==0&&N.uint32(74).bytes(T.nextValidatorsHash),T.consensusHash.length!==0&&N.uint32(82).bytes(T.consensusHash),T.appHash.length!==0&&N.uint32(90).bytes(T.appHash),T.lastResultsHash.length!==0&&N.uint32(98).bytes(T.lastResultsHash),T.evidenceHash.length!==0&&N.uint32(106).bytes(T.evidenceHash),T.proposerAddress.length!==0&&N.uint32(114).bytes(T.proposerAddress),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=M();for(;V.pos>>3){case 1:S.version=A.Consensus.decode(V,V.uint32());break;case 2:S.chainId=V.string();break;case 3:S.height=V.int64();break;case 4:S.time=u.Timestamp.decode(V,V.uint32());break;case 5:S.lastBlockId=e.BlockID.decode(V,V.uint32());break;case 6:S.lastCommitHash=V.bytes();break;case 7:S.dataHash=V.bytes();break;case 8:S.validatorsHash=V.bytes();break;case 9:S.nextValidatorsHash=V.bytes();break;case 10:S.consensusHash=V.bytes();break;case 11:S.appHash=V.bytes();break;case 12:S.lastResultsHash=V.bytes();break;case 13:S.evidenceHash=V.bytes();break;case 14:S.proposerAddress=V.bytes();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=M();return(0,I.isSet)(T.version)&&(N.version=A.Consensus.fromJSON(T.version)),(0,I.isSet)(T.chainId)&&(N.chainId=String(T.chainId)),(0,I.isSet)(T.height)&&(N.height=BigInt(T.height.toString())),(0,I.isSet)(T.time)&&(N.time=(0,I.fromJsonTimestamp)(T.time)),(0,I.isSet)(T.lastBlockId)&&(N.lastBlockId=e.BlockID.fromJSON(T.lastBlockId)),(0,I.isSet)(T.lastCommitHash)&&(N.lastCommitHash=(0,I.bytesFromBase64)(T.lastCommitHash)),(0,I.isSet)(T.dataHash)&&(N.dataHash=(0,I.bytesFromBase64)(T.dataHash)),(0,I.isSet)(T.validatorsHash)&&(N.validatorsHash=(0,I.bytesFromBase64)(T.validatorsHash)),(0,I.isSet)(T.nextValidatorsHash)&&(N.nextValidatorsHash=(0,I.bytesFromBase64)(T.nextValidatorsHash)),(0,I.isSet)(T.consensusHash)&&(N.consensusHash=(0,I.bytesFromBase64)(T.consensusHash)),(0,I.isSet)(T.appHash)&&(N.appHash=(0,I.bytesFromBase64)(T.appHash)),(0,I.isSet)(T.lastResultsHash)&&(N.lastResultsHash=(0,I.bytesFromBase64)(T.lastResultsHash)),(0,I.isSet)(T.evidenceHash)&&(N.evidenceHash=(0,I.bytesFromBase64)(T.evidenceHash)),(0,I.isSet)(T.proposerAddress)&&(N.proposerAddress=(0,I.bytesFromBase64)(T.proposerAddress)),N},toJSON(T){const N={};return T.version!==void 0&&(N.version=T.version?A.Consensus.toJSON(T.version):void 0),T.chainId!==void 0&&(N.chainId=T.chainId),T.height!==void 0&&(N.height=(T.height||BigInt(0)).toString()),T.time!==void 0&&(N.time=(0,I.fromTimestamp)(T.time).toISOString()),T.lastBlockId!==void 0&&(N.lastBlockId=T.lastBlockId?e.BlockID.toJSON(T.lastBlockId):void 0),T.lastCommitHash!==void 0&&(N.lastCommitHash=(0,I.base64FromBytes)(T.lastCommitHash!==void 0?T.lastCommitHash:new Uint8Array)),T.dataHash!==void 0&&(N.dataHash=(0,I.base64FromBytes)(T.dataHash!==void 0?T.dataHash:new Uint8Array)),T.validatorsHash!==void 0&&(N.validatorsHash=(0,I.base64FromBytes)(T.validatorsHash!==void 0?T.validatorsHash:new Uint8Array)),T.nextValidatorsHash!==void 0&&(N.nextValidatorsHash=(0,I.base64FromBytes)(T.nextValidatorsHash!==void 0?T.nextValidatorsHash:new Uint8Array)),T.consensusHash!==void 0&&(N.consensusHash=(0,I.base64FromBytes)(T.consensusHash!==void 0?T.consensusHash:new Uint8Array)),T.appHash!==void 0&&(N.appHash=(0,I.base64FromBytes)(T.appHash!==void 0?T.appHash:new Uint8Array)),T.lastResultsHash!==void 0&&(N.lastResultsHash=(0,I.base64FromBytes)(T.lastResultsHash!==void 0?T.lastResultsHash:new Uint8Array)),T.evidenceHash!==void 0&&(N.evidenceHash=(0,I.base64FromBytes)(T.evidenceHash!==void 0?T.evidenceHash:new Uint8Array)),T.proposerAddress!==void 0&&(N.proposerAddress=(0,I.base64FromBytes)(T.proposerAddress!==void 0?T.proposerAddress:new Uint8Array)),N},fromPartial(T){const N=M();return T.version!==void 0&&T.version!==null&&(N.version=A.Consensus.fromPartial(T.version)),N.chainId=T.chainId??"",T.height!==void 0&&T.height!==null&&(N.height=BigInt(T.height.toString())),T.time!==void 0&&T.time!==null&&(N.time=u.Timestamp.fromPartial(T.time)),T.lastBlockId!==void 0&&T.lastBlockId!==null&&(N.lastBlockId=e.BlockID.fromPartial(T.lastBlockId)),N.lastCommitHash=T.lastCommitHash??new Uint8Array,N.dataHash=T.dataHash??new Uint8Array,N.validatorsHash=T.validatorsHash??new Uint8Array,N.nextValidatorsHash=T.nextValidatorsHash??new Uint8Array,N.consensusHash=T.consensusHash??new Uint8Array,N.appHash=T.appHash??new Uint8Array,N.lastResultsHash=T.lastResultsHash??new Uint8Array,N.evidenceHash=T.evidenceHash??new Uint8Array,N.proposerAddress=T.proposerAddress??new Uint8Array,N}};function $(){return{txs:[]}}e.Data={typeUrl:"/tendermint.types.Data",encode(T,N=_.BinaryWriter.create()){for(const V of T.txs)N.uint32(10).bytes(V);return N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=$();for(;V.pos>>3){case 1:S.txs.push(V.bytes());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=$();return Array.isArray(T==null?void 0:T.txs)&&(N.txs=T.txs.map(V=>(0,I.bytesFromBase64)(V))),N},toJSON(T){const N={};return T.txs?N.txs=T.txs.map(V=>(0,I.base64FromBytes)(V!==void 0?V:new Uint8Array)):N.txs=[],N},fromPartial(T){var V;const N=$();return N.txs=((V=T.txs)==null?void 0:V.map(w=>w))||[],N}};function se(){return{type:0,height:BigInt(0),round:0,blockId:e.BlockID.fromPartial({}),timestamp:u.Timestamp.fromPartial({}),validatorAddress:new Uint8Array,validatorIndex:0,signature:new Uint8Array}}e.Vote={typeUrl:"/tendermint.types.Vote",encode(T,N=_.BinaryWriter.create()){return T.type!==0&&N.uint32(8).int32(T.type),T.height!==BigInt(0)&&N.uint32(16).int64(T.height),T.round!==0&&N.uint32(24).int32(T.round),T.blockId!==void 0&&e.BlockID.encode(T.blockId,N.uint32(34).fork()).ldelim(),T.timestamp!==void 0&&u.Timestamp.encode(T.timestamp,N.uint32(42).fork()).ldelim(),T.validatorAddress.length!==0&&N.uint32(50).bytes(T.validatorAddress),T.validatorIndex!==0&&N.uint32(56).int32(T.validatorIndex),T.signature.length!==0&&N.uint32(66).bytes(T.signature),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=se();for(;V.pos>>3){case 1:S.type=V.int32();break;case 2:S.height=V.int64();break;case 3:S.round=V.int32();break;case 4:S.blockId=e.BlockID.decode(V,V.uint32());break;case 5:S.timestamp=u.Timestamp.decode(V,V.uint32());break;case 6:S.validatorAddress=V.bytes();break;case 7:S.validatorIndex=V.int32();break;case 8:S.signature=V.bytes();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=se();return(0,I.isSet)(T.type)&&(N.type=B(T.type)),(0,I.isSet)(T.height)&&(N.height=BigInt(T.height.toString())),(0,I.isSet)(T.round)&&(N.round=Number(T.round)),(0,I.isSet)(T.blockId)&&(N.blockId=e.BlockID.fromJSON(T.blockId)),(0,I.isSet)(T.timestamp)&&(N.timestamp=(0,I.fromJsonTimestamp)(T.timestamp)),(0,I.isSet)(T.validatorAddress)&&(N.validatorAddress=(0,I.bytesFromBase64)(T.validatorAddress)),(0,I.isSet)(T.validatorIndex)&&(N.validatorIndex=Number(T.validatorIndex)),(0,I.isSet)(T.signature)&&(N.signature=(0,I.bytesFromBase64)(T.signature)),N},toJSON(T){const N={};return T.type!==void 0&&(N.type=O(T.type)),T.height!==void 0&&(N.height=(T.height||BigInt(0)).toString()),T.round!==void 0&&(N.round=Math.round(T.round)),T.blockId!==void 0&&(N.blockId=T.blockId?e.BlockID.toJSON(T.blockId):void 0),T.timestamp!==void 0&&(N.timestamp=(0,I.fromTimestamp)(T.timestamp).toISOString()),T.validatorAddress!==void 0&&(N.validatorAddress=(0,I.base64FromBytes)(T.validatorAddress!==void 0?T.validatorAddress:new Uint8Array)),T.validatorIndex!==void 0&&(N.validatorIndex=Math.round(T.validatorIndex)),T.signature!==void 0&&(N.signature=(0,I.base64FromBytes)(T.signature!==void 0?T.signature:new Uint8Array)),N},fromPartial(T){const N=se();return N.type=T.type??0,T.height!==void 0&&T.height!==null&&(N.height=BigInt(T.height.toString())),N.round=T.round??0,T.blockId!==void 0&&T.blockId!==null&&(N.blockId=e.BlockID.fromPartial(T.blockId)),T.timestamp!==void 0&&T.timestamp!==null&&(N.timestamp=u.Timestamp.fromPartial(T.timestamp)),N.validatorAddress=T.validatorAddress??new Uint8Array,N.validatorIndex=T.validatorIndex??0,N.signature=T.signature??new Uint8Array,N}};function re(){return{height:BigInt(0),round:0,blockId:e.BlockID.fromPartial({}),signatures:[]}}e.Commit={typeUrl:"/tendermint.types.Commit",encode(T,N=_.BinaryWriter.create()){T.height!==BigInt(0)&&N.uint32(8).int64(T.height),T.round!==0&&N.uint32(16).int32(T.round),T.blockId!==void 0&&e.BlockID.encode(T.blockId,N.uint32(26).fork()).ldelim();for(const V of T.signatures)e.CommitSig.encode(V,N.uint32(34).fork()).ldelim();return N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=re();for(;V.pos>>3){case 1:S.height=V.int64();break;case 2:S.round=V.int32();break;case 3:S.blockId=e.BlockID.decode(V,V.uint32());break;case 4:S.signatures.push(e.CommitSig.decode(V,V.uint32()));break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=re();return(0,I.isSet)(T.height)&&(N.height=BigInt(T.height.toString())),(0,I.isSet)(T.round)&&(N.round=Number(T.round)),(0,I.isSet)(T.blockId)&&(N.blockId=e.BlockID.fromJSON(T.blockId)),Array.isArray(T==null?void 0:T.signatures)&&(N.signatures=T.signatures.map(V=>e.CommitSig.fromJSON(V))),N},toJSON(T){const N={};return T.height!==void 0&&(N.height=(T.height||BigInt(0)).toString()),T.round!==void 0&&(N.round=Math.round(T.round)),T.blockId!==void 0&&(N.blockId=T.blockId?e.BlockID.toJSON(T.blockId):void 0),T.signatures?N.signatures=T.signatures.map(V=>V?e.CommitSig.toJSON(V):void 0):N.signatures=[],N},fromPartial(T){var V;const N=re();return T.height!==void 0&&T.height!==null&&(N.height=BigInt(T.height.toString())),N.round=T.round??0,T.blockId!==void 0&&T.blockId!==null&&(N.blockId=e.BlockID.fromPartial(T.blockId)),N.signatures=((V=T.signatures)==null?void 0:V.map(w=>e.CommitSig.fromPartial(w)))||[],N}};function ie(){return{blockIdFlag:0,validatorAddress:new Uint8Array,timestamp:u.Timestamp.fromPartial({}),signature:new Uint8Array}}e.CommitSig={typeUrl:"/tendermint.types.CommitSig",encode(T,N=_.BinaryWriter.create()){return T.blockIdFlag!==0&&N.uint32(8).int32(T.blockIdFlag),T.validatorAddress.length!==0&&N.uint32(18).bytes(T.validatorAddress),T.timestamp!==void 0&&u.Timestamp.encode(T.timestamp,N.uint32(26).fork()).ldelim(),T.signature.length!==0&&N.uint32(34).bytes(T.signature),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=ie();for(;V.pos>>3){case 1:S.blockIdFlag=V.int32();break;case 2:S.validatorAddress=V.bytes();break;case 3:S.timestamp=u.Timestamp.decode(V,V.uint32());break;case 4:S.signature=V.bytes();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=ie();return(0,I.isSet)(T.blockIdFlag)&&(N.blockIdFlag=X(T.blockIdFlag)),(0,I.isSet)(T.validatorAddress)&&(N.validatorAddress=(0,I.bytesFromBase64)(T.validatorAddress)),(0,I.isSet)(T.timestamp)&&(N.timestamp=(0,I.fromJsonTimestamp)(T.timestamp)),(0,I.isSet)(T.signature)&&(N.signature=(0,I.bytesFromBase64)(T.signature)),N},toJSON(T){const N={};return T.blockIdFlag!==void 0&&(N.blockIdFlag=oe(T.blockIdFlag)),T.validatorAddress!==void 0&&(N.validatorAddress=(0,I.base64FromBytes)(T.validatorAddress!==void 0?T.validatorAddress:new Uint8Array)),T.timestamp!==void 0&&(N.timestamp=(0,I.fromTimestamp)(T.timestamp).toISOString()),T.signature!==void 0&&(N.signature=(0,I.base64FromBytes)(T.signature!==void 0?T.signature:new Uint8Array)),N},fromPartial(T){const N=ie();return N.blockIdFlag=T.blockIdFlag??0,N.validatorAddress=T.validatorAddress??new Uint8Array,T.timestamp!==void 0&&T.timestamp!==null&&(N.timestamp=u.Timestamp.fromPartial(T.timestamp)),N.signature=T.signature??new Uint8Array,N}};function Ae(){return{type:0,height:BigInt(0),round:0,polRound:0,blockId:e.BlockID.fromPartial({}),timestamp:u.Timestamp.fromPartial({}),signature:new Uint8Array}}e.Proposal={typeUrl:"/tendermint.types.Proposal",encode(T,N=_.BinaryWriter.create()){return T.type!==0&&N.uint32(8).int32(T.type),T.height!==BigInt(0)&&N.uint32(16).int64(T.height),T.round!==0&&N.uint32(24).int32(T.round),T.polRound!==0&&N.uint32(32).int32(T.polRound),T.blockId!==void 0&&e.BlockID.encode(T.blockId,N.uint32(42).fork()).ldelim(),T.timestamp!==void 0&&u.Timestamp.encode(T.timestamp,N.uint32(50).fork()).ldelim(),T.signature.length!==0&&N.uint32(58).bytes(T.signature),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=Ae();for(;V.pos>>3){case 1:S.type=V.int32();break;case 2:S.height=V.int64();break;case 3:S.round=V.int32();break;case 4:S.polRound=V.int32();break;case 5:S.blockId=e.BlockID.decode(V,V.uint32());break;case 6:S.timestamp=u.Timestamp.decode(V,V.uint32());break;case 7:S.signature=V.bytes();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=Ae();return(0,I.isSet)(T.type)&&(N.type=B(T.type)),(0,I.isSet)(T.height)&&(N.height=BigInt(T.height.toString())),(0,I.isSet)(T.round)&&(N.round=Number(T.round)),(0,I.isSet)(T.polRound)&&(N.polRound=Number(T.polRound)),(0,I.isSet)(T.blockId)&&(N.blockId=e.BlockID.fromJSON(T.blockId)),(0,I.isSet)(T.timestamp)&&(N.timestamp=(0,I.fromJsonTimestamp)(T.timestamp)),(0,I.isSet)(T.signature)&&(N.signature=(0,I.bytesFromBase64)(T.signature)),N},toJSON(T){const N={};return T.type!==void 0&&(N.type=O(T.type)),T.height!==void 0&&(N.height=(T.height||BigInt(0)).toString()),T.round!==void 0&&(N.round=Math.round(T.round)),T.polRound!==void 0&&(N.polRound=Math.round(T.polRound)),T.blockId!==void 0&&(N.blockId=T.blockId?e.BlockID.toJSON(T.blockId):void 0),T.timestamp!==void 0&&(N.timestamp=(0,I.fromTimestamp)(T.timestamp).toISOString()),T.signature!==void 0&&(N.signature=(0,I.base64FromBytes)(T.signature!==void 0?T.signature:new Uint8Array)),N},fromPartial(T){const N=Ae();return N.type=T.type??0,T.height!==void 0&&T.height!==null&&(N.height=BigInt(T.height.toString())),N.round=T.round??0,N.polRound=T.polRound??0,T.blockId!==void 0&&T.blockId!==null&&(N.blockId=e.BlockID.fromPartial(T.blockId)),T.timestamp!==void 0&&T.timestamp!==null&&(N.timestamp=u.Timestamp.fromPartial(T.timestamp)),N.signature=T.signature??new Uint8Array,N}};function C(){return{header:void 0,commit:void 0}}e.SignedHeader={typeUrl:"/tendermint.types.SignedHeader",encode(T,N=_.BinaryWriter.create()){return T.header!==void 0&&e.Header.encode(T.header,N.uint32(10).fork()).ldelim(),T.commit!==void 0&&e.Commit.encode(T.commit,N.uint32(18).fork()).ldelim(),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=C();for(;V.pos>>3){case 1:S.header=e.Header.decode(V,V.uint32());break;case 2:S.commit=e.Commit.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=C();return(0,I.isSet)(T.header)&&(N.header=e.Header.fromJSON(T.header)),(0,I.isSet)(T.commit)&&(N.commit=e.Commit.fromJSON(T.commit)),N},toJSON(T){const N={};return T.header!==void 0&&(N.header=T.header?e.Header.toJSON(T.header):void 0),T.commit!==void 0&&(N.commit=T.commit?e.Commit.toJSON(T.commit):void 0),N},fromPartial(T){const N=C();return T.header!==void 0&&T.header!==null&&(N.header=e.Header.fromPartial(T.header)),T.commit!==void 0&&T.commit!==null&&(N.commit=e.Commit.fromPartial(T.commit)),N}};function P(){return{signedHeader:void 0,validatorSet:void 0}}e.LightBlock={typeUrl:"/tendermint.types.LightBlock",encode(T,N=_.BinaryWriter.create()){return T.signedHeader!==void 0&&e.SignedHeader.encode(T.signedHeader,N.uint32(10).fork()).ldelim(),T.validatorSet!==void 0&&y.ValidatorSet.encode(T.validatorSet,N.uint32(18).fork()).ldelim(),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=P();for(;V.pos>>3){case 1:S.signedHeader=e.SignedHeader.decode(V,V.uint32());break;case 2:S.validatorSet=y.ValidatorSet.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=P();return(0,I.isSet)(T.signedHeader)&&(N.signedHeader=e.SignedHeader.fromJSON(T.signedHeader)),(0,I.isSet)(T.validatorSet)&&(N.validatorSet=y.ValidatorSet.fromJSON(T.validatorSet)),N},toJSON(T){const N={};return T.signedHeader!==void 0&&(N.signedHeader=T.signedHeader?e.SignedHeader.toJSON(T.signedHeader):void 0),T.validatorSet!==void 0&&(N.validatorSet=T.validatorSet?y.ValidatorSet.toJSON(T.validatorSet):void 0),N},fromPartial(T){const N=P();return T.signedHeader!==void 0&&T.signedHeader!==null&&(N.signedHeader=e.SignedHeader.fromPartial(T.signedHeader)),T.validatorSet!==void 0&&T.validatorSet!==null&&(N.validatorSet=y.ValidatorSet.fromPartial(T.validatorSet)),N}};function de(){return{blockId:e.BlockID.fromPartial({}),blockSize:BigInt(0),header:e.Header.fromPartial({}),numTxs:BigInt(0)}}e.BlockMeta={typeUrl:"/tendermint.types.BlockMeta",encode(T,N=_.BinaryWriter.create()){return T.blockId!==void 0&&e.BlockID.encode(T.blockId,N.uint32(10).fork()).ldelim(),T.blockSize!==BigInt(0)&&N.uint32(16).int64(T.blockSize),T.header!==void 0&&e.Header.encode(T.header,N.uint32(26).fork()).ldelim(),T.numTxs!==BigInt(0)&&N.uint32(32).int64(T.numTxs),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=de();for(;V.pos>>3){case 1:S.blockId=e.BlockID.decode(V,V.uint32());break;case 2:S.blockSize=V.int64();break;case 3:S.header=e.Header.decode(V,V.uint32());break;case 4:S.numTxs=V.int64();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=de();return(0,I.isSet)(T.blockId)&&(N.blockId=e.BlockID.fromJSON(T.blockId)),(0,I.isSet)(T.blockSize)&&(N.blockSize=BigInt(T.blockSize.toString())),(0,I.isSet)(T.header)&&(N.header=e.Header.fromJSON(T.header)),(0,I.isSet)(T.numTxs)&&(N.numTxs=BigInt(T.numTxs.toString())),N},toJSON(T){const N={};return T.blockId!==void 0&&(N.blockId=T.blockId?e.BlockID.toJSON(T.blockId):void 0),T.blockSize!==void 0&&(N.blockSize=(T.blockSize||BigInt(0)).toString()),T.header!==void 0&&(N.header=T.header?e.Header.toJSON(T.header):void 0),T.numTxs!==void 0&&(N.numTxs=(T.numTxs||BigInt(0)).toString()),N},fromPartial(T){const N=de();return T.blockId!==void 0&&T.blockId!==null&&(N.blockId=e.BlockID.fromPartial(T.blockId)),T.blockSize!==void 0&&T.blockSize!==null&&(N.blockSize=BigInt(T.blockSize.toString())),T.header!==void 0&&T.header!==null&&(N.header=e.Header.fromPartial(T.header)),T.numTxs!==void 0&&T.numTxs!==null&&(N.numTxs=BigInt(T.numTxs.toString())),N}};function le(){return{rootHash:new Uint8Array,data:new Uint8Array,proof:void 0}}e.TxProof={typeUrl:"/tendermint.types.TxProof",encode(T,N=_.BinaryWriter.create()){return T.rootHash.length!==0&&N.uint32(10).bytes(T.rootHash),T.data.length!==0&&N.uint32(18).bytes(T.data),T.proof!==void 0&&a.Proof.encode(T.proof,N.uint32(26).fork()).ldelim(),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=le();for(;V.pos>>3){case 1:S.rootHash=V.bytes();break;case 2:S.data=V.bytes();break;case 3:S.proof=a.Proof.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=le();return(0,I.isSet)(T.rootHash)&&(N.rootHash=(0,I.bytesFromBase64)(T.rootHash)),(0,I.isSet)(T.data)&&(N.data=(0,I.bytesFromBase64)(T.data)),(0,I.isSet)(T.proof)&&(N.proof=a.Proof.fromJSON(T.proof)),N},toJSON(T){const N={};return T.rootHash!==void 0&&(N.rootHash=(0,I.base64FromBytes)(T.rootHash!==void 0?T.rootHash:new Uint8Array)),T.data!==void 0&&(N.data=(0,I.base64FromBytes)(T.data!==void 0?T.data:new Uint8Array)),T.proof!==void 0&&(N.proof=T.proof?a.Proof.toJSON(T.proof):void 0),N},fromPartial(T){const N=le();return N.rootHash=T.rootHash??new Uint8Array,N.data=T.data??new Uint8Array,T.proof!==void 0&&T.proof!==null&&(N.proof=a.Proof.fromPartial(T.proof)),N}}})(types$5);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Fraction=e.Header=e.Misbehaviour=e.ConsensusState=e.ClientState=e.protobufPackage=void 0;const a=duration,A=client,u=proofs,y=timestamp,_=commitment,I=types$5,J=validator,X=binary,oe=helpers;e.protobufPackage="ibc.lightclients.tendermint.v1";function ae(){return{chainId:"",trustLevel:e.Fraction.fromPartial({}),trustingPeriod:a.Duration.fromPartial({}),unbondingPeriod:a.Duration.fromPartial({}),maxClockDrift:a.Duration.fromPartial({}),frozenHeight:A.Height.fromPartial({}),latestHeight:A.Height.fromPartial({}),proofSpecs:[],upgradePath:[],allowUpdateAfterExpiry:!1,allowUpdateAfterMisbehaviour:!1}}e.ClientState={typeUrl:"/ibc.lightclients.tendermint.v1.ClientState",encode(R,M=X.BinaryWriter.create()){R.chainId!==""&&M.uint32(10).string(R.chainId),R.trustLevel!==void 0&&e.Fraction.encode(R.trustLevel,M.uint32(18).fork()).ldelim(),R.trustingPeriod!==void 0&&a.Duration.encode(R.trustingPeriod,M.uint32(26).fork()).ldelim(),R.unbondingPeriod!==void 0&&a.Duration.encode(R.unbondingPeriod,M.uint32(34).fork()).ldelim(),R.maxClockDrift!==void 0&&a.Duration.encode(R.maxClockDrift,M.uint32(42).fork()).ldelim(),R.frozenHeight!==void 0&&A.Height.encode(R.frozenHeight,M.uint32(50).fork()).ldelim(),R.latestHeight!==void 0&&A.Height.encode(R.latestHeight,M.uint32(58).fork()).ldelim();for(const $ of R.proofSpecs)u.ProofSpec.encode($,M.uint32(66).fork()).ldelim();for(const $ of R.upgradePath)M.uint32(74).string($);return R.allowUpdateAfterExpiry===!0&&M.uint32(80).bool(R.allowUpdateAfterExpiry),R.allowUpdateAfterMisbehaviour===!0&&M.uint32(88).bool(R.allowUpdateAfterMisbehaviour),M},decode(R,M){const $=R instanceof X.BinaryReader?R:new X.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=ae();for(;$.pos>>3){case 1:re.chainId=$.string();break;case 2:re.trustLevel=e.Fraction.decode($,$.uint32());break;case 3:re.trustingPeriod=a.Duration.decode($,$.uint32());break;case 4:re.unbondingPeriod=a.Duration.decode($,$.uint32());break;case 5:re.maxClockDrift=a.Duration.decode($,$.uint32());break;case 6:re.frozenHeight=A.Height.decode($,$.uint32());break;case 7:re.latestHeight=A.Height.decode($,$.uint32());break;case 8:re.proofSpecs.push(u.ProofSpec.decode($,$.uint32()));break;case 9:re.upgradePath.push($.string());break;case 10:re.allowUpdateAfterExpiry=$.bool();break;case 11:re.allowUpdateAfterMisbehaviour=$.bool();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=ae();return(0,oe.isSet)(R.chainId)&&(M.chainId=String(R.chainId)),(0,oe.isSet)(R.trustLevel)&&(M.trustLevel=e.Fraction.fromJSON(R.trustLevel)),(0,oe.isSet)(R.trustingPeriod)&&(M.trustingPeriod=a.Duration.fromJSON(R.trustingPeriod)),(0,oe.isSet)(R.unbondingPeriod)&&(M.unbondingPeriod=a.Duration.fromJSON(R.unbondingPeriod)),(0,oe.isSet)(R.maxClockDrift)&&(M.maxClockDrift=a.Duration.fromJSON(R.maxClockDrift)),(0,oe.isSet)(R.frozenHeight)&&(M.frozenHeight=A.Height.fromJSON(R.frozenHeight)),(0,oe.isSet)(R.latestHeight)&&(M.latestHeight=A.Height.fromJSON(R.latestHeight)),Array.isArray(R==null?void 0:R.proofSpecs)&&(M.proofSpecs=R.proofSpecs.map($=>u.ProofSpec.fromJSON($))),Array.isArray(R==null?void 0:R.upgradePath)&&(M.upgradePath=R.upgradePath.map($=>String($))),(0,oe.isSet)(R.allowUpdateAfterExpiry)&&(M.allowUpdateAfterExpiry=!!R.allowUpdateAfterExpiry),(0,oe.isSet)(R.allowUpdateAfterMisbehaviour)&&(M.allowUpdateAfterMisbehaviour=!!R.allowUpdateAfterMisbehaviour),M},toJSON(R){const M={};return R.chainId!==void 0&&(M.chainId=R.chainId),R.trustLevel!==void 0&&(M.trustLevel=R.trustLevel?e.Fraction.toJSON(R.trustLevel):void 0),R.trustingPeriod!==void 0&&(M.trustingPeriod=R.trustingPeriod?a.Duration.toJSON(R.trustingPeriod):void 0),R.unbondingPeriod!==void 0&&(M.unbondingPeriod=R.unbondingPeriod?a.Duration.toJSON(R.unbondingPeriod):void 0),R.maxClockDrift!==void 0&&(M.maxClockDrift=R.maxClockDrift?a.Duration.toJSON(R.maxClockDrift):void 0),R.frozenHeight!==void 0&&(M.frozenHeight=R.frozenHeight?A.Height.toJSON(R.frozenHeight):void 0),R.latestHeight!==void 0&&(M.latestHeight=R.latestHeight?A.Height.toJSON(R.latestHeight):void 0),R.proofSpecs?M.proofSpecs=R.proofSpecs.map($=>$?u.ProofSpec.toJSON($):void 0):M.proofSpecs=[],R.upgradePath?M.upgradePath=R.upgradePath.map($=>$):M.upgradePath=[],R.allowUpdateAfterExpiry!==void 0&&(M.allowUpdateAfterExpiry=R.allowUpdateAfterExpiry),R.allowUpdateAfterMisbehaviour!==void 0&&(M.allowUpdateAfterMisbehaviour=R.allowUpdateAfterMisbehaviour),M},fromPartial(R){var $,se;const M=ae();return M.chainId=R.chainId??"",R.trustLevel!==void 0&&R.trustLevel!==null&&(M.trustLevel=e.Fraction.fromPartial(R.trustLevel)),R.trustingPeriod!==void 0&&R.trustingPeriod!==null&&(M.trustingPeriod=a.Duration.fromPartial(R.trustingPeriod)),R.unbondingPeriod!==void 0&&R.unbondingPeriod!==null&&(M.unbondingPeriod=a.Duration.fromPartial(R.unbondingPeriod)),R.maxClockDrift!==void 0&&R.maxClockDrift!==null&&(M.maxClockDrift=a.Duration.fromPartial(R.maxClockDrift)),R.frozenHeight!==void 0&&R.frozenHeight!==null&&(M.frozenHeight=A.Height.fromPartial(R.frozenHeight)),R.latestHeight!==void 0&&R.latestHeight!==null&&(M.latestHeight=A.Height.fromPartial(R.latestHeight)),M.proofSpecs=(($=R.proofSpecs)==null?void 0:$.map(re=>u.ProofSpec.fromPartial(re)))||[],M.upgradePath=((se=R.upgradePath)==null?void 0:se.map(re=>re))||[],M.allowUpdateAfterExpiry=R.allowUpdateAfterExpiry??!1,M.allowUpdateAfterMisbehaviour=R.allowUpdateAfterMisbehaviour??!1,M}};function B(){return{timestamp:y.Timestamp.fromPartial({}),root:_.MerkleRoot.fromPartial({}),nextValidatorsHash:new Uint8Array}}e.ConsensusState={typeUrl:"/ibc.lightclients.tendermint.v1.ConsensusState",encode(R,M=X.BinaryWriter.create()){return R.timestamp!==void 0&&y.Timestamp.encode(R.timestamp,M.uint32(10).fork()).ldelim(),R.root!==void 0&&_.MerkleRoot.encode(R.root,M.uint32(18).fork()).ldelim(),R.nextValidatorsHash.length!==0&&M.uint32(26).bytes(R.nextValidatorsHash),M},decode(R,M){const $=R instanceof X.BinaryReader?R:new X.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=B();for(;$.pos>>3){case 1:re.timestamp=y.Timestamp.decode($,$.uint32());break;case 2:re.root=_.MerkleRoot.decode($,$.uint32());break;case 3:re.nextValidatorsHash=$.bytes();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=B();return(0,oe.isSet)(R.timestamp)&&(M.timestamp=(0,oe.fromJsonTimestamp)(R.timestamp)),(0,oe.isSet)(R.root)&&(M.root=_.MerkleRoot.fromJSON(R.root)),(0,oe.isSet)(R.nextValidatorsHash)&&(M.nextValidatorsHash=(0,oe.bytesFromBase64)(R.nextValidatorsHash)),M},toJSON(R){const M={};return R.timestamp!==void 0&&(M.timestamp=(0,oe.fromTimestamp)(R.timestamp).toISOString()),R.root!==void 0&&(M.root=R.root?_.MerkleRoot.toJSON(R.root):void 0),R.nextValidatorsHash!==void 0&&(M.nextValidatorsHash=(0,oe.base64FromBytes)(R.nextValidatorsHash!==void 0?R.nextValidatorsHash:new Uint8Array)),M},fromPartial(R){const M=B();return R.timestamp!==void 0&&R.timestamp!==null&&(M.timestamp=y.Timestamp.fromPartial(R.timestamp)),R.root!==void 0&&R.root!==null&&(M.root=_.MerkleRoot.fromPartial(R.root)),M.nextValidatorsHash=R.nextValidatorsHash??new Uint8Array,M}};function O(){return{clientId:"",header1:void 0,header2:void 0}}e.Misbehaviour={typeUrl:"/ibc.lightclients.tendermint.v1.Misbehaviour",encode(R,M=X.BinaryWriter.create()){return R.clientId!==""&&M.uint32(10).string(R.clientId),R.header1!==void 0&&e.Header.encode(R.header1,M.uint32(18).fork()).ldelim(),R.header2!==void 0&&e.Header.encode(R.header2,M.uint32(26).fork()).ldelim(),M},decode(R,M){const $=R instanceof X.BinaryReader?R:new X.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=O();for(;$.pos>>3){case 1:re.clientId=$.string();break;case 2:re.header1=e.Header.decode($,$.uint32());break;case 3:re.header2=e.Header.decode($,$.uint32());break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=O();return(0,oe.isSet)(R.clientId)&&(M.clientId=String(R.clientId)),(0,oe.isSet)(R.header1)&&(M.header1=e.Header.fromJSON(R.header1)),(0,oe.isSet)(R.header2)&&(M.header2=e.Header.fromJSON(R.header2)),M},toJSON(R){const M={};return R.clientId!==void 0&&(M.clientId=R.clientId),R.header1!==void 0&&(M.header1=R.header1?e.Header.toJSON(R.header1):void 0),R.header2!==void 0&&(M.header2=R.header2?e.Header.toJSON(R.header2):void 0),M},fromPartial(R){const M=O();return M.clientId=R.clientId??"",R.header1!==void 0&&R.header1!==null&&(M.header1=e.Header.fromPartial(R.header1)),R.header2!==void 0&&R.header2!==null&&(M.header2=e.Header.fromPartial(R.header2)),M}};function U(){return{signedHeader:void 0,validatorSet:void 0,trustedHeight:A.Height.fromPartial({}),trustedValidators:void 0}}e.Header={typeUrl:"/ibc.lightclients.tendermint.v1.Header",encode(R,M=X.BinaryWriter.create()){return R.signedHeader!==void 0&&I.SignedHeader.encode(R.signedHeader,M.uint32(10).fork()).ldelim(),R.validatorSet!==void 0&&J.ValidatorSet.encode(R.validatorSet,M.uint32(18).fork()).ldelim(),R.trustedHeight!==void 0&&A.Height.encode(R.trustedHeight,M.uint32(26).fork()).ldelim(),R.trustedValidators!==void 0&&J.ValidatorSet.encode(R.trustedValidators,M.uint32(34).fork()).ldelim(),M},decode(R,M){const $=R instanceof X.BinaryReader?R:new X.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=U();for(;$.pos>>3){case 1:re.signedHeader=I.SignedHeader.decode($,$.uint32());break;case 2:re.validatorSet=J.ValidatorSet.decode($,$.uint32());break;case 3:re.trustedHeight=A.Height.decode($,$.uint32());break;case 4:re.trustedValidators=J.ValidatorSet.decode($,$.uint32());break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=U();return(0,oe.isSet)(R.signedHeader)&&(M.signedHeader=I.SignedHeader.fromJSON(R.signedHeader)),(0,oe.isSet)(R.validatorSet)&&(M.validatorSet=J.ValidatorSet.fromJSON(R.validatorSet)),(0,oe.isSet)(R.trustedHeight)&&(M.trustedHeight=A.Height.fromJSON(R.trustedHeight)),(0,oe.isSet)(R.trustedValidators)&&(M.trustedValidators=J.ValidatorSet.fromJSON(R.trustedValidators)),M},toJSON(R){const M={};return R.signedHeader!==void 0&&(M.signedHeader=R.signedHeader?I.SignedHeader.toJSON(R.signedHeader):void 0),R.validatorSet!==void 0&&(M.validatorSet=R.validatorSet?J.ValidatorSet.toJSON(R.validatorSet):void 0),R.trustedHeight!==void 0&&(M.trustedHeight=R.trustedHeight?A.Height.toJSON(R.trustedHeight):void 0),R.trustedValidators!==void 0&&(M.trustedValidators=R.trustedValidators?J.ValidatorSet.toJSON(R.trustedValidators):void 0),M},fromPartial(R){const M=U();return R.signedHeader!==void 0&&R.signedHeader!==null&&(M.signedHeader=I.SignedHeader.fromPartial(R.signedHeader)),R.validatorSet!==void 0&&R.validatorSet!==null&&(M.validatorSet=J.ValidatorSet.fromPartial(R.validatorSet)),R.trustedHeight!==void 0&&R.trustedHeight!==null&&(M.trustedHeight=A.Height.fromPartial(R.trustedHeight)),R.trustedValidators!==void 0&&R.trustedValidators!==null&&(M.trustedValidators=J.ValidatorSet.fromPartial(R.trustedValidators)),M}};function ne(){return{numerator:BigInt(0),denominator:BigInt(0)}}e.Fraction={typeUrl:"/ibc.lightclients.tendermint.v1.Fraction",encode(R,M=X.BinaryWriter.create()){return R.numerator!==BigInt(0)&&M.uint32(8).uint64(R.numerator),R.denominator!==BigInt(0)&&M.uint32(16).uint64(R.denominator),M},decode(R,M){const $=R instanceof X.BinaryReader?R:new X.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=ne();for(;$.pos>>3){case 1:re.numerator=$.uint64();break;case 2:re.denominator=$.uint64();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=ne();return(0,oe.isSet)(R.numerator)&&(M.numerator=BigInt(R.numerator.toString())),(0,oe.isSet)(R.denominator)&&(M.denominator=BigInt(R.denominator.toString())),M},toJSON(R){const M={};return R.numerator!==void 0&&(M.numerator=(R.numerator||BigInt(0)).toString()),R.denominator!==void 0&&(M.denominator=(R.denominator||BigInt(0)).toString()),M},fromPartial(R){const M=ne();return R.numerator!==void 0&&R.numerator!==null&&(M.numerator=BigInt(R.numerator.toString())),R.denominator!==void 0&&R.denominator!==null&&(M.denominator=BigInt(R.denominator.toString())),M}}})(tendermint);Object.defineProperty(queries$5,"__esModule",{value:!0});queries$5.setupIbcExtension=void 0;const encoding_1$j=build$b,math_1$7=build$a,query_1$4=query$7,channel_1=channel,query_2=query$6,query_3=query$5,query_4=query$4,tendermint_1=tendermint,queryclient_1$5=queryclient$1;function decodeTendermintClientStateAny(e){if((e==null?void 0:e.typeUrl)!=="/ibc.lightclients.tendermint.v1.ClientState")throw new Error(`Unexpected client state type: ${e==null?void 0:e.typeUrl}`);return tendermint_1.ClientState.decode(e.value)}function decodeTendermintConsensusStateAny(e){if((e==null?void 0:e.typeUrl)!=="/ibc.lightclients.tendermint.v1.ConsensusState")throw new Error(`Unexpected client state type: ${e==null?void 0:e.typeUrl}`);return tendermint_1.ConsensusState.decode(e.value)}function setupIbcExtension(e){const a=(0,queryclient_1$5.createProtobufRpcClient)(e),A=new query_2.QueryClientImpl(a),u=new query_3.QueryClientImpl(a),y=new query_4.QueryClientImpl(a),_=new query_1$4.QueryClientImpl(a);return{ibc:{channel:{channel:async(I,J)=>A.Channel({portId:I,channelId:J}),channels:async I=>A.Channels({pagination:(0,queryclient_1$5.createPagination)(I)}),allChannels:async()=>{var oe;const I=[];let J,X;do J=await A.Channels({pagination:(0,queryclient_1$5.createPagination)(X)}),I.push(...J.channels),X=(oe=J.pagination)==null?void 0:oe.nextKey;while(X&&X.length);return query_2.QueryChannelsResponse.fromPartial({channels:I,height:J.height})},connectionChannels:async(I,J)=>A.ConnectionChannels({connection:I,pagination:(0,queryclient_1$5.createPagination)(J)}),allConnectionChannels:async I=>{var ae;const J=[];let X,oe;do X=await A.ConnectionChannels({connection:I,pagination:(0,queryclient_1$5.createPagination)(oe)}),J.push(...X.channels),oe=(ae=X.pagination)==null?void 0:ae.nextKey;while(oe&&oe.length);return query_2.QueryConnectionChannelsResponse.fromPartial({channels:J,height:X.height})},clientState:async(I,J)=>A.ChannelClientState({portId:I,channelId:J}),consensusState:async(I,J,X,oe)=>A.ChannelConsensusState({portId:I,channelId:J,revisionNumber:BigInt(X),revisionHeight:BigInt(oe)}),packetCommitment:async(I,J,X)=>A.PacketCommitment({portId:I,channelId:J,sequence:(0,queryclient_1$5.longify)(X)}),packetCommitments:async(I,J,X)=>A.PacketCommitments({channelId:J,portId:I,pagination:(0,queryclient_1$5.createPagination)(X)}),allPacketCommitments:async(I,J)=>{var B;const X=[];let oe,ae;do oe=await A.PacketCommitments({channelId:J,portId:I,pagination:(0,queryclient_1$5.createPagination)(ae)}),X.push(...oe.commitments),ae=(B=oe.pagination)==null?void 0:B.nextKey;while(ae&&ae.length);return query_2.QueryPacketCommitmentsResponse.fromPartial({commitments:X,height:oe.height})},packetReceipt:async(I,J,X)=>A.PacketReceipt({portId:I,channelId:J,sequence:(0,queryclient_1$5.longify)(X)}),packetAcknowledgement:async(I,J,X)=>A.PacketAcknowledgement({portId:I,channelId:J,sequence:(0,queryclient_1$5.longify)(X)}),packetAcknowledgements:async(I,J,X)=>{const oe=query_2.QueryPacketAcknowledgementsRequest.fromPartial({portId:I,channelId:J,pagination:(0,queryclient_1$5.createPagination)(X)});return A.PacketAcknowledgements(oe)},allPacketAcknowledgements:async(I,J)=>{var B;const X=[];let oe,ae;do{const O=query_2.QueryPacketAcknowledgementsRequest.fromPartial({channelId:J,portId:I,pagination:(0,queryclient_1$5.createPagination)(ae)});oe=await A.PacketAcknowledgements(O),X.push(...oe.acknowledgements),ae=(B=oe.pagination)==null?void 0:B.nextKey}while(ae&&ae.length);return query_2.QueryPacketAcknowledgementsResponse.fromPartial({acknowledgements:X,height:oe.height})},unreceivedPackets:async(I,J,X)=>A.UnreceivedPackets({portId:I,channelId:J,packetCommitmentSequences:X.map(oe=>BigInt(oe))}),unreceivedAcks:async(I,J,X)=>A.UnreceivedAcks({portId:I,channelId:J,packetAckSequences:X.map(oe=>BigInt(oe))}),nextSequenceReceive:async(I,J)=>A.NextSequenceReceive({portId:I,channelId:J})},client:{state:async I=>u.ClientState({clientId:I}),states:async I=>u.ClientStates({pagination:(0,queryclient_1$5.createPagination)(I)}),allStates:async()=>{var oe;const I=[];let J,X;do J=await u.ClientStates({pagination:(0,queryclient_1$5.createPagination)(X)}),I.push(...J.clientStates),X=(oe=J.pagination)==null?void 0:oe.nextKey;while(X&&X.length);return query_3.QueryClientStatesResponse.fromPartial({clientStates:I})},consensusState:async(I,J)=>u.ConsensusState(query_3.QueryConsensusStateRequest.fromPartial({clientId:I,revisionHeight:J!==void 0?BigInt(J):void 0,latestHeight:J===void 0})),consensusStates:async(I,J)=>u.ConsensusStates({clientId:I,pagination:(0,queryclient_1$5.createPagination)(J)}),allConsensusStates:async I=>{var ae;const J=[];let X,oe;do X=await u.ConsensusStates({clientId:I,pagination:(0,queryclient_1$5.createPagination)(oe)}),J.push(...X.consensusStates),oe=(ae=X.pagination)==null?void 0:ae.nextKey;while(oe&&oe.length);return query_3.QueryConsensusStatesResponse.fromPartial({consensusStates:J})},params:async()=>u.ClientParams({}),stateTm:async I=>{const J=await u.ClientState({clientId:I});return decodeTendermintClientStateAny(J.clientState)},statesTm:async I=>{const{clientStates:J}=await u.ClientStates({pagination:(0,queryclient_1$5.createPagination)(I)});return J.map(({clientState:X})=>decodeTendermintClientStateAny(X))},allStatesTm:async()=>{var oe;const I=[];let J,X;do J=await u.ClientStates({pagination:(0,queryclient_1$5.createPagination)(X)}),I.push(...J.clientStates),X=(oe=J.pagination)==null?void 0:oe.nextKey;while(X&&X.length);return I.map(({clientState:ae})=>decodeTendermintClientStateAny(ae))},consensusStateTm:async(I,J)=>{const X=await u.ConsensusState(query_3.QueryConsensusStateRequest.fromPartial({clientId:I,revisionHeight:J==null?void 0:J.revisionHeight,revisionNumber:J==null?void 0:J.revisionNumber,latestHeight:J===void 0}));return decodeTendermintConsensusStateAny(X.consensusState)}},connection:{connection:async I=>y.Connection({connectionId:I}),connections:async I=>y.Connections({pagination:(0,queryclient_1$5.createPagination)(I)}),allConnections:async()=>{var oe;const I=[];let J,X;do J=await y.Connections({pagination:(0,queryclient_1$5.createPagination)(X)}),I.push(...J.connections),X=(oe=J.pagination)==null?void 0:oe.nextKey;while(X&&X.length);return query_4.QueryConnectionsResponse.fromPartial({connections:I,height:J.height})},clientConnections:async I=>y.ClientConnections({clientId:I}),clientState:async I=>y.ConnectionClientState({connectionId:I}),consensusState:async(I,J)=>y.ConnectionConsensusState(query_4.QueryConnectionConsensusStateRequest.fromPartial({connectionId:I,revisionHeight:BigInt(J)}))},transfer:{denomTrace:async I=>_.DenomTrace({hash:I}),denomTraces:async I=>_.DenomTraces({pagination:(0,queryclient_1$5.createPagination)(I)}),allDenomTraces:async()=>{var oe;const I=[];let J,X;do J=await _.DenomTraces({pagination:(0,queryclient_1$5.createPagination)(X)}),I.push(...J.denomTraces),X=(oe=J.pagination)==null?void 0:oe.nextKey;while(X&&X.length);return query_1$4.QueryDenomTracesResponse.fromPartial({denomTraces:I})},params:async()=>_.Params({})},verified:{channel:{channel:async(I,J)=>{const X=(0,encoding_1$j.toAscii)(`channelEnds/ports/${I}/channels/${J}`),{value:oe}=await e.queryStoreVerified("ibc",X);return oe.length?channel_1.Channel.decode(oe):null},packetCommitment:async(I,J,X)=>{const oe=(0,encoding_1$j.toAscii)(`commitments/ports/${I}/channels/${J}/packets/${X}`),{value:ae}=await e.queryStoreVerified("ibc",oe);return ae},packetAcknowledgement:async(I,J,X)=>{const oe=(0,encoding_1$j.toAscii)(`acks/ports/${I}/channels/${J}/acknowledgements/${X}`),{value:ae}=await e.queryStoreVerified("ibc",oe);return ae},nextSequenceReceive:async(I,J)=>{const X=(0,encoding_1$j.toAscii)(`seqAcks/ports/${I}/channels/${J}/nextSequenceAck`),{value:oe}=await e.queryStoreVerified("ibc",X);return oe.length?math_1$7.Uint64.fromBytes(oe).toNumber():null}}}}}}queries$5.setupIbcExtension=setupIbcExtension;var queries$4={},query$3={},mint={};Object.defineProperty(mint,"__esModule",{value:!0});mint.Params=mint.Minter=mint.protobufPackage=void 0;const binary_1$2=binary,helpers_1$2=helpers;mint.protobufPackage="cosmos.mint.v1beta1";function createBaseMinter(){return{inflation:"",annualProvisions:""}}mint.Minter={typeUrl:"/cosmos.mint.v1beta1.Minter",encode(e,a=binary_1$2.BinaryWriter.create()){return e.inflation!==""&&a.uint32(10).string(e.inflation),e.annualProvisions!==""&&a.uint32(18).string(e.annualProvisions),a},decode(e,a){const A=e instanceof binary_1$2.BinaryReader?e:new binary_1$2.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseMinter();for(;A.pos>>3){case 1:y.inflation=A.string();break;case 2:y.annualProvisions=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseMinter();return(0,helpers_1$2.isSet)(e.inflation)&&(a.inflation=String(e.inflation)),(0,helpers_1$2.isSet)(e.annualProvisions)&&(a.annualProvisions=String(e.annualProvisions)),a},toJSON(e){const a={};return e.inflation!==void 0&&(a.inflation=e.inflation),e.annualProvisions!==void 0&&(a.annualProvisions=e.annualProvisions),a},fromPartial(e){const a=createBaseMinter();return a.inflation=e.inflation??"",a.annualProvisions=e.annualProvisions??"",a}};function createBaseParams$1(){return{mintDenom:"",inflationRateChange:"",inflationMax:"",inflationMin:"",goalBonded:"",blocksPerYear:BigInt(0)}}mint.Params={typeUrl:"/cosmos.mint.v1beta1.Params",encode(e,a=binary_1$2.BinaryWriter.create()){return e.mintDenom!==""&&a.uint32(10).string(e.mintDenom),e.inflationRateChange!==""&&a.uint32(18).string(e.inflationRateChange),e.inflationMax!==""&&a.uint32(26).string(e.inflationMax),e.inflationMin!==""&&a.uint32(34).string(e.inflationMin),e.goalBonded!==""&&a.uint32(42).string(e.goalBonded),e.blocksPerYear!==BigInt(0)&&a.uint32(48).uint64(e.blocksPerYear),a},decode(e,a){const A=e instanceof binary_1$2.BinaryReader?e:new binary_1$2.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseParams$1();for(;A.pos>>3){case 1:y.mintDenom=A.string();break;case 2:y.inflationRateChange=A.string();break;case 3:y.inflationMax=A.string();break;case 4:y.inflationMin=A.string();break;case 5:y.goalBonded=A.string();break;case 6:y.blocksPerYear=A.uint64();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseParams$1();return(0,helpers_1$2.isSet)(e.mintDenom)&&(a.mintDenom=String(e.mintDenom)),(0,helpers_1$2.isSet)(e.inflationRateChange)&&(a.inflationRateChange=String(e.inflationRateChange)),(0,helpers_1$2.isSet)(e.inflationMax)&&(a.inflationMax=String(e.inflationMax)),(0,helpers_1$2.isSet)(e.inflationMin)&&(a.inflationMin=String(e.inflationMin)),(0,helpers_1$2.isSet)(e.goalBonded)&&(a.goalBonded=String(e.goalBonded)),(0,helpers_1$2.isSet)(e.blocksPerYear)&&(a.blocksPerYear=BigInt(e.blocksPerYear.toString())),a},toJSON(e){const a={};return e.mintDenom!==void 0&&(a.mintDenom=e.mintDenom),e.inflationRateChange!==void 0&&(a.inflationRateChange=e.inflationRateChange),e.inflationMax!==void 0&&(a.inflationMax=e.inflationMax),e.inflationMin!==void 0&&(a.inflationMin=e.inflationMin),e.goalBonded!==void 0&&(a.goalBonded=e.goalBonded),e.blocksPerYear!==void 0&&(a.blocksPerYear=(e.blocksPerYear||BigInt(0)).toString()),a},fromPartial(e){const a=createBaseParams$1();return a.mintDenom=e.mintDenom??"",a.inflationRateChange=e.inflationRateChange??"",a.inflationMax=e.inflationMax??"",a.inflationMin=e.inflationMin??"",a.goalBonded=e.goalBonded??"",e.blocksPerYear!==void 0&&e.blocksPerYear!==null&&(a.blocksPerYear=BigInt(e.blocksPerYear.toString())),a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryAnnualProvisionsResponse=e.QueryAnnualProvisionsRequest=e.QueryInflationResponse=e.QueryInflationRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.protobufPackage=void 0;const a=mint,A=binary,u=helpers;e.protobufPackage="cosmos.mint.v1beta1";function y(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.mint.v1beta1.QueryParamsRequest",encode(B,O=A.BinaryWriter.create()){return O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=y();for(;U.pos>>3){default:U.skipType(M&7);break}}return R},fromJSON(B){return y()},toJSON(B){return{}},fromPartial(B){return y()}};function _(){return{params:a.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.mint.v1beta1.QueryParamsResponse",encode(B,O=A.BinaryWriter.create()){return B.params!==void 0&&a.Params.encode(B.params,O.uint32(10).fork()).ldelim(),O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=_();for(;U.pos>>3){case 1:R.params=a.Params.decode(U,U.uint32());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=_();return(0,u.isSet)(B.params)&&(O.params=a.Params.fromJSON(B.params)),O},toJSON(B){const O={};return B.params!==void 0&&(O.params=B.params?a.Params.toJSON(B.params):void 0),O},fromPartial(B){const O=_();return B.params!==void 0&&B.params!==null&&(O.params=a.Params.fromPartial(B.params)),O}};function I(){return{}}e.QueryInflationRequest={typeUrl:"/cosmos.mint.v1beta1.QueryInflationRequest",encode(B,O=A.BinaryWriter.create()){return O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=I();for(;U.pos>>3){default:U.skipType(M&7);break}}return R},fromJSON(B){return I()},toJSON(B){return{}},fromPartial(B){return I()}};function J(){return{inflation:new Uint8Array}}e.QueryInflationResponse={typeUrl:"/cosmos.mint.v1beta1.QueryInflationResponse",encode(B,O=A.BinaryWriter.create()){return B.inflation.length!==0&&O.uint32(10).bytes(B.inflation),O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=J();for(;U.pos>>3){case 1:R.inflation=U.bytes();break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=J();return(0,u.isSet)(B.inflation)&&(O.inflation=(0,u.bytesFromBase64)(B.inflation)),O},toJSON(B){const O={};return B.inflation!==void 0&&(O.inflation=(0,u.base64FromBytes)(B.inflation!==void 0?B.inflation:new Uint8Array)),O},fromPartial(B){const O=J();return O.inflation=B.inflation??new Uint8Array,O}};function X(){return{}}e.QueryAnnualProvisionsRequest={typeUrl:"/cosmos.mint.v1beta1.QueryAnnualProvisionsRequest",encode(B,O=A.BinaryWriter.create()){return O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=X();for(;U.pos>>3){default:U.skipType(M&7);break}}return R},fromJSON(B){return X()},toJSON(B){return{}},fromPartial(B){return X()}};function oe(){return{annualProvisions:new Uint8Array}}e.QueryAnnualProvisionsResponse={typeUrl:"/cosmos.mint.v1beta1.QueryAnnualProvisionsResponse",encode(B,O=A.BinaryWriter.create()){return B.annualProvisions.length!==0&&O.uint32(10).bytes(B.annualProvisions),O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=oe();for(;U.pos>>3){case 1:R.annualProvisions=U.bytes();break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=oe();return(0,u.isSet)(B.annualProvisions)&&(O.annualProvisions=(0,u.bytesFromBase64)(B.annualProvisions)),O},toJSON(B){const O={};return B.annualProvisions!==void 0&&(O.annualProvisions=(0,u.base64FromBytes)(B.annualProvisions!==void 0?B.annualProvisions:new Uint8Array)),O},fromPartial(B){const O=oe();return O.annualProvisions=B.annualProvisions??new Uint8Array,O}};class ae{constructor(O){this.rpc=O,this.Params=this.Params.bind(this),this.Inflation=this.Inflation.bind(this),this.AnnualProvisions=this.AnnualProvisions.bind(this)}Params(O={}){const U=e.QueryParamsRequest.encode(O).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Params",U).then(R=>e.QueryParamsResponse.decode(new A.BinaryReader(R)))}Inflation(O={}){const U=e.QueryInflationRequest.encode(O).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Inflation",U).then(R=>e.QueryInflationResponse.decode(new A.BinaryReader(R)))}AnnualProvisions(O={}){const U=e.QueryAnnualProvisionsRequest.encode(O).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","AnnualProvisions",U).then(R=>e.QueryAnnualProvisionsResponse.decode(new A.BinaryReader(R)))}}e.QueryClientImpl=ae})(query$3);Object.defineProperty(queries$4,"__esModule",{value:!0});queries$4.setupMintExtension=void 0;const utils_1$8=build$5,query_1$3=query$3,queryclient_1$4=queryclient$1;function setupMintExtension(e){const a=(0,queryclient_1$4.createProtobufRpcClient)(e),A=new query_1$3.QueryClientImpl(a);return{mint:{params:async()=>{const{params:u}=await A.Params({});return(0,utils_1$8.assert)(u),{blocksPerYear:u.blocksPerYear,goalBonded:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(u.goalBonded),inflationMin:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(u.inflationMin),inflationMax:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(u.inflationMax),inflationRateChange:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(u.inflationRateChange),mintDenom:u.mintDenom}},inflation:async()=>{const{inflation:u}=await A.Inflation({});return(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(u)},annualProvisions:async()=>{const{annualProvisions:u}=await A.AnnualProvisions({});return(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(u)}}}}queries$4.setupMintExtension=setupMintExtension;var aminomessages$3={};Object.defineProperty(aminomessages$3,"__esModule",{value:!0});aminomessages$3.createSlashingAminoConverters=aminomessages$3.isAminoMsgUnjail=void 0;function isAminoMsgUnjail(e){return e.type==="cosmos-sdk/MsgUnjail"}aminomessages$3.isAminoMsgUnjail=isAminoMsgUnjail;function createSlashingAminoConverters(){throw new Error("Not implemented")}aminomessages$3.createSlashingAminoConverters=createSlashingAminoConverters;var queries$3={},query$2={},slashing={};Object.defineProperty(slashing,"__esModule",{value:!0});slashing.Params=slashing.ValidatorSigningInfo=slashing.protobufPackage=void 0;const timestamp_1=timestamp,duration_1=duration,binary_1$1=binary,helpers_1$1=helpers;slashing.protobufPackage="cosmos.slashing.v1beta1";function createBaseValidatorSigningInfo(){return{address:"",startHeight:BigInt(0),indexOffset:BigInt(0),jailedUntil:timestamp_1.Timestamp.fromPartial({}),tombstoned:!1,missedBlocksCounter:BigInt(0)}}slashing.ValidatorSigningInfo={typeUrl:"/cosmos.slashing.v1beta1.ValidatorSigningInfo",encode(e,a=binary_1$1.BinaryWriter.create()){return e.address!==""&&a.uint32(10).string(e.address),e.startHeight!==BigInt(0)&&a.uint32(16).int64(e.startHeight),e.indexOffset!==BigInt(0)&&a.uint32(24).int64(e.indexOffset),e.jailedUntil!==void 0&×tamp_1.Timestamp.encode(e.jailedUntil,a.uint32(34).fork()).ldelim(),e.tombstoned===!0&&a.uint32(40).bool(e.tombstoned),e.missedBlocksCounter!==BigInt(0)&&a.uint32(48).int64(e.missedBlocksCounter),a},decode(e,a){const A=e instanceof binary_1$1.BinaryReader?e:new binary_1$1.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseValidatorSigningInfo();for(;A.pos>>3){case 1:y.address=A.string();break;case 2:y.startHeight=A.int64();break;case 3:y.indexOffset=A.int64();break;case 4:y.jailedUntil=timestamp_1.Timestamp.decode(A,A.uint32());break;case 5:y.tombstoned=A.bool();break;case 6:y.missedBlocksCounter=A.int64();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseValidatorSigningInfo();return(0,helpers_1$1.isSet)(e.address)&&(a.address=String(e.address)),(0,helpers_1$1.isSet)(e.startHeight)&&(a.startHeight=BigInt(e.startHeight.toString())),(0,helpers_1$1.isSet)(e.indexOffset)&&(a.indexOffset=BigInt(e.indexOffset.toString())),(0,helpers_1$1.isSet)(e.jailedUntil)&&(a.jailedUntil=(0,helpers_1$1.fromJsonTimestamp)(e.jailedUntil)),(0,helpers_1$1.isSet)(e.tombstoned)&&(a.tombstoned=!!e.tombstoned),(0,helpers_1$1.isSet)(e.missedBlocksCounter)&&(a.missedBlocksCounter=BigInt(e.missedBlocksCounter.toString())),a},toJSON(e){const a={};return e.address!==void 0&&(a.address=e.address),e.startHeight!==void 0&&(a.startHeight=(e.startHeight||BigInt(0)).toString()),e.indexOffset!==void 0&&(a.indexOffset=(e.indexOffset||BigInt(0)).toString()),e.jailedUntil!==void 0&&(a.jailedUntil=(0,helpers_1$1.fromTimestamp)(e.jailedUntil).toISOString()),e.tombstoned!==void 0&&(a.tombstoned=e.tombstoned),e.missedBlocksCounter!==void 0&&(a.missedBlocksCounter=(e.missedBlocksCounter||BigInt(0)).toString()),a},fromPartial(e){const a=createBaseValidatorSigningInfo();return a.address=e.address??"",e.startHeight!==void 0&&e.startHeight!==null&&(a.startHeight=BigInt(e.startHeight.toString())),e.indexOffset!==void 0&&e.indexOffset!==null&&(a.indexOffset=BigInt(e.indexOffset.toString())),e.jailedUntil!==void 0&&e.jailedUntil!==null&&(a.jailedUntil=timestamp_1.Timestamp.fromPartial(e.jailedUntil)),a.tombstoned=e.tombstoned??!1,e.missedBlocksCounter!==void 0&&e.missedBlocksCounter!==null&&(a.missedBlocksCounter=BigInt(e.missedBlocksCounter.toString())),a}};function createBaseParams(){return{signedBlocksWindow:BigInt(0),minSignedPerWindow:new Uint8Array,downtimeJailDuration:duration_1.Duration.fromPartial({}),slashFractionDoubleSign:new Uint8Array,slashFractionDowntime:new Uint8Array}}slashing.Params={typeUrl:"/cosmos.slashing.v1beta1.Params",encode(e,a=binary_1$1.BinaryWriter.create()){return e.signedBlocksWindow!==BigInt(0)&&a.uint32(8).int64(e.signedBlocksWindow),e.minSignedPerWindow.length!==0&&a.uint32(18).bytes(e.minSignedPerWindow),e.downtimeJailDuration!==void 0&&duration_1.Duration.encode(e.downtimeJailDuration,a.uint32(26).fork()).ldelim(),e.slashFractionDoubleSign.length!==0&&a.uint32(34).bytes(e.slashFractionDoubleSign),e.slashFractionDowntime.length!==0&&a.uint32(42).bytes(e.slashFractionDowntime),a},decode(e,a){const A=e instanceof binary_1$1.BinaryReader?e:new binary_1$1.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseParams();for(;A.pos>>3){case 1:y.signedBlocksWindow=A.int64();break;case 2:y.minSignedPerWindow=A.bytes();break;case 3:y.downtimeJailDuration=duration_1.Duration.decode(A,A.uint32());break;case 4:y.slashFractionDoubleSign=A.bytes();break;case 5:y.slashFractionDowntime=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseParams();return(0,helpers_1$1.isSet)(e.signedBlocksWindow)&&(a.signedBlocksWindow=BigInt(e.signedBlocksWindow.toString())),(0,helpers_1$1.isSet)(e.minSignedPerWindow)&&(a.minSignedPerWindow=(0,helpers_1$1.bytesFromBase64)(e.minSignedPerWindow)),(0,helpers_1$1.isSet)(e.downtimeJailDuration)&&(a.downtimeJailDuration=duration_1.Duration.fromJSON(e.downtimeJailDuration)),(0,helpers_1$1.isSet)(e.slashFractionDoubleSign)&&(a.slashFractionDoubleSign=(0,helpers_1$1.bytesFromBase64)(e.slashFractionDoubleSign)),(0,helpers_1$1.isSet)(e.slashFractionDowntime)&&(a.slashFractionDowntime=(0,helpers_1$1.bytesFromBase64)(e.slashFractionDowntime)),a},toJSON(e){const a={};return e.signedBlocksWindow!==void 0&&(a.signedBlocksWindow=(e.signedBlocksWindow||BigInt(0)).toString()),e.minSignedPerWindow!==void 0&&(a.minSignedPerWindow=(0,helpers_1$1.base64FromBytes)(e.minSignedPerWindow!==void 0?e.minSignedPerWindow:new Uint8Array)),e.downtimeJailDuration!==void 0&&(a.downtimeJailDuration=e.downtimeJailDuration?duration_1.Duration.toJSON(e.downtimeJailDuration):void 0),e.slashFractionDoubleSign!==void 0&&(a.slashFractionDoubleSign=(0,helpers_1$1.base64FromBytes)(e.slashFractionDoubleSign!==void 0?e.slashFractionDoubleSign:new Uint8Array)),e.slashFractionDowntime!==void 0&&(a.slashFractionDowntime=(0,helpers_1$1.base64FromBytes)(e.slashFractionDowntime!==void 0?e.slashFractionDowntime:new Uint8Array)),a},fromPartial(e){const a=createBaseParams();return e.signedBlocksWindow!==void 0&&e.signedBlocksWindow!==null&&(a.signedBlocksWindow=BigInt(e.signedBlocksWindow.toString())),a.minSignedPerWindow=e.minSignedPerWindow??new Uint8Array,e.downtimeJailDuration!==void 0&&e.downtimeJailDuration!==null&&(a.downtimeJailDuration=duration_1.Duration.fromPartial(e.downtimeJailDuration)),a.slashFractionDoubleSign=e.slashFractionDoubleSign??new Uint8Array,a.slashFractionDowntime=e.slashFractionDowntime??new Uint8Array,a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QuerySigningInfosResponse=e.QuerySigningInfosRequest=e.QuerySigningInfoResponse=e.QuerySigningInfoRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.protobufPackage=void 0;const a=pagination,A=slashing,u=binary,y=helpers;e.protobufPackage="cosmos.slashing.v1beta1";function _(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.slashing.v1beta1.QueryParamsRequest",encode(O,U=u.BinaryWriter.create()){return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=_();for(;ne.pos>>3){default:ne.skipType($&7);break}}return M},fromJSON(O){return _()},toJSON(O){return{}},fromPartial(O){return _()}};function I(){return{params:A.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.slashing.v1beta1.QueryParamsResponse",encode(O,U=u.BinaryWriter.create()){return O.params!==void 0&&A.Params.encode(O.params,U.uint32(10).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=I();for(;ne.pos>>3){case 1:M.params=A.Params.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=I();return(0,y.isSet)(O.params)&&(U.params=A.Params.fromJSON(O.params)),U},toJSON(O){const U={};return O.params!==void 0&&(U.params=O.params?A.Params.toJSON(O.params):void 0),U},fromPartial(O){const U=I();return O.params!==void 0&&O.params!==null&&(U.params=A.Params.fromPartial(O.params)),U}};function J(){return{consAddress:""}}e.QuerySigningInfoRequest={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfoRequest",encode(O,U=u.BinaryWriter.create()){return O.consAddress!==""&&U.uint32(10).string(O.consAddress),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=J();for(;ne.pos>>3){case 1:M.consAddress=ne.string();break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=J();return(0,y.isSet)(O.consAddress)&&(U.consAddress=String(O.consAddress)),U},toJSON(O){const U={};return O.consAddress!==void 0&&(U.consAddress=O.consAddress),U},fromPartial(O){const U=J();return U.consAddress=O.consAddress??"",U}};function X(){return{valSigningInfo:A.ValidatorSigningInfo.fromPartial({})}}e.QuerySigningInfoResponse={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfoResponse",encode(O,U=u.BinaryWriter.create()){return O.valSigningInfo!==void 0&&A.ValidatorSigningInfo.encode(O.valSigningInfo,U.uint32(10).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=X();for(;ne.pos>>3){case 1:M.valSigningInfo=A.ValidatorSigningInfo.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=X();return(0,y.isSet)(O.valSigningInfo)&&(U.valSigningInfo=A.ValidatorSigningInfo.fromJSON(O.valSigningInfo)),U},toJSON(O){const U={};return O.valSigningInfo!==void 0&&(U.valSigningInfo=O.valSigningInfo?A.ValidatorSigningInfo.toJSON(O.valSigningInfo):void 0),U},fromPartial(O){const U=X();return O.valSigningInfo!==void 0&&O.valSigningInfo!==null&&(U.valSigningInfo=A.ValidatorSigningInfo.fromPartial(O.valSigningInfo)),U}};function oe(){return{pagination:void 0}}e.QuerySigningInfosRequest={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfosRequest",encode(O,U=u.BinaryWriter.create()){return O.pagination!==void 0&&a.PageRequest.encode(O.pagination,U.uint32(10).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=oe();for(;ne.pos>>3){case 1:M.pagination=a.PageRequest.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=oe();return(0,y.isSet)(O.pagination)&&(U.pagination=a.PageRequest.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.pagination!==void 0&&(U.pagination=O.pagination?a.PageRequest.toJSON(O.pagination):void 0),U},fromPartial(O){const U=oe();return O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageRequest.fromPartial(O.pagination)),U}};function ae(){return{info:[],pagination:void 0}}e.QuerySigningInfosResponse={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfosResponse",encode(O,U=u.BinaryWriter.create()){for(const ne of O.info)A.ValidatorSigningInfo.encode(ne,U.uint32(10).fork()).ldelim();return O.pagination!==void 0&&a.PageResponse.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=ae();for(;ne.pos>>3){case 1:M.info.push(A.ValidatorSigningInfo.decode(ne,ne.uint32()));break;case 2:M.pagination=a.PageResponse.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=ae();return Array.isArray(O==null?void 0:O.info)&&(U.info=O.info.map(ne=>A.ValidatorSigningInfo.fromJSON(ne))),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageResponse.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.info?U.info=O.info.map(ne=>ne?A.ValidatorSigningInfo.toJSON(ne):void 0):U.info=[],O.pagination!==void 0&&(U.pagination=O.pagination?a.PageResponse.toJSON(O.pagination):void 0),U},fromPartial(O){var ne;const U=ae();return U.info=((ne=O.info)==null?void 0:ne.map(R=>A.ValidatorSigningInfo.fromPartial(R)))||[],O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageResponse.fromPartial(O.pagination)),U}};class B{constructor(U){this.rpc=U,this.Params=this.Params.bind(this),this.SigningInfo=this.SigningInfo.bind(this),this.SigningInfos=this.SigningInfos.bind(this)}Params(U={}){const ne=e.QueryParamsRequest.encode(U).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","Params",ne).then(M=>e.QueryParamsResponse.decode(new u.BinaryReader(M)))}SigningInfo(U){const ne=e.QuerySigningInfoRequest.encode(U).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfo",ne).then(M=>e.QuerySigningInfoResponse.decode(new u.BinaryReader(M)))}SigningInfos(U={pagination:a.PageRequest.fromPartial({})}){const ne=e.QuerySigningInfosRequest.encode(U).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfos",ne).then(M=>e.QuerySigningInfosResponse.decode(new u.BinaryReader(M)))}}e.QueryClientImpl=B})(query$2);Object.defineProperty(queries$3,"__esModule",{value:!0});queries$3.setupSlashingExtension=void 0;const query_1$2=query$2,queryclient_1$3=queryclient$1;function setupSlashingExtension(e){const a=(0,queryclient_1$3.createProtobufRpcClient)(e),A=new query_1$2.QueryClientImpl(a);return{slashing:{signingInfo:async u=>await A.SigningInfo({consAddress:u}),signingInfos:async u=>await A.SigningInfos({pagination:(0,queryclient_1$3.createPagination)(u)}),params:async()=>await A.Params({})}}}queries$3.setupSlashingExtension=setupSlashingExtension;var aminomessages$2={};Object.defineProperty(aminomessages$2,"__esModule",{value:!0});aminomessages$2.createStakingAminoConverters=aminomessages$2.isAminoMsgCancelUnbondingDelegation=aminomessages$2.isAminoMsgUndelegate=aminomessages$2.isAminoMsgBeginRedelegate=aminomessages$2.isAminoMsgDelegate=aminomessages$2.isAminoMsgEditValidator=aminomessages$2.isAminoMsgCreateValidator=aminomessages$2.protoDecimalToJson=void 0;const math_1$6=build$a,proto_signing_1$3=build$8,utils_1$7=build$5;function protoDecimalToJson(e){const a=math_1$6.Decimal.fromAtomics(e,18),[A,u]=a.toString().split(".");return`${A}.${(u??"").padEnd(18,"0")}`}aminomessages$2.protoDecimalToJson=protoDecimalToJson;function jsonDecimalToProto(e){return math_1$6.Decimal.fromUserInput(e,18).atomics}function isAminoMsgCreateValidator(e){return e.type==="cosmos-sdk/MsgCreateValidator"}aminomessages$2.isAminoMsgCreateValidator=isAminoMsgCreateValidator;function isAminoMsgEditValidator(e){return e.type==="cosmos-sdk/MsgEditValidator"}aminomessages$2.isAminoMsgEditValidator=isAminoMsgEditValidator;function isAminoMsgDelegate(e){return e.type==="cosmos-sdk/MsgDelegate"}aminomessages$2.isAminoMsgDelegate=isAminoMsgDelegate;function isAminoMsgBeginRedelegate(e){return e.type==="cosmos-sdk/MsgBeginRedelegate"}aminomessages$2.isAminoMsgBeginRedelegate=isAminoMsgBeginRedelegate;function isAminoMsgUndelegate(e){return e.type==="cosmos-sdk/MsgUndelegate"}aminomessages$2.isAminoMsgUndelegate=isAminoMsgUndelegate;function isAminoMsgCancelUnbondingDelegation(e){return e.type==="cosmos-sdk/MsgCancelUnbondingDelegation"}aminomessages$2.isAminoMsgCancelUnbondingDelegation=isAminoMsgCancelUnbondingDelegation;function createStakingAminoConverters(){return{"/cosmos.staking.v1beta1.MsgBeginRedelegate":{aminoType:"cosmos-sdk/MsgBeginRedelegate",toAmino:({delegatorAddress:e,validatorSrcAddress:a,validatorDstAddress:A,amount:u})=>((0,utils_1$7.assertDefinedAndNotNull)(u,"missing amount"),{delegator_address:e,validator_src_address:a,validator_dst_address:A,amount:u}),fromAmino:({delegator_address:e,validator_src_address:a,validator_dst_address:A,amount:u})=>({delegatorAddress:e,validatorSrcAddress:a,validatorDstAddress:A,amount:u})},"/cosmos.staking.v1beta1.MsgCreateValidator":{aminoType:"cosmos-sdk/MsgCreateValidator",toAmino:({description:e,commission:a,minSelfDelegation:A,delegatorAddress:u,validatorAddress:y,pubkey:_,value:I})=>((0,utils_1$7.assertDefinedAndNotNull)(e,"missing description"),(0,utils_1$7.assertDefinedAndNotNull)(a,"missing commission"),(0,utils_1$7.assertDefinedAndNotNull)(_,"missing pubkey"),(0,utils_1$7.assertDefinedAndNotNull)(I,"missing value"),{description:{moniker:e.moniker,identity:e.identity,website:e.website,security_contact:e.securityContact,details:e.details},commission:{rate:protoDecimalToJson(a.rate),max_rate:protoDecimalToJson(a.maxRate),max_change_rate:protoDecimalToJson(a.maxChangeRate)},min_self_delegation:A,delegator_address:u,validator_address:y,pubkey:(0,proto_signing_1$3.decodePubkey)(_),value:I}),fromAmino:({description:e,commission:a,min_self_delegation:A,delegator_address:u,validator_address:y,pubkey:_,value:I})=>({description:{moniker:e.moniker,identity:e.identity,website:e.website,securityContact:e.security_contact,details:e.details},commission:{rate:jsonDecimalToProto(a.rate),maxRate:jsonDecimalToProto(a.max_rate),maxChangeRate:jsonDecimalToProto(a.max_change_rate)},minSelfDelegation:A,delegatorAddress:u,validatorAddress:y,pubkey:(0,proto_signing_1$3.encodePubkey)(_),value:I})},"/cosmos.staking.v1beta1.MsgDelegate":{aminoType:"cosmos-sdk/MsgDelegate",toAmino:({delegatorAddress:e,validatorAddress:a,amount:A})=>((0,utils_1$7.assertDefinedAndNotNull)(A,"missing amount"),{delegator_address:e,validator_address:a,amount:A}),fromAmino:({delegator_address:e,validator_address:a,amount:A})=>({delegatorAddress:e,validatorAddress:a,amount:A})},"/cosmos.staking.v1beta1.MsgEditValidator":{aminoType:"cosmos-sdk/MsgEditValidator",toAmino:({description:e,commissionRate:a,minSelfDelegation:A,validatorAddress:u})=>((0,utils_1$7.assertDefinedAndNotNull)(e,"missing description"),{description:{moniker:e.moniker,identity:e.identity,website:e.website,security_contact:e.securityContact,details:e.details},commission_rate:a?protoDecimalToJson(a):void 0,min_self_delegation:A||void 0,validator_address:u}),fromAmino:({description:e,commission_rate:a,min_self_delegation:A,validator_address:u})=>({description:{moniker:e.moniker,identity:e.identity,website:e.website,securityContact:e.security_contact,details:e.details},commissionRate:a?jsonDecimalToProto(a):"",minSelfDelegation:A??"",validatorAddress:u})},"/cosmos.staking.v1beta1.MsgUndelegate":{aminoType:"cosmos-sdk/MsgUndelegate",toAmino:({delegatorAddress:e,validatorAddress:a,amount:A})=>((0,utils_1$7.assertDefinedAndNotNull)(A,"missing amount"),{delegator_address:e,validator_address:a,amount:A}),fromAmino:({delegator_address:e,validator_address:a,amount:A})=>({delegatorAddress:e,validatorAddress:a,amount:A})},"/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation":{aminoType:"cosmos-sdk/MsgCancelUnbondingDelegation",toAmino:({delegatorAddress:e,validatorAddress:a,amount:A,creationHeight:u})=>((0,utils_1$7.assertDefinedAndNotNull)(A,"missing amount"),{delegator_address:e,validator_address:a,amount:A,creation_height:u.toString()}),fromAmino:({delegator_address:e,validator_address:a,amount:A,creation_height:u})=>({delegatorAddress:e,validatorAddress:a,amount:A,creationHeight:BigInt(u)})}}}aminomessages$2.createStakingAminoConverters=createStakingAminoConverters;var messages$3={},tx$2={},staking={},types$3={},params={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.HashedParams=e.VersionParams=e.ValidatorParams=e.EvidenceParams=e.BlockParams=e.ConsensusParams=e.protobufPackage=void 0;const a=duration,A=binary,u=helpers;e.protobufPackage="tendermint.types";function y(){return{block:void 0,evidence:void 0,validator:void 0,version:void 0}}e.ConsensusParams={typeUrl:"/tendermint.types.ConsensusParams",encode(ae,B=A.BinaryWriter.create()){return ae.block!==void 0&&e.BlockParams.encode(ae.block,B.uint32(10).fork()).ldelim(),ae.evidence!==void 0&&e.EvidenceParams.encode(ae.evidence,B.uint32(18).fork()).ldelim(),ae.validator!==void 0&&e.ValidatorParams.encode(ae.validator,B.uint32(26).fork()).ldelim(),ae.version!==void 0&&e.VersionParams.encode(ae.version,B.uint32(34).fork()).ldelim(),B},decode(ae,B){const O=ae instanceof A.BinaryReader?ae:new A.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=y();for(;O.pos>>3){case 1:ne.block=e.BlockParams.decode(O,O.uint32());break;case 2:ne.evidence=e.EvidenceParams.decode(O,O.uint32());break;case 3:ne.validator=e.ValidatorParams.decode(O,O.uint32());break;case 4:ne.version=e.VersionParams.decode(O,O.uint32());break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=y();return(0,u.isSet)(ae.block)&&(B.block=e.BlockParams.fromJSON(ae.block)),(0,u.isSet)(ae.evidence)&&(B.evidence=e.EvidenceParams.fromJSON(ae.evidence)),(0,u.isSet)(ae.validator)&&(B.validator=e.ValidatorParams.fromJSON(ae.validator)),(0,u.isSet)(ae.version)&&(B.version=e.VersionParams.fromJSON(ae.version)),B},toJSON(ae){const B={};return ae.block!==void 0&&(B.block=ae.block?e.BlockParams.toJSON(ae.block):void 0),ae.evidence!==void 0&&(B.evidence=ae.evidence?e.EvidenceParams.toJSON(ae.evidence):void 0),ae.validator!==void 0&&(B.validator=ae.validator?e.ValidatorParams.toJSON(ae.validator):void 0),ae.version!==void 0&&(B.version=ae.version?e.VersionParams.toJSON(ae.version):void 0),B},fromPartial(ae){const B=y();return ae.block!==void 0&&ae.block!==null&&(B.block=e.BlockParams.fromPartial(ae.block)),ae.evidence!==void 0&&ae.evidence!==null&&(B.evidence=e.EvidenceParams.fromPartial(ae.evidence)),ae.validator!==void 0&&ae.validator!==null&&(B.validator=e.ValidatorParams.fromPartial(ae.validator)),ae.version!==void 0&&ae.version!==null&&(B.version=e.VersionParams.fromPartial(ae.version)),B}};function _(){return{maxBytes:BigInt(0),maxGas:BigInt(0)}}e.BlockParams={typeUrl:"/tendermint.types.BlockParams",encode(ae,B=A.BinaryWriter.create()){return ae.maxBytes!==BigInt(0)&&B.uint32(8).int64(ae.maxBytes),ae.maxGas!==BigInt(0)&&B.uint32(16).int64(ae.maxGas),B},decode(ae,B){const O=ae instanceof A.BinaryReader?ae:new A.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=_();for(;O.pos>>3){case 1:ne.maxBytes=O.int64();break;case 2:ne.maxGas=O.int64();break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=_();return(0,u.isSet)(ae.maxBytes)&&(B.maxBytes=BigInt(ae.maxBytes.toString())),(0,u.isSet)(ae.maxGas)&&(B.maxGas=BigInt(ae.maxGas.toString())),B},toJSON(ae){const B={};return ae.maxBytes!==void 0&&(B.maxBytes=(ae.maxBytes||BigInt(0)).toString()),ae.maxGas!==void 0&&(B.maxGas=(ae.maxGas||BigInt(0)).toString()),B},fromPartial(ae){const B=_();return ae.maxBytes!==void 0&&ae.maxBytes!==null&&(B.maxBytes=BigInt(ae.maxBytes.toString())),ae.maxGas!==void 0&&ae.maxGas!==null&&(B.maxGas=BigInt(ae.maxGas.toString())),B}};function I(){return{maxAgeNumBlocks:BigInt(0),maxAgeDuration:a.Duration.fromPartial({}),maxBytes:BigInt(0)}}e.EvidenceParams={typeUrl:"/tendermint.types.EvidenceParams",encode(ae,B=A.BinaryWriter.create()){return ae.maxAgeNumBlocks!==BigInt(0)&&B.uint32(8).int64(ae.maxAgeNumBlocks),ae.maxAgeDuration!==void 0&&a.Duration.encode(ae.maxAgeDuration,B.uint32(18).fork()).ldelim(),ae.maxBytes!==BigInt(0)&&B.uint32(24).int64(ae.maxBytes),B},decode(ae,B){const O=ae instanceof A.BinaryReader?ae:new A.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=I();for(;O.pos>>3){case 1:ne.maxAgeNumBlocks=O.int64();break;case 2:ne.maxAgeDuration=a.Duration.decode(O,O.uint32());break;case 3:ne.maxBytes=O.int64();break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=I();return(0,u.isSet)(ae.maxAgeNumBlocks)&&(B.maxAgeNumBlocks=BigInt(ae.maxAgeNumBlocks.toString())),(0,u.isSet)(ae.maxAgeDuration)&&(B.maxAgeDuration=a.Duration.fromJSON(ae.maxAgeDuration)),(0,u.isSet)(ae.maxBytes)&&(B.maxBytes=BigInt(ae.maxBytes.toString())),B},toJSON(ae){const B={};return ae.maxAgeNumBlocks!==void 0&&(B.maxAgeNumBlocks=(ae.maxAgeNumBlocks||BigInt(0)).toString()),ae.maxAgeDuration!==void 0&&(B.maxAgeDuration=ae.maxAgeDuration?a.Duration.toJSON(ae.maxAgeDuration):void 0),ae.maxBytes!==void 0&&(B.maxBytes=(ae.maxBytes||BigInt(0)).toString()),B},fromPartial(ae){const B=I();return ae.maxAgeNumBlocks!==void 0&&ae.maxAgeNumBlocks!==null&&(B.maxAgeNumBlocks=BigInt(ae.maxAgeNumBlocks.toString())),ae.maxAgeDuration!==void 0&&ae.maxAgeDuration!==null&&(B.maxAgeDuration=a.Duration.fromPartial(ae.maxAgeDuration)),ae.maxBytes!==void 0&&ae.maxBytes!==null&&(B.maxBytes=BigInt(ae.maxBytes.toString())),B}};function J(){return{pubKeyTypes:[]}}e.ValidatorParams={typeUrl:"/tendermint.types.ValidatorParams",encode(ae,B=A.BinaryWriter.create()){for(const O of ae.pubKeyTypes)B.uint32(10).string(O);return B},decode(ae,B){const O=ae instanceof A.BinaryReader?ae:new A.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=J();for(;O.pos>>3){case 1:ne.pubKeyTypes.push(O.string());break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=J();return Array.isArray(ae==null?void 0:ae.pubKeyTypes)&&(B.pubKeyTypes=ae.pubKeyTypes.map(O=>String(O))),B},toJSON(ae){const B={};return ae.pubKeyTypes?B.pubKeyTypes=ae.pubKeyTypes.map(O=>O):B.pubKeyTypes=[],B},fromPartial(ae){var O;const B=J();return B.pubKeyTypes=((O=ae.pubKeyTypes)==null?void 0:O.map(U=>U))||[],B}};function X(){return{app:BigInt(0)}}e.VersionParams={typeUrl:"/tendermint.types.VersionParams",encode(ae,B=A.BinaryWriter.create()){return ae.app!==BigInt(0)&&B.uint32(8).uint64(ae.app),B},decode(ae,B){const O=ae instanceof A.BinaryReader?ae:new A.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=X();for(;O.pos>>3){case 1:ne.app=O.uint64();break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=X();return(0,u.isSet)(ae.app)&&(B.app=BigInt(ae.app.toString())),B},toJSON(ae){const B={};return ae.app!==void 0&&(B.app=(ae.app||BigInt(0)).toString()),B},fromPartial(ae){const B=X();return ae.app!==void 0&&ae.app!==null&&(B.app=BigInt(ae.app.toString())),B}};function oe(){return{blockMaxBytes:BigInt(0),blockMaxGas:BigInt(0)}}e.HashedParams={typeUrl:"/tendermint.types.HashedParams",encode(ae,B=A.BinaryWriter.create()){return ae.blockMaxBytes!==BigInt(0)&&B.uint32(8).int64(ae.blockMaxBytes),ae.blockMaxGas!==BigInt(0)&&B.uint32(16).int64(ae.blockMaxGas),B},decode(ae,B){const O=ae instanceof A.BinaryReader?ae:new A.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=oe();for(;O.pos>>3){case 1:ne.blockMaxBytes=O.int64();break;case 2:ne.blockMaxGas=O.int64();break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=oe();return(0,u.isSet)(ae.blockMaxBytes)&&(B.blockMaxBytes=BigInt(ae.blockMaxBytes.toString())),(0,u.isSet)(ae.blockMaxGas)&&(B.blockMaxGas=BigInt(ae.blockMaxGas.toString())),B},toJSON(ae){const B={};return ae.blockMaxBytes!==void 0&&(B.blockMaxBytes=(ae.blockMaxBytes||BigInt(0)).toString()),ae.blockMaxGas!==void 0&&(B.blockMaxGas=(ae.blockMaxGas||BigInt(0)).toString()),B},fromPartial(ae){const B=oe();return ae.blockMaxBytes!==void 0&&ae.blockMaxBytes!==null&&(B.blockMaxBytes=BigInt(ae.blockMaxBytes.toString())),ae.blockMaxGas!==void 0&&ae.blockMaxGas!==null&&(B.blockMaxGas=BigInt(ae.blockMaxGas.toString())),B}}})(params);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ResponsePrepareProposal=e.ResponseApplySnapshotChunk=e.ResponseLoadSnapshotChunk=e.ResponseOfferSnapshot=e.ResponseListSnapshots=e.ResponseCommit=e.ResponseEndBlock=e.ResponseDeliverTx=e.ResponseCheckTx=e.ResponseBeginBlock=e.ResponseQuery=e.ResponseInitChain=e.ResponseInfo=e.ResponseFlush=e.ResponseEcho=e.ResponseException=e.Response=e.RequestProcessProposal=e.RequestPrepareProposal=e.RequestApplySnapshotChunk=e.RequestLoadSnapshotChunk=e.RequestOfferSnapshot=e.RequestListSnapshots=e.RequestCommit=e.RequestEndBlock=e.RequestDeliverTx=e.RequestCheckTx=e.RequestBeginBlock=e.RequestQuery=e.RequestInitChain=e.RequestInfo=e.RequestFlush=e.RequestEcho=e.Request=e.misbehaviorTypeToJSON=e.misbehaviorTypeFromJSON=e.MisbehaviorType=e.responseProcessProposal_ProposalStatusToJSON=e.responseProcessProposal_ProposalStatusFromJSON=e.ResponseProcessProposal_ProposalStatus=e.responseApplySnapshotChunk_ResultToJSON=e.responseApplySnapshotChunk_ResultFromJSON=e.ResponseApplySnapshotChunk_Result=e.responseOfferSnapshot_ResultToJSON=e.responseOfferSnapshot_ResultFromJSON=e.ResponseOfferSnapshot_Result=e.checkTxTypeToJSON=e.checkTxTypeFromJSON=e.CheckTxType=e.protobufPackage=void 0,e.ABCIApplicationClientImpl=e.Snapshot=e.Misbehavior=e.ExtendedVoteInfo=e.VoteInfo=e.ValidatorUpdate=e.Validator=e.TxResult=e.EventAttribute=e.Event=e.ExtendedCommitInfo=e.CommitInfo=e.ResponseProcessProposal=void 0;const a=timestamp,A=params,u=types$5,y=proof,_=keys,I=binary,J=helpers;e.protobufPackage="tendermint.abci";var X;(function(L){L[L.NEW=0]="NEW",L[L.RECHECK=1]="RECHECK",L[L.UNRECOGNIZED=-1]="UNRECOGNIZED"})(X||(e.CheckTxType=X={}));function oe(L){switch(L){case 0:case"NEW":return X.NEW;case 1:case"RECHECK":return X.RECHECK;case-1:case"UNRECOGNIZED":default:return X.UNRECOGNIZED}}e.checkTxTypeFromJSON=oe;function ae(L){switch(L){case X.NEW:return"NEW";case X.RECHECK:return"RECHECK";case X.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.checkTxTypeToJSON=ae;var B;(function(L){L[L.UNKNOWN=0]="UNKNOWN",L[L.ACCEPT=1]="ACCEPT",L[L.ABORT=2]="ABORT",L[L.REJECT=3]="REJECT",L[L.REJECT_FORMAT=4]="REJECT_FORMAT",L[L.REJECT_SENDER=5]="REJECT_SENDER",L[L.UNRECOGNIZED=-1]="UNRECOGNIZED"})(B||(e.ResponseOfferSnapshot_Result=B={}));function O(L){switch(L){case 0:case"UNKNOWN":return B.UNKNOWN;case 1:case"ACCEPT":return B.ACCEPT;case 2:case"ABORT":return B.ABORT;case 3:case"REJECT":return B.REJECT;case 4:case"REJECT_FORMAT":return B.REJECT_FORMAT;case 5:case"REJECT_SENDER":return B.REJECT_SENDER;case-1:case"UNRECOGNIZED":default:return B.UNRECOGNIZED}}e.responseOfferSnapshot_ResultFromJSON=O;function U(L){switch(L){case B.UNKNOWN:return"UNKNOWN";case B.ACCEPT:return"ACCEPT";case B.ABORT:return"ABORT";case B.REJECT:return"REJECT";case B.REJECT_FORMAT:return"REJECT_FORMAT";case B.REJECT_SENDER:return"REJECT_SENDER";case B.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.responseOfferSnapshot_ResultToJSON=U;var ne;(function(L){L[L.UNKNOWN=0]="UNKNOWN",L[L.ACCEPT=1]="ACCEPT",L[L.ABORT=2]="ABORT",L[L.RETRY=3]="RETRY",L[L.RETRY_SNAPSHOT=4]="RETRY_SNAPSHOT",L[L.REJECT_SNAPSHOT=5]="REJECT_SNAPSHOT",L[L.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ne||(e.ResponseApplySnapshotChunk_Result=ne={}));function R(L){switch(L){case 0:case"UNKNOWN":return ne.UNKNOWN;case 1:case"ACCEPT":return ne.ACCEPT;case 2:case"ABORT":return ne.ABORT;case 3:case"RETRY":return ne.RETRY;case 4:case"RETRY_SNAPSHOT":return ne.RETRY_SNAPSHOT;case 5:case"REJECT_SNAPSHOT":return ne.REJECT_SNAPSHOT;case-1:case"UNRECOGNIZED":default:return ne.UNRECOGNIZED}}e.responseApplySnapshotChunk_ResultFromJSON=R;function M(L){switch(L){case ne.UNKNOWN:return"UNKNOWN";case ne.ACCEPT:return"ACCEPT";case ne.ABORT:return"ABORT";case ne.RETRY:return"RETRY";case ne.RETRY_SNAPSHOT:return"RETRY_SNAPSHOT";case ne.REJECT_SNAPSHOT:return"REJECT_SNAPSHOT";case ne.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.responseApplySnapshotChunk_ResultToJSON=M;var $;(function(L){L[L.UNKNOWN=0]="UNKNOWN",L[L.ACCEPT=1]="ACCEPT",L[L.REJECT=2]="REJECT",L[L.UNRECOGNIZED=-1]="UNRECOGNIZED"})($||(e.ResponseProcessProposal_ProposalStatus=$={}));function se(L){switch(L){case 0:case"UNKNOWN":return $.UNKNOWN;case 1:case"ACCEPT":return $.ACCEPT;case 2:case"REJECT":return $.REJECT;case-1:case"UNRECOGNIZED":default:return $.UNRECOGNIZED}}e.responseProcessProposal_ProposalStatusFromJSON=se;function re(L){switch(L){case $.UNKNOWN:return"UNKNOWN";case $.ACCEPT:return"ACCEPT";case $.REJECT:return"REJECT";case $.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.responseProcessProposal_ProposalStatusToJSON=re;var ie;(function(L){L[L.UNKNOWN=0]="UNKNOWN",L[L.DUPLICATE_VOTE=1]="DUPLICATE_VOTE",L[L.LIGHT_CLIENT_ATTACK=2]="LIGHT_CLIENT_ATTACK",L[L.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ie||(e.MisbehaviorType=ie={}));function Ae(L){switch(L){case 0:case"UNKNOWN":return ie.UNKNOWN;case 1:case"DUPLICATE_VOTE":return ie.DUPLICATE_VOTE;case 2:case"LIGHT_CLIENT_ATTACK":return ie.LIGHT_CLIENT_ATTACK;case-1:case"UNRECOGNIZED":default:return ie.UNRECOGNIZED}}e.misbehaviorTypeFromJSON=Ae;function C(L){switch(L){case ie.UNKNOWN:return"UNKNOWN";case ie.DUPLICATE_VOTE:return"DUPLICATE_VOTE";case ie.LIGHT_CLIENT_ATTACK:return"LIGHT_CLIENT_ATTACK";case ie.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.misbehaviorTypeToJSON=C;function P(){return{echo:void 0,flush:void 0,info:void 0,initChain:void 0,query:void 0,beginBlock:void 0,checkTx:void 0,deliverTx:void 0,endBlock:void 0,commit:void 0,listSnapshots:void 0,offerSnapshot:void 0,loadSnapshotChunk:void 0,applySnapshotChunk:void 0,prepareProposal:void 0,processProposal:void 0}}e.Request={typeUrl:"/tendermint.abci.Request",encode(L,fe=I.BinaryWriter.create()){return L.echo!==void 0&&e.RequestEcho.encode(L.echo,fe.uint32(10).fork()).ldelim(),L.flush!==void 0&&e.RequestFlush.encode(L.flush,fe.uint32(18).fork()).ldelim(),L.info!==void 0&&e.RequestInfo.encode(L.info,fe.uint32(26).fork()).ldelim(),L.initChain!==void 0&&e.RequestInitChain.encode(L.initChain,fe.uint32(42).fork()).ldelim(),L.query!==void 0&&e.RequestQuery.encode(L.query,fe.uint32(50).fork()).ldelim(),L.beginBlock!==void 0&&e.RequestBeginBlock.encode(L.beginBlock,fe.uint32(58).fork()).ldelim(),L.checkTx!==void 0&&e.RequestCheckTx.encode(L.checkTx,fe.uint32(66).fork()).ldelim(),L.deliverTx!==void 0&&e.RequestDeliverTx.encode(L.deliverTx,fe.uint32(74).fork()).ldelim(),L.endBlock!==void 0&&e.RequestEndBlock.encode(L.endBlock,fe.uint32(82).fork()).ldelim(),L.commit!==void 0&&e.RequestCommit.encode(L.commit,fe.uint32(90).fork()).ldelim(),L.listSnapshots!==void 0&&e.RequestListSnapshots.encode(L.listSnapshots,fe.uint32(98).fork()).ldelim(),L.offerSnapshot!==void 0&&e.RequestOfferSnapshot.encode(L.offerSnapshot,fe.uint32(106).fork()).ldelim(),L.loadSnapshotChunk!==void 0&&e.RequestLoadSnapshotChunk.encode(L.loadSnapshotChunk,fe.uint32(114).fork()).ldelim(),L.applySnapshotChunk!==void 0&&e.RequestApplySnapshotChunk.encode(L.applySnapshotChunk,fe.uint32(122).fork()).ldelim(),L.prepareProposal!==void 0&&e.RequestPrepareProposal.encode(L.prepareProposal,fe.uint32(130).fork()).ldelim(),L.processProposal!==void 0&&e.RequestProcessProposal.encode(L.processProposal,fe.uint32(138).fork()).ldelim(),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=P();for(;De.pos>>3){case 1:lt.echo=e.RequestEcho.decode(De,De.uint32());break;case 2:lt.flush=e.RequestFlush.decode(De,De.uint32());break;case 3:lt.info=e.RequestInfo.decode(De,De.uint32());break;case 5:lt.initChain=e.RequestInitChain.decode(De,De.uint32());break;case 6:lt.query=e.RequestQuery.decode(De,De.uint32());break;case 7:lt.beginBlock=e.RequestBeginBlock.decode(De,De.uint32());break;case 8:lt.checkTx=e.RequestCheckTx.decode(De,De.uint32());break;case 9:lt.deliverTx=e.RequestDeliverTx.decode(De,De.uint32());break;case 10:lt.endBlock=e.RequestEndBlock.decode(De,De.uint32());break;case 11:lt.commit=e.RequestCommit.decode(De,De.uint32());break;case 12:lt.listSnapshots=e.RequestListSnapshots.decode(De,De.uint32());break;case 13:lt.offerSnapshot=e.RequestOfferSnapshot.decode(De,De.uint32());break;case 14:lt.loadSnapshotChunk=e.RequestLoadSnapshotChunk.decode(De,De.uint32());break;case 15:lt.applySnapshotChunk=e.RequestApplySnapshotChunk.decode(De,De.uint32());break;case 16:lt.prepareProposal=e.RequestPrepareProposal.decode(De,De.uint32());break;case 17:lt.processProposal=e.RequestProcessProposal.decode(De,De.uint32());break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=P();return(0,J.isSet)(L.echo)&&(fe.echo=e.RequestEcho.fromJSON(L.echo)),(0,J.isSet)(L.flush)&&(fe.flush=e.RequestFlush.fromJSON(L.flush)),(0,J.isSet)(L.info)&&(fe.info=e.RequestInfo.fromJSON(L.info)),(0,J.isSet)(L.initChain)&&(fe.initChain=e.RequestInitChain.fromJSON(L.initChain)),(0,J.isSet)(L.query)&&(fe.query=e.RequestQuery.fromJSON(L.query)),(0,J.isSet)(L.beginBlock)&&(fe.beginBlock=e.RequestBeginBlock.fromJSON(L.beginBlock)),(0,J.isSet)(L.checkTx)&&(fe.checkTx=e.RequestCheckTx.fromJSON(L.checkTx)),(0,J.isSet)(L.deliverTx)&&(fe.deliverTx=e.RequestDeliverTx.fromJSON(L.deliverTx)),(0,J.isSet)(L.endBlock)&&(fe.endBlock=e.RequestEndBlock.fromJSON(L.endBlock)),(0,J.isSet)(L.commit)&&(fe.commit=e.RequestCommit.fromJSON(L.commit)),(0,J.isSet)(L.listSnapshots)&&(fe.listSnapshots=e.RequestListSnapshots.fromJSON(L.listSnapshots)),(0,J.isSet)(L.offerSnapshot)&&(fe.offerSnapshot=e.RequestOfferSnapshot.fromJSON(L.offerSnapshot)),(0,J.isSet)(L.loadSnapshotChunk)&&(fe.loadSnapshotChunk=e.RequestLoadSnapshotChunk.fromJSON(L.loadSnapshotChunk)),(0,J.isSet)(L.applySnapshotChunk)&&(fe.applySnapshotChunk=e.RequestApplySnapshotChunk.fromJSON(L.applySnapshotChunk)),(0,J.isSet)(L.prepareProposal)&&(fe.prepareProposal=e.RequestPrepareProposal.fromJSON(L.prepareProposal)),(0,J.isSet)(L.processProposal)&&(fe.processProposal=e.RequestProcessProposal.fromJSON(L.processProposal)),fe},toJSON(L){const fe={};return L.echo!==void 0&&(fe.echo=L.echo?e.RequestEcho.toJSON(L.echo):void 0),L.flush!==void 0&&(fe.flush=L.flush?e.RequestFlush.toJSON(L.flush):void 0),L.info!==void 0&&(fe.info=L.info?e.RequestInfo.toJSON(L.info):void 0),L.initChain!==void 0&&(fe.initChain=L.initChain?e.RequestInitChain.toJSON(L.initChain):void 0),L.query!==void 0&&(fe.query=L.query?e.RequestQuery.toJSON(L.query):void 0),L.beginBlock!==void 0&&(fe.beginBlock=L.beginBlock?e.RequestBeginBlock.toJSON(L.beginBlock):void 0),L.checkTx!==void 0&&(fe.checkTx=L.checkTx?e.RequestCheckTx.toJSON(L.checkTx):void 0),L.deliverTx!==void 0&&(fe.deliverTx=L.deliverTx?e.RequestDeliverTx.toJSON(L.deliverTx):void 0),L.endBlock!==void 0&&(fe.endBlock=L.endBlock?e.RequestEndBlock.toJSON(L.endBlock):void 0),L.commit!==void 0&&(fe.commit=L.commit?e.RequestCommit.toJSON(L.commit):void 0),L.listSnapshots!==void 0&&(fe.listSnapshots=L.listSnapshots?e.RequestListSnapshots.toJSON(L.listSnapshots):void 0),L.offerSnapshot!==void 0&&(fe.offerSnapshot=L.offerSnapshot?e.RequestOfferSnapshot.toJSON(L.offerSnapshot):void 0),L.loadSnapshotChunk!==void 0&&(fe.loadSnapshotChunk=L.loadSnapshotChunk?e.RequestLoadSnapshotChunk.toJSON(L.loadSnapshotChunk):void 0),L.applySnapshotChunk!==void 0&&(fe.applySnapshotChunk=L.applySnapshotChunk?e.RequestApplySnapshotChunk.toJSON(L.applySnapshotChunk):void 0),L.prepareProposal!==void 0&&(fe.prepareProposal=L.prepareProposal?e.RequestPrepareProposal.toJSON(L.prepareProposal):void 0),L.processProposal!==void 0&&(fe.processProposal=L.processProposal?e.RequestProcessProposal.toJSON(L.processProposal):void 0),fe},fromPartial(L){const fe=P();return L.echo!==void 0&&L.echo!==null&&(fe.echo=e.RequestEcho.fromPartial(L.echo)),L.flush!==void 0&&L.flush!==null&&(fe.flush=e.RequestFlush.fromPartial(L.flush)),L.info!==void 0&&L.info!==null&&(fe.info=e.RequestInfo.fromPartial(L.info)),L.initChain!==void 0&&L.initChain!==null&&(fe.initChain=e.RequestInitChain.fromPartial(L.initChain)),L.query!==void 0&&L.query!==null&&(fe.query=e.RequestQuery.fromPartial(L.query)),L.beginBlock!==void 0&&L.beginBlock!==null&&(fe.beginBlock=e.RequestBeginBlock.fromPartial(L.beginBlock)),L.checkTx!==void 0&&L.checkTx!==null&&(fe.checkTx=e.RequestCheckTx.fromPartial(L.checkTx)),L.deliverTx!==void 0&&L.deliverTx!==null&&(fe.deliverTx=e.RequestDeliverTx.fromPartial(L.deliverTx)),L.endBlock!==void 0&&L.endBlock!==null&&(fe.endBlock=e.RequestEndBlock.fromPartial(L.endBlock)),L.commit!==void 0&&L.commit!==null&&(fe.commit=e.RequestCommit.fromPartial(L.commit)),L.listSnapshots!==void 0&&L.listSnapshots!==null&&(fe.listSnapshots=e.RequestListSnapshots.fromPartial(L.listSnapshots)),L.offerSnapshot!==void 0&&L.offerSnapshot!==null&&(fe.offerSnapshot=e.RequestOfferSnapshot.fromPartial(L.offerSnapshot)),L.loadSnapshotChunk!==void 0&&L.loadSnapshotChunk!==null&&(fe.loadSnapshotChunk=e.RequestLoadSnapshotChunk.fromPartial(L.loadSnapshotChunk)),L.applySnapshotChunk!==void 0&&L.applySnapshotChunk!==null&&(fe.applySnapshotChunk=e.RequestApplySnapshotChunk.fromPartial(L.applySnapshotChunk)),L.prepareProposal!==void 0&&L.prepareProposal!==null&&(fe.prepareProposal=e.RequestPrepareProposal.fromPartial(L.prepareProposal)),L.processProposal!==void 0&&L.processProposal!==null&&(fe.processProposal=e.RequestProcessProposal.fromPartial(L.processProposal)),fe}};function de(){return{message:""}}e.RequestEcho={typeUrl:"/tendermint.abci.RequestEcho",encode(L,fe=I.BinaryWriter.create()){return L.message!==""&&fe.uint32(10).string(L.message),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=de();for(;De.pos>>3){case 1:lt.message=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=de();return(0,J.isSet)(L.message)&&(fe.message=String(L.message)),fe},toJSON(L){const fe={};return L.message!==void 0&&(fe.message=L.message),fe},fromPartial(L){const fe=de();return fe.message=L.message??"",fe}};function le(){return{}}e.RequestFlush={typeUrl:"/tendermint.abci.RequestFlush",encode(L,fe=I.BinaryWriter.create()){return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=le();for(;De.pos>>3){default:De.skipType(Ut&7);break}}return lt},fromJSON(L){return le()},toJSON(L){return{}},fromPartial(L){return le()}};function T(){return{version:"",blockVersion:BigInt(0),p2pVersion:BigInt(0),abciVersion:""}}e.RequestInfo={typeUrl:"/tendermint.abci.RequestInfo",encode(L,fe=I.BinaryWriter.create()){return L.version!==""&&fe.uint32(10).string(L.version),L.blockVersion!==BigInt(0)&&fe.uint32(16).uint64(L.blockVersion),L.p2pVersion!==BigInt(0)&&fe.uint32(24).uint64(L.p2pVersion),L.abciVersion!==""&&fe.uint32(34).string(L.abciVersion),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=T();for(;De.pos>>3){case 1:lt.version=De.string();break;case 2:lt.blockVersion=De.uint64();break;case 3:lt.p2pVersion=De.uint64();break;case 4:lt.abciVersion=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=T();return(0,J.isSet)(L.version)&&(fe.version=String(L.version)),(0,J.isSet)(L.blockVersion)&&(fe.blockVersion=BigInt(L.blockVersion.toString())),(0,J.isSet)(L.p2pVersion)&&(fe.p2pVersion=BigInt(L.p2pVersion.toString())),(0,J.isSet)(L.abciVersion)&&(fe.abciVersion=String(L.abciVersion)),fe},toJSON(L){const fe={};return L.version!==void 0&&(fe.version=L.version),L.blockVersion!==void 0&&(fe.blockVersion=(L.blockVersion||BigInt(0)).toString()),L.p2pVersion!==void 0&&(fe.p2pVersion=(L.p2pVersion||BigInt(0)).toString()),L.abciVersion!==void 0&&(fe.abciVersion=L.abciVersion),fe},fromPartial(L){const fe=T();return fe.version=L.version??"",L.blockVersion!==void 0&&L.blockVersion!==null&&(fe.blockVersion=BigInt(L.blockVersion.toString())),L.p2pVersion!==void 0&&L.p2pVersion!==null&&(fe.p2pVersion=BigInt(L.p2pVersion.toString())),fe.abciVersion=L.abciVersion??"",fe}};function N(){return{time:a.Timestamp.fromPartial({}),chainId:"",consensusParams:void 0,validators:[],appStateBytes:new Uint8Array,initialHeight:BigInt(0)}}e.RequestInitChain={typeUrl:"/tendermint.abci.RequestInitChain",encode(L,fe=I.BinaryWriter.create()){L.time!==void 0&&a.Timestamp.encode(L.time,fe.uint32(10).fork()).ldelim(),L.chainId!==""&&fe.uint32(18).string(L.chainId),L.consensusParams!==void 0&&A.ConsensusParams.encode(L.consensusParams,fe.uint32(26).fork()).ldelim();for(const De of L.validators)e.ValidatorUpdate.encode(De,fe.uint32(34).fork()).ldelim();return L.appStateBytes.length!==0&&fe.uint32(42).bytes(L.appStateBytes),L.initialHeight!==BigInt(0)&&fe.uint32(48).int64(L.initialHeight),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=N();for(;De.pos>>3){case 1:lt.time=a.Timestamp.decode(De,De.uint32());break;case 2:lt.chainId=De.string();break;case 3:lt.consensusParams=A.ConsensusParams.decode(De,De.uint32());break;case 4:lt.validators.push(e.ValidatorUpdate.decode(De,De.uint32()));break;case 5:lt.appStateBytes=De.bytes();break;case 6:lt.initialHeight=De.int64();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=N();return(0,J.isSet)(L.time)&&(fe.time=(0,J.fromJsonTimestamp)(L.time)),(0,J.isSet)(L.chainId)&&(fe.chainId=String(L.chainId)),(0,J.isSet)(L.consensusParams)&&(fe.consensusParams=A.ConsensusParams.fromJSON(L.consensusParams)),Array.isArray(L==null?void 0:L.validators)&&(fe.validators=L.validators.map(De=>e.ValidatorUpdate.fromJSON(De))),(0,J.isSet)(L.appStateBytes)&&(fe.appStateBytes=(0,J.bytesFromBase64)(L.appStateBytes)),(0,J.isSet)(L.initialHeight)&&(fe.initialHeight=BigInt(L.initialHeight.toString())),fe},toJSON(L){const fe={};return L.time!==void 0&&(fe.time=(0,J.fromTimestamp)(L.time).toISOString()),L.chainId!==void 0&&(fe.chainId=L.chainId),L.consensusParams!==void 0&&(fe.consensusParams=L.consensusParams?A.ConsensusParams.toJSON(L.consensusParams):void 0),L.validators?fe.validators=L.validators.map(De=>De?e.ValidatorUpdate.toJSON(De):void 0):fe.validators=[],L.appStateBytes!==void 0&&(fe.appStateBytes=(0,J.base64FromBytes)(L.appStateBytes!==void 0?L.appStateBytes:new Uint8Array)),L.initialHeight!==void 0&&(fe.initialHeight=(L.initialHeight||BigInt(0)).toString()),fe},fromPartial(L){var De;const fe=N();return L.time!==void 0&&L.time!==null&&(fe.time=a.Timestamp.fromPartial(L.time)),fe.chainId=L.chainId??"",L.consensusParams!==void 0&&L.consensusParams!==null&&(fe.consensusParams=A.ConsensusParams.fromPartial(L.consensusParams)),fe.validators=((De=L.validators)==null?void 0:De.map(xt=>e.ValidatorUpdate.fromPartial(xt)))||[],fe.appStateBytes=L.appStateBytes??new Uint8Array,L.initialHeight!==void 0&&L.initialHeight!==null&&(fe.initialHeight=BigInt(L.initialHeight.toString())),fe}};function V(){return{data:new Uint8Array,path:"",height:BigInt(0),prove:!1}}e.RequestQuery={typeUrl:"/tendermint.abci.RequestQuery",encode(L,fe=I.BinaryWriter.create()){return L.data.length!==0&&fe.uint32(10).bytes(L.data),L.path!==""&&fe.uint32(18).string(L.path),L.height!==BigInt(0)&&fe.uint32(24).int64(L.height),L.prove===!0&&fe.uint32(32).bool(L.prove),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=V();for(;De.pos>>3){case 1:lt.data=De.bytes();break;case 2:lt.path=De.string();break;case 3:lt.height=De.int64();break;case 4:lt.prove=De.bool();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=V();return(0,J.isSet)(L.data)&&(fe.data=(0,J.bytesFromBase64)(L.data)),(0,J.isSet)(L.path)&&(fe.path=String(L.path)),(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.prove)&&(fe.prove=!!L.prove),fe},toJSON(L){const fe={};return L.data!==void 0&&(fe.data=(0,J.base64FromBytes)(L.data!==void 0?L.data:new Uint8Array)),L.path!==void 0&&(fe.path=L.path),L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.prove!==void 0&&(fe.prove=L.prove),fe},fromPartial(L){const fe=V();return fe.data=L.data??new Uint8Array,fe.path=L.path??"",L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),fe.prove=L.prove??!1,fe}};function w(){return{hash:new Uint8Array,header:u.Header.fromPartial({}),lastCommitInfo:e.CommitInfo.fromPartial({}),byzantineValidators:[]}}e.RequestBeginBlock={typeUrl:"/tendermint.abci.RequestBeginBlock",encode(L,fe=I.BinaryWriter.create()){L.hash.length!==0&&fe.uint32(10).bytes(L.hash),L.header!==void 0&&u.Header.encode(L.header,fe.uint32(18).fork()).ldelim(),L.lastCommitInfo!==void 0&&e.CommitInfo.encode(L.lastCommitInfo,fe.uint32(26).fork()).ldelim();for(const De of L.byzantineValidators)e.Misbehavior.encode(De,fe.uint32(34).fork()).ldelim();return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=w();for(;De.pos>>3){case 1:lt.hash=De.bytes();break;case 2:lt.header=u.Header.decode(De,De.uint32());break;case 3:lt.lastCommitInfo=e.CommitInfo.decode(De,De.uint32());break;case 4:lt.byzantineValidators.push(e.Misbehavior.decode(De,De.uint32()));break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=w();return(0,J.isSet)(L.hash)&&(fe.hash=(0,J.bytesFromBase64)(L.hash)),(0,J.isSet)(L.header)&&(fe.header=u.Header.fromJSON(L.header)),(0,J.isSet)(L.lastCommitInfo)&&(fe.lastCommitInfo=e.CommitInfo.fromJSON(L.lastCommitInfo)),Array.isArray(L==null?void 0:L.byzantineValidators)&&(fe.byzantineValidators=L.byzantineValidators.map(De=>e.Misbehavior.fromJSON(De))),fe},toJSON(L){const fe={};return L.hash!==void 0&&(fe.hash=(0,J.base64FromBytes)(L.hash!==void 0?L.hash:new Uint8Array)),L.header!==void 0&&(fe.header=L.header?u.Header.toJSON(L.header):void 0),L.lastCommitInfo!==void 0&&(fe.lastCommitInfo=L.lastCommitInfo?e.CommitInfo.toJSON(L.lastCommitInfo):void 0),L.byzantineValidators?fe.byzantineValidators=L.byzantineValidators.map(De=>De?e.Misbehavior.toJSON(De):void 0):fe.byzantineValidators=[],fe},fromPartial(L){var De;const fe=w();return fe.hash=L.hash??new Uint8Array,L.header!==void 0&&L.header!==null&&(fe.header=u.Header.fromPartial(L.header)),L.lastCommitInfo!==void 0&&L.lastCommitInfo!==null&&(fe.lastCommitInfo=e.CommitInfo.fromPartial(L.lastCommitInfo)),fe.byzantineValidators=((De=L.byzantineValidators)==null?void 0:De.map(xt=>e.Misbehavior.fromPartial(xt)))||[],fe}};function S(){return{tx:new Uint8Array,type:0}}e.RequestCheckTx={typeUrl:"/tendermint.abci.RequestCheckTx",encode(L,fe=I.BinaryWriter.create()){return L.tx.length!==0&&fe.uint32(10).bytes(L.tx),L.type!==0&&fe.uint32(16).int32(L.type),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=S();for(;De.pos>>3){case 1:lt.tx=De.bytes();break;case 2:lt.type=De.int32();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=S();return(0,J.isSet)(L.tx)&&(fe.tx=(0,J.bytesFromBase64)(L.tx)),(0,J.isSet)(L.type)&&(fe.type=oe(L.type)),fe},toJSON(L){const fe={};return L.tx!==void 0&&(fe.tx=(0,J.base64FromBytes)(L.tx!==void 0?L.tx:new Uint8Array)),L.type!==void 0&&(fe.type=ae(L.type)),fe},fromPartial(L){const fe=S();return fe.tx=L.tx??new Uint8Array,fe.type=L.type??0,fe}};function G(){return{tx:new Uint8Array}}e.RequestDeliverTx={typeUrl:"/tendermint.abci.RequestDeliverTx",encode(L,fe=I.BinaryWriter.create()){return L.tx.length!==0&&fe.uint32(10).bytes(L.tx),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=G();for(;De.pos>>3){case 1:lt.tx=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=G();return(0,J.isSet)(L.tx)&&(fe.tx=(0,J.bytesFromBase64)(L.tx)),fe},toJSON(L){const fe={};return L.tx!==void 0&&(fe.tx=(0,J.base64FromBytes)(L.tx!==void 0?L.tx:new Uint8Array)),fe},fromPartial(L){const fe=G();return fe.tx=L.tx??new Uint8Array,fe}};function he(){return{height:BigInt(0)}}e.RequestEndBlock={typeUrl:"/tendermint.abci.RequestEndBlock",encode(L,fe=I.BinaryWriter.create()){return L.height!==BigInt(0)&&fe.uint32(8).int64(L.height),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=he();for(;De.pos>>3){case 1:lt.height=De.int64();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=he();return(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),fe},toJSON(L){const fe={};return L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),fe},fromPartial(L){const fe=he();return L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),fe}};function ue(){return{}}e.RequestCommit={typeUrl:"/tendermint.abci.RequestCommit",encode(L,fe=I.BinaryWriter.create()){return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=ue();for(;De.pos>>3){default:De.skipType(Ut&7);break}}return lt},fromJSON(L){return ue()},toJSON(L){return{}},fromPartial(L){return ue()}};function Q(){return{}}e.RequestListSnapshots={typeUrl:"/tendermint.abci.RequestListSnapshots",encode(L,fe=I.BinaryWriter.create()){return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Q();for(;De.pos>>3){default:De.skipType(Ut&7);break}}return lt},fromJSON(L){return Q()},toJSON(L){return{}},fromPartial(L){return Q()}};function q(){return{snapshot:void 0,appHash:new Uint8Array}}e.RequestOfferSnapshot={typeUrl:"/tendermint.abci.RequestOfferSnapshot",encode(L,fe=I.BinaryWriter.create()){return L.snapshot!==void 0&&e.Snapshot.encode(L.snapshot,fe.uint32(10).fork()).ldelim(),L.appHash.length!==0&&fe.uint32(18).bytes(L.appHash),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=q();for(;De.pos>>3){case 1:lt.snapshot=e.Snapshot.decode(De,De.uint32());break;case 2:lt.appHash=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=q();return(0,J.isSet)(L.snapshot)&&(fe.snapshot=e.Snapshot.fromJSON(L.snapshot)),(0,J.isSet)(L.appHash)&&(fe.appHash=(0,J.bytesFromBase64)(L.appHash)),fe},toJSON(L){const fe={};return L.snapshot!==void 0&&(fe.snapshot=L.snapshot?e.Snapshot.toJSON(L.snapshot):void 0),L.appHash!==void 0&&(fe.appHash=(0,J.base64FromBytes)(L.appHash!==void 0?L.appHash:new Uint8Array)),fe},fromPartial(L){const fe=q();return L.snapshot!==void 0&&L.snapshot!==null&&(fe.snapshot=e.Snapshot.fromPartial(L.snapshot)),fe.appHash=L.appHash??new Uint8Array,fe}};function D(){return{height:BigInt(0),format:0,chunk:0}}e.RequestLoadSnapshotChunk={typeUrl:"/tendermint.abci.RequestLoadSnapshotChunk",encode(L,fe=I.BinaryWriter.create()){return L.height!==BigInt(0)&&fe.uint32(8).uint64(L.height),L.format!==0&&fe.uint32(16).uint32(L.format),L.chunk!==0&&fe.uint32(24).uint32(L.chunk),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=D();for(;De.pos>>3){case 1:lt.height=De.uint64();break;case 2:lt.format=De.uint32();break;case 3:lt.chunk=De.uint32();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=D();return(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.format)&&(fe.format=Number(L.format)),(0,J.isSet)(L.chunk)&&(fe.chunk=Number(L.chunk)),fe},toJSON(L){const fe={};return L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.format!==void 0&&(fe.format=Math.round(L.format)),L.chunk!==void 0&&(fe.chunk=Math.round(L.chunk)),fe},fromPartial(L){const fe=D();return L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),fe.format=L.format??0,fe.chunk=L.chunk??0,fe}};function F(){return{index:0,chunk:new Uint8Array,sender:""}}e.RequestApplySnapshotChunk={typeUrl:"/tendermint.abci.RequestApplySnapshotChunk",encode(L,fe=I.BinaryWriter.create()){return L.index!==0&&fe.uint32(8).uint32(L.index),L.chunk.length!==0&&fe.uint32(18).bytes(L.chunk),L.sender!==""&&fe.uint32(26).string(L.sender),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=F();for(;De.pos>>3){case 1:lt.index=De.uint32();break;case 2:lt.chunk=De.bytes();break;case 3:lt.sender=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=F();return(0,J.isSet)(L.index)&&(fe.index=Number(L.index)),(0,J.isSet)(L.chunk)&&(fe.chunk=(0,J.bytesFromBase64)(L.chunk)),(0,J.isSet)(L.sender)&&(fe.sender=String(L.sender)),fe},toJSON(L){const fe={};return L.index!==void 0&&(fe.index=Math.round(L.index)),L.chunk!==void 0&&(fe.chunk=(0,J.base64FromBytes)(L.chunk!==void 0?L.chunk:new Uint8Array)),L.sender!==void 0&&(fe.sender=L.sender),fe},fromPartial(L){const fe=F();return fe.index=L.index??0,fe.chunk=L.chunk??new Uint8Array,fe.sender=L.sender??"",fe}};function Z(){return{maxTxBytes:BigInt(0),txs:[],localLastCommit:e.ExtendedCommitInfo.fromPartial({}),misbehavior:[],height:BigInt(0),time:a.Timestamp.fromPartial({}),nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}e.RequestPrepareProposal={typeUrl:"/tendermint.abci.RequestPrepareProposal",encode(L,fe=I.BinaryWriter.create()){L.maxTxBytes!==BigInt(0)&&fe.uint32(8).int64(L.maxTxBytes);for(const De of L.txs)fe.uint32(18).bytes(De);L.localLastCommit!==void 0&&e.ExtendedCommitInfo.encode(L.localLastCommit,fe.uint32(26).fork()).ldelim();for(const De of L.misbehavior)e.Misbehavior.encode(De,fe.uint32(34).fork()).ldelim();return L.height!==BigInt(0)&&fe.uint32(40).int64(L.height),L.time!==void 0&&a.Timestamp.encode(L.time,fe.uint32(50).fork()).ldelim(),L.nextValidatorsHash.length!==0&&fe.uint32(58).bytes(L.nextValidatorsHash),L.proposerAddress.length!==0&&fe.uint32(66).bytes(L.proposerAddress),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Z();for(;De.pos>>3){case 1:lt.maxTxBytes=De.int64();break;case 2:lt.txs.push(De.bytes());break;case 3:lt.localLastCommit=e.ExtendedCommitInfo.decode(De,De.uint32());break;case 4:lt.misbehavior.push(e.Misbehavior.decode(De,De.uint32()));break;case 5:lt.height=De.int64();break;case 6:lt.time=a.Timestamp.decode(De,De.uint32());break;case 7:lt.nextValidatorsHash=De.bytes();break;case 8:lt.proposerAddress=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Z();return(0,J.isSet)(L.maxTxBytes)&&(fe.maxTxBytes=BigInt(L.maxTxBytes.toString())),Array.isArray(L==null?void 0:L.txs)&&(fe.txs=L.txs.map(De=>(0,J.bytesFromBase64)(De))),(0,J.isSet)(L.localLastCommit)&&(fe.localLastCommit=e.ExtendedCommitInfo.fromJSON(L.localLastCommit)),Array.isArray(L==null?void 0:L.misbehavior)&&(fe.misbehavior=L.misbehavior.map(De=>e.Misbehavior.fromJSON(De))),(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.time)&&(fe.time=(0,J.fromJsonTimestamp)(L.time)),(0,J.isSet)(L.nextValidatorsHash)&&(fe.nextValidatorsHash=(0,J.bytesFromBase64)(L.nextValidatorsHash)),(0,J.isSet)(L.proposerAddress)&&(fe.proposerAddress=(0,J.bytesFromBase64)(L.proposerAddress)),fe},toJSON(L){const fe={};return L.maxTxBytes!==void 0&&(fe.maxTxBytes=(L.maxTxBytes||BigInt(0)).toString()),L.txs?fe.txs=L.txs.map(De=>(0,J.base64FromBytes)(De!==void 0?De:new Uint8Array)):fe.txs=[],L.localLastCommit!==void 0&&(fe.localLastCommit=L.localLastCommit?e.ExtendedCommitInfo.toJSON(L.localLastCommit):void 0),L.misbehavior?fe.misbehavior=L.misbehavior.map(De=>De?e.Misbehavior.toJSON(De):void 0):fe.misbehavior=[],L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.time!==void 0&&(fe.time=(0,J.fromTimestamp)(L.time).toISOString()),L.nextValidatorsHash!==void 0&&(fe.nextValidatorsHash=(0,J.base64FromBytes)(L.nextValidatorsHash!==void 0?L.nextValidatorsHash:new Uint8Array)),L.proposerAddress!==void 0&&(fe.proposerAddress=(0,J.base64FromBytes)(L.proposerAddress!==void 0?L.proposerAddress:new Uint8Array)),fe},fromPartial(L){var De,xt;const fe=Z();return L.maxTxBytes!==void 0&&L.maxTxBytes!==null&&(fe.maxTxBytes=BigInt(L.maxTxBytes.toString())),fe.txs=((De=L.txs)==null?void 0:De.map(lt=>lt))||[],L.localLastCommit!==void 0&&L.localLastCommit!==null&&(fe.localLastCommit=e.ExtendedCommitInfo.fromPartial(L.localLastCommit)),fe.misbehavior=((xt=L.misbehavior)==null?void 0:xt.map(lt=>e.Misbehavior.fromPartial(lt)))||[],L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),L.time!==void 0&&L.time!==null&&(fe.time=a.Timestamp.fromPartial(L.time)),fe.nextValidatorsHash=L.nextValidatorsHash??new Uint8Array,fe.proposerAddress=L.proposerAddress??new Uint8Array,fe}};function ke(){return{txs:[],proposedLastCommit:e.CommitInfo.fromPartial({}),misbehavior:[],hash:new Uint8Array,height:BigInt(0),time:a.Timestamp.fromPartial({}),nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}e.RequestProcessProposal={typeUrl:"/tendermint.abci.RequestProcessProposal",encode(L,fe=I.BinaryWriter.create()){for(const De of L.txs)fe.uint32(10).bytes(De);L.proposedLastCommit!==void 0&&e.CommitInfo.encode(L.proposedLastCommit,fe.uint32(18).fork()).ldelim();for(const De of L.misbehavior)e.Misbehavior.encode(De,fe.uint32(26).fork()).ldelim();return L.hash.length!==0&&fe.uint32(34).bytes(L.hash),L.height!==BigInt(0)&&fe.uint32(40).int64(L.height),L.time!==void 0&&a.Timestamp.encode(L.time,fe.uint32(50).fork()).ldelim(),L.nextValidatorsHash.length!==0&&fe.uint32(58).bytes(L.nextValidatorsHash),L.proposerAddress.length!==0&&fe.uint32(66).bytes(L.proposerAddress),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=ke();for(;De.pos>>3){case 1:lt.txs.push(De.bytes());break;case 2:lt.proposedLastCommit=e.CommitInfo.decode(De,De.uint32());break;case 3:lt.misbehavior.push(e.Misbehavior.decode(De,De.uint32()));break;case 4:lt.hash=De.bytes();break;case 5:lt.height=De.int64();break;case 6:lt.time=a.Timestamp.decode(De,De.uint32());break;case 7:lt.nextValidatorsHash=De.bytes();break;case 8:lt.proposerAddress=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=ke();return Array.isArray(L==null?void 0:L.txs)&&(fe.txs=L.txs.map(De=>(0,J.bytesFromBase64)(De))),(0,J.isSet)(L.proposedLastCommit)&&(fe.proposedLastCommit=e.CommitInfo.fromJSON(L.proposedLastCommit)),Array.isArray(L==null?void 0:L.misbehavior)&&(fe.misbehavior=L.misbehavior.map(De=>e.Misbehavior.fromJSON(De))),(0,J.isSet)(L.hash)&&(fe.hash=(0,J.bytesFromBase64)(L.hash)),(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.time)&&(fe.time=(0,J.fromJsonTimestamp)(L.time)),(0,J.isSet)(L.nextValidatorsHash)&&(fe.nextValidatorsHash=(0,J.bytesFromBase64)(L.nextValidatorsHash)),(0,J.isSet)(L.proposerAddress)&&(fe.proposerAddress=(0,J.bytesFromBase64)(L.proposerAddress)),fe},toJSON(L){const fe={};return L.txs?fe.txs=L.txs.map(De=>(0,J.base64FromBytes)(De!==void 0?De:new Uint8Array)):fe.txs=[],L.proposedLastCommit!==void 0&&(fe.proposedLastCommit=L.proposedLastCommit?e.CommitInfo.toJSON(L.proposedLastCommit):void 0),L.misbehavior?fe.misbehavior=L.misbehavior.map(De=>De?e.Misbehavior.toJSON(De):void 0):fe.misbehavior=[],L.hash!==void 0&&(fe.hash=(0,J.base64FromBytes)(L.hash!==void 0?L.hash:new Uint8Array)),L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.time!==void 0&&(fe.time=(0,J.fromTimestamp)(L.time).toISOString()),L.nextValidatorsHash!==void 0&&(fe.nextValidatorsHash=(0,J.base64FromBytes)(L.nextValidatorsHash!==void 0?L.nextValidatorsHash:new Uint8Array)),L.proposerAddress!==void 0&&(fe.proposerAddress=(0,J.base64FromBytes)(L.proposerAddress!==void 0?L.proposerAddress:new Uint8Array)),fe},fromPartial(L){var De,xt;const fe=ke();return fe.txs=((De=L.txs)==null?void 0:De.map(lt=>lt))||[],L.proposedLastCommit!==void 0&&L.proposedLastCommit!==null&&(fe.proposedLastCommit=e.CommitInfo.fromPartial(L.proposedLastCommit)),fe.misbehavior=((xt=L.misbehavior)==null?void 0:xt.map(lt=>e.Misbehavior.fromPartial(lt)))||[],fe.hash=L.hash??new Uint8Array,L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),L.time!==void 0&&L.time!==null&&(fe.time=a.Timestamp.fromPartial(L.time)),fe.nextValidatorsHash=L.nextValidatorsHash??new Uint8Array,fe.proposerAddress=L.proposerAddress??new Uint8Array,fe}};function ht(){return{exception:void 0,echo:void 0,flush:void 0,info:void 0,initChain:void 0,query:void 0,beginBlock:void 0,checkTx:void 0,deliverTx:void 0,endBlock:void 0,commit:void 0,listSnapshots:void 0,offerSnapshot:void 0,loadSnapshotChunk:void 0,applySnapshotChunk:void 0,prepareProposal:void 0,processProposal:void 0}}e.Response={typeUrl:"/tendermint.abci.Response",encode(L,fe=I.BinaryWriter.create()){return L.exception!==void 0&&e.ResponseException.encode(L.exception,fe.uint32(10).fork()).ldelim(),L.echo!==void 0&&e.ResponseEcho.encode(L.echo,fe.uint32(18).fork()).ldelim(),L.flush!==void 0&&e.ResponseFlush.encode(L.flush,fe.uint32(26).fork()).ldelim(),L.info!==void 0&&e.ResponseInfo.encode(L.info,fe.uint32(34).fork()).ldelim(),L.initChain!==void 0&&e.ResponseInitChain.encode(L.initChain,fe.uint32(50).fork()).ldelim(),L.query!==void 0&&e.ResponseQuery.encode(L.query,fe.uint32(58).fork()).ldelim(),L.beginBlock!==void 0&&e.ResponseBeginBlock.encode(L.beginBlock,fe.uint32(66).fork()).ldelim(),L.checkTx!==void 0&&e.ResponseCheckTx.encode(L.checkTx,fe.uint32(74).fork()).ldelim(),L.deliverTx!==void 0&&e.ResponseDeliverTx.encode(L.deliverTx,fe.uint32(82).fork()).ldelim(),L.endBlock!==void 0&&e.ResponseEndBlock.encode(L.endBlock,fe.uint32(90).fork()).ldelim(),L.commit!==void 0&&e.ResponseCommit.encode(L.commit,fe.uint32(98).fork()).ldelim(),L.listSnapshots!==void 0&&e.ResponseListSnapshots.encode(L.listSnapshots,fe.uint32(106).fork()).ldelim(),L.offerSnapshot!==void 0&&e.ResponseOfferSnapshot.encode(L.offerSnapshot,fe.uint32(114).fork()).ldelim(),L.loadSnapshotChunk!==void 0&&e.ResponseLoadSnapshotChunk.encode(L.loadSnapshotChunk,fe.uint32(122).fork()).ldelim(),L.applySnapshotChunk!==void 0&&e.ResponseApplySnapshotChunk.encode(L.applySnapshotChunk,fe.uint32(130).fork()).ldelim(),L.prepareProposal!==void 0&&e.ResponsePrepareProposal.encode(L.prepareProposal,fe.uint32(138).fork()).ldelim(),L.processProposal!==void 0&&e.ResponseProcessProposal.encode(L.processProposal,fe.uint32(146).fork()).ldelim(),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=ht();for(;De.pos>>3){case 1:lt.exception=e.ResponseException.decode(De,De.uint32());break;case 2:lt.echo=e.ResponseEcho.decode(De,De.uint32());break;case 3:lt.flush=e.ResponseFlush.decode(De,De.uint32());break;case 4:lt.info=e.ResponseInfo.decode(De,De.uint32());break;case 6:lt.initChain=e.ResponseInitChain.decode(De,De.uint32());break;case 7:lt.query=e.ResponseQuery.decode(De,De.uint32());break;case 8:lt.beginBlock=e.ResponseBeginBlock.decode(De,De.uint32());break;case 9:lt.checkTx=e.ResponseCheckTx.decode(De,De.uint32());break;case 10:lt.deliverTx=e.ResponseDeliverTx.decode(De,De.uint32());break;case 11:lt.endBlock=e.ResponseEndBlock.decode(De,De.uint32());break;case 12:lt.commit=e.ResponseCommit.decode(De,De.uint32());break;case 13:lt.listSnapshots=e.ResponseListSnapshots.decode(De,De.uint32());break;case 14:lt.offerSnapshot=e.ResponseOfferSnapshot.decode(De,De.uint32());break;case 15:lt.loadSnapshotChunk=e.ResponseLoadSnapshotChunk.decode(De,De.uint32());break;case 16:lt.applySnapshotChunk=e.ResponseApplySnapshotChunk.decode(De,De.uint32());break;case 17:lt.prepareProposal=e.ResponsePrepareProposal.decode(De,De.uint32());break;case 18:lt.processProposal=e.ResponseProcessProposal.decode(De,De.uint32());break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=ht();return(0,J.isSet)(L.exception)&&(fe.exception=e.ResponseException.fromJSON(L.exception)),(0,J.isSet)(L.echo)&&(fe.echo=e.ResponseEcho.fromJSON(L.echo)),(0,J.isSet)(L.flush)&&(fe.flush=e.ResponseFlush.fromJSON(L.flush)),(0,J.isSet)(L.info)&&(fe.info=e.ResponseInfo.fromJSON(L.info)),(0,J.isSet)(L.initChain)&&(fe.initChain=e.ResponseInitChain.fromJSON(L.initChain)),(0,J.isSet)(L.query)&&(fe.query=e.ResponseQuery.fromJSON(L.query)),(0,J.isSet)(L.beginBlock)&&(fe.beginBlock=e.ResponseBeginBlock.fromJSON(L.beginBlock)),(0,J.isSet)(L.checkTx)&&(fe.checkTx=e.ResponseCheckTx.fromJSON(L.checkTx)),(0,J.isSet)(L.deliverTx)&&(fe.deliverTx=e.ResponseDeliverTx.fromJSON(L.deliverTx)),(0,J.isSet)(L.endBlock)&&(fe.endBlock=e.ResponseEndBlock.fromJSON(L.endBlock)),(0,J.isSet)(L.commit)&&(fe.commit=e.ResponseCommit.fromJSON(L.commit)),(0,J.isSet)(L.listSnapshots)&&(fe.listSnapshots=e.ResponseListSnapshots.fromJSON(L.listSnapshots)),(0,J.isSet)(L.offerSnapshot)&&(fe.offerSnapshot=e.ResponseOfferSnapshot.fromJSON(L.offerSnapshot)),(0,J.isSet)(L.loadSnapshotChunk)&&(fe.loadSnapshotChunk=e.ResponseLoadSnapshotChunk.fromJSON(L.loadSnapshotChunk)),(0,J.isSet)(L.applySnapshotChunk)&&(fe.applySnapshotChunk=e.ResponseApplySnapshotChunk.fromJSON(L.applySnapshotChunk)),(0,J.isSet)(L.prepareProposal)&&(fe.prepareProposal=e.ResponsePrepareProposal.fromJSON(L.prepareProposal)),(0,J.isSet)(L.processProposal)&&(fe.processProposal=e.ResponseProcessProposal.fromJSON(L.processProposal)),fe},toJSON(L){const fe={};return L.exception!==void 0&&(fe.exception=L.exception?e.ResponseException.toJSON(L.exception):void 0),L.echo!==void 0&&(fe.echo=L.echo?e.ResponseEcho.toJSON(L.echo):void 0),L.flush!==void 0&&(fe.flush=L.flush?e.ResponseFlush.toJSON(L.flush):void 0),L.info!==void 0&&(fe.info=L.info?e.ResponseInfo.toJSON(L.info):void 0),L.initChain!==void 0&&(fe.initChain=L.initChain?e.ResponseInitChain.toJSON(L.initChain):void 0),L.query!==void 0&&(fe.query=L.query?e.ResponseQuery.toJSON(L.query):void 0),L.beginBlock!==void 0&&(fe.beginBlock=L.beginBlock?e.ResponseBeginBlock.toJSON(L.beginBlock):void 0),L.checkTx!==void 0&&(fe.checkTx=L.checkTx?e.ResponseCheckTx.toJSON(L.checkTx):void 0),L.deliverTx!==void 0&&(fe.deliverTx=L.deliverTx?e.ResponseDeliverTx.toJSON(L.deliverTx):void 0),L.endBlock!==void 0&&(fe.endBlock=L.endBlock?e.ResponseEndBlock.toJSON(L.endBlock):void 0),L.commit!==void 0&&(fe.commit=L.commit?e.ResponseCommit.toJSON(L.commit):void 0),L.listSnapshots!==void 0&&(fe.listSnapshots=L.listSnapshots?e.ResponseListSnapshots.toJSON(L.listSnapshots):void 0),L.offerSnapshot!==void 0&&(fe.offerSnapshot=L.offerSnapshot?e.ResponseOfferSnapshot.toJSON(L.offerSnapshot):void 0),L.loadSnapshotChunk!==void 0&&(fe.loadSnapshotChunk=L.loadSnapshotChunk?e.ResponseLoadSnapshotChunk.toJSON(L.loadSnapshotChunk):void 0),L.applySnapshotChunk!==void 0&&(fe.applySnapshotChunk=L.applySnapshotChunk?e.ResponseApplySnapshotChunk.toJSON(L.applySnapshotChunk):void 0),L.prepareProposal!==void 0&&(fe.prepareProposal=L.prepareProposal?e.ResponsePrepareProposal.toJSON(L.prepareProposal):void 0),L.processProposal!==void 0&&(fe.processProposal=L.processProposal?e.ResponseProcessProposal.toJSON(L.processProposal):void 0),fe},fromPartial(L){const fe=ht();return L.exception!==void 0&&L.exception!==null&&(fe.exception=e.ResponseException.fromPartial(L.exception)),L.echo!==void 0&&L.echo!==null&&(fe.echo=e.ResponseEcho.fromPartial(L.echo)),L.flush!==void 0&&L.flush!==null&&(fe.flush=e.ResponseFlush.fromPartial(L.flush)),L.info!==void 0&&L.info!==null&&(fe.info=e.ResponseInfo.fromPartial(L.info)),L.initChain!==void 0&&L.initChain!==null&&(fe.initChain=e.ResponseInitChain.fromPartial(L.initChain)),L.query!==void 0&&L.query!==null&&(fe.query=e.ResponseQuery.fromPartial(L.query)),L.beginBlock!==void 0&&L.beginBlock!==null&&(fe.beginBlock=e.ResponseBeginBlock.fromPartial(L.beginBlock)),L.checkTx!==void 0&&L.checkTx!==null&&(fe.checkTx=e.ResponseCheckTx.fromPartial(L.checkTx)),L.deliverTx!==void 0&&L.deliverTx!==null&&(fe.deliverTx=e.ResponseDeliverTx.fromPartial(L.deliverTx)),L.endBlock!==void 0&&L.endBlock!==null&&(fe.endBlock=e.ResponseEndBlock.fromPartial(L.endBlock)),L.commit!==void 0&&L.commit!==null&&(fe.commit=e.ResponseCommit.fromPartial(L.commit)),L.listSnapshots!==void 0&&L.listSnapshots!==null&&(fe.listSnapshots=e.ResponseListSnapshots.fromPartial(L.listSnapshots)),L.offerSnapshot!==void 0&&L.offerSnapshot!==null&&(fe.offerSnapshot=e.ResponseOfferSnapshot.fromPartial(L.offerSnapshot)),L.loadSnapshotChunk!==void 0&&L.loadSnapshotChunk!==null&&(fe.loadSnapshotChunk=e.ResponseLoadSnapshotChunk.fromPartial(L.loadSnapshotChunk)),L.applySnapshotChunk!==void 0&&L.applySnapshotChunk!==null&&(fe.applySnapshotChunk=e.ResponseApplySnapshotChunk.fromPartial(L.applySnapshotChunk)),L.prepareProposal!==void 0&&L.prepareProposal!==null&&(fe.prepareProposal=e.ResponsePrepareProposal.fromPartial(L.prepareProposal)),L.processProposal!==void 0&&L.processProposal!==null&&(fe.processProposal=e.ResponseProcessProposal.fromPartial(L.processProposal)),fe}};function mt(){return{error:""}}e.ResponseException={typeUrl:"/tendermint.abci.ResponseException",encode(L,fe=I.BinaryWriter.create()){return L.error!==""&&fe.uint32(10).string(L.error),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=mt();for(;De.pos>>3){case 1:lt.error=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=mt();return(0,J.isSet)(L.error)&&(fe.error=String(L.error)),fe},toJSON(L){const fe={};return L.error!==void 0&&(fe.error=L.error),fe},fromPartial(L){const fe=mt();return fe.error=L.error??"",fe}};function Jt(){return{message:""}}e.ResponseEcho={typeUrl:"/tendermint.abci.ResponseEcho",encode(L,fe=I.BinaryWriter.create()){return L.message!==""&&fe.uint32(10).string(L.message),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Jt();for(;De.pos>>3){case 1:lt.message=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Jt();return(0,J.isSet)(L.message)&&(fe.message=String(L.message)),fe},toJSON(L){const fe={};return L.message!==void 0&&(fe.message=L.message),fe},fromPartial(L){const fe=Jt();return fe.message=L.message??"",fe}};function Jn(){return{}}e.ResponseFlush={typeUrl:"/tendermint.abci.ResponseFlush",encode(L,fe=I.BinaryWriter.create()){return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Jn();for(;De.pos>>3){default:De.skipType(Ut&7);break}}return lt},fromJSON(L){return Jn()},toJSON(L){return{}},fromPartial(L){return Jn()}};function Zn(){return{data:"",version:"",appVersion:BigInt(0),lastBlockHeight:BigInt(0),lastBlockAppHash:new Uint8Array}}e.ResponseInfo={typeUrl:"/tendermint.abci.ResponseInfo",encode(L,fe=I.BinaryWriter.create()){return L.data!==""&&fe.uint32(10).string(L.data),L.version!==""&&fe.uint32(18).string(L.version),L.appVersion!==BigInt(0)&&fe.uint32(24).uint64(L.appVersion),L.lastBlockHeight!==BigInt(0)&&fe.uint32(32).int64(L.lastBlockHeight),L.lastBlockAppHash.length!==0&&fe.uint32(42).bytes(L.lastBlockAppHash),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Zn();for(;De.pos>>3){case 1:lt.data=De.string();break;case 2:lt.version=De.string();break;case 3:lt.appVersion=De.uint64();break;case 4:lt.lastBlockHeight=De.int64();break;case 5:lt.lastBlockAppHash=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Zn();return(0,J.isSet)(L.data)&&(fe.data=String(L.data)),(0,J.isSet)(L.version)&&(fe.version=String(L.version)),(0,J.isSet)(L.appVersion)&&(fe.appVersion=BigInt(L.appVersion.toString())),(0,J.isSet)(L.lastBlockHeight)&&(fe.lastBlockHeight=BigInt(L.lastBlockHeight.toString())),(0,J.isSet)(L.lastBlockAppHash)&&(fe.lastBlockAppHash=(0,J.bytesFromBase64)(L.lastBlockAppHash)),fe},toJSON(L){const fe={};return L.data!==void 0&&(fe.data=L.data),L.version!==void 0&&(fe.version=L.version),L.appVersion!==void 0&&(fe.appVersion=(L.appVersion||BigInt(0)).toString()),L.lastBlockHeight!==void 0&&(fe.lastBlockHeight=(L.lastBlockHeight||BigInt(0)).toString()),L.lastBlockAppHash!==void 0&&(fe.lastBlockAppHash=(0,J.base64FromBytes)(L.lastBlockAppHash!==void 0?L.lastBlockAppHash:new Uint8Array)),fe},fromPartial(L){const fe=Zn();return fe.data=L.data??"",fe.version=L.version??"",L.appVersion!==void 0&&L.appVersion!==null&&(fe.appVersion=BigInt(L.appVersion.toString())),L.lastBlockHeight!==void 0&&L.lastBlockHeight!==null&&(fe.lastBlockHeight=BigInt(L.lastBlockHeight.toString())),fe.lastBlockAppHash=L.lastBlockAppHash??new Uint8Array,fe}};function Nn(){return{consensusParams:void 0,validators:[],appHash:new Uint8Array}}e.ResponseInitChain={typeUrl:"/tendermint.abci.ResponseInitChain",encode(L,fe=I.BinaryWriter.create()){L.consensusParams!==void 0&&A.ConsensusParams.encode(L.consensusParams,fe.uint32(10).fork()).ldelim();for(const De of L.validators)e.ValidatorUpdate.encode(De,fe.uint32(18).fork()).ldelim();return L.appHash.length!==0&&fe.uint32(26).bytes(L.appHash),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Nn();for(;De.pos>>3){case 1:lt.consensusParams=A.ConsensusParams.decode(De,De.uint32());break;case 2:lt.validators.push(e.ValidatorUpdate.decode(De,De.uint32()));break;case 3:lt.appHash=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Nn();return(0,J.isSet)(L.consensusParams)&&(fe.consensusParams=A.ConsensusParams.fromJSON(L.consensusParams)),Array.isArray(L==null?void 0:L.validators)&&(fe.validators=L.validators.map(De=>e.ValidatorUpdate.fromJSON(De))),(0,J.isSet)(L.appHash)&&(fe.appHash=(0,J.bytesFromBase64)(L.appHash)),fe},toJSON(L){const fe={};return L.consensusParams!==void 0&&(fe.consensusParams=L.consensusParams?A.ConsensusParams.toJSON(L.consensusParams):void 0),L.validators?fe.validators=L.validators.map(De=>De?e.ValidatorUpdate.toJSON(De):void 0):fe.validators=[],L.appHash!==void 0&&(fe.appHash=(0,J.base64FromBytes)(L.appHash!==void 0?L.appHash:new Uint8Array)),fe},fromPartial(L){var De;const fe=Nn();return L.consensusParams!==void 0&&L.consensusParams!==null&&(fe.consensusParams=A.ConsensusParams.fromPartial(L.consensusParams)),fe.validators=((De=L.validators)==null?void 0:De.map(xt=>e.ValidatorUpdate.fromPartial(xt)))||[],fe.appHash=L.appHash??new Uint8Array,fe}};function nr(){return{code:0,log:"",info:"",index:BigInt(0),key:new Uint8Array,value:new Uint8Array,proofOps:void 0,height:BigInt(0),codespace:""}}e.ResponseQuery={typeUrl:"/tendermint.abci.ResponseQuery",encode(L,fe=I.BinaryWriter.create()){return L.code!==0&&fe.uint32(8).uint32(L.code),L.log!==""&&fe.uint32(26).string(L.log),L.info!==""&&fe.uint32(34).string(L.info),L.index!==BigInt(0)&&fe.uint32(40).int64(L.index),L.key.length!==0&&fe.uint32(50).bytes(L.key),L.value.length!==0&&fe.uint32(58).bytes(L.value),L.proofOps!==void 0&&y.ProofOps.encode(L.proofOps,fe.uint32(66).fork()).ldelim(),L.height!==BigInt(0)&&fe.uint32(72).int64(L.height),L.codespace!==""&&fe.uint32(82).string(L.codespace),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=nr();for(;De.pos>>3){case 1:lt.code=De.uint32();break;case 3:lt.log=De.string();break;case 4:lt.info=De.string();break;case 5:lt.index=De.int64();break;case 6:lt.key=De.bytes();break;case 7:lt.value=De.bytes();break;case 8:lt.proofOps=y.ProofOps.decode(De,De.uint32());break;case 9:lt.height=De.int64();break;case 10:lt.codespace=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=nr();return(0,J.isSet)(L.code)&&(fe.code=Number(L.code)),(0,J.isSet)(L.log)&&(fe.log=String(L.log)),(0,J.isSet)(L.info)&&(fe.info=String(L.info)),(0,J.isSet)(L.index)&&(fe.index=BigInt(L.index.toString())),(0,J.isSet)(L.key)&&(fe.key=(0,J.bytesFromBase64)(L.key)),(0,J.isSet)(L.value)&&(fe.value=(0,J.bytesFromBase64)(L.value)),(0,J.isSet)(L.proofOps)&&(fe.proofOps=y.ProofOps.fromJSON(L.proofOps)),(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.codespace)&&(fe.codespace=String(L.codespace)),fe},toJSON(L){const fe={};return L.code!==void 0&&(fe.code=Math.round(L.code)),L.log!==void 0&&(fe.log=L.log),L.info!==void 0&&(fe.info=L.info),L.index!==void 0&&(fe.index=(L.index||BigInt(0)).toString()),L.key!==void 0&&(fe.key=(0,J.base64FromBytes)(L.key!==void 0?L.key:new Uint8Array)),L.value!==void 0&&(fe.value=(0,J.base64FromBytes)(L.value!==void 0?L.value:new Uint8Array)),L.proofOps!==void 0&&(fe.proofOps=L.proofOps?y.ProofOps.toJSON(L.proofOps):void 0),L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.codespace!==void 0&&(fe.codespace=L.codespace),fe},fromPartial(L){const fe=nr();return fe.code=L.code??0,fe.log=L.log??"",fe.info=L.info??"",L.index!==void 0&&L.index!==null&&(fe.index=BigInt(L.index.toString())),fe.key=L.key??new Uint8Array,fe.value=L.value??new Uint8Array,L.proofOps!==void 0&&L.proofOps!==null&&(fe.proofOps=y.ProofOps.fromPartial(L.proofOps)),L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),fe.codespace=L.codespace??"",fe}};function or(){return{events:[]}}e.ResponseBeginBlock={typeUrl:"/tendermint.abci.ResponseBeginBlock",encode(L,fe=I.BinaryWriter.create()){for(const De of L.events)e.Event.encode(De,fe.uint32(10).fork()).ldelim();return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=or();for(;De.pos>>3){case 1:lt.events.push(e.Event.decode(De,De.uint32()));break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=or();return Array.isArray(L==null?void 0:L.events)&&(fe.events=L.events.map(De=>e.Event.fromJSON(De))),fe},toJSON(L){const fe={};return L.events?fe.events=L.events.map(De=>De?e.Event.toJSON(De):void 0):fe.events=[],fe},fromPartial(L){var De;const fe=or();return fe.events=((De=L.events)==null?void 0:De.map(xt=>e.Event.fromPartial(xt)))||[],fe}};function $n(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),events:[],codespace:"",sender:"",priority:BigInt(0),mempoolError:""}}e.ResponseCheckTx={typeUrl:"/tendermint.abci.ResponseCheckTx",encode(L,fe=I.BinaryWriter.create()){L.code!==0&&fe.uint32(8).uint32(L.code),L.data.length!==0&&fe.uint32(18).bytes(L.data),L.log!==""&&fe.uint32(26).string(L.log),L.info!==""&&fe.uint32(34).string(L.info),L.gasWanted!==BigInt(0)&&fe.uint32(40).int64(L.gasWanted),L.gasUsed!==BigInt(0)&&fe.uint32(48).int64(L.gasUsed);for(const De of L.events)e.Event.encode(De,fe.uint32(58).fork()).ldelim();return L.codespace!==""&&fe.uint32(66).string(L.codespace),L.sender!==""&&fe.uint32(74).string(L.sender),L.priority!==BigInt(0)&&fe.uint32(80).int64(L.priority),L.mempoolError!==""&&fe.uint32(90).string(L.mempoolError),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=$n();for(;De.pos>>3){case 1:lt.code=De.uint32();break;case 2:lt.data=De.bytes();break;case 3:lt.log=De.string();break;case 4:lt.info=De.string();break;case 5:lt.gasWanted=De.int64();break;case 6:lt.gasUsed=De.int64();break;case 7:lt.events.push(e.Event.decode(De,De.uint32()));break;case 8:lt.codespace=De.string();break;case 9:lt.sender=De.string();break;case 10:lt.priority=De.int64();break;case 11:lt.mempoolError=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=$n();return(0,J.isSet)(L.code)&&(fe.code=Number(L.code)),(0,J.isSet)(L.data)&&(fe.data=(0,J.bytesFromBase64)(L.data)),(0,J.isSet)(L.log)&&(fe.log=String(L.log)),(0,J.isSet)(L.info)&&(fe.info=String(L.info)),(0,J.isSet)(L.gas_wanted)&&(fe.gasWanted=BigInt(L.gas_wanted.toString())),(0,J.isSet)(L.gas_used)&&(fe.gasUsed=BigInt(L.gas_used.toString())),Array.isArray(L==null?void 0:L.events)&&(fe.events=L.events.map(De=>e.Event.fromJSON(De))),(0,J.isSet)(L.codespace)&&(fe.codespace=String(L.codespace)),(0,J.isSet)(L.sender)&&(fe.sender=String(L.sender)),(0,J.isSet)(L.priority)&&(fe.priority=BigInt(L.priority.toString())),(0,J.isSet)(L.mempoolError)&&(fe.mempoolError=String(L.mempoolError)),fe},toJSON(L){const fe={};return L.code!==void 0&&(fe.code=Math.round(L.code)),L.data!==void 0&&(fe.data=(0,J.base64FromBytes)(L.data!==void 0?L.data:new Uint8Array)),L.log!==void 0&&(fe.log=L.log),L.info!==void 0&&(fe.info=L.info),L.gasWanted!==void 0&&(fe.gas_wanted=(L.gasWanted||BigInt(0)).toString()),L.gasUsed!==void 0&&(fe.gas_used=(L.gasUsed||BigInt(0)).toString()),L.events?fe.events=L.events.map(De=>De?e.Event.toJSON(De):void 0):fe.events=[],L.codespace!==void 0&&(fe.codespace=L.codespace),L.sender!==void 0&&(fe.sender=L.sender),L.priority!==void 0&&(fe.priority=(L.priority||BigInt(0)).toString()),L.mempoolError!==void 0&&(fe.mempoolError=L.mempoolError),fe},fromPartial(L){var De;const fe=$n();return fe.code=L.code??0,fe.data=L.data??new Uint8Array,fe.log=L.log??"",fe.info=L.info??"",L.gasWanted!==void 0&&L.gasWanted!==null&&(fe.gasWanted=BigInt(L.gasWanted.toString())),L.gasUsed!==void 0&&L.gasUsed!==null&&(fe.gasUsed=BigInt(L.gasUsed.toString())),fe.events=((De=L.events)==null?void 0:De.map(xt=>e.Event.fromPartial(xt)))||[],fe.codespace=L.codespace??"",fe.sender=L.sender??"",L.priority!==void 0&&L.priority!==null&&(fe.priority=BigInt(L.priority.toString())),fe.mempoolError=L.mempoolError??"",fe}};function ve(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),events:[],codespace:""}}e.ResponseDeliverTx={typeUrl:"/tendermint.abci.ResponseDeliverTx",encode(L,fe=I.BinaryWriter.create()){L.code!==0&&fe.uint32(8).uint32(L.code),L.data.length!==0&&fe.uint32(18).bytes(L.data),L.log!==""&&fe.uint32(26).string(L.log),L.info!==""&&fe.uint32(34).string(L.info),L.gasWanted!==BigInt(0)&&fe.uint32(40).int64(L.gasWanted),L.gasUsed!==BigInt(0)&&fe.uint32(48).int64(L.gasUsed);for(const De of L.events)e.Event.encode(De,fe.uint32(58).fork()).ldelim();return L.codespace!==""&&fe.uint32(66).string(L.codespace),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=ve();for(;De.pos>>3){case 1:lt.code=De.uint32();break;case 2:lt.data=De.bytes();break;case 3:lt.log=De.string();break;case 4:lt.info=De.string();break;case 5:lt.gasWanted=De.int64();break;case 6:lt.gasUsed=De.int64();break;case 7:lt.events.push(e.Event.decode(De,De.uint32()));break;case 8:lt.codespace=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=ve();return(0,J.isSet)(L.code)&&(fe.code=Number(L.code)),(0,J.isSet)(L.data)&&(fe.data=(0,J.bytesFromBase64)(L.data)),(0,J.isSet)(L.log)&&(fe.log=String(L.log)),(0,J.isSet)(L.info)&&(fe.info=String(L.info)),(0,J.isSet)(L.gas_wanted)&&(fe.gasWanted=BigInt(L.gas_wanted.toString())),(0,J.isSet)(L.gas_used)&&(fe.gasUsed=BigInt(L.gas_used.toString())),Array.isArray(L==null?void 0:L.events)&&(fe.events=L.events.map(De=>e.Event.fromJSON(De))),(0,J.isSet)(L.codespace)&&(fe.codespace=String(L.codespace)),fe},toJSON(L){const fe={};return L.code!==void 0&&(fe.code=Math.round(L.code)),L.data!==void 0&&(fe.data=(0,J.base64FromBytes)(L.data!==void 0?L.data:new Uint8Array)),L.log!==void 0&&(fe.log=L.log),L.info!==void 0&&(fe.info=L.info),L.gasWanted!==void 0&&(fe.gas_wanted=(L.gasWanted||BigInt(0)).toString()),L.gasUsed!==void 0&&(fe.gas_used=(L.gasUsed||BigInt(0)).toString()),L.events?fe.events=L.events.map(De=>De?e.Event.toJSON(De):void 0):fe.events=[],L.codespace!==void 0&&(fe.codespace=L.codespace),fe},fromPartial(L){var De;const fe=ve();return fe.code=L.code??0,fe.data=L.data??new Uint8Array,fe.log=L.log??"",fe.info=L.info??"",L.gasWanted!==void 0&&L.gasWanted!==null&&(fe.gasWanted=BigInt(L.gasWanted.toString())),L.gasUsed!==void 0&&L.gasUsed!==null&&(fe.gasUsed=BigInt(L.gasUsed.toString())),fe.events=((De=L.events)==null?void 0:De.map(xt=>e.Event.fromPartial(xt)))||[],fe.codespace=L.codespace??"",fe}};function Qt(){return{validatorUpdates:[],consensusParamUpdates:void 0,events:[]}}e.ResponseEndBlock={typeUrl:"/tendermint.abci.ResponseEndBlock",encode(L,fe=I.BinaryWriter.create()){for(const De of L.validatorUpdates)e.ValidatorUpdate.encode(De,fe.uint32(10).fork()).ldelim();L.consensusParamUpdates!==void 0&&A.ConsensusParams.encode(L.consensusParamUpdates,fe.uint32(18).fork()).ldelim();for(const De of L.events)e.Event.encode(De,fe.uint32(26).fork()).ldelim();return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Qt();for(;De.pos>>3){case 1:lt.validatorUpdates.push(e.ValidatorUpdate.decode(De,De.uint32()));break;case 2:lt.consensusParamUpdates=A.ConsensusParams.decode(De,De.uint32());break;case 3:lt.events.push(e.Event.decode(De,De.uint32()));break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Qt();return Array.isArray(L==null?void 0:L.validatorUpdates)&&(fe.validatorUpdates=L.validatorUpdates.map(De=>e.ValidatorUpdate.fromJSON(De))),(0,J.isSet)(L.consensusParamUpdates)&&(fe.consensusParamUpdates=A.ConsensusParams.fromJSON(L.consensusParamUpdates)),Array.isArray(L==null?void 0:L.events)&&(fe.events=L.events.map(De=>e.Event.fromJSON(De))),fe},toJSON(L){const fe={};return L.validatorUpdates?fe.validatorUpdates=L.validatorUpdates.map(De=>De?e.ValidatorUpdate.toJSON(De):void 0):fe.validatorUpdates=[],L.consensusParamUpdates!==void 0&&(fe.consensusParamUpdates=L.consensusParamUpdates?A.ConsensusParams.toJSON(L.consensusParamUpdates):void 0),L.events?fe.events=L.events.map(De=>De?e.Event.toJSON(De):void 0):fe.events=[],fe},fromPartial(L){var De,xt;const fe=Qt();return fe.validatorUpdates=((De=L.validatorUpdates)==null?void 0:De.map(lt=>e.ValidatorUpdate.fromPartial(lt)))||[],L.consensusParamUpdates!==void 0&&L.consensusParamUpdates!==null&&(fe.consensusParamUpdates=A.ConsensusParams.fromPartial(L.consensusParamUpdates)),fe.events=((xt=L.events)==null?void 0:xt.map(lt=>e.Event.fromPartial(lt)))||[],fe}};function Qe(){return{data:new Uint8Array,retainHeight:BigInt(0)}}e.ResponseCommit={typeUrl:"/tendermint.abci.ResponseCommit",encode(L,fe=I.BinaryWriter.create()){return L.data.length!==0&&fe.uint32(18).bytes(L.data),L.retainHeight!==BigInt(0)&&fe.uint32(24).int64(L.retainHeight),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Qe();for(;De.pos>>3){case 2:lt.data=De.bytes();break;case 3:lt.retainHeight=De.int64();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Qe();return(0,J.isSet)(L.data)&&(fe.data=(0,J.bytesFromBase64)(L.data)),(0,J.isSet)(L.retainHeight)&&(fe.retainHeight=BigInt(L.retainHeight.toString())),fe},toJSON(L){const fe={};return L.data!==void 0&&(fe.data=(0,J.base64FromBytes)(L.data!==void 0?L.data:new Uint8Array)),L.retainHeight!==void 0&&(fe.retainHeight=(L.retainHeight||BigInt(0)).toString()),fe},fromPartial(L){const fe=Qe();return fe.data=L.data??new Uint8Array,L.retainHeight!==void 0&&L.retainHeight!==null&&(fe.retainHeight=BigInt(L.retainHeight.toString())),fe}};function He(){return{snapshots:[]}}e.ResponseListSnapshots={typeUrl:"/tendermint.abci.ResponseListSnapshots",encode(L,fe=I.BinaryWriter.create()){for(const De of L.snapshots)e.Snapshot.encode(De,fe.uint32(10).fork()).ldelim();return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=He();for(;De.pos>>3){case 1:lt.snapshots.push(e.Snapshot.decode(De,De.uint32()));break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=He();return Array.isArray(L==null?void 0:L.snapshots)&&(fe.snapshots=L.snapshots.map(De=>e.Snapshot.fromJSON(De))),fe},toJSON(L){const fe={};return L.snapshots?fe.snapshots=L.snapshots.map(De=>De?e.Snapshot.toJSON(De):void 0):fe.snapshots=[],fe},fromPartial(L){var De;const fe=He();return fe.snapshots=((De=L.snapshots)==null?void 0:De.map(xt=>e.Snapshot.fromPartial(xt)))||[],fe}};function qe(){return{result:0}}e.ResponseOfferSnapshot={typeUrl:"/tendermint.abci.ResponseOfferSnapshot",encode(L,fe=I.BinaryWriter.create()){return L.result!==0&&fe.uint32(8).int32(L.result),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=qe();for(;De.pos>>3){case 1:lt.result=De.int32();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=qe();return(0,J.isSet)(L.result)&&(fe.result=O(L.result)),fe},toJSON(L){const fe={};return L.result!==void 0&&(fe.result=U(L.result)),fe},fromPartial(L){const fe=qe();return fe.result=L.result??0,fe}};function W(){return{chunk:new Uint8Array}}e.ResponseLoadSnapshotChunk={typeUrl:"/tendermint.abci.ResponseLoadSnapshotChunk",encode(L,fe=I.BinaryWriter.create()){return L.chunk.length!==0&&fe.uint32(10).bytes(L.chunk),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=W();for(;De.pos>>3){case 1:lt.chunk=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=W();return(0,J.isSet)(L.chunk)&&(fe.chunk=(0,J.bytesFromBase64)(L.chunk)),fe},toJSON(L){const fe={};return L.chunk!==void 0&&(fe.chunk=(0,J.base64FromBytes)(L.chunk!==void 0?L.chunk:new Uint8Array)),fe},fromPartial(L){const fe=W();return fe.chunk=L.chunk??new Uint8Array,fe}};function ot(){return{result:0,refetchChunks:[],rejectSenders:[]}}e.ResponseApplySnapshotChunk={typeUrl:"/tendermint.abci.ResponseApplySnapshotChunk",encode(L,fe=I.BinaryWriter.create()){L.result!==0&&fe.uint32(8).int32(L.result),fe.uint32(18).fork();for(const De of L.refetchChunks)fe.uint32(De);fe.ldelim();for(const De of L.rejectSenders)fe.uint32(26).string(De);return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=ot();for(;De.pos>>3){case 1:lt.result=De.int32();break;case 2:if((Ut&7)===2){const fr=De.uint32()+De.pos;for(;De.posNumber(De))),Array.isArray(L==null?void 0:L.rejectSenders)&&(fe.rejectSenders=L.rejectSenders.map(De=>String(De))),fe},toJSON(L){const fe={};return L.result!==void 0&&(fe.result=M(L.result)),L.refetchChunks?fe.refetchChunks=L.refetchChunks.map(De=>Math.round(De)):fe.refetchChunks=[],L.rejectSenders?fe.rejectSenders=L.rejectSenders.map(De=>De):fe.rejectSenders=[],fe},fromPartial(L){var De,xt;const fe=ot();return fe.result=L.result??0,fe.refetchChunks=((De=L.refetchChunks)==null?void 0:De.map(lt=>lt))||[],fe.rejectSenders=((xt=L.rejectSenders)==null?void 0:xt.map(lt=>lt))||[],fe}};function gt(){return{txs:[]}}e.ResponsePrepareProposal={typeUrl:"/tendermint.abci.ResponsePrepareProposal",encode(L,fe=I.BinaryWriter.create()){for(const De of L.txs)fe.uint32(10).bytes(De);return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=gt();for(;De.pos>>3){case 1:lt.txs.push(De.bytes());break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=gt();return Array.isArray(L==null?void 0:L.txs)&&(fe.txs=L.txs.map(De=>(0,J.bytesFromBase64)(De))),fe},toJSON(L){const fe={};return L.txs?fe.txs=L.txs.map(De=>(0,J.base64FromBytes)(De!==void 0?De:new Uint8Array)):fe.txs=[],fe},fromPartial(L){var De;const fe=gt();return fe.txs=((De=L.txs)==null?void 0:De.map(xt=>xt))||[],fe}};function St(){return{status:0}}e.ResponseProcessProposal={typeUrl:"/tendermint.abci.ResponseProcessProposal",encode(L,fe=I.BinaryWriter.create()){return L.status!==0&&fe.uint32(8).int32(L.status),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=St();for(;De.pos>>3){case 1:lt.status=De.int32();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=St();return(0,J.isSet)(L.status)&&(fe.status=se(L.status)),fe},toJSON(L){const fe={};return L.status!==void 0&&(fe.status=re(L.status)),fe},fromPartial(L){const fe=St();return fe.status=L.status??0,fe}};function Rt(){return{round:0,votes:[]}}e.CommitInfo={typeUrl:"/tendermint.abci.CommitInfo",encode(L,fe=I.BinaryWriter.create()){L.round!==0&&fe.uint32(8).int32(L.round);for(const De of L.votes)e.VoteInfo.encode(De,fe.uint32(18).fork()).ldelim();return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Rt();for(;De.pos>>3){case 1:lt.round=De.int32();break;case 2:lt.votes.push(e.VoteInfo.decode(De,De.uint32()));break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Rt();return(0,J.isSet)(L.round)&&(fe.round=Number(L.round)),Array.isArray(L==null?void 0:L.votes)&&(fe.votes=L.votes.map(De=>e.VoteInfo.fromJSON(De))),fe},toJSON(L){const fe={};return L.round!==void 0&&(fe.round=Math.round(L.round)),L.votes?fe.votes=L.votes.map(De=>De?e.VoteInfo.toJSON(De):void 0):fe.votes=[],fe},fromPartial(L){var De;const fe=Rt();return fe.round=L.round??0,fe.votes=((De=L.votes)==null?void 0:De.map(xt=>e.VoteInfo.fromPartial(xt)))||[],fe}};function Tt(){return{round:0,votes:[]}}e.ExtendedCommitInfo={typeUrl:"/tendermint.abci.ExtendedCommitInfo",encode(L,fe=I.BinaryWriter.create()){L.round!==0&&fe.uint32(8).int32(L.round);for(const De of L.votes)e.ExtendedVoteInfo.encode(De,fe.uint32(18).fork()).ldelim();return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Tt();for(;De.pos>>3){case 1:lt.round=De.int32();break;case 2:lt.votes.push(e.ExtendedVoteInfo.decode(De,De.uint32()));break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Tt();return(0,J.isSet)(L.round)&&(fe.round=Number(L.round)),Array.isArray(L==null?void 0:L.votes)&&(fe.votes=L.votes.map(De=>e.ExtendedVoteInfo.fromJSON(De))),fe},toJSON(L){const fe={};return L.round!==void 0&&(fe.round=Math.round(L.round)),L.votes?fe.votes=L.votes.map(De=>De?e.ExtendedVoteInfo.toJSON(De):void 0):fe.votes=[],fe},fromPartial(L){var De;const fe=Tt();return fe.round=L.round??0,fe.votes=((De=L.votes)==null?void 0:De.map(xt=>e.ExtendedVoteInfo.fromPartial(xt)))||[],fe}};function Gt(){return{type:"",attributes:[]}}e.Event={typeUrl:"/tendermint.abci.Event",encode(L,fe=I.BinaryWriter.create()){L.type!==""&&fe.uint32(10).string(L.type);for(const De of L.attributes)e.EventAttribute.encode(De,fe.uint32(18).fork()).ldelim();return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Gt();for(;De.pos>>3){case 1:lt.type=De.string();break;case 2:lt.attributes.push(e.EventAttribute.decode(De,De.uint32()));break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Gt();return(0,J.isSet)(L.type)&&(fe.type=String(L.type)),Array.isArray(L==null?void 0:L.attributes)&&(fe.attributes=L.attributes.map(De=>e.EventAttribute.fromJSON(De))),fe},toJSON(L){const fe={};return L.type!==void 0&&(fe.type=L.type),L.attributes?fe.attributes=L.attributes.map(De=>De?e.EventAttribute.toJSON(De):void 0):fe.attributes=[],fe},fromPartial(L){var De;const fe=Gt();return fe.type=L.type??"",fe.attributes=((De=L.attributes)==null?void 0:De.map(xt=>e.EventAttribute.fromPartial(xt)))||[],fe}};function tn(){return{key:"",value:"",index:!1}}e.EventAttribute={typeUrl:"/tendermint.abci.EventAttribute",encode(L,fe=I.BinaryWriter.create()){return L.key!==""&&fe.uint32(10).string(L.key),L.value!==""&&fe.uint32(18).string(L.value),L.index===!0&&fe.uint32(24).bool(L.index),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=tn();for(;De.pos>>3){case 1:lt.key=De.string();break;case 2:lt.value=De.string();break;case 3:lt.index=De.bool();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=tn();return(0,J.isSet)(L.key)&&(fe.key=String(L.key)),(0,J.isSet)(L.value)&&(fe.value=String(L.value)),(0,J.isSet)(L.index)&&(fe.index=!!L.index),fe},toJSON(L){const fe={};return L.key!==void 0&&(fe.key=L.key),L.value!==void 0&&(fe.value=L.value),L.index!==void 0&&(fe.index=L.index),fe},fromPartial(L){const fe=tn();return fe.key=L.key??"",fe.value=L.value??"",fe.index=L.index??!1,fe}};function yn(){return{height:BigInt(0),index:0,tx:new Uint8Array,result:e.ResponseDeliverTx.fromPartial({})}}e.TxResult={typeUrl:"/tendermint.abci.TxResult",encode(L,fe=I.BinaryWriter.create()){return L.height!==BigInt(0)&&fe.uint32(8).int64(L.height),L.index!==0&&fe.uint32(16).uint32(L.index),L.tx.length!==0&&fe.uint32(26).bytes(L.tx),L.result!==void 0&&e.ResponseDeliverTx.encode(L.result,fe.uint32(34).fork()).ldelim(),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=yn();for(;De.pos>>3){case 1:lt.height=De.int64();break;case 2:lt.index=De.uint32();break;case 3:lt.tx=De.bytes();break;case 4:lt.result=e.ResponseDeliverTx.decode(De,De.uint32());break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=yn();return(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.index)&&(fe.index=Number(L.index)),(0,J.isSet)(L.tx)&&(fe.tx=(0,J.bytesFromBase64)(L.tx)),(0,J.isSet)(L.result)&&(fe.result=e.ResponseDeliverTx.fromJSON(L.result)),fe},toJSON(L){const fe={};return L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.index!==void 0&&(fe.index=Math.round(L.index)),L.tx!==void 0&&(fe.tx=(0,J.base64FromBytes)(L.tx!==void 0?L.tx:new Uint8Array)),L.result!==void 0&&(fe.result=L.result?e.ResponseDeliverTx.toJSON(L.result):void 0),fe},fromPartial(L){const fe=yn();return L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),fe.index=L.index??0,fe.tx=L.tx??new Uint8Array,L.result!==void 0&&L.result!==null&&(fe.result=e.ResponseDeliverTx.fromPartial(L.result)),fe}};function _n(){return{address:new Uint8Array,power:BigInt(0)}}e.Validator={typeUrl:"/tendermint.abci.Validator",encode(L,fe=I.BinaryWriter.create()){return L.address.length!==0&&fe.uint32(10).bytes(L.address),L.power!==BigInt(0)&&fe.uint32(24).int64(L.power),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=_n();for(;De.pos>>3){case 1:lt.address=De.bytes();break;case 3:lt.power=De.int64();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=_n();return(0,J.isSet)(L.address)&&(fe.address=(0,J.bytesFromBase64)(L.address)),(0,J.isSet)(L.power)&&(fe.power=BigInt(L.power.toString())),fe},toJSON(L){const fe={};return L.address!==void 0&&(fe.address=(0,J.base64FromBytes)(L.address!==void 0?L.address:new Uint8Array)),L.power!==void 0&&(fe.power=(L.power||BigInt(0)).toString()),fe},fromPartial(L){const fe=_n();return fe.address=L.address??new Uint8Array,L.power!==void 0&&L.power!==null&&(fe.power=BigInt(L.power.toString())),fe}};function Un(){return{pubKey:_.PublicKey.fromPartial({}),power:BigInt(0)}}e.ValidatorUpdate={typeUrl:"/tendermint.abci.ValidatorUpdate",encode(L,fe=I.BinaryWriter.create()){return L.pubKey!==void 0&&_.PublicKey.encode(L.pubKey,fe.uint32(10).fork()).ldelim(),L.power!==BigInt(0)&&fe.uint32(16).int64(L.power),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Un();for(;De.pos>>3){case 1:lt.pubKey=_.PublicKey.decode(De,De.uint32());break;case 2:lt.power=De.int64();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Un();return(0,J.isSet)(L.pubKey)&&(fe.pubKey=_.PublicKey.fromJSON(L.pubKey)),(0,J.isSet)(L.power)&&(fe.power=BigInt(L.power.toString())),fe},toJSON(L){const fe={};return L.pubKey!==void 0&&(fe.pubKey=L.pubKey?_.PublicKey.toJSON(L.pubKey):void 0),L.power!==void 0&&(fe.power=(L.power||BigInt(0)).toString()),fe},fromPartial(L){const fe=Un();return L.pubKey!==void 0&&L.pubKey!==null&&(fe.pubKey=_.PublicKey.fromPartial(L.pubKey)),L.power!==void 0&&L.power!==null&&(fe.power=BigInt(L.power.toString())),fe}};function Rn(){return{validator:e.Validator.fromPartial({}),signedLastBlock:!1}}e.VoteInfo={typeUrl:"/tendermint.abci.VoteInfo",encode(L,fe=I.BinaryWriter.create()){return L.validator!==void 0&&e.Validator.encode(L.validator,fe.uint32(10).fork()).ldelim(),L.signedLastBlock===!0&&fe.uint32(16).bool(L.signedLastBlock),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Rn();for(;De.pos>>3){case 1:lt.validator=e.Validator.decode(De,De.uint32());break;case 2:lt.signedLastBlock=De.bool();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Rn();return(0,J.isSet)(L.validator)&&(fe.validator=e.Validator.fromJSON(L.validator)),(0,J.isSet)(L.signedLastBlock)&&(fe.signedLastBlock=!!L.signedLastBlock),fe},toJSON(L){const fe={};return L.validator!==void 0&&(fe.validator=L.validator?e.Validator.toJSON(L.validator):void 0),L.signedLastBlock!==void 0&&(fe.signedLastBlock=L.signedLastBlock),fe},fromPartial(L){const fe=Rn();return L.validator!==void 0&&L.validator!==null&&(fe.validator=e.Validator.fromPartial(L.validator)),fe.signedLastBlock=L.signedLastBlock??!1,fe}};function wn(){return{validator:e.Validator.fromPartial({}),signedLastBlock:!1,voteExtension:new Uint8Array}}e.ExtendedVoteInfo={typeUrl:"/tendermint.abci.ExtendedVoteInfo",encode(L,fe=I.BinaryWriter.create()){return L.validator!==void 0&&e.Validator.encode(L.validator,fe.uint32(10).fork()).ldelim(),L.signedLastBlock===!0&&fe.uint32(16).bool(L.signedLastBlock),L.voteExtension.length!==0&&fe.uint32(26).bytes(L.voteExtension),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=wn();for(;De.pos>>3){case 1:lt.validator=e.Validator.decode(De,De.uint32());break;case 2:lt.signedLastBlock=De.bool();break;case 3:lt.voteExtension=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=wn();return(0,J.isSet)(L.validator)&&(fe.validator=e.Validator.fromJSON(L.validator)),(0,J.isSet)(L.signedLastBlock)&&(fe.signedLastBlock=!!L.signedLastBlock),(0,J.isSet)(L.voteExtension)&&(fe.voteExtension=(0,J.bytesFromBase64)(L.voteExtension)),fe},toJSON(L){const fe={};return L.validator!==void 0&&(fe.validator=L.validator?e.Validator.toJSON(L.validator):void 0),L.signedLastBlock!==void 0&&(fe.signedLastBlock=L.signedLastBlock),L.voteExtension!==void 0&&(fe.voteExtension=(0,J.base64FromBytes)(L.voteExtension!==void 0?L.voteExtension:new Uint8Array)),fe},fromPartial(L){const fe=wn();return L.validator!==void 0&&L.validator!==null&&(fe.validator=e.Validator.fromPartial(L.validator)),fe.signedLastBlock=L.signedLastBlock??!1,fe.voteExtension=L.voteExtension??new Uint8Array,fe}};function er(){return{type:0,validator:e.Validator.fromPartial({}),height:BigInt(0),time:a.Timestamp.fromPartial({}),totalVotingPower:BigInt(0)}}e.Misbehavior={typeUrl:"/tendermint.abci.Misbehavior",encode(L,fe=I.BinaryWriter.create()){return L.type!==0&&fe.uint32(8).int32(L.type),L.validator!==void 0&&e.Validator.encode(L.validator,fe.uint32(18).fork()).ldelim(),L.height!==BigInt(0)&&fe.uint32(24).int64(L.height),L.time!==void 0&&a.Timestamp.encode(L.time,fe.uint32(34).fork()).ldelim(),L.totalVotingPower!==BigInt(0)&&fe.uint32(40).int64(L.totalVotingPower),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=er();for(;De.pos>>3){case 1:lt.type=De.int32();break;case 2:lt.validator=e.Validator.decode(De,De.uint32());break;case 3:lt.height=De.int64();break;case 4:lt.time=a.Timestamp.decode(De,De.uint32());break;case 5:lt.totalVotingPower=De.int64();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=er();return(0,J.isSet)(L.type)&&(fe.type=Ae(L.type)),(0,J.isSet)(L.validator)&&(fe.validator=e.Validator.fromJSON(L.validator)),(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.time)&&(fe.time=(0,J.fromJsonTimestamp)(L.time)),(0,J.isSet)(L.totalVotingPower)&&(fe.totalVotingPower=BigInt(L.totalVotingPower.toString())),fe},toJSON(L){const fe={};return L.type!==void 0&&(fe.type=C(L.type)),L.validator!==void 0&&(fe.validator=L.validator?e.Validator.toJSON(L.validator):void 0),L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.time!==void 0&&(fe.time=(0,J.fromTimestamp)(L.time).toISOString()),L.totalVotingPower!==void 0&&(fe.totalVotingPower=(L.totalVotingPower||BigInt(0)).toString()),fe},fromPartial(L){const fe=er();return fe.type=L.type??0,L.validator!==void 0&&L.validator!==null&&(fe.validator=e.Validator.fromPartial(L.validator)),L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),L.time!==void 0&&L.time!==null&&(fe.time=a.Timestamp.fromPartial(L.time)),L.totalVotingPower!==void 0&&L.totalVotingPower!==null&&(fe.totalVotingPower=BigInt(L.totalVotingPower.toString())),fe}};function rr(){return{height:BigInt(0),format:0,chunks:0,hash:new Uint8Array,metadata:new Uint8Array}}e.Snapshot={typeUrl:"/tendermint.abci.Snapshot",encode(L,fe=I.BinaryWriter.create()){return L.height!==BigInt(0)&&fe.uint32(8).uint64(L.height),L.format!==0&&fe.uint32(16).uint32(L.format),L.chunks!==0&&fe.uint32(24).uint32(L.chunks),L.hash.length!==0&&fe.uint32(34).bytes(L.hash),L.metadata.length!==0&&fe.uint32(42).bytes(L.metadata),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=rr();for(;De.pos>>3){case 1:lt.height=De.uint64();break;case 2:lt.format=De.uint32();break;case 3:lt.chunks=De.uint32();break;case 4:lt.hash=De.bytes();break;case 5:lt.metadata=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=rr();return(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.format)&&(fe.format=Number(L.format)),(0,J.isSet)(L.chunks)&&(fe.chunks=Number(L.chunks)),(0,J.isSet)(L.hash)&&(fe.hash=(0,J.bytesFromBase64)(L.hash)),(0,J.isSet)(L.metadata)&&(fe.metadata=(0,J.bytesFromBase64)(L.metadata)),fe},toJSON(L){const fe={};return L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.format!==void 0&&(fe.format=Math.round(L.format)),L.chunks!==void 0&&(fe.chunks=Math.round(L.chunks)),L.hash!==void 0&&(fe.hash=(0,J.base64FromBytes)(L.hash!==void 0?L.hash:new Uint8Array)),L.metadata!==void 0&&(fe.metadata=(0,J.base64FromBytes)(L.metadata!==void 0?L.metadata:new Uint8Array)),fe},fromPartial(L){const fe=rr();return L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),fe.format=L.format??0,fe.chunks=L.chunks??0,fe.hash=L.hash??new Uint8Array,fe.metadata=L.metadata??new Uint8Array,fe}};class Gn{constructor(fe){this.rpc=fe,this.Echo=this.Echo.bind(this),this.Flush=this.Flush.bind(this),this.Info=this.Info.bind(this),this.DeliverTx=this.DeliverTx.bind(this),this.CheckTx=this.CheckTx.bind(this),this.Query=this.Query.bind(this),this.Commit=this.Commit.bind(this),this.InitChain=this.InitChain.bind(this),this.BeginBlock=this.BeginBlock.bind(this),this.EndBlock=this.EndBlock.bind(this),this.ListSnapshots=this.ListSnapshots.bind(this),this.OfferSnapshot=this.OfferSnapshot.bind(this),this.LoadSnapshotChunk=this.LoadSnapshotChunk.bind(this),this.ApplySnapshotChunk=this.ApplySnapshotChunk.bind(this),this.PrepareProposal=this.PrepareProposal.bind(this),this.ProcessProposal=this.ProcessProposal.bind(this)}Echo(fe){const De=e.RequestEcho.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Echo",De).then(lt=>e.ResponseEcho.decode(new I.BinaryReader(lt)))}Flush(fe={}){const De=e.RequestFlush.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Flush",De).then(lt=>e.ResponseFlush.decode(new I.BinaryReader(lt)))}Info(fe){const De=e.RequestInfo.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Info",De).then(lt=>e.ResponseInfo.decode(new I.BinaryReader(lt)))}DeliverTx(fe){const De=e.RequestDeliverTx.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","DeliverTx",De).then(lt=>e.ResponseDeliverTx.decode(new I.BinaryReader(lt)))}CheckTx(fe){const De=e.RequestCheckTx.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","CheckTx",De).then(lt=>e.ResponseCheckTx.decode(new I.BinaryReader(lt)))}Query(fe){const De=e.RequestQuery.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Query",De).then(lt=>e.ResponseQuery.decode(new I.BinaryReader(lt)))}Commit(fe={}){const De=e.RequestCommit.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Commit",De).then(lt=>e.ResponseCommit.decode(new I.BinaryReader(lt)))}InitChain(fe){const De=e.RequestInitChain.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","InitChain",De).then(lt=>e.ResponseInitChain.decode(new I.BinaryReader(lt)))}BeginBlock(fe){const De=e.RequestBeginBlock.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","BeginBlock",De).then(lt=>e.ResponseBeginBlock.decode(new I.BinaryReader(lt)))}EndBlock(fe){const De=e.RequestEndBlock.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","EndBlock",De).then(lt=>e.ResponseEndBlock.decode(new I.BinaryReader(lt)))}ListSnapshots(fe={}){const De=e.RequestListSnapshots.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ListSnapshots",De).then(lt=>e.ResponseListSnapshots.decode(new I.BinaryReader(lt)))}OfferSnapshot(fe){const De=e.RequestOfferSnapshot.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","OfferSnapshot",De).then(lt=>e.ResponseOfferSnapshot.decode(new I.BinaryReader(lt)))}LoadSnapshotChunk(fe){const De=e.RequestLoadSnapshotChunk.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","LoadSnapshotChunk",De).then(lt=>e.ResponseLoadSnapshotChunk.decode(new I.BinaryReader(lt)))}ApplySnapshotChunk(fe){const De=e.RequestApplySnapshotChunk.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ApplySnapshotChunk",De).then(lt=>e.ResponseApplySnapshotChunk.decode(new I.BinaryReader(lt)))}PrepareProposal(fe){const De=e.RequestPrepareProposal.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","PrepareProposal",De).then(lt=>e.ResponsePrepareProposal.decode(new I.BinaryReader(lt)))}ProcessProposal(fe){const De=e.RequestProcessProposal.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ProcessProposal",De).then(lt=>e.ResponseProcessProposal.decode(new I.BinaryReader(lt)))}}e.ABCIApplicationClientImpl=Gn})(types$3);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ValidatorUpdates=e.Pool=e.RedelegationResponse=e.RedelegationEntryResponse=e.DelegationResponse=e.Params=e.Redelegation=e.RedelegationEntry=e.UnbondingDelegationEntry=e.UnbondingDelegation=e.Delegation=e.DVVTriplets=e.DVVTriplet=e.DVPairs=e.DVPair=e.ValAddresses=e.Validator=e.Description=e.Commission=e.CommissionRates=e.HistoricalInfo=e.infractionToJSON=e.infractionFromJSON=e.Infraction=e.bondStatusToJSON=e.bondStatusFromJSON=e.BondStatus=e.protobufPackage=void 0;const a=types$5,A=timestamp,u=any,y=duration,_=coin$1,I=types$3,J=binary,X=helpers;e.protobufPackage="cosmos.staking.v1beta1";var oe;(function(D){D[D.BOND_STATUS_UNSPECIFIED=0]="BOND_STATUS_UNSPECIFIED",D[D.BOND_STATUS_UNBONDED=1]="BOND_STATUS_UNBONDED",D[D.BOND_STATUS_UNBONDING=2]="BOND_STATUS_UNBONDING",D[D.BOND_STATUS_BONDED=3]="BOND_STATUS_BONDED",D[D.UNRECOGNIZED=-1]="UNRECOGNIZED"})(oe||(e.BondStatus=oe={}));function ae(D){switch(D){case 0:case"BOND_STATUS_UNSPECIFIED":return oe.BOND_STATUS_UNSPECIFIED;case 1:case"BOND_STATUS_UNBONDED":return oe.BOND_STATUS_UNBONDED;case 2:case"BOND_STATUS_UNBONDING":return oe.BOND_STATUS_UNBONDING;case 3:case"BOND_STATUS_BONDED":return oe.BOND_STATUS_BONDED;case-1:case"UNRECOGNIZED":default:return oe.UNRECOGNIZED}}e.bondStatusFromJSON=ae;function B(D){switch(D){case oe.BOND_STATUS_UNSPECIFIED:return"BOND_STATUS_UNSPECIFIED";case oe.BOND_STATUS_UNBONDED:return"BOND_STATUS_UNBONDED";case oe.BOND_STATUS_UNBONDING:return"BOND_STATUS_UNBONDING";case oe.BOND_STATUS_BONDED:return"BOND_STATUS_BONDED";case oe.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.bondStatusToJSON=B;var O;(function(D){D[D.INFRACTION_UNSPECIFIED=0]="INFRACTION_UNSPECIFIED",D[D.INFRACTION_DOUBLE_SIGN=1]="INFRACTION_DOUBLE_SIGN",D[D.INFRACTION_DOWNTIME=2]="INFRACTION_DOWNTIME",D[D.UNRECOGNIZED=-1]="UNRECOGNIZED"})(O||(e.Infraction=O={}));function U(D){switch(D){case 0:case"INFRACTION_UNSPECIFIED":return O.INFRACTION_UNSPECIFIED;case 1:case"INFRACTION_DOUBLE_SIGN":return O.INFRACTION_DOUBLE_SIGN;case 2:case"INFRACTION_DOWNTIME":return O.INFRACTION_DOWNTIME;case-1:case"UNRECOGNIZED":default:return O.UNRECOGNIZED}}e.infractionFromJSON=U;function ne(D){switch(D){case O.INFRACTION_UNSPECIFIED:return"INFRACTION_UNSPECIFIED";case O.INFRACTION_DOUBLE_SIGN:return"INFRACTION_DOUBLE_SIGN";case O.INFRACTION_DOWNTIME:return"INFRACTION_DOWNTIME";case O.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.infractionToJSON=ne;function R(){return{header:a.Header.fromPartial({}),valset:[]}}e.HistoricalInfo={typeUrl:"/cosmos.staking.v1beta1.HistoricalInfo",encode(D,F=J.BinaryWriter.create()){D.header!==void 0&&a.Header.encode(D.header,F.uint32(10).fork()).ldelim();for(const Z of D.valset)e.Validator.encode(Z,F.uint32(18).fork()).ldelim();return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=R();for(;Z.pos>>3){case 1:ht.header=a.Header.decode(Z,Z.uint32());break;case 2:ht.valset.push(e.Validator.decode(Z,Z.uint32()));break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=R();return(0,X.isSet)(D.header)&&(F.header=a.Header.fromJSON(D.header)),Array.isArray(D==null?void 0:D.valset)&&(F.valset=D.valset.map(Z=>e.Validator.fromJSON(Z))),F},toJSON(D){const F={};return D.header!==void 0&&(F.header=D.header?a.Header.toJSON(D.header):void 0),D.valset?F.valset=D.valset.map(Z=>Z?e.Validator.toJSON(Z):void 0):F.valset=[],F},fromPartial(D){var Z;const F=R();return D.header!==void 0&&D.header!==null&&(F.header=a.Header.fromPartial(D.header)),F.valset=((Z=D.valset)==null?void 0:Z.map(ke=>e.Validator.fromPartial(ke)))||[],F}};function M(){return{rate:"",maxRate:"",maxChangeRate:""}}e.CommissionRates={typeUrl:"/cosmos.staking.v1beta1.CommissionRates",encode(D,F=J.BinaryWriter.create()){return D.rate!==""&&F.uint32(10).string(D.rate),D.maxRate!==""&&F.uint32(18).string(D.maxRate),D.maxChangeRate!==""&&F.uint32(26).string(D.maxChangeRate),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=M();for(;Z.pos>>3){case 1:ht.rate=Z.string();break;case 2:ht.maxRate=Z.string();break;case 3:ht.maxChangeRate=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=M();return(0,X.isSet)(D.rate)&&(F.rate=String(D.rate)),(0,X.isSet)(D.maxRate)&&(F.maxRate=String(D.maxRate)),(0,X.isSet)(D.maxChangeRate)&&(F.maxChangeRate=String(D.maxChangeRate)),F},toJSON(D){const F={};return D.rate!==void 0&&(F.rate=D.rate),D.maxRate!==void 0&&(F.maxRate=D.maxRate),D.maxChangeRate!==void 0&&(F.maxChangeRate=D.maxChangeRate),F},fromPartial(D){const F=M();return F.rate=D.rate??"",F.maxRate=D.maxRate??"",F.maxChangeRate=D.maxChangeRate??"",F}};function $(){return{commissionRates:e.CommissionRates.fromPartial({}),updateTime:A.Timestamp.fromPartial({})}}e.Commission={typeUrl:"/cosmos.staking.v1beta1.Commission",encode(D,F=J.BinaryWriter.create()){return D.commissionRates!==void 0&&e.CommissionRates.encode(D.commissionRates,F.uint32(10).fork()).ldelim(),D.updateTime!==void 0&&A.Timestamp.encode(D.updateTime,F.uint32(18).fork()).ldelim(),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=$();for(;Z.pos>>3){case 1:ht.commissionRates=e.CommissionRates.decode(Z,Z.uint32());break;case 2:ht.updateTime=A.Timestamp.decode(Z,Z.uint32());break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=$();return(0,X.isSet)(D.commissionRates)&&(F.commissionRates=e.CommissionRates.fromJSON(D.commissionRates)),(0,X.isSet)(D.updateTime)&&(F.updateTime=(0,X.fromJsonTimestamp)(D.updateTime)),F},toJSON(D){const F={};return D.commissionRates!==void 0&&(F.commissionRates=D.commissionRates?e.CommissionRates.toJSON(D.commissionRates):void 0),D.updateTime!==void 0&&(F.updateTime=(0,X.fromTimestamp)(D.updateTime).toISOString()),F},fromPartial(D){const F=$();return D.commissionRates!==void 0&&D.commissionRates!==null&&(F.commissionRates=e.CommissionRates.fromPartial(D.commissionRates)),D.updateTime!==void 0&&D.updateTime!==null&&(F.updateTime=A.Timestamp.fromPartial(D.updateTime)),F}};function se(){return{moniker:"",identity:"",website:"",securityContact:"",details:""}}e.Description={typeUrl:"/cosmos.staking.v1beta1.Description",encode(D,F=J.BinaryWriter.create()){return D.moniker!==""&&F.uint32(10).string(D.moniker),D.identity!==""&&F.uint32(18).string(D.identity),D.website!==""&&F.uint32(26).string(D.website),D.securityContact!==""&&F.uint32(34).string(D.securityContact),D.details!==""&&F.uint32(42).string(D.details),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=se();for(;Z.pos>>3){case 1:ht.moniker=Z.string();break;case 2:ht.identity=Z.string();break;case 3:ht.website=Z.string();break;case 4:ht.securityContact=Z.string();break;case 5:ht.details=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=se();return(0,X.isSet)(D.moniker)&&(F.moniker=String(D.moniker)),(0,X.isSet)(D.identity)&&(F.identity=String(D.identity)),(0,X.isSet)(D.website)&&(F.website=String(D.website)),(0,X.isSet)(D.securityContact)&&(F.securityContact=String(D.securityContact)),(0,X.isSet)(D.details)&&(F.details=String(D.details)),F},toJSON(D){const F={};return D.moniker!==void 0&&(F.moniker=D.moniker),D.identity!==void 0&&(F.identity=D.identity),D.website!==void 0&&(F.website=D.website),D.securityContact!==void 0&&(F.securityContact=D.securityContact),D.details!==void 0&&(F.details=D.details),F},fromPartial(D){const F=se();return F.moniker=D.moniker??"",F.identity=D.identity??"",F.website=D.website??"",F.securityContact=D.securityContact??"",F.details=D.details??"",F}};function re(){return{operatorAddress:"",consensusPubkey:void 0,jailed:!1,status:0,tokens:"",delegatorShares:"",description:e.Description.fromPartial({}),unbondingHeight:BigInt(0),unbondingTime:A.Timestamp.fromPartial({}),commission:e.Commission.fromPartial({}),minSelfDelegation:"",unbondingOnHoldRefCount:BigInt(0),unbondingIds:[]}}e.Validator={typeUrl:"/cosmos.staking.v1beta1.Validator",encode(D,F=J.BinaryWriter.create()){D.operatorAddress!==""&&F.uint32(10).string(D.operatorAddress),D.consensusPubkey!==void 0&&u.Any.encode(D.consensusPubkey,F.uint32(18).fork()).ldelim(),D.jailed===!0&&F.uint32(24).bool(D.jailed),D.status!==0&&F.uint32(32).int32(D.status),D.tokens!==""&&F.uint32(42).string(D.tokens),D.delegatorShares!==""&&F.uint32(50).string(D.delegatorShares),D.description!==void 0&&e.Description.encode(D.description,F.uint32(58).fork()).ldelim(),D.unbondingHeight!==BigInt(0)&&F.uint32(64).int64(D.unbondingHeight),D.unbondingTime!==void 0&&A.Timestamp.encode(D.unbondingTime,F.uint32(74).fork()).ldelim(),D.commission!==void 0&&e.Commission.encode(D.commission,F.uint32(82).fork()).ldelim(),D.minSelfDelegation!==""&&F.uint32(90).string(D.minSelfDelegation),D.unbondingOnHoldRefCount!==BigInt(0)&&F.uint32(96).int64(D.unbondingOnHoldRefCount),F.uint32(106).fork();for(const Z of D.unbondingIds)F.uint64(Z);return F.ldelim(),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=re();for(;Z.pos>>3){case 1:ht.operatorAddress=Z.string();break;case 2:ht.consensusPubkey=u.Any.decode(Z,Z.uint32());break;case 3:ht.jailed=Z.bool();break;case 4:ht.status=Z.int32();break;case 5:ht.tokens=Z.string();break;case 6:ht.delegatorShares=Z.string();break;case 7:ht.description=e.Description.decode(Z,Z.uint32());break;case 8:ht.unbondingHeight=Z.int64();break;case 9:ht.unbondingTime=A.Timestamp.decode(Z,Z.uint32());break;case 10:ht.commission=e.Commission.decode(Z,Z.uint32());break;case 11:ht.minSelfDelegation=Z.string();break;case 12:ht.unbondingOnHoldRefCount=Z.int64();break;case 13:if((mt&7)===2){const Jt=Z.uint32()+Z.pos;for(;Z.posBigInt(Z.toString()))),F},toJSON(D){const F={};return D.operatorAddress!==void 0&&(F.operatorAddress=D.operatorAddress),D.consensusPubkey!==void 0&&(F.consensusPubkey=D.consensusPubkey?u.Any.toJSON(D.consensusPubkey):void 0),D.jailed!==void 0&&(F.jailed=D.jailed),D.status!==void 0&&(F.status=B(D.status)),D.tokens!==void 0&&(F.tokens=D.tokens),D.delegatorShares!==void 0&&(F.delegatorShares=D.delegatorShares),D.description!==void 0&&(F.description=D.description?e.Description.toJSON(D.description):void 0),D.unbondingHeight!==void 0&&(F.unbondingHeight=(D.unbondingHeight||BigInt(0)).toString()),D.unbondingTime!==void 0&&(F.unbondingTime=(0,X.fromTimestamp)(D.unbondingTime).toISOString()),D.commission!==void 0&&(F.commission=D.commission?e.Commission.toJSON(D.commission):void 0),D.minSelfDelegation!==void 0&&(F.minSelfDelegation=D.minSelfDelegation),D.unbondingOnHoldRefCount!==void 0&&(F.unbondingOnHoldRefCount=(D.unbondingOnHoldRefCount||BigInt(0)).toString()),D.unbondingIds?F.unbondingIds=D.unbondingIds.map(Z=>(Z||BigInt(0)).toString()):F.unbondingIds=[],F},fromPartial(D){var Z;const F=re();return F.operatorAddress=D.operatorAddress??"",D.consensusPubkey!==void 0&&D.consensusPubkey!==null&&(F.consensusPubkey=u.Any.fromPartial(D.consensusPubkey)),F.jailed=D.jailed??!1,F.status=D.status??0,F.tokens=D.tokens??"",F.delegatorShares=D.delegatorShares??"",D.description!==void 0&&D.description!==null&&(F.description=e.Description.fromPartial(D.description)),D.unbondingHeight!==void 0&&D.unbondingHeight!==null&&(F.unbondingHeight=BigInt(D.unbondingHeight.toString())),D.unbondingTime!==void 0&&D.unbondingTime!==null&&(F.unbondingTime=A.Timestamp.fromPartial(D.unbondingTime)),D.commission!==void 0&&D.commission!==null&&(F.commission=e.Commission.fromPartial(D.commission)),F.minSelfDelegation=D.minSelfDelegation??"",D.unbondingOnHoldRefCount!==void 0&&D.unbondingOnHoldRefCount!==null&&(F.unbondingOnHoldRefCount=BigInt(D.unbondingOnHoldRefCount.toString())),F.unbondingIds=((Z=D.unbondingIds)==null?void 0:Z.map(ke=>BigInt(ke.toString())))||[],F}};function ie(){return{addresses:[]}}e.ValAddresses={typeUrl:"/cosmos.staking.v1beta1.ValAddresses",encode(D,F=J.BinaryWriter.create()){for(const Z of D.addresses)F.uint32(10).string(Z);return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=ie();for(;Z.pos>>3){case 1:ht.addresses.push(Z.string());break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=ie();return Array.isArray(D==null?void 0:D.addresses)&&(F.addresses=D.addresses.map(Z=>String(Z))),F},toJSON(D){const F={};return D.addresses?F.addresses=D.addresses.map(Z=>Z):F.addresses=[],F},fromPartial(D){var Z;const F=ie();return F.addresses=((Z=D.addresses)==null?void 0:Z.map(ke=>ke))||[],F}};function Ae(){return{delegatorAddress:"",validatorAddress:""}}e.DVPair={typeUrl:"/cosmos.staking.v1beta1.DVPair",encode(D,F=J.BinaryWriter.create()){return D.delegatorAddress!==""&&F.uint32(10).string(D.delegatorAddress),D.validatorAddress!==""&&F.uint32(18).string(D.validatorAddress),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=Ae();for(;Z.pos>>3){case 1:ht.delegatorAddress=Z.string();break;case 2:ht.validatorAddress=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=Ae();return(0,X.isSet)(D.delegatorAddress)&&(F.delegatorAddress=String(D.delegatorAddress)),(0,X.isSet)(D.validatorAddress)&&(F.validatorAddress=String(D.validatorAddress)),F},toJSON(D){const F={};return D.delegatorAddress!==void 0&&(F.delegatorAddress=D.delegatorAddress),D.validatorAddress!==void 0&&(F.validatorAddress=D.validatorAddress),F},fromPartial(D){const F=Ae();return F.delegatorAddress=D.delegatorAddress??"",F.validatorAddress=D.validatorAddress??"",F}};function C(){return{pairs:[]}}e.DVPairs={typeUrl:"/cosmos.staking.v1beta1.DVPairs",encode(D,F=J.BinaryWriter.create()){for(const Z of D.pairs)e.DVPair.encode(Z,F.uint32(10).fork()).ldelim();return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=C();for(;Z.pos>>3){case 1:ht.pairs.push(e.DVPair.decode(Z,Z.uint32()));break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=C();return Array.isArray(D==null?void 0:D.pairs)&&(F.pairs=D.pairs.map(Z=>e.DVPair.fromJSON(Z))),F},toJSON(D){const F={};return D.pairs?F.pairs=D.pairs.map(Z=>Z?e.DVPair.toJSON(Z):void 0):F.pairs=[],F},fromPartial(D){var Z;const F=C();return F.pairs=((Z=D.pairs)==null?void 0:Z.map(ke=>e.DVPair.fromPartial(ke)))||[],F}};function P(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:""}}e.DVVTriplet={typeUrl:"/cosmos.staking.v1beta1.DVVTriplet",encode(D,F=J.BinaryWriter.create()){return D.delegatorAddress!==""&&F.uint32(10).string(D.delegatorAddress),D.validatorSrcAddress!==""&&F.uint32(18).string(D.validatorSrcAddress),D.validatorDstAddress!==""&&F.uint32(26).string(D.validatorDstAddress),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=P();for(;Z.pos>>3){case 1:ht.delegatorAddress=Z.string();break;case 2:ht.validatorSrcAddress=Z.string();break;case 3:ht.validatorDstAddress=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=P();return(0,X.isSet)(D.delegatorAddress)&&(F.delegatorAddress=String(D.delegatorAddress)),(0,X.isSet)(D.validatorSrcAddress)&&(F.validatorSrcAddress=String(D.validatorSrcAddress)),(0,X.isSet)(D.validatorDstAddress)&&(F.validatorDstAddress=String(D.validatorDstAddress)),F},toJSON(D){const F={};return D.delegatorAddress!==void 0&&(F.delegatorAddress=D.delegatorAddress),D.validatorSrcAddress!==void 0&&(F.validatorSrcAddress=D.validatorSrcAddress),D.validatorDstAddress!==void 0&&(F.validatorDstAddress=D.validatorDstAddress),F},fromPartial(D){const F=P();return F.delegatorAddress=D.delegatorAddress??"",F.validatorSrcAddress=D.validatorSrcAddress??"",F.validatorDstAddress=D.validatorDstAddress??"",F}};function de(){return{triplets:[]}}e.DVVTriplets={typeUrl:"/cosmos.staking.v1beta1.DVVTriplets",encode(D,F=J.BinaryWriter.create()){for(const Z of D.triplets)e.DVVTriplet.encode(Z,F.uint32(10).fork()).ldelim();return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=de();for(;Z.pos>>3){case 1:ht.triplets.push(e.DVVTriplet.decode(Z,Z.uint32()));break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=de();return Array.isArray(D==null?void 0:D.triplets)&&(F.triplets=D.triplets.map(Z=>e.DVVTriplet.fromJSON(Z))),F},toJSON(D){const F={};return D.triplets?F.triplets=D.triplets.map(Z=>Z?e.DVVTriplet.toJSON(Z):void 0):F.triplets=[],F},fromPartial(D){var Z;const F=de();return F.triplets=((Z=D.triplets)==null?void 0:Z.map(ke=>e.DVVTriplet.fromPartial(ke)))||[],F}};function le(){return{delegatorAddress:"",validatorAddress:"",shares:""}}e.Delegation={typeUrl:"/cosmos.staking.v1beta1.Delegation",encode(D,F=J.BinaryWriter.create()){return D.delegatorAddress!==""&&F.uint32(10).string(D.delegatorAddress),D.validatorAddress!==""&&F.uint32(18).string(D.validatorAddress),D.shares!==""&&F.uint32(26).string(D.shares),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=le();for(;Z.pos>>3){case 1:ht.delegatorAddress=Z.string();break;case 2:ht.validatorAddress=Z.string();break;case 3:ht.shares=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=le();return(0,X.isSet)(D.delegatorAddress)&&(F.delegatorAddress=String(D.delegatorAddress)),(0,X.isSet)(D.validatorAddress)&&(F.validatorAddress=String(D.validatorAddress)),(0,X.isSet)(D.shares)&&(F.shares=String(D.shares)),F},toJSON(D){const F={};return D.delegatorAddress!==void 0&&(F.delegatorAddress=D.delegatorAddress),D.validatorAddress!==void 0&&(F.validatorAddress=D.validatorAddress),D.shares!==void 0&&(F.shares=D.shares),F},fromPartial(D){const F=le();return F.delegatorAddress=D.delegatorAddress??"",F.validatorAddress=D.validatorAddress??"",F.shares=D.shares??"",F}};function T(){return{delegatorAddress:"",validatorAddress:"",entries:[]}}e.UnbondingDelegation={typeUrl:"/cosmos.staking.v1beta1.UnbondingDelegation",encode(D,F=J.BinaryWriter.create()){D.delegatorAddress!==""&&F.uint32(10).string(D.delegatorAddress),D.validatorAddress!==""&&F.uint32(18).string(D.validatorAddress);for(const Z of D.entries)e.UnbondingDelegationEntry.encode(Z,F.uint32(26).fork()).ldelim();return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=T();for(;Z.pos>>3){case 1:ht.delegatorAddress=Z.string();break;case 2:ht.validatorAddress=Z.string();break;case 3:ht.entries.push(e.UnbondingDelegationEntry.decode(Z,Z.uint32()));break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=T();return(0,X.isSet)(D.delegatorAddress)&&(F.delegatorAddress=String(D.delegatorAddress)),(0,X.isSet)(D.validatorAddress)&&(F.validatorAddress=String(D.validatorAddress)),Array.isArray(D==null?void 0:D.entries)&&(F.entries=D.entries.map(Z=>e.UnbondingDelegationEntry.fromJSON(Z))),F},toJSON(D){const F={};return D.delegatorAddress!==void 0&&(F.delegatorAddress=D.delegatorAddress),D.validatorAddress!==void 0&&(F.validatorAddress=D.validatorAddress),D.entries?F.entries=D.entries.map(Z=>Z?e.UnbondingDelegationEntry.toJSON(Z):void 0):F.entries=[],F},fromPartial(D){var Z;const F=T();return F.delegatorAddress=D.delegatorAddress??"",F.validatorAddress=D.validatorAddress??"",F.entries=((Z=D.entries)==null?void 0:Z.map(ke=>e.UnbondingDelegationEntry.fromPartial(ke)))||[],F}};function N(){return{creationHeight:BigInt(0),completionTime:A.Timestamp.fromPartial({}),initialBalance:"",balance:"",unbondingId:BigInt(0),unbondingOnHoldRefCount:BigInt(0)}}e.UnbondingDelegationEntry={typeUrl:"/cosmos.staking.v1beta1.UnbondingDelegationEntry",encode(D,F=J.BinaryWriter.create()){return D.creationHeight!==BigInt(0)&&F.uint32(8).int64(D.creationHeight),D.completionTime!==void 0&&A.Timestamp.encode(D.completionTime,F.uint32(18).fork()).ldelim(),D.initialBalance!==""&&F.uint32(26).string(D.initialBalance),D.balance!==""&&F.uint32(34).string(D.balance),D.unbondingId!==BigInt(0)&&F.uint32(40).uint64(D.unbondingId),D.unbondingOnHoldRefCount!==BigInt(0)&&F.uint32(48).int64(D.unbondingOnHoldRefCount),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=N();for(;Z.pos>>3){case 1:ht.creationHeight=Z.int64();break;case 2:ht.completionTime=A.Timestamp.decode(Z,Z.uint32());break;case 3:ht.initialBalance=Z.string();break;case 4:ht.balance=Z.string();break;case 5:ht.unbondingId=Z.uint64();break;case 6:ht.unbondingOnHoldRefCount=Z.int64();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=N();return(0,X.isSet)(D.creationHeight)&&(F.creationHeight=BigInt(D.creationHeight.toString())),(0,X.isSet)(D.completionTime)&&(F.completionTime=(0,X.fromJsonTimestamp)(D.completionTime)),(0,X.isSet)(D.initialBalance)&&(F.initialBalance=String(D.initialBalance)),(0,X.isSet)(D.balance)&&(F.balance=String(D.balance)),(0,X.isSet)(D.unbondingId)&&(F.unbondingId=BigInt(D.unbondingId.toString())),(0,X.isSet)(D.unbondingOnHoldRefCount)&&(F.unbondingOnHoldRefCount=BigInt(D.unbondingOnHoldRefCount.toString())),F},toJSON(D){const F={};return D.creationHeight!==void 0&&(F.creationHeight=(D.creationHeight||BigInt(0)).toString()),D.completionTime!==void 0&&(F.completionTime=(0,X.fromTimestamp)(D.completionTime).toISOString()),D.initialBalance!==void 0&&(F.initialBalance=D.initialBalance),D.balance!==void 0&&(F.balance=D.balance),D.unbondingId!==void 0&&(F.unbondingId=(D.unbondingId||BigInt(0)).toString()),D.unbondingOnHoldRefCount!==void 0&&(F.unbondingOnHoldRefCount=(D.unbondingOnHoldRefCount||BigInt(0)).toString()),F},fromPartial(D){const F=N();return D.creationHeight!==void 0&&D.creationHeight!==null&&(F.creationHeight=BigInt(D.creationHeight.toString())),D.completionTime!==void 0&&D.completionTime!==null&&(F.completionTime=A.Timestamp.fromPartial(D.completionTime)),F.initialBalance=D.initialBalance??"",F.balance=D.balance??"",D.unbondingId!==void 0&&D.unbondingId!==null&&(F.unbondingId=BigInt(D.unbondingId.toString())),D.unbondingOnHoldRefCount!==void 0&&D.unbondingOnHoldRefCount!==null&&(F.unbondingOnHoldRefCount=BigInt(D.unbondingOnHoldRefCount.toString())),F}};function V(){return{creationHeight:BigInt(0),completionTime:A.Timestamp.fromPartial({}),initialBalance:"",sharesDst:"",unbondingId:BigInt(0),unbondingOnHoldRefCount:BigInt(0)}}e.RedelegationEntry={typeUrl:"/cosmos.staking.v1beta1.RedelegationEntry",encode(D,F=J.BinaryWriter.create()){return D.creationHeight!==BigInt(0)&&F.uint32(8).int64(D.creationHeight),D.completionTime!==void 0&&A.Timestamp.encode(D.completionTime,F.uint32(18).fork()).ldelim(),D.initialBalance!==""&&F.uint32(26).string(D.initialBalance),D.sharesDst!==""&&F.uint32(34).string(D.sharesDst),D.unbondingId!==BigInt(0)&&F.uint32(40).uint64(D.unbondingId),D.unbondingOnHoldRefCount!==BigInt(0)&&F.uint32(48).int64(D.unbondingOnHoldRefCount),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=V();for(;Z.pos>>3){case 1:ht.creationHeight=Z.int64();break;case 2:ht.completionTime=A.Timestamp.decode(Z,Z.uint32());break;case 3:ht.initialBalance=Z.string();break;case 4:ht.sharesDst=Z.string();break;case 5:ht.unbondingId=Z.uint64();break;case 6:ht.unbondingOnHoldRefCount=Z.int64();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=V();return(0,X.isSet)(D.creationHeight)&&(F.creationHeight=BigInt(D.creationHeight.toString())),(0,X.isSet)(D.completionTime)&&(F.completionTime=(0,X.fromJsonTimestamp)(D.completionTime)),(0,X.isSet)(D.initialBalance)&&(F.initialBalance=String(D.initialBalance)),(0,X.isSet)(D.sharesDst)&&(F.sharesDst=String(D.sharesDst)),(0,X.isSet)(D.unbondingId)&&(F.unbondingId=BigInt(D.unbondingId.toString())),(0,X.isSet)(D.unbondingOnHoldRefCount)&&(F.unbondingOnHoldRefCount=BigInt(D.unbondingOnHoldRefCount.toString())),F},toJSON(D){const F={};return D.creationHeight!==void 0&&(F.creationHeight=(D.creationHeight||BigInt(0)).toString()),D.completionTime!==void 0&&(F.completionTime=(0,X.fromTimestamp)(D.completionTime).toISOString()),D.initialBalance!==void 0&&(F.initialBalance=D.initialBalance),D.sharesDst!==void 0&&(F.sharesDst=D.sharesDst),D.unbondingId!==void 0&&(F.unbondingId=(D.unbondingId||BigInt(0)).toString()),D.unbondingOnHoldRefCount!==void 0&&(F.unbondingOnHoldRefCount=(D.unbondingOnHoldRefCount||BigInt(0)).toString()),F},fromPartial(D){const F=V();return D.creationHeight!==void 0&&D.creationHeight!==null&&(F.creationHeight=BigInt(D.creationHeight.toString())),D.completionTime!==void 0&&D.completionTime!==null&&(F.completionTime=A.Timestamp.fromPartial(D.completionTime)),F.initialBalance=D.initialBalance??"",F.sharesDst=D.sharesDst??"",D.unbondingId!==void 0&&D.unbondingId!==null&&(F.unbondingId=BigInt(D.unbondingId.toString())),D.unbondingOnHoldRefCount!==void 0&&D.unbondingOnHoldRefCount!==null&&(F.unbondingOnHoldRefCount=BigInt(D.unbondingOnHoldRefCount.toString())),F}};function w(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",entries:[]}}e.Redelegation={typeUrl:"/cosmos.staking.v1beta1.Redelegation",encode(D,F=J.BinaryWriter.create()){D.delegatorAddress!==""&&F.uint32(10).string(D.delegatorAddress),D.validatorSrcAddress!==""&&F.uint32(18).string(D.validatorSrcAddress),D.validatorDstAddress!==""&&F.uint32(26).string(D.validatorDstAddress);for(const Z of D.entries)e.RedelegationEntry.encode(Z,F.uint32(34).fork()).ldelim();return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=w();for(;Z.pos>>3){case 1:ht.delegatorAddress=Z.string();break;case 2:ht.validatorSrcAddress=Z.string();break;case 3:ht.validatorDstAddress=Z.string();break;case 4:ht.entries.push(e.RedelegationEntry.decode(Z,Z.uint32()));break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=w();return(0,X.isSet)(D.delegatorAddress)&&(F.delegatorAddress=String(D.delegatorAddress)),(0,X.isSet)(D.validatorSrcAddress)&&(F.validatorSrcAddress=String(D.validatorSrcAddress)),(0,X.isSet)(D.validatorDstAddress)&&(F.validatorDstAddress=String(D.validatorDstAddress)),Array.isArray(D==null?void 0:D.entries)&&(F.entries=D.entries.map(Z=>e.RedelegationEntry.fromJSON(Z))),F},toJSON(D){const F={};return D.delegatorAddress!==void 0&&(F.delegatorAddress=D.delegatorAddress),D.validatorSrcAddress!==void 0&&(F.validatorSrcAddress=D.validatorSrcAddress),D.validatorDstAddress!==void 0&&(F.validatorDstAddress=D.validatorDstAddress),D.entries?F.entries=D.entries.map(Z=>Z?e.RedelegationEntry.toJSON(Z):void 0):F.entries=[],F},fromPartial(D){var Z;const F=w();return F.delegatorAddress=D.delegatorAddress??"",F.validatorSrcAddress=D.validatorSrcAddress??"",F.validatorDstAddress=D.validatorDstAddress??"",F.entries=((Z=D.entries)==null?void 0:Z.map(ke=>e.RedelegationEntry.fromPartial(ke)))||[],F}};function S(){return{unbondingTime:y.Duration.fromPartial({}),maxValidators:0,maxEntries:0,historicalEntries:0,bondDenom:"",minCommissionRate:""}}e.Params={typeUrl:"/cosmos.staking.v1beta1.Params",encode(D,F=J.BinaryWriter.create()){return D.unbondingTime!==void 0&&y.Duration.encode(D.unbondingTime,F.uint32(10).fork()).ldelim(),D.maxValidators!==0&&F.uint32(16).uint32(D.maxValidators),D.maxEntries!==0&&F.uint32(24).uint32(D.maxEntries),D.historicalEntries!==0&&F.uint32(32).uint32(D.historicalEntries),D.bondDenom!==""&&F.uint32(42).string(D.bondDenom),D.minCommissionRate!==""&&F.uint32(50).string(D.minCommissionRate),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=S();for(;Z.pos>>3){case 1:ht.unbondingTime=y.Duration.decode(Z,Z.uint32());break;case 2:ht.maxValidators=Z.uint32();break;case 3:ht.maxEntries=Z.uint32();break;case 4:ht.historicalEntries=Z.uint32();break;case 5:ht.bondDenom=Z.string();break;case 6:ht.minCommissionRate=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=S();return(0,X.isSet)(D.unbondingTime)&&(F.unbondingTime=y.Duration.fromJSON(D.unbondingTime)),(0,X.isSet)(D.maxValidators)&&(F.maxValidators=Number(D.maxValidators)),(0,X.isSet)(D.maxEntries)&&(F.maxEntries=Number(D.maxEntries)),(0,X.isSet)(D.historicalEntries)&&(F.historicalEntries=Number(D.historicalEntries)),(0,X.isSet)(D.bondDenom)&&(F.bondDenom=String(D.bondDenom)),(0,X.isSet)(D.minCommissionRate)&&(F.minCommissionRate=String(D.minCommissionRate)),F},toJSON(D){const F={};return D.unbondingTime!==void 0&&(F.unbondingTime=D.unbondingTime?y.Duration.toJSON(D.unbondingTime):void 0),D.maxValidators!==void 0&&(F.maxValidators=Math.round(D.maxValidators)),D.maxEntries!==void 0&&(F.maxEntries=Math.round(D.maxEntries)),D.historicalEntries!==void 0&&(F.historicalEntries=Math.round(D.historicalEntries)),D.bondDenom!==void 0&&(F.bondDenom=D.bondDenom),D.minCommissionRate!==void 0&&(F.minCommissionRate=D.minCommissionRate),F},fromPartial(D){const F=S();return D.unbondingTime!==void 0&&D.unbondingTime!==null&&(F.unbondingTime=y.Duration.fromPartial(D.unbondingTime)),F.maxValidators=D.maxValidators??0,F.maxEntries=D.maxEntries??0,F.historicalEntries=D.historicalEntries??0,F.bondDenom=D.bondDenom??"",F.minCommissionRate=D.minCommissionRate??"",F}};function G(){return{delegation:e.Delegation.fromPartial({}),balance:_.Coin.fromPartial({})}}e.DelegationResponse={typeUrl:"/cosmos.staking.v1beta1.DelegationResponse",encode(D,F=J.BinaryWriter.create()){return D.delegation!==void 0&&e.Delegation.encode(D.delegation,F.uint32(10).fork()).ldelim(),D.balance!==void 0&&_.Coin.encode(D.balance,F.uint32(18).fork()).ldelim(),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=G();for(;Z.pos>>3){case 1:ht.delegation=e.Delegation.decode(Z,Z.uint32());break;case 2:ht.balance=_.Coin.decode(Z,Z.uint32());break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=G();return(0,X.isSet)(D.delegation)&&(F.delegation=e.Delegation.fromJSON(D.delegation)),(0,X.isSet)(D.balance)&&(F.balance=_.Coin.fromJSON(D.balance)),F},toJSON(D){const F={};return D.delegation!==void 0&&(F.delegation=D.delegation?e.Delegation.toJSON(D.delegation):void 0),D.balance!==void 0&&(F.balance=D.balance?_.Coin.toJSON(D.balance):void 0),F},fromPartial(D){const F=G();return D.delegation!==void 0&&D.delegation!==null&&(F.delegation=e.Delegation.fromPartial(D.delegation)),D.balance!==void 0&&D.balance!==null&&(F.balance=_.Coin.fromPartial(D.balance)),F}};function he(){return{redelegationEntry:e.RedelegationEntry.fromPartial({}),balance:""}}e.RedelegationEntryResponse={typeUrl:"/cosmos.staking.v1beta1.RedelegationEntryResponse",encode(D,F=J.BinaryWriter.create()){return D.redelegationEntry!==void 0&&e.RedelegationEntry.encode(D.redelegationEntry,F.uint32(10).fork()).ldelim(),D.balance!==""&&F.uint32(34).string(D.balance),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=he();for(;Z.pos>>3){case 1:ht.redelegationEntry=e.RedelegationEntry.decode(Z,Z.uint32());break;case 4:ht.balance=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=he();return(0,X.isSet)(D.redelegationEntry)&&(F.redelegationEntry=e.RedelegationEntry.fromJSON(D.redelegationEntry)),(0,X.isSet)(D.balance)&&(F.balance=String(D.balance)),F},toJSON(D){const F={};return D.redelegationEntry!==void 0&&(F.redelegationEntry=D.redelegationEntry?e.RedelegationEntry.toJSON(D.redelegationEntry):void 0),D.balance!==void 0&&(F.balance=D.balance),F},fromPartial(D){const F=he();return D.redelegationEntry!==void 0&&D.redelegationEntry!==null&&(F.redelegationEntry=e.RedelegationEntry.fromPartial(D.redelegationEntry)),F.balance=D.balance??"",F}};function ue(){return{redelegation:e.Redelegation.fromPartial({}),entries:[]}}e.RedelegationResponse={typeUrl:"/cosmos.staking.v1beta1.RedelegationResponse",encode(D,F=J.BinaryWriter.create()){D.redelegation!==void 0&&e.Redelegation.encode(D.redelegation,F.uint32(10).fork()).ldelim();for(const Z of D.entries)e.RedelegationEntryResponse.encode(Z,F.uint32(18).fork()).ldelim();return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=ue();for(;Z.pos>>3){case 1:ht.redelegation=e.Redelegation.decode(Z,Z.uint32());break;case 2:ht.entries.push(e.RedelegationEntryResponse.decode(Z,Z.uint32()));break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=ue();return(0,X.isSet)(D.redelegation)&&(F.redelegation=e.Redelegation.fromJSON(D.redelegation)),Array.isArray(D==null?void 0:D.entries)&&(F.entries=D.entries.map(Z=>e.RedelegationEntryResponse.fromJSON(Z))),F},toJSON(D){const F={};return D.redelegation!==void 0&&(F.redelegation=D.redelegation?e.Redelegation.toJSON(D.redelegation):void 0),D.entries?F.entries=D.entries.map(Z=>Z?e.RedelegationEntryResponse.toJSON(Z):void 0):F.entries=[],F},fromPartial(D){var Z;const F=ue();return D.redelegation!==void 0&&D.redelegation!==null&&(F.redelegation=e.Redelegation.fromPartial(D.redelegation)),F.entries=((Z=D.entries)==null?void 0:Z.map(ke=>e.RedelegationEntryResponse.fromPartial(ke)))||[],F}};function Q(){return{notBondedTokens:"",bondedTokens:""}}e.Pool={typeUrl:"/cosmos.staking.v1beta1.Pool",encode(D,F=J.BinaryWriter.create()){return D.notBondedTokens!==""&&F.uint32(10).string(D.notBondedTokens),D.bondedTokens!==""&&F.uint32(18).string(D.bondedTokens),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=Q();for(;Z.pos>>3){case 1:ht.notBondedTokens=Z.string();break;case 2:ht.bondedTokens=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=Q();return(0,X.isSet)(D.notBondedTokens)&&(F.notBondedTokens=String(D.notBondedTokens)),(0,X.isSet)(D.bondedTokens)&&(F.bondedTokens=String(D.bondedTokens)),F},toJSON(D){const F={};return D.notBondedTokens!==void 0&&(F.notBondedTokens=D.notBondedTokens),D.bondedTokens!==void 0&&(F.bondedTokens=D.bondedTokens),F},fromPartial(D){const F=Q();return F.notBondedTokens=D.notBondedTokens??"",F.bondedTokens=D.bondedTokens??"",F}};function q(){return{updates:[]}}e.ValidatorUpdates={typeUrl:"/cosmos.staking.v1beta1.ValidatorUpdates",encode(D,F=J.BinaryWriter.create()){for(const Z of D.updates)I.ValidatorUpdate.encode(Z,F.uint32(10).fork()).ldelim();return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=q();for(;Z.pos>>3){case 1:ht.updates.push(I.ValidatorUpdate.decode(Z,Z.uint32()));break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=q();return Array.isArray(D==null?void 0:D.updates)&&(F.updates=D.updates.map(Z=>I.ValidatorUpdate.fromJSON(Z))),F},toJSON(D){const F={};return D.updates?F.updates=D.updates.map(Z=>Z?I.ValidatorUpdate.toJSON(Z):void 0):F.updates=[],F},fromPartial(D){var Z;const F=q();return F.updates=((Z=D.updates)==null?void 0:Z.map(ke=>I.ValidatorUpdate.fromPartial(ke)))||[],F}}})(staking);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgUpdateParamsResponse=e.MsgUpdateParams=e.MsgCancelUnbondingDelegationResponse=e.MsgCancelUnbondingDelegation=e.MsgUndelegateResponse=e.MsgUndelegate=e.MsgBeginRedelegateResponse=e.MsgBeginRedelegate=e.MsgDelegateResponse=e.MsgDelegate=e.MsgEditValidatorResponse=e.MsgEditValidator=e.MsgCreateValidatorResponse=e.MsgCreateValidator=e.protobufPackage=void 0;const a=staking,A=any,u=coin$1,y=timestamp,_=binary,I=helpers;e.protobufPackage="cosmos.staking.v1beta1";function J(){return{description:a.Description.fromPartial({}),commission:a.CommissionRates.fromPartial({}),minSelfDelegation:"",delegatorAddress:"",validatorAddress:"",pubkey:void 0,value:u.Coin.fromPartial({})}}e.MsgCreateValidator={typeUrl:"/cosmos.staking.v1beta1.MsgCreateValidator",encode(C,P=_.BinaryWriter.create()){return C.description!==void 0&&a.Description.encode(C.description,P.uint32(10).fork()).ldelim(),C.commission!==void 0&&a.CommissionRates.encode(C.commission,P.uint32(18).fork()).ldelim(),C.minSelfDelegation!==""&&P.uint32(26).string(C.minSelfDelegation),C.delegatorAddress!==""&&P.uint32(34).string(C.delegatorAddress),C.validatorAddress!==""&&P.uint32(42).string(C.validatorAddress),C.pubkey!==void 0&&A.Any.encode(C.pubkey,P.uint32(50).fork()).ldelim(),C.value!==void 0&&u.Coin.encode(C.value,P.uint32(58).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=J();for(;de.pos>>3){case 1:T.description=a.Description.decode(de,de.uint32());break;case 2:T.commission=a.CommissionRates.decode(de,de.uint32());break;case 3:T.minSelfDelegation=de.string();break;case 4:T.delegatorAddress=de.string();break;case 5:T.validatorAddress=de.string();break;case 6:T.pubkey=A.Any.decode(de,de.uint32());break;case 7:T.value=u.Coin.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=J();return(0,I.isSet)(C.description)&&(P.description=a.Description.fromJSON(C.description)),(0,I.isSet)(C.commission)&&(P.commission=a.CommissionRates.fromJSON(C.commission)),(0,I.isSet)(C.minSelfDelegation)&&(P.minSelfDelegation=String(C.minSelfDelegation)),(0,I.isSet)(C.delegatorAddress)&&(P.delegatorAddress=String(C.delegatorAddress)),(0,I.isSet)(C.validatorAddress)&&(P.validatorAddress=String(C.validatorAddress)),(0,I.isSet)(C.pubkey)&&(P.pubkey=A.Any.fromJSON(C.pubkey)),(0,I.isSet)(C.value)&&(P.value=u.Coin.fromJSON(C.value)),P},toJSON(C){const P={};return C.description!==void 0&&(P.description=C.description?a.Description.toJSON(C.description):void 0),C.commission!==void 0&&(P.commission=C.commission?a.CommissionRates.toJSON(C.commission):void 0),C.minSelfDelegation!==void 0&&(P.minSelfDelegation=C.minSelfDelegation),C.delegatorAddress!==void 0&&(P.delegatorAddress=C.delegatorAddress),C.validatorAddress!==void 0&&(P.validatorAddress=C.validatorAddress),C.pubkey!==void 0&&(P.pubkey=C.pubkey?A.Any.toJSON(C.pubkey):void 0),C.value!==void 0&&(P.value=C.value?u.Coin.toJSON(C.value):void 0),P},fromPartial(C){const P=J();return C.description!==void 0&&C.description!==null&&(P.description=a.Description.fromPartial(C.description)),C.commission!==void 0&&C.commission!==null&&(P.commission=a.CommissionRates.fromPartial(C.commission)),P.minSelfDelegation=C.minSelfDelegation??"",P.delegatorAddress=C.delegatorAddress??"",P.validatorAddress=C.validatorAddress??"",C.pubkey!==void 0&&C.pubkey!==null&&(P.pubkey=A.Any.fromPartial(C.pubkey)),C.value!==void 0&&C.value!==null&&(P.value=u.Coin.fromPartial(C.value)),P}};function X(){return{}}e.MsgCreateValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.MsgCreateValidatorResponse",encode(C,P=_.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=X();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return X()},toJSON(C){return{}},fromPartial(C){return X()}};function oe(){return{description:a.Description.fromPartial({}),validatorAddress:"",commissionRate:"",minSelfDelegation:""}}e.MsgEditValidator={typeUrl:"/cosmos.staking.v1beta1.MsgEditValidator",encode(C,P=_.BinaryWriter.create()){return C.description!==void 0&&a.Description.encode(C.description,P.uint32(10).fork()).ldelim(),C.validatorAddress!==""&&P.uint32(18).string(C.validatorAddress),C.commissionRate!==""&&P.uint32(26).string(C.commissionRate),C.minSelfDelegation!==""&&P.uint32(34).string(C.minSelfDelegation),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=oe();for(;de.pos>>3){case 1:T.description=a.Description.decode(de,de.uint32());break;case 2:T.validatorAddress=de.string();break;case 3:T.commissionRate=de.string();break;case 4:T.minSelfDelegation=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=oe();return(0,I.isSet)(C.description)&&(P.description=a.Description.fromJSON(C.description)),(0,I.isSet)(C.validatorAddress)&&(P.validatorAddress=String(C.validatorAddress)),(0,I.isSet)(C.commissionRate)&&(P.commissionRate=String(C.commissionRate)),(0,I.isSet)(C.minSelfDelegation)&&(P.minSelfDelegation=String(C.minSelfDelegation)),P},toJSON(C){const P={};return C.description!==void 0&&(P.description=C.description?a.Description.toJSON(C.description):void 0),C.validatorAddress!==void 0&&(P.validatorAddress=C.validatorAddress),C.commissionRate!==void 0&&(P.commissionRate=C.commissionRate),C.minSelfDelegation!==void 0&&(P.minSelfDelegation=C.minSelfDelegation),P},fromPartial(C){const P=oe();return C.description!==void 0&&C.description!==null&&(P.description=a.Description.fromPartial(C.description)),P.validatorAddress=C.validatorAddress??"",P.commissionRate=C.commissionRate??"",P.minSelfDelegation=C.minSelfDelegation??"",P}};function ae(){return{}}e.MsgEditValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.MsgEditValidatorResponse",encode(C,P=_.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ae();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return ae()},toJSON(C){return{}},fromPartial(C){return ae()}};function B(){return{delegatorAddress:"",validatorAddress:"",amount:u.Coin.fromPartial({})}}e.MsgDelegate={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",encode(C,P=_.BinaryWriter.create()){return C.delegatorAddress!==""&&P.uint32(10).string(C.delegatorAddress),C.validatorAddress!==""&&P.uint32(18).string(C.validatorAddress),C.amount!==void 0&&u.Coin.encode(C.amount,P.uint32(26).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=B();for(;de.pos>>3){case 1:T.delegatorAddress=de.string();break;case 2:T.validatorAddress=de.string();break;case 3:T.amount=u.Coin.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=B();return(0,I.isSet)(C.delegatorAddress)&&(P.delegatorAddress=String(C.delegatorAddress)),(0,I.isSet)(C.validatorAddress)&&(P.validatorAddress=String(C.validatorAddress)),(0,I.isSet)(C.amount)&&(P.amount=u.Coin.fromJSON(C.amount)),P},toJSON(C){const P={};return C.delegatorAddress!==void 0&&(P.delegatorAddress=C.delegatorAddress),C.validatorAddress!==void 0&&(P.validatorAddress=C.validatorAddress),C.amount!==void 0&&(P.amount=C.amount?u.Coin.toJSON(C.amount):void 0),P},fromPartial(C){const P=B();return P.delegatorAddress=C.delegatorAddress??"",P.validatorAddress=C.validatorAddress??"",C.amount!==void 0&&C.amount!==null&&(P.amount=u.Coin.fromPartial(C.amount)),P}};function O(){return{}}e.MsgDelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgDelegateResponse",encode(C,P=_.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=O();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return O()},toJSON(C){return{}},fromPartial(C){return O()}};function U(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",amount:u.Coin.fromPartial({})}}e.MsgBeginRedelegate={typeUrl:"/cosmos.staking.v1beta1.MsgBeginRedelegate",encode(C,P=_.BinaryWriter.create()){return C.delegatorAddress!==""&&P.uint32(10).string(C.delegatorAddress),C.validatorSrcAddress!==""&&P.uint32(18).string(C.validatorSrcAddress),C.validatorDstAddress!==""&&P.uint32(26).string(C.validatorDstAddress),C.amount!==void 0&&u.Coin.encode(C.amount,P.uint32(34).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=U();for(;de.pos>>3){case 1:T.delegatorAddress=de.string();break;case 2:T.validatorSrcAddress=de.string();break;case 3:T.validatorDstAddress=de.string();break;case 4:T.amount=u.Coin.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=U();return(0,I.isSet)(C.delegatorAddress)&&(P.delegatorAddress=String(C.delegatorAddress)),(0,I.isSet)(C.validatorSrcAddress)&&(P.validatorSrcAddress=String(C.validatorSrcAddress)),(0,I.isSet)(C.validatorDstAddress)&&(P.validatorDstAddress=String(C.validatorDstAddress)),(0,I.isSet)(C.amount)&&(P.amount=u.Coin.fromJSON(C.amount)),P},toJSON(C){const P={};return C.delegatorAddress!==void 0&&(P.delegatorAddress=C.delegatorAddress),C.validatorSrcAddress!==void 0&&(P.validatorSrcAddress=C.validatorSrcAddress),C.validatorDstAddress!==void 0&&(P.validatorDstAddress=C.validatorDstAddress),C.amount!==void 0&&(P.amount=C.amount?u.Coin.toJSON(C.amount):void 0),P},fromPartial(C){const P=U();return P.delegatorAddress=C.delegatorAddress??"",P.validatorSrcAddress=C.validatorSrcAddress??"",P.validatorDstAddress=C.validatorDstAddress??"",C.amount!==void 0&&C.amount!==null&&(P.amount=u.Coin.fromPartial(C.amount)),P}};function ne(){return{completionTime:y.Timestamp.fromPartial({})}}e.MsgBeginRedelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgBeginRedelegateResponse",encode(C,P=_.BinaryWriter.create()){return C.completionTime!==void 0&&y.Timestamp.encode(C.completionTime,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ne();for(;de.pos>>3){case 1:T.completionTime=y.Timestamp.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ne();return(0,I.isSet)(C.completionTime)&&(P.completionTime=(0,I.fromJsonTimestamp)(C.completionTime)),P},toJSON(C){const P={};return C.completionTime!==void 0&&(P.completionTime=(0,I.fromTimestamp)(C.completionTime).toISOString()),P},fromPartial(C){const P=ne();return C.completionTime!==void 0&&C.completionTime!==null&&(P.completionTime=y.Timestamp.fromPartial(C.completionTime)),P}};function R(){return{delegatorAddress:"",validatorAddress:"",amount:u.Coin.fromPartial({})}}e.MsgUndelegate={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",encode(C,P=_.BinaryWriter.create()){return C.delegatorAddress!==""&&P.uint32(10).string(C.delegatorAddress),C.validatorAddress!==""&&P.uint32(18).string(C.validatorAddress),C.amount!==void 0&&u.Coin.encode(C.amount,P.uint32(26).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=R();for(;de.pos>>3){case 1:T.delegatorAddress=de.string();break;case 2:T.validatorAddress=de.string();break;case 3:T.amount=u.Coin.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=R();return(0,I.isSet)(C.delegatorAddress)&&(P.delegatorAddress=String(C.delegatorAddress)),(0,I.isSet)(C.validatorAddress)&&(P.validatorAddress=String(C.validatorAddress)),(0,I.isSet)(C.amount)&&(P.amount=u.Coin.fromJSON(C.amount)),P},toJSON(C){const P={};return C.delegatorAddress!==void 0&&(P.delegatorAddress=C.delegatorAddress),C.validatorAddress!==void 0&&(P.validatorAddress=C.validatorAddress),C.amount!==void 0&&(P.amount=C.amount?u.Coin.toJSON(C.amount):void 0),P},fromPartial(C){const P=R();return P.delegatorAddress=C.delegatorAddress??"",P.validatorAddress=C.validatorAddress??"",C.amount!==void 0&&C.amount!==null&&(P.amount=u.Coin.fromPartial(C.amount)),P}};function M(){return{completionTime:y.Timestamp.fromPartial({})}}e.MsgUndelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegateResponse",encode(C,P=_.BinaryWriter.create()){return C.completionTime!==void 0&&y.Timestamp.encode(C.completionTime,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=M();for(;de.pos>>3){case 1:T.completionTime=y.Timestamp.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=M();return(0,I.isSet)(C.completionTime)&&(P.completionTime=(0,I.fromJsonTimestamp)(C.completionTime)),P},toJSON(C){const P={};return C.completionTime!==void 0&&(P.completionTime=(0,I.fromTimestamp)(C.completionTime).toISOString()),P},fromPartial(C){const P=M();return C.completionTime!==void 0&&C.completionTime!==null&&(P.completionTime=y.Timestamp.fromPartial(C.completionTime)),P}};function $(){return{delegatorAddress:"",validatorAddress:"",amount:u.Coin.fromPartial({}),creationHeight:BigInt(0)}}e.MsgCancelUnbondingDelegation={typeUrl:"/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation",encode(C,P=_.BinaryWriter.create()){return C.delegatorAddress!==""&&P.uint32(10).string(C.delegatorAddress),C.validatorAddress!==""&&P.uint32(18).string(C.validatorAddress),C.amount!==void 0&&u.Coin.encode(C.amount,P.uint32(26).fork()).ldelim(),C.creationHeight!==BigInt(0)&&P.uint32(32).int64(C.creationHeight),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=$();for(;de.pos>>3){case 1:T.delegatorAddress=de.string();break;case 2:T.validatorAddress=de.string();break;case 3:T.amount=u.Coin.decode(de,de.uint32());break;case 4:T.creationHeight=de.int64();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=$();return(0,I.isSet)(C.delegatorAddress)&&(P.delegatorAddress=String(C.delegatorAddress)),(0,I.isSet)(C.validatorAddress)&&(P.validatorAddress=String(C.validatorAddress)),(0,I.isSet)(C.amount)&&(P.amount=u.Coin.fromJSON(C.amount)),(0,I.isSet)(C.creationHeight)&&(P.creationHeight=BigInt(C.creationHeight.toString())),P},toJSON(C){const P={};return C.delegatorAddress!==void 0&&(P.delegatorAddress=C.delegatorAddress),C.validatorAddress!==void 0&&(P.validatorAddress=C.validatorAddress),C.amount!==void 0&&(P.amount=C.amount?u.Coin.toJSON(C.amount):void 0),C.creationHeight!==void 0&&(P.creationHeight=(C.creationHeight||BigInt(0)).toString()),P},fromPartial(C){const P=$();return P.delegatorAddress=C.delegatorAddress??"",P.validatorAddress=C.validatorAddress??"",C.amount!==void 0&&C.amount!==null&&(P.amount=u.Coin.fromPartial(C.amount)),C.creationHeight!==void 0&&C.creationHeight!==null&&(P.creationHeight=BigInt(C.creationHeight.toString())),P}};function se(){return{}}e.MsgCancelUnbondingDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.MsgCancelUnbondingDelegationResponse",encode(C,P=_.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=se();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return se()},toJSON(C){return{}},fromPartial(C){return se()}};function re(){return{authority:"",params:a.Params.fromPartial({})}}e.MsgUpdateParams={typeUrl:"/cosmos.staking.v1beta1.MsgUpdateParams",encode(C,P=_.BinaryWriter.create()){return C.authority!==""&&P.uint32(10).string(C.authority),C.params!==void 0&&a.Params.encode(C.params,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=re();for(;de.pos>>3){case 1:T.authority=de.string();break;case 2:T.params=a.Params.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=re();return(0,I.isSet)(C.authority)&&(P.authority=String(C.authority)),(0,I.isSet)(C.params)&&(P.params=a.Params.fromJSON(C.params)),P},toJSON(C){const P={};return C.authority!==void 0&&(P.authority=C.authority),C.params!==void 0&&(P.params=C.params?a.Params.toJSON(C.params):void 0),P},fromPartial(C){const P=re();return P.authority=C.authority??"",C.params!==void 0&&C.params!==null&&(P.params=a.Params.fromPartial(C.params)),P}};function ie(){return{}}e.MsgUpdateParamsResponse={typeUrl:"/cosmos.staking.v1beta1.MsgUpdateParamsResponse",encode(C,P=_.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ie();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return ie()},toJSON(C){return{}},fromPartial(C){return ie()}};class Ae{constructor(P){this.rpc=P,this.CreateValidator=this.CreateValidator.bind(this),this.EditValidator=this.EditValidator.bind(this),this.Delegate=this.Delegate.bind(this),this.BeginRedelegate=this.BeginRedelegate.bind(this),this.Undelegate=this.Undelegate.bind(this),this.CancelUnbondingDelegation=this.CancelUnbondingDelegation.bind(this),this.UpdateParams=this.UpdateParams.bind(this)}CreateValidator(P){const de=e.MsgCreateValidator.encode(P).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CreateValidator",de).then(T=>e.MsgCreateValidatorResponse.decode(new _.BinaryReader(T)))}EditValidator(P){const de=e.MsgEditValidator.encode(P).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","EditValidator",de).then(T=>e.MsgEditValidatorResponse.decode(new _.BinaryReader(T)))}Delegate(P){const de=e.MsgDelegate.encode(P).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Delegate",de).then(T=>e.MsgDelegateResponse.decode(new _.BinaryReader(T)))}BeginRedelegate(P){const de=e.MsgBeginRedelegate.encode(P).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","BeginRedelegate",de).then(T=>e.MsgBeginRedelegateResponse.decode(new _.BinaryReader(T)))}Undelegate(P){const de=e.MsgUndelegate.encode(P).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Undelegate",de).then(T=>e.MsgUndelegateResponse.decode(new _.BinaryReader(T)))}CancelUnbondingDelegation(P){const de=e.MsgCancelUnbondingDelegation.encode(P).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CancelUnbondingDelegation",de).then(T=>e.MsgCancelUnbondingDelegationResponse.decode(new _.BinaryReader(T)))}UpdateParams(P){const de=e.MsgUpdateParams.encode(P).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","UpdateParams",de).then(T=>e.MsgUpdateParamsResponse.decode(new _.BinaryReader(T)))}}e.MsgClientImpl=Ae})(tx$2);Object.defineProperty(messages$3,"__esModule",{value:!0});messages$3.isMsgCancelUnbondingDelegationEncodeObject=messages$3.isMsgUndelegateEncodeObject=messages$3.isMsgEditValidatorEncodeObject=messages$3.isMsgDelegateEncodeObject=messages$3.isMsgCreateValidatorEncodeObject=messages$3.isMsgBeginRedelegateEncodeObject=messages$3.stakingTypes=void 0;const tx_1$5=tx$2;messages$3.stakingTypes=[["/cosmos.staking.v1beta1.MsgBeginRedelegate",tx_1$5.MsgBeginRedelegate],["/cosmos.staking.v1beta1.MsgCreateValidator",tx_1$5.MsgCreateValidator],["/cosmos.staking.v1beta1.MsgDelegate",tx_1$5.MsgDelegate],["/cosmos.staking.v1beta1.MsgEditValidator",tx_1$5.MsgEditValidator],["/cosmos.staking.v1beta1.MsgUndelegate",tx_1$5.MsgUndelegate],["/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation",tx_1$5.MsgCancelUnbondingDelegation]];function isMsgBeginRedelegateEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgBeginRedelegate"}messages$3.isMsgBeginRedelegateEncodeObject=isMsgBeginRedelegateEncodeObject;function isMsgCreateValidatorEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgCreateValidator"}messages$3.isMsgCreateValidatorEncodeObject=isMsgCreateValidatorEncodeObject;function isMsgDelegateEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgDelegate"}messages$3.isMsgDelegateEncodeObject=isMsgDelegateEncodeObject;function isMsgEditValidatorEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgEditValidator"}messages$3.isMsgEditValidatorEncodeObject=isMsgEditValidatorEncodeObject;function isMsgUndelegateEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgUndelegate"}messages$3.isMsgUndelegateEncodeObject=isMsgUndelegateEncodeObject;function isMsgCancelUnbondingDelegationEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation"}messages$3.isMsgCancelUnbondingDelegationEncodeObject=isMsgCancelUnbondingDelegationEncodeObject;var queries$2={},query$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryParamsResponse=e.QueryParamsRequest=e.QueryPoolResponse=e.QueryPoolRequest=e.QueryHistoricalInfoResponse=e.QueryHistoricalInfoRequest=e.QueryDelegatorValidatorResponse=e.QueryDelegatorValidatorRequest=e.QueryDelegatorValidatorsResponse=e.QueryDelegatorValidatorsRequest=e.QueryRedelegationsResponse=e.QueryRedelegationsRequest=e.QueryDelegatorUnbondingDelegationsResponse=e.QueryDelegatorUnbondingDelegationsRequest=e.QueryDelegatorDelegationsResponse=e.QueryDelegatorDelegationsRequest=e.QueryUnbondingDelegationResponse=e.QueryUnbondingDelegationRequest=e.QueryDelegationResponse=e.QueryDelegationRequest=e.QueryValidatorUnbondingDelegationsResponse=e.QueryValidatorUnbondingDelegationsRequest=e.QueryValidatorDelegationsResponse=e.QueryValidatorDelegationsRequest=e.QueryValidatorResponse=e.QueryValidatorRequest=e.QueryValidatorsResponse=e.QueryValidatorsRequest=e.protobufPackage=void 0;const a=pagination,A=staking,u=binary,y=helpers;e.protobufPackage="cosmos.staking.v1beta1";function _(){return{status:"",pagination:void 0}}e.QueryValidatorsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorsRequest",encode(Q,q=u.BinaryWriter.create()){return Q.status!==""&&q.uint32(10).string(Q.status),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=_();for(;D.pos>>3){case 1:Z.status=D.string();break;case 2:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=_();return(0,y.isSet)(Q.status)&&(q.status=String(Q.status)),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.status!==void 0&&(q.status=Q.status),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=_();return q.status=Q.status??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function I(){return{validators:[],pagination:void 0}}e.QueryValidatorsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorsResponse",encode(Q,q=u.BinaryWriter.create()){for(const D of Q.validators)A.Validator.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=I();for(;D.pos>>3){case 1:Z.validators.push(A.Validator.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=I();return Array.isArray(Q==null?void 0:Q.validators)&&(q.validators=Q.validators.map(D=>A.Validator.fromJSON(D))),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.validators?q.validators=Q.validators.map(D=>D?A.Validator.toJSON(D):void 0):q.validators=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),q},fromPartial(Q){var D;const q=I();return q.validators=((D=Q.validators)==null?void 0:D.map(F=>A.Validator.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),q}};function J(){return{validatorAddr:""}}e.QueryValidatorRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorRequest",encode(Q,q=u.BinaryWriter.create()){return Q.validatorAddr!==""&&q.uint32(10).string(Q.validatorAddr),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=J();for(;D.pos>>3){case 1:Z.validatorAddr=D.string();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=J();return(0,y.isSet)(Q.validatorAddr)&&(q.validatorAddr=String(Q.validatorAddr)),q},toJSON(Q){const q={};return Q.validatorAddr!==void 0&&(q.validatorAddr=Q.validatorAddr),q},fromPartial(Q){const q=J();return q.validatorAddr=Q.validatorAddr??"",q}};function X(){return{validator:A.Validator.fromPartial({})}}e.QueryValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorResponse",encode(Q,q=u.BinaryWriter.create()){return Q.validator!==void 0&&A.Validator.encode(Q.validator,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=X();for(;D.pos>>3){case 1:Z.validator=A.Validator.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=X();return(0,y.isSet)(Q.validator)&&(q.validator=A.Validator.fromJSON(Q.validator)),q},toJSON(Q){const q={};return Q.validator!==void 0&&(q.validator=Q.validator?A.Validator.toJSON(Q.validator):void 0),q},fromPartial(Q){const q=X();return Q.validator!==void 0&&Q.validator!==null&&(q.validator=A.Validator.fromPartial(Q.validator)),q}};function oe(){return{validatorAddr:"",pagination:void 0}}e.QueryValidatorDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorDelegationsRequest",encode(Q,q=u.BinaryWriter.create()){return Q.validatorAddr!==""&&q.uint32(10).string(Q.validatorAddr),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=oe();for(;D.pos>>3){case 1:Z.validatorAddr=D.string();break;case 2:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=oe();return(0,y.isSet)(Q.validatorAddr)&&(q.validatorAddr=String(Q.validatorAddr)),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.validatorAddr!==void 0&&(q.validatorAddr=Q.validatorAddr),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=oe();return q.validatorAddr=Q.validatorAddr??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function ae(){return{delegationResponses:[],pagination:void 0}}e.QueryValidatorDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorDelegationsResponse",encode(Q,q=u.BinaryWriter.create()){for(const D of Q.delegationResponses)A.DelegationResponse.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=ae();for(;D.pos>>3){case 1:Z.delegationResponses.push(A.DelegationResponse.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=ae();return Array.isArray(Q==null?void 0:Q.delegationResponses)&&(q.delegationResponses=Q.delegationResponses.map(D=>A.DelegationResponse.fromJSON(D))),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.delegationResponses?q.delegationResponses=Q.delegationResponses.map(D=>D?A.DelegationResponse.toJSON(D):void 0):q.delegationResponses=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),q},fromPartial(Q){var D;const q=ae();return q.delegationResponses=((D=Q.delegationResponses)==null?void 0:D.map(F=>A.DelegationResponse.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),q}};function B(){return{validatorAddr:"",pagination:void 0}}e.QueryValidatorUnbondingDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest",encode(Q,q=u.BinaryWriter.create()){return Q.validatorAddr!==""&&q.uint32(10).string(Q.validatorAddr),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=B();for(;D.pos>>3){case 1:Z.validatorAddr=D.string();break;case 2:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=B();return(0,y.isSet)(Q.validatorAddr)&&(q.validatorAddr=String(Q.validatorAddr)),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.validatorAddr!==void 0&&(q.validatorAddr=Q.validatorAddr),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=B();return q.validatorAddr=Q.validatorAddr??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function O(){return{unbondingResponses:[],pagination:void 0}}e.QueryValidatorUnbondingDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse",encode(Q,q=u.BinaryWriter.create()){for(const D of Q.unbondingResponses)A.UnbondingDelegation.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=O();for(;D.pos>>3){case 1:Z.unbondingResponses.push(A.UnbondingDelegation.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=O();return Array.isArray(Q==null?void 0:Q.unbondingResponses)&&(q.unbondingResponses=Q.unbondingResponses.map(D=>A.UnbondingDelegation.fromJSON(D))),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.unbondingResponses?q.unbondingResponses=Q.unbondingResponses.map(D=>D?A.UnbondingDelegation.toJSON(D):void 0):q.unbondingResponses=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),q},fromPartial(Q){var D;const q=O();return q.unbondingResponses=((D=Q.unbondingResponses)==null?void 0:D.map(F=>A.UnbondingDelegation.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),q}};function U(){return{delegatorAddr:"",validatorAddr:""}}e.QueryDelegationRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegationRequest",encode(Q,q=u.BinaryWriter.create()){return Q.delegatorAddr!==""&&q.uint32(10).string(Q.delegatorAddr),Q.validatorAddr!==""&&q.uint32(18).string(Q.validatorAddr),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=U();for(;D.pos>>3){case 1:Z.delegatorAddr=D.string();break;case 2:Z.validatorAddr=D.string();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=U();return(0,y.isSet)(Q.delegatorAddr)&&(q.delegatorAddr=String(Q.delegatorAddr)),(0,y.isSet)(Q.validatorAddr)&&(q.validatorAddr=String(Q.validatorAddr)),q},toJSON(Q){const q={};return Q.delegatorAddr!==void 0&&(q.delegatorAddr=Q.delegatorAddr),Q.validatorAddr!==void 0&&(q.validatorAddr=Q.validatorAddr),q},fromPartial(Q){const q=U();return q.delegatorAddr=Q.delegatorAddr??"",q.validatorAddr=Q.validatorAddr??"",q}};function ne(){return{delegationResponse:void 0}}e.QueryDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegationResponse",encode(Q,q=u.BinaryWriter.create()){return Q.delegationResponse!==void 0&&A.DelegationResponse.encode(Q.delegationResponse,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=ne();for(;D.pos>>3){case 1:Z.delegationResponse=A.DelegationResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=ne();return(0,y.isSet)(Q.delegationResponse)&&(q.delegationResponse=A.DelegationResponse.fromJSON(Q.delegationResponse)),q},toJSON(Q){const q={};return Q.delegationResponse!==void 0&&(q.delegationResponse=Q.delegationResponse?A.DelegationResponse.toJSON(Q.delegationResponse):void 0),q},fromPartial(Q){const q=ne();return Q.delegationResponse!==void 0&&Q.delegationResponse!==null&&(q.delegationResponse=A.DelegationResponse.fromPartial(Q.delegationResponse)),q}};function R(){return{delegatorAddr:"",validatorAddr:""}}e.QueryUnbondingDelegationRequest={typeUrl:"/cosmos.staking.v1beta1.QueryUnbondingDelegationRequest",encode(Q,q=u.BinaryWriter.create()){return Q.delegatorAddr!==""&&q.uint32(10).string(Q.delegatorAddr),Q.validatorAddr!==""&&q.uint32(18).string(Q.validatorAddr),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=R();for(;D.pos>>3){case 1:Z.delegatorAddr=D.string();break;case 2:Z.validatorAddr=D.string();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=R();return(0,y.isSet)(Q.delegatorAddr)&&(q.delegatorAddr=String(Q.delegatorAddr)),(0,y.isSet)(Q.validatorAddr)&&(q.validatorAddr=String(Q.validatorAddr)),q},toJSON(Q){const q={};return Q.delegatorAddr!==void 0&&(q.delegatorAddr=Q.delegatorAddr),Q.validatorAddr!==void 0&&(q.validatorAddr=Q.validatorAddr),q},fromPartial(Q){const q=R();return q.delegatorAddr=Q.delegatorAddr??"",q.validatorAddr=Q.validatorAddr??"",q}};function M(){return{unbond:A.UnbondingDelegation.fromPartial({})}}e.QueryUnbondingDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.QueryUnbondingDelegationResponse",encode(Q,q=u.BinaryWriter.create()){return Q.unbond!==void 0&&A.UnbondingDelegation.encode(Q.unbond,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=M();for(;D.pos>>3){case 1:Z.unbond=A.UnbondingDelegation.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=M();return(0,y.isSet)(Q.unbond)&&(q.unbond=A.UnbondingDelegation.fromJSON(Q.unbond)),q},toJSON(Q){const q={};return Q.unbond!==void 0&&(q.unbond=Q.unbond?A.UnbondingDelegation.toJSON(Q.unbond):void 0),q},fromPartial(Q){const q=M();return Q.unbond!==void 0&&Q.unbond!==null&&(q.unbond=A.UnbondingDelegation.fromPartial(Q.unbond)),q}};function $(){return{delegatorAddr:"",pagination:void 0}}e.QueryDelegatorDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest",encode(Q,q=u.BinaryWriter.create()){return Q.delegatorAddr!==""&&q.uint32(10).string(Q.delegatorAddr),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=$();for(;D.pos>>3){case 1:Z.delegatorAddr=D.string();break;case 2:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=$();return(0,y.isSet)(Q.delegatorAddr)&&(q.delegatorAddr=String(Q.delegatorAddr)),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.delegatorAddr!==void 0&&(q.delegatorAddr=Q.delegatorAddr),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=$();return q.delegatorAddr=Q.delegatorAddr??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function se(){return{delegationResponses:[],pagination:void 0}}e.QueryDelegatorDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse",encode(Q,q=u.BinaryWriter.create()){for(const D of Q.delegationResponses)A.DelegationResponse.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=se();for(;D.pos>>3){case 1:Z.delegationResponses.push(A.DelegationResponse.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=se();return Array.isArray(Q==null?void 0:Q.delegationResponses)&&(q.delegationResponses=Q.delegationResponses.map(D=>A.DelegationResponse.fromJSON(D))),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.delegationResponses?q.delegationResponses=Q.delegationResponses.map(D=>D?A.DelegationResponse.toJSON(D):void 0):q.delegationResponses=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),q},fromPartial(Q){var D;const q=se();return q.delegationResponses=((D=Q.delegationResponses)==null?void 0:D.map(F=>A.DelegationResponse.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),q}};function re(){return{delegatorAddr:"",pagination:void 0}}e.QueryDelegatorUnbondingDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest",encode(Q,q=u.BinaryWriter.create()){return Q.delegatorAddr!==""&&q.uint32(10).string(Q.delegatorAddr),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=re();for(;D.pos>>3){case 1:Z.delegatorAddr=D.string();break;case 2:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=re();return(0,y.isSet)(Q.delegatorAddr)&&(q.delegatorAddr=String(Q.delegatorAddr)),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.delegatorAddr!==void 0&&(q.delegatorAddr=Q.delegatorAddr),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=re();return q.delegatorAddr=Q.delegatorAddr??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function ie(){return{unbondingResponses:[],pagination:void 0}}e.QueryDelegatorUnbondingDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse",encode(Q,q=u.BinaryWriter.create()){for(const D of Q.unbondingResponses)A.UnbondingDelegation.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=ie();for(;D.pos>>3){case 1:Z.unbondingResponses.push(A.UnbondingDelegation.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=ie();return Array.isArray(Q==null?void 0:Q.unbondingResponses)&&(q.unbondingResponses=Q.unbondingResponses.map(D=>A.UnbondingDelegation.fromJSON(D))),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.unbondingResponses?q.unbondingResponses=Q.unbondingResponses.map(D=>D?A.UnbondingDelegation.toJSON(D):void 0):q.unbondingResponses=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),q},fromPartial(Q){var D;const q=ie();return q.unbondingResponses=((D=Q.unbondingResponses)==null?void 0:D.map(F=>A.UnbondingDelegation.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),q}};function Ae(){return{delegatorAddr:"",srcValidatorAddr:"",dstValidatorAddr:"",pagination:void 0}}e.QueryRedelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryRedelegationsRequest",encode(Q,q=u.BinaryWriter.create()){return Q.delegatorAddr!==""&&q.uint32(10).string(Q.delegatorAddr),Q.srcValidatorAddr!==""&&q.uint32(18).string(Q.srcValidatorAddr),Q.dstValidatorAddr!==""&&q.uint32(26).string(Q.dstValidatorAddr),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(34).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=Ae();for(;D.pos>>3){case 1:Z.delegatorAddr=D.string();break;case 2:Z.srcValidatorAddr=D.string();break;case 3:Z.dstValidatorAddr=D.string();break;case 4:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=Ae();return(0,y.isSet)(Q.delegatorAddr)&&(q.delegatorAddr=String(Q.delegatorAddr)),(0,y.isSet)(Q.srcValidatorAddr)&&(q.srcValidatorAddr=String(Q.srcValidatorAddr)),(0,y.isSet)(Q.dstValidatorAddr)&&(q.dstValidatorAddr=String(Q.dstValidatorAddr)),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.delegatorAddr!==void 0&&(q.delegatorAddr=Q.delegatorAddr),Q.srcValidatorAddr!==void 0&&(q.srcValidatorAddr=Q.srcValidatorAddr),Q.dstValidatorAddr!==void 0&&(q.dstValidatorAddr=Q.dstValidatorAddr),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=Ae();return q.delegatorAddr=Q.delegatorAddr??"",q.srcValidatorAddr=Q.srcValidatorAddr??"",q.dstValidatorAddr=Q.dstValidatorAddr??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function C(){return{redelegationResponses:[],pagination:void 0}}e.QueryRedelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryRedelegationsResponse",encode(Q,q=u.BinaryWriter.create()){for(const D of Q.redelegationResponses)A.RedelegationResponse.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=C();for(;D.pos>>3){case 1:Z.redelegationResponses.push(A.RedelegationResponse.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=C();return Array.isArray(Q==null?void 0:Q.redelegationResponses)&&(q.redelegationResponses=Q.redelegationResponses.map(D=>A.RedelegationResponse.fromJSON(D))),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.redelegationResponses?q.redelegationResponses=Q.redelegationResponses.map(D=>D?A.RedelegationResponse.toJSON(D):void 0):q.redelegationResponses=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),q},fromPartial(Q){var D;const q=C();return q.redelegationResponses=((D=Q.redelegationResponses)==null?void 0:D.map(F=>A.RedelegationResponse.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),q}};function P(){return{delegatorAddr:"",pagination:void 0}}e.QueryDelegatorValidatorsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest",encode(Q,q=u.BinaryWriter.create()){return Q.delegatorAddr!==""&&q.uint32(10).string(Q.delegatorAddr),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=P();for(;D.pos>>3){case 1:Z.delegatorAddr=D.string();break;case 2:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=P();return(0,y.isSet)(Q.delegatorAddr)&&(q.delegatorAddr=String(Q.delegatorAddr)),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.delegatorAddr!==void 0&&(q.delegatorAddr=Q.delegatorAddr),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=P();return q.delegatorAddr=Q.delegatorAddr??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function de(){return{validators:[],pagination:void 0}}e.QueryDelegatorValidatorsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse",encode(Q,q=u.BinaryWriter.create()){for(const D of Q.validators)A.Validator.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=de();for(;D.pos>>3){case 1:Z.validators.push(A.Validator.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=de();return Array.isArray(Q==null?void 0:Q.validators)&&(q.validators=Q.validators.map(D=>A.Validator.fromJSON(D))),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.validators?q.validators=Q.validators.map(D=>D?A.Validator.toJSON(D):void 0):q.validators=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),q},fromPartial(Q){var D;const q=de();return q.validators=((D=Q.validators)==null?void 0:D.map(F=>A.Validator.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),q}};function le(){return{delegatorAddr:"",validatorAddr:""}}e.QueryDelegatorValidatorRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorRequest",encode(Q,q=u.BinaryWriter.create()){return Q.delegatorAddr!==""&&q.uint32(10).string(Q.delegatorAddr),Q.validatorAddr!==""&&q.uint32(18).string(Q.validatorAddr),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=le();for(;D.pos>>3){case 1:Z.delegatorAddr=D.string();break;case 2:Z.validatorAddr=D.string();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=le();return(0,y.isSet)(Q.delegatorAddr)&&(q.delegatorAddr=String(Q.delegatorAddr)),(0,y.isSet)(Q.validatorAddr)&&(q.validatorAddr=String(Q.validatorAddr)),q},toJSON(Q){const q={};return Q.delegatorAddr!==void 0&&(q.delegatorAddr=Q.delegatorAddr),Q.validatorAddr!==void 0&&(q.validatorAddr=Q.validatorAddr),q},fromPartial(Q){const q=le();return q.delegatorAddr=Q.delegatorAddr??"",q.validatorAddr=Q.validatorAddr??"",q}};function T(){return{validator:A.Validator.fromPartial({})}}e.QueryDelegatorValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorResponse",encode(Q,q=u.BinaryWriter.create()){return Q.validator!==void 0&&A.Validator.encode(Q.validator,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=T();for(;D.pos>>3){case 1:Z.validator=A.Validator.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=T();return(0,y.isSet)(Q.validator)&&(q.validator=A.Validator.fromJSON(Q.validator)),q},toJSON(Q){const q={};return Q.validator!==void 0&&(q.validator=Q.validator?A.Validator.toJSON(Q.validator):void 0),q},fromPartial(Q){const q=T();return Q.validator!==void 0&&Q.validator!==null&&(q.validator=A.Validator.fromPartial(Q.validator)),q}};function N(){return{height:BigInt(0)}}e.QueryHistoricalInfoRequest={typeUrl:"/cosmos.staking.v1beta1.QueryHistoricalInfoRequest",encode(Q,q=u.BinaryWriter.create()){return Q.height!==BigInt(0)&&q.uint32(8).int64(Q.height),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=N();for(;D.pos>>3){case 1:Z.height=D.int64();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=N();return(0,y.isSet)(Q.height)&&(q.height=BigInt(Q.height.toString())),q},toJSON(Q){const q={};return Q.height!==void 0&&(q.height=(Q.height||BigInt(0)).toString()),q},fromPartial(Q){const q=N();return Q.height!==void 0&&Q.height!==null&&(q.height=BigInt(Q.height.toString())),q}};function V(){return{hist:void 0}}e.QueryHistoricalInfoResponse={typeUrl:"/cosmos.staking.v1beta1.QueryHistoricalInfoResponse",encode(Q,q=u.BinaryWriter.create()){return Q.hist!==void 0&&A.HistoricalInfo.encode(Q.hist,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=V();for(;D.pos>>3){case 1:Z.hist=A.HistoricalInfo.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=V();return(0,y.isSet)(Q.hist)&&(q.hist=A.HistoricalInfo.fromJSON(Q.hist)),q},toJSON(Q){const q={};return Q.hist!==void 0&&(q.hist=Q.hist?A.HistoricalInfo.toJSON(Q.hist):void 0),q},fromPartial(Q){const q=V();return Q.hist!==void 0&&Q.hist!==null&&(q.hist=A.HistoricalInfo.fromPartial(Q.hist)),q}};function w(){return{}}e.QueryPoolRequest={typeUrl:"/cosmos.staking.v1beta1.QueryPoolRequest",encode(Q,q=u.BinaryWriter.create()){return q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=w();for(;D.pos>>3){default:D.skipType(ke&7);break}}return Z},fromJSON(Q){return w()},toJSON(Q){return{}},fromPartial(Q){return w()}};function S(){return{pool:A.Pool.fromPartial({})}}e.QueryPoolResponse={typeUrl:"/cosmos.staking.v1beta1.QueryPoolResponse",encode(Q,q=u.BinaryWriter.create()){return Q.pool!==void 0&&A.Pool.encode(Q.pool,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=S();for(;D.pos>>3){case 1:Z.pool=A.Pool.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=S();return(0,y.isSet)(Q.pool)&&(q.pool=A.Pool.fromJSON(Q.pool)),q},toJSON(Q){const q={};return Q.pool!==void 0&&(q.pool=Q.pool?A.Pool.toJSON(Q.pool):void 0),q},fromPartial(Q){const q=S();return Q.pool!==void 0&&Q.pool!==null&&(q.pool=A.Pool.fromPartial(Q.pool)),q}};function G(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryParamsRequest",encode(Q,q=u.BinaryWriter.create()){return q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=G();for(;D.pos>>3){default:D.skipType(ke&7);break}}return Z},fromJSON(Q){return G()},toJSON(Q){return{}},fromPartial(Q){return G()}};function he(){return{params:A.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryParamsResponse",encode(Q,q=u.BinaryWriter.create()){return Q.params!==void 0&&A.Params.encode(Q.params,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=he();for(;D.pos>>3){case 1:Z.params=A.Params.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=he();return(0,y.isSet)(Q.params)&&(q.params=A.Params.fromJSON(Q.params)),q},toJSON(Q){const q={};return Q.params!==void 0&&(q.params=Q.params?A.Params.toJSON(Q.params):void 0),q},fromPartial(Q){const q=he();return Q.params!==void 0&&Q.params!==null&&(q.params=A.Params.fromPartial(Q.params)),q}};class ue{constructor(q){this.rpc=q,this.Validators=this.Validators.bind(this),this.Validator=this.Validator.bind(this),this.ValidatorDelegations=this.ValidatorDelegations.bind(this),this.ValidatorUnbondingDelegations=this.ValidatorUnbondingDelegations.bind(this),this.Delegation=this.Delegation.bind(this),this.UnbondingDelegation=this.UnbondingDelegation.bind(this),this.DelegatorDelegations=this.DelegatorDelegations.bind(this),this.DelegatorUnbondingDelegations=this.DelegatorUnbondingDelegations.bind(this),this.Redelegations=this.Redelegations.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorValidator=this.DelegatorValidator.bind(this),this.HistoricalInfo=this.HistoricalInfo.bind(this),this.Pool=this.Pool.bind(this),this.Params=this.Params.bind(this)}Validators(q){const D=e.QueryValidatorsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validators",D).then(Z=>e.QueryValidatorsResponse.decode(new u.BinaryReader(Z)))}Validator(q){const D=e.QueryValidatorRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validator",D).then(Z=>e.QueryValidatorResponse.decode(new u.BinaryReader(Z)))}ValidatorDelegations(q){const D=e.QueryValidatorDelegationsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorDelegations",D).then(Z=>e.QueryValidatorDelegationsResponse.decode(new u.BinaryReader(Z)))}ValidatorUnbondingDelegations(q){const D=e.QueryValidatorUnbondingDelegationsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorUnbondingDelegations",D).then(Z=>e.QueryValidatorUnbondingDelegationsResponse.decode(new u.BinaryReader(Z)))}Delegation(q){const D=e.QueryDelegationRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Delegation",D).then(Z=>e.QueryDelegationResponse.decode(new u.BinaryReader(Z)))}UnbondingDelegation(q){const D=e.QueryUnbondingDelegationRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","UnbondingDelegation",D).then(Z=>e.QueryUnbondingDelegationResponse.decode(new u.BinaryReader(Z)))}DelegatorDelegations(q){const D=e.QueryDelegatorDelegationsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorDelegations",D).then(Z=>e.QueryDelegatorDelegationsResponse.decode(new u.BinaryReader(Z)))}DelegatorUnbondingDelegations(q){const D=e.QueryDelegatorUnbondingDelegationsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorUnbondingDelegations",D).then(Z=>e.QueryDelegatorUnbondingDelegationsResponse.decode(new u.BinaryReader(Z)))}Redelegations(q){const D=e.QueryRedelegationsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Redelegations",D).then(Z=>e.QueryRedelegationsResponse.decode(new u.BinaryReader(Z)))}DelegatorValidators(q){const D=e.QueryDelegatorValidatorsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidators",D).then(Z=>e.QueryDelegatorValidatorsResponse.decode(new u.BinaryReader(Z)))}DelegatorValidator(q){const D=e.QueryDelegatorValidatorRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidator",D).then(Z=>e.QueryDelegatorValidatorResponse.decode(new u.BinaryReader(Z)))}HistoricalInfo(q){const D=e.QueryHistoricalInfoRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","HistoricalInfo",D).then(Z=>e.QueryHistoricalInfoResponse.decode(new u.BinaryReader(Z)))}Pool(q={}){const D=e.QueryPoolRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Pool",D).then(Z=>e.QueryPoolResponse.decode(new u.BinaryReader(Z)))}Params(q={}){const D=e.QueryParamsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Params",D).then(Z=>e.QueryParamsResponse.decode(new u.BinaryReader(Z)))}}e.QueryClientImpl=ue})(query$1);Object.defineProperty(queries$2,"__esModule",{value:!0});queries$2.setupStakingExtension=void 0;const query_1$1=query$1,queryclient_1$2=queryclient$1;function setupStakingExtension(e){const a=(0,queryclient_1$2.createProtobufRpcClient)(e),A=new query_1$1.QueryClientImpl(a);return{staking:{delegation:async(u,y)=>await A.Delegation({delegatorAddr:u,validatorAddr:y}),delegatorDelegations:async(u,y)=>await A.DelegatorDelegations({delegatorAddr:u,pagination:(0,queryclient_1$2.createPagination)(y)}),delegatorUnbondingDelegations:async(u,y)=>await A.DelegatorUnbondingDelegations({delegatorAddr:u,pagination:(0,queryclient_1$2.createPagination)(y)}),delegatorValidator:async(u,y)=>await A.DelegatorValidator({delegatorAddr:u,validatorAddr:y}),delegatorValidators:async(u,y)=>await A.DelegatorValidators({delegatorAddr:u,pagination:(0,queryclient_1$2.createPagination)(y)}),historicalInfo:async u=>await A.HistoricalInfo({height:BigInt(u)}),params:async()=>await A.Params({}),pool:async()=>await A.Pool({}),redelegations:async(u,y,_,I)=>await A.Redelegations({delegatorAddr:u,srcValidatorAddr:y,dstValidatorAddr:_,pagination:(0,queryclient_1$2.createPagination)(I)}),unbondingDelegation:async(u,y)=>await A.UnbondingDelegation({delegatorAddr:u,validatorAddr:y}),validator:async u=>await A.Validator({validatorAddr:u}),validatorDelegations:async(u,y)=>await A.ValidatorDelegations({validatorAddr:u,pagination:(0,queryclient_1$2.createPagination)(y)}),validators:async(u,y)=>await A.Validators({status:u,pagination:(0,queryclient_1$2.createPagination)(y)}),validatorUnbondingDelegations:async(u,y)=>await A.ValidatorUnbondingDelegations({validatorAddr:u,pagination:(0,queryclient_1$2.createPagination)(y)})}}}queries$2.setupStakingExtension=setupStakingExtension;var queries$1={},service={},abci={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SearchTxsResult=e.TxMsgData=e.MsgData=e.SimulationResponse=e.Result=e.GasInfo=e.Attribute=e.StringEvent=e.ABCIMessageLog=e.TxResponse=e.protobufPackage=void 0;const a=any,A=types$3,u=binary,y=helpers;e.protobufPackage="cosmos.base.abci.v1beta1";function _(){return{height:BigInt(0),txhash:"",codespace:"",code:0,data:"",rawLog:"",logs:[],info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),tx:void 0,timestamp:"",events:[]}}e.TxResponse={typeUrl:"/cosmos.base.abci.v1beta1.TxResponse",encode(R,M=u.BinaryWriter.create()){R.height!==BigInt(0)&&M.uint32(8).int64(R.height),R.txhash!==""&&M.uint32(18).string(R.txhash),R.codespace!==""&&M.uint32(26).string(R.codespace),R.code!==0&&M.uint32(32).uint32(R.code),R.data!==""&&M.uint32(42).string(R.data),R.rawLog!==""&&M.uint32(50).string(R.rawLog);for(const $ of R.logs)e.ABCIMessageLog.encode($,M.uint32(58).fork()).ldelim();R.info!==""&&M.uint32(66).string(R.info),R.gasWanted!==BigInt(0)&&M.uint32(72).int64(R.gasWanted),R.gasUsed!==BigInt(0)&&M.uint32(80).int64(R.gasUsed),R.tx!==void 0&&a.Any.encode(R.tx,M.uint32(90).fork()).ldelim(),R.timestamp!==""&&M.uint32(98).string(R.timestamp);for(const $ of R.events)A.Event.encode($,M.uint32(106).fork()).ldelim();return M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=_();for(;$.pos>>3){case 1:re.height=$.int64();break;case 2:re.txhash=$.string();break;case 3:re.codespace=$.string();break;case 4:re.code=$.uint32();break;case 5:re.data=$.string();break;case 6:re.rawLog=$.string();break;case 7:re.logs.push(e.ABCIMessageLog.decode($,$.uint32()));break;case 8:re.info=$.string();break;case 9:re.gasWanted=$.int64();break;case 10:re.gasUsed=$.int64();break;case 11:re.tx=a.Any.decode($,$.uint32());break;case 12:re.timestamp=$.string();break;case 13:re.events.push(A.Event.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=_();return(0,y.isSet)(R.height)&&(M.height=BigInt(R.height.toString())),(0,y.isSet)(R.txhash)&&(M.txhash=String(R.txhash)),(0,y.isSet)(R.codespace)&&(M.codespace=String(R.codespace)),(0,y.isSet)(R.code)&&(M.code=Number(R.code)),(0,y.isSet)(R.data)&&(M.data=String(R.data)),(0,y.isSet)(R.rawLog)&&(M.rawLog=String(R.rawLog)),Array.isArray(R==null?void 0:R.logs)&&(M.logs=R.logs.map($=>e.ABCIMessageLog.fromJSON($))),(0,y.isSet)(R.info)&&(M.info=String(R.info)),(0,y.isSet)(R.gasWanted)&&(M.gasWanted=BigInt(R.gasWanted.toString())),(0,y.isSet)(R.gasUsed)&&(M.gasUsed=BigInt(R.gasUsed.toString())),(0,y.isSet)(R.tx)&&(M.tx=a.Any.fromJSON(R.tx)),(0,y.isSet)(R.timestamp)&&(M.timestamp=String(R.timestamp)),Array.isArray(R==null?void 0:R.events)&&(M.events=R.events.map($=>A.Event.fromJSON($))),M},toJSON(R){const M={};return R.height!==void 0&&(M.height=(R.height||BigInt(0)).toString()),R.txhash!==void 0&&(M.txhash=R.txhash),R.codespace!==void 0&&(M.codespace=R.codespace),R.code!==void 0&&(M.code=Math.round(R.code)),R.data!==void 0&&(M.data=R.data),R.rawLog!==void 0&&(M.rawLog=R.rawLog),R.logs?M.logs=R.logs.map($=>$?e.ABCIMessageLog.toJSON($):void 0):M.logs=[],R.info!==void 0&&(M.info=R.info),R.gasWanted!==void 0&&(M.gasWanted=(R.gasWanted||BigInt(0)).toString()),R.gasUsed!==void 0&&(M.gasUsed=(R.gasUsed||BigInt(0)).toString()),R.tx!==void 0&&(M.tx=R.tx?a.Any.toJSON(R.tx):void 0),R.timestamp!==void 0&&(M.timestamp=R.timestamp),R.events?M.events=R.events.map($=>$?A.Event.toJSON($):void 0):M.events=[],M},fromPartial(R){var $,se;const M=_();return R.height!==void 0&&R.height!==null&&(M.height=BigInt(R.height.toString())),M.txhash=R.txhash??"",M.codespace=R.codespace??"",M.code=R.code??0,M.data=R.data??"",M.rawLog=R.rawLog??"",M.logs=(($=R.logs)==null?void 0:$.map(re=>e.ABCIMessageLog.fromPartial(re)))||[],M.info=R.info??"",R.gasWanted!==void 0&&R.gasWanted!==null&&(M.gasWanted=BigInt(R.gasWanted.toString())),R.gasUsed!==void 0&&R.gasUsed!==null&&(M.gasUsed=BigInt(R.gasUsed.toString())),R.tx!==void 0&&R.tx!==null&&(M.tx=a.Any.fromPartial(R.tx)),M.timestamp=R.timestamp??"",M.events=((se=R.events)==null?void 0:se.map(re=>A.Event.fromPartial(re)))||[],M}};function I(){return{msgIndex:0,log:"",events:[]}}e.ABCIMessageLog={typeUrl:"/cosmos.base.abci.v1beta1.ABCIMessageLog",encode(R,M=u.BinaryWriter.create()){R.msgIndex!==0&&M.uint32(8).uint32(R.msgIndex),R.log!==""&&M.uint32(18).string(R.log);for(const $ of R.events)e.StringEvent.encode($,M.uint32(26).fork()).ldelim();return M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=I();for(;$.pos>>3){case 1:re.msgIndex=$.uint32();break;case 2:re.log=$.string();break;case 3:re.events.push(e.StringEvent.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=I();return(0,y.isSet)(R.msgIndex)&&(M.msgIndex=Number(R.msgIndex)),(0,y.isSet)(R.log)&&(M.log=String(R.log)),Array.isArray(R==null?void 0:R.events)&&(M.events=R.events.map($=>e.StringEvent.fromJSON($))),M},toJSON(R){const M={};return R.msgIndex!==void 0&&(M.msgIndex=Math.round(R.msgIndex)),R.log!==void 0&&(M.log=R.log),R.events?M.events=R.events.map($=>$?e.StringEvent.toJSON($):void 0):M.events=[],M},fromPartial(R){var $;const M=I();return M.msgIndex=R.msgIndex??0,M.log=R.log??"",M.events=(($=R.events)==null?void 0:$.map(se=>e.StringEvent.fromPartial(se)))||[],M}};function J(){return{type:"",attributes:[]}}e.StringEvent={typeUrl:"/cosmos.base.abci.v1beta1.StringEvent",encode(R,M=u.BinaryWriter.create()){R.type!==""&&M.uint32(10).string(R.type);for(const $ of R.attributes)e.Attribute.encode($,M.uint32(18).fork()).ldelim();return M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=J();for(;$.pos>>3){case 1:re.type=$.string();break;case 2:re.attributes.push(e.Attribute.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=J();return(0,y.isSet)(R.type)&&(M.type=String(R.type)),Array.isArray(R==null?void 0:R.attributes)&&(M.attributes=R.attributes.map($=>e.Attribute.fromJSON($))),M},toJSON(R){const M={};return R.type!==void 0&&(M.type=R.type),R.attributes?M.attributes=R.attributes.map($=>$?e.Attribute.toJSON($):void 0):M.attributes=[],M},fromPartial(R){var $;const M=J();return M.type=R.type??"",M.attributes=(($=R.attributes)==null?void 0:$.map(se=>e.Attribute.fromPartial(se)))||[],M}};function X(){return{key:"",value:""}}e.Attribute={typeUrl:"/cosmos.base.abci.v1beta1.Attribute",encode(R,M=u.BinaryWriter.create()){return R.key!==""&&M.uint32(10).string(R.key),R.value!==""&&M.uint32(18).string(R.value),M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=X();for(;$.pos>>3){case 1:re.key=$.string();break;case 2:re.value=$.string();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=X();return(0,y.isSet)(R.key)&&(M.key=String(R.key)),(0,y.isSet)(R.value)&&(M.value=String(R.value)),M},toJSON(R){const M={};return R.key!==void 0&&(M.key=R.key),R.value!==void 0&&(M.value=R.value),M},fromPartial(R){const M=X();return M.key=R.key??"",M.value=R.value??"",M}};function oe(){return{gasWanted:BigInt(0),gasUsed:BigInt(0)}}e.GasInfo={typeUrl:"/cosmos.base.abci.v1beta1.GasInfo",encode(R,M=u.BinaryWriter.create()){return R.gasWanted!==BigInt(0)&&M.uint32(8).uint64(R.gasWanted),R.gasUsed!==BigInt(0)&&M.uint32(16).uint64(R.gasUsed),M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=oe();for(;$.pos>>3){case 1:re.gasWanted=$.uint64();break;case 2:re.gasUsed=$.uint64();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=oe();return(0,y.isSet)(R.gasWanted)&&(M.gasWanted=BigInt(R.gasWanted.toString())),(0,y.isSet)(R.gasUsed)&&(M.gasUsed=BigInt(R.gasUsed.toString())),M},toJSON(R){const M={};return R.gasWanted!==void 0&&(M.gasWanted=(R.gasWanted||BigInt(0)).toString()),R.gasUsed!==void 0&&(M.gasUsed=(R.gasUsed||BigInt(0)).toString()),M},fromPartial(R){const M=oe();return R.gasWanted!==void 0&&R.gasWanted!==null&&(M.gasWanted=BigInt(R.gasWanted.toString())),R.gasUsed!==void 0&&R.gasUsed!==null&&(M.gasUsed=BigInt(R.gasUsed.toString())),M}};function ae(){return{data:new Uint8Array,log:"",events:[],msgResponses:[]}}e.Result={typeUrl:"/cosmos.base.abci.v1beta1.Result",encode(R,M=u.BinaryWriter.create()){R.data.length!==0&&M.uint32(10).bytes(R.data),R.log!==""&&M.uint32(18).string(R.log);for(const $ of R.events)A.Event.encode($,M.uint32(26).fork()).ldelim();for(const $ of R.msgResponses)a.Any.encode($,M.uint32(34).fork()).ldelim();return M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=ae();for(;$.pos>>3){case 1:re.data=$.bytes();break;case 2:re.log=$.string();break;case 3:re.events.push(A.Event.decode($,$.uint32()));break;case 4:re.msgResponses.push(a.Any.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=ae();return(0,y.isSet)(R.data)&&(M.data=(0,y.bytesFromBase64)(R.data)),(0,y.isSet)(R.log)&&(M.log=String(R.log)),Array.isArray(R==null?void 0:R.events)&&(M.events=R.events.map($=>A.Event.fromJSON($))),Array.isArray(R==null?void 0:R.msgResponses)&&(M.msgResponses=R.msgResponses.map($=>a.Any.fromJSON($))),M},toJSON(R){const M={};return R.data!==void 0&&(M.data=(0,y.base64FromBytes)(R.data!==void 0?R.data:new Uint8Array)),R.log!==void 0&&(M.log=R.log),R.events?M.events=R.events.map($=>$?A.Event.toJSON($):void 0):M.events=[],R.msgResponses?M.msgResponses=R.msgResponses.map($=>$?a.Any.toJSON($):void 0):M.msgResponses=[],M},fromPartial(R){var $,se;const M=ae();return M.data=R.data??new Uint8Array,M.log=R.log??"",M.events=(($=R.events)==null?void 0:$.map(re=>A.Event.fromPartial(re)))||[],M.msgResponses=((se=R.msgResponses)==null?void 0:se.map(re=>a.Any.fromPartial(re)))||[],M}};function B(){return{gasInfo:e.GasInfo.fromPartial({}),result:void 0}}e.SimulationResponse={typeUrl:"/cosmos.base.abci.v1beta1.SimulationResponse",encode(R,M=u.BinaryWriter.create()){return R.gasInfo!==void 0&&e.GasInfo.encode(R.gasInfo,M.uint32(10).fork()).ldelim(),R.result!==void 0&&e.Result.encode(R.result,M.uint32(18).fork()).ldelim(),M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=B();for(;$.pos>>3){case 1:re.gasInfo=e.GasInfo.decode($,$.uint32());break;case 2:re.result=e.Result.decode($,$.uint32());break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=B();return(0,y.isSet)(R.gasInfo)&&(M.gasInfo=e.GasInfo.fromJSON(R.gasInfo)),(0,y.isSet)(R.result)&&(M.result=e.Result.fromJSON(R.result)),M},toJSON(R){const M={};return R.gasInfo!==void 0&&(M.gasInfo=R.gasInfo?e.GasInfo.toJSON(R.gasInfo):void 0),R.result!==void 0&&(M.result=R.result?e.Result.toJSON(R.result):void 0),M},fromPartial(R){const M=B();return R.gasInfo!==void 0&&R.gasInfo!==null&&(M.gasInfo=e.GasInfo.fromPartial(R.gasInfo)),R.result!==void 0&&R.result!==null&&(M.result=e.Result.fromPartial(R.result)),M}};function O(){return{msgType:"",data:new Uint8Array}}e.MsgData={typeUrl:"/cosmos.base.abci.v1beta1.MsgData",encode(R,M=u.BinaryWriter.create()){return R.msgType!==""&&M.uint32(10).string(R.msgType),R.data.length!==0&&M.uint32(18).bytes(R.data),M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=O();for(;$.pos>>3){case 1:re.msgType=$.string();break;case 2:re.data=$.bytes();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=O();return(0,y.isSet)(R.msgType)&&(M.msgType=String(R.msgType)),(0,y.isSet)(R.data)&&(M.data=(0,y.bytesFromBase64)(R.data)),M},toJSON(R){const M={};return R.msgType!==void 0&&(M.msgType=R.msgType),R.data!==void 0&&(M.data=(0,y.base64FromBytes)(R.data!==void 0?R.data:new Uint8Array)),M},fromPartial(R){const M=O();return M.msgType=R.msgType??"",M.data=R.data??new Uint8Array,M}};function U(){return{data:[],msgResponses:[]}}e.TxMsgData={typeUrl:"/cosmos.base.abci.v1beta1.TxMsgData",encode(R,M=u.BinaryWriter.create()){for(const $ of R.data)e.MsgData.encode($,M.uint32(10).fork()).ldelim();for(const $ of R.msgResponses)a.Any.encode($,M.uint32(18).fork()).ldelim();return M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=U();for(;$.pos>>3){case 1:re.data.push(e.MsgData.decode($,$.uint32()));break;case 2:re.msgResponses.push(a.Any.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=U();return Array.isArray(R==null?void 0:R.data)&&(M.data=R.data.map($=>e.MsgData.fromJSON($))),Array.isArray(R==null?void 0:R.msgResponses)&&(M.msgResponses=R.msgResponses.map($=>a.Any.fromJSON($))),M},toJSON(R){const M={};return R.data?M.data=R.data.map($=>$?e.MsgData.toJSON($):void 0):M.data=[],R.msgResponses?M.msgResponses=R.msgResponses.map($=>$?a.Any.toJSON($):void 0):M.msgResponses=[],M},fromPartial(R){var $,se;const M=U();return M.data=(($=R.data)==null?void 0:$.map(re=>e.MsgData.fromPartial(re)))||[],M.msgResponses=((se=R.msgResponses)==null?void 0:se.map(re=>a.Any.fromPartial(re)))||[],M}};function ne(){return{totalCount:BigInt(0),count:BigInt(0),pageNumber:BigInt(0),pageTotal:BigInt(0),limit:BigInt(0),txs:[]}}e.SearchTxsResult={typeUrl:"/cosmos.base.abci.v1beta1.SearchTxsResult",encode(R,M=u.BinaryWriter.create()){R.totalCount!==BigInt(0)&&M.uint32(8).uint64(R.totalCount),R.count!==BigInt(0)&&M.uint32(16).uint64(R.count),R.pageNumber!==BigInt(0)&&M.uint32(24).uint64(R.pageNumber),R.pageTotal!==BigInt(0)&&M.uint32(32).uint64(R.pageTotal),R.limit!==BigInt(0)&&M.uint32(40).uint64(R.limit);for(const $ of R.txs)e.TxResponse.encode($,M.uint32(50).fork()).ldelim();return M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=ne();for(;$.pos>>3){case 1:re.totalCount=$.uint64();break;case 2:re.count=$.uint64();break;case 3:re.pageNumber=$.uint64();break;case 4:re.pageTotal=$.uint64();break;case 5:re.limit=$.uint64();break;case 6:re.txs.push(e.TxResponse.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=ne();return(0,y.isSet)(R.totalCount)&&(M.totalCount=BigInt(R.totalCount.toString())),(0,y.isSet)(R.count)&&(M.count=BigInt(R.count.toString())),(0,y.isSet)(R.pageNumber)&&(M.pageNumber=BigInt(R.pageNumber.toString())),(0,y.isSet)(R.pageTotal)&&(M.pageTotal=BigInt(R.pageTotal.toString())),(0,y.isSet)(R.limit)&&(M.limit=BigInt(R.limit.toString())),Array.isArray(R==null?void 0:R.txs)&&(M.txs=R.txs.map($=>e.TxResponse.fromJSON($))),M},toJSON(R){const M={};return R.totalCount!==void 0&&(M.totalCount=(R.totalCount||BigInt(0)).toString()),R.count!==void 0&&(M.count=(R.count||BigInt(0)).toString()),R.pageNumber!==void 0&&(M.pageNumber=(R.pageNumber||BigInt(0)).toString()),R.pageTotal!==void 0&&(M.pageTotal=(R.pageTotal||BigInt(0)).toString()),R.limit!==void 0&&(M.limit=(R.limit||BigInt(0)).toString()),R.txs?M.txs=R.txs.map($=>$?e.TxResponse.toJSON($):void 0):M.txs=[],M},fromPartial(R){var $;const M=ne();return R.totalCount!==void 0&&R.totalCount!==null&&(M.totalCount=BigInt(R.totalCount.toString())),R.count!==void 0&&R.count!==null&&(M.count=BigInt(R.count.toString())),R.pageNumber!==void 0&&R.pageNumber!==null&&(M.pageNumber=BigInt(R.pageNumber.toString())),R.pageTotal!==void 0&&R.pageTotal!==null&&(M.pageTotal=BigInt(R.pageTotal.toString())),R.limit!==void 0&&R.limit!==null&&(M.limit=BigInt(R.limit.toString())),M.txs=(($=R.txs)==null?void 0:$.map(se=>e.TxResponse.fromPartial(se)))||[],M}}})(abci);var block={},evidence={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.EvidenceList=e.LightClientAttackEvidence=e.DuplicateVoteEvidence=e.Evidence=e.protobufPackage=void 0;const a=types$5,A=timestamp,u=validator,y=binary,_=helpers;e.protobufPackage="tendermint.types";function I(){return{duplicateVoteEvidence:void 0,lightClientAttackEvidence:void 0}}e.Evidence={typeUrl:"/tendermint.types.Evidence",encode(ae,B=y.BinaryWriter.create()){return ae.duplicateVoteEvidence!==void 0&&e.DuplicateVoteEvidence.encode(ae.duplicateVoteEvidence,B.uint32(10).fork()).ldelim(),ae.lightClientAttackEvidence!==void 0&&e.LightClientAttackEvidence.encode(ae.lightClientAttackEvidence,B.uint32(18).fork()).ldelim(),B},decode(ae,B){const O=ae instanceof y.BinaryReader?ae:new y.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=I();for(;O.pos>>3){case 1:ne.duplicateVoteEvidence=e.DuplicateVoteEvidence.decode(O,O.uint32());break;case 2:ne.lightClientAttackEvidence=e.LightClientAttackEvidence.decode(O,O.uint32());break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=I();return(0,_.isSet)(ae.duplicateVoteEvidence)&&(B.duplicateVoteEvidence=e.DuplicateVoteEvidence.fromJSON(ae.duplicateVoteEvidence)),(0,_.isSet)(ae.lightClientAttackEvidence)&&(B.lightClientAttackEvidence=e.LightClientAttackEvidence.fromJSON(ae.lightClientAttackEvidence)),B},toJSON(ae){const B={};return ae.duplicateVoteEvidence!==void 0&&(B.duplicateVoteEvidence=ae.duplicateVoteEvidence?e.DuplicateVoteEvidence.toJSON(ae.duplicateVoteEvidence):void 0),ae.lightClientAttackEvidence!==void 0&&(B.lightClientAttackEvidence=ae.lightClientAttackEvidence?e.LightClientAttackEvidence.toJSON(ae.lightClientAttackEvidence):void 0),B},fromPartial(ae){const B=I();return ae.duplicateVoteEvidence!==void 0&&ae.duplicateVoteEvidence!==null&&(B.duplicateVoteEvidence=e.DuplicateVoteEvidence.fromPartial(ae.duplicateVoteEvidence)),ae.lightClientAttackEvidence!==void 0&&ae.lightClientAttackEvidence!==null&&(B.lightClientAttackEvidence=e.LightClientAttackEvidence.fromPartial(ae.lightClientAttackEvidence)),B}};function J(){return{voteA:void 0,voteB:void 0,totalVotingPower:BigInt(0),validatorPower:BigInt(0),timestamp:A.Timestamp.fromPartial({})}}e.DuplicateVoteEvidence={typeUrl:"/tendermint.types.DuplicateVoteEvidence",encode(ae,B=y.BinaryWriter.create()){return ae.voteA!==void 0&&a.Vote.encode(ae.voteA,B.uint32(10).fork()).ldelim(),ae.voteB!==void 0&&a.Vote.encode(ae.voteB,B.uint32(18).fork()).ldelim(),ae.totalVotingPower!==BigInt(0)&&B.uint32(24).int64(ae.totalVotingPower),ae.validatorPower!==BigInt(0)&&B.uint32(32).int64(ae.validatorPower),ae.timestamp!==void 0&&A.Timestamp.encode(ae.timestamp,B.uint32(42).fork()).ldelim(),B},decode(ae,B){const O=ae instanceof y.BinaryReader?ae:new y.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=J();for(;O.pos>>3){case 1:ne.voteA=a.Vote.decode(O,O.uint32());break;case 2:ne.voteB=a.Vote.decode(O,O.uint32());break;case 3:ne.totalVotingPower=O.int64();break;case 4:ne.validatorPower=O.int64();break;case 5:ne.timestamp=A.Timestamp.decode(O,O.uint32());break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=J();return(0,_.isSet)(ae.voteA)&&(B.voteA=a.Vote.fromJSON(ae.voteA)),(0,_.isSet)(ae.voteB)&&(B.voteB=a.Vote.fromJSON(ae.voteB)),(0,_.isSet)(ae.totalVotingPower)&&(B.totalVotingPower=BigInt(ae.totalVotingPower.toString())),(0,_.isSet)(ae.validatorPower)&&(B.validatorPower=BigInt(ae.validatorPower.toString())),(0,_.isSet)(ae.timestamp)&&(B.timestamp=(0,_.fromJsonTimestamp)(ae.timestamp)),B},toJSON(ae){const B={};return ae.voteA!==void 0&&(B.voteA=ae.voteA?a.Vote.toJSON(ae.voteA):void 0),ae.voteB!==void 0&&(B.voteB=ae.voteB?a.Vote.toJSON(ae.voteB):void 0),ae.totalVotingPower!==void 0&&(B.totalVotingPower=(ae.totalVotingPower||BigInt(0)).toString()),ae.validatorPower!==void 0&&(B.validatorPower=(ae.validatorPower||BigInt(0)).toString()),ae.timestamp!==void 0&&(B.timestamp=(0,_.fromTimestamp)(ae.timestamp).toISOString()),B},fromPartial(ae){const B=J();return ae.voteA!==void 0&&ae.voteA!==null&&(B.voteA=a.Vote.fromPartial(ae.voteA)),ae.voteB!==void 0&&ae.voteB!==null&&(B.voteB=a.Vote.fromPartial(ae.voteB)),ae.totalVotingPower!==void 0&&ae.totalVotingPower!==null&&(B.totalVotingPower=BigInt(ae.totalVotingPower.toString())),ae.validatorPower!==void 0&&ae.validatorPower!==null&&(B.validatorPower=BigInt(ae.validatorPower.toString())),ae.timestamp!==void 0&&ae.timestamp!==null&&(B.timestamp=A.Timestamp.fromPartial(ae.timestamp)),B}};function X(){return{conflictingBlock:void 0,commonHeight:BigInt(0),byzantineValidators:[],totalVotingPower:BigInt(0),timestamp:A.Timestamp.fromPartial({})}}e.LightClientAttackEvidence={typeUrl:"/tendermint.types.LightClientAttackEvidence",encode(ae,B=y.BinaryWriter.create()){ae.conflictingBlock!==void 0&&a.LightBlock.encode(ae.conflictingBlock,B.uint32(10).fork()).ldelim(),ae.commonHeight!==BigInt(0)&&B.uint32(16).int64(ae.commonHeight);for(const O of ae.byzantineValidators)u.Validator.encode(O,B.uint32(26).fork()).ldelim();return ae.totalVotingPower!==BigInt(0)&&B.uint32(32).int64(ae.totalVotingPower),ae.timestamp!==void 0&&A.Timestamp.encode(ae.timestamp,B.uint32(42).fork()).ldelim(),B},decode(ae,B){const O=ae instanceof y.BinaryReader?ae:new y.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=X();for(;O.pos>>3){case 1:ne.conflictingBlock=a.LightBlock.decode(O,O.uint32());break;case 2:ne.commonHeight=O.int64();break;case 3:ne.byzantineValidators.push(u.Validator.decode(O,O.uint32()));break;case 4:ne.totalVotingPower=O.int64();break;case 5:ne.timestamp=A.Timestamp.decode(O,O.uint32());break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=X();return(0,_.isSet)(ae.conflictingBlock)&&(B.conflictingBlock=a.LightBlock.fromJSON(ae.conflictingBlock)),(0,_.isSet)(ae.commonHeight)&&(B.commonHeight=BigInt(ae.commonHeight.toString())),Array.isArray(ae==null?void 0:ae.byzantineValidators)&&(B.byzantineValidators=ae.byzantineValidators.map(O=>u.Validator.fromJSON(O))),(0,_.isSet)(ae.totalVotingPower)&&(B.totalVotingPower=BigInt(ae.totalVotingPower.toString())),(0,_.isSet)(ae.timestamp)&&(B.timestamp=(0,_.fromJsonTimestamp)(ae.timestamp)),B},toJSON(ae){const B={};return ae.conflictingBlock!==void 0&&(B.conflictingBlock=ae.conflictingBlock?a.LightBlock.toJSON(ae.conflictingBlock):void 0),ae.commonHeight!==void 0&&(B.commonHeight=(ae.commonHeight||BigInt(0)).toString()),ae.byzantineValidators?B.byzantineValidators=ae.byzantineValidators.map(O=>O?u.Validator.toJSON(O):void 0):B.byzantineValidators=[],ae.totalVotingPower!==void 0&&(B.totalVotingPower=(ae.totalVotingPower||BigInt(0)).toString()),ae.timestamp!==void 0&&(B.timestamp=(0,_.fromTimestamp)(ae.timestamp).toISOString()),B},fromPartial(ae){var O;const B=X();return ae.conflictingBlock!==void 0&&ae.conflictingBlock!==null&&(B.conflictingBlock=a.LightBlock.fromPartial(ae.conflictingBlock)),ae.commonHeight!==void 0&&ae.commonHeight!==null&&(B.commonHeight=BigInt(ae.commonHeight.toString())),B.byzantineValidators=((O=ae.byzantineValidators)==null?void 0:O.map(U=>u.Validator.fromPartial(U)))||[],ae.totalVotingPower!==void 0&&ae.totalVotingPower!==null&&(B.totalVotingPower=BigInt(ae.totalVotingPower.toString())),ae.timestamp!==void 0&&ae.timestamp!==null&&(B.timestamp=A.Timestamp.fromPartial(ae.timestamp)),B}};function oe(){return{evidence:[]}}e.EvidenceList={typeUrl:"/tendermint.types.EvidenceList",encode(ae,B=y.BinaryWriter.create()){for(const O of ae.evidence)e.Evidence.encode(O,B.uint32(10).fork()).ldelim();return B},decode(ae,B){const O=ae instanceof y.BinaryReader?ae:new y.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=oe();for(;O.pos>>3){case 1:ne.evidence.push(e.Evidence.decode(O,O.uint32()));break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=oe();return Array.isArray(ae==null?void 0:ae.evidence)&&(B.evidence=ae.evidence.map(O=>e.Evidence.fromJSON(O))),B},toJSON(ae){const B={};return ae.evidence?B.evidence=ae.evidence.map(O=>O?e.Evidence.toJSON(O):void 0):B.evidence=[],B},fromPartial(ae){var O;const B=oe();return B.evidence=((O=ae.evidence)==null?void 0:O.map(U=>e.Evidence.fromPartial(U)))||[],B}}})(evidence);Object.defineProperty(block,"__esModule",{value:!0});block.Block=block.protobufPackage=void 0;const types_1$6=types$5,evidence_1=evidence,binary_1=binary,helpers_1=helpers;block.protobufPackage="tendermint.types";function createBaseBlock(){return{header:types_1$6.Header.fromPartial({}),data:types_1$6.Data.fromPartial({}),evidence:evidence_1.EvidenceList.fromPartial({}),lastCommit:void 0}}block.Block={typeUrl:"/tendermint.types.Block",encode(e,a=binary_1.BinaryWriter.create()){return e.header!==void 0&&types_1$6.Header.encode(e.header,a.uint32(10).fork()).ldelim(),e.data!==void 0&&types_1$6.Data.encode(e.data,a.uint32(18).fork()).ldelim(),e.evidence!==void 0&&evidence_1.EvidenceList.encode(e.evidence,a.uint32(26).fork()).ldelim(),e.lastCommit!==void 0&&types_1$6.Commit.encode(e.lastCommit,a.uint32(34).fork()).ldelim(),a},decode(e,a){const A=e instanceof binary_1.BinaryReader?e:new binary_1.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseBlock();for(;A.pos>>3){case 1:y.header=types_1$6.Header.decode(A,A.uint32());break;case 2:y.data=types_1$6.Data.decode(A,A.uint32());break;case 3:y.evidence=evidence_1.EvidenceList.decode(A,A.uint32());break;case 4:y.lastCommit=types_1$6.Commit.decode(A,A.uint32());break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseBlock();return(0,helpers_1.isSet)(e.header)&&(a.header=types_1$6.Header.fromJSON(e.header)),(0,helpers_1.isSet)(e.data)&&(a.data=types_1$6.Data.fromJSON(e.data)),(0,helpers_1.isSet)(e.evidence)&&(a.evidence=evidence_1.EvidenceList.fromJSON(e.evidence)),(0,helpers_1.isSet)(e.lastCommit)&&(a.lastCommit=types_1$6.Commit.fromJSON(e.lastCommit)),a},toJSON(e){const a={};return e.header!==void 0&&(a.header=e.header?types_1$6.Header.toJSON(e.header):void 0),e.data!==void 0&&(a.data=e.data?types_1$6.Data.toJSON(e.data):void 0),e.evidence!==void 0&&(a.evidence=e.evidence?evidence_1.EvidenceList.toJSON(e.evidence):void 0),e.lastCommit!==void 0&&(a.lastCommit=e.lastCommit?types_1$6.Commit.toJSON(e.lastCommit):void 0),a},fromPartial(e){const a=createBaseBlock();return e.header!==void 0&&e.header!==null&&(a.header=types_1$6.Header.fromPartial(e.header)),e.data!==void 0&&e.data!==null&&(a.data=types_1$6.Data.fromPartial(e.data)),e.evidence!==void 0&&e.evidence!==null&&(a.evidence=evidence_1.EvidenceList.fromPartial(e.evidence)),e.lastCommit!==void 0&&e.lastCommit!==null&&(a.lastCommit=types_1$6.Commit.fromPartial(e.lastCommit)),a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ServiceClientImpl=e.TxDecodeAminoResponse=e.TxDecodeAminoRequest=e.TxEncodeAminoResponse=e.TxEncodeAminoRequest=e.TxEncodeResponse=e.TxEncodeRequest=e.TxDecodeResponse=e.TxDecodeRequest=e.GetBlockWithTxsResponse=e.GetBlockWithTxsRequest=e.GetTxResponse=e.GetTxRequest=e.SimulateResponse=e.SimulateRequest=e.BroadcastTxResponse=e.BroadcastTxRequest=e.GetTxsEventResponse=e.GetTxsEventRequest=e.broadcastModeToJSON=e.broadcastModeFromJSON=e.BroadcastMode=e.orderByToJSON=e.orderByFromJSON=e.OrderBy=e.protobufPackage=void 0;const a=tx$e,A=pagination,u=abci,y=types$5,_=block,I=binary,J=helpers;e.protobufPackage="cosmos.tx.v1beta1";var X;(function(ue){ue[ue.ORDER_BY_UNSPECIFIED=0]="ORDER_BY_UNSPECIFIED",ue[ue.ORDER_BY_ASC=1]="ORDER_BY_ASC",ue[ue.ORDER_BY_DESC=2]="ORDER_BY_DESC",ue[ue.UNRECOGNIZED=-1]="UNRECOGNIZED"})(X||(e.OrderBy=X={}));function oe(ue){switch(ue){case 0:case"ORDER_BY_UNSPECIFIED":return X.ORDER_BY_UNSPECIFIED;case 1:case"ORDER_BY_ASC":return X.ORDER_BY_ASC;case 2:case"ORDER_BY_DESC":return X.ORDER_BY_DESC;case-1:case"UNRECOGNIZED":default:return X.UNRECOGNIZED}}e.orderByFromJSON=oe;function ae(ue){switch(ue){case X.ORDER_BY_UNSPECIFIED:return"ORDER_BY_UNSPECIFIED";case X.ORDER_BY_ASC:return"ORDER_BY_ASC";case X.ORDER_BY_DESC:return"ORDER_BY_DESC";case X.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.orderByToJSON=ae;var B;(function(ue){ue[ue.BROADCAST_MODE_UNSPECIFIED=0]="BROADCAST_MODE_UNSPECIFIED",ue[ue.BROADCAST_MODE_BLOCK=1]="BROADCAST_MODE_BLOCK",ue[ue.BROADCAST_MODE_SYNC=2]="BROADCAST_MODE_SYNC",ue[ue.BROADCAST_MODE_ASYNC=3]="BROADCAST_MODE_ASYNC",ue[ue.UNRECOGNIZED=-1]="UNRECOGNIZED"})(B||(e.BroadcastMode=B={}));function O(ue){switch(ue){case 0:case"BROADCAST_MODE_UNSPECIFIED":return B.BROADCAST_MODE_UNSPECIFIED;case 1:case"BROADCAST_MODE_BLOCK":return B.BROADCAST_MODE_BLOCK;case 2:case"BROADCAST_MODE_SYNC":return B.BROADCAST_MODE_SYNC;case 3:case"BROADCAST_MODE_ASYNC":return B.BROADCAST_MODE_ASYNC;case-1:case"UNRECOGNIZED":default:return B.UNRECOGNIZED}}e.broadcastModeFromJSON=O;function U(ue){switch(ue){case B.BROADCAST_MODE_UNSPECIFIED:return"BROADCAST_MODE_UNSPECIFIED";case B.BROADCAST_MODE_BLOCK:return"BROADCAST_MODE_BLOCK";case B.BROADCAST_MODE_SYNC:return"BROADCAST_MODE_SYNC";case B.BROADCAST_MODE_ASYNC:return"BROADCAST_MODE_ASYNC";case B.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.broadcastModeToJSON=U;function ne(){return{events:[],pagination:void 0,orderBy:0,page:BigInt(0),limit:BigInt(0)}}e.GetTxsEventRequest={typeUrl:"/cosmos.tx.v1beta1.GetTxsEventRequest",encode(ue,Q=I.BinaryWriter.create()){for(const q of ue.events)Q.uint32(10).string(q);return ue.pagination!==void 0&&A.PageRequest.encode(ue.pagination,Q.uint32(18).fork()).ldelim(),ue.orderBy!==0&&Q.uint32(24).int32(ue.orderBy),ue.page!==BigInt(0)&&Q.uint32(32).uint64(ue.page),ue.limit!==BigInt(0)&&Q.uint32(40).uint64(ue.limit),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=ne();for(;q.pos>>3){case 1:F.events.push(q.string());break;case 2:F.pagination=A.PageRequest.decode(q,q.uint32());break;case 3:F.orderBy=q.int32();break;case 4:F.page=q.uint64();break;case 5:F.limit=q.uint64();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=ne();return Array.isArray(ue==null?void 0:ue.events)&&(Q.events=ue.events.map(q=>String(q))),(0,J.isSet)(ue.pagination)&&(Q.pagination=A.PageRequest.fromJSON(ue.pagination)),(0,J.isSet)(ue.orderBy)&&(Q.orderBy=oe(ue.orderBy)),(0,J.isSet)(ue.page)&&(Q.page=BigInt(ue.page.toString())),(0,J.isSet)(ue.limit)&&(Q.limit=BigInt(ue.limit.toString())),Q},toJSON(ue){const Q={};return ue.events?Q.events=ue.events.map(q=>q):Q.events=[],ue.pagination!==void 0&&(Q.pagination=ue.pagination?A.PageRequest.toJSON(ue.pagination):void 0),ue.orderBy!==void 0&&(Q.orderBy=ae(ue.orderBy)),ue.page!==void 0&&(Q.page=(ue.page||BigInt(0)).toString()),ue.limit!==void 0&&(Q.limit=(ue.limit||BigInt(0)).toString()),Q},fromPartial(ue){var q;const Q=ne();return Q.events=((q=ue.events)==null?void 0:q.map(D=>D))||[],ue.pagination!==void 0&&ue.pagination!==null&&(Q.pagination=A.PageRequest.fromPartial(ue.pagination)),Q.orderBy=ue.orderBy??0,ue.page!==void 0&&ue.page!==null&&(Q.page=BigInt(ue.page.toString())),ue.limit!==void 0&&ue.limit!==null&&(Q.limit=BigInt(ue.limit.toString())),Q}};function R(){return{txs:[],txResponses:[],pagination:void 0,total:BigInt(0)}}e.GetTxsEventResponse={typeUrl:"/cosmos.tx.v1beta1.GetTxsEventResponse",encode(ue,Q=I.BinaryWriter.create()){for(const q of ue.txs)a.Tx.encode(q,Q.uint32(10).fork()).ldelim();for(const q of ue.txResponses)u.TxResponse.encode(q,Q.uint32(18).fork()).ldelim();return ue.pagination!==void 0&&A.PageResponse.encode(ue.pagination,Q.uint32(26).fork()).ldelim(),ue.total!==BigInt(0)&&Q.uint32(32).uint64(ue.total),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=R();for(;q.pos>>3){case 1:F.txs.push(a.Tx.decode(q,q.uint32()));break;case 2:F.txResponses.push(u.TxResponse.decode(q,q.uint32()));break;case 3:F.pagination=A.PageResponse.decode(q,q.uint32());break;case 4:F.total=q.uint64();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=R();return Array.isArray(ue==null?void 0:ue.txs)&&(Q.txs=ue.txs.map(q=>a.Tx.fromJSON(q))),Array.isArray(ue==null?void 0:ue.txResponses)&&(Q.txResponses=ue.txResponses.map(q=>u.TxResponse.fromJSON(q))),(0,J.isSet)(ue.pagination)&&(Q.pagination=A.PageResponse.fromJSON(ue.pagination)),(0,J.isSet)(ue.total)&&(Q.total=BigInt(ue.total.toString())),Q},toJSON(ue){const Q={};return ue.txs?Q.txs=ue.txs.map(q=>q?a.Tx.toJSON(q):void 0):Q.txs=[],ue.txResponses?Q.txResponses=ue.txResponses.map(q=>q?u.TxResponse.toJSON(q):void 0):Q.txResponses=[],ue.pagination!==void 0&&(Q.pagination=ue.pagination?A.PageResponse.toJSON(ue.pagination):void 0),ue.total!==void 0&&(Q.total=(ue.total||BigInt(0)).toString()),Q},fromPartial(ue){var q,D;const Q=R();return Q.txs=((q=ue.txs)==null?void 0:q.map(F=>a.Tx.fromPartial(F)))||[],Q.txResponses=((D=ue.txResponses)==null?void 0:D.map(F=>u.TxResponse.fromPartial(F)))||[],ue.pagination!==void 0&&ue.pagination!==null&&(Q.pagination=A.PageResponse.fromPartial(ue.pagination)),ue.total!==void 0&&ue.total!==null&&(Q.total=BigInt(ue.total.toString())),Q}};function M(){return{txBytes:new Uint8Array,mode:0}}e.BroadcastTxRequest={typeUrl:"/cosmos.tx.v1beta1.BroadcastTxRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.txBytes.length!==0&&Q.uint32(10).bytes(ue.txBytes),ue.mode!==0&&Q.uint32(16).int32(ue.mode),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=M();for(;q.pos>>3){case 1:F.txBytes=q.bytes();break;case 2:F.mode=q.int32();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=M();return(0,J.isSet)(ue.txBytes)&&(Q.txBytes=(0,J.bytesFromBase64)(ue.txBytes)),(0,J.isSet)(ue.mode)&&(Q.mode=O(ue.mode)),Q},toJSON(ue){const Q={};return ue.txBytes!==void 0&&(Q.txBytes=(0,J.base64FromBytes)(ue.txBytes!==void 0?ue.txBytes:new Uint8Array)),ue.mode!==void 0&&(Q.mode=U(ue.mode)),Q},fromPartial(ue){const Q=M();return Q.txBytes=ue.txBytes??new Uint8Array,Q.mode=ue.mode??0,Q}};function $(){return{txResponse:void 0}}e.BroadcastTxResponse={typeUrl:"/cosmos.tx.v1beta1.BroadcastTxResponse",encode(ue,Q=I.BinaryWriter.create()){return ue.txResponse!==void 0&&u.TxResponse.encode(ue.txResponse,Q.uint32(10).fork()).ldelim(),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=$();for(;q.pos>>3){case 1:F.txResponse=u.TxResponse.decode(q,q.uint32());break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=$();return(0,J.isSet)(ue.txResponse)&&(Q.txResponse=u.TxResponse.fromJSON(ue.txResponse)),Q},toJSON(ue){const Q={};return ue.txResponse!==void 0&&(Q.txResponse=ue.txResponse?u.TxResponse.toJSON(ue.txResponse):void 0),Q},fromPartial(ue){const Q=$();return ue.txResponse!==void 0&&ue.txResponse!==null&&(Q.txResponse=u.TxResponse.fromPartial(ue.txResponse)),Q}};function se(){return{tx:void 0,txBytes:new Uint8Array}}e.SimulateRequest={typeUrl:"/cosmos.tx.v1beta1.SimulateRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.tx!==void 0&&a.Tx.encode(ue.tx,Q.uint32(10).fork()).ldelim(),ue.txBytes.length!==0&&Q.uint32(18).bytes(ue.txBytes),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=se();for(;q.pos>>3){case 1:F.tx=a.Tx.decode(q,q.uint32());break;case 2:F.txBytes=q.bytes();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=se();return(0,J.isSet)(ue.tx)&&(Q.tx=a.Tx.fromJSON(ue.tx)),(0,J.isSet)(ue.txBytes)&&(Q.txBytes=(0,J.bytesFromBase64)(ue.txBytes)),Q},toJSON(ue){const Q={};return ue.tx!==void 0&&(Q.tx=ue.tx?a.Tx.toJSON(ue.tx):void 0),ue.txBytes!==void 0&&(Q.txBytes=(0,J.base64FromBytes)(ue.txBytes!==void 0?ue.txBytes:new Uint8Array)),Q},fromPartial(ue){const Q=se();return ue.tx!==void 0&&ue.tx!==null&&(Q.tx=a.Tx.fromPartial(ue.tx)),Q.txBytes=ue.txBytes??new Uint8Array,Q}};function re(){return{gasInfo:void 0,result:void 0}}e.SimulateResponse={typeUrl:"/cosmos.tx.v1beta1.SimulateResponse",encode(ue,Q=I.BinaryWriter.create()){return ue.gasInfo!==void 0&&u.GasInfo.encode(ue.gasInfo,Q.uint32(10).fork()).ldelim(),ue.result!==void 0&&u.Result.encode(ue.result,Q.uint32(18).fork()).ldelim(),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=re();for(;q.pos>>3){case 1:F.gasInfo=u.GasInfo.decode(q,q.uint32());break;case 2:F.result=u.Result.decode(q,q.uint32());break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=re();return(0,J.isSet)(ue.gasInfo)&&(Q.gasInfo=u.GasInfo.fromJSON(ue.gasInfo)),(0,J.isSet)(ue.result)&&(Q.result=u.Result.fromJSON(ue.result)),Q},toJSON(ue){const Q={};return ue.gasInfo!==void 0&&(Q.gasInfo=ue.gasInfo?u.GasInfo.toJSON(ue.gasInfo):void 0),ue.result!==void 0&&(Q.result=ue.result?u.Result.toJSON(ue.result):void 0),Q},fromPartial(ue){const Q=re();return ue.gasInfo!==void 0&&ue.gasInfo!==null&&(Q.gasInfo=u.GasInfo.fromPartial(ue.gasInfo)),ue.result!==void 0&&ue.result!==null&&(Q.result=u.Result.fromPartial(ue.result)),Q}};function ie(){return{hash:""}}e.GetTxRequest={typeUrl:"/cosmos.tx.v1beta1.GetTxRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.hash!==""&&Q.uint32(10).string(ue.hash),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=ie();for(;q.pos>>3){case 1:F.hash=q.string();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=ie();return(0,J.isSet)(ue.hash)&&(Q.hash=String(ue.hash)),Q},toJSON(ue){const Q={};return ue.hash!==void 0&&(Q.hash=ue.hash),Q},fromPartial(ue){const Q=ie();return Q.hash=ue.hash??"",Q}};function Ae(){return{tx:void 0,txResponse:void 0}}e.GetTxResponse={typeUrl:"/cosmos.tx.v1beta1.GetTxResponse",encode(ue,Q=I.BinaryWriter.create()){return ue.tx!==void 0&&a.Tx.encode(ue.tx,Q.uint32(10).fork()).ldelim(),ue.txResponse!==void 0&&u.TxResponse.encode(ue.txResponse,Q.uint32(18).fork()).ldelim(),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=Ae();for(;q.pos>>3){case 1:F.tx=a.Tx.decode(q,q.uint32());break;case 2:F.txResponse=u.TxResponse.decode(q,q.uint32());break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=Ae();return(0,J.isSet)(ue.tx)&&(Q.tx=a.Tx.fromJSON(ue.tx)),(0,J.isSet)(ue.txResponse)&&(Q.txResponse=u.TxResponse.fromJSON(ue.txResponse)),Q},toJSON(ue){const Q={};return ue.tx!==void 0&&(Q.tx=ue.tx?a.Tx.toJSON(ue.tx):void 0),ue.txResponse!==void 0&&(Q.txResponse=ue.txResponse?u.TxResponse.toJSON(ue.txResponse):void 0),Q},fromPartial(ue){const Q=Ae();return ue.tx!==void 0&&ue.tx!==null&&(Q.tx=a.Tx.fromPartial(ue.tx)),ue.txResponse!==void 0&&ue.txResponse!==null&&(Q.txResponse=u.TxResponse.fromPartial(ue.txResponse)),Q}};function C(){return{height:BigInt(0),pagination:void 0}}e.GetBlockWithTxsRequest={typeUrl:"/cosmos.tx.v1beta1.GetBlockWithTxsRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.height!==BigInt(0)&&Q.uint32(8).int64(ue.height),ue.pagination!==void 0&&A.PageRequest.encode(ue.pagination,Q.uint32(18).fork()).ldelim(),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=C();for(;q.pos>>3){case 1:F.height=q.int64();break;case 2:F.pagination=A.PageRequest.decode(q,q.uint32());break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=C();return(0,J.isSet)(ue.height)&&(Q.height=BigInt(ue.height.toString())),(0,J.isSet)(ue.pagination)&&(Q.pagination=A.PageRequest.fromJSON(ue.pagination)),Q},toJSON(ue){const Q={};return ue.height!==void 0&&(Q.height=(ue.height||BigInt(0)).toString()),ue.pagination!==void 0&&(Q.pagination=ue.pagination?A.PageRequest.toJSON(ue.pagination):void 0),Q},fromPartial(ue){const Q=C();return ue.height!==void 0&&ue.height!==null&&(Q.height=BigInt(ue.height.toString())),ue.pagination!==void 0&&ue.pagination!==null&&(Q.pagination=A.PageRequest.fromPartial(ue.pagination)),Q}};function P(){return{txs:[],blockId:void 0,block:void 0,pagination:void 0}}e.GetBlockWithTxsResponse={typeUrl:"/cosmos.tx.v1beta1.GetBlockWithTxsResponse",encode(ue,Q=I.BinaryWriter.create()){for(const q of ue.txs)a.Tx.encode(q,Q.uint32(10).fork()).ldelim();return ue.blockId!==void 0&&y.BlockID.encode(ue.blockId,Q.uint32(18).fork()).ldelim(),ue.block!==void 0&&_.Block.encode(ue.block,Q.uint32(26).fork()).ldelim(),ue.pagination!==void 0&&A.PageResponse.encode(ue.pagination,Q.uint32(34).fork()).ldelim(),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=P();for(;q.pos>>3){case 1:F.txs.push(a.Tx.decode(q,q.uint32()));break;case 2:F.blockId=y.BlockID.decode(q,q.uint32());break;case 3:F.block=_.Block.decode(q,q.uint32());break;case 4:F.pagination=A.PageResponse.decode(q,q.uint32());break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=P();return Array.isArray(ue==null?void 0:ue.txs)&&(Q.txs=ue.txs.map(q=>a.Tx.fromJSON(q))),(0,J.isSet)(ue.blockId)&&(Q.blockId=y.BlockID.fromJSON(ue.blockId)),(0,J.isSet)(ue.block)&&(Q.block=_.Block.fromJSON(ue.block)),(0,J.isSet)(ue.pagination)&&(Q.pagination=A.PageResponse.fromJSON(ue.pagination)),Q},toJSON(ue){const Q={};return ue.txs?Q.txs=ue.txs.map(q=>q?a.Tx.toJSON(q):void 0):Q.txs=[],ue.blockId!==void 0&&(Q.blockId=ue.blockId?y.BlockID.toJSON(ue.blockId):void 0),ue.block!==void 0&&(Q.block=ue.block?_.Block.toJSON(ue.block):void 0),ue.pagination!==void 0&&(Q.pagination=ue.pagination?A.PageResponse.toJSON(ue.pagination):void 0),Q},fromPartial(ue){var q;const Q=P();return Q.txs=((q=ue.txs)==null?void 0:q.map(D=>a.Tx.fromPartial(D)))||[],ue.blockId!==void 0&&ue.blockId!==null&&(Q.blockId=y.BlockID.fromPartial(ue.blockId)),ue.block!==void 0&&ue.block!==null&&(Q.block=_.Block.fromPartial(ue.block)),ue.pagination!==void 0&&ue.pagination!==null&&(Q.pagination=A.PageResponse.fromPartial(ue.pagination)),Q}};function de(){return{txBytes:new Uint8Array}}e.TxDecodeRequest={typeUrl:"/cosmos.tx.v1beta1.TxDecodeRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.txBytes.length!==0&&Q.uint32(10).bytes(ue.txBytes),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=de();for(;q.pos>>3){case 1:F.txBytes=q.bytes();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=de();return(0,J.isSet)(ue.txBytes)&&(Q.txBytes=(0,J.bytesFromBase64)(ue.txBytes)),Q},toJSON(ue){const Q={};return ue.txBytes!==void 0&&(Q.txBytes=(0,J.base64FromBytes)(ue.txBytes!==void 0?ue.txBytes:new Uint8Array)),Q},fromPartial(ue){const Q=de();return Q.txBytes=ue.txBytes??new Uint8Array,Q}};function le(){return{tx:void 0}}e.TxDecodeResponse={typeUrl:"/cosmos.tx.v1beta1.TxDecodeResponse",encode(ue,Q=I.BinaryWriter.create()){return ue.tx!==void 0&&a.Tx.encode(ue.tx,Q.uint32(10).fork()).ldelim(),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=le();for(;q.pos>>3){case 1:F.tx=a.Tx.decode(q,q.uint32());break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=le();return(0,J.isSet)(ue.tx)&&(Q.tx=a.Tx.fromJSON(ue.tx)),Q},toJSON(ue){const Q={};return ue.tx!==void 0&&(Q.tx=ue.tx?a.Tx.toJSON(ue.tx):void 0),Q},fromPartial(ue){const Q=le();return ue.tx!==void 0&&ue.tx!==null&&(Q.tx=a.Tx.fromPartial(ue.tx)),Q}};function T(){return{tx:void 0}}e.TxEncodeRequest={typeUrl:"/cosmos.tx.v1beta1.TxEncodeRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.tx!==void 0&&a.Tx.encode(ue.tx,Q.uint32(10).fork()).ldelim(),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=T();for(;q.pos>>3){case 1:F.tx=a.Tx.decode(q,q.uint32());break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=T();return(0,J.isSet)(ue.tx)&&(Q.tx=a.Tx.fromJSON(ue.tx)),Q},toJSON(ue){const Q={};return ue.tx!==void 0&&(Q.tx=ue.tx?a.Tx.toJSON(ue.tx):void 0),Q},fromPartial(ue){const Q=T();return ue.tx!==void 0&&ue.tx!==null&&(Q.tx=a.Tx.fromPartial(ue.tx)),Q}};function N(){return{txBytes:new Uint8Array}}e.TxEncodeResponse={typeUrl:"/cosmos.tx.v1beta1.TxEncodeResponse",encode(ue,Q=I.BinaryWriter.create()){return ue.txBytes.length!==0&&Q.uint32(10).bytes(ue.txBytes),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=N();for(;q.pos>>3){case 1:F.txBytes=q.bytes();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=N();return(0,J.isSet)(ue.txBytes)&&(Q.txBytes=(0,J.bytesFromBase64)(ue.txBytes)),Q},toJSON(ue){const Q={};return ue.txBytes!==void 0&&(Q.txBytes=(0,J.base64FromBytes)(ue.txBytes!==void 0?ue.txBytes:new Uint8Array)),Q},fromPartial(ue){const Q=N();return Q.txBytes=ue.txBytes??new Uint8Array,Q}};function V(){return{aminoJson:""}}e.TxEncodeAminoRequest={typeUrl:"/cosmos.tx.v1beta1.TxEncodeAminoRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.aminoJson!==""&&Q.uint32(10).string(ue.aminoJson),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=V();for(;q.pos>>3){case 1:F.aminoJson=q.string();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=V();return(0,J.isSet)(ue.aminoJson)&&(Q.aminoJson=String(ue.aminoJson)),Q},toJSON(ue){const Q={};return ue.aminoJson!==void 0&&(Q.aminoJson=ue.aminoJson),Q},fromPartial(ue){const Q=V();return Q.aminoJson=ue.aminoJson??"",Q}};function w(){return{aminoBinary:new Uint8Array}}e.TxEncodeAminoResponse={typeUrl:"/cosmos.tx.v1beta1.TxEncodeAminoResponse",encode(ue,Q=I.BinaryWriter.create()){return ue.aminoBinary.length!==0&&Q.uint32(10).bytes(ue.aminoBinary),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=w();for(;q.pos>>3){case 1:F.aminoBinary=q.bytes();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=w();return(0,J.isSet)(ue.aminoBinary)&&(Q.aminoBinary=(0,J.bytesFromBase64)(ue.aminoBinary)),Q},toJSON(ue){const Q={};return ue.aminoBinary!==void 0&&(Q.aminoBinary=(0,J.base64FromBytes)(ue.aminoBinary!==void 0?ue.aminoBinary:new Uint8Array)),Q},fromPartial(ue){const Q=w();return Q.aminoBinary=ue.aminoBinary??new Uint8Array,Q}};function S(){return{aminoBinary:new Uint8Array}}e.TxDecodeAminoRequest={typeUrl:"/cosmos.tx.v1beta1.TxDecodeAminoRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.aminoBinary.length!==0&&Q.uint32(10).bytes(ue.aminoBinary),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=S();for(;q.pos>>3){case 1:F.aminoBinary=q.bytes();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=S();return(0,J.isSet)(ue.aminoBinary)&&(Q.aminoBinary=(0,J.bytesFromBase64)(ue.aminoBinary)),Q},toJSON(ue){const Q={};return ue.aminoBinary!==void 0&&(Q.aminoBinary=(0,J.base64FromBytes)(ue.aminoBinary!==void 0?ue.aminoBinary:new Uint8Array)),Q},fromPartial(ue){const Q=S();return Q.aminoBinary=ue.aminoBinary??new Uint8Array,Q}};function G(){return{aminoJson:""}}e.TxDecodeAminoResponse={typeUrl:"/cosmos.tx.v1beta1.TxDecodeAminoResponse",encode(ue,Q=I.BinaryWriter.create()){return ue.aminoJson!==""&&Q.uint32(10).string(ue.aminoJson),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=G();for(;q.pos>>3){case 1:F.aminoJson=q.string();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=G();return(0,J.isSet)(ue.aminoJson)&&(Q.aminoJson=String(ue.aminoJson)),Q},toJSON(ue){const Q={};return ue.aminoJson!==void 0&&(Q.aminoJson=ue.aminoJson),Q},fromPartial(ue){const Q=G();return Q.aminoJson=ue.aminoJson??"",Q}};class he{constructor(Q){this.rpc=Q,this.Simulate=this.Simulate.bind(this),this.GetTx=this.GetTx.bind(this),this.BroadcastTx=this.BroadcastTx.bind(this),this.GetTxsEvent=this.GetTxsEvent.bind(this),this.GetBlockWithTxs=this.GetBlockWithTxs.bind(this),this.TxDecode=this.TxDecode.bind(this),this.TxEncode=this.TxEncode.bind(this),this.TxEncodeAmino=this.TxEncodeAmino.bind(this),this.TxDecodeAmino=this.TxDecodeAmino.bind(this)}Simulate(Q){const q=e.SimulateRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","Simulate",q).then(F=>e.SimulateResponse.decode(new I.BinaryReader(F)))}GetTx(Q){const q=e.GetTxRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTx",q).then(F=>e.GetTxResponse.decode(new I.BinaryReader(F)))}BroadcastTx(Q){const q=e.BroadcastTxRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","BroadcastTx",q).then(F=>e.BroadcastTxResponse.decode(new I.BinaryReader(F)))}GetTxsEvent(Q){const q=e.GetTxsEventRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTxsEvent",q).then(F=>e.GetTxsEventResponse.decode(new I.BinaryReader(F)))}GetBlockWithTxs(Q){const q=e.GetBlockWithTxsRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetBlockWithTxs",q).then(F=>e.GetBlockWithTxsResponse.decode(new I.BinaryReader(F)))}TxDecode(Q){const q=e.TxDecodeRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecode",q).then(F=>e.TxDecodeResponse.decode(new I.BinaryReader(F)))}TxEncode(Q){const q=e.TxEncodeRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncode",q).then(F=>e.TxEncodeResponse.decode(new I.BinaryReader(F)))}TxEncodeAmino(Q){const q=e.TxEncodeAminoRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncodeAmino",q).then(F=>e.TxEncodeAminoResponse.decode(new I.BinaryReader(F)))}TxDecodeAmino(Q){const q=e.TxDecodeAminoRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecodeAmino",q).then(F=>e.TxDecodeAminoResponse.decode(new I.BinaryReader(F)))}}e.ServiceClientImpl=he})(service);Object.defineProperty(queries$1,"__esModule",{value:!0});queries$1.setupTxExtension=void 0;const proto_signing_1$2=build$8,signing_1$2=signing$1,service_1=service,tx_1$4=tx$e,queryclient_1$1=queryclient$1;function setupTxExtension(e){const a=(0,queryclient_1$1.createProtobufRpcClient)(e),A=new service_1.ServiceClientImpl(a);return{tx:{getTx:async u=>{const y={hash:u};return await A.GetTx(y)},simulate:async(u,y,_,I)=>{const J=tx_1$4.Tx.fromPartial({authInfo:tx_1$4.AuthInfo.fromPartial({fee:tx_1$4.Fee.fromPartial({}),signerInfos:[{publicKey:(0,proto_signing_1$2.encodePubkey)(_),sequence:BigInt(I),modeInfo:{single:{mode:signing_1$2.SignMode.SIGN_MODE_UNSPECIFIED}}}]}),body:tx_1$4.TxBody.fromPartial({messages:Array.from(u),memo:y}),signatures:[new Uint8Array]}),X=service_1.SimulateRequest.fromPartial({txBytes:tx_1$4.Tx.encode(J).finish()});return await A.Simulate(X)}}}}queries$1.setupTxExtension=setupTxExtension;var aminomessages$1={};Object.defineProperty(aminomessages$1,"__esModule",{value:!0});aminomessages$1.createVestingAminoConverters=aminomessages$1.isAminoMsgCreateVestingAccount=void 0;function isAminoMsgCreateVestingAccount(e){return e.type==="cosmos-sdk/MsgCreateVestingAccount"}aminomessages$1.isAminoMsgCreateVestingAccount=isAminoMsgCreateVestingAccount;function createVestingAminoConverters(){return{"/cosmos.vesting.v1beta1.MsgCreateVestingAccount":{aminoType:"cosmos-sdk/MsgCreateVestingAccount",toAmino:({fromAddress:e,toAddress:a,amount:A,endTime:u,delayed:y})=>({from_address:e,to_address:a,amount:[...A],end_time:u.toString(),delayed:y}),fromAmino:({from_address:e,to_address:a,amount:A,end_time:u,delayed:y})=>({fromAddress:e,toAddress:a,amount:[...A],endTime:BigInt(u),delayed:y})}}}aminomessages$1.createVestingAminoConverters=createVestingAminoConverters;var messages$2={},tx$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgCreatePeriodicVestingAccountResponse=e.MsgCreatePeriodicVestingAccount=e.MsgCreatePermanentLockedAccountResponse=e.MsgCreatePermanentLockedAccount=e.MsgCreateVestingAccountResponse=e.MsgCreateVestingAccount=e.protobufPackage=void 0;const a=coin$1,A=vesting,u=binary,y=helpers;e.protobufPackage="cosmos.vesting.v1beta1";function _(){return{fromAddress:"",toAddress:"",amount:[],endTime:BigInt(0),delayed:!1}}e.MsgCreateVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreateVestingAccount",encode(O,U=u.BinaryWriter.create()){O.fromAddress!==""&&U.uint32(10).string(O.fromAddress),O.toAddress!==""&&U.uint32(18).string(O.toAddress);for(const ne of O.amount)a.Coin.encode(ne,U.uint32(26).fork()).ldelim();return O.endTime!==BigInt(0)&&U.uint32(32).int64(O.endTime),O.delayed===!0&&U.uint32(40).bool(O.delayed),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=_();for(;ne.pos>>3){case 1:M.fromAddress=ne.string();break;case 2:M.toAddress=ne.string();break;case 3:M.amount.push(a.Coin.decode(ne,ne.uint32()));break;case 4:M.endTime=ne.int64();break;case 5:M.delayed=ne.bool();break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=_();return(0,y.isSet)(O.fromAddress)&&(U.fromAddress=String(O.fromAddress)),(0,y.isSet)(O.toAddress)&&(U.toAddress=String(O.toAddress)),Array.isArray(O==null?void 0:O.amount)&&(U.amount=O.amount.map(ne=>a.Coin.fromJSON(ne))),(0,y.isSet)(O.endTime)&&(U.endTime=BigInt(O.endTime.toString())),(0,y.isSet)(O.delayed)&&(U.delayed=!!O.delayed),U},toJSON(O){const U={};return O.fromAddress!==void 0&&(U.fromAddress=O.fromAddress),O.toAddress!==void 0&&(U.toAddress=O.toAddress),O.amount?U.amount=O.amount.map(ne=>ne?a.Coin.toJSON(ne):void 0):U.amount=[],O.endTime!==void 0&&(U.endTime=(O.endTime||BigInt(0)).toString()),O.delayed!==void 0&&(U.delayed=O.delayed),U},fromPartial(O){var ne;const U=_();return U.fromAddress=O.fromAddress??"",U.toAddress=O.toAddress??"",U.amount=((ne=O.amount)==null?void 0:ne.map(R=>a.Coin.fromPartial(R)))||[],O.endTime!==void 0&&O.endTime!==null&&(U.endTime=BigInt(O.endTime.toString())),U.delayed=O.delayed??!1,U}};function I(){return{}}e.MsgCreateVestingAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreateVestingAccountResponse",encode(O,U=u.BinaryWriter.create()){return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=I();for(;ne.pos>>3){default:ne.skipType($&7);break}}return M},fromJSON(O){return I()},toJSON(O){return{}},fromPartial(O){return I()}};function J(){return{fromAddress:"",toAddress:"",amount:[]}}e.MsgCreatePermanentLockedAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccount",encode(O,U=u.BinaryWriter.create()){O.fromAddress!==""&&U.uint32(10).string(O.fromAddress),O.toAddress!==""&&U.uint32(18).string(O.toAddress);for(const ne of O.amount)a.Coin.encode(ne,U.uint32(26).fork()).ldelim();return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=J();for(;ne.pos>>3){case 1:M.fromAddress=ne.string();break;case 2:M.toAddress=ne.string();break;case 3:M.amount.push(a.Coin.decode(ne,ne.uint32()));break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=J();return(0,y.isSet)(O.fromAddress)&&(U.fromAddress=String(O.fromAddress)),(0,y.isSet)(O.toAddress)&&(U.toAddress=String(O.toAddress)),Array.isArray(O==null?void 0:O.amount)&&(U.amount=O.amount.map(ne=>a.Coin.fromJSON(ne))),U},toJSON(O){const U={};return O.fromAddress!==void 0&&(U.fromAddress=O.fromAddress),O.toAddress!==void 0&&(U.toAddress=O.toAddress),O.amount?U.amount=O.amount.map(ne=>ne?a.Coin.toJSON(ne):void 0):U.amount=[],U},fromPartial(O){var ne;const U=J();return U.fromAddress=O.fromAddress??"",U.toAddress=O.toAddress??"",U.amount=((ne=O.amount)==null?void 0:ne.map(R=>a.Coin.fromPartial(R)))||[],U}};function X(){return{}}e.MsgCreatePermanentLockedAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccountResponse",encode(O,U=u.BinaryWriter.create()){return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=X();for(;ne.pos>>3){default:ne.skipType($&7);break}}return M},fromJSON(O){return X()},toJSON(O){return{}},fromPartial(O){return X()}};function oe(){return{fromAddress:"",toAddress:"",startTime:BigInt(0),vestingPeriods:[]}}e.MsgCreatePeriodicVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccount",encode(O,U=u.BinaryWriter.create()){O.fromAddress!==""&&U.uint32(10).string(O.fromAddress),O.toAddress!==""&&U.uint32(18).string(O.toAddress),O.startTime!==BigInt(0)&&U.uint32(24).int64(O.startTime);for(const ne of O.vestingPeriods)A.Period.encode(ne,U.uint32(34).fork()).ldelim();return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=oe();for(;ne.pos>>3){case 1:M.fromAddress=ne.string();break;case 2:M.toAddress=ne.string();break;case 3:M.startTime=ne.int64();break;case 4:M.vestingPeriods.push(A.Period.decode(ne,ne.uint32()));break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=oe();return(0,y.isSet)(O.fromAddress)&&(U.fromAddress=String(O.fromAddress)),(0,y.isSet)(O.toAddress)&&(U.toAddress=String(O.toAddress)),(0,y.isSet)(O.startTime)&&(U.startTime=BigInt(O.startTime.toString())),Array.isArray(O==null?void 0:O.vestingPeriods)&&(U.vestingPeriods=O.vestingPeriods.map(ne=>A.Period.fromJSON(ne))),U},toJSON(O){const U={};return O.fromAddress!==void 0&&(U.fromAddress=O.fromAddress),O.toAddress!==void 0&&(U.toAddress=O.toAddress),O.startTime!==void 0&&(U.startTime=(O.startTime||BigInt(0)).toString()),O.vestingPeriods?U.vestingPeriods=O.vestingPeriods.map(ne=>ne?A.Period.toJSON(ne):void 0):U.vestingPeriods=[],U},fromPartial(O){var ne;const U=oe();return U.fromAddress=O.fromAddress??"",U.toAddress=O.toAddress??"",O.startTime!==void 0&&O.startTime!==null&&(U.startTime=BigInt(O.startTime.toString())),U.vestingPeriods=((ne=O.vestingPeriods)==null?void 0:ne.map(R=>A.Period.fromPartial(R)))||[],U}};function ae(){return{}}e.MsgCreatePeriodicVestingAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccountResponse",encode(O,U=u.BinaryWriter.create()){return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=ae();for(;ne.pos>>3){default:ne.skipType($&7);break}}return M},fromJSON(O){return ae()},toJSON(O){return{}},fromPartial(O){return ae()}};class B{constructor(U){this.rpc=U,this.CreateVestingAccount=this.CreateVestingAccount.bind(this),this.CreatePermanentLockedAccount=this.CreatePermanentLockedAccount.bind(this),this.CreatePeriodicVestingAccount=this.CreatePeriodicVestingAccount.bind(this)}CreateVestingAccount(U){const ne=e.MsgCreateVestingAccount.encode(U).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreateVestingAccount",ne).then(M=>e.MsgCreateVestingAccountResponse.decode(new u.BinaryReader(M)))}CreatePermanentLockedAccount(U){const ne=e.MsgCreatePermanentLockedAccount.encode(U).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePermanentLockedAccount",ne).then(M=>e.MsgCreatePermanentLockedAccountResponse.decode(new u.BinaryReader(M)))}CreatePeriodicVestingAccount(U){const ne=e.MsgCreatePeriodicVestingAccount.encode(U).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePeriodicVestingAccount",ne).then(M=>e.MsgCreatePeriodicVestingAccountResponse.decode(new u.BinaryReader(M)))}}e.MsgClientImpl=B})(tx$1);Object.defineProperty(messages$2,"__esModule",{value:!0});messages$2.vestingTypes=void 0;const tx_1$3=tx$1;messages$2.vestingTypes=[["/cosmos.vesting.v1beta1.MsgCreateVestingAccount",tx_1$3.MsgCreateVestingAccount]];(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isAminoMsgCreateValidator=e.isAminoMsgBeginRedelegate=e.createStakingAminoConverters=e.setupSlashingExtension=e.isAminoMsgUnjail=e.createSlashingAminoConverters=e.setupMintExtension=e.setupIbcExtension=e.isMsgTransferEncodeObject=e.ibcTypes=e.isAminoMsgTransfer=e.createIbcAminoConverters=e.groupTypes=e.createGroupAminoConverters=e.setupGovExtension=e.isMsgVoteWeightedEncodeObject=e.isMsgVoteEncodeObject=e.isMsgSubmitProposalEncodeObject=e.isMsgDepositEncodeObject=e.govTypes=e.isAminoMsgVoteWeighted=e.isAminoMsgVote=e.isAminoMsgSubmitProposal=e.isAminoMsgDeposit=e.createGovAminoConverters=e.setupFeegrantExtension=e.feegrantTypes=e.createFeegrantAminoConverters=e.isAminoMsgSubmitEvidence=e.createEvidenceAminoConverters=e.setupDistributionExtension=e.isMsgWithdrawDelegatorRewardEncodeObject=e.distributionTypes=e.isAminoMsgWithdrawValidatorCommission=e.isAminoMsgWithdrawDelegatorReward=e.isAminoMsgSetWithdrawAddress=e.isAminoMsgFundCommunityPool=e.createDistributionAminoConverters=e.isAminoMsgVerifyInvariant=e.createCrysisAminoConverters=e.setupBankExtension=e.isMsgSendEncodeObject=e.bankTypes=e.isAminoMsgSend=e.isAminoMsgMultiSend=e.createBankAminoConverters=e.setupAuthzExtension=e.authzTypes=e.createAuthzAminoConverters=e.setupAuthExtension=void 0,e.vestingTypes=e.isAminoMsgCreateVestingAccount=e.createVestingAminoConverters=e.setupTxExtension=e.setupStakingExtension=e.stakingTypes=e.isMsgUndelegateEncodeObject=e.isMsgEditValidatorEncodeObject=e.isMsgDelegateEncodeObject=e.isMsgCreateValidatorEncodeObject=e.isMsgCancelUnbondingDelegationEncodeObject=e.isMsgBeginRedelegateEncodeObject=e.isAminoMsgUndelegate=e.isAminoMsgEditValidator=e.isAminoMsgDelegate=void 0;var a=queries$b;Object.defineProperty(e,"setupAuthExtension",{enumerable:!0,get:function(){return a.setupAuthExtension}});var A=aminomessages$c;Object.defineProperty(e,"createAuthzAminoConverters",{enumerable:!0,get:function(){return A.createAuthzAminoConverters}});var u=messages$a;Object.defineProperty(e,"authzTypes",{enumerable:!0,get:function(){return u.authzTypes}});var y=queries$a;Object.defineProperty(e,"setupAuthzExtension",{enumerable:!0,get:function(){return y.setupAuthzExtension}});var _=aminomessages$b;Object.defineProperty(e,"createBankAminoConverters",{enumerable:!0,get:function(){return _.createBankAminoConverters}}),Object.defineProperty(e,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return _.isAminoMsgMultiSend}}),Object.defineProperty(e,"isAminoMsgSend",{enumerable:!0,get:function(){return _.isAminoMsgSend}});var I=messages$9;Object.defineProperty(e,"bankTypes",{enumerable:!0,get:function(){return I.bankTypes}}),Object.defineProperty(e,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return I.isMsgSendEncodeObject}});var J=queries$9;Object.defineProperty(e,"setupBankExtension",{enumerable:!0,get:function(){return J.setupBankExtension}});var X=aminomessages$a;Object.defineProperty(e,"createCrysisAminoConverters",{enumerable:!0,get:function(){return X.createCrysisAminoConverters}}),Object.defineProperty(e,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return X.isAminoMsgVerifyInvariant}});var oe=aminomessages$9;Object.defineProperty(e,"createDistributionAminoConverters",{enumerable:!0,get:function(){return oe.createDistributionAminoConverters}}),Object.defineProperty(e,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return oe.isAminoMsgFundCommunityPool}}),Object.defineProperty(e,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return oe.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(e,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return oe.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(e,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return oe.isAminoMsgWithdrawValidatorCommission}});var ae=messages$8;Object.defineProperty(e,"distributionTypes",{enumerable:!0,get:function(){return ae.distributionTypes}}),Object.defineProperty(e,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return ae.isMsgWithdrawDelegatorRewardEncodeObject}});var B=queries$8;Object.defineProperty(e,"setupDistributionExtension",{enumerable:!0,get:function(){return B.setupDistributionExtension}});var O=aminomessages$8;Object.defineProperty(e,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return O.createEvidenceAminoConverters}}),Object.defineProperty(e,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return O.isAminoMsgSubmitEvidence}});var U=aminomessages$7;Object.defineProperty(e,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return U.createFeegrantAminoConverters}});var ne=messages$7;Object.defineProperty(e,"feegrantTypes",{enumerable:!0,get:function(){return ne.feegrantTypes}});var R=queries$7;Object.defineProperty(e,"setupFeegrantExtension",{enumerable:!0,get:function(){return R.setupFeegrantExtension}});var M=aminomessages$6;Object.defineProperty(e,"createGovAminoConverters",{enumerable:!0,get:function(){return M.createGovAminoConverters}}),Object.defineProperty(e,"isAminoMsgDeposit",{enumerable:!0,get:function(){return M.isAminoMsgDeposit}}),Object.defineProperty(e,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return M.isAminoMsgSubmitProposal}}),Object.defineProperty(e,"isAminoMsgVote",{enumerable:!0,get:function(){return M.isAminoMsgVote}}),Object.defineProperty(e,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return M.isAminoMsgVoteWeighted}});var $=messages$6;Object.defineProperty(e,"govTypes",{enumerable:!0,get:function(){return $.govTypes}}),Object.defineProperty(e,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return $.isMsgDepositEncodeObject}}),Object.defineProperty(e,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return $.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(e,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return $.isMsgVoteEncodeObject}}),Object.defineProperty(e,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return $.isMsgVoteWeightedEncodeObject}});var se=queries$6;Object.defineProperty(e,"setupGovExtension",{enumerable:!0,get:function(){return se.setupGovExtension}});var re=aminomessages$5;Object.defineProperty(e,"createGroupAminoConverters",{enumerable:!0,get:function(){return re.createGroupAminoConverters}});var ie=messages$5;Object.defineProperty(e,"groupTypes",{enumerable:!0,get:function(){return ie.groupTypes}});var Ae=aminomessages$4;Object.defineProperty(e,"createIbcAminoConverters",{enumerable:!0,get:function(){return Ae.createIbcAminoConverters}}),Object.defineProperty(e,"isAminoMsgTransfer",{enumerable:!0,get:function(){return Ae.isAminoMsgTransfer}});var C=messages$4;Object.defineProperty(e,"ibcTypes",{enumerable:!0,get:function(){return C.ibcTypes}}),Object.defineProperty(e,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return C.isMsgTransferEncodeObject}});var P=queries$5;Object.defineProperty(e,"setupIbcExtension",{enumerable:!0,get:function(){return P.setupIbcExtension}});var de=queries$4;Object.defineProperty(e,"setupMintExtension",{enumerable:!0,get:function(){return de.setupMintExtension}});var le=aminomessages$3;Object.defineProperty(e,"createSlashingAminoConverters",{enumerable:!0,get:function(){return le.createSlashingAminoConverters}}),Object.defineProperty(e,"isAminoMsgUnjail",{enumerable:!0,get:function(){return le.isAminoMsgUnjail}});var T=queries$3;Object.defineProperty(e,"setupSlashingExtension",{enumerable:!0,get:function(){return T.setupSlashingExtension}});var N=aminomessages$2;Object.defineProperty(e,"createStakingAminoConverters",{enumerable:!0,get:function(){return N.createStakingAminoConverters}}),Object.defineProperty(e,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return N.isAminoMsgBeginRedelegate}}),Object.defineProperty(e,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return N.isAminoMsgCreateValidator}}),Object.defineProperty(e,"isAminoMsgDelegate",{enumerable:!0,get:function(){return N.isAminoMsgDelegate}}),Object.defineProperty(e,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return N.isAminoMsgEditValidator}}),Object.defineProperty(e,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return N.isAminoMsgUndelegate}});var V=messages$3;Object.defineProperty(e,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return V.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(e,"isMsgCancelUnbondingDelegationEncodeObject",{enumerable:!0,get:function(){return V.isMsgCancelUnbondingDelegationEncodeObject}}),Object.defineProperty(e,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return V.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(e,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return V.isMsgDelegateEncodeObject}}),Object.defineProperty(e,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return V.isMsgEditValidatorEncodeObject}}),Object.defineProperty(e,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return V.isMsgUndelegateEncodeObject}}),Object.defineProperty(e,"stakingTypes",{enumerable:!0,get:function(){return V.stakingTypes}});var w=queries$2;Object.defineProperty(e,"setupStakingExtension",{enumerable:!0,get:function(){return w.setupStakingExtension}});var S=queries$1;Object.defineProperty(e,"setupTxExtension",{enumerable:!0,get:function(){return S.setupTxExtension}});var G=aminomessages$1;Object.defineProperty(e,"createVestingAminoConverters",{enumerable:!0,get:function(){return G.createVestingAminoConverters}}),Object.defineProperty(e,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return G.isAminoMsgCreateVestingAccount}});var he=messages$2;Object.defineProperty(e,"vestingTypes",{enumerable:!0,get:function(){return he.vestingTypes}})})(modules$1);var multisignature={};Object.defineProperty(multisignature,"__esModule",{value:!0});multisignature.makeMultisignedTxBytes=multisignature.makeMultisignedTx=multisignature.makeCompactBitArray=void 0;const amino_1$3=build$7,encoding_1$i=build$b,proto_signing_1$1=build$8,multisig_1=multisig$1,signing_1$1=signing$1,tx_1$2=tx$e,tx_2$1=tx$e;function makeCompactBitArray(e){const a=Math.ceil(e.length/8),A=e.length-Math.floor(e.length/8)*8,u=new Uint8Array(a);return e.forEach((y,_)=>{const I=Math.floor(_/8),J=_%8;y&&(u[I]|=1<<8-1-J)}),multisig_1.CompactBitArray.fromPartial({elems:u,extraBitsStored:A})}multisignature.makeCompactBitArray=makeCompactBitArray;function makeMultisignedTx(e,a,A,u,y){const _=Array.from(y.keys()),I=(0,encoding_1$i.fromBech32)(_[0]).prefix,J=Array(e.value.pubkeys.length).fill(!1),X=new Array;for(let U=0;U({single:{mode:signing_1$1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON}}))}},sequence:BigInt(a)},ae=tx_1$2.AuthInfo.fromPartial({signerInfos:[oe],fee:{amount:[...A.amount],gasLimit:BigInt(A.gas)}}),B=tx_1$2.AuthInfo.encode(ae).finish();return tx_2$1.TxRaw.fromPartial({bodyBytes:u,authInfoBytes:B,signatures:[multisig_1.MultiSignature.encode(multisig_1.MultiSignature.fromPartial({signatures:X})).finish()]})}multisignature.makeMultisignedTx=makeMultisignedTx;function makeMultisignedTxBytes(e,a,A,u,y){const _=makeMultisignedTx(e,a,A,u,y);return Uint8Array.from(tx_2$1.TxRaw.encode(_).finish())}multisignature.makeMultisignedTxBytes=makeMultisignedTxBytes;var search={};Object.defineProperty(search,"__esModule",{value:!0});search.isSearchTxQueryArray=void 0;function isSearchTxQueryArray(e){return Array.isArray(e)}search.isSearchTxQueryArray=isSearchTxQueryArray;var signingstargateclient={},build$2={},addresses={};Object.defineProperty(addresses,"__esModule",{value:!0});addresses.pubkeyToAddress=addresses.pubkeyToRawAddress=addresses.rawSecp256k1PubkeyToRawAddress=addresses.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$5=build$6,encoding_1$h=build$b;function rawEd25519PubkeyToRawAddress(e){if(e.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${e.length}`);return(0,crypto_1$5.sha256)(e).slice(0,20)}addresses.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress;function rawSecp256k1PubkeyToRawAddress(e){if(e.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${e.length}`);return(0,crypto_1$5.ripemd160)((0,crypto_1$5.sha256)(e))}addresses.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress;function pubkeyToRawAddress(e,a){switch(e){case"ed25519":return rawEd25519PubkeyToRawAddress(a);case"secp256k1":return rawSecp256k1PubkeyToRawAddress(a);default:throw new Error(`Pubkey type ${e} not supported`)}}addresses.pubkeyToRawAddress=pubkeyToRawAddress;function pubkeyToAddress(e,a){return(0,encoding_1$h.toHex)(pubkeyToRawAddress(e,a)).toUpperCase()}addresses.pubkeyToAddress=pubkeyToAddress;var dates={};Object.defineProperty(dates,"__esModule",{value:!0});dates.DateTime=dates.toSeconds=dates.fromSeconds=dates.toRfc3339WithNanoseconds=dates.fromRfc3339WithNanoseconds=void 0;const encoding_1$g=build$b,math_1$5=build$a;function fromRfc3339WithNanoseconds(e){const a=(0,encoding_1$g.fromRfc3339)(e),A=e.match(/\.(\d+)Z$/),u=A?A[1].slice(3):"";return a.nanoseconds=parseInt(u.padEnd(6,"0"),10),a}dates.fromRfc3339WithNanoseconds=fromRfc3339WithNanoseconds;function toRfc3339WithNanoseconds(e){var u;const a=e.toISOString(),A=((u=e.nanoseconds)==null?void 0:u.toString())??"";return`${a.slice(0,-1)}${A.padStart(6,"0")}Z`}dates.toRfc3339WithNanoseconds=toRfc3339WithNanoseconds;function fromSeconds(e,a=0){const A=new math_1$5.Uint32(a).toNumber();if(A>999999999)throw new Error("Nano seconds must not exceed 999999999");const u=new Date(e*1e3+Math.floor(A/1e6));return u.nanoseconds=A%1e6,u}dates.fromSeconds=fromSeconds;function toSeconds(e){return{seconds:Math.floor(e.getTime()/1e3),nanos:e.getTime()%1e3*1e6+(e.nanoseconds??0)}}dates.toSeconds=toSeconds;class DateTime{static decode(a){return fromRfc3339WithNanoseconds(a)}static encode(a){return toRfc3339WithNanoseconds(a)}}dates.DateTime=DateTime;var comet38={},comet38client={},jsonrpc={};Object.defineProperty(jsonrpc,"__esModule",{value:!0});jsonrpc.createJsonRpcRequest=void 0;const numbersWithoutZero="123456789";function randomNumericChar(){return numbersWithoutZero[Math.floor(Math.random()*numbersWithoutZero.length)]}function randomId(){return parseInt(Array.from({length:12}).map(()=>randomNumericChar()).join(""),10)}function createJsonRpcRequest(e,a){const A=a?{...a}:{};return{jsonrpc:"2.0",id:randomId(),method:e,params:A}}jsonrpc.createJsonRpcRequest=createJsonRpcRequest;var rpcclients={},httpbatchclient={},build$1={},id={};Object.defineProperty(id,"__esModule",{value:!0});id.makeJsonRpcId=void 0;let counter=1e4;function makeJsonRpcId(){return counter+=1}id.makeJsonRpcId=makeJsonRpcId;var jsonrpcclient={},types$2={};Object.defineProperty(types$2,"__esModule",{value:!0});types$2.jsonRpcCode=types$2.isJsonRpcSuccessResponse=types$2.isJsonRpcErrorResponse=void 0;function isJsonRpcErrorResponse(e){return typeof e.error=="object"}types$2.isJsonRpcErrorResponse=isJsonRpcErrorResponse;function isJsonRpcSuccessResponse(e){return!isJsonRpcErrorResponse(e)}types$2.isJsonRpcSuccessResponse=isJsonRpcSuccessResponse;types$2.jsonRpcCode={parseError:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internalError:-32603,serverError:{default:-32e3}};Object.defineProperty(jsonrpcclient,"__esModule",{value:!0});jsonrpcclient.JsonRpcClient=void 0;const stream_1$1=build$3,types_1$5=types$2;class JsonRpcClient{constructor(a){this.connection=a}async run(a){const A=this.connection.responseStream.filter(_=>_.id===a.id),u=(0,stream_1$1.firstEvent)(A);this.connection.sendRequest(a);const y=await u;if((0,types_1$5.isJsonRpcErrorResponse)(y)){const _=y.error;throw new Error(`JSON RPC error: code=${_.code}; message='${_.message}'`)}return y}}jsonrpcclient.JsonRpcClient=JsonRpcClient;var parse={},compatibility={};Object.defineProperty(compatibility,"__esModule",{value:!0});compatibility.isJsonCompatibleDictionary=compatibility.isJsonCompatibleArray=compatibility.isJsonCompatibleValue=void 0;function isJsonCompatibleValue(e){return!!(typeof e=="string"||typeof e=="number"||typeof e=="boolean"||e===null||isJsonCompatibleArray(e)||isJsonCompatibleDictionary(e))}compatibility.isJsonCompatibleValue=isJsonCompatibleValue;function isJsonCompatibleArray(e){if(!Array.isArray(e))return!1;for(const a of e)if(!isJsonCompatibleValue(a))return!1;return!0}compatibility.isJsonCompatibleArray=isJsonCompatibleArray;function isJsonCompatibleDictionary(e){return typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]"?!1:Object.values(e).every(isJsonCompatibleValue)}compatibility.isJsonCompatibleDictionary=isJsonCompatibleDictionary;Object.defineProperty(parse,"__esModule",{value:!0});parse.parseJsonRpcResponse=parse.parseJsonRpcSuccessResponse=parse.parseJsonRpcErrorResponse=parse.parseJsonRpcRequest=parse.parseJsonRpcId=void 0;const compatibility_1=compatibility;function parseJsonRpcId(e){if(!(0,compatibility_1.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");const a=e.id;return typeof a!="number"&&typeof a!="string"?null:a}parse.parseJsonRpcId=parseJsonRpcId;function parseJsonRpcRequest(e){if(!(0,compatibility_1.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");if(e.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${e.jsonrpc}`);const a=parseJsonRpcId(e);if(a===null)throw new Error("Invalid id field");const A=e.method;if(typeof A!="string")throw new Error("Invalid method field");if(!(0,compatibility_1.isJsonCompatibleArray)(e.params)&&!(0,compatibility_1.isJsonCompatibleDictionary)(e.params))throw new Error("Invalid params field");return{jsonrpc:"2.0",id:a,method:A,params:e.params}}parse.parseJsonRpcRequest=parseJsonRpcRequest;function parseError(e){if(typeof e.code!="number")throw new Error("Error property 'code' is not a number");if(typeof e.message!="string")throw new Error("Error property 'message' is not a string");let a;if(e.data===void 0)a=void 0;else if((0,compatibility_1.isJsonCompatibleValue)(e.data))a=e.data;else throw new Error("Error property 'data' is defined but not a JSON compatible value.");return{code:e.code,message:e.message,...a!==void 0?{data:a}:{}}}function parseJsonRpcErrorResponse(e){if(!(0,compatibility_1.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");if(e.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(e)}`);const a=e.id;if(typeof a!="number"&&typeof a!="string"&&a!==null)throw new Error("Invalid id field");if(typeof e.error>"u"||!(0,compatibility_1.isJsonCompatibleDictionary)(e.error))throw new Error("Invalid error field");return{jsonrpc:"2.0",id:a,error:parseError(e.error)}}parse.parseJsonRpcErrorResponse=parseJsonRpcErrorResponse;function parseJsonRpcSuccessResponse(e){if(!(0,compatibility_1.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");if(e.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(e)}`);const a=e.id;if(typeof a!="number"&&typeof a!="string")throw new Error("Invalid id field");if(typeof e.result>"u")throw new Error("Invalid result field");const A=e.result;return{jsonrpc:"2.0",id:a,result:A}}parse.parseJsonRpcSuccessResponse=parseJsonRpcSuccessResponse;function parseJsonRpcResponse(e){let a;try{a=parseJsonRpcErrorResponse(e)}catch{a=parseJsonRpcSuccessResponse(e)}return a}parse.parseJsonRpcResponse=parseJsonRpcResponse;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.jsonRpcCode=e.isJsonRpcSuccessResponse=e.isJsonRpcErrorResponse=e.parseJsonRpcSuccessResponse=e.parseJsonRpcResponse=e.parseJsonRpcRequest=e.parseJsonRpcId=e.parseJsonRpcErrorResponse=e.JsonRpcClient=e.makeJsonRpcId=void 0;var a=id;Object.defineProperty(e,"makeJsonRpcId",{enumerable:!0,get:function(){return a.makeJsonRpcId}});var A=jsonrpcclient;Object.defineProperty(e,"JsonRpcClient",{enumerable:!0,get:function(){return A.JsonRpcClient}});var u=parse;Object.defineProperty(e,"parseJsonRpcErrorResponse",{enumerable:!0,get:function(){return u.parseJsonRpcErrorResponse}}),Object.defineProperty(e,"parseJsonRpcId",{enumerable:!0,get:function(){return u.parseJsonRpcId}}),Object.defineProperty(e,"parseJsonRpcRequest",{enumerable:!0,get:function(){return u.parseJsonRpcRequest}}),Object.defineProperty(e,"parseJsonRpcResponse",{enumerable:!0,get:function(){return u.parseJsonRpcResponse}}),Object.defineProperty(e,"parseJsonRpcSuccessResponse",{enumerable:!0,get:function(){return u.parseJsonRpcSuccessResponse}});var y=types$2;Object.defineProperty(e,"isJsonRpcErrorResponse",{enumerable:!0,get:function(){return y.isJsonRpcErrorResponse}}),Object.defineProperty(e,"isJsonRpcSuccessResponse",{enumerable:!0,get:function(){return y.isJsonRpcSuccessResponse}}),Object.defineProperty(e,"jsonRpcCode",{enumerable:!0,get:function(){return y.jsonRpcCode}})})(build$1);var http$1={};const require$$0=getAugmentedNamespace(axios);var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(http$1,"__esModule",{value:!0});http$1.http=void 0;const axios_1=__importDefault$2(require$$0);function filterBadStatus(e){if(e.status>=400)throw new Error(`Bad status on response: ${e.status}`);return e}function isExperimental(e){return e.toString().includes("emitExperimentalWarning")}async function http(e,a,A,u){if(typeof fetch=="function"&&!isExperimental(fetch)){const y={method:e,body:u?JSON.stringify(u):void 0,headers:{"Content-Type":"application/json",...A}};return fetch(a,y).then(filterBadStatus).then(_=>_.json())}else return axios_1.default.request({url:a,method:e,data:u,headers:A}).then(y=>y.data)}http$1.http=http;var rpcclient={};Object.defineProperty(rpcclient,"__esModule",{value:!0});rpcclient.hasProtocol=rpcclient.instanceOfRpcStreamingClient=void 0;function instanceOfRpcStreamingClient(e){return typeof e.listen=="function"}rpcclient.instanceOfRpcStreamingClient=instanceOfRpcStreamingClient;function hasProtocol(e){return e.search("://")!==-1}rpcclient.hasProtocol=hasProtocol;Object.defineProperty(httpbatchclient,"__esModule",{value:!0});httpbatchclient.HttpBatchClient=void 0;const json_rpc_1$2=build$1,http_1$1=http$1,rpcclient_1$2=rpcclient,defaultHttpBatchClientOptions={dispatchInterval:20,batchSizeLimit:20};class HttpBatchClient{constructor(a,A={}){if(this.queue=[],this.options={batchSizeLimit:A.batchSizeLimit??defaultHttpBatchClientOptions.batchSizeLimit,dispatchInterval:A.dispatchInterval??defaultHttpBatchClientOptions.dispatchInterval},typeof a=="string"){if(!(0,rpcclient_1$2.hasProtocol)(a))throw new Error("Endpoint URL is missing a protocol. Expected 'https://' or 'http://'.");this.url=a}else this.url=a.url,this.headers=a.headers;this.timer=setInterval(()=>this.tick(),A.dispatchInterval),this.validate()}disconnect(){this.timer&&clearInterval(this.timer),this.timer=void 0}async execute(a){return new Promise((A,u)=>{this.queue.push({request:a,resolve:A,reject:u}),this.queue.length>=this.options.batchSizeLimit&&this.tick()})}validate(){if(!this.options.batchSizeLimit||!Number.isSafeInteger(this.options.batchSizeLimit)||this.options.batchSizeLimit<1)throw new Error("batchSizeLimit must be a safe integer >= 1")}tick(){const a=this.queue.splice(0,this.options.batchSizeLimit);if(!a.length)return;const A=a.map(y=>y.request),u=A.map(y=>y.id);(0,http_1$1.http)("POST",this.url,this.headers,A).then(y=>{(Array.isArray(y)?y:[y]).forEach(I=>{const J=a.find(B=>B.request.id===I.id);if(!J)return;const{reject:X,resolve:oe}=J,ae=(0,json_rpc_1$2.parseJsonRpcResponse)(I);(0,json_rpc_1$2.isJsonRpcErrorResponse)(ae)?X(new Error(JSON.stringify(ae.error))):oe(ae)})},y=>{for(const _ of u){const I=a.find(J=>J.request.id===_);if(!I)return;I.reject(y)}})}}httpbatchclient.HttpBatchClient=HttpBatchClient;var httpclient={};Object.defineProperty(httpclient,"__esModule",{value:!0});httpclient.HttpClient=void 0;const json_rpc_1$1=build$1,http_1=http$1,rpcclient_1$1=rpcclient;class HttpClient{constructor(a){if(typeof a=="string"){if(!(0,rpcclient_1$1.hasProtocol)(a))throw new Error("Endpoint URL is missing a protocol. Expected 'https://' or 'http://'.");this.url=a}else this.url=a.url,this.headers=a.headers}disconnect(){}async execute(a){const A=(0,json_rpc_1$1.parseJsonRpcResponse)(await(0,http_1.http)("POST",this.url,this.headers,a));if((0,json_rpc_1$1.isJsonRpcErrorResponse)(A))throw new Error(JSON.stringify(A.error));return A}}httpclient.HttpClient=HttpClient;var websocketclient={},build={},queueingstreamingsocket={},streamingsocket={},socketwrapper={},ws=null;typeof WebSocket<"u"?ws=WebSocket:typeof MozWebSocket<"u"?ws=MozWebSocket:typeof commonjsGlobal<"u"?ws=commonjsGlobal.WebSocket||commonjsGlobal.MozWebSocket:typeof window<"u"?ws=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(ws=self.WebSocket||self.MozWebSocket);var browser=ws,__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(socketwrapper,"__esModule",{value:!0});socketwrapper.SocketWrapper=void 0;const isomorphic_ws_1=__importDefault$1(browser);function environmentIsNodeJs(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}class SocketWrapper{constructor(a,A,u,y,_,I=1e4){this.closed=!1,this.connected=new Promise((J,X)=>{this.connectedResolver=J,this.connectedRejecter=X}),this.url=a,this.messageHandler=A,this.errorHandler=u,this.openHandler=y,this.closeHandler=_,this.timeout=I}connect(){const a=new isomorphic_ws_1.default(this.url);a.onerror=u=>{this.clearTimeout(),this.errorHandler&&this.errorHandler(u)},a.onmessage=u=>{this.messageHandler({type:u.type,data:u.data})},a.onopen=u=>{this.clearTimeout(),this.connectedResolver(),this.openHandler&&this.openHandler()},a.onclose=u=>{this.closed=!0,this.closeHandler&&this.closeHandler(u)};const A=Date.now();this.timeoutId=setTimeout(()=>{a.onmessage=()=>0,a.onerror=()=>0,a.onopen=()=>0,a.onclose=()=>0,a.close(),this.socket=void 0;const u=Math.floor(Date.now()-A);this.connectedRejecter(`Connection attempt timed out after ${u} ms`)},this.timeout),this.socket=a}disconnect(){if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");switch(this.clearTimeout(),this.socket.readyState){case isomorphic_ws_1.default.OPEN:this.socket.close(1e3);break;case isomorphic_ws_1.default.CLOSED:break;case isomorphic_ws_1.default.CONNECTING:this.socket.onopen=()=>0,this.socket.onclose=()=>0,this.socket.onerror=()=>0,this.socket.onmessage=()=>0,this.socket=void 0,this.closeHandler&&this.closeHandler({wasClean:!1,code:4001});break;case isomorphic_ws_1.default.CLOSING:break;default:throw new Error(`Unknown readyState: ${this.socket.readyState}`)}}async send(a){return new Promise((A,u)=>{if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");if(this.closed)throw new Error("Socket was closed, so no data can be sent anymore.");if(this.socket.readyState!==isomorphic_ws_1.default.OPEN)throw new Error("Websocket is not open");environmentIsNodeJs()?this.socket.send(a,y=>y?u(y):A()):(this.socket.send(a),A())})}clearTimeout(){if(!this.timeoutId)throw new Error("Timeout ID not set. This should not happen and usually means connect() was not called.");clearTimeout(this.timeoutId)}}socketwrapper.SocketWrapper=SocketWrapper;Object.defineProperty(streamingsocket,"__esModule",{value:!0});streamingsocket.StreamingSocket=void 0;const xstream_1$2=xstream,socketwrapper_1=socketwrapper;class StreamingSocket{constructor(a,A=1e4){this.socket=new socketwrapper_1.SocketWrapper(a,y=>{this.eventProducerListener&&this.eventProducerListener.next(y)},y=>{this.eventProducerListener&&this.eventProducerListener.error(y)},()=>{},y=>{this.eventProducerListener&&(y.wasClean?this.eventProducerListener.complete():this.eventProducerListener.error("Socket was closed unclean"))},A),this.connected=this.socket.connected;const u={start:y=>this.eventProducerListener=y,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$2.Stream.create(u)}connect(){this.socket.connect()}disconnect(){this.socket.disconnect()}async send(a){return this.socket.send(a)}}streamingsocket.StreamingSocket=StreamingSocket;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueueingStreamingSocket=e.ConnectionStatus=void 0;const a=build$3,A=xstream,u=streamingsocket;var y;(function(I){I[I.Unconnected=0]="Unconnected",I[I.Connecting=1]="Connecting",I[I.Connected=2]="Connected",I[I.Disconnected=3]="Disconnected"})(y=e.ConnectionStatus||(e.ConnectionStatus={}));class _{constructor(J,X=1e4,oe){this.queue=[],this.isProcessingQueue=!1,this.url=J,this.timeout=X,this.reconnectedHandler=oe;const ae={start:B=>this.eventProducerListener=B,stop:()=>this.eventProducerListener=void 0};this.events=A.Stream.create(ae),this.connectionStatusProducer=new a.DefaultValueProducer(y.Unconnected),this.connectionStatus=new a.ValueAndUpdates(this.connectionStatusProducer),this.socket=new u.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:B=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(B)},error:()=>this.connectionStatusProducer.update(y.Disconnected)})}connect(){this.connectionStatusProducer.update(y.Connecting),this.socket.connected.then(async()=>(this.connectionStatusProducer.update(y.Connected),this.processQueue()),()=>this.connectionStatusProducer.update(y.Disconnected)),this.socket.connect()}disconnect(){this.connectionStatusProducer.update(y.Disconnected),this.socket.disconnect()}reconnect(){this.socket=new u.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:J=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(J)},error:()=>this.connectionStatusProducer.update(y.Disconnected)}),this.socket.connected.then(()=>{this.reconnectedHandler&&this.reconnectedHandler()}),this.connect()}getQueueLength(){return this.queue.length}queueRequest(J){this.queue.push(J),this.processQueue()}async processQueue(){if(this.isProcessingQueue||this.connectionStatus.value!==y.Connected)return;this.isProcessingQueue=!0;let J;for(;J=this.queue.shift();)try{await this.socket.send(J),this.isProcessingQueue=!1}catch{this.queue.unshift(J),this.isProcessingQueue=!1;return}}}e.QueueingStreamingSocket=_})(queueingstreamingsocket);var reconnectingsocket={};Object.defineProperty(reconnectingsocket,"__esModule",{value:!0});reconnectingsocket.ReconnectingSocket=void 0;const xstream_1$1=xstream,queueingstreamingsocket_1=queueingstreamingsocket;class ReconnectingSocket{static calculateTimeout(a){return Math.min(2**a*100,5e3)}constructor(a,A=1e4,u){this.unconnected=!0,this.disconnected=!1,this.timeoutIndex=0,this.reconnectTimeout=null;const y={start:_=>this.eventProducerListener=_,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$1.Stream.create(y),this.socket=new queueingstreamingsocket_1.QueueingStreamingSocket(a,A,u),this.socket.events.subscribe({next:_=>{this.eventProducerListener&&this.eventProducerListener.next(_)},error:_=>{this.eventProducerListener&&this.eventProducerListener.error(_)}}),this.connectionStatus=this.socket.connectionStatus,this.connectionStatus.updates.subscribe({next:_=>{_===queueingstreamingsocket_1.ConnectionStatus.Connected&&(this.timeoutIndex=0),_===queueingstreamingsocket_1.ConnectionStatus.Disconnected&&(this.reconnectTimeout&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null),this.reconnectTimeout=setTimeout(()=>this.socket.reconnect(),ReconnectingSocket.calculateTimeout(this.timeoutIndex++)))}})}connect(){if(!this.unconnected)throw new Error("Cannot connect: socket has already connected");this.socket.connect(),this.unconnected=!1}disconnect(){if(this.unconnected)throw new Error("Cannot disconnect: socket has not yet connected");this.socket.disconnect(),this.eventProducerListener&&this.eventProducerListener.complete(),this.disconnected=!0}queueRequest(a){if(this.disconnected)throw new Error("Cannot queue request: socket has disconnected");this.socket.queueRequest(a)}}reconnectingsocket.ReconnectingSocket=ReconnectingSocket;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.StreamingSocket=e.SocketWrapper=e.ReconnectingSocket=e.QueueingStreamingSocket=e.ConnectionStatus=void 0;var a=queueingstreamingsocket;Object.defineProperty(e,"ConnectionStatus",{enumerable:!0,get:function(){return a.ConnectionStatus}}),Object.defineProperty(e,"QueueingStreamingSocket",{enumerable:!0,get:function(){return a.QueueingStreamingSocket}});var A=reconnectingsocket;Object.defineProperty(e,"ReconnectingSocket",{enumerable:!0,get:function(){return A.ReconnectingSocket}});var u=socketwrapper;Object.defineProperty(e,"SocketWrapper",{enumerable:!0,get:function(){return u.SocketWrapper}});var y=streamingsocket;Object.defineProperty(e,"StreamingSocket",{enumerable:!0,get:function(){return y.StreamingSocket}})})(build);Object.defineProperty(websocketclient,"__esModule",{value:!0});websocketclient.WebsocketClient=void 0;const json_rpc_1=build$1,socket_1=build,stream_1=build$3,xstream_1=xstream,rpcclient_1=rpcclient;function defaultErrorHandler(e){throw e}function toJsonRpcResponse(e){if(e.type!=="message")throw new Error(`Unexcepted message type on websocket: ${e.type}`);return(0,json_rpc_1.parseJsonRpcResponse)(JSON.parse(e.data))}class RpcEventProducer{constructor(a,A){this.running=!1,this.subscriptions=[],this.request=a,this.socket=A}start(a){if(this.running)throw Error("Already started. Please stop first before restarting.");this.running=!0,this.connectToClient(a),this.socket.queueRequest(JSON.stringify(this.request))}stop(){this.running=!1;const a={...this.request,method:"unsubscribe"};try{this.socket.queueRequest(JSON.stringify(a))}catch(A){if(!(A instanceof Error&&A.message.match(/socket has disconnected/i)))throw A}}connectToClient(a){const A=this.socket.events.map(toJsonRpcResponse),u=A.filter(I=>I.id===this.request.id).subscribe({next:I=>{(0,json_rpc_1.isJsonRpcErrorResponse)(I)&&(this.closeSubscriptions(),a.error(JSON.stringify(I.error))),u.unsubscribe()}}),y=A.filter(I=>I.id===this.request.id).subscribe({next:I=>{(0,json_rpc_1.isJsonRpcErrorResponse)(I)?(this.closeSubscriptions(),a.error(JSON.stringify(I.error))):a.next(I.result)}}),_=A.subscribe({error:I=>{this.closeSubscriptions(),a.error(I)},complete:()=>{this.closeSubscriptions(),a.complete()}});this.subscriptions.push(u,y,_)}closeSubscriptions(){for(const a of this.subscriptions)a.unsubscribe();this.subscriptions=[]}}class WebsocketClient{constructor(a,A=defaultErrorHandler){if(this.subscriptionStreams=new Map,!(0,rpcclient_1.hasProtocol)(a))throw new Error("Base URL is missing a protocol. Expected 'ws://' or 'wss://'.");const u=a.endsWith("/")?"websocket":"/websocket";this.url=a+u,this.socket=new socket_1.ReconnectingSocket(this.url);const y=this.socket.events.subscribe({error:_=>{A(_),y.unsubscribe()}});this.jsonRpcResponseStream=this.socket.events.map(toJsonRpcResponse),this.socket.connect()}async execute(a){const A=this.responseForRequestId(a.id);this.socket.queueRequest(JSON.stringify(a));const u=await A;if((0,json_rpc_1.isJsonRpcErrorResponse)(u))throw new Error(JSON.stringify(u.error));return u}listen(a){if(a.method!=="subscribe")throw new Error('Request method must be "subscribe" to start event listening');const A=a.params.query;if(typeof A!="string")throw new Error("request.params.query must be a string");if(!this.subscriptionStreams.has(A)){const u=new RpcEventProducer(a,this.socket),y=xstream_1.Stream.create(u);this.subscriptionStreams.set(A,y)}return this.subscriptionStreams.get(A).filter(u=>u.query!==void 0)}async connected(){await this.socket.connectionStatus.waitFor(socket_1.ConnectionStatus.Connected)}disconnect(){this.socket.disconnect()}async responseForRequestId(a){return(0,stream_1.firstEvent)(this.jsonRpcResponseStream.filter(A=>A.id===a))}}websocketclient.WebsocketClient=WebsocketClient;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WebsocketClient=e.instanceOfRpcStreamingClient=e.HttpClient=e.HttpBatchClient=void 0;var a=httpbatchclient;Object.defineProperty(e,"HttpBatchClient",{enumerable:!0,get:function(){return a.HttpBatchClient}});var A=httpclient;Object.defineProperty(e,"HttpClient",{enumerable:!0,get:function(){return A.HttpClient}});var u=rpcclient;Object.defineProperty(e,"instanceOfRpcStreamingClient",{enumerable:!0,get:function(){return u.instanceOfRpcStreamingClient}});var y=websocketclient;Object.defineProperty(e,"WebsocketClient",{enumerable:!0,get:function(){return y.WebsocketClient}})})(rpcclients);var adaptor$2={},requests$b={},inthelpers={},encodings$2={};Object.defineProperty(encodings$2,"__esModule",{value:!0});encodings$2.encodeBlockId=encodings$2.encodeVersion=encodings$2.encodeBytes=encodings$2.encodeTime=encodings$2.encodeUvarint=encodings$2.encodeString=encodings$2.dictionaryToStringMap=encodings$2.may=encodings$2.assertNotEmpty=encodings$2.assertObject=encodings$2.assertArray=encodings$2.assertNumber=encodings$2.assertString=encodings$2.assertBoolean=encodings$2.assertSet=void 0;const encoding_1$f=build$b;function assertSet$2(e){if(e===void 0)throw new Error("Value must not be undefined");if(e===null)throw new Error("Value must not be null");return e}encodings$2.assertSet=assertSet$2;function assertBoolean$2(e){if(assertSet$2(e),typeof e!="boolean")throw new Error("Value must be a boolean");return e}encodings$2.assertBoolean=assertBoolean$2;function assertString$2(e){if(assertSet$2(e),typeof e!="string")throw new Error("Value must be a string");return e}encodings$2.assertString=assertString$2;function assertNumber$2(e){if(assertSet$2(e),typeof e!="number")throw new Error("Value must be a number");return e}encodings$2.assertNumber=assertNumber$2;function assertArray$2(e){if(assertSet$2(e),!Array.isArray(e))throw new Error("Value must be a an array");return e}encodings$2.assertArray=assertArray$2;function assertObject$2(e){if(assertSet$2(e),typeof e!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(e)!=="[object Object]")throw new Error("Value must be a simple object");return e}encodings$2.assertObject=assertObject$2;function assertNotEmpty$2(e){if(assertSet$2(e),typeof e=="number"&&e===0)throw new Error("must provide a non-zero value");if(e.length===0)throw new Error("must provide a non-empty value");return e}encodings$2.assertNotEmpty=assertNotEmpty$2;function may$2(e,a){return a==null?void 0:e(a)}encodings$2.may=may$2;function dictionaryToStringMap$2(e){const a=new Map;for(const A of Object.keys(e)){const u=e[A];if(typeof u!="string")throw new Error("Found dictionary value of type other than string");a.set(A,u)}return a}encodings$2.dictionaryToStringMap=dictionaryToStringMap$2;function encodeString$2(e){const a=(0,encoding_1$f.toUtf8)(e);return Uint8Array.from([a.length,...a])}encodings$2.encodeString=encodeString$2;function encodeUvarint$2(e){return e>=128?Uint8Array.from([e&255|128,...encodeUvarint$2(e>>7)]):Uint8Array.from([e&255])}encodings$2.encodeUvarint=encodeUvarint$2;function encodeTime$2(e){const a=e.getTime(),A=Math.floor(a/1e3),u=A?[8,...encodeUvarint$2(A)]:new Uint8Array,y=(e.nanoseconds||0)+a%1e3*1e6,_=y?[16,...encodeUvarint$2(y)]:new Uint8Array;return Uint8Array.from([...u,..._])}encodings$2.encodeTime=encodeTime$2;function encodeBytes$2(e){if(e.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return e.length?Uint8Array.from([e.length,...e]):new Uint8Array}encodings$2.encodeBytes=encodeBytes$2;function encodeVersion$2(e){const a=e.block?Uint8Array.from([8,...encodeUvarint$2(e.block)]):new Uint8Array,A=e.app?Uint8Array.from([16,...encodeUvarint$2(e.app)]):new Uint8Array;return Uint8Array.from([...a,...A])}encodings$2.encodeVersion=encodeVersion$2;function encodeBlockId$2(e){return Uint8Array.from([10,e.hash.length,...e.hash,18,e.parts.hash.length+4,8,e.parts.total,18,e.parts.hash.length,...e.parts.hash])}encodings$2.encodeBlockId=encodeBlockId$2;Object.defineProperty(inthelpers,"__esModule",{value:!0});inthelpers.smallIntToApi=inthelpers.apiToBigInt=inthelpers.apiToSmallInt=void 0;const math_1$4=build$a,encodings_1$9=encodings$2;function apiToSmallInt(e){return(typeof e=="number"?new math_1$4.Int53(e):math_1$4.Int53.fromString(e)).toNumber()}inthelpers.apiToSmallInt=apiToSmallInt;function apiToBigInt(e){if((0,encodings_1$9.assertString)(e),!e.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return BigInt(e)}inthelpers.apiToBigInt=apiToBigInt;function smallIntToApi(e){return new math_1$4.Int53(e).toString()}inthelpers.smallIntToApi=smallIntToApi;var encodings$1={};Object.defineProperty(encodings$1,"__esModule",{value:!0});encodings$1.encodeBlockId=encodings$1.encodeVersion=encodings$1.encodeBytes=encodings$1.encodeTime=encodings$1.encodeUvarint=encodings$1.encodeString=encodings$1.dictionaryToStringMap=encodings$1.may=encodings$1.assertNotEmpty=encodings$1.assertObject=encodings$1.assertArray=encodings$1.assertNumber=encodings$1.assertString=encodings$1.assertBoolean=encodings$1.assertSet=void 0;const encoding_1$e=build$b;function assertSet$1(e){if(e===void 0)throw new Error("Value must not be undefined");if(e===null)throw new Error("Value must not be null");return e}encodings$1.assertSet=assertSet$1;function assertBoolean$1(e){if(assertSet$1(e),typeof e!="boolean")throw new Error("Value must be a boolean");return e}encodings$1.assertBoolean=assertBoolean$1;function assertString$1(e){if(assertSet$1(e),typeof e!="string")throw new Error("Value must be a string");return e}encodings$1.assertString=assertString$1;function assertNumber$1(e){if(assertSet$1(e),typeof e!="number")throw new Error("Value must be a number");return e}encodings$1.assertNumber=assertNumber$1;function assertArray$1(e){if(assertSet$1(e),!Array.isArray(e))throw new Error("Value must be a an array");return e}encodings$1.assertArray=assertArray$1;function assertObject$1(e){if(assertSet$1(e),typeof e!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(e)!=="[object Object]")throw new Error("Value must be a simple object");return e}encodings$1.assertObject=assertObject$1;function assertNotEmpty$1(e){if(assertSet$1(e),typeof e=="number"&&e===0)throw new Error("must provide a non-zero value");if(e.length===0)throw new Error("must provide a non-empty value");return e}encodings$1.assertNotEmpty=assertNotEmpty$1;function may$1(e,a){return a==null?void 0:e(a)}encodings$1.may=may$1;function dictionaryToStringMap$1(e){const a=new Map;for(const A of Object.keys(e)){const u=e[A];if(typeof u!="string")throw new Error("Found dictionary value of type other than string");a.set(A,u)}return a}encodings$1.dictionaryToStringMap=dictionaryToStringMap$1;function encodeString$1(e){const a=(0,encoding_1$e.toUtf8)(e);return Uint8Array.from([a.length,...a])}encodings$1.encodeString=encodeString$1;function encodeUvarint$1(e){return e>=128?Uint8Array.from([e&255|128,...encodeUvarint$1(e>>7)]):Uint8Array.from([e&255])}encodings$1.encodeUvarint=encodeUvarint$1;function encodeTime$1(e){const a=e.getTime(),A=Math.floor(a/1e3),u=A?[8,...encodeUvarint$1(A)]:new Uint8Array,y=(e.nanoseconds||0)+a%1e3*1e6,_=y?[16,...encodeUvarint$1(y)]:new Uint8Array;return Uint8Array.from([...u,..._])}encodings$1.encodeTime=encodeTime$1;function encodeBytes$1(e){if(e.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return e.length?Uint8Array.from([e.length,...e]):new Uint8Array}encodings$1.encodeBytes=encodeBytes$1;function encodeVersion$1(e){const a=e.block?Uint8Array.from([8,...encodeUvarint$1(e.block)]):new Uint8Array,A=e.app?Uint8Array.from([16,...encodeUvarint$1(e.app)]):new Uint8Array;return Uint8Array.from([...a,...A])}encodings$1.encodeVersion=encodeVersion$1;function encodeBlockId$1(e){return Uint8Array.from([10,e.hash.length,...e.hash,18,e.parts.hash.length+4,8,e.parts.total,18,e.parts.hash.length,...e.parts.hash])}encodings$1.encodeBlockId=encodeBlockId$1;var requests$a={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.buildQuery=e.SubscriptionEventType=e.Method=void 0,function(A){A.AbciInfo="abci_info",A.AbciQuery="abci_query",A.Block="block",A.Blockchain="blockchain",A.BlockResults="block_results",A.BlockSearch="block_search",A.BroadcastTxAsync="broadcast_tx_async",A.BroadcastTxSync="broadcast_tx_sync",A.BroadcastTxCommit="broadcast_tx_commit",A.Commit="commit",A.Genesis="genesis",A.Health="health",A.NumUnconfirmedTxs="num_unconfirmed_txs",A.Status="status",A.Subscribe="subscribe",A.Tx="tx",A.TxSearch="tx_search",A.Validators="validators",A.Unsubscribe="unsubscribe"}(e.Method||(e.Method={})),function(A){A.NewBlock="NewBlock",A.NewBlockHeader="NewBlockHeader",A.Tx="Tx"}(e.SubscriptionEventType||(e.SubscriptionEventType={}));function a(A){const y=(A.tags?A.tags:[]).map(I=>`${I.key}='${I.value}'`),_=A.raw?[A.raw]:[];return[...y,..._].join(" AND ")}e.buildQuery=a})(requests$a);var __createBinding$5=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault$5=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$5=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding$5(a,e,A);return __setModuleDefault$5(a,e),a};Object.defineProperty(requests$b,"__esModule",{value:!0});requests$b.Params=void 0;const encoding_1$d=build$b,inthelpers_1$5=inthelpers,jsonrpc_1$5=jsonrpc,encodings_1$8=encodings$1,requests$9=__importStar$5(requests$a);function encodeHeightParam$2(e){return{height:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.height)}}function encodeBlockchainRequestParams$2(e){return{minHeight:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.minHeight),maxHeight:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.maxHeight)}}function encodeBlockSearchParams$2(e){return{query:e.query,page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.page),per_page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeAbciQueryParams$2(e){return{path:(0,encodings_1$8.assertNotEmpty)(e.path),data:(0,encoding_1$d.toHex)(e.data),height:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.height),prove:e.prove}}function encodeBroadcastTxParams$2(e){return{tx:(0,encoding_1$d.toBase64)((0,encodings_1$8.assertNotEmpty)(e.tx))}}function encodeTxParams$2(e){return{hash:(0,encoding_1$d.toBase64)((0,encodings_1$8.assertNotEmpty)(e.hash)),prove:e.prove}}function encodeTxSearchParams$2(e){return{query:e.query,prove:e.prove,page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.page),per_page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeValidatorsParams$2(e){return{height:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.height),page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.page),per_page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.per_page)}}let Params$2=class{static encodeAbciInfo(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method)}static encodeAbciQuery(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeAbciQueryParams$2(a.params))}static encodeBlock(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeHeightParam$2(a.params))}static encodeBlockchain(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeBlockchainRequestParams$2(a.params))}static encodeBlockResults(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeHeightParam$2(a.params))}static encodeBlockSearch(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeBlockSearchParams$2(a.params))}static encodeBroadcastTx(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeBroadcastTxParams$2(a.params))}static encodeCommit(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeHeightParam$2(a.params))}static encodeGenesis(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method)}static encodeHealth(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method)}static encodeNumUnconfirmedTxs(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method)}static encodeStatus(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method)}static encodeSubscribe(a){const A={key:"tm.event",value:a.query.type},u=requests$9.buildQuery({tags:[A],raw:a.query.raw});return(0,jsonrpc_1$5.createJsonRpcRequest)("subscribe",{query:u})}static encodeTx(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeTxParams$2(a.params))}static encodeTxSearch(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeTxSearchParams$2(a.params))}static encodeValidators(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeValidatorsParams$2(a.params))}};requests$b.Params=Params$2;var responses$5={},types$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.BlockIdFlag=void 0,function(a){a[a.Unknown=0]="Unknown",a[a.Absent=1]="Absent",a[a.Commit=2]="Commit",a[a.Nil=3]="Nil",a[a.Unrecognized=-1]="Unrecognized"}(e.BlockIdFlag||(e.BlockIdFlag={}))})(types$1);var hasher$2={};Object.defineProperty(hasher$2,"__esModule",{value:!0});hasher$2.hashBlock=hasher$2.hashTx=void 0;const crypto_1$4=build$6,encodings_1$7=encodings$1;function hashTx$2(e){return(0,crypto_1$4.sha256)(e)}hasher$2.hashTx=hashTx$2;function getSplitPoint$2(e){if(e<1)throw new Error("Cannot split an empty tree");const a=2**Math.floor(Math.log2(e));return a({type:a.type,key:(0,encoding_1$c.fromBase64)(a.key),data:(0,encoding_1$c.fromBase64)(a.data)}))}}function decodeAbciQuery$2(e){return{key:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertString)(e.key??"")),value:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertString)(e.value??"")),proof:(0,encodings_1$6.may)(decodeQueryProof$2,e.proofOps),height:(0,encodings_1$6.may)(inthelpers_1$4.apiToSmallInt,e.height),code:(0,encodings_1$6.may)(inthelpers_1$4.apiToSmallInt,e.code),codespace:(0,encodings_1$6.assertString)(e.codespace??""),index:(0,encodings_1$6.may)(inthelpers_1$4.apiToSmallInt,e.index),log:e.log,info:(0,encodings_1$6.assertString)(e.info??"")}}function decodeEventAttribute$1(e){return{key:(0,encodings_1$6.assertNotEmpty)(e.key),value:e.value??""}}function decodeAttributes$2(e){return(0,encodings_1$6.assertArray)(e).map(decodeEventAttribute$1)}function decodeEvent$2(e){return{type:e.type,attributes:e.attributes?decodeAttributes$2(e.attributes):[]}}responses$5.decodeEvent=decodeEvent$2;function decodeEvents$2(e){return(0,encodings_1$6.assertArray)(e).map(decodeEvent$2)}function decodeTxData$2(e){return{code:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNumber)(e.code??0)),codespace:e.codespace,log:e.log,data:(0,encodings_1$6.may)(encoding_1$c.fromBase64,e.data),events:e.events?decodeEvents$2(e.events):[],gasWanted:(0,inthelpers_1$4.apiToBigInt)(e.gas_wanted??"0"),gasUsed:(0,inthelpers_1$4.apiToBigInt)(e.gas_used??"0")}}function decodePubkey$2(e){if("Sum"in e){const[[a,A]]=Object.entries(e.Sum.value);return(0,utils_1$6.assert)(a==="ed25519"||a==="secp256k1",`unknown pubkey type: ${a}`),{algorithm:a,data:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertNotEmpty)(A))}}else switch(e.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.value))};default:throw new Error(`unknown pubkey type: ${e.type}`)}}function decodeBlockParams$2(e){return{maxBytes:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.max_bytes)),maxGas:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.max_gas))}}function decodeEvidenceParams$2(e){return{maxAgeNumBlocks:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.max_age_duration))}}function decodeConsensusParams$2(e){return{block:decodeBlockParams$2((0,encodings_1$6.assertObject)(e.block)),evidence:decodeEvidenceParams$2((0,encodings_1$6.assertObject)(e.evidence))}}function decodeValidatorUpdate$2(e){return{pubkey:decodePubkey$2((0,encodings_1$6.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$4.apiToBigInt)(e.power??"0")}}responses$5.decodeValidatorUpdate=decodeValidatorUpdate$2;function decodeBlockResults$2(e){return{height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height)),results:(e.txs_results||[]).map(decodeTxData$2),validatorUpdates:(e.validator_updates||[]).map(decodeValidatorUpdate$2),consensusUpdates:(0,encodings_1$6.may)(decodeConsensusParams$2,e.consensus_param_updates),beginBlockEvents:decodeEvents$2(e.begin_block_events||[]),endBlockEvents:decodeEvents$2(e.end_block_events||[])}}function decodeBlockId$2(e){return{hash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.hash)),parts:{total:(0,encodings_1$6.assertNotEmpty)(e.parts.total),hash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.parts.hash))}}}function decodeBlockVersion$2(e){return{block:(0,inthelpers_1$4.apiToSmallInt)(e.block),app:(0,inthelpers_1$4.apiToSmallInt)(e.app??0)}}function decodeHeader$2(e){return{version:decodeBlockVersion$2(e.version),chainId:(0,encodings_1$6.assertNotEmpty)(e.chain_id),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height)),time:(0,dates_1$2.fromRfc3339WithNanoseconds)((0,encodings_1$6.assertNotEmpty)(e.time)),lastBlockId:e.last_block_id.hash?decodeBlockId$2(e.last_block_id):null,lastCommitHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.last_commit_hash)),dataHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.data_hash)),validatorsHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.validators_hash)),nextValidatorsHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.next_validators_hash)),consensusHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.consensus_hash)),appHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.app_hash)),lastResultsHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.last_results_hash)),evidenceHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.evidence_hash)),proposerAddress:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.proposer_address))}}function decodeBlockMeta$2(e){return{blockId:decodeBlockId$2(e.block_id),blockSize:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.block_size)),header:decodeHeader$2(e.header),numTxs:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.num_txs))}}function decodeBlockchain$2(e){return{lastHeight:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.last_height)),blockMetas:(0,encodings_1$6.assertArray)(e.block_metas).map(decodeBlockMeta$2)}}function decodeBroadcastTxSync$2(e){return{...decodeTxData$2(e),hash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.hash))}}function decodeBroadcastTxCommit$2(e){const a=e.tx_result?decodeTxData$2(e.tx_result):void 0;return{height:(0,inthelpers_1$4.apiToSmallInt)(e.height),hash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.hash)),checkTx:decodeTxData$2((0,encodings_1$6.assertObject)(e.check_tx)),deliverTx:a,txResult:a}}function decodeBlockIdFlag$2(e){return(0,utils_1$6.assert)(e in types_1$4.BlockIdFlag),e}function decodeCommitSignature$2(e){return{blockIdFlag:decodeBlockIdFlag$2(e.block_id_flag),validatorAddress:e.validator_address?(0,encoding_1$c.fromHex)(e.validator_address):void 0,timestamp:e.timestamp?(0,dates_1$2.fromRfc3339WithNanoseconds)(e.timestamp):void 0,signature:e.signature?(0,encoding_1$c.fromBase64)(e.signature):void 0}}function decodeCommit$2(e){return{blockId:decodeBlockId$2((0,encodings_1$6.assertObject)(e.block_id)),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height)),round:(0,inthelpers_1$4.apiToSmallInt)(e.round),signatures:(0,encodings_1$6.assertArray)(e.signatures).map(decodeCommitSignature$2)}}function decodeCommitResponse$2(e){return{canonical:(0,encodings_1$6.assertBoolean)(e.canonical),header:decodeHeader$2(e.signed_header.header),commit:decodeCommit$2(e.signed_header.commit)}}function decodeValidatorGenesis$2(e){return{address:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.address)),pubkey:decodePubkey$2((0,encodings_1$6.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$4.apiToBigInt)((0,encodings_1$6.assertNotEmpty)(e.power))}}responses$5.decodeValidatorGenesis=decodeValidatorGenesis$2;function decodeGenesis$2(e){return{genesisTime:(0,dates_1$2.fromRfc3339WithNanoseconds)((0,encodings_1$6.assertNotEmpty)(e.genesis_time)),chainId:(0,encodings_1$6.assertNotEmpty)(e.chain_id),consensusParams:decodeConsensusParams$2(e.consensus_params),validators:e.validators?(0,encodings_1$6.assertArray)(e.validators).map(decodeValidatorGenesis$2):[],appHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.app_hash)),appState:e.app_state}}function decodeValidatorInfo$2(e){return{pubkey:decodePubkey$2((0,encodings_1$6.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$4.apiToBigInt)((0,encodings_1$6.assertNotEmpty)(e.voting_power)),address:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.address)),proposerPriority:e.proposer_priority?(0,inthelpers_1$4.apiToSmallInt)(e.proposer_priority):void 0}}responses$5.decodeValidatorInfo=decodeValidatorInfo$2;function decodeNodeInfo$2(e){return{id:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.id)),listenAddr:(0,encodings_1$6.assertNotEmpty)(e.listen_addr),network:(0,encodings_1$6.assertNotEmpty)(e.network),version:(0,encodings_1$6.assertString)(e.version),channels:(0,encodings_1$6.assertString)(e.channels),moniker:(0,encodings_1$6.assertNotEmpty)(e.moniker),other:(0,encodings_1$6.dictionaryToStringMap)(e.other),protocolVersion:{app:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.protocol_version.app)),block:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.protocol_version.block)),p2p:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.protocol_version.p2p))}}}function decodeSyncInfo$2(e){const a=e.earliest_block_height?(0,inthelpers_1$4.apiToSmallInt)(e.earliest_block_height):void 0,A=e.earliest_block_time?(0,dates_1$2.fromRfc3339WithNanoseconds)(e.earliest_block_time):void 0;return{earliestAppHash:e.earliest_app_hash?(0,encoding_1$c.fromHex)(e.earliest_app_hash):void 0,earliestBlockHash:e.earliest_block_hash?(0,encoding_1$c.fromHex)(e.earliest_block_hash):void 0,earliestBlockHeight:a||void 0,earliestBlockTime:A!=null&&A.getTime()?A:void 0,latestBlockHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.latest_block_hash)),latestAppHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.latest_app_hash)),latestBlockTime:(0,dates_1$2.fromRfc3339WithNanoseconds)((0,encodings_1$6.assertNotEmpty)(e.latest_block_time)),latestBlockHeight:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.latest_block_height)),catchingUp:(0,encodings_1$6.assertBoolean)(e.catching_up)}}function decodeStatus$2(e){return{nodeInfo:decodeNodeInfo$2(e.node_info),syncInfo:decodeSyncInfo$2(e.sync_info),validatorInfo:decodeValidatorInfo$2(e.validator_info)}}function decodeTxProof$2(e){return{data:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.data)),rootHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.root_hash)),proof:{total:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.proof.total)),index:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.proof.index)),leafHash:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.proof.leaf_hash)),aunts:(0,encodings_1$6.assertArray)(e.proof.aunts).map(encoding_1$c.fromBase64)}}}function decodeTxResponse$2(e){return{tx:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.tx)),result:decodeTxData$2((0,encodings_1$6.assertObject)(e.tx_result)),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height)),index:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNumber)(e.index)),hash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.hash)),proof:(0,encodings_1$6.may)(decodeTxProof$2,e.proof)}}function decodeTxSearch$2(e){return{totalCount:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total_count)),txs:(0,encodings_1$6.assertArray)(e.txs).map(decodeTxResponse$2)}}function decodeTxEvent$2(e){const a=(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.tx));return{tx:a,hash:(0,hasher_1$2.hashTx)(a),result:decodeTxData$2(e.result),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height))}}function decodeValidators$2(e){return{blockHeight:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.block_height)),validators:(0,encodings_1$6.assertArray)(e.validators).map(decodeValidatorInfo$2),count:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.count)),total:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total))}}function decodeBlock$2(e){var a;return{header:decodeHeader$2((0,encodings_1$6.assertObject)(e.header)),lastCommit:e.last_commit.block_id.hash?decodeCommit$2((0,encodings_1$6.assertObject)(e.last_commit)):null,txs:e.data.txs?(0,encodings_1$6.assertArray)(e.data.txs).map(encoding_1$c.fromBase64):[],evidence:((a=e.evidence)==null?void 0:a.evidence)??[]}}function decodeBlockResponse$2(e){return{blockId:decodeBlockId$2(e.block_id),block:decodeBlock$2(e.block)}}function decodeBlockSearch$2(e){return{totalCount:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total_count)),blocks:(0,encodings_1$6.assertArray)(e.blocks).map(decodeBlockResponse$2)}}function decodeNumUnconfirmedTxs$2(e){return{total:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total)),totalBytes:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total_bytes))}}let Responses$2=class I0{static decodeAbciInfo(a){return decodeAbciInfo$2((0,encodings_1$6.assertObject)(a.result.response))}static decodeAbciQuery(a){return decodeAbciQuery$2((0,encodings_1$6.assertObject)(a.result.response))}static decodeBlock(a){return decodeBlockResponse$2(a.result)}static decodeBlockResults(a){return decodeBlockResults$2(a.result)}static decodeBlockSearch(a){return decodeBlockSearch$2(a.result)}static decodeBlockchain(a){return decodeBlockchain$2(a.result)}static decodeBroadcastTxSync(a){return decodeBroadcastTxSync$2(a.result)}static decodeBroadcastTxAsync(a){return I0.decodeBroadcastTxSync(a)}static decodeBroadcastTxCommit(a){return decodeBroadcastTxCommit$2(a.result)}static decodeCommit(a){return decodeCommitResponse$2(a.result)}static decodeGenesis(a){return decodeGenesis$2((0,encodings_1$6.assertObject)(a.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(a){return decodeNumUnconfirmedTxs$2(a.result)}static decodeStatus(a){return decodeStatus$2(a.result)}static decodeNewBlockEvent(a){return decodeBlock$2(a.data.value.block)}static decodeNewBlockHeaderEvent(a){return decodeHeader$2(a.data.value.header)}static decodeTxEvent(a){return decodeTxEvent$2(a.data.value.TxResult)}static decodeTx(a){return decodeTxResponse$2(a.result)}static decodeTxSearch(a){return decodeTxSearch$2(a.result)}static decodeValidators(a){return decodeValidators$2(a.result)}};responses$5.Responses=Responses$2;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Responses=e.Params=void 0;var a=requests$b;Object.defineProperty(e,"Params",{enumerable:!0,get:function(){return a.Params}});var A=responses$5;Object.defineProperty(e,"Responses",{enumerable:!0,get:function(){return A.Responses}})})(adaptor$2);var __createBinding$4=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault$4=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$4=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding$4(a,e,A);return __setModuleDefault$4(a,e),a};Object.defineProperty(comet38client,"__esModule",{value:!0});comet38client.Comet38Client=void 0;const jsonrpc_1$4=jsonrpc,rpcclients_1$2=rpcclients,adaptor_1$2=adaptor$2,requests$8=__importStar$4(requests$a);class Comet38Client{static async connect(a){let A;return typeof a=="object"?A=new rpcclients_1$2.HttpClient(a):A=a.startsWith("http://")||a.startsWith("https://")?new rpcclients_1$2.HttpClient(a):new rpcclients_1$2.WebsocketClient(a),await this.detectVersion(A),Comet38Client.create(A)}static async create(a){return new Comet38Client(a)}static async detectVersion(a){const A=(0,jsonrpc_1$4.createJsonRpcRequest)(requests$8.Method.Status),y=(await a.execute(A)).result;if(!y||!y.node_info)throw new Error("Unrecognized format for status response");const _=y.node_info.version;if(typeof _!="string")throw new Error("Unrecognized version format: must be string");return _}constructor(a){this.client=a}disconnect(){this.client.disconnect()}async abciInfo(){const a={method:requests$8.Method.AbciInfo};return this.doCall(a,adaptor_1$2.Params.encodeAbciInfo,adaptor_1$2.Responses.decodeAbciInfo)}async abciQuery(a){const A={params:a,method:requests$8.Method.AbciQuery};return this.doCall(A,adaptor_1$2.Params.encodeAbciQuery,adaptor_1$2.Responses.decodeAbciQuery)}async block(a){const A={method:requests$8.Method.Block,params:{height:a}};return this.doCall(A,adaptor_1$2.Params.encodeBlock,adaptor_1$2.Responses.decodeBlock)}async blockResults(a){const A={method:requests$8.Method.BlockResults,params:{height:a}};return this.doCall(A,adaptor_1$2.Params.encodeBlockResults,adaptor_1$2.Responses.decodeBlockResults)}async blockSearch(a){const A={params:a,method:requests$8.Method.BlockSearch},u=await this.doCall(A,adaptor_1$2.Params.encodeBlockSearch,adaptor_1$2.Responses.decodeBlockSearch);return{...u,blocks:[...u.blocks].sort((y,_)=>y.block.header.height-_.block.header.height)}}async blockSearchAll(a){let A=a.page||1;const u=[];let y=!1;for(;!y;){const _=await this.blockSearch({...a,page:A});u.push(..._.blocks),u.length<_.totalCount?A++:y=!0}return u.sort((_,I)=>_.block.header.height-I.block.header.height),{totalCount:u.length,blocks:u}}async blockchain(a,A){const u={method:requests$8.Method.Blockchain,params:{minHeight:a,maxHeight:A}};return this.doCall(u,adaptor_1$2.Params.encodeBlockchain,adaptor_1$2.Responses.decodeBlockchain)}async broadcastTxSync(a){const A={params:a,method:requests$8.Method.BroadcastTxSync};return this.doCall(A,adaptor_1$2.Params.encodeBroadcastTx,adaptor_1$2.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(a){const A={params:a,method:requests$8.Method.BroadcastTxAsync};return this.doCall(A,adaptor_1$2.Params.encodeBroadcastTx,adaptor_1$2.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(a){const A={params:a,method:requests$8.Method.BroadcastTxCommit};return this.doCall(A,adaptor_1$2.Params.encodeBroadcastTx,adaptor_1$2.Responses.decodeBroadcastTxCommit)}async commit(a){const A={method:requests$8.Method.Commit,params:{height:a}};return this.doCall(A,adaptor_1$2.Params.encodeCommit,adaptor_1$2.Responses.decodeCommit)}async genesis(){const a={method:requests$8.Method.Genesis};return this.doCall(a,adaptor_1$2.Params.encodeGenesis,adaptor_1$2.Responses.decodeGenesis)}async health(){const a={method:requests$8.Method.Health};return this.doCall(a,adaptor_1$2.Params.encodeHealth,adaptor_1$2.Responses.decodeHealth)}async numUnconfirmedTxs(){const a={method:requests$8.Method.NumUnconfirmedTxs};return this.doCall(a,adaptor_1$2.Params.encodeNumUnconfirmedTxs,adaptor_1$2.Responses.decodeNumUnconfirmedTxs)}async status(){const a={method:requests$8.Method.Status};return this.doCall(a,adaptor_1$2.Params.encodeStatus,adaptor_1$2.Responses.decodeStatus)}subscribeNewBlock(){const a={method:requests$8.Method.Subscribe,query:{type:requests$8.SubscriptionEventType.NewBlock}};return this.subscribe(a,adaptor_1$2.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const a={method:requests$8.Method.Subscribe,query:{type:requests$8.SubscriptionEventType.NewBlockHeader}};return this.subscribe(a,adaptor_1$2.Responses.decodeNewBlockHeaderEvent)}subscribeTx(a){const A={method:requests$8.Method.Subscribe,query:{type:requests$8.SubscriptionEventType.Tx,raw:a}};return this.subscribe(A,adaptor_1$2.Responses.decodeTxEvent)}async tx(a){const A={params:a,method:requests$8.Method.Tx};return this.doCall(A,adaptor_1$2.Params.encodeTx,adaptor_1$2.Responses.decodeTx)}async txSearch(a){const A={params:a,method:requests$8.Method.TxSearch};return this.doCall(A,adaptor_1$2.Params.encodeTxSearch,adaptor_1$2.Responses.decodeTxSearch)}async txSearchAll(a){let A=a.page||1;const u=[];let y=!1;for(;!y;){const _=await this.txSearch({...a,page:A});u.push(..._.txs),u.length<_.totalCount?A++:y=!0}return{totalCount:u.length,txs:u}}async validators(a){const A={method:requests$8.Method.Validators,params:a};return this.doCall(A,adaptor_1$2.Params.encodeValidators,adaptor_1$2.Responses.decodeValidators)}async validatorsAll(a){const A=[];let u=1,y=!1,_=a;for(;!y;){const I=await this.validators({per_page:50,height:_,page:u});A.push(...I.validators),_=_||I.blockHeight,A.lengthA(_))}}comet38client.Comet38Client=Comet38Client;var responses$4={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.VoteType=e.broadcastTxCommitSuccess=e.broadcastTxSyncSuccess=void 0;function a(u){return u.code===0}e.broadcastTxSyncSuccess=a;function A(u){return u.checkTx.code===0&&!!u.deliverTx&&u.deliverTx.code===0}e.broadcastTxCommitSuccess=A,function(u){u[u.PreVote=1]="PreVote",u[u.PreCommit=2]="PreCommit"}(e.VoteType||(e.VoteType={}))})(responses$4);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.VoteType=e.broadcastTxSyncSuccess=e.broadcastTxCommitSuccess=e.SubscriptionEventType=e.Method=e.Comet38Client=void 0;var a=comet38client;Object.defineProperty(e,"Comet38Client",{enumerable:!0,get:function(){return a.Comet38Client}});var A=requests$a;Object.defineProperty(e,"Method",{enumerable:!0,get:function(){return A.Method}}),Object.defineProperty(e,"SubscriptionEventType",{enumerable:!0,get:function(){return A.SubscriptionEventType}});var u=responses$4;Object.defineProperty(e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return u.broadcastTxCommitSuccess}}),Object.defineProperty(e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return u.broadcastTxSyncSuccess}}),Object.defineProperty(e,"VoteType",{enumerable:!0,get:function(){return u.VoteType}})})(comet38);var tendermint34={},requests$7={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.buildQuery=e.SubscriptionEventType=e.Method=void 0,function(A){A.AbciInfo="abci_info",A.AbciQuery="abci_query",A.Block="block",A.Blockchain="blockchain",A.BlockResults="block_results",A.BlockSearch="block_search",A.BroadcastTxAsync="broadcast_tx_async",A.BroadcastTxSync="broadcast_tx_sync",A.BroadcastTxCommit="broadcast_tx_commit",A.Commit="commit",A.Genesis="genesis",A.Health="health",A.NumUnconfirmedTxs="num_unconfirmed_txs",A.Status="status",A.Subscribe="subscribe",A.Tx="tx",A.TxSearch="tx_search",A.Validators="validators",A.Unsubscribe="unsubscribe"}(e.Method||(e.Method={})),function(A){A.NewBlock="NewBlock",A.NewBlockHeader="NewBlockHeader",A.Tx="Tx"}(e.SubscriptionEventType||(e.SubscriptionEventType={}));function a(A){const y=(A.tags?A.tags:[]).map(I=>`${I.key}='${I.value}'`),_=A.raw?[A.raw]:[];return[...y,..._].join(" AND ")}e.buildQuery=a})(requests$7);var responses$3={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.VoteType=e.broadcastTxCommitSuccess=e.broadcastTxSyncSuccess=void 0;function a(u){return u.code===0}e.broadcastTxSyncSuccess=a;function A(u){return u.checkTx.code===0&&!!u.deliverTx&&u.deliverTx.code===0}e.broadcastTxCommitSuccess=A,function(u){u[u.PreVote=1]="PreVote",u[u.PreCommit=2]="PreCommit"}(e.VoteType||(e.VoteType={}))})(responses$3);var tendermint34client={},adaptor$1={},requests$6={},__createBinding$3=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault$3=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$3=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding$3(a,e,A);return __setModuleDefault$3(a,e),a};Object.defineProperty(requests$6,"__esModule",{value:!0});requests$6.Params=void 0;const encoding_1$b=build$b,inthelpers_1$3=inthelpers,jsonrpc_1$3=jsonrpc,encodings_1$5=encodings$2,requests$5=__importStar$3(requests$7);function encodeHeightParam$1(e){return{height:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.height)}}function encodeBlockchainRequestParams$1(e){return{minHeight:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.minHeight),maxHeight:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.maxHeight)}}function encodeBlockSearchParams$1(e){return{query:e.query,page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.page),per_page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeAbciQueryParams$1(e){return{path:(0,encodings_1$5.assertNotEmpty)(e.path),data:(0,encoding_1$b.toHex)(e.data),height:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.height),prove:e.prove}}function encodeBroadcastTxParams$1(e){return{tx:(0,encoding_1$b.toBase64)((0,encodings_1$5.assertNotEmpty)(e.tx))}}function encodeTxParams$1(e){return{hash:(0,encoding_1$b.toBase64)((0,encodings_1$5.assertNotEmpty)(e.hash)),prove:e.prove}}function encodeTxSearchParams$1(e){return{query:e.query,prove:e.prove,page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.page),per_page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeValidatorsParams$1(e){return{height:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.height),page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.page),per_page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.per_page)}}let Params$1=class{static encodeAbciInfo(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method)}static encodeAbciQuery(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeAbciQueryParams$1(a.params))}static encodeBlock(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeHeightParam$1(a.params))}static encodeBlockchain(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeBlockchainRequestParams$1(a.params))}static encodeBlockResults(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeHeightParam$1(a.params))}static encodeBlockSearch(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeBlockSearchParams$1(a.params))}static encodeBroadcastTx(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeBroadcastTxParams$1(a.params))}static encodeCommit(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeHeightParam$1(a.params))}static encodeGenesis(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method)}static encodeHealth(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method)}static encodeNumUnconfirmedTxs(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method)}static encodeStatus(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method)}static encodeSubscribe(a){const A={key:"tm.event",value:a.query.type},u=requests$5.buildQuery({tags:[A],raw:a.query.raw});return(0,jsonrpc_1$3.createJsonRpcRequest)("subscribe",{query:u})}static encodeTx(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeTxParams$1(a.params))}static encodeTxSearch(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeTxSearchParams$1(a.params))}static encodeValidators(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeValidatorsParams$1(a.params))}};requests$6.Params=Params$1;var responses$2={},hasher$1={};Object.defineProperty(hasher$1,"__esModule",{value:!0});hasher$1.hashBlock=hasher$1.hashTx=void 0;const crypto_1$3=build$6,encodings_1$4=encodings$2;function hashTx$1(e){return(0,crypto_1$3.sha256)(e)}hasher$1.hashTx=hashTx$1;function getSplitPoint$1(e){if(e<1)throw new Error("Cannot split an empty tree");const a=2**Math.floor(Math.log2(e));return a({type:a.type,key:(0,encoding_1$a.fromBase64)(a.key),data:(0,encoding_1$a.fromBase64)(a.data)}))}}function decodeAbciQuery$1(e){return{key:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertString)(e.key??"")),value:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertString)(e.value??"")),proof:(0,encodings_1$3.may)(decodeQueryProof$1,e.proofOps),height:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,e.height),code:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,e.code),codespace:(0,encodings_1$3.assertString)(e.codespace??""),index:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,e.index),log:e.log,info:(0,encodings_1$3.assertString)(e.info??"")}}function decodeAttribute(e){return{key:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.key)),value:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertString)(e.value??""))}}function decodeAttributes$1(e){return(0,encodings_1$3.assertArray)(e).map(decodeAttribute)}function decodeEvent$1(e){return{type:e.type,attributes:e.attributes?decodeAttributes$1(e.attributes):[]}}responses$2.decodeEvent=decodeEvent$1;function decodeEvents$1(e){return(0,encodings_1$3.assertArray)(e).map(decodeEvent$1)}function decodeTxData$1(e){return{code:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNumber)(e.code??0)),codespace:e.codespace,log:e.log,data:(0,encodings_1$3.may)(encoding_1$a.fromBase64,e.data),events:e.events?decodeEvents$1(e.events):[],gasWanted:(0,inthelpers_1$2.apiToBigInt)(e.gas_wanted??"0"),gasUsed:(0,inthelpers_1$2.apiToBigInt)(e.gas_used??"0")}}function decodePubkey$1(e){if("Sum"in e){const[[a,A]]=Object.entries(e.Sum.value);return(0,utils_1$5.assert)(a==="ed25519"||a==="secp256k1",`unknown pubkey type: ${a}`),{algorithm:a,data:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(A))}}else switch(e.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.value))};default:throw new Error(`unknown pubkey type: ${e.type}`)}}function decodeBlockParams$1(e){return{maxBytes:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.max_bytes)),maxGas:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.max_gas))}}function decodeEvidenceParams$1(e){return{maxAgeNumBlocks:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.max_age_duration))}}function decodeConsensusParams$1(e){return{block:decodeBlockParams$1((0,encodings_1$3.assertObject)(e.block)),evidence:decodeEvidenceParams$1((0,encodings_1$3.assertObject)(e.evidence))}}function decodeValidatorUpdate$1(e){return{pubkey:decodePubkey$1((0,encodings_1$3.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$2.apiToBigInt)(e.power??"0")}}responses$2.decodeValidatorUpdate=decodeValidatorUpdate$1;function decodeBlockResults$1(e){return{height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height)),results:(e.txs_results||[]).map(decodeTxData$1),validatorUpdates:(e.validator_updates||[]).map(decodeValidatorUpdate$1),consensusUpdates:(0,encodings_1$3.may)(decodeConsensusParams$1,e.consensus_param_updates),beginBlockEvents:decodeEvents$1(e.begin_block_events||[]),endBlockEvents:decodeEvents$1(e.end_block_events||[])}}function decodeBlockId$1(e){return{hash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.hash)),parts:{total:(0,encodings_1$3.assertNotEmpty)(e.parts.total),hash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.parts.hash))}}}function decodeBlockVersion$1(e){return{block:(0,inthelpers_1$2.apiToSmallInt)(e.block),app:(0,inthelpers_1$2.apiToSmallInt)(e.app??0)}}function decodeHeader$1(e){return{version:decodeBlockVersion$1(e.version),chainId:(0,encodings_1$3.assertNotEmpty)(e.chain_id),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height)),time:(0,dates_1$1.fromRfc3339WithNanoseconds)((0,encodings_1$3.assertNotEmpty)(e.time)),lastBlockId:e.last_block_id.hash?decodeBlockId$1(e.last_block_id):null,lastCommitHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.last_commit_hash)),dataHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.data_hash)),validatorsHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.validators_hash)),nextValidatorsHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.next_validators_hash)),consensusHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.consensus_hash)),appHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.app_hash)),lastResultsHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.last_results_hash)),evidenceHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.evidence_hash)),proposerAddress:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.proposer_address))}}function decodeBlockMeta$1(e){return{blockId:decodeBlockId$1(e.block_id),blockSize:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.block_size)),header:decodeHeader$1(e.header),numTxs:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.num_txs))}}function decodeBlockchain$1(e){return{lastHeight:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.last_height)),blockMetas:(0,encodings_1$3.assertArray)(e.block_metas).map(decodeBlockMeta$1)}}function decodeBroadcastTxSync$1(e){return{...decodeTxData$1(e),hash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.hash))}}function decodeBroadcastTxCommit$1(e){return{height:(0,inthelpers_1$2.apiToSmallInt)(e.height),hash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.hash)),checkTx:decodeTxData$1((0,encodings_1$3.assertObject)(e.check_tx)),deliverTx:(0,encodings_1$3.may)(decodeTxData$1,e.deliver_tx)}}function decodeBlockIdFlag$1(e){return(0,utils_1$5.assert)(e in types_1$3.BlockIdFlag),e}function decodeCommitSignature$1(e){return{blockIdFlag:decodeBlockIdFlag$1(e.block_id_flag),validatorAddress:e.validator_address?(0,encoding_1$a.fromHex)(e.validator_address):void 0,timestamp:e.timestamp?(0,dates_1$1.fromRfc3339WithNanoseconds)(e.timestamp):void 0,signature:e.signature?(0,encoding_1$a.fromBase64)(e.signature):void 0}}function decodeCommit$1(e){return{blockId:decodeBlockId$1((0,encodings_1$3.assertObject)(e.block_id)),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height)),round:(0,inthelpers_1$2.apiToSmallInt)(e.round),signatures:(0,encodings_1$3.assertArray)(e.signatures).map(decodeCommitSignature$1)}}function decodeCommitResponse$1(e){return{canonical:(0,encodings_1$3.assertBoolean)(e.canonical),header:decodeHeader$1(e.signed_header.header),commit:decodeCommit$1(e.signed_header.commit)}}function decodeValidatorGenesis$1(e){return{address:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.address)),pubkey:decodePubkey$1((0,encodings_1$3.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$2.apiToBigInt)((0,encodings_1$3.assertNotEmpty)(e.power))}}responses$2.decodeValidatorGenesis=decodeValidatorGenesis$1;function decodeGenesis$1(e){return{genesisTime:(0,dates_1$1.fromRfc3339WithNanoseconds)((0,encodings_1$3.assertNotEmpty)(e.genesis_time)),chainId:(0,encodings_1$3.assertNotEmpty)(e.chain_id),consensusParams:decodeConsensusParams$1(e.consensus_params),validators:e.validators?(0,encodings_1$3.assertArray)(e.validators).map(decodeValidatorGenesis$1):[],appHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.app_hash)),appState:e.app_state}}function decodeValidatorInfo$1(e){return{pubkey:decodePubkey$1((0,encodings_1$3.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$2.apiToBigInt)((0,encodings_1$3.assertNotEmpty)(e.voting_power)),address:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.address)),proposerPriority:e.proposer_priority?(0,inthelpers_1$2.apiToSmallInt)(e.proposer_priority):void 0}}responses$2.decodeValidatorInfo=decodeValidatorInfo$1;function decodeNodeInfo$1(e){return{id:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.id)),listenAddr:(0,encodings_1$3.assertNotEmpty)(e.listen_addr),network:(0,encodings_1$3.assertNotEmpty)(e.network),version:(0,encodings_1$3.assertString)(e.version),channels:(0,encodings_1$3.assertNotEmpty)(e.channels),moniker:(0,encodings_1$3.assertNotEmpty)(e.moniker),other:(0,encodings_1$3.dictionaryToStringMap)(e.other),protocolVersion:{app:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.protocol_version.app)),block:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.protocol_version.block)),p2p:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.protocol_version.p2p))}}}function decodeSyncInfo$1(e){const a=e.earliest_block_height?(0,inthelpers_1$2.apiToSmallInt)(e.earliest_block_height):void 0,A=e.earliest_block_time?(0,dates_1$1.fromRfc3339WithNanoseconds)(e.earliest_block_time):void 0;return{earliestAppHash:e.earliest_app_hash?(0,encoding_1$a.fromHex)(e.earliest_app_hash):void 0,earliestBlockHash:e.earliest_block_hash?(0,encoding_1$a.fromHex)(e.earliest_block_hash):void 0,earliestBlockHeight:a||void 0,earliestBlockTime:A!=null&&A.getTime()?A:void 0,latestBlockHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.latest_block_hash)),latestAppHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.latest_app_hash)),latestBlockTime:(0,dates_1$1.fromRfc3339WithNanoseconds)((0,encodings_1$3.assertNotEmpty)(e.latest_block_time)),latestBlockHeight:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.latest_block_height)),catchingUp:(0,encodings_1$3.assertBoolean)(e.catching_up)}}function decodeStatus$1(e){return{nodeInfo:decodeNodeInfo$1(e.node_info),syncInfo:decodeSyncInfo$1(e.sync_info),validatorInfo:decodeValidatorInfo$1(e.validator_info)}}function decodeTxProof$1(e){return{data:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.data)),rootHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.root_hash)),proof:{total:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.proof.total)),index:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.proof.index)),leafHash:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.proof.leaf_hash)),aunts:(0,encodings_1$3.assertArray)(e.proof.aunts).map(encoding_1$a.fromBase64)}}}function decodeTxResponse$1(e){return{tx:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.tx)),result:decodeTxData$1((0,encodings_1$3.assertObject)(e.tx_result)),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height)),index:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNumber)(e.index)),hash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.hash)),proof:(0,encodings_1$3.may)(decodeTxProof$1,e.proof)}}function decodeTxSearch$1(e){return{totalCount:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total_count)),txs:(0,encodings_1$3.assertArray)(e.txs).map(decodeTxResponse$1)}}function decodeTxEvent$1(e){const a=(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.tx));return{tx:a,hash:(0,hasher_1$1.hashTx)(a),result:decodeTxData$1(e.result),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height))}}function decodeValidators$1(e){return{blockHeight:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.block_height)),validators:(0,encodings_1$3.assertArray)(e.validators).map(decodeValidatorInfo$1),count:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.count)),total:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total))}}function decodeBlock$1(e){var a;return{header:decodeHeader$1((0,encodings_1$3.assertObject)(e.header)),lastCommit:e.last_commit.block_id.hash?decodeCommit$1((0,encodings_1$3.assertObject)(e.last_commit)):null,txs:e.data.txs?(0,encodings_1$3.assertArray)(e.data.txs).map(encoding_1$a.fromBase64):[],evidence:((a=e.evidence)==null?void 0:a.evidence)??[]}}function decodeBlockResponse$1(e){return{blockId:decodeBlockId$1(e.block_id),block:decodeBlock$1(e.block)}}function decodeBlockSearch$1(e){return{totalCount:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total_count)),blocks:(0,encodings_1$3.assertArray)(e.blocks).map(decodeBlockResponse$1)}}function decodeNumUnconfirmedTxs$1(e){return{total:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total)),totalBytes:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total_bytes))}}let Responses$1=class B0{static decodeAbciInfo(a){return decodeAbciInfo$1((0,encodings_1$3.assertObject)(a.result.response))}static decodeAbciQuery(a){return decodeAbciQuery$1((0,encodings_1$3.assertObject)(a.result.response))}static decodeBlock(a){return decodeBlockResponse$1(a.result)}static decodeBlockResults(a){return decodeBlockResults$1(a.result)}static decodeBlockSearch(a){return decodeBlockSearch$1(a.result)}static decodeBlockchain(a){return decodeBlockchain$1(a.result)}static decodeBroadcastTxSync(a){return decodeBroadcastTxSync$1(a.result)}static decodeBroadcastTxAsync(a){return B0.decodeBroadcastTxSync(a)}static decodeBroadcastTxCommit(a){return decodeBroadcastTxCommit$1(a.result)}static decodeCommit(a){return decodeCommitResponse$1(a.result)}static decodeGenesis(a){return decodeGenesis$1((0,encodings_1$3.assertObject)(a.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(a){return decodeNumUnconfirmedTxs$1(a.result)}static decodeStatus(a){return decodeStatus$1(a.result)}static decodeNewBlockEvent(a){return decodeBlock$1(a.data.value.block)}static decodeNewBlockHeaderEvent(a){return decodeHeader$1(a.data.value.header)}static decodeTxEvent(a){return decodeTxEvent$1(a.data.value.TxResult)}static decodeTx(a){return decodeTxResponse$1(a.result)}static decodeTxSearch(a){return decodeTxSearch$1(a.result)}static decodeValidators(a){return decodeValidators$1(a.result)}};responses$2.Responses=Responses$1;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Responses=e.Params=void 0;var a=requests$6;Object.defineProperty(e,"Params",{enumerable:!0,get:function(){return a.Params}});var A=responses$2;Object.defineProperty(e,"Responses",{enumerable:!0,get:function(){return A.Responses}})})(adaptor$1);var __createBinding$2=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault$2=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$2=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding$2(a,e,A);return __setModuleDefault$2(a,e),a};Object.defineProperty(tendermint34client,"__esModule",{value:!0});tendermint34client.Tendermint34Client=void 0;const jsonrpc_1$2=jsonrpc,rpcclients_1$1=rpcclients,adaptor_1$1=adaptor$1,requests$4=__importStar$2(requests$7);class Tendermint34Client{static async connect(a){let A;return typeof a=="object"?A=new rpcclients_1$1.HttpClient(a):A=a.startsWith("http://")||a.startsWith("https://")?new rpcclients_1$1.HttpClient(a):new rpcclients_1$1.WebsocketClient(a),await this.detectVersion(A),Tendermint34Client.create(A)}static async create(a){return new Tendermint34Client(a)}static async detectVersion(a){const A=(0,jsonrpc_1$2.createJsonRpcRequest)(requests$4.Method.Status),y=(await a.execute(A)).result;if(!y||!y.node_info)throw new Error("Unrecognized format for status response");const _=y.node_info.version;if(typeof _!="string")throw new Error("Unrecognized version format: must be string");return _}constructor(a){this.client=a}disconnect(){this.client.disconnect()}async abciInfo(){const a={method:requests$4.Method.AbciInfo};return this.doCall(a,adaptor_1$1.Params.encodeAbciInfo,adaptor_1$1.Responses.decodeAbciInfo)}async abciQuery(a){const A={params:a,method:requests$4.Method.AbciQuery};return this.doCall(A,adaptor_1$1.Params.encodeAbciQuery,adaptor_1$1.Responses.decodeAbciQuery)}async block(a){const A={method:requests$4.Method.Block,params:{height:a}};return this.doCall(A,adaptor_1$1.Params.encodeBlock,adaptor_1$1.Responses.decodeBlock)}async blockResults(a){const A={method:requests$4.Method.BlockResults,params:{height:a}};return this.doCall(A,adaptor_1$1.Params.encodeBlockResults,adaptor_1$1.Responses.decodeBlockResults)}async blockSearch(a){const A={params:a,method:requests$4.Method.BlockSearch},u=await this.doCall(A,adaptor_1$1.Params.encodeBlockSearch,adaptor_1$1.Responses.decodeBlockSearch);return{...u,blocks:[...u.blocks].sort((y,_)=>y.block.header.height-_.block.header.height)}}async blockSearchAll(a){let A=a.page||1;const u=[];let y=!1;for(;!y;){const _=await this.blockSearch({...a,page:A});u.push(..._.blocks),u.length<_.totalCount?A++:y=!0}return u.sort((_,I)=>_.block.header.height-I.block.header.height),{totalCount:u.length,blocks:u}}async blockchain(a,A){const u={method:requests$4.Method.Blockchain,params:{minHeight:a,maxHeight:A}};return this.doCall(u,adaptor_1$1.Params.encodeBlockchain,adaptor_1$1.Responses.decodeBlockchain)}async broadcastTxSync(a){const A={params:a,method:requests$4.Method.BroadcastTxSync};return this.doCall(A,adaptor_1$1.Params.encodeBroadcastTx,adaptor_1$1.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(a){const A={params:a,method:requests$4.Method.BroadcastTxAsync};return this.doCall(A,adaptor_1$1.Params.encodeBroadcastTx,adaptor_1$1.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(a){const A={params:a,method:requests$4.Method.BroadcastTxCommit};return this.doCall(A,adaptor_1$1.Params.encodeBroadcastTx,adaptor_1$1.Responses.decodeBroadcastTxCommit)}async commit(a){const A={method:requests$4.Method.Commit,params:{height:a}};return this.doCall(A,adaptor_1$1.Params.encodeCommit,adaptor_1$1.Responses.decodeCommit)}async genesis(){const a={method:requests$4.Method.Genesis};return this.doCall(a,adaptor_1$1.Params.encodeGenesis,adaptor_1$1.Responses.decodeGenesis)}async health(){const a={method:requests$4.Method.Health};return this.doCall(a,adaptor_1$1.Params.encodeHealth,adaptor_1$1.Responses.decodeHealth)}async numUnconfirmedTxs(){const a={method:requests$4.Method.NumUnconfirmedTxs};return this.doCall(a,adaptor_1$1.Params.encodeNumUnconfirmedTxs,adaptor_1$1.Responses.decodeNumUnconfirmedTxs)}async status(){const a={method:requests$4.Method.Status};return this.doCall(a,adaptor_1$1.Params.encodeStatus,adaptor_1$1.Responses.decodeStatus)}subscribeNewBlock(){const a={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.NewBlock}};return this.subscribe(a,adaptor_1$1.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const a={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.NewBlockHeader}};return this.subscribe(a,adaptor_1$1.Responses.decodeNewBlockHeaderEvent)}subscribeTx(a){const A={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.Tx,raw:a}};return this.subscribe(A,adaptor_1$1.Responses.decodeTxEvent)}async tx(a){const A={params:a,method:requests$4.Method.Tx};return this.doCall(A,adaptor_1$1.Params.encodeTx,adaptor_1$1.Responses.decodeTx)}async txSearch(a){const A={params:a,method:requests$4.Method.TxSearch};return this.doCall(A,adaptor_1$1.Params.encodeTxSearch,adaptor_1$1.Responses.decodeTxSearch)}async txSearchAll(a){let A=a.page||1;const u=[];let y=!1;for(;!y;){const _=await this.txSearch({...a,page:A});u.push(..._.txs),u.length<_.totalCount?A++:y=!0}return{totalCount:u.length,txs:u}}async validators(a){const A={method:requests$4.Method.Validators,params:a};return this.doCall(A,adaptor_1$1.Params.encodeValidators,adaptor_1$1.Responses.decodeValidators)}async validatorsAll(a){const A=[];let u=1,y=!1,_=a;for(;!y;){const I=await this.validators({per_page:50,height:_,page:u});A.push(...I.validators),_=_||I.blockHeight,A.lengthA(_))}}tendermint34client.Tendermint34Client=Tendermint34Client;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Tendermint34Client=e.VoteType=e.broadcastTxSyncSuccess=e.broadcastTxCommitSuccess=e.SubscriptionEventType=e.Method=void 0;var a=requests$7;Object.defineProperty(e,"Method",{enumerable:!0,get:function(){return a.Method}}),Object.defineProperty(e,"SubscriptionEventType",{enumerable:!0,get:function(){return a.SubscriptionEventType}});var A=responses$3;Object.defineProperty(e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return A.broadcastTxCommitSuccess}}),Object.defineProperty(e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return A.broadcastTxSyncSuccess}}),Object.defineProperty(e,"VoteType",{enumerable:!0,get:function(){return A.VoteType}});var u=tendermint34client;Object.defineProperty(e,"Tendermint34Client",{enumerable:!0,get:function(){return u.Tendermint34Client}})})(tendermint34);var tendermint37={},requests$3={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.buildQuery=e.SubscriptionEventType=e.Method=void 0,function(A){A.AbciInfo="abci_info",A.AbciQuery="abci_query",A.Block="block",A.Blockchain="blockchain",A.BlockResults="block_results",A.BlockSearch="block_search",A.BroadcastTxAsync="broadcast_tx_async",A.BroadcastTxSync="broadcast_tx_sync",A.BroadcastTxCommit="broadcast_tx_commit",A.Commit="commit",A.Genesis="genesis",A.Health="health",A.NumUnconfirmedTxs="num_unconfirmed_txs",A.Status="status",A.Subscribe="subscribe",A.Tx="tx",A.TxSearch="tx_search",A.Validators="validators",A.Unsubscribe="unsubscribe"}(e.Method||(e.Method={})),function(A){A.NewBlock="NewBlock",A.NewBlockHeader="NewBlockHeader",A.Tx="Tx"}(e.SubscriptionEventType||(e.SubscriptionEventType={}));function a(A){const y=(A.tags?A.tags:[]).map(I=>`${I.key}='${I.value}'`),_=A.raw?[A.raw]:[];return[...y,..._].join(" AND ")}e.buildQuery=a})(requests$3);var responses$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.VoteType=e.broadcastTxCommitSuccess=e.broadcastTxSyncSuccess=void 0;function a(u){return u.code===0}e.broadcastTxSyncSuccess=a;function A(u){return u.checkTx.code===0&&!!u.deliverTx&&u.deliverTx.code===0}e.broadcastTxCommitSuccess=A,function(u){u[u.PreVote=1]="PreVote",u[u.PreCommit=2]="PreCommit"}(e.VoteType||(e.VoteType={}))})(responses$1);var tendermint37client={},adaptor={},requests$2={},encodings={};Object.defineProperty(encodings,"__esModule",{value:!0});encodings.encodeBlockId=encodings.encodeVersion=encodings.encodeBytes=encodings.encodeTime=encodings.encodeUvarint=encodings.encodeString=encodings.dictionaryToStringMap=encodings.may=encodings.assertNotEmpty=encodings.assertObject=encodings.assertArray=encodings.assertNumber=encodings.assertString=encodings.assertBoolean=encodings.assertSet=void 0;const encoding_1$9=build$b;function assertSet(e){if(e===void 0)throw new Error("Value must not be undefined");if(e===null)throw new Error("Value must not be null");return e}encodings.assertSet=assertSet;function assertBoolean(e){if(assertSet(e),typeof e!="boolean")throw new Error("Value must be a boolean");return e}encodings.assertBoolean=assertBoolean;function assertString(e){if(assertSet(e),typeof e!="string")throw new Error("Value must be a string");return e}encodings.assertString=assertString;function assertNumber(e){if(assertSet(e),typeof e!="number")throw new Error("Value must be a number");return e}encodings.assertNumber=assertNumber;function assertArray(e){if(assertSet(e),!Array.isArray(e))throw new Error("Value must be a an array");return e}encodings.assertArray=assertArray;function assertObject(e){if(assertSet(e),typeof e!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(e)!=="[object Object]")throw new Error("Value must be a simple object");return e}encodings.assertObject=assertObject;function assertNotEmpty(e){if(assertSet(e),typeof e=="number"&&e===0)throw new Error("must provide a non-zero value");if(e.length===0)throw new Error("must provide a non-empty value");return e}encodings.assertNotEmpty=assertNotEmpty;function may(e,a){return a==null?void 0:e(a)}encodings.may=may;function dictionaryToStringMap(e){const a=new Map;for(const A of Object.keys(e)){const u=e[A];if(typeof u!="string")throw new Error("Found dictionary value of type other than string");a.set(A,u)}return a}encodings.dictionaryToStringMap=dictionaryToStringMap;function encodeString(e){const a=(0,encoding_1$9.toUtf8)(e);return Uint8Array.from([a.length,...a])}encodings.encodeString=encodeString;function encodeUvarint(e){return e>=128?Uint8Array.from([e&255|128,...encodeUvarint(e>>7)]):Uint8Array.from([e&255])}encodings.encodeUvarint=encodeUvarint;function encodeTime(e){const a=e.getTime(),A=Math.floor(a/1e3),u=A?[8,...encodeUvarint(A)]:new Uint8Array,y=(e.nanoseconds||0)+a%1e3*1e6,_=y?[16,...encodeUvarint(y)]:new Uint8Array;return Uint8Array.from([...u,..._])}encodings.encodeTime=encodeTime;function encodeBytes(e){if(e.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return e.length?Uint8Array.from([e.length,...e]):new Uint8Array}encodings.encodeBytes=encodeBytes;function encodeVersion(e){const a=e.block?Uint8Array.from([8,...encodeUvarint(e.block)]):new Uint8Array,A=e.app?Uint8Array.from([16,...encodeUvarint(e.app)]):new Uint8Array;return Uint8Array.from([...a,...A])}encodings.encodeVersion=encodeVersion;function encodeBlockId(e){return Uint8Array.from([10,e.hash.length,...e.hash,18,e.parts.hash.length+4,8,e.parts.total,18,e.parts.hash.length,...e.parts.hash])}encodings.encodeBlockId=encodeBlockId;var __createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding$1(a,e,A);return __setModuleDefault$1(a,e),a};Object.defineProperty(requests$2,"__esModule",{value:!0});requests$2.Params=void 0;const encoding_1$8=build$b,inthelpers_1$1=inthelpers,jsonrpc_1$1=jsonrpc,encodings_1$2=encodings,requests$1=__importStar$1(requests$3);function encodeHeightParam(e){return{height:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.height)}}function encodeBlockchainRequestParams(e){return{minHeight:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.minHeight),maxHeight:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.maxHeight)}}function encodeBlockSearchParams(e){return{query:e.query,page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.page),per_page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeAbciQueryParams(e){return{path:(0,encodings_1$2.assertNotEmpty)(e.path),data:(0,encoding_1$8.toHex)(e.data),height:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.height),prove:e.prove}}function encodeBroadcastTxParams(e){return{tx:(0,encoding_1$8.toBase64)((0,encodings_1$2.assertNotEmpty)(e.tx))}}function encodeTxParams(e){return{hash:(0,encoding_1$8.toBase64)((0,encodings_1$2.assertNotEmpty)(e.hash)),prove:e.prove}}function encodeTxSearchParams(e){return{query:e.query,prove:e.prove,page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.page),per_page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeValidatorsParams(e){return{height:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.height),page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.page),per_page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.per_page)}}class Params{static encodeAbciInfo(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method)}static encodeAbciQuery(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeAbciQueryParams(a.params))}static encodeBlock(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeHeightParam(a.params))}static encodeBlockchain(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeBlockchainRequestParams(a.params))}static encodeBlockResults(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeHeightParam(a.params))}static encodeBlockSearch(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeBlockSearchParams(a.params))}static encodeBroadcastTx(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeBroadcastTxParams(a.params))}static encodeCommit(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeHeightParam(a.params))}static encodeGenesis(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method)}static encodeHealth(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method)}static encodeNumUnconfirmedTxs(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method)}static encodeStatus(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method)}static encodeSubscribe(a){const A={key:"tm.event",value:a.query.type},u=requests$1.buildQuery({tags:[A],raw:a.query.raw});return(0,jsonrpc_1$1.createJsonRpcRequest)("subscribe",{query:u})}static encodeTx(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeTxParams(a.params))}static encodeTxSearch(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeTxSearchParams(a.params))}static encodeValidators(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeValidatorsParams(a.params))}}requests$2.Params=Params;var responses={},hasher={};Object.defineProperty(hasher,"__esModule",{value:!0});hasher.hashBlock=hasher.hashTx=void 0;const crypto_1$2=build$6,encodings_1$1=encodings;function hashTx(e){return(0,crypto_1$2.sha256)(e)}hasher.hashTx=hashTx;function getSplitPoint(e){if(e<1)throw new Error("Cannot split an empty tree");const a=2**Math.floor(Math.log2(e));return a({type:a.type,key:(0,encoding_1$7.fromBase64)(a.key),data:(0,encoding_1$7.fromBase64)(a.data)}))}}function decodeAbciQuery(e){return{key:(0,encoding_1$7.fromBase64)((0,encodings_1.assertString)(e.key??"")),value:(0,encoding_1$7.fromBase64)((0,encodings_1.assertString)(e.value??"")),proof:(0,encodings_1.may)(decodeQueryProof,e.proofOps),height:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,e.height),code:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,e.code),codespace:(0,encodings_1.assertString)(e.codespace??""),index:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,e.index),log:e.log,info:(0,encodings_1.assertString)(e.info??"")}}function decodeEventAttribute(e){return{key:(0,encodings_1.assertNotEmpty)(e.key),value:e.value??""}}function decodeAttributes(e){return(0,encodings_1.assertArray)(e).map(decodeEventAttribute)}function decodeEvent(e){return{type:e.type,attributes:e.attributes?decodeAttributes(e.attributes):[]}}responses.decodeEvent=decodeEvent;function decodeEvents(e){return(0,encodings_1.assertArray)(e).map(decodeEvent)}function decodeTxData(e){return{code:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNumber)(e.code??0)),codespace:e.codespace,log:e.log,data:(0,encodings_1.may)(encoding_1$7.fromBase64,e.data),events:e.events?decodeEvents(e.events):[],gasWanted:(0,inthelpers_1.apiToBigInt)(e.gas_wanted??"0"),gasUsed:(0,inthelpers_1.apiToBigInt)(e.gas_used??"0")}}function decodePubkey(e){if("Sum"in e){const[[a,A]]=Object.entries(e.Sum.value);return(0,utils_1$4.assert)(a==="ed25519"||a==="secp256k1",`unknown pubkey type: ${a}`),{algorithm:a,data:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(A))}}else switch(e.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(e.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(e.value))};default:throw new Error(`unknown pubkey type: ${e.type}`)}}function decodeBlockParams(e){return{maxBytes:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.max_bytes)),maxGas:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.max_gas))}}function decodeEvidenceParams(e){return{maxAgeNumBlocks:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.max_age_duration))}}function decodeConsensusParams(e){return{block:decodeBlockParams((0,encodings_1.assertObject)(e.block)),evidence:decodeEvidenceParams((0,encodings_1.assertObject)(e.evidence))}}function decodeValidatorUpdate(e){return{pubkey:decodePubkey((0,encodings_1.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1.apiToBigInt)(e.power??"0")}}responses.decodeValidatorUpdate=decodeValidatorUpdate;function decodeBlockResults(e){return{height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height)),results:(e.txs_results||[]).map(decodeTxData),validatorUpdates:(e.validator_updates||[]).map(decodeValidatorUpdate),consensusUpdates:(0,encodings_1.may)(decodeConsensusParams,e.consensus_param_updates),beginBlockEvents:decodeEvents(e.begin_block_events||[]),endBlockEvents:decodeEvents(e.end_block_events||[])}}function decodeBlockId(e){return{hash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.hash)),parts:{total:(0,encodings_1.assertNotEmpty)(e.parts.total),hash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.parts.hash))}}}function decodeBlockVersion(e){return{block:(0,inthelpers_1.apiToSmallInt)(e.block),app:(0,inthelpers_1.apiToSmallInt)(e.app??0)}}function decodeHeader(e){return{version:decodeBlockVersion(e.version),chainId:(0,encodings_1.assertNotEmpty)(e.chain_id),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height)),time:(0,dates_1.fromRfc3339WithNanoseconds)((0,encodings_1.assertNotEmpty)(e.time)),lastBlockId:e.last_block_id.hash?decodeBlockId(e.last_block_id):null,lastCommitHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.last_commit_hash)),dataHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.data_hash)),validatorsHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.validators_hash)),nextValidatorsHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.next_validators_hash)),consensusHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.consensus_hash)),appHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.app_hash)),lastResultsHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.last_results_hash)),evidenceHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.evidence_hash)),proposerAddress:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.proposer_address))}}function decodeBlockMeta(e){return{blockId:decodeBlockId(e.block_id),blockSize:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.block_size)),header:decodeHeader(e.header),numTxs:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.num_txs))}}function decodeBlockchain(e){return{lastHeight:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.last_height)),blockMetas:(0,encodings_1.assertArray)(e.block_metas).map(decodeBlockMeta)}}function decodeBroadcastTxSync(e){return{...decodeTxData(e),hash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.hash))}}function decodeBroadcastTxCommit(e){return{height:(0,inthelpers_1.apiToSmallInt)(e.height),hash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.hash)),checkTx:decodeTxData((0,encodings_1.assertObject)(e.check_tx)),deliverTx:(0,encodings_1.may)(decodeTxData,e.deliver_tx)}}function decodeBlockIdFlag(e){return(0,utils_1$4.assert)(e in types_1$2.BlockIdFlag),e}function decodeCommitSignature(e){return{blockIdFlag:decodeBlockIdFlag(e.block_id_flag),validatorAddress:e.validator_address?(0,encoding_1$7.fromHex)(e.validator_address):void 0,timestamp:e.timestamp?(0,dates_1.fromRfc3339WithNanoseconds)(e.timestamp):void 0,signature:e.signature?(0,encoding_1$7.fromBase64)(e.signature):void 0}}function decodeCommit(e){return{blockId:decodeBlockId((0,encodings_1.assertObject)(e.block_id)),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height)),round:(0,inthelpers_1.apiToSmallInt)(e.round),signatures:(0,encodings_1.assertArray)(e.signatures).map(decodeCommitSignature)}}function decodeCommitResponse(e){return{canonical:(0,encodings_1.assertBoolean)(e.canonical),header:decodeHeader(e.signed_header.header),commit:decodeCommit(e.signed_header.commit)}}function decodeValidatorGenesis(e){return{address:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.address)),pubkey:decodePubkey((0,encodings_1.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1.apiToBigInt)((0,encodings_1.assertNotEmpty)(e.power))}}responses.decodeValidatorGenesis=decodeValidatorGenesis;function decodeGenesis(e){return{genesisTime:(0,dates_1.fromRfc3339WithNanoseconds)((0,encodings_1.assertNotEmpty)(e.genesis_time)),chainId:(0,encodings_1.assertNotEmpty)(e.chain_id),consensusParams:decodeConsensusParams(e.consensus_params),validators:e.validators?(0,encodings_1.assertArray)(e.validators).map(decodeValidatorGenesis):[],appHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.app_hash)),appState:e.app_state}}function decodeValidatorInfo(e){return{pubkey:decodePubkey((0,encodings_1.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1.apiToBigInt)((0,encodings_1.assertNotEmpty)(e.voting_power)),address:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.address)),proposerPriority:e.proposer_priority?(0,inthelpers_1.apiToSmallInt)(e.proposer_priority):void 0}}responses.decodeValidatorInfo=decodeValidatorInfo;function decodeNodeInfo(e){return{id:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.id)),listenAddr:(0,encodings_1.assertNotEmpty)(e.listen_addr),network:(0,encodings_1.assertNotEmpty)(e.network),version:(0,encodings_1.assertString)(e.version),channels:(0,encodings_1.assertString)(e.channels),moniker:(0,encodings_1.assertNotEmpty)(e.moniker),other:(0,encodings_1.dictionaryToStringMap)(e.other),protocolVersion:{app:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.protocol_version.app)),block:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.protocol_version.block)),p2p:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.protocol_version.p2p))}}}function decodeSyncInfo(e){const a=e.earliest_block_height?(0,inthelpers_1.apiToSmallInt)(e.earliest_block_height):void 0,A=e.earliest_block_time?(0,dates_1.fromRfc3339WithNanoseconds)(e.earliest_block_time):void 0;return{earliestAppHash:e.earliest_app_hash?(0,encoding_1$7.fromHex)(e.earliest_app_hash):void 0,earliestBlockHash:e.earliest_block_hash?(0,encoding_1$7.fromHex)(e.earliest_block_hash):void 0,earliestBlockHeight:a||void 0,earliestBlockTime:A!=null&&A.getTime()?A:void 0,latestBlockHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.latest_block_hash)),latestAppHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.latest_app_hash)),latestBlockTime:(0,dates_1.fromRfc3339WithNanoseconds)((0,encodings_1.assertNotEmpty)(e.latest_block_time)),latestBlockHeight:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.latest_block_height)),catchingUp:(0,encodings_1.assertBoolean)(e.catching_up)}}function decodeStatus(e){return{nodeInfo:decodeNodeInfo(e.node_info),syncInfo:decodeSyncInfo(e.sync_info),validatorInfo:decodeValidatorInfo(e.validator_info)}}function decodeTxProof(e){return{data:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(e.data)),rootHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.root_hash)),proof:{total:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.proof.total)),index:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.proof.index)),leafHash:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(e.proof.leaf_hash)),aunts:(0,encodings_1.assertArray)(e.proof.aunts).map(encoding_1$7.fromBase64)}}}function decodeTxResponse(e){return{tx:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(e.tx)),result:decodeTxData((0,encodings_1.assertObject)(e.tx_result)),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height)),index:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNumber)(e.index)),hash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.hash)),proof:(0,encodings_1.may)(decodeTxProof,e.proof)}}function decodeTxSearch(e){return{totalCount:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total_count)),txs:(0,encodings_1.assertArray)(e.txs).map(decodeTxResponse)}}function decodeTxEvent(e){const a=(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(e.tx));return{tx:a,hash:(0,hasher_1.hashTx)(a),result:decodeTxData(e.result),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height))}}function decodeValidators(e){return{blockHeight:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.block_height)),validators:(0,encodings_1.assertArray)(e.validators).map(decodeValidatorInfo),count:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.count)),total:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total))}}function decodeBlock(e){var a;return{header:decodeHeader((0,encodings_1.assertObject)(e.header)),lastCommit:e.last_commit.block_id.hash?decodeCommit((0,encodings_1.assertObject)(e.last_commit)):null,txs:e.data.txs?(0,encodings_1.assertArray)(e.data.txs).map(encoding_1$7.fromBase64):[],evidence:((a=e.evidence)==null?void 0:a.evidence)??[]}}function decodeBlockResponse(e){return{blockId:decodeBlockId(e.block_id),block:decodeBlock(e.block)}}function decodeBlockSearch(e){return{totalCount:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total_count)),blocks:(0,encodings_1.assertArray)(e.blocks).map(decodeBlockResponse)}}function decodeNumUnconfirmedTxs(e){return{total:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total)),totalBytes:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total_bytes))}}class Responses{static decodeAbciInfo(a){return decodeAbciInfo((0,encodings_1.assertObject)(a.result.response))}static decodeAbciQuery(a){return decodeAbciQuery((0,encodings_1.assertObject)(a.result.response))}static decodeBlock(a){return decodeBlockResponse(a.result)}static decodeBlockResults(a){return decodeBlockResults(a.result)}static decodeBlockSearch(a){return decodeBlockSearch(a.result)}static decodeBlockchain(a){return decodeBlockchain(a.result)}static decodeBroadcastTxSync(a){return decodeBroadcastTxSync(a.result)}static decodeBroadcastTxAsync(a){return Responses.decodeBroadcastTxSync(a)}static decodeBroadcastTxCommit(a){return decodeBroadcastTxCommit(a.result)}static decodeCommit(a){return decodeCommitResponse(a.result)}static decodeGenesis(a){return decodeGenesis((0,encodings_1.assertObject)(a.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(a){return decodeNumUnconfirmedTxs(a.result)}static decodeStatus(a){return decodeStatus(a.result)}static decodeNewBlockEvent(a){return decodeBlock(a.data.value.block)}static decodeNewBlockHeaderEvent(a){return decodeHeader(a.data.value.header)}static decodeTxEvent(a){return decodeTxEvent(a.data.value.TxResult)}static decodeTx(a){return decodeTxResponse(a.result)}static decodeTxSearch(a){return decodeTxSearch(a.result)}static decodeValidators(a){return decodeValidators(a.result)}}responses.Responses=Responses;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Responses=e.Params=void 0;var a=requests$2;Object.defineProperty(e,"Params",{enumerable:!0,get:function(){return a.Params}});var A=responses;Object.defineProperty(e,"Responses",{enumerable:!0,get:function(){return A.Responses}})})(adaptor);var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding(a,e,A);return __setModuleDefault(a,e),a};Object.defineProperty(tendermint37client,"__esModule",{value:!0});tendermint37client.Tendermint37Client=void 0;const jsonrpc_1=jsonrpc,rpcclients_1=rpcclients,adaptor_1=adaptor,requests=__importStar(requests$3);class Tendermint37Client{static async connect(a){let A;return typeof a=="object"?A=new rpcclients_1.HttpClient(a):A=a.startsWith("http://")||a.startsWith("https://")?new rpcclients_1.HttpClient(a):new rpcclients_1.WebsocketClient(a),await this.detectVersion(A),Tendermint37Client.create(A)}static async create(a){return new Tendermint37Client(a)}static async detectVersion(a){const A=(0,jsonrpc_1.createJsonRpcRequest)(requests.Method.Status),y=(await a.execute(A)).result;if(!y||!y.node_info)throw new Error("Unrecognized format for status response");const _=y.node_info.version;if(typeof _!="string")throw new Error("Unrecognized version format: must be string");return _}constructor(a){this.client=a}disconnect(){this.client.disconnect()}async abciInfo(){const a={method:requests.Method.AbciInfo};return this.doCall(a,adaptor_1.Params.encodeAbciInfo,adaptor_1.Responses.decodeAbciInfo)}async abciQuery(a){const A={params:a,method:requests.Method.AbciQuery};return this.doCall(A,adaptor_1.Params.encodeAbciQuery,adaptor_1.Responses.decodeAbciQuery)}async block(a){const A={method:requests.Method.Block,params:{height:a}};return this.doCall(A,adaptor_1.Params.encodeBlock,adaptor_1.Responses.decodeBlock)}async blockResults(a){const A={method:requests.Method.BlockResults,params:{height:a}};return this.doCall(A,adaptor_1.Params.encodeBlockResults,adaptor_1.Responses.decodeBlockResults)}async blockSearch(a){const A={params:a,method:requests.Method.BlockSearch},u=await this.doCall(A,adaptor_1.Params.encodeBlockSearch,adaptor_1.Responses.decodeBlockSearch);return{...u,blocks:[...u.blocks].sort((y,_)=>y.block.header.height-_.block.header.height)}}async blockSearchAll(a){let A=a.page||1;const u=[];let y=!1;for(;!y;){const _=await this.blockSearch({...a,page:A});u.push(..._.blocks),u.length<_.totalCount?A++:y=!0}return u.sort((_,I)=>_.block.header.height-I.block.header.height),{totalCount:u.length,blocks:u}}async blockchain(a,A){const u={method:requests.Method.Blockchain,params:{minHeight:a,maxHeight:A}};return this.doCall(u,adaptor_1.Params.encodeBlockchain,adaptor_1.Responses.decodeBlockchain)}async broadcastTxSync(a){const A={params:a,method:requests.Method.BroadcastTxSync};return this.doCall(A,adaptor_1.Params.encodeBroadcastTx,adaptor_1.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(a){const A={params:a,method:requests.Method.BroadcastTxAsync};return this.doCall(A,adaptor_1.Params.encodeBroadcastTx,adaptor_1.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(a){const A={params:a,method:requests.Method.BroadcastTxCommit};return this.doCall(A,adaptor_1.Params.encodeBroadcastTx,adaptor_1.Responses.decodeBroadcastTxCommit)}async commit(a){const A={method:requests.Method.Commit,params:{height:a}};return this.doCall(A,adaptor_1.Params.encodeCommit,adaptor_1.Responses.decodeCommit)}async genesis(){const a={method:requests.Method.Genesis};return this.doCall(a,adaptor_1.Params.encodeGenesis,adaptor_1.Responses.decodeGenesis)}async health(){const a={method:requests.Method.Health};return this.doCall(a,adaptor_1.Params.encodeHealth,adaptor_1.Responses.decodeHealth)}async numUnconfirmedTxs(){const a={method:requests.Method.NumUnconfirmedTxs};return this.doCall(a,adaptor_1.Params.encodeNumUnconfirmedTxs,adaptor_1.Responses.decodeNumUnconfirmedTxs)}async status(){const a={method:requests.Method.Status};return this.doCall(a,adaptor_1.Params.encodeStatus,adaptor_1.Responses.decodeStatus)}subscribeNewBlock(){const a={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.NewBlock}};return this.subscribe(a,adaptor_1.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const a={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.NewBlockHeader}};return this.subscribe(a,adaptor_1.Responses.decodeNewBlockHeaderEvent)}subscribeTx(a){const A={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.Tx,raw:a}};return this.subscribe(A,adaptor_1.Responses.decodeTxEvent)}async tx(a){const A={params:a,method:requests.Method.Tx};return this.doCall(A,adaptor_1.Params.encodeTx,adaptor_1.Responses.decodeTx)}async txSearch(a){const A={params:a,method:requests.Method.TxSearch};return this.doCall(A,adaptor_1.Params.encodeTxSearch,adaptor_1.Responses.decodeTxSearch)}async txSearchAll(a){let A=a.page||1;const u=[];let y=!1;for(;!y;){const _=await this.txSearch({...a,page:A});u.push(..._.txs),u.length<_.totalCount?A++:y=!0}return{totalCount:u.length,txs:u}}async validators(a){const A={method:requests.Method.Validators,params:a};return this.doCall(A,adaptor_1.Params.encodeValidators,adaptor_1.Responses.decodeValidators)}async validatorsAll(a){const A=[];let u=1,y=!1,_=a;for(;!y;){const I=await this.validators({per_page:50,height:_,page:u});A.push(...I.validators),_=_||I.blockHeight,A.lengthA(_))}}tendermint37client.Tendermint37Client=Tendermint37Client;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Tendermint37Client=e.VoteType=e.broadcastTxSyncSuccess=e.broadcastTxCommitSuccess=e.SubscriptionEventType=e.Method=void 0;var a=requests$3;Object.defineProperty(e,"Method",{enumerable:!0,get:function(){return a.Method}}),Object.defineProperty(e,"SubscriptionEventType",{enumerable:!0,get:function(){return a.SubscriptionEventType}});var A=responses$1;Object.defineProperty(e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return A.broadcastTxCommitSuccess}}),Object.defineProperty(e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return A.broadcastTxSyncSuccess}}),Object.defineProperty(e,"VoteType",{enumerable:!0,get:function(){return A.VoteType}});var u=tendermint37client;Object.defineProperty(e,"Tendermint37Client",{enumerable:!0,get:function(){return u.Tendermint37Client}})})(tendermint37);var tendermintclient={};Object.defineProperty(tendermintclient,"__esModule",{value:!0});tendermintclient.connectComet=tendermintclient.isComet38Client=tendermintclient.isTendermint37Client=tendermintclient.isTendermint34Client=void 0;const comet38_1=comet38,tendermint34_1=tendermint34,tendermint37_1=tendermint37;function isTendermint34Client(e){return e instanceof tendermint34_1.Tendermint34Client}tendermintclient.isTendermint34Client=isTendermint34Client;function isTendermint37Client(e){return e instanceof tendermint37_1.Tendermint37Client}tendermintclient.isTendermint37Client=isTendermint37Client;function isComet38Client(e){return e instanceof comet38_1.Comet38Client}tendermintclient.isComet38Client=isComet38Client;async function connectComet(e){let a;const A=await tendermint37_1.Tendermint37Client.connect(e),u=(await A.status()).nodeInfo.version;return u.startsWith("0.37.")?a=A:u.startsWith("0.38.")?(A.disconnect(),a=await comet38_1.Comet38Client.connect(e)):(A.disconnect(),a=await tendermint34_1.Tendermint34Client.connect(e)),a}tendermintclient.connectComet=connectComet;(function(e){var a=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(U,ne,R,M){M===void 0&&(M=R);var $=Object.getOwnPropertyDescriptor(ne,R);(!$||("get"in $?!ne.__esModule:$.writable||$.configurable))&&($={enumerable:!0,get:function(){return ne[R]}}),Object.defineProperty(U,M,$)}:function(U,ne,R,M){M===void 0&&(M=R),U[M]=ne[R]}),A=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(U,ne){Object.defineProperty(U,"default",{enumerable:!0,value:ne})}:function(U,ne){U.default=ne}),u=commonjsGlobal&&commonjsGlobal.__importStar||function(U){if(U&&U.__esModule)return U;var ne={};if(U!=null)for(var R in U)R!=="default"&&Object.prototype.hasOwnProperty.call(U,R)&&a(ne,U,R);return A(ne,U),ne};Object.defineProperty(e,"__esModule",{value:!0}),e.BlockIdFlag=e.isTendermint37Client=e.isTendermint34Client=e.isComet38Client=e.connectComet=e.Tendermint37Client=e.tendermint37=e.Tendermint34Client=e.tendermint34=e.VoteType=e.SubscriptionEventType=e.Method=e.broadcastTxSyncSuccess=e.broadcastTxCommitSuccess=e.WebsocketClient=e.HttpClient=e.HttpBatchClient=e.Comet38Client=e.comet38=e.toSeconds=e.toRfc3339WithNanoseconds=e.fromSeconds=e.fromRfc3339WithNanoseconds=e.DateTime=e.rawSecp256k1PubkeyToRawAddress=e.rawEd25519PubkeyToRawAddress=e.pubkeyToRawAddress=e.pubkeyToAddress=void 0;var y=addresses;Object.defineProperty(e,"pubkeyToAddress",{enumerable:!0,get:function(){return y.pubkeyToAddress}}),Object.defineProperty(e,"pubkeyToRawAddress",{enumerable:!0,get:function(){return y.pubkeyToRawAddress}}),Object.defineProperty(e,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return y.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(e,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return y.rawSecp256k1PubkeyToRawAddress}});var _=dates;Object.defineProperty(e,"DateTime",{enumerable:!0,get:function(){return _.DateTime}}),Object.defineProperty(e,"fromRfc3339WithNanoseconds",{enumerable:!0,get:function(){return _.fromRfc3339WithNanoseconds}}),Object.defineProperty(e,"fromSeconds",{enumerable:!0,get:function(){return _.fromSeconds}}),Object.defineProperty(e,"toRfc3339WithNanoseconds",{enumerable:!0,get:function(){return _.toRfc3339WithNanoseconds}}),Object.defineProperty(e,"toSeconds",{enumerable:!0,get:function(){return _.toSeconds}}),e.comet38=u(comet38);var I=comet38;Object.defineProperty(e,"Comet38Client",{enumerable:!0,get:function(){return I.Comet38Client}});var J=rpcclients;Object.defineProperty(e,"HttpBatchClient",{enumerable:!0,get:function(){return J.HttpBatchClient}}),Object.defineProperty(e,"HttpClient",{enumerable:!0,get:function(){return J.HttpClient}}),Object.defineProperty(e,"WebsocketClient",{enumerable:!0,get:function(){return J.WebsocketClient}});var X=tendermint34;Object.defineProperty(e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return X.broadcastTxCommitSuccess}}),Object.defineProperty(e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return X.broadcastTxSyncSuccess}}),Object.defineProperty(e,"Method",{enumerable:!0,get:function(){return X.Method}}),Object.defineProperty(e,"SubscriptionEventType",{enumerable:!0,get:function(){return X.SubscriptionEventType}}),Object.defineProperty(e,"VoteType",{enumerable:!0,get:function(){return X.VoteType}}),e.tendermint34=u(tendermint34);var oe=tendermint34;Object.defineProperty(e,"Tendermint34Client",{enumerable:!0,get:function(){return oe.Tendermint34Client}}),e.tendermint37=u(tendermint37);var ae=tendermint37;Object.defineProperty(e,"Tendermint37Client",{enumerable:!0,get:function(){return ae.Tendermint37Client}});var B=tendermintclient;Object.defineProperty(e,"connectComet",{enumerable:!0,get:function(){return B.connectComet}}),Object.defineProperty(e,"isComet38Client",{enumerable:!0,get:function(){return B.isComet38Client}}),Object.defineProperty(e,"isTendermint34Client",{enumerable:!0,get:function(){return B.isTendermint34Client}}),Object.defineProperty(e,"isTendermint37Client",{enumerable:!0,get:function(){return B.isTendermint37Client}});var O=types$1;Object.defineProperty(e,"BlockIdFlag",{enumerable:!0,get:function(){return O.BlockIdFlag}})})(build$2);var stargateclient={};Object.defineProperty(stargateclient,"__esModule",{value:!0});stargateclient.StargateClient=stargateclient.BroadcastTxError=stargateclient.assertIsDeliverTxFailure=stargateclient.assertIsDeliverTxSuccess=stargateclient.isDeliverTxSuccess=stargateclient.isDeliverTxFailure=stargateclient.TimeoutError=void 0;const amino_1$2=build$7,encoding_1$6=build$b,math_1$3=build$a,tendermint_rpc_1$2=build$2,utils_1$3=build$5,abci_1$1=abci,accounts_1=accounts,events_1=events,modules_1$2=modules$1,queryclient_1=queryclient$1,search_1=search;class TimeoutError extends Error{constructor(a,A){super(a),this.txId=A}}stargateclient.TimeoutError=TimeoutError;function isDeliverTxFailure(e){return!!e.code}stargateclient.isDeliverTxFailure=isDeliverTxFailure;function isDeliverTxSuccess(e){return!isDeliverTxFailure(e)}stargateclient.isDeliverTxSuccess=isDeliverTxSuccess;function assertIsDeliverTxSuccess(e){if(isDeliverTxFailure(e))throw new Error(`Error when broadcasting tx ${e.transactionHash} at height ${e.height}. Code: ${e.code}; Raw log: ${e.rawLog}`)}stargateclient.assertIsDeliverTxSuccess=assertIsDeliverTxSuccess;function assertIsDeliverTxFailure(e){if(isDeliverTxSuccess(e))throw new Error(`Transaction ${e.transactionHash} did not fail at height ${e.height}. Code: ${e.code}; Raw log: ${e.rawLog}`)}stargateclient.assertIsDeliverTxFailure=assertIsDeliverTxFailure;class BroadcastTxError extends Error{constructor(a,A,u){super(`Broadcasting transaction failed with code ${a} (codespace: ${A}). Log: ${u}`),this.code=a,this.codespace=A,this.log=u}}stargateclient.BroadcastTxError=BroadcastTxError;class StargateClient{static async connect(a,A={}){const u=await(0,tendermint_rpc_1$2.connectComet)(a);return StargateClient.create(u,A)}static async create(a,A={}){return new StargateClient(a,A)}constructor(a,A){a&&(this.cometClient=a,this.queryClient=queryclient_1.QueryClient.withExtensions(a,modules_1$2.setupAuthExtension,modules_1$2.setupBankExtension,modules_1$2.setupStakingExtension,modules_1$2.setupTxExtension));const{accountParser:u=accounts_1.accountFromAny}=A;this.accountParser=u}getCometClient(){return this.cometClient}forceGetCometClient(){if(!this.cometClient)throw new Error("Comet client not available. You cannot use online functionality in offline mode.");return this.cometClient}getQueryClient(){return this.queryClient}forceGetQueryClient(){if(!this.queryClient)throw new Error("Query client not available. You cannot use online functionality in offline mode.");return this.queryClient}async getChainId(){if(!this.chainId){const A=(await this.forceGetCometClient().status()).nodeInfo.network;if(!A)throw new Error("Chain ID must not be empty");this.chainId=A}return this.chainId}async getHeight(){return(await this.forceGetCometClient().status()).syncInfo.latestBlockHeight}async getAccount(a){try{const A=await this.forceGetQueryClient().auth.account(a);return A?this.accountParser(A):null}catch(A){if(/rpc error: code = NotFound/i.test(A.toString()))return null;throw A}}async getSequence(a){const A=await this.getAccount(a);if(!A)throw new Error(`Account '${a}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:A.accountNumber,sequence:A.sequence}}async getBlock(a){const A=await this.forceGetCometClient().block(a);return{id:(0,encoding_1$6.toHex)(A.blockId.hash).toUpperCase(),header:{version:{block:new math_1$3.Uint53(A.block.header.version.block).toString(),app:new math_1$3.Uint53(A.block.header.version.app).toString()},height:A.block.header.height,chainId:A.block.header.chainId,time:(0,tendermint_rpc_1$2.toRfc3339WithNanoseconds)(A.block.header.time)},txs:A.block.txs}}async getBalance(a,A){return this.forceGetQueryClient().bank.balance(a,A)}async getAllBalances(a){return this.forceGetQueryClient().bank.allBalances(a)}async getBalanceStaked(a){const A=[];let u;do{const{delegationResponses:_,pagination:I}=await this.forceGetQueryClient().staking.delegatorDelegations(a,u),J=_||[];A.push(...J),u=I==null?void 0:I.nextKey}while(u!==void 0&&u.length!==0);return A.reduce((_,I)=>((0,utils_1$3.assert)(I.balance),_!==null?(0,amino_1$2.addCoins)(_,I.balance):I.balance),null)}async getDelegation(a,A){var y;let u;try{u=(y=(await this.forceGetQueryClient().staking.delegation(a,A)).delegationResponse)==null?void 0:y.balance}catch(_){if(!_.toString().includes("key not found"))throw _}return u||null}async getTx(a){return(await this.txsQuery(`tx.hash='${a}'`))[0]??null}async searchTx(a){let A;if(typeof a=="string")A=a;else if((0,search_1.isSearchTxQueryArray)(a))A=a.map(u=>typeof u.value=="string"?`${u.key}='${u.value}'`:`${u.key}=${u.value}`).join(" AND ");else throw new Error("Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.");return this.txsQuery(A)}disconnect(){this.cometClient&&this.cometClient.disconnect()}async broadcastTx(a,A=6e4,u=3e3){let y=!1;const _=setTimeout(()=>{y=!0},A),I=async X=>{if(y)throw new TimeoutError(`Transaction with ID ${X} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${A/1e3} seconds.`,X);await(0,utils_1$3.sleep)(u);const oe=await this.getTx(X);return oe?{code:oe.code,height:oe.height,txIndex:oe.txIndex,events:oe.events,rawLog:oe.rawLog,transactionHash:X,msgResponses:oe.msgResponses,gasUsed:oe.gasUsed,gasWanted:oe.gasWanted}:I(X)},J=await this.broadcastTxSync(a);return new Promise((X,oe)=>I(J).then(ae=>{clearTimeout(_),X(ae)},ae=>{clearTimeout(_),oe(ae)}))}async broadcastTxSync(a){const A=await this.forceGetCometClient().broadcastTxSync({tx:a});return A.code?Promise.reject(new BroadcastTxError(A.code,A.codespace??"",A.log)):(0,encoding_1$6.toHex)(A.hash).toUpperCase()}async txsQuery(a){return(await this.forceGetCometClient().txSearchAll({query:a})).txs.map(u=>{const y=abci_1$1.TxMsgData.decode(u.result.data??new Uint8Array);return{height:u.height,txIndex:u.index,hash:(0,encoding_1$6.toHex)(u.hash).toUpperCase(),code:u.result.code,events:u.result.events.map(events_1.fromTendermintEvent),rawLog:u.result.log||"",tx:u.tx,msgResponses:y.msgResponses,gasUsed:u.result.gasUsed,gasWanted:u.result.gasWanted}})}}stargateclient.StargateClient=StargateClient;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SigningStargateClient=e.createDefaultAminoConverters=e.defaultRegistryTypes=void 0;const a=build$7,A=build$b,u=build$a,y=build$8,_=build$2,I=build$5,J=coin$1,X=tx$b,oe=tx$2,ae=signing$1,B=tx$e,O=tx$6,U=aminotypes,ne=fee,R=modules$1,M=modules$1,$=stargateclient;e.defaultRegistryTypes=[["/cosmos.base.v1beta1.Coin",J.Coin],...R.authzTypes,...R.bankTypes,...R.distributionTypes,...R.feegrantTypes,...R.govTypes,...R.groupTypes,...R.stakingTypes,...R.ibcTypes,...R.vestingTypes];function se(){return{...(0,M.createAuthzAminoConverters)(),...(0,M.createBankAminoConverters)(),...(0,M.createDistributionAminoConverters)(),...(0,M.createGovAminoConverters)(),...(0,M.createStakingAminoConverters)(),...(0,M.createIbcAminoConverters)(),...(0,M.createFeegrantAminoConverters)(),...(0,M.createVestingAminoConverters)()}}e.createDefaultAminoConverters=se;class re extends $.StargateClient{static async connectWithSigner(Ae,C,P={}){const de=await(0,_.connectComet)(Ae);return re.createWithSigner(de,C,P)}static async createWithSigner(Ae,C,P={}){return new re(Ae,C,P)}static async offline(Ae,C={}){return new re(void 0,Ae,C)}constructor(Ae,C,P){super(Ae,P),this.defaultGasMultiplier=1.4;const{registry:de=new y.Registry(e.defaultRegistryTypes),aminoTypes:le=new U.AminoTypes(se())}=P;this.registry=de,this.aminoTypes=le,this.signer=C,this.broadcastTimeoutMs=P.broadcastTimeoutMs,this.broadcastPollIntervalMs=P.broadcastPollIntervalMs,this.gasPrice=P.gasPrice}async simulate(Ae,C,P){const de=C.map(w=>this.registry.encodeAsAny(w)),le=(await this.signer.getAccounts()).find(w=>w.address===Ae);if(!le)throw new Error("Failed to retrieve account from signer");const T=(0,a.encodeSecp256k1Pubkey)(le.pubkey),{sequence:N}=await this.getSequence(Ae),{gasInfo:V}=await this.forceGetQueryClient().tx.simulate(de,P,T,N);return(0,I.assertDefined)(V),u.Uint53.fromString(V.gasUsed.toString()).toNumber()}async sendTokens(Ae,C,P,de,le=""){const T={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:Ae,toAddress:C,amount:[...P]}};return this.signAndBroadcast(Ae,[T],de,le)}async delegateTokens(Ae,C,P,de,le=""){const T={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:oe.MsgDelegate.fromPartial({delegatorAddress:Ae,validatorAddress:C,amount:P})};return this.signAndBroadcast(Ae,[T],de,le)}async undelegateTokens(Ae,C,P,de,le=""){const T={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:oe.MsgUndelegate.fromPartial({delegatorAddress:Ae,validatorAddress:C,amount:P})};return this.signAndBroadcast(Ae,[T],de,le)}async withdrawRewards(Ae,C,P,de=""){const le={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:X.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:Ae,validatorAddress:C})};return this.signAndBroadcast(Ae,[le],P,de)}async sendIbcTokens(Ae,C,P,de,le,T,N,V,w=""){const S=N?BigInt(N)*BigInt(1e9):void 0,G={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",value:O.MsgTransfer.fromPartial({sourcePort:de,sourceChannel:le,sender:Ae,receiver:C,token:P,timeoutHeight:T,timeoutTimestamp:S})};return this.signAndBroadcast(Ae,[G],V,w)}async signAndBroadcast(Ae,C,P,de="",le){let T;if(P=="auto"||typeof P=="number"){(0,I.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const w=await this.simulate(Ae,C,de),S=typeof P=="number"?P:this.defaultGasMultiplier;T=(0,ne.calculateFee)(Math.round(w*S),this.gasPrice)}else T=P;const N=await this.sign(Ae,C,T,de,void 0,le),V=B.TxRaw.encode(N).finish();return this.broadcastTx(V,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async signAndBroadcastSync(Ae,C,P,de="",le){let T;if(P=="auto"||typeof P=="number"){(0,I.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const w=await this.simulate(Ae,C,de),S=typeof P=="number"?P:this.defaultGasMultiplier;T=(0,ne.calculateFee)(Math.round(w*S),this.gasPrice)}else T=P;const N=await this.sign(Ae,C,T,de,void 0,le),V=B.TxRaw.encode(N).finish();return this.broadcastTxSync(V)}async sign(Ae,C,P,de,le,T){let N;if(le)N=le;else{const{accountNumber:V,sequence:w}=await this.getSequence(Ae),S=await this.getChainId();N={accountNumber:V,sequence:w,chainId:S}}return(0,y.isOfflineDirectSigner)(this.signer)?this.signDirect(Ae,C,P,de,N,T):this.signAmino(Ae,C,P,de,N,T)}async signAmino(Ae,C,P,de,{accountNumber:le,sequence:T,chainId:N},V){(0,I.assert)(!(0,y.isOfflineDirectSigner)(this.signer));const w=(await this.signer.getAccounts()).find(Jt=>Jt.address===Ae);if(!w)throw new Error("Failed to retrieve account from signer");const S=(0,y.encodePubkey)((0,a.encodeSecp256k1Pubkey)(w.pubkey)),G=ae.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,he=C.map(Jt=>this.aminoTypes.toAmino(Jt)),ue=(0,a.makeSignDoc)(he,P,N,de,le,T,V),{signature:Q,signed:q}=await this.signer.signAmino(Ae,ue),F={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:q.msgs.map(Jt=>this.aminoTypes.fromAmino(Jt)),memo:q.memo,timeoutHeight:V}},Z=this.registry.encode(F),ke=u.Int53.fromString(q.fee.gas).toNumber(),ht=u.Int53.fromString(q.sequence).toNumber(),mt=(0,y.makeAuthInfoBytes)([{pubkey:S,sequence:ht}],q.fee.amount,ke,q.fee.granter,q.fee.payer,G);return B.TxRaw.fromPartial({bodyBytes:Z,authInfoBytes:mt,signatures:[(0,A.fromBase64)(Q.signature)]})}async signDirect(Ae,C,P,de,{accountNumber:le,sequence:T,chainId:N},V){(0,I.assert)((0,y.isOfflineDirectSigner)(this.signer));const w=(await this.signer.getAccounts()).find(Z=>Z.address===Ae);if(!w)throw new Error("Failed to retrieve account from signer");const S=(0,y.encodePubkey)((0,a.encodeSecp256k1Pubkey)(w.pubkey)),G={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:C,memo:de,timeoutHeight:V}},he=this.registry.encode(G),ue=u.Int53.fromString(P.gas).toNumber(),Q=(0,y.makeAuthInfoBytes)([{pubkey:S,sequence:T}],P.amount,ue,P.granter,P.payer),q=(0,y.makeSignDoc)(he,Q,N,le),{signature:D,signed:F}=await this.signer.signDirect(Ae,q);return B.TxRaw.fromPartial({bodyBytes:F.bodyBytes,authInfoBytes:F.authInfoBytes,signatures:[(0,A.fromBase64)(D.signature)]})}}e.SigningStargateClient=re})(signingstargateclient);(function(e){var a=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(R,M,$,se){se===void 0&&(se=$);var re=Object.getOwnPropertyDescriptor(M,$);(!re||("get"in re?!M.__esModule:re.writable||re.configurable))&&(re={enumerable:!0,get:function(){return M[$]}}),Object.defineProperty(R,se,re)}:function(R,M,$,se){se===void 0&&(se=$),R[se]=M[$]}),A=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(R,M){Object.defineProperty(R,"default",{enumerable:!0,value:M})}:function(R,M){R.default=M}),u=commonjsGlobal&&commonjsGlobal.__importStar||function(R){if(R&&R.__esModule)return R;var M={};if(R!=null)for(var $ in R)$!=="default"&&Object.prototype.hasOwnProperty.call(R,$)&&a(M,R,$);return A(M,R),M};Object.defineProperty(e,"__esModule",{value:!0}),e.isMsgVoteWeightedEncodeObject=e.isMsgVoteEncodeObject=e.isMsgUndelegateEncodeObject=e.isMsgTransferEncodeObject=e.isMsgSubmitProposalEncodeObject=e.isMsgSendEncodeObject=e.isMsgEditValidatorEncodeObject=e.isMsgDepositEncodeObject=e.isMsgDelegateEncodeObject=e.isMsgCreateValidatorEncodeObject=e.isMsgCancelUnbondingDelegationEncodeObject=e.isMsgBeginRedelegateEncodeObject=e.isAminoMsgWithdrawValidatorCommission=e.isAminoMsgWithdrawDelegatorReward=e.isAminoMsgVoteWeighted=e.isAminoMsgVote=e.isAminoMsgVerifyInvariant=e.isAminoMsgUnjail=e.isAminoMsgUndelegate=e.isAminoMsgTransfer=e.isAminoMsgSubmitProposal=e.isAminoMsgSubmitEvidence=e.isAminoMsgSetWithdrawAddress=e.isAminoMsgSend=e.isAminoMsgMultiSend=e.isAminoMsgFundCommunityPool=e.isAminoMsgEditValidator=e.isAminoMsgDeposit=e.isAminoMsgDelegate=e.isAminoMsgCreateVestingAccount=e.isAminoMsgCreateValidator=e.isAminoMsgBeginRedelegate=e.createVestingAminoConverters=e.createStakingAminoConverters=e.createSlashingAminoConverters=e.createIbcAminoConverters=e.createGroupAminoConverters=e.createGovAminoConverters=e.createFeegrantAminoConverters=e.createEvidenceAminoConverters=e.createDistributionAminoConverters=e.createCrysisAminoConverters=e.createBankAminoConverters=e.createAuthzAminoConverters=e.logs=e.GasPrice=e.calculateFee=e.fromTendermintEvent=e.AminoTypes=e.accountFromAny=void 0,e.parseCoins=e.makeCosmoshubPath=e.coins=e.coin=e.TimeoutError=e.StargateClient=e.isDeliverTxSuccess=e.isDeliverTxFailure=e.BroadcastTxError=e.assertIsDeliverTxSuccess=e.assertIsDeliverTxFailure=e.SigningStargateClient=e.defaultRegistryTypes=e.createDefaultAminoConverters=e.isSearchTxQueryArray=e.QueryClient=e.decodeCosmosSdkDecFromProto=e.createProtobufRpcClient=e.createPagination=e.makeMultisignedTxBytes=e.makeMultisignedTx=e.setupTxExtension=e.setupStakingExtension=e.setupSlashingExtension=e.setupMintExtension=e.setupIbcExtension=e.setupGovExtension=e.setupFeegrantExtension=e.setupDistributionExtension=e.setupBankExtension=e.setupAuthzExtension=e.setupAuthExtension=e.isMsgWithdrawDelegatorRewardEncodeObject=void 0;var y=accounts;Object.defineProperty(e,"accountFromAny",{enumerable:!0,get:function(){return y.accountFromAny}});var _=aminotypes;Object.defineProperty(e,"AminoTypes",{enumerable:!0,get:function(){return _.AminoTypes}});var I=events;Object.defineProperty(e,"fromTendermintEvent",{enumerable:!0,get:function(){return I.fromTendermintEvent}});var J=fee;Object.defineProperty(e,"calculateFee",{enumerable:!0,get:function(){return J.calculateFee}}),Object.defineProperty(e,"GasPrice",{enumerable:!0,get:function(){return J.GasPrice}}),e.logs=u(logs);var X=modules$1;Object.defineProperty(e,"createAuthzAminoConverters",{enumerable:!0,get:function(){return X.createAuthzAminoConverters}}),Object.defineProperty(e,"createBankAminoConverters",{enumerable:!0,get:function(){return X.createBankAminoConverters}}),Object.defineProperty(e,"createCrysisAminoConverters",{enumerable:!0,get:function(){return X.createCrysisAminoConverters}}),Object.defineProperty(e,"createDistributionAminoConverters",{enumerable:!0,get:function(){return X.createDistributionAminoConverters}}),Object.defineProperty(e,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return X.createEvidenceAminoConverters}}),Object.defineProperty(e,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return X.createFeegrantAminoConverters}}),Object.defineProperty(e,"createGovAminoConverters",{enumerable:!0,get:function(){return X.createGovAminoConverters}}),Object.defineProperty(e,"createGroupAminoConverters",{enumerable:!0,get:function(){return X.createGroupAminoConverters}}),Object.defineProperty(e,"createIbcAminoConverters",{enumerable:!0,get:function(){return X.createIbcAminoConverters}}),Object.defineProperty(e,"createSlashingAminoConverters",{enumerable:!0,get:function(){return X.createSlashingAminoConverters}}),Object.defineProperty(e,"createStakingAminoConverters",{enumerable:!0,get:function(){return X.createStakingAminoConverters}}),Object.defineProperty(e,"createVestingAminoConverters",{enumerable:!0,get:function(){return X.createVestingAminoConverters}}),Object.defineProperty(e,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return X.isAminoMsgBeginRedelegate}}),Object.defineProperty(e,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return X.isAminoMsgCreateValidator}}),Object.defineProperty(e,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return X.isAminoMsgCreateVestingAccount}}),Object.defineProperty(e,"isAminoMsgDelegate",{enumerable:!0,get:function(){return X.isAminoMsgDelegate}}),Object.defineProperty(e,"isAminoMsgDeposit",{enumerable:!0,get:function(){return X.isAminoMsgDeposit}}),Object.defineProperty(e,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return X.isAminoMsgEditValidator}}),Object.defineProperty(e,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return X.isAminoMsgFundCommunityPool}}),Object.defineProperty(e,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return X.isAminoMsgMultiSend}}),Object.defineProperty(e,"isAminoMsgSend",{enumerable:!0,get:function(){return X.isAminoMsgSend}}),Object.defineProperty(e,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return X.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(e,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return X.isAminoMsgSubmitEvidence}}),Object.defineProperty(e,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return X.isAminoMsgSubmitProposal}}),Object.defineProperty(e,"isAminoMsgTransfer",{enumerable:!0,get:function(){return X.isAminoMsgTransfer}}),Object.defineProperty(e,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return X.isAminoMsgUndelegate}}),Object.defineProperty(e,"isAminoMsgUnjail",{enumerable:!0,get:function(){return X.isAminoMsgUnjail}}),Object.defineProperty(e,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return X.isAminoMsgVerifyInvariant}}),Object.defineProperty(e,"isAminoMsgVote",{enumerable:!0,get:function(){return X.isAminoMsgVote}}),Object.defineProperty(e,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return X.isAminoMsgVoteWeighted}}),Object.defineProperty(e,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return X.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(e,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return X.isAminoMsgWithdrawValidatorCommission}}),Object.defineProperty(e,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return X.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(e,"isMsgCancelUnbondingDelegationEncodeObject",{enumerable:!0,get:function(){return X.isMsgCancelUnbondingDelegationEncodeObject}}),Object.defineProperty(e,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return X.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(e,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return X.isMsgDelegateEncodeObject}}),Object.defineProperty(e,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return X.isMsgDepositEncodeObject}}),Object.defineProperty(e,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return X.isMsgEditValidatorEncodeObject}}),Object.defineProperty(e,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return X.isMsgSendEncodeObject}}),Object.defineProperty(e,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return X.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(e,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return X.isMsgTransferEncodeObject}}),Object.defineProperty(e,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return X.isMsgUndelegateEncodeObject}}),Object.defineProperty(e,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return X.isMsgVoteEncodeObject}}),Object.defineProperty(e,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return X.isMsgVoteWeightedEncodeObject}}),Object.defineProperty(e,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return X.isMsgWithdrawDelegatorRewardEncodeObject}}),Object.defineProperty(e,"setupAuthExtension",{enumerable:!0,get:function(){return X.setupAuthExtension}}),Object.defineProperty(e,"setupAuthzExtension",{enumerable:!0,get:function(){return X.setupAuthzExtension}}),Object.defineProperty(e,"setupBankExtension",{enumerable:!0,get:function(){return X.setupBankExtension}}),Object.defineProperty(e,"setupDistributionExtension",{enumerable:!0,get:function(){return X.setupDistributionExtension}}),Object.defineProperty(e,"setupFeegrantExtension",{enumerable:!0,get:function(){return X.setupFeegrantExtension}}),Object.defineProperty(e,"setupGovExtension",{enumerable:!0,get:function(){return X.setupGovExtension}}),Object.defineProperty(e,"setupIbcExtension",{enumerable:!0,get:function(){return X.setupIbcExtension}}),Object.defineProperty(e,"setupMintExtension",{enumerable:!0,get:function(){return X.setupMintExtension}}),Object.defineProperty(e,"setupSlashingExtension",{enumerable:!0,get:function(){return X.setupSlashingExtension}}),Object.defineProperty(e,"setupStakingExtension",{enumerable:!0,get:function(){return X.setupStakingExtension}}),Object.defineProperty(e,"setupTxExtension",{enumerable:!0,get:function(){return X.setupTxExtension}});var oe=multisignature;Object.defineProperty(e,"makeMultisignedTx",{enumerable:!0,get:function(){return oe.makeMultisignedTx}}),Object.defineProperty(e,"makeMultisignedTxBytes",{enumerable:!0,get:function(){return oe.makeMultisignedTxBytes}});var ae=queryclient$1;Object.defineProperty(e,"createPagination",{enumerable:!0,get:function(){return ae.createPagination}}),Object.defineProperty(e,"createProtobufRpcClient",{enumerable:!0,get:function(){return ae.createProtobufRpcClient}}),Object.defineProperty(e,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return ae.decodeCosmosSdkDecFromProto}}),Object.defineProperty(e,"QueryClient",{enumerable:!0,get:function(){return ae.QueryClient}});var B=search;Object.defineProperty(e,"isSearchTxQueryArray",{enumerable:!0,get:function(){return B.isSearchTxQueryArray}});var O=signingstargateclient;Object.defineProperty(e,"createDefaultAminoConverters",{enumerable:!0,get:function(){return O.createDefaultAminoConverters}}),Object.defineProperty(e,"defaultRegistryTypes",{enumerable:!0,get:function(){return O.defaultRegistryTypes}}),Object.defineProperty(e,"SigningStargateClient",{enumerable:!0,get:function(){return O.SigningStargateClient}});var U=stargateclient;Object.defineProperty(e,"assertIsDeliverTxFailure",{enumerable:!0,get:function(){return U.assertIsDeliverTxFailure}}),Object.defineProperty(e,"assertIsDeliverTxSuccess",{enumerable:!0,get:function(){return U.assertIsDeliverTxSuccess}}),Object.defineProperty(e,"BroadcastTxError",{enumerable:!0,get:function(){return U.BroadcastTxError}}),Object.defineProperty(e,"isDeliverTxFailure",{enumerable:!0,get:function(){return U.isDeliverTxFailure}}),Object.defineProperty(e,"isDeliverTxSuccess",{enumerable:!0,get:function(){return U.isDeliverTxSuccess}}),Object.defineProperty(e,"StargateClient",{enumerable:!0,get:function(){return U.StargateClient}}),Object.defineProperty(e,"TimeoutError",{enumerable:!0,get:function(){return U.TimeoutError}});var ne=build$8;Object.defineProperty(e,"coin",{enumerable:!0,get:function(){return ne.coin}}),Object.defineProperty(e,"coins",{enumerable:!0,get:function(){return ne.coins}}),Object.defineProperty(e,"makeCosmoshubPath",{enumerable:!0,get:function(){return ne.makeCosmoshubPath}}),Object.defineProperty(e,"parseCoins",{enumerable:!0,get:function(){return ne.parseCoins}})})(build$9);var types={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Model=e.AbsoluteTxPosition=e.ContractCodeHistoryEntry=e.ContractInfo=e.CodeInfo=e.Params=e.AccessConfig=e.AccessTypeParam=e.contractCodeHistoryOperationTypeToJSON=e.contractCodeHistoryOperationTypeFromJSON=e.ContractCodeHistoryOperationType=e.accessTypeToJSON=e.accessTypeFromJSON=e.AccessType=e.protobufPackage=void 0;const a=any,A=binary,u=helpers;e.protobufPackage="cosmwasm.wasm.v1";var y;(function(se){se[se.ACCESS_TYPE_UNSPECIFIED=0]="ACCESS_TYPE_UNSPECIFIED",se[se.ACCESS_TYPE_NOBODY=1]="ACCESS_TYPE_NOBODY",se[se.ACCESS_TYPE_ONLY_ADDRESS=2]="ACCESS_TYPE_ONLY_ADDRESS",se[se.ACCESS_TYPE_EVERYBODY=3]="ACCESS_TYPE_EVERYBODY",se[se.ACCESS_TYPE_ANY_OF_ADDRESSES=4]="ACCESS_TYPE_ANY_OF_ADDRESSES",se[se.UNRECOGNIZED=-1]="UNRECOGNIZED"})(y||(e.AccessType=y={}));function _(se){switch(se){case 0:case"ACCESS_TYPE_UNSPECIFIED":return y.ACCESS_TYPE_UNSPECIFIED;case 1:case"ACCESS_TYPE_NOBODY":return y.ACCESS_TYPE_NOBODY;case 2:case"ACCESS_TYPE_ONLY_ADDRESS":return y.ACCESS_TYPE_ONLY_ADDRESS;case 3:case"ACCESS_TYPE_EVERYBODY":return y.ACCESS_TYPE_EVERYBODY;case 4:case"ACCESS_TYPE_ANY_OF_ADDRESSES":return y.ACCESS_TYPE_ANY_OF_ADDRESSES;case-1:case"UNRECOGNIZED":default:return y.UNRECOGNIZED}}e.accessTypeFromJSON=_;function I(se){switch(se){case y.ACCESS_TYPE_UNSPECIFIED:return"ACCESS_TYPE_UNSPECIFIED";case y.ACCESS_TYPE_NOBODY:return"ACCESS_TYPE_NOBODY";case y.ACCESS_TYPE_ONLY_ADDRESS:return"ACCESS_TYPE_ONLY_ADDRESS";case y.ACCESS_TYPE_EVERYBODY:return"ACCESS_TYPE_EVERYBODY";case y.ACCESS_TYPE_ANY_OF_ADDRESSES:return"ACCESS_TYPE_ANY_OF_ADDRESSES";case y.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.accessTypeToJSON=I;var J;(function(se){se[se.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED=0]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED",se[se.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT=1]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT",se[se.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE=2]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE",se[se.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS=3]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS",se[se.UNRECOGNIZED=-1]="UNRECOGNIZED"})(J||(e.ContractCodeHistoryOperationType=J={}));function X(se){switch(se){case 0:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED":return J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED;case 1:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT":return J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT;case 2:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE":return J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE;case 3:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS":return J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS;case-1:case"UNRECOGNIZED":default:return J.UNRECOGNIZED}}e.contractCodeHistoryOperationTypeFromJSON=X;function oe(se){switch(se){case J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED";case J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT";case J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE";case J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS";case J.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.contractCodeHistoryOperationTypeToJSON=oe;function ae(){return{value:0}}e.AccessTypeParam={typeUrl:"/cosmwasm.wasm.v1.AccessTypeParam",encode(se,re=A.BinaryWriter.create()){return se.value!==0&&re.uint32(8).int32(se.value),re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=ae();for(;ie.pos>>3){case 1:C.value=ie.int32();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=ae();return(0,u.isSet)(se.value)&&(re.value=_(se.value)),re},toJSON(se){const re={};return se.value!==void 0&&(re.value=I(se.value)),re},fromPartial(se){const re=ae();return re.value=se.value??0,re}};function B(){return{permission:0,address:"",addresses:[]}}e.AccessConfig={typeUrl:"/cosmwasm.wasm.v1.AccessConfig",encode(se,re=A.BinaryWriter.create()){se.permission!==0&&re.uint32(8).int32(se.permission),se.address!==""&&re.uint32(18).string(se.address);for(const ie of se.addresses)re.uint32(26).string(ie);return re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=B();for(;ie.pos>>3){case 1:C.permission=ie.int32();break;case 2:C.address=ie.string();break;case 3:C.addresses.push(ie.string());break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=B();return(0,u.isSet)(se.permission)&&(re.permission=_(se.permission)),(0,u.isSet)(se.address)&&(re.address=String(se.address)),Array.isArray(se==null?void 0:se.addresses)&&(re.addresses=se.addresses.map(ie=>String(ie))),re},toJSON(se){const re={};return se.permission!==void 0&&(re.permission=I(se.permission)),se.address!==void 0&&(re.address=se.address),se.addresses?re.addresses=se.addresses.map(ie=>ie):re.addresses=[],re},fromPartial(se){var ie;const re=B();return re.permission=se.permission??0,re.address=se.address??"",re.addresses=((ie=se.addresses)==null?void 0:ie.map(Ae=>Ae))||[],re}};function O(){return{codeUploadAccess:e.AccessConfig.fromPartial({}),instantiateDefaultPermission:0}}e.Params={typeUrl:"/cosmwasm.wasm.v1.Params",encode(se,re=A.BinaryWriter.create()){return se.codeUploadAccess!==void 0&&e.AccessConfig.encode(se.codeUploadAccess,re.uint32(10).fork()).ldelim(),se.instantiateDefaultPermission!==0&&re.uint32(16).int32(se.instantiateDefaultPermission),re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=O();for(;ie.pos>>3){case 1:C.codeUploadAccess=e.AccessConfig.decode(ie,ie.uint32());break;case 2:C.instantiateDefaultPermission=ie.int32();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=O();return(0,u.isSet)(se.codeUploadAccess)&&(re.codeUploadAccess=e.AccessConfig.fromJSON(se.codeUploadAccess)),(0,u.isSet)(se.instantiateDefaultPermission)&&(re.instantiateDefaultPermission=_(se.instantiateDefaultPermission)),re},toJSON(se){const re={};return se.codeUploadAccess!==void 0&&(re.codeUploadAccess=se.codeUploadAccess?e.AccessConfig.toJSON(se.codeUploadAccess):void 0),se.instantiateDefaultPermission!==void 0&&(re.instantiateDefaultPermission=I(se.instantiateDefaultPermission)),re},fromPartial(se){const re=O();return se.codeUploadAccess!==void 0&&se.codeUploadAccess!==null&&(re.codeUploadAccess=e.AccessConfig.fromPartial(se.codeUploadAccess)),re.instantiateDefaultPermission=se.instantiateDefaultPermission??0,re}};function U(){return{codeHash:new Uint8Array,creator:"",instantiateConfig:e.AccessConfig.fromPartial({})}}e.CodeInfo={typeUrl:"/cosmwasm.wasm.v1.CodeInfo",encode(se,re=A.BinaryWriter.create()){return se.codeHash.length!==0&&re.uint32(10).bytes(se.codeHash),se.creator!==""&&re.uint32(18).string(se.creator),se.instantiateConfig!==void 0&&e.AccessConfig.encode(se.instantiateConfig,re.uint32(42).fork()).ldelim(),re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=U();for(;ie.pos>>3){case 1:C.codeHash=ie.bytes();break;case 2:C.creator=ie.string();break;case 5:C.instantiateConfig=e.AccessConfig.decode(ie,ie.uint32());break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=U();return(0,u.isSet)(se.codeHash)&&(re.codeHash=(0,u.bytesFromBase64)(se.codeHash)),(0,u.isSet)(se.creator)&&(re.creator=String(se.creator)),(0,u.isSet)(se.instantiateConfig)&&(re.instantiateConfig=e.AccessConfig.fromJSON(se.instantiateConfig)),re},toJSON(se){const re={};return se.codeHash!==void 0&&(re.codeHash=(0,u.base64FromBytes)(se.codeHash!==void 0?se.codeHash:new Uint8Array)),se.creator!==void 0&&(re.creator=se.creator),se.instantiateConfig!==void 0&&(re.instantiateConfig=se.instantiateConfig?e.AccessConfig.toJSON(se.instantiateConfig):void 0),re},fromPartial(se){const re=U();return re.codeHash=se.codeHash??new Uint8Array,re.creator=se.creator??"",se.instantiateConfig!==void 0&&se.instantiateConfig!==null&&(re.instantiateConfig=e.AccessConfig.fromPartial(se.instantiateConfig)),re}};function ne(){return{codeId:BigInt(0),creator:"",admin:"",label:"",created:void 0,ibcPortId:"",extension:void 0}}e.ContractInfo={typeUrl:"/cosmwasm.wasm.v1.ContractInfo",encode(se,re=A.BinaryWriter.create()){return se.codeId!==BigInt(0)&&re.uint32(8).uint64(se.codeId),se.creator!==""&&re.uint32(18).string(se.creator),se.admin!==""&&re.uint32(26).string(se.admin),se.label!==""&&re.uint32(34).string(se.label),se.created!==void 0&&e.AbsoluteTxPosition.encode(se.created,re.uint32(42).fork()).ldelim(),se.ibcPortId!==""&&re.uint32(50).string(se.ibcPortId),se.extension!==void 0&&a.Any.encode(se.extension,re.uint32(58).fork()).ldelim(),re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=ne();for(;ie.pos>>3){case 1:C.codeId=ie.uint64();break;case 2:C.creator=ie.string();break;case 3:C.admin=ie.string();break;case 4:C.label=ie.string();break;case 5:C.created=e.AbsoluteTxPosition.decode(ie,ie.uint32());break;case 6:C.ibcPortId=ie.string();break;case 7:C.extension=a.Any.decode(ie,ie.uint32());break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=ne();return(0,u.isSet)(se.codeId)&&(re.codeId=BigInt(se.codeId.toString())),(0,u.isSet)(se.creator)&&(re.creator=String(se.creator)),(0,u.isSet)(se.admin)&&(re.admin=String(se.admin)),(0,u.isSet)(se.label)&&(re.label=String(se.label)),(0,u.isSet)(se.created)&&(re.created=e.AbsoluteTxPosition.fromJSON(se.created)),(0,u.isSet)(se.ibcPortId)&&(re.ibcPortId=String(se.ibcPortId)),(0,u.isSet)(se.extension)&&(re.extension=a.Any.fromJSON(se.extension)),re},toJSON(se){const re={};return se.codeId!==void 0&&(re.codeId=(se.codeId||BigInt(0)).toString()),se.creator!==void 0&&(re.creator=se.creator),se.admin!==void 0&&(re.admin=se.admin),se.label!==void 0&&(re.label=se.label),se.created!==void 0&&(re.created=se.created?e.AbsoluteTxPosition.toJSON(se.created):void 0),se.ibcPortId!==void 0&&(re.ibcPortId=se.ibcPortId),se.extension!==void 0&&(re.extension=se.extension?a.Any.toJSON(se.extension):void 0),re},fromPartial(se){const re=ne();return se.codeId!==void 0&&se.codeId!==null&&(re.codeId=BigInt(se.codeId.toString())),re.creator=se.creator??"",re.admin=se.admin??"",re.label=se.label??"",se.created!==void 0&&se.created!==null&&(re.created=e.AbsoluteTxPosition.fromPartial(se.created)),re.ibcPortId=se.ibcPortId??"",se.extension!==void 0&&se.extension!==null&&(re.extension=a.Any.fromPartial(se.extension)),re}};function R(){return{operation:0,codeId:BigInt(0),updated:void 0,msg:new Uint8Array}}e.ContractCodeHistoryEntry={typeUrl:"/cosmwasm.wasm.v1.ContractCodeHistoryEntry",encode(se,re=A.BinaryWriter.create()){return se.operation!==0&&re.uint32(8).int32(se.operation),se.codeId!==BigInt(0)&&re.uint32(16).uint64(se.codeId),se.updated!==void 0&&e.AbsoluteTxPosition.encode(se.updated,re.uint32(26).fork()).ldelim(),se.msg.length!==0&&re.uint32(34).bytes(se.msg),re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=R();for(;ie.pos>>3){case 1:C.operation=ie.int32();break;case 2:C.codeId=ie.uint64();break;case 3:C.updated=e.AbsoluteTxPosition.decode(ie,ie.uint32());break;case 4:C.msg=ie.bytes();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=R();return(0,u.isSet)(se.operation)&&(re.operation=X(se.operation)),(0,u.isSet)(se.codeId)&&(re.codeId=BigInt(se.codeId.toString())),(0,u.isSet)(se.updated)&&(re.updated=e.AbsoluteTxPosition.fromJSON(se.updated)),(0,u.isSet)(se.msg)&&(re.msg=(0,u.bytesFromBase64)(se.msg)),re},toJSON(se){const re={};return se.operation!==void 0&&(re.operation=oe(se.operation)),se.codeId!==void 0&&(re.codeId=(se.codeId||BigInt(0)).toString()),se.updated!==void 0&&(re.updated=se.updated?e.AbsoluteTxPosition.toJSON(se.updated):void 0),se.msg!==void 0&&(re.msg=(0,u.base64FromBytes)(se.msg!==void 0?se.msg:new Uint8Array)),re},fromPartial(se){const re=R();return re.operation=se.operation??0,se.codeId!==void 0&&se.codeId!==null&&(re.codeId=BigInt(se.codeId.toString())),se.updated!==void 0&&se.updated!==null&&(re.updated=e.AbsoluteTxPosition.fromPartial(se.updated)),re.msg=se.msg??new Uint8Array,re}};function M(){return{blockHeight:BigInt(0),txIndex:BigInt(0)}}e.AbsoluteTxPosition={typeUrl:"/cosmwasm.wasm.v1.AbsoluteTxPosition",encode(se,re=A.BinaryWriter.create()){return se.blockHeight!==BigInt(0)&&re.uint32(8).uint64(se.blockHeight),se.txIndex!==BigInt(0)&&re.uint32(16).uint64(se.txIndex),re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=M();for(;ie.pos>>3){case 1:C.blockHeight=ie.uint64();break;case 2:C.txIndex=ie.uint64();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=M();return(0,u.isSet)(se.blockHeight)&&(re.blockHeight=BigInt(se.blockHeight.toString())),(0,u.isSet)(se.txIndex)&&(re.txIndex=BigInt(se.txIndex.toString())),re},toJSON(se){const re={};return se.blockHeight!==void 0&&(re.blockHeight=(se.blockHeight||BigInt(0)).toString()),se.txIndex!==void 0&&(re.txIndex=(se.txIndex||BigInt(0)).toString()),re},fromPartial(se){const re=M();return se.blockHeight!==void 0&&se.blockHeight!==null&&(re.blockHeight=BigInt(se.blockHeight.toString())),se.txIndex!==void 0&&se.txIndex!==null&&(re.txIndex=BigInt(se.txIndex.toString())),re}};function $(){return{key:new Uint8Array,value:new Uint8Array}}e.Model={typeUrl:"/cosmwasm.wasm.v1.Model",encode(se,re=A.BinaryWriter.create()){return se.key.length!==0&&re.uint32(10).bytes(se.key),se.value.length!==0&&re.uint32(18).bytes(se.value),re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=$();for(;ie.pos>>3){case 1:C.key=ie.bytes();break;case 2:C.value=ie.bytes();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=$();return(0,u.isSet)(se.key)&&(re.key=(0,u.bytesFromBase64)(se.key)),(0,u.isSet)(se.value)&&(re.value=(0,u.bytesFromBase64)(se.value)),re},toJSON(se){const re={};return se.key!==void 0&&(re.key=(0,u.base64FromBytes)(se.key!==void 0?se.key:new Uint8Array)),se.value!==void 0&&(re.value=(0,u.base64FromBytes)(se.value!==void 0?se.value:new Uint8Array)),re},fromPartial(se){const re=$();return re.key=se.key??new Uint8Array,re.value=se.value??new Uint8Array,re}}})(types);var modules={},aminomessages={};Object.defineProperty(aminomessages,"__esModule",{value:!0});aminomessages.createWasmAminoConverters=aminomessages.accessTypeToString=aminomessages.accessTypeFromString=void 0;const amino_1$1=build$7,encoding_1$5=build$b,types_1$1=types;function accessTypeFromString(e){switch(e){case"Unspecified":return types_1$1.AccessType.ACCESS_TYPE_UNSPECIFIED;case"Nobody":return types_1$1.AccessType.ACCESS_TYPE_NOBODY;case"OnlyAddress":return types_1$1.AccessType.ACCESS_TYPE_ONLY_ADDRESS;case"Everybody":return types_1$1.AccessType.ACCESS_TYPE_EVERYBODY;case"AnyOfAddresses":return types_1$1.AccessType.ACCESS_TYPE_ANY_OF_ADDRESSES;default:return types_1$1.AccessType.UNRECOGNIZED}}aminomessages.accessTypeFromString=accessTypeFromString;function accessTypeToString(e){switch(e){case types_1$1.AccessType.ACCESS_TYPE_UNSPECIFIED:return"Unspecified";case types_1$1.AccessType.ACCESS_TYPE_NOBODY:return"Nobody";case types_1$1.AccessType.ACCESS_TYPE_ONLY_ADDRESS:return"OnlyAddress";case types_1$1.AccessType.ACCESS_TYPE_EVERYBODY:return"Everybody";case types_1$1.AccessType.ACCESS_TYPE_ANY_OF_ADDRESSES:return"AnyOfAddresses";case types_1$1.AccessType.UNRECOGNIZED:default:return"UNRECOGNIZED"}}aminomessages.accessTypeToString=accessTypeToString;function createWasmAminoConverters(){return{"/cosmwasm.wasm.v1.MsgStoreCode":{aminoType:"wasm/MsgStoreCode",toAmino:({sender:e,wasmByteCode:a,instantiatePermission:A})=>({sender:e,wasm_byte_code:(0,encoding_1$5.toBase64)(a),instantiate_permission:A?{permission:accessTypeToString(A.permission),address:A.address||void 0,addresses:A.addresses.length!==0?A.addresses:void 0}:void 0}),fromAmino:({sender:e,wasm_byte_code:a,instantiate_permission:A})=>({sender:e,wasmByteCode:(0,encoding_1$5.fromBase64)(a),instantiatePermission:A?types_1$1.AccessConfig.fromPartial({permission:accessTypeFromString(A.permission),address:A.address??"",addresses:A.addresses??[]}):void 0})},"/cosmwasm.wasm.v1.MsgInstantiateContract":{aminoType:"wasm/MsgInstantiateContract",toAmino:({sender:e,codeId:a,label:A,msg:u,funds:y,admin:_})=>({sender:e,code_id:a.toString(),label:A,msg:JSON.parse((0,encoding_1$5.fromUtf8)(u)),funds:y,admin:(0,amino_1$1.omitDefault)(_)}),fromAmino:({sender:e,code_id:a,label:A,msg:u,funds:y,admin:_})=>({sender:e,codeId:BigInt(a),label:A,msg:(0,encoding_1$5.toUtf8)(JSON.stringify(u)),funds:[...y],admin:_??""})},"/cosmwasm.wasm.v1.MsgInstantiateContract2":{aminoType:"wasm/MsgInstantiateContract2",toAmino:({sender:e,codeId:a,label:A,msg:u,funds:y,admin:_,salt:I,fixMsg:J})=>({sender:e,code_id:a.toString(),label:A,msg:JSON.parse((0,encoding_1$5.fromUtf8)(u)),funds:y,admin:(0,amino_1$1.omitDefault)(_),salt:(0,encoding_1$5.toBase64)(I),fix_msg:(0,amino_1$1.omitDefault)(J)}),fromAmino:({sender:e,code_id:a,label:A,msg:u,funds:y,admin:_,salt:I,fix_msg:J})=>({sender:e,codeId:BigInt(a),label:A,msg:(0,encoding_1$5.toUtf8)(JSON.stringify(u)),funds:[...y],admin:_??"",salt:(0,encoding_1$5.fromBase64)(I),fixMsg:J??!1})},"/cosmwasm.wasm.v1.MsgUpdateAdmin":{aminoType:"wasm/MsgUpdateAdmin",toAmino:({sender:e,newAdmin:a,contract:A})=>({sender:e,new_admin:a,contract:A}),fromAmino:({sender:e,new_admin:a,contract:A})=>({sender:e,newAdmin:a,contract:A})},"/cosmwasm.wasm.v1.MsgClearAdmin":{aminoType:"wasm/MsgClearAdmin",toAmino:({sender:e,contract:a})=>({sender:e,contract:a}),fromAmino:({sender:e,contract:a})=>({sender:e,contract:a})},"/cosmwasm.wasm.v1.MsgExecuteContract":{aminoType:"wasm/MsgExecuteContract",toAmino:({sender:e,contract:a,msg:A,funds:u})=>({sender:e,contract:a,msg:JSON.parse((0,encoding_1$5.fromUtf8)(A)),funds:u}),fromAmino:({sender:e,contract:a,msg:A,funds:u})=>({sender:e,contract:a,msg:(0,encoding_1$5.toUtf8)(JSON.stringify(A)),funds:[...u]})},"/cosmwasm.wasm.v1.MsgMigrateContract":{aminoType:"wasm/MsgMigrateContract",toAmino:({sender:e,contract:a,codeId:A,msg:u})=>({sender:e,contract:a,code_id:A.toString(),msg:JSON.parse((0,encoding_1$5.fromUtf8)(u))}),fromAmino:({sender:e,contract:a,code_id:A,msg:u})=>({sender:e,contract:a,codeId:BigInt(A),msg:(0,encoding_1$5.toUtf8)(JSON.stringify(u))})}}}aminomessages.createWasmAminoConverters=createWasmAminoConverters;var messages$1={},tx={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgUpdateInstantiateConfigResponse=e.MsgUpdateInstantiateConfig=e.MsgClearAdminResponse=e.MsgClearAdmin=e.MsgUpdateAdminResponse=e.MsgUpdateAdmin=e.MsgMigrateContractResponse=e.MsgMigrateContract=e.MsgExecuteContractResponse=e.MsgExecuteContract=e.MsgInstantiateContract2Response=e.MsgInstantiateContractResponse=e.MsgInstantiateContract2=e.MsgInstantiateContract=e.MsgStoreCodeResponse=e.MsgStoreCode=e.protobufPackage=void 0;const a=types,A=coin$1,u=binary,y=helpers;e.protobufPackage="cosmwasm.wasm.v1";function _(){return{sender:"",wasmByteCode:new Uint8Array,instantiatePermission:void 0}}e.MsgStoreCode={typeUrl:"/cosmwasm.wasm.v1.MsgStoreCode",encode(C,P=u.BinaryWriter.create()){return C.sender!==""&&P.uint32(10).string(C.sender),C.wasmByteCode.length!==0&&P.uint32(18).bytes(C.wasmByteCode),C.instantiatePermission!==void 0&&a.AccessConfig.encode(C.instantiatePermission,P.uint32(42).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=_();for(;de.pos>>3){case 1:T.sender=de.string();break;case 2:T.wasmByteCode=de.bytes();break;case 5:T.instantiatePermission=a.AccessConfig.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=_();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.wasmByteCode)&&(P.wasmByteCode=(0,y.bytesFromBase64)(C.wasmByteCode)),(0,y.isSet)(C.instantiatePermission)&&(P.instantiatePermission=a.AccessConfig.fromJSON(C.instantiatePermission)),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.wasmByteCode!==void 0&&(P.wasmByteCode=(0,y.base64FromBytes)(C.wasmByteCode!==void 0?C.wasmByteCode:new Uint8Array)),C.instantiatePermission!==void 0&&(P.instantiatePermission=C.instantiatePermission?a.AccessConfig.toJSON(C.instantiatePermission):void 0),P},fromPartial(C){const P=_();return P.sender=C.sender??"",P.wasmByteCode=C.wasmByteCode??new Uint8Array,C.instantiatePermission!==void 0&&C.instantiatePermission!==null&&(P.instantiatePermission=a.AccessConfig.fromPartial(C.instantiatePermission)),P}};function I(){return{codeId:BigInt(0),checksum:new Uint8Array}}e.MsgStoreCodeResponse={typeUrl:"/cosmwasm.wasm.v1.MsgStoreCodeResponse",encode(C,P=u.BinaryWriter.create()){return C.codeId!==BigInt(0)&&P.uint32(8).uint64(C.codeId),C.checksum.length!==0&&P.uint32(18).bytes(C.checksum),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=I();for(;de.pos>>3){case 1:T.codeId=de.uint64();break;case 2:T.checksum=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=I();return(0,y.isSet)(C.codeId)&&(P.codeId=BigInt(C.codeId.toString())),(0,y.isSet)(C.checksum)&&(P.checksum=(0,y.bytesFromBase64)(C.checksum)),P},toJSON(C){const P={};return C.codeId!==void 0&&(P.codeId=(C.codeId||BigInt(0)).toString()),C.checksum!==void 0&&(P.checksum=(0,y.base64FromBytes)(C.checksum!==void 0?C.checksum:new Uint8Array)),P},fromPartial(C){const P=I();return C.codeId!==void 0&&C.codeId!==null&&(P.codeId=BigInt(C.codeId.toString())),P.checksum=C.checksum??new Uint8Array,P}};function J(){return{sender:"",admin:"",codeId:BigInt(0),label:"",msg:new Uint8Array,funds:[]}}e.MsgInstantiateContract={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract",encode(C,P=u.BinaryWriter.create()){C.sender!==""&&P.uint32(10).string(C.sender),C.admin!==""&&P.uint32(18).string(C.admin),C.codeId!==BigInt(0)&&P.uint32(24).uint64(C.codeId),C.label!==""&&P.uint32(34).string(C.label),C.msg.length!==0&&P.uint32(42).bytes(C.msg);for(const de of C.funds)A.Coin.encode(de,P.uint32(50).fork()).ldelim();return P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=J();for(;de.pos>>3){case 1:T.sender=de.string();break;case 2:T.admin=de.string();break;case 3:T.codeId=de.uint64();break;case 4:T.label=de.string();break;case 5:T.msg=de.bytes();break;case 6:T.funds.push(A.Coin.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=J();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.admin)&&(P.admin=String(C.admin)),(0,y.isSet)(C.codeId)&&(P.codeId=BigInt(C.codeId.toString())),(0,y.isSet)(C.label)&&(P.label=String(C.label)),(0,y.isSet)(C.msg)&&(P.msg=(0,y.bytesFromBase64)(C.msg)),Array.isArray(C==null?void 0:C.funds)&&(P.funds=C.funds.map(de=>A.Coin.fromJSON(de))),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.admin!==void 0&&(P.admin=C.admin),C.codeId!==void 0&&(P.codeId=(C.codeId||BigInt(0)).toString()),C.label!==void 0&&(P.label=C.label),C.msg!==void 0&&(P.msg=(0,y.base64FromBytes)(C.msg!==void 0?C.msg:new Uint8Array)),C.funds?P.funds=C.funds.map(de=>de?A.Coin.toJSON(de):void 0):P.funds=[],P},fromPartial(C){var de;const P=J();return P.sender=C.sender??"",P.admin=C.admin??"",C.codeId!==void 0&&C.codeId!==null&&(P.codeId=BigInt(C.codeId.toString())),P.label=C.label??"",P.msg=C.msg??new Uint8Array,P.funds=((de=C.funds)==null?void 0:de.map(le=>A.Coin.fromPartial(le)))||[],P}};function X(){return{sender:"",admin:"",codeId:BigInt(0),label:"",msg:new Uint8Array,funds:[],salt:new Uint8Array,fixMsg:!1}}e.MsgInstantiateContract2={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract2",encode(C,P=u.BinaryWriter.create()){C.sender!==""&&P.uint32(10).string(C.sender),C.admin!==""&&P.uint32(18).string(C.admin),C.codeId!==BigInt(0)&&P.uint32(24).uint64(C.codeId),C.label!==""&&P.uint32(34).string(C.label),C.msg.length!==0&&P.uint32(42).bytes(C.msg);for(const de of C.funds)A.Coin.encode(de,P.uint32(50).fork()).ldelim();return C.salt.length!==0&&P.uint32(58).bytes(C.salt),C.fixMsg===!0&&P.uint32(64).bool(C.fixMsg),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=X();for(;de.pos>>3){case 1:T.sender=de.string();break;case 2:T.admin=de.string();break;case 3:T.codeId=de.uint64();break;case 4:T.label=de.string();break;case 5:T.msg=de.bytes();break;case 6:T.funds.push(A.Coin.decode(de,de.uint32()));break;case 7:T.salt=de.bytes();break;case 8:T.fixMsg=de.bool();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=X();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.admin)&&(P.admin=String(C.admin)),(0,y.isSet)(C.codeId)&&(P.codeId=BigInt(C.codeId.toString())),(0,y.isSet)(C.label)&&(P.label=String(C.label)),(0,y.isSet)(C.msg)&&(P.msg=(0,y.bytesFromBase64)(C.msg)),Array.isArray(C==null?void 0:C.funds)&&(P.funds=C.funds.map(de=>A.Coin.fromJSON(de))),(0,y.isSet)(C.salt)&&(P.salt=(0,y.bytesFromBase64)(C.salt)),(0,y.isSet)(C.fixMsg)&&(P.fixMsg=!!C.fixMsg),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.admin!==void 0&&(P.admin=C.admin),C.codeId!==void 0&&(P.codeId=(C.codeId||BigInt(0)).toString()),C.label!==void 0&&(P.label=C.label),C.msg!==void 0&&(P.msg=(0,y.base64FromBytes)(C.msg!==void 0?C.msg:new Uint8Array)),C.funds?P.funds=C.funds.map(de=>de?A.Coin.toJSON(de):void 0):P.funds=[],C.salt!==void 0&&(P.salt=(0,y.base64FromBytes)(C.salt!==void 0?C.salt:new Uint8Array)),C.fixMsg!==void 0&&(P.fixMsg=C.fixMsg),P},fromPartial(C){var de;const P=X();return P.sender=C.sender??"",P.admin=C.admin??"",C.codeId!==void 0&&C.codeId!==null&&(P.codeId=BigInt(C.codeId.toString())),P.label=C.label??"",P.msg=C.msg??new Uint8Array,P.funds=((de=C.funds)==null?void 0:de.map(le=>A.Coin.fromPartial(le)))||[],P.salt=C.salt??new Uint8Array,P.fixMsg=C.fixMsg??!1,P}};function oe(){return{address:"",data:new Uint8Array}}e.MsgInstantiateContractResponse={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContractResponse",encode(C,P=u.BinaryWriter.create()){return C.address!==""&&P.uint32(10).string(C.address),C.data.length!==0&&P.uint32(18).bytes(C.data),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=oe();for(;de.pos>>3){case 1:T.address=de.string();break;case 2:T.data=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=oe();return(0,y.isSet)(C.address)&&(P.address=String(C.address)),(0,y.isSet)(C.data)&&(P.data=(0,y.bytesFromBase64)(C.data)),P},toJSON(C){const P={};return C.address!==void 0&&(P.address=C.address),C.data!==void 0&&(P.data=(0,y.base64FromBytes)(C.data!==void 0?C.data:new Uint8Array)),P},fromPartial(C){const P=oe();return P.address=C.address??"",P.data=C.data??new Uint8Array,P}};function ae(){return{address:"",data:new Uint8Array}}e.MsgInstantiateContract2Response={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract2Response",encode(C,P=u.BinaryWriter.create()){return C.address!==""&&P.uint32(10).string(C.address),C.data.length!==0&&P.uint32(18).bytes(C.data),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ae();for(;de.pos>>3){case 1:T.address=de.string();break;case 2:T.data=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ae();return(0,y.isSet)(C.address)&&(P.address=String(C.address)),(0,y.isSet)(C.data)&&(P.data=(0,y.bytesFromBase64)(C.data)),P},toJSON(C){const P={};return C.address!==void 0&&(P.address=C.address),C.data!==void 0&&(P.data=(0,y.base64FromBytes)(C.data!==void 0?C.data:new Uint8Array)),P},fromPartial(C){const P=ae();return P.address=C.address??"",P.data=C.data??new Uint8Array,P}};function B(){return{sender:"",contract:"",msg:new Uint8Array,funds:[]}}e.MsgExecuteContract={typeUrl:"/cosmwasm.wasm.v1.MsgExecuteContract",encode(C,P=u.BinaryWriter.create()){C.sender!==""&&P.uint32(10).string(C.sender),C.contract!==""&&P.uint32(18).string(C.contract),C.msg.length!==0&&P.uint32(26).bytes(C.msg);for(const de of C.funds)A.Coin.encode(de,P.uint32(42).fork()).ldelim();return P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=B();for(;de.pos>>3){case 1:T.sender=de.string();break;case 2:T.contract=de.string();break;case 3:T.msg=de.bytes();break;case 5:T.funds.push(A.Coin.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=B();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.contract)&&(P.contract=String(C.contract)),(0,y.isSet)(C.msg)&&(P.msg=(0,y.bytesFromBase64)(C.msg)),Array.isArray(C==null?void 0:C.funds)&&(P.funds=C.funds.map(de=>A.Coin.fromJSON(de))),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.contract!==void 0&&(P.contract=C.contract),C.msg!==void 0&&(P.msg=(0,y.base64FromBytes)(C.msg!==void 0?C.msg:new Uint8Array)),C.funds?P.funds=C.funds.map(de=>de?A.Coin.toJSON(de):void 0):P.funds=[],P},fromPartial(C){var de;const P=B();return P.sender=C.sender??"",P.contract=C.contract??"",P.msg=C.msg??new Uint8Array,P.funds=((de=C.funds)==null?void 0:de.map(le=>A.Coin.fromPartial(le)))||[],P}};function O(){return{data:new Uint8Array}}e.MsgExecuteContractResponse={typeUrl:"/cosmwasm.wasm.v1.MsgExecuteContractResponse",encode(C,P=u.BinaryWriter.create()){return C.data.length!==0&&P.uint32(10).bytes(C.data),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=O();for(;de.pos>>3){case 1:T.data=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=O();return(0,y.isSet)(C.data)&&(P.data=(0,y.bytesFromBase64)(C.data)),P},toJSON(C){const P={};return C.data!==void 0&&(P.data=(0,y.base64FromBytes)(C.data!==void 0?C.data:new Uint8Array)),P},fromPartial(C){const P=O();return P.data=C.data??new Uint8Array,P}};function U(){return{sender:"",contract:"",codeId:BigInt(0),msg:new Uint8Array}}e.MsgMigrateContract={typeUrl:"/cosmwasm.wasm.v1.MsgMigrateContract",encode(C,P=u.BinaryWriter.create()){return C.sender!==""&&P.uint32(10).string(C.sender),C.contract!==""&&P.uint32(18).string(C.contract),C.codeId!==BigInt(0)&&P.uint32(24).uint64(C.codeId),C.msg.length!==0&&P.uint32(34).bytes(C.msg),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=U();for(;de.pos>>3){case 1:T.sender=de.string();break;case 2:T.contract=de.string();break;case 3:T.codeId=de.uint64();break;case 4:T.msg=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=U();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.contract)&&(P.contract=String(C.contract)),(0,y.isSet)(C.codeId)&&(P.codeId=BigInt(C.codeId.toString())),(0,y.isSet)(C.msg)&&(P.msg=(0,y.bytesFromBase64)(C.msg)),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.contract!==void 0&&(P.contract=C.contract),C.codeId!==void 0&&(P.codeId=(C.codeId||BigInt(0)).toString()),C.msg!==void 0&&(P.msg=(0,y.base64FromBytes)(C.msg!==void 0?C.msg:new Uint8Array)),P},fromPartial(C){const P=U();return P.sender=C.sender??"",P.contract=C.contract??"",C.codeId!==void 0&&C.codeId!==null&&(P.codeId=BigInt(C.codeId.toString())),P.msg=C.msg??new Uint8Array,P}};function ne(){return{data:new Uint8Array}}e.MsgMigrateContractResponse={typeUrl:"/cosmwasm.wasm.v1.MsgMigrateContractResponse",encode(C,P=u.BinaryWriter.create()){return C.data.length!==0&&P.uint32(10).bytes(C.data),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ne();for(;de.pos>>3){case 1:T.data=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ne();return(0,y.isSet)(C.data)&&(P.data=(0,y.bytesFromBase64)(C.data)),P},toJSON(C){const P={};return C.data!==void 0&&(P.data=(0,y.base64FromBytes)(C.data!==void 0?C.data:new Uint8Array)),P},fromPartial(C){const P=ne();return P.data=C.data??new Uint8Array,P}};function R(){return{sender:"",newAdmin:"",contract:""}}e.MsgUpdateAdmin={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateAdmin",encode(C,P=u.BinaryWriter.create()){return C.sender!==""&&P.uint32(10).string(C.sender),C.newAdmin!==""&&P.uint32(18).string(C.newAdmin),C.contract!==""&&P.uint32(26).string(C.contract),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=R();for(;de.pos>>3){case 1:T.sender=de.string();break;case 2:T.newAdmin=de.string();break;case 3:T.contract=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=R();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.newAdmin)&&(P.newAdmin=String(C.newAdmin)),(0,y.isSet)(C.contract)&&(P.contract=String(C.contract)),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.newAdmin!==void 0&&(P.newAdmin=C.newAdmin),C.contract!==void 0&&(P.contract=C.contract),P},fromPartial(C){const P=R();return P.sender=C.sender??"",P.newAdmin=C.newAdmin??"",P.contract=C.contract??"",P}};function M(){return{}}e.MsgUpdateAdminResponse={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateAdminResponse",encode(C,P=u.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=M();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return M()},toJSON(C){return{}},fromPartial(C){return M()}};function $(){return{sender:"",contract:""}}e.MsgClearAdmin={typeUrl:"/cosmwasm.wasm.v1.MsgClearAdmin",encode(C,P=u.BinaryWriter.create()){return C.sender!==""&&P.uint32(10).string(C.sender),C.contract!==""&&P.uint32(26).string(C.contract),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=$();for(;de.pos>>3){case 1:T.sender=de.string();break;case 3:T.contract=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=$();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.contract)&&(P.contract=String(C.contract)),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.contract!==void 0&&(P.contract=C.contract),P},fromPartial(C){const P=$();return P.sender=C.sender??"",P.contract=C.contract??"",P}};function se(){return{}}e.MsgClearAdminResponse={typeUrl:"/cosmwasm.wasm.v1.MsgClearAdminResponse",encode(C,P=u.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=se();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return se()},toJSON(C){return{}},fromPartial(C){return se()}};function re(){return{sender:"",codeId:BigInt(0),newInstantiatePermission:void 0}}e.MsgUpdateInstantiateConfig={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateInstantiateConfig",encode(C,P=u.BinaryWriter.create()){return C.sender!==""&&P.uint32(10).string(C.sender),C.codeId!==BigInt(0)&&P.uint32(16).uint64(C.codeId),C.newInstantiatePermission!==void 0&&a.AccessConfig.encode(C.newInstantiatePermission,P.uint32(26).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=re();for(;de.pos>>3){case 1:T.sender=de.string();break;case 2:T.codeId=de.uint64();break;case 3:T.newInstantiatePermission=a.AccessConfig.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=re();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.codeId)&&(P.codeId=BigInt(C.codeId.toString())),(0,y.isSet)(C.newInstantiatePermission)&&(P.newInstantiatePermission=a.AccessConfig.fromJSON(C.newInstantiatePermission)),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.codeId!==void 0&&(P.codeId=(C.codeId||BigInt(0)).toString()),C.newInstantiatePermission!==void 0&&(P.newInstantiatePermission=C.newInstantiatePermission?a.AccessConfig.toJSON(C.newInstantiatePermission):void 0),P},fromPartial(C){const P=re();return P.sender=C.sender??"",C.codeId!==void 0&&C.codeId!==null&&(P.codeId=BigInt(C.codeId.toString())),C.newInstantiatePermission!==void 0&&C.newInstantiatePermission!==null&&(P.newInstantiatePermission=a.AccessConfig.fromPartial(C.newInstantiatePermission)),P}};function ie(){return{}}e.MsgUpdateInstantiateConfigResponse={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateInstantiateConfigResponse",encode(C,P=u.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ie();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return ie()},toJSON(C){return{}},fromPartial(C){return ie()}};class Ae{constructor(P){this.rpc=P,this.StoreCode=this.StoreCode.bind(this),this.InstantiateContract=this.InstantiateContract.bind(this),this.InstantiateContract2=this.InstantiateContract2.bind(this),this.ExecuteContract=this.ExecuteContract.bind(this),this.MigrateContract=this.MigrateContract.bind(this),this.UpdateAdmin=this.UpdateAdmin.bind(this),this.ClearAdmin=this.ClearAdmin.bind(this),this.UpdateInstantiateConfig=this.UpdateInstantiateConfig.bind(this)}StoreCode(P){const de=e.MsgStoreCode.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","StoreCode",de).then(T=>e.MsgStoreCodeResponse.decode(new u.BinaryReader(T)))}InstantiateContract(P){const de=e.MsgInstantiateContract.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","InstantiateContract",de).then(T=>e.MsgInstantiateContractResponse.decode(new u.BinaryReader(T)))}InstantiateContract2(P){const de=e.MsgInstantiateContract2.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","InstantiateContract2",de).then(T=>e.MsgInstantiateContract2Response.decode(new u.BinaryReader(T)))}ExecuteContract(P){const de=e.MsgExecuteContract.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","ExecuteContract",de).then(T=>e.MsgExecuteContractResponse.decode(new u.BinaryReader(T)))}MigrateContract(P){const de=e.MsgMigrateContract.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","MigrateContract",de).then(T=>e.MsgMigrateContractResponse.decode(new u.BinaryReader(T)))}UpdateAdmin(P){const de=e.MsgUpdateAdmin.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","UpdateAdmin",de).then(T=>e.MsgUpdateAdminResponse.decode(new u.BinaryReader(T)))}ClearAdmin(P){const de=e.MsgClearAdmin.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","ClearAdmin",de).then(T=>e.MsgClearAdminResponse.decode(new u.BinaryReader(T)))}UpdateInstantiateConfig(P){const de=e.MsgUpdateInstantiateConfig.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","UpdateInstantiateConfig",de).then(T=>e.MsgUpdateInstantiateConfigResponse.decode(new u.BinaryReader(T)))}}e.MsgClientImpl=Ae})(tx);Object.defineProperty(messages$1,"__esModule",{value:!0});messages$1.isMsgExecuteEncodeObject=messages$1.isMsgMigrateEncodeObject=messages$1.isMsgClearAdminEncodeObject=messages$1.isMsgUpdateAdminEncodeObject=messages$1.isMsgInstantiateContract2EncodeObject=messages$1.isMsgInstantiateContractEncodeObject=messages$1.isMsgStoreCodeEncodeObject=messages$1.wasmTypes=void 0;const tx_1$1=tx;messages$1.wasmTypes=[["/cosmwasm.wasm.v1.MsgClearAdmin",tx_1$1.MsgClearAdmin],["/cosmwasm.wasm.v1.MsgExecuteContract",tx_1$1.MsgExecuteContract],["/cosmwasm.wasm.v1.MsgMigrateContract",tx_1$1.MsgMigrateContract],["/cosmwasm.wasm.v1.MsgStoreCode",tx_1$1.MsgStoreCode],["/cosmwasm.wasm.v1.MsgInstantiateContract",tx_1$1.MsgInstantiateContract],["/cosmwasm.wasm.v1.MsgInstantiateContract2",tx_1$1.MsgInstantiateContract2],["/cosmwasm.wasm.v1.MsgUpdateAdmin",tx_1$1.MsgUpdateAdmin]];function isMsgStoreCodeEncodeObject(e){return e.typeUrl==="/cosmwasm.wasm.v1.MsgStoreCode"}messages$1.isMsgStoreCodeEncodeObject=isMsgStoreCodeEncodeObject;function isMsgInstantiateContractEncodeObject(e){return e.typeUrl==="/cosmwasm.wasm.v1.MsgInstantiateContract"}messages$1.isMsgInstantiateContractEncodeObject=isMsgInstantiateContractEncodeObject;function isMsgInstantiateContract2EncodeObject(e){return e.typeUrl==="/cosmwasm.wasm.v1.MsgInstantiateContract2"}messages$1.isMsgInstantiateContract2EncodeObject=isMsgInstantiateContract2EncodeObject;function isMsgUpdateAdminEncodeObject(e){return e.typeUrl==="/cosmwasm.wasm.v1.MsgUpdateAdmin"}messages$1.isMsgUpdateAdminEncodeObject=isMsgUpdateAdminEncodeObject;function isMsgClearAdminEncodeObject(e){return e.typeUrl==="/cosmwasm.wasm.v1.MsgClearAdmin"}messages$1.isMsgClearAdminEncodeObject=isMsgClearAdminEncodeObject;function isMsgMigrateEncodeObject(e){return e.typeUrl==="/cosmwasm.wasm.v1.MsgMigrateContract"}messages$1.isMsgMigrateEncodeObject=isMsgMigrateEncodeObject;function isMsgExecuteEncodeObject(e){return e.typeUrl==="/cosmwasm.wasm.v1.MsgExecuteContract"}messages$1.isMsgExecuteEncodeObject=isMsgExecuteEncodeObject;var queries={},query={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryContractsByCreatorResponse=e.QueryContractsByCreatorRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.QueryPinnedCodesResponse=e.QueryPinnedCodesRequest=e.QueryCodesResponse=e.QueryCodesRequest=e.QueryCodeResponse=e.CodeInfoResponse=e.QueryCodeRequest=e.QuerySmartContractStateResponse=e.QuerySmartContractStateRequest=e.QueryRawContractStateResponse=e.QueryRawContractStateRequest=e.QueryAllContractStateResponse=e.QueryAllContractStateRequest=e.QueryContractsByCodeResponse=e.QueryContractsByCodeRequest=e.QueryContractHistoryResponse=e.QueryContractHistoryRequest=e.QueryContractInfoResponse=e.QueryContractInfoRequest=e.protobufPackage=void 0;const a=pagination,A=types,u=binary,y=helpers;e.protobufPackage="cosmwasm.wasm.v1";function _(){return{address:""}}e.QueryContractInfoRequest={typeUrl:"/cosmwasm.wasm.v1.QueryContractInfoRequest",encode(w,S=u.BinaryWriter.create()){return w.address!==""&&S.uint32(10).string(w.address),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=_();for(;G.pos>>3){case 1:ue.address=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=_();return(0,y.isSet)(w.address)&&(S.address=String(w.address)),S},toJSON(w){const S={};return w.address!==void 0&&(S.address=w.address),S},fromPartial(w){const S=_();return S.address=w.address??"",S}};function I(){return{address:"",contractInfo:A.ContractInfo.fromPartial({})}}e.QueryContractInfoResponse={typeUrl:"/cosmwasm.wasm.v1.QueryContractInfoResponse",encode(w,S=u.BinaryWriter.create()){return w.address!==""&&S.uint32(10).string(w.address),w.contractInfo!==void 0&&A.ContractInfo.encode(w.contractInfo,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=I();for(;G.pos>>3){case 1:ue.address=G.string();break;case 2:ue.contractInfo=A.ContractInfo.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=I();return(0,y.isSet)(w.address)&&(S.address=String(w.address)),(0,y.isSet)(w.contractInfo)&&(S.contractInfo=A.ContractInfo.fromJSON(w.contractInfo)),S},toJSON(w){const S={};return w.address!==void 0&&(S.address=w.address),w.contractInfo!==void 0&&(S.contractInfo=w.contractInfo?A.ContractInfo.toJSON(w.contractInfo):void 0),S},fromPartial(w){const S=I();return S.address=w.address??"",w.contractInfo!==void 0&&w.contractInfo!==null&&(S.contractInfo=A.ContractInfo.fromPartial(w.contractInfo)),S}};function J(){return{address:"",pagination:void 0}}e.QueryContractHistoryRequest={typeUrl:"/cosmwasm.wasm.v1.QueryContractHistoryRequest",encode(w,S=u.BinaryWriter.create()){return w.address!==""&&S.uint32(10).string(w.address),w.pagination!==void 0&&a.PageRequest.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=J();for(;G.pos>>3){case 1:ue.address=G.string();break;case 2:ue.pagination=a.PageRequest.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=J();return(0,y.isSet)(w.address)&&(S.address=String(w.address)),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageRequest.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.address!==void 0&&(S.address=w.address),w.pagination!==void 0&&(S.pagination=w.pagination?a.PageRequest.toJSON(w.pagination):void 0),S},fromPartial(w){const S=J();return S.address=w.address??"",w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageRequest.fromPartial(w.pagination)),S}};function X(){return{entries:[],pagination:void 0}}e.QueryContractHistoryResponse={typeUrl:"/cosmwasm.wasm.v1.QueryContractHistoryResponse",encode(w,S=u.BinaryWriter.create()){for(const G of w.entries)A.ContractCodeHistoryEntry.encode(G,S.uint32(10).fork()).ldelim();return w.pagination!==void 0&&a.PageResponse.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=X();for(;G.pos>>3){case 1:ue.entries.push(A.ContractCodeHistoryEntry.decode(G,G.uint32()));break;case 2:ue.pagination=a.PageResponse.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=X();return Array.isArray(w==null?void 0:w.entries)&&(S.entries=w.entries.map(G=>A.ContractCodeHistoryEntry.fromJSON(G))),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageResponse.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.entries?S.entries=w.entries.map(G=>G?A.ContractCodeHistoryEntry.toJSON(G):void 0):S.entries=[],w.pagination!==void 0&&(S.pagination=w.pagination?a.PageResponse.toJSON(w.pagination):void 0),S},fromPartial(w){var G;const S=X();return S.entries=((G=w.entries)==null?void 0:G.map(he=>A.ContractCodeHistoryEntry.fromPartial(he)))||[],w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageResponse.fromPartial(w.pagination)),S}};function oe(){return{codeId:BigInt(0),pagination:void 0}}e.QueryContractsByCodeRequest={typeUrl:"/cosmwasm.wasm.v1.QueryContractsByCodeRequest",encode(w,S=u.BinaryWriter.create()){return w.codeId!==BigInt(0)&&S.uint32(8).uint64(w.codeId),w.pagination!==void 0&&a.PageRequest.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=oe();for(;G.pos>>3){case 1:ue.codeId=G.uint64();break;case 2:ue.pagination=a.PageRequest.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=oe();return(0,y.isSet)(w.codeId)&&(S.codeId=BigInt(w.codeId.toString())),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageRequest.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.codeId!==void 0&&(S.codeId=(w.codeId||BigInt(0)).toString()),w.pagination!==void 0&&(S.pagination=w.pagination?a.PageRequest.toJSON(w.pagination):void 0),S},fromPartial(w){const S=oe();return w.codeId!==void 0&&w.codeId!==null&&(S.codeId=BigInt(w.codeId.toString())),w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageRequest.fromPartial(w.pagination)),S}};function ae(){return{contracts:[],pagination:void 0}}e.QueryContractsByCodeResponse={typeUrl:"/cosmwasm.wasm.v1.QueryContractsByCodeResponse",encode(w,S=u.BinaryWriter.create()){for(const G of w.contracts)S.uint32(10).string(G);return w.pagination!==void 0&&a.PageResponse.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=ae();for(;G.pos>>3){case 1:ue.contracts.push(G.string());break;case 2:ue.pagination=a.PageResponse.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=ae();return Array.isArray(w==null?void 0:w.contracts)&&(S.contracts=w.contracts.map(G=>String(G))),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageResponse.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.contracts?S.contracts=w.contracts.map(G=>G):S.contracts=[],w.pagination!==void 0&&(S.pagination=w.pagination?a.PageResponse.toJSON(w.pagination):void 0),S},fromPartial(w){var G;const S=ae();return S.contracts=((G=w.contracts)==null?void 0:G.map(he=>he))||[],w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageResponse.fromPartial(w.pagination)),S}};function B(){return{address:"",pagination:void 0}}e.QueryAllContractStateRequest={typeUrl:"/cosmwasm.wasm.v1.QueryAllContractStateRequest",encode(w,S=u.BinaryWriter.create()){return w.address!==""&&S.uint32(10).string(w.address),w.pagination!==void 0&&a.PageRequest.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=B();for(;G.pos>>3){case 1:ue.address=G.string();break;case 2:ue.pagination=a.PageRequest.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=B();return(0,y.isSet)(w.address)&&(S.address=String(w.address)),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageRequest.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.address!==void 0&&(S.address=w.address),w.pagination!==void 0&&(S.pagination=w.pagination?a.PageRequest.toJSON(w.pagination):void 0),S},fromPartial(w){const S=B();return S.address=w.address??"",w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageRequest.fromPartial(w.pagination)),S}};function O(){return{models:[],pagination:void 0}}e.QueryAllContractStateResponse={typeUrl:"/cosmwasm.wasm.v1.QueryAllContractStateResponse",encode(w,S=u.BinaryWriter.create()){for(const G of w.models)A.Model.encode(G,S.uint32(10).fork()).ldelim();return w.pagination!==void 0&&a.PageResponse.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=O();for(;G.pos>>3){case 1:ue.models.push(A.Model.decode(G,G.uint32()));break;case 2:ue.pagination=a.PageResponse.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=O();return Array.isArray(w==null?void 0:w.models)&&(S.models=w.models.map(G=>A.Model.fromJSON(G))),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageResponse.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.models?S.models=w.models.map(G=>G?A.Model.toJSON(G):void 0):S.models=[],w.pagination!==void 0&&(S.pagination=w.pagination?a.PageResponse.toJSON(w.pagination):void 0),S},fromPartial(w){var G;const S=O();return S.models=((G=w.models)==null?void 0:G.map(he=>A.Model.fromPartial(he)))||[],w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageResponse.fromPartial(w.pagination)),S}};function U(){return{address:"",queryData:new Uint8Array}}e.QueryRawContractStateRequest={typeUrl:"/cosmwasm.wasm.v1.QueryRawContractStateRequest",encode(w,S=u.BinaryWriter.create()){return w.address!==""&&S.uint32(10).string(w.address),w.queryData.length!==0&&S.uint32(18).bytes(w.queryData),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=U();for(;G.pos>>3){case 1:ue.address=G.string();break;case 2:ue.queryData=G.bytes();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=U();return(0,y.isSet)(w.address)&&(S.address=String(w.address)),(0,y.isSet)(w.queryData)&&(S.queryData=(0,y.bytesFromBase64)(w.queryData)),S},toJSON(w){const S={};return w.address!==void 0&&(S.address=w.address),w.queryData!==void 0&&(S.queryData=(0,y.base64FromBytes)(w.queryData!==void 0?w.queryData:new Uint8Array)),S},fromPartial(w){const S=U();return S.address=w.address??"",S.queryData=w.queryData??new Uint8Array,S}};function ne(){return{data:new Uint8Array}}e.QueryRawContractStateResponse={typeUrl:"/cosmwasm.wasm.v1.QueryRawContractStateResponse",encode(w,S=u.BinaryWriter.create()){return w.data.length!==0&&S.uint32(10).bytes(w.data),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=ne();for(;G.pos>>3){case 1:ue.data=G.bytes();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=ne();return(0,y.isSet)(w.data)&&(S.data=(0,y.bytesFromBase64)(w.data)),S},toJSON(w){const S={};return w.data!==void 0&&(S.data=(0,y.base64FromBytes)(w.data!==void 0?w.data:new Uint8Array)),S},fromPartial(w){const S=ne();return S.data=w.data??new Uint8Array,S}};function R(){return{address:"",queryData:new Uint8Array}}e.QuerySmartContractStateRequest={typeUrl:"/cosmwasm.wasm.v1.QuerySmartContractStateRequest",encode(w,S=u.BinaryWriter.create()){return w.address!==""&&S.uint32(10).string(w.address),w.queryData.length!==0&&S.uint32(18).bytes(w.queryData),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=R();for(;G.pos>>3){case 1:ue.address=G.string();break;case 2:ue.queryData=G.bytes();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=R();return(0,y.isSet)(w.address)&&(S.address=String(w.address)),(0,y.isSet)(w.queryData)&&(S.queryData=(0,y.bytesFromBase64)(w.queryData)),S},toJSON(w){const S={};return w.address!==void 0&&(S.address=w.address),w.queryData!==void 0&&(S.queryData=(0,y.base64FromBytes)(w.queryData!==void 0?w.queryData:new Uint8Array)),S},fromPartial(w){const S=R();return S.address=w.address??"",S.queryData=w.queryData??new Uint8Array,S}};function M(){return{data:new Uint8Array}}e.QuerySmartContractStateResponse={typeUrl:"/cosmwasm.wasm.v1.QuerySmartContractStateResponse",encode(w,S=u.BinaryWriter.create()){return w.data.length!==0&&S.uint32(10).bytes(w.data),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=M();for(;G.pos>>3){case 1:ue.data=G.bytes();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=M();return(0,y.isSet)(w.data)&&(S.data=(0,y.bytesFromBase64)(w.data)),S},toJSON(w){const S={};return w.data!==void 0&&(S.data=(0,y.base64FromBytes)(w.data!==void 0?w.data:new Uint8Array)),S},fromPartial(w){const S=M();return S.data=w.data??new Uint8Array,S}};function $(){return{codeId:BigInt(0)}}e.QueryCodeRequest={typeUrl:"/cosmwasm.wasm.v1.QueryCodeRequest",encode(w,S=u.BinaryWriter.create()){return w.codeId!==BigInt(0)&&S.uint32(8).uint64(w.codeId),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=$();for(;G.pos>>3){case 1:ue.codeId=G.uint64();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=$();return(0,y.isSet)(w.codeId)&&(S.codeId=BigInt(w.codeId.toString())),S},toJSON(w){const S={};return w.codeId!==void 0&&(S.codeId=(w.codeId||BigInt(0)).toString()),S},fromPartial(w){const S=$();return w.codeId!==void 0&&w.codeId!==null&&(S.codeId=BigInt(w.codeId.toString())),S}};function se(){return{codeId:BigInt(0),creator:"",dataHash:new Uint8Array,instantiatePermission:A.AccessConfig.fromPartial({})}}e.CodeInfoResponse={typeUrl:"/cosmwasm.wasm.v1.CodeInfoResponse",encode(w,S=u.BinaryWriter.create()){return w.codeId!==BigInt(0)&&S.uint32(8).uint64(w.codeId),w.creator!==""&&S.uint32(18).string(w.creator),w.dataHash.length!==0&&S.uint32(26).bytes(w.dataHash),w.instantiatePermission!==void 0&&A.AccessConfig.encode(w.instantiatePermission,S.uint32(50).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=se();for(;G.pos>>3){case 1:ue.codeId=G.uint64();break;case 2:ue.creator=G.string();break;case 3:ue.dataHash=G.bytes();break;case 6:ue.instantiatePermission=A.AccessConfig.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=se();return(0,y.isSet)(w.codeId)&&(S.codeId=BigInt(w.codeId.toString())),(0,y.isSet)(w.creator)&&(S.creator=String(w.creator)),(0,y.isSet)(w.dataHash)&&(S.dataHash=(0,y.bytesFromBase64)(w.dataHash)),(0,y.isSet)(w.instantiatePermission)&&(S.instantiatePermission=A.AccessConfig.fromJSON(w.instantiatePermission)),S},toJSON(w){const S={};return w.codeId!==void 0&&(S.codeId=(w.codeId||BigInt(0)).toString()),w.creator!==void 0&&(S.creator=w.creator),w.dataHash!==void 0&&(S.dataHash=(0,y.base64FromBytes)(w.dataHash!==void 0?w.dataHash:new Uint8Array)),w.instantiatePermission!==void 0&&(S.instantiatePermission=w.instantiatePermission?A.AccessConfig.toJSON(w.instantiatePermission):void 0),S},fromPartial(w){const S=se();return w.codeId!==void 0&&w.codeId!==null&&(S.codeId=BigInt(w.codeId.toString())),S.creator=w.creator??"",S.dataHash=w.dataHash??new Uint8Array,w.instantiatePermission!==void 0&&w.instantiatePermission!==null&&(S.instantiatePermission=A.AccessConfig.fromPartial(w.instantiatePermission)),S}};function re(){return{codeInfo:void 0,data:new Uint8Array}}e.QueryCodeResponse={typeUrl:"/cosmwasm.wasm.v1.QueryCodeResponse",encode(w,S=u.BinaryWriter.create()){return w.codeInfo!==void 0&&e.CodeInfoResponse.encode(w.codeInfo,S.uint32(10).fork()).ldelim(),w.data.length!==0&&S.uint32(18).bytes(w.data),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=re();for(;G.pos>>3){case 1:ue.codeInfo=e.CodeInfoResponse.decode(G,G.uint32());break;case 2:ue.data=G.bytes();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=re();return(0,y.isSet)(w.codeInfo)&&(S.codeInfo=e.CodeInfoResponse.fromJSON(w.codeInfo)),(0,y.isSet)(w.data)&&(S.data=(0,y.bytesFromBase64)(w.data)),S},toJSON(w){const S={};return w.codeInfo!==void 0&&(S.codeInfo=w.codeInfo?e.CodeInfoResponse.toJSON(w.codeInfo):void 0),w.data!==void 0&&(S.data=(0,y.base64FromBytes)(w.data!==void 0?w.data:new Uint8Array)),S},fromPartial(w){const S=re();return w.codeInfo!==void 0&&w.codeInfo!==null&&(S.codeInfo=e.CodeInfoResponse.fromPartial(w.codeInfo)),S.data=w.data??new Uint8Array,S}};function ie(){return{pagination:void 0}}e.QueryCodesRequest={typeUrl:"/cosmwasm.wasm.v1.QueryCodesRequest",encode(w,S=u.BinaryWriter.create()){return w.pagination!==void 0&&a.PageRequest.encode(w.pagination,S.uint32(10).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=ie();for(;G.pos>>3){case 1:ue.pagination=a.PageRequest.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=ie();return(0,y.isSet)(w.pagination)&&(S.pagination=a.PageRequest.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.pagination!==void 0&&(S.pagination=w.pagination?a.PageRequest.toJSON(w.pagination):void 0),S},fromPartial(w){const S=ie();return w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageRequest.fromPartial(w.pagination)),S}};function Ae(){return{codeInfos:[],pagination:void 0}}e.QueryCodesResponse={typeUrl:"/cosmwasm.wasm.v1.QueryCodesResponse",encode(w,S=u.BinaryWriter.create()){for(const G of w.codeInfos)e.CodeInfoResponse.encode(G,S.uint32(10).fork()).ldelim();return w.pagination!==void 0&&a.PageResponse.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=Ae();for(;G.pos>>3){case 1:ue.codeInfos.push(e.CodeInfoResponse.decode(G,G.uint32()));break;case 2:ue.pagination=a.PageResponse.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=Ae();return Array.isArray(w==null?void 0:w.codeInfos)&&(S.codeInfos=w.codeInfos.map(G=>e.CodeInfoResponse.fromJSON(G))),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageResponse.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.codeInfos?S.codeInfos=w.codeInfos.map(G=>G?e.CodeInfoResponse.toJSON(G):void 0):S.codeInfos=[],w.pagination!==void 0&&(S.pagination=w.pagination?a.PageResponse.toJSON(w.pagination):void 0),S},fromPartial(w){var G;const S=Ae();return S.codeInfos=((G=w.codeInfos)==null?void 0:G.map(he=>e.CodeInfoResponse.fromPartial(he)))||[],w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageResponse.fromPartial(w.pagination)),S}};function C(){return{pagination:void 0}}e.QueryPinnedCodesRequest={typeUrl:"/cosmwasm.wasm.v1.QueryPinnedCodesRequest",encode(w,S=u.BinaryWriter.create()){return w.pagination!==void 0&&a.PageRequest.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=C();for(;G.pos>>3){case 2:ue.pagination=a.PageRequest.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=C();return(0,y.isSet)(w.pagination)&&(S.pagination=a.PageRequest.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.pagination!==void 0&&(S.pagination=w.pagination?a.PageRequest.toJSON(w.pagination):void 0),S},fromPartial(w){const S=C();return w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageRequest.fromPartial(w.pagination)),S}};function P(){return{codeIds:[],pagination:void 0}}e.QueryPinnedCodesResponse={typeUrl:"/cosmwasm.wasm.v1.QueryPinnedCodesResponse",encode(w,S=u.BinaryWriter.create()){S.uint32(10).fork();for(const G of w.codeIds)S.uint64(G);return S.ldelim(),w.pagination!==void 0&&a.PageResponse.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=P();for(;G.pos>>3){case 1:if((Q&7)===2){const q=G.uint32()+G.pos;for(;G.posBigInt(G.toString()))),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageResponse.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.codeIds?S.codeIds=w.codeIds.map(G=>(G||BigInt(0)).toString()):S.codeIds=[],w.pagination!==void 0&&(S.pagination=w.pagination?a.PageResponse.toJSON(w.pagination):void 0),S},fromPartial(w){var G;const S=P();return S.codeIds=((G=w.codeIds)==null?void 0:G.map(he=>BigInt(he.toString())))||[],w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageResponse.fromPartial(w.pagination)),S}};function de(){return{}}e.QueryParamsRequest={typeUrl:"/cosmwasm.wasm.v1.QueryParamsRequest",encode(w,S=u.BinaryWriter.create()){return S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=de();for(;G.pos>>3){default:G.skipType(Q&7);break}}return ue},fromJSON(w){return de()},toJSON(w){return{}},fromPartial(w){return de()}};function le(){return{params:A.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmwasm.wasm.v1.QueryParamsResponse",encode(w,S=u.BinaryWriter.create()){return w.params!==void 0&&A.Params.encode(w.params,S.uint32(10).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=le();for(;G.pos>>3){case 1:ue.params=A.Params.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=le();return(0,y.isSet)(w.params)&&(S.params=A.Params.fromJSON(w.params)),S},toJSON(w){const S={};return w.params!==void 0&&(S.params=w.params?A.Params.toJSON(w.params):void 0),S},fromPartial(w){const S=le();return w.params!==void 0&&w.params!==null&&(S.params=A.Params.fromPartial(w.params)),S}};function T(){return{creatorAddress:"",pagination:void 0}}e.QueryContractsByCreatorRequest={typeUrl:"/cosmwasm.wasm.v1.QueryContractsByCreatorRequest",encode(w,S=u.BinaryWriter.create()){return w.creatorAddress!==""&&S.uint32(10).string(w.creatorAddress),w.pagination!==void 0&&a.PageRequest.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=T();for(;G.pos>>3){case 1:ue.creatorAddress=G.string();break;case 2:ue.pagination=a.PageRequest.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=T();return(0,y.isSet)(w.creatorAddress)&&(S.creatorAddress=String(w.creatorAddress)),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageRequest.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.creatorAddress!==void 0&&(S.creatorAddress=w.creatorAddress),w.pagination!==void 0&&(S.pagination=w.pagination?a.PageRequest.toJSON(w.pagination):void 0),S},fromPartial(w){const S=T();return S.creatorAddress=w.creatorAddress??"",w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageRequest.fromPartial(w.pagination)),S}};function N(){return{contractAddresses:[],pagination:void 0}}e.QueryContractsByCreatorResponse={typeUrl:"/cosmwasm.wasm.v1.QueryContractsByCreatorResponse",encode(w,S=u.BinaryWriter.create()){for(const G of w.contractAddresses)S.uint32(10).string(G);return w.pagination!==void 0&&a.PageResponse.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=N();for(;G.pos>>3){case 1:ue.contractAddresses.push(G.string());break;case 2:ue.pagination=a.PageResponse.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=N();return Array.isArray(w==null?void 0:w.contractAddresses)&&(S.contractAddresses=w.contractAddresses.map(G=>String(G))),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageResponse.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.contractAddresses?S.contractAddresses=w.contractAddresses.map(G=>G):S.contractAddresses=[],w.pagination!==void 0&&(S.pagination=w.pagination?a.PageResponse.toJSON(w.pagination):void 0),S},fromPartial(w){var G;const S=N();return S.contractAddresses=((G=w.contractAddresses)==null?void 0:G.map(he=>he))||[],w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageResponse.fromPartial(w.pagination)),S}};class V{constructor(S){this.rpc=S,this.ContractInfo=this.ContractInfo.bind(this),this.ContractHistory=this.ContractHistory.bind(this),this.ContractsByCode=this.ContractsByCode.bind(this),this.AllContractState=this.AllContractState.bind(this),this.RawContractState=this.RawContractState.bind(this),this.SmartContractState=this.SmartContractState.bind(this),this.Code=this.Code.bind(this),this.Codes=this.Codes.bind(this),this.PinnedCodes=this.PinnedCodes.bind(this),this.Params=this.Params.bind(this),this.ContractsByCreator=this.ContractsByCreator.bind(this)}ContractInfo(S){const G=e.QueryContractInfoRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractInfo",G).then(ue=>e.QueryContractInfoResponse.decode(new u.BinaryReader(ue)))}ContractHistory(S){const G=e.QueryContractHistoryRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractHistory",G).then(ue=>e.QueryContractHistoryResponse.decode(new u.BinaryReader(ue)))}ContractsByCode(S){const G=e.QueryContractsByCodeRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractsByCode",G).then(ue=>e.QueryContractsByCodeResponse.decode(new u.BinaryReader(ue)))}AllContractState(S){const G=e.QueryAllContractStateRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","AllContractState",G).then(ue=>e.QueryAllContractStateResponse.decode(new u.BinaryReader(ue)))}RawContractState(S){const G=e.QueryRawContractStateRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","RawContractState",G).then(ue=>e.QueryRawContractStateResponse.decode(new u.BinaryReader(ue)))}SmartContractState(S){const G=e.QuerySmartContractStateRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","SmartContractState",G).then(ue=>e.QuerySmartContractStateResponse.decode(new u.BinaryReader(ue)))}Code(S){const G=e.QueryCodeRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Code",G).then(ue=>e.QueryCodeResponse.decode(new u.BinaryReader(ue)))}Codes(S={pagination:a.PageRequest.fromPartial({})}){const G=e.QueryCodesRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Codes",G).then(ue=>e.QueryCodesResponse.decode(new u.BinaryReader(ue)))}PinnedCodes(S={pagination:a.PageRequest.fromPartial({})}){const G=e.QueryPinnedCodesRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","PinnedCodes",G).then(ue=>e.QueryPinnedCodesResponse.decode(new u.BinaryReader(ue)))}Params(S={}){const G=e.QueryParamsRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Params",G).then(ue=>e.QueryParamsResponse.decode(new u.BinaryReader(ue)))}ContractsByCreator(S){const G=e.QueryContractsByCreatorRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractsByCreator",G).then(ue=>e.QueryContractsByCreatorResponse.decode(new u.BinaryReader(ue)))}}e.QueryClientImpl=V})(query);Object.defineProperty(queries,"__esModule",{value:!0});queries.setupWasmExtension=void 0;const encoding_1$4=build$b,stargate_1$2=build$9,query_1=query;function setupWasmExtension(e){const a=(0,stargate_1$2.createProtobufRpcClient)(e),A=new query_1.QueryClientImpl(a);return{wasm:{listCodeInfo:async u=>{const y={pagination:(0,stargate_1$2.createPagination)(u)};return A.Codes(y)},getCode:async u=>{const y=query_1.QueryCodeRequest.fromPartial({codeId:BigInt(u)});return A.Code(y)},listContractsByCodeId:async(u,y)=>{const _=query_1.QueryContractsByCodeRequest.fromPartial({codeId:BigInt(u),pagination:(0,stargate_1$2.createPagination)(y)});return A.ContractsByCode(_)},listContractsByCreator:async(u,y)=>{const _={creatorAddress:u,pagination:(0,stargate_1$2.createPagination)(y)};return A.ContractsByCreator(_)},getContractInfo:async u=>{const y={address:u};return A.ContractInfo(y)},getContractCodeHistory:async(u,y)=>{const _={address:u,pagination:(0,stargate_1$2.createPagination)(y)};return A.ContractHistory(_)},getAllContractState:async(u,y)=>{const _={address:u,pagination:(0,stargate_1$2.createPagination)(y)};return A.AllContractState(_)},queryContractRaw:async(u,y)=>{const _={address:u,queryData:y};return A.RawContractState(_)},queryContractSmart:async(u,y)=>{const _={address:u,queryData:(0,encoding_1$4.toUtf8)(JSON.stringify(y))},{data:I}=await A.SmartContractState(_);let J;try{J=(0,encoding_1$4.fromUtf8)(I)}catch(X){throw new Error(`Could not UTF-8 decode smart query response from contract: ${X}`)}try{return JSON.parse(J)}catch(X){throw new Error(`Could not JSON parse smart query response from contract: ${X}`)}}}}}queries.setupWasmExtension=setupWasmExtension;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.setupWasmExtension=e.wasmTypes=e.isMsgUpdateAdminEncodeObject=e.isMsgStoreCodeEncodeObject=e.isMsgMigrateEncodeObject=e.isMsgInstantiateContractEncodeObject=e.isMsgInstantiateContract2EncodeObject=e.isMsgExecuteEncodeObject=e.isMsgClearAdminEncodeObject=e.createWasmAminoConverters=void 0;var a=aminomessages;Object.defineProperty(e,"createWasmAminoConverters",{enumerable:!0,get:function(){return a.createWasmAminoConverters}});var A=messages$1;Object.defineProperty(e,"isMsgClearAdminEncodeObject",{enumerable:!0,get:function(){return A.isMsgClearAdminEncodeObject}}),Object.defineProperty(e,"isMsgExecuteEncodeObject",{enumerable:!0,get:function(){return A.isMsgExecuteEncodeObject}}),Object.defineProperty(e,"isMsgInstantiateContract2EncodeObject",{enumerable:!0,get:function(){return A.isMsgInstantiateContract2EncodeObject}}),Object.defineProperty(e,"isMsgInstantiateContractEncodeObject",{enumerable:!0,get:function(){return A.isMsgInstantiateContractEncodeObject}}),Object.defineProperty(e,"isMsgMigrateEncodeObject",{enumerable:!0,get:function(){return A.isMsgMigrateEncodeObject}}),Object.defineProperty(e,"isMsgStoreCodeEncodeObject",{enumerable:!0,get:function(){return A.isMsgStoreCodeEncodeObject}}),Object.defineProperty(e,"isMsgUpdateAdminEncodeObject",{enumerable:!0,get:function(){return A.isMsgUpdateAdminEncodeObject}}),Object.defineProperty(e,"wasmTypes",{enumerable:!0,get:function(){return A.wasmTypes}});var u=queries;Object.defineProperty(e,"setupWasmExtension",{enumerable:!0,get:function(){return u.setupWasmExtension}})})(modules);Object.defineProperty(cosmwasmclient,"__esModule",{value:!0});cosmwasmclient.CosmWasmClient=void 0;const encoding_1$3=build$b,math_1$2=build$a,stargate_1$1=build$9,tendermint_rpc_1$1=build$2,utils_1$2=build$5,abci_1=abci,types_1=types,modules_1$1=modules;class CosmWasmClient{static async connect(a){const A=await(0,tendermint_rpc_1$1.connectComet)(a);return CosmWasmClient.create(A)}static async create(a){return new CosmWasmClient(a)}constructor(a){this.codesCache=new Map,a&&(this.cometClient=a,this.queryClient=stargate_1$1.QueryClient.withExtensions(a,stargate_1$1.setupAuthExtension,stargate_1$1.setupBankExtension,modules_1$1.setupWasmExtension,stargate_1$1.setupTxExtension))}getCometClient(){return this.cometClient}forceGetCometClient(){if(!this.cometClient)throw new Error("Comet client not available. You cannot use online functionality in offline mode.");return this.cometClient}getQueryClient(){return this.queryClient}forceGetQueryClient(){if(!this.queryClient)throw new Error("Query client not available. You cannot use online functionality in offline mode.");return this.queryClient}async getChainId(){if(!this.chainId){const A=(await this.forceGetCometClient().status()).nodeInfo.network;if(!A)throw new Error("Chain ID must not be empty");this.chainId=A}return this.chainId}async getHeight(){return(await this.forceGetCometClient().status()).syncInfo.latestBlockHeight}async getAccount(a){try{const A=await this.forceGetQueryClient().auth.account(a);return A?(0,stargate_1$1.accountFromAny)(A):null}catch(A){if(/rpc error: code = NotFound/i.test(A.toString()))return null;throw A}}async getSequence(a){const A=await this.getAccount(a);if(!A)throw new Error(`Account '${a}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:A.accountNumber,sequence:A.sequence}}async getBlock(a){const A=await this.forceGetCometClient().block(a);return{id:(0,encoding_1$3.toHex)(A.blockId.hash).toUpperCase(),header:{version:{block:new math_1$2.Uint53(A.block.header.version.block).toString(),app:new math_1$2.Uint53(A.block.header.version.app).toString()},height:A.block.header.height,chainId:A.block.header.chainId,time:(0,tendermint_rpc_1$1.toRfc3339WithNanoseconds)(A.block.header.time)},txs:A.block.txs}}async getBalance(a,A){return this.forceGetQueryClient().bank.balance(a,A)}async getTx(a){return(await this.txsQuery(`tx.hash='${a}'`))[0]??null}async searchTx(a){let A;if(typeof a=="string")A=a;else if((0,stargate_1$1.isSearchTxQueryArray)(a))A=a.map(u=>typeof u.value=="string"?`${u.key}='${u.value}'`:`${u.key}=${u.value}`).join(" AND ");else throw new Error("Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.");return this.txsQuery(A)}disconnect(){this.cometClient&&this.cometClient.disconnect()}async broadcastTx(a,A=6e4,u=3e3){let y=!1;const _=setTimeout(()=>{y=!0},A),I=async X=>{if(y)throw new stargate_1$1.TimeoutError(`Transaction with ID ${X} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${A/1e3} seconds.`,X);await(0,utils_1$2.sleep)(u);const oe=await this.getTx(X);return oe?{code:oe.code,height:oe.height,txIndex:oe.txIndex,rawLog:oe.rawLog,transactionHash:X,events:oe.events,msgResponses:oe.msgResponses,gasUsed:oe.gasUsed,gasWanted:oe.gasWanted}:I(X)},J=await this.broadcastTxSync(a);return new Promise((X,oe)=>I(J).then(ae=>{clearTimeout(_),X(ae)},ae=>{clearTimeout(_),oe(ae)}))}async broadcastTxSync(a){const A=await this.forceGetCometClient().broadcastTxSync({tx:a});return A.code?Promise.reject(new stargate_1$1.BroadcastTxError(A.code,A.codespace??"",A.log)):(0,encoding_1$3.toHex)(A.hash).toUpperCase()}async getCodes(){const a=[];let A;do{const{codeInfos:u,pagination:y}=await this.forceGetQueryClient().wasm.listCodeInfo(A),_=u||[];a.push(..._),A=y==null?void 0:y.nextKey}while((A==null?void 0:A.length)!==0);return a.map(u=>((0,utils_1$2.assert)(u.creator&&u.codeId&&u.dataHash,"entry incomplete"),{id:Number(u.codeId),creator:u.creator,checksum:(0,encoding_1$3.toHex)(u.dataHash)}))}async getCodeDetails(a){const A=this.codesCache.get(a);if(A)return A;const{codeInfo:u,data:y}=await this.forceGetQueryClient().wasm.getCode(a);(0,utils_1$2.assert)(u&&u.codeId&&u.creator&&u.dataHash&&y,"codeInfo missing or incomplete");const _={id:Number(u.codeId),creator:u.creator,checksum:(0,encoding_1$3.toHex)(u.dataHash),data:y};return this.codesCache.set(a,_),_}async getContracts(a){const A=[];let u;do{const{contracts:y,pagination:_}=await this.forceGetQueryClient().wasm.listContractsByCodeId(a,u);A.push(...y),u=_==null?void 0:_.nextKey}while((u==null?void 0:u.length)!==0&&u!==void 0);return A}async getContractsByCreator(a){const A=[];let u;do{const{contractAddresses:y,pagination:_}=await this.forceGetQueryClient().wasm.listContractsByCreator(a,u);A.push(...y),u=_==null?void 0:_.nextKey}while((u==null?void 0:u.length)!==0&&u!==void 0);return A}async getContract(a){const{address:A,contractInfo:u}=await this.forceGetQueryClient().wasm.getContractInfo(a);if(!u)throw new Error(`No contract found at address "${a}"`);return(0,utils_1$2.assert)(A,"address missing"),(0,utils_1$2.assert)(u.codeId&&u.creator&&u.label,"contractInfo incomplete"),{address:A,codeId:Number(u.codeId),creator:u.creator,admin:u.admin||void 0,label:u.label,ibcPortId:u.ibcPortId||void 0}}async getContractCodeHistory(a){const A=await this.forceGetQueryClient().wasm.getContractCodeHistory(a);if(!A)throw new Error(`No contract history found for address "${a}"`);const u={[types_1.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT]:"Init",[types_1.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS]:"Genesis",[types_1.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE]:"Migrate"};return(A.entries||[]).map(y=>((0,utils_1$2.assert)(y.operation&&y.codeId&&y.msg),{operation:u[y.operation],codeId:Number(y.codeId),msg:JSON.parse((0,encoding_1$3.fromUtf8)(y.msg))}))}async queryContractRaw(a,A){await this.getContract(a);const{data:u}=await this.forceGetQueryClient().wasm.queryContractRaw(a,A);return u??null}async queryContractSmart(a,A){try{return await this.forceGetQueryClient().wasm.queryContractSmart(a,A)}catch(u){throw u instanceof Error&&u.message.startsWith("not found: contract")?new Error(`No contract found at address "${a}"`):u}}async txsQuery(a){return(await this.forceGetCometClient().txSearchAll({query:a})).txs.map(u=>{const y=abci_1.TxMsgData.decode(u.result.data??new Uint8Array);return{height:u.height,txIndex:u.index,hash:(0,encoding_1$3.toHex)(u.hash).toUpperCase(),code:u.result.code,events:u.result.events.map(stargate_1$1.fromTendermintEvent),rawLog:u.result.log||"",tx:u.tx,msgResponses:y.msgResponses,gasUsed:u.result.gasUsed,gasWanted:u.result.gasWanted}})}}cosmwasmclient.CosmWasmClient=CosmWasmClient;var encoding={};Object.defineProperty(encoding,"__esModule",{value:!0});encoding.fromBinary=encoding.toBinary=void 0;const encoding_1$2=build$b;function toBinary(e){return(0,encoding_1$2.toBase64)((0,encoding_1$2.toUtf8)(JSON.stringify(e)))}encoding.toBinary=toBinary;function fromBinary(e){return JSON.parse((0,encoding_1$2.fromUtf8)((0,encoding_1$2.fromBase64)(e)))}encoding.fromBinary=fromBinary;var instantiate2={};Object.defineProperty(instantiate2,"__esModule",{value:!0});instantiate2.instantiate2Address=instantiate2._instantiate2AddressIntermediate=void 0;const crypto_1$1=build$6,encoding_1$1=build$b,math_1$1=build$a,utils_1$1=build$5;function hash(e,a){return new crypto_1$1.Sha256((0,crypto_1$1.sha256)((0,encoding_1$1.toAscii)(e))).update(a).digest()}function toUint64(e){return math_1$1.Uint64.fromNumber(e).toBytesBigEndian()}function _instantiate2AddressIntermediate(e,a,A,u,y){(0,utils_1$1.assert)(e.length===32);const _=(0,encoding_1$1.fromBech32)(a).data,I=typeof u=="string"?(0,encoding_1$1.toUtf8)(u):new Uint8Array;if(A.length<1||A.length>64)throw new Error("Salt must be between 1 and 64 bytes");const J=new Uint8Array([...(0,encoding_1$1.toAscii)("wasm"),0,...toUint64(e.length),...e,...toUint64(_.length),..._,...toUint64(A.length),...A,...toUint64(I.length),...I]),X=hash("module",J),oe=(0,encoding_1$1.toBech32)(y,X);return{key:J,addressData:X,address:oe}}instantiate2._instantiate2AddressIntermediate=_instantiate2AddressIntermediate;function instantiate2Address(e,a,A,u){return _instantiate2AddressIntermediate(e,a,A,null,u).address}instantiate2.instantiate2Address=instantiate2Address;var signingcosmwasmclient={},pako={},deflate$4={},deflate$3={},trees={};const Z_FIXED$1=4,Z_BINARY=0,Z_TEXT=1,Z_UNKNOWN$1=2;function zero$1(e){let a=e.length;for(;--a>=0;)e[a]=0}const STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES$1=29,LITERALS$1=256,L_CODES$1=LITERALS$1+1+LENGTH_CODES$1,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=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]),extra_dbits=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]),extra_blbits=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),bl_order=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),DIST_CODE_LEN=512,static_ltree=new Array((L_CODES$1+2)*2);zero$1(static_ltree);const static_dtree=new Array(D_CODES$1*2);zero$1(static_dtree);const _dist_code=new Array(DIST_CODE_LEN);zero$1(_dist_code);const _length_code=new Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$1(_length_code);const base_length=new Array(LENGTH_CODES$1);zero$1(base_length);const base_dist=new Array(D_CODES$1);zero$1(base_dist);function StaticTreeDesc(e,a,A,u,y){this.static_tree=e,this.extra_bits=a,this.extra_base=A,this.elems=u,this.max_length=y,this.has_stree=e&&e.length}let static_l_desc,static_d_desc,static_bl_desc;function TreeDesc(e,a){this.dyn_tree=e,this.max_code=0,this.stat_desc=a}const d_code=e=>e<256?_dist_code[e]:_dist_code[256+(e>>>7)],put_short=(e,a)=>{e.pending_buf[e.pending++]=a&255,e.pending_buf[e.pending++]=a>>>8&255},send_bits=(e,a,A)=>{e.bi_valid>Buf_size-A?(e.bi_buf|=a<>Buf_size-e.bi_valid,e.bi_valid+=A-Buf_size):(e.bi_buf|=a<{send_bits(e,A[a*2],A[a*2+1])},bi_reverse=(e,a)=>{let A=0;do A|=e&1,e>>>=1,A<<=1;while(--a>0);return A>>>1},bi_flush=e=>{e.bi_valid===16?(put_short(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)},gen_bitlen=(e,a)=>{const A=a.dyn_tree,u=a.max_code,y=a.stat_desc.static_tree,_=a.stat_desc.has_stree,I=a.stat_desc.extra_bits,J=a.stat_desc.extra_base,X=a.stat_desc.max_length;let oe,ae,B,O,U,ne,R=0;for(O=0;O<=MAX_BITS$1;O++)e.bl_count[O]=0;for(A[e.heap[e.heap_max]*2+1]=0,oe=e.heap_max+1;oeX&&(O=X,R++),A[ae*2+1]=O,!(ae>u)&&(e.bl_count[O]++,U=0,ae>=J&&(U=I[ae-J]),ne=A[ae*2],e.opt_len+=ne*(O+U),_&&(e.static_len+=ne*(y[ae*2+1]+U)));if(R!==0){do{for(O=X-1;e.bl_count[O]===0;)O--;e.bl_count[O]--,e.bl_count[O+1]+=2,e.bl_count[X]--,R-=2}while(R>0);for(O=X;O!==0;O--)for(ae=e.bl_count[O];ae!==0;)B=e.heap[--oe],!(B>u)&&(A[B*2+1]!==O&&(e.opt_len+=(O-A[B*2+1])*A[B*2],A[B*2+1]=O),ae--)}},gen_codes=(e,a,A)=>{const u=new Array(MAX_BITS$1+1);let y=0,_,I;for(_=1;_<=MAX_BITS$1;_++)y=y+A[_-1]<<1,u[_]=y;for(I=0;I<=a;I++){let J=e[I*2+1];J!==0&&(e[I*2]=bi_reverse(u[J]++,J))}},tr_static_init=()=>{let e,a,A,u,y;const _=new Array(MAX_BITS$1+1);for(A=0,u=0;u>=7;u{let a;for(a=0;a{e.bi_valid>8?put_short(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},smaller=(e,a,A,u)=>{const y=a*2,_=A*2;return e[y]{const u=e.heap[A];let y=A<<1;for(;y<=e.heap_len&&(y{let u,y,_=0,I,J;if(e.sym_next!==0)do u=e.pending_buf[e.sym_buf+_++]&255,u+=(e.pending_buf[e.sym_buf+_++]&255)<<8,y=e.pending_buf[e.sym_buf+_++],u===0?send_code(e,y,a):(I=_length_code[y],send_code(e,I+LITERALS$1+1,a),J=extra_lbits[I],J!==0&&(y-=base_length[I],send_bits(e,y,J)),u--,I=d_code(u),send_code(e,I,A),J=extra_dbits[I],J!==0&&(u-=base_dist[I],send_bits(e,u,J)));while(_{const A=a.dyn_tree,u=a.stat_desc.static_tree,y=a.stat_desc.has_stree,_=a.stat_desc.elems;let I,J,X=-1,oe;for(e.heap_len=0,e.heap_max=HEAP_SIZE$1,I=0;I<_;I++)A[I*2]!==0?(e.heap[++e.heap_len]=X=I,e.depth[I]=0):A[I*2+1]=0;for(;e.heap_len<2;)oe=e.heap[++e.heap_len]=X<2?++X:0,A[oe*2]=1,e.depth[oe]=0,e.opt_len--,y&&(e.static_len-=u[oe*2+1]);for(a.max_code=X,I=e.heap_len>>1;I>=1;I--)pqdownheap(e,A,I);oe=_;do I=e.heap[1],e.heap[1]=e.heap[e.heap_len--],pqdownheap(e,A,1),J=e.heap[1],e.heap[--e.heap_max]=I,e.heap[--e.heap_max]=J,A[oe*2]=A[I*2]+A[J*2],e.depth[oe]=(e.depth[I]>=e.depth[J]?e.depth[I]:e.depth[J])+1,A[I*2+1]=A[J*2+1]=oe,e.heap[1]=oe++,pqdownheap(e,A,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],gen_bitlen(e,a),gen_codes(A,X,e.bl_count)},scan_tree=(e,a,A)=>{let u,y=-1,_,I=a[0*2+1],J=0,X=7,oe=4;for(I===0&&(X=138,oe=3),a[(A+1)*2+1]=65535,u=0;u<=A;u++)_=I,I=a[(u+1)*2+1],!(++J{let u,y=-1,_,I=a[0*2+1],J=0,X=7,oe=4;for(I===0&&(X=138,oe=3),u=0;u<=A;u++)if(_=I,I=a[(u+1)*2+1],!(++J{let a;for(scan_tree(e,e.dyn_ltree,e.l_desc.max_code),scan_tree(e,e.dyn_dtree,e.d_desc.max_code),build_tree(e,e.bl_desc),a=BL_CODES$1-1;a>=3&&e.bl_tree[bl_order[a]*2+1]===0;a--);return e.opt_len+=3*(a+1)+5+5+4,a},send_all_trees=(e,a,A,u)=>{let y;for(send_bits(e,a-257,5),send_bits(e,A-1,5),send_bits(e,u-4,4),y=0;y{let a=4093624447,A;for(A=0;A<=31;A++,a>>>=1)if(a&1&&e.dyn_ltree[A*2]!==0)return Z_BINARY;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return Z_TEXT;for(A=32;A{static_init_done||(tr_static_init(),static_init_done=!0),e.l_desc=new TreeDesc(e.dyn_ltree,static_l_desc),e.d_desc=new TreeDesc(e.dyn_dtree,static_d_desc),e.bl_desc=new TreeDesc(e.bl_tree,static_bl_desc),e.bi_buf=0,e.bi_valid=0,init_block(e)},_tr_stored_block$1=(e,a,A,u)=>{send_bits(e,(STORED_BLOCK<<1)+(u?1:0),3),bi_windup(e),put_short(e,A),put_short(e,~A),A&&e.pending_buf.set(e.window.subarray(a,a+A),e.pending),e.pending+=A},_tr_align$1=e=>{send_bits(e,STATIC_TREES<<1,3),send_code(e,END_BLOCK,static_ltree),bi_flush(e)},_tr_flush_block$1=(e,a,A,u)=>{let y,_,I=0;e.level>0?(e.strm.data_type===Z_UNKNOWN$1&&(e.strm.data_type=detect_data_type(e)),build_tree(e,e.l_desc),build_tree(e,e.d_desc),I=build_bl_tree(e),y=e.opt_len+3+7>>>3,_=e.static_len+3+7>>>3,_<=y&&(y=_)):y=_=A+5,A+4<=y&&a!==-1?_tr_stored_block$1(e,a,A,u):e.strategy===Z_FIXED$1||_===y?(send_bits(e,(STATIC_TREES<<1)+(u?1:0),3),compress_block(e,static_ltree,static_dtree)):(send_bits(e,(DYN_TREES<<1)+(u?1:0),3),send_all_trees(e,e.l_desc.max_code+1,e.d_desc.max_code+1,I+1),compress_block(e,e.dyn_ltree,e.dyn_dtree)),init_block(e),u&&bi_windup(e)},_tr_tally$1=(e,a,A)=>(e.pending_buf[e.sym_buf+e.sym_next++]=a,e.pending_buf[e.sym_buf+e.sym_next++]=a>>8,e.pending_buf[e.sym_buf+e.sym_next++]=A,a===0?e.dyn_ltree[A*2]++:(e.matches++,a--,e.dyn_ltree[(_length_code[A]+LITERALS$1+1)*2]++,e.dyn_dtree[d_code(a)*2]++),e.sym_next===e.sym_end);trees._tr_init=_tr_init$1;trees._tr_stored_block=_tr_stored_block$1;trees._tr_flush_block=_tr_flush_block$1;trees._tr_tally=_tr_tally$1;trees._tr_align=_tr_align$1;const adler32$2=(e,a,A,u)=>{let y=e&65535|0,_=e>>>16&65535|0,I=0;for(;A!==0;){I=A>2e3?2e3:A,A-=I;do y=y+a[u++]|0,_=_+y|0;while(--I);y%=65521,_%=65521}return y|_<<16|0};var adler32_1=adler32$2;const makeTable=()=>{let e,a=[];for(var A=0;A<256;A++){e=A;for(var u=0;u<8;u++)e=e&1?3988292384^e>>>1:e>>>1;a[A]=e}return a},crcTable=new Uint32Array(makeTable()),crc32$2=(e,a,A,u)=>{const y=crcTable,_=u+A;e^=-1;for(let I=u;I<_;I++)e=e>>>8^y[(e^a[I])&255];return e^-1};var crc32_1=crc32$2,messages={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"},constants$1={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};const{_tr_init,_tr_stored_block,_tr_flush_block,_tr_tally,_tr_align}=trees,adler32$1=adler32_1,crc32$1=crc32_1,msg$2=messages,{Z_NO_FLUSH:Z_NO_FLUSH$2,Z_PARTIAL_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH$1,Z_FINISH:Z_FINISH$3,Z_BLOCK:Z_BLOCK$1,Z_OK:Z_OK$3,Z_STREAM_END:Z_STREAM_END$3,Z_STREAM_ERROR:Z_STREAM_ERROR$2,Z_DATA_ERROR:Z_DATA_ERROR$2,Z_BUF_ERROR:Z_BUF_ERROR$1,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION$1,Z_FILTERED,Z_HUFFMAN_ONLY,Z_RLE,Z_FIXED,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY$1,Z_UNKNOWN,Z_DEFLATED:Z_DEFLATED$2}=constants$1,MAX_MEM_LEVEL=9,MAX_WBITS$1=15,DEF_MEM_LEVEL=8,LENGTH_CODES=29,LITERALS=256,L_CODES=LITERALS+1+LENGTH_CODES,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,GZIP_STATE=57,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3,err=(e,a)=>(e.msg=msg$2[a],a),rank=e=>e*2-(e>4?9:0),zero=e=>{let a=e.length;for(;--a>=0;)e[a]=0},slide_hash=e=>{let a,A,u,y=e.w_size;a=e.hash_size,u=a;do A=e.head[--u],e.head[u]=A>=y?A-y:0;while(--a);a=y,u=a;do A=e.prev[--u],e.prev[u]=A>=y?A-y:0;while(--a)};let HASH_ZLIB=(e,a,A)=>(a<{const a=e.state;let A=a.pending;A>e.avail_out&&(A=e.avail_out),A!==0&&(e.output.set(a.pending_buf.subarray(a.pending_out,a.pending_out+A),e.next_out),e.next_out+=A,a.pending_out+=A,e.total_out+=A,e.avail_out-=A,a.pending-=A,a.pending===0&&(a.pending_out=0))},flush_block_only=(e,a)=>{_tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,a),e.block_start=e.strstart,flush_pending(e.strm)},put_byte=(e,a)=>{e.pending_buf[e.pending++]=a},putShortMSB=(e,a)=>{e.pending_buf[e.pending++]=a>>>8&255,e.pending_buf[e.pending++]=a&255},read_buf=(e,a,A,u)=>{let y=e.avail_in;return y>u&&(y=u),y===0?0:(e.avail_in-=y,a.set(e.input.subarray(e.next_in,e.next_in+y),A),e.state.wrap===1?e.adler=adler32$1(e.adler,a,y,A):e.state.wrap===2&&(e.adler=crc32$1(e.adler,a,y,A)),e.next_in+=y,e.total_in+=y,y)},longest_match=(e,a)=>{let A=e.max_chain_length,u=e.strstart,y,_,I=e.prev_length,J=e.nice_match;const X=e.strstart>e.w_size-MIN_LOOKAHEAD?e.strstart-(e.w_size-MIN_LOOKAHEAD):0,oe=e.window,ae=e.w_mask,B=e.prev,O=e.strstart+MAX_MATCH;let U=oe[u+I-1],ne=oe[u+I];e.prev_length>=e.good_match&&(A>>=2),J>e.lookahead&&(J=e.lookahead);do if(y=a,!(oe[y+I]!==ne||oe[y+I-1]!==U||oe[y]!==oe[u]||oe[++y]!==oe[u+1])){u+=2,y++;do;while(oe[++u]===oe[++y]&&oe[++u]===oe[++y]&&oe[++u]===oe[++y]&&oe[++u]===oe[++y]&&oe[++u]===oe[++y]&&oe[++u]===oe[++y]&&oe[++u]===oe[++y]&&oe[++u]===oe[++y]&&uI){if(e.match_start=a,I=_,_>=J)break;U=oe[u+I-1],ne=oe[u+I]}}while((a=B[a&ae])>X&&--A!==0);return I<=e.lookahead?I:e.lookahead},fill_window=e=>{const a=e.w_size;let A,u,y;do{if(u=e.window_size-e.lookahead-e.strstart,e.strstart>=a+(a-MIN_LOOKAHEAD)&&(e.window.set(e.window.subarray(a,a+a-u),0),e.match_start-=a,e.strstart-=a,e.block_start-=a,e.insert>e.strstart&&(e.insert=e.strstart),slide_hash(e),u+=a),e.strm.avail_in===0)break;if(A=read_buf(e.strm,e.window,e.strstart+e.lookahead,u),e.lookahead+=A,e.lookahead+e.insert>=MIN_MATCH)for(y=e.strstart-e.insert,e.ins_h=e.window[y],e.ins_h=HASH(e,e.ins_h,e.window[y+1]);e.insert&&(e.ins_h=HASH(e,e.ins_h,e.window[y+MIN_MATCH-1]),e.prev[y&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=y,y++,e.insert--,!(e.lookahead+e.insert{let A=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,u,y,_,I=0,J=e.strm.avail_in;do{if(u=65535,_=e.bi_valid+42>>3,e.strm.avail_out<_||(_=e.strm.avail_out-_,y=e.strstart-e.block_start,u>y+e.strm.avail_in&&(u=y+e.strm.avail_in),u>_&&(u=_),u>8,e.pending_buf[e.pending-2]=~u,e.pending_buf[e.pending-1]=~u>>8,flush_pending(e.strm),y&&(y>u&&(y=u),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+y),e.strm.next_out),e.strm.next_out+=y,e.strm.avail_out-=y,e.strm.total_out+=y,e.block_start+=y,u-=y),u&&(read_buf(e.strm,e.strm.output,e.strm.next_out,u),e.strm.next_out+=u,e.strm.avail_out-=u,e.strm.total_out+=u)}while(I===0);return J-=e.strm.avail_in,J&&(J>=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<=J&&(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-J,e.strm.next_in),e.strstart),e.strstart+=J,e.insert+=J>e.w_size-e.insert?e.w_size-e.insert:J),e.block_start=e.strstart),e.high_water_&&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++,_+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),_>e.strm.avail_in&&(_=e.strm.avail_in),_&&(read_buf(e.strm,e.window,e.strstart,_),e.strstart+=_,e.insert+=_>e.w_size-e.insert?e.w_size-e.insert:_),e.high_water>3,_=e.pending_buf_size-_>65535?65535:e.pending_buf_size-_,A=_>e.w_size?e.w_size:_,y=e.strstart-e.block_start,(y>=A||(y||a===Z_FINISH$3)&&a!==Z_NO_FLUSH$2&&e.strm.avail_in===0&&y<=_)&&(u=y>_?_:y,I=a===Z_FINISH$3&&e.strm.avail_in===0&&u===y?1:0,_tr_stored_block(e,e.block_start,u,I),e.block_start+=u,flush_pending(e.strm)),I?BS_FINISH_STARTED:BS_NEED_MORE)},deflate_fast=(e,a)=>{let A,u;for(;;){if(e.lookahead=MIN_MATCH&&(e.ins_h=HASH(e,e.ins_h,e.window[e.strstart+MIN_MATCH-1]),A=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),A!==0&&e.strstart-A<=e.w_size-MIN_LOOKAHEAD&&(e.match_length=longest_match(e,A)),e.match_length>=MIN_MATCH)if(u=_tr_tally(e,e.strstart-e.match_start,e.match_length-MIN_MATCH),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=MIN_MATCH){e.match_length--;do e.strstart++,e.ins_h=HASH(e,e.ins_h,e.window[e.strstart+MIN_MATCH-1]),A=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=HASH(e,e.ins_h,e.window[e.strstart+1]);else u=_tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(u&&(flush_block_only(e,!1),e.strm.avail_out===0))return BS_NEED_MORE}return e.insert=e.strstart{let A,u,y;for(;;){if(e.lookahead=MIN_MATCH&&(e.ins_h=HASH(e,e.ins_h,e.window[e.strstart+MIN_MATCH-1]),A=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=MIN_MATCH-1,A!==0&&e.prev_length4096)&&(e.match_length=MIN_MATCH-1)),e.prev_length>=MIN_MATCH&&e.match_length<=e.prev_length){y=e.strstart+e.lookahead-MIN_MATCH,u=_tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-MIN_MATCH),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=y&&(e.ins_h=HASH(e,e.ins_h,e.window[e.strstart+MIN_MATCH-1]),A=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=MIN_MATCH-1,e.strstart++,u&&(flush_block_only(e,!1),e.strm.avail_out===0))return BS_NEED_MORE}else if(e.match_available){if(u=_tr_tally(e,0,e.window[e.strstart-1]),u&&flush_block_only(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return BS_NEED_MORE}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(u=_tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let A,u,y,_;const I=e.window;for(;;){if(e.lookahead<=MAX_MATCH){if(fill_window(e),e.lookahead<=MAX_MATCH&&a===Z_NO_FLUSH$2)return BS_NEED_MORE;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=MIN_MATCH&&e.strstart>0&&(y=e.strstart-1,u=I[y],u===I[++y]&&u===I[++y]&&u===I[++y])){_=e.strstart+MAX_MATCH;do;while(u===I[++y]&&u===I[++y]&&u===I[++y]&&u===I[++y]&&u===I[++y]&&u===I[++y]&&u===I[++y]&&u===I[++y]&&y<_);e.match_length=MAX_MATCH-(_-y),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=MIN_MATCH?(A=_tr_tally(e,1,e.match_length-MIN_MATCH),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(A=_tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),A&&(flush_block_only(e,!1),e.strm.avail_out===0))return BS_NEED_MORE}return e.insert=0,a===Z_FINISH$3?(flush_block_only(e,!0),e.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):e.sym_next&&(flush_block_only(e,!1),e.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_huff=(e,a)=>{let A;for(;;){if(e.lookahead===0&&(fill_window(e),e.lookahead===0)){if(a===Z_NO_FLUSH$2)return BS_NEED_MORE;break}if(e.match_length=0,A=_tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,A&&(flush_block_only(e,!1),e.strm.avail_out===0))return BS_NEED_MORE}return e.insert=0,a===Z_FINISH$3?(flush_block_only(e,!0),e.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):e.sym_next&&(flush_block_only(e,!1),e.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE};function Config(e,a,A,u,y){this.good_length=e,this.max_lazy=a,this.nice_length=A,this.max_chain=u,this.func=y}const configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)],lm_init=e=>{e.window_size=2*e.w_size,zero(e.head),e.max_lazy_match=configuration_table[e.level].max_lazy,e.good_match=configuration_table[e.level].good_length,e.nice_match=configuration_table[e.level].nice_length,e.max_chain_length=configuration_table[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=MIN_MATCH-1,e.match_available=0,e.ins_h=0};function DeflateState(){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=Z_DEFLATED$2,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(HEAP_SIZE*2),this.dyn_dtree=new Uint16Array((2*D_CODES+1)*2),this.bl_tree=new Uint16Array((2*BL_CODES+1)*2),zero(this.dyn_ltree),zero(this.dyn_dtree),zero(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(MAX_BITS+1),this.heap=new Uint16Array(2*L_CODES+1),zero(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*L_CODES+1),zero(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}const deflateStateCheck=e=>{if(!e)return 1;const a=e.state;return!a||a.strm!==e||a.status!==INIT_STATE&&a.status!==GZIP_STATE&&a.status!==EXTRA_STATE&&a.status!==NAME_STATE&&a.status!==COMMENT_STATE&&a.status!==HCRC_STATE&&a.status!==BUSY_STATE&&a.status!==FINISH_STATE?1:0},deflateResetKeep=e=>{if(deflateStateCheck(e))return err(e,Z_STREAM_ERROR$2);e.total_in=e.total_out=0,e.data_type=Z_UNKNOWN;const a=e.state;return a.pending=0,a.pending_out=0,a.wrap<0&&(a.wrap=-a.wrap),a.status=a.wrap===2?GZIP_STATE:a.wrap?INIT_STATE:BUSY_STATE,e.adler=a.wrap===2?0:1,a.last_flush=-2,_tr_init(a),Z_OK$3},deflateReset=e=>{const a=deflateResetKeep(e);return a===Z_OK$3&&lm_init(e.state),a},deflateSetHeader=(e,a)=>deflateStateCheck(e)||e.state.wrap!==2?Z_STREAM_ERROR$2:(e.state.gzhead=a,Z_OK$3),deflateInit2=(e,a,A,u,y,_)=>{if(!e)return Z_STREAM_ERROR$2;let I=1;if(a===Z_DEFAULT_COMPRESSION$1&&(a=6),u<0?(I=0,u=-u):u>15&&(I=2,u-=16),y<1||y>MAX_MEM_LEVEL||A!==Z_DEFLATED$2||u<8||u>15||a<0||a>9||_<0||_>Z_FIXED||u===8&&I!==1)return err(e,Z_STREAM_ERROR$2);u===8&&(u=9);const J=new DeflateState;return e.state=J,J.strm=e,J.status=INIT_STATE,J.wrap=I,J.gzhead=null,J.w_bits=u,J.w_size=1<deflateInit2(e,a,Z_DEFLATED$2,MAX_WBITS$1,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY$1),deflate$2=(e,a)=>{if(deflateStateCheck(e)||a>Z_BLOCK$1||a<0)return e?err(e,Z_STREAM_ERROR$2):Z_STREAM_ERROR$2;const A=e.state;if(!e.output||e.avail_in!==0&&!e.input||A.status===FINISH_STATE&&a!==Z_FINISH$3)return err(e,e.avail_out===0?Z_BUF_ERROR$1:Z_STREAM_ERROR$2);const u=A.last_flush;if(A.last_flush=a,A.pending!==0){if(flush_pending(e),e.avail_out===0)return A.last_flush=-1,Z_OK$3}else if(e.avail_in===0&&rank(a)<=rank(u)&&a!==Z_FINISH$3)return err(e,Z_BUF_ERROR$1);if(A.status===FINISH_STATE&&e.avail_in!==0)return err(e,Z_BUF_ERROR$1);if(A.status===INIT_STATE&&A.wrap===0&&(A.status=BUSY_STATE),A.status===INIT_STATE){let y=Z_DEFLATED$2+(A.w_bits-8<<4)<<8,_=-1;if(A.strategy>=Z_HUFFMAN_ONLY||A.level<2?_=0:A.level<6?_=1:A.level===6?_=2:_=3,y|=_<<6,A.strstart!==0&&(y|=PRESET_DICT),y+=31-y%31,putShortMSB(A,y),A.strstart!==0&&(putShortMSB(A,e.adler>>>16),putShortMSB(A,e.adler&65535)),e.adler=1,A.status=BUSY_STATE,flush_pending(e),A.pending!==0)return A.last_flush=-1,Z_OK$3}if(A.status===GZIP_STATE){if(e.adler=0,put_byte(A,31),put_byte(A,139),put_byte(A,8),A.gzhead)put_byte(A,(A.gzhead.text?1:0)+(A.gzhead.hcrc?2:0)+(A.gzhead.extra?4:0)+(A.gzhead.name?8:0)+(A.gzhead.comment?16:0)),put_byte(A,A.gzhead.time&255),put_byte(A,A.gzhead.time>>8&255),put_byte(A,A.gzhead.time>>16&255),put_byte(A,A.gzhead.time>>24&255),put_byte(A,A.level===9?2:A.strategy>=Z_HUFFMAN_ONLY||A.level<2?4:0),put_byte(A,A.gzhead.os&255),A.gzhead.extra&&A.gzhead.extra.length&&(put_byte(A,A.gzhead.extra.length&255),put_byte(A,A.gzhead.extra.length>>8&255)),A.gzhead.hcrc&&(e.adler=crc32$1(e.adler,A.pending_buf,A.pending,0)),A.gzindex=0,A.status=EXTRA_STATE;else if(put_byte(A,0),put_byte(A,0),put_byte(A,0),put_byte(A,0),put_byte(A,0),put_byte(A,A.level===9?2:A.strategy>=Z_HUFFMAN_ONLY||A.level<2?4:0),put_byte(A,OS_CODE),A.status=BUSY_STATE,flush_pending(e),A.pending!==0)return A.last_flush=-1,Z_OK$3}if(A.status===EXTRA_STATE){if(A.gzhead.extra){let y=A.pending,_=(A.gzhead.extra.length&65535)-A.gzindex;for(;A.pending+_>A.pending_buf_size;){let J=A.pending_buf_size-A.pending;if(A.pending_buf.set(A.gzhead.extra.subarray(A.gzindex,A.gzindex+J),A.pending),A.pending=A.pending_buf_size,A.gzhead.hcrc&&A.pending>y&&(e.adler=crc32$1(e.adler,A.pending_buf,A.pending-y,y)),A.gzindex+=J,flush_pending(e),A.pending!==0)return A.last_flush=-1,Z_OK$3;y=0,_-=J}let I=new Uint8Array(A.gzhead.extra);A.pending_buf.set(I.subarray(A.gzindex,A.gzindex+_),A.pending),A.pending+=_,A.gzhead.hcrc&&A.pending>y&&(e.adler=crc32$1(e.adler,A.pending_buf,A.pending-y,y)),A.gzindex=0}A.status=NAME_STATE}if(A.status===NAME_STATE){if(A.gzhead.name){let y=A.pending,_;do{if(A.pending===A.pending_buf_size){if(A.gzhead.hcrc&&A.pending>y&&(e.adler=crc32$1(e.adler,A.pending_buf,A.pending-y,y)),flush_pending(e),A.pending!==0)return A.last_flush=-1,Z_OK$3;y=0}A.gzindexy&&(e.adler=crc32$1(e.adler,A.pending_buf,A.pending-y,y)),A.gzindex=0}A.status=COMMENT_STATE}if(A.status===COMMENT_STATE){if(A.gzhead.comment){let y=A.pending,_;do{if(A.pending===A.pending_buf_size){if(A.gzhead.hcrc&&A.pending>y&&(e.adler=crc32$1(e.adler,A.pending_buf,A.pending-y,y)),flush_pending(e),A.pending!==0)return A.last_flush=-1,Z_OK$3;y=0}A.gzindexy&&(e.adler=crc32$1(e.adler,A.pending_buf,A.pending-y,y))}A.status=HCRC_STATE}if(A.status===HCRC_STATE){if(A.gzhead.hcrc){if(A.pending+2>A.pending_buf_size&&(flush_pending(e),A.pending!==0))return A.last_flush=-1,Z_OK$3;put_byte(A,e.adler&255),put_byte(A,e.adler>>8&255),e.adler=0}if(A.status=BUSY_STATE,flush_pending(e),A.pending!==0)return A.last_flush=-1,Z_OK$3}if(e.avail_in!==0||A.lookahead!==0||a!==Z_NO_FLUSH$2&&A.status!==FINISH_STATE){let y=A.level===0?deflate_stored(A,a):A.strategy===Z_HUFFMAN_ONLY?deflate_huff(A,a):A.strategy===Z_RLE?deflate_rle(A,a):configuration_table[A.level].func(A,a);if((y===BS_FINISH_STARTED||y===BS_FINISH_DONE)&&(A.status=FINISH_STATE),y===BS_NEED_MORE||y===BS_FINISH_STARTED)return e.avail_out===0&&(A.last_flush=-1),Z_OK$3;if(y===BS_BLOCK_DONE&&(a===Z_PARTIAL_FLUSH?_tr_align(A):a!==Z_BLOCK$1&&(_tr_stored_block(A,0,0,!1),a===Z_FULL_FLUSH$1&&(zero(A.head),A.lookahead===0&&(A.strstart=0,A.block_start=0,A.insert=0))),flush_pending(e),e.avail_out===0))return A.last_flush=-1,Z_OK$3}return a!==Z_FINISH$3?Z_OK$3:A.wrap<=0?Z_STREAM_END$3:(A.wrap===2?(put_byte(A,e.adler&255),put_byte(A,e.adler>>8&255),put_byte(A,e.adler>>16&255),put_byte(A,e.adler>>24&255),put_byte(A,e.total_in&255),put_byte(A,e.total_in>>8&255),put_byte(A,e.total_in>>16&255),put_byte(A,e.total_in>>24&255)):(putShortMSB(A,e.adler>>>16),putShortMSB(A,e.adler&65535)),flush_pending(e),A.wrap>0&&(A.wrap=-A.wrap),A.pending!==0?Z_OK$3:Z_STREAM_END$3)},deflateEnd=e=>{if(deflateStateCheck(e))return Z_STREAM_ERROR$2;const a=e.state.status;return e.state=null,a===BUSY_STATE?err(e,Z_DATA_ERROR$2):Z_OK$3},deflateSetDictionary=(e,a)=>{let A=a.length;if(deflateStateCheck(e))return Z_STREAM_ERROR$2;const u=e.state,y=u.wrap;if(y===2||y===1&&u.status!==INIT_STATE||u.lookahead)return Z_STREAM_ERROR$2;if(y===1&&(e.adler=adler32$1(e.adler,a,A,0)),u.wrap=0,A>=u.w_size){y===0&&(zero(u.head),u.strstart=0,u.block_start=0,u.insert=0);let X=new Uint8Array(u.w_size);X.set(a.subarray(A-u.w_size,A),0),a=X,A=u.w_size}const _=e.avail_in,I=e.next_in,J=e.input;for(e.avail_in=A,e.next_in=0,e.input=a,fill_window(u);u.lookahead>=MIN_MATCH;){let X=u.strstart,oe=u.lookahead-(MIN_MATCH-1);do u.ins_h=HASH(u,u.ins_h,u.window[X+MIN_MATCH-1]),u.prev[X&u.w_mask]=u.head[u.ins_h],u.head[u.ins_h]=X,X++;while(--oe);u.strstart=X,u.lookahead=MIN_MATCH-1,fill_window(u)}return u.strstart+=u.lookahead,u.block_start=u.strstart,u.insert=u.lookahead,u.lookahead=0,u.match_length=u.prev_length=MIN_MATCH-1,u.match_available=0,e.next_in=I,e.input=J,e.avail_in=_,u.wrap=y,Z_OK$3};deflate$3.deflateInit=deflateInit;deflate$3.deflateInit2=deflateInit2;deflate$3.deflateReset=deflateReset;deflate$3.deflateResetKeep=deflateResetKeep;deflate$3.deflateSetHeader=deflateSetHeader;deflate$3.deflate=deflate$2;deflate$3.deflateEnd=deflateEnd;deflate$3.deflateSetDictionary=deflateSetDictionary;deflate$3.deflateInfo="pako deflate (from Nodeca project)";var common={};const _has=(e,a)=>Object.prototype.hasOwnProperty.call(e,a);common.assign=function(e){const a=Array.prototype.slice.call(arguments,1);for(;a.length;){const A=a.shift();if(A){if(typeof A!="object")throw new TypeError(A+"must be non-object");for(const u in A)_has(A,u)&&(e[u]=A[u])}}return e};common.flattenChunks=e=>{let a=0;for(let u=0,y=e.length;u=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;_utf8len[254]=_utf8len[254]=1;strings$2.string2buf=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let a,A,u,y,_,I=e.length,J=0;for(y=0;y>>6,a[_++]=128|A&63):A<65536?(a[_++]=224|A>>>12,a[_++]=128|A>>>6&63,a[_++]=128|A&63):(a[_++]=240|A>>>18,a[_++]=128|A>>>12&63,a[_++]=128|A>>>6&63,a[_++]=128|A&63);return a};const buf2binstring=(e,a)=>{if(a<65534&&e.subarray&&STR_APPLY_UIA_OK)return String.fromCharCode.apply(null,e.length===a?e:e.subarray(0,a));let A="";for(let u=0;u{const A=a||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,a));let u,y;const _=new Array(A*2);for(y=0,u=0;u4){_[y++]=65533,u+=J-1;continue}for(I&=J===2?31:J===3?15:7;J>1&&u1){_[y++]=65533;continue}I<65536?_[y++]=I:(I-=65536,_[y++]=55296|I>>10&1023,_[y++]=56320|I&1023)}return buf2binstring(_,y)};strings$2.utf8border=(e,a)=>{a=a||e.length,a>e.length&&(a=e.length);let A=a-1;for(;A>=0&&(e[A]&192)===128;)A--;return A<0||A===0?a:A+_utf8len[e[A]]>a?A:a};function ZStream$2(){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 zstream=ZStream$2;const zlib_deflate=deflate$3,utils$1=common,strings$1=strings$2,msg$1=messages,ZStream$1=zstream,toString$1=Object.prototype.toString,{Z_NO_FLUSH:Z_NO_FLUSH$1,Z_SYNC_FLUSH,Z_FULL_FLUSH,Z_FINISH:Z_FINISH$2,Z_OK:Z_OK$2,Z_STREAM_END:Z_STREAM_END$2,Z_DEFAULT_COMPRESSION,Z_DEFAULT_STRATEGY,Z_DEFLATED:Z_DEFLATED$1}=constants$1;function Deflate$1(e){this.options=utils$1.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY},e||{});let a=this.options;a.raw&&a.windowBits>0?a.windowBits=-a.windowBits:a.gzip&&a.windowBits>0&&a.windowBits<16&&(a.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ZStream$1,this.strm.avail_out=0;let A=zlib_deflate.deflateInit2(this.strm,a.level,a.method,a.windowBits,a.memLevel,a.strategy);if(A!==Z_OK$2)throw new Error(msg$1[A]);if(a.header&&zlib_deflate.deflateSetHeader(this.strm,a.header),a.dictionary){let u;if(typeof a.dictionary=="string"?u=strings$1.string2buf(a.dictionary):toString$1.call(a.dictionary)==="[object ArrayBuffer]"?u=new Uint8Array(a.dictionary):u=a.dictionary,A=zlib_deflate.deflateSetDictionary(this.strm,u),A!==Z_OK$2)throw new Error(msg$1[A]);this._dict_set=!0}}Deflate$1.prototype.push=function(e,a){const A=this.strm,u=this.options.chunkSize;let y,_;if(this.ended)return!1;for(a===~~a?_=a:_=a===!0?Z_FINISH$2:Z_NO_FLUSH$1,typeof e=="string"?A.input=strings$1.string2buf(e):toString$1.call(e)==="[object ArrayBuffer]"?A.input=new Uint8Array(e):A.input=e,A.next_in=0,A.avail_in=A.input.length;;){if(A.avail_out===0&&(A.output=new Uint8Array(u),A.next_out=0,A.avail_out=u),(_===Z_SYNC_FLUSH||_===Z_FULL_FLUSH)&&A.avail_out<=6){this.onData(A.output.subarray(0,A.next_out)),A.avail_out=0;continue}if(y=zlib_deflate.deflate(A,_),y===Z_STREAM_END$2)return A.next_out>0&&this.onData(A.output.subarray(0,A.next_out)),y=zlib_deflate.deflateEnd(this.strm),this.onEnd(y),this.ended=!0,y===Z_OK$2;if(A.avail_out===0){this.onData(A.output);continue}if(_>0&&A.next_out>0){this.onData(A.output.subarray(0,A.next_out)),A.avail_out=0;continue}if(A.avail_in===0)break}return!0};Deflate$1.prototype.onData=function(e){this.chunks.push(e)};Deflate$1.prototype.onEnd=function(e){e===Z_OK$2&&(this.result=utils$1.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function deflate$1(e,a){const A=new Deflate$1(a);if(A.push(e,!0),A.err)throw A.msg||msg$1[A.err];return A.result}function deflateRaw$1(e,a){return a=a||{},a.raw=!0,deflate$1(e,a)}function gzip$1(e,a){return a=a||{},a.gzip=!0,deflate$1(e,a)}deflate$4.Deflate=Deflate$1;deflate$4.deflate=deflate$1;deflate$4.deflateRaw=deflateRaw$1;deflate$4.gzip=gzip$1;deflate$4.constants=constants$1;var inflate$4={},inflate$3={};const BAD$1=16209,TYPE$1=16191;var inffast=function e(a,A){let u,y,_,I,J,X,oe,ae,B,O,U,ne,R,M,$,se,re,ie,Ae,C,P,de,le,T;const N=a.state;u=a.next_in,le=a.input,y=u+(a.avail_in-5),_=a.next_out,T=a.output,I=_-(A-a.avail_out),J=_+(a.avail_out-257),X=N.dmax,oe=N.wsize,ae=N.whave,B=N.wnext,O=N.window,U=N.hold,ne=N.bits,R=N.lencode,M=N.distcode,$=(1<>>24,U>>>=ie,ne-=ie,ie=re>>>16&255,ie===0)T[_++]=re&65535;else if(ie&16){Ae=re&65535,ie&=15,ie&&(ne>>=ie,ne-=ie),ne<15&&(U+=le[u++]<>>24,U>>>=ie,ne-=ie,ie=re>>>16&255,ie&16){if(C=re&65535,ie&=15,neX){a.msg="invalid distance too far back",N.mode=BAD$1;break e}if(U>>>=ie,ne-=ie,ie=_-I,C>ie){if(ie=C-ie,ie>ae&&N.sane){a.msg="invalid distance too far back",N.mode=BAD$1;break e}if(P=0,de=O,B===0){if(P+=oe-ie,ie2;)T[_++]=de[P++],T[_++]=de[P++],T[_++]=de[P++],Ae-=3;Ae&&(T[_++]=de[P++],Ae>1&&(T[_++]=de[P++]))}else{P=_-C;do T[_++]=T[P++],T[_++]=T[P++],T[_++]=T[P++],Ae-=3;while(Ae>2);Ae&&(T[_++]=T[P++],Ae>1&&(T[_++]=T[P++]))}}else if(ie&64){a.msg="invalid distance code",N.mode=BAD$1;break e}else{re=M[(re&65535)+(U&(1<>3,u-=Ae,ne-=Ae<<3,U&=(1<{const X=J.bits;let oe=0,ae=0,B=0,O=0,U=0,ne=0,R=0,M=0,$=0,se=0,re,ie,Ae,C,P,de=null,le;const T=new Uint16Array(MAXBITS+1),N=new Uint16Array(MAXBITS+1);let V=null,w,S,G;for(oe=0;oe<=MAXBITS;oe++)T[oe]=0;for(ae=0;ae=1&&T[O]===0;O--);if(U>O&&(U=O),O===0)return y[_++]=1<<24|64<<16|0,y[_++]=1<<24|64<<16|0,J.bits=1,0;for(B=1;B0&&(e===CODES$1||O!==1))return-1;for(N[1]=0,oe=1;oeENOUGH_LENS$1||e===DISTS$1&&$>ENOUGH_DISTS$1)return 1;for(;;){w=oe-R,I[ae]+1=le?(S=V[I[ae]-le],G=de[I[ae]-le]):(S=32+64,G=0),re=1<>R)+ie]=w<<24|S<<16|G|0;while(ie!==0);for(re=1<>=1;if(re!==0?(se&=re-1,se+=re):se=0,ae++,--T[oe]===0){if(oe===O)break;oe=a[A+I[ae]]}if(oe>U&&(se&C)!==Ae){for(R===0&&(R=U),P+=B,ne=oe-R,M=1<ENOUGH_LENS$1||e===DISTS$1&&$>ENOUGH_DISTS$1)return 1;Ae=se&C,y[Ae]=U<<24|ne<<16|P-_|0}}return se!==0&&(y[P+se]=oe-R<<24|64<<16|0),J.bits=U,0};var inftrees=inflate_table$1;const adler32=adler32_1,crc32=crc32_1,inflate_fast=inffast,inflate_table=inftrees,CODES=0,LENS=1,DISTS=2,{Z_FINISH:Z_FINISH$1,Z_BLOCK,Z_TREES,Z_OK:Z_OK$1,Z_STREAM_END:Z_STREAM_END$1,Z_NEED_DICT:Z_NEED_DICT$1,Z_STREAM_ERROR:Z_STREAM_ERROR$1,Z_DATA_ERROR:Z_DATA_ERROR$1,Z_MEM_ERROR:Z_MEM_ERROR$1,Z_BUF_ERROR,Z_DEFLATED}=constants$1,HEAD=16180,FLAGS=16181,TIME=16182,OS=16183,EXLEN=16184,EXTRA=16185,NAME=16186,COMMENT=16187,HCRC=16188,DICTID=16189,DICT=16190,TYPE=16191,TYPEDO=16192,STORED=16193,COPY_=16194,COPY=16195,TABLE=16196,LENLENS=16197,CODELENS=16198,LEN_=16199,LEN=16200,LENEXT=16201,DIST=16202,DISTEXT=16203,MATCH=16204,LIT=16205,CHECK=16206,LENGTH=16207,DONE=16208,BAD=16209,MEM=16210,SYNC=16211,ENOUGH_LENS=852,ENOUGH_DISTS=592,MAX_WBITS=15,DEF_WBITS=MAX_WBITS,zswap32=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function InflateState(){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}const inflateStateCheck=e=>{if(!e)return 1;const a=e.state;return!a||a.strm!==e||a.modeSYNC?1:0},inflateResetKeep=e=>{if(inflateStateCheck(e))return Z_STREAM_ERROR$1;const a=e.state;return e.total_in=e.total_out=a.total=0,e.msg="",a.wrap&&(e.adler=a.wrap&1),a.mode=HEAD,a.last=0,a.havedict=0,a.flags=-1,a.dmax=32768,a.head=null,a.hold=0,a.bits=0,a.lencode=a.lendyn=new Int32Array(ENOUGH_LENS),a.distcode=a.distdyn=new Int32Array(ENOUGH_DISTS),a.sane=1,a.back=-1,Z_OK$1},inflateReset=e=>{if(inflateStateCheck(e))return Z_STREAM_ERROR$1;const a=e.state;return a.wsize=0,a.whave=0,a.wnext=0,inflateResetKeep(e)},inflateReset2=(e,a)=>{let A;if(inflateStateCheck(e))return Z_STREAM_ERROR$1;const u=e.state;return a<0?(A=0,a=-a):(A=(a>>4)+5,a<48&&(a&=15)),a&&(a<8||a>15)?Z_STREAM_ERROR$1:(u.window!==null&&u.wbits!==a&&(u.window=null),u.wrap=A,u.wbits=a,inflateReset(e))},inflateInit2=(e,a)=>{if(!e)return Z_STREAM_ERROR$1;const A=new InflateState;e.state=A,A.strm=e,A.window=null,A.mode=HEAD;const u=inflateReset2(e,a);return u!==Z_OK$1&&(e.state=null),u},inflateInit=e=>inflateInit2(e,DEF_WBITS);let virgin=!0,lenfix,distfix;const fixedtables=e=>{if(virgin){lenfix=new Int32Array(512),distfix=new Int32Array(32);let a=0;for(;a<144;)e.lens[a++]=8;for(;a<256;)e.lens[a++]=9;for(;a<280;)e.lens[a++]=7;for(;a<288;)e.lens[a++]=8;for(inflate_table(LENS,e.lens,0,288,lenfix,0,e.work,{bits:9}),a=0;a<32;)e.lens[a++]=5;inflate_table(DISTS,e.lens,0,32,distfix,0,e.work,{bits:5}),virgin=!1}e.lencode=lenfix,e.lenbits=9,e.distcode=distfix,e.distbits=5},updatewindow=(e,a,A,u)=>{let y;const _=e.state;return _.window===null&&(_.wsize=1<<_.wbits,_.wnext=0,_.whave=0,_.window=new Uint8Array(_.wsize)),u>=_.wsize?(_.window.set(a.subarray(A-_.wsize,A),0),_.wnext=0,_.whave=_.wsize):(y=_.wsize-_.wnext,y>u&&(y=u),_.window.set(a.subarray(A-u,A-u+y),_.wnext),u-=y,u?(_.window.set(a.subarray(A-u,A),0),_.wnext=u,_.whave=_.wsize):(_.wnext+=y,_.wnext===_.wsize&&(_.wnext=0),_.whave<_.wsize&&(_.whave+=y))),0},inflate$2=(e,a)=>{let A,u,y,_,I,J,X,oe,ae,B,O,U,ne,R,M=0,$,se,re,ie,Ae,C,P,de;const le=new Uint8Array(4);let T,N;const V=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(inflateStateCheck(e)||!e.output||!e.input&&e.avail_in!==0)return Z_STREAM_ERROR$1;A=e.state,A.mode===TYPE&&(A.mode=TYPEDO),I=e.next_out,y=e.output,X=e.avail_out,_=e.next_in,u=e.input,J=e.avail_in,oe=A.hold,ae=A.bits,B=J,O=X,de=Z_OK$1;e:for(;;)switch(A.mode){case HEAD:if(A.wrap===0){A.mode=TYPEDO;break}for(;ae<16;){if(J===0)break e;J--,oe+=u[_++]<>>8&255,A.check=crc32(A.check,le,2,0),oe=0,ae=0,A.mode=FLAGS;break}if(A.head&&(A.head.done=!1),!(A.wrap&1)||(((oe&255)<<8)+(oe>>8))%31){e.msg="incorrect header check",A.mode=BAD;break}if((oe&15)!==Z_DEFLATED){e.msg="unknown compression method",A.mode=BAD;break}if(oe>>>=4,ae-=4,P=(oe&15)+8,A.wbits===0&&(A.wbits=P),P>15||P>A.wbits){e.msg="invalid window size",A.mode=BAD;break}A.dmax=1<>8&1),A.flags&512&&A.wrap&4&&(le[0]=oe&255,le[1]=oe>>>8&255,A.check=crc32(A.check,le,2,0)),oe=0,ae=0,A.mode=TIME;case TIME:for(;ae<32;){if(J===0)break e;J--,oe+=u[_++]<>>8&255,le[2]=oe>>>16&255,le[3]=oe>>>24&255,A.check=crc32(A.check,le,4,0)),oe=0,ae=0,A.mode=OS;case OS:for(;ae<16;){if(J===0)break e;J--,oe+=u[_++]<>8),A.flags&512&&A.wrap&4&&(le[0]=oe&255,le[1]=oe>>>8&255,A.check=crc32(A.check,le,2,0)),oe=0,ae=0,A.mode=EXLEN;case EXLEN:if(A.flags&1024){for(;ae<16;){if(J===0)break e;J--,oe+=u[_++]<>>8&255,A.check=crc32(A.check,le,2,0)),oe=0,ae=0}else A.head&&(A.head.extra=null);A.mode=EXTRA;case EXTRA:if(A.flags&1024&&(U=A.length,U>J&&(U=J),U&&(A.head&&(P=A.head.extra_len-A.length,A.head.extra||(A.head.extra=new Uint8Array(A.head.extra_len)),A.head.extra.set(u.subarray(_,_+U),P)),A.flags&512&&A.wrap&4&&(A.check=crc32(A.check,u,U,_)),J-=U,_+=U,A.length-=U),A.length))break e;A.length=0,A.mode=NAME;case NAME:if(A.flags&2048){if(J===0)break e;U=0;do P=u[_+U++],A.head&&P&&A.length<65536&&(A.head.name+=String.fromCharCode(P));while(P&&U>9&1,A.head.done=!0),e.adler=A.check=0,A.mode=TYPE;break;case DICTID:for(;ae<32;){if(J===0)break e;J--,oe+=u[_++]<>>=ae&7,ae-=ae&7,A.mode=CHECK;break}for(;ae<3;){if(J===0)break e;J--,oe+=u[_++]<>>=1,ae-=1,oe&3){case 0:A.mode=STORED;break;case 1:if(fixedtables(A),A.mode=LEN_,a===Z_TREES){oe>>>=2,ae-=2;break e}break;case 2:A.mode=TABLE;break;case 3:e.msg="invalid block type",A.mode=BAD}oe>>>=2,ae-=2;break;case STORED:for(oe>>>=ae&7,ae-=ae&7;ae<32;){if(J===0)break e;J--,oe+=u[_++]<>>16^65535)){e.msg="invalid stored block lengths",A.mode=BAD;break}if(A.length=oe&65535,oe=0,ae=0,A.mode=COPY_,a===Z_TREES)break e;case COPY_:A.mode=COPY;case COPY:if(U=A.length,U){if(U>J&&(U=J),U>X&&(U=X),U===0)break e;y.set(u.subarray(_,_+U),I),J-=U,_+=U,X-=U,I+=U,A.length-=U;break}A.mode=TYPE;break;case TABLE:for(;ae<14;){if(J===0)break e;J--,oe+=u[_++]<>>=5,ae-=5,A.ndist=(oe&31)+1,oe>>>=5,ae-=5,A.ncode=(oe&15)+4,oe>>>=4,ae-=4,A.nlen>286||A.ndist>30){e.msg="too many length or distance symbols",A.mode=BAD;break}A.have=0,A.mode=LENLENS;case LENLENS:for(;A.have>>=3,ae-=3}for(;A.have<19;)A.lens[V[A.have++]]=0;if(A.lencode=A.lendyn,A.lenbits=7,T={bits:A.lenbits},de=inflate_table(CODES,A.lens,0,19,A.lencode,0,A.work,T),A.lenbits=T.bits,de){e.msg="invalid code lengths set",A.mode=BAD;break}A.have=0,A.mode=CODELENS;case CODELENS:for(;A.have>>24,se=M>>>16&255,re=M&65535,!($<=ae);){if(J===0)break e;J--,oe+=u[_++]<>>=$,ae-=$,A.lens[A.have++]=re;else{if(re===16){for(N=$+2;ae>>=$,ae-=$,A.have===0){e.msg="invalid bit length repeat",A.mode=BAD;break}P=A.lens[A.have-1],U=3+(oe&3),oe>>>=2,ae-=2}else if(re===17){for(N=$+3;ae>>=$,ae-=$,P=0,U=3+(oe&7),oe>>>=3,ae-=3}else{for(N=$+7;ae>>=$,ae-=$,P=0,U=11+(oe&127),oe>>>=7,ae-=7}if(A.have+U>A.nlen+A.ndist){e.msg="invalid bit length repeat",A.mode=BAD;break}for(;U--;)A.lens[A.have++]=P}}if(A.mode===BAD)break;if(A.lens[256]===0){e.msg="invalid code -- missing end-of-block",A.mode=BAD;break}if(A.lenbits=9,T={bits:A.lenbits},de=inflate_table(LENS,A.lens,0,A.nlen,A.lencode,0,A.work,T),A.lenbits=T.bits,de){e.msg="invalid literal/lengths set",A.mode=BAD;break}if(A.distbits=6,A.distcode=A.distdyn,T={bits:A.distbits},de=inflate_table(DISTS,A.lens,A.nlen,A.ndist,A.distcode,0,A.work,T),A.distbits=T.bits,de){e.msg="invalid distances set",A.mode=BAD;break}if(A.mode=LEN_,a===Z_TREES)break e;case LEN_:A.mode=LEN;case LEN:if(J>=6&&X>=258){e.next_out=I,e.avail_out=X,e.next_in=_,e.avail_in=J,A.hold=oe,A.bits=ae,inflate_fast(e,O),I=e.next_out,y=e.output,X=e.avail_out,_=e.next_in,u=e.input,J=e.avail_in,oe=A.hold,ae=A.bits,A.mode===TYPE&&(A.back=-1);break}for(A.back=0;M=A.lencode[oe&(1<>>24,se=M>>>16&255,re=M&65535,!($<=ae);){if(J===0)break e;J--,oe+=u[_++]<>ie)],$=M>>>24,se=M>>>16&255,re=M&65535,!(ie+$<=ae);){if(J===0)break e;J--,oe+=u[_++]<>>=ie,ae-=ie,A.back+=ie}if(oe>>>=$,ae-=$,A.back+=$,A.length=re,se===0){A.mode=LIT;break}if(se&32){A.back=-1,A.mode=TYPE;break}if(se&64){e.msg="invalid literal/length code",A.mode=BAD;break}A.extra=se&15,A.mode=LENEXT;case LENEXT:if(A.extra){for(N=A.extra;ae>>=A.extra,ae-=A.extra,A.back+=A.extra}A.was=A.length,A.mode=DIST;case DIST:for(;M=A.distcode[oe&(1<>>24,se=M>>>16&255,re=M&65535,!($<=ae);){if(J===0)break e;J--,oe+=u[_++]<>ie)],$=M>>>24,se=M>>>16&255,re=M&65535,!(ie+$<=ae);){if(J===0)break e;J--,oe+=u[_++]<>>=ie,ae-=ie,A.back+=ie}if(oe>>>=$,ae-=$,A.back+=$,se&64){e.msg="invalid distance code",A.mode=BAD;break}A.offset=re,A.extra=se&15,A.mode=DISTEXT;case DISTEXT:if(A.extra){for(N=A.extra;ae>>=A.extra,ae-=A.extra,A.back+=A.extra}if(A.offset>A.dmax){e.msg="invalid distance too far back",A.mode=BAD;break}A.mode=MATCH;case MATCH:if(X===0)break e;if(U=O-X,A.offset>U){if(U=A.offset-U,U>A.whave&&A.sane){e.msg="invalid distance too far back",A.mode=BAD;break}U>A.wnext?(U-=A.wnext,ne=A.wsize-U):ne=A.wnext-U,U>A.length&&(U=A.length),R=A.window}else R=y,ne=I-A.offset,U=A.length;U>X&&(U=X),X-=U,A.length-=U;do y[I++]=R[ne++];while(--U);A.length===0&&(A.mode=LEN);break;case LIT:if(X===0)break e;y[I++]=A.length,X--,A.mode=LEN;break;case CHECK:if(A.wrap){for(;ae<32;){if(J===0)break e;J--,oe|=u[_++]<{if(inflateStateCheck(e))return Z_STREAM_ERROR$1;let a=e.state;return a.window&&(a.window=null),e.state=null,Z_OK$1},inflateGetHeader=(e,a)=>{if(inflateStateCheck(e))return Z_STREAM_ERROR$1;const A=e.state;return A.wrap&2?(A.head=a,a.done=!1,Z_OK$1):Z_STREAM_ERROR$1},inflateSetDictionary=(e,a)=>{const A=a.length;let u,y,_;return inflateStateCheck(e)||(u=e.state,u.wrap!==0&&u.mode!==DICT)?Z_STREAM_ERROR$1:u.mode===DICT&&(y=1,y=adler32(y,a,A,0),y!==u.check)?Z_DATA_ERROR$1:(_=updatewindow(e,a,A,A),_?(u.mode=MEM,Z_MEM_ERROR$1):(u.havedict=1,Z_OK$1))};inflate$3.inflateReset=inflateReset;inflate$3.inflateReset2=inflateReset2;inflate$3.inflateResetKeep=inflateResetKeep;inflate$3.inflateInit=inflateInit;inflate$3.inflateInit2=inflateInit2;inflate$3.inflate=inflate$2;inflate$3.inflateEnd=inflateEnd;inflate$3.inflateGetHeader=inflateGetHeader;inflate$3.inflateSetDictionary=inflateSetDictionary;inflate$3.inflateInfo="pako inflate (from Nodeca project)";function GZheader$1(){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 gzheader=GZheader$1;const zlib_inflate=inflate$3,utils=common,strings=strings$2,msg=messages,ZStream=zstream,GZheader=gzheader,toString=Object.prototype.toString,{Z_NO_FLUSH,Z_FINISH,Z_OK,Z_STREAM_END,Z_NEED_DICT,Z_STREAM_ERROR,Z_DATA_ERROR,Z_MEM_ERROR}=constants$1;function Inflate$1(e){this.options=utils.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const a=this.options;a.raw&&a.windowBits>=0&&a.windowBits<16&&(a.windowBits=-a.windowBits,a.windowBits===0&&(a.windowBits=-15)),a.windowBits>=0&&a.windowBits<16&&!(e&&e.windowBits)&&(a.windowBits+=32),a.windowBits>15&&a.windowBits<48&&(a.windowBits&15||(a.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ZStream,this.strm.avail_out=0;let A=zlib_inflate.inflateInit2(this.strm,a.windowBits);if(A!==Z_OK)throw new Error(msg[A]);if(this.header=new GZheader,zlib_inflate.inflateGetHeader(this.strm,this.header),a.dictionary&&(typeof a.dictionary=="string"?a.dictionary=strings.string2buf(a.dictionary):toString.call(a.dictionary)==="[object ArrayBuffer]"&&(a.dictionary=new Uint8Array(a.dictionary)),a.raw&&(A=zlib_inflate.inflateSetDictionary(this.strm,a.dictionary),A!==Z_OK)))throw new Error(msg[A])}Inflate$1.prototype.push=function(e,a){const A=this.strm,u=this.options.chunkSize,y=this.options.dictionary;let _,I,J;if(this.ended)return!1;for(a===~~a?I=a:I=a===!0?Z_FINISH:Z_NO_FLUSH,toString.call(e)==="[object ArrayBuffer]"?A.input=new Uint8Array(e):A.input=e,A.next_in=0,A.avail_in=A.input.length;;){for(A.avail_out===0&&(A.output=new Uint8Array(u),A.next_out=0,A.avail_out=u),_=zlib_inflate.inflate(A,I),_===Z_NEED_DICT&&y&&(_=zlib_inflate.inflateSetDictionary(A,y),_===Z_OK?_=zlib_inflate.inflate(A,I):_===Z_DATA_ERROR&&(_=Z_NEED_DICT));A.avail_in>0&&_===Z_STREAM_END&&A.state.wrap>0&&e[A.next_in]!==0;)zlib_inflate.inflateReset(A),_=zlib_inflate.inflate(A,I);switch(_){case Z_STREAM_ERROR:case Z_DATA_ERROR:case Z_NEED_DICT:case Z_MEM_ERROR:return this.onEnd(_),this.ended=!0,!1}if(J=A.avail_out,A.next_out&&(A.avail_out===0||_===Z_STREAM_END))if(this.options.to==="string"){let X=strings.utf8border(A.output,A.next_out),oe=A.next_out-X,ae=strings.buf2string(A.output,X);A.next_out=oe,A.avail_out=u-oe,oe&&A.output.set(A.output.subarray(X,X+oe),0),this.onData(ae)}else this.onData(A.output.length===A.next_out?A.output:A.output.subarray(0,A.next_out));if(!(_===Z_OK&&J===0)){if(_===Z_STREAM_END)return _=zlib_inflate.inflateEnd(this.strm),this.onEnd(_),this.ended=!0,!0;if(A.avail_in===0)break}}return!0};Inflate$1.prototype.onData=function(e){this.chunks.push(e)};Inflate$1.prototype.onEnd=function(e){e===Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=utils.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function inflate$1(e,a){const A=new Inflate$1(a);if(A.push(e),A.err)throw A.msg||msg[A.err];return A.result}function inflateRaw$1(e,a){return a=a||{},a.raw=!0,inflate$1(e,a)}inflate$4.Inflate=Inflate$1;inflate$4.inflate=inflate$1;inflate$4.inflateRaw=inflateRaw$1;inflate$4.ungzip=inflate$1;inflate$4.constants=constants$1;const{Deflate,deflate,deflateRaw,gzip}=deflate$4,{Inflate,inflate,inflateRaw,ungzip}=inflate$4,constants=constants$1;pako.Deflate=Deflate;pako.deflate=deflate;pako.deflateRaw=deflateRaw;pako.gzip=gzip;pako.Inflate=Inflate;pako.inflate=inflate;pako.inflateRaw=inflateRaw;pako.ungzip=ungzip;pako.constants=constants;var __importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(signingcosmwasmclient,"__esModule",{value:!0});signingcosmwasmclient.SigningCosmWasmClient=signingcosmwasmclient.findAttribute=void 0;const amino_1=build$7,crypto_1=build$6,encoding_1=build$b,math_1=build$a,proto_signing_1=build$8,stargate_1=build$9,tendermint_rpc_1=build$2,utils_1=build$5,tx_1=tx$b,tx_2=tx$2,signing_1=signing$1,tx_3=tx$e,tx_4=tx,pako_1=__importDefault(pako),cosmwasmclient_1=cosmwasmclient,modules_1=modules;function findAttribute(e,a,A){const y=e.filter(_=>_.type===a).flatMap(_=>_.attributes).find(_=>_.key===A);if(!y)throw new Error(`Could not find attribute '${A}' in first event of type '${a}' in first log.`);return y}signingcosmwasmclient.findAttribute=findAttribute;function createDeliverTxResponseErrorMessage(e){return`Error when broadcasting tx ${e.transactionHash} at height ${e.height}. Code: ${e.code}; Raw log: ${e.rawLog}`}class SigningCosmWasmClient extends cosmwasmclient_1.CosmWasmClient{static async connectWithSigner(a,A,u={}){const y=await(0,tendermint_rpc_1.connectComet)(a);return SigningCosmWasmClient.createWithSigner(y,A,u)}static async createWithSigner(a,A,u={}){return new SigningCosmWasmClient(a,A,u)}static async offline(a,A={}){return new SigningCosmWasmClient(void 0,a,A)}constructor(a,A,u){super(a),this.defaultGasMultiplier=1.4;const{registry:y=new proto_signing_1.Registry([...stargate_1.defaultRegistryTypes,...modules_1.wasmTypes]),aminoTypes:_=new stargate_1.AminoTypes({...(0,stargate_1.createDefaultAminoConverters)(),...(0,modules_1.createWasmAminoConverters)()})}=u;this.registry=y,this.aminoTypes=_,this.signer=A,this.broadcastTimeoutMs=u.broadcastTimeoutMs,this.broadcastPollIntervalMs=u.broadcastPollIntervalMs,this.gasPrice=u.gasPrice}async simulate(a,A,u){const y=A.map(oe=>this.registry.encodeAsAny(oe)),_=(await this.signer.getAccounts()).find(oe=>oe.address===a);if(!_)throw new Error("Failed to retrieve account from signer");const I=(0,amino_1.encodeSecp256k1Pubkey)(_.pubkey),{sequence:J}=await this.getSequence(a),{gasInfo:X}=await this.forceGetQueryClient().tx.simulate(y,u,I,J);return(0,utils_1.assertDefined)(X),math_1.Uint53.fromString(X.gasUsed.toString()).toNumber()}async upload(a,A,u,y="",_){const I=pako_1.default.gzip(A,{level:9}),J={typeUrl:"/cosmwasm.wasm.v1.MsgStoreCode",value:tx_4.MsgStoreCode.fromPartial({sender:a,wasmByteCode:I,instantiatePermission:_})},X=u=="auto"?1.1:u,oe=await this.signAndBroadcast(a,[J],X,y);if((0,stargate_1.isDeliverTxFailure)(oe))throw new Error(createDeliverTxResponseErrorMessage(oe));const ae=findAttribute(oe.events,"store_code","code_id");return{checksum:(0,encoding_1.toHex)((0,crypto_1.sha256)(A)),originalSize:A.length,compressedSize:I.length,codeId:Number.parseInt(ae.value,10),logs:stargate_1.logs.parseRawLog(oe.rawLog),height:oe.height,transactionHash:oe.transactionHash,events:oe.events,gasWanted:oe.gasWanted,gasUsed:oe.gasUsed}}async instantiate(a,A,u,y,_,I={}){const J={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract",value:tx_4.MsgInstantiateContract.fromPartial({sender:a,codeId:BigInt(new math_1.Uint53(A).toString()),label:y,msg:(0,encoding_1.toUtf8)(JSON.stringify(u)),funds:[...I.funds||[]],admin:I.admin})},X=await this.signAndBroadcast(a,[J],_,I.memo);if((0,stargate_1.isDeliverTxFailure)(X))throw new Error(createDeliverTxResponseErrorMessage(X));return{contractAddress:findAttribute(X.events,"instantiate","_contract_address").value,logs:stargate_1.logs.parseRawLog(X.rawLog),height:X.height,transactionHash:X.transactionHash,events:X.events,gasWanted:X.gasWanted,gasUsed:X.gasUsed}}async instantiate2(a,A,u,y,_,I,J={}){const X={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract2",value:tx_4.MsgInstantiateContract2.fromPartial({sender:a,codeId:BigInt(new math_1.Uint53(A).toString()),label:_,msg:(0,encoding_1.toUtf8)(JSON.stringify(y)),funds:[...J.funds||[]],admin:J.admin,salt:u,fixMsg:!1})},oe=await this.signAndBroadcast(a,[X],I,J.memo);if((0,stargate_1.isDeliverTxFailure)(oe))throw new Error(createDeliverTxResponseErrorMessage(oe));return{contractAddress:findAttribute(oe.events,"instantiate","_contract_address").value,logs:stargate_1.logs.parseRawLog(oe.rawLog),height:oe.height,transactionHash:oe.transactionHash,events:oe.events,gasWanted:oe.gasWanted,gasUsed:oe.gasUsed}}async updateAdmin(a,A,u,y,_=""){const I={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateAdmin",value:tx_4.MsgUpdateAdmin.fromPartial({sender:a,contract:A,newAdmin:u})},J=await this.signAndBroadcast(a,[I],y,_);if((0,stargate_1.isDeliverTxFailure)(J))throw new Error(createDeliverTxResponseErrorMessage(J));return{logs:stargate_1.logs.parseRawLog(J.rawLog),height:J.height,transactionHash:J.transactionHash,events:J.events,gasWanted:J.gasWanted,gasUsed:J.gasUsed}}async clearAdmin(a,A,u,y=""){const _={typeUrl:"/cosmwasm.wasm.v1.MsgClearAdmin",value:tx_4.MsgClearAdmin.fromPartial({sender:a,contract:A})},I=await this.signAndBroadcast(a,[_],u,y);if((0,stargate_1.isDeliverTxFailure)(I))throw new Error(createDeliverTxResponseErrorMessage(I));return{logs:stargate_1.logs.parseRawLog(I.rawLog),height:I.height,transactionHash:I.transactionHash,events:I.events,gasWanted:I.gasWanted,gasUsed:I.gasUsed}}async migrate(a,A,u,y,_,I=""){const J={typeUrl:"/cosmwasm.wasm.v1.MsgMigrateContract",value:tx_4.MsgMigrateContract.fromPartial({sender:a,contract:A,codeId:BigInt(new math_1.Uint53(u).toString()),msg:(0,encoding_1.toUtf8)(JSON.stringify(y))})},X=await this.signAndBroadcast(a,[J],_,I);if((0,stargate_1.isDeliverTxFailure)(X))throw new Error(createDeliverTxResponseErrorMessage(X));return{logs:stargate_1.logs.parseRawLog(X.rawLog),height:X.height,transactionHash:X.transactionHash,events:X.events,gasWanted:X.gasWanted,gasUsed:X.gasUsed}}async execute(a,A,u,y,_="",I){const J={contractAddress:A,msg:u,funds:I};return this.executeMultiple(a,[J],y,_)}async executeMultiple(a,A,u,y=""){const _=A.map(J=>({typeUrl:"/cosmwasm.wasm.v1.MsgExecuteContract",value:tx_4.MsgExecuteContract.fromPartial({sender:a,contract:J.contractAddress,msg:(0,encoding_1.toUtf8)(JSON.stringify(J.msg)),funds:[...J.funds||[]]})})),I=await this.signAndBroadcast(a,_,u,y);if((0,stargate_1.isDeliverTxFailure)(I))throw new Error(createDeliverTxResponseErrorMessage(I));return{logs:stargate_1.logs.parseRawLog(I.rawLog),height:I.height,transactionHash:I.transactionHash,events:I.events,gasWanted:I.gasWanted,gasUsed:I.gasUsed}}async sendTokens(a,A,u,y,_=""){const I={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:a,toAddress:A,amount:[...u]}};return this.signAndBroadcast(a,[I],y,_)}async delegateTokens(a,A,u,y,_=""){const I={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:tx_2.MsgDelegate.fromPartial({delegatorAddress:a,validatorAddress:A,amount:u})};return this.signAndBroadcast(a,[I],y,_)}async undelegateTokens(a,A,u,y,_=""){const I={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:tx_2.MsgUndelegate.fromPartial({delegatorAddress:a,validatorAddress:A,amount:u})};return this.signAndBroadcast(a,[I],y,_)}async withdrawRewards(a,A,u,y=""){const _={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:tx_1.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:a,validatorAddress:A})};return this.signAndBroadcast(a,[_],u,y)}async signAndBroadcast(a,A,u,y="",_){let I;if(u=="auto"||typeof u=="number"){(0,utils_1.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const oe=await this.simulate(a,A,y),ae=typeof u=="number"?u:this.defaultGasMultiplier;I=(0,stargate_1.calculateFee)(Math.round(oe*ae),this.gasPrice)}else I=u;const J=await this.sign(a,A,I,y,void 0,_),X=tx_3.TxRaw.encode(J).finish();return this.broadcastTx(X,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async signAndBroadcastSync(a,A,u,y="",_){let I;if(u=="auto"||typeof u=="number"){(0,utils_1.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const oe=await this.simulate(a,A,y),ae=typeof u=="number"?u:this.defaultGasMultiplier;I=(0,stargate_1.calculateFee)(Math.round(oe*ae),this.gasPrice)}else I=u;const J=await this.sign(a,A,I,y,void 0,_),X=tx_3.TxRaw.encode(J).finish();return this.broadcastTxSync(X)}async sign(a,A,u,y,_,I){let J;if(_)J=_;else{const{accountNumber:X,sequence:oe}=await this.getSequence(a),ae=await this.getChainId();J={accountNumber:X,sequence:oe,chainId:ae}}return(0,proto_signing_1.isOfflineDirectSigner)(this.signer)?this.signDirect(a,A,u,y,J,I):this.signAmino(a,A,u,y,J,I)}async signAmino(a,A,u,y,{accountNumber:_,sequence:I,chainId:J},X){(0,utils_1.assert)(!(0,proto_signing_1.isOfflineDirectSigner)(this.signer));const oe=(await this.signer.getAccounts()).find(Ae=>Ae.address===a);if(!oe)throw new Error("Failed to retrieve account from signer");const ae=(0,proto_signing_1.encodePubkey)((0,amino_1.encodeSecp256k1Pubkey)(oe.pubkey)),B=signing_1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,O=A.map(Ae=>this.aminoTypes.toAmino(Ae)),U=(0,amino_1.makeSignDoc)(O,u,J,y,_,I,X),{signature:ne,signed:R}=await this.signer.signAmino(a,U),M={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:R.msgs.map(Ae=>this.aminoTypes.fromAmino(Ae)),memo:R.memo,timeoutHeight:X}},$=this.registry.encode(M),se=math_1.Int53.fromString(R.fee.gas).toNumber(),re=math_1.Int53.fromString(R.sequence).toNumber(),ie=(0,proto_signing_1.makeAuthInfoBytes)([{pubkey:ae,sequence:re}],R.fee.amount,se,R.fee.granter,R.fee.payer,B);return tx_3.TxRaw.fromPartial({bodyBytes:$,authInfoBytes:ie,signatures:[(0,encoding_1.fromBase64)(ne.signature)]})}async signDirect(a,A,u,y,{accountNumber:_,sequence:I,chainId:J},X){(0,utils_1.assert)((0,proto_signing_1.isOfflineDirectSigner)(this.signer));const oe=(await this.signer.getAccounts()).find(se=>se.address===a);if(!oe)throw new Error("Failed to retrieve account from signer");const ae=(0,proto_signing_1.encodePubkey)((0,amino_1.encodeSecp256k1Pubkey)(oe.pubkey)),B={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:A,memo:y,timeoutHeight:X}},O=this.registry.encode(B),U=math_1.Int53.fromString(u.gas).toNumber(),ne=(0,proto_signing_1.makeAuthInfoBytes)([{pubkey:ae,sequence:I}],u.amount,U,u.granter,u.payer),R=(0,proto_signing_1.makeSignDoc)(O,ne,J,_),{signature:M,signed:$}=await this.signer.signDirect(a,R);return tx_3.TxRaw.fromPartial({bodyBytes:$.bodyBytes,authInfoBytes:$.authInfoBytes,signatures:[(0,encoding_1.fromBase64)(M.signature)]})}}signingcosmwasmclient.SigningCosmWasmClient=SigningCosmWasmClient;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SigningCosmWasmClient=e.wasmTypes=e.setupWasmExtension=e.isMsgUpdateAdminEncodeObject=e.isMsgStoreCodeEncodeObject=e.isMsgMigrateEncodeObject=e.isMsgInstantiateContractEncodeObject=e.isMsgInstantiateContract2EncodeObject=e.isMsgExecuteEncodeObject=e.isMsgClearAdminEncodeObject=e.createWasmAminoConverters=e.instantiate2Address=e._instantiate2AddressIntermediate=e.toBinary=e.fromBinary=e.CosmWasmClient=void 0;var a=cosmwasmclient;Object.defineProperty(e,"CosmWasmClient",{enumerable:!0,get:function(){return a.CosmWasmClient}});var A=encoding;Object.defineProperty(e,"fromBinary",{enumerable:!0,get:function(){return A.fromBinary}}),Object.defineProperty(e,"toBinary",{enumerable:!0,get:function(){return A.toBinary}});var u=instantiate2;Object.defineProperty(e,"_instantiate2AddressIntermediate",{enumerable:!0,get:function(){return u._instantiate2AddressIntermediate}}),Object.defineProperty(e,"instantiate2Address",{enumerable:!0,get:function(){return u.instantiate2Address}});var y=modules;Object.defineProperty(e,"createWasmAminoConverters",{enumerable:!0,get:function(){return y.createWasmAminoConverters}}),Object.defineProperty(e,"isMsgClearAdminEncodeObject",{enumerable:!0,get:function(){return y.isMsgClearAdminEncodeObject}}),Object.defineProperty(e,"isMsgExecuteEncodeObject",{enumerable:!0,get:function(){return y.isMsgExecuteEncodeObject}}),Object.defineProperty(e,"isMsgInstantiateContract2EncodeObject",{enumerable:!0,get:function(){return y.isMsgInstantiateContract2EncodeObject}}),Object.defineProperty(e,"isMsgInstantiateContractEncodeObject",{enumerable:!0,get:function(){return y.isMsgInstantiateContractEncodeObject}}),Object.defineProperty(e,"isMsgMigrateEncodeObject",{enumerable:!0,get:function(){return y.isMsgMigrateEncodeObject}}),Object.defineProperty(e,"isMsgStoreCodeEncodeObject",{enumerable:!0,get:function(){return y.isMsgStoreCodeEncodeObject}}),Object.defineProperty(e,"isMsgUpdateAdminEncodeObject",{enumerable:!0,get:function(){return y.isMsgUpdateAdminEncodeObject}}),Object.defineProperty(e,"setupWasmExtension",{enumerable:!0,get:function(){return y.setupWasmExtension}}),Object.defineProperty(e,"wasmTypes",{enumerable:!0,get:function(){return y.wasmTypes}});var _=signingcosmwasmclient;Object.defineProperty(e,"SigningCosmWasmClient",{enumerable:!0,get:function(){return _.SigningCosmWasmClient}})})(build$c);const _imports_0="/cw7007-webapp/send-icon.svg",ChatBox_vue_vue_type_style_index_0_scoped_e83fcda7_lang="",_sfc_main$1={name:"ChatBox",data(){return{chatArray:getChatArray(),prompt:"",inputText:"",typing:!1,keplrAddress:null,keplrClient:null,gasPrice:build$9.GasPrice.fromString("0"+ConstantineInfo.currencies[0].coinMinimalDenom)}},mounted(){this.loadOnMounted()},computed:{placeholderText(){return this.keplrAddress?"Input your message to mint CW7007 ...":"Connect wallet first ..."},connectButtonClass(){return this.keplrAddress?"connected":""}},components:{ChatBalloon},methods:{async connectKeplr(){if(!window.keplr)throw new Error("Please install keplr extension");try{await window.keplr.experimentalSuggestChain(ConstantineInfo)}catch{alert("Failed to suggest the chain")}await window.keplr.enable(ConstantineInfo.chainId);const e=await window.getOfflineSigner(ConstantineInfo.chainId),a=await e.getAccounts(),A=await build$c.SigningCosmWasmClient.connectWithSigner(ConstantineInfo.rpc,e,{gasPrice:this.gasPrice});this.keplrAddress=a[0].address,this.keplrClient=A},formatAddress(e){return`${e.slice(0,11)}...${e.slice(-4)}`},async getPrompt(e){const a=await this.keplrClient.queryContractSmart(ContractInfo.contractAddr,{prompt:{}});return a||null},async getNftInfo(e){const a=await this.keplrClient.queryContractSmart(ContractInfo.contractAddr,{nft_info:{token_id:e}});return a||null},async mintNft(e){let a=build$9.calculateFee(3e5,this.gasPrice);console.log("executeFee:",a);const A={mint:{token_id:"0",owner:this.keplrAddress,extension:{description:e}}},u=await this.keplrClient.execute(this.keplrAddress,ContractInfo.contractAddr,A,a);return u||null},async loadOnMounted(){this.scrollToBottom(!0)},async send(e){if(this.keplrAddress===null||e==="")return;this.inputText="";const a=await this.pushMsg(e);this.scrollToBottom(!0),await this.typingMsg(),this.scrollToBottom(!0),await this.postMsg(a,e),this.scrollToBottom(!0)},async pushMsg(e){this.chatArray.push({type:"human",data:{content:e,additional_kwargs:{},example:!1}});const a=await this.mintNft(e),A=a.logs[0].events.find(u=>u.type==="wasm").attributes.find(u=>u.key==="token_id").value;return console.log(`mint tx for ${A}: ${a.transactionHash}`),A},async typingMsg(){this.typing=!0},async postMsg(e,a){let A,u;const y=I=>{const oe=Date.now();return new Promise(async(ae,B)=>{const O=async()=>{try{A=await this.getNftInfo(I),A.extension.image!==null?ae(A):Date.now()-oe<3e4?setTimeout(O,2e3):B(new Error("Timeout: NFT info image is still null after 30 seconds."))}catch(U){console.error(U),B(U)}};O()})};try{A=await y(e),u=A.extension.image}catch(I){console.error(I),u="Meow! Timeout. Try again, please."}this.typing=!1;const _=this.chatArray.push({type:"ai",data:{content:u,additional_kwargs:{},example:!1}});await this.typeWriter(_,u)},async typeWriter(e,a){this.chatArray[e-1].data.content="";for(let A=0;A{setTimeout(()=>{this.chatArray[e-1].data.content+=a[A],u()},20)}),this.scrollToBottom(!1)},scrollToBottom(e){var a=this.$el.querySelector("#chatballoons-container");a&&a.lastElementChild&&(a.style.scrollBehavior=e?"smooth":"",a.scrollTop=a.lastElementChild.offsetTop)},async disclaimer(){const e=this.chatArray.push({type:"ai",data:{content:disclaimerText,additional_kwargs:{},example:!1}});await this.typeWriter(e,disclaimerText),this.scrollToBottom(!0)}}},_withScopeId$1=e=>(pushScopeId("data-v-e83fcda7"),e=e(),popScopeId(),e),_hoisted_1$1={id:"navbar"},_hoisted_2$1=_withScopeId$1(()=>createBaseVNode("span",{class:"text"},"CW7007 CAT",-1)),_hoisted_3={id:"chatballoons-container"},_hoisted_4={id:"input-container"},_hoisted_5={class:"padded-input"},_hoisted_6=["placeholder"],_hoisted_7={id:"copyright-container"},_hoisted_8=_withScopeId$1(()=>createBaseVNode("a",{href:"https://sharp-saw-d58.notion.site/D3LAB-10c829858e4c42eda1ce140f3e7e77bf",target:"_blank"},"@D3LAB",-1));function _sfc_render$1(e,a,A,u,y,_){const I=resolveComponent("ChatBalloon");return openBlock(),createElementBlock("div",null,[createBaseVNode("div",_hoisted_1$1,[_hoisted_2$1,createBaseVNode("button",{class:normalizeClass(["connect-button",_.connectButtonClass]),onClick:a[0]||(a[0]=(...J)=>_.connectKeplr&&_.connectKeplr(...J))},toDisplayString(y.keplrAddress?_.formatAddress(y.keplrAddress):"Connect Wallet"),3)]),createBaseVNode("div",_hoisted_3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(y.chatArray,J=>(openBlock(),createBlock(I,{key:J,type:J.type,msg:J.data.content},null,8,["type","msg"]))),128)),y.typing===!0?(openBlock(),createBlock(I,{key:0,type:"bubble",msg:""})):createCommentVNode("",!0)]),createBaseVNode("div",null,[createBaseVNode("div",_hoisted_4,[createBaseVNode("div",_hoisted_5,[withDirectives(createBaseVNode("input",{"onUpdate:modelValue":a[1]||(a[1]=J=>y.inputText=J),type:"text",placeholder:_.placeholderText,"aria-label":"Input",onKeyup:a[2]||(a[2]=withKeys(J=>_.send(y.inputText),["enter"]))},null,40,_hoisted_6),[[vModelText,y.inputText]])]),createBaseVNode("img",{class:"send-icon",src:_imports_0,onClick:a[3]||(a[3]=J=>_.send(y.inputText))})])]),createBaseVNode("div",_hoisted_7,[createBaseVNode("span",null,[createTextVNode("created by "),_hoisted_8,createTextVNode(" | "),createBaseVNode("a",{onClick:a[4]||(a[4]=J=>_.disclaimer())},"Disclaimer")])])])}const ChatBox=_export_sfc(_sfc_main$1,[["render",_sfc_render$1],["__scopeId","data-v-e83fcda7"]]),App_vue_vue_type_style_index_0_scoped_1f2285c6_lang="",_sfc_main={data(){return{}},components:{ChatBox},methods:{}},_withScopeId=e=>(pushScopeId("data-v-1f2285c6"),e=e(),popScopeId(),e),_hoisted_1=_withScopeId(()=>createBaseVNode("div",{class:"black-bg"},null,-1)),_hoisted_2={class:"container"};function _sfc_render(e,a,A,u,y,_){const I=resolveComponent("ChatBox");return openBlock(),createElementBlock(Fragment,null,[_hoisted_1,createBaseVNode("div",_hoisted_2,[createVNode(I,{id:"chatbox"})])],64)}const App=_export_sfc(_sfc_main,[["render",_sfc_render],["__scopeId","data-v-1f2285c6"]]);createApp(App).mount("#app"); +Proven: ${(0,encoding_1$l.toHex)(e.key)}`);return ics23_1.ics23.CommitmentProof.decode(e.data)}class QueryClient{static withExtensions(a,...A){const u=new QueryClient(a),y=A.map(_=>_(u));for(const _ of y){(0,utils_1$b.assert)((0,utils_1$b.isNonNullObject)(_),"Extension must be a non-null object");for(const[I,J]of Object.entries(_)){(0,utils_1$b.assert)((0,utils_1$b.isNonNullObject)(J),`Module must be a non-null object. Found type ${typeof J} for module "${I}".`);const X=u[I]||{};u[I]={...X,...J}}}return u}constructor(a){this.cometClient=a}async queryStoreVerified(a,A,u){const{height:y,proof:_,key:I,value:J}=await this.queryRawProof(a,A,u),X=checkAndParseOp(_.ops[0],"ics23:iavl",A),oe=checkAndParseOp(_.ops[1],"ics23:simple",(0,encoding_1$l.toAscii)(a));(0,utils_1$b.assert)(oe.exist),(0,utils_1$b.assert)(oe.exist.value),!J||J.length===0?((0,utils_1$b.assert)(X.nonexist),(0,ics23_1.verifyNonExistence)(X.nonexist,ics23_1.iavlSpec,oe.exist.value,A)):((0,utils_1$b.assert)(X.exist),(0,utils_1$b.assert)(X.exist.value),(0,ics23_1.verifyExistence)(X.exist,ics23_1.iavlSpec,oe.exist.value,A,J));const ae=await this.getNextHeader(y);return(0,ics23_1.verifyExistence)(oe.exist,ics23_1.tendermintSpec,ae.appHash,(0,encoding_1$l.toAscii)(a),oe.exist.value),{key:I,value:J,height:y}}async queryRawProof(a,A,u){const{key:y,value:_,height:I,proof:J,code:X,log:oe}=await this.cometClient.abciQuery({path:`/store/${a}/key`,data:A,prove:!0,height:u});if(X)throw new Error(`Query failed with (${X}): ${oe}`);if(!(0,utils_1$b.arrayContentEquals)(A,y))throw new Error(`Response key ${(0,encoding_1$l.toHex)(y)} doesn't match query key ${(0,encoding_1$l.toHex)(A)}`);if(!I)throw new Error("No query height returned");if(!J||J.ops.length!==2)throw new Error(`Expected 2 proof ops, got ${(J==null?void 0:J.ops.length)??0}. Are you using stargate?`);return checkAndParseOp(J.ops[0],"ics23:iavl",y),checkAndParseOp(J.ops[1],"ics23:simple",(0,encoding_1$l.toAscii)(a)),{key:y,value:_,height:I,proof:{ops:[...J.ops]}}}async queryAbci(a,A,u){const y=await this.cometClient.abciQuery({path:a,data:A,prove:!1,height:u});if(y.code)throw new Error(`Query failed with (${y.code}): ${y.log}`);if(!y.height)throw new Error("No query height returned");return{value:y.value,height:y.height}}async getNextHeader(a){if((0,utils_1$b.assertDefined)(a),a===0)throw new Error("Query returned height 0, cannot prove it");const A=a+1;let u,y;try{y=this.cometClient.subscribeNewBlockHeader()}catch{}if(y){const _=await(0,stream_1$2.firstEvent)(y);_.height===A&&(u=_)}for(;!u;){const _=(await this.cometClient.blockchain(a,A)).blockMetas.map(I=>I.header).find(I=>I.height===A);_?u=_:await(0,utils_1$b.sleep)(1e3)}return(0,utils_1$b.assert)(u.height===A,"Got wrong header. This is a bug in the logic above."),u}}queryclient.QueryClient=QueryClient;var utils$2={};Object.defineProperty(utils$2,"__esModule",{value:!0});utils$2.decodeCosmosSdkDecFromProto=utils$2.longify=utils$2.createProtobufRpcClient=utils$2.createPagination=utils$2.toAccAddress=void 0;const encoding_1$k=build$b,math_1$9=build$a,pagination_1=pagination;function toAccAddress(e){return(0,encoding_1$k.fromBech32)(e).data}utils$2.toAccAddress=toAccAddress;function createPagination(e){return e?pagination_1.PageRequest.fromPartial({key:e}):pagination_1.PageRequest.fromPartial({})}utils$2.createPagination=createPagination;function createProtobufRpcClient(e){return{request:async(a,A,u)=>{const y=`/${a}/${A}`;return(await e.queryAbci(y,u,void 0)).value}}}utils$2.createProtobufRpcClient=createProtobufRpcClient;function longify(e){const a=math_1$9.Uint64.fromString(e.toString());return BigInt(a.toString())}utils$2.longify=longify;function decodeCosmosSdkDecFromProto(e){const a=typeof e=="string"?e:(0,encoding_1$k.fromAscii)(e);return math_1$9.Decimal.fromAtomics(a,18)}utils$2.decodeCosmosSdkDecFromProto=decodeCosmosSdkDecFromProto;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.longify=e.decodeCosmosSdkDecFromProto=e.createProtobufRpcClient=e.createPagination=e.QueryClient=void 0;var a=queryclient;Object.defineProperty(e,"QueryClient",{enumerable:!0,get:function(){return a.QueryClient}});var A=utils$2;Object.defineProperty(e,"createPagination",{enumerable:!0,get:function(){return A.createPagination}}),Object.defineProperty(e,"createProtobufRpcClient",{enumerable:!0,get:function(){return A.createProtobufRpcClient}}),Object.defineProperty(e,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return A.decodeCosmosSdkDecFromProto}}),Object.defineProperty(e,"longify",{enumerable:!0,get:function(){return A.longify}})})(queryclient$1);Object.defineProperty(queries$b,"__esModule",{value:!0});queries$b.setupAuthExtension=void 0;const query_1$a=query$d,queryclient_1$c=queryclient$1;function setupAuthExtension(e){const a=(0,queryclient_1$c.createProtobufRpcClient)(e),A=new query_1$a.QueryClientImpl(a);return{auth:{account:async u=>{const{account:y}=await A.Account({address:u});return y??null}}}}queries$b.setupAuthExtension=setupAuthExtension;var aminomessages$c={};Object.defineProperty(aminomessages$c,"__esModule",{value:!0});aminomessages$c.createAuthzAminoConverters=void 0;function createAuthzAminoConverters(){return{}}aminomessages$c.createAuthzAminoConverters=createAuthzAminoConverters;var messages$a={},tx$c={},authz={},timestamp={};Object.defineProperty(timestamp,"__esModule",{value:!0});timestamp.Timestamp=timestamp.protobufPackage=void 0;const binary_1$9=binary,helpers_1$9=helpers;timestamp.protobufPackage="google.protobuf";function createBaseTimestamp(){return{seconds:BigInt(0),nanos:0}}timestamp.Timestamp={typeUrl:"/google.protobuf.Timestamp",encode(e,a=binary_1$9.BinaryWriter.create()){return e.seconds!==BigInt(0)&&a.uint32(8).int64(e.seconds),e.nanos!==0&&a.uint32(16).int32(e.nanos),a},decode(e,a){const A=e instanceof binary_1$9.BinaryReader?e:new binary_1$9.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseTimestamp();for(;A.pos>>3){case 1:y.seconds=A.int64();break;case 2:y.nanos=A.int32();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseTimestamp();return(0,helpers_1$9.isSet)(e.seconds)&&(a.seconds=BigInt(e.seconds.toString())),(0,helpers_1$9.isSet)(e.nanos)&&(a.nanos=Number(e.nanos)),a},toJSON(e){const a={};return e.seconds!==void 0&&(a.seconds=(e.seconds||BigInt(0)).toString()),e.nanos!==void 0&&(a.nanos=Math.round(e.nanos)),a},fromPartial(e){const a=createBaseTimestamp();return e.seconds!==void 0&&e.seconds!==null&&(a.seconds=BigInt(e.seconds.toString())),a.nanos=e.nanos??0,a}};Object.defineProperty(authz,"__esModule",{value:!0});authz.GrantQueueItem=authz.GrantAuthorization=authz.Grant=authz.GenericAuthorization=authz.protobufPackage=void 0;const any_1$1=any,timestamp_1$1=timestamp,binary_1$8=binary,helpers_1$8=helpers;authz.protobufPackage="cosmos.authz.v1beta1";function createBaseGenericAuthorization(){return{msg:""}}authz.GenericAuthorization={typeUrl:"/cosmos.authz.v1beta1.GenericAuthorization",encode(e,a=binary_1$8.BinaryWriter.create()){return e.msg!==""&&a.uint32(10).string(e.msg),a},decode(e,a){const A=e instanceof binary_1$8.BinaryReader?e:new binary_1$8.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseGenericAuthorization();for(;A.pos>>3){case 1:y.msg=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseGenericAuthorization();return(0,helpers_1$8.isSet)(e.msg)&&(a.msg=String(e.msg)),a},toJSON(e){const a={};return e.msg!==void 0&&(a.msg=e.msg),a},fromPartial(e){const a=createBaseGenericAuthorization();return a.msg=e.msg??"",a}};function createBaseGrant(){return{authorization:void 0,expiration:void 0}}authz.Grant={typeUrl:"/cosmos.authz.v1beta1.Grant",encode(e,a=binary_1$8.BinaryWriter.create()){return e.authorization!==void 0&&any_1$1.Any.encode(e.authorization,a.uint32(10).fork()).ldelim(),e.expiration!==void 0&×tamp_1$1.Timestamp.encode(e.expiration,a.uint32(18).fork()).ldelim(),a},decode(e,a){const A=e instanceof binary_1$8.BinaryReader?e:new binary_1$8.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseGrant();for(;A.pos>>3){case 1:y.authorization=any_1$1.Any.decode(A,A.uint32());break;case 2:y.expiration=timestamp_1$1.Timestamp.decode(A,A.uint32());break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseGrant();return(0,helpers_1$8.isSet)(e.authorization)&&(a.authorization=any_1$1.Any.fromJSON(e.authorization)),(0,helpers_1$8.isSet)(e.expiration)&&(a.expiration=(0,helpers_1$8.fromJsonTimestamp)(e.expiration)),a},toJSON(e){const a={};return e.authorization!==void 0&&(a.authorization=e.authorization?any_1$1.Any.toJSON(e.authorization):void 0),e.expiration!==void 0&&(a.expiration=(0,helpers_1$8.fromTimestamp)(e.expiration).toISOString()),a},fromPartial(e){const a=createBaseGrant();return e.authorization!==void 0&&e.authorization!==null&&(a.authorization=any_1$1.Any.fromPartial(e.authorization)),e.expiration!==void 0&&e.expiration!==null&&(a.expiration=timestamp_1$1.Timestamp.fromPartial(e.expiration)),a}};function createBaseGrantAuthorization(){return{granter:"",grantee:"",authorization:void 0,expiration:void 0}}authz.GrantAuthorization={typeUrl:"/cosmos.authz.v1beta1.GrantAuthorization",encode(e,a=binary_1$8.BinaryWriter.create()){return e.granter!==""&&a.uint32(10).string(e.granter),e.grantee!==""&&a.uint32(18).string(e.grantee),e.authorization!==void 0&&any_1$1.Any.encode(e.authorization,a.uint32(26).fork()).ldelim(),e.expiration!==void 0&×tamp_1$1.Timestamp.encode(e.expiration,a.uint32(34).fork()).ldelim(),a},decode(e,a){const A=e instanceof binary_1$8.BinaryReader?e:new binary_1$8.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseGrantAuthorization();for(;A.pos>>3){case 1:y.granter=A.string();break;case 2:y.grantee=A.string();break;case 3:y.authorization=any_1$1.Any.decode(A,A.uint32());break;case 4:y.expiration=timestamp_1$1.Timestamp.decode(A,A.uint32());break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseGrantAuthorization();return(0,helpers_1$8.isSet)(e.granter)&&(a.granter=String(e.granter)),(0,helpers_1$8.isSet)(e.grantee)&&(a.grantee=String(e.grantee)),(0,helpers_1$8.isSet)(e.authorization)&&(a.authorization=any_1$1.Any.fromJSON(e.authorization)),(0,helpers_1$8.isSet)(e.expiration)&&(a.expiration=(0,helpers_1$8.fromJsonTimestamp)(e.expiration)),a},toJSON(e){const a={};return e.granter!==void 0&&(a.granter=e.granter),e.grantee!==void 0&&(a.grantee=e.grantee),e.authorization!==void 0&&(a.authorization=e.authorization?any_1$1.Any.toJSON(e.authorization):void 0),e.expiration!==void 0&&(a.expiration=(0,helpers_1$8.fromTimestamp)(e.expiration).toISOString()),a},fromPartial(e){const a=createBaseGrantAuthorization();return a.granter=e.granter??"",a.grantee=e.grantee??"",e.authorization!==void 0&&e.authorization!==null&&(a.authorization=any_1$1.Any.fromPartial(e.authorization)),e.expiration!==void 0&&e.expiration!==null&&(a.expiration=timestamp_1$1.Timestamp.fromPartial(e.expiration)),a}};function createBaseGrantQueueItem(){return{msgTypeUrls:[]}}authz.GrantQueueItem={typeUrl:"/cosmos.authz.v1beta1.GrantQueueItem",encode(e,a=binary_1$8.BinaryWriter.create()){for(const A of e.msgTypeUrls)a.uint32(10).string(A);return a},decode(e,a){const A=e instanceof binary_1$8.BinaryReader?e:new binary_1$8.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseGrantQueueItem();for(;A.pos>>3){case 1:y.msgTypeUrls.push(A.string());break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseGrantQueueItem();return Array.isArray(e==null?void 0:e.msgTypeUrls)&&(a.msgTypeUrls=e.msgTypeUrls.map(A=>String(A))),a},toJSON(e){const a={};return e.msgTypeUrls?a.msgTypeUrls=e.msgTypeUrls.map(A=>A):a.msgTypeUrls=[],a},fromPartial(e){var A;const a=createBaseGrantQueueItem();return a.msgTypeUrls=((A=e.msgTypeUrls)==null?void 0:A.map(u=>u))||[],a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgRevokeResponse=e.MsgRevoke=e.MsgGrantResponse=e.MsgExec=e.MsgExecResponse=e.MsgGrant=e.protobufPackage=void 0;const a=authz,A=any,u=binary,y=helpers;e.protobufPackage="cosmos.authz.v1beta1";function _(){return{granter:"",grantee:"",grant:a.Grant.fromPartial({})}}e.MsgGrant={typeUrl:"/cosmos.authz.v1beta1.MsgGrant",encode(O,U=u.BinaryWriter.create()){return O.granter!==""&&U.uint32(10).string(O.granter),O.grantee!==""&&U.uint32(18).string(O.grantee),O.grant!==void 0&&a.Grant.encode(O.grant,U.uint32(26).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=_();for(;ne.pos>>3){case 1:M.granter=ne.string();break;case 2:M.grantee=ne.string();break;case 3:M.grant=a.Grant.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=_();return(0,y.isSet)(O.granter)&&(U.granter=String(O.granter)),(0,y.isSet)(O.grantee)&&(U.grantee=String(O.grantee)),(0,y.isSet)(O.grant)&&(U.grant=a.Grant.fromJSON(O.grant)),U},toJSON(O){const U={};return O.granter!==void 0&&(U.granter=O.granter),O.grantee!==void 0&&(U.grantee=O.grantee),O.grant!==void 0&&(U.grant=O.grant?a.Grant.toJSON(O.grant):void 0),U},fromPartial(O){const U=_();return U.granter=O.granter??"",U.grantee=O.grantee??"",O.grant!==void 0&&O.grant!==null&&(U.grant=a.Grant.fromPartial(O.grant)),U}};function I(){return{results:[]}}e.MsgExecResponse={typeUrl:"/cosmos.authz.v1beta1.MsgExecResponse",encode(O,U=u.BinaryWriter.create()){for(const ne of O.results)U.uint32(10).bytes(ne);return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=I();for(;ne.pos>>3){case 1:M.results.push(ne.bytes());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=I();return Array.isArray(O==null?void 0:O.results)&&(U.results=O.results.map(ne=>(0,y.bytesFromBase64)(ne))),U},toJSON(O){const U={};return O.results?U.results=O.results.map(ne=>(0,y.base64FromBytes)(ne!==void 0?ne:new Uint8Array)):U.results=[],U},fromPartial(O){var ne;const U=I();return U.results=((ne=O.results)==null?void 0:ne.map(R=>R))||[],U}};function J(){return{grantee:"",msgs:[]}}e.MsgExec={typeUrl:"/cosmos.authz.v1beta1.MsgExec",encode(O,U=u.BinaryWriter.create()){O.grantee!==""&&U.uint32(10).string(O.grantee);for(const ne of O.msgs)A.Any.encode(ne,U.uint32(18).fork()).ldelim();return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=J();for(;ne.pos>>3){case 1:M.grantee=ne.string();break;case 2:M.msgs.push(A.Any.decode(ne,ne.uint32()));break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=J();return(0,y.isSet)(O.grantee)&&(U.grantee=String(O.grantee)),Array.isArray(O==null?void 0:O.msgs)&&(U.msgs=O.msgs.map(ne=>A.Any.fromJSON(ne))),U},toJSON(O){const U={};return O.grantee!==void 0&&(U.grantee=O.grantee),O.msgs?U.msgs=O.msgs.map(ne=>ne?A.Any.toJSON(ne):void 0):U.msgs=[],U},fromPartial(O){var ne;const U=J();return U.grantee=O.grantee??"",U.msgs=((ne=O.msgs)==null?void 0:ne.map(R=>A.Any.fromPartial(R)))||[],U}};function X(){return{}}e.MsgGrantResponse={typeUrl:"/cosmos.authz.v1beta1.MsgGrantResponse",encode(O,U=u.BinaryWriter.create()){return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=X();for(;ne.pos>>3){default:ne.skipType($&7);break}}return M},fromJSON(O){return X()},toJSON(O){return{}},fromPartial(O){return X()}};function oe(){return{granter:"",grantee:"",msgTypeUrl:""}}e.MsgRevoke={typeUrl:"/cosmos.authz.v1beta1.MsgRevoke",encode(O,U=u.BinaryWriter.create()){return O.granter!==""&&U.uint32(10).string(O.granter),O.grantee!==""&&U.uint32(18).string(O.grantee),O.msgTypeUrl!==""&&U.uint32(26).string(O.msgTypeUrl),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=oe();for(;ne.pos>>3){case 1:M.granter=ne.string();break;case 2:M.grantee=ne.string();break;case 3:M.msgTypeUrl=ne.string();break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=oe();return(0,y.isSet)(O.granter)&&(U.granter=String(O.granter)),(0,y.isSet)(O.grantee)&&(U.grantee=String(O.grantee)),(0,y.isSet)(O.msgTypeUrl)&&(U.msgTypeUrl=String(O.msgTypeUrl)),U},toJSON(O){const U={};return O.granter!==void 0&&(U.granter=O.granter),O.grantee!==void 0&&(U.grantee=O.grantee),O.msgTypeUrl!==void 0&&(U.msgTypeUrl=O.msgTypeUrl),U},fromPartial(O){const U=oe();return U.granter=O.granter??"",U.grantee=O.grantee??"",U.msgTypeUrl=O.msgTypeUrl??"",U}};function ae(){return{}}e.MsgRevokeResponse={typeUrl:"/cosmos.authz.v1beta1.MsgRevokeResponse",encode(O,U=u.BinaryWriter.create()){return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=ae();for(;ne.pos>>3){default:ne.skipType($&7);break}}return M},fromJSON(O){return ae()},toJSON(O){return{}},fromPartial(O){return ae()}};class B{constructor(U){this.rpc=U,this.Grant=this.Grant.bind(this),this.Exec=this.Exec.bind(this),this.Revoke=this.Revoke.bind(this)}Grant(U){const ne=e.MsgGrant.encode(U).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Grant",ne).then(M=>e.MsgGrantResponse.decode(new u.BinaryReader(M)))}Exec(U){const ne=e.MsgExec.encode(U).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Exec",ne).then(M=>e.MsgExecResponse.decode(new u.BinaryReader(M)))}Revoke(U){const ne=e.MsgRevoke.encode(U).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Revoke",ne).then(M=>e.MsgRevokeResponse.decode(new u.BinaryReader(M)))}}e.MsgClientImpl=B})(tx$c);Object.defineProperty(messages$a,"__esModule",{value:!0});messages$a.authzTypes=void 0;const tx_1$d=tx$c;messages$a.authzTypes=[["/cosmos.authz.v1beta1.MsgExec",tx_1$d.MsgExec],["/cosmos.authz.v1beta1.MsgGrant",tx_1$d.MsgGrant],["/cosmos.authz.v1beta1.MsgRevoke",tx_1$d.MsgRevoke]];var queries$a={},query$c={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryGranteeGrantsResponse=e.QueryGranteeGrantsRequest=e.QueryGranterGrantsResponse=e.QueryGranterGrantsRequest=e.QueryGrantsResponse=e.QueryGrantsRequest=e.protobufPackage=void 0;const a=pagination,A=authz,u=binary,y=helpers;e.protobufPackage="cosmos.authz.v1beta1";function _(){return{granter:"",grantee:"",msgTypeUrl:"",pagination:void 0}}e.QueryGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGrantsRequest",encode(O,U=u.BinaryWriter.create()){return O.granter!==""&&U.uint32(10).string(O.granter),O.grantee!==""&&U.uint32(18).string(O.grantee),O.msgTypeUrl!==""&&U.uint32(26).string(O.msgTypeUrl),O.pagination!==void 0&&a.PageRequest.encode(O.pagination,U.uint32(34).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=_();for(;ne.pos>>3){case 1:M.granter=ne.string();break;case 2:M.grantee=ne.string();break;case 3:M.msgTypeUrl=ne.string();break;case 4:M.pagination=a.PageRequest.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=_();return(0,y.isSet)(O.granter)&&(U.granter=String(O.granter)),(0,y.isSet)(O.grantee)&&(U.grantee=String(O.grantee)),(0,y.isSet)(O.msgTypeUrl)&&(U.msgTypeUrl=String(O.msgTypeUrl)),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageRequest.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.granter!==void 0&&(U.granter=O.granter),O.grantee!==void 0&&(U.grantee=O.grantee),O.msgTypeUrl!==void 0&&(U.msgTypeUrl=O.msgTypeUrl),O.pagination!==void 0&&(U.pagination=O.pagination?a.PageRequest.toJSON(O.pagination):void 0),U},fromPartial(O){const U=_();return U.granter=O.granter??"",U.grantee=O.grantee??"",U.msgTypeUrl=O.msgTypeUrl??"",O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageRequest.fromPartial(O.pagination)),U}};function I(){return{grants:[],pagination:void 0}}e.QueryGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGrantsResponse",encode(O,U=u.BinaryWriter.create()){for(const ne of O.grants)A.Grant.encode(ne,U.uint32(10).fork()).ldelim();return O.pagination!==void 0&&a.PageResponse.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=I();for(;ne.pos>>3){case 1:M.grants.push(A.Grant.decode(ne,ne.uint32()));break;case 2:M.pagination=a.PageResponse.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=I();return Array.isArray(O==null?void 0:O.grants)&&(U.grants=O.grants.map(ne=>A.Grant.fromJSON(ne))),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageResponse.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.grants?U.grants=O.grants.map(ne=>ne?A.Grant.toJSON(ne):void 0):U.grants=[],O.pagination!==void 0&&(U.pagination=O.pagination?a.PageResponse.toJSON(O.pagination):void 0),U},fromPartial(O){var ne;const U=I();return U.grants=((ne=O.grants)==null?void 0:ne.map(R=>A.Grant.fromPartial(R)))||[],O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageResponse.fromPartial(O.pagination)),U}};function J(){return{granter:"",pagination:void 0}}e.QueryGranterGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGranterGrantsRequest",encode(O,U=u.BinaryWriter.create()){return O.granter!==""&&U.uint32(10).string(O.granter),O.pagination!==void 0&&a.PageRequest.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=J();for(;ne.pos>>3){case 1:M.granter=ne.string();break;case 2:M.pagination=a.PageRequest.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=J();return(0,y.isSet)(O.granter)&&(U.granter=String(O.granter)),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageRequest.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.granter!==void 0&&(U.granter=O.granter),O.pagination!==void 0&&(U.pagination=O.pagination?a.PageRequest.toJSON(O.pagination):void 0),U},fromPartial(O){const U=J();return U.granter=O.granter??"",O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageRequest.fromPartial(O.pagination)),U}};function X(){return{grants:[],pagination:void 0}}e.QueryGranterGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGranterGrantsResponse",encode(O,U=u.BinaryWriter.create()){for(const ne of O.grants)A.GrantAuthorization.encode(ne,U.uint32(10).fork()).ldelim();return O.pagination!==void 0&&a.PageResponse.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=X();for(;ne.pos>>3){case 1:M.grants.push(A.GrantAuthorization.decode(ne,ne.uint32()));break;case 2:M.pagination=a.PageResponse.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=X();return Array.isArray(O==null?void 0:O.grants)&&(U.grants=O.grants.map(ne=>A.GrantAuthorization.fromJSON(ne))),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageResponse.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.grants?U.grants=O.grants.map(ne=>ne?A.GrantAuthorization.toJSON(ne):void 0):U.grants=[],O.pagination!==void 0&&(U.pagination=O.pagination?a.PageResponse.toJSON(O.pagination):void 0),U},fromPartial(O){var ne;const U=X();return U.grants=((ne=O.grants)==null?void 0:ne.map(R=>A.GrantAuthorization.fromPartial(R)))||[],O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageResponse.fromPartial(O.pagination)),U}};function oe(){return{grantee:"",pagination:void 0}}e.QueryGranteeGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGranteeGrantsRequest",encode(O,U=u.BinaryWriter.create()){return O.grantee!==""&&U.uint32(10).string(O.grantee),O.pagination!==void 0&&a.PageRequest.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=oe();for(;ne.pos>>3){case 1:M.grantee=ne.string();break;case 2:M.pagination=a.PageRequest.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=oe();return(0,y.isSet)(O.grantee)&&(U.grantee=String(O.grantee)),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageRequest.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.grantee!==void 0&&(U.grantee=O.grantee),O.pagination!==void 0&&(U.pagination=O.pagination?a.PageRequest.toJSON(O.pagination):void 0),U},fromPartial(O){const U=oe();return U.grantee=O.grantee??"",O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageRequest.fromPartial(O.pagination)),U}};function ae(){return{grants:[],pagination:void 0}}e.QueryGranteeGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGranteeGrantsResponse",encode(O,U=u.BinaryWriter.create()){for(const ne of O.grants)A.GrantAuthorization.encode(ne,U.uint32(10).fork()).ldelim();return O.pagination!==void 0&&a.PageResponse.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=ae();for(;ne.pos>>3){case 1:M.grants.push(A.GrantAuthorization.decode(ne,ne.uint32()));break;case 2:M.pagination=a.PageResponse.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=ae();return Array.isArray(O==null?void 0:O.grants)&&(U.grants=O.grants.map(ne=>A.GrantAuthorization.fromJSON(ne))),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageResponse.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.grants?U.grants=O.grants.map(ne=>ne?A.GrantAuthorization.toJSON(ne):void 0):U.grants=[],O.pagination!==void 0&&(U.pagination=O.pagination?a.PageResponse.toJSON(O.pagination):void 0),U},fromPartial(O){var ne;const U=ae();return U.grants=((ne=O.grants)==null?void 0:ne.map(R=>A.GrantAuthorization.fromPartial(R)))||[],O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageResponse.fromPartial(O.pagination)),U}};class B{constructor(U){this.rpc=U,this.Grants=this.Grants.bind(this),this.GranterGrants=this.GranterGrants.bind(this),this.GranteeGrants=this.GranteeGrants.bind(this)}Grants(U){const ne=e.QueryGrantsRequest.encode(U).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","Grants",ne).then(M=>e.QueryGrantsResponse.decode(new u.BinaryReader(M)))}GranterGrants(U){const ne=e.QueryGranterGrantsRequest.encode(U).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranterGrants",ne).then(M=>e.QueryGranterGrantsResponse.decode(new u.BinaryReader(M)))}GranteeGrants(U){const ne=e.QueryGranteeGrantsRequest.encode(U).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranteeGrants",ne).then(M=>e.QueryGranteeGrantsResponse.decode(new u.BinaryReader(M)))}}e.QueryClientImpl=B})(query$c);Object.defineProperty(queries$a,"__esModule",{value:!0});queries$a.setupAuthzExtension=void 0;const query_1$9=query$c,queryclient_1$b=queryclient$1;function setupAuthzExtension(e){const a=(0,queryclient_1$b.createProtobufRpcClient)(e),A=new query_1$9.QueryClientImpl(a);return{authz:{grants:async(u,y,_,I)=>await A.Grants({granter:u,grantee:y,msgTypeUrl:_,pagination:(0,queryclient_1$b.createPagination)(I)}),granteeGrants:async(u,y)=>await A.GranteeGrants({grantee:u,pagination:(0,queryclient_1$b.createPagination)(y)}),granterGrants:async(u,y)=>await A.GranterGrants({granter:u,pagination:(0,queryclient_1$b.createPagination)(y)})}}}queries$a.setupAuthzExtension=setupAuthzExtension;var aminomessages$b={};Object.defineProperty(aminomessages$b,"__esModule",{value:!0});aminomessages$b.createBankAminoConverters=aminomessages$b.isAminoMsgMultiSend=aminomessages$b.isAminoMsgSend=void 0;function isAminoMsgSend(e){return e.type==="cosmos-sdk/MsgSend"}aminomessages$b.isAminoMsgSend=isAminoMsgSend;function isAminoMsgMultiSend(e){return e.type==="cosmos-sdk/MsgMultiSend"}aminomessages$b.isAminoMsgMultiSend=isAminoMsgMultiSend;function createBankAminoConverters(){return{"/cosmos.bank.v1beta1.MsgSend":{aminoType:"cosmos-sdk/MsgSend",toAmino:({fromAddress:e,toAddress:a,amount:A})=>({from_address:e,to_address:a,amount:[...A]}),fromAmino:({from_address:e,to_address:a,amount:A})=>({fromAddress:e,toAddress:a,amount:[...A]})},"/cosmos.bank.v1beta1.MsgMultiSend":{aminoType:"cosmos-sdk/MsgMultiSend",toAmino:({inputs:e,outputs:a})=>({inputs:e.map(A=>({address:A.address,coins:[...A.coins]})),outputs:a.map(A=>({address:A.address,coins:[...A.coins]}))}),fromAmino:({inputs:e,outputs:a})=>({inputs:e.map(A=>({address:A.address,coins:[...A.coins]})),outputs:a.map(A=>({address:A.address,coins:[...A.coins]}))})}}}aminomessages$b.createBankAminoConverters=createBankAminoConverters;var messages$9={};Object.defineProperty(messages$9,"__esModule",{value:!0});messages$9.isMsgSendEncodeObject=messages$9.bankTypes=void 0;const tx_1$c=tx$d;messages$9.bankTypes=[["/cosmos.bank.v1beta1.MsgMultiSend",tx_1$c.MsgMultiSend],["/cosmos.bank.v1beta1.MsgSend",tx_1$c.MsgSend]];function isMsgSendEncodeObject(e){return e.typeUrl==="/cosmos.bank.v1beta1.MsgSend"}messages$9.isMsgSendEncodeObject=isMsgSendEncodeObject;var queries$9={},query$b={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QuerySendEnabledResponse=e.QuerySendEnabledRequest=e.QueryDenomOwnersResponse=e.DenomOwner=e.QueryDenomOwnersRequest=e.QueryDenomMetadataResponse=e.QueryDenomMetadataRequest=e.QueryDenomsMetadataResponse=e.QueryDenomsMetadataRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.QuerySupplyOfResponse=e.QuerySupplyOfRequest=e.QueryTotalSupplyResponse=e.QueryTotalSupplyRequest=e.QuerySpendableBalanceByDenomResponse=e.QuerySpendableBalanceByDenomRequest=e.QuerySpendableBalancesResponse=e.QuerySpendableBalancesRequest=e.QueryAllBalancesResponse=e.QueryAllBalancesRequest=e.QueryBalanceResponse=e.QueryBalanceRequest=e.protobufPackage=void 0;const a=pagination,A=coin$1,u=bank,y=binary,_=helpers;e.protobufPackage="cosmos.bank.v1beta1";function I(){return{address:"",denom:""}}e.QueryBalanceRequest={typeUrl:"/cosmos.bank.v1beta1.QueryBalanceRequest",encode(S,G=y.BinaryWriter.create()){return S.address!==""&&G.uint32(10).string(S.address),S.denom!==""&&G.uint32(18).string(S.denom),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=I();for(;he.pos>>3){case 1:Q.address=he.string();break;case 2:Q.denom=he.string();break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=I();return(0,_.isSet)(S.address)&&(G.address=String(S.address)),(0,_.isSet)(S.denom)&&(G.denom=String(S.denom)),G},toJSON(S){const G={};return S.address!==void 0&&(G.address=S.address),S.denom!==void 0&&(G.denom=S.denom),G},fromPartial(S){const G=I();return G.address=S.address??"",G.denom=S.denom??"",G}};function J(){return{balance:void 0}}e.QueryBalanceResponse={typeUrl:"/cosmos.bank.v1beta1.QueryBalanceResponse",encode(S,G=y.BinaryWriter.create()){return S.balance!==void 0&&A.Coin.encode(S.balance,G.uint32(10).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=J();for(;he.pos>>3){case 1:Q.balance=A.Coin.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=J();return(0,_.isSet)(S.balance)&&(G.balance=A.Coin.fromJSON(S.balance)),G},toJSON(S){const G={};return S.balance!==void 0&&(G.balance=S.balance?A.Coin.toJSON(S.balance):void 0),G},fromPartial(S){const G=J();return S.balance!==void 0&&S.balance!==null&&(G.balance=A.Coin.fromPartial(S.balance)),G}};function X(){return{address:"",pagination:void 0}}e.QueryAllBalancesRequest={typeUrl:"/cosmos.bank.v1beta1.QueryAllBalancesRequest",encode(S,G=y.BinaryWriter.create()){return S.address!==""&&G.uint32(10).string(S.address),S.pagination!==void 0&&a.PageRequest.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=X();for(;he.pos>>3){case 1:Q.address=he.string();break;case 2:Q.pagination=a.PageRequest.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=X();return(0,_.isSet)(S.address)&&(G.address=String(S.address)),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageRequest.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.address!==void 0&&(G.address=S.address),S.pagination!==void 0&&(G.pagination=S.pagination?a.PageRequest.toJSON(S.pagination):void 0),G},fromPartial(S){const G=X();return G.address=S.address??"",S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageRequest.fromPartial(S.pagination)),G}};function oe(){return{balances:[],pagination:void 0}}e.QueryAllBalancesResponse={typeUrl:"/cosmos.bank.v1beta1.QueryAllBalancesResponse",encode(S,G=y.BinaryWriter.create()){for(const he of S.balances)A.Coin.encode(he,G.uint32(10).fork()).ldelim();return S.pagination!==void 0&&a.PageResponse.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=oe();for(;he.pos>>3){case 1:Q.balances.push(A.Coin.decode(he,he.uint32()));break;case 2:Q.pagination=a.PageResponse.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=oe();return Array.isArray(S==null?void 0:S.balances)&&(G.balances=S.balances.map(he=>A.Coin.fromJSON(he))),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageResponse.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.balances?G.balances=S.balances.map(he=>he?A.Coin.toJSON(he):void 0):G.balances=[],S.pagination!==void 0&&(G.pagination=S.pagination?a.PageResponse.toJSON(S.pagination):void 0),G},fromPartial(S){var he;const G=oe();return G.balances=((he=S.balances)==null?void 0:he.map(ue=>A.Coin.fromPartial(ue)))||[],S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageResponse.fromPartial(S.pagination)),G}};function ae(){return{address:"",pagination:void 0}}e.QuerySpendableBalancesRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalancesRequest",encode(S,G=y.BinaryWriter.create()){return S.address!==""&&G.uint32(10).string(S.address),S.pagination!==void 0&&a.PageRequest.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=ae();for(;he.pos>>3){case 1:Q.address=he.string();break;case 2:Q.pagination=a.PageRequest.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=ae();return(0,_.isSet)(S.address)&&(G.address=String(S.address)),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageRequest.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.address!==void 0&&(G.address=S.address),S.pagination!==void 0&&(G.pagination=S.pagination?a.PageRequest.toJSON(S.pagination):void 0),G},fromPartial(S){const G=ae();return G.address=S.address??"",S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageRequest.fromPartial(S.pagination)),G}};function B(){return{balances:[],pagination:void 0}}e.QuerySpendableBalancesResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalancesResponse",encode(S,G=y.BinaryWriter.create()){for(const he of S.balances)A.Coin.encode(he,G.uint32(10).fork()).ldelim();return S.pagination!==void 0&&a.PageResponse.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=B();for(;he.pos>>3){case 1:Q.balances.push(A.Coin.decode(he,he.uint32()));break;case 2:Q.pagination=a.PageResponse.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=B();return Array.isArray(S==null?void 0:S.balances)&&(G.balances=S.balances.map(he=>A.Coin.fromJSON(he))),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageResponse.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.balances?G.balances=S.balances.map(he=>he?A.Coin.toJSON(he):void 0):G.balances=[],S.pagination!==void 0&&(G.pagination=S.pagination?a.PageResponse.toJSON(S.pagination):void 0),G},fromPartial(S){var he;const G=B();return G.balances=((he=S.balances)==null?void 0:he.map(ue=>A.Coin.fromPartial(ue)))||[],S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageResponse.fromPartial(S.pagination)),G}};function O(){return{address:"",denom:""}}e.QuerySpendableBalanceByDenomRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalanceByDenomRequest",encode(S,G=y.BinaryWriter.create()){return S.address!==""&&G.uint32(10).string(S.address),S.denom!==""&&G.uint32(18).string(S.denom),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=O();for(;he.pos>>3){case 1:Q.address=he.string();break;case 2:Q.denom=he.string();break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=O();return(0,_.isSet)(S.address)&&(G.address=String(S.address)),(0,_.isSet)(S.denom)&&(G.denom=String(S.denom)),G},toJSON(S){const G={};return S.address!==void 0&&(G.address=S.address),S.denom!==void 0&&(G.denom=S.denom),G},fromPartial(S){const G=O();return G.address=S.address??"",G.denom=S.denom??"",G}};function U(){return{balance:void 0}}e.QuerySpendableBalanceByDenomResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalanceByDenomResponse",encode(S,G=y.BinaryWriter.create()){return S.balance!==void 0&&A.Coin.encode(S.balance,G.uint32(10).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=U();for(;he.pos>>3){case 1:Q.balance=A.Coin.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=U();return(0,_.isSet)(S.balance)&&(G.balance=A.Coin.fromJSON(S.balance)),G},toJSON(S){const G={};return S.balance!==void 0&&(G.balance=S.balance?A.Coin.toJSON(S.balance):void 0),G},fromPartial(S){const G=U();return S.balance!==void 0&&S.balance!==null&&(G.balance=A.Coin.fromPartial(S.balance)),G}};function ne(){return{pagination:void 0}}e.QueryTotalSupplyRequest={typeUrl:"/cosmos.bank.v1beta1.QueryTotalSupplyRequest",encode(S,G=y.BinaryWriter.create()){return S.pagination!==void 0&&a.PageRequest.encode(S.pagination,G.uint32(10).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=ne();for(;he.pos>>3){case 1:Q.pagination=a.PageRequest.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=ne();return(0,_.isSet)(S.pagination)&&(G.pagination=a.PageRequest.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.pagination!==void 0&&(G.pagination=S.pagination?a.PageRequest.toJSON(S.pagination):void 0),G},fromPartial(S){const G=ne();return S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageRequest.fromPartial(S.pagination)),G}};function R(){return{supply:[],pagination:void 0}}e.QueryTotalSupplyResponse={typeUrl:"/cosmos.bank.v1beta1.QueryTotalSupplyResponse",encode(S,G=y.BinaryWriter.create()){for(const he of S.supply)A.Coin.encode(he,G.uint32(10).fork()).ldelim();return S.pagination!==void 0&&a.PageResponse.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=R();for(;he.pos>>3){case 1:Q.supply.push(A.Coin.decode(he,he.uint32()));break;case 2:Q.pagination=a.PageResponse.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=R();return Array.isArray(S==null?void 0:S.supply)&&(G.supply=S.supply.map(he=>A.Coin.fromJSON(he))),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageResponse.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.supply?G.supply=S.supply.map(he=>he?A.Coin.toJSON(he):void 0):G.supply=[],S.pagination!==void 0&&(G.pagination=S.pagination?a.PageResponse.toJSON(S.pagination):void 0),G},fromPartial(S){var he;const G=R();return G.supply=((he=S.supply)==null?void 0:he.map(ue=>A.Coin.fromPartial(ue)))||[],S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageResponse.fromPartial(S.pagination)),G}};function M(){return{denom:""}}e.QuerySupplyOfRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySupplyOfRequest",encode(S,G=y.BinaryWriter.create()){return S.denom!==""&&G.uint32(10).string(S.denom),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=M();for(;he.pos>>3){case 1:Q.denom=he.string();break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=M();return(0,_.isSet)(S.denom)&&(G.denom=String(S.denom)),G},toJSON(S){const G={};return S.denom!==void 0&&(G.denom=S.denom),G},fromPartial(S){const G=M();return G.denom=S.denom??"",G}};function $(){return{amount:A.Coin.fromPartial({})}}e.QuerySupplyOfResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySupplyOfResponse",encode(S,G=y.BinaryWriter.create()){return S.amount!==void 0&&A.Coin.encode(S.amount,G.uint32(10).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=$();for(;he.pos>>3){case 1:Q.amount=A.Coin.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=$();return(0,_.isSet)(S.amount)&&(G.amount=A.Coin.fromJSON(S.amount)),G},toJSON(S){const G={};return S.amount!==void 0&&(G.amount=S.amount?A.Coin.toJSON(S.amount):void 0),G},fromPartial(S){const G=$();return S.amount!==void 0&&S.amount!==null&&(G.amount=A.Coin.fromPartial(S.amount)),G}};function se(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.bank.v1beta1.QueryParamsRequest",encode(S,G=y.BinaryWriter.create()){return G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=se();for(;he.pos>>3){default:he.skipType(q&7);break}}return Q},fromJSON(S){return se()},toJSON(S){return{}},fromPartial(S){return se()}};function re(){return{params:u.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.bank.v1beta1.QueryParamsResponse",encode(S,G=y.BinaryWriter.create()){return S.params!==void 0&&u.Params.encode(S.params,G.uint32(10).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=re();for(;he.pos>>3){case 1:Q.params=u.Params.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=re();return(0,_.isSet)(S.params)&&(G.params=u.Params.fromJSON(S.params)),G},toJSON(S){const G={};return S.params!==void 0&&(G.params=S.params?u.Params.toJSON(S.params):void 0),G},fromPartial(S){const G=re();return S.params!==void 0&&S.params!==null&&(G.params=u.Params.fromPartial(S.params)),G}};function ie(){return{pagination:void 0}}e.QueryDenomsMetadataRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomsMetadataRequest",encode(S,G=y.BinaryWriter.create()){return S.pagination!==void 0&&a.PageRequest.encode(S.pagination,G.uint32(10).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=ie();for(;he.pos>>3){case 1:Q.pagination=a.PageRequest.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=ie();return(0,_.isSet)(S.pagination)&&(G.pagination=a.PageRequest.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.pagination!==void 0&&(G.pagination=S.pagination?a.PageRequest.toJSON(S.pagination):void 0),G},fromPartial(S){const G=ie();return S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageRequest.fromPartial(S.pagination)),G}};function Ae(){return{metadatas:[],pagination:void 0}}e.QueryDenomsMetadataResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomsMetadataResponse",encode(S,G=y.BinaryWriter.create()){for(const he of S.metadatas)u.Metadata.encode(he,G.uint32(10).fork()).ldelim();return S.pagination!==void 0&&a.PageResponse.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=Ae();for(;he.pos>>3){case 1:Q.metadatas.push(u.Metadata.decode(he,he.uint32()));break;case 2:Q.pagination=a.PageResponse.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=Ae();return Array.isArray(S==null?void 0:S.metadatas)&&(G.metadatas=S.metadatas.map(he=>u.Metadata.fromJSON(he))),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageResponse.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.metadatas?G.metadatas=S.metadatas.map(he=>he?u.Metadata.toJSON(he):void 0):G.metadatas=[],S.pagination!==void 0&&(G.pagination=S.pagination?a.PageResponse.toJSON(S.pagination):void 0),G},fromPartial(S){var he;const G=Ae();return G.metadatas=((he=S.metadatas)==null?void 0:he.map(ue=>u.Metadata.fromPartial(ue)))||[],S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageResponse.fromPartial(S.pagination)),G}};function C(){return{denom:""}}e.QueryDenomMetadataRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomMetadataRequest",encode(S,G=y.BinaryWriter.create()){return S.denom!==""&&G.uint32(10).string(S.denom),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=C();for(;he.pos>>3){case 1:Q.denom=he.string();break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=C();return(0,_.isSet)(S.denom)&&(G.denom=String(S.denom)),G},toJSON(S){const G={};return S.denom!==void 0&&(G.denom=S.denom),G},fromPartial(S){const G=C();return G.denom=S.denom??"",G}};function P(){return{metadata:u.Metadata.fromPartial({})}}e.QueryDenomMetadataResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomMetadataResponse",encode(S,G=y.BinaryWriter.create()){return S.metadata!==void 0&&u.Metadata.encode(S.metadata,G.uint32(10).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=P();for(;he.pos>>3){case 1:Q.metadata=u.Metadata.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=P();return(0,_.isSet)(S.metadata)&&(G.metadata=u.Metadata.fromJSON(S.metadata)),G},toJSON(S){const G={};return S.metadata!==void 0&&(G.metadata=S.metadata?u.Metadata.toJSON(S.metadata):void 0),G},fromPartial(S){const G=P();return S.metadata!==void 0&&S.metadata!==null&&(G.metadata=u.Metadata.fromPartial(S.metadata)),G}};function de(){return{denom:"",pagination:void 0}}e.QueryDenomOwnersRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomOwnersRequest",encode(S,G=y.BinaryWriter.create()){return S.denom!==""&&G.uint32(10).string(S.denom),S.pagination!==void 0&&a.PageRequest.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=de();for(;he.pos>>3){case 1:Q.denom=he.string();break;case 2:Q.pagination=a.PageRequest.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=de();return(0,_.isSet)(S.denom)&&(G.denom=String(S.denom)),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageRequest.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.denom!==void 0&&(G.denom=S.denom),S.pagination!==void 0&&(G.pagination=S.pagination?a.PageRequest.toJSON(S.pagination):void 0),G},fromPartial(S){const G=de();return G.denom=S.denom??"",S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageRequest.fromPartial(S.pagination)),G}};function le(){return{address:"",balance:A.Coin.fromPartial({})}}e.DenomOwner={typeUrl:"/cosmos.bank.v1beta1.DenomOwner",encode(S,G=y.BinaryWriter.create()){return S.address!==""&&G.uint32(10).string(S.address),S.balance!==void 0&&A.Coin.encode(S.balance,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=le();for(;he.pos>>3){case 1:Q.address=he.string();break;case 2:Q.balance=A.Coin.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=le();return(0,_.isSet)(S.address)&&(G.address=String(S.address)),(0,_.isSet)(S.balance)&&(G.balance=A.Coin.fromJSON(S.balance)),G},toJSON(S){const G={};return S.address!==void 0&&(G.address=S.address),S.balance!==void 0&&(G.balance=S.balance?A.Coin.toJSON(S.balance):void 0),G},fromPartial(S){const G=le();return G.address=S.address??"",S.balance!==void 0&&S.balance!==null&&(G.balance=A.Coin.fromPartial(S.balance)),G}};function T(){return{denomOwners:[],pagination:void 0}}e.QueryDenomOwnersResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomOwnersResponse",encode(S,G=y.BinaryWriter.create()){for(const he of S.denomOwners)e.DenomOwner.encode(he,G.uint32(10).fork()).ldelim();return S.pagination!==void 0&&a.PageResponse.encode(S.pagination,G.uint32(18).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=T();for(;he.pos>>3){case 1:Q.denomOwners.push(e.DenomOwner.decode(he,he.uint32()));break;case 2:Q.pagination=a.PageResponse.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=T();return Array.isArray(S==null?void 0:S.denomOwners)&&(G.denomOwners=S.denomOwners.map(he=>e.DenomOwner.fromJSON(he))),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageResponse.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.denomOwners?G.denomOwners=S.denomOwners.map(he=>he?e.DenomOwner.toJSON(he):void 0):G.denomOwners=[],S.pagination!==void 0&&(G.pagination=S.pagination?a.PageResponse.toJSON(S.pagination):void 0),G},fromPartial(S){var he;const G=T();return G.denomOwners=((he=S.denomOwners)==null?void 0:he.map(ue=>e.DenomOwner.fromPartial(ue)))||[],S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageResponse.fromPartial(S.pagination)),G}};function N(){return{denoms:[],pagination:void 0}}e.QuerySendEnabledRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySendEnabledRequest",encode(S,G=y.BinaryWriter.create()){for(const he of S.denoms)G.uint32(10).string(he);return S.pagination!==void 0&&a.PageRequest.encode(S.pagination,G.uint32(794).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=N();for(;he.pos>>3){case 1:Q.denoms.push(he.string());break;case 99:Q.pagination=a.PageRequest.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=N();return Array.isArray(S==null?void 0:S.denoms)&&(G.denoms=S.denoms.map(he=>String(he))),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageRequest.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.denoms?G.denoms=S.denoms.map(he=>he):G.denoms=[],S.pagination!==void 0&&(G.pagination=S.pagination?a.PageRequest.toJSON(S.pagination):void 0),G},fromPartial(S){var he;const G=N();return G.denoms=((he=S.denoms)==null?void 0:he.map(ue=>ue))||[],S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageRequest.fromPartial(S.pagination)),G}};function V(){return{sendEnabled:[],pagination:void 0}}e.QuerySendEnabledResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySendEnabledResponse",encode(S,G=y.BinaryWriter.create()){for(const he of S.sendEnabled)u.SendEnabled.encode(he,G.uint32(10).fork()).ldelim();return S.pagination!==void 0&&a.PageResponse.encode(S.pagination,G.uint32(794).fork()).ldelim(),G},decode(S,G){const he=S instanceof y.BinaryReader?S:new y.BinaryReader(S);let ue=G===void 0?he.len:he.pos+G;const Q=V();for(;he.pos>>3){case 1:Q.sendEnabled.push(u.SendEnabled.decode(he,he.uint32()));break;case 99:Q.pagination=a.PageResponse.decode(he,he.uint32());break;default:he.skipType(q&7);break}}return Q},fromJSON(S){const G=V();return Array.isArray(S==null?void 0:S.sendEnabled)&&(G.sendEnabled=S.sendEnabled.map(he=>u.SendEnabled.fromJSON(he))),(0,_.isSet)(S.pagination)&&(G.pagination=a.PageResponse.fromJSON(S.pagination)),G},toJSON(S){const G={};return S.sendEnabled?G.sendEnabled=S.sendEnabled.map(he=>he?u.SendEnabled.toJSON(he):void 0):G.sendEnabled=[],S.pagination!==void 0&&(G.pagination=S.pagination?a.PageResponse.toJSON(S.pagination):void 0),G},fromPartial(S){var he;const G=V();return G.sendEnabled=((he=S.sendEnabled)==null?void 0:he.map(ue=>u.SendEnabled.fromPartial(ue)))||[],S.pagination!==void 0&&S.pagination!==null&&(G.pagination=a.PageResponse.fromPartial(S.pagination)),G}};class w{constructor(G){this.rpc=G,this.Balance=this.Balance.bind(this),this.AllBalances=this.AllBalances.bind(this),this.SpendableBalances=this.SpendableBalances.bind(this),this.SpendableBalanceByDenom=this.SpendableBalanceByDenom.bind(this),this.TotalSupply=this.TotalSupply.bind(this),this.SupplyOf=this.SupplyOf.bind(this),this.Params=this.Params.bind(this),this.DenomMetadata=this.DenomMetadata.bind(this),this.DenomsMetadata=this.DenomsMetadata.bind(this),this.DenomOwners=this.DenomOwners.bind(this),this.SendEnabled=this.SendEnabled.bind(this)}Balance(G){const he=e.QueryBalanceRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Balance",he).then(Q=>e.QueryBalanceResponse.decode(new y.BinaryReader(Q)))}AllBalances(G){const he=e.QueryAllBalancesRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","AllBalances",he).then(Q=>e.QueryAllBalancesResponse.decode(new y.BinaryReader(Q)))}SpendableBalances(G){const he=e.QuerySpendableBalancesRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalances",he).then(Q=>e.QuerySpendableBalancesResponse.decode(new y.BinaryReader(Q)))}SpendableBalanceByDenom(G){const he=e.QuerySpendableBalanceByDenomRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalanceByDenom",he).then(Q=>e.QuerySpendableBalanceByDenomResponse.decode(new y.BinaryReader(Q)))}TotalSupply(G={pagination:a.PageRequest.fromPartial({})}){const he=e.QueryTotalSupplyRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","TotalSupply",he).then(Q=>e.QueryTotalSupplyResponse.decode(new y.BinaryReader(Q)))}SupplyOf(G){const he=e.QuerySupplyOfRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SupplyOf",he).then(Q=>e.QuerySupplyOfResponse.decode(new y.BinaryReader(Q)))}Params(G={}){const he=e.QueryParamsRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Params",he).then(Q=>e.QueryParamsResponse.decode(new y.BinaryReader(Q)))}DenomMetadata(G){const he=e.QueryDenomMetadataRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomMetadata",he).then(Q=>e.QueryDenomMetadataResponse.decode(new y.BinaryReader(Q)))}DenomsMetadata(G={pagination:a.PageRequest.fromPartial({})}){const he=e.QueryDenomsMetadataRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomsMetadata",he).then(Q=>e.QueryDenomsMetadataResponse.decode(new y.BinaryReader(Q)))}DenomOwners(G){const he=e.QueryDenomOwnersRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomOwners",he).then(Q=>e.QueryDenomOwnersResponse.decode(new y.BinaryReader(Q)))}SendEnabled(G){const he=e.QuerySendEnabledRequest.encode(G).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SendEnabled",he).then(Q=>e.QuerySendEnabledResponse.decode(new y.BinaryReader(Q)))}}e.QueryClientImpl=w})(query$b);Object.defineProperty(queries$9,"__esModule",{value:!0});queries$9.setupBankExtension=void 0;const utils_1$a=build$5,query_1$8=query$b,queryclient_1$a=queryclient$1;function setupBankExtension(e){const a=(0,queryclient_1$a.createProtobufRpcClient)(e),A=new query_1$8.QueryClientImpl(a);return{bank:{balance:async(u,y)=>{const{balance:_}=await A.Balance({address:u,denom:y});return(0,utils_1$a.assert)(_),_},allBalances:async u=>{const{balances:y}=await A.AllBalances(query_1$8.QueryAllBalancesRequest.fromPartial({address:u}));return y},totalSupply:async u=>await A.TotalSupply({pagination:(0,queryclient_1$a.createPagination)(u)}),supplyOf:async u=>{const{amount:y}=await A.SupplyOf({denom:u});return(0,utils_1$a.assert)(y),y},denomMetadata:async u=>{const{metadata:y}=await A.DenomMetadata({denom:u});return(0,utils_1$a.assert)(y),y},denomsMetadata:async()=>{const{metadatas:u}=await A.DenomsMetadata(query_1$8.QueryDenomsMetadataRequest.fromPartial({pagination:void 0}));return u}}}}queries$9.setupBankExtension=setupBankExtension;var aminomessages$a={};Object.defineProperty(aminomessages$a,"__esModule",{value:!0});aminomessages$a.createCrysisAminoConverters=aminomessages$a.isAminoMsgVerifyInvariant=void 0;function isAminoMsgVerifyInvariant(e){return e.type==="cosmos-sdk/MsgVerifyInvariant"}aminomessages$a.isAminoMsgVerifyInvariant=isAminoMsgVerifyInvariant;function createCrysisAminoConverters(){throw new Error("Not implemented")}aminomessages$a.createCrysisAminoConverters=createCrysisAminoConverters;var aminomessages$9={};Object.defineProperty(aminomessages$9,"__esModule",{value:!0});aminomessages$9.createDistributionAminoConverters=aminomessages$9.isAminoMsgFundCommunityPool=aminomessages$9.isAminoMsgWithdrawValidatorCommission=aminomessages$9.isAminoMsgWithdrawDelegatorReward=aminomessages$9.isAminoMsgSetWithdrawAddress=void 0;function isAminoMsgSetWithdrawAddress(e){return e.type==="cosmos-sdk/MsgModifyWithdrawAddress"}aminomessages$9.isAminoMsgSetWithdrawAddress=isAminoMsgSetWithdrawAddress;function isAminoMsgWithdrawDelegatorReward(e){return e.type==="cosmos-sdk/MsgWithdrawDelegationReward"}aminomessages$9.isAminoMsgWithdrawDelegatorReward=isAminoMsgWithdrawDelegatorReward;function isAminoMsgWithdrawValidatorCommission(e){return e.type==="cosmos-sdk/MsgWithdrawValidatorCommission"}aminomessages$9.isAminoMsgWithdrawValidatorCommission=isAminoMsgWithdrawValidatorCommission;function isAminoMsgFundCommunityPool(e){return e.type==="cosmos-sdk/MsgFundCommunityPool"}aminomessages$9.isAminoMsgFundCommunityPool=isAminoMsgFundCommunityPool;function createDistributionAminoConverters(){return{"/cosmos.distribution.v1beta1.MsgFundCommunityPool":{aminoType:"cosmos-sdk/MsgFundCommunityPool",toAmino:({amount:e,depositor:a})=>({amount:[...e],depositor:a}),fromAmino:({amount:e,depositor:a})=>({amount:[...e],depositor:a})},"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress":{aminoType:"cosmos-sdk/MsgModifyWithdrawAddress",toAmino:({delegatorAddress:e,withdrawAddress:a})=>({delegator_address:e,withdraw_address:a}),fromAmino:({delegator_address:e,withdraw_address:a})=>({delegatorAddress:e,withdrawAddress:a})},"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward":{aminoType:"cosmos-sdk/MsgWithdrawDelegationReward",toAmino:({delegatorAddress:e,validatorAddress:a})=>({delegator_address:e,validator_address:a}),fromAmino:({delegator_address:e,validator_address:a})=>({delegatorAddress:e,validatorAddress:a})},"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission":{aminoType:"cosmos-sdk/MsgWithdrawValidatorCommission",toAmino:({validatorAddress:e})=>({validator_address:e}),fromAmino:({validator_address:e})=>({validatorAddress:e})}}}aminomessages$9.createDistributionAminoConverters=createDistributionAminoConverters;var messages$8={},tx$b={},distribution={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CommunityPoolSpendProposalWithDeposit=e.DelegationDelegatorReward=e.DelegatorStartingInfo=e.CommunityPoolSpendProposal=e.FeePool=e.ValidatorSlashEvents=e.ValidatorSlashEvent=e.ValidatorOutstandingRewards=e.ValidatorAccumulatedCommission=e.ValidatorCurrentRewards=e.ValidatorHistoricalRewards=e.Params=e.protobufPackage=void 0;const a=coin$1,A=binary,u=helpers;e.protobufPackage="cosmos.distribution.v1beta1";function y(){return{communityTax:"",baseProposerReward:"",bonusProposerReward:"",withdrawAddrEnabled:!1}}e.Params={typeUrl:"/cosmos.distribution.v1beta1.Params",encode(M,$=A.BinaryWriter.create()){return M.communityTax!==""&&$.uint32(10).string(M.communityTax),M.baseProposerReward!==""&&$.uint32(18).string(M.baseProposerReward),M.bonusProposerReward!==""&&$.uint32(26).string(M.bonusProposerReward),M.withdrawAddrEnabled===!0&&$.uint32(32).bool(M.withdrawAddrEnabled),$},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=y();for(;se.pos>>3){case 1:ie.communityTax=se.string();break;case 2:ie.baseProposerReward=se.string();break;case 3:ie.bonusProposerReward=se.string();break;case 4:ie.withdrawAddrEnabled=se.bool();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=y();return(0,u.isSet)(M.communityTax)&&($.communityTax=String(M.communityTax)),(0,u.isSet)(M.baseProposerReward)&&($.baseProposerReward=String(M.baseProposerReward)),(0,u.isSet)(M.bonusProposerReward)&&($.bonusProposerReward=String(M.bonusProposerReward)),(0,u.isSet)(M.withdrawAddrEnabled)&&($.withdrawAddrEnabled=!!M.withdrawAddrEnabled),$},toJSON(M){const $={};return M.communityTax!==void 0&&($.communityTax=M.communityTax),M.baseProposerReward!==void 0&&($.baseProposerReward=M.baseProposerReward),M.bonusProposerReward!==void 0&&($.bonusProposerReward=M.bonusProposerReward),M.withdrawAddrEnabled!==void 0&&($.withdrawAddrEnabled=M.withdrawAddrEnabled),$},fromPartial(M){const $=y();return $.communityTax=M.communityTax??"",$.baseProposerReward=M.baseProposerReward??"",$.bonusProposerReward=M.bonusProposerReward??"",$.withdrawAddrEnabled=M.withdrawAddrEnabled??!1,$}};function _(){return{cumulativeRewardRatio:[],referenceCount:0}}e.ValidatorHistoricalRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorHistoricalRewards",encode(M,$=A.BinaryWriter.create()){for(const se of M.cumulativeRewardRatio)a.DecCoin.encode(se,$.uint32(10).fork()).ldelim();return M.referenceCount!==0&&$.uint32(16).uint32(M.referenceCount),$},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=_();for(;se.pos>>3){case 1:ie.cumulativeRewardRatio.push(a.DecCoin.decode(se,se.uint32()));break;case 2:ie.referenceCount=se.uint32();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=_();return Array.isArray(M==null?void 0:M.cumulativeRewardRatio)&&($.cumulativeRewardRatio=M.cumulativeRewardRatio.map(se=>a.DecCoin.fromJSON(se))),(0,u.isSet)(M.referenceCount)&&($.referenceCount=Number(M.referenceCount)),$},toJSON(M){const $={};return M.cumulativeRewardRatio?$.cumulativeRewardRatio=M.cumulativeRewardRatio.map(se=>se?a.DecCoin.toJSON(se):void 0):$.cumulativeRewardRatio=[],M.referenceCount!==void 0&&($.referenceCount=Math.round(M.referenceCount)),$},fromPartial(M){var se;const $=_();return $.cumulativeRewardRatio=((se=M.cumulativeRewardRatio)==null?void 0:se.map(re=>a.DecCoin.fromPartial(re)))||[],$.referenceCount=M.referenceCount??0,$}};function I(){return{rewards:[],period:BigInt(0)}}e.ValidatorCurrentRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorCurrentRewards",encode(M,$=A.BinaryWriter.create()){for(const se of M.rewards)a.DecCoin.encode(se,$.uint32(10).fork()).ldelim();return M.period!==BigInt(0)&&$.uint32(16).uint64(M.period),$},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=I();for(;se.pos>>3){case 1:ie.rewards.push(a.DecCoin.decode(se,se.uint32()));break;case 2:ie.period=se.uint64();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=I();return Array.isArray(M==null?void 0:M.rewards)&&($.rewards=M.rewards.map(se=>a.DecCoin.fromJSON(se))),(0,u.isSet)(M.period)&&($.period=BigInt(M.period.toString())),$},toJSON(M){const $={};return M.rewards?$.rewards=M.rewards.map(se=>se?a.DecCoin.toJSON(se):void 0):$.rewards=[],M.period!==void 0&&($.period=(M.period||BigInt(0)).toString()),$},fromPartial(M){var se;const $=I();return $.rewards=((se=M.rewards)==null?void 0:se.map(re=>a.DecCoin.fromPartial(re)))||[],M.period!==void 0&&M.period!==null&&($.period=BigInt(M.period.toString())),$}};function J(){return{commission:[]}}e.ValidatorAccumulatedCommission={typeUrl:"/cosmos.distribution.v1beta1.ValidatorAccumulatedCommission",encode(M,$=A.BinaryWriter.create()){for(const se of M.commission)a.DecCoin.encode(se,$.uint32(10).fork()).ldelim();return $},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=J();for(;se.pos>>3){case 1:ie.commission.push(a.DecCoin.decode(se,se.uint32()));break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=J();return Array.isArray(M==null?void 0:M.commission)&&($.commission=M.commission.map(se=>a.DecCoin.fromJSON(se))),$},toJSON(M){const $={};return M.commission?$.commission=M.commission.map(se=>se?a.DecCoin.toJSON(se):void 0):$.commission=[],$},fromPartial(M){var se;const $=J();return $.commission=((se=M.commission)==null?void 0:se.map(re=>a.DecCoin.fromPartial(re)))||[],$}};function X(){return{rewards:[]}}e.ValidatorOutstandingRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorOutstandingRewards",encode(M,$=A.BinaryWriter.create()){for(const se of M.rewards)a.DecCoin.encode(se,$.uint32(10).fork()).ldelim();return $},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=X();for(;se.pos>>3){case 1:ie.rewards.push(a.DecCoin.decode(se,se.uint32()));break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=X();return Array.isArray(M==null?void 0:M.rewards)&&($.rewards=M.rewards.map(se=>a.DecCoin.fromJSON(se))),$},toJSON(M){const $={};return M.rewards?$.rewards=M.rewards.map(se=>se?a.DecCoin.toJSON(se):void 0):$.rewards=[],$},fromPartial(M){var se;const $=X();return $.rewards=((se=M.rewards)==null?void 0:se.map(re=>a.DecCoin.fromPartial(re)))||[],$}};function oe(){return{validatorPeriod:BigInt(0),fraction:""}}e.ValidatorSlashEvent={typeUrl:"/cosmos.distribution.v1beta1.ValidatorSlashEvent",encode(M,$=A.BinaryWriter.create()){return M.validatorPeriod!==BigInt(0)&&$.uint32(8).uint64(M.validatorPeriod),M.fraction!==""&&$.uint32(18).string(M.fraction),$},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=oe();for(;se.pos>>3){case 1:ie.validatorPeriod=se.uint64();break;case 2:ie.fraction=se.string();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=oe();return(0,u.isSet)(M.validatorPeriod)&&($.validatorPeriod=BigInt(M.validatorPeriod.toString())),(0,u.isSet)(M.fraction)&&($.fraction=String(M.fraction)),$},toJSON(M){const $={};return M.validatorPeriod!==void 0&&($.validatorPeriod=(M.validatorPeriod||BigInt(0)).toString()),M.fraction!==void 0&&($.fraction=M.fraction),$},fromPartial(M){const $=oe();return M.validatorPeriod!==void 0&&M.validatorPeriod!==null&&($.validatorPeriod=BigInt(M.validatorPeriod.toString())),$.fraction=M.fraction??"",$}};function ae(){return{validatorSlashEvents:[]}}e.ValidatorSlashEvents={typeUrl:"/cosmos.distribution.v1beta1.ValidatorSlashEvents",encode(M,$=A.BinaryWriter.create()){for(const se of M.validatorSlashEvents)e.ValidatorSlashEvent.encode(se,$.uint32(10).fork()).ldelim();return $},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=ae();for(;se.pos>>3){case 1:ie.validatorSlashEvents.push(e.ValidatorSlashEvent.decode(se,se.uint32()));break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=ae();return Array.isArray(M==null?void 0:M.validatorSlashEvents)&&($.validatorSlashEvents=M.validatorSlashEvents.map(se=>e.ValidatorSlashEvent.fromJSON(se))),$},toJSON(M){const $={};return M.validatorSlashEvents?$.validatorSlashEvents=M.validatorSlashEvents.map(se=>se?e.ValidatorSlashEvent.toJSON(se):void 0):$.validatorSlashEvents=[],$},fromPartial(M){var se;const $=ae();return $.validatorSlashEvents=((se=M.validatorSlashEvents)==null?void 0:se.map(re=>e.ValidatorSlashEvent.fromPartial(re)))||[],$}};function B(){return{communityPool:[]}}e.FeePool={typeUrl:"/cosmos.distribution.v1beta1.FeePool",encode(M,$=A.BinaryWriter.create()){for(const se of M.communityPool)a.DecCoin.encode(se,$.uint32(10).fork()).ldelim();return $},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=B();for(;se.pos>>3){case 1:ie.communityPool.push(a.DecCoin.decode(se,se.uint32()));break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=B();return Array.isArray(M==null?void 0:M.communityPool)&&($.communityPool=M.communityPool.map(se=>a.DecCoin.fromJSON(se))),$},toJSON(M){const $={};return M.communityPool?$.communityPool=M.communityPool.map(se=>se?a.DecCoin.toJSON(se):void 0):$.communityPool=[],$},fromPartial(M){var se;const $=B();return $.communityPool=((se=M.communityPool)==null?void 0:se.map(re=>a.DecCoin.fromPartial(re)))||[],$}};function O(){return{title:"",description:"",recipient:"",amount:[]}}e.CommunityPoolSpendProposal={typeUrl:"/cosmos.distribution.v1beta1.CommunityPoolSpendProposal",encode(M,$=A.BinaryWriter.create()){M.title!==""&&$.uint32(10).string(M.title),M.description!==""&&$.uint32(18).string(M.description),M.recipient!==""&&$.uint32(26).string(M.recipient);for(const se of M.amount)a.Coin.encode(se,$.uint32(34).fork()).ldelim();return $},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=O();for(;se.pos>>3){case 1:ie.title=se.string();break;case 2:ie.description=se.string();break;case 3:ie.recipient=se.string();break;case 4:ie.amount.push(a.Coin.decode(se,se.uint32()));break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=O();return(0,u.isSet)(M.title)&&($.title=String(M.title)),(0,u.isSet)(M.description)&&($.description=String(M.description)),(0,u.isSet)(M.recipient)&&($.recipient=String(M.recipient)),Array.isArray(M==null?void 0:M.amount)&&($.amount=M.amount.map(se=>a.Coin.fromJSON(se))),$},toJSON(M){const $={};return M.title!==void 0&&($.title=M.title),M.description!==void 0&&($.description=M.description),M.recipient!==void 0&&($.recipient=M.recipient),M.amount?$.amount=M.amount.map(se=>se?a.Coin.toJSON(se):void 0):$.amount=[],$},fromPartial(M){var se;const $=O();return $.title=M.title??"",$.description=M.description??"",$.recipient=M.recipient??"",$.amount=((se=M.amount)==null?void 0:se.map(re=>a.Coin.fromPartial(re)))||[],$}};function U(){return{previousPeriod:BigInt(0),stake:"",height:BigInt(0)}}e.DelegatorStartingInfo={typeUrl:"/cosmos.distribution.v1beta1.DelegatorStartingInfo",encode(M,$=A.BinaryWriter.create()){return M.previousPeriod!==BigInt(0)&&$.uint32(8).uint64(M.previousPeriod),M.stake!==""&&$.uint32(18).string(M.stake),M.height!==BigInt(0)&&$.uint32(24).uint64(M.height),$},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=U();for(;se.pos>>3){case 1:ie.previousPeriod=se.uint64();break;case 2:ie.stake=se.string();break;case 3:ie.height=se.uint64();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=U();return(0,u.isSet)(M.previousPeriod)&&($.previousPeriod=BigInt(M.previousPeriod.toString())),(0,u.isSet)(M.stake)&&($.stake=String(M.stake)),(0,u.isSet)(M.height)&&($.height=BigInt(M.height.toString())),$},toJSON(M){const $={};return M.previousPeriod!==void 0&&($.previousPeriod=(M.previousPeriod||BigInt(0)).toString()),M.stake!==void 0&&($.stake=M.stake),M.height!==void 0&&($.height=(M.height||BigInt(0)).toString()),$},fromPartial(M){const $=U();return M.previousPeriod!==void 0&&M.previousPeriod!==null&&($.previousPeriod=BigInt(M.previousPeriod.toString())),$.stake=M.stake??"",M.height!==void 0&&M.height!==null&&($.height=BigInt(M.height.toString())),$}};function ne(){return{validatorAddress:"",reward:[]}}e.DelegationDelegatorReward={typeUrl:"/cosmos.distribution.v1beta1.DelegationDelegatorReward",encode(M,$=A.BinaryWriter.create()){M.validatorAddress!==""&&$.uint32(10).string(M.validatorAddress);for(const se of M.reward)a.DecCoin.encode(se,$.uint32(18).fork()).ldelim();return $},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=ne();for(;se.pos>>3){case 1:ie.validatorAddress=se.string();break;case 2:ie.reward.push(a.DecCoin.decode(se,se.uint32()));break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=ne();return(0,u.isSet)(M.validatorAddress)&&($.validatorAddress=String(M.validatorAddress)),Array.isArray(M==null?void 0:M.reward)&&($.reward=M.reward.map(se=>a.DecCoin.fromJSON(se))),$},toJSON(M){const $={};return M.validatorAddress!==void 0&&($.validatorAddress=M.validatorAddress),M.reward?$.reward=M.reward.map(se=>se?a.DecCoin.toJSON(se):void 0):$.reward=[],$},fromPartial(M){var se;const $=ne();return $.validatorAddress=M.validatorAddress??"",$.reward=((se=M.reward)==null?void 0:se.map(re=>a.DecCoin.fromPartial(re)))||[],$}};function R(){return{title:"",description:"",recipient:"",amount:"",deposit:""}}e.CommunityPoolSpendProposalWithDeposit={typeUrl:"/cosmos.distribution.v1beta1.CommunityPoolSpendProposalWithDeposit",encode(M,$=A.BinaryWriter.create()){return M.title!==""&&$.uint32(10).string(M.title),M.description!==""&&$.uint32(18).string(M.description),M.recipient!==""&&$.uint32(26).string(M.recipient),M.amount!==""&&$.uint32(34).string(M.amount),M.deposit!==""&&$.uint32(42).string(M.deposit),$},decode(M,$){const se=M instanceof A.BinaryReader?M:new A.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=R();for(;se.pos>>3){case 1:ie.title=se.string();break;case 2:ie.description=se.string();break;case 3:ie.recipient=se.string();break;case 4:ie.amount=se.string();break;case 5:ie.deposit=se.string();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=R();return(0,u.isSet)(M.title)&&($.title=String(M.title)),(0,u.isSet)(M.description)&&($.description=String(M.description)),(0,u.isSet)(M.recipient)&&($.recipient=String(M.recipient)),(0,u.isSet)(M.amount)&&($.amount=String(M.amount)),(0,u.isSet)(M.deposit)&&($.deposit=String(M.deposit)),$},toJSON(M){const $={};return M.title!==void 0&&($.title=M.title),M.description!==void 0&&($.description=M.description),M.recipient!==void 0&&($.recipient=M.recipient),M.amount!==void 0&&($.amount=M.amount),M.deposit!==void 0&&($.deposit=M.deposit),$},fromPartial(M){const $=R();return $.title=M.title??"",$.description=M.description??"",$.recipient=M.recipient??"",$.amount=M.amount??"",$.deposit=M.deposit??"",$}}})(distribution);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgCommunityPoolSpendResponse=e.MsgCommunityPoolSpend=e.MsgUpdateParamsResponse=e.MsgUpdateParams=e.MsgFundCommunityPoolResponse=e.MsgFundCommunityPool=e.MsgWithdrawValidatorCommissionResponse=e.MsgWithdrawValidatorCommission=e.MsgWithdrawDelegatorRewardResponse=e.MsgWithdrawDelegatorReward=e.MsgSetWithdrawAddressResponse=e.MsgSetWithdrawAddress=e.protobufPackage=void 0;const a=coin$1,A=distribution,u=binary,y=helpers;e.protobufPackage="cosmos.distribution.v1beta1";function _(){return{delegatorAddress:"",withdrawAddress:""}}e.MsgSetWithdrawAddress={typeUrl:"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",encode(se,re=u.BinaryWriter.create()){return se.delegatorAddress!==""&&re.uint32(10).string(se.delegatorAddress),se.withdrawAddress!==""&&re.uint32(18).string(se.withdrawAddress),re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=_();for(;ie.pos>>3){case 1:C.delegatorAddress=ie.string();break;case 2:C.withdrawAddress=ie.string();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=_();return(0,y.isSet)(se.delegatorAddress)&&(re.delegatorAddress=String(se.delegatorAddress)),(0,y.isSet)(se.withdrawAddress)&&(re.withdrawAddress=String(se.withdrawAddress)),re},toJSON(se){const re={};return se.delegatorAddress!==void 0&&(re.delegatorAddress=se.delegatorAddress),se.withdrawAddress!==void 0&&(re.withdrawAddress=se.withdrawAddress),re},fromPartial(se){const re=_();return re.delegatorAddress=se.delegatorAddress??"",re.withdrawAddress=se.withdrawAddress??"",re}};function I(){return{}}e.MsgSetWithdrawAddressResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgSetWithdrawAddressResponse",encode(se,re=u.BinaryWriter.create()){return re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=I();for(;ie.pos>>3){default:ie.skipType(P&7);break}}return C},fromJSON(se){return I()},toJSON(se){return{}},fromPartial(se){return I()}};function J(){return{delegatorAddress:"",validatorAddress:""}}e.MsgWithdrawDelegatorReward={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",encode(se,re=u.BinaryWriter.create()){return se.delegatorAddress!==""&&re.uint32(10).string(se.delegatorAddress),se.validatorAddress!==""&&re.uint32(18).string(se.validatorAddress),re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=J();for(;ie.pos>>3){case 1:C.delegatorAddress=ie.string();break;case 2:C.validatorAddress=ie.string();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=J();return(0,y.isSet)(se.delegatorAddress)&&(re.delegatorAddress=String(se.delegatorAddress)),(0,y.isSet)(se.validatorAddress)&&(re.validatorAddress=String(se.validatorAddress)),re},toJSON(se){const re={};return se.delegatorAddress!==void 0&&(re.delegatorAddress=se.delegatorAddress),se.validatorAddress!==void 0&&(re.validatorAddress=se.validatorAddress),re},fromPartial(se){const re=J();return re.delegatorAddress=se.delegatorAddress??"",re.validatorAddress=se.validatorAddress??"",re}};function X(){return{amount:[]}}e.MsgWithdrawDelegatorRewardResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorRewardResponse",encode(se,re=u.BinaryWriter.create()){for(const ie of se.amount)a.Coin.encode(ie,re.uint32(10).fork()).ldelim();return re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=X();for(;ie.pos>>3){case 1:C.amount.push(a.Coin.decode(ie,ie.uint32()));break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=X();return Array.isArray(se==null?void 0:se.amount)&&(re.amount=se.amount.map(ie=>a.Coin.fromJSON(ie))),re},toJSON(se){const re={};return se.amount?re.amount=se.amount.map(ie=>ie?a.Coin.toJSON(ie):void 0):re.amount=[],re},fromPartial(se){var ie;const re=X();return re.amount=((ie=se.amount)==null?void 0:ie.map(Ae=>a.Coin.fromPartial(Ae)))||[],re}};function oe(){return{validatorAddress:""}}e.MsgWithdrawValidatorCommission={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",encode(se,re=u.BinaryWriter.create()){return se.validatorAddress!==""&&re.uint32(10).string(se.validatorAddress),re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=oe();for(;ie.pos>>3){case 1:C.validatorAddress=ie.string();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=oe();return(0,y.isSet)(se.validatorAddress)&&(re.validatorAddress=String(se.validatorAddress)),re},toJSON(se){const re={};return se.validatorAddress!==void 0&&(re.validatorAddress=se.validatorAddress),re},fromPartial(se){const re=oe();return re.validatorAddress=se.validatorAddress??"",re}};function ae(){return{amount:[]}}e.MsgWithdrawValidatorCommissionResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommissionResponse",encode(se,re=u.BinaryWriter.create()){for(const ie of se.amount)a.Coin.encode(ie,re.uint32(10).fork()).ldelim();return re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=ae();for(;ie.pos>>3){case 1:C.amount.push(a.Coin.decode(ie,ie.uint32()));break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=ae();return Array.isArray(se==null?void 0:se.amount)&&(re.amount=se.amount.map(ie=>a.Coin.fromJSON(ie))),re},toJSON(se){const re={};return se.amount?re.amount=se.amount.map(ie=>ie?a.Coin.toJSON(ie):void 0):re.amount=[],re},fromPartial(se){var ie;const re=ae();return re.amount=((ie=se.amount)==null?void 0:ie.map(Ae=>a.Coin.fromPartial(Ae)))||[],re}};function B(){return{amount:[],depositor:""}}e.MsgFundCommunityPool={typeUrl:"/cosmos.distribution.v1beta1.MsgFundCommunityPool",encode(se,re=u.BinaryWriter.create()){for(const ie of se.amount)a.Coin.encode(ie,re.uint32(10).fork()).ldelim();return se.depositor!==""&&re.uint32(18).string(se.depositor),re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=B();for(;ie.pos>>3){case 1:C.amount.push(a.Coin.decode(ie,ie.uint32()));break;case 2:C.depositor=ie.string();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=B();return Array.isArray(se==null?void 0:se.amount)&&(re.amount=se.amount.map(ie=>a.Coin.fromJSON(ie))),(0,y.isSet)(se.depositor)&&(re.depositor=String(se.depositor)),re},toJSON(se){const re={};return se.amount?re.amount=se.amount.map(ie=>ie?a.Coin.toJSON(ie):void 0):re.amount=[],se.depositor!==void 0&&(re.depositor=se.depositor),re},fromPartial(se){var ie;const re=B();return re.amount=((ie=se.amount)==null?void 0:ie.map(Ae=>a.Coin.fromPartial(Ae)))||[],re.depositor=se.depositor??"",re}};function O(){return{}}e.MsgFundCommunityPoolResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgFundCommunityPoolResponse",encode(se,re=u.BinaryWriter.create()){return re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=O();for(;ie.pos>>3){default:ie.skipType(P&7);break}}return C},fromJSON(se){return O()},toJSON(se){return{}},fromPartial(se){return O()}};function U(){return{authority:"",params:A.Params.fromPartial({})}}e.MsgUpdateParams={typeUrl:"/cosmos.distribution.v1beta1.MsgUpdateParams",encode(se,re=u.BinaryWriter.create()){return se.authority!==""&&re.uint32(10).string(se.authority),se.params!==void 0&&A.Params.encode(se.params,re.uint32(18).fork()).ldelim(),re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=U();for(;ie.pos>>3){case 1:C.authority=ie.string();break;case 2:C.params=A.Params.decode(ie,ie.uint32());break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=U();return(0,y.isSet)(se.authority)&&(re.authority=String(se.authority)),(0,y.isSet)(se.params)&&(re.params=A.Params.fromJSON(se.params)),re},toJSON(se){const re={};return se.authority!==void 0&&(re.authority=se.authority),se.params!==void 0&&(re.params=se.params?A.Params.toJSON(se.params):void 0),re},fromPartial(se){const re=U();return re.authority=se.authority??"",se.params!==void 0&&se.params!==null&&(re.params=A.Params.fromPartial(se.params)),re}};function ne(){return{}}e.MsgUpdateParamsResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgUpdateParamsResponse",encode(se,re=u.BinaryWriter.create()){return re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=ne();for(;ie.pos>>3){default:ie.skipType(P&7);break}}return C},fromJSON(se){return ne()},toJSON(se){return{}},fromPartial(se){return ne()}};function R(){return{authority:"",recipient:"",amount:[]}}e.MsgCommunityPoolSpend={typeUrl:"/cosmos.distribution.v1beta1.MsgCommunityPoolSpend",encode(se,re=u.BinaryWriter.create()){se.authority!==""&&re.uint32(10).string(se.authority),se.recipient!==""&&re.uint32(18).string(se.recipient);for(const ie of se.amount)a.Coin.encode(ie,re.uint32(26).fork()).ldelim();return re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=R();for(;ie.pos>>3){case 1:C.authority=ie.string();break;case 2:C.recipient=ie.string();break;case 3:C.amount.push(a.Coin.decode(ie,ie.uint32()));break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=R();return(0,y.isSet)(se.authority)&&(re.authority=String(se.authority)),(0,y.isSet)(se.recipient)&&(re.recipient=String(se.recipient)),Array.isArray(se==null?void 0:se.amount)&&(re.amount=se.amount.map(ie=>a.Coin.fromJSON(ie))),re},toJSON(se){const re={};return se.authority!==void 0&&(re.authority=se.authority),se.recipient!==void 0&&(re.recipient=se.recipient),se.amount?re.amount=se.amount.map(ie=>ie?a.Coin.toJSON(ie):void 0):re.amount=[],re},fromPartial(se){var ie;const re=R();return re.authority=se.authority??"",re.recipient=se.recipient??"",re.amount=((ie=se.amount)==null?void 0:ie.map(Ae=>a.Coin.fromPartial(Ae)))||[],re}};function M(){return{}}e.MsgCommunityPoolSpendResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgCommunityPoolSpendResponse",encode(se,re=u.BinaryWriter.create()){return re},decode(se,re){const ie=se instanceof u.BinaryReader?se:new u.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=M();for(;ie.pos>>3){default:ie.skipType(P&7);break}}return C},fromJSON(se){return M()},toJSON(se){return{}},fromPartial(se){return M()}};class ${constructor(re){this.rpc=re,this.SetWithdrawAddress=this.SetWithdrawAddress.bind(this),this.WithdrawDelegatorReward=this.WithdrawDelegatorReward.bind(this),this.WithdrawValidatorCommission=this.WithdrawValidatorCommission.bind(this),this.FundCommunityPool=this.FundCommunityPool.bind(this),this.UpdateParams=this.UpdateParams.bind(this),this.CommunityPoolSpend=this.CommunityPoolSpend.bind(this)}SetWithdrawAddress(re){const ie=e.MsgSetWithdrawAddress.encode(re).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","SetWithdrawAddress",ie).then(C=>e.MsgSetWithdrawAddressResponse.decode(new u.BinaryReader(C)))}WithdrawDelegatorReward(re){const ie=e.MsgWithdrawDelegatorReward.encode(re).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawDelegatorReward",ie).then(C=>e.MsgWithdrawDelegatorRewardResponse.decode(new u.BinaryReader(C)))}WithdrawValidatorCommission(re){const ie=e.MsgWithdrawValidatorCommission.encode(re).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawValidatorCommission",ie).then(C=>e.MsgWithdrawValidatorCommissionResponse.decode(new u.BinaryReader(C)))}FundCommunityPool(re){const ie=e.MsgFundCommunityPool.encode(re).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","FundCommunityPool",ie).then(C=>e.MsgFundCommunityPoolResponse.decode(new u.BinaryReader(C)))}UpdateParams(re){const ie=e.MsgUpdateParams.encode(re).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","UpdateParams",ie).then(C=>e.MsgUpdateParamsResponse.decode(new u.BinaryReader(C)))}CommunityPoolSpend(re){const ie=e.MsgCommunityPoolSpend.encode(re).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","CommunityPoolSpend",ie).then(C=>e.MsgCommunityPoolSpendResponse.decode(new u.BinaryReader(C)))}}e.MsgClientImpl=$})(tx$b);Object.defineProperty(messages$8,"__esModule",{value:!0});messages$8.isMsgWithdrawDelegatorRewardEncodeObject=messages$8.distributionTypes=void 0;const tx_1$b=tx$b;messages$8.distributionTypes=[["/cosmos.distribution.v1beta1.MsgFundCommunityPool",tx_1$b.MsgFundCommunityPool],["/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",tx_1$b.MsgSetWithdrawAddress],["/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",tx_1$b.MsgWithdrawDelegatorReward],["/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",tx_1$b.MsgWithdrawValidatorCommission]];function isMsgWithdrawDelegatorRewardEncodeObject(e){return e.typeUrl==="/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward"}messages$8.isMsgWithdrawDelegatorRewardEncodeObject=isMsgWithdrawDelegatorRewardEncodeObject;var queries$8={},query$a={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryCommunityPoolResponse=e.QueryCommunityPoolRequest=e.QueryDelegatorWithdrawAddressResponse=e.QueryDelegatorWithdrawAddressRequest=e.QueryDelegatorValidatorsResponse=e.QueryDelegatorValidatorsRequest=e.QueryDelegationTotalRewardsResponse=e.QueryDelegationTotalRewardsRequest=e.QueryDelegationRewardsResponse=e.QueryDelegationRewardsRequest=e.QueryValidatorSlashesResponse=e.QueryValidatorSlashesRequest=e.QueryValidatorCommissionResponse=e.QueryValidatorCommissionRequest=e.QueryValidatorOutstandingRewardsResponse=e.QueryValidatorOutstandingRewardsRequest=e.QueryValidatorDistributionInfoResponse=e.QueryValidatorDistributionInfoRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.protobufPackage=void 0;const a=pagination,A=distribution,u=coin$1,y=binary,_=helpers;e.protobufPackage="cosmos.distribution.v1beta1";function I(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryParamsRequest",encode(N,V=y.BinaryWriter.create()){return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=I();for(;w.pos>>3){default:w.skipType(he&7);break}}return G},fromJSON(N){return I()},toJSON(N){return{}},fromPartial(N){return I()}};function J(){return{params:A.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryParamsResponse",encode(N,V=y.BinaryWriter.create()){return N.params!==void 0&&A.Params.encode(N.params,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=J();for(;w.pos>>3){case 1:G.params=A.Params.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=J();return(0,_.isSet)(N.params)&&(V.params=A.Params.fromJSON(N.params)),V},toJSON(N){const V={};return N.params!==void 0&&(V.params=N.params?A.Params.toJSON(N.params):void 0),V},fromPartial(N){const V=J();return N.params!==void 0&&N.params!==null&&(V.params=A.Params.fromPartial(N.params)),V}};function X(){return{validatorAddress:""}}e.QueryValidatorDistributionInfoRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorDistributionInfoRequest",encode(N,V=y.BinaryWriter.create()){return N.validatorAddress!==""&&V.uint32(10).string(N.validatorAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=X();for(;w.pos>>3){case 1:G.validatorAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=X();return(0,_.isSet)(N.validatorAddress)&&(V.validatorAddress=String(N.validatorAddress)),V},toJSON(N){const V={};return N.validatorAddress!==void 0&&(V.validatorAddress=N.validatorAddress),V},fromPartial(N){const V=X();return V.validatorAddress=N.validatorAddress??"",V}};function oe(){return{operatorAddress:"",selfBondRewards:[],commission:[]}}e.QueryValidatorDistributionInfoResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorDistributionInfoResponse",encode(N,V=y.BinaryWriter.create()){N.operatorAddress!==""&&V.uint32(10).string(N.operatorAddress);for(const w of N.selfBondRewards)u.DecCoin.encode(w,V.uint32(18).fork()).ldelim();for(const w of N.commission)u.DecCoin.encode(w,V.uint32(26).fork()).ldelim();return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=oe();for(;w.pos>>3){case 1:G.operatorAddress=w.string();break;case 2:G.selfBondRewards.push(u.DecCoin.decode(w,w.uint32()));break;case 3:G.commission.push(u.DecCoin.decode(w,w.uint32()));break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=oe();return(0,_.isSet)(N.operatorAddress)&&(V.operatorAddress=String(N.operatorAddress)),Array.isArray(N==null?void 0:N.selfBondRewards)&&(V.selfBondRewards=N.selfBondRewards.map(w=>u.DecCoin.fromJSON(w))),Array.isArray(N==null?void 0:N.commission)&&(V.commission=N.commission.map(w=>u.DecCoin.fromJSON(w))),V},toJSON(N){const V={};return N.operatorAddress!==void 0&&(V.operatorAddress=N.operatorAddress),N.selfBondRewards?V.selfBondRewards=N.selfBondRewards.map(w=>w?u.DecCoin.toJSON(w):void 0):V.selfBondRewards=[],N.commission?V.commission=N.commission.map(w=>w?u.DecCoin.toJSON(w):void 0):V.commission=[],V},fromPartial(N){var w,S;const V=oe();return V.operatorAddress=N.operatorAddress??"",V.selfBondRewards=((w=N.selfBondRewards)==null?void 0:w.map(G=>u.DecCoin.fromPartial(G)))||[],V.commission=((S=N.commission)==null?void 0:S.map(G=>u.DecCoin.fromPartial(G)))||[],V}};function ae(){return{validatorAddress:""}}e.QueryValidatorOutstandingRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsRequest",encode(N,V=y.BinaryWriter.create()){return N.validatorAddress!==""&&V.uint32(10).string(N.validatorAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=ae();for(;w.pos>>3){case 1:G.validatorAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=ae();return(0,_.isSet)(N.validatorAddress)&&(V.validatorAddress=String(N.validatorAddress)),V},toJSON(N){const V={};return N.validatorAddress!==void 0&&(V.validatorAddress=N.validatorAddress),V},fromPartial(N){const V=ae();return V.validatorAddress=N.validatorAddress??"",V}};function B(){return{rewards:A.ValidatorOutstandingRewards.fromPartial({})}}e.QueryValidatorOutstandingRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsResponse",encode(N,V=y.BinaryWriter.create()){return N.rewards!==void 0&&A.ValidatorOutstandingRewards.encode(N.rewards,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=B();for(;w.pos>>3){case 1:G.rewards=A.ValidatorOutstandingRewards.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=B();return(0,_.isSet)(N.rewards)&&(V.rewards=A.ValidatorOutstandingRewards.fromJSON(N.rewards)),V},toJSON(N){const V={};return N.rewards!==void 0&&(V.rewards=N.rewards?A.ValidatorOutstandingRewards.toJSON(N.rewards):void 0),V},fromPartial(N){const V=B();return N.rewards!==void 0&&N.rewards!==null&&(V.rewards=A.ValidatorOutstandingRewards.fromPartial(N.rewards)),V}};function O(){return{validatorAddress:""}}e.QueryValidatorCommissionRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorCommissionRequest",encode(N,V=y.BinaryWriter.create()){return N.validatorAddress!==""&&V.uint32(10).string(N.validatorAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=O();for(;w.pos>>3){case 1:G.validatorAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=O();return(0,_.isSet)(N.validatorAddress)&&(V.validatorAddress=String(N.validatorAddress)),V},toJSON(N){const V={};return N.validatorAddress!==void 0&&(V.validatorAddress=N.validatorAddress),V},fromPartial(N){const V=O();return V.validatorAddress=N.validatorAddress??"",V}};function U(){return{commission:A.ValidatorAccumulatedCommission.fromPartial({})}}e.QueryValidatorCommissionResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorCommissionResponse",encode(N,V=y.BinaryWriter.create()){return N.commission!==void 0&&A.ValidatorAccumulatedCommission.encode(N.commission,V.uint32(10).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=U();for(;w.pos>>3){case 1:G.commission=A.ValidatorAccumulatedCommission.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=U();return(0,_.isSet)(N.commission)&&(V.commission=A.ValidatorAccumulatedCommission.fromJSON(N.commission)),V},toJSON(N){const V={};return N.commission!==void 0&&(V.commission=N.commission?A.ValidatorAccumulatedCommission.toJSON(N.commission):void 0),V},fromPartial(N){const V=U();return N.commission!==void 0&&N.commission!==null&&(V.commission=A.ValidatorAccumulatedCommission.fromPartial(N.commission)),V}};function ne(){return{validatorAddress:"",startingHeight:BigInt(0),endingHeight:BigInt(0),pagination:void 0}}e.QueryValidatorSlashesRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorSlashesRequest",encode(N,V=y.BinaryWriter.create()){return N.validatorAddress!==""&&V.uint32(10).string(N.validatorAddress),N.startingHeight!==BigInt(0)&&V.uint32(16).uint64(N.startingHeight),N.endingHeight!==BigInt(0)&&V.uint32(24).uint64(N.endingHeight),N.pagination!==void 0&&a.PageRequest.encode(N.pagination,V.uint32(34).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=ne();for(;w.pos>>3){case 1:G.validatorAddress=w.string();break;case 2:G.startingHeight=w.uint64();break;case 3:G.endingHeight=w.uint64();break;case 4:G.pagination=a.PageRequest.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=ne();return(0,_.isSet)(N.validatorAddress)&&(V.validatorAddress=String(N.validatorAddress)),(0,_.isSet)(N.startingHeight)&&(V.startingHeight=BigInt(N.startingHeight.toString())),(0,_.isSet)(N.endingHeight)&&(V.endingHeight=BigInt(N.endingHeight.toString())),(0,_.isSet)(N.pagination)&&(V.pagination=a.PageRequest.fromJSON(N.pagination)),V},toJSON(N){const V={};return N.validatorAddress!==void 0&&(V.validatorAddress=N.validatorAddress),N.startingHeight!==void 0&&(V.startingHeight=(N.startingHeight||BigInt(0)).toString()),N.endingHeight!==void 0&&(V.endingHeight=(N.endingHeight||BigInt(0)).toString()),N.pagination!==void 0&&(V.pagination=N.pagination?a.PageRequest.toJSON(N.pagination):void 0),V},fromPartial(N){const V=ne();return V.validatorAddress=N.validatorAddress??"",N.startingHeight!==void 0&&N.startingHeight!==null&&(V.startingHeight=BigInt(N.startingHeight.toString())),N.endingHeight!==void 0&&N.endingHeight!==null&&(V.endingHeight=BigInt(N.endingHeight.toString())),N.pagination!==void 0&&N.pagination!==null&&(V.pagination=a.PageRequest.fromPartial(N.pagination)),V}};function R(){return{slashes:[],pagination:void 0}}e.QueryValidatorSlashesResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorSlashesResponse",encode(N,V=y.BinaryWriter.create()){for(const w of N.slashes)A.ValidatorSlashEvent.encode(w,V.uint32(10).fork()).ldelim();return N.pagination!==void 0&&a.PageResponse.encode(N.pagination,V.uint32(18).fork()).ldelim(),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=R();for(;w.pos>>3){case 1:G.slashes.push(A.ValidatorSlashEvent.decode(w,w.uint32()));break;case 2:G.pagination=a.PageResponse.decode(w,w.uint32());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=R();return Array.isArray(N==null?void 0:N.slashes)&&(V.slashes=N.slashes.map(w=>A.ValidatorSlashEvent.fromJSON(w))),(0,_.isSet)(N.pagination)&&(V.pagination=a.PageResponse.fromJSON(N.pagination)),V},toJSON(N){const V={};return N.slashes?V.slashes=N.slashes.map(w=>w?A.ValidatorSlashEvent.toJSON(w):void 0):V.slashes=[],N.pagination!==void 0&&(V.pagination=N.pagination?a.PageResponse.toJSON(N.pagination):void 0),V},fromPartial(N){var w;const V=R();return V.slashes=((w=N.slashes)==null?void 0:w.map(S=>A.ValidatorSlashEvent.fromPartial(S)))||[],N.pagination!==void 0&&N.pagination!==null&&(V.pagination=a.PageResponse.fromPartial(N.pagination)),V}};function M(){return{delegatorAddress:"",validatorAddress:""}}e.QueryDelegationRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationRewardsRequest",encode(N,V=y.BinaryWriter.create()){return N.delegatorAddress!==""&&V.uint32(10).string(N.delegatorAddress),N.validatorAddress!==""&&V.uint32(18).string(N.validatorAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=M();for(;w.pos>>3){case 1:G.delegatorAddress=w.string();break;case 2:G.validatorAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=M();return(0,_.isSet)(N.delegatorAddress)&&(V.delegatorAddress=String(N.delegatorAddress)),(0,_.isSet)(N.validatorAddress)&&(V.validatorAddress=String(N.validatorAddress)),V},toJSON(N){const V={};return N.delegatorAddress!==void 0&&(V.delegatorAddress=N.delegatorAddress),N.validatorAddress!==void 0&&(V.validatorAddress=N.validatorAddress),V},fromPartial(N){const V=M();return V.delegatorAddress=N.delegatorAddress??"",V.validatorAddress=N.validatorAddress??"",V}};function $(){return{rewards:[]}}e.QueryDelegationRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationRewardsResponse",encode(N,V=y.BinaryWriter.create()){for(const w of N.rewards)u.DecCoin.encode(w,V.uint32(10).fork()).ldelim();return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=$();for(;w.pos>>3){case 1:G.rewards.push(u.DecCoin.decode(w,w.uint32()));break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=$();return Array.isArray(N==null?void 0:N.rewards)&&(V.rewards=N.rewards.map(w=>u.DecCoin.fromJSON(w))),V},toJSON(N){const V={};return N.rewards?V.rewards=N.rewards.map(w=>w?u.DecCoin.toJSON(w):void 0):V.rewards=[],V},fromPartial(N){var w;const V=$();return V.rewards=((w=N.rewards)==null?void 0:w.map(S=>u.DecCoin.fromPartial(S)))||[],V}};function se(){return{delegatorAddress:""}}e.QueryDelegationTotalRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationTotalRewardsRequest",encode(N,V=y.BinaryWriter.create()){return N.delegatorAddress!==""&&V.uint32(10).string(N.delegatorAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=se();for(;w.pos>>3){case 1:G.delegatorAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=se();return(0,_.isSet)(N.delegatorAddress)&&(V.delegatorAddress=String(N.delegatorAddress)),V},toJSON(N){const V={};return N.delegatorAddress!==void 0&&(V.delegatorAddress=N.delegatorAddress),V},fromPartial(N){const V=se();return V.delegatorAddress=N.delegatorAddress??"",V}};function re(){return{rewards:[],total:[]}}e.QueryDelegationTotalRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationTotalRewardsResponse",encode(N,V=y.BinaryWriter.create()){for(const w of N.rewards)A.DelegationDelegatorReward.encode(w,V.uint32(10).fork()).ldelim();for(const w of N.total)u.DecCoin.encode(w,V.uint32(18).fork()).ldelim();return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=re();for(;w.pos>>3){case 1:G.rewards.push(A.DelegationDelegatorReward.decode(w,w.uint32()));break;case 2:G.total.push(u.DecCoin.decode(w,w.uint32()));break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=re();return Array.isArray(N==null?void 0:N.rewards)&&(V.rewards=N.rewards.map(w=>A.DelegationDelegatorReward.fromJSON(w))),Array.isArray(N==null?void 0:N.total)&&(V.total=N.total.map(w=>u.DecCoin.fromJSON(w))),V},toJSON(N){const V={};return N.rewards?V.rewards=N.rewards.map(w=>w?A.DelegationDelegatorReward.toJSON(w):void 0):V.rewards=[],N.total?V.total=N.total.map(w=>w?u.DecCoin.toJSON(w):void 0):V.total=[],V},fromPartial(N){var w,S;const V=re();return V.rewards=((w=N.rewards)==null?void 0:w.map(G=>A.DelegationDelegatorReward.fromPartial(G)))||[],V.total=((S=N.total)==null?void 0:S.map(G=>u.DecCoin.fromPartial(G)))||[],V}};function ie(){return{delegatorAddress:""}}e.QueryDelegatorValidatorsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorValidatorsRequest",encode(N,V=y.BinaryWriter.create()){return N.delegatorAddress!==""&&V.uint32(10).string(N.delegatorAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=ie();for(;w.pos>>3){case 1:G.delegatorAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=ie();return(0,_.isSet)(N.delegatorAddress)&&(V.delegatorAddress=String(N.delegatorAddress)),V},toJSON(N){const V={};return N.delegatorAddress!==void 0&&(V.delegatorAddress=N.delegatorAddress),V},fromPartial(N){const V=ie();return V.delegatorAddress=N.delegatorAddress??"",V}};function Ae(){return{validators:[]}}e.QueryDelegatorValidatorsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorValidatorsResponse",encode(N,V=y.BinaryWriter.create()){for(const w of N.validators)V.uint32(10).string(w);return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=Ae();for(;w.pos>>3){case 1:G.validators.push(w.string());break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=Ae();return Array.isArray(N==null?void 0:N.validators)&&(V.validators=N.validators.map(w=>String(w))),V},toJSON(N){const V={};return N.validators?V.validators=N.validators.map(w=>w):V.validators=[],V},fromPartial(N){var w;const V=Ae();return V.validators=((w=N.validators)==null?void 0:w.map(S=>S))||[],V}};function C(){return{delegatorAddress:""}}e.QueryDelegatorWithdrawAddressRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressRequest",encode(N,V=y.BinaryWriter.create()){return N.delegatorAddress!==""&&V.uint32(10).string(N.delegatorAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=C();for(;w.pos>>3){case 1:G.delegatorAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=C();return(0,_.isSet)(N.delegatorAddress)&&(V.delegatorAddress=String(N.delegatorAddress)),V},toJSON(N){const V={};return N.delegatorAddress!==void 0&&(V.delegatorAddress=N.delegatorAddress),V},fromPartial(N){const V=C();return V.delegatorAddress=N.delegatorAddress??"",V}};function P(){return{withdrawAddress:""}}e.QueryDelegatorWithdrawAddressResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressResponse",encode(N,V=y.BinaryWriter.create()){return N.withdrawAddress!==""&&V.uint32(10).string(N.withdrawAddress),V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=P();for(;w.pos>>3){case 1:G.withdrawAddress=w.string();break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=P();return(0,_.isSet)(N.withdrawAddress)&&(V.withdrawAddress=String(N.withdrawAddress)),V},toJSON(N){const V={};return N.withdrawAddress!==void 0&&(V.withdrawAddress=N.withdrawAddress),V},fromPartial(N){const V=P();return V.withdrawAddress=N.withdrawAddress??"",V}};function de(){return{}}e.QueryCommunityPoolRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryCommunityPoolRequest",encode(N,V=y.BinaryWriter.create()){return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=de();for(;w.pos>>3){default:w.skipType(he&7);break}}return G},fromJSON(N){return de()},toJSON(N){return{}},fromPartial(N){return de()}};function le(){return{pool:[]}}e.QueryCommunityPoolResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryCommunityPoolResponse",encode(N,V=y.BinaryWriter.create()){for(const w of N.pool)u.DecCoin.encode(w,V.uint32(10).fork()).ldelim();return V},decode(N,V){const w=N instanceof y.BinaryReader?N:new y.BinaryReader(N);let S=V===void 0?w.len:w.pos+V;const G=le();for(;w.pos>>3){case 1:G.pool.push(u.DecCoin.decode(w,w.uint32()));break;default:w.skipType(he&7);break}}return G},fromJSON(N){const V=le();return Array.isArray(N==null?void 0:N.pool)&&(V.pool=N.pool.map(w=>u.DecCoin.fromJSON(w))),V},toJSON(N){const V={};return N.pool?V.pool=N.pool.map(w=>w?u.DecCoin.toJSON(w):void 0):V.pool=[],V},fromPartial(N){var w;const V=le();return V.pool=((w=N.pool)==null?void 0:w.map(S=>u.DecCoin.fromPartial(S)))||[],V}};class T{constructor(V){this.rpc=V,this.Params=this.Params.bind(this),this.ValidatorDistributionInfo=this.ValidatorDistributionInfo.bind(this),this.ValidatorOutstandingRewards=this.ValidatorOutstandingRewards.bind(this),this.ValidatorCommission=this.ValidatorCommission.bind(this),this.ValidatorSlashes=this.ValidatorSlashes.bind(this),this.DelegationRewards=this.DelegationRewards.bind(this),this.DelegationTotalRewards=this.DelegationTotalRewards.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorWithdrawAddress=this.DelegatorWithdrawAddress.bind(this),this.CommunityPool=this.CommunityPool.bind(this)}Params(V={}){const w=e.QueryParamsRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","Params",w).then(G=>e.QueryParamsResponse.decode(new y.BinaryReader(G)))}ValidatorDistributionInfo(V){const w=e.QueryValidatorDistributionInfoRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorDistributionInfo",w).then(G=>e.QueryValidatorDistributionInfoResponse.decode(new y.BinaryReader(G)))}ValidatorOutstandingRewards(V){const w=e.QueryValidatorOutstandingRewardsRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorOutstandingRewards",w).then(G=>e.QueryValidatorOutstandingRewardsResponse.decode(new y.BinaryReader(G)))}ValidatorCommission(V){const w=e.QueryValidatorCommissionRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorCommission",w).then(G=>e.QueryValidatorCommissionResponse.decode(new y.BinaryReader(G)))}ValidatorSlashes(V){const w=e.QueryValidatorSlashesRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorSlashes",w).then(G=>e.QueryValidatorSlashesResponse.decode(new y.BinaryReader(G)))}DelegationRewards(V){const w=e.QueryDelegationRewardsRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationRewards",w).then(G=>e.QueryDelegationRewardsResponse.decode(new y.BinaryReader(G)))}DelegationTotalRewards(V){const w=e.QueryDelegationTotalRewardsRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationTotalRewards",w).then(G=>e.QueryDelegationTotalRewardsResponse.decode(new y.BinaryReader(G)))}DelegatorValidators(V){const w=e.QueryDelegatorValidatorsRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorValidators",w).then(G=>e.QueryDelegatorValidatorsResponse.decode(new y.BinaryReader(G)))}DelegatorWithdrawAddress(V){const w=e.QueryDelegatorWithdrawAddressRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorWithdrawAddress",w).then(G=>e.QueryDelegatorWithdrawAddressResponse.decode(new y.BinaryReader(G)))}CommunityPool(V={}){const w=e.QueryCommunityPoolRequest.encode(V).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","CommunityPool",w).then(G=>e.QueryCommunityPoolResponse.decode(new y.BinaryReader(G)))}}e.QueryClientImpl=T})(query$a);Object.defineProperty(queries$8,"__esModule",{value:!0});queries$8.setupDistributionExtension=void 0;const query_1$7=query$a,queryclient_1$9=queryclient$1;function setupDistributionExtension(e){const a=(0,queryclient_1$9.createProtobufRpcClient)(e),A=new query_1$7.QueryClientImpl(a);return{distribution:{communityPool:async()=>await A.CommunityPool({}),delegationRewards:async(u,y)=>await A.DelegationRewards({delegatorAddress:u,validatorAddress:y}),delegationTotalRewards:async u=>await A.DelegationTotalRewards({delegatorAddress:u}),delegatorValidators:async u=>await A.DelegatorValidators({delegatorAddress:u}),delegatorWithdrawAddress:async u=>await A.DelegatorWithdrawAddress({delegatorAddress:u}),params:async()=>await A.Params({}),validatorCommission:async u=>await A.ValidatorCommission({validatorAddress:u}),validatorOutstandingRewards:async u=>await A.ValidatorOutstandingRewards({validatorAddress:u}),validatorSlashes:async(u,y,_,I)=>await A.ValidatorSlashes({validatorAddress:u,startingHeight:BigInt(y),endingHeight:BigInt(_),pagination:(0,queryclient_1$9.createPagination)(I)})}}}queries$8.setupDistributionExtension=setupDistributionExtension;var aminomessages$8={};Object.defineProperty(aminomessages$8,"__esModule",{value:!0});aminomessages$8.createEvidenceAminoConverters=aminomessages$8.isAminoMsgSubmitEvidence=void 0;function isAminoMsgSubmitEvidence(e){return e.type==="cosmos-sdk/MsgSubmitEvidence"}aminomessages$8.isAminoMsgSubmitEvidence=isAminoMsgSubmitEvidence;function createEvidenceAminoConverters(){throw new Error("Not implemented")}aminomessages$8.createEvidenceAminoConverters=createEvidenceAminoConverters;var aminomessages$7={};Object.defineProperty(aminomessages$7,"__esModule",{value:!0});aminomessages$7.createFeegrantAminoConverters=void 0;function createFeegrantAminoConverters(){return{}}aminomessages$7.createFeegrantAminoConverters=createFeegrantAminoConverters;var messages$7={},tx$a={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgRevokeAllowanceResponse=e.MsgRevokeAllowance=e.MsgGrantAllowanceResponse=e.MsgGrantAllowance=e.protobufPackage=void 0;const a=any,A=binary,u=helpers;e.protobufPackage="cosmos.feegrant.v1beta1";function y(){return{granter:"",grantee:"",allowance:void 0}}e.MsgGrantAllowance={typeUrl:"/cosmos.feegrant.v1beta1.MsgGrantAllowance",encode(oe,ae=A.BinaryWriter.create()){return oe.granter!==""&&ae.uint32(10).string(oe.granter),oe.grantee!==""&&ae.uint32(18).string(oe.grantee),oe.allowance!==void 0&&a.Any.encode(oe.allowance,ae.uint32(26).fork()).ldelim(),ae},decode(oe,ae){const B=oe instanceof A.BinaryReader?oe:new A.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=y();for(;B.pos>>3){case 1:U.granter=B.string();break;case 2:U.grantee=B.string();break;case 3:U.allowance=a.Any.decode(B,B.uint32());break;default:B.skipType(ne&7);break}}return U},fromJSON(oe){const ae=y();return(0,u.isSet)(oe.granter)&&(ae.granter=String(oe.granter)),(0,u.isSet)(oe.grantee)&&(ae.grantee=String(oe.grantee)),(0,u.isSet)(oe.allowance)&&(ae.allowance=a.Any.fromJSON(oe.allowance)),ae},toJSON(oe){const ae={};return oe.granter!==void 0&&(ae.granter=oe.granter),oe.grantee!==void 0&&(ae.grantee=oe.grantee),oe.allowance!==void 0&&(ae.allowance=oe.allowance?a.Any.toJSON(oe.allowance):void 0),ae},fromPartial(oe){const ae=y();return ae.granter=oe.granter??"",ae.grantee=oe.grantee??"",oe.allowance!==void 0&&oe.allowance!==null&&(ae.allowance=a.Any.fromPartial(oe.allowance)),ae}};function _(){return{}}e.MsgGrantAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.MsgGrantAllowanceResponse",encode(oe,ae=A.BinaryWriter.create()){return ae},decode(oe,ae){const B=oe instanceof A.BinaryReader?oe:new A.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=_();for(;B.pos>>3){default:B.skipType(ne&7);break}}return U},fromJSON(oe){return _()},toJSON(oe){return{}},fromPartial(oe){return _()}};function I(){return{granter:"",grantee:""}}e.MsgRevokeAllowance={typeUrl:"/cosmos.feegrant.v1beta1.MsgRevokeAllowance",encode(oe,ae=A.BinaryWriter.create()){return oe.granter!==""&&ae.uint32(10).string(oe.granter),oe.grantee!==""&&ae.uint32(18).string(oe.grantee),ae},decode(oe,ae){const B=oe instanceof A.BinaryReader?oe:new A.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=I();for(;B.pos>>3){case 1:U.granter=B.string();break;case 2:U.grantee=B.string();break;default:B.skipType(ne&7);break}}return U},fromJSON(oe){const ae=I();return(0,u.isSet)(oe.granter)&&(ae.granter=String(oe.granter)),(0,u.isSet)(oe.grantee)&&(ae.grantee=String(oe.grantee)),ae},toJSON(oe){const ae={};return oe.granter!==void 0&&(ae.granter=oe.granter),oe.grantee!==void 0&&(ae.grantee=oe.grantee),ae},fromPartial(oe){const ae=I();return ae.granter=oe.granter??"",ae.grantee=oe.grantee??"",ae}};function J(){return{}}e.MsgRevokeAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.MsgRevokeAllowanceResponse",encode(oe,ae=A.BinaryWriter.create()){return ae},decode(oe,ae){const B=oe instanceof A.BinaryReader?oe:new A.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=J();for(;B.pos>>3){default:B.skipType(ne&7);break}}return U},fromJSON(oe){return J()},toJSON(oe){return{}},fromPartial(oe){return J()}};class X{constructor(ae){this.rpc=ae,this.GrantAllowance=this.GrantAllowance.bind(this),this.RevokeAllowance=this.RevokeAllowance.bind(this)}GrantAllowance(ae){const B=e.MsgGrantAllowance.encode(ae).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","GrantAllowance",B).then(U=>e.MsgGrantAllowanceResponse.decode(new A.BinaryReader(U)))}RevokeAllowance(ae){const B=e.MsgRevokeAllowance.encode(ae).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","RevokeAllowance",B).then(U=>e.MsgRevokeAllowanceResponse.decode(new A.BinaryReader(U)))}}e.MsgClientImpl=X})(tx$a);Object.defineProperty(messages$7,"__esModule",{value:!0});messages$7.feegrantTypes=void 0;const tx_1$a=tx$a;messages$7.feegrantTypes=[["/cosmos.feegrant.v1beta1.MsgGrantAllowance",tx_1$a.MsgGrantAllowance],["/cosmos.feegrant.v1beta1.MsgRevokeAllowance",tx_1$a.MsgRevokeAllowance]];var queries$7={},query$9={},feegrant={},duration={};Object.defineProperty(duration,"__esModule",{value:!0});duration.Duration=duration.protobufPackage=void 0;const binary_1$7=binary,helpers_1$7=helpers;duration.protobufPackage="google.protobuf";function createBaseDuration(){return{seconds:BigInt(0),nanos:0}}duration.Duration={typeUrl:"/google.protobuf.Duration",encode(e,a=binary_1$7.BinaryWriter.create()){return e.seconds!==BigInt(0)&&a.uint32(8).int64(e.seconds),e.nanos!==0&&a.uint32(16).int32(e.nanos),a},decode(e,a){const A=e instanceof binary_1$7.BinaryReader?e:new binary_1$7.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseDuration();for(;A.pos>>3){case 1:y.seconds=A.int64();break;case 2:y.nanos=A.int32();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseDuration();return(0,helpers_1$7.isSet)(e.seconds)&&(a.seconds=BigInt(e.seconds.toString())),(0,helpers_1$7.isSet)(e.nanos)&&(a.nanos=Number(e.nanos)),a},toJSON(e){const a={};return e.seconds!==void 0&&(a.seconds=(e.seconds||BigInt(0)).toString()),e.nanos!==void 0&&(a.nanos=Math.round(e.nanos)),a},fromPartial(e){const a=createBaseDuration();return e.seconds!==void 0&&e.seconds!==null&&(a.seconds=BigInt(e.seconds.toString())),a.nanos=e.nanos??0,a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Grant=e.AllowedMsgAllowance=e.PeriodicAllowance=e.BasicAllowance=e.protobufPackage=void 0;const a=coin$1,A=timestamp,u=duration,y=any,_=binary,I=helpers;e.protobufPackage="cosmos.feegrant.v1beta1";function J(){return{spendLimit:[],expiration:void 0}}e.BasicAllowance={typeUrl:"/cosmos.feegrant.v1beta1.BasicAllowance",encode(B,O=_.BinaryWriter.create()){for(const U of B.spendLimit)a.Coin.encode(U,O.uint32(10).fork()).ldelim();return B.expiration!==void 0&&A.Timestamp.encode(B.expiration,O.uint32(18).fork()).ldelim(),O},decode(B,O){const U=B instanceof _.BinaryReader?B:new _.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=J();for(;U.pos>>3){case 1:R.spendLimit.push(a.Coin.decode(U,U.uint32()));break;case 2:R.expiration=A.Timestamp.decode(U,U.uint32());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=J();return Array.isArray(B==null?void 0:B.spendLimit)&&(O.spendLimit=B.spendLimit.map(U=>a.Coin.fromJSON(U))),(0,I.isSet)(B.expiration)&&(O.expiration=(0,I.fromJsonTimestamp)(B.expiration)),O},toJSON(B){const O={};return B.spendLimit?O.spendLimit=B.spendLimit.map(U=>U?a.Coin.toJSON(U):void 0):O.spendLimit=[],B.expiration!==void 0&&(O.expiration=(0,I.fromTimestamp)(B.expiration).toISOString()),O},fromPartial(B){var U;const O=J();return O.spendLimit=((U=B.spendLimit)==null?void 0:U.map(ne=>a.Coin.fromPartial(ne)))||[],B.expiration!==void 0&&B.expiration!==null&&(O.expiration=A.Timestamp.fromPartial(B.expiration)),O}};function X(){return{basic:e.BasicAllowance.fromPartial({}),period:u.Duration.fromPartial({}),periodSpendLimit:[],periodCanSpend:[],periodReset:A.Timestamp.fromPartial({})}}e.PeriodicAllowance={typeUrl:"/cosmos.feegrant.v1beta1.PeriodicAllowance",encode(B,O=_.BinaryWriter.create()){B.basic!==void 0&&e.BasicAllowance.encode(B.basic,O.uint32(10).fork()).ldelim(),B.period!==void 0&&u.Duration.encode(B.period,O.uint32(18).fork()).ldelim();for(const U of B.periodSpendLimit)a.Coin.encode(U,O.uint32(26).fork()).ldelim();for(const U of B.periodCanSpend)a.Coin.encode(U,O.uint32(34).fork()).ldelim();return B.periodReset!==void 0&&A.Timestamp.encode(B.periodReset,O.uint32(42).fork()).ldelim(),O},decode(B,O){const U=B instanceof _.BinaryReader?B:new _.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=X();for(;U.pos>>3){case 1:R.basic=e.BasicAllowance.decode(U,U.uint32());break;case 2:R.period=u.Duration.decode(U,U.uint32());break;case 3:R.periodSpendLimit.push(a.Coin.decode(U,U.uint32()));break;case 4:R.periodCanSpend.push(a.Coin.decode(U,U.uint32()));break;case 5:R.periodReset=A.Timestamp.decode(U,U.uint32());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=X();return(0,I.isSet)(B.basic)&&(O.basic=e.BasicAllowance.fromJSON(B.basic)),(0,I.isSet)(B.period)&&(O.period=u.Duration.fromJSON(B.period)),Array.isArray(B==null?void 0:B.periodSpendLimit)&&(O.periodSpendLimit=B.periodSpendLimit.map(U=>a.Coin.fromJSON(U))),Array.isArray(B==null?void 0:B.periodCanSpend)&&(O.periodCanSpend=B.periodCanSpend.map(U=>a.Coin.fromJSON(U))),(0,I.isSet)(B.periodReset)&&(O.periodReset=(0,I.fromJsonTimestamp)(B.periodReset)),O},toJSON(B){const O={};return B.basic!==void 0&&(O.basic=B.basic?e.BasicAllowance.toJSON(B.basic):void 0),B.period!==void 0&&(O.period=B.period?u.Duration.toJSON(B.period):void 0),B.periodSpendLimit?O.periodSpendLimit=B.periodSpendLimit.map(U=>U?a.Coin.toJSON(U):void 0):O.periodSpendLimit=[],B.periodCanSpend?O.periodCanSpend=B.periodCanSpend.map(U=>U?a.Coin.toJSON(U):void 0):O.periodCanSpend=[],B.periodReset!==void 0&&(O.periodReset=(0,I.fromTimestamp)(B.periodReset).toISOString()),O},fromPartial(B){var U,ne;const O=X();return B.basic!==void 0&&B.basic!==null&&(O.basic=e.BasicAllowance.fromPartial(B.basic)),B.period!==void 0&&B.period!==null&&(O.period=u.Duration.fromPartial(B.period)),O.periodSpendLimit=((U=B.periodSpendLimit)==null?void 0:U.map(R=>a.Coin.fromPartial(R)))||[],O.periodCanSpend=((ne=B.periodCanSpend)==null?void 0:ne.map(R=>a.Coin.fromPartial(R)))||[],B.periodReset!==void 0&&B.periodReset!==null&&(O.periodReset=A.Timestamp.fromPartial(B.periodReset)),O}};function oe(){return{allowance:void 0,allowedMessages:[]}}e.AllowedMsgAllowance={typeUrl:"/cosmos.feegrant.v1beta1.AllowedMsgAllowance",encode(B,O=_.BinaryWriter.create()){B.allowance!==void 0&&y.Any.encode(B.allowance,O.uint32(10).fork()).ldelim();for(const U of B.allowedMessages)O.uint32(18).string(U);return O},decode(B,O){const U=B instanceof _.BinaryReader?B:new _.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=oe();for(;U.pos>>3){case 1:R.allowance=y.Any.decode(U,U.uint32());break;case 2:R.allowedMessages.push(U.string());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=oe();return(0,I.isSet)(B.allowance)&&(O.allowance=y.Any.fromJSON(B.allowance)),Array.isArray(B==null?void 0:B.allowedMessages)&&(O.allowedMessages=B.allowedMessages.map(U=>String(U))),O},toJSON(B){const O={};return B.allowance!==void 0&&(O.allowance=B.allowance?y.Any.toJSON(B.allowance):void 0),B.allowedMessages?O.allowedMessages=B.allowedMessages.map(U=>U):O.allowedMessages=[],O},fromPartial(B){var U;const O=oe();return B.allowance!==void 0&&B.allowance!==null&&(O.allowance=y.Any.fromPartial(B.allowance)),O.allowedMessages=((U=B.allowedMessages)==null?void 0:U.map(ne=>ne))||[],O}};function ae(){return{granter:"",grantee:"",allowance:void 0}}e.Grant={typeUrl:"/cosmos.feegrant.v1beta1.Grant",encode(B,O=_.BinaryWriter.create()){return B.granter!==""&&O.uint32(10).string(B.granter),B.grantee!==""&&O.uint32(18).string(B.grantee),B.allowance!==void 0&&y.Any.encode(B.allowance,O.uint32(26).fork()).ldelim(),O},decode(B,O){const U=B instanceof _.BinaryReader?B:new _.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=ae();for(;U.pos>>3){case 1:R.granter=U.string();break;case 2:R.grantee=U.string();break;case 3:R.allowance=y.Any.decode(U,U.uint32());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=ae();return(0,I.isSet)(B.granter)&&(O.granter=String(B.granter)),(0,I.isSet)(B.grantee)&&(O.grantee=String(B.grantee)),(0,I.isSet)(B.allowance)&&(O.allowance=y.Any.fromJSON(B.allowance)),O},toJSON(B){const O={};return B.granter!==void 0&&(O.granter=B.granter),B.grantee!==void 0&&(O.grantee=B.grantee),B.allowance!==void 0&&(O.allowance=B.allowance?y.Any.toJSON(B.allowance):void 0),O},fromPartial(B){const O=ae();return O.granter=B.granter??"",O.grantee=B.grantee??"",B.allowance!==void 0&&B.allowance!==null&&(O.allowance=y.Any.fromPartial(B.allowance)),O}}})(feegrant);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryAllowancesByGranterResponse=e.QueryAllowancesByGranterRequest=e.QueryAllowancesResponse=e.QueryAllowancesRequest=e.QueryAllowanceResponse=e.QueryAllowanceRequest=e.protobufPackage=void 0;const a=pagination,A=feegrant,u=binary,y=helpers;e.protobufPackage="cosmos.feegrant.v1beta1";function _(){return{granter:"",grantee:""}}e.QueryAllowanceRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowanceRequest",encode(O,U=u.BinaryWriter.create()){return O.granter!==""&&U.uint32(10).string(O.granter),O.grantee!==""&&U.uint32(18).string(O.grantee),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=_();for(;ne.pos>>3){case 1:M.granter=ne.string();break;case 2:M.grantee=ne.string();break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=_();return(0,y.isSet)(O.granter)&&(U.granter=String(O.granter)),(0,y.isSet)(O.grantee)&&(U.grantee=String(O.grantee)),U},toJSON(O){const U={};return O.granter!==void 0&&(U.granter=O.granter),O.grantee!==void 0&&(U.grantee=O.grantee),U},fromPartial(O){const U=_();return U.granter=O.granter??"",U.grantee=O.grantee??"",U}};function I(){return{allowance:void 0}}e.QueryAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowanceResponse",encode(O,U=u.BinaryWriter.create()){return O.allowance!==void 0&&A.Grant.encode(O.allowance,U.uint32(10).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=I();for(;ne.pos>>3){case 1:M.allowance=A.Grant.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=I();return(0,y.isSet)(O.allowance)&&(U.allowance=A.Grant.fromJSON(O.allowance)),U},toJSON(O){const U={};return O.allowance!==void 0&&(U.allowance=O.allowance?A.Grant.toJSON(O.allowance):void 0),U},fromPartial(O){const U=I();return O.allowance!==void 0&&O.allowance!==null&&(U.allowance=A.Grant.fromPartial(O.allowance)),U}};function J(){return{grantee:"",pagination:void 0}}e.QueryAllowancesRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesRequest",encode(O,U=u.BinaryWriter.create()){return O.grantee!==""&&U.uint32(10).string(O.grantee),O.pagination!==void 0&&a.PageRequest.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=J();for(;ne.pos>>3){case 1:M.grantee=ne.string();break;case 2:M.pagination=a.PageRequest.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=J();return(0,y.isSet)(O.grantee)&&(U.grantee=String(O.grantee)),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageRequest.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.grantee!==void 0&&(U.grantee=O.grantee),O.pagination!==void 0&&(U.pagination=O.pagination?a.PageRequest.toJSON(O.pagination):void 0),U},fromPartial(O){const U=J();return U.grantee=O.grantee??"",O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageRequest.fromPartial(O.pagination)),U}};function X(){return{allowances:[],pagination:void 0}}e.QueryAllowancesResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesResponse",encode(O,U=u.BinaryWriter.create()){for(const ne of O.allowances)A.Grant.encode(ne,U.uint32(10).fork()).ldelim();return O.pagination!==void 0&&a.PageResponse.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=X();for(;ne.pos>>3){case 1:M.allowances.push(A.Grant.decode(ne,ne.uint32()));break;case 2:M.pagination=a.PageResponse.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=X();return Array.isArray(O==null?void 0:O.allowances)&&(U.allowances=O.allowances.map(ne=>A.Grant.fromJSON(ne))),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageResponse.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.allowances?U.allowances=O.allowances.map(ne=>ne?A.Grant.toJSON(ne):void 0):U.allowances=[],O.pagination!==void 0&&(U.pagination=O.pagination?a.PageResponse.toJSON(O.pagination):void 0),U},fromPartial(O){var ne;const U=X();return U.allowances=((ne=O.allowances)==null?void 0:ne.map(R=>A.Grant.fromPartial(R)))||[],O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageResponse.fromPartial(O.pagination)),U}};function oe(){return{granter:"",pagination:void 0}}e.QueryAllowancesByGranterRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesByGranterRequest",encode(O,U=u.BinaryWriter.create()){return O.granter!==""&&U.uint32(10).string(O.granter),O.pagination!==void 0&&a.PageRequest.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=oe();for(;ne.pos>>3){case 1:M.granter=ne.string();break;case 2:M.pagination=a.PageRequest.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=oe();return(0,y.isSet)(O.granter)&&(U.granter=String(O.granter)),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageRequest.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.granter!==void 0&&(U.granter=O.granter),O.pagination!==void 0&&(U.pagination=O.pagination?a.PageRequest.toJSON(O.pagination):void 0),U},fromPartial(O){const U=oe();return U.granter=O.granter??"",O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageRequest.fromPartial(O.pagination)),U}};function ae(){return{allowances:[],pagination:void 0}}e.QueryAllowancesByGranterResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesByGranterResponse",encode(O,U=u.BinaryWriter.create()){for(const ne of O.allowances)A.Grant.encode(ne,U.uint32(10).fork()).ldelim();return O.pagination!==void 0&&a.PageResponse.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=ae();for(;ne.pos>>3){case 1:M.allowances.push(A.Grant.decode(ne,ne.uint32()));break;case 2:M.pagination=a.PageResponse.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=ae();return Array.isArray(O==null?void 0:O.allowances)&&(U.allowances=O.allowances.map(ne=>A.Grant.fromJSON(ne))),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageResponse.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.allowances?U.allowances=O.allowances.map(ne=>ne?A.Grant.toJSON(ne):void 0):U.allowances=[],O.pagination!==void 0&&(U.pagination=O.pagination?a.PageResponse.toJSON(O.pagination):void 0),U},fromPartial(O){var ne;const U=ae();return U.allowances=((ne=O.allowances)==null?void 0:ne.map(R=>A.Grant.fromPartial(R)))||[],O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageResponse.fromPartial(O.pagination)),U}};class B{constructor(U){this.rpc=U,this.Allowance=this.Allowance.bind(this),this.Allowances=this.Allowances.bind(this),this.AllowancesByGranter=this.AllowancesByGranter.bind(this)}Allowance(U){const ne=e.QueryAllowanceRequest.encode(U).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowance",ne).then(M=>e.QueryAllowanceResponse.decode(new u.BinaryReader(M)))}Allowances(U){const ne=e.QueryAllowancesRequest.encode(U).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowances",ne).then(M=>e.QueryAllowancesResponse.decode(new u.BinaryReader(M)))}AllowancesByGranter(U){const ne=e.QueryAllowancesByGranterRequest.encode(U).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","AllowancesByGranter",ne).then(M=>e.QueryAllowancesByGranterResponse.decode(new u.BinaryReader(M)))}}e.QueryClientImpl=B})(query$9);Object.defineProperty(queries$7,"__esModule",{value:!0});queries$7.setupFeegrantExtension=void 0;const query_1$6=query$9,queryclient_1$8=queryclient$1;function setupFeegrantExtension(e){const a=(0,queryclient_1$8.createProtobufRpcClient)(e),A=new query_1$6.QueryClientImpl(a);return{feegrant:{allowance:async(u,y)=>await A.Allowance({granter:u,grantee:y}),allowances:async(u,y)=>await A.Allowances({grantee:u,pagination:(0,queryclient_1$8.createPagination)(y)})}}}queries$7.setupFeegrantExtension=setupFeegrantExtension;var aminomessages$6={},gov$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TallyParams=e.VotingParams=e.DepositParams=e.Vote=e.TallyResult=e.Proposal=e.Deposit=e.TextProposal=e.WeightedVoteOption=e.proposalStatusToJSON=e.proposalStatusFromJSON=e.ProposalStatus=e.voteOptionToJSON=e.voteOptionFromJSON=e.VoteOption=e.protobufPackage=void 0;const a=coin$1,A=any,u=timestamp,y=duration,_=binary,I=helpers;e.protobufPackage="cosmos.gov.v1beta1";var J;(function(C){C[C.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",C[C.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",C[C.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",C[C.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",C[C.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",C[C.UNRECOGNIZED=-1]="UNRECOGNIZED"})(J||(e.VoteOption=J={}));function X(C){switch(C){case 0:case"VOTE_OPTION_UNSPECIFIED":return J.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return J.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return J.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return J.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return J.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return J.UNRECOGNIZED}}e.voteOptionFromJSON=X;function oe(C){switch(C){case J.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case J.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case J.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case J.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case J.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case J.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.voteOptionToJSON=oe;var ae;(function(C){C[C.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",C[C.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",C[C.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",C[C.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",C[C.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",C[C.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",C[C.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ae||(e.ProposalStatus=ae={}));function B(C){switch(C){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return ae.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return ae.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return ae.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return ae.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return ae.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return ae.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return ae.UNRECOGNIZED}}e.proposalStatusFromJSON=B;function O(C){switch(C){case ae.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case ae.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case ae.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case ae.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case ae.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case ae.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case ae.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.proposalStatusToJSON=O;function U(){return{option:0,weight:""}}e.WeightedVoteOption={typeUrl:"/cosmos.gov.v1beta1.WeightedVoteOption",encode(C,P=_.BinaryWriter.create()){return C.option!==0&&P.uint32(8).int32(C.option),C.weight!==""&&P.uint32(18).string(C.weight),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=U();for(;de.pos>>3){case 1:T.option=de.int32();break;case 2:T.weight=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=U();return(0,I.isSet)(C.option)&&(P.option=X(C.option)),(0,I.isSet)(C.weight)&&(P.weight=String(C.weight)),P},toJSON(C){const P={};return C.option!==void 0&&(P.option=oe(C.option)),C.weight!==void 0&&(P.weight=C.weight),P},fromPartial(C){const P=U();return P.option=C.option??0,P.weight=C.weight??"",P}};function ne(){return{title:"",description:""}}e.TextProposal={typeUrl:"/cosmos.gov.v1beta1.TextProposal",encode(C,P=_.BinaryWriter.create()){return C.title!==""&&P.uint32(10).string(C.title),C.description!==""&&P.uint32(18).string(C.description),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ne();for(;de.pos>>3){case 1:T.title=de.string();break;case 2:T.description=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ne();return(0,I.isSet)(C.title)&&(P.title=String(C.title)),(0,I.isSet)(C.description)&&(P.description=String(C.description)),P},toJSON(C){const P={};return C.title!==void 0&&(P.title=C.title),C.description!==void 0&&(P.description=C.description),P},fromPartial(C){const P=ne();return P.title=C.title??"",P.description=C.description??"",P}};function R(){return{proposalId:BigInt(0),depositor:"",amount:[]}}e.Deposit={typeUrl:"/cosmos.gov.v1beta1.Deposit",encode(C,P=_.BinaryWriter.create()){C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.depositor!==""&&P.uint32(18).string(C.depositor);for(const de of C.amount)a.Coin.encode(de,P.uint32(26).fork()).ldelim();return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=R();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.depositor=de.string();break;case 3:T.amount.push(a.Coin.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=R();return(0,I.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,I.isSet)(C.depositor)&&(P.depositor=String(C.depositor)),Array.isArray(C==null?void 0:C.amount)&&(P.amount=C.amount.map(de=>a.Coin.fromJSON(de))),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.depositor!==void 0&&(P.depositor=C.depositor),C.amount?P.amount=C.amount.map(de=>de?a.Coin.toJSON(de):void 0):P.amount=[],P},fromPartial(C){var de;const P=R();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P.depositor=C.depositor??"",P.amount=((de=C.amount)==null?void 0:de.map(le=>a.Coin.fromPartial(le)))||[],P}};function M(){return{proposalId:BigInt(0),content:void 0,status:0,finalTallyResult:e.TallyResult.fromPartial({}),submitTime:u.Timestamp.fromPartial({}),depositEndTime:u.Timestamp.fromPartial({}),totalDeposit:[],votingStartTime:u.Timestamp.fromPartial({}),votingEndTime:u.Timestamp.fromPartial({})}}e.Proposal={typeUrl:"/cosmos.gov.v1beta1.Proposal",encode(C,P=_.BinaryWriter.create()){C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.content!==void 0&&A.Any.encode(C.content,P.uint32(18).fork()).ldelim(),C.status!==0&&P.uint32(24).int32(C.status),C.finalTallyResult!==void 0&&e.TallyResult.encode(C.finalTallyResult,P.uint32(34).fork()).ldelim(),C.submitTime!==void 0&&u.Timestamp.encode(C.submitTime,P.uint32(42).fork()).ldelim(),C.depositEndTime!==void 0&&u.Timestamp.encode(C.depositEndTime,P.uint32(50).fork()).ldelim();for(const de of C.totalDeposit)a.Coin.encode(de,P.uint32(58).fork()).ldelim();return C.votingStartTime!==void 0&&u.Timestamp.encode(C.votingStartTime,P.uint32(66).fork()).ldelim(),C.votingEndTime!==void 0&&u.Timestamp.encode(C.votingEndTime,P.uint32(74).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=M();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.content=A.Any.decode(de,de.uint32());break;case 3:T.status=de.int32();break;case 4:T.finalTallyResult=e.TallyResult.decode(de,de.uint32());break;case 5:T.submitTime=u.Timestamp.decode(de,de.uint32());break;case 6:T.depositEndTime=u.Timestamp.decode(de,de.uint32());break;case 7:T.totalDeposit.push(a.Coin.decode(de,de.uint32()));break;case 8:T.votingStartTime=u.Timestamp.decode(de,de.uint32());break;case 9:T.votingEndTime=u.Timestamp.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=M();return(0,I.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,I.isSet)(C.content)&&(P.content=A.Any.fromJSON(C.content)),(0,I.isSet)(C.status)&&(P.status=B(C.status)),(0,I.isSet)(C.finalTallyResult)&&(P.finalTallyResult=e.TallyResult.fromJSON(C.finalTallyResult)),(0,I.isSet)(C.submitTime)&&(P.submitTime=(0,I.fromJsonTimestamp)(C.submitTime)),(0,I.isSet)(C.depositEndTime)&&(P.depositEndTime=(0,I.fromJsonTimestamp)(C.depositEndTime)),Array.isArray(C==null?void 0:C.totalDeposit)&&(P.totalDeposit=C.totalDeposit.map(de=>a.Coin.fromJSON(de))),(0,I.isSet)(C.votingStartTime)&&(P.votingStartTime=(0,I.fromJsonTimestamp)(C.votingStartTime)),(0,I.isSet)(C.votingEndTime)&&(P.votingEndTime=(0,I.fromJsonTimestamp)(C.votingEndTime)),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.content!==void 0&&(P.content=C.content?A.Any.toJSON(C.content):void 0),C.status!==void 0&&(P.status=O(C.status)),C.finalTallyResult!==void 0&&(P.finalTallyResult=C.finalTallyResult?e.TallyResult.toJSON(C.finalTallyResult):void 0),C.submitTime!==void 0&&(P.submitTime=(0,I.fromTimestamp)(C.submitTime).toISOString()),C.depositEndTime!==void 0&&(P.depositEndTime=(0,I.fromTimestamp)(C.depositEndTime).toISOString()),C.totalDeposit?P.totalDeposit=C.totalDeposit.map(de=>de?a.Coin.toJSON(de):void 0):P.totalDeposit=[],C.votingStartTime!==void 0&&(P.votingStartTime=(0,I.fromTimestamp)(C.votingStartTime).toISOString()),C.votingEndTime!==void 0&&(P.votingEndTime=(0,I.fromTimestamp)(C.votingEndTime).toISOString()),P},fromPartial(C){var de;const P=M();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),C.content!==void 0&&C.content!==null&&(P.content=A.Any.fromPartial(C.content)),P.status=C.status??0,C.finalTallyResult!==void 0&&C.finalTallyResult!==null&&(P.finalTallyResult=e.TallyResult.fromPartial(C.finalTallyResult)),C.submitTime!==void 0&&C.submitTime!==null&&(P.submitTime=u.Timestamp.fromPartial(C.submitTime)),C.depositEndTime!==void 0&&C.depositEndTime!==null&&(P.depositEndTime=u.Timestamp.fromPartial(C.depositEndTime)),P.totalDeposit=((de=C.totalDeposit)==null?void 0:de.map(le=>a.Coin.fromPartial(le)))||[],C.votingStartTime!==void 0&&C.votingStartTime!==null&&(P.votingStartTime=u.Timestamp.fromPartial(C.votingStartTime)),C.votingEndTime!==void 0&&C.votingEndTime!==null&&(P.votingEndTime=u.Timestamp.fromPartial(C.votingEndTime)),P}};function $(){return{yes:"",abstain:"",no:"",noWithVeto:""}}e.TallyResult={typeUrl:"/cosmos.gov.v1beta1.TallyResult",encode(C,P=_.BinaryWriter.create()){return C.yes!==""&&P.uint32(10).string(C.yes),C.abstain!==""&&P.uint32(18).string(C.abstain),C.no!==""&&P.uint32(26).string(C.no),C.noWithVeto!==""&&P.uint32(34).string(C.noWithVeto),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=$();for(;de.pos>>3){case 1:T.yes=de.string();break;case 2:T.abstain=de.string();break;case 3:T.no=de.string();break;case 4:T.noWithVeto=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=$();return(0,I.isSet)(C.yes)&&(P.yes=String(C.yes)),(0,I.isSet)(C.abstain)&&(P.abstain=String(C.abstain)),(0,I.isSet)(C.no)&&(P.no=String(C.no)),(0,I.isSet)(C.noWithVeto)&&(P.noWithVeto=String(C.noWithVeto)),P},toJSON(C){const P={};return C.yes!==void 0&&(P.yes=C.yes),C.abstain!==void 0&&(P.abstain=C.abstain),C.no!==void 0&&(P.no=C.no),C.noWithVeto!==void 0&&(P.noWithVeto=C.noWithVeto),P},fromPartial(C){const P=$();return P.yes=C.yes??"",P.abstain=C.abstain??"",P.no=C.no??"",P.noWithVeto=C.noWithVeto??"",P}};function se(){return{proposalId:BigInt(0),voter:"",option:0,options:[]}}e.Vote={typeUrl:"/cosmos.gov.v1beta1.Vote",encode(C,P=_.BinaryWriter.create()){C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.voter!==""&&P.uint32(18).string(C.voter),C.option!==0&&P.uint32(24).int32(C.option);for(const de of C.options)e.WeightedVoteOption.encode(de,P.uint32(34).fork()).ldelim();return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=se();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.voter=de.string();break;case 3:T.option=de.int32();break;case 4:T.options.push(e.WeightedVoteOption.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=se();return(0,I.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,I.isSet)(C.voter)&&(P.voter=String(C.voter)),(0,I.isSet)(C.option)&&(P.option=X(C.option)),Array.isArray(C==null?void 0:C.options)&&(P.options=C.options.map(de=>e.WeightedVoteOption.fromJSON(de))),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.voter!==void 0&&(P.voter=C.voter),C.option!==void 0&&(P.option=oe(C.option)),C.options?P.options=C.options.map(de=>de?e.WeightedVoteOption.toJSON(de):void 0):P.options=[],P},fromPartial(C){var de;const P=se();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P.voter=C.voter??"",P.option=C.option??0,P.options=((de=C.options)==null?void 0:de.map(le=>e.WeightedVoteOption.fromPartial(le)))||[],P}};function re(){return{minDeposit:[],maxDepositPeriod:y.Duration.fromPartial({})}}e.DepositParams={typeUrl:"/cosmos.gov.v1beta1.DepositParams",encode(C,P=_.BinaryWriter.create()){for(const de of C.minDeposit)a.Coin.encode(de,P.uint32(10).fork()).ldelim();return C.maxDepositPeriod!==void 0&&y.Duration.encode(C.maxDepositPeriod,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=re();for(;de.pos>>3){case 1:T.minDeposit.push(a.Coin.decode(de,de.uint32()));break;case 2:T.maxDepositPeriod=y.Duration.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=re();return Array.isArray(C==null?void 0:C.minDeposit)&&(P.minDeposit=C.minDeposit.map(de=>a.Coin.fromJSON(de))),(0,I.isSet)(C.maxDepositPeriod)&&(P.maxDepositPeriod=y.Duration.fromJSON(C.maxDepositPeriod)),P},toJSON(C){const P={};return C.minDeposit?P.minDeposit=C.minDeposit.map(de=>de?a.Coin.toJSON(de):void 0):P.minDeposit=[],C.maxDepositPeriod!==void 0&&(P.maxDepositPeriod=C.maxDepositPeriod?y.Duration.toJSON(C.maxDepositPeriod):void 0),P},fromPartial(C){var de;const P=re();return P.minDeposit=((de=C.minDeposit)==null?void 0:de.map(le=>a.Coin.fromPartial(le)))||[],C.maxDepositPeriod!==void 0&&C.maxDepositPeriod!==null&&(P.maxDepositPeriod=y.Duration.fromPartial(C.maxDepositPeriod)),P}};function ie(){return{votingPeriod:y.Duration.fromPartial({})}}e.VotingParams={typeUrl:"/cosmos.gov.v1beta1.VotingParams",encode(C,P=_.BinaryWriter.create()){return C.votingPeriod!==void 0&&y.Duration.encode(C.votingPeriod,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ie();for(;de.pos>>3){case 1:T.votingPeriod=y.Duration.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ie();return(0,I.isSet)(C.votingPeriod)&&(P.votingPeriod=y.Duration.fromJSON(C.votingPeriod)),P},toJSON(C){const P={};return C.votingPeriod!==void 0&&(P.votingPeriod=C.votingPeriod?y.Duration.toJSON(C.votingPeriod):void 0),P},fromPartial(C){const P=ie();return C.votingPeriod!==void 0&&C.votingPeriod!==null&&(P.votingPeriod=y.Duration.fromPartial(C.votingPeriod)),P}};function Ae(){return{quorum:new Uint8Array,threshold:new Uint8Array,vetoThreshold:new Uint8Array}}e.TallyParams={typeUrl:"/cosmos.gov.v1beta1.TallyParams",encode(C,P=_.BinaryWriter.create()){return C.quorum.length!==0&&P.uint32(10).bytes(C.quorum),C.threshold.length!==0&&P.uint32(18).bytes(C.threshold),C.vetoThreshold.length!==0&&P.uint32(26).bytes(C.vetoThreshold),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=Ae();for(;de.pos>>3){case 1:T.quorum=de.bytes();break;case 2:T.threshold=de.bytes();break;case 3:T.vetoThreshold=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=Ae();return(0,I.isSet)(C.quorum)&&(P.quorum=(0,I.bytesFromBase64)(C.quorum)),(0,I.isSet)(C.threshold)&&(P.threshold=(0,I.bytesFromBase64)(C.threshold)),(0,I.isSet)(C.vetoThreshold)&&(P.vetoThreshold=(0,I.bytesFromBase64)(C.vetoThreshold)),P},toJSON(C){const P={};return C.quorum!==void 0&&(P.quorum=(0,I.base64FromBytes)(C.quorum!==void 0?C.quorum:new Uint8Array)),C.threshold!==void 0&&(P.threshold=(0,I.base64FromBytes)(C.threshold!==void 0?C.threshold:new Uint8Array)),C.vetoThreshold!==void 0&&(P.vetoThreshold=(0,I.base64FromBytes)(C.vetoThreshold!==void 0?C.vetoThreshold:new Uint8Array)),P},fromPartial(C){const P=Ae();return P.quorum=C.quorum??new Uint8Array,P.threshold=C.threshold??new Uint8Array,P.vetoThreshold=C.vetoThreshold??new Uint8Array,P}}})(gov$1);Object.defineProperty(aminomessages$6,"__esModule",{value:!0});aminomessages$6.createGovAminoConverters=aminomessages$6.isAminoMsgDeposit=aminomessages$6.isAminoMsgVoteWeighted=aminomessages$6.isAminoMsgVote=aminomessages$6.isAminoMsgSubmitProposal=void 0;const math_1$8=build$a,utils_1$9=build$5,gov_1=gov$1,any_1=any,queryclient_1$7=queryclient$1;function isAminoMsgSubmitProposal(e){return e.type==="cosmos-sdk/MsgSubmitProposal"}aminomessages$6.isAminoMsgSubmitProposal=isAminoMsgSubmitProposal;function isAminoMsgVote(e){return e.type==="cosmos-sdk/MsgVote"}aminomessages$6.isAminoMsgVote=isAminoMsgVote;function isAminoMsgVoteWeighted(e){return e.type==="cosmos-sdk/MsgVoteWeighted"}aminomessages$6.isAminoMsgVoteWeighted=isAminoMsgVoteWeighted;function isAminoMsgDeposit(e){return e.type==="cosmos-sdk/MsgDeposit"}aminomessages$6.isAminoMsgDeposit=isAminoMsgDeposit;function createGovAminoConverters(){return{"/cosmos.gov.v1beta1.MsgDeposit":{aminoType:"cosmos-sdk/MsgDeposit",toAmino:({amount:e,depositor:a,proposalId:A})=>({amount:e,depositor:a,proposal_id:A.toString()}),fromAmino:({amount:e,depositor:a,proposal_id:A})=>({amount:Array.from(e),depositor:a,proposalId:BigInt(A)})},"/cosmos.gov.v1beta1.MsgVote":{aminoType:"cosmos-sdk/MsgVote",toAmino:({option:e,proposalId:a,voter:A})=>({option:e,proposal_id:a.toString(),voter:A}),fromAmino:({option:e,proposal_id:a,voter:A})=>({option:(0,gov_1.voteOptionFromJSON)(e),proposalId:BigInt(a),voter:A})},"/cosmos.gov.v1beta1.MsgVoteWeighted":{aminoType:"cosmos-sdk/MsgVoteWeighted",toAmino:({options:e,proposalId:a,voter:A})=>({options:e.map(u=>({option:u.option,weight:(0,queryclient_1$7.decodeCosmosSdkDecFromProto)(u.weight).toString().padEnd(20,"0")})),proposal_id:a.toString(),voter:A}),fromAmino:({options:e,proposal_id:a,voter:A})=>({proposalId:BigInt(a),voter:A,options:e.map(u=>({option:(0,gov_1.voteOptionFromJSON)(u.option),weight:math_1$8.Decimal.fromUserInput(u.weight,18).atomics}))})},"/cosmos.gov.v1beta1.MsgSubmitProposal":{aminoType:"cosmos-sdk/MsgSubmitProposal",toAmino:({initialDeposit:e,proposer:a,content:A})=>{(0,utils_1$9.assertDefinedAndNotNull)(A);let u;switch(A.typeUrl){case"/cosmos.gov.v1beta1.TextProposal":{const y=gov_1.TextProposal.decode(A.value);u={type:"cosmos-sdk/TextProposal",value:{description:y.description,title:y.title}};break}default:throw new Error(`Unsupported proposal type: '${A.typeUrl}'`)}return{initial_deposit:e,proposer:a,content:u}},fromAmino:({initial_deposit:e,proposer:a,content:A})=>{let u;switch(A.type){case"cosmos-sdk/TextProposal":{const{value:y}=A;(0,utils_1$9.assert)((0,utils_1$9.isNonNullObject)(y));const{title:_,description:I}=y;(0,utils_1$9.assert)(typeof _=="string"),(0,utils_1$9.assert)(typeof I=="string"),u=any_1.Any.fromPartial({typeUrl:"/cosmos.gov.v1beta1.TextProposal",value:gov_1.TextProposal.encode(gov_1.TextProposal.fromPartial({title:_,description:I})).finish()});break}default:throw new Error(`Unsupported proposal type: '${A.type}'`)}return{initialDeposit:Array.from(e),proposer:a,content:u}}}}}aminomessages$6.createGovAminoConverters=createGovAminoConverters;var messages$6={},tx$9={},gov={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Params=e.TallyParams=e.VotingParams=e.DepositParams=e.Vote=e.TallyResult=e.Proposal=e.Deposit=e.WeightedVoteOption=e.proposalStatusToJSON=e.proposalStatusFromJSON=e.ProposalStatus=e.voteOptionToJSON=e.voteOptionFromJSON=e.VoteOption=e.protobufPackage=void 0;const a=coin$1,A=any,u=timestamp,y=duration,_=binary,I=helpers;e.protobufPackage="cosmos.gov.v1";var J;(function(C){C[C.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",C[C.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",C[C.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",C[C.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",C[C.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",C[C.UNRECOGNIZED=-1]="UNRECOGNIZED"})(J||(e.VoteOption=J={}));function X(C){switch(C){case 0:case"VOTE_OPTION_UNSPECIFIED":return J.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return J.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return J.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return J.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return J.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return J.UNRECOGNIZED}}e.voteOptionFromJSON=X;function oe(C){switch(C){case J.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case J.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case J.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case J.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case J.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case J.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.voteOptionToJSON=oe;var ae;(function(C){C[C.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",C[C.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",C[C.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",C[C.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",C[C.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",C[C.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",C[C.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ae||(e.ProposalStatus=ae={}));function B(C){switch(C){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return ae.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return ae.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return ae.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return ae.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return ae.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return ae.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return ae.UNRECOGNIZED}}e.proposalStatusFromJSON=B;function O(C){switch(C){case ae.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case ae.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case ae.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case ae.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case ae.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case ae.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case ae.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.proposalStatusToJSON=O;function U(){return{option:0,weight:""}}e.WeightedVoteOption={typeUrl:"/cosmos.gov.v1.WeightedVoteOption",encode(C,P=_.BinaryWriter.create()){return C.option!==0&&P.uint32(8).int32(C.option),C.weight!==""&&P.uint32(18).string(C.weight),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=U();for(;de.pos>>3){case 1:T.option=de.int32();break;case 2:T.weight=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=U();return(0,I.isSet)(C.option)&&(P.option=X(C.option)),(0,I.isSet)(C.weight)&&(P.weight=String(C.weight)),P},toJSON(C){const P={};return C.option!==void 0&&(P.option=oe(C.option)),C.weight!==void 0&&(P.weight=C.weight),P},fromPartial(C){const P=U();return P.option=C.option??0,P.weight=C.weight??"",P}};function ne(){return{proposalId:BigInt(0),depositor:"",amount:[]}}e.Deposit={typeUrl:"/cosmos.gov.v1.Deposit",encode(C,P=_.BinaryWriter.create()){C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.depositor!==""&&P.uint32(18).string(C.depositor);for(const de of C.amount)a.Coin.encode(de,P.uint32(26).fork()).ldelim();return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ne();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.depositor=de.string();break;case 3:T.amount.push(a.Coin.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ne();return(0,I.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,I.isSet)(C.depositor)&&(P.depositor=String(C.depositor)),Array.isArray(C==null?void 0:C.amount)&&(P.amount=C.amount.map(de=>a.Coin.fromJSON(de))),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.depositor!==void 0&&(P.depositor=C.depositor),C.amount?P.amount=C.amount.map(de=>de?a.Coin.toJSON(de):void 0):P.amount=[],P},fromPartial(C){var de;const P=ne();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P.depositor=C.depositor??"",P.amount=((de=C.amount)==null?void 0:de.map(le=>a.Coin.fromPartial(le)))||[],P}};function R(){return{id:BigInt(0),messages:[],status:0,finalTallyResult:void 0,submitTime:void 0,depositEndTime:void 0,totalDeposit:[],votingStartTime:void 0,votingEndTime:void 0,metadata:"",title:"",summary:"",proposer:""}}e.Proposal={typeUrl:"/cosmos.gov.v1.Proposal",encode(C,P=_.BinaryWriter.create()){C.id!==BigInt(0)&&P.uint32(8).uint64(C.id);for(const de of C.messages)A.Any.encode(de,P.uint32(18).fork()).ldelim();C.status!==0&&P.uint32(24).int32(C.status),C.finalTallyResult!==void 0&&e.TallyResult.encode(C.finalTallyResult,P.uint32(34).fork()).ldelim(),C.submitTime!==void 0&&u.Timestamp.encode(C.submitTime,P.uint32(42).fork()).ldelim(),C.depositEndTime!==void 0&&u.Timestamp.encode(C.depositEndTime,P.uint32(50).fork()).ldelim();for(const de of C.totalDeposit)a.Coin.encode(de,P.uint32(58).fork()).ldelim();return C.votingStartTime!==void 0&&u.Timestamp.encode(C.votingStartTime,P.uint32(66).fork()).ldelim(),C.votingEndTime!==void 0&&u.Timestamp.encode(C.votingEndTime,P.uint32(74).fork()).ldelim(),C.metadata!==""&&P.uint32(82).string(C.metadata),C.title!==""&&P.uint32(90).string(C.title),C.summary!==""&&P.uint32(98).string(C.summary),C.proposer!==""&&P.uint32(106).string(C.proposer),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=R();for(;de.pos>>3){case 1:T.id=de.uint64();break;case 2:T.messages.push(A.Any.decode(de,de.uint32()));break;case 3:T.status=de.int32();break;case 4:T.finalTallyResult=e.TallyResult.decode(de,de.uint32());break;case 5:T.submitTime=u.Timestamp.decode(de,de.uint32());break;case 6:T.depositEndTime=u.Timestamp.decode(de,de.uint32());break;case 7:T.totalDeposit.push(a.Coin.decode(de,de.uint32()));break;case 8:T.votingStartTime=u.Timestamp.decode(de,de.uint32());break;case 9:T.votingEndTime=u.Timestamp.decode(de,de.uint32());break;case 10:T.metadata=de.string();break;case 11:T.title=de.string();break;case 12:T.summary=de.string();break;case 13:T.proposer=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=R();return(0,I.isSet)(C.id)&&(P.id=BigInt(C.id.toString())),Array.isArray(C==null?void 0:C.messages)&&(P.messages=C.messages.map(de=>A.Any.fromJSON(de))),(0,I.isSet)(C.status)&&(P.status=B(C.status)),(0,I.isSet)(C.finalTallyResult)&&(P.finalTallyResult=e.TallyResult.fromJSON(C.finalTallyResult)),(0,I.isSet)(C.submitTime)&&(P.submitTime=(0,I.fromJsonTimestamp)(C.submitTime)),(0,I.isSet)(C.depositEndTime)&&(P.depositEndTime=(0,I.fromJsonTimestamp)(C.depositEndTime)),Array.isArray(C==null?void 0:C.totalDeposit)&&(P.totalDeposit=C.totalDeposit.map(de=>a.Coin.fromJSON(de))),(0,I.isSet)(C.votingStartTime)&&(P.votingStartTime=(0,I.fromJsonTimestamp)(C.votingStartTime)),(0,I.isSet)(C.votingEndTime)&&(P.votingEndTime=(0,I.fromJsonTimestamp)(C.votingEndTime)),(0,I.isSet)(C.metadata)&&(P.metadata=String(C.metadata)),(0,I.isSet)(C.title)&&(P.title=String(C.title)),(0,I.isSet)(C.summary)&&(P.summary=String(C.summary)),(0,I.isSet)(C.proposer)&&(P.proposer=String(C.proposer)),P},toJSON(C){const P={};return C.id!==void 0&&(P.id=(C.id||BigInt(0)).toString()),C.messages?P.messages=C.messages.map(de=>de?A.Any.toJSON(de):void 0):P.messages=[],C.status!==void 0&&(P.status=O(C.status)),C.finalTallyResult!==void 0&&(P.finalTallyResult=C.finalTallyResult?e.TallyResult.toJSON(C.finalTallyResult):void 0),C.submitTime!==void 0&&(P.submitTime=(0,I.fromTimestamp)(C.submitTime).toISOString()),C.depositEndTime!==void 0&&(P.depositEndTime=(0,I.fromTimestamp)(C.depositEndTime).toISOString()),C.totalDeposit?P.totalDeposit=C.totalDeposit.map(de=>de?a.Coin.toJSON(de):void 0):P.totalDeposit=[],C.votingStartTime!==void 0&&(P.votingStartTime=(0,I.fromTimestamp)(C.votingStartTime).toISOString()),C.votingEndTime!==void 0&&(P.votingEndTime=(0,I.fromTimestamp)(C.votingEndTime).toISOString()),C.metadata!==void 0&&(P.metadata=C.metadata),C.title!==void 0&&(P.title=C.title),C.summary!==void 0&&(P.summary=C.summary),C.proposer!==void 0&&(P.proposer=C.proposer),P},fromPartial(C){var de,le;const P=R();return C.id!==void 0&&C.id!==null&&(P.id=BigInt(C.id.toString())),P.messages=((de=C.messages)==null?void 0:de.map(T=>A.Any.fromPartial(T)))||[],P.status=C.status??0,C.finalTallyResult!==void 0&&C.finalTallyResult!==null&&(P.finalTallyResult=e.TallyResult.fromPartial(C.finalTallyResult)),C.submitTime!==void 0&&C.submitTime!==null&&(P.submitTime=u.Timestamp.fromPartial(C.submitTime)),C.depositEndTime!==void 0&&C.depositEndTime!==null&&(P.depositEndTime=u.Timestamp.fromPartial(C.depositEndTime)),P.totalDeposit=((le=C.totalDeposit)==null?void 0:le.map(T=>a.Coin.fromPartial(T)))||[],C.votingStartTime!==void 0&&C.votingStartTime!==null&&(P.votingStartTime=u.Timestamp.fromPartial(C.votingStartTime)),C.votingEndTime!==void 0&&C.votingEndTime!==null&&(P.votingEndTime=u.Timestamp.fromPartial(C.votingEndTime)),P.metadata=C.metadata??"",P.title=C.title??"",P.summary=C.summary??"",P.proposer=C.proposer??"",P}};function M(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}e.TallyResult={typeUrl:"/cosmos.gov.v1.TallyResult",encode(C,P=_.BinaryWriter.create()){return C.yesCount!==""&&P.uint32(10).string(C.yesCount),C.abstainCount!==""&&P.uint32(18).string(C.abstainCount),C.noCount!==""&&P.uint32(26).string(C.noCount),C.noWithVetoCount!==""&&P.uint32(34).string(C.noWithVetoCount),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=M();for(;de.pos>>3){case 1:T.yesCount=de.string();break;case 2:T.abstainCount=de.string();break;case 3:T.noCount=de.string();break;case 4:T.noWithVetoCount=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=M();return(0,I.isSet)(C.yesCount)&&(P.yesCount=String(C.yesCount)),(0,I.isSet)(C.abstainCount)&&(P.abstainCount=String(C.abstainCount)),(0,I.isSet)(C.noCount)&&(P.noCount=String(C.noCount)),(0,I.isSet)(C.noWithVetoCount)&&(P.noWithVetoCount=String(C.noWithVetoCount)),P},toJSON(C){const P={};return C.yesCount!==void 0&&(P.yesCount=C.yesCount),C.abstainCount!==void 0&&(P.abstainCount=C.abstainCount),C.noCount!==void 0&&(P.noCount=C.noCount),C.noWithVetoCount!==void 0&&(P.noWithVetoCount=C.noWithVetoCount),P},fromPartial(C){const P=M();return P.yesCount=C.yesCount??"",P.abstainCount=C.abstainCount??"",P.noCount=C.noCount??"",P.noWithVetoCount=C.noWithVetoCount??"",P}};function $(){return{proposalId:BigInt(0),voter:"",options:[],metadata:""}}e.Vote={typeUrl:"/cosmos.gov.v1.Vote",encode(C,P=_.BinaryWriter.create()){C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.voter!==""&&P.uint32(18).string(C.voter);for(const de of C.options)e.WeightedVoteOption.encode(de,P.uint32(34).fork()).ldelim();return C.metadata!==""&&P.uint32(42).string(C.metadata),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=$();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.voter=de.string();break;case 4:T.options.push(e.WeightedVoteOption.decode(de,de.uint32()));break;case 5:T.metadata=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=$();return(0,I.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,I.isSet)(C.voter)&&(P.voter=String(C.voter)),Array.isArray(C==null?void 0:C.options)&&(P.options=C.options.map(de=>e.WeightedVoteOption.fromJSON(de))),(0,I.isSet)(C.metadata)&&(P.metadata=String(C.metadata)),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.voter!==void 0&&(P.voter=C.voter),C.options?P.options=C.options.map(de=>de?e.WeightedVoteOption.toJSON(de):void 0):P.options=[],C.metadata!==void 0&&(P.metadata=C.metadata),P},fromPartial(C){var de;const P=$();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P.voter=C.voter??"",P.options=((de=C.options)==null?void 0:de.map(le=>e.WeightedVoteOption.fromPartial(le)))||[],P.metadata=C.metadata??"",P}};function se(){return{minDeposit:[],maxDepositPeriod:void 0}}e.DepositParams={typeUrl:"/cosmos.gov.v1.DepositParams",encode(C,P=_.BinaryWriter.create()){for(const de of C.minDeposit)a.Coin.encode(de,P.uint32(10).fork()).ldelim();return C.maxDepositPeriod!==void 0&&y.Duration.encode(C.maxDepositPeriod,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=se();for(;de.pos>>3){case 1:T.minDeposit.push(a.Coin.decode(de,de.uint32()));break;case 2:T.maxDepositPeriod=y.Duration.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=se();return Array.isArray(C==null?void 0:C.minDeposit)&&(P.minDeposit=C.minDeposit.map(de=>a.Coin.fromJSON(de))),(0,I.isSet)(C.maxDepositPeriod)&&(P.maxDepositPeriod=y.Duration.fromJSON(C.maxDepositPeriod)),P},toJSON(C){const P={};return C.minDeposit?P.minDeposit=C.minDeposit.map(de=>de?a.Coin.toJSON(de):void 0):P.minDeposit=[],C.maxDepositPeriod!==void 0&&(P.maxDepositPeriod=C.maxDepositPeriod?y.Duration.toJSON(C.maxDepositPeriod):void 0),P},fromPartial(C){var de;const P=se();return P.minDeposit=((de=C.minDeposit)==null?void 0:de.map(le=>a.Coin.fromPartial(le)))||[],C.maxDepositPeriod!==void 0&&C.maxDepositPeriod!==null&&(P.maxDepositPeriod=y.Duration.fromPartial(C.maxDepositPeriod)),P}};function re(){return{votingPeriod:void 0}}e.VotingParams={typeUrl:"/cosmos.gov.v1.VotingParams",encode(C,P=_.BinaryWriter.create()){return C.votingPeriod!==void 0&&y.Duration.encode(C.votingPeriod,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=re();for(;de.pos>>3){case 1:T.votingPeriod=y.Duration.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=re();return(0,I.isSet)(C.votingPeriod)&&(P.votingPeriod=y.Duration.fromJSON(C.votingPeriod)),P},toJSON(C){const P={};return C.votingPeriod!==void 0&&(P.votingPeriod=C.votingPeriod?y.Duration.toJSON(C.votingPeriod):void 0),P},fromPartial(C){const P=re();return C.votingPeriod!==void 0&&C.votingPeriod!==null&&(P.votingPeriod=y.Duration.fromPartial(C.votingPeriod)),P}};function ie(){return{quorum:"",threshold:"",vetoThreshold:""}}e.TallyParams={typeUrl:"/cosmos.gov.v1.TallyParams",encode(C,P=_.BinaryWriter.create()){return C.quorum!==""&&P.uint32(10).string(C.quorum),C.threshold!==""&&P.uint32(18).string(C.threshold),C.vetoThreshold!==""&&P.uint32(26).string(C.vetoThreshold),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ie();for(;de.pos>>3){case 1:T.quorum=de.string();break;case 2:T.threshold=de.string();break;case 3:T.vetoThreshold=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ie();return(0,I.isSet)(C.quorum)&&(P.quorum=String(C.quorum)),(0,I.isSet)(C.threshold)&&(P.threshold=String(C.threshold)),(0,I.isSet)(C.vetoThreshold)&&(P.vetoThreshold=String(C.vetoThreshold)),P},toJSON(C){const P={};return C.quorum!==void 0&&(P.quorum=C.quorum),C.threshold!==void 0&&(P.threshold=C.threshold),C.vetoThreshold!==void 0&&(P.vetoThreshold=C.vetoThreshold),P},fromPartial(C){const P=ie();return P.quorum=C.quorum??"",P.threshold=C.threshold??"",P.vetoThreshold=C.vetoThreshold??"",P}};function Ae(){return{minDeposit:[],maxDepositPeriod:void 0,votingPeriod:void 0,quorum:"",threshold:"",vetoThreshold:"",minInitialDepositRatio:"",burnVoteQuorum:!1,burnProposalDepositPrevote:!1,burnVoteVeto:!1}}e.Params={typeUrl:"/cosmos.gov.v1.Params",encode(C,P=_.BinaryWriter.create()){for(const de of C.minDeposit)a.Coin.encode(de,P.uint32(10).fork()).ldelim();return C.maxDepositPeriod!==void 0&&y.Duration.encode(C.maxDepositPeriod,P.uint32(18).fork()).ldelim(),C.votingPeriod!==void 0&&y.Duration.encode(C.votingPeriod,P.uint32(26).fork()).ldelim(),C.quorum!==""&&P.uint32(34).string(C.quorum),C.threshold!==""&&P.uint32(42).string(C.threshold),C.vetoThreshold!==""&&P.uint32(50).string(C.vetoThreshold),C.minInitialDepositRatio!==""&&P.uint32(58).string(C.minInitialDepositRatio),C.burnVoteQuorum===!0&&P.uint32(104).bool(C.burnVoteQuorum),C.burnProposalDepositPrevote===!0&&P.uint32(112).bool(C.burnProposalDepositPrevote),C.burnVoteVeto===!0&&P.uint32(120).bool(C.burnVoteVeto),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=Ae();for(;de.pos>>3){case 1:T.minDeposit.push(a.Coin.decode(de,de.uint32()));break;case 2:T.maxDepositPeriod=y.Duration.decode(de,de.uint32());break;case 3:T.votingPeriod=y.Duration.decode(de,de.uint32());break;case 4:T.quorum=de.string();break;case 5:T.threshold=de.string();break;case 6:T.vetoThreshold=de.string();break;case 7:T.minInitialDepositRatio=de.string();break;case 13:T.burnVoteQuorum=de.bool();break;case 14:T.burnProposalDepositPrevote=de.bool();break;case 15:T.burnVoteVeto=de.bool();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=Ae();return Array.isArray(C==null?void 0:C.minDeposit)&&(P.minDeposit=C.minDeposit.map(de=>a.Coin.fromJSON(de))),(0,I.isSet)(C.maxDepositPeriod)&&(P.maxDepositPeriod=y.Duration.fromJSON(C.maxDepositPeriod)),(0,I.isSet)(C.votingPeriod)&&(P.votingPeriod=y.Duration.fromJSON(C.votingPeriod)),(0,I.isSet)(C.quorum)&&(P.quorum=String(C.quorum)),(0,I.isSet)(C.threshold)&&(P.threshold=String(C.threshold)),(0,I.isSet)(C.vetoThreshold)&&(P.vetoThreshold=String(C.vetoThreshold)),(0,I.isSet)(C.minInitialDepositRatio)&&(P.minInitialDepositRatio=String(C.minInitialDepositRatio)),(0,I.isSet)(C.burnVoteQuorum)&&(P.burnVoteQuorum=!!C.burnVoteQuorum),(0,I.isSet)(C.burnProposalDepositPrevote)&&(P.burnProposalDepositPrevote=!!C.burnProposalDepositPrevote),(0,I.isSet)(C.burnVoteVeto)&&(P.burnVoteVeto=!!C.burnVoteVeto),P},toJSON(C){const P={};return C.minDeposit?P.minDeposit=C.minDeposit.map(de=>de?a.Coin.toJSON(de):void 0):P.minDeposit=[],C.maxDepositPeriod!==void 0&&(P.maxDepositPeriod=C.maxDepositPeriod?y.Duration.toJSON(C.maxDepositPeriod):void 0),C.votingPeriod!==void 0&&(P.votingPeriod=C.votingPeriod?y.Duration.toJSON(C.votingPeriod):void 0),C.quorum!==void 0&&(P.quorum=C.quorum),C.threshold!==void 0&&(P.threshold=C.threshold),C.vetoThreshold!==void 0&&(P.vetoThreshold=C.vetoThreshold),C.minInitialDepositRatio!==void 0&&(P.minInitialDepositRatio=C.minInitialDepositRatio),C.burnVoteQuorum!==void 0&&(P.burnVoteQuorum=C.burnVoteQuorum),C.burnProposalDepositPrevote!==void 0&&(P.burnProposalDepositPrevote=C.burnProposalDepositPrevote),C.burnVoteVeto!==void 0&&(P.burnVoteVeto=C.burnVoteVeto),P},fromPartial(C){var de;const P=Ae();return P.minDeposit=((de=C.minDeposit)==null?void 0:de.map(le=>a.Coin.fromPartial(le)))||[],C.maxDepositPeriod!==void 0&&C.maxDepositPeriod!==null&&(P.maxDepositPeriod=y.Duration.fromPartial(C.maxDepositPeriod)),C.votingPeriod!==void 0&&C.votingPeriod!==null&&(P.votingPeriod=y.Duration.fromPartial(C.votingPeriod)),P.quorum=C.quorum??"",P.threshold=C.threshold??"",P.vetoThreshold=C.vetoThreshold??"",P.minInitialDepositRatio=C.minInitialDepositRatio??"",P.burnVoteQuorum=C.burnVoteQuorum??!1,P.burnProposalDepositPrevote=C.burnProposalDepositPrevote??!1,P.burnVoteVeto=C.burnVoteVeto??!1,P}}})(gov);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgUpdateParamsResponse=e.MsgUpdateParams=e.MsgDepositResponse=e.MsgDeposit=e.MsgVoteWeightedResponse=e.MsgVoteWeighted=e.MsgVoteResponse=e.MsgVote=e.MsgExecLegacyContentResponse=e.MsgExecLegacyContent=e.MsgSubmitProposalResponse=e.MsgSubmitProposal=e.protobufPackage=void 0;const a=any,A=coin$1,u=gov,y=binary,_=helpers;e.protobufPackage="cosmos.gov.v1";function I(){return{messages:[],initialDeposit:[],proposer:"",metadata:"",title:"",summary:""}}e.MsgSubmitProposal={typeUrl:"/cosmos.gov.v1.MsgSubmitProposal",encode(re,ie=y.BinaryWriter.create()){for(const Ae of re.messages)a.Any.encode(Ae,ie.uint32(10).fork()).ldelim();for(const Ae of re.initialDeposit)A.Coin.encode(Ae,ie.uint32(18).fork()).ldelim();return re.proposer!==""&&ie.uint32(26).string(re.proposer),re.metadata!==""&&ie.uint32(34).string(re.metadata),re.title!==""&&ie.uint32(42).string(re.title),re.summary!==""&&ie.uint32(50).string(re.summary),ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=I();for(;Ae.pos>>3){case 1:P.messages.push(a.Any.decode(Ae,Ae.uint32()));break;case 2:P.initialDeposit.push(A.Coin.decode(Ae,Ae.uint32()));break;case 3:P.proposer=Ae.string();break;case 4:P.metadata=Ae.string();break;case 5:P.title=Ae.string();break;case 6:P.summary=Ae.string();break;default:Ae.skipType(de&7);break}}return P},fromJSON(re){const ie=I();return Array.isArray(re==null?void 0:re.messages)&&(ie.messages=re.messages.map(Ae=>a.Any.fromJSON(Ae))),Array.isArray(re==null?void 0:re.initialDeposit)&&(ie.initialDeposit=re.initialDeposit.map(Ae=>A.Coin.fromJSON(Ae))),(0,_.isSet)(re.proposer)&&(ie.proposer=String(re.proposer)),(0,_.isSet)(re.metadata)&&(ie.metadata=String(re.metadata)),(0,_.isSet)(re.title)&&(ie.title=String(re.title)),(0,_.isSet)(re.summary)&&(ie.summary=String(re.summary)),ie},toJSON(re){const ie={};return re.messages?ie.messages=re.messages.map(Ae=>Ae?a.Any.toJSON(Ae):void 0):ie.messages=[],re.initialDeposit?ie.initialDeposit=re.initialDeposit.map(Ae=>Ae?A.Coin.toJSON(Ae):void 0):ie.initialDeposit=[],re.proposer!==void 0&&(ie.proposer=re.proposer),re.metadata!==void 0&&(ie.metadata=re.metadata),re.title!==void 0&&(ie.title=re.title),re.summary!==void 0&&(ie.summary=re.summary),ie},fromPartial(re){var Ae,C;const ie=I();return ie.messages=((Ae=re.messages)==null?void 0:Ae.map(P=>a.Any.fromPartial(P)))||[],ie.initialDeposit=((C=re.initialDeposit)==null?void 0:C.map(P=>A.Coin.fromPartial(P)))||[],ie.proposer=re.proposer??"",ie.metadata=re.metadata??"",ie.title=re.title??"",ie.summary=re.summary??"",ie}};function J(){return{proposalId:BigInt(0)}}e.MsgSubmitProposalResponse={typeUrl:"/cosmos.gov.v1.MsgSubmitProposalResponse",encode(re,ie=y.BinaryWriter.create()){return re.proposalId!==BigInt(0)&&ie.uint32(8).uint64(re.proposalId),ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=J();for(;Ae.pos>>3){case 1:P.proposalId=Ae.uint64();break;default:Ae.skipType(de&7);break}}return P},fromJSON(re){const ie=J();return(0,_.isSet)(re.proposalId)&&(ie.proposalId=BigInt(re.proposalId.toString())),ie},toJSON(re){const ie={};return re.proposalId!==void 0&&(ie.proposalId=(re.proposalId||BigInt(0)).toString()),ie},fromPartial(re){const ie=J();return re.proposalId!==void 0&&re.proposalId!==null&&(ie.proposalId=BigInt(re.proposalId.toString())),ie}};function X(){return{content:void 0,authority:""}}e.MsgExecLegacyContent={typeUrl:"/cosmos.gov.v1.MsgExecLegacyContent",encode(re,ie=y.BinaryWriter.create()){return re.content!==void 0&&a.Any.encode(re.content,ie.uint32(10).fork()).ldelim(),re.authority!==""&&ie.uint32(18).string(re.authority),ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=X();for(;Ae.pos>>3){case 1:P.content=a.Any.decode(Ae,Ae.uint32());break;case 2:P.authority=Ae.string();break;default:Ae.skipType(de&7);break}}return P},fromJSON(re){const ie=X();return(0,_.isSet)(re.content)&&(ie.content=a.Any.fromJSON(re.content)),(0,_.isSet)(re.authority)&&(ie.authority=String(re.authority)),ie},toJSON(re){const ie={};return re.content!==void 0&&(ie.content=re.content?a.Any.toJSON(re.content):void 0),re.authority!==void 0&&(ie.authority=re.authority),ie},fromPartial(re){const ie=X();return re.content!==void 0&&re.content!==null&&(ie.content=a.Any.fromPartial(re.content)),ie.authority=re.authority??"",ie}};function oe(){return{}}e.MsgExecLegacyContentResponse={typeUrl:"/cosmos.gov.v1.MsgExecLegacyContentResponse",encode(re,ie=y.BinaryWriter.create()){return ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=oe();for(;Ae.pos>>3){default:Ae.skipType(de&7);break}}return P},fromJSON(re){return oe()},toJSON(re){return{}},fromPartial(re){return oe()}};function ae(){return{proposalId:BigInt(0),voter:"",option:0,metadata:""}}e.MsgVote={typeUrl:"/cosmos.gov.v1.MsgVote",encode(re,ie=y.BinaryWriter.create()){return re.proposalId!==BigInt(0)&&ie.uint32(8).uint64(re.proposalId),re.voter!==""&&ie.uint32(18).string(re.voter),re.option!==0&&ie.uint32(24).int32(re.option),re.metadata!==""&&ie.uint32(34).string(re.metadata),ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=ae();for(;Ae.pos>>3){case 1:P.proposalId=Ae.uint64();break;case 2:P.voter=Ae.string();break;case 3:P.option=Ae.int32();break;case 4:P.metadata=Ae.string();break;default:Ae.skipType(de&7);break}}return P},fromJSON(re){const ie=ae();return(0,_.isSet)(re.proposalId)&&(ie.proposalId=BigInt(re.proposalId.toString())),(0,_.isSet)(re.voter)&&(ie.voter=String(re.voter)),(0,_.isSet)(re.option)&&(ie.option=(0,u.voteOptionFromJSON)(re.option)),(0,_.isSet)(re.metadata)&&(ie.metadata=String(re.metadata)),ie},toJSON(re){const ie={};return re.proposalId!==void 0&&(ie.proposalId=(re.proposalId||BigInt(0)).toString()),re.voter!==void 0&&(ie.voter=re.voter),re.option!==void 0&&(ie.option=(0,u.voteOptionToJSON)(re.option)),re.metadata!==void 0&&(ie.metadata=re.metadata),ie},fromPartial(re){const ie=ae();return re.proposalId!==void 0&&re.proposalId!==null&&(ie.proposalId=BigInt(re.proposalId.toString())),ie.voter=re.voter??"",ie.option=re.option??0,ie.metadata=re.metadata??"",ie}};function B(){return{}}e.MsgVoteResponse={typeUrl:"/cosmos.gov.v1.MsgVoteResponse",encode(re,ie=y.BinaryWriter.create()){return ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=B();for(;Ae.pos>>3){default:Ae.skipType(de&7);break}}return P},fromJSON(re){return B()},toJSON(re){return{}},fromPartial(re){return B()}};function O(){return{proposalId:BigInt(0),voter:"",options:[],metadata:""}}e.MsgVoteWeighted={typeUrl:"/cosmos.gov.v1.MsgVoteWeighted",encode(re,ie=y.BinaryWriter.create()){re.proposalId!==BigInt(0)&&ie.uint32(8).uint64(re.proposalId),re.voter!==""&&ie.uint32(18).string(re.voter);for(const Ae of re.options)u.WeightedVoteOption.encode(Ae,ie.uint32(26).fork()).ldelim();return re.metadata!==""&&ie.uint32(34).string(re.metadata),ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=O();for(;Ae.pos>>3){case 1:P.proposalId=Ae.uint64();break;case 2:P.voter=Ae.string();break;case 3:P.options.push(u.WeightedVoteOption.decode(Ae,Ae.uint32()));break;case 4:P.metadata=Ae.string();break;default:Ae.skipType(de&7);break}}return P},fromJSON(re){const ie=O();return(0,_.isSet)(re.proposalId)&&(ie.proposalId=BigInt(re.proposalId.toString())),(0,_.isSet)(re.voter)&&(ie.voter=String(re.voter)),Array.isArray(re==null?void 0:re.options)&&(ie.options=re.options.map(Ae=>u.WeightedVoteOption.fromJSON(Ae))),(0,_.isSet)(re.metadata)&&(ie.metadata=String(re.metadata)),ie},toJSON(re){const ie={};return re.proposalId!==void 0&&(ie.proposalId=(re.proposalId||BigInt(0)).toString()),re.voter!==void 0&&(ie.voter=re.voter),re.options?ie.options=re.options.map(Ae=>Ae?u.WeightedVoteOption.toJSON(Ae):void 0):ie.options=[],re.metadata!==void 0&&(ie.metadata=re.metadata),ie},fromPartial(re){var Ae;const ie=O();return re.proposalId!==void 0&&re.proposalId!==null&&(ie.proposalId=BigInt(re.proposalId.toString())),ie.voter=re.voter??"",ie.options=((Ae=re.options)==null?void 0:Ae.map(C=>u.WeightedVoteOption.fromPartial(C)))||[],ie.metadata=re.metadata??"",ie}};function U(){return{}}e.MsgVoteWeightedResponse={typeUrl:"/cosmos.gov.v1.MsgVoteWeightedResponse",encode(re,ie=y.BinaryWriter.create()){return ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=U();for(;Ae.pos>>3){default:Ae.skipType(de&7);break}}return P},fromJSON(re){return U()},toJSON(re){return{}},fromPartial(re){return U()}};function ne(){return{proposalId:BigInt(0),depositor:"",amount:[]}}e.MsgDeposit={typeUrl:"/cosmos.gov.v1.MsgDeposit",encode(re,ie=y.BinaryWriter.create()){re.proposalId!==BigInt(0)&&ie.uint32(8).uint64(re.proposalId),re.depositor!==""&&ie.uint32(18).string(re.depositor);for(const Ae of re.amount)A.Coin.encode(Ae,ie.uint32(26).fork()).ldelim();return ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=ne();for(;Ae.pos>>3){case 1:P.proposalId=Ae.uint64();break;case 2:P.depositor=Ae.string();break;case 3:P.amount.push(A.Coin.decode(Ae,Ae.uint32()));break;default:Ae.skipType(de&7);break}}return P},fromJSON(re){const ie=ne();return(0,_.isSet)(re.proposalId)&&(ie.proposalId=BigInt(re.proposalId.toString())),(0,_.isSet)(re.depositor)&&(ie.depositor=String(re.depositor)),Array.isArray(re==null?void 0:re.amount)&&(ie.amount=re.amount.map(Ae=>A.Coin.fromJSON(Ae))),ie},toJSON(re){const ie={};return re.proposalId!==void 0&&(ie.proposalId=(re.proposalId||BigInt(0)).toString()),re.depositor!==void 0&&(ie.depositor=re.depositor),re.amount?ie.amount=re.amount.map(Ae=>Ae?A.Coin.toJSON(Ae):void 0):ie.amount=[],ie},fromPartial(re){var Ae;const ie=ne();return re.proposalId!==void 0&&re.proposalId!==null&&(ie.proposalId=BigInt(re.proposalId.toString())),ie.depositor=re.depositor??"",ie.amount=((Ae=re.amount)==null?void 0:Ae.map(C=>A.Coin.fromPartial(C)))||[],ie}};function R(){return{}}e.MsgDepositResponse={typeUrl:"/cosmos.gov.v1.MsgDepositResponse",encode(re,ie=y.BinaryWriter.create()){return ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=R();for(;Ae.pos>>3){default:Ae.skipType(de&7);break}}return P},fromJSON(re){return R()},toJSON(re){return{}},fromPartial(re){return R()}};function M(){return{authority:"",params:u.Params.fromPartial({})}}e.MsgUpdateParams={typeUrl:"/cosmos.gov.v1.MsgUpdateParams",encode(re,ie=y.BinaryWriter.create()){return re.authority!==""&&ie.uint32(10).string(re.authority),re.params!==void 0&&u.Params.encode(re.params,ie.uint32(18).fork()).ldelim(),ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=M();for(;Ae.pos>>3){case 1:P.authority=Ae.string();break;case 2:P.params=u.Params.decode(Ae,Ae.uint32());break;default:Ae.skipType(de&7);break}}return P},fromJSON(re){const ie=M();return(0,_.isSet)(re.authority)&&(ie.authority=String(re.authority)),(0,_.isSet)(re.params)&&(ie.params=u.Params.fromJSON(re.params)),ie},toJSON(re){const ie={};return re.authority!==void 0&&(ie.authority=re.authority),re.params!==void 0&&(ie.params=re.params?u.Params.toJSON(re.params):void 0),ie},fromPartial(re){const ie=M();return ie.authority=re.authority??"",re.params!==void 0&&re.params!==null&&(ie.params=u.Params.fromPartial(re.params)),ie}};function $(){return{}}e.MsgUpdateParamsResponse={typeUrl:"/cosmos.gov.v1.MsgUpdateParamsResponse",encode(re,ie=y.BinaryWriter.create()){return ie},decode(re,ie){const Ae=re instanceof y.BinaryReader?re:new y.BinaryReader(re);let C=ie===void 0?Ae.len:Ae.pos+ie;const P=$();for(;Ae.pos>>3){default:Ae.skipType(de&7);break}}return P},fromJSON(re){return $()},toJSON(re){return{}},fromPartial(re){return $()}};class se{constructor(ie){this.rpc=ie,this.SubmitProposal=this.SubmitProposal.bind(this),this.ExecLegacyContent=this.ExecLegacyContent.bind(this),this.Vote=this.Vote.bind(this),this.VoteWeighted=this.VoteWeighted.bind(this),this.Deposit=this.Deposit.bind(this),this.UpdateParams=this.UpdateParams.bind(this)}SubmitProposal(ie){const Ae=e.MsgSubmitProposal.encode(ie).finish();return this.rpc.request("cosmos.gov.v1.Msg","SubmitProposal",Ae).then(P=>e.MsgSubmitProposalResponse.decode(new y.BinaryReader(P)))}ExecLegacyContent(ie){const Ae=e.MsgExecLegacyContent.encode(ie).finish();return this.rpc.request("cosmos.gov.v1.Msg","ExecLegacyContent",Ae).then(P=>e.MsgExecLegacyContentResponse.decode(new y.BinaryReader(P)))}Vote(ie){const Ae=e.MsgVote.encode(ie).finish();return this.rpc.request("cosmos.gov.v1.Msg","Vote",Ae).then(P=>e.MsgVoteResponse.decode(new y.BinaryReader(P)))}VoteWeighted(ie){const Ae=e.MsgVoteWeighted.encode(ie).finish();return this.rpc.request("cosmos.gov.v1.Msg","VoteWeighted",Ae).then(P=>e.MsgVoteWeightedResponse.decode(new y.BinaryReader(P)))}Deposit(ie){const Ae=e.MsgDeposit.encode(ie).finish();return this.rpc.request("cosmos.gov.v1.Msg","Deposit",Ae).then(P=>e.MsgDepositResponse.decode(new y.BinaryReader(P)))}UpdateParams(ie){const Ae=e.MsgUpdateParams.encode(ie).finish();return this.rpc.request("cosmos.gov.v1.Msg","UpdateParams",Ae).then(P=>e.MsgUpdateParamsResponse.decode(new y.BinaryReader(P)))}}e.MsgClientImpl=se})(tx$9);var tx$8={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgDepositResponse=e.MsgDeposit=e.MsgVoteWeightedResponse=e.MsgVoteWeighted=e.MsgVoteResponse=e.MsgVote=e.MsgSubmitProposalResponse=e.MsgSubmitProposal=e.protobufPackage=void 0;const a=any,A=coin$1,u=gov$1,y=binary,_=helpers;e.protobufPackage="cosmos.gov.v1beta1";function I(){return{content:void 0,initialDeposit:[],proposer:""}}e.MsgSubmitProposal={typeUrl:"/cosmos.gov.v1beta1.MsgSubmitProposal",encode(R,M=y.BinaryWriter.create()){R.content!==void 0&&a.Any.encode(R.content,M.uint32(10).fork()).ldelim();for(const $ of R.initialDeposit)A.Coin.encode($,M.uint32(18).fork()).ldelim();return R.proposer!==""&&M.uint32(26).string(R.proposer),M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=I();for(;$.pos>>3){case 1:re.content=a.Any.decode($,$.uint32());break;case 2:re.initialDeposit.push(A.Coin.decode($,$.uint32()));break;case 3:re.proposer=$.string();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=I();return(0,_.isSet)(R.content)&&(M.content=a.Any.fromJSON(R.content)),Array.isArray(R==null?void 0:R.initialDeposit)&&(M.initialDeposit=R.initialDeposit.map($=>A.Coin.fromJSON($))),(0,_.isSet)(R.proposer)&&(M.proposer=String(R.proposer)),M},toJSON(R){const M={};return R.content!==void 0&&(M.content=R.content?a.Any.toJSON(R.content):void 0),R.initialDeposit?M.initialDeposit=R.initialDeposit.map($=>$?A.Coin.toJSON($):void 0):M.initialDeposit=[],R.proposer!==void 0&&(M.proposer=R.proposer),M},fromPartial(R){var $;const M=I();return R.content!==void 0&&R.content!==null&&(M.content=a.Any.fromPartial(R.content)),M.initialDeposit=(($=R.initialDeposit)==null?void 0:$.map(se=>A.Coin.fromPartial(se)))||[],M.proposer=R.proposer??"",M}};function J(){return{proposalId:BigInt(0)}}e.MsgSubmitProposalResponse={typeUrl:"/cosmos.gov.v1beta1.MsgSubmitProposalResponse",encode(R,M=y.BinaryWriter.create()){return R.proposalId!==BigInt(0)&&M.uint32(8).uint64(R.proposalId),M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=J();for(;$.pos>>3){case 1:re.proposalId=$.uint64();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=J();return(0,_.isSet)(R.proposalId)&&(M.proposalId=BigInt(R.proposalId.toString())),M},toJSON(R){const M={};return R.proposalId!==void 0&&(M.proposalId=(R.proposalId||BigInt(0)).toString()),M},fromPartial(R){const M=J();return R.proposalId!==void 0&&R.proposalId!==null&&(M.proposalId=BigInt(R.proposalId.toString())),M}};function X(){return{proposalId:BigInt(0),voter:"",option:0}}e.MsgVote={typeUrl:"/cosmos.gov.v1beta1.MsgVote",encode(R,M=y.BinaryWriter.create()){return R.proposalId!==BigInt(0)&&M.uint32(8).uint64(R.proposalId),R.voter!==""&&M.uint32(18).string(R.voter),R.option!==0&&M.uint32(24).int32(R.option),M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=X();for(;$.pos>>3){case 1:re.proposalId=$.uint64();break;case 2:re.voter=$.string();break;case 3:re.option=$.int32();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=X();return(0,_.isSet)(R.proposalId)&&(M.proposalId=BigInt(R.proposalId.toString())),(0,_.isSet)(R.voter)&&(M.voter=String(R.voter)),(0,_.isSet)(R.option)&&(M.option=(0,u.voteOptionFromJSON)(R.option)),M},toJSON(R){const M={};return R.proposalId!==void 0&&(M.proposalId=(R.proposalId||BigInt(0)).toString()),R.voter!==void 0&&(M.voter=R.voter),R.option!==void 0&&(M.option=(0,u.voteOptionToJSON)(R.option)),M},fromPartial(R){const M=X();return R.proposalId!==void 0&&R.proposalId!==null&&(M.proposalId=BigInt(R.proposalId.toString())),M.voter=R.voter??"",M.option=R.option??0,M}};function oe(){return{}}e.MsgVoteResponse={typeUrl:"/cosmos.gov.v1beta1.MsgVoteResponse",encode(R,M=y.BinaryWriter.create()){return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=oe();for(;$.pos>>3){default:$.skipType(ie&7);break}}return re},fromJSON(R){return oe()},toJSON(R){return{}},fromPartial(R){return oe()}};function ae(){return{proposalId:BigInt(0),voter:"",options:[]}}e.MsgVoteWeighted={typeUrl:"/cosmos.gov.v1beta1.MsgVoteWeighted",encode(R,M=y.BinaryWriter.create()){R.proposalId!==BigInt(0)&&M.uint32(8).uint64(R.proposalId),R.voter!==""&&M.uint32(18).string(R.voter);for(const $ of R.options)u.WeightedVoteOption.encode($,M.uint32(26).fork()).ldelim();return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=ae();for(;$.pos>>3){case 1:re.proposalId=$.uint64();break;case 2:re.voter=$.string();break;case 3:re.options.push(u.WeightedVoteOption.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=ae();return(0,_.isSet)(R.proposalId)&&(M.proposalId=BigInt(R.proposalId.toString())),(0,_.isSet)(R.voter)&&(M.voter=String(R.voter)),Array.isArray(R==null?void 0:R.options)&&(M.options=R.options.map($=>u.WeightedVoteOption.fromJSON($))),M},toJSON(R){const M={};return R.proposalId!==void 0&&(M.proposalId=(R.proposalId||BigInt(0)).toString()),R.voter!==void 0&&(M.voter=R.voter),R.options?M.options=R.options.map($=>$?u.WeightedVoteOption.toJSON($):void 0):M.options=[],M},fromPartial(R){var $;const M=ae();return R.proposalId!==void 0&&R.proposalId!==null&&(M.proposalId=BigInt(R.proposalId.toString())),M.voter=R.voter??"",M.options=(($=R.options)==null?void 0:$.map(se=>u.WeightedVoteOption.fromPartial(se)))||[],M}};function B(){return{}}e.MsgVoteWeightedResponse={typeUrl:"/cosmos.gov.v1beta1.MsgVoteWeightedResponse",encode(R,M=y.BinaryWriter.create()){return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=B();for(;$.pos>>3){default:$.skipType(ie&7);break}}return re},fromJSON(R){return B()},toJSON(R){return{}},fromPartial(R){return B()}};function O(){return{proposalId:BigInt(0),depositor:"",amount:[]}}e.MsgDeposit={typeUrl:"/cosmos.gov.v1beta1.MsgDeposit",encode(R,M=y.BinaryWriter.create()){R.proposalId!==BigInt(0)&&M.uint32(8).uint64(R.proposalId),R.depositor!==""&&M.uint32(18).string(R.depositor);for(const $ of R.amount)A.Coin.encode($,M.uint32(26).fork()).ldelim();return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=O();for(;$.pos>>3){case 1:re.proposalId=$.uint64();break;case 2:re.depositor=$.string();break;case 3:re.amount.push(A.Coin.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=O();return(0,_.isSet)(R.proposalId)&&(M.proposalId=BigInt(R.proposalId.toString())),(0,_.isSet)(R.depositor)&&(M.depositor=String(R.depositor)),Array.isArray(R==null?void 0:R.amount)&&(M.amount=R.amount.map($=>A.Coin.fromJSON($))),M},toJSON(R){const M={};return R.proposalId!==void 0&&(M.proposalId=(R.proposalId||BigInt(0)).toString()),R.depositor!==void 0&&(M.depositor=R.depositor),R.amount?M.amount=R.amount.map($=>$?A.Coin.toJSON($):void 0):M.amount=[],M},fromPartial(R){var $;const M=O();return R.proposalId!==void 0&&R.proposalId!==null&&(M.proposalId=BigInt(R.proposalId.toString())),M.depositor=R.depositor??"",M.amount=(($=R.amount)==null?void 0:$.map(se=>A.Coin.fromPartial(se)))||[],M}};function U(){return{}}e.MsgDepositResponse={typeUrl:"/cosmos.gov.v1beta1.MsgDepositResponse",encode(R,M=y.BinaryWriter.create()){return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=U();for(;$.pos>>3){default:$.skipType(ie&7);break}}return re},fromJSON(R){return U()},toJSON(R){return{}},fromPartial(R){return U()}};class ne{constructor(M){this.rpc=M,this.SubmitProposal=this.SubmitProposal.bind(this),this.Vote=this.Vote.bind(this),this.VoteWeighted=this.VoteWeighted.bind(this),this.Deposit=this.Deposit.bind(this)}SubmitProposal(M){const $=e.MsgSubmitProposal.encode(M).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","SubmitProposal",$).then(re=>e.MsgSubmitProposalResponse.decode(new y.BinaryReader(re)))}Vote(M){const $=e.MsgVote.encode(M).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Vote",$).then(re=>e.MsgVoteResponse.decode(new y.BinaryReader(re)))}VoteWeighted(M){const $=e.MsgVoteWeighted.encode(M).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","VoteWeighted",$).then(re=>e.MsgVoteWeightedResponse.decode(new y.BinaryReader(re)))}Deposit(M){const $=e.MsgDeposit.encode(M).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Deposit",$).then(re=>e.MsgDepositResponse.decode(new y.BinaryReader(re)))}}e.MsgClientImpl=ne})(tx$8);Object.defineProperty(messages$6,"__esModule",{value:!0});messages$6.isMsgVoteWeightedEncodeObject=messages$6.isMsgVoteEncodeObject=messages$6.isMsgSubmitProposalEncodeObject=messages$6.isMsgDepositEncodeObject=messages$6.govTypes=void 0;const tx_1$9=tx$9,tx_2$3=tx$8;messages$6.govTypes=[["/cosmos.gov.v1.MsgDeposit",tx_1$9.MsgDeposit],["/cosmos.gov.v1.MsgSubmitProposal",tx_1$9.MsgSubmitProposal],["/cosmos.gov.v1.MsgUpdateParams",tx_1$9.MsgUpdateParams],["/cosmos.gov.v1.MsgVote",tx_1$9.MsgVote],["/cosmos.gov.v1.MsgVoteWeighted",tx_1$9.MsgVoteWeighted],["/cosmos.gov.v1beta1.MsgDeposit",tx_2$3.MsgDeposit],["/cosmos.gov.v1beta1.MsgSubmitProposal",tx_2$3.MsgSubmitProposal],["/cosmos.gov.v1beta1.MsgVote",tx_2$3.MsgVote],["/cosmos.gov.v1beta1.MsgVoteWeighted",tx_2$3.MsgVoteWeighted]];function isMsgDepositEncodeObject(e){return e.typeUrl==="/cosmos.gov.v1beta1.MsgDeposit"}messages$6.isMsgDepositEncodeObject=isMsgDepositEncodeObject;function isMsgSubmitProposalEncodeObject(e){return e.typeUrl==="/cosmos.gov.v1beta1.MsgSubmitProposal"}messages$6.isMsgSubmitProposalEncodeObject=isMsgSubmitProposalEncodeObject;function isMsgVoteEncodeObject(e){return e.typeUrl==="/cosmos.gov.v1beta1.MsgVote"}messages$6.isMsgVoteEncodeObject=isMsgVoteEncodeObject;function isMsgVoteWeightedEncodeObject(e){return e.typeUrl==="/cosmos.gov.v1beta1.MsgVoteWeighted"}messages$6.isMsgVoteWeightedEncodeObject=isMsgVoteWeightedEncodeObject;var queries$6={},query$8={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryTallyResultResponse=e.QueryTallyResultRequest=e.QueryDepositsResponse=e.QueryDepositsRequest=e.QueryDepositResponse=e.QueryDepositRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.QueryVotesResponse=e.QueryVotesRequest=e.QueryVoteResponse=e.QueryVoteRequest=e.QueryProposalsResponse=e.QueryProposalsRequest=e.QueryProposalResponse=e.QueryProposalRequest=e.protobufPackage=void 0;const a=gov$1,A=pagination,u=binary,y=helpers;e.protobufPackage="cosmos.gov.v1beta1";function _(){return{proposalId:BigInt(0)}}e.QueryProposalRequest={typeUrl:"/cosmos.gov.v1beta1.QueryProposalRequest",encode(C,P=u.BinaryWriter.create()){return C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=_();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=_();return(0,y.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),P},fromPartial(C){const P=_();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P}};function I(){return{proposal:a.Proposal.fromPartial({})}}e.QueryProposalResponse={typeUrl:"/cosmos.gov.v1beta1.QueryProposalResponse",encode(C,P=u.BinaryWriter.create()){return C.proposal!==void 0&&a.Proposal.encode(C.proposal,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=I();for(;de.pos>>3){case 1:T.proposal=a.Proposal.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=I();return(0,y.isSet)(C.proposal)&&(P.proposal=a.Proposal.fromJSON(C.proposal)),P},toJSON(C){const P={};return C.proposal!==void 0&&(P.proposal=C.proposal?a.Proposal.toJSON(C.proposal):void 0),P},fromPartial(C){const P=I();return C.proposal!==void 0&&C.proposal!==null&&(P.proposal=a.Proposal.fromPartial(C.proposal)),P}};function J(){return{proposalStatus:0,voter:"",depositor:"",pagination:void 0}}e.QueryProposalsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryProposalsRequest",encode(C,P=u.BinaryWriter.create()){return C.proposalStatus!==0&&P.uint32(8).int32(C.proposalStatus),C.voter!==""&&P.uint32(18).string(C.voter),C.depositor!==""&&P.uint32(26).string(C.depositor),C.pagination!==void 0&&A.PageRequest.encode(C.pagination,P.uint32(34).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=J();for(;de.pos>>3){case 1:T.proposalStatus=de.int32();break;case 2:T.voter=de.string();break;case 3:T.depositor=de.string();break;case 4:T.pagination=A.PageRequest.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=J();return(0,y.isSet)(C.proposalStatus)&&(P.proposalStatus=(0,a.proposalStatusFromJSON)(C.proposalStatus)),(0,y.isSet)(C.voter)&&(P.voter=String(C.voter)),(0,y.isSet)(C.depositor)&&(P.depositor=String(C.depositor)),(0,y.isSet)(C.pagination)&&(P.pagination=A.PageRequest.fromJSON(C.pagination)),P},toJSON(C){const P={};return C.proposalStatus!==void 0&&(P.proposalStatus=(0,a.proposalStatusToJSON)(C.proposalStatus)),C.voter!==void 0&&(P.voter=C.voter),C.depositor!==void 0&&(P.depositor=C.depositor),C.pagination!==void 0&&(P.pagination=C.pagination?A.PageRequest.toJSON(C.pagination):void 0),P},fromPartial(C){const P=J();return P.proposalStatus=C.proposalStatus??0,P.voter=C.voter??"",P.depositor=C.depositor??"",C.pagination!==void 0&&C.pagination!==null&&(P.pagination=A.PageRequest.fromPartial(C.pagination)),P}};function X(){return{proposals:[],pagination:void 0}}e.QueryProposalsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryProposalsResponse",encode(C,P=u.BinaryWriter.create()){for(const de of C.proposals)a.Proposal.encode(de,P.uint32(10).fork()).ldelim();return C.pagination!==void 0&&A.PageResponse.encode(C.pagination,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=X();for(;de.pos>>3){case 1:T.proposals.push(a.Proposal.decode(de,de.uint32()));break;case 2:T.pagination=A.PageResponse.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=X();return Array.isArray(C==null?void 0:C.proposals)&&(P.proposals=C.proposals.map(de=>a.Proposal.fromJSON(de))),(0,y.isSet)(C.pagination)&&(P.pagination=A.PageResponse.fromJSON(C.pagination)),P},toJSON(C){const P={};return C.proposals?P.proposals=C.proposals.map(de=>de?a.Proposal.toJSON(de):void 0):P.proposals=[],C.pagination!==void 0&&(P.pagination=C.pagination?A.PageResponse.toJSON(C.pagination):void 0),P},fromPartial(C){var de;const P=X();return P.proposals=((de=C.proposals)==null?void 0:de.map(le=>a.Proposal.fromPartial(le)))||[],C.pagination!==void 0&&C.pagination!==null&&(P.pagination=A.PageResponse.fromPartial(C.pagination)),P}};function oe(){return{proposalId:BigInt(0),voter:""}}e.QueryVoteRequest={typeUrl:"/cosmos.gov.v1beta1.QueryVoteRequest",encode(C,P=u.BinaryWriter.create()){return C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.voter!==""&&P.uint32(18).string(C.voter),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=oe();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.voter=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=oe();return(0,y.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,y.isSet)(C.voter)&&(P.voter=String(C.voter)),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.voter!==void 0&&(P.voter=C.voter),P},fromPartial(C){const P=oe();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P.voter=C.voter??"",P}};function ae(){return{vote:a.Vote.fromPartial({})}}e.QueryVoteResponse={typeUrl:"/cosmos.gov.v1beta1.QueryVoteResponse",encode(C,P=u.BinaryWriter.create()){return C.vote!==void 0&&a.Vote.encode(C.vote,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ae();for(;de.pos>>3){case 1:T.vote=a.Vote.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ae();return(0,y.isSet)(C.vote)&&(P.vote=a.Vote.fromJSON(C.vote)),P},toJSON(C){const P={};return C.vote!==void 0&&(P.vote=C.vote?a.Vote.toJSON(C.vote):void 0),P},fromPartial(C){const P=ae();return C.vote!==void 0&&C.vote!==null&&(P.vote=a.Vote.fromPartial(C.vote)),P}};function B(){return{proposalId:BigInt(0),pagination:void 0}}e.QueryVotesRequest={typeUrl:"/cosmos.gov.v1beta1.QueryVotesRequest",encode(C,P=u.BinaryWriter.create()){return C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.pagination!==void 0&&A.PageRequest.encode(C.pagination,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=B();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.pagination=A.PageRequest.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=B();return(0,y.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,y.isSet)(C.pagination)&&(P.pagination=A.PageRequest.fromJSON(C.pagination)),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.pagination!==void 0&&(P.pagination=C.pagination?A.PageRequest.toJSON(C.pagination):void 0),P},fromPartial(C){const P=B();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),C.pagination!==void 0&&C.pagination!==null&&(P.pagination=A.PageRequest.fromPartial(C.pagination)),P}};function O(){return{votes:[],pagination:void 0}}e.QueryVotesResponse={typeUrl:"/cosmos.gov.v1beta1.QueryVotesResponse",encode(C,P=u.BinaryWriter.create()){for(const de of C.votes)a.Vote.encode(de,P.uint32(10).fork()).ldelim();return C.pagination!==void 0&&A.PageResponse.encode(C.pagination,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=O();for(;de.pos>>3){case 1:T.votes.push(a.Vote.decode(de,de.uint32()));break;case 2:T.pagination=A.PageResponse.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=O();return Array.isArray(C==null?void 0:C.votes)&&(P.votes=C.votes.map(de=>a.Vote.fromJSON(de))),(0,y.isSet)(C.pagination)&&(P.pagination=A.PageResponse.fromJSON(C.pagination)),P},toJSON(C){const P={};return C.votes?P.votes=C.votes.map(de=>de?a.Vote.toJSON(de):void 0):P.votes=[],C.pagination!==void 0&&(P.pagination=C.pagination?A.PageResponse.toJSON(C.pagination):void 0),P},fromPartial(C){var de;const P=O();return P.votes=((de=C.votes)==null?void 0:de.map(le=>a.Vote.fromPartial(le)))||[],C.pagination!==void 0&&C.pagination!==null&&(P.pagination=A.PageResponse.fromPartial(C.pagination)),P}};function U(){return{paramsType:""}}e.QueryParamsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryParamsRequest",encode(C,P=u.BinaryWriter.create()){return C.paramsType!==""&&P.uint32(10).string(C.paramsType),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=U();for(;de.pos>>3){case 1:T.paramsType=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=U();return(0,y.isSet)(C.paramsType)&&(P.paramsType=String(C.paramsType)),P},toJSON(C){const P={};return C.paramsType!==void 0&&(P.paramsType=C.paramsType),P},fromPartial(C){const P=U();return P.paramsType=C.paramsType??"",P}};function ne(){return{votingParams:a.VotingParams.fromPartial({}),depositParams:a.DepositParams.fromPartial({}),tallyParams:a.TallyParams.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryParamsResponse",encode(C,P=u.BinaryWriter.create()){return C.votingParams!==void 0&&a.VotingParams.encode(C.votingParams,P.uint32(10).fork()).ldelim(),C.depositParams!==void 0&&a.DepositParams.encode(C.depositParams,P.uint32(18).fork()).ldelim(),C.tallyParams!==void 0&&a.TallyParams.encode(C.tallyParams,P.uint32(26).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ne();for(;de.pos>>3){case 1:T.votingParams=a.VotingParams.decode(de,de.uint32());break;case 2:T.depositParams=a.DepositParams.decode(de,de.uint32());break;case 3:T.tallyParams=a.TallyParams.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ne();return(0,y.isSet)(C.votingParams)&&(P.votingParams=a.VotingParams.fromJSON(C.votingParams)),(0,y.isSet)(C.depositParams)&&(P.depositParams=a.DepositParams.fromJSON(C.depositParams)),(0,y.isSet)(C.tallyParams)&&(P.tallyParams=a.TallyParams.fromJSON(C.tallyParams)),P},toJSON(C){const P={};return C.votingParams!==void 0&&(P.votingParams=C.votingParams?a.VotingParams.toJSON(C.votingParams):void 0),C.depositParams!==void 0&&(P.depositParams=C.depositParams?a.DepositParams.toJSON(C.depositParams):void 0),C.tallyParams!==void 0&&(P.tallyParams=C.tallyParams?a.TallyParams.toJSON(C.tallyParams):void 0),P},fromPartial(C){const P=ne();return C.votingParams!==void 0&&C.votingParams!==null&&(P.votingParams=a.VotingParams.fromPartial(C.votingParams)),C.depositParams!==void 0&&C.depositParams!==null&&(P.depositParams=a.DepositParams.fromPartial(C.depositParams)),C.tallyParams!==void 0&&C.tallyParams!==null&&(P.tallyParams=a.TallyParams.fromPartial(C.tallyParams)),P}};function R(){return{proposalId:BigInt(0),depositor:""}}e.QueryDepositRequest={typeUrl:"/cosmos.gov.v1beta1.QueryDepositRequest",encode(C,P=u.BinaryWriter.create()){return C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.depositor!==""&&P.uint32(18).string(C.depositor),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=R();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.depositor=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=R();return(0,y.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,y.isSet)(C.depositor)&&(P.depositor=String(C.depositor)),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.depositor!==void 0&&(P.depositor=C.depositor),P},fromPartial(C){const P=R();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P.depositor=C.depositor??"",P}};function M(){return{deposit:a.Deposit.fromPartial({})}}e.QueryDepositResponse={typeUrl:"/cosmos.gov.v1beta1.QueryDepositResponse",encode(C,P=u.BinaryWriter.create()){return C.deposit!==void 0&&a.Deposit.encode(C.deposit,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=M();for(;de.pos>>3){case 1:T.deposit=a.Deposit.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=M();return(0,y.isSet)(C.deposit)&&(P.deposit=a.Deposit.fromJSON(C.deposit)),P},toJSON(C){const P={};return C.deposit!==void 0&&(P.deposit=C.deposit?a.Deposit.toJSON(C.deposit):void 0),P},fromPartial(C){const P=M();return C.deposit!==void 0&&C.deposit!==null&&(P.deposit=a.Deposit.fromPartial(C.deposit)),P}};function $(){return{proposalId:BigInt(0),pagination:void 0}}e.QueryDepositsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryDepositsRequest",encode(C,P=u.BinaryWriter.create()){return C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),C.pagination!==void 0&&A.PageRequest.encode(C.pagination,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=$();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;case 2:T.pagination=A.PageRequest.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=$();return(0,y.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),(0,y.isSet)(C.pagination)&&(P.pagination=A.PageRequest.fromJSON(C.pagination)),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),C.pagination!==void 0&&(P.pagination=C.pagination?A.PageRequest.toJSON(C.pagination):void 0),P},fromPartial(C){const P=$();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),C.pagination!==void 0&&C.pagination!==null&&(P.pagination=A.PageRequest.fromPartial(C.pagination)),P}};function se(){return{deposits:[],pagination:void 0}}e.QueryDepositsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryDepositsResponse",encode(C,P=u.BinaryWriter.create()){for(const de of C.deposits)a.Deposit.encode(de,P.uint32(10).fork()).ldelim();return C.pagination!==void 0&&A.PageResponse.encode(C.pagination,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=se();for(;de.pos>>3){case 1:T.deposits.push(a.Deposit.decode(de,de.uint32()));break;case 2:T.pagination=A.PageResponse.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=se();return Array.isArray(C==null?void 0:C.deposits)&&(P.deposits=C.deposits.map(de=>a.Deposit.fromJSON(de))),(0,y.isSet)(C.pagination)&&(P.pagination=A.PageResponse.fromJSON(C.pagination)),P},toJSON(C){const P={};return C.deposits?P.deposits=C.deposits.map(de=>de?a.Deposit.toJSON(de):void 0):P.deposits=[],C.pagination!==void 0&&(P.pagination=C.pagination?A.PageResponse.toJSON(C.pagination):void 0),P},fromPartial(C){var de;const P=se();return P.deposits=((de=C.deposits)==null?void 0:de.map(le=>a.Deposit.fromPartial(le)))||[],C.pagination!==void 0&&C.pagination!==null&&(P.pagination=A.PageResponse.fromPartial(C.pagination)),P}};function re(){return{proposalId:BigInt(0)}}e.QueryTallyResultRequest={typeUrl:"/cosmos.gov.v1beta1.QueryTallyResultRequest",encode(C,P=u.BinaryWriter.create()){return C.proposalId!==BigInt(0)&&P.uint32(8).uint64(C.proposalId),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=re();for(;de.pos>>3){case 1:T.proposalId=de.uint64();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=re();return(0,y.isSet)(C.proposalId)&&(P.proposalId=BigInt(C.proposalId.toString())),P},toJSON(C){const P={};return C.proposalId!==void 0&&(P.proposalId=(C.proposalId||BigInt(0)).toString()),P},fromPartial(C){const P=re();return C.proposalId!==void 0&&C.proposalId!==null&&(P.proposalId=BigInt(C.proposalId.toString())),P}};function ie(){return{tally:a.TallyResult.fromPartial({})}}e.QueryTallyResultResponse={typeUrl:"/cosmos.gov.v1beta1.QueryTallyResultResponse",encode(C,P=u.BinaryWriter.create()){return C.tally!==void 0&&a.TallyResult.encode(C.tally,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ie();for(;de.pos>>3){case 1:T.tally=a.TallyResult.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ie();return(0,y.isSet)(C.tally)&&(P.tally=a.TallyResult.fromJSON(C.tally)),P},toJSON(C){const P={};return C.tally!==void 0&&(P.tally=C.tally?a.TallyResult.toJSON(C.tally):void 0),P},fromPartial(C){const P=ie();return C.tally!==void 0&&C.tally!==null&&(P.tally=a.TallyResult.fromPartial(C.tally)),P}};class Ae{constructor(P){this.rpc=P,this.Proposal=this.Proposal.bind(this),this.Proposals=this.Proposals.bind(this),this.Vote=this.Vote.bind(this),this.Votes=this.Votes.bind(this),this.Params=this.Params.bind(this),this.Deposit=this.Deposit.bind(this),this.Deposits=this.Deposits.bind(this),this.TallyResult=this.TallyResult.bind(this)}Proposal(P){const de=e.QueryProposalRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposal",de).then(T=>e.QueryProposalResponse.decode(new u.BinaryReader(T)))}Proposals(P){const de=e.QueryProposalsRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposals",de).then(T=>e.QueryProposalsResponse.decode(new u.BinaryReader(T)))}Vote(P){const de=e.QueryVoteRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Vote",de).then(T=>e.QueryVoteResponse.decode(new u.BinaryReader(T)))}Votes(P){const de=e.QueryVotesRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Votes",de).then(T=>e.QueryVotesResponse.decode(new u.BinaryReader(T)))}Params(P){const de=e.QueryParamsRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Params",de).then(T=>e.QueryParamsResponse.decode(new u.BinaryReader(T)))}Deposit(P){const de=e.QueryDepositRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposit",de).then(T=>e.QueryDepositResponse.decode(new u.BinaryReader(T)))}Deposits(P){const de=e.QueryDepositsRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposits",de).then(T=>e.QueryDepositsResponse.decode(new u.BinaryReader(T)))}TallyResult(P){const de=e.QueryTallyResultRequest.encode(P).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","TallyResult",de).then(T=>e.QueryTallyResultResponse.decode(new u.BinaryReader(T)))}}e.QueryClientImpl=Ae})(query$8);Object.defineProperty(queries$6,"__esModule",{value:!0});queries$6.setupGovExtension=void 0;const query_1$5=query$8,queryclient_1$6=queryclient$1;function setupGovExtension(e){const a=(0,queryclient_1$6.createProtobufRpcClient)(e),A=new query_1$5.QueryClientImpl(a);return{gov:{params:async u=>await A.Params({paramsType:u}),proposals:async(u,y,_,I)=>await A.Proposals({proposalStatus:u,depositor:y,voter:_,pagination:(0,queryclient_1$6.createPagination)(I)}),proposal:async u=>await A.Proposal({proposalId:(0,queryclient_1$6.longify)(u)}),deposits:async(u,y)=>await A.Deposits({proposalId:(0,queryclient_1$6.longify)(u),pagination:(0,queryclient_1$6.createPagination)(y)}),deposit:async(u,y)=>await A.Deposit({proposalId:(0,queryclient_1$6.longify)(u),depositor:y}),tally:async u=>await A.TallyResult({proposalId:(0,queryclient_1$6.longify)(u)}),votes:async(u,y)=>await A.Votes({proposalId:(0,queryclient_1$6.longify)(u),pagination:(0,queryclient_1$6.createPagination)(y)}),vote:async(u,y)=>await A.Vote({proposalId:(0,queryclient_1$6.longify)(u),voter:y})}}}queries$6.setupGovExtension=setupGovExtension;var aminomessages$5={};Object.defineProperty(aminomessages$5,"__esModule",{value:!0});aminomessages$5.createGroupAminoConverters=void 0;function createGroupAminoConverters(){return{}}aminomessages$5.createGroupAminoConverters=createGroupAminoConverters;var messages$5={},tx$7={},types$6={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Vote=e.TallyResult=e.Proposal=e.GroupPolicyInfo=e.GroupMember=e.GroupInfo=e.DecisionPolicyWindows=e.PercentageDecisionPolicy=e.ThresholdDecisionPolicy=e.MemberRequest=e.Member=e.proposalExecutorResultToJSON=e.proposalExecutorResultFromJSON=e.ProposalExecutorResult=e.proposalStatusToJSON=e.proposalStatusFromJSON=e.ProposalStatus=e.voteOptionToJSON=e.voteOptionFromJSON=e.VoteOption=e.protobufPackage=void 0;const a=timestamp,A=duration,u=any,y=binary,_=helpers;e.protobufPackage="cosmos.group.v1";var I;(function(T){T[T.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",T[T.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",T[T.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",T[T.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",T[T.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",T[T.UNRECOGNIZED=-1]="UNRECOGNIZED"})(I||(e.VoteOption=I={}));function J(T){switch(T){case 0:case"VOTE_OPTION_UNSPECIFIED":return I.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return I.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return I.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return I.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return I.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return I.UNRECOGNIZED}}e.voteOptionFromJSON=J;function X(T){switch(T){case I.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case I.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case I.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case I.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case I.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case I.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.voteOptionToJSON=X;var oe;(function(T){T[T.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",T[T.PROPOSAL_STATUS_SUBMITTED=1]="PROPOSAL_STATUS_SUBMITTED",T[T.PROPOSAL_STATUS_ACCEPTED=2]="PROPOSAL_STATUS_ACCEPTED",T[T.PROPOSAL_STATUS_REJECTED=3]="PROPOSAL_STATUS_REJECTED",T[T.PROPOSAL_STATUS_ABORTED=4]="PROPOSAL_STATUS_ABORTED",T[T.PROPOSAL_STATUS_WITHDRAWN=5]="PROPOSAL_STATUS_WITHDRAWN",T[T.UNRECOGNIZED=-1]="UNRECOGNIZED"})(oe||(e.ProposalStatus=oe={}));function ae(T){switch(T){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return oe.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_SUBMITTED":return oe.PROPOSAL_STATUS_SUBMITTED;case 2:case"PROPOSAL_STATUS_ACCEPTED":return oe.PROPOSAL_STATUS_ACCEPTED;case 3:case"PROPOSAL_STATUS_REJECTED":return oe.PROPOSAL_STATUS_REJECTED;case 4:case"PROPOSAL_STATUS_ABORTED":return oe.PROPOSAL_STATUS_ABORTED;case 5:case"PROPOSAL_STATUS_WITHDRAWN":return oe.PROPOSAL_STATUS_WITHDRAWN;case-1:case"UNRECOGNIZED":default:return oe.UNRECOGNIZED}}e.proposalStatusFromJSON=ae;function B(T){switch(T){case oe.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case oe.PROPOSAL_STATUS_SUBMITTED:return"PROPOSAL_STATUS_SUBMITTED";case oe.PROPOSAL_STATUS_ACCEPTED:return"PROPOSAL_STATUS_ACCEPTED";case oe.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case oe.PROPOSAL_STATUS_ABORTED:return"PROPOSAL_STATUS_ABORTED";case oe.PROPOSAL_STATUS_WITHDRAWN:return"PROPOSAL_STATUS_WITHDRAWN";case oe.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.proposalStatusToJSON=B;var O;(function(T){T[T.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED=0]="PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED",T[T.PROPOSAL_EXECUTOR_RESULT_NOT_RUN=1]="PROPOSAL_EXECUTOR_RESULT_NOT_RUN",T[T.PROPOSAL_EXECUTOR_RESULT_SUCCESS=2]="PROPOSAL_EXECUTOR_RESULT_SUCCESS",T[T.PROPOSAL_EXECUTOR_RESULT_FAILURE=3]="PROPOSAL_EXECUTOR_RESULT_FAILURE",T[T.UNRECOGNIZED=-1]="UNRECOGNIZED"})(O||(e.ProposalExecutorResult=O={}));function U(T){switch(T){case 0:case"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED":return O.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED;case 1:case"PROPOSAL_EXECUTOR_RESULT_NOT_RUN":return O.PROPOSAL_EXECUTOR_RESULT_NOT_RUN;case 2:case"PROPOSAL_EXECUTOR_RESULT_SUCCESS":return O.PROPOSAL_EXECUTOR_RESULT_SUCCESS;case 3:case"PROPOSAL_EXECUTOR_RESULT_FAILURE":return O.PROPOSAL_EXECUTOR_RESULT_FAILURE;case-1:case"UNRECOGNIZED":default:return O.UNRECOGNIZED}}e.proposalExecutorResultFromJSON=U;function ne(T){switch(T){case O.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED:return"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED";case O.PROPOSAL_EXECUTOR_RESULT_NOT_RUN:return"PROPOSAL_EXECUTOR_RESULT_NOT_RUN";case O.PROPOSAL_EXECUTOR_RESULT_SUCCESS:return"PROPOSAL_EXECUTOR_RESULT_SUCCESS";case O.PROPOSAL_EXECUTOR_RESULT_FAILURE:return"PROPOSAL_EXECUTOR_RESULT_FAILURE";case O.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.proposalExecutorResultToJSON=ne;function R(){return{address:"",weight:"",metadata:"",addedAt:a.Timestamp.fromPartial({})}}e.Member={typeUrl:"/cosmos.group.v1.Member",encode(T,N=y.BinaryWriter.create()){return T.address!==""&&N.uint32(10).string(T.address),T.weight!==""&&N.uint32(18).string(T.weight),T.metadata!==""&&N.uint32(26).string(T.metadata),T.addedAt!==void 0&&a.Timestamp.encode(T.addedAt,N.uint32(34).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=R();for(;V.pos>>3){case 1:S.address=V.string();break;case 2:S.weight=V.string();break;case 3:S.metadata=V.string();break;case 4:S.addedAt=a.Timestamp.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=R();return(0,_.isSet)(T.address)&&(N.address=String(T.address)),(0,_.isSet)(T.weight)&&(N.weight=String(T.weight)),(0,_.isSet)(T.metadata)&&(N.metadata=String(T.metadata)),(0,_.isSet)(T.addedAt)&&(N.addedAt=(0,_.fromJsonTimestamp)(T.addedAt)),N},toJSON(T){const N={};return T.address!==void 0&&(N.address=T.address),T.weight!==void 0&&(N.weight=T.weight),T.metadata!==void 0&&(N.metadata=T.metadata),T.addedAt!==void 0&&(N.addedAt=(0,_.fromTimestamp)(T.addedAt).toISOString()),N},fromPartial(T){const N=R();return N.address=T.address??"",N.weight=T.weight??"",N.metadata=T.metadata??"",T.addedAt!==void 0&&T.addedAt!==null&&(N.addedAt=a.Timestamp.fromPartial(T.addedAt)),N}};function M(){return{address:"",weight:"",metadata:""}}e.MemberRequest={typeUrl:"/cosmos.group.v1.MemberRequest",encode(T,N=y.BinaryWriter.create()){return T.address!==""&&N.uint32(10).string(T.address),T.weight!==""&&N.uint32(18).string(T.weight),T.metadata!==""&&N.uint32(26).string(T.metadata),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=M();for(;V.pos>>3){case 1:S.address=V.string();break;case 2:S.weight=V.string();break;case 3:S.metadata=V.string();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=M();return(0,_.isSet)(T.address)&&(N.address=String(T.address)),(0,_.isSet)(T.weight)&&(N.weight=String(T.weight)),(0,_.isSet)(T.metadata)&&(N.metadata=String(T.metadata)),N},toJSON(T){const N={};return T.address!==void 0&&(N.address=T.address),T.weight!==void 0&&(N.weight=T.weight),T.metadata!==void 0&&(N.metadata=T.metadata),N},fromPartial(T){const N=M();return N.address=T.address??"",N.weight=T.weight??"",N.metadata=T.metadata??"",N}};function $(){return{threshold:"",windows:void 0}}e.ThresholdDecisionPolicy={typeUrl:"/cosmos.group.v1.ThresholdDecisionPolicy",encode(T,N=y.BinaryWriter.create()){return T.threshold!==""&&N.uint32(10).string(T.threshold),T.windows!==void 0&&e.DecisionPolicyWindows.encode(T.windows,N.uint32(18).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=$();for(;V.pos>>3){case 1:S.threshold=V.string();break;case 2:S.windows=e.DecisionPolicyWindows.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=$();return(0,_.isSet)(T.threshold)&&(N.threshold=String(T.threshold)),(0,_.isSet)(T.windows)&&(N.windows=e.DecisionPolicyWindows.fromJSON(T.windows)),N},toJSON(T){const N={};return T.threshold!==void 0&&(N.threshold=T.threshold),T.windows!==void 0&&(N.windows=T.windows?e.DecisionPolicyWindows.toJSON(T.windows):void 0),N},fromPartial(T){const N=$();return N.threshold=T.threshold??"",T.windows!==void 0&&T.windows!==null&&(N.windows=e.DecisionPolicyWindows.fromPartial(T.windows)),N}};function se(){return{percentage:"",windows:void 0}}e.PercentageDecisionPolicy={typeUrl:"/cosmos.group.v1.PercentageDecisionPolicy",encode(T,N=y.BinaryWriter.create()){return T.percentage!==""&&N.uint32(10).string(T.percentage),T.windows!==void 0&&e.DecisionPolicyWindows.encode(T.windows,N.uint32(18).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=se();for(;V.pos>>3){case 1:S.percentage=V.string();break;case 2:S.windows=e.DecisionPolicyWindows.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=se();return(0,_.isSet)(T.percentage)&&(N.percentage=String(T.percentage)),(0,_.isSet)(T.windows)&&(N.windows=e.DecisionPolicyWindows.fromJSON(T.windows)),N},toJSON(T){const N={};return T.percentage!==void 0&&(N.percentage=T.percentage),T.windows!==void 0&&(N.windows=T.windows?e.DecisionPolicyWindows.toJSON(T.windows):void 0),N},fromPartial(T){const N=se();return N.percentage=T.percentage??"",T.windows!==void 0&&T.windows!==null&&(N.windows=e.DecisionPolicyWindows.fromPartial(T.windows)),N}};function re(){return{votingPeriod:A.Duration.fromPartial({}),minExecutionPeriod:A.Duration.fromPartial({})}}e.DecisionPolicyWindows={typeUrl:"/cosmos.group.v1.DecisionPolicyWindows",encode(T,N=y.BinaryWriter.create()){return T.votingPeriod!==void 0&&A.Duration.encode(T.votingPeriod,N.uint32(10).fork()).ldelim(),T.minExecutionPeriod!==void 0&&A.Duration.encode(T.minExecutionPeriod,N.uint32(18).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=re();for(;V.pos>>3){case 1:S.votingPeriod=A.Duration.decode(V,V.uint32());break;case 2:S.minExecutionPeriod=A.Duration.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=re();return(0,_.isSet)(T.votingPeriod)&&(N.votingPeriod=A.Duration.fromJSON(T.votingPeriod)),(0,_.isSet)(T.minExecutionPeriod)&&(N.minExecutionPeriod=A.Duration.fromJSON(T.minExecutionPeriod)),N},toJSON(T){const N={};return T.votingPeriod!==void 0&&(N.votingPeriod=T.votingPeriod?A.Duration.toJSON(T.votingPeriod):void 0),T.minExecutionPeriod!==void 0&&(N.minExecutionPeriod=T.minExecutionPeriod?A.Duration.toJSON(T.minExecutionPeriod):void 0),N},fromPartial(T){const N=re();return T.votingPeriod!==void 0&&T.votingPeriod!==null&&(N.votingPeriod=A.Duration.fromPartial(T.votingPeriod)),T.minExecutionPeriod!==void 0&&T.minExecutionPeriod!==null&&(N.minExecutionPeriod=A.Duration.fromPartial(T.minExecutionPeriod)),N}};function ie(){return{id:BigInt(0),admin:"",metadata:"",version:BigInt(0),totalWeight:"",createdAt:a.Timestamp.fromPartial({})}}e.GroupInfo={typeUrl:"/cosmos.group.v1.GroupInfo",encode(T,N=y.BinaryWriter.create()){return T.id!==BigInt(0)&&N.uint32(8).uint64(T.id),T.admin!==""&&N.uint32(18).string(T.admin),T.metadata!==""&&N.uint32(26).string(T.metadata),T.version!==BigInt(0)&&N.uint32(32).uint64(T.version),T.totalWeight!==""&&N.uint32(42).string(T.totalWeight),T.createdAt!==void 0&&a.Timestamp.encode(T.createdAt,N.uint32(50).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=ie();for(;V.pos>>3){case 1:S.id=V.uint64();break;case 2:S.admin=V.string();break;case 3:S.metadata=V.string();break;case 4:S.version=V.uint64();break;case 5:S.totalWeight=V.string();break;case 6:S.createdAt=a.Timestamp.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=ie();return(0,_.isSet)(T.id)&&(N.id=BigInt(T.id.toString())),(0,_.isSet)(T.admin)&&(N.admin=String(T.admin)),(0,_.isSet)(T.metadata)&&(N.metadata=String(T.metadata)),(0,_.isSet)(T.version)&&(N.version=BigInt(T.version.toString())),(0,_.isSet)(T.totalWeight)&&(N.totalWeight=String(T.totalWeight)),(0,_.isSet)(T.createdAt)&&(N.createdAt=(0,_.fromJsonTimestamp)(T.createdAt)),N},toJSON(T){const N={};return T.id!==void 0&&(N.id=(T.id||BigInt(0)).toString()),T.admin!==void 0&&(N.admin=T.admin),T.metadata!==void 0&&(N.metadata=T.metadata),T.version!==void 0&&(N.version=(T.version||BigInt(0)).toString()),T.totalWeight!==void 0&&(N.totalWeight=T.totalWeight),T.createdAt!==void 0&&(N.createdAt=(0,_.fromTimestamp)(T.createdAt).toISOString()),N},fromPartial(T){const N=ie();return T.id!==void 0&&T.id!==null&&(N.id=BigInt(T.id.toString())),N.admin=T.admin??"",N.metadata=T.metadata??"",T.version!==void 0&&T.version!==null&&(N.version=BigInt(T.version.toString())),N.totalWeight=T.totalWeight??"",T.createdAt!==void 0&&T.createdAt!==null&&(N.createdAt=a.Timestamp.fromPartial(T.createdAt)),N}};function Ae(){return{groupId:BigInt(0),member:void 0}}e.GroupMember={typeUrl:"/cosmos.group.v1.GroupMember",encode(T,N=y.BinaryWriter.create()){return T.groupId!==BigInt(0)&&N.uint32(8).uint64(T.groupId),T.member!==void 0&&e.Member.encode(T.member,N.uint32(18).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=Ae();for(;V.pos>>3){case 1:S.groupId=V.uint64();break;case 2:S.member=e.Member.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=Ae();return(0,_.isSet)(T.groupId)&&(N.groupId=BigInt(T.groupId.toString())),(0,_.isSet)(T.member)&&(N.member=e.Member.fromJSON(T.member)),N},toJSON(T){const N={};return T.groupId!==void 0&&(N.groupId=(T.groupId||BigInt(0)).toString()),T.member!==void 0&&(N.member=T.member?e.Member.toJSON(T.member):void 0),N},fromPartial(T){const N=Ae();return T.groupId!==void 0&&T.groupId!==null&&(N.groupId=BigInt(T.groupId.toString())),T.member!==void 0&&T.member!==null&&(N.member=e.Member.fromPartial(T.member)),N}};function C(){return{address:"",groupId:BigInt(0),admin:"",metadata:"",version:BigInt(0),decisionPolicy:void 0,createdAt:a.Timestamp.fromPartial({})}}e.GroupPolicyInfo={typeUrl:"/cosmos.group.v1.GroupPolicyInfo",encode(T,N=y.BinaryWriter.create()){return T.address!==""&&N.uint32(10).string(T.address),T.groupId!==BigInt(0)&&N.uint32(16).uint64(T.groupId),T.admin!==""&&N.uint32(26).string(T.admin),T.metadata!==""&&N.uint32(34).string(T.metadata),T.version!==BigInt(0)&&N.uint32(40).uint64(T.version),T.decisionPolicy!==void 0&&u.Any.encode(T.decisionPolicy,N.uint32(50).fork()).ldelim(),T.createdAt!==void 0&&a.Timestamp.encode(T.createdAt,N.uint32(58).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=C();for(;V.pos>>3){case 1:S.address=V.string();break;case 2:S.groupId=V.uint64();break;case 3:S.admin=V.string();break;case 4:S.metadata=V.string();break;case 5:S.version=V.uint64();break;case 6:S.decisionPolicy=u.Any.decode(V,V.uint32());break;case 7:S.createdAt=a.Timestamp.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=C();return(0,_.isSet)(T.address)&&(N.address=String(T.address)),(0,_.isSet)(T.groupId)&&(N.groupId=BigInt(T.groupId.toString())),(0,_.isSet)(T.admin)&&(N.admin=String(T.admin)),(0,_.isSet)(T.metadata)&&(N.metadata=String(T.metadata)),(0,_.isSet)(T.version)&&(N.version=BigInt(T.version.toString())),(0,_.isSet)(T.decisionPolicy)&&(N.decisionPolicy=u.Any.fromJSON(T.decisionPolicy)),(0,_.isSet)(T.createdAt)&&(N.createdAt=(0,_.fromJsonTimestamp)(T.createdAt)),N},toJSON(T){const N={};return T.address!==void 0&&(N.address=T.address),T.groupId!==void 0&&(N.groupId=(T.groupId||BigInt(0)).toString()),T.admin!==void 0&&(N.admin=T.admin),T.metadata!==void 0&&(N.metadata=T.metadata),T.version!==void 0&&(N.version=(T.version||BigInt(0)).toString()),T.decisionPolicy!==void 0&&(N.decisionPolicy=T.decisionPolicy?u.Any.toJSON(T.decisionPolicy):void 0),T.createdAt!==void 0&&(N.createdAt=(0,_.fromTimestamp)(T.createdAt).toISOString()),N},fromPartial(T){const N=C();return N.address=T.address??"",T.groupId!==void 0&&T.groupId!==null&&(N.groupId=BigInt(T.groupId.toString())),N.admin=T.admin??"",N.metadata=T.metadata??"",T.version!==void 0&&T.version!==null&&(N.version=BigInt(T.version.toString())),T.decisionPolicy!==void 0&&T.decisionPolicy!==null&&(N.decisionPolicy=u.Any.fromPartial(T.decisionPolicy)),T.createdAt!==void 0&&T.createdAt!==null&&(N.createdAt=a.Timestamp.fromPartial(T.createdAt)),N}};function P(){return{id:BigInt(0),groupPolicyAddress:"",metadata:"",proposers:[],submitTime:a.Timestamp.fromPartial({}),groupVersion:BigInt(0),groupPolicyVersion:BigInt(0),status:0,finalTallyResult:e.TallyResult.fromPartial({}),votingPeriodEnd:a.Timestamp.fromPartial({}),executorResult:0,messages:[],title:"",summary:""}}e.Proposal={typeUrl:"/cosmos.group.v1.Proposal",encode(T,N=y.BinaryWriter.create()){T.id!==BigInt(0)&&N.uint32(8).uint64(T.id),T.groupPolicyAddress!==""&&N.uint32(18).string(T.groupPolicyAddress),T.metadata!==""&&N.uint32(26).string(T.metadata);for(const V of T.proposers)N.uint32(34).string(V);T.submitTime!==void 0&&a.Timestamp.encode(T.submitTime,N.uint32(42).fork()).ldelim(),T.groupVersion!==BigInt(0)&&N.uint32(48).uint64(T.groupVersion),T.groupPolicyVersion!==BigInt(0)&&N.uint32(56).uint64(T.groupPolicyVersion),T.status!==0&&N.uint32(64).int32(T.status),T.finalTallyResult!==void 0&&e.TallyResult.encode(T.finalTallyResult,N.uint32(74).fork()).ldelim(),T.votingPeriodEnd!==void 0&&a.Timestamp.encode(T.votingPeriodEnd,N.uint32(82).fork()).ldelim(),T.executorResult!==0&&N.uint32(88).int32(T.executorResult);for(const V of T.messages)u.Any.encode(V,N.uint32(98).fork()).ldelim();return T.title!==""&&N.uint32(106).string(T.title),T.summary!==""&&N.uint32(114).string(T.summary),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=P();for(;V.pos>>3){case 1:S.id=V.uint64();break;case 2:S.groupPolicyAddress=V.string();break;case 3:S.metadata=V.string();break;case 4:S.proposers.push(V.string());break;case 5:S.submitTime=a.Timestamp.decode(V,V.uint32());break;case 6:S.groupVersion=V.uint64();break;case 7:S.groupPolicyVersion=V.uint64();break;case 8:S.status=V.int32();break;case 9:S.finalTallyResult=e.TallyResult.decode(V,V.uint32());break;case 10:S.votingPeriodEnd=a.Timestamp.decode(V,V.uint32());break;case 11:S.executorResult=V.int32();break;case 12:S.messages.push(u.Any.decode(V,V.uint32()));break;case 13:S.title=V.string();break;case 14:S.summary=V.string();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=P();return(0,_.isSet)(T.id)&&(N.id=BigInt(T.id.toString())),(0,_.isSet)(T.groupPolicyAddress)&&(N.groupPolicyAddress=String(T.groupPolicyAddress)),(0,_.isSet)(T.metadata)&&(N.metadata=String(T.metadata)),Array.isArray(T==null?void 0:T.proposers)&&(N.proposers=T.proposers.map(V=>String(V))),(0,_.isSet)(T.submitTime)&&(N.submitTime=(0,_.fromJsonTimestamp)(T.submitTime)),(0,_.isSet)(T.groupVersion)&&(N.groupVersion=BigInt(T.groupVersion.toString())),(0,_.isSet)(T.groupPolicyVersion)&&(N.groupPolicyVersion=BigInt(T.groupPolicyVersion.toString())),(0,_.isSet)(T.status)&&(N.status=ae(T.status)),(0,_.isSet)(T.finalTallyResult)&&(N.finalTallyResult=e.TallyResult.fromJSON(T.finalTallyResult)),(0,_.isSet)(T.votingPeriodEnd)&&(N.votingPeriodEnd=(0,_.fromJsonTimestamp)(T.votingPeriodEnd)),(0,_.isSet)(T.executorResult)&&(N.executorResult=U(T.executorResult)),Array.isArray(T==null?void 0:T.messages)&&(N.messages=T.messages.map(V=>u.Any.fromJSON(V))),(0,_.isSet)(T.title)&&(N.title=String(T.title)),(0,_.isSet)(T.summary)&&(N.summary=String(T.summary)),N},toJSON(T){const N={};return T.id!==void 0&&(N.id=(T.id||BigInt(0)).toString()),T.groupPolicyAddress!==void 0&&(N.groupPolicyAddress=T.groupPolicyAddress),T.metadata!==void 0&&(N.metadata=T.metadata),T.proposers?N.proposers=T.proposers.map(V=>V):N.proposers=[],T.submitTime!==void 0&&(N.submitTime=(0,_.fromTimestamp)(T.submitTime).toISOString()),T.groupVersion!==void 0&&(N.groupVersion=(T.groupVersion||BigInt(0)).toString()),T.groupPolicyVersion!==void 0&&(N.groupPolicyVersion=(T.groupPolicyVersion||BigInt(0)).toString()),T.status!==void 0&&(N.status=B(T.status)),T.finalTallyResult!==void 0&&(N.finalTallyResult=T.finalTallyResult?e.TallyResult.toJSON(T.finalTallyResult):void 0),T.votingPeriodEnd!==void 0&&(N.votingPeriodEnd=(0,_.fromTimestamp)(T.votingPeriodEnd).toISOString()),T.executorResult!==void 0&&(N.executorResult=ne(T.executorResult)),T.messages?N.messages=T.messages.map(V=>V?u.Any.toJSON(V):void 0):N.messages=[],T.title!==void 0&&(N.title=T.title),T.summary!==void 0&&(N.summary=T.summary),N},fromPartial(T){var V,w;const N=P();return T.id!==void 0&&T.id!==null&&(N.id=BigInt(T.id.toString())),N.groupPolicyAddress=T.groupPolicyAddress??"",N.metadata=T.metadata??"",N.proposers=((V=T.proposers)==null?void 0:V.map(S=>S))||[],T.submitTime!==void 0&&T.submitTime!==null&&(N.submitTime=a.Timestamp.fromPartial(T.submitTime)),T.groupVersion!==void 0&&T.groupVersion!==null&&(N.groupVersion=BigInt(T.groupVersion.toString())),T.groupPolicyVersion!==void 0&&T.groupPolicyVersion!==null&&(N.groupPolicyVersion=BigInt(T.groupPolicyVersion.toString())),N.status=T.status??0,T.finalTallyResult!==void 0&&T.finalTallyResult!==null&&(N.finalTallyResult=e.TallyResult.fromPartial(T.finalTallyResult)),T.votingPeriodEnd!==void 0&&T.votingPeriodEnd!==null&&(N.votingPeriodEnd=a.Timestamp.fromPartial(T.votingPeriodEnd)),N.executorResult=T.executorResult??0,N.messages=((w=T.messages)==null?void 0:w.map(S=>u.Any.fromPartial(S)))||[],N.title=T.title??"",N.summary=T.summary??"",N}};function de(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}e.TallyResult={typeUrl:"/cosmos.group.v1.TallyResult",encode(T,N=y.BinaryWriter.create()){return T.yesCount!==""&&N.uint32(10).string(T.yesCount),T.abstainCount!==""&&N.uint32(18).string(T.abstainCount),T.noCount!==""&&N.uint32(26).string(T.noCount),T.noWithVetoCount!==""&&N.uint32(34).string(T.noWithVetoCount),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=de();for(;V.pos>>3){case 1:S.yesCount=V.string();break;case 2:S.abstainCount=V.string();break;case 3:S.noCount=V.string();break;case 4:S.noWithVetoCount=V.string();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=de();return(0,_.isSet)(T.yesCount)&&(N.yesCount=String(T.yesCount)),(0,_.isSet)(T.abstainCount)&&(N.abstainCount=String(T.abstainCount)),(0,_.isSet)(T.noCount)&&(N.noCount=String(T.noCount)),(0,_.isSet)(T.noWithVetoCount)&&(N.noWithVetoCount=String(T.noWithVetoCount)),N},toJSON(T){const N={};return T.yesCount!==void 0&&(N.yesCount=T.yesCount),T.abstainCount!==void 0&&(N.abstainCount=T.abstainCount),T.noCount!==void 0&&(N.noCount=T.noCount),T.noWithVetoCount!==void 0&&(N.noWithVetoCount=T.noWithVetoCount),N},fromPartial(T){const N=de();return N.yesCount=T.yesCount??"",N.abstainCount=T.abstainCount??"",N.noCount=T.noCount??"",N.noWithVetoCount=T.noWithVetoCount??"",N}};function le(){return{proposalId:BigInt(0),voter:"",option:0,metadata:"",submitTime:a.Timestamp.fromPartial({})}}e.Vote={typeUrl:"/cosmos.group.v1.Vote",encode(T,N=y.BinaryWriter.create()){return T.proposalId!==BigInt(0)&&N.uint32(8).uint64(T.proposalId),T.voter!==""&&N.uint32(18).string(T.voter),T.option!==0&&N.uint32(24).int32(T.option),T.metadata!==""&&N.uint32(34).string(T.metadata),T.submitTime!==void 0&&a.Timestamp.encode(T.submitTime,N.uint32(42).fork()).ldelim(),N},decode(T,N){const V=T instanceof y.BinaryReader?T:new y.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=le();for(;V.pos>>3){case 1:S.proposalId=V.uint64();break;case 2:S.voter=V.string();break;case 3:S.option=V.int32();break;case 4:S.metadata=V.string();break;case 5:S.submitTime=a.Timestamp.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=le();return(0,_.isSet)(T.proposalId)&&(N.proposalId=BigInt(T.proposalId.toString())),(0,_.isSet)(T.voter)&&(N.voter=String(T.voter)),(0,_.isSet)(T.option)&&(N.option=J(T.option)),(0,_.isSet)(T.metadata)&&(N.metadata=String(T.metadata)),(0,_.isSet)(T.submitTime)&&(N.submitTime=(0,_.fromJsonTimestamp)(T.submitTime)),N},toJSON(T){const N={};return T.proposalId!==void 0&&(N.proposalId=(T.proposalId||BigInt(0)).toString()),T.voter!==void 0&&(N.voter=T.voter),T.option!==void 0&&(N.option=X(T.option)),T.metadata!==void 0&&(N.metadata=T.metadata),T.submitTime!==void 0&&(N.submitTime=(0,_.fromTimestamp)(T.submitTime).toISOString()),N},fromPartial(T){const N=le();return T.proposalId!==void 0&&T.proposalId!==null&&(N.proposalId=BigInt(T.proposalId.toString())),N.voter=T.voter??"",N.option=T.option??0,N.metadata=T.metadata??"",T.submitTime!==void 0&&T.submitTime!==null&&(N.submitTime=a.Timestamp.fromPartial(T.submitTime)),N}}})(types$6);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgLeaveGroupResponse=e.MsgLeaveGroup=e.MsgExecResponse=e.MsgExec=e.MsgVoteResponse=e.MsgVote=e.MsgWithdrawProposalResponse=e.MsgWithdrawProposal=e.MsgSubmitProposalResponse=e.MsgSubmitProposal=e.MsgUpdateGroupPolicyMetadataResponse=e.MsgUpdateGroupPolicyMetadata=e.MsgUpdateGroupPolicyDecisionPolicyResponse=e.MsgUpdateGroupPolicyDecisionPolicy=e.MsgCreateGroupWithPolicyResponse=e.MsgCreateGroupWithPolicy=e.MsgUpdateGroupPolicyAdminResponse=e.MsgUpdateGroupPolicyAdmin=e.MsgCreateGroupPolicyResponse=e.MsgCreateGroupPolicy=e.MsgUpdateGroupMetadataResponse=e.MsgUpdateGroupMetadata=e.MsgUpdateGroupAdminResponse=e.MsgUpdateGroupAdmin=e.MsgUpdateGroupMembersResponse=e.MsgUpdateGroupMembers=e.MsgCreateGroupResponse=e.MsgCreateGroup=e.execToJSON=e.execFromJSON=e.Exec=e.protobufPackage=void 0;const a=types$6,A=any,u=binary,y=helpers;e.protobufPackage="cosmos.group.v1";var _;(function(F){F[F.EXEC_UNSPECIFIED=0]="EXEC_UNSPECIFIED",F[F.EXEC_TRY=1]="EXEC_TRY",F[F.UNRECOGNIZED=-1]="UNRECOGNIZED"})(_||(e.Exec=_={}));function I(F){switch(F){case 0:case"EXEC_UNSPECIFIED":return _.EXEC_UNSPECIFIED;case 1:case"EXEC_TRY":return _.EXEC_TRY;case-1:case"UNRECOGNIZED":default:return _.UNRECOGNIZED}}e.execFromJSON=I;function J(F){switch(F){case _.EXEC_UNSPECIFIED:return"EXEC_UNSPECIFIED";case _.EXEC_TRY:return"EXEC_TRY";case _.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.execToJSON=J;function X(){return{admin:"",members:[],metadata:""}}e.MsgCreateGroup={typeUrl:"/cosmos.group.v1.MsgCreateGroup",encode(F,Z=u.BinaryWriter.create()){F.admin!==""&&Z.uint32(10).string(F.admin);for(const ke of F.members)a.MemberRequest.encode(ke,Z.uint32(18).fork()).ldelim();return F.metadata!==""&&Z.uint32(26).string(F.metadata),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=X();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.members.push(a.MemberRequest.decode(ke,ke.uint32()));break;case 3:mt.metadata=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=X();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),Array.isArray(F==null?void 0:F.members)&&(Z.members=F.members.map(ke=>a.MemberRequest.fromJSON(ke))),(0,y.isSet)(F.metadata)&&(Z.metadata=String(F.metadata)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.members?Z.members=F.members.map(ke=>ke?a.MemberRequest.toJSON(ke):void 0):Z.members=[],F.metadata!==void 0&&(Z.metadata=F.metadata),Z},fromPartial(F){var ke;const Z=X();return Z.admin=F.admin??"",Z.members=((ke=F.members)==null?void 0:ke.map(ht=>a.MemberRequest.fromPartial(ht)))||[],Z.metadata=F.metadata??"",Z}};function oe(){return{groupId:BigInt(0)}}e.MsgCreateGroupResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupResponse",encode(F,Z=u.BinaryWriter.create()){return F.groupId!==BigInt(0)&&Z.uint32(8).uint64(F.groupId),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=oe();for(;ke.pos>>3){case 1:mt.groupId=ke.uint64();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=oe();return(0,y.isSet)(F.groupId)&&(Z.groupId=BigInt(F.groupId.toString())),Z},toJSON(F){const Z={};return F.groupId!==void 0&&(Z.groupId=(F.groupId||BigInt(0)).toString()),Z},fromPartial(F){const Z=oe();return F.groupId!==void 0&&F.groupId!==null&&(Z.groupId=BigInt(F.groupId.toString())),Z}};function ae(){return{admin:"",groupId:BigInt(0),memberUpdates:[]}}e.MsgUpdateGroupMembers={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMembers",encode(F,Z=u.BinaryWriter.create()){F.admin!==""&&Z.uint32(10).string(F.admin),F.groupId!==BigInt(0)&&Z.uint32(16).uint64(F.groupId);for(const ke of F.memberUpdates)a.MemberRequest.encode(ke,Z.uint32(26).fork()).ldelim();return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=ae();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.groupId=ke.uint64();break;case 3:mt.memberUpdates.push(a.MemberRequest.decode(ke,ke.uint32()));break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=ae();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),(0,y.isSet)(F.groupId)&&(Z.groupId=BigInt(F.groupId.toString())),Array.isArray(F==null?void 0:F.memberUpdates)&&(Z.memberUpdates=F.memberUpdates.map(ke=>a.MemberRequest.fromJSON(ke))),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.groupId!==void 0&&(Z.groupId=(F.groupId||BigInt(0)).toString()),F.memberUpdates?Z.memberUpdates=F.memberUpdates.map(ke=>ke?a.MemberRequest.toJSON(ke):void 0):Z.memberUpdates=[],Z},fromPartial(F){var ke;const Z=ae();return Z.admin=F.admin??"",F.groupId!==void 0&&F.groupId!==null&&(Z.groupId=BigInt(F.groupId.toString())),Z.memberUpdates=((ke=F.memberUpdates)==null?void 0:ke.map(ht=>a.MemberRequest.fromPartial(ht)))||[],Z}};function B(){return{}}e.MsgUpdateGroupMembersResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMembersResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=B();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return B()},toJSON(F){return{}},fromPartial(F){return B()}};function O(){return{admin:"",groupId:BigInt(0),newAdmin:""}}e.MsgUpdateGroupAdmin={typeUrl:"/cosmos.group.v1.MsgUpdateGroupAdmin",encode(F,Z=u.BinaryWriter.create()){return F.admin!==""&&Z.uint32(10).string(F.admin),F.groupId!==BigInt(0)&&Z.uint32(16).uint64(F.groupId),F.newAdmin!==""&&Z.uint32(26).string(F.newAdmin),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=O();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.groupId=ke.uint64();break;case 3:mt.newAdmin=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=O();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),(0,y.isSet)(F.groupId)&&(Z.groupId=BigInt(F.groupId.toString())),(0,y.isSet)(F.newAdmin)&&(Z.newAdmin=String(F.newAdmin)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.groupId!==void 0&&(Z.groupId=(F.groupId||BigInt(0)).toString()),F.newAdmin!==void 0&&(Z.newAdmin=F.newAdmin),Z},fromPartial(F){const Z=O();return Z.admin=F.admin??"",F.groupId!==void 0&&F.groupId!==null&&(Z.groupId=BigInt(F.groupId.toString())),Z.newAdmin=F.newAdmin??"",Z}};function U(){return{}}e.MsgUpdateGroupAdminResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupAdminResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=U();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return U()},toJSON(F){return{}},fromPartial(F){return U()}};function ne(){return{admin:"",groupId:BigInt(0),metadata:""}}e.MsgUpdateGroupMetadata={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMetadata",encode(F,Z=u.BinaryWriter.create()){return F.admin!==""&&Z.uint32(10).string(F.admin),F.groupId!==BigInt(0)&&Z.uint32(16).uint64(F.groupId),F.metadata!==""&&Z.uint32(26).string(F.metadata),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=ne();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.groupId=ke.uint64();break;case 3:mt.metadata=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=ne();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),(0,y.isSet)(F.groupId)&&(Z.groupId=BigInt(F.groupId.toString())),(0,y.isSet)(F.metadata)&&(Z.metadata=String(F.metadata)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.groupId!==void 0&&(Z.groupId=(F.groupId||BigInt(0)).toString()),F.metadata!==void 0&&(Z.metadata=F.metadata),Z},fromPartial(F){const Z=ne();return Z.admin=F.admin??"",F.groupId!==void 0&&F.groupId!==null&&(Z.groupId=BigInt(F.groupId.toString())),Z.metadata=F.metadata??"",Z}};function R(){return{}}e.MsgUpdateGroupMetadataResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMetadataResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=R();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return R()},toJSON(F){return{}},fromPartial(F){return R()}};function M(){return{admin:"",groupId:BigInt(0),metadata:"",decisionPolicy:void 0}}e.MsgCreateGroupPolicy={typeUrl:"/cosmos.group.v1.MsgCreateGroupPolicy",encode(F,Z=u.BinaryWriter.create()){return F.admin!==""&&Z.uint32(10).string(F.admin),F.groupId!==BigInt(0)&&Z.uint32(16).uint64(F.groupId),F.metadata!==""&&Z.uint32(26).string(F.metadata),F.decisionPolicy!==void 0&&A.Any.encode(F.decisionPolicy,Z.uint32(34).fork()).ldelim(),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=M();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.groupId=ke.uint64();break;case 3:mt.metadata=ke.string();break;case 4:mt.decisionPolicy=A.Any.decode(ke,ke.uint32());break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=M();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),(0,y.isSet)(F.groupId)&&(Z.groupId=BigInt(F.groupId.toString())),(0,y.isSet)(F.metadata)&&(Z.metadata=String(F.metadata)),(0,y.isSet)(F.decisionPolicy)&&(Z.decisionPolicy=A.Any.fromJSON(F.decisionPolicy)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.groupId!==void 0&&(Z.groupId=(F.groupId||BigInt(0)).toString()),F.metadata!==void 0&&(Z.metadata=F.metadata),F.decisionPolicy!==void 0&&(Z.decisionPolicy=F.decisionPolicy?A.Any.toJSON(F.decisionPolicy):void 0),Z},fromPartial(F){const Z=M();return Z.admin=F.admin??"",F.groupId!==void 0&&F.groupId!==null&&(Z.groupId=BigInt(F.groupId.toString())),Z.metadata=F.metadata??"",F.decisionPolicy!==void 0&&F.decisionPolicy!==null&&(Z.decisionPolicy=A.Any.fromPartial(F.decisionPolicy)),Z}};function $(){return{address:""}}e.MsgCreateGroupPolicyResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupPolicyResponse",encode(F,Z=u.BinaryWriter.create()){return F.address!==""&&Z.uint32(10).string(F.address),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=$();for(;ke.pos>>3){case 1:mt.address=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=$();return(0,y.isSet)(F.address)&&(Z.address=String(F.address)),Z},toJSON(F){const Z={};return F.address!==void 0&&(Z.address=F.address),Z},fromPartial(F){const Z=$();return Z.address=F.address??"",Z}};function se(){return{admin:"",groupPolicyAddress:"",newAdmin:""}}e.MsgUpdateGroupPolicyAdmin={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",encode(F,Z=u.BinaryWriter.create()){return F.admin!==""&&Z.uint32(10).string(F.admin),F.groupPolicyAddress!==""&&Z.uint32(18).string(F.groupPolicyAddress),F.newAdmin!==""&&Z.uint32(26).string(F.newAdmin),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=se();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.groupPolicyAddress=ke.string();break;case 3:mt.newAdmin=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=se();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),(0,y.isSet)(F.groupPolicyAddress)&&(Z.groupPolicyAddress=String(F.groupPolicyAddress)),(0,y.isSet)(F.newAdmin)&&(Z.newAdmin=String(F.newAdmin)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.groupPolicyAddress!==void 0&&(Z.groupPolicyAddress=F.groupPolicyAddress),F.newAdmin!==void 0&&(Z.newAdmin=F.newAdmin),Z},fromPartial(F){const Z=se();return Z.admin=F.admin??"",Z.groupPolicyAddress=F.groupPolicyAddress??"",Z.newAdmin=F.newAdmin??"",Z}};function re(){return{}}e.MsgUpdateGroupPolicyAdminResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=re();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return re()},toJSON(F){return{}},fromPartial(F){return re()}};function ie(){return{admin:"",members:[],groupMetadata:"",groupPolicyMetadata:"",groupPolicyAsAdmin:!1,decisionPolicy:void 0}}e.MsgCreateGroupWithPolicy={typeUrl:"/cosmos.group.v1.MsgCreateGroupWithPolicy",encode(F,Z=u.BinaryWriter.create()){F.admin!==""&&Z.uint32(10).string(F.admin);for(const ke of F.members)a.MemberRequest.encode(ke,Z.uint32(18).fork()).ldelim();return F.groupMetadata!==""&&Z.uint32(26).string(F.groupMetadata),F.groupPolicyMetadata!==""&&Z.uint32(34).string(F.groupPolicyMetadata),F.groupPolicyAsAdmin===!0&&Z.uint32(40).bool(F.groupPolicyAsAdmin),F.decisionPolicy!==void 0&&A.Any.encode(F.decisionPolicy,Z.uint32(50).fork()).ldelim(),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=ie();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.members.push(a.MemberRequest.decode(ke,ke.uint32()));break;case 3:mt.groupMetadata=ke.string();break;case 4:mt.groupPolicyMetadata=ke.string();break;case 5:mt.groupPolicyAsAdmin=ke.bool();break;case 6:mt.decisionPolicy=A.Any.decode(ke,ke.uint32());break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=ie();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),Array.isArray(F==null?void 0:F.members)&&(Z.members=F.members.map(ke=>a.MemberRequest.fromJSON(ke))),(0,y.isSet)(F.groupMetadata)&&(Z.groupMetadata=String(F.groupMetadata)),(0,y.isSet)(F.groupPolicyMetadata)&&(Z.groupPolicyMetadata=String(F.groupPolicyMetadata)),(0,y.isSet)(F.groupPolicyAsAdmin)&&(Z.groupPolicyAsAdmin=!!F.groupPolicyAsAdmin),(0,y.isSet)(F.decisionPolicy)&&(Z.decisionPolicy=A.Any.fromJSON(F.decisionPolicy)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.members?Z.members=F.members.map(ke=>ke?a.MemberRequest.toJSON(ke):void 0):Z.members=[],F.groupMetadata!==void 0&&(Z.groupMetadata=F.groupMetadata),F.groupPolicyMetadata!==void 0&&(Z.groupPolicyMetadata=F.groupPolicyMetadata),F.groupPolicyAsAdmin!==void 0&&(Z.groupPolicyAsAdmin=F.groupPolicyAsAdmin),F.decisionPolicy!==void 0&&(Z.decisionPolicy=F.decisionPolicy?A.Any.toJSON(F.decisionPolicy):void 0),Z},fromPartial(F){var ke;const Z=ie();return Z.admin=F.admin??"",Z.members=((ke=F.members)==null?void 0:ke.map(ht=>a.MemberRequest.fromPartial(ht)))||[],Z.groupMetadata=F.groupMetadata??"",Z.groupPolicyMetadata=F.groupPolicyMetadata??"",Z.groupPolicyAsAdmin=F.groupPolicyAsAdmin??!1,F.decisionPolicy!==void 0&&F.decisionPolicy!==null&&(Z.decisionPolicy=A.Any.fromPartial(F.decisionPolicy)),Z}};function Ae(){return{groupId:BigInt(0),groupPolicyAddress:""}}e.MsgCreateGroupWithPolicyResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupWithPolicyResponse",encode(F,Z=u.BinaryWriter.create()){return F.groupId!==BigInt(0)&&Z.uint32(8).uint64(F.groupId),F.groupPolicyAddress!==""&&Z.uint32(18).string(F.groupPolicyAddress),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=Ae();for(;ke.pos>>3){case 1:mt.groupId=ke.uint64();break;case 2:mt.groupPolicyAddress=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=Ae();return(0,y.isSet)(F.groupId)&&(Z.groupId=BigInt(F.groupId.toString())),(0,y.isSet)(F.groupPolicyAddress)&&(Z.groupPolicyAddress=String(F.groupPolicyAddress)),Z},toJSON(F){const Z={};return F.groupId!==void 0&&(Z.groupId=(F.groupId||BigInt(0)).toString()),F.groupPolicyAddress!==void 0&&(Z.groupPolicyAddress=F.groupPolicyAddress),Z},fromPartial(F){const Z=Ae();return F.groupId!==void 0&&F.groupId!==null&&(Z.groupId=BigInt(F.groupId.toString())),Z.groupPolicyAddress=F.groupPolicyAddress??"",Z}};function C(){return{admin:"",groupPolicyAddress:"",decisionPolicy:void 0}}e.MsgUpdateGroupPolicyDecisionPolicy={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy",encode(F,Z=u.BinaryWriter.create()){return F.admin!==""&&Z.uint32(10).string(F.admin),F.groupPolicyAddress!==""&&Z.uint32(18).string(F.groupPolicyAddress),F.decisionPolicy!==void 0&&A.Any.encode(F.decisionPolicy,Z.uint32(26).fork()).ldelim(),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=C();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.groupPolicyAddress=ke.string();break;case 3:mt.decisionPolicy=A.Any.decode(ke,ke.uint32());break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=C();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),(0,y.isSet)(F.groupPolicyAddress)&&(Z.groupPolicyAddress=String(F.groupPolicyAddress)),(0,y.isSet)(F.decisionPolicy)&&(Z.decisionPolicy=A.Any.fromJSON(F.decisionPolicy)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.groupPolicyAddress!==void 0&&(Z.groupPolicyAddress=F.groupPolicyAddress),F.decisionPolicy!==void 0&&(Z.decisionPolicy=F.decisionPolicy?A.Any.toJSON(F.decisionPolicy):void 0),Z},fromPartial(F){const Z=C();return Z.admin=F.admin??"",Z.groupPolicyAddress=F.groupPolicyAddress??"",F.decisionPolicy!==void 0&&F.decisionPolicy!==null&&(Z.decisionPolicy=A.Any.fromPartial(F.decisionPolicy)),Z}};function P(){return{}}e.MsgUpdateGroupPolicyDecisionPolicyResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicyResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=P();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return P()},toJSON(F){return{}},fromPartial(F){return P()}};function de(){return{admin:"",groupPolicyAddress:"",metadata:""}}e.MsgUpdateGroupPolicyMetadata={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyMetadata",encode(F,Z=u.BinaryWriter.create()){return F.admin!==""&&Z.uint32(10).string(F.admin),F.groupPolicyAddress!==""&&Z.uint32(18).string(F.groupPolicyAddress),F.metadata!==""&&Z.uint32(26).string(F.metadata),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=de();for(;ke.pos>>3){case 1:mt.admin=ke.string();break;case 2:mt.groupPolicyAddress=ke.string();break;case 3:mt.metadata=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=de();return(0,y.isSet)(F.admin)&&(Z.admin=String(F.admin)),(0,y.isSet)(F.groupPolicyAddress)&&(Z.groupPolicyAddress=String(F.groupPolicyAddress)),(0,y.isSet)(F.metadata)&&(Z.metadata=String(F.metadata)),Z},toJSON(F){const Z={};return F.admin!==void 0&&(Z.admin=F.admin),F.groupPolicyAddress!==void 0&&(Z.groupPolicyAddress=F.groupPolicyAddress),F.metadata!==void 0&&(Z.metadata=F.metadata),Z},fromPartial(F){const Z=de();return Z.admin=F.admin??"",Z.groupPolicyAddress=F.groupPolicyAddress??"",Z.metadata=F.metadata??"",Z}};function le(){return{}}e.MsgUpdateGroupPolicyMetadataResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyMetadataResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=le();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return le()},toJSON(F){return{}},fromPartial(F){return le()}};function T(){return{groupPolicyAddress:"",proposers:[],metadata:"",messages:[],exec:0,title:"",summary:""}}e.MsgSubmitProposal={typeUrl:"/cosmos.group.v1.MsgSubmitProposal",encode(F,Z=u.BinaryWriter.create()){F.groupPolicyAddress!==""&&Z.uint32(10).string(F.groupPolicyAddress);for(const ke of F.proposers)Z.uint32(18).string(ke);F.metadata!==""&&Z.uint32(26).string(F.metadata);for(const ke of F.messages)A.Any.encode(ke,Z.uint32(34).fork()).ldelim();return F.exec!==0&&Z.uint32(40).int32(F.exec),F.title!==""&&Z.uint32(50).string(F.title),F.summary!==""&&Z.uint32(58).string(F.summary),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=T();for(;ke.pos>>3){case 1:mt.groupPolicyAddress=ke.string();break;case 2:mt.proposers.push(ke.string());break;case 3:mt.metadata=ke.string();break;case 4:mt.messages.push(A.Any.decode(ke,ke.uint32()));break;case 5:mt.exec=ke.int32();break;case 6:mt.title=ke.string();break;case 7:mt.summary=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=T();return(0,y.isSet)(F.groupPolicyAddress)&&(Z.groupPolicyAddress=String(F.groupPolicyAddress)),Array.isArray(F==null?void 0:F.proposers)&&(Z.proposers=F.proposers.map(ke=>String(ke))),(0,y.isSet)(F.metadata)&&(Z.metadata=String(F.metadata)),Array.isArray(F==null?void 0:F.messages)&&(Z.messages=F.messages.map(ke=>A.Any.fromJSON(ke))),(0,y.isSet)(F.exec)&&(Z.exec=I(F.exec)),(0,y.isSet)(F.title)&&(Z.title=String(F.title)),(0,y.isSet)(F.summary)&&(Z.summary=String(F.summary)),Z},toJSON(F){const Z={};return F.groupPolicyAddress!==void 0&&(Z.groupPolicyAddress=F.groupPolicyAddress),F.proposers?Z.proposers=F.proposers.map(ke=>ke):Z.proposers=[],F.metadata!==void 0&&(Z.metadata=F.metadata),F.messages?Z.messages=F.messages.map(ke=>ke?A.Any.toJSON(ke):void 0):Z.messages=[],F.exec!==void 0&&(Z.exec=J(F.exec)),F.title!==void 0&&(Z.title=F.title),F.summary!==void 0&&(Z.summary=F.summary),Z},fromPartial(F){var ke,ht;const Z=T();return Z.groupPolicyAddress=F.groupPolicyAddress??"",Z.proposers=((ke=F.proposers)==null?void 0:ke.map(mt=>mt))||[],Z.metadata=F.metadata??"",Z.messages=((ht=F.messages)==null?void 0:ht.map(mt=>A.Any.fromPartial(mt)))||[],Z.exec=F.exec??0,Z.title=F.title??"",Z.summary=F.summary??"",Z}};function N(){return{proposalId:BigInt(0)}}e.MsgSubmitProposalResponse={typeUrl:"/cosmos.group.v1.MsgSubmitProposalResponse",encode(F,Z=u.BinaryWriter.create()){return F.proposalId!==BigInt(0)&&Z.uint32(8).uint64(F.proposalId),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=N();for(;ke.pos>>3){case 1:mt.proposalId=ke.uint64();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=N();return(0,y.isSet)(F.proposalId)&&(Z.proposalId=BigInt(F.proposalId.toString())),Z},toJSON(F){const Z={};return F.proposalId!==void 0&&(Z.proposalId=(F.proposalId||BigInt(0)).toString()),Z},fromPartial(F){const Z=N();return F.proposalId!==void 0&&F.proposalId!==null&&(Z.proposalId=BigInt(F.proposalId.toString())),Z}};function V(){return{proposalId:BigInt(0),address:""}}e.MsgWithdrawProposal={typeUrl:"/cosmos.group.v1.MsgWithdrawProposal",encode(F,Z=u.BinaryWriter.create()){return F.proposalId!==BigInt(0)&&Z.uint32(8).uint64(F.proposalId),F.address!==""&&Z.uint32(18).string(F.address),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=V();for(;ke.pos>>3){case 1:mt.proposalId=ke.uint64();break;case 2:mt.address=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=V();return(0,y.isSet)(F.proposalId)&&(Z.proposalId=BigInt(F.proposalId.toString())),(0,y.isSet)(F.address)&&(Z.address=String(F.address)),Z},toJSON(F){const Z={};return F.proposalId!==void 0&&(Z.proposalId=(F.proposalId||BigInt(0)).toString()),F.address!==void 0&&(Z.address=F.address),Z},fromPartial(F){const Z=V();return F.proposalId!==void 0&&F.proposalId!==null&&(Z.proposalId=BigInt(F.proposalId.toString())),Z.address=F.address??"",Z}};function w(){return{}}e.MsgWithdrawProposalResponse={typeUrl:"/cosmos.group.v1.MsgWithdrawProposalResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=w();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return w()},toJSON(F){return{}},fromPartial(F){return w()}};function S(){return{proposalId:BigInt(0),voter:"",option:0,metadata:"",exec:0}}e.MsgVote={typeUrl:"/cosmos.group.v1.MsgVote",encode(F,Z=u.BinaryWriter.create()){return F.proposalId!==BigInt(0)&&Z.uint32(8).uint64(F.proposalId),F.voter!==""&&Z.uint32(18).string(F.voter),F.option!==0&&Z.uint32(24).int32(F.option),F.metadata!==""&&Z.uint32(34).string(F.metadata),F.exec!==0&&Z.uint32(40).int32(F.exec),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=S();for(;ke.pos>>3){case 1:mt.proposalId=ke.uint64();break;case 2:mt.voter=ke.string();break;case 3:mt.option=ke.int32();break;case 4:mt.metadata=ke.string();break;case 5:mt.exec=ke.int32();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=S();return(0,y.isSet)(F.proposalId)&&(Z.proposalId=BigInt(F.proposalId.toString())),(0,y.isSet)(F.voter)&&(Z.voter=String(F.voter)),(0,y.isSet)(F.option)&&(Z.option=(0,a.voteOptionFromJSON)(F.option)),(0,y.isSet)(F.metadata)&&(Z.metadata=String(F.metadata)),(0,y.isSet)(F.exec)&&(Z.exec=I(F.exec)),Z},toJSON(F){const Z={};return F.proposalId!==void 0&&(Z.proposalId=(F.proposalId||BigInt(0)).toString()),F.voter!==void 0&&(Z.voter=F.voter),F.option!==void 0&&(Z.option=(0,a.voteOptionToJSON)(F.option)),F.metadata!==void 0&&(Z.metadata=F.metadata),F.exec!==void 0&&(Z.exec=J(F.exec)),Z},fromPartial(F){const Z=S();return F.proposalId!==void 0&&F.proposalId!==null&&(Z.proposalId=BigInt(F.proposalId.toString())),Z.voter=F.voter??"",Z.option=F.option??0,Z.metadata=F.metadata??"",Z.exec=F.exec??0,Z}};function G(){return{}}e.MsgVoteResponse={typeUrl:"/cosmos.group.v1.MsgVoteResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=G();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return G()},toJSON(F){return{}},fromPartial(F){return G()}};function he(){return{proposalId:BigInt(0),executor:""}}e.MsgExec={typeUrl:"/cosmos.group.v1.MsgExec",encode(F,Z=u.BinaryWriter.create()){return F.proposalId!==BigInt(0)&&Z.uint32(8).uint64(F.proposalId),F.executor!==""&&Z.uint32(18).string(F.executor),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=he();for(;ke.pos>>3){case 1:mt.proposalId=ke.uint64();break;case 2:mt.executor=ke.string();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=he();return(0,y.isSet)(F.proposalId)&&(Z.proposalId=BigInt(F.proposalId.toString())),(0,y.isSet)(F.executor)&&(Z.executor=String(F.executor)),Z},toJSON(F){const Z={};return F.proposalId!==void 0&&(Z.proposalId=(F.proposalId||BigInt(0)).toString()),F.executor!==void 0&&(Z.executor=F.executor),Z},fromPartial(F){const Z=he();return F.proposalId!==void 0&&F.proposalId!==null&&(Z.proposalId=BigInt(F.proposalId.toString())),Z.executor=F.executor??"",Z}};function ue(){return{result:0}}e.MsgExecResponse={typeUrl:"/cosmos.group.v1.MsgExecResponse",encode(F,Z=u.BinaryWriter.create()){return F.result!==0&&Z.uint32(16).int32(F.result),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=ue();for(;ke.pos>>3){case 2:mt.result=ke.int32();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=ue();return(0,y.isSet)(F.result)&&(Z.result=(0,a.proposalExecutorResultFromJSON)(F.result)),Z},toJSON(F){const Z={};return F.result!==void 0&&(Z.result=(0,a.proposalExecutorResultToJSON)(F.result)),Z},fromPartial(F){const Z=ue();return Z.result=F.result??0,Z}};function Q(){return{address:"",groupId:BigInt(0)}}e.MsgLeaveGroup={typeUrl:"/cosmos.group.v1.MsgLeaveGroup",encode(F,Z=u.BinaryWriter.create()){return F.address!==""&&Z.uint32(10).string(F.address),F.groupId!==BigInt(0)&&Z.uint32(16).uint64(F.groupId),Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=Q();for(;ke.pos>>3){case 1:mt.address=ke.string();break;case 2:mt.groupId=ke.uint64();break;default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){const Z=Q();return(0,y.isSet)(F.address)&&(Z.address=String(F.address)),(0,y.isSet)(F.groupId)&&(Z.groupId=BigInt(F.groupId.toString())),Z},toJSON(F){const Z={};return F.address!==void 0&&(Z.address=F.address),F.groupId!==void 0&&(Z.groupId=(F.groupId||BigInt(0)).toString()),Z},fromPartial(F){const Z=Q();return Z.address=F.address??"",F.groupId!==void 0&&F.groupId!==null&&(Z.groupId=BigInt(F.groupId.toString())),Z}};function q(){return{}}e.MsgLeaveGroupResponse={typeUrl:"/cosmos.group.v1.MsgLeaveGroupResponse",encode(F,Z=u.BinaryWriter.create()){return Z},decode(F,Z){const ke=F instanceof u.BinaryReader?F:new u.BinaryReader(F);let ht=Z===void 0?ke.len:ke.pos+Z;const mt=q();for(;ke.pos>>3){default:ke.skipType(Jt&7);break}}return mt},fromJSON(F){return q()},toJSON(F){return{}},fromPartial(F){return q()}};class D{constructor(Z){this.rpc=Z,this.CreateGroup=this.CreateGroup.bind(this),this.UpdateGroupMembers=this.UpdateGroupMembers.bind(this),this.UpdateGroupAdmin=this.UpdateGroupAdmin.bind(this),this.UpdateGroupMetadata=this.UpdateGroupMetadata.bind(this),this.CreateGroupPolicy=this.CreateGroupPolicy.bind(this),this.CreateGroupWithPolicy=this.CreateGroupWithPolicy.bind(this),this.UpdateGroupPolicyAdmin=this.UpdateGroupPolicyAdmin.bind(this),this.UpdateGroupPolicyDecisionPolicy=this.UpdateGroupPolicyDecisionPolicy.bind(this),this.UpdateGroupPolicyMetadata=this.UpdateGroupPolicyMetadata.bind(this),this.SubmitProposal=this.SubmitProposal.bind(this),this.WithdrawProposal=this.WithdrawProposal.bind(this),this.Vote=this.Vote.bind(this),this.Exec=this.Exec.bind(this),this.LeaveGroup=this.LeaveGroup.bind(this)}CreateGroup(Z){const ke=e.MsgCreateGroup.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroup",ke).then(mt=>e.MsgCreateGroupResponse.decode(new u.BinaryReader(mt)))}UpdateGroupMembers(Z){const ke=e.MsgUpdateGroupMembers.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMembers",ke).then(mt=>e.MsgUpdateGroupMembersResponse.decode(new u.BinaryReader(mt)))}UpdateGroupAdmin(Z){const ke=e.MsgUpdateGroupAdmin.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupAdmin",ke).then(mt=>e.MsgUpdateGroupAdminResponse.decode(new u.BinaryReader(mt)))}UpdateGroupMetadata(Z){const ke=e.MsgUpdateGroupMetadata.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMetadata",ke).then(mt=>e.MsgUpdateGroupMetadataResponse.decode(new u.BinaryReader(mt)))}CreateGroupPolicy(Z){const ke=e.MsgCreateGroupPolicy.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupPolicy",ke).then(mt=>e.MsgCreateGroupPolicyResponse.decode(new u.BinaryReader(mt)))}CreateGroupWithPolicy(Z){const ke=e.MsgCreateGroupWithPolicy.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupWithPolicy",ke).then(mt=>e.MsgCreateGroupWithPolicyResponse.decode(new u.BinaryReader(mt)))}UpdateGroupPolicyAdmin(Z){const ke=e.MsgUpdateGroupPolicyAdmin.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyAdmin",ke).then(mt=>e.MsgUpdateGroupPolicyAdminResponse.decode(new u.BinaryReader(mt)))}UpdateGroupPolicyDecisionPolicy(Z){const ke=e.MsgUpdateGroupPolicyDecisionPolicy.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyDecisionPolicy",ke).then(mt=>e.MsgUpdateGroupPolicyDecisionPolicyResponse.decode(new u.BinaryReader(mt)))}UpdateGroupPolicyMetadata(Z){const ke=e.MsgUpdateGroupPolicyMetadata.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyMetadata",ke).then(mt=>e.MsgUpdateGroupPolicyMetadataResponse.decode(new u.BinaryReader(mt)))}SubmitProposal(Z){const ke=e.MsgSubmitProposal.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","SubmitProposal",ke).then(mt=>e.MsgSubmitProposalResponse.decode(new u.BinaryReader(mt)))}WithdrawProposal(Z){const ke=e.MsgWithdrawProposal.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","WithdrawProposal",ke).then(mt=>e.MsgWithdrawProposalResponse.decode(new u.BinaryReader(mt)))}Vote(Z){const ke=e.MsgVote.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","Vote",ke).then(mt=>e.MsgVoteResponse.decode(new u.BinaryReader(mt)))}Exec(Z){const ke=e.MsgExec.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","Exec",ke).then(mt=>e.MsgExecResponse.decode(new u.BinaryReader(mt)))}LeaveGroup(Z){const ke=e.MsgLeaveGroup.encode(Z).finish();return this.rpc.request("cosmos.group.v1.Msg","LeaveGroup",ke).then(mt=>e.MsgLeaveGroupResponse.decode(new u.BinaryReader(mt)))}}e.MsgClientImpl=D})(tx$7);Object.defineProperty(messages$5,"__esModule",{value:!0});messages$5.groupTypes=void 0;const tx_1$8=tx$7;messages$5.groupTypes=[["/cosmos.group.v1.MsgCreateGroup",tx_1$8.MsgCreateGroup],["/cosmos.group.v1.MsgCreateGroupPolicy",tx_1$8.MsgCreateGroupPolicy],["/cosmos.group.v1.MsgCreateGroupWithPolicy",tx_1$8.MsgCreateGroupWithPolicy],["/cosmos.group.v1.MsgExec",tx_1$8.MsgExec],["/cosmos.group.v1.MsgLeaveGroup",tx_1$8.MsgLeaveGroup],["/cosmos.group.v1.MsgSubmitProposal",tx_1$8.MsgSubmitProposal],["/cosmos.group.v1.MsgUpdateGroupAdmin",tx_1$8.MsgUpdateGroupAdmin],["/cosmos.group.v1.MsgUpdateGroupMembers",tx_1$8.MsgUpdateGroupMembers],["/cosmos.group.v1.MsgUpdateGroupMetadata",tx_1$8.MsgUpdateGroupMetadata],["/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",tx_1$8.MsgUpdateGroupPolicyAdmin],["/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy",tx_1$8.MsgUpdateGroupPolicyDecisionPolicy],["/cosmos.group.v1.MsgUpdateGroupPolicyMetadata",tx_1$8.MsgUpdateGroupPolicyMetadata],["/cosmos.group.v1.MsgVote",tx_1$8.MsgVote],["/cosmos.group.v1.MsgWithdrawProposal",tx_1$8.MsgWithdrawProposal]];var aminomessages$4={},tx$6={},client={},upgrade={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ModuleVersion=e.CancelSoftwareUpgradeProposal=e.SoftwareUpgradeProposal=e.Plan=e.protobufPackage=void 0;const a=timestamp,A=any,u=binary,y=helpers;e.protobufPackage="cosmos.upgrade.v1beta1";function _(){return{name:"",time:a.Timestamp.fromPartial({}),height:BigInt(0),info:"",upgradedClientState:void 0}}e.Plan={typeUrl:"/cosmos.upgrade.v1beta1.Plan",encode(oe,ae=u.BinaryWriter.create()){return oe.name!==""&&ae.uint32(10).string(oe.name),oe.time!==void 0&&a.Timestamp.encode(oe.time,ae.uint32(18).fork()).ldelim(),oe.height!==BigInt(0)&&ae.uint32(24).int64(oe.height),oe.info!==""&&ae.uint32(34).string(oe.info),oe.upgradedClientState!==void 0&&A.Any.encode(oe.upgradedClientState,ae.uint32(42).fork()).ldelim(),ae},decode(oe,ae){const B=oe instanceof u.BinaryReader?oe:new u.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=_();for(;B.pos>>3){case 1:U.name=B.string();break;case 2:U.time=a.Timestamp.decode(B,B.uint32());break;case 3:U.height=B.int64();break;case 4:U.info=B.string();break;case 5:U.upgradedClientState=A.Any.decode(B,B.uint32());break;default:B.skipType(ne&7);break}}return U},fromJSON(oe){const ae=_();return(0,y.isSet)(oe.name)&&(ae.name=String(oe.name)),(0,y.isSet)(oe.time)&&(ae.time=(0,y.fromJsonTimestamp)(oe.time)),(0,y.isSet)(oe.height)&&(ae.height=BigInt(oe.height.toString())),(0,y.isSet)(oe.info)&&(ae.info=String(oe.info)),(0,y.isSet)(oe.upgradedClientState)&&(ae.upgradedClientState=A.Any.fromJSON(oe.upgradedClientState)),ae},toJSON(oe){const ae={};return oe.name!==void 0&&(ae.name=oe.name),oe.time!==void 0&&(ae.time=(0,y.fromTimestamp)(oe.time).toISOString()),oe.height!==void 0&&(ae.height=(oe.height||BigInt(0)).toString()),oe.info!==void 0&&(ae.info=oe.info),oe.upgradedClientState!==void 0&&(ae.upgradedClientState=oe.upgradedClientState?A.Any.toJSON(oe.upgradedClientState):void 0),ae},fromPartial(oe){const ae=_();return ae.name=oe.name??"",oe.time!==void 0&&oe.time!==null&&(ae.time=a.Timestamp.fromPartial(oe.time)),oe.height!==void 0&&oe.height!==null&&(ae.height=BigInt(oe.height.toString())),ae.info=oe.info??"",oe.upgradedClientState!==void 0&&oe.upgradedClientState!==null&&(ae.upgradedClientState=A.Any.fromPartial(oe.upgradedClientState)),ae}};function I(){return{title:"",description:"",plan:e.Plan.fromPartial({})}}e.SoftwareUpgradeProposal={typeUrl:"/cosmos.upgrade.v1beta1.SoftwareUpgradeProposal",encode(oe,ae=u.BinaryWriter.create()){return oe.title!==""&&ae.uint32(10).string(oe.title),oe.description!==""&&ae.uint32(18).string(oe.description),oe.plan!==void 0&&e.Plan.encode(oe.plan,ae.uint32(26).fork()).ldelim(),ae},decode(oe,ae){const B=oe instanceof u.BinaryReader?oe:new u.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=I();for(;B.pos>>3){case 1:U.title=B.string();break;case 2:U.description=B.string();break;case 3:U.plan=e.Plan.decode(B,B.uint32());break;default:B.skipType(ne&7);break}}return U},fromJSON(oe){const ae=I();return(0,y.isSet)(oe.title)&&(ae.title=String(oe.title)),(0,y.isSet)(oe.description)&&(ae.description=String(oe.description)),(0,y.isSet)(oe.plan)&&(ae.plan=e.Plan.fromJSON(oe.plan)),ae},toJSON(oe){const ae={};return oe.title!==void 0&&(ae.title=oe.title),oe.description!==void 0&&(ae.description=oe.description),oe.plan!==void 0&&(ae.plan=oe.plan?e.Plan.toJSON(oe.plan):void 0),ae},fromPartial(oe){const ae=I();return ae.title=oe.title??"",ae.description=oe.description??"",oe.plan!==void 0&&oe.plan!==null&&(ae.plan=e.Plan.fromPartial(oe.plan)),ae}};function J(){return{title:"",description:""}}e.CancelSoftwareUpgradeProposal={typeUrl:"/cosmos.upgrade.v1beta1.CancelSoftwareUpgradeProposal",encode(oe,ae=u.BinaryWriter.create()){return oe.title!==""&&ae.uint32(10).string(oe.title),oe.description!==""&&ae.uint32(18).string(oe.description),ae},decode(oe,ae){const B=oe instanceof u.BinaryReader?oe:new u.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=J();for(;B.pos>>3){case 1:U.title=B.string();break;case 2:U.description=B.string();break;default:B.skipType(ne&7);break}}return U},fromJSON(oe){const ae=J();return(0,y.isSet)(oe.title)&&(ae.title=String(oe.title)),(0,y.isSet)(oe.description)&&(ae.description=String(oe.description)),ae},toJSON(oe){const ae={};return oe.title!==void 0&&(ae.title=oe.title),oe.description!==void 0&&(ae.description=oe.description),ae},fromPartial(oe){const ae=J();return ae.title=oe.title??"",ae.description=oe.description??"",ae}};function X(){return{name:"",version:BigInt(0)}}e.ModuleVersion={typeUrl:"/cosmos.upgrade.v1beta1.ModuleVersion",encode(oe,ae=u.BinaryWriter.create()){return oe.name!==""&&ae.uint32(10).string(oe.name),oe.version!==BigInt(0)&&ae.uint32(16).uint64(oe.version),ae},decode(oe,ae){const B=oe instanceof u.BinaryReader?oe:new u.BinaryReader(oe);let O=ae===void 0?B.len:B.pos+ae;const U=X();for(;B.pos>>3){case 1:U.name=B.string();break;case 2:U.version=B.uint64();break;default:B.skipType(ne&7);break}}return U},fromJSON(oe){const ae=X();return(0,y.isSet)(oe.name)&&(ae.name=String(oe.name)),(0,y.isSet)(oe.version)&&(ae.version=BigInt(oe.version.toString())),ae},toJSON(oe){const ae={};return oe.name!==void 0&&(ae.name=oe.name),oe.version!==void 0&&(ae.version=(oe.version||BigInt(0)).toString()),ae},fromPartial(oe){const ae=X();return ae.name=oe.name??"",oe.version!==void 0&&oe.version!==null&&(ae.version=BigInt(oe.version.toString())),ae}}})(upgrade);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Params=e.Height=e.UpgradeProposal=e.ClientUpdateProposal=e.ClientConsensusStates=e.ConsensusStateWithHeight=e.IdentifiedClientState=e.protobufPackage=void 0;const a=any,A=upgrade,u=binary,y=helpers;e.protobufPackage="ibc.core.client.v1";function _(){return{clientId:"",clientState:void 0}}e.IdentifiedClientState={typeUrl:"/ibc.core.client.v1.IdentifiedClientState",encode(O,U=u.BinaryWriter.create()){return O.clientId!==""&&U.uint32(10).string(O.clientId),O.clientState!==void 0&&a.Any.encode(O.clientState,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=_();for(;ne.pos>>3){case 1:M.clientId=ne.string();break;case 2:M.clientState=a.Any.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=_();return(0,y.isSet)(O.clientId)&&(U.clientId=String(O.clientId)),(0,y.isSet)(O.clientState)&&(U.clientState=a.Any.fromJSON(O.clientState)),U},toJSON(O){const U={};return O.clientId!==void 0&&(U.clientId=O.clientId),O.clientState!==void 0&&(U.clientState=O.clientState?a.Any.toJSON(O.clientState):void 0),U},fromPartial(O){const U=_();return U.clientId=O.clientId??"",O.clientState!==void 0&&O.clientState!==null&&(U.clientState=a.Any.fromPartial(O.clientState)),U}};function I(){return{height:e.Height.fromPartial({}),consensusState:void 0}}e.ConsensusStateWithHeight={typeUrl:"/ibc.core.client.v1.ConsensusStateWithHeight",encode(O,U=u.BinaryWriter.create()){return O.height!==void 0&&e.Height.encode(O.height,U.uint32(10).fork()).ldelim(),O.consensusState!==void 0&&a.Any.encode(O.consensusState,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=I();for(;ne.pos>>3){case 1:M.height=e.Height.decode(ne,ne.uint32());break;case 2:M.consensusState=a.Any.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=I();return(0,y.isSet)(O.height)&&(U.height=e.Height.fromJSON(O.height)),(0,y.isSet)(O.consensusState)&&(U.consensusState=a.Any.fromJSON(O.consensusState)),U},toJSON(O){const U={};return O.height!==void 0&&(U.height=O.height?e.Height.toJSON(O.height):void 0),O.consensusState!==void 0&&(U.consensusState=O.consensusState?a.Any.toJSON(O.consensusState):void 0),U},fromPartial(O){const U=I();return O.height!==void 0&&O.height!==null&&(U.height=e.Height.fromPartial(O.height)),O.consensusState!==void 0&&O.consensusState!==null&&(U.consensusState=a.Any.fromPartial(O.consensusState)),U}};function J(){return{clientId:"",consensusStates:[]}}e.ClientConsensusStates={typeUrl:"/ibc.core.client.v1.ClientConsensusStates",encode(O,U=u.BinaryWriter.create()){O.clientId!==""&&U.uint32(10).string(O.clientId);for(const ne of O.consensusStates)e.ConsensusStateWithHeight.encode(ne,U.uint32(18).fork()).ldelim();return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=J();for(;ne.pos>>3){case 1:M.clientId=ne.string();break;case 2:M.consensusStates.push(e.ConsensusStateWithHeight.decode(ne,ne.uint32()));break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=J();return(0,y.isSet)(O.clientId)&&(U.clientId=String(O.clientId)),Array.isArray(O==null?void 0:O.consensusStates)&&(U.consensusStates=O.consensusStates.map(ne=>e.ConsensusStateWithHeight.fromJSON(ne))),U},toJSON(O){const U={};return O.clientId!==void 0&&(U.clientId=O.clientId),O.consensusStates?U.consensusStates=O.consensusStates.map(ne=>ne?e.ConsensusStateWithHeight.toJSON(ne):void 0):U.consensusStates=[],U},fromPartial(O){var ne;const U=J();return U.clientId=O.clientId??"",U.consensusStates=((ne=O.consensusStates)==null?void 0:ne.map(R=>e.ConsensusStateWithHeight.fromPartial(R)))||[],U}};function X(){return{title:"",description:"",subjectClientId:"",substituteClientId:""}}e.ClientUpdateProposal={typeUrl:"/ibc.core.client.v1.ClientUpdateProposal",encode(O,U=u.BinaryWriter.create()){return O.title!==""&&U.uint32(10).string(O.title),O.description!==""&&U.uint32(18).string(O.description),O.subjectClientId!==""&&U.uint32(26).string(O.subjectClientId),O.substituteClientId!==""&&U.uint32(34).string(O.substituteClientId),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=X();for(;ne.pos>>3){case 1:M.title=ne.string();break;case 2:M.description=ne.string();break;case 3:M.subjectClientId=ne.string();break;case 4:M.substituteClientId=ne.string();break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=X();return(0,y.isSet)(O.title)&&(U.title=String(O.title)),(0,y.isSet)(O.description)&&(U.description=String(O.description)),(0,y.isSet)(O.subjectClientId)&&(U.subjectClientId=String(O.subjectClientId)),(0,y.isSet)(O.substituteClientId)&&(U.substituteClientId=String(O.substituteClientId)),U},toJSON(O){const U={};return O.title!==void 0&&(U.title=O.title),O.description!==void 0&&(U.description=O.description),O.subjectClientId!==void 0&&(U.subjectClientId=O.subjectClientId),O.substituteClientId!==void 0&&(U.substituteClientId=O.substituteClientId),U},fromPartial(O){const U=X();return U.title=O.title??"",U.description=O.description??"",U.subjectClientId=O.subjectClientId??"",U.substituteClientId=O.substituteClientId??"",U}};function oe(){return{title:"",description:"",plan:A.Plan.fromPartial({}),upgradedClientState:void 0}}e.UpgradeProposal={typeUrl:"/ibc.core.client.v1.UpgradeProposal",encode(O,U=u.BinaryWriter.create()){return O.title!==""&&U.uint32(10).string(O.title),O.description!==""&&U.uint32(18).string(O.description),O.plan!==void 0&&A.Plan.encode(O.plan,U.uint32(26).fork()).ldelim(),O.upgradedClientState!==void 0&&a.Any.encode(O.upgradedClientState,U.uint32(34).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=oe();for(;ne.pos>>3){case 1:M.title=ne.string();break;case 2:M.description=ne.string();break;case 3:M.plan=A.Plan.decode(ne,ne.uint32());break;case 4:M.upgradedClientState=a.Any.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=oe();return(0,y.isSet)(O.title)&&(U.title=String(O.title)),(0,y.isSet)(O.description)&&(U.description=String(O.description)),(0,y.isSet)(O.plan)&&(U.plan=A.Plan.fromJSON(O.plan)),(0,y.isSet)(O.upgradedClientState)&&(U.upgradedClientState=a.Any.fromJSON(O.upgradedClientState)),U},toJSON(O){const U={};return O.title!==void 0&&(U.title=O.title),O.description!==void 0&&(U.description=O.description),O.plan!==void 0&&(U.plan=O.plan?A.Plan.toJSON(O.plan):void 0),O.upgradedClientState!==void 0&&(U.upgradedClientState=O.upgradedClientState?a.Any.toJSON(O.upgradedClientState):void 0),U},fromPartial(O){const U=oe();return U.title=O.title??"",U.description=O.description??"",O.plan!==void 0&&O.plan!==null&&(U.plan=A.Plan.fromPartial(O.plan)),O.upgradedClientState!==void 0&&O.upgradedClientState!==null&&(U.upgradedClientState=a.Any.fromPartial(O.upgradedClientState)),U}};function ae(){return{revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}e.Height={typeUrl:"/ibc.core.client.v1.Height",encode(O,U=u.BinaryWriter.create()){return O.revisionNumber!==BigInt(0)&&U.uint32(8).uint64(O.revisionNumber),O.revisionHeight!==BigInt(0)&&U.uint32(16).uint64(O.revisionHeight),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=ae();for(;ne.pos>>3){case 1:M.revisionNumber=ne.uint64();break;case 2:M.revisionHeight=ne.uint64();break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=ae();return(0,y.isSet)(O.revisionNumber)&&(U.revisionNumber=BigInt(O.revisionNumber.toString())),(0,y.isSet)(O.revisionHeight)&&(U.revisionHeight=BigInt(O.revisionHeight.toString())),U},toJSON(O){const U={};return O.revisionNumber!==void 0&&(U.revisionNumber=(O.revisionNumber||BigInt(0)).toString()),O.revisionHeight!==void 0&&(U.revisionHeight=(O.revisionHeight||BigInt(0)).toString()),U},fromPartial(O){const U=ae();return O.revisionNumber!==void 0&&O.revisionNumber!==null&&(U.revisionNumber=BigInt(O.revisionNumber.toString())),O.revisionHeight!==void 0&&O.revisionHeight!==null&&(U.revisionHeight=BigInt(O.revisionHeight.toString())),U}};function B(){return{allowedClients:[]}}e.Params={typeUrl:"/ibc.core.client.v1.Params",encode(O,U=u.BinaryWriter.create()){for(const ne of O.allowedClients)U.uint32(10).string(ne);return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=B();for(;ne.pos>>3){case 1:M.allowedClients.push(ne.string());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=B();return Array.isArray(O==null?void 0:O.allowedClients)&&(U.allowedClients=O.allowedClients.map(ne=>String(ne))),U},toJSON(O){const U={};return O.allowedClients?U.allowedClients=O.allowedClients.map(ne=>ne):U.allowedClients=[],U},fromPartial(O){var ne;const U=B();return U.allowedClients=((ne=O.allowedClients)==null?void 0:ne.map(R=>R))||[],U}}})(client);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgTransferResponse=e.MsgTransfer=e.protobufPackage=void 0;const a=coin$1,A=client,u=binary,y=helpers;e.protobufPackage="ibc.applications.transfer.v1";function _(){return{sourcePort:"",sourceChannel:"",token:a.Coin.fromPartial({}),sender:"",receiver:"",timeoutHeight:A.Height.fromPartial({}),timeoutTimestamp:BigInt(0),memo:""}}e.MsgTransfer={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",encode(X,oe=u.BinaryWriter.create()){return X.sourcePort!==""&&oe.uint32(10).string(X.sourcePort),X.sourceChannel!==""&&oe.uint32(18).string(X.sourceChannel),X.token!==void 0&&a.Coin.encode(X.token,oe.uint32(26).fork()).ldelim(),X.sender!==""&&oe.uint32(34).string(X.sender),X.receiver!==""&&oe.uint32(42).string(X.receiver),X.timeoutHeight!==void 0&&A.Height.encode(X.timeoutHeight,oe.uint32(50).fork()).ldelim(),X.timeoutTimestamp!==BigInt(0)&&oe.uint32(56).uint64(X.timeoutTimestamp),X.memo!==""&&oe.uint32(66).string(X.memo),oe},decode(X,oe){const ae=X instanceof u.BinaryReader?X:new u.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=_();for(;ae.pos>>3){case 1:O.sourcePort=ae.string();break;case 2:O.sourceChannel=ae.string();break;case 3:O.token=a.Coin.decode(ae,ae.uint32());break;case 4:O.sender=ae.string();break;case 5:O.receiver=ae.string();break;case 6:O.timeoutHeight=A.Height.decode(ae,ae.uint32());break;case 7:O.timeoutTimestamp=ae.uint64();break;case 8:O.memo=ae.string();break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=_();return(0,y.isSet)(X.sourcePort)&&(oe.sourcePort=String(X.sourcePort)),(0,y.isSet)(X.sourceChannel)&&(oe.sourceChannel=String(X.sourceChannel)),(0,y.isSet)(X.token)&&(oe.token=a.Coin.fromJSON(X.token)),(0,y.isSet)(X.sender)&&(oe.sender=String(X.sender)),(0,y.isSet)(X.receiver)&&(oe.receiver=String(X.receiver)),(0,y.isSet)(X.timeoutHeight)&&(oe.timeoutHeight=A.Height.fromJSON(X.timeoutHeight)),(0,y.isSet)(X.timeoutTimestamp)&&(oe.timeoutTimestamp=BigInt(X.timeoutTimestamp.toString())),(0,y.isSet)(X.memo)&&(oe.memo=String(X.memo)),oe},toJSON(X){const oe={};return X.sourcePort!==void 0&&(oe.sourcePort=X.sourcePort),X.sourceChannel!==void 0&&(oe.sourceChannel=X.sourceChannel),X.token!==void 0&&(oe.token=X.token?a.Coin.toJSON(X.token):void 0),X.sender!==void 0&&(oe.sender=X.sender),X.receiver!==void 0&&(oe.receiver=X.receiver),X.timeoutHeight!==void 0&&(oe.timeoutHeight=X.timeoutHeight?A.Height.toJSON(X.timeoutHeight):void 0),X.timeoutTimestamp!==void 0&&(oe.timeoutTimestamp=(X.timeoutTimestamp||BigInt(0)).toString()),X.memo!==void 0&&(oe.memo=X.memo),oe},fromPartial(X){const oe=_();return oe.sourcePort=X.sourcePort??"",oe.sourceChannel=X.sourceChannel??"",X.token!==void 0&&X.token!==null&&(oe.token=a.Coin.fromPartial(X.token)),oe.sender=X.sender??"",oe.receiver=X.receiver??"",X.timeoutHeight!==void 0&&X.timeoutHeight!==null&&(oe.timeoutHeight=A.Height.fromPartial(X.timeoutHeight)),X.timeoutTimestamp!==void 0&&X.timeoutTimestamp!==null&&(oe.timeoutTimestamp=BigInt(X.timeoutTimestamp.toString())),oe.memo=X.memo??"",oe}};function I(){return{sequence:BigInt(0)}}e.MsgTransferResponse={typeUrl:"/ibc.applications.transfer.v1.MsgTransferResponse",encode(X,oe=u.BinaryWriter.create()){return X.sequence!==BigInt(0)&&oe.uint32(8).uint64(X.sequence),oe},decode(X,oe){const ae=X instanceof u.BinaryReader?X:new u.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=I();for(;ae.pos>>3){case 1:O.sequence=ae.uint64();break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=I();return(0,y.isSet)(X.sequence)&&(oe.sequence=BigInt(X.sequence.toString())),oe},toJSON(X){const oe={};return X.sequence!==void 0&&(oe.sequence=(X.sequence||BigInt(0)).toString()),oe},fromPartial(X){const oe=I();return X.sequence!==void 0&&X.sequence!==null&&(oe.sequence=BigInt(X.sequence.toString())),oe}};class J{constructor(oe){this.rpc=oe,this.Transfer=this.Transfer.bind(this)}Transfer(oe){const ae=e.MsgTransfer.encode(oe).finish();return this.rpc.request("ibc.applications.transfer.v1.Msg","Transfer",ae).then(O=>e.MsgTransferResponse.decode(new u.BinaryReader(O)))}}e.MsgClientImpl=J})(tx$6);Object.defineProperty(aminomessages$4,"__esModule",{value:!0});aminomessages$4.createIbcAminoConverters=aminomessages$4.isAminoMsgTransfer=void 0;const amino_1$4=build$7,tx_1$7=tx$6;function isAminoMsgTransfer(e){return e.type==="cosmos-sdk/MsgTransfer"}aminomessages$4.isAminoMsgTransfer=isAminoMsgTransfer;function createIbcAminoConverters(){return{"/ibc.applications.transfer.v1.MsgTransfer":{aminoType:"cosmos-sdk/MsgTransfer",toAmino:({sourcePort:e,sourceChannel:a,token:A,sender:u,receiver:y,timeoutHeight:_,timeoutTimestamp:I,memo:J})=>{var X,oe,ae;return{source_port:e,source_channel:a,token:A,sender:u,receiver:y,timeout_height:_?{revision_height:(X=(0,amino_1$4.omitDefault)(_.revisionHeight))==null?void 0:X.toString(),revision_number:(oe=(0,amino_1$4.omitDefault)(_.revisionNumber))==null?void 0:oe.toString()}:{},timeout_timestamp:(ae=(0,amino_1$4.omitDefault)(I))==null?void 0:ae.toString(),memo:(0,amino_1$4.omitDefault)(J)}},fromAmino:({source_port:e,source_channel:a,token:A,sender:u,receiver:y,timeout_height:_,timeout_timestamp:I,memo:J})=>tx_1$7.MsgTransfer.fromPartial({sourcePort:e,sourceChannel:a,token:A,sender:u,receiver:y,timeoutHeight:_?{revisionHeight:BigInt(_.revision_height||"0"),revisionNumber:BigInt(_.revision_number||"0")}:void 0,timeoutTimestamp:BigInt(I||"0"),memo:J??""})}}}aminomessages$4.createIbcAminoConverters=createIbcAminoConverters;var messages$4={},tx$5={},channel={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Acknowledgement=e.PacketId=e.PacketState=e.Packet=e.Counterparty=e.IdentifiedChannel=e.Channel=e.orderToJSON=e.orderFromJSON=e.Order=e.stateToJSON=e.stateFromJSON=e.State=e.protobufPackage=void 0;const a=client,A=binary,u=helpers;e.protobufPackage="ibc.core.channel.v1";var y;(function($){$[$.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",$[$.STATE_INIT=1]="STATE_INIT",$[$.STATE_TRYOPEN=2]="STATE_TRYOPEN",$[$.STATE_OPEN=3]="STATE_OPEN",$[$.STATE_CLOSED=4]="STATE_CLOSED",$[$.UNRECOGNIZED=-1]="UNRECOGNIZED"})(y||(e.State=y={}));function _($){switch($){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return y.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return y.STATE_INIT;case 2:case"STATE_TRYOPEN":return y.STATE_TRYOPEN;case 3:case"STATE_OPEN":return y.STATE_OPEN;case 4:case"STATE_CLOSED":return y.STATE_CLOSED;case-1:case"UNRECOGNIZED":default:return y.UNRECOGNIZED}}e.stateFromJSON=_;function I($){switch($){case y.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case y.STATE_INIT:return"STATE_INIT";case y.STATE_TRYOPEN:return"STATE_TRYOPEN";case y.STATE_OPEN:return"STATE_OPEN";case y.STATE_CLOSED:return"STATE_CLOSED";case y.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.stateToJSON=I;var J;(function($){$[$.ORDER_NONE_UNSPECIFIED=0]="ORDER_NONE_UNSPECIFIED",$[$.ORDER_UNORDERED=1]="ORDER_UNORDERED",$[$.ORDER_ORDERED=2]="ORDER_ORDERED",$[$.UNRECOGNIZED=-1]="UNRECOGNIZED"})(J||(e.Order=J={}));function X($){switch($){case 0:case"ORDER_NONE_UNSPECIFIED":return J.ORDER_NONE_UNSPECIFIED;case 1:case"ORDER_UNORDERED":return J.ORDER_UNORDERED;case 2:case"ORDER_ORDERED":return J.ORDER_ORDERED;case-1:case"UNRECOGNIZED":default:return J.UNRECOGNIZED}}e.orderFromJSON=X;function oe($){switch($){case J.ORDER_NONE_UNSPECIFIED:return"ORDER_NONE_UNSPECIFIED";case J.ORDER_UNORDERED:return"ORDER_UNORDERED";case J.ORDER_ORDERED:return"ORDER_ORDERED";case J.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.orderToJSON=oe;function ae(){return{state:0,ordering:0,counterparty:e.Counterparty.fromPartial({}),connectionHops:[],version:""}}e.Channel={typeUrl:"/ibc.core.channel.v1.Channel",encode($,se=A.BinaryWriter.create()){$.state!==0&&se.uint32(8).int32($.state),$.ordering!==0&&se.uint32(16).int32($.ordering),$.counterparty!==void 0&&e.Counterparty.encode($.counterparty,se.uint32(26).fork()).ldelim();for(const re of $.connectionHops)se.uint32(34).string(re);return $.version!==""&&se.uint32(42).string($.version),se},decode($,se){const re=$ instanceof A.BinaryReader?$:new A.BinaryReader($);let ie=se===void 0?re.len:re.pos+se;const Ae=ae();for(;re.pos>>3){case 1:Ae.state=re.int32();break;case 2:Ae.ordering=re.int32();break;case 3:Ae.counterparty=e.Counterparty.decode(re,re.uint32());break;case 4:Ae.connectionHops.push(re.string());break;case 5:Ae.version=re.string();break;default:re.skipType(C&7);break}}return Ae},fromJSON($){const se=ae();return(0,u.isSet)($.state)&&(se.state=_($.state)),(0,u.isSet)($.ordering)&&(se.ordering=X($.ordering)),(0,u.isSet)($.counterparty)&&(se.counterparty=e.Counterparty.fromJSON($.counterparty)),Array.isArray($==null?void 0:$.connectionHops)&&(se.connectionHops=$.connectionHops.map(re=>String(re))),(0,u.isSet)($.version)&&(se.version=String($.version)),se},toJSON($){const se={};return $.state!==void 0&&(se.state=I($.state)),$.ordering!==void 0&&(se.ordering=oe($.ordering)),$.counterparty!==void 0&&(se.counterparty=$.counterparty?e.Counterparty.toJSON($.counterparty):void 0),$.connectionHops?se.connectionHops=$.connectionHops.map(re=>re):se.connectionHops=[],$.version!==void 0&&(se.version=$.version),se},fromPartial($){var re;const se=ae();return se.state=$.state??0,se.ordering=$.ordering??0,$.counterparty!==void 0&&$.counterparty!==null&&(se.counterparty=e.Counterparty.fromPartial($.counterparty)),se.connectionHops=((re=$.connectionHops)==null?void 0:re.map(ie=>ie))||[],se.version=$.version??"",se}};function B(){return{state:0,ordering:0,counterparty:e.Counterparty.fromPartial({}),connectionHops:[],version:"",portId:"",channelId:""}}e.IdentifiedChannel={typeUrl:"/ibc.core.channel.v1.IdentifiedChannel",encode($,se=A.BinaryWriter.create()){$.state!==0&&se.uint32(8).int32($.state),$.ordering!==0&&se.uint32(16).int32($.ordering),$.counterparty!==void 0&&e.Counterparty.encode($.counterparty,se.uint32(26).fork()).ldelim();for(const re of $.connectionHops)se.uint32(34).string(re);return $.version!==""&&se.uint32(42).string($.version),$.portId!==""&&se.uint32(50).string($.portId),$.channelId!==""&&se.uint32(58).string($.channelId),se},decode($,se){const re=$ instanceof A.BinaryReader?$:new A.BinaryReader($);let ie=se===void 0?re.len:re.pos+se;const Ae=B();for(;re.pos>>3){case 1:Ae.state=re.int32();break;case 2:Ae.ordering=re.int32();break;case 3:Ae.counterparty=e.Counterparty.decode(re,re.uint32());break;case 4:Ae.connectionHops.push(re.string());break;case 5:Ae.version=re.string();break;case 6:Ae.portId=re.string();break;case 7:Ae.channelId=re.string();break;default:re.skipType(C&7);break}}return Ae},fromJSON($){const se=B();return(0,u.isSet)($.state)&&(se.state=_($.state)),(0,u.isSet)($.ordering)&&(se.ordering=X($.ordering)),(0,u.isSet)($.counterparty)&&(se.counterparty=e.Counterparty.fromJSON($.counterparty)),Array.isArray($==null?void 0:$.connectionHops)&&(se.connectionHops=$.connectionHops.map(re=>String(re))),(0,u.isSet)($.version)&&(se.version=String($.version)),(0,u.isSet)($.portId)&&(se.portId=String($.portId)),(0,u.isSet)($.channelId)&&(se.channelId=String($.channelId)),se},toJSON($){const se={};return $.state!==void 0&&(se.state=I($.state)),$.ordering!==void 0&&(se.ordering=oe($.ordering)),$.counterparty!==void 0&&(se.counterparty=$.counterparty?e.Counterparty.toJSON($.counterparty):void 0),$.connectionHops?se.connectionHops=$.connectionHops.map(re=>re):se.connectionHops=[],$.version!==void 0&&(se.version=$.version),$.portId!==void 0&&(se.portId=$.portId),$.channelId!==void 0&&(se.channelId=$.channelId),se},fromPartial($){var re;const se=B();return se.state=$.state??0,se.ordering=$.ordering??0,$.counterparty!==void 0&&$.counterparty!==null&&(se.counterparty=e.Counterparty.fromPartial($.counterparty)),se.connectionHops=((re=$.connectionHops)==null?void 0:re.map(ie=>ie))||[],se.version=$.version??"",se.portId=$.portId??"",se.channelId=$.channelId??"",se}};function O(){return{portId:"",channelId:""}}e.Counterparty={typeUrl:"/ibc.core.channel.v1.Counterparty",encode($,se=A.BinaryWriter.create()){return $.portId!==""&&se.uint32(10).string($.portId),$.channelId!==""&&se.uint32(18).string($.channelId),se},decode($,se){const re=$ instanceof A.BinaryReader?$:new A.BinaryReader($);let ie=se===void 0?re.len:re.pos+se;const Ae=O();for(;re.pos>>3){case 1:Ae.portId=re.string();break;case 2:Ae.channelId=re.string();break;default:re.skipType(C&7);break}}return Ae},fromJSON($){const se=O();return(0,u.isSet)($.portId)&&(se.portId=String($.portId)),(0,u.isSet)($.channelId)&&(se.channelId=String($.channelId)),se},toJSON($){const se={};return $.portId!==void 0&&(se.portId=$.portId),$.channelId!==void 0&&(se.channelId=$.channelId),se},fromPartial($){const se=O();return se.portId=$.portId??"",se.channelId=$.channelId??"",se}};function U(){return{sequence:BigInt(0),sourcePort:"",sourceChannel:"",destinationPort:"",destinationChannel:"",data:new Uint8Array,timeoutHeight:a.Height.fromPartial({}),timeoutTimestamp:BigInt(0)}}e.Packet={typeUrl:"/ibc.core.channel.v1.Packet",encode($,se=A.BinaryWriter.create()){return $.sequence!==BigInt(0)&&se.uint32(8).uint64($.sequence),$.sourcePort!==""&&se.uint32(18).string($.sourcePort),$.sourceChannel!==""&&se.uint32(26).string($.sourceChannel),$.destinationPort!==""&&se.uint32(34).string($.destinationPort),$.destinationChannel!==""&&se.uint32(42).string($.destinationChannel),$.data.length!==0&&se.uint32(50).bytes($.data),$.timeoutHeight!==void 0&&a.Height.encode($.timeoutHeight,se.uint32(58).fork()).ldelim(),$.timeoutTimestamp!==BigInt(0)&&se.uint32(64).uint64($.timeoutTimestamp),se},decode($,se){const re=$ instanceof A.BinaryReader?$:new A.BinaryReader($);let ie=se===void 0?re.len:re.pos+se;const Ae=U();for(;re.pos>>3){case 1:Ae.sequence=re.uint64();break;case 2:Ae.sourcePort=re.string();break;case 3:Ae.sourceChannel=re.string();break;case 4:Ae.destinationPort=re.string();break;case 5:Ae.destinationChannel=re.string();break;case 6:Ae.data=re.bytes();break;case 7:Ae.timeoutHeight=a.Height.decode(re,re.uint32());break;case 8:Ae.timeoutTimestamp=re.uint64();break;default:re.skipType(C&7);break}}return Ae},fromJSON($){const se=U();return(0,u.isSet)($.sequence)&&(se.sequence=BigInt($.sequence.toString())),(0,u.isSet)($.sourcePort)&&(se.sourcePort=String($.sourcePort)),(0,u.isSet)($.sourceChannel)&&(se.sourceChannel=String($.sourceChannel)),(0,u.isSet)($.destinationPort)&&(se.destinationPort=String($.destinationPort)),(0,u.isSet)($.destinationChannel)&&(se.destinationChannel=String($.destinationChannel)),(0,u.isSet)($.data)&&(se.data=(0,u.bytesFromBase64)($.data)),(0,u.isSet)($.timeoutHeight)&&(se.timeoutHeight=a.Height.fromJSON($.timeoutHeight)),(0,u.isSet)($.timeoutTimestamp)&&(se.timeoutTimestamp=BigInt($.timeoutTimestamp.toString())),se},toJSON($){const se={};return $.sequence!==void 0&&(se.sequence=($.sequence||BigInt(0)).toString()),$.sourcePort!==void 0&&(se.sourcePort=$.sourcePort),$.sourceChannel!==void 0&&(se.sourceChannel=$.sourceChannel),$.destinationPort!==void 0&&(se.destinationPort=$.destinationPort),$.destinationChannel!==void 0&&(se.destinationChannel=$.destinationChannel),$.data!==void 0&&(se.data=(0,u.base64FromBytes)($.data!==void 0?$.data:new Uint8Array)),$.timeoutHeight!==void 0&&(se.timeoutHeight=$.timeoutHeight?a.Height.toJSON($.timeoutHeight):void 0),$.timeoutTimestamp!==void 0&&(se.timeoutTimestamp=($.timeoutTimestamp||BigInt(0)).toString()),se},fromPartial($){const se=U();return $.sequence!==void 0&&$.sequence!==null&&(se.sequence=BigInt($.sequence.toString())),se.sourcePort=$.sourcePort??"",se.sourceChannel=$.sourceChannel??"",se.destinationPort=$.destinationPort??"",se.destinationChannel=$.destinationChannel??"",se.data=$.data??new Uint8Array,$.timeoutHeight!==void 0&&$.timeoutHeight!==null&&(se.timeoutHeight=a.Height.fromPartial($.timeoutHeight)),$.timeoutTimestamp!==void 0&&$.timeoutTimestamp!==null&&(se.timeoutTimestamp=BigInt($.timeoutTimestamp.toString())),se}};function ne(){return{portId:"",channelId:"",sequence:BigInt(0),data:new Uint8Array}}e.PacketState={typeUrl:"/ibc.core.channel.v1.PacketState",encode($,se=A.BinaryWriter.create()){return $.portId!==""&&se.uint32(10).string($.portId),$.channelId!==""&&se.uint32(18).string($.channelId),$.sequence!==BigInt(0)&&se.uint32(24).uint64($.sequence),$.data.length!==0&&se.uint32(34).bytes($.data),se},decode($,se){const re=$ instanceof A.BinaryReader?$:new A.BinaryReader($);let ie=se===void 0?re.len:re.pos+se;const Ae=ne();for(;re.pos>>3){case 1:Ae.portId=re.string();break;case 2:Ae.channelId=re.string();break;case 3:Ae.sequence=re.uint64();break;case 4:Ae.data=re.bytes();break;default:re.skipType(C&7);break}}return Ae},fromJSON($){const se=ne();return(0,u.isSet)($.portId)&&(se.portId=String($.portId)),(0,u.isSet)($.channelId)&&(se.channelId=String($.channelId)),(0,u.isSet)($.sequence)&&(se.sequence=BigInt($.sequence.toString())),(0,u.isSet)($.data)&&(se.data=(0,u.bytesFromBase64)($.data)),se},toJSON($){const se={};return $.portId!==void 0&&(se.portId=$.portId),$.channelId!==void 0&&(se.channelId=$.channelId),$.sequence!==void 0&&(se.sequence=($.sequence||BigInt(0)).toString()),$.data!==void 0&&(se.data=(0,u.base64FromBytes)($.data!==void 0?$.data:new Uint8Array)),se},fromPartial($){const se=ne();return se.portId=$.portId??"",se.channelId=$.channelId??"",$.sequence!==void 0&&$.sequence!==null&&(se.sequence=BigInt($.sequence.toString())),se.data=$.data??new Uint8Array,se}};function R(){return{portId:"",channelId:"",sequence:BigInt(0)}}e.PacketId={typeUrl:"/ibc.core.channel.v1.PacketId",encode($,se=A.BinaryWriter.create()){return $.portId!==""&&se.uint32(10).string($.portId),$.channelId!==""&&se.uint32(18).string($.channelId),$.sequence!==BigInt(0)&&se.uint32(24).uint64($.sequence),se},decode($,se){const re=$ instanceof A.BinaryReader?$:new A.BinaryReader($);let ie=se===void 0?re.len:re.pos+se;const Ae=R();for(;re.pos>>3){case 1:Ae.portId=re.string();break;case 2:Ae.channelId=re.string();break;case 3:Ae.sequence=re.uint64();break;default:re.skipType(C&7);break}}return Ae},fromJSON($){const se=R();return(0,u.isSet)($.portId)&&(se.portId=String($.portId)),(0,u.isSet)($.channelId)&&(se.channelId=String($.channelId)),(0,u.isSet)($.sequence)&&(se.sequence=BigInt($.sequence.toString())),se},toJSON($){const se={};return $.portId!==void 0&&(se.portId=$.portId),$.channelId!==void 0&&(se.channelId=$.channelId),$.sequence!==void 0&&(se.sequence=($.sequence||BigInt(0)).toString()),se},fromPartial($){const se=R();return se.portId=$.portId??"",se.channelId=$.channelId??"",$.sequence!==void 0&&$.sequence!==null&&(se.sequence=BigInt($.sequence.toString())),se}};function M(){return{result:void 0,error:void 0}}e.Acknowledgement={typeUrl:"/ibc.core.channel.v1.Acknowledgement",encode($,se=A.BinaryWriter.create()){return $.result!==void 0&&se.uint32(170).bytes($.result),$.error!==void 0&&se.uint32(178).string($.error),se},decode($,se){const re=$ instanceof A.BinaryReader?$:new A.BinaryReader($);let ie=se===void 0?re.len:re.pos+se;const Ae=M();for(;re.pos>>3){case 21:Ae.result=re.bytes();break;case 22:Ae.error=re.string();break;default:re.skipType(C&7);break}}return Ae},fromJSON($){const se=M();return(0,u.isSet)($.result)&&(se.result=(0,u.bytesFromBase64)($.result)),(0,u.isSet)($.error)&&(se.error=String($.error)),se},toJSON($){const se={};return $.result!==void 0&&(se.result=$.result!==void 0?(0,u.base64FromBytes)($.result):void 0),$.error!==void 0&&(se.error=$.error),se},fromPartial($){const se=M();return se.result=$.result??void 0,se.error=$.error??void 0,se}}})(channel);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgAcknowledgementResponse=e.MsgAcknowledgement=e.MsgTimeoutOnCloseResponse=e.MsgTimeoutOnClose=e.MsgTimeoutResponse=e.MsgTimeout=e.MsgRecvPacketResponse=e.MsgRecvPacket=e.MsgChannelCloseConfirmResponse=e.MsgChannelCloseConfirm=e.MsgChannelCloseInitResponse=e.MsgChannelCloseInit=e.MsgChannelOpenConfirmResponse=e.MsgChannelOpenConfirm=e.MsgChannelOpenAckResponse=e.MsgChannelOpenAck=e.MsgChannelOpenTryResponse=e.MsgChannelOpenTry=e.MsgChannelOpenInitResponse=e.MsgChannelOpenInit=e.responseResultTypeToJSON=e.responseResultTypeFromJSON=e.ResponseResultType=e.protobufPackage=void 0;const a=channel,A=client,u=binary,y=helpers;e.protobufPackage="ibc.core.channel.v1";var _;(function(w){w[w.RESPONSE_RESULT_TYPE_UNSPECIFIED=0]="RESPONSE_RESULT_TYPE_UNSPECIFIED",w[w.RESPONSE_RESULT_TYPE_NOOP=1]="RESPONSE_RESULT_TYPE_NOOP",w[w.RESPONSE_RESULT_TYPE_SUCCESS=2]="RESPONSE_RESULT_TYPE_SUCCESS",w[w.UNRECOGNIZED=-1]="UNRECOGNIZED"})(_||(e.ResponseResultType=_={}));function I(w){switch(w){case 0:case"RESPONSE_RESULT_TYPE_UNSPECIFIED":return _.RESPONSE_RESULT_TYPE_UNSPECIFIED;case 1:case"RESPONSE_RESULT_TYPE_NOOP":return _.RESPONSE_RESULT_TYPE_NOOP;case 2:case"RESPONSE_RESULT_TYPE_SUCCESS":return _.RESPONSE_RESULT_TYPE_SUCCESS;case-1:case"UNRECOGNIZED":default:return _.UNRECOGNIZED}}e.responseResultTypeFromJSON=I;function J(w){switch(w){case _.RESPONSE_RESULT_TYPE_UNSPECIFIED:return"RESPONSE_RESULT_TYPE_UNSPECIFIED";case _.RESPONSE_RESULT_TYPE_NOOP:return"RESPONSE_RESULT_TYPE_NOOP";case _.RESPONSE_RESULT_TYPE_SUCCESS:return"RESPONSE_RESULT_TYPE_SUCCESS";case _.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.responseResultTypeToJSON=J;function X(){return{portId:"",channel:a.Channel.fromPartial({}),signer:""}}e.MsgChannelOpenInit={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenInit",encode(w,S=u.BinaryWriter.create()){return w.portId!==""&&S.uint32(10).string(w.portId),w.channel!==void 0&&a.Channel.encode(w.channel,S.uint32(18).fork()).ldelim(),w.signer!==""&&S.uint32(26).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=X();for(;G.pos>>3){case 1:ue.portId=G.string();break;case 2:ue.channel=a.Channel.decode(G,G.uint32());break;case 3:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=X();return(0,y.isSet)(w.portId)&&(S.portId=String(w.portId)),(0,y.isSet)(w.channel)&&(S.channel=a.Channel.fromJSON(w.channel)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.portId!==void 0&&(S.portId=w.portId),w.channel!==void 0&&(S.channel=w.channel?a.Channel.toJSON(w.channel):void 0),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=X();return S.portId=w.portId??"",w.channel!==void 0&&w.channel!==null&&(S.channel=a.Channel.fromPartial(w.channel)),S.signer=w.signer??"",S}};function oe(){return{channelId:"",version:""}}e.MsgChannelOpenInitResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenInitResponse",encode(w,S=u.BinaryWriter.create()){return w.channelId!==""&&S.uint32(10).string(w.channelId),w.version!==""&&S.uint32(18).string(w.version),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=oe();for(;G.pos>>3){case 1:ue.channelId=G.string();break;case 2:ue.version=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=oe();return(0,y.isSet)(w.channelId)&&(S.channelId=String(w.channelId)),(0,y.isSet)(w.version)&&(S.version=String(w.version)),S},toJSON(w){const S={};return w.channelId!==void 0&&(S.channelId=w.channelId),w.version!==void 0&&(S.version=w.version),S},fromPartial(w){const S=oe();return S.channelId=w.channelId??"",S.version=w.version??"",S}};function ae(){return{portId:"",previousChannelId:"",channel:a.Channel.fromPartial({}),counterpartyVersion:"",proofInit:new Uint8Array,proofHeight:A.Height.fromPartial({}),signer:""}}e.MsgChannelOpenTry={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenTry",encode(w,S=u.BinaryWriter.create()){return w.portId!==""&&S.uint32(10).string(w.portId),w.previousChannelId!==""&&S.uint32(18).string(w.previousChannelId),w.channel!==void 0&&a.Channel.encode(w.channel,S.uint32(26).fork()).ldelim(),w.counterpartyVersion!==""&&S.uint32(34).string(w.counterpartyVersion),w.proofInit.length!==0&&S.uint32(42).bytes(w.proofInit),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(50).fork()).ldelim(),w.signer!==""&&S.uint32(58).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=ae();for(;G.pos>>3){case 1:ue.portId=G.string();break;case 2:ue.previousChannelId=G.string();break;case 3:ue.channel=a.Channel.decode(G,G.uint32());break;case 4:ue.counterpartyVersion=G.string();break;case 5:ue.proofInit=G.bytes();break;case 6:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 7:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=ae();return(0,y.isSet)(w.portId)&&(S.portId=String(w.portId)),(0,y.isSet)(w.previousChannelId)&&(S.previousChannelId=String(w.previousChannelId)),(0,y.isSet)(w.channel)&&(S.channel=a.Channel.fromJSON(w.channel)),(0,y.isSet)(w.counterpartyVersion)&&(S.counterpartyVersion=String(w.counterpartyVersion)),(0,y.isSet)(w.proofInit)&&(S.proofInit=(0,y.bytesFromBase64)(w.proofInit)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.portId!==void 0&&(S.portId=w.portId),w.previousChannelId!==void 0&&(S.previousChannelId=w.previousChannelId),w.channel!==void 0&&(S.channel=w.channel?a.Channel.toJSON(w.channel):void 0),w.counterpartyVersion!==void 0&&(S.counterpartyVersion=w.counterpartyVersion),w.proofInit!==void 0&&(S.proofInit=(0,y.base64FromBytes)(w.proofInit!==void 0?w.proofInit:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=ae();return S.portId=w.portId??"",S.previousChannelId=w.previousChannelId??"",w.channel!==void 0&&w.channel!==null&&(S.channel=a.Channel.fromPartial(w.channel)),S.counterpartyVersion=w.counterpartyVersion??"",S.proofInit=w.proofInit??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),S.signer=w.signer??"",S}};function B(){return{version:""}}e.MsgChannelOpenTryResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenTryResponse",encode(w,S=u.BinaryWriter.create()){return w.version!==""&&S.uint32(10).string(w.version),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=B();for(;G.pos>>3){case 1:ue.version=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=B();return(0,y.isSet)(w.version)&&(S.version=String(w.version)),S},toJSON(w){const S={};return w.version!==void 0&&(S.version=w.version),S},fromPartial(w){const S=B();return S.version=w.version??"",S}};function O(){return{portId:"",channelId:"",counterpartyChannelId:"",counterpartyVersion:"",proofTry:new Uint8Array,proofHeight:A.Height.fromPartial({}),signer:""}}e.MsgChannelOpenAck={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenAck",encode(w,S=u.BinaryWriter.create()){return w.portId!==""&&S.uint32(10).string(w.portId),w.channelId!==""&&S.uint32(18).string(w.channelId),w.counterpartyChannelId!==""&&S.uint32(26).string(w.counterpartyChannelId),w.counterpartyVersion!==""&&S.uint32(34).string(w.counterpartyVersion),w.proofTry.length!==0&&S.uint32(42).bytes(w.proofTry),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(50).fork()).ldelim(),w.signer!==""&&S.uint32(58).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=O();for(;G.pos>>3){case 1:ue.portId=G.string();break;case 2:ue.channelId=G.string();break;case 3:ue.counterpartyChannelId=G.string();break;case 4:ue.counterpartyVersion=G.string();break;case 5:ue.proofTry=G.bytes();break;case 6:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 7:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=O();return(0,y.isSet)(w.portId)&&(S.portId=String(w.portId)),(0,y.isSet)(w.channelId)&&(S.channelId=String(w.channelId)),(0,y.isSet)(w.counterpartyChannelId)&&(S.counterpartyChannelId=String(w.counterpartyChannelId)),(0,y.isSet)(w.counterpartyVersion)&&(S.counterpartyVersion=String(w.counterpartyVersion)),(0,y.isSet)(w.proofTry)&&(S.proofTry=(0,y.bytesFromBase64)(w.proofTry)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.portId!==void 0&&(S.portId=w.portId),w.channelId!==void 0&&(S.channelId=w.channelId),w.counterpartyChannelId!==void 0&&(S.counterpartyChannelId=w.counterpartyChannelId),w.counterpartyVersion!==void 0&&(S.counterpartyVersion=w.counterpartyVersion),w.proofTry!==void 0&&(S.proofTry=(0,y.base64FromBytes)(w.proofTry!==void 0?w.proofTry:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=O();return S.portId=w.portId??"",S.channelId=w.channelId??"",S.counterpartyChannelId=w.counterpartyChannelId??"",S.counterpartyVersion=w.counterpartyVersion??"",S.proofTry=w.proofTry??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),S.signer=w.signer??"",S}};function U(){return{}}e.MsgChannelOpenAckResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenAckResponse",encode(w,S=u.BinaryWriter.create()){return S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=U();for(;G.pos>>3){default:G.skipType(Q&7);break}}return ue},fromJSON(w){return U()},toJSON(w){return{}},fromPartial(w){return U()}};function ne(){return{portId:"",channelId:"",proofAck:new Uint8Array,proofHeight:A.Height.fromPartial({}),signer:""}}e.MsgChannelOpenConfirm={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenConfirm",encode(w,S=u.BinaryWriter.create()){return w.portId!==""&&S.uint32(10).string(w.portId),w.channelId!==""&&S.uint32(18).string(w.channelId),w.proofAck.length!==0&&S.uint32(26).bytes(w.proofAck),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(34).fork()).ldelim(),w.signer!==""&&S.uint32(42).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=ne();for(;G.pos>>3){case 1:ue.portId=G.string();break;case 2:ue.channelId=G.string();break;case 3:ue.proofAck=G.bytes();break;case 4:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 5:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=ne();return(0,y.isSet)(w.portId)&&(S.portId=String(w.portId)),(0,y.isSet)(w.channelId)&&(S.channelId=String(w.channelId)),(0,y.isSet)(w.proofAck)&&(S.proofAck=(0,y.bytesFromBase64)(w.proofAck)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.portId!==void 0&&(S.portId=w.portId),w.channelId!==void 0&&(S.channelId=w.channelId),w.proofAck!==void 0&&(S.proofAck=(0,y.base64FromBytes)(w.proofAck!==void 0?w.proofAck:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=ne();return S.portId=w.portId??"",S.channelId=w.channelId??"",S.proofAck=w.proofAck??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),S.signer=w.signer??"",S}};function R(){return{}}e.MsgChannelOpenConfirmResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenConfirmResponse",encode(w,S=u.BinaryWriter.create()){return S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=R();for(;G.pos>>3){default:G.skipType(Q&7);break}}return ue},fromJSON(w){return R()},toJSON(w){return{}},fromPartial(w){return R()}};function M(){return{portId:"",channelId:"",signer:""}}e.MsgChannelCloseInit={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseInit",encode(w,S=u.BinaryWriter.create()){return w.portId!==""&&S.uint32(10).string(w.portId),w.channelId!==""&&S.uint32(18).string(w.channelId),w.signer!==""&&S.uint32(26).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=M();for(;G.pos>>3){case 1:ue.portId=G.string();break;case 2:ue.channelId=G.string();break;case 3:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=M();return(0,y.isSet)(w.portId)&&(S.portId=String(w.portId)),(0,y.isSet)(w.channelId)&&(S.channelId=String(w.channelId)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.portId!==void 0&&(S.portId=w.portId),w.channelId!==void 0&&(S.channelId=w.channelId),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=M();return S.portId=w.portId??"",S.channelId=w.channelId??"",S.signer=w.signer??"",S}};function $(){return{}}e.MsgChannelCloseInitResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseInitResponse",encode(w,S=u.BinaryWriter.create()){return S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=$();for(;G.pos>>3){default:G.skipType(Q&7);break}}return ue},fromJSON(w){return $()},toJSON(w){return{}},fromPartial(w){return $()}};function se(){return{portId:"",channelId:"",proofInit:new Uint8Array,proofHeight:A.Height.fromPartial({}),signer:""}}e.MsgChannelCloseConfirm={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseConfirm",encode(w,S=u.BinaryWriter.create()){return w.portId!==""&&S.uint32(10).string(w.portId),w.channelId!==""&&S.uint32(18).string(w.channelId),w.proofInit.length!==0&&S.uint32(26).bytes(w.proofInit),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(34).fork()).ldelim(),w.signer!==""&&S.uint32(42).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=se();for(;G.pos>>3){case 1:ue.portId=G.string();break;case 2:ue.channelId=G.string();break;case 3:ue.proofInit=G.bytes();break;case 4:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 5:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=se();return(0,y.isSet)(w.portId)&&(S.portId=String(w.portId)),(0,y.isSet)(w.channelId)&&(S.channelId=String(w.channelId)),(0,y.isSet)(w.proofInit)&&(S.proofInit=(0,y.bytesFromBase64)(w.proofInit)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.portId!==void 0&&(S.portId=w.portId),w.channelId!==void 0&&(S.channelId=w.channelId),w.proofInit!==void 0&&(S.proofInit=(0,y.base64FromBytes)(w.proofInit!==void 0?w.proofInit:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=se();return S.portId=w.portId??"",S.channelId=w.channelId??"",S.proofInit=w.proofInit??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),S.signer=w.signer??"",S}};function re(){return{}}e.MsgChannelCloseConfirmResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseConfirmResponse",encode(w,S=u.BinaryWriter.create()){return S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=re();for(;G.pos>>3){default:G.skipType(Q&7);break}}return ue},fromJSON(w){return re()},toJSON(w){return{}},fromPartial(w){return re()}};function ie(){return{packet:a.Packet.fromPartial({}),proofCommitment:new Uint8Array,proofHeight:A.Height.fromPartial({}),signer:""}}e.MsgRecvPacket={typeUrl:"/ibc.core.channel.v1.MsgRecvPacket",encode(w,S=u.BinaryWriter.create()){return w.packet!==void 0&&a.Packet.encode(w.packet,S.uint32(10).fork()).ldelim(),w.proofCommitment.length!==0&&S.uint32(18).bytes(w.proofCommitment),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(26).fork()).ldelim(),w.signer!==""&&S.uint32(34).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=ie();for(;G.pos>>3){case 1:ue.packet=a.Packet.decode(G,G.uint32());break;case 2:ue.proofCommitment=G.bytes();break;case 3:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 4:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=ie();return(0,y.isSet)(w.packet)&&(S.packet=a.Packet.fromJSON(w.packet)),(0,y.isSet)(w.proofCommitment)&&(S.proofCommitment=(0,y.bytesFromBase64)(w.proofCommitment)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.packet!==void 0&&(S.packet=w.packet?a.Packet.toJSON(w.packet):void 0),w.proofCommitment!==void 0&&(S.proofCommitment=(0,y.base64FromBytes)(w.proofCommitment!==void 0?w.proofCommitment:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=ie();return w.packet!==void 0&&w.packet!==null&&(S.packet=a.Packet.fromPartial(w.packet)),S.proofCommitment=w.proofCommitment??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),S.signer=w.signer??"",S}};function Ae(){return{result:0}}e.MsgRecvPacketResponse={typeUrl:"/ibc.core.channel.v1.MsgRecvPacketResponse",encode(w,S=u.BinaryWriter.create()){return w.result!==0&&S.uint32(8).int32(w.result),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=Ae();for(;G.pos>>3){case 1:ue.result=G.int32();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=Ae();return(0,y.isSet)(w.result)&&(S.result=I(w.result)),S},toJSON(w){const S={};return w.result!==void 0&&(S.result=J(w.result)),S},fromPartial(w){const S=Ae();return S.result=w.result??0,S}};function C(){return{packet:a.Packet.fromPartial({}),proofUnreceived:new Uint8Array,proofHeight:A.Height.fromPartial({}),nextSequenceRecv:BigInt(0),signer:""}}e.MsgTimeout={typeUrl:"/ibc.core.channel.v1.MsgTimeout",encode(w,S=u.BinaryWriter.create()){return w.packet!==void 0&&a.Packet.encode(w.packet,S.uint32(10).fork()).ldelim(),w.proofUnreceived.length!==0&&S.uint32(18).bytes(w.proofUnreceived),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(26).fork()).ldelim(),w.nextSequenceRecv!==BigInt(0)&&S.uint32(32).uint64(w.nextSequenceRecv),w.signer!==""&&S.uint32(42).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=C();for(;G.pos>>3){case 1:ue.packet=a.Packet.decode(G,G.uint32());break;case 2:ue.proofUnreceived=G.bytes();break;case 3:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 4:ue.nextSequenceRecv=G.uint64();break;case 5:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=C();return(0,y.isSet)(w.packet)&&(S.packet=a.Packet.fromJSON(w.packet)),(0,y.isSet)(w.proofUnreceived)&&(S.proofUnreceived=(0,y.bytesFromBase64)(w.proofUnreceived)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.nextSequenceRecv)&&(S.nextSequenceRecv=BigInt(w.nextSequenceRecv.toString())),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.packet!==void 0&&(S.packet=w.packet?a.Packet.toJSON(w.packet):void 0),w.proofUnreceived!==void 0&&(S.proofUnreceived=(0,y.base64FromBytes)(w.proofUnreceived!==void 0?w.proofUnreceived:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.nextSequenceRecv!==void 0&&(S.nextSequenceRecv=(w.nextSequenceRecv||BigInt(0)).toString()),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=C();return w.packet!==void 0&&w.packet!==null&&(S.packet=a.Packet.fromPartial(w.packet)),S.proofUnreceived=w.proofUnreceived??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),w.nextSequenceRecv!==void 0&&w.nextSequenceRecv!==null&&(S.nextSequenceRecv=BigInt(w.nextSequenceRecv.toString())),S.signer=w.signer??"",S}};function P(){return{result:0}}e.MsgTimeoutResponse={typeUrl:"/ibc.core.channel.v1.MsgTimeoutResponse",encode(w,S=u.BinaryWriter.create()){return w.result!==0&&S.uint32(8).int32(w.result),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=P();for(;G.pos>>3){case 1:ue.result=G.int32();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=P();return(0,y.isSet)(w.result)&&(S.result=I(w.result)),S},toJSON(w){const S={};return w.result!==void 0&&(S.result=J(w.result)),S},fromPartial(w){const S=P();return S.result=w.result??0,S}};function de(){return{packet:a.Packet.fromPartial({}),proofUnreceived:new Uint8Array,proofClose:new Uint8Array,proofHeight:A.Height.fromPartial({}),nextSequenceRecv:BigInt(0),signer:""}}e.MsgTimeoutOnClose={typeUrl:"/ibc.core.channel.v1.MsgTimeoutOnClose",encode(w,S=u.BinaryWriter.create()){return w.packet!==void 0&&a.Packet.encode(w.packet,S.uint32(10).fork()).ldelim(),w.proofUnreceived.length!==0&&S.uint32(18).bytes(w.proofUnreceived),w.proofClose.length!==0&&S.uint32(26).bytes(w.proofClose),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(34).fork()).ldelim(),w.nextSequenceRecv!==BigInt(0)&&S.uint32(40).uint64(w.nextSequenceRecv),w.signer!==""&&S.uint32(50).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=de();for(;G.pos>>3){case 1:ue.packet=a.Packet.decode(G,G.uint32());break;case 2:ue.proofUnreceived=G.bytes();break;case 3:ue.proofClose=G.bytes();break;case 4:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 5:ue.nextSequenceRecv=G.uint64();break;case 6:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=de();return(0,y.isSet)(w.packet)&&(S.packet=a.Packet.fromJSON(w.packet)),(0,y.isSet)(w.proofUnreceived)&&(S.proofUnreceived=(0,y.bytesFromBase64)(w.proofUnreceived)),(0,y.isSet)(w.proofClose)&&(S.proofClose=(0,y.bytesFromBase64)(w.proofClose)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.nextSequenceRecv)&&(S.nextSequenceRecv=BigInt(w.nextSequenceRecv.toString())),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.packet!==void 0&&(S.packet=w.packet?a.Packet.toJSON(w.packet):void 0),w.proofUnreceived!==void 0&&(S.proofUnreceived=(0,y.base64FromBytes)(w.proofUnreceived!==void 0?w.proofUnreceived:new Uint8Array)),w.proofClose!==void 0&&(S.proofClose=(0,y.base64FromBytes)(w.proofClose!==void 0?w.proofClose:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.nextSequenceRecv!==void 0&&(S.nextSequenceRecv=(w.nextSequenceRecv||BigInt(0)).toString()),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=de();return w.packet!==void 0&&w.packet!==null&&(S.packet=a.Packet.fromPartial(w.packet)),S.proofUnreceived=w.proofUnreceived??new Uint8Array,S.proofClose=w.proofClose??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),w.nextSequenceRecv!==void 0&&w.nextSequenceRecv!==null&&(S.nextSequenceRecv=BigInt(w.nextSequenceRecv.toString())),S.signer=w.signer??"",S}};function le(){return{result:0}}e.MsgTimeoutOnCloseResponse={typeUrl:"/ibc.core.channel.v1.MsgTimeoutOnCloseResponse",encode(w,S=u.BinaryWriter.create()){return w.result!==0&&S.uint32(8).int32(w.result),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=le();for(;G.pos>>3){case 1:ue.result=G.int32();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=le();return(0,y.isSet)(w.result)&&(S.result=I(w.result)),S},toJSON(w){const S={};return w.result!==void 0&&(S.result=J(w.result)),S},fromPartial(w){const S=le();return S.result=w.result??0,S}};function T(){return{packet:a.Packet.fromPartial({}),acknowledgement:new Uint8Array,proofAcked:new Uint8Array,proofHeight:A.Height.fromPartial({}),signer:""}}e.MsgAcknowledgement={typeUrl:"/ibc.core.channel.v1.MsgAcknowledgement",encode(w,S=u.BinaryWriter.create()){return w.packet!==void 0&&a.Packet.encode(w.packet,S.uint32(10).fork()).ldelim(),w.acknowledgement.length!==0&&S.uint32(18).bytes(w.acknowledgement),w.proofAcked.length!==0&&S.uint32(26).bytes(w.proofAcked),w.proofHeight!==void 0&&A.Height.encode(w.proofHeight,S.uint32(34).fork()).ldelim(),w.signer!==""&&S.uint32(42).string(w.signer),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=T();for(;G.pos>>3){case 1:ue.packet=a.Packet.decode(G,G.uint32());break;case 2:ue.acknowledgement=G.bytes();break;case 3:ue.proofAcked=G.bytes();break;case 4:ue.proofHeight=A.Height.decode(G,G.uint32());break;case 5:ue.signer=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=T();return(0,y.isSet)(w.packet)&&(S.packet=a.Packet.fromJSON(w.packet)),(0,y.isSet)(w.acknowledgement)&&(S.acknowledgement=(0,y.bytesFromBase64)(w.acknowledgement)),(0,y.isSet)(w.proofAcked)&&(S.proofAcked=(0,y.bytesFromBase64)(w.proofAcked)),(0,y.isSet)(w.proofHeight)&&(S.proofHeight=A.Height.fromJSON(w.proofHeight)),(0,y.isSet)(w.signer)&&(S.signer=String(w.signer)),S},toJSON(w){const S={};return w.packet!==void 0&&(S.packet=w.packet?a.Packet.toJSON(w.packet):void 0),w.acknowledgement!==void 0&&(S.acknowledgement=(0,y.base64FromBytes)(w.acknowledgement!==void 0?w.acknowledgement:new Uint8Array)),w.proofAcked!==void 0&&(S.proofAcked=(0,y.base64FromBytes)(w.proofAcked!==void 0?w.proofAcked:new Uint8Array)),w.proofHeight!==void 0&&(S.proofHeight=w.proofHeight?A.Height.toJSON(w.proofHeight):void 0),w.signer!==void 0&&(S.signer=w.signer),S},fromPartial(w){const S=T();return w.packet!==void 0&&w.packet!==null&&(S.packet=a.Packet.fromPartial(w.packet)),S.acknowledgement=w.acknowledgement??new Uint8Array,S.proofAcked=w.proofAcked??new Uint8Array,w.proofHeight!==void 0&&w.proofHeight!==null&&(S.proofHeight=A.Height.fromPartial(w.proofHeight)),S.signer=w.signer??"",S}};function N(){return{result:0}}e.MsgAcknowledgementResponse={typeUrl:"/ibc.core.channel.v1.MsgAcknowledgementResponse",encode(w,S=u.BinaryWriter.create()){return w.result!==0&&S.uint32(8).int32(w.result),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=N();for(;G.pos>>3){case 1:ue.result=G.int32();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=N();return(0,y.isSet)(w.result)&&(S.result=I(w.result)),S},toJSON(w){const S={};return w.result!==void 0&&(S.result=J(w.result)),S},fromPartial(w){const S=N();return S.result=w.result??0,S}};class V{constructor(S){this.rpc=S,this.ChannelOpenInit=this.ChannelOpenInit.bind(this),this.ChannelOpenTry=this.ChannelOpenTry.bind(this),this.ChannelOpenAck=this.ChannelOpenAck.bind(this),this.ChannelOpenConfirm=this.ChannelOpenConfirm.bind(this),this.ChannelCloseInit=this.ChannelCloseInit.bind(this),this.ChannelCloseConfirm=this.ChannelCloseConfirm.bind(this),this.RecvPacket=this.RecvPacket.bind(this),this.Timeout=this.Timeout.bind(this),this.TimeoutOnClose=this.TimeoutOnClose.bind(this),this.Acknowledgement=this.Acknowledgement.bind(this)}ChannelOpenInit(S){const G=e.MsgChannelOpenInit.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenInit",G).then(ue=>e.MsgChannelOpenInitResponse.decode(new u.BinaryReader(ue)))}ChannelOpenTry(S){const G=e.MsgChannelOpenTry.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenTry",G).then(ue=>e.MsgChannelOpenTryResponse.decode(new u.BinaryReader(ue)))}ChannelOpenAck(S){const G=e.MsgChannelOpenAck.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenAck",G).then(ue=>e.MsgChannelOpenAckResponse.decode(new u.BinaryReader(ue)))}ChannelOpenConfirm(S){const G=e.MsgChannelOpenConfirm.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenConfirm",G).then(ue=>e.MsgChannelOpenConfirmResponse.decode(new u.BinaryReader(ue)))}ChannelCloseInit(S){const G=e.MsgChannelCloseInit.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseInit",G).then(ue=>e.MsgChannelCloseInitResponse.decode(new u.BinaryReader(ue)))}ChannelCloseConfirm(S){const G=e.MsgChannelCloseConfirm.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseConfirm",G).then(ue=>e.MsgChannelCloseConfirmResponse.decode(new u.BinaryReader(ue)))}RecvPacket(S){const G=e.MsgRecvPacket.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","RecvPacket",G).then(ue=>e.MsgRecvPacketResponse.decode(new u.BinaryReader(ue)))}Timeout(S){const G=e.MsgTimeout.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Timeout",G).then(ue=>e.MsgTimeoutResponse.decode(new u.BinaryReader(ue)))}TimeoutOnClose(S){const G=e.MsgTimeoutOnClose.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","TimeoutOnClose",G).then(ue=>e.MsgTimeoutOnCloseResponse.decode(new u.BinaryReader(ue)))}Acknowledgement(S){const G=e.MsgAcknowledgement.encode(S).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Acknowledgement",G).then(ue=>e.MsgAcknowledgementResponse.decode(new u.BinaryReader(ue)))}}e.MsgClientImpl=V})(tx$5);var tx$4={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgSubmitMisbehaviourResponse=e.MsgSubmitMisbehaviour=e.MsgUpgradeClientResponse=e.MsgUpgradeClient=e.MsgUpdateClientResponse=e.MsgUpdateClient=e.MsgCreateClientResponse=e.MsgCreateClient=e.protobufPackage=void 0;const a=any,A=binary,u=helpers;e.protobufPackage="ibc.core.client.v1";function y(){return{clientState:void 0,consensusState:void 0,signer:""}}e.MsgCreateClient={typeUrl:"/ibc.core.client.v1.MsgCreateClient",encode(U,ne=A.BinaryWriter.create()){return U.clientState!==void 0&&a.Any.encode(U.clientState,ne.uint32(10).fork()).ldelim(),U.consensusState!==void 0&&a.Any.encode(U.consensusState,ne.uint32(18).fork()).ldelim(),U.signer!==""&&ne.uint32(26).string(U.signer),ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=y();for(;R.pos>>3){case 1:$.clientState=a.Any.decode(R,R.uint32());break;case 2:$.consensusState=a.Any.decode(R,R.uint32());break;case 3:$.signer=R.string();break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=y();return(0,u.isSet)(U.clientState)&&(ne.clientState=a.Any.fromJSON(U.clientState)),(0,u.isSet)(U.consensusState)&&(ne.consensusState=a.Any.fromJSON(U.consensusState)),(0,u.isSet)(U.signer)&&(ne.signer=String(U.signer)),ne},toJSON(U){const ne={};return U.clientState!==void 0&&(ne.clientState=U.clientState?a.Any.toJSON(U.clientState):void 0),U.consensusState!==void 0&&(ne.consensusState=U.consensusState?a.Any.toJSON(U.consensusState):void 0),U.signer!==void 0&&(ne.signer=U.signer),ne},fromPartial(U){const ne=y();return U.clientState!==void 0&&U.clientState!==null&&(ne.clientState=a.Any.fromPartial(U.clientState)),U.consensusState!==void 0&&U.consensusState!==null&&(ne.consensusState=a.Any.fromPartial(U.consensusState)),ne.signer=U.signer??"",ne}};function _(){return{}}e.MsgCreateClientResponse={typeUrl:"/ibc.core.client.v1.MsgCreateClientResponse",encode(U,ne=A.BinaryWriter.create()){return ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=_();for(;R.pos>>3){default:R.skipType(se&7);break}}return $},fromJSON(U){return _()},toJSON(U){return{}},fromPartial(U){return _()}};function I(){return{clientId:"",clientMessage:void 0,signer:""}}e.MsgUpdateClient={typeUrl:"/ibc.core.client.v1.MsgUpdateClient",encode(U,ne=A.BinaryWriter.create()){return U.clientId!==""&&ne.uint32(10).string(U.clientId),U.clientMessage!==void 0&&a.Any.encode(U.clientMessage,ne.uint32(18).fork()).ldelim(),U.signer!==""&&ne.uint32(26).string(U.signer),ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=I();for(;R.pos>>3){case 1:$.clientId=R.string();break;case 2:$.clientMessage=a.Any.decode(R,R.uint32());break;case 3:$.signer=R.string();break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=I();return(0,u.isSet)(U.clientId)&&(ne.clientId=String(U.clientId)),(0,u.isSet)(U.clientMessage)&&(ne.clientMessage=a.Any.fromJSON(U.clientMessage)),(0,u.isSet)(U.signer)&&(ne.signer=String(U.signer)),ne},toJSON(U){const ne={};return U.clientId!==void 0&&(ne.clientId=U.clientId),U.clientMessage!==void 0&&(ne.clientMessage=U.clientMessage?a.Any.toJSON(U.clientMessage):void 0),U.signer!==void 0&&(ne.signer=U.signer),ne},fromPartial(U){const ne=I();return ne.clientId=U.clientId??"",U.clientMessage!==void 0&&U.clientMessage!==null&&(ne.clientMessage=a.Any.fromPartial(U.clientMessage)),ne.signer=U.signer??"",ne}};function J(){return{}}e.MsgUpdateClientResponse={typeUrl:"/ibc.core.client.v1.MsgUpdateClientResponse",encode(U,ne=A.BinaryWriter.create()){return ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=J();for(;R.pos>>3){default:R.skipType(se&7);break}}return $},fromJSON(U){return J()},toJSON(U){return{}},fromPartial(U){return J()}};function X(){return{clientId:"",clientState:void 0,consensusState:void 0,proofUpgradeClient:new Uint8Array,proofUpgradeConsensusState:new Uint8Array,signer:""}}e.MsgUpgradeClient={typeUrl:"/ibc.core.client.v1.MsgUpgradeClient",encode(U,ne=A.BinaryWriter.create()){return U.clientId!==""&&ne.uint32(10).string(U.clientId),U.clientState!==void 0&&a.Any.encode(U.clientState,ne.uint32(18).fork()).ldelim(),U.consensusState!==void 0&&a.Any.encode(U.consensusState,ne.uint32(26).fork()).ldelim(),U.proofUpgradeClient.length!==0&&ne.uint32(34).bytes(U.proofUpgradeClient),U.proofUpgradeConsensusState.length!==0&&ne.uint32(42).bytes(U.proofUpgradeConsensusState),U.signer!==""&&ne.uint32(50).string(U.signer),ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=X();for(;R.pos>>3){case 1:$.clientId=R.string();break;case 2:$.clientState=a.Any.decode(R,R.uint32());break;case 3:$.consensusState=a.Any.decode(R,R.uint32());break;case 4:$.proofUpgradeClient=R.bytes();break;case 5:$.proofUpgradeConsensusState=R.bytes();break;case 6:$.signer=R.string();break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=X();return(0,u.isSet)(U.clientId)&&(ne.clientId=String(U.clientId)),(0,u.isSet)(U.clientState)&&(ne.clientState=a.Any.fromJSON(U.clientState)),(0,u.isSet)(U.consensusState)&&(ne.consensusState=a.Any.fromJSON(U.consensusState)),(0,u.isSet)(U.proofUpgradeClient)&&(ne.proofUpgradeClient=(0,u.bytesFromBase64)(U.proofUpgradeClient)),(0,u.isSet)(U.proofUpgradeConsensusState)&&(ne.proofUpgradeConsensusState=(0,u.bytesFromBase64)(U.proofUpgradeConsensusState)),(0,u.isSet)(U.signer)&&(ne.signer=String(U.signer)),ne},toJSON(U){const ne={};return U.clientId!==void 0&&(ne.clientId=U.clientId),U.clientState!==void 0&&(ne.clientState=U.clientState?a.Any.toJSON(U.clientState):void 0),U.consensusState!==void 0&&(ne.consensusState=U.consensusState?a.Any.toJSON(U.consensusState):void 0),U.proofUpgradeClient!==void 0&&(ne.proofUpgradeClient=(0,u.base64FromBytes)(U.proofUpgradeClient!==void 0?U.proofUpgradeClient:new Uint8Array)),U.proofUpgradeConsensusState!==void 0&&(ne.proofUpgradeConsensusState=(0,u.base64FromBytes)(U.proofUpgradeConsensusState!==void 0?U.proofUpgradeConsensusState:new Uint8Array)),U.signer!==void 0&&(ne.signer=U.signer),ne},fromPartial(U){const ne=X();return ne.clientId=U.clientId??"",U.clientState!==void 0&&U.clientState!==null&&(ne.clientState=a.Any.fromPartial(U.clientState)),U.consensusState!==void 0&&U.consensusState!==null&&(ne.consensusState=a.Any.fromPartial(U.consensusState)),ne.proofUpgradeClient=U.proofUpgradeClient??new Uint8Array,ne.proofUpgradeConsensusState=U.proofUpgradeConsensusState??new Uint8Array,ne.signer=U.signer??"",ne}};function oe(){return{}}e.MsgUpgradeClientResponse={typeUrl:"/ibc.core.client.v1.MsgUpgradeClientResponse",encode(U,ne=A.BinaryWriter.create()){return ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=oe();for(;R.pos>>3){default:R.skipType(se&7);break}}return $},fromJSON(U){return oe()},toJSON(U){return{}},fromPartial(U){return oe()}};function ae(){return{clientId:"",misbehaviour:void 0,signer:""}}e.MsgSubmitMisbehaviour={typeUrl:"/ibc.core.client.v1.MsgSubmitMisbehaviour",encode(U,ne=A.BinaryWriter.create()){return U.clientId!==""&&ne.uint32(10).string(U.clientId),U.misbehaviour!==void 0&&a.Any.encode(U.misbehaviour,ne.uint32(18).fork()).ldelim(),U.signer!==""&&ne.uint32(26).string(U.signer),ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=ae();for(;R.pos>>3){case 1:$.clientId=R.string();break;case 2:$.misbehaviour=a.Any.decode(R,R.uint32());break;case 3:$.signer=R.string();break;default:R.skipType(se&7);break}}return $},fromJSON(U){const ne=ae();return(0,u.isSet)(U.clientId)&&(ne.clientId=String(U.clientId)),(0,u.isSet)(U.misbehaviour)&&(ne.misbehaviour=a.Any.fromJSON(U.misbehaviour)),(0,u.isSet)(U.signer)&&(ne.signer=String(U.signer)),ne},toJSON(U){const ne={};return U.clientId!==void 0&&(ne.clientId=U.clientId),U.misbehaviour!==void 0&&(ne.misbehaviour=U.misbehaviour?a.Any.toJSON(U.misbehaviour):void 0),U.signer!==void 0&&(ne.signer=U.signer),ne},fromPartial(U){const ne=ae();return ne.clientId=U.clientId??"",U.misbehaviour!==void 0&&U.misbehaviour!==null&&(ne.misbehaviour=a.Any.fromPartial(U.misbehaviour)),ne.signer=U.signer??"",ne}};function B(){return{}}e.MsgSubmitMisbehaviourResponse={typeUrl:"/ibc.core.client.v1.MsgSubmitMisbehaviourResponse",encode(U,ne=A.BinaryWriter.create()){return ne},decode(U,ne){const R=U instanceof A.BinaryReader?U:new A.BinaryReader(U);let M=ne===void 0?R.len:R.pos+ne;const $=B();for(;R.pos>>3){default:R.skipType(se&7);break}}return $},fromJSON(U){return B()},toJSON(U){return{}},fromPartial(U){return B()}};class O{constructor(ne){this.rpc=ne,this.CreateClient=this.CreateClient.bind(this),this.UpdateClient=this.UpdateClient.bind(this),this.UpgradeClient=this.UpgradeClient.bind(this),this.SubmitMisbehaviour=this.SubmitMisbehaviour.bind(this)}CreateClient(ne){const R=e.MsgCreateClient.encode(ne).finish();return this.rpc.request("ibc.core.client.v1.Msg","CreateClient",R).then($=>e.MsgCreateClientResponse.decode(new A.BinaryReader($)))}UpdateClient(ne){const R=e.MsgUpdateClient.encode(ne).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpdateClient",R).then($=>e.MsgUpdateClientResponse.decode(new A.BinaryReader($)))}UpgradeClient(ne){const R=e.MsgUpgradeClient.encode(ne).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpgradeClient",R).then($=>e.MsgUpgradeClientResponse.decode(new A.BinaryReader($)))}SubmitMisbehaviour(ne){const R=e.MsgSubmitMisbehaviour.encode(ne).finish();return this.rpc.request("ibc.core.client.v1.Msg","SubmitMisbehaviour",R).then($=>e.MsgSubmitMisbehaviourResponse.decode(new A.BinaryReader($)))}}e.MsgClientImpl=O})(tx$4);var tx$3={},connection={},commitment={},proofs={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CompressedNonExistenceProof=e.CompressedExistenceProof=e.CompressedBatchEntry=e.CompressedBatchProof=e.BatchEntry=e.BatchProof=e.InnerSpec=e.ProofSpec=e.InnerOp=e.LeafOp=e.CommitmentProof=e.NonExistenceProof=e.ExistenceProof=e.lengthOpToJSON=e.lengthOpFromJSON=e.LengthOp=e.hashOpToJSON=e.hashOpFromJSON=e.HashOp=e.protobufPackage=void 0;const a=binary,A=helpers;e.protobufPackage="cosmos.ics23.v1";var u;(function(C){C[C.NO_HASH=0]="NO_HASH",C[C.SHA256=1]="SHA256",C[C.SHA512=2]="SHA512",C[C.KECCAK=3]="KECCAK",C[C.RIPEMD160=4]="RIPEMD160",C[C.BITCOIN=5]="BITCOIN",C[C.SHA512_256=6]="SHA512_256",C[C.UNRECOGNIZED=-1]="UNRECOGNIZED"})(u||(e.HashOp=u={}));function y(C){switch(C){case 0:case"NO_HASH":return u.NO_HASH;case 1:case"SHA256":return u.SHA256;case 2:case"SHA512":return u.SHA512;case 3:case"KECCAK":return u.KECCAK;case 4:case"RIPEMD160":return u.RIPEMD160;case 5:case"BITCOIN":return u.BITCOIN;case 6:case"SHA512_256":return u.SHA512_256;case-1:case"UNRECOGNIZED":default:return u.UNRECOGNIZED}}e.hashOpFromJSON=y;function _(C){switch(C){case u.NO_HASH:return"NO_HASH";case u.SHA256:return"SHA256";case u.SHA512:return"SHA512";case u.KECCAK:return"KECCAK";case u.RIPEMD160:return"RIPEMD160";case u.BITCOIN:return"BITCOIN";case u.SHA512_256:return"SHA512_256";case u.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.hashOpToJSON=_;var I;(function(C){C[C.NO_PREFIX=0]="NO_PREFIX",C[C.VAR_PROTO=1]="VAR_PROTO",C[C.VAR_RLP=2]="VAR_RLP",C[C.FIXED32_BIG=3]="FIXED32_BIG",C[C.FIXED32_LITTLE=4]="FIXED32_LITTLE",C[C.FIXED64_BIG=5]="FIXED64_BIG",C[C.FIXED64_LITTLE=6]="FIXED64_LITTLE",C[C.REQUIRE_32_BYTES=7]="REQUIRE_32_BYTES",C[C.REQUIRE_64_BYTES=8]="REQUIRE_64_BYTES",C[C.UNRECOGNIZED=-1]="UNRECOGNIZED"})(I||(e.LengthOp=I={}));function J(C){switch(C){case 0:case"NO_PREFIX":return I.NO_PREFIX;case 1:case"VAR_PROTO":return I.VAR_PROTO;case 2:case"VAR_RLP":return I.VAR_RLP;case 3:case"FIXED32_BIG":return I.FIXED32_BIG;case 4:case"FIXED32_LITTLE":return I.FIXED32_LITTLE;case 5:case"FIXED64_BIG":return I.FIXED64_BIG;case 6:case"FIXED64_LITTLE":return I.FIXED64_LITTLE;case 7:case"REQUIRE_32_BYTES":return I.REQUIRE_32_BYTES;case 8:case"REQUIRE_64_BYTES":return I.REQUIRE_64_BYTES;case-1:case"UNRECOGNIZED":default:return I.UNRECOGNIZED}}e.lengthOpFromJSON=J;function X(C){switch(C){case I.NO_PREFIX:return"NO_PREFIX";case I.VAR_PROTO:return"VAR_PROTO";case I.VAR_RLP:return"VAR_RLP";case I.FIXED32_BIG:return"FIXED32_BIG";case I.FIXED32_LITTLE:return"FIXED32_LITTLE";case I.FIXED64_BIG:return"FIXED64_BIG";case I.FIXED64_LITTLE:return"FIXED64_LITTLE";case I.REQUIRE_32_BYTES:return"REQUIRE_32_BYTES";case I.REQUIRE_64_BYTES:return"REQUIRE_64_BYTES";case I.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.lengthOpToJSON=X;function oe(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}e.ExistenceProof={typeUrl:"/cosmos.ics23.v1.ExistenceProof",encode(C,P=a.BinaryWriter.create()){C.key.length!==0&&P.uint32(10).bytes(C.key),C.value.length!==0&&P.uint32(18).bytes(C.value),C.leaf!==void 0&&e.LeafOp.encode(C.leaf,P.uint32(26).fork()).ldelim();for(const de of C.path)e.InnerOp.encode(de,P.uint32(34).fork()).ldelim();return P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=oe();for(;de.pos>>3){case 1:T.key=de.bytes();break;case 2:T.value=de.bytes();break;case 3:T.leaf=e.LeafOp.decode(de,de.uint32());break;case 4:T.path.push(e.InnerOp.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=oe();return(0,A.isSet)(C.key)&&(P.key=(0,A.bytesFromBase64)(C.key)),(0,A.isSet)(C.value)&&(P.value=(0,A.bytesFromBase64)(C.value)),(0,A.isSet)(C.leaf)&&(P.leaf=e.LeafOp.fromJSON(C.leaf)),Array.isArray(C==null?void 0:C.path)&&(P.path=C.path.map(de=>e.InnerOp.fromJSON(de))),P},toJSON(C){const P={};return C.key!==void 0&&(P.key=(0,A.base64FromBytes)(C.key!==void 0?C.key:new Uint8Array)),C.value!==void 0&&(P.value=(0,A.base64FromBytes)(C.value!==void 0?C.value:new Uint8Array)),C.leaf!==void 0&&(P.leaf=C.leaf?e.LeafOp.toJSON(C.leaf):void 0),C.path?P.path=C.path.map(de=>de?e.InnerOp.toJSON(de):void 0):P.path=[],P},fromPartial(C){var de;const P=oe();return P.key=C.key??new Uint8Array,P.value=C.value??new Uint8Array,C.leaf!==void 0&&C.leaf!==null&&(P.leaf=e.LeafOp.fromPartial(C.leaf)),P.path=((de=C.path)==null?void 0:de.map(le=>e.InnerOp.fromPartial(le)))||[],P}};function ae(){return{key:new Uint8Array,left:void 0,right:void 0}}e.NonExistenceProof={typeUrl:"/cosmos.ics23.v1.NonExistenceProof",encode(C,P=a.BinaryWriter.create()){return C.key.length!==0&&P.uint32(10).bytes(C.key),C.left!==void 0&&e.ExistenceProof.encode(C.left,P.uint32(18).fork()).ldelim(),C.right!==void 0&&e.ExistenceProof.encode(C.right,P.uint32(26).fork()).ldelim(),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ae();for(;de.pos>>3){case 1:T.key=de.bytes();break;case 2:T.left=e.ExistenceProof.decode(de,de.uint32());break;case 3:T.right=e.ExistenceProof.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ae();return(0,A.isSet)(C.key)&&(P.key=(0,A.bytesFromBase64)(C.key)),(0,A.isSet)(C.left)&&(P.left=e.ExistenceProof.fromJSON(C.left)),(0,A.isSet)(C.right)&&(P.right=e.ExistenceProof.fromJSON(C.right)),P},toJSON(C){const P={};return C.key!==void 0&&(P.key=(0,A.base64FromBytes)(C.key!==void 0?C.key:new Uint8Array)),C.left!==void 0&&(P.left=C.left?e.ExistenceProof.toJSON(C.left):void 0),C.right!==void 0&&(P.right=C.right?e.ExistenceProof.toJSON(C.right):void 0),P},fromPartial(C){const P=ae();return P.key=C.key??new Uint8Array,C.left!==void 0&&C.left!==null&&(P.left=e.ExistenceProof.fromPartial(C.left)),C.right!==void 0&&C.right!==null&&(P.right=e.ExistenceProof.fromPartial(C.right)),P}};function B(){return{exist:void 0,nonexist:void 0,batch:void 0,compressed:void 0}}e.CommitmentProof={typeUrl:"/cosmos.ics23.v1.CommitmentProof",encode(C,P=a.BinaryWriter.create()){return C.exist!==void 0&&e.ExistenceProof.encode(C.exist,P.uint32(10).fork()).ldelim(),C.nonexist!==void 0&&e.NonExistenceProof.encode(C.nonexist,P.uint32(18).fork()).ldelim(),C.batch!==void 0&&e.BatchProof.encode(C.batch,P.uint32(26).fork()).ldelim(),C.compressed!==void 0&&e.CompressedBatchProof.encode(C.compressed,P.uint32(34).fork()).ldelim(),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=B();for(;de.pos>>3){case 1:T.exist=e.ExistenceProof.decode(de,de.uint32());break;case 2:T.nonexist=e.NonExistenceProof.decode(de,de.uint32());break;case 3:T.batch=e.BatchProof.decode(de,de.uint32());break;case 4:T.compressed=e.CompressedBatchProof.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=B();return(0,A.isSet)(C.exist)&&(P.exist=e.ExistenceProof.fromJSON(C.exist)),(0,A.isSet)(C.nonexist)&&(P.nonexist=e.NonExistenceProof.fromJSON(C.nonexist)),(0,A.isSet)(C.batch)&&(P.batch=e.BatchProof.fromJSON(C.batch)),(0,A.isSet)(C.compressed)&&(P.compressed=e.CompressedBatchProof.fromJSON(C.compressed)),P},toJSON(C){const P={};return C.exist!==void 0&&(P.exist=C.exist?e.ExistenceProof.toJSON(C.exist):void 0),C.nonexist!==void 0&&(P.nonexist=C.nonexist?e.NonExistenceProof.toJSON(C.nonexist):void 0),C.batch!==void 0&&(P.batch=C.batch?e.BatchProof.toJSON(C.batch):void 0),C.compressed!==void 0&&(P.compressed=C.compressed?e.CompressedBatchProof.toJSON(C.compressed):void 0),P},fromPartial(C){const P=B();return C.exist!==void 0&&C.exist!==null&&(P.exist=e.ExistenceProof.fromPartial(C.exist)),C.nonexist!==void 0&&C.nonexist!==null&&(P.nonexist=e.NonExistenceProof.fromPartial(C.nonexist)),C.batch!==void 0&&C.batch!==null&&(P.batch=e.BatchProof.fromPartial(C.batch)),C.compressed!==void 0&&C.compressed!==null&&(P.compressed=e.CompressedBatchProof.fromPartial(C.compressed)),P}};function O(){return{hash:0,prehashKey:0,prehashValue:0,length:0,prefix:new Uint8Array}}e.LeafOp={typeUrl:"/cosmos.ics23.v1.LeafOp",encode(C,P=a.BinaryWriter.create()){return C.hash!==0&&P.uint32(8).int32(C.hash),C.prehashKey!==0&&P.uint32(16).int32(C.prehashKey),C.prehashValue!==0&&P.uint32(24).int32(C.prehashValue),C.length!==0&&P.uint32(32).int32(C.length),C.prefix.length!==0&&P.uint32(42).bytes(C.prefix),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=O();for(;de.pos>>3){case 1:T.hash=de.int32();break;case 2:T.prehashKey=de.int32();break;case 3:T.prehashValue=de.int32();break;case 4:T.length=de.int32();break;case 5:T.prefix=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=O();return(0,A.isSet)(C.hash)&&(P.hash=y(C.hash)),(0,A.isSet)(C.prehashKey)&&(P.prehashKey=y(C.prehashKey)),(0,A.isSet)(C.prehashValue)&&(P.prehashValue=y(C.prehashValue)),(0,A.isSet)(C.length)&&(P.length=J(C.length)),(0,A.isSet)(C.prefix)&&(P.prefix=(0,A.bytesFromBase64)(C.prefix)),P},toJSON(C){const P={};return C.hash!==void 0&&(P.hash=_(C.hash)),C.prehashKey!==void 0&&(P.prehashKey=_(C.prehashKey)),C.prehashValue!==void 0&&(P.prehashValue=_(C.prehashValue)),C.length!==void 0&&(P.length=X(C.length)),C.prefix!==void 0&&(P.prefix=(0,A.base64FromBytes)(C.prefix!==void 0?C.prefix:new Uint8Array)),P},fromPartial(C){const P=O();return P.hash=C.hash??0,P.prehashKey=C.prehashKey??0,P.prehashValue=C.prehashValue??0,P.length=C.length??0,P.prefix=C.prefix??new Uint8Array,P}};function U(){return{hash:0,prefix:new Uint8Array,suffix:new Uint8Array}}e.InnerOp={typeUrl:"/cosmos.ics23.v1.InnerOp",encode(C,P=a.BinaryWriter.create()){return C.hash!==0&&P.uint32(8).int32(C.hash),C.prefix.length!==0&&P.uint32(18).bytes(C.prefix),C.suffix.length!==0&&P.uint32(26).bytes(C.suffix),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=U();for(;de.pos>>3){case 1:T.hash=de.int32();break;case 2:T.prefix=de.bytes();break;case 3:T.suffix=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=U();return(0,A.isSet)(C.hash)&&(P.hash=y(C.hash)),(0,A.isSet)(C.prefix)&&(P.prefix=(0,A.bytesFromBase64)(C.prefix)),(0,A.isSet)(C.suffix)&&(P.suffix=(0,A.bytesFromBase64)(C.suffix)),P},toJSON(C){const P={};return C.hash!==void 0&&(P.hash=_(C.hash)),C.prefix!==void 0&&(P.prefix=(0,A.base64FromBytes)(C.prefix!==void 0?C.prefix:new Uint8Array)),C.suffix!==void 0&&(P.suffix=(0,A.base64FromBytes)(C.suffix!==void 0?C.suffix:new Uint8Array)),P},fromPartial(C){const P=U();return P.hash=C.hash??0,P.prefix=C.prefix??new Uint8Array,P.suffix=C.suffix??new Uint8Array,P}};function ne(){return{leafSpec:void 0,innerSpec:void 0,maxDepth:0,minDepth:0}}e.ProofSpec={typeUrl:"/cosmos.ics23.v1.ProofSpec",encode(C,P=a.BinaryWriter.create()){return C.leafSpec!==void 0&&e.LeafOp.encode(C.leafSpec,P.uint32(10).fork()).ldelim(),C.innerSpec!==void 0&&e.InnerSpec.encode(C.innerSpec,P.uint32(18).fork()).ldelim(),C.maxDepth!==0&&P.uint32(24).int32(C.maxDepth),C.minDepth!==0&&P.uint32(32).int32(C.minDepth),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ne();for(;de.pos>>3){case 1:T.leafSpec=e.LeafOp.decode(de,de.uint32());break;case 2:T.innerSpec=e.InnerSpec.decode(de,de.uint32());break;case 3:T.maxDepth=de.int32();break;case 4:T.minDepth=de.int32();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ne();return(0,A.isSet)(C.leafSpec)&&(P.leafSpec=e.LeafOp.fromJSON(C.leafSpec)),(0,A.isSet)(C.innerSpec)&&(P.innerSpec=e.InnerSpec.fromJSON(C.innerSpec)),(0,A.isSet)(C.maxDepth)&&(P.maxDepth=Number(C.maxDepth)),(0,A.isSet)(C.minDepth)&&(P.minDepth=Number(C.minDepth)),P},toJSON(C){const P={};return C.leafSpec!==void 0&&(P.leafSpec=C.leafSpec?e.LeafOp.toJSON(C.leafSpec):void 0),C.innerSpec!==void 0&&(P.innerSpec=C.innerSpec?e.InnerSpec.toJSON(C.innerSpec):void 0),C.maxDepth!==void 0&&(P.maxDepth=Math.round(C.maxDepth)),C.minDepth!==void 0&&(P.minDepth=Math.round(C.minDepth)),P},fromPartial(C){const P=ne();return C.leafSpec!==void 0&&C.leafSpec!==null&&(P.leafSpec=e.LeafOp.fromPartial(C.leafSpec)),C.innerSpec!==void 0&&C.innerSpec!==null&&(P.innerSpec=e.InnerSpec.fromPartial(C.innerSpec)),P.maxDepth=C.maxDepth??0,P.minDepth=C.minDepth??0,P}};function R(){return{childOrder:[],childSize:0,minPrefixLength:0,maxPrefixLength:0,emptyChild:new Uint8Array,hash:0}}e.InnerSpec={typeUrl:"/cosmos.ics23.v1.InnerSpec",encode(C,P=a.BinaryWriter.create()){P.uint32(10).fork();for(const de of C.childOrder)P.int32(de);return P.ldelim(),C.childSize!==0&&P.uint32(16).int32(C.childSize),C.minPrefixLength!==0&&P.uint32(24).int32(C.minPrefixLength),C.maxPrefixLength!==0&&P.uint32(32).int32(C.maxPrefixLength),C.emptyChild.length!==0&&P.uint32(42).bytes(C.emptyChild),C.hash!==0&&P.uint32(48).int32(C.hash),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=R();for(;de.pos>>3){case 1:if((N&7)===2){const V=de.uint32()+de.pos;for(;de.posNumber(de))),(0,A.isSet)(C.childSize)&&(P.childSize=Number(C.childSize)),(0,A.isSet)(C.minPrefixLength)&&(P.minPrefixLength=Number(C.minPrefixLength)),(0,A.isSet)(C.maxPrefixLength)&&(P.maxPrefixLength=Number(C.maxPrefixLength)),(0,A.isSet)(C.emptyChild)&&(P.emptyChild=(0,A.bytesFromBase64)(C.emptyChild)),(0,A.isSet)(C.hash)&&(P.hash=y(C.hash)),P},toJSON(C){const P={};return C.childOrder?P.childOrder=C.childOrder.map(de=>Math.round(de)):P.childOrder=[],C.childSize!==void 0&&(P.childSize=Math.round(C.childSize)),C.minPrefixLength!==void 0&&(P.minPrefixLength=Math.round(C.minPrefixLength)),C.maxPrefixLength!==void 0&&(P.maxPrefixLength=Math.round(C.maxPrefixLength)),C.emptyChild!==void 0&&(P.emptyChild=(0,A.base64FromBytes)(C.emptyChild!==void 0?C.emptyChild:new Uint8Array)),C.hash!==void 0&&(P.hash=_(C.hash)),P},fromPartial(C){var de;const P=R();return P.childOrder=((de=C.childOrder)==null?void 0:de.map(le=>le))||[],P.childSize=C.childSize??0,P.minPrefixLength=C.minPrefixLength??0,P.maxPrefixLength=C.maxPrefixLength??0,P.emptyChild=C.emptyChild??new Uint8Array,P.hash=C.hash??0,P}};function M(){return{entries:[]}}e.BatchProof={typeUrl:"/cosmos.ics23.v1.BatchProof",encode(C,P=a.BinaryWriter.create()){for(const de of C.entries)e.BatchEntry.encode(de,P.uint32(10).fork()).ldelim();return P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=M();for(;de.pos>>3){case 1:T.entries.push(e.BatchEntry.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=M();return Array.isArray(C==null?void 0:C.entries)&&(P.entries=C.entries.map(de=>e.BatchEntry.fromJSON(de))),P},toJSON(C){const P={};return C.entries?P.entries=C.entries.map(de=>de?e.BatchEntry.toJSON(de):void 0):P.entries=[],P},fromPartial(C){var de;const P=M();return P.entries=((de=C.entries)==null?void 0:de.map(le=>e.BatchEntry.fromPartial(le)))||[],P}};function $(){return{exist:void 0,nonexist:void 0}}e.BatchEntry={typeUrl:"/cosmos.ics23.v1.BatchEntry",encode(C,P=a.BinaryWriter.create()){return C.exist!==void 0&&e.ExistenceProof.encode(C.exist,P.uint32(10).fork()).ldelim(),C.nonexist!==void 0&&e.NonExistenceProof.encode(C.nonexist,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=$();for(;de.pos>>3){case 1:T.exist=e.ExistenceProof.decode(de,de.uint32());break;case 2:T.nonexist=e.NonExistenceProof.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=$();return(0,A.isSet)(C.exist)&&(P.exist=e.ExistenceProof.fromJSON(C.exist)),(0,A.isSet)(C.nonexist)&&(P.nonexist=e.NonExistenceProof.fromJSON(C.nonexist)),P},toJSON(C){const P={};return C.exist!==void 0&&(P.exist=C.exist?e.ExistenceProof.toJSON(C.exist):void 0),C.nonexist!==void 0&&(P.nonexist=C.nonexist?e.NonExistenceProof.toJSON(C.nonexist):void 0),P},fromPartial(C){const P=$();return C.exist!==void 0&&C.exist!==null&&(P.exist=e.ExistenceProof.fromPartial(C.exist)),C.nonexist!==void 0&&C.nonexist!==null&&(P.nonexist=e.NonExistenceProof.fromPartial(C.nonexist)),P}};function se(){return{entries:[],lookupInners:[]}}e.CompressedBatchProof={typeUrl:"/cosmos.ics23.v1.CompressedBatchProof",encode(C,P=a.BinaryWriter.create()){for(const de of C.entries)e.CompressedBatchEntry.encode(de,P.uint32(10).fork()).ldelim();for(const de of C.lookupInners)e.InnerOp.encode(de,P.uint32(18).fork()).ldelim();return P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=se();for(;de.pos>>3){case 1:T.entries.push(e.CompressedBatchEntry.decode(de,de.uint32()));break;case 2:T.lookupInners.push(e.InnerOp.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=se();return Array.isArray(C==null?void 0:C.entries)&&(P.entries=C.entries.map(de=>e.CompressedBatchEntry.fromJSON(de))),Array.isArray(C==null?void 0:C.lookupInners)&&(P.lookupInners=C.lookupInners.map(de=>e.InnerOp.fromJSON(de))),P},toJSON(C){const P={};return C.entries?P.entries=C.entries.map(de=>de?e.CompressedBatchEntry.toJSON(de):void 0):P.entries=[],C.lookupInners?P.lookupInners=C.lookupInners.map(de=>de?e.InnerOp.toJSON(de):void 0):P.lookupInners=[],P},fromPartial(C){var de,le;const P=se();return P.entries=((de=C.entries)==null?void 0:de.map(T=>e.CompressedBatchEntry.fromPartial(T)))||[],P.lookupInners=((le=C.lookupInners)==null?void 0:le.map(T=>e.InnerOp.fromPartial(T)))||[],P}};function re(){return{exist:void 0,nonexist:void 0}}e.CompressedBatchEntry={typeUrl:"/cosmos.ics23.v1.CompressedBatchEntry",encode(C,P=a.BinaryWriter.create()){return C.exist!==void 0&&e.CompressedExistenceProof.encode(C.exist,P.uint32(10).fork()).ldelim(),C.nonexist!==void 0&&e.CompressedNonExistenceProof.encode(C.nonexist,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=re();for(;de.pos>>3){case 1:T.exist=e.CompressedExistenceProof.decode(de,de.uint32());break;case 2:T.nonexist=e.CompressedNonExistenceProof.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=re();return(0,A.isSet)(C.exist)&&(P.exist=e.CompressedExistenceProof.fromJSON(C.exist)),(0,A.isSet)(C.nonexist)&&(P.nonexist=e.CompressedNonExistenceProof.fromJSON(C.nonexist)),P},toJSON(C){const P={};return C.exist!==void 0&&(P.exist=C.exist?e.CompressedExistenceProof.toJSON(C.exist):void 0),C.nonexist!==void 0&&(P.nonexist=C.nonexist?e.CompressedNonExistenceProof.toJSON(C.nonexist):void 0),P},fromPartial(C){const P=re();return C.exist!==void 0&&C.exist!==null&&(P.exist=e.CompressedExistenceProof.fromPartial(C.exist)),C.nonexist!==void 0&&C.nonexist!==null&&(P.nonexist=e.CompressedNonExistenceProof.fromPartial(C.nonexist)),P}};function ie(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}e.CompressedExistenceProof={typeUrl:"/cosmos.ics23.v1.CompressedExistenceProof",encode(C,P=a.BinaryWriter.create()){C.key.length!==0&&P.uint32(10).bytes(C.key),C.value.length!==0&&P.uint32(18).bytes(C.value),C.leaf!==void 0&&e.LeafOp.encode(C.leaf,P.uint32(26).fork()).ldelim(),P.uint32(34).fork();for(const de of C.path)P.int32(de);return P.ldelim(),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ie();for(;de.pos>>3){case 1:T.key=de.bytes();break;case 2:T.value=de.bytes();break;case 3:T.leaf=e.LeafOp.decode(de,de.uint32());break;case 4:if((N&7)===2){const V=de.uint32()+de.pos;for(;de.posNumber(de))),P},toJSON(C){const P={};return C.key!==void 0&&(P.key=(0,A.base64FromBytes)(C.key!==void 0?C.key:new Uint8Array)),C.value!==void 0&&(P.value=(0,A.base64FromBytes)(C.value!==void 0?C.value:new Uint8Array)),C.leaf!==void 0&&(P.leaf=C.leaf?e.LeafOp.toJSON(C.leaf):void 0),C.path?P.path=C.path.map(de=>Math.round(de)):P.path=[],P},fromPartial(C){var de;const P=ie();return P.key=C.key??new Uint8Array,P.value=C.value??new Uint8Array,C.leaf!==void 0&&C.leaf!==null&&(P.leaf=e.LeafOp.fromPartial(C.leaf)),P.path=((de=C.path)==null?void 0:de.map(le=>le))||[],P}};function Ae(){return{key:new Uint8Array,left:void 0,right:void 0}}e.CompressedNonExistenceProof={typeUrl:"/cosmos.ics23.v1.CompressedNonExistenceProof",encode(C,P=a.BinaryWriter.create()){return C.key.length!==0&&P.uint32(10).bytes(C.key),C.left!==void 0&&e.CompressedExistenceProof.encode(C.left,P.uint32(18).fork()).ldelim(),C.right!==void 0&&e.CompressedExistenceProof.encode(C.right,P.uint32(26).fork()).ldelim(),P},decode(C,P){const de=C instanceof a.BinaryReader?C:new a.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=Ae();for(;de.pos>>3){case 1:T.key=de.bytes();break;case 2:T.left=e.CompressedExistenceProof.decode(de,de.uint32());break;case 3:T.right=e.CompressedExistenceProof.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=Ae();return(0,A.isSet)(C.key)&&(P.key=(0,A.bytesFromBase64)(C.key)),(0,A.isSet)(C.left)&&(P.left=e.CompressedExistenceProof.fromJSON(C.left)),(0,A.isSet)(C.right)&&(P.right=e.CompressedExistenceProof.fromJSON(C.right)),P},toJSON(C){const P={};return C.key!==void 0&&(P.key=(0,A.base64FromBytes)(C.key!==void 0?C.key:new Uint8Array)),C.left!==void 0&&(P.left=C.left?e.CompressedExistenceProof.toJSON(C.left):void 0),C.right!==void 0&&(P.right=C.right?e.CompressedExistenceProof.toJSON(C.right):void 0),P},fromPartial(C){const P=Ae();return P.key=C.key??new Uint8Array,C.left!==void 0&&C.left!==null&&(P.left=e.CompressedExistenceProof.fromPartial(C.left)),C.right!==void 0&&C.right!==null&&(P.right=e.CompressedExistenceProof.fromPartial(C.right)),P}}})(proofs);Object.defineProperty(commitment,"__esModule",{value:!0});commitment.MerkleProof=commitment.MerklePath=commitment.MerklePrefix=commitment.MerkleRoot=commitment.protobufPackage=void 0;const proofs_1=proofs,binary_1$6=binary,helpers_1$6=helpers;commitment.protobufPackage="ibc.core.commitment.v1";function createBaseMerkleRoot(){return{hash:new Uint8Array}}commitment.MerkleRoot={typeUrl:"/ibc.core.commitment.v1.MerkleRoot",encode(e,a=binary_1$6.BinaryWriter.create()){return e.hash.length!==0&&a.uint32(10).bytes(e.hash),a},decode(e,a){const A=e instanceof binary_1$6.BinaryReader?e:new binary_1$6.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseMerkleRoot();for(;A.pos>>3){case 1:y.hash=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseMerkleRoot();return(0,helpers_1$6.isSet)(e.hash)&&(a.hash=(0,helpers_1$6.bytesFromBase64)(e.hash)),a},toJSON(e){const a={};return e.hash!==void 0&&(a.hash=(0,helpers_1$6.base64FromBytes)(e.hash!==void 0?e.hash:new Uint8Array)),a},fromPartial(e){const a=createBaseMerkleRoot();return a.hash=e.hash??new Uint8Array,a}};function createBaseMerklePrefix(){return{keyPrefix:new Uint8Array}}commitment.MerklePrefix={typeUrl:"/ibc.core.commitment.v1.MerklePrefix",encode(e,a=binary_1$6.BinaryWriter.create()){return e.keyPrefix.length!==0&&a.uint32(10).bytes(e.keyPrefix),a},decode(e,a){const A=e instanceof binary_1$6.BinaryReader?e:new binary_1$6.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseMerklePrefix();for(;A.pos>>3){case 1:y.keyPrefix=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseMerklePrefix();return(0,helpers_1$6.isSet)(e.keyPrefix)&&(a.keyPrefix=(0,helpers_1$6.bytesFromBase64)(e.keyPrefix)),a},toJSON(e){const a={};return e.keyPrefix!==void 0&&(a.keyPrefix=(0,helpers_1$6.base64FromBytes)(e.keyPrefix!==void 0?e.keyPrefix:new Uint8Array)),a},fromPartial(e){const a=createBaseMerklePrefix();return a.keyPrefix=e.keyPrefix??new Uint8Array,a}};function createBaseMerklePath(){return{keyPath:[]}}commitment.MerklePath={typeUrl:"/ibc.core.commitment.v1.MerklePath",encode(e,a=binary_1$6.BinaryWriter.create()){for(const A of e.keyPath)a.uint32(10).string(A);return a},decode(e,a){const A=e instanceof binary_1$6.BinaryReader?e:new binary_1$6.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseMerklePath();for(;A.pos>>3){case 1:y.keyPath.push(A.string());break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseMerklePath();return Array.isArray(e==null?void 0:e.keyPath)&&(a.keyPath=e.keyPath.map(A=>String(A))),a},toJSON(e){const a={};return e.keyPath?a.keyPath=e.keyPath.map(A=>A):a.keyPath=[],a},fromPartial(e){var A;const a=createBaseMerklePath();return a.keyPath=((A=e.keyPath)==null?void 0:A.map(u=>u))||[],a}};function createBaseMerkleProof(){return{proofs:[]}}commitment.MerkleProof={typeUrl:"/ibc.core.commitment.v1.MerkleProof",encode(e,a=binary_1$6.BinaryWriter.create()){for(const A of e.proofs)proofs_1.CommitmentProof.encode(A,a.uint32(10).fork()).ldelim();return a},decode(e,a){const A=e instanceof binary_1$6.BinaryReader?e:new binary_1$6.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseMerkleProof();for(;A.pos>>3){case 1:y.proofs.push(proofs_1.CommitmentProof.decode(A,A.uint32()));break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseMerkleProof();return Array.isArray(e==null?void 0:e.proofs)&&(a.proofs=e.proofs.map(A=>proofs_1.CommitmentProof.fromJSON(A))),a},toJSON(e){const a={};return e.proofs?a.proofs=e.proofs.map(A=>A?proofs_1.CommitmentProof.toJSON(A):void 0):a.proofs=[],a},fromPartial(e){var A;const a=createBaseMerkleProof();return a.proofs=((A=e.proofs)==null?void 0:A.map(u=>proofs_1.CommitmentProof.fromPartial(u)))||[],a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Params=e.Version=e.ConnectionPaths=e.ClientPaths=e.Counterparty=e.IdentifiedConnection=e.ConnectionEnd=e.stateToJSON=e.stateFromJSON=e.State=e.protobufPackage=void 0;const a=commitment,A=binary,u=helpers;e.protobufPackage="ibc.core.connection.v1";var y;(function(ne){ne[ne.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",ne[ne.STATE_INIT=1]="STATE_INIT",ne[ne.STATE_TRYOPEN=2]="STATE_TRYOPEN",ne[ne.STATE_OPEN=3]="STATE_OPEN",ne[ne.UNRECOGNIZED=-1]="UNRECOGNIZED"})(y||(e.State=y={}));function _(ne){switch(ne){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return y.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return y.STATE_INIT;case 2:case"STATE_TRYOPEN":return y.STATE_TRYOPEN;case 3:case"STATE_OPEN":return y.STATE_OPEN;case-1:case"UNRECOGNIZED":default:return y.UNRECOGNIZED}}e.stateFromJSON=_;function I(ne){switch(ne){case y.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case y.STATE_INIT:return"STATE_INIT";case y.STATE_TRYOPEN:return"STATE_TRYOPEN";case y.STATE_OPEN:return"STATE_OPEN";case y.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.stateToJSON=I;function J(){return{clientId:"",versions:[],state:0,counterparty:e.Counterparty.fromPartial({}),delayPeriod:BigInt(0)}}e.ConnectionEnd={typeUrl:"/ibc.core.connection.v1.ConnectionEnd",encode(ne,R=A.BinaryWriter.create()){ne.clientId!==""&&R.uint32(10).string(ne.clientId);for(const M of ne.versions)e.Version.encode(M,R.uint32(18).fork()).ldelim();return ne.state!==0&&R.uint32(24).int32(ne.state),ne.counterparty!==void 0&&e.Counterparty.encode(ne.counterparty,R.uint32(34).fork()).ldelim(),ne.delayPeriod!==BigInt(0)&&R.uint32(40).uint64(ne.delayPeriod),R},decode(ne,R){const M=ne instanceof A.BinaryReader?ne:new A.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=J();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.clientId=M.string();break;case 2:se.versions.push(e.Version.decode(M,M.uint32()));break;case 3:se.state=M.int32();break;case 4:se.counterparty=e.Counterparty.decode(M,M.uint32());break;case 5:se.delayPeriod=M.uint64();break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=J();return(0,u.isSet)(ne.clientId)&&(R.clientId=String(ne.clientId)),Array.isArray(ne==null?void 0:ne.versions)&&(R.versions=ne.versions.map(M=>e.Version.fromJSON(M))),(0,u.isSet)(ne.state)&&(R.state=_(ne.state)),(0,u.isSet)(ne.counterparty)&&(R.counterparty=e.Counterparty.fromJSON(ne.counterparty)),(0,u.isSet)(ne.delayPeriod)&&(R.delayPeriod=BigInt(ne.delayPeriod.toString())),R},toJSON(ne){const R={};return ne.clientId!==void 0&&(R.clientId=ne.clientId),ne.versions?R.versions=ne.versions.map(M=>M?e.Version.toJSON(M):void 0):R.versions=[],ne.state!==void 0&&(R.state=I(ne.state)),ne.counterparty!==void 0&&(R.counterparty=ne.counterparty?e.Counterparty.toJSON(ne.counterparty):void 0),ne.delayPeriod!==void 0&&(R.delayPeriod=(ne.delayPeriod||BigInt(0)).toString()),R},fromPartial(ne){var M;const R=J();return R.clientId=ne.clientId??"",R.versions=((M=ne.versions)==null?void 0:M.map($=>e.Version.fromPartial($)))||[],R.state=ne.state??0,ne.counterparty!==void 0&&ne.counterparty!==null&&(R.counterparty=e.Counterparty.fromPartial(ne.counterparty)),ne.delayPeriod!==void 0&&ne.delayPeriod!==null&&(R.delayPeriod=BigInt(ne.delayPeriod.toString())),R}};function X(){return{id:"",clientId:"",versions:[],state:0,counterparty:e.Counterparty.fromPartial({}),delayPeriod:BigInt(0)}}e.IdentifiedConnection={typeUrl:"/ibc.core.connection.v1.IdentifiedConnection",encode(ne,R=A.BinaryWriter.create()){ne.id!==""&&R.uint32(10).string(ne.id),ne.clientId!==""&&R.uint32(18).string(ne.clientId);for(const M of ne.versions)e.Version.encode(M,R.uint32(26).fork()).ldelim();return ne.state!==0&&R.uint32(32).int32(ne.state),ne.counterparty!==void 0&&e.Counterparty.encode(ne.counterparty,R.uint32(42).fork()).ldelim(),ne.delayPeriod!==BigInt(0)&&R.uint32(48).uint64(ne.delayPeriod),R},decode(ne,R){const M=ne instanceof A.BinaryReader?ne:new A.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=X();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.id=M.string();break;case 2:se.clientId=M.string();break;case 3:se.versions.push(e.Version.decode(M,M.uint32()));break;case 4:se.state=M.int32();break;case 5:se.counterparty=e.Counterparty.decode(M,M.uint32());break;case 6:se.delayPeriod=M.uint64();break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=X();return(0,u.isSet)(ne.id)&&(R.id=String(ne.id)),(0,u.isSet)(ne.clientId)&&(R.clientId=String(ne.clientId)),Array.isArray(ne==null?void 0:ne.versions)&&(R.versions=ne.versions.map(M=>e.Version.fromJSON(M))),(0,u.isSet)(ne.state)&&(R.state=_(ne.state)),(0,u.isSet)(ne.counterparty)&&(R.counterparty=e.Counterparty.fromJSON(ne.counterparty)),(0,u.isSet)(ne.delayPeriod)&&(R.delayPeriod=BigInt(ne.delayPeriod.toString())),R},toJSON(ne){const R={};return ne.id!==void 0&&(R.id=ne.id),ne.clientId!==void 0&&(R.clientId=ne.clientId),ne.versions?R.versions=ne.versions.map(M=>M?e.Version.toJSON(M):void 0):R.versions=[],ne.state!==void 0&&(R.state=I(ne.state)),ne.counterparty!==void 0&&(R.counterparty=ne.counterparty?e.Counterparty.toJSON(ne.counterparty):void 0),ne.delayPeriod!==void 0&&(R.delayPeriod=(ne.delayPeriod||BigInt(0)).toString()),R},fromPartial(ne){var M;const R=X();return R.id=ne.id??"",R.clientId=ne.clientId??"",R.versions=((M=ne.versions)==null?void 0:M.map($=>e.Version.fromPartial($)))||[],R.state=ne.state??0,ne.counterparty!==void 0&&ne.counterparty!==null&&(R.counterparty=e.Counterparty.fromPartial(ne.counterparty)),ne.delayPeriod!==void 0&&ne.delayPeriod!==null&&(R.delayPeriod=BigInt(ne.delayPeriod.toString())),R}};function oe(){return{clientId:"",connectionId:"",prefix:a.MerklePrefix.fromPartial({})}}e.Counterparty={typeUrl:"/ibc.core.connection.v1.Counterparty",encode(ne,R=A.BinaryWriter.create()){return ne.clientId!==""&&R.uint32(10).string(ne.clientId),ne.connectionId!==""&&R.uint32(18).string(ne.connectionId),ne.prefix!==void 0&&a.MerklePrefix.encode(ne.prefix,R.uint32(26).fork()).ldelim(),R},decode(ne,R){const M=ne instanceof A.BinaryReader?ne:new A.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=oe();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.clientId=M.string();break;case 2:se.connectionId=M.string();break;case 3:se.prefix=a.MerklePrefix.decode(M,M.uint32());break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=oe();return(0,u.isSet)(ne.clientId)&&(R.clientId=String(ne.clientId)),(0,u.isSet)(ne.connectionId)&&(R.connectionId=String(ne.connectionId)),(0,u.isSet)(ne.prefix)&&(R.prefix=a.MerklePrefix.fromJSON(ne.prefix)),R},toJSON(ne){const R={};return ne.clientId!==void 0&&(R.clientId=ne.clientId),ne.connectionId!==void 0&&(R.connectionId=ne.connectionId),ne.prefix!==void 0&&(R.prefix=ne.prefix?a.MerklePrefix.toJSON(ne.prefix):void 0),R},fromPartial(ne){const R=oe();return R.clientId=ne.clientId??"",R.connectionId=ne.connectionId??"",ne.prefix!==void 0&&ne.prefix!==null&&(R.prefix=a.MerklePrefix.fromPartial(ne.prefix)),R}};function ae(){return{paths:[]}}e.ClientPaths={typeUrl:"/ibc.core.connection.v1.ClientPaths",encode(ne,R=A.BinaryWriter.create()){for(const M of ne.paths)R.uint32(10).string(M);return R},decode(ne,R){const M=ne instanceof A.BinaryReader?ne:new A.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=ae();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.paths.push(M.string());break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=ae();return Array.isArray(ne==null?void 0:ne.paths)&&(R.paths=ne.paths.map(M=>String(M))),R},toJSON(ne){const R={};return ne.paths?R.paths=ne.paths.map(M=>M):R.paths=[],R},fromPartial(ne){var M;const R=ae();return R.paths=((M=ne.paths)==null?void 0:M.map($=>$))||[],R}};function B(){return{clientId:"",paths:[]}}e.ConnectionPaths={typeUrl:"/ibc.core.connection.v1.ConnectionPaths",encode(ne,R=A.BinaryWriter.create()){ne.clientId!==""&&R.uint32(10).string(ne.clientId);for(const M of ne.paths)R.uint32(18).string(M);return R},decode(ne,R){const M=ne instanceof A.BinaryReader?ne:new A.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=B();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.clientId=M.string();break;case 2:se.paths.push(M.string());break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=B();return(0,u.isSet)(ne.clientId)&&(R.clientId=String(ne.clientId)),Array.isArray(ne==null?void 0:ne.paths)&&(R.paths=ne.paths.map(M=>String(M))),R},toJSON(ne){const R={};return ne.clientId!==void 0&&(R.clientId=ne.clientId),ne.paths?R.paths=ne.paths.map(M=>M):R.paths=[],R},fromPartial(ne){var M;const R=B();return R.clientId=ne.clientId??"",R.paths=((M=ne.paths)==null?void 0:M.map($=>$))||[],R}};function O(){return{identifier:"",features:[]}}e.Version={typeUrl:"/ibc.core.connection.v1.Version",encode(ne,R=A.BinaryWriter.create()){ne.identifier!==""&&R.uint32(10).string(ne.identifier);for(const M of ne.features)R.uint32(18).string(M);return R},decode(ne,R){const M=ne instanceof A.BinaryReader?ne:new A.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=O();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.identifier=M.string();break;case 2:se.features.push(M.string());break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=O();return(0,u.isSet)(ne.identifier)&&(R.identifier=String(ne.identifier)),Array.isArray(ne==null?void 0:ne.features)&&(R.features=ne.features.map(M=>String(M))),R},toJSON(ne){const R={};return ne.identifier!==void 0&&(R.identifier=ne.identifier),ne.features?R.features=ne.features.map(M=>M):R.features=[],R},fromPartial(ne){var M;const R=O();return R.identifier=ne.identifier??"",R.features=((M=ne.features)==null?void 0:M.map($=>$))||[],R}};function U(){return{maxExpectedTimePerBlock:BigInt(0)}}e.Params={typeUrl:"/ibc.core.connection.v1.Params",encode(ne,R=A.BinaryWriter.create()){return ne.maxExpectedTimePerBlock!==BigInt(0)&&R.uint32(8).uint64(ne.maxExpectedTimePerBlock),R},decode(ne,R){const M=ne instanceof A.BinaryReader?ne:new A.BinaryReader(ne);let $=R===void 0?M.len:M.pos+R;const se=U();for(;M.pos<$;){const re=M.uint32();switch(re>>>3){case 1:se.maxExpectedTimePerBlock=M.uint64();break;default:M.skipType(re&7);break}}return se},fromJSON(ne){const R=U();return(0,u.isSet)(ne.maxExpectedTimePerBlock)&&(R.maxExpectedTimePerBlock=BigInt(ne.maxExpectedTimePerBlock.toString())),R},toJSON(ne){const R={};return ne.maxExpectedTimePerBlock!==void 0&&(R.maxExpectedTimePerBlock=(ne.maxExpectedTimePerBlock||BigInt(0)).toString()),R},fromPartial(ne){const R=U();return ne.maxExpectedTimePerBlock!==void 0&&ne.maxExpectedTimePerBlock!==null&&(R.maxExpectedTimePerBlock=BigInt(ne.maxExpectedTimePerBlock.toString())),R}}})(connection);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgConnectionOpenConfirmResponse=e.MsgConnectionOpenConfirm=e.MsgConnectionOpenAckResponse=e.MsgConnectionOpenAck=e.MsgConnectionOpenTryResponse=e.MsgConnectionOpenTry=e.MsgConnectionOpenInitResponse=e.MsgConnectionOpenInit=e.protobufPackage=void 0;const a=connection,A=any,u=client,y=binary,_=helpers;e.protobufPackage="ibc.core.connection.v1";function I(){return{clientId:"",counterparty:a.Counterparty.fromPartial({}),version:void 0,delayPeriod:BigInt(0),signer:""}}e.MsgConnectionOpenInit={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenInit",encode(R,M=y.BinaryWriter.create()){return R.clientId!==""&&M.uint32(10).string(R.clientId),R.counterparty!==void 0&&a.Counterparty.encode(R.counterparty,M.uint32(18).fork()).ldelim(),R.version!==void 0&&a.Version.encode(R.version,M.uint32(26).fork()).ldelim(),R.delayPeriod!==BigInt(0)&&M.uint32(32).uint64(R.delayPeriod),R.signer!==""&&M.uint32(42).string(R.signer),M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=I();for(;$.pos>>3){case 1:re.clientId=$.string();break;case 2:re.counterparty=a.Counterparty.decode($,$.uint32());break;case 3:re.version=a.Version.decode($,$.uint32());break;case 4:re.delayPeriod=$.uint64();break;case 5:re.signer=$.string();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=I();return(0,_.isSet)(R.clientId)&&(M.clientId=String(R.clientId)),(0,_.isSet)(R.counterparty)&&(M.counterparty=a.Counterparty.fromJSON(R.counterparty)),(0,_.isSet)(R.version)&&(M.version=a.Version.fromJSON(R.version)),(0,_.isSet)(R.delayPeriod)&&(M.delayPeriod=BigInt(R.delayPeriod.toString())),(0,_.isSet)(R.signer)&&(M.signer=String(R.signer)),M},toJSON(R){const M={};return R.clientId!==void 0&&(M.clientId=R.clientId),R.counterparty!==void 0&&(M.counterparty=R.counterparty?a.Counterparty.toJSON(R.counterparty):void 0),R.version!==void 0&&(M.version=R.version?a.Version.toJSON(R.version):void 0),R.delayPeriod!==void 0&&(M.delayPeriod=(R.delayPeriod||BigInt(0)).toString()),R.signer!==void 0&&(M.signer=R.signer),M},fromPartial(R){const M=I();return M.clientId=R.clientId??"",R.counterparty!==void 0&&R.counterparty!==null&&(M.counterparty=a.Counterparty.fromPartial(R.counterparty)),R.version!==void 0&&R.version!==null&&(M.version=a.Version.fromPartial(R.version)),R.delayPeriod!==void 0&&R.delayPeriod!==null&&(M.delayPeriod=BigInt(R.delayPeriod.toString())),M.signer=R.signer??"",M}};function J(){return{}}e.MsgConnectionOpenInitResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenInitResponse",encode(R,M=y.BinaryWriter.create()){return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=J();for(;$.pos>>3){default:$.skipType(ie&7);break}}return re},fromJSON(R){return J()},toJSON(R){return{}},fromPartial(R){return J()}};function X(){return{clientId:"",previousConnectionId:"",clientState:void 0,counterparty:a.Counterparty.fromPartial({}),delayPeriod:BigInt(0),counterpartyVersions:[],proofHeight:u.Height.fromPartial({}),proofInit:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:u.Height.fromPartial({}),signer:"",hostConsensusStateProof:new Uint8Array}}e.MsgConnectionOpenTry={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenTry",encode(R,M=y.BinaryWriter.create()){R.clientId!==""&&M.uint32(10).string(R.clientId),R.previousConnectionId!==""&&M.uint32(18).string(R.previousConnectionId),R.clientState!==void 0&&A.Any.encode(R.clientState,M.uint32(26).fork()).ldelim(),R.counterparty!==void 0&&a.Counterparty.encode(R.counterparty,M.uint32(34).fork()).ldelim(),R.delayPeriod!==BigInt(0)&&M.uint32(40).uint64(R.delayPeriod);for(const $ of R.counterpartyVersions)a.Version.encode($,M.uint32(50).fork()).ldelim();return R.proofHeight!==void 0&&u.Height.encode(R.proofHeight,M.uint32(58).fork()).ldelim(),R.proofInit.length!==0&&M.uint32(66).bytes(R.proofInit),R.proofClient.length!==0&&M.uint32(74).bytes(R.proofClient),R.proofConsensus.length!==0&&M.uint32(82).bytes(R.proofConsensus),R.consensusHeight!==void 0&&u.Height.encode(R.consensusHeight,M.uint32(90).fork()).ldelim(),R.signer!==""&&M.uint32(98).string(R.signer),R.hostConsensusStateProof.length!==0&&M.uint32(106).bytes(R.hostConsensusStateProof),M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=X();for(;$.pos>>3){case 1:re.clientId=$.string();break;case 2:re.previousConnectionId=$.string();break;case 3:re.clientState=A.Any.decode($,$.uint32());break;case 4:re.counterparty=a.Counterparty.decode($,$.uint32());break;case 5:re.delayPeriod=$.uint64();break;case 6:re.counterpartyVersions.push(a.Version.decode($,$.uint32()));break;case 7:re.proofHeight=u.Height.decode($,$.uint32());break;case 8:re.proofInit=$.bytes();break;case 9:re.proofClient=$.bytes();break;case 10:re.proofConsensus=$.bytes();break;case 11:re.consensusHeight=u.Height.decode($,$.uint32());break;case 12:re.signer=$.string();break;case 13:re.hostConsensusStateProof=$.bytes();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=X();return(0,_.isSet)(R.clientId)&&(M.clientId=String(R.clientId)),(0,_.isSet)(R.previousConnectionId)&&(M.previousConnectionId=String(R.previousConnectionId)),(0,_.isSet)(R.clientState)&&(M.clientState=A.Any.fromJSON(R.clientState)),(0,_.isSet)(R.counterparty)&&(M.counterparty=a.Counterparty.fromJSON(R.counterparty)),(0,_.isSet)(R.delayPeriod)&&(M.delayPeriod=BigInt(R.delayPeriod.toString())),Array.isArray(R==null?void 0:R.counterpartyVersions)&&(M.counterpartyVersions=R.counterpartyVersions.map($=>a.Version.fromJSON($))),(0,_.isSet)(R.proofHeight)&&(M.proofHeight=u.Height.fromJSON(R.proofHeight)),(0,_.isSet)(R.proofInit)&&(M.proofInit=(0,_.bytesFromBase64)(R.proofInit)),(0,_.isSet)(R.proofClient)&&(M.proofClient=(0,_.bytesFromBase64)(R.proofClient)),(0,_.isSet)(R.proofConsensus)&&(M.proofConsensus=(0,_.bytesFromBase64)(R.proofConsensus)),(0,_.isSet)(R.consensusHeight)&&(M.consensusHeight=u.Height.fromJSON(R.consensusHeight)),(0,_.isSet)(R.signer)&&(M.signer=String(R.signer)),(0,_.isSet)(R.hostConsensusStateProof)&&(M.hostConsensusStateProof=(0,_.bytesFromBase64)(R.hostConsensusStateProof)),M},toJSON(R){const M={};return R.clientId!==void 0&&(M.clientId=R.clientId),R.previousConnectionId!==void 0&&(M.previousConnectionId=R.previousConnectionId),R.clientState!==void 0&&(M.clientState=R.clientState?A.Any.toJSON(R.clientState):void 0),R.counterparty!==void 0&&(M.counterparty=R.counterparty?a.Counterparty.toJSON(R.counterparty):void 0),R.delayPeriod!==void 0&&(M.delayPeriod=(R.delayPeriod||BigInt(0)).toString()),R.counterpartyVersions?M.counterpartyVersions=R.counterpartyVersions.map($=>$?a.Version.toJSON($):void 0):M.counterpartyVersions=[],R.proofHeight!==void 0&&(M.proofHeight=R.proofHeight?u.Height.toJSON(R.proofHeight):void 0),R.proofInit!==void 0&&(M.proofInit=(0,_.base64FromBytes)(R.proofInit!==void 0?R.proofInit:new Uint8Array)),R.proofClient!==void 0&&(M.proofClient=(0,_.base64FromBytes)(R.proofClient!==void 0?R.proofClient:new Uint8Array)),R.proofConsensus!==void 0&&(M.proofConsensus=(0,_.base64FromBytes)(R.proofConsensus!==void 0?R.proofConsensus:new Uint8Array)),R.consensusHeight!==void 0&&(M.consensusHeight=R.consensusHeight?u.Height.toJSON(R.consensusHeight):void 0),R.signer!==void 0&&(M.signer=R.signer),R.hostConsensusStateProof!==void 0&&(M.hostConsensusStateProof=(0,_.base64FromBytes)(R.hostConsensusStateProof!==void 0?R.hostConsensusStateProof:new Uint8Array)),M},fromPartial(R){var $;const M=X();return M.clientId=R.clientId??"",M.previousConnectionId=R.previousConnectionId??"",R.clientState!==void 0&&R.clientState!==null&&(M.clientState=A.Any.fromPartial(R.clientState)),R.counterparty!==void 0&&R.counterparty!==null&&(M.counterparty=a.Counterparty.fromPartial(R.counterparty)),R.delayPeriod!==void 0&&R.delayPeriod!==null&&(M.delayPeriod=BigInt(R.delayPeriod.toString())),M.counterpartyVersions=(($=R.counterpartyVersions)==null?void 0:$.map(se=>a.Version.fromPartial(se)))||[],R.proofHeight!==void 0&&R.proofHeight!==null&&(M.proofHeight=u.Height.fromPartial(R.proofHeight)),M.proofInit=R.proofInit??new Uint8Array,M.proofClient=R.proofClient??new Uint8Array,M.proofConsensus=R.proofConsensus??new Uint8Array,R.consensusHeight!==void 0&&R.consensusHeight!==null&&(M.consensusHeight=u.Height.fromPartial(R.consensusHeight)),M.signer=R.signer??"",M.hostConsensusStateProof=R.hostConsensusStateProof??new Uint8Array,M}};function oe(){return{}}e.MsgConnectionOpenTryResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenTryResponse",encode(R,M=y.BinaryWriter.create()){return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=oe();for(;$.pos>>3){default:$.skipType(ie&7);break}}return re},fromJSON(R){return oe()},toJSON(R){return{}},fromPartial(R){return oe()}};function ae(){return{connectionId:"",counterpartyConnectionId:"",version:void 0,clientState:void 0,proofHeight:u.Height.fromPartial({}),proofTry:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:u.Height.fromPartial({}),signer:"",hostConsensusStateProof:new Uint8Array}}e.MsgConnectionOpenAck={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenAck",encode(R,M=y.BinaryWriter.create()){return R.connectionId!==""&&M.uint32(10).string(R.connectionId),R.counterpartyConnectionId!==""&&M.uint32(18).string(R.counterpartyConnectionId),R.version!==void 0&&a.Version.encode(R.version,M.uint32(26).fork()).ldelim(),R.clientState!==void 0&&A.Any.encode(R.clientState,M.uint32(34).fork()).ldelim(),R.proofHeight!==void 0&&u.Height.encode(R.proofHeight,M.uint32(42).fork()).ldelim(),R.proofTry.length!==0&&M.uint32(50).bytes(R.proofTry),R.proofClient.length!==0&&M.uint32(58).bytes(R.proofClient),R.proofConsensus.length!==0&&M.uint32(66).bytes(R.proofConsensus),R.consensusHeight!==void 0&&u.Height.encode(R.consensusHeight,M.uint32(74).fork()).ldelim(),R.signer!==""&&M.uint32(82).string(R.signer),R.hostConsensusStateProof.length!==0&&M.uint32(90).bytes(R.hostConsensusStateProof),M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=ae();for(;$.pos>>3){case 1:re.connectionId=$.string();break;case 2:re.counterpartyConnectionId=$.string();break;case 3:re.version=a.Version.decode($,$.uint32());break;case 4:re.clientState=A.Any.decode($,$.uint32());break;case 5:re.proofHeight=u.Height.decode($,$.uint32());break;case 6:re.proofTry=$.bytes();break;case 7:re.proofClient=$.bytes();break;case 8:re.proofConsensus=$.bytes();break;case 9:re.consensusHeight=u.Height.decode($,$.uint32());break;case 10:re.signer=$.string();break;case 11:re.hostConsensusStateProof=$.bytes();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=ae();return(0,_.isSet)(R.connectionId)&&(M.connectionId=String(R.connectionId)),(0,_.isSet)(R.counterpartyConnectionId)&&(M.counterpartyConnectionId=String(R.counterpartyConnectionId)),(0,_.isSet)(R.version)&&(M.version=a.Version.fromJSON(R.version)),(0,_.isSet)(R.clientState)&&(M.clientState=A.Any.fromJSON(R.clientState)),(0,_.isSet)(R.proofHeight)&&(M.proofHeight=u.Height.fromJSON(R.proofHeight)),(0,_.isSet)(R.proofTry)&&(M.proofTry=(0,_.bytesFromBase64)(R.proofTry)),(0,_.isSet)(R.proofClient)&&(M.proofClient=(0,_.bytesFromBase64)(R.proofClient)),(0,_.isSet)(R.proofConsensus)&&(M.proofConsensus=(0,_.bytesFromBase64)(R.proofConsensus)),(0,_.isSet)(R.consensusHeight)&&(M.consensusHeight=u.Height.fromJSON(R.consensusHeight)),(0,_.isSet)(R.signer)&&(M.signer=String(R.signer)),(0,_.isSet)(R.hostConsensusStateProof)&&(M.hostConsensusStateProof=(0,_.bytesFromBase64)(R.hostConsensusStateProof)),M},toJSON(R){const M={};return R.connectionId!==void 0&&(M.connectionId=R.connectionId),R.counterpartyConnectionId!==void 0&&(M.counterpartyConnectionId=R.counterpartyConnectionId),R.version!==void 0&&(M.version=R.version?a.Version.toJSON(R.version):void 0),R.clientState!==void 0&&(M.clientState=R.clientState?A.Any.toJSON(R.clientState):void 0),R.proofHeight!==void 0&&(M.proofHeight=R.proofHeight?u.Height.toJSON(R.proofHeight):void 0),R.proofTry!==void 0&&(M.proofTry=(0,_.base64FromBytes)(R.proofTry!==void 0?R.proofTry:new Uint8Array)),R.proofClient!==void 0&&(M.proofClient=(0,_.base64FromBytes)(R.proofClient!==void 0?R.proofClient:new Uint8Array)),R.proofConsensus!==void 0&&(M.proofConsensus=(0,_.base64FromBytes)(R.proofConsensus!==void 0?R.proofConsensus:new Uint8Array)),R.consensusHeight!==void 0&&(M.consensusHeight=R.consensusHeight?u.Height.toJSON(R.consensusHeight):void 0),R.signer!==void 0&&(M.signer=R.signer),R.hostConsensusStateProof!==void 0&&(M.hostConsensusStateProof=(0,_.base64FromBytes)(R.hostConsensusStateProof!==void 0?R.hostConsensusStateProof:new Uint8Array)),M},fromPartial(R){const M=ae();return M.connectionId=R.connectionId??"",M.counterpartyConnectionId=R.counterpartyConnectionId??"",R.version!==void 0&&R.version!==null&&(M.version=a.Version.fromPartial(R.version)),R.clientState!==void 0&&R.clientState!==null&&(M.clientState=A.Any.fromPartial(R.clientState)),R.proofHeight!==void 0&&R.proofHeight!==null&&(M.proofHeight=u.Height.fromPartial(R.proofHeight)),M.proofTry=R.proofTry??new Uint8Array,M.proofClient=R.proofClient??new Uint8Array,M.proofConsensus=R.proofConsensus??new Uint8Array,R.consensusHeight!==void 0&&R.consensusHeight!==null&&(M.consensusHeight=u.Height.fromPartial(R.consensusHeight)),M.signer=R.signer??"",M.hostConsensusStateProof=R.hostConsensusStateProof??new Uint8Array,M}};function B(){return{}}e.MsgConnectionOpenAckResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenAckResponse",encode(R,M=y.BinaryWriter.create()){return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=B();for(;$.pos>>3){default:$.skipType(ie&7);break}}return re},fromJSON(R){return B()},toJSON(R){return{}},fromPartial(R){return B()}};function O(){return{connectionId:"",proofAck:new Uint8Array,proofHeight:u.Height.fromPartial({}),signer:""}}e.MsgConnectionOpenConfirm={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenConfirm",encode(R,M=y.BinaryWriter.create()){return R.connectionId!==""&&M.uint32(10).string(R.connectionId),R.proofAck.length!==0&&M.uint32(18).bytes(R.proofAck),R.proofHeight!==void 0&&u.Height.encode(R.proofHeight,M.uint32(26).fork()).ldelim(),R.signer!==""&&M.uint32(34).string(R.signer),M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=O();for(;$.pos>>3){case 1:re.connectionId=$.string();break;case 2:re.proofAck=$.bytes();break;case 3:re.proofHeight=u.Height.decode($,$.uint32());break;case 4:re.signer=$.string();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=O();return(0,_.isSet)(R.connectionId)&&(M.connectionId=String(R.connectionId)),(0,_.isSet)(R.proofAck)&&(M.proofAck=(0,_.bytesFromBase64)(R.proofAck)),(0,_.isSet)(R.proofHeight)&&(M.proofHeight=u.Height.fromJSON(R.proofHeight)),(0,_.isSet)(R.signer)&&(M.signer=String(R.signer)),M},toJSON(R){const M={};return R.connectionId!==void 0&&(M.connectionId=R.connectionId),R.proofAck!==void 0&&(M.proofAck=(0,_.base64FromBytes)(R.proofAck!==void 0?R.proofAck:new Uint8Array)),R.proofHeight!==void 0&&(M.proofHeight=R.proofHeight?u.Height.toJSON(R.proofHeight):void 0),R.signer!==void 0&&(M.signer=R.signer),M},fromPartial(R){const M=O();return M.connectionId=R.connectionId??"",M.proofAck=R.proofAck??new Uint8Array,R.proofHeight!==void 0&&R.proofHeight!==null&&(M.proofHeight=u.Height.fromPartial(R.proofHeight)),M.signer=R.signer??"",M}};function U(){return{}}e.MsgConnectionOpenConfirmResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenConfirmResponse",encode(R,M=y.BinaryWriter.create()){return M},decode(R,M){const $=R instanceof y.BinaryReader?R:new y.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=U();for(;$.pos>>3){default:$.skipType(ie&7);break}}return re},fromJSON(R){return U()},toJSON(R){return{}},fromPartial(R){return U()}};class ne{constructor(M){this.rpc=M,this.ConnectionOpenInit=this.ConnectionOpenInit.bind(this),this.ConnectionOpenTry=this.ConnectionOpenTry.bind(this),this.ConnectionOpenAck=this.ConnectionOpenAck.bind(this),this.ConnectionOpenConfirm=this.ConnectionOpenConfirm.bind(this)}ConnectionOpenInit(M){const $=e.MsgConnectionOpenInit.encode(M).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenInit",$).then(re=>e.MsgConnectionOpenInitResponse.decode(new y.BinaryReader(re)))}ConnectionOpenTry(M){const $=e.MsgConnectionOpenTry.encode(M).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenTry",$).then(re=>e.MsgConnectionOpenTryResponse.decode(new y.BinaryReader(re)))}ConnectionOpenAck(M){const $=e.MsgConnectionOpenAck.encode(M).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenAck",$).then(re=>e.MsgConnectionOpenAckResponse.decode(new y.BinaryReader(re)))}ConnectionOpenConfirm(M){const $=e.MsgConnectionOpenConfirm.encode(M).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenConfirm",$).then(re=>e.MsgConnectionOpenConfirmResponse.decode(new y.BinaryReader(re)))}}e.MsgClientImpl=ne})(tx$3);Object.defineProperty(messages$4,"__esModule",{value:!0});messages$4.isMsgTransferEncodeObject=messages$4.ibcTypes=void 0;const tx_1$6=tx$6,tx_2$2=tx$5,tx_3$1=tx$4,tx_4$1=tx$3;messages$4.ibcTypes=[["/ibc.applications.transfer.v1.MsgTransfer",tx_1$6.MsgTransfer],["/ibc.core.channel.v1.MsgAcknowledgement",tx_2$2.MsgAcknowledgement],["/ibc.core.channel.v1.MsgChannelCloseConfirm",tx_2$2.MsgChannelCloseConfirm],["/ibc.core.channel.v1.MsgChannelCloseInit",tx_2$2.MsgChannelCloseInit],["/ibc.core.channel.v1.MsgChannelOpenAck",tx_2$2.MsgChannelOpenAck],["/ibc.core.channel.v1.MsgChannelOpenConfirm",tx_2$2.MsgChannelOpenConfirm],["/ibc.core.channel.v1.MsgChannelOpenInit",tx_2$2.MsgChannelOpenInit],["/ibc.core.channel.v1.MsgChannelOpenTry",tx_2$2.MsgChannelOpenTry],["/ibc.core.channel.v1.MsgRecvPacket",tx_2$2.MsgRecvPacket],["/ibc.core.channel.v1.MsgTimeout",tx_2$2.MsgTimeout],["/ibc.core.channel.v1.MsgTimeoutOnClose",tx_2$2.MsgTimeoutOnClose],["/ibc.core.client.v1.MsgCreateClient",tx_3$1.MsgCreateClient],["/ibc.core.client.v1.MsgSubmitMisbehaviour",tx_3$1.MsgSubmitMisbehaviour],["/ibc.core.client.v1.MsgUpdateClient",tx_3$1.MsgUpdateClient],["/ibc.core.client.v1.MsgUpgradeClient",tx_3$1.MsgUpgradeClient],["/ibc.core.connection.v1.MsgConnectionOpenAck",tx_4$1.MsgConnectionOpenAck],["/ibc.core.connection.v1.MsgConnectionOpenConfirm",tx_4$1.MsgConnectionOpenConfirm],["/ibc.core.connection.v1.MsgConnectionOpenInit",tx_4$1.MsgConnectionOpenInit],["/ibc.core.connection.v1.MsgConnectionOpenTry",tx_4$1.MsgConnectionOpenTry]];function isMsgTransferEncodeObject(e){return e.typeUrl==="/ibc.applications.transfer.v1.MsgTransfer"}messages$4.isMsgTransferEncodeObject=isMsgTransferEncodeObject;var queries$5={},query$7={},transfer={};Object.defineProperty(transfer,"__esModule",{value:!0});transfer.Params=transfer.DenomTrace=transfer.protobufPackage=void 0;const binary_1$5=binary,helpers_1$5=helpers;transfer.protobufPackage="ibc.applications.transfer.v1";function createBaseDenomTrace(){return{path:"",baseDenom:""}}transfer.DenomTrace={typeUrl:"/ibc.applications.transfer.v1.DenomTrace",encode(e,a=binary_1$5.BinaryWriter.create()){return e.path!==""&&a.uint32(10).string(e.path),e.baseDenom!==""&&a.uint32(18).string(e.baseDenom),a},decode(e,a){const A=e instanceof binary_1$5.BinaryReader?e:new binary_1$5.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseDenomTrace();for(;A.pos>>3){case 1:y.path=A.string();break;case 2:y.baseDenom=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseDenomTrace();return(0,helpers_1$5.isSet)(e.path)&&(a.path=String(e.path)),(0,helpers_1$5.isSet)(e.baseDenom)&&(a.baseDenom=String(e.baseDenom)),a},toJSON(e){const a={};return e.path!==void 0&&(a.path=e.path),e.baseDenom!==void 0&&(a.baseDenom=e.baseDenom),a},fromPartial(e){const a=createBaseDenomTrace();return a.path=e.path??"",a.baseDenom=e.baseDenom??"",a}};function createBaseParams$2(){return{sendEnabled:!1,receiveEnabled:!1}}transfer.Params={typeUrl:"/ibc.applications.transfer.v1.Params",encode(e,a=binary_1$5.BinaryWriter.create()){return e.sendEnabled===!0&&a.uint32(8).bool(e.sendEnabled),e.receiveEnabled===!0&&a.uint32(16).bool(e.receiveEnabled),a},decode(e,a){const A=e instanceof binary_1$5.BinaryReader?e:new binary_1$5.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseParams$2();for(;A.pos>>3){case 1:y.sendEnabled=A.bool();break;case 2:y.receiveEnabled=A.bool();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseParams$2();return(0,helpers_1$5.isSet)(e.sendEnabled)&&(a.sendEnabled=!!e.sendEnabled),(0,helpers_1$5.isSet)(e.receiveEnabled)&&(a.receiveEnabled=!!e.receiveEnabled),a},toJSON(e){const a={};return e.sendEnabled!==void 0&&(a.sendEnabled=e.sendEnabled),e.receiveEnabled!==void 0&&(a.receiveEnabled=e.receiveEnabled),a},fromPartial(e){const a=createBaseParams$2();return a.sendEnabled=e.sendEnabled??!1,a.receiveEnabled=e.receiveEnabled??!1,a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryEscrowAddressResponse=e.QueryEscrowAddressRequest=e.QueryDenomHashResponse=e.QueryDenomHashRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.QueryDenomTracesResponse=e.QueryDenomTracesRequest=e.QueryDenomTraceResponse=e.QueryDenomTraceRequest=e.protobufPackage=void 0;const a=pagination,A=transfer,u=binary,y=helpers;e.protobufPackage="ibc.applications.transfer.v1";function _(){return{hash:""}}e.QueryDenomTraceRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTraceRequest",encode(M,$=u.BinaryWriter.create()){return M.hash!==""&&$.uint32(10).string(M.hash),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=_();for(;se.pos>>3){case 1:ie.hash=se.string();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=_();return(0,y.isSet)(M.hash)&&($.hash=String(M.hash)),$},toJSON(M){const $={};return M.hash!==void 0&&($.hash=M.hash),$},fromPartial(M){const $=_();return $.hash=M.hash??"",$}};function I(){return{denomTrace:void 0}}e.QueryDenomTraceResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTraceResponse",encode(M,$=u.BinaryWriter.create()){return M.denomTrace!==void 0&&A.DenomTrace.encode(M.denomTrace,$.uint32(10).fork()).ldelim(),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=I();for(;se.pos>>3){case 1:ie.denomTrace=A.DenomTrace.decode(se,se.uint32());break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=I();return(0,y.isSet)(M.denomTrace)&&($.denomTrace=A.DenomTrace.fromJSON(M.denomTrace)),$},toJSON(M){const $={};return M.denomTrace!==void 0&&($.denomTrace=M.denomTrace?A.DenomTrace.toJSON(M.denomTrace):void 0),$},fromPartial(M){const $=I();return M.denomTrace!==void 0&&M.denomTrace!==null&&($.denomTrace=A.DenomTrace.fromPartial(M.denomTrace)),$}};function J(){return{pagination:void 0}}e.QueryDenomTracesRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTracesRequest",encode(M,$=u.BinaryWriter.create()){return M.pagination!==void 0&&a.PageRequest.encode(M.pagination,$.uint32(10).fork()).ldelim(),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=J();for(;se.pos>>3){case 1:ie.pagination=a.PageRequest.decode(se,se.uint32());break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=J();return(0,y.isSet)(M.pagination)&&($.pagination=a.PageRequest.fromJSON(M.pagination)),$},toJSON(M){const $={};return M.pagination!==void 0&&($.pagination=M.pagination?a.PageRequest.toJSON(M.pagination):void 0),$},fromPartial(M){const $=J();return M.pagination!==void 0&&M.pagination!==null&&($.pagination=a.PageRequest.fromPartial(M.pagination)),$}};function X(){return{denomTraces:[],pagination:void 0}}e.QueryDenomTracesResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTracesResponse",encode(M,$=u.BinaryWriter.create()){for(const se of M.denomTraces)A.DenomTrace.encode(se,$.uint32(10).fork()).ldelim();return M.pagination!==void 0&&a.PageResponse.encode(M.pagination,$.uint32(18).fork()).ldelim(),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=X();for(;se.pos>>3){case 1:ie.denomTraces.push(A.DenomTrace.decode(se,se.uint32()));break;case 2:ie.pagination=a.PageResponse.decode(se,se.uint32());break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=X();return Array.isArray(M==null?void 0:M.denomTraces)&&($.denomTraces=M.denomTraces.map(se=>A.DenomTrace.fromJSON(se))),(0,y.isSet)(M.pagination)&&($.pagination=a.PageResponse.fromJSON(M.pagination)),$},toJSON(M){const $={};return M.denomTraces?$.denomTraces=M.denomTraces.map(se=>se?A.DenomTrace.toJSON(se):void 0):$.denomTraces=[],M.pagination!==void 0&&($.pagination=M.pagination?a.PageResponse.toJSON(M.pagination):void 0),$},fromPartial(M){var se;const $=X();return $.denomTraces=((se=M.denomTraces)==null?void 0:se.map(re=>A.DenomTrace.fromPartial(re)))||[],M.pagination!==void 0&&M.pagination!==null&&($.pagination=a.PageResponse.fromPartial(M.pagination)),$}};function oe(){return{}}e.QueryParamsRequest={typeUrl:"/ibc.applications.transfer.v1.QueryParamsRequest",encode(M,$=u.BinaryWriter.create()){return $},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=oe();for(;se.pos>>3){default:se.skipType(Ae&7);break}}return ie},fromJSON(M){return oe()},toJSON(M){return{}},fromPartial(M){return oe()}};function ae(){return{params:void 0}}e.QueryParamsResponse={typeUrl:"/ibc.applications.transfer.v1.QueryParamsResponse",encode(M,$=u.BinaryWriter.create()){return M.params!==void 0&&A.Params.encode(M.params,$.uint32(10).fork()).ldelim(),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=ae();for(;se.pos>>3){case 1:ie.params=A.Params.decode(se,se.uint32());break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=ae();return(0,y.isSet)(M.params)&&($.params=A.Params.fromJSON(M.params)),$},toJSON(M){const $={};return M.params!==void 0&&($.params=M.params?A.Params.toJSON(M.params):void 0),$},fromPartial(M){const $=ae();return M.params!==void 0&&M.params!==null&&($.params=A.Params.fromPartial(M.params)),$}};function B(){return{trace:""}}e.QueryDenomHashRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomHashRequest",encode(M,$=u.BinaryWriter.create()){return M.trace!==""&&$.uint32(10).string(M.trace),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=B();for(;se.pos>>3){case 1:ie.trace=se.string();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=B();return(0,y.isSet)(M.trace)&&($.trace=String(M.trace)),$},toJSON(M){const $={};return M.trace!==void 0&&($.trace=M.trace),$},fromPartial(M){const $=B();return $.trace=M.trace??"",$}};function O(){return{hash:""}}e.QueryDenomHashResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomHashResponse",encode(M,$=u.BinaryWriter.create()){return M.hash!==""&&$.uint32(10).string(M.hash),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=O();for(;se.pos>>3){case 1:ie.hash=se.string();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=O();return(0,y.isSet)(M.hash)&&($.hash=String(M.hash)),$},toJSON(M){const $={};return M.hash!==void 0&&($.hash=M.hash),$},fromPartial(M){const $=O();return $.hash=M.hash??"",$}};function U(){return{portId:"",channelId:""}}e.QueryEscrowAddressRequest={typeUrl:"/ibc.applications.transfer.v1.QueryEscrowAddressRequest",encode(M,$=u.BinaryWriter.create()){return M.portId!==""&&$.uint32(10).string(M.portId),M.channelId!==""&&$.uint32(18).string(M.channelId),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=U();for(;se.pos>>3){case 1:ie.portId=se.string();break;case 2:ie.channelId=se.string();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=U();return(0,y.isSet)(M.portId)&&($.portId=String(M.portId)),(0,y.isSet)(M.channelId)&&($.channelId=String(M.channelId)),$},toJSON(M){const $={};return M.portId!==void 0&&($.portId=M.portId),M.channelId!==void 0&&($.channelId=M.channelId),$},fromPartial(M){const $=U();return $.portId=M.portId??"",$.channelId=M.channelId??"",$}};function ne(){return{escrowAddress:""}}e.QueryEscrowAddressResponse={typeUrl:"/ibc.applications.transfer.v1.QueryEscrowAddressResponse",encode(M,$=u.BinaryWriter.create()){return M.escrowAddress!==""&&$.uint32(10).string(M.escrowAddress),$},decode(M,$){const se=M instanceof u.BinaryReader?M:new u.BinaryReader(M);let re=$===void 0?se.len:se.pos+$;const ie=ne();for(;se.pos>>3){case 1:ie.escrowAddress=se.string();break;default:se.skipType(Ae&7);break}}return ie},fromJSON(M){const $=ne();return(0,y.isSet)(M.escrowAddress)&&($.escrowAddress=String(M.escrowAddress)),$},toJSON(M){const $={};return M.escrowAddress!==void 0&&($.escrowAddress=M.escrowAddress),$},fromPartial(M){const $=ne();return $.escrowAddress=M.escrowAddress??"",$}};class R{constructor($){this.rpc=$,this.DenomTrace=this.DenomTrace.bind(this),this.DenomTraces=this.DenomTraces.bind(this),this.Params=this.Params.bind(this),this.DenomHash=this.DenomHash.bind(this),this.EscrowAddress=this.EscrowAddress.bind(this)}DenomTrace($){const se=e.QueryDenomTraceRequest.encode($).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTrace",se).then(ie=>e.QueryDenomTraceResponse.decode(new u.BinaryReader(ie)))}DenomTraces($={pagination:a.PageRequest.fromPartial({})}){const se=e.QueryDenomTracesRequest.encode($).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTraces",se).then(ie=>e.QueryDenomTracesResponse.decode(new u.BinaryReader(ie)))}Params($={}){const se=e.QueryParamsRequest.encode($).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","Params",se).then(ie=>e.QueryParamsResponse.decode(new u.BinaryReader(ie)))}DenomHash($){const se=e.QueryDenomHashRequest.encode($).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomHash",se).then(ie=>e.QueryDenomHashResponse.decode(new u.BinaryReader(ie)))}EscrowAddress($){const se=e.QueryEscrowAddressRequest.encode($).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","EscrowAddress",se).then(ie=>e.QueryEscrowAddressResponse.decode(new u.BinaryReader(ie)))}}e.QueryClientImpl=R})(query$7);var query$6={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryNextSequenceReceiveResponse=e.QueryNextSequenceReceiveRequest=e.QueryUnreceivedAcksResponse=e.QueryUnreceivedAcksRequest=e.QueryUnreceivedPacketsResponse=e.QueryUnreceivedPacketsRequest=e.QueryPacketAcknowledgementsResponse=e.QueryPacketAcknowledgementsRequest=e.QueryPacketAcknowledgementResponse=e.QueryPacketAcknowledgementRequest=e.QueryPacketReceiptResponse=e.QueryPacketReceiptRequest=e.QueryPacketCommitmentsResponse=e.QueryPacketCommitmentsRequest=e.QueryPacketCommitmentResponse=e.QueryPacketCommitmentRequest=e.QueryChannelConsensusStateResponse=e.QueryChannelConsensusStateRequest=e.QueryChannelClientStateResponse=e.QueryChannelClientStateRequest=e.QueryConnectionChannelsResponse=e.QueryConnectionChannelsRequest=e.QueryChannelsResponse=e.QueryChannelsRequest=e.QueryChannelResponse=e.QueryChannelRequest=e.protobufPackage=void 0;const a=pagination,A=channel,u=client,y=any,_=binary,I=helpers;e.protobufPackage="ibc.core.channel.v1";function J(){return{portId:"",channelId:""}}e.QueryChannelRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=J();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=J();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),q},fromPartial(Q){const q=J();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",q}};function X(){return{channel:void 0,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryChannelResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelResponse",encode(Q,q=_.BinaryWriter.create()){return Q.channel!==void 0&&A.Channel.encode(Q.channel,q.uint32(10).fork()).ldelim(),Q.proof.length!==0&&q.uint32(18).bytes(Q.proof),Q.proofHeight!==void 0&&u.Height.encode(Q.proofHeight,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=X();for(;D.pos>>3){case 1:Z.channel=A.Channel.decode(D,D.uint32());break;case 2:Z.proof=D.bytes();break;case 3:Z.proofHeight=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=X();return(0,I.isSet)(Q.channel)&&(q.channel=A.Channel.fromJSON(Q.channel)),(0,I.isSet)(Q.proof)&&(q.proof=(0,I.bytesFromBase64)(Q.proof)),(0,I.isSet)(Q.proofHeight)&&(q.proofHeight=u.Height.fromJSON(Q.proofHeight)),q},toJSON(Q){const q={};return Q.channel!==void 0&&(q.channel=Q.channel?A.Channel.toJSON(Q.channel):void 0),Q.proof!==void 0&&(q.proof=(0,I.base64FromBytes)(Q.proof!==void 0?Q.proof:new Uint8Array)),Q.proofHeight!==void 0&&(q.proofHeight=Q.proofHeight?u.Height.toJSON(Q.proofHeight):void 0),q},fromPartial(Q){const q=X();return Q.channel!==void 0&&Q.channel!==null&&(q.channel=A.Channel.fromPartial(Q.channel)),q.proof=Q.proof??new Uint8Array,Q.proofHeight!==void 0&&Q.proofHeight!==null&&(q.proofHeight=u.Height.fromPartial(Q.proofHeight)),q}};function oe(){return{pagination:void 0}}e.QueryChannelsRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelsRequest",encode(Q,q=_.BinaryWriter.create()){return Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=oe();for(;D.pos>>3){case 1:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=oe();return(0,I.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=oe();return Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function ae(){return{channels:[],pagination:void 0,height:u.Height.fromPartial({})}}e.QueryChannelsResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelsResponse",encode(Q,q=_.BinaryWriter.create()){for(const D of Q.channels)A.IdentifiedChannel.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),Q.height!==void 0&&u.Height.encode(Q.height,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=ae();for(;D.pos>>3){case 1:Z.channels.push(A.IdentifiedChannel.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;case 3:Z.height=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=ae();return Array.isArray(Q==null?void 0:Q.channels)&&(q.channels=Q.channels.map(D=>A.IdentifiedChannel.fromJSON(D))),(0,I.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),(0,I.isSet)(Q.height)&&(q.height=u.Height.fromJSON(Q.height)),q},toJSON(Q){const q={};return Q.channels?q.channels=Q.channels.map(D=>D?A.IdentifiedChannel.toJSON(D):void 0):q.channels=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),Q.height!==void 0&&(q.height=Q.height?u.Height.toJSON(Q.height):void 0),q},fromPartial(Q){var D;const q=ae();return q.channels=((D=Q.channels)==null?void 0:D.map(F=>A.IdentifiedChannel.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),Q.height!==void 0&&Q.height!==null&&(q.height=u.Height.fromPartial(Q.height)),q}};function B(){return{connection:"",pagination:void 0}}e.QueryConnectionChannelsRequest={typeUrl:"/ibc.core.channel.v1.QueryConnectionChannelsRequest",encode(Q,q=_.BinaryWriter.create()){return Q.connection!==""&&q.uint32(10).string(Q.connection),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=B();for(;D.pos>>3){case 1:Z.connection=D.string();break;case 2:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=B();return(0,I.isSet)(Q.connection)&&(q.connection=String(Q.connection)),(0,I.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.connection!==void 0&&(q.connection=Q.connection),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=B();return q.connection=Q.connection??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function O(){return{channels:[],pagination:void 0,height:u.Height.fromPartial({})}}e.QueryConnectionChannelsResponse={typeUrl:"/ibc.core.channel.v1.QueryConnectionChannelsResponse",encode(Q,q=_.BinaryWriter.create()){for(const D of Q.channels)A.IdentifiedChannel.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),Q.height!==void 0&&u.Height.encode(Q.height,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=O();for(;D.pos>>3){case 1:Z.channels.push(A.IdentifiedChannel.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;case 3:Z.height=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=O();return Array.isArray(Q==null?void 0:Q.channels)&&(q.channels=Q.channels.map(D=>A.IdentifiedChannel.fromJSON(D))),(0,I.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),(0,I.isSet)(Q.height)&&(q.height=u.Height.fromJSON(Q.height)),q},toJSON(Q){const q={};return Q.channels?q.channels=Q.channels.map(D=>D?A.IdentifiedChannel.toJSON(D):void 0):q.channels=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),Q.height!==void 0&&(q.height=Q.height?u.Height.toJSON(Q.height):void 0),q},fromPartial(Q){var D;const q=O();return q.channels=((D=Q.channels)==null?void 0:D.map(F=>A.IdentifiedChannel.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),Q.height!==void 0&&Q.height!==null&&(q.height=u.Height.fromPartial(Q.height)),q}};function U(){return{portId:"",channelId:""}}e.QueryChannelClientStateRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelClientStateRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=U();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=U();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),q},fromPartial(Q){const q=U();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",q}};function ne(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryChannelClientStateResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelClientStateResponse",encode(Q,q=_.BinaryWriter.create()){return Q.identifiedClientState!==void 0&&u.IdentifiedClientState.encode(Q.identifiedClientState,q.uint32(10).fork()).ldelim(),Q.proof.length!==0&&q.uint32(18).bytes(Q.proof),Q.proofHeight!==void 0&&u.Height.encode(Q.proofHeight,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=ne();for(;D.pos>>3){case 1:Z.identifiedClientState=u.IdentifiedClientState.decode(D,D.uint32());break;case 2:Z.proof=D.bytes();break;case 3:Z.proofHeight=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=ne();return(0,I.isSet)(Q.identifiedClientState)&&(q.identifiedClientState=u.IdentifiedClientState.fromJSON(Q.identifiedClientState)),(0,I.isSet)(Q.proof)&&(q.proof=(0,I.bytesFromBase64)(Q.proof)),(0,I.isSet)(Q.proofHeight)&&(q.proofHeight=u.Height.fromJSON(Q.proofHeight)),q},toJSON(Q){const q={};return Q.identifiedClientState!==void 0&&(q.identifiedClientState=Q.identifiedClientState?u.IdentifiedClientState.toJSON(Q.identifiedClientState):void 0),Q.proof!==void 0&&(q.proof=(0,I.base64FromBytes)(Q.proof!==void 0?Q.proof:new Uint8Array)),Q.proofHeight!==void 0&&(q.proofHeight=Q.proofHeight?u.Height.toJSON(Q.proofHeight):void 0),q},fromPartial(Q){const q=ne();return Q.identifiedClientState!==void 0&&Q.identifiedClientState!==null&&(q.identifiedClientState=u.IdentifiedClientState.fromPartial(Q.identifiedClientState)),q.proof=Q.proof??new Uint8Array,Q.proofHeight!==void 0&&Q.proofHeight!==null&&(q.proofHeight=u.Height.fromPartial(Q.proofHeight)),q}};function R(){return{portId:"",channelId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}e.QueryChannelConsensusStateRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelConsensusStateRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),Q.revisionNumber!==BigInt(0)&&q.uint32(24).uint64(Q.revisionNumber),Q.revisionHeight!==BigInt(0)&&q.uint32(32).uint64(Q.revisionHeight),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=R();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:Z.revisionNumber=D.uint64();break;case 4:Z.revisionHeight=D.uint64();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=R();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),(0,I.isSet)(Q.revisionNumber)&&(q.revisionNumber=BigInt(Q.revisionNumber.toString())),(0,I.isSet)(Q.revisionHeight)&&(q.revisionHeight=BigInt(Q.revisionHeight.toString())),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.revisionNumber!==void 0&&(q.revisionNumber=(Q.revisionNumber||BigInt(0)).toString()),Q.revisionHeight!==void 0&&(q.revisionHeight=(Q.revisionHeight||BigInt(0)).toString()),q},fromPartial(Q){const q=R();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",Q.revisionNumber!==void 0&&Q.revisionNumber!==null&&(q.revisionNumber=BigInt(Q.revisionNumber.toString())),Q.revisionHeight!==void 0&&Q.revisionHeight!==null&&(q.revisionHeight=BigInt(Q.revisionHeight.toString())),q}};function M(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryChannelConsensusStateResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelConsensusStateResponse",encode(Q,q=_.BinaryWriter.create()){return Q.consensusState!==void 0&&y.Any.encode(Q.consensusState,q.uint32(10).fork()).ldelim(),Q.clientId!==""&&q.uint32(18).string(Q.clientId),Q.proof.length!==0&&q.uint32(26).bytes(Q.proof),Q.proofHeight!==void 0&&u.Height.encode(Q.proofHeight,q.uint32(34).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=M();for(;D.pos>>3){case 1:Z.consensusState=y.Any.decode(D,D.uint32());break;case 2:Z.clientId=D.string();break;case 3:Z.proof=D.bytes();break;case 4:Z.proofHeight=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=M();return(0,I.isSet)(Q.consensusState)&&(q.consensusState=y.Any.fromJSON(Q.consensusState)),(0,I.isSet)(Q.clientId)&&(q.clientId=String(Q.clientId)),(0,I.isSet)(Q.proof)&&(q.proof=(0,I.bytesFromBase64)(Q.proof)),(0,I.isSet)(Q.proofHeight)&&(q.proofHeight=u.Height.fromJSON(Q.proofHeight)),q},toJSON(Q){const q={};return Q.consensusState!==void 0&&(q.consensusState=Q.consensusState?y.Any.toJSON(Q.consensusState):void 0),Q.clientId!==void 0&&(q.clientId=Q.clientId),Q.proof!==void 0&&(q.proof=(0,I.base64FromBytes)(Q.proof!==void 0?Q.proof:new Uint8Array)),Q.proofHeight!==void 0&&(q.proofHeight=Q.proofHeight?u.Height.toJSON(Q.proofHeight):void 0),q},fromPartial(Q){const q=M();return Q.consensusState!==void 0&&Q.consensusState!==null&&(q.consensusState=y.Any.fromPartial(Q.consensusState)),q.clientId=Q.clientId??"",q.proof=Q.proof??new Uint8Array,Q.proofHeight!==void 0&&Q.proofHeight!==null&&(q.proofHeight=u.Height.fromPartial(Q.proofHeight)),q}};function $(){return{portId:"",channelId:"",sequence:BigInt(0)}}e.QueryPacketCommitmentRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),Q.sequence!==BigInt(0)&&q.uint32(24).uint64(Q.sequence),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=$();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:Z.sequence=D.uint64();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=$();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),(0,I.isSet)(Q.sequence)&&(q.sequence=BigInt(Q.sequence.toString())),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.sequence!==void 0&&(q.sequence=(Q.sequence||BigInt(0)).toString()),q},fromPartial(Q){const q=$();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",Q.sequence!==void 0&&Q.sequence!==null&&(q.sequence=BigInt(Q.sequence.toString())),q}};function se(){return{commitment:new Uint8Array,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryPacketCommitmentResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentResponse",encode(Q,q=_.BinaryWriter.create()){return Q.commitment.length!==0&&q.uint32(10).bytes(Q.commitment),Q.proof.length!==0&&q.uint32(18).bytes(Q.proof),Q.proofHeight!==void 0&&u.Height.encode(Q.proofHeight,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=se();for(;D.pos>>3){case 1:Z.commitment=D.bytes();break;case 2:Z.proof=D.bytes();break;case 3:Z.proofHeight=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=se();return(0,I.isSet)(Q.commitment)&&(q.commitment=(0,I.bytesFromBase64)(Q.commitment)),(0,I.isSet)(Q.proof)&&(q.proof=(0,I.bytesFromBase64)(Q.proof)),(0,I.isSet)(Q.proofHeight)&&(q.proofHeight=u.Height.fromJSON(Q.proofHeight)),q},toJSON(Q){const q={};return Q.commitment!==void 0&&(q.commitment=(0,I.base64FromBytes)(Q.commitment!==void 0?Q.commitment:new Uint8Array)),Q.proof!==void 0&&(q.proof=(0,I.base64FromBytes)(Q.proof!==void 0?Q.proof:new Uint8Array)),Q.proofHeight!==void 0&&(q.proofHeight=Q.proofHeight?u.Height.toJSON(Q.proofHeight):void 0),q},fromPartial(Q){const q=se();return q.commitment=Q.commitment??new Uint8Array,q.proof=Q.proof??new Uint8Array,Q.proofHeight!==void 0&&Q.proofHeight!==null&&(q.proofHeight=u.Height.fromPartial(Q.proofHeight)),q}};function re(){return{portId:"",channelId:"",pagination:void 0}}e.QueryPacketCommitmentsRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentsRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=re();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=re();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),(0,I.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=re();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function ie(){return{commitments:[],pagination:void 0,height:u.Height.fromPartial({})}}e.QueryPacketCommitmentsResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentsResponse",encode(Q,q=_.BinaryWriter.create()){for(const D of Q.commitments)A.PacketState.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),Q.height!==void 0&&u.Height.encode(Q.height,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=ie();for(;D.pos>>3){case 1:Z.commitments.push(A.PacketState.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;case 3:Z.height=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=ie();return Array.isArray(Q==null?void 0:Q.commitments)&&(q.commitments=Q.commitments.map(D=>A.PacketState.fromJSON(D))),(0,I.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),(0,I.isSet)(Q.height)&&(q.height=u.Height.fromJSON(Q.height)),q},toJSON(Q){const q={};return Q.commitments?q.commitments=Q.commitments.map(D=>D?A.PacketState.toJSON(D):void 0):q.commitments=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),Q.height!==void 0&&(q.height=Q.height?u.Height.toJSON(Q.height):void 0),q},fromPartial(Q){var D;const q=ie();return q.commitments=((D=Q.commitments)==null?void 0:D.map(F=>A.PacketState.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),Q.height!==void 0&&Q.height!==null&&(q.height=u.Height.fromPartial(Q.height)),q}};function Ae(){return{portId:"",channelId:"",sequence:BigInt(0)}}e.QueryPacketReceiptRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketReceiptRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),Q.sequence!==BigInt(0)&&q.uint32(24).uint64(Q.sequence),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=Ae();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:Z.sequence=D.uint64();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=Ae();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),(0,I.isSet)(Q.sequence)&&(q.sequence=BigInt(Q.sequence.toString())),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.sequence!==void 0&&(q.sequence=(Q.sequence||BigInt(0)).toString()),q},fromPartial(Q){const q=Ae();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",Q.sequence!==void 0&&Q.sequence!==null&&(q.sequence=BigInt(Q.sequence.toString())),q}};function C(){return{received:!1,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryPacketReceiptResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketReceiptResponse",encode(Q,q=_.BinaryWriter.create()){return Q.received===!0&&q.uint32(16).bool(Q.received),Q.proof.length!==0&&q.uint32(26).bytes(Q.proof),Q.proofHeight!==void 0&&u.Height.encode(Q.proofHeight,q.uint32(34).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=C();for(;D.pos>>3){case 2:Z.received=D.bool();break;case 3:Z.proof=D.bytes();break;case 4:Z.proofHeight=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=C();return(0,I.isSet)(Q.received)&&(q.received=!!Q.received),(0,I.isSet)(Q.proof)&&(q.proof=(0,I.bytesFromBase64)(Q.proof)),(0,I.isSet)(Q.proofHeight)&&(q.proofHeight=u.Height.fromJSON(Q.proofHeight)),q},toJSON(Q){const q={};return Q.received!==void 0&&(q.received=Q.received),Q.proof!==void 0&&(q.proof=(0,I.base64FromBytes)(Q.proof!==void 0?Q.proof:new Uint8Array)),Q.proofHeight!==void 0&&(q.proofHeight=Q.proofHeight?u.Height.toJSON(Q.proofHeight):void 0),q},fromPartial(Q){const q=C();return q.received=Q.received??!1,q.proof=Q.proof??new Uint8Array,Q.proofHeight!==void 0&&Q.proofHeight!==null&&(q.proofHeight=u.Height.fromPartial(Q.proofHeight)),q}};function P(){return{portId:"",channelId:"",sequence:BigInt(0)}}e.QueryPacketAcknowledgementRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),Q.sequence!==BigInt(0)&&q.uint32(24).uint64(Q.sequence),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=P();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:Z.sequence=D.uint64();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=P();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),(0,I.isSet)(Q.sequence)&&(q.sequence=BigInt(Q.sequence.toString())),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.sequence!==void 0&&(q.sequence=(Q.sequence||BigInt(0)).toString()),q},fromPartial(Q){const q=P();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",Q.sequence!==void 0&&Q.sequence!==null&&(q.sequence=BigInt(Q.sequence.toString())),q}};function de(){return{acknowledgement:new Uint8Array,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryPacketAcknowledgementResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementResponse",encode(Q,q=_.BinaryWriter.create()){return Q.acknowledgement.length!==0&&q.uint32(10).bytes(Q.acknowledgement),Q.proof.length!==0&&q.uint32(18).bytes(Q.proof),Q.proofHeight!==void 0&&u.Height.encode(Q.proofHeight,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=de();for(;D.pos>>3){case 1:Z.acknowledgement=D.bytes();break;case 2:Z.proof=D.bytes();break;case 3:Z.proofHeight=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=de();return(0,I.isSet)(Q.acknowledgement)&&(q.acknowledgement=(0,I.bytesFromBase64)(Q.acknowledgement)),(0,I.isSet)(Q.proof)&&(q.proof=(0,I.bytesFromBase64)(Q.proof)),(0,I.isSet)(Q.proofHeight)&&(q.proofHeight=u.Height.fromJSON(Q.proofHeight)),q},toJSON(Q){const q={};return Q.acknowledgement!==void 0&&(q.acknowledgement=(0,I.base64FromBytes)(Q.acknowledgement!==void 0?Q.acknowledgement:new Uint8Array)),Q.proof!==void 0&&(q.proof=(0,I.base64FromBytes)(Q.proof!==void 0?Q.proof:new Uint8Array)),Q.proofHeight!==void 0&&(q.proofHeight=Q.proofHeight?u.Height.toJSON(Q.proofHeight):void 0),q},fromPartial(Q){const q=de();return q.acknowledgement=Q.acknowledgement??new Uint8Array,q.proof=Q.proof??new Uint8Array,Q.proofHeight!==void 0&&Q.proofHeight!==null&&(q.proofHeight=u.Height.fromPartial(Q.proofHeight)),q}};function le(){return{portId:"",channelId:"",pagination:void 0,packetCommitmentSequences:[]}}e.QueryPacketAcknowledgementsRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementsRequest",encode(Q,q=_.BinaryWriter.create()){Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(26).fork()).ldelim(),q.uint32(34).fork();for(const D of Q.packetCommitmentSequences)q.uint64(D);return q.ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=le();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:Z.pagination=a.PageRequest.decode(D,D.uint32());break;case 4:if((ke&7)===2){const ht=D.uint32()+D.pos;for(;D.posBigInt(D.toString()))),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),Q.packetCommitmentSequences?q.packetCommitmentSequences=Q.packetCommitmentSequences.map(D=>(D||BigInt(0)).toString()):q.packetCommitmentSequences=[],q},fromPartial(Q){var D;const q=le();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q.packetCommitmentSequences=((D=Q.packetCommitmentSequences)==null?void 0:D.map(F=>BigInt(F.toString())))||[],q}};function T(){return{acknowledgements:[],pagination:void 0,height:u.Height.fromPartial({})}}e.QueryPacketAcknowledgementsResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementsResponse",encode(Q,q=_.BinaryWriter.create()){for(const D of Q.acknowledgements)A.PacketState.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),Q.height!==void 0&&u.Height.encode(Q.height,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=T();for(;D.pos>>3){case 1:Z.acknowledgements.push(A.PacketState.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;case 3:Z.height=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=T();return Array.isArray(Q==null?void 0:Q.acknowledgements)&&(q.acknowledgements=Q.acknowledgements.map(D=>A.PacketState.fromJSON(D))),(0,I.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),(0,I.isSet)(Q.height)&&(q.height=u.Height.fromJSON(Q.height)),q},toJSON(Q){const q={};return Q.acknowledgements?q.acknowledgements=Q.acknowledgements.map(D=>D?A.PacketState.toJSON(D):void 0):q.acknowledgements=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),Q.height!==void 0&&(q.height=Q.height?u.Height.toJSON(Q.height):void 0),q},fromPartial(Q){var D;const q=T();return q.acknowledgements=((D=Q.acknowledgements)==null?void 0:D.map(F=>A.PacketState.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),Q.height!==void 0&&Q.height!==null&&(q.height=u.Height.fromPartial(Q.height)),q}};function N(){return{portId:"",channelId:"",packetCommitmentSequences:[]}}e.QueryUnreceivedPacketsRequest={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedPacketsRequest",encode(Q,q=_.BinaryWriter.create()){Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),q.uint32(26).fork();for(const D of Q.packetCommitmentSequences)q.uint64(D);return q.ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=N();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:if((ke&7)===2){const ht=D.uint32()+D.pos;for(;D.posBigInt(D.toString()))),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.packetCommitmentSequences?q.packetCommitmentSequences=Q.packetCommitmentSequences.map(D=>(D||BigInt(0)).toString()):q.packetCommitmentSequences=[],q},fromPartial(Q){var D;const q=N();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",q.packetCommitmentSequences=((D=Q.packetCommitmentSequences)==null?void 0:D.map(F=>BigInt(F.toString())))||[],q}};function V(){return{sequences:[],height:u.Height.fromPartial({})}}e.QueryUnreceivedPacketsResponse={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedPacketsResponse",encode(Q,q=_.BinaryWriter.create()){q.uint32(10).fork();for(const D of Q.sequences)q.uint64(D);return q.ldelim(),Q.height!==void 0&&u.Height.encode(Q.height,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=V();for(;D.pos>>3){case 1:if((ke&7)===2){const ht=D.uint32()+D.pos;for(;D.posBigInt(D.toString()))),(0,I.isSet)(Q.height)&&(q.height=u.Height.fromJSON(Q.height)),q},toJSON(Q){const q={};return Q.sequences?q.sequences=Q.sequences.map(D=>(D||BigInt(0)).toString()):q.sequences=[],Q.height!==void 0&&(q.height=Q.height?u.Height.toJSON(Q.height):void 0),q},fromPartial(Q){var D;const q=V();return q.sequences=((D=Q.sequences)==null?void 0:D.map(F=>BigInt(F.toString())))||[],Q.height!==void 0&&Q.height!==null&&(q.height=u.Height.fromPartial(Q.height)),q}};function w(){return{portId:"",channelId:"",packetAckSequences:[]}}e.QueryUnreceivedAcksRequest={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedAcksRequest",encode(Q,q=_.BinaryWriter.create()){Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),q.uint32(26).fork();for(const D of Q.packetAckSequences)q.uint64(D);return q.ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=w();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;case 3:if((ke&7)===2){const ht=D.uint32()+D.pos;for(;D.posBigInt(D.toString()))),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),Q.packetAckSequences?q.packetAckSequences=Q.packetAckSequences.map(D=>(D||BigInt(0)).toString()):q.packetAckSequences=[],q},fromPartial(Q){var D;const q=w();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",q.packetAckSequences=((D=Q.packetAckSequences)==null?void 0:D.map(F=>BigInt(F.toString())))||[],q}};function S(){return{sequences:[],height:u.Height.fromPartial({})}}e.QueryUnreceivedAcksResponse={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedAcksResponse",encode(Q,q=_.BinaryWriter.create()){q.uint32(10).fork();for(const D of Q.sequences)q.uint64(D);return q.ldelim(),Q.height!==void 0&&u.Height.encode(Q.height,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=S();for(;D.pos>>3){case 1:if((ke&7)===2){const ht=D.uint32()+D.pos;for(;D.posBigInt(D.toString()))),(0,I.isSet)(Q.height)&&(q.height=u.Height.fromJSON(Q.height)),q},toJSON(Q){const q={};return Q.sequences?q.sequences=Q.sequences.map(D=>(D||BigInt(0)).toString()):q.sequences=[],Q.height!==void 0&&(q.height=Q.height?u.Height.toJSON(Q.height):void 0),q},fromPartial(Q){var D;const q=S();return q.sequences=((D=Q.sequences)==null?void 0:D.map(F=>BigInt(F.toString())))||[],Q.height!==void 0&&Q.height!==null&&(q.height=u.Height.fromPartial(Q.height)),q}};function G(){return{portId:"",channelId:""}}e.QueryNextSequenceReceiveRequest={typeUrl:"/ibc.core.channel.v1.QueryNextSequenceReceiveRequest",encode(Q,q=_.BinaryWriter.create()){return Q.portId!==""&&q.uint32(10).string(Q.portId),Q.channelId!==""&&q.uint32(18).string(Q.channelId),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=G();for(;D.pos>>3){case 1:Z.portId=D.string();break;case 2:Z.channelId=D.string();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=G();return(0,I.isSet)(Q.portId)&&(q.portId=String(Q.portId)),(0,I.isSet)(Q.channelId)&&(q.channelId=String(Q.channelId)),q},toJSON(Q){const q={};return Q.portId!==void 0&&(q.portId=Q.portId),Q.channelId!==void 0&&(q.channelId=Q.channelId),q},fromPartial(Q){const q=G();return q.portId=Q.portId??"",q.channelId=Q.channelId??"",q}};function he(){return{nextSequenceReceive:BigInt(0),proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryNextSequenceReceiveResponse={typeUrl:"/ibc.core.channel.v1.QueryNextSequenceReceiveResponse",encode(Q,q=_.BinaryWriter.create()){return Q.nextSequenceReceive!==BigInt(0)&&q.uint32(8).uint64(Q.nextSequenceReceive),Q.proof.length!==0&&q.uint32(18).bytes(Q.proof),Q.proofHeight!==void 0&&u.Height.encode(Q.proofHeight,q.uint32(26).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof _.BinaryReader?Q:new _.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=he();for(;D.pos>>3){case 1:Z.nextSequenceReceive=D.uint64();break;case 2:Z.proof=D.bytes();break;case 3:Z.proofHeight=u.Height.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=he();return(0,I.isSet)(Q.nextSequenceReceive)&&(q.nextSequenceReceive=BigInt(Q.nextSequenceReceive.toString())),(0,I.isSet)(Q.proof)&&(q.proof=(0,I.bytesFromBase64)(Q.proof)),(0,I.isSet)(Q.proofHeight)&&(q.proofHeight=u.Height.fromJSON(Q.proofHeight)),q},toJSON(Q){const q={};return Q.nextSequenceReceive!==void 0&&(q.nextSequenceReceive=(Q.nextSequenceReceive||BigInt(0)).toString()),Q.proof!==void 0&&(q.proof=(0,I.base64FromBytes)(Q.proof!==void 0?Q.proof:new Uint8Array)),Q.proofHeight!==void 0&&(q.proofHeight=Q.proofHeight?u.Height.toJSON(Q.proofHeight):void 0),q},fromPartial(Q){const q=he();return Q.nextSequenceReceive!==void 0&&Q.nextSequenceReceive!==null&&(q.nextSequenceReceive=BigInt(Q.nextSequenceReceive.toString())),q.proof=Q.proof??new Uint8Array,Q.proofHeight!==void 0&&Q.proofHeight!==null&&(q.proofHeight=u.Height.fromPartial(Q.proofHeight)),q}};class ue{constructor(q){this.rpc=q,this.Channel=this.Channel.bind(this),this.Channels=this.Channels.bind(this),this.ConnectionChannels=this.ConnectionChannels.bind(this),this.ChannelClientState=this.ChannelClientState.bind(this),this.ChannelConsensusState=this.ChannelConsensusState.bind(this),this.PacketCommitment=this.PacketCommitment.bind(this),this.PacketCommitments=this.PacketCommitments.bind(this),this.PacketReceipt=this.PacketReceipt.bind(this),this.PacketAcknowledgement=this.PacketAcknowledgement.bind(this),this.PacketAcknowledgements=this.PacketAcknowledgements.bind(this),this.UnreceivedPackets=this.UnreceivedPackets.bind(this),this.UnreceivedAcks=this.UnreceivedAcks.bind(this),this.NextSequenceReceive=this.NextSequenceReceive.bind(this)}Channel(q){const D=e.QueryChannelRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channel",D).then(Z=>e.QueryChannelResponse.decode(new _.BinaryReader(Z)))}Channels(q={pagination:a.PageRequest.fromPartial({})}){const D=e.QueryChannelsRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channels",D).then(Z=>e.QueryChannelsResponse.decode(new _.BinaryReader(Z)))}ConnectionChannels(q){const D=e.QueryConnectionChannelsRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","ConnectionChannels",D).then(Z=>e.QueryConnectionChannelsResponse.decode(new _.BinaryReader(Z)))}ChannelClientState(q){const D=e.QueryChannelClientStateRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelClientState",D).then(Z=>e.QueryChannelClientStateResponse.decode(new _.BinaryReader(Z)))}ChannelConsensusState(q){const D=e.QueryChannelConsensusStateRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelConsensusState",D).then(Z=>e.QueryChannelConsensusStateResponse.decode(new _.BinaryReader(Z)))}PacketCommitment(q){const D=e.QueryPacketCommitmentRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitment",D).then(Z=>e.QueryPacketCommitmentResponse.decode(new _.BinaryReader(Z)))}PacketCommitments(q){const D=e.QueryPacketCommitmentsRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitments",D).then(Z=>e.QueryPacketCommitmentsResponse.decode(new _.BinaryReader(Z)))}PacketReceipt(q){const D=e.QueryPacketReceiptRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketReceipt",D).then(Z=>e.QueryPacketReceiptResponse.decode(new _.BinaryReader(Z)))}PacketAcknowledgement(q){const D=e.QueryPacketAcknowledgementRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgement",D).then(Z=>e.QueryPacketAcknowledgementResponse.decode(new _.BinaryReader(Z)))}PacketAcknowledgements(q){const D=e.QueryPacketAcknowledgementsRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgements",D).then(Z=>e.QueryPacketAcknowledgementsResponse.decode(new _.BinaryReader(Z)))}UnreceivedPackets(q){const D=e.QueryUnreceivedPacketsRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedPackets",D).then(Z=>e.QueryUnreceivedPacketsResponse.decode(new _.BinaryReader(Z)))}UnreceivedAcks(q){const D=e.QueryUnreceivedAcksRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedAcks",D).then(Z=>e.QueryUnreceivedAcksResponse.decode(new _.BinaryReader(Z)))}NextSequenceReceive(q){const D=e.QueryNextSequenceReceiveRequest.encode(q).finish();return this.rpc.request("ibc.core.channel.v1.Query","NextSequenceReceive",D).then(Z=>e.QueryNextSequenceReceiveResponse.decode(new _.BinaryReader(Z)))}}e.QueryClientImpl=ue})(query$6);var query$5={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryUpgradedConsensusStateResponse=e.QueryUpgradedConsensusStateRequest=e.QueryUpgradedClientStateResponse=e.QueryUpgradedClientStateRequest=e.QueryClientParamsResponse=e.QueryClientParamsRequest=e.QueryClientStatusResponse=e.QueryClientStatusRequest=e.QueryConsensusStateHeightsResponse=e.QueryConsensusStateHeightsRequest=e.QueryConsensusStatesResponse=e.QueryConsensusStatesRequest=e.QueryConsensusStateResponse=e.QueryConsensusStateRequest=e.QueryClientStatesResponse=e.QueryClientStatesRequest=e.QueryClientStateResponse=e.QueryClientStateRequest=e.protobufPackage=void 0;const a=pagination,A=any,u=client,y=binary,_=helpers;e.protobufPackage="ibc.core.client.v1";function I(){return{clientId:""}}e.QueryClientStateRequest={typeUrl:"/ibc.core.client.v1.QueryClientStateRequest",encode(le,T=y.BinaryWriter.create()){return le.clientId!==""&&T.uint32(10).string(le.clientId),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=I();for(;N.pos>>3){case 1:w.clientId=N.string();break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=I();return(0,_.isSet)(le.clientId)&&(T.clientId=String(le.clientId)),T},toJSON(le){const T={};return le.clientId!==void 0&&(T.clientId=le.clientId),T},fromPartial(le){const T=I();return T.clientId=le.clientId??"",T}};function J(){return{clientState:void 0,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryClientStateResponse={typeUrl:"/ibc.core.client.v1.QueryClientStateResponse",encode(le,T=y.BinaryWriter.create()){return le.clientState!==void 0&&A.Any.encode(le.clientState,T.uint32(10).fork()).ldelim(),le.proof.length!==0&&T.uint32(18).bytes(le.proof),le.proofHeight!==void 0&&u.Height.encode(le.proofHeight,T.uint32(26).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=J();for(;N.pos>>3){case 1:w.clientState=A.Any.decode(N,N.uint32());break;case 2:w.proof=N.bytes();break;case 3:w.proofHeight=u.Height.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=J();return(0,_.isSet)(le.clientState)&&(T.clientState=A.Any.fromJSON(le.clientState)),(0,_.isSet)(le.proof)&&(T.proof=(0,_.bytesFromBase64)(le.proof)),(0,_.isSet)(le.proofHeight)&&(T.proofHeight=u.Height.fromJSON(le.proofHeight)),T},toJSON(le){const T={};return le.clientState!==void 0&&(T.clientState=le.clientState?A.Any.toJSON(le.clientState):void 0),le.proof!==void 0&&(T.proof=(0,_.base64FromBytes)(le.proof!==void 0?le.proof:new Uint8Array)),le.proofHeight!==void 0&&(T.proofHeight=le.proofHeight?u.Height.toJSON(le.proofHeight):void 0),T},fromPartial(le){const T=J();return le.clientState!==void 0&&le.clientState!==null&&(T.clientState=A.Any.fromPartial(le.clientState)),T.proof=le.proof??new Uint8Array,le.proofHeight!==void 0&&le.proofHeight!==null&&(T.proofHeight=u.Height.fromPartial(le.proofHeight)),T}};function X(){return{pagination:void 0}}e.QueryClientStatesRequest={typeUrl:"/ibc.core.client.v1.QueryClientStatesRequest",encode(le,T=y.BinaryWriter.create()){return le.pagination!==void 0&&a.PageRequest.encode(le.pagination,T.uint32(10).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=X();for(;N.pos>>3){case 1:w.pagination=a.PageRequest.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=X();return(0,_.isSet)(le.pagination)&&(T.pagination=a.PageRequest.fromJSON(le.pagination)),T},toJSON(le){const T={};return le.pagination!==void 0&&(T.pagination=le.pagination?a.PageRequest.toJSON(le.pagination):void 0),T},fromPartial(le){const T=X();return le.pagination!==void 0&&le.pagination!==null&&(T.pagination=a.PageRequest.fromPartial(le.pagination)),T}};function oe(){return{clientStates:[],pagination:void 0}}e.QueryClientStatesResponse={typeUrl:"/ibc.core.client.v1.QueryClientStatesResponse",encode(le,T=y.BinaryWriter.create()){for(const N of le.clientStates)u.IdentifiedClientState.encode(N,T.uint32(10).fork()).ldelim();return le.pagination!==void 0&&a.PageResponse.encode(le.pagination,T.uint32(18).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=oe();for(;N.pos>>3){case 1:w.clientStates.push(u.IdentifiedClientState.decode(N,N.uint32()));break;case 2:w.pagination=a.PageResponse.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=oe();return Array.isArray(le==null?void 0:le.clientStates)&&(T.clientStates=le.clientStates.map(N=>u.IdentifiedClientState.fromJSON(N))),(0,_.isSet)(le.pagination)&&(T.pagination=a.PageResponse.fromJSON(le.pagination)),T},toJSON(le){const T={};return le.clientStates?T.clientStates=le.clientStates.map(N=>N?u.IdentifiedClientState.toJSON(N):void 0):T.clientStates=[],le.pagination!==void 0&&(T.pagination=le.pagination?a.PageResponse.toJSON(le.pagination):void 0),T},fromPartial(le){var N;const T=oe();return T.clientStates=((N=le.clientStates)==null?void 0:N.map(V=>u.IdentifiedClientState.fromPartial(V)))||[],le.pagination!==void 0&&le.pagination!==null&&(T.pagination=a.PageResponse.fromPartial(le.pagination)),T}};function ae(){return{clientId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0),latestHeight:!1}}e.QueryConsensusStateRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStateRequest",encode(le,T=y.BinaryWriter.create()){return le.clientId!==""&&T.uint32(10).string(le.clientId),le.revisionNumber!==BigInt(0)&&T.uint32(16).uint64(le.revisionNumber),le.revisionHeight!==BigInt(0)&&T.uint32(24).uint64(le.revisionHeight),le.latestHeight===!0&&T.uint32(32).bool(le.latestHeight),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=ae();for(;N.pos>>3){case 1:w.clientId=N.string();break;case 2:w.revisionNumber=N.uint64();break;case 3:w.revisionHeight=N.uint64();break;case 4:w.latestHeight=N.bool();break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=ae();return(0,_.isSet)(le.clientId)&&(T.clientId=String(le.clientId)),(0,_.isSet)(le.revisionNumber)&&(T.revisionNumber=BigInt(le.revisionNumber.toString())),(0,_.isSet)(le.revisionHeight)&&(T.revisionHeight=BigInt(le.revisionHeight.toString())),(0,_.isSet)(le.latestHeight)&&(T.latestHeight=!!le.latestHeight),T},toJSON(le){const T={};return le.clientId!==void 0&&(T.clientId=le.clientId),le.revisionNumber!==void 0&&(T.revisionNumber=(le.revisionNumber||BigInt(0)).toString()),le.revisionHeight!==void 0&&(T.revisionHeight=(le.revisionHeight||BigInt(0)).toString()),le.latestHeight!==void 0&&(T.latestHeight=le.latestHeight),T},fromPartial(le){const T=ae();return T.clientId=le.clientId??"",le.revisionNumber!==void 0&&le.revisionNumber!==null&&(T.revisionNumber=BigInt(le.revisionNumber.toString())),le.revisionHeight!==void 0&&le.revisionHeight!==null&&(T.revisionHeight=BigInt(le.revisionHeight.toString())),T.latestHeight=le.latestHeight??!1,T}};function B(){return{consensusState:void 0,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryConsensusStateResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStateResponse",encode(le,T=y.BinaryWriter.create()){return le.consensusState!==void 0&&A.Any.encode(le.consensusState,T.uint32(10).fork()).ldelim(),le.proof.length!==0&&T.uint32(18).bytes(le.proof),le.proofHeight!==void 0&&u.Height.encode(le.proofHeight,T.uint32(26).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=B();for(;N.pos>>3){case 1:w.consensusState=A.Any.decode(N,N.uint32());break;case 2:w.proof=N.bytes();break;case 3:w.proofHeight=u.Height.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=B();return(0,_.isSet)(le.consensusState)&&(T.consensusState=A.Any.fromJSON(le.consensusState)),(0,_.isSet)(le.proof)&&(T.proof=(0,_.bytesFromBase64)(le.proof)),(0,_.isSet)(le.proofHeight)&&(T.proofHeight=u.Height.fromJSON(le.proofHeight)),T},toJSON(le){const T={};return le.consensusState!==void 0&&(T.consensusState=le.consensusState?A.Any.toJSON(le.consensusState):void 0),le.proof!==void 0&&(T.proof=(0,_.base64FromBytes)(le.proof!==void 0?le.proof:new Uint8Array)),le.proofHeight!==void 0&&(T.proofHeight=le.proofHeight?u.Height.toJSON(le.proofHeight):void 0),T},fromPartial(le){const T=B();return le.consensusState!==void 0&&le.consensusState!==null&&(T.consensusState=A.Any.fromPartial(le.consensusState)),T.proof=le.proof??new Uint8Array,le.proofHeight!==void 0&&le.proofHeight!==null&&(T.proofHeight=u.Height.fromPartial(le.proofHeight)),T}};function O(){return{clientId:"",pagination:void 0}}e.QueryConsensusStatesRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStatesRequest",encode(le,T=y.BinaryWriter.create()){return le.clientId!==""&&T.uint32(10).string(le.clientId),le.pagination!==void 0&&a.PageRequest.encode(le.pagination,T.uint32(18).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=O();for(;N.pos>>3){case 1:w.clientId=N.string();break;case 2:w.pagination=a.PageRequest.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=O();return(0,_.isSet)(le.clientId)&&(T.clientId=String(le.clientId)),(0,_.isSet)(le.pagination)&&(T.pagination=a.PageRequest.fromJSON(le.pagination)),T},toJSON(le){const T={};return le.clientId!==void 0&&(T.clientId=le.clientId),le.pagination!==void 0&&(T.pagination=le.pagination?a.PageRequest.toJSON(le.pagination):void 0),T},fromPartial(le){const T=O();return T.clientId=le.clientId??"",le.pagination!==void 0&&le.pagination!==null&&(T.pagination=a.PageRequest.fromPartial(le.pagination)),T}};function U(){return{consensusStates:[],pagination:void 0}}e.QueryConsensusStatesResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStatesResponse",encode(le,T=y.BinaryWriter.create()){for(const N of le.consensusStates)u.ConsensusStateWithHeight.encode(N,T.uint32(10).fork()).ldelim();return le.pagination!==void 0&&a.PageResponse.encode(le.pagination,T.uint32(18).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=U();for(;N.pos>>3){case 1:w.consensusStates.push(u.ConsensusStateWithHeight.decode(N,N.uint32()));break;case 2:w.pagination=a.PageResponse.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=U();return Array.isArray(le==null?void 0:le.consensusStates)&&(T.consensusStates=le.consensusStates.map(N=>u.ConsensusStateWithHeight.fromJSON(N))),(0,_.isSet)(le.pagination)&&(T.pagination=a.PageResponse.fromJSON(le.pagination)),T},toJSON(le){const T={};return le.consensusStates?T.consensusStates=le.consensusStates.map(N=>N?u.ConsensusStateWithHeight.toJSON(N):void 0):T.consensusStates=[],le.pagination!==void 0&&(T.pagination=le.pagination?a.PageResponse.toJSON(le.pagination):void 0),T},fromPartial(le){var N;const T=U();return T.consensusStates=((N=le.consensusStates)==null?void 0:N.map(V=>u.ConsensusStateWithHeight.fromPartial(V)))||[],le.pagination!==void 0&&le.pagination!==null&&(T.pagination=a.PageResponse.fromPartial(le.pagination)),T}};function ne(){return{clientId:"",pagination:void 0}}e.QueryConsensusStateHeightsRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStateHeightsRequest",encode(le,T=y.BinaryWriter.create()){return le.clientId!==""&&T.uint32(10).string(le.clientId),le.pagination!==void 0&&a.PageRequest.encode(le.pagination,T.uint32(18).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=ne();for(;N.pos>>3){case 1:w.clientId=N.string();break;case 2:w.pagination=a.PageRequest.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=ne();return(0,_.isSet)(le.clientId)&&(T.clientId=String(le.clientId)),(0,_.isSet)(le.pagination)&&(T.pagination=a.PageRequest.fromJSON(le.pagination)),T},toJSON(le){const T={};return le.clientId!==void 0&&(T.clientId=le.clientId),le.pagination!==void 0&&(T.pagination=le.pagination?a.PageRequest.toJSON(le.pagination):void 0),T},fromPartial(le){const T=ne();return T.clientId=le.clientId??"",le.pagination!==void 0&&le.pagination!==null&&(T.pagination=a.PageRequest.fromPartial(le.pagination)),T}};function R(){return{consensusStateHeights:[],pagination:void 0}}e.QueryConsensusStateHeightsResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStateHeightsResponse",encode(le,T=y.BinaryWriter.create()){for(const N of le.consensusStateHeights)u.Height.encode(N,T.uint32(10).fork()).ldelim();return le.pagination!==void 0&&a.PageResponse.encode(le.pagination,T.uint32(18).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=R();for(;N.pos>>3){case 1:w.consensusStateHeights.push(u.Height.decode(N,N.uint32()));break;case 2:w.pagination=a.PageResponse.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=R();return Array.isArray(le==null?void 0:le.consensusStateHeights)&&(T.consensusStateHeights=le.consensusStateHeights.map(N=>u.Height.fromJSON(N))),(0,_.isSet)(le.pagination)&&(T.pagination=a.PageResponse.fromJSON(le.pagination)),T},toJSON(le){const T={};return le.consensusStateHeights?T.consensusStateHeights=le.consensusStateHeights.map(N=>N?u.Height.toJSON(N):void 0):T.consensusStateHeights=[],le.pagination!==void 0&&(T.pagination=le.pagination?a.PageResponse.toJSON(le.pagination):void 0),T},fromPartial(le){var N;const T=R();return T.consensusStateHeights=((N=le.consensusStateHeights)==null?void 0:N.map(V=>u.Height.fromPartial(V)))||[],le.pagination!==void 0&&le.pagination!==null&&(T.pagination=a.PageResponse.fromPartial(le.pagination)),T}};function M(){return{clientId:""}}e.QueryClientStatusRequest={typeUrl:"/ibc.core.client.v1.QueryClientStatusRequest",encode(le,T=y.BinaryWriter.create()){return le.clientId!==""&&T.uint32(10).string(le.clientId),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=M();for(;N.pos>>3){case 1:w.clientId=N.string();break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=M();return(0,_.isSet)(le.clientId)&&(T.clientId=String(le.clientId)),T},toJSON(le){const T={};return le.clientId!==void 0&&(T.clientId=le.clientId),T},fromPartial(le){const T=M();return T.clientId=le.clientId??"",T}};function $(){return{status:""}}e.QueryClientStatusResponse={typeUrl:"/ibc.core.client.v1.QueryClientStatusResponse",encode(le,T=y.BinaryWriter.create()){return le.status!==""&&T.uint32(10).string(le.status),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=$();for(;N.pos>>3){case 1:w.status=N.string();break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=$();return(0,_.isSet)(le.status)&&(T.status=String(le.status)),T},toJSON(le){const T={};return le.status!==void 0&&(T.status=le.status),T},fromPartial(le){const T=$();return T.status=le.status??"",T}};function se(){return{}}e.QueryClientParamsRequest={typeUrl:"/ibc.core.client.v1.QueryClientParamsRequest",encode(le,T=y.BinaryWriter.create()){return T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=se();for(;N.pos>>3){default:N.skipType(S&7);break}}return w},fromJSON(le){return se()},toJSON(le){return{}},fromPartial(le){return se()}};function re(){return{params:void 0}}e.QueryClientParamsResponse={typeUrl:"/ibc.core.client.v1.QueryClientParamsResponse",encode(le,T=y.BinaryWriter.create()){return le.params!==void 0&&u.Params.encode(le.params,T.uint32(10).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=re();for(;N.pos>>3){case 1:w.params=u.Params.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=re();return(0,_.isSet)(le.params)&&(T.params=u.Params.fromJSON(le.params)),T},toJSON(le){const T={};return le.params!==void 0&&(T.params=le.params?u.Params.toJSON(le.params):void 0),T},fromPartial(le){const T=re();return le.params!==void 0&&le.params!==null&&(T.params=u.Params.fromPartial(le.params)),T}};function ie(){return{}}e.QueryUpgradedClientStateRequest={typeUrl:"/ibc.core.client.v1.QueryUpgradedClientStateRequest",encode(le,T=y.BinaryWriter.create()){return T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=ie();for(;N.pos>>3){default:N.skipType(S&7);break}}return w},fromJSON(le){return ie()},toJSON(le){return{}},fromPartial(le){return ie()}};function Ae(){return{upgradedClientState:void 0}}e.QueryUpgradedClientStateResponse={typeUrl:"/ibc.core.client.v1.QueryUpgradedClientStateResponse",encode(le,T=y.BinaryWriter.create()){return le.upgradedClientState!==void 0&&A.Any.encode(le.upgradedClientState,T.uint32(10).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=Ae();for(;N.pos>>3){case 1:w.upgradedClientState=A.Any.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=Ae();return(0,_.isSet)(le.upgradedClientState)&&(T.upgradedClientState=A.Any.fromJSON(le.upgradedClientState)),T},toJSON(le){const T={};return le.upgradedClientState!==void 0&&(T.upgradedClientState=le.upgradedClientState?A.Any.toJSON(le.upgradedClientState):void 0),T},fromPartial(le){const T=Ae();return le.upgradedClientState!==void 0&&le.upgradedClientState!==null&&(T.upgradedClientState=A.Any.fromPartial(le.upgradedClientState)),T}};function C(){return{}}e.QueryUpgradedConsensusStateRequest={typeUrl:"/ibc.core.client.v1.QueryUpgradedConsensusStateRequest",encode(le,T=y.BinaryWriter.create()){return T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=C();for(;N.pos>>3){default:N.skipType(S&7);break}}return w},fromJSON(le){return C()},toJSON(le){return{}},fromPartial(le){return C()}};function P(){return{upgradedConsensusState:void 0}}e.QueryUpgradedConsensusStateResponse={typeUrl:"/ibc.core.client.v1.QueryUpgradedConsensusStateResponse",encode(le,T=y.BinaryWriter.create()){return le.upgradedConsensusState!==void 0&&A.Any.encode(le.upgradedConsensusState,T.uint32(10).fork()).ldelim(),T},decode(le,T){const N=le instanceof y.BinaryReader?le:new y.BinaryReader(le);let V=T===void 0?N.len:N.pos+T;const w=P();for(;N.pos>>3){case 1:w.upgradedConsensusState=A.Any.decode(N,N.uint32());break;default:N.skipType(S&7);break}}return w},fromJSON(le){const T=P();return(0,_.isSet)(le.upgradedConsensusState)&&(T.upgradedConsensusState=A.Any.fromJSON(le.upgradedConsensusState)),T},toJSON(le){const T={};return le.upgradedConsensusState!==void 0&&(T.upgradedConsensusState=le.upgradedConsensusState?A.Any.toJSON(le.upgradedConsensusState):void 0),T},fromPartial(le){const T=P();return le.upgradedConsensusState!==void 0&&le.upgradedConsensusState!==null&&(T.upgradedConsensusState=A.Any.fromPartial(le.upgradedConsensusState)),T}};class de{constructor(T){this.rpc=T,this.ClientState=this.ClientState.bind(this),this.ClientStates=this.ClientStates.bind(this),this.ConsensusState=this.ConsensusState.bind(this),this.ConsensusStates=this.ConsensusStates.bind(this),this.ConsensusStateHeights=this.ConsensusStateHeights.bind(this),this.ClientStatus=this.ClientStatus.bind(this),this.ClientParams=this.ClientParams.bind(this),this.UpgradedClientState=this.UpgradedClientState.bind(this),this.UpgradedConsensusState=this.UpgradedConsensusState.bind(this)}ClientState(T){const N=e.QueryClientStateRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientState",N).then(w=>e.QueryClientStateResponse.decode(new y.BinaryReader(w)))}ClientStates(T={pagination:a.PageRequest.fromPartial({})}){const N=e.QueryClientStatesRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStates",N).then(w=>e.QueryClientStatesResponse.decode(new y.BinaryReader(w)))}ConsensusState(T){const N=e.QueryConsensusStateRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusState",N).then(w=>e.QueryConsensusStateResponse.decode(new y.BinaryReader(w)))}ConsensusStates(T){const N=e.QueryConsensusStatesRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStates",N).then(w=>e.QueryConsensusStatesResponse.decode(new y.BinaryReader(w)))}ConsensusStateHeights(T){const N=e.QueryConsensusStateHeightsRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStateHeights",N).then(w=>e.QueryConsensusStateHeightsResponse.decode(new y.BinaryReader(w)))}ClientStatus(T){const N=e.QueryClientStatusRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStatus",N).then(w=>e.QueryClientStatusResponse.decode(new y.BinaryReader(w)))}ClientParams(T={}){const N=e.QueryClientParamsRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientParams",N).then(w=>e.QueryClientParamsResponse.decode(new y.BinaryReader(w)))}UpgradedClientState(T={}){const N=e.QueryUpgradedClientStateRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedClientState",N).then(w=>e.QueryUpgradedClientStateResponse.decode(new y.BinaryReader(w)))}UpgradedConsensusState(T={}){const N=e.QueryUpgradedConsensusStateRequest.encode(T).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedConsensusState",N).then(w=>e.QueryUpgradedConsensusStateResponse.decode(new y.BinaryReader(w)))}}e.QueryClientImpl=de})(query$5);var query$4={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryConnectionParamsResponse=e.QueryConnectionParamsRequest=e.QueryConnectionConsensusStateResponse=e.QueryConnectionConsensusStateRequest=e.QueryConnectionClientStateResponse=e.QueryConnectionClientStateRequest=e.QueryClientConnectionsResponse=e.QueryClientConnectionsRequest=e.QueryConnectionsResponse=e.QueryConnectionsRequest=e.QueryConnectionResponse=e.QueryConnectionRequest=e.protobufPackage=void 0;const a=pagination,A=connection,u=client,y=any,_=binary,I=helpers;e.protobufPackage="ibc.core.connection.v1";function J(){return{connectionId:""}}e.QueryConnectionRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionRequest",encode(ie,Ae=_.BinaryWriter.create()){return ie.connectionId!==""&&Ae.uint32(10).string(ie.connectionId),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=J();for(;C.pos>>3){case 1:de.connectionId=C.string();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=J();return(0,I.isSet)(ie.connectionId)&&(Ae.connectionId=String(ie.connectionId)),Ae},toJSON(ie){const Ae={};return ie.connectionId!==void 0&&(Ae.connectionId=ie.connectionId),Ae},fromPartial(ie){const Ae=J();return Ae.connectionId=ie.connectionId??"",Ae}};function X(){return{connection:void 0,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryConnectionResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionResponse",encode(ie,Ae=_.BinaryWriter.create()){return ie.connection!==void 0&&A.ConnectionEnd.encode(ie.connection,Ae.uint32(10).fork()).ldelim(),ie.proof.length!==0&&Ae.uint32(18).bytes(ie.proof),ie.proofHeight!==void 0&&u.Height.encode(ie.proofHeight,Ae.uint32(26).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=X();for(;C.pos>>3){case 1:de.connection=A.ConnectionEnd.decode(C,C.uint32());break;case 2:de.proof=C.bytes();break;case 3:de.proofHeight=u.Height.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=X();return(0,I.isSet)(ie.connection)&&(Ae.connection=A.ConnectionEnd.fromJSON(ie.connection)),(0,I.isSet)(ie.proof)&&(Ae.proof=(0,I.bytesFromBase64)(ie.proof)),(0,I.isSet)(ie.proofHeight)&&(Ae.proofHeight=u.Height.fromJSON(ie.proofHeight)),Ae},toJSON(ie){const Ae={};return ie.connection!==void 0&&(Ae.connection=ie.connection?A.ConnectionEnd.toJSON(ie.connection):void 0),ie.proof!==void 0&&(Ae.proof=(0,I.base64FromBytes)(ie.proof!==void 0?ie.proof:new Uint8Array)),ie.proofHeight!==void 0&&(Ae.proofHeight=ie.proofHeight?u.Height.toJSON(ie.proofHeight):void 0),Ae},fromPartial(ie){const Ae=X();return ie.connection!==void 0&&ie.connection!==null&&(Ae.connection=A.ConnectionEnd.fromPartial(ie.connection)),Ae.proof=ie.proof??new Uint8Array,ie.proofHeight!==void 0&&ie.proofHeight!==null&&(Ae.proofHeight=u.Height.fromPartial(ie.proofHeight)),Ae}};function oe(){return{pagination:void 0}}e.QueryConnectionsRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionsRequest",encode(ie,Ae=_.BinaryWriter.create()){return ie.pagination!==void 0&&a.PageRequest.encode(ie.pagination,Ae.uint32(10).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=oe();for(;C.pos>>3){case 1:de.pagination=a.PageRequest.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=oe();return(0,I.isSet)(ie.pagination)&&(Ae.pagination=a.PageRequest.fromJSON(ie.pagination)),Ae},toJSON(ie){const Ae={};return ie.pagination!==void 0&&(Ae.pagination=ie.pagination?a.PageRequest.toJSON(ie.pagination):void 0),Ae},fromPartial(ie){const Ae=oe();return ie.pagination!==void 0&&ie.pagination!==null&&(Ae.pagination=a.PageRequest.fromPartial(ie.pagination)),Ae}};function ae(){return{connections:[],pagination:void 0,height:u.Height.fromPartial({})}}e.QueryConnectionsResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionsResponse",encode(ie,Ae=_.BinaryWriter.create()){for(const C of ie.connections)A.IdentifiedConnection.encode(C,Ae.uint32(10).fork()).ldelim();return ie.pagination!==void 0&&a.PageResponse.encode(ie.pagination,Ae.uint32(18).fork()).ldelim(),ie.height!==void 0&&u.Height.encode(ie.height,Ae.uint32(26).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=ae();for(;C.pos>>3){case 1:de.connections.push(A.IdentifiedConnection.decode(C,C.uint32()));break;case 2:de.pagination=a.PageResponse.decode(C,C.uint32());break;case 3:de.height=u.Height.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=ae();return Array.isArray(ie==null?void 0:ie.connections)&&(Ae.connections=ie.connections.map(C=>A.IdentifiedConnection.fromJSON(C))),(0,I.isSet)(ie.pagination)&&(Ae.pagination=a.PageResponse.fromJSON(ie.pagination)),(0,I.isSet)(ie.height)&&(Ae.height=u.Height.fromJSON(ie.height)),Ae},toJSON(ie){const Ae={};return ie.connections?Ae.connections=ie.connections.map(C=>C?A.IdentifiedConnection.toJSON(C):void 0):Ae.connections=[],ie.pagination!==void 0&&(Ae.pagination=ie.pagination?a.PageResponse.toJSON(ie.pagination):void 0),ie.height!==void 0&&(Ae.height=ie.height?u.Height.toJSON(ie.height):void 0),Ae},fromPartial(ie){var C;const Ae=ae();return Ae.connections=((C=ie.connections)==null?void 0:C.map(P=>A.IdentifiedConnection.fromPartial(P)))||[],ie.pagination!==void 0&&ie.pagination!==null&&(Ae.pagination=a.PageResponse.fromPartial(ie.pagination)),ie.height!==void 0&&ie.height!==null&&(Ae.height=u.Height.fromPartial(ie.height)),Ae}};function B(){return{clientId:""}}e.QueryClientConnectionsRequest={typeUrl:"/ibc.core.connection.v1.QueryClientConnectionsRequest",encode(ie,Ae=_.BinaryWriter.create()){return ie.clientId!==""&&Ae.uint32(10).string(ie.clientId),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=B();for(;C.pos>>3){case 1:de.clientId=C.string();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=B();return(0,I.isSet)(ie.clientId)&&(Ae.clientId=String(ie.clientId)),Ae},toJSON(ie){const Ae={};return ie.clientId!==void 0&&(Ae.clientId=ie.clientId),Ae},fromPartial(ie){const Ae=B();return Ae.clientId=ie.clientId??"",Ae}};function O(){return{connectionPaths:[],proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryClientConnectionsResponse={typeUrl:"/ibc.core.connection.v1.QueryClientConnectionsResponse",encode(ie,Ae=_.BinaryWriter.create()){for(const C of ie.connectionPaths)Ae.uint32(10).string(C);return ie.proof.length!==0&&Ae.uint32(18).bytes(ie.proof),ie.proofHeight!==void 0&&u.Height.encode(ie.proofHeight,Ae.uint32(26).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=O();for(;C.pos>>3){case 1:de.connectionPaths.push(C.string());break;case 2:de.proof=C.bytes();break;case 3:de.proofHeight=u.Height.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=O();return Array.isArray(ie==null?void 0:ie.connectionPaths)&&(Ae.connectionPaths=ie.connectionPaths.map(C=>String(C))),(0,I.isSet)(ie.proof)&&(Ae.proof=(0,I.bytesFromBase64)(ie.proof)),(0,I.isSet)(ie.proofHeight)&&(Ae.proofHeight=u.Height.fromJSON(ie.proofHeight)),Ae},toJSON(ie){const Ae={};return ie.connectionPaths?Ae.connectionPaths=ie.connectionPaths.map(C=>C):Ae.connectionPaths=[],ie.proof!==void 0&&(Ae.proof=(0,I.base64FromBytes)(ie.proof!==void 0?ie.proof:new Uint8Array)),ie.proofHeight!==void 0&&(Ae.proofHeight=ie.proofHeight?u.Height.toJSON(ie.proofHeight):void 0),Ae},fromPartial(ie){var C;const Ae=O();return Ae.connectionPaths=((C=ie.connectionPaths)==null?void 0:C.map(P=>P))||[],Ae.proof=ie.proof??new Uint8Array,ie.proofHeight!==void 0&&ie.proofHeight!==null&&(Ae.proofHeight=u.Height.fromPartial(ie.proofHeight)),Ae}};function U(){return{connectionId:""}}e.QueryConnectionClientStateRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionClientStateRequest",encode(ie,Ae=_.BinaryWriter.create()){return ie.connectionId!==""&&Ae.uint32(10).string(ie.connectionId),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=U();for(;C.pos>>3){case 1:de.connectionId=C.string();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=U();return(0,I.isSet)(ie.connectionId)&&(Ae.connectionId=String(ie.connectionId)),Ae},toJSON(ie){const Ae={};return ie.connectionId!==void 0&&(Ae.connectionId=ie.connectionId),Ae},fromPartial(ie){const Ae=U();return Ae.connectionId=ie.connectionId??"",Ae}};function ne(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryConnectionClientStateResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionClientStateResponse",encode(ie,Ae=_.BinaryWriter.create()){return ie.identifiedClientState!==void 0&&u.IdentifiedClientState.encode(ie.identifiedClientState,Ae.uint32(10).fork()).ldelim(),ie.proof.length!==0&&Ae.uint32(18).bytes(ie.proof),ie.proofHeight!==void 0&&u.Height.encode(ie.proofHeight,Ae.uint32(26).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=ne();for(;C.pos>>3){case 1:de.identifiedClientState=u.IdentifiedClientState.decode(C,C.uint32());break;case 2:de.proof=C.bytes();break;case 3:de.proofHeight=u.Height.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=ne();return(0,I.isSet)(ie.identifiedClientState)&&(Ae.identifiedClientState=u.IdentifiedClientState.fromJSON(ie.identifiedClientState)),(0,I.isSet)(ie.proof)&&(Ae.proof=(0,I.bytesFromBase64)(ie.proof)),(0,I.isSet)(ie.proofHeight)&&(Ae.proofHeight=u.Height.fromJSON(ie.proofHeight)),Ae},toJSON(ie){const Ae={};return ie.identifiedClientState!==void 0&&(Ae.identifiedClientState=ie.identifiedClientState?u.IdentifiedClientState.toJSON(ie.identifiedClientState):void 0),ie.proof!==void 0&&(Ae.proof=(0,I.base64FromBytes)(ie.proof!==void 0?ie.proof:new Uint8Array)),ie.proofHeight!==void 0&&(Ae.proofHeight=ie.proofHeight?u.Height.toJSON(ie.proofHeight):void 0),Ae},fromPartial(ie){const Ae=ne();return ie.identifiedClientState!==void 0&&ie.identifiedClientState!==null&&(Ae.identifiedClientState=u.IdentifiedClientState.fromPartial(ie.identifiedClientState)),Ae.proof=ie.proof??new Uint8Array,ie.proofHeight!==void 0&&ie.proofHeight!==null&&(Ae.proofHeight=u.Height.fromPartial(ie.proofHeight)),Ae}};function R(){return{connectionId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}e.QueryConnectionConsensusStateRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionConsensusStateRequest",encode(ie,Ae=_.BinaryWriter.create()){return ie.connectionId!==""&&Ae.uint32(10).string(ie.connectionId),ie.revisionNumber!==BigInt(0)&&Ae.uint32(16).uint64(ie.revisionNumber),ie.revisionHeight!==BigInt(0)&&Ae.uint32(24).uint64(ie.revisionHeight),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=R();for(;C.pos>>3){case 1:de.connectionId=C.string();break;case 2:de.revisionNumber=C.uint64();break;case 3:de.revisionHeight=C.uint64();break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=R();return(0,I.isSet)(ie.connectionId)&&(Ae.connectionId=String(ie.connectionId)),(0,I.isSet)(ie.revisionNumber)&&(Ae.revisionNumber=BigInt(ie.revisionNumber.toString())),(0,I.isSet)(ie.revisionHeight)&&(Ae.revisionHeight=BigInt(ie.revisionHeight.toString())),Ae},toJSON(ie){const Ae={};return ie.connectionId!==void 0&&(Ae.connectionId=ie.connectionId),ie.revisionNumber!==void 0&&(Ae.revisionNumber=(ie.revisionNumber||BigInt(0)).toString()),ie.revisionHeight!==void 0&&(Ae.revisionHeight=(ie.revisionHeight||BigInt(0)).toString()),Ae},fromPartial(ie){const Ae=R();return Ae.connectionId=ie.connectionId??"",ie.revisionNumber!==void 0&&ie.revisionNumber!==null&&(Ae.revisionNumber=BigInt(ie.revisionNumber.toString())),ie.revisionHeight!==void 0&&ie.revisionHeight!==null&&(Ae.revisionHeight=BigInt(ie.revisionHeight.toString())),Ae}};function M(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:u.Height.fromPartial({})}}e.QueryConnectionConsensusStateResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionConsensusStateResponse",encode(ie,Ae=_.BinaryWriter.create()){return ie.consensusState!==void 0&&y.Any.encode(ie.consensusState,Ae.uint32(10).fork()).ldelim(),ie.clientId!==""&&Ae.uint32(18).string(ie.clientId),ie.proof.length!==0&&Ae.uint32(26).bytes(ie.proof),ie.proofHeight!==void 0&&u.Height.encode(ie.proofHeight,Ae.uint32(34).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=M();for(;C.pos>>3){case 1:de.consensusState=y.Any.decode(C,C.uint32());break;case 2:de.clientId=C.string();break;case 3:de.proof=C.bytes();break;case 4:de.proofHeight=u.Height.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=M();return(0,I.isSet)(ie.consensusState)&&(Ae.consensusState=y.Any.fromJSON(ie.consensusState)),(0,I.isSet)(ie.clientId)&&(Ae.clientId=String(ie.clientId)),(0,I.isSet)(ie.proof)&&(Ae.proof=(0,I.bytesFromBase64)(ie.proof)),(0,I.isSet)(ie.proofHeight)&&(Ae.proofHeight=u.Height.fromJSON(ie.proofHeight)),Ae},toJSON(ie){const Ae={};return ie.consensusState!==void 0&&(Ae.consensusState=ie.consensusState?y.Any.toJSON(ie.consensusState):void 0),ie.clientId!==void 0&&(Ae.clientId=ie.clientId),ie.proof!==void 0&&(Ae.proof=(0,I.base64FromBytes)(ie.proof!==void 0?ie.proof:new Uint8Array)),ie.proofHeight!==void 0&&(Ae.proofHeight=ie.proofHeight?u.Height.toJSON(ie.proofHeight):void 0),Ae},fromPartial(ie){const Ae=M();return ie.consensusState!==void 0&&ie.consensusState!==null&&(Ae.consensusState=y.Any.fromPartial(ie.consensusState)),Ae.clientId=ie.clientId??"",Ae.proof=ie.proof??new Uint8Array,ie.proofHeight!==void 0&&ie.proofHeight!==null&&(Ae.proofHeight=u.Height.fromPartial(ie.proofHeight)),Ae}};function $(){return{}}e.QueryConnectionParamsRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionParamsRequest",encode(ie,Ae=_.BinaryWriter.create()){return Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=$();for(;C.pos>>3){default:C.skipType(le&7);break}}return de},fromJSON(ie){return $()},toJSON(ie){return{}},fromPartial(ie){return $()}};function se(){return{params:void 0}}e.QueryConnectionParamsResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionParamsResponse",encode(ie,Ae=_.BinaryWriter.create()){return ie.params!==void 0&&u.Params.encode(ie.params,Ae.uint32(10).fork()).ldelim(),Ae},decode(ie,Ae){const C=ie instanceof _.BinaryReader?ie:new _.BinaryReader(ie);let P=Ae===void 0?C.len:C.pos+Ae;const de=se();for(;C.pos>>3){case 1:de.params=u.Params.decode(C,C.uint32());break;default:C.skipType(le&7);break}}return de},fromJSON(ie){const Ae=se();return(0,I.isSet)(ie.params)&&(Ae.params=u.Params.fromJSON(ie.params)),Ae},toJSON(ie){const Ae={};return ie.params!==void 0&&(Ae.params=ie.params?u.Params.toJSON(ie.params):void 0),Ae},fromPartial(ie){const Ae=se();return ie.params!==void 0&&ie.params!==null&&(Ae.params=u.Params.fromPartial(ie.params)),Ae}};class re{constructor(Ae){this.rpc=Ae,this.Connection=this.Connection.bind(this),this.Connections=this.Connections.bind(this),this.ClientConnections=this.ClientConnections.bind(this),this.ConnectionClientState=this.ConnectionClientState.bind(this),this.ConnectionConsensusState=this.ConnectionConsensusState.bind(this),this.ConnectionParams=this.ConnectionParams.bind(this)}Connection(Ae){const C=e.QueryConnectionRequest.encode(Ae).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connection",C).then(de=>e.QueryConnectionResponse.decode(new _.BinaryReader(de)))}Connections(Ae={pagination:a.PageRequest.fromPartial({})}){const C=e.QueryConnectionsRequest.encode(Ae).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connections",C).then(de=>e.QueryConnectionsResponse.decode(new _.BinaryReader(de)))}ClientConnections(Ae){const C=e.QueryClientConnectionsRequest.encode(Ae).finish();return this.rpc.request("ibc.core.connection.v1.Query","ClientConnections",C).then(de=>e.QueryClientConnectionsResponse.decode(new _.BinaryReader(de)))}ConnectionClientState(Ae){const C=e.QueryConnectionClientStateRequest.encode(Ae).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionClientState",C).then(de=>e.QueryConnectionClientStateResponse.decode(new _.BinaryReader(de)))}ConnectionConsensusState(Ae){const C=e.QueryConnectionConsensusStateRequest.encode(Ae).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionConsensusState",C).then(de=>e.QueryConnectionConsensusStateResponse.decode(new _.BinaryReader(de)))}ConnectionParams(Ae={}){const C=e.QueryConnectionParamsRequest.encode(Ae).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionParams",C).then(de=>e.QueryConnectionParamsResponse.decode(new _.BinaryReader(de)))}}e.QueryClientImpl=re})(query$4);var tendermint={},types$5={},proof={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ProofOps=e.ProofOp=e.DominoOp=e.ValueOp=e.Proof=e.protobufPackage=void 0;const a=binary,A=helpers;e.protobufPackage="tendermint.crypto";function u(){return{total:BigInt(0),index:BigInt(0),leafHash:new Uint8Array,aunts:[]}}e.Proof={typeUrl:"/tendermint.crypto.Proof",encode(X,oe=a.BinaryWriter.create()){X.total!==BigInt(0)&&oe.uint32(8).int64(X.total),X.index!==BigInt(0)&&oe.uint32(16).int64(X.index),X.leafHash.length!==0&&oe.uint32(26).bytes(X.leafHash);for(const ae of X.aunts)oe.uint32(34).bytes(ae);return oe},decode(X,oe){const ae=X instanceof a.BinaryReader?X:new a.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=u();for(;ae.pos>>3){case 1:O.total=ae.int64();break;case 2:O.index=ae.int64();break;case 3:O.leafHash=ae.bytes();break;case 4:O.aunts.push(ae.bytes());break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=u();return(0,A.isSet)(X.total)&&(oe.total=BigInt(X.total.toString())),(0,A.isSet)(X.index)&&(oe.index=BigInt(X.index.toString())),(0,A.isSet)(X.leafHash)&&(oe.leafHash=(0,A.bytesFromBase64)(X.leafHash)),Array.isArray(X==null?void 0:X.aunts)&&(oe.aunts=X.aunts.map(ae=>(0,A.bytesFromBase64)(ae))),oe},toJSON(X){const oe={};return X.total!==void 0&&(oe.total=(X.total||BigInt(0)).toString()),X.index!==void 0&&(oe.index=(X.index||BigInt(0)).toString()),X.leafHash!==void 0&&(oe.leafHash=(0,A.base64FromBytes)(X.leafHash!==void 0?X.leafHash:new Uint8Array)),X.aunts?oe.aunts=X.aunts.map(ae=>(0,A.base64FromBytes)(ae!==void 0?ae:new Uint8Array)):oe.aunts=[],oe},fromPartial(X){var ae;const oe=u();return X.total!==void 0&&X.total!==null&&(oe.total=BigInt(X.total.toString())),X.index!==void 0&&X.index!==null&&(oe.index=BigInt(X.index.toString())),oe.leafHash=X.leafHash??new Uint8Array,oe.aunts=((ae=X.aunts)==null?void 0:ae.map(B=>B))||[],oe}};function y(){return{key:new Uint8Array,proof:void 0}}e.ValueOp={typeUrl:"/tendermint.crypto.ValueOp",encode(X,oe=a.BinaryWriter.create()){return X.key.length!==0&&oe.uint32(10).bytes(X.key),X.proof!==void 0&&e.Proof.encode(X.proof,oe.uint32(18).fork()).ldelim(),oe},decode(X,oe){const ae=X instanceof a.BinaryReader?X:new a.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=y();for(;ae.pos>>3){case 1:O.key=ae.bytes();break;case 2:O.proof=e.Proof.decode(ae,ae.uint32());break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=y();return(0,A.isSet)(X.key)&&(oe.key=(0,A.bytesFromBase64)(X.key)),(0,A.isSet)(X.proof)&&(oe.proof=e.Proof.fromJSON(X.proof)),oe},toJSON(X){const oe={};return X.key!==void 0&&(oe.key=(0,A.base64FromBytes)(X.key!==void 0?X.key:new Uint8Array)),X.proof!==void 0&&(oe.proof=X.proof?e.Proof.toJSON(X.proof):void 0),oe},fromPartial(X){const oe=y();return oe.key=X.key??new Uint8Array,X.proof!==void 0&&X.proof!==null&&(oe.proof=e.Proof.fromPartial(X.proof)),oe}};function _(){return{key:"",input:"",output:""}}e.DominoOp={typeUrl:"/tendermint.crypto.DominoOp",encode(X,oe=a.BinaryWriter.create()){return X.key!==""&&oe.uint32(10).string(X.key),X.input!==""&&oe.uint32(18).string(X.input),X.output!==""&&oe.uint32(26).string(X.output),oe},decode(X,oe){const ae=X instanceof a.BinaryReader?X:new a.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=_();for(;ae.pos>>3){case 1:O.key=ae.string();break;case 2:O.input=ae.string();break;case 3:O.output=ae.string();break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=_();return(0,A.isSet)(X.key)&&(oe.key=String(X.key)),(0,A.isSet)(X.input)&&(oe.input=String(X.input)),(0,A.isSet)(X.output)&&(oe.output=String(X.output)),oe},toJSON(X){const oe={};return X.key!==void 0&&(oe.key=X.key),X.input!==void 0&&(oe.input=X.input),X.output!==void 0&&(oe.output=X.output),oe},fromPartial(X){const oe=_();return oe.key=X.key??"",oe.input=X.input??"",oe.output=X.output??"",oe}};function I(){return{type:"",key:new Uint8Array,data:new Uint8Array}}e.ProofOp={typeUrl:"/tendermint.crypto.ProofOp",encode(X,oe=a.BinaryWriter.create()){return X.type!==""&&oe.uint32(10).string(X.type),X.key.length!==0&&oe.uint32(18).bytes(X.key),X.data.length!==0&&oe.uint32(26).bytes(X.data),oe},decode(X,oe){const ae=X instanceof a.BinaryReader?X:new a.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=I();for(;ae.pos>>3){case 1:O.type=ae.string();break;case 2:O.key=ae.bytes();break;case 3:O.data=ae.bytes();break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=I();return(0,A.isSet)(X.type)&&(oe.type=String(X.type)),(0,A.isSet)(X.key)&&(oe.key=(0,A.bytesFromBase64)(X.key)),(0,A.isSet)(X.data)&&(oe.data=(0,A.bytesFromBase64)(X.data)),oe},toJSON(X){const oe={};return X.type!==void 0&&(oe.type=X.type),X.key!==void 0&&(oe.key=(0,A.base64FromBytes)(X.key!==void 0?X.key:new Uint8Array)),X.data!==void 0&&(oe.data=(0,A.base64FromBytes)(X.data!==void 0?X.data:new Uint8Array)),oe},fromPartial(X){const oe=I();return oe.type=X.type??"",oe.key=X.key??new Uint8Array,oe.data=X.data??new Uint8Array,oe}};function J(){return{ops:[]}}e.ProofOps={typeUrl:"/tendermint.crypto.ProofOps",encode(X,oe=a.BinaryWriter.create()){for(const ae of X.ops)e.ProofOp.encode(ae,oe.uint32(10).fork()).ldelim();return oe},decode(X,oe){const ae=X instanceof a.BinaryReader?X:new a.BinaryReader(X);let B=oe===void 0?ae.len:ae.pos+oe;const O=J();for(;ae.pos>>3){case 1:O.ops.push(e.ProofOp.decode(ae,ae.uint32()));break;default:ae.skipType(U&7);break}}return O},fromJSON(X){const oe=J();return Array.isArray(X==null?void 0:X.ops)&&(oe.ops=X.ops.map(ae=>e.ProofOp.fromJSON(ae))),oe},toJSON(X){const oe={};return X.ops?oe.ops=X.ops.map(ae=>ae?e.ProofOp.toJSON(ae):void 0):oe.ops=[],oe},fromPartial(X){var ae;const oe=J();return oe.ops=((ae=X.ops)==null?void 0:ae.map(B=>e.ProofOp.fromPartial(B)))||[],oe}}})(proof);var types$4={};Object.defineProperty(types$4,"__esModule",{value:!0});types$4.Consensus=types$4.App=types$4.protobufPackage=void 0;const binary_1$4=binary,helpers_1$4=helpers;types$4.protobufPackage="tendermint.version";function createBaseApp(){return{protocol:BigInt(0),software:""}}types$4.App={typeUrl:"/tendermint.version.App",encode(e,a=binary_1$4.BinaryWriter.create()){return e.protocol!==BigInt(0)&&a.uint32(8).uint64(e.protocol),e.software!==""&&a.uint32(18).string(e.software),a},decode(e,a){const A=e instanceof binary_1$4.BinaryReader?e:new binary_1$4.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseApp();for(;A.pos>>3){case 1:y.protocol=A.uint64();break;case 2:y.software=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseApp();return(0,helpers_1$4.isSet)(e.protocol)&&(a.protocol=BigInt(e.protocol.toString())),(0,helpers_1$4.isSet)(e.software)&&(a.software=String(e.software)),a},toJSON(e){const a={};return e.protocol!==void 0&&(a.protocol=(e.protocol||BigInt(0)).toString()),e.software!==void 0&&(a.software=e.software),a},fromPartial(e){const a=createBaseApp();return e.protocol!==void 0&&e.protocol!==null&&(a.protocol=BigInt(e.protocol.toString())),a.software=e.software??"",a}};function createBaseConsensus(){return{block:BigInt(0),app:BigInt(0)}}types$4.Consensus={typeUrl:"/tendermint.version.Consensus",encode(e,a=binary_1$4.BinaryWriter.create()){return e.block!==BigInt(0)&&a.uint32(8).uint64(e.block),e.app!==BigInt(0)&&a.uint32(16).uint64(e.app),a},decode(e,a){const A=e instanceof binary_1$4.BinaryReader?e:new binary_1$4.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseConsensus();for(;A.pos>>3){case 1:y.block=A.uint64();break;case 2:y.app=A.uint64();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseConsensus();return(0,helpers_1$4.isSet)(e.block)&&(a.block=BigInt(e.block.toString())),(0,helpers_1$4.isSet)(e.app)&&(a.app=BigInt(e.app.toString())),a},toJSON(e){const a={};return e.block!==void 0&&(a.block=(e.block||BigInt(0)).toString()),e.app!==void 0&&(a.app=(e.app||BigInt(0)).toString()),a},fromPartial(e){const a=createBaseConsensus();return e.block!==void 0&&e.block!==null&&(a.block=BigInt(e.block.toString())),e.app!==void 0&&e.app!==null&&(a.app=BigInt(e.app.toString())),a}};var validator={},keys={};Object.defineProperty(keys,"__esModule",{value:!0});keys.PublicKey=keys.protobufPackage=void 0;const binary_1$3=binary,helpers_1$3=helpers;keys.protobufPackage="tendermint.crypto";function createBasePublicKey(){return{ed25519:void 0,secp256k1:void 0}}keys.PublicKey={typeUrl:"/tendermint.crypto.PublicKey",encode(e,a=binary_1$3.BinaryWriter.create()){return e.ed25519!==void 0&&a.uint32(10).bytes(e.ed25519),e.secp256k1!==void 0&&a.uint32(18).bytes(e.secp256k1),a},decode(e,a){const A=e instanceof binary_1$3.BinaryReader?e:new binary_1$3.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBasePublicKey();for(;A.pos>>3){case 1:y.ed25519=A.bytes();break;case 2:y.secp256k1=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBasePublicKey();return(0,helpers_1$3.isSet)(e.ed25519)&&(a.ed25519=(0,helpers_1$3.bytesFromBase64)(e.ed25519)),(0,helpers_1$3.isSet)(e.secp256k1)&&(a.secp256k1=(0,helpers_1$3.bytesFromBase64)(e.secp256k1)),a},toJSON(e){const a={};return e.ed25519!==void 0&&(a.ed25519=e.ed25519!==void 0?(0,helpers_1$3.base64FromBytes)(e.ed25519):void 0),e.secp256k1!==void 0&&(a.secp256k1=e.secp256k1!==void 0?(0,helpers_1$3.base64FromBytes)(e.secp256k1):void 0),a},fromPartial(e){const a=createBasePublicKey();return a.ed25519=e.ed25519??void 0,a.secp256k1=e.secp256k1??void 0,a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleValidator=e.Validator=e.ValidatorSet=e.protobufPackage=void 0;const a=keys,A=binary,u=helpers;e.protobufPackage="tendermint.types";function y(){return{validators:[],proposer:void 0,totalVotingPower:BigInt(0)}}e.ValidatorSet={typeUrl:"/tendermint.types.ValidatorSet",encode(J,X=A.BinaryWriter.create()){for(const oe of J.validators)e.Validator.encode(oe,X.uint32(10).fork()).ldelim();return J.proposer!==void 0&&e.Validator.encode(J.proposer,X.uint32(18).fork()).ldelim(),J.totalVotingPower!==BigInt(0)&&X.uint32(24).int64(J.totalVotingPower),X},decode(J,X){const oe=J instanceof A.BinaryReader?J:new A.BinaryReader(J);let ae=X===void 0?oe.len:oe.pos+X;const B=y();for(;oe.pos>>3){case 1:B.validators.push(e.Validator.decode(oe,oe.uint32()));break;case 2:B.proposer=e.Validator.decode(oe,oe.uint32());break;case 3:B.totalVotingPower=oe.int64();break;default:oe.skipType(O&7);break}}return B},fromJSON(J){const X=y();return Array.isArray(J==null?void 0:J.validators)&&(X.validators=J.validators.map(oe=>e.Validator.fromJSON(oe))),(0,u.isSet)(J.proposer)&&(X.proposer=e.Validator.fromJSON(J.proposer)),(0,u.isSet)(J.totalVotingPower)&&(X.totalVotingPower=BigInt(J.totalVotingPower.toString())),X},toJSON(J){const X={};return J.validators?X.validators=J.validators.map(oe=>oe?e.Validator.toJSON(oe):void 0):X.validators=[],J.proposer!==void 0&&(X.proposer=J.proposer?e.Validator.toJSON(J.proposer):void 0),J.totalVotingPower!==void 0&&(X.totalVotingPower=(J.totalVotingPower||BigInt(0)).toString()),X},fromPartial(J){var oe;const X=y();return X.validators=((oe=J.validators)==null?void 0:oe.map(ae=>e.Validator.fromPartial(ae)))||[],J.proposer!==void 0&&J.proposer!==null&&(X.proposer=e.Validator.fromPartial(J.proposer)),J.totalVotingPower!==void 0&&J.totalVotingPower!==null&&(X.totalVotingPower=BigInt(J.totalVotingPower.toString())),X}};function _(){return{address:new Uint8Array,pubKey:a.PublicKey.fromPartial({}),votingPower:BigInt(0),proposerPriority:BigInt(0)}}e.Validator={typeUrl:"/tendermint.types.Validator",encode(J,X=A.BinaryWriter.create()){return J.address.length!==0&&X.uint32(10).bytes(J.address),J.pubKey!==void 0&&a.PublicKey.encode(J.pubKey,X.uint32(18).fork()).ldelim(),J.votingPower!==BigInt(0)&&X.uint32(24).int64(J.votingPower),J.proposerPriority!==BigInt(0)&&X.uint32(32).int64(J.proposerPriority),X},decode(J,X){const oe=J instanceof A.BinaryReader?J:new A.BinaryReader(J);let ae=X===void 0?oe.len:oe.pos+X;const B=_();for(;oe.pos>>3){case 1:B.address=oe.bytes();break;case 2:B.pubKey=a.PublicKey.decode(oe,oe.uint32());break;case 3:B.votingPower=oe.int64();break;case 4:B.proposerPriority=oe.int64();break;default:oe.skipType(O&7);break}}return B},fromJSON(J){const X=_();return(0,u.isSet)(J.address)&&(X.address=(0,u.bytesFromBase64)(J.address)),(0,u.isSet)(J.pubKey)&&(X.pubKey=a.PublicKey.fromJSON(J.pubKey)),(0,u.isSet)(J.votingPower)&&(X.votingPower=BigInt(J.votingPower.toString())),(0,u.isSet)(J.proposerPriority)&&(X.proposerPriority=BigInt(J.proposerPriority.toString())),X},toJSON(J){const X={};return J.address!==void 0&&(X.address=(0,u.base64FromBytes)(J.address!==void 0?J.address:new Uint8Array)),J.pubKey!==void 0&&(X.pubKey=J.pubKey?a.PublicKey.toJSON(J.pubKey):void 0),J.votingPower!==void 0&&(X.votingPower=(J.votingPower||BigInt(0)).toString()),J.proposerPriority!==void 0&&(X.proposerPriority=(J.proposerPriority||BigInt(0)).toString()),X},fromPartial(J){const X=_();return X.address=J.address??new Uint8Array,J.pubKey!==void 0&&J.pubKey!==null&&(X.pubKey=a.PublicKey.fromPartial(J.pubKey)),J.votingPower!==void 0&&J.votingPower!==null&&(X.votingPower=BigInt(J.votingPower.toString())),J.proposerPriority!==void 0&&J.proposerPriority!==null&&(X.proposerPriority=BigInt(J.proposerPriority.toString())),X}};function I(){return{pubKey:void 0,votingPower:BigInt(0)}}e.SimpleValidator={typeUrl:"/tendermint.types.SimpleValidator",encode(J,X=A.BinaryWriter.create()){return J.pubKey!==void 0&&a.PublicKey.encode(J.pubKey,X.uint32(10).fork()).ldelim(),J.votingPower!==BigInt(0)&&X.uint32(16).int64(J.votingPower),X},decode(J,X){const oe=J instanceof A.BinaryReader?J:new A.BinaryReader(J);let ae=X===void 0?oe.len:oe.pos+X;const B=I();for(;oe.pos>>3){case 1:B.pubKey=a.PublicKey.decode(oe,oe.uint32());break;case 2:B.votingPower=oe.int64();break;default:oe.skipType(O&7);break}}return B},fromJSON(J){const X=I();return(0,u.isSet)(J.pubKey)&&(X.pubKey=a.PublicKey.fromJSON(J.pubKey)),(0,u.isSet)(J.votingPower)&&(X.votingPower=BigInt(J.votingPower.toString())),X},toJSON(J){const X={};return J.pubKey!==void 0&&(X.pubKey=J.pubKey?a.PublicKey.toJSON(J.pubKey):void 0),J.votingPower!==void 0&&(X.votingPower=(J.votingPower||BigInt(0)).toString()),X},fromPartial(J){const X=I();return J.pubKey!==void 0&&J.pubKey!==null&&(X.pubKey=a.PublicKey.fromPartial(J.pubKey)),J.votingPower!==void 0&&J.votingPower!==null&&(X.votingPower=BigInt(J.votingPower.toString())),X}}})(validator);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TxProof=e.BlockMeta=e.LightBlock=e.SignedHeader=e.Proposal=e.CommitSig=e.Commit=e.Vote=e.Data=e.Header=e.BlockID=e.Part=e.PartSetHeader=e.signedMsgTypeToJSON=e.signedMsgTypeFromJSON=e.SignedMsgType=e.blockIDFlagToJSON=e.blockIDFlagFromJSON=e.BlockIDFlag=e.protobufPackage=void 0;const a=proof,A=types$4,u=timestamp,y=validator,_=binary,I=helpers;e.protobufPackage="tendermint.types";var J;(function(T){T[T.BLOCK_ID_FLAG_UNKNOWN=0]="BLOCK_ID_FLAG_UNKNOWN",T[T.BLOCK_ID_FLAG_ABSENT=1]="BLOCK_ID_FLAG_ABSENT",T[T.BLOCK_ID_FLAG_COMMIT=2]="BLOCK_ID_FLAG_COMMIT",T[T.BLOCK_ID_FLAG_NIL=3]="BLOCK_ID_FLAG_NIL",T[T.UNRECOGNIZED=-1]="UNRECOGNIZED"})(J||(e.BlockIDFlag=J={}));function X(T){switch(T){case 0:case"BLOCK_ID_FLAG_UNKNOWN":return J.BLOCK_ID_FLAG_UNKNOWN;case 1:case"BLOCK_ID_FLAG_ABSENT":return J.BLOCK_ID_FLAG_ABSENT;case 2:case"BLOCK_ID_FLAG_COMMIT":return J.BLOCK_ID_FLAG_COMMIT;case 3:case"BLOCK_ID_FLAG_NIL":return J.BLOCK_ID_FLAG_NIL;case-1:case"UNRECOGNIZED":default:return J.UNRECOGNIZED}}e.blockIDFlagFromJSON=X;function oe(T){switch(T){case J.BLOCK_ID_FLAG_UNKNOWN:return"BLOCK_ID_FLAG_UNKNOWN";case J.BLOCK_ID_FLAG_ABSENT:return"BLOCK_ID_FLAG_ABSENT";case J.BLOCK_ID_FLAG_COMMIT:return"BLOCK_ID_FLAG_COMMIT";case J.BLOCK_ID_FLAG_NIL:return"BLOCK_ID_FLAG_NIL";case J.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.blockIDFlagToJSON=oe;var ae;(function(T){T[T.SIGNED_MSG_TYPE_UNKNOWN=0]="SIGNED_MSG_TYPE_UNKNOWN",T[T.SIGNED_MSG_TYPE_PREVOTE=1]="SIGNED_MSG_TYPE_PREVOTE",T[T.SIGNED_MSG_TYPE_PRECOMMIT=2]="SIGNED_MSG_TYPE_PRECOMMIT",T[T.SIGNED_MSG_TYPE_PROPOSAL=32]="SIGNED_MSG_TYPE_PROPOSAL",T[T.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ae||(e.SignedMsgType=ae={}));function B(T){switch(T){case 0:case"SIGNED_MSG_TYPE_UNKNOWN":return ae.SIGNED_MSG_TYPE_UNKNOWN;case 1:case"SIGNED_MSG_TYPE_PREVOTE":return ae.SIGNED_MSG_TYPE_PREVOTE;case 2:case"SIGNED_MSG_TYPE_PRECOMMIT":return ae.SIGNED_MSG_TYPE_PRECOMMIT;case 32:case"SIGNED_MSG_TYPE_PROPOSAL":return ae.SIGNED_MSG_TYPE_PROPOSAL;case-1:case"UNRECOGNIZED":default:return ae.UNRECOGNIZED}}e.signedMsgTypeFromJSON=B;function O(T){switch(T){case ae.SIGNED_MSG_TYPE_UNKNOWN:return"SIGNED_MSG_TYPE_UNKNOWN";case ae.SIGNED_MSG_TYPE_PREVOTE:return"SIGNED_MSG_TYPE_PREVOTE";case ae.SIGNED_MSG_TYPE_PRECOMMIT:return"SIGNED_MSG_TYPE_PRECOMMIT";case ae.SIGNED_MSG_TYPE_PROPOSAL:return"SIGNED_MSG_TYPE_PROPOSAL";case ae.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.signedMsgTypeToJSON=O;function U(){return{total:0,hash:new Uint8Array}}e.PartSetHeader={typeUrl:"/tendermint.types.PartSetHeader",encode(T,N=_.BinaryWriter.create()){return T.total!==0&&N.uint32(8).uint32(T.total),T.hash.length!==0&&N.uint32(18).bytes(T.hash),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=U();for(;V.pos>>3){case 1:S.total=V.uint32();break;case 2:S.hash=V.bytes();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=U();return(0,I.isSet)(T.total)&&(N.total=Number(T.total)),(0,I.isSet)(T.hash)&&(N.hash=(0,I.bytesFromBase64)(T.hash)),N},toJSON(T){const N={};return T.total!==void 0&&(N.total=Math.round(T.total)),T.hash!==void 0&&(N.hash=(0,I.base64FromBytes)(T.hash!==void 0?T.hash:new Uint8Array)),N},fromPartial(T){const N=U();return N.total=T.total??0,N.hash=T.hash??new Uint8Array,N}};function ne(){return{index:0,bytes:new Uint8Array,proof:a.Proof.fromPartial({})}}e.Part={typeUrl:"/tendermint.types.Part",encode(T,N=_.BinaryWriter.create()){return T.index!==0&&N.uint32(8).uint32(T.index),T.bytes.length!==0&&N.uint32(18).bytes(T.bytes),T.proof!==void 0&&a.Proof.encode(T.proof,N.uint32(26).fork()).ldelim(),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=ne();for(;V.pos>>3){case 1:S.index=V.uint32();break;case 2:S.bytes=V.bytes();break;case 3:S.proof=a.Proof.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=ne();return(0,I.isSet)(T.index)&&(N.index=Number(T.index)),(0,I.isSet)(T.bytes)&&(N.bytes=(0,I.bytesFromBase64)(T.bytes)),(0,I.isSet)(T.proof)&&(N.proof=a.Proof.fromJSON(T.proof)),N},toJSON(T){const N={};return T.index!==void 0&&(N.index=Math.round(T.index)),T.bytes!==void 0&&(N.bytes=(0,I.base64FromBytes)(T.bytes!==void 0?T.bytes:new Uint8Array)),T.proof!==void 0&&(N.proof=T.proof?a.Proof.toJSON(T.proof):void 0),N},fromPartial(T){const N=ne();return N.index=T.index??0,N.bytes=T.bytes??new Uint8Array,T.proof!==void 0&&T.proof!==null&&(N.proof=a.Proof.fromPartial(T.proof)),N}};function R(){return{hash:new Uint8Array,partSetHeader:e.PartSetHeader.fromPartial({})}}e.BlockID={typeUrl:"/tendermint.types.BlockID",encode(T,N=_.BinaryWriter.create()){return T.hash.length!==0&&N.uint32(10).bytes(T.hash),T.partSetHeader!==void 0&&e.PartSetHeader.encode(T.partSetHeader,N.uint32(18).fork()).ldelim(),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=R();for(;V.pos>>3){case 1:S.hash=V.bytes();break;case 2:S.partSetHeader=e.PartSetHeader.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=R();return(0,I.isSet)(T.hash)&&(N.hash=(0,I.bytesFromBase64)(T.hash)),(0,I.isSet)(T.partSetHeader)&&(N.partSetHeader=e.PartSetHeader.fromJSON(T.partSetHeader)),N},toJSON(T){const N={};return T.hash!==void 0&&(N.hash=(0,I.base64FromBytes)(T.hash!==void 0?T.hash:new Uint8Array)),T.partSetHeader!==void 0&&(N.partSetHeader=T.partSetHeader?e.PartSetHeader.toJSON(T.partSetHeader):void 0),N},fromPartial(T){const N=R();return N.hash=T.hash??new Uint8Array,T.partSetHeader!==void 0&&T.partSetHeader!==null&&(N.partSetHeader=e.PartSetHeader.fromPartial(T.partSetHeader)),N}};function M(){return{version:A.Consensus.fromPartial({}),chainId:"",height:BigInt(0),time:u.Timestamp.fromPartial({}),lastBlockId:e.BlockID.fromPartial({}),lastCommitHash:new Uint8Array,dataHash:new Uint8Array,validatorsHash:new Uint8Array,nextValidatorsHash:new Uint8Array,consensusHash:new Uint8Array,appHash:new Uint8Array,lastResultsHash:new Uint8Array,evidenceHash:new Uint8Array,proposerAddress:new Uint8Array}}e.Header={typeUrl:"/tendermint.types.Header",encode(T,N=_.BinaryWriter.create()){return T.version!==void 0&&A.Consensus.encode(T.version,N.uint32(10).fork()).ldelim(),T.chainId!==""&&N.uint32(18).string(T.chainId),T.height!==BigInt(0)&&N.uint32(24).int64(T.height),T.time!==void 0&&u.Timestamp.encode(T.time,N.uint32(34).fork()).ldelim(),T.lastBlockId!==void 0&&e.BlockID.encode(T.lastBlockId,N.uint32(42).fork()).ldelim(),T.lastCommitHash.length!==0&&N.uint32(50).bytes(T.lastCommitHash),T.dataHash.length!==0&&N.uint32(58).bytes(T.dataHash),T.validatorsHash.length!==0&&N.uint32(66).bytes(T.validatorsHash),T.nextValidatorsHash.length!==0&&N.uint32(74).bytes(T.nextValidatorsHash),T.consensusHash.length!==0&&N.uint32(82).bytes(T.consensusHash),T.appHash.length!==0&&N.uint32(90).bytes(T.appHash),T.lastResultsHash.length!==0&&N.uint32(98).bytes(T.lastResultsHash),T.evidenceHash.length!==0&&N.uint32(106).bytes(T.evidenceHash),T.proposerAddress.length!==0&&N.uint32(114).bytes(T.proposerAddress),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=M();for(;V.pos>>3){case 1:S.version=A.Consensus.decode(V,V.uint32());break;case 2:S.chainId=V.string();break;case 3:S.height=V.int64();break;case 4:S.time=u.Timestamp.decode(V,V.uint32());break;case 5:S.lastBlockId=e.BlockID.decode(V,V.uint32());break;case 6:S.lastCommitHash=V.bytes();break;case 7:S.dataHash=V.bytes();break;case 8:S.validatorsHash=V.bytes();break;case 9:S.nextValidatorsHash=V.bytes();break;case 10:S.consensusHash=V.bytes();break;case 11:S.appHash=V.bytes();break;case 12:S.lastResultsHash=V.bytes();break;case 13:S.evidenceHash=V.bytes();break;case 14:S.proposerAddress=V.bytes();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=M();return(0,I.isSet)(T.version)&&(N.version=A.Consensus.fromJSON(T.version)),(0,I.isSet)(T.chainId)&&(N.chainId=String(T.chainId)),(0,I.isSet)(T.height)&&(N.height=BigInt(T.height.toString())),(0,I.isSet)(T.time)&&(N.time=(0,I.fromJsonTimestamp)(T.time)),(0,I.isSet)(T.lastBlockId)&&(N.lastBlockId=e.BlockID.fromJSON(T.lastBlockId)),(0,I.isSet)(T.lastCommitHash)&&(N.lastCommitHash=(0,I.bytesFromBase64)(T.lastCommitHash)),(0,I.isSet)(T.dataHash)&&(N.dataHash=(0,I.bytesFromBase64)(T.dataHash)),(0,I.isSet)(T.validatorsHash)&&(N.validatorsHash=(0,I.bytesFromBase64)(T.validatorsHash)),(0,I.isSet)(T.nextValidatorsHash)&&(N.nextValidatorsHash=(0,I.bytesFromBase64)(T.nextValidatorsHash)),(0,I.isSet)(T.consensusHash)&&(N.consensusHash=(0,I.bytesFromBase64)(T.consensusHash)),(0,I.isSet)(T.appHash)&&(N.appHash=(0,I.bytesFromBase64)(T.appHash)),(0,I.isSet)(T.lastResultsHash)&&(N.lastResultsHash=(0,I.bytesFromBase64)(T.lastResultsHash)),(0,I.isSet)(T.evidenceHash)&&(N.evidenceHash=(0,I.bytesFromBase64)(T.evidenceHash)),(0,I.isSet)(T.proposerAddress)&&(N.proposerAddress=(0,I.bytesFromBase64)(T.proposerAddress)),N},toJSON(T){const N={};return T.version!==void 0&&(N.version=T.version?A.Consensus.toJSON(T.version):void 0),T.chainId!==void 0&&(N.chainId=T.chainId),T.height!==void 0&&(N.height=(T.height||BigInt(0)).toString()),T.time!==void 0&&(N.time=(0,I.fromTimestamp)(T.time).toISOString()),T.lastBlockId!==void 0&&(N.lastBlockId=T.lastBlockId?e.BlockID.toJSON(T.lastBlockId):void 0),T.lastCommitHash!==void 0&&(N.lastCommitHash=(0,I.base64FromBytes)(T.lastCommitHash!==void 0?T.lastCommitHash:new Uint8Array)),T.dataHash!==void 0&&(N.dataHash=(0,I.base64FromBytes)(T.dataHash!==void 0?T.dataHash:new Uint8Array)),T.validatorsHash!==void 0&&(N.validatorsHash=(0,I.base64FromBytes)(T.validatorsHash!==void 0?T.validatorsHash:new Uint8Array)),T.nextValidatorsHash!==void 0&&(N.nextValidatorsHash=(0,I.base64FromBytes)(T.nextValidatorsHash!==void 0?T.nextValidatorsHash:new Uint8Array)),T.consensusHash!==void 0&&(N.consensusHash=(0,I.base64FromBytes)(T.consensusHash!==void 0?T.consensusHash:new Uint8Array)),T.appHash!==void 0&&(N.appHash=(0,I.base64FromBytes)(T.appHash!==void 0?T.appHash:new Uint8Array)),T.lastResultsHash!==void 0&&(N.lastResultsHash=(0,I.base64FromBytes)(T.lastResultsHash!==void 0?T.lastResultsHash:new Uint8Array)),T.evidenceHash!==void 0&&(N.evidenceHash=(0,I.base64FromBytes)(T.evidenceHash!==void 0?T.evidenceHash:new Uint8Array)),T.proposerAddress!==void 0&&(N.proposerAddress=(0,I.base64FromBytes)(T.proposerAddress!==void 0?T.proposerAddress:new Uint8Array)),N},fromPartial(T){const N=M();return T.version!==void 0&&T.version!==null&&(N.version=A.Consensus.fromPartial(T.version)),N.chainId=T.chainId??"",T.height!==void 0&&T.height!==null&&(N.height=BigInt(T.height.toString())),T.time!==void 0&&T.time!==null&&(N.time=u.Timestamp.fromPartial(T.time)),T.lastBlockId!==void 0&&T.lastBlockId!==null&&(N.lastBlockId=e.BlockID.fromPartial(T.lastBlockId)),N.lastCommitHash=T.lastCommitHash??new Uint8Array,N.dataHash=T.dataHash??new Uint8Array,N.validatorsHash=T.validatorsHash??new Uint8Array,N.nextValidatorsHash=T.nextValidatorsHash??new Uint8Array,N.consensusHash=T.consensusHash??new Uint8Array,N.appHash=T.appHash??new Uint8Array,N.lastResultsHash=T.lastResultsHash??new Uint8Array,N.evidenceHash=T.evidenceHash??new Uint8Array,N.proposerAddress=T.proposerAddress??new Uint8Array,N}};function $(){return{txs:[]}}e.Data={typeUrl:"/tendermint.types.Data",encode(T,N=_.BinaryWriter.create()){for(const V of T.txs)N.uint32(10).bytes(V);return N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=$();for(;V.pos>>3){case 1:S.txs.push(V.bytes());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=$();return Array.isArray(T==null?void 0:T.txs)&&(N.txs=T.txs.map(V=>(0,I.bytesFromBase64)(V))),N},toJSON(T){const N={};return T.txs?N.txs=T.txs.map(V=>(0,I.base64FromBytes)(V!==void 0?V:new Uint8Array)):N.txs=[],N},fromPartial(T){var V;const N=$();return N.txs=((V=T.txs)==null?void 0:V.map(w=>w))||[],N}};function se(){return{type:0,height:BigInt(0),round:0,blockId:e.BlockID.fromPartial({}),timestamp:u.Timestamp.fromPartial({}),validatorAddress:new Uint8Array,validatorIndex:0,signature:new Uint8Array}}e.Vote={typeUrl:"/tendermint.types.Vote",encode(T,N=_.BinaryWriter.create()){return T.type!==0&&N.uint32(8).int32(T.type),T.height!==BigInt(0)&&N.uint32(16).int64(T.height),T.round!==0&&N.uint32(24).int32(T.round),T.blockId!==void 0&&e.BlockID.encode(T.blockId,N.uint32(34).fork()).ldelim(),T.timestamp!==void 0&&u.Timestamp.encode(T.timestamp,N.uint32(42).fork()).ldelim(),T.validatorAddress.length!==0&&N.uint32(50).bytes(T.validatorAddress),T.validatorIndex!==0&&N.uint32(56).int32(T.validatorIndex),T.signature.length!==0&&N.uint32(66).bytes(T.signature),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=se();for(;V.pos>>3){case 1:S.type=V.int32();break;case 2:S.height=V.int64();break;case 3:S.round=V.int32();break;case 4:S.blockId=e.BlockID.decode(V,V.uint32());break;case 5:S.timestamp=u.Timestamp.decode(V,V.uint32());break;case 6:S.validatorAddress=V.bytes();break;case 7:S.validatorIndex=V.int32();break;case 8:S.signature=V.bytes();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=se();return(0,I.isSet)(T.type)&&(N.type=B(T.type)),(0,I.isSet)(T.height)&&(N.height=BigInt(T.height.toString())),(0,I.isSet)(T.round)&&(N.round=Number(T.round)),(0,I.isSet)(T.blockId)&&(N.blockId=e.BlockID.fromJSON(T.blockId)),(0,I.isSet)(T.timestamp)&&(N.timestamp=(0,I.fromJsonTimestamp)(T.timestamp)),(0,I.isSet)(T.validatorAddress)&&(N.validatorAddress=(0,I.bytesFromBase64)(T.validatorAddress)),(0,I.isSet)(T.validatorIndex)&&(N.validatorIndex=Number(T.validatorIndex)),(0,I.isSet)(T.signature)&&(N.signature=(0,I.bytesFromBase64)(T.signature)),N},toJSON(T){const N={};return T.type!==void 0&&(N.type=O(T.type)),T.height!==void 0&&(N.height=(T.height||BigInt(0)).toString()),T.round!==void 0&&(N.round=Math.round(T.round)),T.blockId!==void 0&&(N.blockId=T.blockId?e.BlockID.toJSON(T.blockId):void 0),T.timestamp!==void 0&&(N.timestamp=(0,I.fromTimestamp)(T.timestamp).toISOString()),T.validatorAddress!==void 0&&(N.validatorAddress=(0,I.base64FromBytes)(T.validatorAddress!==void 0?T.validatorAddress:new Uint8Array)),T.validatorIndex!==void 0&&(N.validatorIndex=Math.round(T.validatorIndex)),T.signature!==void 0&&(N.signature=(0,I.base64FromBytes)(T.signature!==void 0?T.signature:new Uint8Array)),N},fromPartial(T){const N=se();return N.type=T.type??0,T.height!==void 0&&T.height!==null&&(N.height=BigInt(T.height.toString())),N.round=T.round??0,T.blockId!==void 0&&T.blockId!==null&&(N.blockId=e.BlockID.fromPartial(T.blockId)),T.timestamp!==void 0&&T.timestamp!==null&&(N.timestamp=u.Timestamp.fromPartial(T.timestamp)),N.validatorAddress=T.validatorAddress??new Uint8Array,N.validatorIndex=T.validatorIndex??0,N.signature=T.signature??new Uint8Array,N}};function re(){return{height:BigInt(0),round:0,blockId:e.BlockID.fromPartial({}),signatures:[]}}e.Commit={typeUrl:"/tendermint.types.Commit",encode(T,N=_.BinaryWriter.create()){T.height!==BigInt(0)&&N.uint32(8).int64(T.height),T.round!==0&&N.uint32(16).int32(T.round),T.blockId!==void 0&&e.BlockID.encode(T.blockId,N.uint32(26).fork()).ldelim();for(const V of T.signatures)e.CommitSig.encode(V,N.uint32(34).fork()).ldelim();return N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=re();for(;V.pos>>3){case 1:S.height=V.int64();break;case 2:S.round=V.int32();break;case 3:S.blockId=e.BlockID.decode(V,V.uint32());break;case 4:S.signatures.push(e.CommitSig.decode(V,V.uint32()));break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=re();return(0,I.isSet)(T.height)&&(N.height=BigInt(T.height.toString())),(0,I.isSet)(T.round)&&(N.round=Number(T.round)),(0,I.isSet)(T.blockId)&&(N.blockId=e.BlockID.fromJSON(T.blockId)),Array.isArray(T==null?void 0:T.signatures)&&(N.signatures=T.signatures.map(V=>e.CommitSig.fromJSON(V))),N},toJSON(T){const N={};return T.height!==void 0&&(N.height=(T.height||BigInt(0)).toString()),T.round!==void 0&&(N.round=Math.round(T.round)),T.blockId!==void 0&&(N.blockId=T.blockId?e.BlockID.toJSON(T.blockId):void 0),T.signatures?N.signatures=T.signatures.map(V=>V?e.CommitSig.toJSON(V):void 0):N.signatures=[],N},fromPartial(T){var V;const N=re();return T.height!==void 0&&T.height!==null&&(N.height=BigInt(T.height.toString())),N.round=T.round??0,T.blockId!==void 0&&T.blockId!==null&&(N.blockId=e.BlockID.fromPartial(T.blockId)),N.signatures=((V=T.signatures)==null?void 0:V.map(w=>e.CommitSig.fromPartial(w)))||[],N}};function ie(){return{blockIdFlag:0,validatorAddress:new Uint8Array,timestamp:u.Timestamp.fromPartial({}),signature:new Uint8Array}}e.CommitSig={typeUrl:"/tendermint.types.CommitSig",encode(T,N=_.BinaryWriter.create()){return T.blockIdFlag!==0&&N.uint32(8).int32(T.blockIdFlag),T.validatorAddress.length!==0&&N.uint32(18).bytes(T.validatorAddress),T.timestamp!==void 0&&u.Timestamp.encode(T.timestamp,N.uint32(26).fork()).ldelim(),T.signature.length!==0&&N.uint32(34).bytes(T.signature),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=ie();for(;V.pos>>3){case 1:S.blockIdFlag=V.int32();break;case 2:S.validatorAddress=V.bytes();break;case 3:S.timestamp=u.Timestamp.decode(V,V.uint32());break;case 4:S.signature=V.bytes();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=ie();return(0,I.isSet)(T.blockIdFlag)&&(N.blockIdFlag=X(T.blockIdFlag)),(0,I.isSet)(T.validatorAddress)&&(N.validatorAddress=(0,I.bytesFromBase64)(T.validatorAddress)),(0,I.isSet)(T.timestamp)&&(N.timestamp=(0,I.fromJsonTimestamp)(T.timestamp)),(0,I.isSet)(T.signature)&&(N.signature=(0,I.bytesFromBase64)(T.signature)),N},toJSON(T){const N={};return T.blockIdFlag!==void 0&&(N.blockIdFlag=oe(T.blockIdFlag)),T.validatorAddress!==void 0&&(N.validatorAddress=(0,I.base64FromBytes)(T.validatorAddress!==void 0?T.validatorAddress:new Uint8Array)),T.timestamp!==void 0&&(N.timestamp=(0,I.fromTimestamp)(T.timestamp).toISOString()),T.signature!==void 0&&(N.signature=(0,I.base64FromBytes)(T.signature!==void 0?T.signature:new Uint8Array)),N},fromPartial(T){const N=ie();return N.blockIdFlag=T.blockIdFlag??0,N.validatorAddress=T.validatorAddress??new Uint8Array,T.timestamp!==void 0&&T.timestamp!==null&&(N.timestamp=u.Timestamp.fromPartial(T.timestamp)),N.signature=T.signature??new Uint8Array,N}};function Ae(){return{type:0,height:BigInt(0),round:0,polRound:0,blockId:e.BlockID.fromPartial({}),timestamp:u.Timestamp.fromPartial({}),signature:new Uint8Array}}e.Proposal={typeUrl:"/tendermint.types.Proposal",encode(T,N=_.BinaryWriter.create()){return T.type!==0&&N.uint32(8).int32(T.type),T.height!==BigInt(0)&&N.uint32(16).int64(T.height),T.round!==0&&N.uint32(24).int32(T.round),T.polRound!==0&&N.uint32(32).int32(T.polRound),T.blockId!==void 0&&e.BlockID.encode(T.blockId,N.uint32(42).fork()).ldelim(),T.timestamp!==void 0&&u.Timestamp.encode(T.timestamp,N.uint32(50).fork()).ldelim(),T.signature.length!==0&&N.uint32(58).bytes(T.signature),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=Ae();for(;V.pos>>3){case 1:S.type=V.int32();break;case 2:S.height=V.int64();break;case 3:S.round=V.int32();break;case 4:S.polRound=V.int32();break;case 5:S.blockId=e.BlockID.decode(V,V.uint32());break;case 6:S.timestamp=u.Timestamp.decode(V,V.uint32());break;case 7:S.signature=V.bytes();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=Ae();return(0,I.isSet)(T.type)&&(N.type=B(T.type)),(0,I.isSet)(T.height)&&(N.height=BigInt(T.height.toString())),(0,I.isSet)(T.round)&&(N.round=Number(T.round)),(0,I.isSet)(T.polRound)&&(N.polRound=Number(T.polRound)),(0,I.isSet)(T.blockId)&&(N.blockId=e.BlockID.fromJSON(T.blockId)),(0,I.isSet)(T.timestamp)&&(N.timestamp=(0,I.fromJsonTimestamp)(T.timestamp)),(0,I.isSet)(T.signature)&&(N.signature=(0,I.bytesFromBase64)(T.signature)),N},toJSON(T){const N={};return T.type!==void 0&&(N.type=O(T.type)),T.height!==void 0&&(N.height=(T.height||BigInt(0)).toString()),T.round!==void 0&&(N.round=Math.round(T.round)),T.polRound!==void 0&&(N.polRound=Math.round(T.polRound)),T.blockId!==void 0&&(N.blockId=T.blockId?e.BlockID.toJSON(T.blockId):void 0),T.timestamp!==void 0&&(N.timestamp=(0,I.fromTimestamp)(T.timestamp).toISOString()),T.signature!==void 0&&(N.signature=(0,I.base64FromBytes)(T.signature!==void 0?T.signature:new Uint8Array)),N},fromPartial(T){const N=Ae();return N.type=T.type??0,T.height!==void 0&&T.height!==null&&(N.height=BigInt(T.height.toString())),N.round=T.round??0,N.polRound=T.polRound??0,T.blockId!==void 0&&T.blockId!==null&&(N.blockId=e.BlockID.fromPartial(T.blockId)),T.timestamp!==void 0&&T.timestamp!==null&&(N.timestamp=u.Timestamp.fromPartial(T.timestamp)),N.signature=T.signature??new Uint8Array,N}};function C(){return{header:void 0,commit:void 0}}e.SignedHeader={typeUrl:"/tendermint.types.SignedHeader",encode(T,N=_.BinaryWriter.create()){return T.header!==void 0&&e.Header.encode(T.header,N.uint32(10).fork()).ldelim(),T.commit!==void 0&&e.Commit.encode(T.commit,N.uint32(18).fork()).ldelim(),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=C();for(;V.pos>>3){case 1:S.header=e.Header.decode(V,V.uint32());break;case 2:S.commit=e.Commit.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=C();return(0,I.isSet)(T.header)&&(N.header=e.Header.fromJSON(T.header)),(0,I.isSet)(T.commit)&&(N.commit=e.Commit.fromJSON(T.commit)),N},toJSON(T){const N={};return T.header!==void 0&&(N.header=T.header?e.Header.toJSON(T.header):void 0),T.commit!==void 0&&(N.commit=T.commit?e.Commit.toJSON(T.commit):void 0),N},fromPartial(T){const N=C();return T.header!==void 0&&T.header!==null&&(N.header=e.Header.fromPartial(T.header)),T.commit!==void 0&&T.commit!==null&&(N.commit=e.Commit.fromPartial(T.commit)),N}};function P(){return{signedHeader:void 0,validatorSet:void 0}}e.LightBlock={typeUrl:"/tendermint.types.LightBlock",encode(T,N=_.BinaryWriter.create()){return T.signedHeader!==void 0&&e.SignedHeader.encode(T.signedHeader,N.uint32(10).fork()).ldelim(),T.validatorSet!==void 0&&y.ValidatorSet.encode(T.validatorSet,N.uint32(18).fork()).ldelim(),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=P();for(;V.pos>>3){case 1:S.signedHeader=e.SignedHeader.decode(V,V.uint32());break;case 2:S.validatorSet=y.ValidatorSet.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=P();return(0,I.isSet)(T.signedHeader)&&(N.signedHeader=e.SignedHeader.fromJSON(T.signedHeader)),(0,I.isSet)(T.validatorSet)&&(N.validatorSet=y.ValidatorSet.fromJSON(T.validatorSet)),N},toJSON(T){const N={};return T.signedHeader!==void 0&&(N.signedHeader=T.signedHeader?e.SignedHeader.toJSON(T.signedHeader):void 0),T.validatorSet!==void 0&&(N.validatorSet=T.validatorSet?y.ValidatorSet.toJSON(T.validatorSet):void 0),N},fromPartial(T){const N=P();return T.signedHeader!==void 0&&T.signedHeader!==null&&(N.signedHeader=e.SignedHeader.fromPartial(T.signedHeader)),T.validatorSet!==void 0&&T.validatorSet!==null&&(N.validatorSet=y.ValidatorSet.fromPartial(T.validatorSet)),N}};function de(){return{blockId:e.BlockID.fromPartial({}),blockSize:BigInt(0),header:e.Header.fromPartial({}),numTxs:BigInt(0)}}e.BlockMeta={typeUrl:"/tendermint.types.BlockMeta",encode(T,N=_.BinaryWriter.create()){return T.blockId!==void 0&&e.BlockID.encode(T.blockId,N.uint32(10).fork()).ldelim(),T.blockSize!==BigInt(0)&&N.uint32(16).int64(T.blockSize),T.header!==void 0&&e.Header.encode(T.header,N.uint32(26).fork()).ldelim(),T.numTxs!==BigInt(0)&&N.uint32(32).int64(T.numTxs),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=de();for(;V.pos>>3){case 1:S.blockId=e.BlockID.decode(V,V.uint32());break;case 2:S.blockSize=V.int64();break;case 3:S.header=e.Header.decode(V,V.uint32());break;case 4:S.numTxs=V.int64();break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=de();return(0,I.isSet)(T.blockId)&&(N.blockId=e.BlockID.fromJSON(T.blockId)),(0,I.isSet)(T.blockSize)&&(N.blockSize=BigInt(T.blockSize.toString())),(0,I.isSet)(T.header)&&(N.header=e.Header.fromJSON(T.header)),(0,I.isSet)(T.numTxs)&&(N.numTxs=BigInt(T.numTxs.toString())),N},toJSON(T){const N={};return T.blockId!==void 0&&(N.blockId=T.blockId?e.BlockID.toJSON(T.blockId):void 0),T.blockSize!==void 0&&(N.blockSize=(T.blockSize||BigInt(0)).toString()),T.header!==void 0&&(N.header=T.header?e.Header.toJSON(T.header):void 0),T.numTxs!==void 0&&(N.numTxs=(T.numTxs||BigInt(0)).toString()),N},fromPartial(T){const N=de();return T.blockId!==void 0&&T.blockId!==null&&(N.blockId=e.BlockID.fromPartial(T.blockId)),T.blockSize!==void 0&&T.blockSize!==null&&(N.blockSize=BigInt(T.blockSize.toString())),T.header!==void 0&&T.header!==null&&(N.header=e.Header.fromPartial(T.header)),T.numTxs!==void 0&&T.numTxs!==null&&(N.numTxs=BigInt(T.numTxs.toString())),N}};function le(){return{rootHash:new Uint8Array,data:new Uint8Array,proof:void 0}}e.TxProof={typeUrl:"/tendermint.types.TxProof",encode(T,N=_.BinaryWriter.create()){return T.rootHash.length!==0&&N.uint32(10).bytes(T.rootHash),T.data.length!==0&&N.uint32(18).bytes(T.data),T.proof!==void 0&&a.Proof.encode(T.proof,N.uint32(26).fork()).ldelim(),N},decode(T,N){const V=T instanceof _.BinaryReader?T:new _.BinaryReader(T);let w=N===void 0?V.len:V.pos+N;const S=le();for(;V.pos>>3){case 1:S.rootHash=V.bytes();break;case 2:S.data=V.bytes();break;case 3:S.proof=a.Proof.decode(V,V.uint32());break;default:V.skipType(G&7);break}}return S},fromJSON(T){const N=le();return(0,I.isSet)(T.rootHash)&&(N.rootHash=(0,I.bytesFromBase64)(T.rootHash)),(0,I.isSet)(T.data)&&(N.data=(0,I.bytesFromBase64)(T.data)),(0,I.isSet)(T.proof)&&(N.proof=a.Proof.fromJSON(T.proof)),N},toJSON(T){const N={};return T.rootHash!==void 0&&(N.rootHash=(0,I.base64FromBytes)(T.rootHash!==void 0?T.rootHash:new Uint8Array)),T.data!==void 0&&(N.data=(0,I.base64FromBytes)(T.data!==void 0?T.data:new Uint8Array)),T.proof!==void 0&&(N.proof=T.proof?a.Proof.toJSON(T.proof):void 0),N},fromPartial(T){const N=le();return N.rootHash=T.rootHash??new Uint8Array,N.data=T.data??new Uint8Array,T.proof!==void 0&&T.proof!==null&&(N.proof=a.Proof.fromPartial(T.proof)),N}}})(types$5);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Fraction=e.Header=e.Misbehaviour=e.ConsensusState=e.ClientState=e.protobufPackage=void 0;const a=duration,A=client,u=proofs,y=timestamp,_=commitment,I=types$5,J=validator,X=binary,oe=helpers;e.protobufPackage="ibc.lightclients.tendermint.v1";function ae(){return{chainId:"",trustLevel:e.Fraction.fromPartial({}),trustingPeriod:a.Duration.fromPartial({}),unbondingPeriod:a.Duration.fromPartial({}),maxClockDrift:a.Duration.fromPartial({}),frozenHeight:A.Height.fromPartial({}),latestHeight:A.Height.fromPartial({}),proofSpecs:[],upgradePath:[],allowUpdateAfterExpiry:!1,allowUpdateAfterMisbehaviour:!1}}e.ClientState={typeUrl:"/ibc.lightclients.tendermint.v1.ClientState",encode(R,M=X.BinaryWriter.create()){R.chainId!==""&&M.uint32(10).string(R.chainId),R.trustLevel!==void 0&&e.Fraction.encode(R.trustLevel,M.uint32(18).fork()).ldelim(),R.trustingPeriod!==void 0&&a.Duration.encode(R.trustingPeriod,M.uint32(26).fork()).ldelim(),R.unbondingPeriod!==void 0&&a.Duration.encode(R.unbondingPeriod,M.uint32(34).fork()).ldelim(),R.maxClockDrift!==void 0&&a.Duration.encode(R.maxClockDrift,M.uint32(42).fork()).ldelim(),R.frozenHeight!==void 0&&A.Height.encode(R.frozenHeight,M.uint32(50).fork()).ldelim(),R.latestHeight!==void 0&&A.Height.encode(R.latestHeight,M.uint32(58).fork()).ldelim();for(const $ of R.proofSpecs)u.ProofSpec.encode($,M.uint32(66).fork()).ldelim();for(const $ of R.upgradePath)M.uint32(74).string($);return R.allowUpdateAfterExpiry===!0&&M.uint32(80).bool(R.allowUpdateAfterExpiry),R.allowUpdateAfterMisbehaviour===!0&&M.uint32(88).bool(R.allowUpdateAfterMisbehaviour),M},decode(R,M){const $=R instanceof X.BinaryReader?R:new X.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=ae();for(;$.pos>>3){case 1:re.chainId=$.string();break;case 2:re.trustLevel=e.Fraction.decode($,$.uint32());break;case 3:re.trustingPeriod=a.Duration.decode($,$.uint32());break;case 4:re.unbondingPeriod=a.Duration.decode($,$.uint32());break;case 5:re.maxClockDrift=a.Duration.decode($,$.uint32());break;case 6:re.frozenHeight=A.Height.decode($,$.uint32());break;case 7:re.latestHeight=A.Height.decode($,$.uint32());break;case 8:re.proofSpecs.push(u.ProofSpec.decode($,$.uint32()));break;case 9:re.upgradePath.push($.string());break;case 10:re.allowUpdateAfterExpiry=$.bool();break;case 11:re.allowUpdateAfterMisbehaviour=$.bool();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=ae();return(0,oe.isSet)(R.chainId)&&(M.chainId=String(R.chainId)),(0,oe.isSet)(R.trustLevel)&&(M.trustLevel=e.Fraction.fromJSON(R.trustLevel)),(0,oe.isSet)(R.trustingPeriod)&&(M.trustingPeriod=a.Duration.fromJSON(R.trustingPeriod)),(0,oe.isSet)(R.unbondingPeriod)&&(M.unbondingPeriod=a.Duration.fromJSON(R.unbondingPeriod)),(0,oe.isSet)(R.maxClockDrift)&&(M.maxClockDrift=a.Duration.fromJSON(R.maxClockDrift)),(0,oe.isSet)(R.frozenHeight)&&(M.frozenHeight=A.Height.fromJSON(R.frozenHeight)),(0,oe.isSet)(R.latestHeight)&&(M.latestHeight=A.Height.fromJSON(R.latestHeight)),Array.isArray(R==null?void 0:R.proofSpecs)&&(M.proofSpecs=R.proofSpecs.map($=>u.ProofSpec.fromJSON($))),Array.isArray(R==null?void 0:R.upgradePath)&&(M.upgradePath=R.upgradePath.map($=>String($))),(0,oe.isSet)(R.allowUpdateAfterExpiry)&&(M.allowUpdateAfterExpiry=!!R.allowUpdateAfterExpiry),(0,oe.isSet)(R.allowUpdateAfterMisbehaviour)&&(M.allowUpdateAfterMisbehaviour=!!R.allowUpdateAfterMisbehaviour),M},toJSON(R){const M={};return R.chainId!==void 0&&(M.chainId=R.chainId),R.trustLevel!==void 0&&(M.trustLevel=R.trustLevel?e.Fraction.toJSON(R.trustLevel):void 0),R.trustingPeriod!==void 0&&(M.trustingPeriod=R.trustingPeriod?a.Duration.toJSON(R.trustingPeriod):void 0),R.unbondingPeriod!==void 0&&(M.unbondingPeriod=R.unbondingPeriod?a.Duration.toJSON(R.unbondingPeriod):void 0),R.maxClockDrift!==void 0&&(M.maxClockDrift=R.maxClockDrift?a.Duration.toJSON(R.maxClockDrift):void 0),R.frozenHeight!==void 0&&(M.frozenHeight=R.frozenHeight?A.Height.toJSON(R.frozenHeight):void 0),R.latestHeight!==void 0&&(M.latestHeight=R.latestHeight?A.Height.toJSON(R.latestHeight):void 0),R.proofSpecs?M.proofSpecs=R.proofSpecs.map($=>$?u.ProofSpec.toJSON($):void 0):M.proofSpecs=[],R.upgradePath?M.upgradePath=R.upgradePath.map($=>$):M.upgradePath=[],R.allowUpdateAfterExpiry!==void 0&&(M.allowUpdateAfterExpiry=R.allowUpdateAfterExpiry),R.allowUpdateAfterMisbehaviour!==void 0&&(M.allowUpdateAfterMisbehaviour=R.allowUpdateAfterMisbehaviour),M},fromPartial(R){var $,se;const M=ae();return M.chainId=R.chainId??"",R.trustLevel!==void 0&&R.trustLevel!==null&&(M.trustLevel=e.Fraction.fromPartial(R.trustLevel)),R.trustingPeriod!==void 0&&R.trustingPeriod!==null&&(M.trustingPeriod=a.Duration.fromPartial(R.trustingPeriod)),R.unbondingPeriod!==void 0&&R.unbondingPeriod!==null&&(M.unbondingPeriod=a.Duration.fromPartial(R.unbondingPeriod)),R.maxClockDrift!==void 0&&R.maxClockDrift!==null&&(M.maxClockDrift=a.Duration.fromPartial(R.maxClockDrift)),R.frozenHeight!==void 0&&R.frozenHeight!==null&&(M.frozenHeight=A.Height.fromPartial(R.frozenHeight)),R.latestHeight!==void 0&&R.latestHeight!==null&&(M.latestHeight=A.Height.fromPartial(R.latestHeight)),M.proofSpecs=(($=R.proofSpecs)==null?void 0:$.map(re=>u.ProofSpec.fromPartial(re)))||[],M.upgradePath=((se=R.upgradePath)==null?void 0:se.map(re=>re))||[],M.allowUpdateAfterExpiry=R.allowUpdateAfterExpiry??!1,M.allowUpdateAfterMisbehaviour=R.allowUpdateAfterMisbehaviour??!1,M}};function B(){return{timestamp:y.Timestamp.fromPartial({}),root:_.MerkleRoot.fromPartial({}),nextValidatorsHash:new Uint8Array}}e.ConsensusState={typeUrl:"/ibc.lightclients.tendermint.v1.ConsensusState",encode(R,M=X.BinaryWriter.create()){return R.timestamp!==void 0&&y.Timestamp.encode(R.timestamp,M.uint32(10).fork()).ldelim(),R.root!==void 0&&_.MerkleRoot.encode(R.root,M.uint32(18).fork()).ldelim(),R.nextValidatorsHash.length!==0&&M.uint32(26).bytes(R.nextValidatorsHash),M},decode(R,M){const $=R instanceof X.BinaryReader?R:new X.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=B();for(;$.pos>>3){case 1:re.timestamp=y.Timestamp.decode($,$.uint32());break;case 2:re.root=_.MerkleRoot.decode($,$.uint32());break;case 3:re.nextValidatorsHash=$.bytes();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=B();return(0,oe.isSet)(R.timestamp)&&(M.timestamp=(0,oe.fromJsonTimestamp)(R.timestamp)),(0,oe.isSet)(R.root)&&(M.root=_.MerkleRoot.fromJSON(R.root)),(0,oe.isSet)(R.nextValidatorsHash)&&(M.nextValidatorsHash=(0,oe.bytesFromBase64)(R.nextValidatorsHash)),M},toJSON(R){const M={};return R.timestamp!==void 0&&(M.timestamp=(0,oe.fromTimestamp)(R.timestamp).toISOString()),R.root!==void 0&&(M.root=R.root?_.MerkleRoot.toJSON(R.root):void 0),R.nextValidatorsHash!==void 0&&(M.nextValidatorsHash=(0,oe.base64FromBytes)(R.nextValidatorsHash!==void 0?R.nextValidatorsHash:new Uint8Array)),M},fromPartial(R){const M=B();return R.timestamp!==void 0&&R.timestamp!==null&&(M.timestamp=y.Timestamp.fromPartial(R.timestamp)),R.root!==void 0&&R.root!==null&&(M.root=_.MerkleRoot.fromPartial(R.root)),M.nextValidatorsHash=R.nextValidatorsHash??new Uint8Array,M}};function O(){return{clientId:"",header1:void 0,header2:void 0}}e.Misbehaviour={typeUrl:"/ibc.lightclients.tendermint.v1.Misbehaviour",encode(R,M=X.BinaryWriter.create()){return R.clientId!==""&&M.uint32(10).string(R.clientId),R.header1!==void 0&&e.Header.encode(R.header1,M.uint32(18).fork()).ldelim(),R.header2!==void 0&&e.Header.encode(R.header2,M.uint32(26).fork()).ldelim(),M},decode(R,M){const $=R instanceof X.BinaryReader?R:new X.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=O();for(;$.pos>>3){case 1:re.clientId=$.string();break;case 2:re.header1=e.Header.decode($,$.uint32());break;case 3:re.header2=e.Header.decode($,$.uint32());break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=O();return(0,oe.isSet)(R.clientId)&&(M.clientId=String(R.clientId)),(0,oe.isSet)(R.header1)&&(M.header1=e.Header.fromJSON(R.header1)),(0,oe.isSet)(R.header2)&&(M.header2=e.Header.fromJSON(R.header2)),M},toJSON(R){const M={};return R.clientId!==void 0&&(M.clientId=R.clientId),R.header1!==void 0&&(M.header1=R.header1?e.Header.toJSON(R.header1):void 0),R.header2!==void 0&&(M.header2=R.header2?e.Header.toJSON(R.header2):void 0),M},fromPartial(R){const M=O();return M.clientId=R.clientId??"",R.header1!==void 0&&R.header1!==null&&(M.header1=e.Header.fromPartial(R.header1)),R.header2!==void 0&&R.header2!==null&&(M.header2=e.Header.fromPartial(R.header2)),M}};function U(){return{signedHeader:void 0,validatorSet:void 0,trustedHeight:A.Height.fromPartial({}),trustedValidators:void 0}}e.Header={typeUrl:"/ibc.lightclients.tendermint.v1.Header",encode(R,M=X.BinaryWriter.create()){return R.signedHeader!==void 0&&I.SignedHeader.encode(R.signedHeader,M.uint32(10).fork()).ldelim(),R.validatorSet!==void 0&&J.ValidatorSet.encode(R.validatorSet,M.uint32(18).fork()).ldelim(),R.trustedHeight!==void 0&&A.Height.encode(R.trustedHeight,M.uint32(26).fork()).ldelim(),R.trustedValidators!==void 0&&J.ValidatorSet.encode(R.trustedValidators,M.uint32(34).fork()).ldelim(),M},decode(R,M){const $=R instanceof X.BinaryReader?R:new X.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=U();for(;$.pos>>3){case 1:re.signedHeader=I.SignedHeader.decode($,$.uint32());break;case 2:re.validatorSet=J.ValidatorSet.decode($,$.uint32());break;case 3:re.trustedHeight=A.Height.decode($,$.uint32());break;case 4:re.trustedValidators=J.ValidatorSet.decode($,$.uint32());break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=U();return(0,oe.isSet)(R.signedHeader)&&(M.signedHeader=I.SignedHeader.fromJSON(R.signedHeader)),(0,oe.isSet)(R.validatorSet)&&(M.validatorSet=J.ValidatorSet.fromJSON(R.validatorSet)),(0,oe.isSet)(R.trustedHeight)&&(M.trustedHeight=A.Height.fromJSON(R.trustedHeight)),(0,oe.isSet)(R.trustedValidators)&&(M.trustedValidators=J.ValidatorSet.fromJSON(R.trustedValidators)),M},toJSON(R){const M={};return R.signedHeader!==void 0&&(M.signedHeader=R.signedHeader?I.SignedHeader.toJSON(R.signedHeader):void 0),R.validatorSet!==void 0&&(M.validatorSet=R.validatorSet?J.ValidatorSet.toJSON(R.validatorSet):void 0),R.trustedHeight!==void 0&&(M.trustedHeight=R.trustedHeight?A.Height.toJSON(R.trustedHeight):void 0),R.trustedValidators!==void 0&&(M.trustedValidators=R.trustedValidators?J.ValidatorSet.toJSON(R.trustedValidators):void 0),M},fromPartial(R){const M=U();return R.signedHeader!==void 0&&R.signedHeader!==null&&(M.signedHeader=I.SignedHeader.fromPartial(R.signedHeader)),R.validatorSet!==void 0&&R.validatorSet!==null&&(M.validatorSet=J.ValidatorSet.fromPartial(R.validatorSet)),R.trustedHeight!==void 0&&R.trustedHeight!==null&&(M.trustedHeight=A.Height.fromPartial(R.trustedHeight)),R.trustedValidators!==void 0&&R.trustedValidators!==null&&(M.trustedValidators=J.ValidatorSet.fromPartial(R.trustedValidators)),M}};function ne(){return{numerator:BigInt(0),denominator:BigInt(0)}}e.Fraction={typeUrl:"/ibc.lightclients.tendermint.v1.Fraction",encode(R,M=X.BinaryWriter.create()){return R.numerator!==BigInt(0)&&M.uint32(8).uint64(R.numerator),R.denominator!==BigInt(0)&&M.uint32(16).uint64(R.denominator),M},decode(R,M){const $=R instanceof X.BinaryReader?R:new X.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=ne();for(;$.pos>>3){case 1:re.numerator=$.uint64();break;case 2:re.denominator=$.uint64();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=ne();return(0,oe.isSet)(R.numerator)&&(M.numerator=BigInt(R.numerator.toString())),(0,oe.isSet)(R.denominator)&&(M.denominator=BigInt(R.denominator.toString())),M},toJSON(R){const M={};return R.numerator!==void 0&&(M.numerator=(R.numerator||BigInt(0)).toString()),R.denominator!==void 0&&(M.denominator=(R.denominator||BigInt(0)).toString()),M},fromPartial(R){const M=ne();return R.numerator!==void 0&&R.numerator!==null&&(M.numerator=BigInt(R.numerator.toString())),R.denominator!==void 0&&R.denominator!==null&&(M.denominator=BigInt(R.denominator.toString())),M}}})(tendermint);Object.defineProperty(queries$5,"__esModule",{value:!0});queries$5.setupIbcExtension=void 0;const encoding_1$j=build$b,math_1$7=build$a,query_1$4=query$7,channel_1=channel,query_2=query$6,query_3=query$5,query_4=query$4,tendermint_1=tendermint,queryclient_1$5=queryclient$1;function decodeTendermintClientStateAny(e){if((e==null?void 0:e.typeUrl)!=="/ibc.lightclients.tendermint.v1.ClientState")throw new Error(`Unexpected client state type: ${e==null?void 0:e.typeUrl}`);return tendermint_1.ClientState.decode(e.value)}function decodeTendermintConsensusStateAny(e){if((e==null?void 0:e.typeUrl)!=="/ibc.lightclients.tendermint.v1.ConsensusState")throw new Error(`Unexpected client state type: ${e==null?void 0:e.typeUrl}`);return tendermint_1.ConsensusState.decode(e.value)}function setupIbcExtension(e){const a=(0,queryclient_1$5.createProtobufRpcClient)(e),A=new query_2.QueryClientImpl(a),u=new query_3.QueryClientImpl(a),y=new query_4.QueryClientImpl(a),_=new query_1$4.QueryClientImpl(a);return{ibc:{channel:{channel:async(I,J)=>A.Channel({portId:I,channelId:J}),channels:async I=>A.Channels({pagination:(0,queryclient_1$5.createPagination)(I)}),allChannels:async()=>{var oe;const I=[];let J,X;do J=await A.Channels({pagination:(0,queryclient_1$5.createPagination)(X)}),I.push(...J.channels),X=(oe=J.pagination)==null?void 0:oe.nextKey;while(X&&X.length);return query_2.QueryChannelsResponse.fromPartial({channels:I,height:J.height})},connectionChannels:async(I,J)=>A.ConnectionChannels({connection:I,pagination:(0,queryclient_1$5.createPagination)(J)}),allConnectionChannels:async I=>{var ae;const J=[];let X,oe;do X=await A.ConnectionChannels({connection:I,pagination:(0,queryclient_1$5.createPagination)(oe)}),J.push(...X.channels),oe=(ae=X.pagination)==null?void 0:ae.nextKey;while(oe&&oe.length);return query_2.QueryConnectionChannelsResponse.fromPartial({channels:J,height:X.height})},clientState:async(I,J)=>A.ChannelClientState({portId:I,channelId:J}),consensusState:async(I,J,X,oe)=>A.ChannelConsensusState({portId:I,channelId:J,revisionNumber:BigInt(X),revisionHeight:BigInt(oe)}),packetCommitment:async(I,J,X)=>A.PacketCommitment({portId:I,channelId:J,sequence:(0,queryclient_1$5.longify)(X)}),packetCommitments:async(I,J,X)=>A.PacketCommitments({channelId:J,portId:I,pagination:(0,queryclient_1$5.createPagination)(X)}),allPacketCommitments:async(I,J)=>{var B;const X=[];let oe,ae;do oe=await A.PacketCommitments({channelId:J,portId:I,pagination:(0,queryclient_1$5.createPagination)(ae)}),X.push(...oe.commitments),ae=(B=oe.pagination)==null?void 0:B.nextKey;while(ae&&ae.length);return query_2.QueryPacketCommitmentsResponse.fromPartial({commitments:X,height:oe.height})},packetReceipt:async(I,J,X)=>A.PacketReceipt({portId:I,channelId:J,sequence:(0,queryclient_1$5.longify)(X)}),packetAcknowledgement:async(I,J,X)=>A.PacketAcknowledgement({portId:I,channelId:J,sequence:(0,queryclient_1$5.longify)(X)}),packetAcknowledgements:async(I,J,X)=>{const oe=query_2.QueryPacketAcknowledgementsRequest.fromPartial({portId:I,channelId:J,pagination:(0,queryclient_1$5.createPagination)(X)});return A.PacketAcknowledgements(oe)},allPacketAcknowledgements:async(I,J)=>{var B;const X=[];let oe,ae;do{const O=query_2.QueryPacketAcknowledgementsRequest.fromPartial({channelId:J,portId:I,pagination:(0,queryclient_1$5.createPagination)(ae)});oe=await A.PacketAcknowledgements(O),X.push(...oe.acknowledgements),ae=(B=oe.pagination)==null?void 0:B.nextKey}while(ae&&ae.length);return query_2.QueryPacketAcknowledgementsResponse.fromPartial({acknowledgements:X,height:oe.height})},unreceivedPackets:async(I,J,X)=>A.UnreceivedPackets({portId:I,channelId:J,packetCommitmentSequences:X.map(oe=>BigInt(oe))}),unreceivedAcks:async(I,J,X)=>A.UnreceivedAcks({portId:I,channelId:J,packetAckSequences:X.map(oe=>BigInt(oe))}),nextSequenceReceive:async(I,J)=>A.NextSequenceReceive({portId:I,channelId:J})},client:{state:async I=>u.ClientState({clientId:I}),states:async I=>u.ClientStates({pagination:(0,queryclient_1$5.createPagination)(I)}),allStates:async()=>{var oe;const I=[];let J,X;do J=await u.ClientStates({pagination:(0,queryclient_1$5.createPagination)(X)}),I.push(...J.clientStates),X=(oe=J.pagination)==null?void 0:oe.nextKey;while(X&&X.length);return query_3.QueryClientStatesResponse.fromPartial({clientStates:I})},consensusState:async(I,J)=>u.ConsensusState(query_3.QueryConsensusStateRequest.fromPartial({clientId:I,revisionHeight:J!==void 0?BigInt(J):void 0,latestHeight:J===void 0})),consensusStates:async(I,J)=>u.ConsensusStates({clientId:I,pagination:(0,queryclient_1$5.createPagination)(J)}),allConsensusStates:async I=>{var ae;const J=[];let X,oe;do X=await u.ConsensusStates({clientId:I,pagination:(0,queryclient_1$5.createPagination)(oe)}),J.push(...X.consensusStates),oe=(ae=X.pagination)==null?void 0:ae.nextKey;while(oe&&oe.length);return query_3.QueryConsensusStatesResponse.fromPartial({consensusStates:J})},params:async()=>u.ClientParams({}),stateTm:async I=>{const J=await u.ClientState({clientId:I});return decodeTendermintClientStateAny(J.clientState)},statesTm:async I=>{const{clientStates:J}=await u.ClientStates({pagination:(0,queryclient_1$5.createPagination)(I)});return J.map(({clientState:X})=>decodeTendermintClientStateAny(X))},allStatesTm:async()=>{var oe;const I=[];let J,X;do J=await u.ClientStates({pagination:(0,queryclient_1$5.createPagination)(X)}),I.push(...J.clientStates),X=(oe=J.pagination)==null?void 0:oe.nextKey;while(X&&X.length);return I.map(({clientState:ae})=>decodeTendermintClientStateAny(ae))},consensusStateTm:async(I,J)=>{const X=await u.ConsensusState(query_3.QueryConsensusStateRequest.fromPartial({clientId:I,revisionHeight:J==null?void 0:J.revisionHeight,revisionNumber:J==null?void 0:J.revisionNumber,latestHeight:J===void 0}));return decodeTendermintConsensusStateAny(X.consensusState)}},connection:{connection:async I=>y.Connection({connectionId:I}),connections:async I=>y.Connections({pagination:(0,queryclient_1$5.createPagination)(I)}),allConnections:async()=>{var oe;const I=[];let J,X;do J=await y.Connections({pagination:(0,queryclient_1$5.createPagination)(X)}),I.push(...J.connections),X=(oe=J.pagination)==null?void 0:oe.nextKey;while(X&&X.length);return query_4.QueryConnectionsResponse.fromPartial({connections:I,height:J.height})},clientConnections:async I=>y.ClientConnections({clientId:I}),clientState:async I=>y.ConnectionClientState({connectionId:I}),consensusState:async(I,J)=>y.ConnectionConsensusState(query_4.QueryConnectionConsensusStateRequest.fromPartial({connectionId:I,revisionHeight:BigInt(J)}))},transfer:{denomTrace:async I=>_.DenomTrace({hash:I}),denomTraces:async I=>_.DenomTraces({pagination:(0,queryclient_1$5.createPagination)(I)}),allDenomTraces:async()=>{var oe;const I=[];let J,X;do J=await _.DenomTraces({pagination:(0,queryclient_1$5.createPagination)(X)}),I.push(...J.denomTraces),X=(oe=J.pagination)==null?void 0:oe.nextKey;while(X&&X.length);return query_1$4.QueryDenomTracesResponse.fromPartial({denomTraces:I})},params:async()=>_.Params({})},verified:{channel:{channel:async(I,J)=>{const X=(0,encoding_1$j.toAscii)(`channelEnds/ports/${I}/channels/${J}`),{value:oe}=await e.queryStoreVerified("ibc",X);return oe.length?channel_1.Channel.decode(oe):null},packetCommitment:async(I,J,X)=>{const oe=(0,encoding_1$j.toAscii)(`commitments/ports/${I}/channels/${J}/packets/${X}`),{value:ae}=await e.queryStoreVerified("ibc",oe);return ae},packetAcknowledgement:async(I,J,X)=>{const oe=(0,encoding_1$j.toAscii)(`acks/ports/${I}/channels/${J}/acknowledgements/${X}`),{value:ae}=await e.queryStoreVerified("ibc",oe);return ae},nextSequenceReceive:async(I,J)=>{const X=(0,encoding_1$j.toAscii)(`seqAcks/ports/${I}/channels/${J}/nextSequenceAck`),{value:oe}=await e.queryStoreVerified("ibc",X);return oe.length?math_1$7.Uint64.fromBytes(oe).toNumber():null}}}}}}queries$5.setupIbcExtension=setupIbcExtension;var queries$4={},query$3={},mint={};Object.defineProperty(mint,"__esModule",{value:!0});mint.Params=mint.Minter=mint.protobufPackage=void 0;const binary_1$2=binary,helpers_1$2=helpers;mint.protobufPackage="cosmos.mint.v1beta1";function createBaseMinter(){return{inflation:"",annualProvisions:""}}mint.Minter={typeUrl:"/cosmos.mint.v1beta1.Minter",encode(e,a=binary_1$2.BinaryWriter.create()){return e.inflation!==""&&a.uint32(10).string(e.inflation),e.annualProvisions!==""&&a.uint32(18).string(e.annualProvisions),a},decode(e,a){const A=e instanceof binary_1$2.BinaryReader?e:new binary_1$2.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseMinter();for(;A.pos>>3){case 1:y.inflation=A.string();break;case 2:y.annualProvisions=A.string();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseMinter();return(0,helpers_1$2.isSet)(e.inflation)&&(a.inflation=String(e.inflation)),(0,helpers_1$2.isSet)(e.annualProvisions)&&(a.annualProvisions=String(e.annualProvisions)),a},toJSON(e){const a={};return e.inflation!==void 0&&(a.inflation=e.inflation),e.annualProvisions!==void 0&&(a.annualProvisions=e.annualProvisions),a},fromPartial(e){const a=createBaseMinter();return a.inflation=e.inflation??"",a.annualProvisions=e.annualProvisions??"",a}};function createBaseParams$1(){return{mintDenom:"",inflationRateChange:"",inflationMax:"",inflationMin:"",goalBonded:"",blocksPerYear:BigInt(0)}}mint.Params={typeUrl:"/cosmos.mint.v1beta1.Params",encode(e,a=binary_1$2.BinaryWriter.create()){return e.mintDenom!==""&&a.uint32(10).string(e.mintDenom),e.inflationRateChange!==""&&a.uint32(18).string(e.inflationRateChange),e.inflationMax!==""&&a.uint32(26).string(e.inflationMax),e.inflationMin!==""&&a.uint32(34).string(e.inflationMin),e.goalBonded!==""&&a.uint32(42).string(e.goalBonded),e.blocksPerYear!==BigInt(0)&&a.uint32(48).uint64(e.blocksPerYear),a},decode(e,a){const A=e instanceof binary_1$2.BinaryReader?e:new binary_1$2.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseParams$1();for(;A.pos>>3){case 1:y.mintDenom=A.string();break;case 2:y.inflationRateChange=A.string();break;case 3:y.inflationMax=A.string();break;case 4:y.inflationMin=A.string();break;case 5:y.goalBonded=A.string();break;case 6:y.blocksPerYear=A.uint64();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseParams$1();return(0,helpers_1$2.isSet)(e.mintDenom)&&(a.mintDenom=String(e.mintDenom)),(0,helpers_1$2.isSet)(e.inflationRateChange)&&(a.inflationRateChange=String(e.inflationRateChange)),(0,helpers_1$2.isSet)(e.inflationMax)&&(a.inflationMax=String(e.inflationMax)),(0,helpers_1$2.isSet)(e.inflationMin)&&(a.inflationMin=String(e.inflationMin)),(0,helpers_1$2.isSet)(e.goalBonded)&&(a.goalBonded=String(e.goalBonded)),(0,helpers_1$2.isSet)(e.blocksPerYear)&&(a.blocksPerYear=BigInt(e.blocksPerYear.toString())),a},toJSON(e){const a={};return e.mintDenom!==void 0&&(a.mintDenom=e.mintDenom),e.inflationRateChange!==void 0&&(a.inflationRateChange=e.inflationRateChange),e.inflationMax!==void 0&&(a.inflationMax=e.inflationMax),e.inflationMin!==void 0&&(a.inflationMin=e.inflationMin),e.goalBonded!==void 0&&(a.goalBonded=e.goalBonded),e.blocksPerYear!==void 0&&(a.blocksPerYear=(e.blocksPerYear||BigInt(0)).toString()),a},fromPartial(e){const a=createBaseParams$1();return a.mintDenom=e.mintDenom??"",a.inflationRateChange=e.inflationRateChange??"",a.inflationMax=e.inflationMax??"",a.inflationMin=e.inflationMin??"",a.goalBonded=e.goalBonded??"",e.blocksPerYear!==void 0&&e.blocksPerYear!==null&&(a.blocksPerYear=BigInt(e.blocksPerYear.toString())),a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryAnnualProvisionsResponse=e.QueryAnnualProvisionsRequest=e.QueryInflationResponse=e.QueryInflationRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.protobufPackage=void 0;const a=mint,A=binary,u=helpers;e.protobufPackage="cosmos.mint.v1beta1";function y(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.mint.v1beta1.QueryParamsRequest",encode(B,O=A.BinaryWriter.create()){return O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=y();for(;U.pos>>3){default:U.skipType(M&7);break}}return R},fromJSON(B){return y()},toJSON(B){return{}},fromPartial(B){return y()}};function _(){return{params:a.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.mint.v1beta1.QueryParamsResponse",encode(B,O=A.BinaryWriter.create()){return B.params!==void 0&&a.Params.encode(B.params,O.uint32(10).fork()).ldelim(),O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=_();for(;U.pos>>3){case 1:R.params=a.Params.decode(U,U.uint32());break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=_();return(0,u.isSet)(B.params)&&(O.params=a.Params.fromJSON(B.params)),O},toJSON(B){const O={};return B.params!==void 0&&(O.params=B.params?a.Params.toJSON(B.params):void 0),O},fromPartial(B){const O=_();return B.params!==void 0&&B.params!==null&&(O.params=a.Params.fromPartial(B.params)),O}};function I(){return{}}e.QueryInflationRequest={typeUrl:"/cosmos.mint.v1beta1.QueryInflationRequest",encode(B,O=A.BinaryWriter.create()){return O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=I();for(;U.pos>>3){default:U.skipType(M&7);break}}return R},fromJSON(B){return I()},toJSON(B){return{}},fromPartial(B){return I()}};function J(){return{inflation:new Uint8Array}}e.QueryInflationResponse={typeUrl:"/cosmos.mint.v1beta1.QueryInflationResponse",encode(B,O=A.BinaryWriter.create()){return B.inflation.length!==0&&O.uint32(10).bytes(B.inflation),O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=J();for(;U.pos>>3){case 1:R.inflation=U.bytes();break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=J();return(0,u.isSet)(B.inflation)&&(O.inflation=(0,u.bytesFromBase64)(B.inflation)),O},toJSON(B){const O={};return B.inflation!==void 0&&(O.inflation=(0,u.base64FromBytes)(B.inflation!==void 0?B.inflation:new Uint8Array)),O},fromPartial(B){const O=J();return O.inflation=B.inflation??new Uint8Array,O}};function X(){return{}}e.QueryAnnualProvisionsRequest={typeUrl:"/cosmos.mint.v1beta1.QueryAnnualProvisionsRequest",encode(B,O=A.BinaryWriter.create()){return O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=X();for(;U.pos>>3){default:U.skipType(M&7);break}}return R},fromJSON(B){return X()},toJSON(B){return{}},fromPartial(B){return X()}};function oe(){return{annualProvisions:new Uint8Array}}e.QueryAnnualProvisionsResponse={typeUrl:"/cosmos.mint.v1beta1.QueryAnnualProvisionsResponse",encode(B,O=A.BinaryWriter.create()){return B.annualProvisions.length!==0&&O.uint32(10).bytes(B.annualProvisions),O},decode(B,O){const U=B instanceof A.BinaryReader?B:new A.BinaryReader(B);let ne=O===void 0?U.len:U.pos+O;const R=oe();for(;U.pos>>3){case 1:R.annualProvisions=U.bytes();break;default:U.skipType(M&7);break}}return R},fromJSON(B){const O=oe();return(0,u.isSet)(B.annualProvisions)&&(O.annualProvisions=(0,u.bytesFromBase64)(B.annualProvisions)),O},toJSON(B){const O={};return B.annualProvisions!==void 0&&(O.annualProvisions=(0,u.base64FromBytes)(B.annualProvisions!==void 0?B.annualProvisions:new Uint8Array)),O},fromPartial(B){const O=oe();return O.annualProvisions=B.annualProvisions??new Uint8Array,O}};class ae{constructor(O){this.rpc=O,this.Params=this.Params.bind(this),this.Inflation=this.Inflation.bind(this),this.AnnualProvisions=this.AnnualProvisions.bind(this)}Params(O={}){const U=e.QueryParamsRequest.encode(O).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Params",U).then(R=>e.QueryParamsResponse.decode(new A.BinaryReader(R)))}Inflation(O={}){const U=e.QueryInflationRequest.encode(O).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Inflation",U).then(R=>e.QueryInflationResponse.decode(new A.BinaryReader(R)))}AnnualProvisions(O={}){const U=e.QueryAnnualProvisionsRequest.encode(O).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","AnnualProvisions",U).then(R=>e.QueryAnnualProvisionsResponse.decode(new A.BinaryReader(R)))}}e.QueryClientImpl=ae})(query$3);Object.defineProperty(queries$4,"__esModule",{value:!0});queries$4.setupMintExtension=void 0;const utils_1$8=build$5,query_1$3=query$3,queryclient_1$4=queryclient$1;function setupMintExtension(e){const a=(0,queryclient_1$4.createProtobufRpcClient)(e),A=new query_1$3.QueryClientImpl(a);return{mint:{params:async()=>{const{params:u}=await A.Params({});return(0,utils_1$8.assert)(u),{blocksPerYear:u.blocksPerYear,goalBonded:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(u.goalBonded),inflationMin:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(u.inflationMin),inflationMax:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(u.inflationMax),inflationRateChange:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(u.inflationRateChange),mintDenom:u.mintDenom}},inflation:async()=>{const{inflation:u}=await A.Inflation({});return(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(u)},annualProvisions:async()=>{const{annualProvisions:u}=await A.AnnualProvisions({});return(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(u)}}}}queries$4.setupMintExtension=setupMintExtension;var aminomessages$3={};Object.defineProperty(aminomessages$3,"__esModule",{value:!0});aminomessages$3.createSlashingAminoConverters=aminomessages$3.isAminoMsgUnjail=void 0;function isAminoMsgUnjail(e){return e.type==="cosmos-sdk/MsgUnjail"}aminomessages$3.isAminoMsgUnjail=isAminoMsgUnjail;function createSlashingAminoConverters(){throw new Error("Not implemented")}aminomessages$3.createSlashingAminoConverters=createSlashingAminoConverters;var queries$3={},query$2={},slashing={};Object.defineProperty(slashing,"__esModule",{value:!0});slashing.Params=slashing.ValidatorSigningInfo=slashing.protobufPackage=void 0;const timestamp_1=timestamp,duration_1=duration,binary_1$1=binary,helpers_1$1=helpers;slashing.protobufPackage="cosmos.slashing.v1beta1";function createBaseValidatorSigningInfo(){return{address:"",startHeight:BigInt(0),indexOffset:BigInt(0),jailedUntil:timestamp_1.Timestamp.fromPartial({}),tombstoned:!1,missedBlocksCounter:BigInt(0)}}slashing.ValidatorSigningInfo={typeUrl:"/cosmos.slashing.v1beta1.ValidatorSigningInfo",encode(e,a=binary_1$1.BinaryWriter.create()){return e.address!==""&&a.uint32(10).string(e.address),e.startHeight!==BigInt(0)&&a.uint32(16).int64(e.startHeight),e.indexOffset!==BigInt(0)&&a.uint32(24).int64(e.indexOffset),e.jailedUntil!==void 0&×tamp_1.Timestamp.encode(e.jailedUntil,a.uint32(34).fork()).ldelim(),e.tombstoned===!0&&a.uint32(40).bool(e.tombstoned),e.missedBlocksCounter!==BigInt(0)&&a.uint32(48).int64(e.missedBlocksCounter),a},decode(e,a){const A=e instanceof binary_1$1.BinaryReader?e:new binary_1$1.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseValidatorSigningInfo();for(;A.pos>>3){case 1:y.address=A.string();break;case 2:y.startHeight=A.int64();break;case 3:y.indexOffset=A.int64();break;case 4:y.jailedUntil=timestamp_1.Timestamp.decode(A,A.uint32());break;case 5:y.tombstoned=A.bool();break;case 6:y.missedBlocksCounter=A.int64();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseValidatorSigningInfo();return(0,helpers_1$1.isSet)(e.address)&&(a.address=String(e.address)),(0,helpers_1$1.isSet)(e.startHeight)&&(a.startHeight=BigInt(e.startHeight.toString())),(0,helpers_1$1.isSet)(e.indexOffset)&&(a.indexOffset=BigInt(e.indexOffset.toString())),(0,helpers_1$1.isSet)(e.jailedUntil)&&(a.jailedUntil=(0,helpers_1$1.fromJsonTimestamp)(e.jailedUntil)),(0,helpers_1$1.isSet)(e.tombstoned)&&(a.tombstoned=!!e.tombstoned),(0,helpers_1$1.isSet)(e.missedBlocksCounter)&&(a.missedBlocksCounter=BigInt(e.missedBlocksCounter.toString())),a},toJSON(e){const a={};return e.address!==void 0&&(a.address=e.address),e.startHeight!==void 0&&(a.startHeight=(e.startHeight||BigInt(0)).toString()),e.indexOffset!==void 0&&(a.indexOffset=(e.indexOffset||BigInt(0)).toString()),e.jailedUntil!==void 0&&(a.jailedUntil=(0,helpers_1$1.fromTimestamp)(e.jailedUntil).toISOString()),e.tombstoned!==void 0&&(a.tombstoned=e.tombstoned),e.missedBlocksCounter!==void 0&&(a.missedBlocksCounter=(e.missedBlocksCounter||BigInt(0)).toString()),a},fromPartial(e){const a=createBaseValidatorSigningInfo();return a.address=e.address??"",e.startHeight!==void 0&&e.startHeight!==null&&(a.startHeight=BigInt(e.startHeight.toString())),e.indexOffset!==void 0&&e.indexOffset!==null&&(a.indexOffset=BigInt(e.indexOffset.toString())),e.jailedUntil!==void 0&&e.jailedUntil!==null&&(a.jailedUntil=timestamp_1.Timestamp.fromPartial(e.jailedUntil)),a.tombstoned=e.tombstoned??!1,e.missedBlocksCounter!==void 0&&e.missedBlocksCounter!==null&&(a.missedBlocksCounter=BigInt(e.missedBlocksCounter.toString())),a}};function createBaseParams(){return{signedBlocksWindow:BigInt(0),minSignedPerWindow:new Uint8Array,downtimeJailDuration:duration_1.Duration.fromPartial({}),slashFractionDoubleSign:new Uint8Array,slashFractionDowntime:new Uint8Array}}slashing.Params={typeUrl:"/cosmos.slashing.v1beta1.Params",encode(e,a=binary_1$1.BinaryWriter.create()){return e.signedBlocksWindow!==BigInt(0)&&a.uint32(8).int64(e.signedBlocksWindow),e.minSignedPerWindow.length!==0&&a.uint32(18).bytes(e.minSignedPerWindow),e.downtimeJailDuration!==void 0&&duration_1.Duration.encode(e.downtimeJailDuration,a.uint32(26).fork()).ldelim(),e.slashFractionDoubleSign.length!==0&&a.uint32(34).bytes(e.slashFractionDoubleSign),e.slashFractionDowntime.length!==0&&a.uint32(42).bytes(e.slashFractionDowntime),a},decode(e,a){const A=e instanceof binary_1$1.BinaryReader?e:new binary_1$1.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseParams();for(;A.pos>>3){case 1:y.signedBlocksWindow=A.int64();break;case 2:y.minSignedPerWindow=A.bytes();break;case 3:y.downtimeJailDuration=duration_1.Duration.decode(A,A.uint32());break;case 4:y.slashFractionDoubleSign=A.bytes();break;case 5:y.slashFractionDowntime=A.bytes();break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseParams();return(0,helpers_1$1.isSet)(e.signedBlocksWindow)&&(a.signedBlocksWindow=BigInt(e.signedBlocksWindow.toString())),(0,helpers_1$1.isSet)(e.minSignedPerWindow)&&(a.minSignedPerWindow=(0,helpers_1$1.bytesFromBase64)(e.minSignedPerWindow)),(0,helpers_1$1.isSet)(e.downtimeJailDuration)&&(a.downtimeJailDuration=duration_1.Duration.fromJSON(e.downtimeJailDuration)),(0,helpers_1$1.isSet)(e.slashFractionDoubleSign)&&(a.slashFractionDoubleSign=(0,helpers_1$1.bytesFromBase64)(e.slashFractionDoubleSign)),(0,helpers_1$1.isSet)(e.slashFractionDowntime)&&(a.slashFractionDowntime=(0,helpers_1$1.bytesFromBase64)(e.slashFractionDowntime)),a},toJSON(e){const a={};return e.signedBlocksWindow!==void 0&&(a.signedBlocksWindow=(e.signedBlocksWindow||BigInt(0)).toString()),e.minSignedPerWindow!==void 0&&(a.minSignedPerWindow=(0,helpers_1$1.base64FromBytes)(e.minSignedPerWindow!==void 0?e.minSignedPerWindow:new Uint8Array)),e.downtimeJailDuration!==void 0&&(a.downtimeJailDuration=e.downtimeJailDuration?duration_1.Duration.toJSON(e.downtimeJailDuration):void 0),e.slashFractionDoubleSign!==void 0&&(a.slashFractionDoubleSign=(0,helpers_1$1.base64FromBytes)(e.slashFractionDoubleSign!==void 0?e.slashFractionDoubleSign:new Uint8Array)),e.slashFractionDowntime!==void 0&&(a.slashFractionDowntime=(0,helpers_1$1.base64FromBytes)(e.slashFractionDowntime!==void 0?e.slashFractionDowntime:new Uint8Array)),a},fromPartial(e){const a=createBaseParams();return e.signedBlocksWindow!==void 0&&e.signedBlocksWindow!==null&&(a.signedBlocksWindow=BigInt(e.signedBlocksWindow.toString())),a.minSignedPerWindow=e.minSignedPerWindow??new Uint8Array,e.downtimeJailDuration!==void 0&&e.downtimeJailDuration!==null&&(a.downtimeJailDuration=duration_1.Duration.fromPartial(e.downtimeJailDuration)),a.slashFractionDoubleSign=e.slashFractionDoubleSign??new Uint8Array,a.slashFractionDowntime=e.slashFractionDowntime??new Uint8Array,a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QuerySigningInfosResponse=e.QuerySigningInfosRequest=e.QuerySigningInfoResponse=e.QuerySigningInfoRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.protobufPackage=void 0;const a=pagination,A=slashing,u=binary,y=helpers;e.protobufPackage="cosmos.slashing.v1beta1";function _(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.slashing.v1beta1.QueryParamsRequest",encode(O,U=u.BinaryWriter.create()){return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=_();for(;ne.pos>>3){default:ne.skipType($&7);break}}return M},fromJSON(O){return _()},toJSON(O){return{}},fromPartial(O){return _()}};function I(){return{params:A.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.slashing.v1beta1.QueryParamsResponse",encode(O,U=u.BinaryWriter.create()){return O.params!==void 0&&A.Params.encode(O.params,U.uint32(10).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=I();for(;ne.pos>>3){case 1:M.params=A.Params.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=I();return(0,y.isSet)(O.params)&&(U.params=A.Params.fromJSON(O.params)),U},toJSON(O){const U={};return O.params!==void 0&&(U.params=O.params?A.Params.toJSON(O.params):void 0),U},fromPartial(O){const U=I();return O.params!==void 0&&O.params!==null&&(U.params=A.Params.fromPartial(O.params)),U}};function J(){return{consAddress:""}}e.QuerySigningInfoRequest={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfoRequest",encode(O,U=u.BinaryWriter.create()){return O.consAddress!==""&&U.uint32(10).string(O.consAddress),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=J();for(;ne.pos>>3){case 1:M.consAddress=ne.string();break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=J();return(0,y.isSet)(O.consAddress)&&(U.consAddress=String(O.consAddress)),U},toJSON(O){const U={};return O.consAddress!==void 0&&(U.consAddress=O.consAddress),U},fromPartial(O){const U=J();return U.consAddress=O.consAddress??"",U}};function X(){return{valSigningInfo:A.ValidatorSigningInfo.fromPartial({})}}e.QuerySigningInfoResponse={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfoResponse",encode(O,U=u.BinaryWriter.create()){return O.valSigningInfo!==void 0&&A.ValidatorSigningInfo.encode(O.valSigningInfo,U.uint32(10).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=X();for(;ne.pos>>3){case 1:M.valSigningInfo=A.ValidatorSigningInfo.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=X();return(0,y.isSet)(O.valSigningInfo)&&(U.valSigningInfo=A.ValidatorSigningInfo.fromJSON(O.valSigningInfo)),U},toJSON(O){const U={};return O.valSigningInfo!==void 0&&(U.valSigningInfo=O.valSigningInfo?A.ValidatorSigningInfo.toJSON(O.valSigningInfo):void 0),U},fromPartial(O){const U=X();return O.valSigningInfo!==void 0&&O.valSigningInfo!==null&&(U.valSigningInfo=A.ValidatorSigningInfo.fromPartial(O.valSigningInfo)),U}};function oe(){return{pagination:void 0}}e.QuerySigningInfosRequest={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfosRequest",encode(O,U=u.BinaryWriter.create()){return O.pagination!==void 0&&a.PageRequest.encode(O.pagination,U.uint32(10).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=oe();for(;ne.pos>>3){case 1:M.pagination=a.PageRequest.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=oe();return(0,y.isSet)(O.pagination)&&(U.pagination=a.PageRequest.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.pagination!==void 0&&(U.pagination=O.pagination?a.PageRequest.toJSON(O.pagination):void 0),U},fromPartial(O){const U=oe();return O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageRequest.fromPartial(O.pagination)),U}};function ae(){return{info:[],pagination:void 0}}e.QuerySigningInfosResponse={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfosResponse",encode(O,U=u.BinaryWriter.create()){for(const ne of O.info)A.ValidatorSigningInfo.encode(ne,U.uint32(10).fork()).ldelim();return O.pagination!==void 0&&a.PageResponse.encode(O.pagination,U.uint32(18).fork()).ldelim(),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=ae();for(;ne.pos>>3){case 1:M.info.push(A.ValidatorSigningInfo.decode(ne,ne.uint32()));break;case 2:M.pagination=a.PageResponse.decode(ne,ne.uint32());break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=ae();return Array.isArray(O==null?void 0:O.info)&&(U.info=O.info.map(ne=>A.ValidatorSigningInfo.fromJSON(ne))),(0,y.isSet)(O.pagination)&&(U.pagination=a.PageResponse.fromJSON(O.pagination)),U},toJSON(O){const U={};return O.info?U.info=O.info.map(ne=>ne?A.ValidatorSigningInfo.toJSON(ne):void 0):U.info=[],O.pagination!==void 0&&(U.pagination=O.pagination?a.PageResponse.toJSON(O.pagination):void 0),U},fromPartial(O){var ne;const U=ae();return U.info=((ne=O.info)==null?void 0:ne.map(R=>A.ValidatorSigningInfo.fromPartial(R)))||[],O.pagination!==void 0&&O.pagination!==null&&(U.pagination=a.PageResponse.fromPartial(O.pagination)),U}};class B{constructor(U){this.rpc=U,this.Params=this.Params.bind(this),this.SigningInfo=this.SigningInfo.bind(this),this.SigningInfos=this.SigningInfos.bind(this)}Params(U={}){const ne=e.QueryParamsRequest.encode(U).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","Params",ne).then(M=>e.QueryParamsResponse.decode(new u.BinaryReader(M)))}SigningInfo(U){const ne=e.QuerySigningInfoRequest.encode(U).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfo",ne).then(M=>e.QuerySigningInfoResponse.decode(new u.BinaryReader(M)))}SigningInfos(U={pagination:a.PageRequest.fromPartial({})}){const ne=e.QuerySigningInfosRequest.encode(U).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfos",ne).then(M=>e.QuerySigningInfosResponse.decode(new u.BinaryReader(M)))}}e.QueryClientImpl=B})(query$2);Object.defineProperty(queries$3,"__esModule",{value:!0});queries$3.setupSlashingExtension=void 0;const query_1$2=query$2,queryclient_1$3=queryclient$1;function setupSlashingExtension(e){const a=(0,queryclient_1$3.createProtobufRpcClient)(e),A=new query_1$2.QueryClientImpl(a);return{slashing:{signingInfo:async u=>await A.SigningInfo({consAddress:u}),signingInfos:async u=>await A.SigningInfos({pagination:(0,queryclient_1$3.createPagination)(u)}),params:async()=>await A.Params({})}}}queries$3.setupSlashingExtension=setupSlashingExtension;var aminomessages$2={};Object.defineProperty(aminomessages$2,"__esModule",{value:!0});aminomessages$2.createStakingAminoConverters=aminomessages$2.isAminoMsgCancelUnbondingDelegation=aminomessages$2.isAminoMsgUndelegate=aminomessages$2.isAminoMsgBeginRedelegate=aminomessages$2.isAminoMsgDelegate=aminomessages$2.isAminoMsgEditValidator=aminomessages$2.isAminoMsgCreateValidator=aminomessages$2.protoDecimalToJson=void 0;const math_1$6=build$a,proto_signing_1$3=build$8,utils_1$7=build$5;function protoDecimalToJson(e){const a=math_1$6.Decimal.fromAtomics(e,18),[A,u]=a.toString().split(".");return`${A}.${(u??"").padEnd(18,"0")}`}aminomessages$2.protoDecimalToJson=protoDecimalToJson;function jsonDecimalToProto(e){return math_1$6.Decimal.fromUserInput(e,18).atomics}function isAminoMsgCreateValidator(e){return e.type==="cosmos-sdk/MsgCreateValidator"}aminomessages$2.isAminoMsgCreateValidator=isAminoMsgCreateValidator;function isAminoMsgEditValidator(e){return e.type==="cosmos-sdk/MsgEditValidator"}aminomessages$2.isAminoMsgEditValidator=isAminoMsgEditValidator;function isAminoMsgDelegate(e){return e.type==="cosmos-sdk/MsgDelegate"}aminomessages$2.isAminoMsgDelegate=isAminoMsgDelegate;function isAminoMsgBeginRedelegate(e){return e.type==="cosmos-sdk/MsgBeginRedelegate"}aminomessages$2.isAminoMsgBeginRedelegate=isAminoMsgBeginRedelegate;function isAminoMsgUndelegate(e){return e.type==="cosmos-sdk/MsgUndelegate"}aminomessages$2.isAminoMsgUndelegate=isAminoMsgUndelegate;function isAminoMsgCancelUnbondingDelegation(e){return e.type==="cosmos-sdk/MsgCancelUnbondingDelegation"}aminomessages$2.isAminoMsgCancelUnbondingDelegation=isAminoMsgCancelUnbondingDelegation;function createStakingAminoConverters(){return{"/cosmos.staking.v1beta1.MsgBeginRedelegate":{aminoType:"cosmos-sdk/MsgBeginRedelegate",toAmino:({delegatorAddress:e,validatorSrcAddress:a,validatorDstAddress:A,amount:u})=>((0,utils_1$7.assertDefinedAndNotNull)(u,"missing amount"),{delegator_address:e,validator_src_address:a,validator_dst_address:A,amount:u}),fromAmino:({delegator_address:e,validator_src_address:a,validator_dst_address:A,amount:u})=>({delegatorAddress:e,validatorSrcAddress:a,validatorDstAddress:A,amount:u})},"/cosmos.staking.v1beta1.MsgCreateValidator":{aminoType:"cosmos-sdk/MsgCreateValidator",toAmino:({description:e,commission:a,minSelfDelegation:A,delegatorAddress:u,validatorAddress:y,pubkey:_,value:I})=>((0,utils_1$7.assertDefinedAndNotNull)(e,"missing description"),(0,utils_1$7.assertDefinedAndNotNull)(a,"missing commission"),(0,utils_1$7.assertDefinedAndNotNull)(_,"missing pubkey"),(0,utils_1$7.assertDefinedAndNotNull)(I,"missing value"),{description:{moniker:e.moniker,identity:e.identity,website:e.website,security_contact:e.securityContact,details:e.details},commission:{rate:protoDecimalToJson(a.rate),max_rate:protoDecimalToJson(a.maxRate),max_change_rate:protoDecimalToJson(a.maxChangeRate)},min_self_delegation:A,delegator_address:u,validator_address:y,pubkey:(0,proto_signing_1$3.decodePubkey)(_),value:I}),fromAmino:({description:e,commission:a,min_self_delegation:A,delegator_address:u,validator_address:y,pubkey:_,value:I})=>({description:{moniker:e.moniker,identity:e.identity,website:e.website,securityContact:e.security_contact,details:e.details},commission:{rate:jsonDecimalToProto(a.rate),maxRate:jsonDecimalToProto(a.max_rate),maxChangeRate:jsonDecimalToProto(a.max_change_rate)},minSelfDelegation:A,delegatorAddress:u,validatorAddress:y,pubkey:(0,proto_signing_1$3.encodePubkey)(_),value:I})},"/cosmos.staking.v1beta1.MsgDelegate":{aminoType:"cosmos-sdk/MsgDelegate",toAmino:({delegatorAddress:e,validatorAddress:a,amount:A})=>((0,utils_1$7.assertDefinedAndNotNull)(A,"missing amount"),{delegator_address:e,validator_address:a,amount:A}),fromAmino:({delegator_address:e,validator_address:a,amount:A})=>({delegatorAddress:e,validatorAddress:a,amount:A})},"/cosmos.staking.v1beta1.MsgEditValidator":{aminoType:"cosmos-sdk/MsgEditValidator",toAmino:({description:e,commissionRate:a,minSelfDelegation:A,validatorAddress:u})=>((0,utils_1$7.assertDefinedAndNotNull)(e,"missing description"),{description:{moniker:e.moniker,identity:e.identity,website:e.website,security_contact:e.securityContact,details:e.details},commission_rate:a?protoDecimalToJson(a):void 0,min_self_delegation:A||void 0,validator_address:u}),fromAmino:({description:e,commission_rate:a,min_self_delegation:A,validator_address:u})=>({description:{moniker:e.moniker,identity:e.identity,website:e.website,securityContact:e.security_contact,details:e.details},commissionRate:a?jsonDecimalToProto(a):"",minSelfDelegation:A??"",validatorAddress:u})},"/cosmos.staking.v1beta1.MsgUndelegate":{aminoType:"cosmos-sdk/MsgUndelegate",toAmino:({delegatorAddress:e,validatorAddress:a,amount:A})=>((0,utils_1$7.assertDefinedAndNotNull)(A,"missing amount"),{delegator_address:e,validator_address:a,amount:A}),fromAmino:({delegator_address:e,validator_address:a,amount:A})=>({delegatorAddress:e,validatorAddress:a,amount:A})},"/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation":{aminoType:"cosmos-sdk/MsgCancelUnbondingDelegation",toAmino:({delegatorAddress:e,validatorAddress:a,amount:A,creationHeight:u})=>((0,utils_1$7.assertDefinedAndNotNull)(A,"missing amount"),{delegator_address:e,validator_address:a,amount:A,creation_height:u.toString()}),fromAmino:({delegator_address:e,validator_address:a,amount:A,creation_height:u})=>({delegatorAddress:e,validatorAddress:a,amount:A,creationHeight:BigInt(u)})}}}aminomessages$2.createStakingAminoConverters=createStakingAminoConverters;var messages$3={},tx$2={},staking={},types$3={},params={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.HashedParams=e.VersionParams=e.ValidatorParams=e.EvidenceParams=e.BlockParams=e.ConsensusParams=e.protobufPackage=void 0;const a=duration,A=binary,u=helpers;e.protobufPackage="tendermint.types";function y(){return{block:void 0,evidence:void 0,validator:void 0,version:void 0}}e.ConsensusParams={typeUrl:"/tendermint.types.ConsensusParams",encode(ae,B=A.BinaryWriter.create()){return ae.block!==void 0&&e.BlockParams.encode(ae.block,B.uint32(10).fork()).ldelim(),ae.evidence!==void 0&&e.EvidenceParams.encode(ae.evidence,B.uint32(18).fork()).ldelim(),ae.validator!==void 0&&e.ValidatorParams.encode(ae.validator,B.uint32(26).fork()).ldelim(),ae.version!==void 0&&e.VersionParams.encode(ae.version,B.uint32(34).fork()).ldelim(),B},decode(ae,B){const O=ae instanceof A.BinaryReader?ae:new A.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=y();for(;O.pos>>3){case 1:ne.block=e.BlockParams.decode(O,O.uint32());break;case 2:ne.evidence=e.EvidenceParams.decode(O,O.uint32());break;case 3:ne.validator=e.ValidatorParams.decode(O,O.uint32());break;case 4:ne.version=e.VersionParams.decode(O,O.uint32());break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=y();return(0,u.isSet)(ae.block)&&(B.block=e.BlockParams.fromJSON(ae.block)),(0,u.isSet)(ae.evidence)&&(B.evidence=e.EvidenceParams.fromJSON(ae.evidence)),(0,u.isSet)(ae.validator)&&(B.validator=e.ValidatorParams.fromJSON(ae.validator)),(0,u.isSet)(ae.version)&&(B.version=e.VersionParams.fromJSON(ae.version)),B},toJSON(ae){const B={};return ae.block!==void 0&&(B.block=ae.block?e.BlockParams.toJSON(ae.block):void 0),ae.evidence!==void 0&&(B.evidence=ae.evidence?e.EvidenceParams.toJSON(ae.evidence):void 0),ae.validator!==void 0&&(B.validator=ae.validator?e.ValidatorParams.toJSON(ae.validator):void 0),ae.version!==void 0&&(B.version=ae.version?e.VersionParams.toJSON(ae.version):void 0),B},fromPartial(ae){const B=y();return ae.block!==void 0&&ae.block!==null&&(B.block=e.BlockParams.fromPartial(ae.block)),ae.evidence!==void 0&&ae.evidence!==null&&(B.evidence=e.EvidenceParams.fromPartial(ae.evidence)),ae.validator!==void 0&&ae.validator!==null&&(B.validator=e.ValidatorParams.fromPartial(ae.validator)),ae.version!==void 0&&ae.version!==null&&(B.version=e.VersionParams.fromPartial(ae.version)),B}};function _(){return{maxBytes:BigInt(0),maxGas:BigInt(0)}}e.BlockParams={typeUrl:"/tendermint.types.BlockParams",encode(ae,B=A.BinaryWriter.create()){return ae.maxBytes!==BigInt(0)&&B.uint32(8).int64(ae.maxBytes),ae.maxGas!==BigInt(0)&&B.uint32(16).int64(ae.maxGas),B},decode(ae,B){const O=ae instanceof A.BinaryReader?ae:new A.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=_();for(;O.pos>>3){case 1:ne.maxBytes=O.int64();break;case 2:ne.maxGas=O.int64();break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=_();return(0,u.isSet)(ae.maxBytes)&&(B.maxBytes=BigInt(ae.maxBytes.toString())),(0,u.isSet)(ae.maxGas)&&(B.maxGas=BigInt(ae.maxGas.toString())),B},toJSON(ae){const B={};return ae.maxBytes!==void 0&&(B.maxBytes=(ae.maxBytes||BigInt(0)).toString()),ae.maxGas!==void 0&&(B.maxGas=(ae.maxGas||BigInt(0)).toString()),B},fromPartial(ae){const B=_();return ae.maxBytes!==void 0&&ae.maxBytes!==null&&(B.maxBytes=BigInt(ae.maxBytes.toString())),ae.maxGas!==void 0&&ae.maxGas!==null&&(B.maxGas=BigInt(ae.maxGas.toString())),B}};function I(){return{maxAgeNumBlocks:BigInt(0),maxAgeDuration:a.Duration.fromPartial({}),maxBytes:BigInt(0)}}e.EvidenceParams={typeUrl:"/tendermint.types.EvidenceParams",encode(ae,B=A.BinaryWriter.create()){return ae.maxAgeNumBlocks!==BigInt(0)&&B.uint32(8).int64(ae.maxAgeNumBlocks),ae.maxAgeDuration!==void 0&&a.Duration.encode(ae.maxAgeDuration,B.uint32(18).fork()).ldelim(),ae.maxBytes!==BigInt(0)&&B.uint32(24).int64(ae.maxBytes),B},decode(ae,B){const O=ae instanceof A.BinaryReader?ae:new A.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=I();for(;O.pos>>3){case 1:ne.maxAgeNumBlocks=O.int64();break;case 2:ne.maxAgeDuration=a.Duration.decode(O,O.uint32());break;case 3:ne.maxBytes=O.int64();break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=I();return(0,u.isSet)(ae.maxAgeNumBlocks)&&(B.maxAgeNumBlocks=BigInt(ae.maxAgeNumBlocks.toString())),(0,u.isSet)(ae.maxAgeDuration)&&(B.maxAgeDuration=a.Duration.fromJSON(ae.maxAgeDuration)),(0,u.isSet)(ae.maxBytes)&&(B.maxBytes=BigInt(ae.maxBytes.toString())),B},toJSON(ae){const B={};return ae.maxAgeNumBlocks!==void 0&&(B.maxAgeNumBlocks=(ae.maxAgeNumBlocks||BigInt(0)).toString()),ae.maxAgeDuration!==void 0&&(B.maxAgeDuration=ae.maxAgeDuration?a.Duration.toJSON(ae.maxAgeDuration):void 0),ae.maxBytes!==void 0&&(B.maxBytes=(ae.maxBytes||BigInt(0)).toString()),B},fromPartial(ae){const B=I();return ae.maxAgeNumBlocks!==void 0&&ae.maxAgeNumBlocks!==null&&(B.maxAgeNumBlocks=BigInt(ae.maxAgeNumBlocks.toString())),ae.maxAgeDuration!==void 0&&ae.maxAgeDuration!==null&&(B.maxAgeDuration=a.Duration.fromPartial(ae.maxAgeDuration)),ae.maxBytes!==void 0&&ae.maxBytes!==null&&(B.maxBytes=BigInt(ae.maxBytes.toString())),B}};function J(){return{pubKeyTypes:[]}}e.ValidatorParams={typeUrl:"/tendermint.types.ValidatorParams",encode(ae,B=A.BinaryWriter.create()){for(const O of ae.pubKeyTypes)B.uint32(10).string(O);return B},decode(ae,B){const O=ae instanceof A.BinaryReader?ae:new A.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=J();for(;O.pos>>3){case 1:ne.pubKeyTypes.push(O.string());break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=J();return Array.isArray(ae==null?void 0:ae.pubKeyTypes)&&(B.pubKeyTypes=ae.pubKeyTypes.map(O=>String(O))),B},toJSON(ae){const B={};return ae.pubKeyTypes?B.pubKeyTypes=ae.pubKeyTypes.map(O=>O):B.pubKeyTypes=[],B},fromPartial(ae){var O;const B=J();return B.pubKeyTypes=((O=ae.pubKeyTypes)==null?void 0:O.map(U=>U))||[],B}};function X(){return{app:BigInt(0)}}e.VersionParams={typeUrl:"/tendermint.types.VersionParams",encode(ae,B=A.BinaryWriter.create()){return ae.app!==BigInt(0)&&B.uint32(8).uint64(ae.app),B},decode(ae,B){const O=ae instanceof A.BinaryReader?ae:new A.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=X();for(;O.pos>>3){case 1:ne.app=O.uint64();break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=X();return(0,u.isSet)(ae.app)&&(B.app=BigInt(ae.app.toString())),B},toJSON(ae){const B={};return ae.app!==void 0&&(B.app=(ae.app||BigInt(0)).toString()),B},fromPartial(ae){const B=X();return ae.app!==void 0&&ae.app!==null&&(B.app=BigInt(ae.app.toString())),B}};function oe(){return{blockMaxBytes:BigInt(0),blockMaxGas:BigInt(0)}}e.HashedParams={typeUrl:"/tendermint.types.HashedParams",encode(ae,B=A.BinaryWriter.create()){return ae.blockMaxBytes!==BigInt(0)&&B.uint32(8).int64(ae.blockMaxBytes),ae.blockMaxGas!==BigInt(0)&&B.uint32(16).int64(ae.blockMaxGas),B},decode(ae,B){const O=ae instanceof A.BinaryReader?ae:new A.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=oe();for(;O.pos>>3){case 1:ne.blockMaxBytes=O.int64();break;case 2:ne.blockMaxGas=O.int64();break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=oe();return(0,u.isSet)(ae.blockMaxBytes)&&(B.blockMaxBytes=BigInt(ae.blockMaxBytes.toString())),(0,u.isSet)(ae.blockMaxGas)&&(B.blockMaxGas=BigInt(ae.blockMaxGas.toString())),B},toJSON(ae){const B={};return ae.blockMaxBytes!==void 0&&(B.blockMaxBytes=(ae.blockMaxBytes||BigInt(0)).toString()),ae.blockMaxGas!==void 0&&(B.blockMaxGas=(ae.blockMaxGas||BigInt(0)).toString()),B},fromPartial(ae){const B=oe();return ae.blockMaxBytes!==void 0&&ae.blockMaxBytes!==null&&(B.blockMaxBytes=BigInt(ae.blockMaxBytes.toString())),ae.blockMaxGas!==void 0&&ae.blockMaxGas!==null&&(B.blockMaxGas=BigInt(ae.blockMaxGas.toString())),B}}})(params);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ResponsePrepareProposal=e.ResponseApplySnapshotChunk=e.ResponseLoadSnapshotChunk=e.ResponseOfferSnapshot=e.ResponseListSnapshots=e.ResponseCommit=e.ResponseEndBlock=e.ResponseDeliverTx=e.ResponseCheckTx=e.ResponseBeginBlock=e.ResponseQuery=e.ResponseInitChain=e.ResponseInfo=e.ResponseFlush=e.ResponseEcho=e.ResponseException=e.Response=e.RequestProcessProposal=e.RequestPrepareProposal=e.RequestApplySnapshotChunk=e.RequestLoadSnapshotChunk=e.RequestOfferSnapshot=e.RequestListSnapshots=e.RequestCommit=e.RequestEndBlock=e.RequestDeliverTx=e.RequestCheckTx=e.RequestBeginBlock=e.RequestQuery=e.RequestInitChain=e.RequestInfo=e.RequestFlush=e.RequestEcho=e.Request=e.misbehaviorTypeToJSON=e.misbehaviorTypeFromJSON=e.MisbehaviorType=e.responseProcessProposal_ProposalStatusToJSON=e.responseProcessProposal_ProposalStatusFromJSON=e.ResponseProcessProposal_ProposalStatus=e.responseApplySnapshotChunk_ResultToJSON=e.responseApplySnapshotChunk_ResultFromJSON=e.ResponseApplySnapshotChunk_Result=e.responseOfferSnapshot_ResultToJSON=e.responseOfferSnapshot_ResultFromJSON=e.ResponseOfferSnapshot_Result=e.checkTxTypeToJSON=e.checkTxTypeFromJSON=e.CheckTxType=e.protobufPackage=void 0,e.ABCIApplicationClientImpl=e.Snapshot=e.Misbehavior=e.ExtendedVoteInfo=e.VoteInfo=e.ValidatorUpdate=e.Validator=e.TxResult=e.EventAttribute=e.Event=e.ExtendedCommitInfo=e.CommitInfo=e.ResponseProcessProposal=void 0;const a=timestamp,A=params,u=types$5,y=proof,_=keys,I=binary,J=helpers;e.protobufPackage="tendermint.abci";var X;(function(L){L[L.NEW=0]="NEW",L[L.RECHECK=1]="RECHECK",L[L.UNRECOGNIZED=-1]="UNRECOGNIZED"})(X||(e.CheckTxType=X={}));function oe(L){switch(L){case 0:case"NEW":return X.NEW;case 1:case"RECHECK":return X.RECHECK;case-1:case"UNRECOGNIZED":default:return X.UNRECOGNIZED}}e.checkTxTypeFromJSON=oe;function ae(L){switch(L){case X.NEW:return"NEW";case X.RECHECK:return"RECHECK";case X.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.checkTxTypeToJSON=ae;var B;(function(L){L[L.UNKNOWN=0]="UNKNOWN",L[L.ACCEPT=1]="ACCEPT",L[L.ABORT=2]="ABORT",L[L.REJECT=3]="REJECT",L[L.REJECT_FORMAT=4]="REJECT_FORMAT",L[L.REJECT_SENDER=5]="REJECT_SENDER",L[L.UNRECOGNIZED=-1]="UNRECOGNIZED"})(B||(e.ResponseOfferSnapshot_Result=B={}));function O(L){switch(L){case 0:case"UNKNOWN":return B.UNKNOWN;case 1:case"ACCEPT":return B.ACCEPT;case 2:case"ABORT":return B.ABORT;case 3:case"REJECT":return B.REJECT;case 4:case"REJECT_FORMAT":return B.REJECT_FORMAT;case 5:case"REJECT_SENDER":return B.REJECT_SENDER;case-1:case"UNRECOGNIZED":default:return B.UNRECOGNIZED}}e.responseOfferSnapshot_ResultFromJSON=O;function U(L){switch(L){case B.UNKNOWN:return"UNKNOWN";case B.ACCEPT:return"ACCEPT";case B.ABORT:return"ABORT";case B.REJECT:return"REJECT";case B.REJECT_FORMAT:return"REJECT_FORMAT";case B.REJECT_SENDER:return"REJECT_SENDER";case B.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.responseOfferSnapshot_ResultToJSON=U;var ne;(function(L){L[L.UNKNOWN=0]="UNKNOWN",L[L.ACCEPT=1]="ACCEPT",L[L.ABORT=2]="ABORT",L[L.RETRY=3]="RETRY",L[L.RETRY_SNAPSHOT=4]="RETRY_SNAPSHOT",L[L.REJECT_SNAPSHOT=5]="REJECT_SNAPSHOT",L[L.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ne||(e.ResponseApplySnapshotChunk_Result=ne={}));function R(L){switch(L){case 0:case"UNKNOWN":return ne.UNKNOWN;case 1:case"ACCEPT":return ne.ACCEPT;case 2:case"ABORT":return ne.ABORT;case 3:case"RETRY":return ne.RETRY;case 4:case"RETRY_SNAPSHOT":return ne.RETRY_SNAPSHOT;case 5:case"REJECT_SNAPSHOT":return ne.REJECT_SNAPSHOT;case-1:case"UNRECOGNIZED":default:return ne.UNRECOGNIZED}}e.responseApplySnapshotChunk_ResultFromJSON=R;function M(L){switch(L){case ne.UNKNOWN:return"UNKNOWN";case ne.ACCEPT:return"ACCEPT";case ne.ABORT:return"ABORT";case ne.RETRY:return"RETRY";case ne.RETRY_SNAPSHOT:return"RETRY_SNAPSHOT";case ne.REJECT_SNAPSHOT:return"REJECT_SNAPSHOT";case ne.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.responseApplySnapshotChunk_ResultToJSON=M;var $;(function(L){L[L.UNKNOWN=0]="UNKNOWN",L[L.ACCEPT=1]="ACCEPT",L[L.REJECT=2]="REJECT",L[L.UNRECOGNIZED=-1]="UNRECOGNIZED"})($||(e.ResponseProcessProposal_ProposalStatus=$={}));function se(L){switch(L){case 0:case"UNKNOWN":return $.UNKNOWN;case 1:case"ACCEPT":return $.ACCEPT;case 2:case"REJECT":return $.REJECT;case-1:case"UNRECOGNIZED":default:return $.UNRECOGNIZED}}e.responseProcessProposal_ProposalStatusFromJSON=se;function re(L){switch(L){case $.UNKNOWN:return"UNKNOWN";case $.ACCEPT:return"ACCEPT";case $.REJECT:return"REJECT";case $.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.responseProcessProposal_ProposalStatusToJSON=re;var ie;(function(L){L[L.UNKNOWN=0]="UNKNOWN",L[L.DUPLICATE_VOTE=1]="DUPLICATE_VOTE",L[L.LIGHT_CLIENT_ATTACK=2]="LIGHT_CLIENT_ATTACK",L[L.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ie||(e.MisbehaviorType=ie={}));function Ae(L){switch(L){case 0:case"UNKNOWN":return ie.UNKNOWN;case 1:case"DUPLICATE_VOTE":return ie.DUPLICATE_VOTE;case 2:case"LIGHT_CLIENT_ATTACK":return ie.LIGHT_CLIENT_ATTACK;case-1:case"UNRECOGNIZED":default:return ie.UNRECOGNIZED}}e.misbehaviorTypeFromJSON=Ae;function C(L){switch(L){case ie.UNKNOWN:return"UNKNOWN";case ie.DUPLICATE_VOTE:return"DUPLICATE_VOTE";case ie.LIGHT_CLIENT_ATTACK:return"LIGHT_CLIENT_ATTACK";case ie.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.misbehaviorTypeToJSON=C;function P(){return{echo:void 0,flush:void 0,info:void 0,initChain:void 0,query:void 0,beginBlock:void 0,checkTx:void 0,deliverTx:void 0,endBlock:void 0,commit:void 0,listSnapshots:void 0,offerSnapshot:void 0,loadSnapshotChunk:void 0,applySnapshotChunk:void 0,prepareProposal:void 0,processProposal:void 0}}e.Request={typeUrl:"/tendermint.abci.Request",encode(L,fe=I.BinaryWriter.create()){return L.echo!==void 0&&e.RequestEcho.encode(L.echo,fe.uint32(10).fork()).ldelim(),L.flush!==void 0&&e.RequestFlush.encode(L.flush,fe.uint32(18).fork()).ldelim(),L.info!==void 0&&e.RequestInfo.encode(L.info,fe.uint32(26).fork()).ldelim(),L.initChain!==void 0&&e.RequestInitChain.encode(L.initChain,fe.uint32(42).fork()).ldelim(),L.query!==void 0&&e.RequestQuery.encode(L.query,fe.uint32(50).fork()).ldelim(),L.beginBlock!==void 0&&e.RequestBeginBlock.encode(L.beginBlock,fe.uint32(58).fork()).ldelim(),L.checkTx!==void 0&&e.RequestCheckTx.encode(L.checkTx,fe.uint32(66).fork()).ldelim(),L.deliverTx!==void 0&&e.RequestDeliverTx.encode(L.deliverTx,fe.uint32(74).fork()).ldelim(),L.endBlock!==void 0&&e.RequestEndBlock.encode(L.endBlock,fe.uint32(82).fork()).ldelim(),L.commit!==void 0&&e.RequestCommit.encode(L.commit,fe.uint32(90).fork()).ldelim(),L.listSnapshots!==void 0&&e.RequestListSnapshots.encode(L.listSnapshots,fe.uint32(98).fork()).ldelim(),L.offerSnapshot!==void 0&&e.RequestOfferSnapshot.encode(L.offerSnapshot,fe.uint32(106).fork()).ldelim(),L.loadSnapshotChunk!==void 0&&e.RequestLoadSnapshotChunk.encode(L.loadSnapshotChunk,fe.uint32(114).fork()).ldelim(),L.applySnapshotChunk!==void 0&&e.RequestApplySnapshotChunk.encode(L.applySnapshotChunk,fe.uint32(122).fork()).ldelim(),L.prepareProposal!==void 0&&e.RequestPrepareProposal.encode(L.prepareProposal,fe.uint32(130).fork()).ldelim(),L.processProposal!==void 0&&e.RequestProcessProposal.encode(L.processProposal,fe.uint32(138).fork()).ldelim(),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=P();for(;De.pos>>3){case 1:lt.echo=e.RequestEcho.decode(De,De.uint32());break;case 2:lt.flush=e.RequestFlush.decode(De,De.uint32());break;case 3:lt.info=e.RequestInfo.decode(De,De.uint32());break;case 5:lt.initChain=e.RequestInitChain.decode(De,De.uint32());break;case 6:lt.query=e.RequestQuery.decode(De,De.uint32());break;case 7:lt.beginBlock=e.RequestBeginBlock.decode(De,De.uint32());break;case 8:lt.checkTx=e.RequestCheckTx.decode(De,De.uint32());break;case 9:lt.deliverTx=e.RequestDeliverTx.decode(De,De.uint32());break;case 10:lt.endBlock=e.RequestEndBlock.decode(De,De.uint32());break;case 11:lt.commit=e.RequestCommit.decode(De,De.uint32());break;case 12:lt.listSnapshots=e.RequestListSnapshots.decode(De,De.uint32());break;case 13:lt.offerSnapshot=e.RequestOfferSnapshot.decode(De,De.uint32());break;case 14:lt.loadSnapshotChunk=e.RequestLoadSnapshotChunk.decode(De,De.uint32());break;case 15:lt.applySnapshotChunk=e.RequestApplySnapshotChunk.decode(De,De.uint32());break;case 16:lt.prepareProposal=e.RequestPrepareProposal.decode(De,De.uint32());break;case 17:lt.processProposal=e.RequestProcessProposal.decode(De,De.uint32());break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=P();return(0,J.isSet)(L.echo)&&(fe.echo=e.RequestEcho.fromJSON(L.echo)),(0,J.isSet)(L.flush)&&(fe.flush=e.RequestFlush.fromJSON(L.flush)),(0,J.isSet)(L.info)&&(fe.info=e.RequestInfo.fromJSON(L.info)),(0,J.isSet)(L.initChain)&&(fe.initChain=e.RequestInitChain.fromJSON(L.initChain)),(0,J.isSet)(L.query)&&(fe.query=e.RequestQuery.fromJSON(L.query)),(0,J.isSet)(L.beginBlock)&&(fe.beginBlock=e.RequestBeginBlock.fromJSON(L.beginBlock)),(0,J.isSet)(L.checkTx)&&(fe.checkTx=e.RequestCheckTx.fromJSON(L.checkTx)),(0,J.isSet)(L.deliverTx)&&(fe.deliverTx=e.RequestDeliverTx.fromJSON(L.deliverTx)),(0,J.isSet)(L.endBlock)&&(fe.endBlock=e.RequestEndBlock.fromJSON(L.endBlock)),(0,J.isSet)(L.commit)&&(fe.commit=e.RequestCommit.fromJSON(L.commit)),(0,J.isSet)(L.listSnapshots)&&(fe.listSnapshots=e.RequestListSnapshots.fromJSON(L.listSnapshots)),(0,J.isSet)(L.offerSnapshot)&&(fe.offerSnapshot=e.RequestOfferSnapshot.fromJSON(L.offerSnapshot)),(0,J.isSet)(L.loadSnapshotChunk)&&(fe.loadSnapshotChunk=e.RequestLoadSnapshotChunk.fromJSON(L.loadSnapshotChunk)),(0,J.isSet)(L.applySnapshotChunk)&&(fe.applySnapshotChunk=e.RequestApplySnapshotChunk.fromJSON(L.applySnapshotChunk)),(0,J.isSet)(L.prepareProposal)&&(fe.prepareProposal=e.RequestPrepareProposal.fromJSON(L.prepareProposal)),(0,J.isSet)(L.processProposal)&&(fe.processProposal=e.RequestProcessProposal.fromJSON(L.processProposal)),fe},toJSON(L){const fe={};return L.echo!==void 0&&(fe.echo=L.echo?e.RequestEcho.toJSON(L.echo):void 0),L.flush!==void 0&&(fe.flush=L.flush?e.RequestFlush.toJSON(L.flush):void 0),L.info!==void 0&&(fe.info=L.info?e.RequestInfo.toJSON(L.info):void 0),L.initChain!==void 0&&(fe.initChain=L.initChain?e.RequestInitChain.toJSON(L.initChain):void 0),L.query!==void 0&&(fe.query=L.query?e.RequestQuery.toJSON(L.query):void 0),L.beginBlock!==void 0&&(fe.beginBlock=L.beginBlock?e.RequestBeginBlock.toJSON(L.beginBlock):void 0),L.checkTx!==void 0&&(fe.checkTx=L.checkTx?e.RequestCheckTx.toJSON(L.checkTx):void 0),L.deliverTx!==void 0&&(fe.deliverTx=L.deliverTx?e.RequestDeliverTx.toJSON(L.deliverTx):void 0),L.endBlock!==void 0&&(fe.endBlock=L.endBlock?e.RequestEndBlock.toJSON(L.endBlock):void 0),L.commit!==void 0&&(fe.commit=L.commit?e.RequestCommit.toJSON(L.commit):void 0),L.listSnapshots!==void 0&&(fe.listSnapshots=L.listSnapshots?e.RequestListSnapshots.toJSON(L.listSnapshots):void 0),L.offerSnapshot!==void 0&&(fe.offerSnapshot=L.offerSnapshot?e.RequestOfferSnapshot.toJSON(L.offerSnapshot):void 0),L.loadSnapshotChunk!==void 0&&(fe.loadSnapshotChunk=L.loadSnapshotChunk?e.RequestLoadSnapshotChunk.toJSON(L.loadSnapshotChunk):void 0),L.applySnapshotChunk!==void 0&&(fe.applySnapshotChunk=L.applySnapshotChunk?e.RequestApplySnapshotChunk.toJSON(L.applySnapshotChunk):void 0),L.prepareProposal!==void 0&&(fe.prepareProposal=L.prepareProposal?e.RequestPrepareProposal.toJSON(L.prepareProposal):void 0),L.processProposal!==void 0&&(fe.processProposal=L.processProposal?e.RequestProcessProposal.toJSON(L.processProposal):void 0),fe},fromPartial(L){const fe=P();return L.echo!==void 0&&L.echo!==null&&(fe.echo=e.RequestEcho.fromPartial(L.echo)),L.flush!==void 0&&L.flush!==null&&(fe.flush=e.RequestFlush.fromPartial(L.flush)),L.info!==void 0&&L.info!==null&&(fe.info=e.RequestInfo.fromPartial(L.info)),L.initChain!==void 0&&L.initChain!==null&&(fe.initChain=e.RequestInitChain.fromPartial(L.initChain)),L.query!==void 0&&L.query!==null&&(fe.query=e.RequestQuery.fromPartial(L.query)),L.beginBlock!==void 0&&L.beginBlock!==null&&(fe.beginBlock=e.RequestBeginBlock.fromPartial(L.beginBlock)),L.checkTx!==void 0&&L.checkTx!==null&&(fe.checkTx=e.RequestCheckTx.fromPartial(L.checkTx)),L.deliverTx!==void 0&&L.deliverTx!==null&&(fe.deliverTx=e.RequestDeliverTx.fromPartial(L.deliverTx)),L.endBlock!==void 0&&L.endBlock!==null&&(fe.endBlock=e.RequestEndBlock.fromPartial(L.endBlock)),L.commit!==void 0&&L.commit!==null&&(fe.commit=e.RequestCommit.fromPartial(L.commit)),L.listSnapshots!==void 0&&L.listSnapshots!==null&&(fe.listSnapshots=e.RequestListSnapshots.fromPartial(L.listSnapshots)),L.offerSnapshot!==void 0&&L.offerSnapshot!==null&&(fe.offerSnapshot=e.RequestOfferSnapshot.fromPartial(L.offerSnapshot)),L.loadSnapshotChunk!==void 0&&L.loadSnapshotChunk!==null&&(fe.loadSnapshotChunk=e.RequestLoadSnapshotChunk.fromPartial(L.loadSnapshotChunk)),L.applySnapshotChunk!==void 0&&L.applySnapshotChunk!==null&&(fe.applySnapshotChunk=e.RequestApplySnapshotChunk.fromPartial(L.applySnapshotChunk)),L.prepareProposal!==void 0&&L.prepareProposal!==null&&(fe.prepareProposal=e.RequestPrepareProposal.fromPartial(L.prepareProposal)),L.processProposal!==void 0&&L.processProposal!==null&&(fe.processProposal=e.RequestProcessProposal.fromPartial(L.processProposal)),fe}};function de(){return{message:""}}e.RequestEcho={typeUrl:"/tendermint.abci.RequestEcho",encode(L,fe=I.BinaryWriter.create()){return L.message!==""&&fe.uint32(10).string(L.message),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=de();for(;De.pos>>3){case 1:lt.message=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=de();return(0,J.isSet)(L.message)&&(fe.message=String(L.message)),fe},toJSON(L){const fe={};return L.message!==void 0&&(fe.message=L.message),fe},fromPartial(L){const fe=de();return fe.message=L.message??"",fe}};function le(){return{}}e.RequestFlush={typeUrl:"/tendermint.abci.RequestFlush",encode(L,fe=I.BinaryWriter.create()){return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=le();for(;De.pos>>3){default:De.skipType(Ut&7);break}}return lt},fromJSON(L){return le()},toJSON(L){return{}},fromPartial(L){return le()}};function T(){return{version:"",blockVersion:BigInt(0),p2pVersion:BigInt(0),abciVersion:""}}e.RequestInfo={typeUrl:"/tendermint.abci.RequestInfo",encode(L,fe=I.BinaryWriter.create()){return L.version!==""&&fe.uint32(10).string(L.version),L.blockVersion!==BigInt(0)&&fe.uint32(16).uint64(L.blockVersion),L.p2pVersion!==BigInt(0)&&fe.uint32(24).uint64(L.p2pVersion),L.abciVersion!==""&&fe.uint32(34).string(L.abciVersion),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=T();for(;De.pos>>3){case 1:lt.version=De.string();break;case 2:lt.blockVersion=De.uint64();break;case 3:lt.p2pVersion=De.uint64();break;case 4:lt.abciVersion=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=T();return(0,J.isSet)(L.version)&&(fe.version=String(L.version)),(0,J.isSet)(L.blockVersion)&&(fe.blockVersion=BigInt(L.blockVersion.toString())),(0,J.isSet)(L.p2pVersion)&&(fe.p2pVersion=BigInt(L.p2pVersion.toString())),(0,J.isSet)(L.abciVersion)&&(fe.abciVersion=String(L.abciVersion)),fe},toJSON(L){const fe={};return L.version!==void 0&&(fe.version=L.version),L.blockVersion!==void 0&&(fe.blockVersion=(L.blockVersion||BigInt(0)).toString()),L.p2pVersion!==void 0&&(fe.p2pVersion=(L.p2pVersion||BigInt(0)).toString()),L.abciVersion!==void 0&&(fe.abciVersion=L.abciVersion),fe},fromPartial(L){const fe=T();return fe.version=L.version??"",L.blockVersion!==void 0&&L.blockVersion!==null&&(fe.blockVersion=BigInt(L.blockVersion.toString())),L.p2pVersion!==void 0&&L.p2pVersion!==null&&(fe.p2pVersion=BigInt(L.p2pVersion.toString())),fe.abciVersion=L.abciVersion??"",fe}};function N(){return{time:a.Timestamp.fromPartial({}),chainId:"",consensusParams:void 0,validators:[],appStateBytes:new Uint8Array,initialHeight:BigInt(0)}}e.RequestInitChain={typeUrl:"/tendermint.abci.RequestInitChain",encode(L,fe=I.BinaryWriter.create()){L.time!==void 0&&a.Timestamp.encode(L.time,fe.uint32(10).fork()).ldelim(),L.chainId!==""&&fe.uint32(18).string(L.chainId),L.consensusParams!==void 0&&A.ConsensusParams.encode(L.consensusParams,fe.uint32(26).fork()).ldelim();for(const De of L.validators)e.ValidatorUpdate.encode(De,fe.uint32(34).fork()).ldelim();return L.appStateBytes.length!==0&&fe.uint32(42).bytes(L.appStateBytes),L.initialHeight!==BigInt(0)&&fe.uint32(48).int64(L.initialHeight),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=N();for(;De.pos>>3){case 1:lt.time=a.Timestamp.decode(De,De.uint32());break;case 2:lt.chainId=De.string();break;case 3:lt.consensusParams=A.ConsensusParams.decode(De,De.uint32());break;case 4:lt.validators.push(e.ValidatorUpdate.decode(De,De.uint32()));break;case 5:lt.appStateBytes=De.bytes();break;case 6:lt.initialHeight=De.int64();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=N();return(0,J.isSet)(L.time)&&(fe.time=(0,J.fromJsonTimestamp)(L.time)),(0,J.isSet)(L.chainId)&&(fe.chainId=String(L.chainId)),(0,J.isSet)(L.consensusParams)&&(fe.consensusParams=A.ConsensusParams.fromJSON(L.consensusParams)),Array.isArray(L==null?void 0:L.validators)&&(fe.validators=L.validators.map(De=>e.ValidatorUpdate.fromJSON(De))),(0,J.isSet)(L.appStateBytes)&&(fe.appStateBytes=(0,J.bytesFromBase64)(L.appStateBytes)),(0,J.isSet)(L.initialHeight)&&(fe.initialHeight=BigInt(L.initialHeight.toString())),fe},toJSON(L){const fe={};return L.time!==void 0&&(fe.time=(0,J.fromTimestamp)(L.time).toISOString()),L.chainId!==void 0&&(fe.chainId=L.chainId),L.consensusParams!==void 0&&(fe.consensusParams=L.consensusParams?A.ConsensusParams.toJSON(L.consensusParams):void 0),L.validators?fe.validators=L.validators.map(De=>De?e.ValidatorUpdate.toJSON(De):void 0):fe.validators=[],L.appStateBytes!==void 0&&(fe.appStateBytes=(0,J.base64FromBytes)(L.appStateBytes!==void 0?L.appStateBytes:new Uint8Array)),L.initialHeight!==void 0&&(fe.initialHeight=(L.initialHeight||BigInt(0)).toString()),fe},fromPartial(L){var De;const fe=N();return L.time!==void 0&&L.time!==null&&(fe.time=a.Timestamp.fromPartial(L.time)),fe.chainId=L.chainId??"",L.consensusParams!==void 0&&L.consensusParams!==null&&(fe.consensusParams=A.ConsensusParams.fromPartial(L.consensusParams)),fe.validators=((De=L.validators)==null?void 0:De.map(xt=>e.ValidatorUpdate.fromPartial(xt)))||[],fe.appStateBytes=L.appStateBytes??new Uint8Array,L.initialHeight!==void 0&&L.initialHeight!==null&&(fe.initialHeight=BigInt(L.initialHeight.toString())),fe}};function V(){return{data:new Uint8Array,path:"",height:BigInt(0),prove:!1}}e.RequestQuery={typeUrl:"/tendermint.abci.RequestQuery",encode(L,fe=I.BinaryWriter.create()){return L.data.length!==0&&fe.uint32(10).bytes(L.data),L.path!==""&&fe.uint32(18).string(L.path),L.height!==BigInt(0)&&fe.uint32(24).int64(L.height),L.prove===!0&&fe.uint32(32).bool(L.prove),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=V();for(;De.pos>>3){case 1:lt.data=De.bytes();break;case 2:lt.path=De.string();break;case 3:lt.height=De.int64();break;case 4:lt.prove=De.bool();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=V();return(0,J.isSet)(L.data)&&(fe.data=(0,J.bytesFromBase64)(L.data)),(0,J.isSet)(L.path)&&(fe.path=String(L.path)),(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.prove)&&(fe.prove=!!L.prove),fe},toJSON(L){const fe={};return L.data!==void 0&&(fe.data=(0,J.base64FromBytes)(L.data!==void 0?L.data:new Uint8Array)),L.path!==void 0&&(fe.path=L.path),L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.prove!==void 0&&(fe.prove=L.prove),fe},fromPartial(L){const fe=V();return fe.data=L.data??new Uint8Array,fe.path=L.path??"",L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),fe.prove=L.prove??!1,fe}};function w(){return{hash:new Uint8Array,header:u.Header.fromPartial({}),lastCommitInfo:e.CommitInfo.fromPartial({}),byzantineValidators:[]}}e.RequestBeginBlock={typeUrl:"/tendermint.abci.RequestBeginBlock",encode(L,fe=I.BinaryWriter.create()){L.hash.length!==0&&fe.uint32(10).bytes(L.hash),L.header!==void 0&&u.Header.encode(L.header,fe.uint32(18).fork()).ldelim(),L.lastCommitInfo!==void 0&&e.CommitInfo.encode(L.lastCommitInfo,fe.uint32(26).fork()).ldelim();for(const De of L.byzantineValidators)e.Misbehavior.encode(De,fe.uint32(34).fork()).ldelim();return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=w();for(;De.pos>>3){case 1:lt.hash=De.bytes();break;case 2:lt.header=u.Header.decode(De,De.uint32());break;case 3:lt.lastCommitInfo=e.CommitInfo.decode(De,De.uint32());break;case 4:lt.byzantineValidators.push(e.Misbehavior.decode(De,De.uint32()));break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=w();return(0,J.isSet)(L.hash)&&(fe.hash=(0,J.bytesFromBase64)(L.hash)),(0,J.isSet)(L.header)&&(fe.header=u.Header.fromJSON(L.header)),(0,J.isSet)(L.lastCommitInfo)&&(fe.lastCommitInfo=e.CommitInfo.fromJSON(L.lastCommitInfo)),Array.isArray(L==null?void 0:L.byzantineValidators)&&(fe.byzantineValidators=L.byzantineValidators.map(De=>e.Misbehavior.fromJSON(De))),fe},toJSON(L){const fe={};return L.hash!==void 0&&(fe.hash=(0,J.base64FromBytes)(L.hash!==void 0?L.hash:new Uint8Array)),L.header!==void 0&&(fe.header=L.header?u.Header.toJSON(L.header):void 0),L.lastCommitInfo!==void 0&&(fe.lastCommitInfo=L.lastCommitInfo?e.CommitInfo.toJSON(L.lastCommitInfo):void 0),L.byzantineValidators?fe.byzantineValidators=L.byzantineValidators.map(De=>De?e.Misbehavior.toJSON(De):void 0):fe.byzantineValidators=[],fe},fromPartial(L){var De;const fe=w();return fe.hash=L.hash??new Uint8Array,L.header!==void 0&&L.header!==null&&(fe.header=u.Header.fromPartial(L.header)),L.lastCommitInfo!==void 0&&L.lastCommitInfo!==null&&(fe.lastCommitInfo=e.CommitInfo.fromPartial(L.lastCommitInfo)),fe.byzantineValidators=((De=L.byzantineValidators)==null?void 0:De.map(xt=>e.Misbehavior.fromPartial(xt)))||[],fe}};function S(){return{tx:new Uint8Array,type:0}}e.RequestCheckTx={typeUrl:"/tendermint.abci.RequestCheckTx",encode(L,fe=I.BinaryWriter.create()){return L.tx.length!==0&&fe.uint32(10).bytes(L.tx),L.type!==0&&fe.uint32(16).int32(L.type),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=S();for(;De.pos>>3){case 1:lt.tx=De.bytes();break;case 2:lt.type=De.int32();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=S();return(0,J.isSet)(L.tx)&&(fe.tx=(0,J.bytesFromBase64)(L.tx)),(0,J.isSet)(L.type)&&(fe.type=oe(L.type)),fe},toJSON(L){const fe={};return L.tx!==void 0&&(fe.tx=(0,J.base64FromBytes)(L.tx!==void 0?L.tx:new Uint8Array)),L.type!==void 0&&(fe.type=ae(L.type)),fe},fromPartial(L){const fe=S();return fe.tx=L.tx??new Uint8Array,fe.type=L.type??0,fe}};function G(){return{tx:new Uint8Array}}e.RequestDeliverTx={typeUrl:"/tendermint.abci.RequestDeliverTx",encode(L,fe=I.BinaryWriter.create()){return L.tx.length!==0&&fe.uint32(10).bytes(L.tx),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=G();for(;De.pos>>3){case 1:lt.tx=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=G();return(0,J.isSet)(L.tx)&&(fe.tx=(0,J.bytesFromBase64)(L.tx)),fe},toJSON(L){const fe={};return L.tx!==void 0&&(fe.tx=(0,J.base64FromBytes)(L.tx!==void 0?L.tx:new Uint8Array)),fe},fromPartial(L){const fe=G();return fe.tx=L.tx??new Uint8Array,fe}};function he(){return{height:BigInt(0)}}e.RequestEndBlock={typeUrl:"/tendermint.abci.RequestEndBlock",encode(L,fe=I.BinaryWriter.create()){return L.height!==BigInt(0)&&fe.uint32(8).int64(L.height),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=he();for(;De.pos>>3){case 1:lt.height=De.int64();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=he();return(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),fe},toJSON(L){const fe={};return L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),fe},fromPartial(L){const fe=he();return L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),fe}};function ue(){return{}}e.RequestCommit={typeUrl:"/tendermint.abci.RequestCommit",encode(L,fe=I.BinaryWriter.create()){return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=ue();for(;De.pos>>3){default:De.skipType(Ut&7);break}}return lt},fromJSON(L){return ue()},toJSON(L){return{}},fromPartial(L){return ue()}};function Q(){return{}}e.RequestListSnapshots={typeUrl:"/tendermint.abci.RequestListSnapshots",encode(L,fe=I.BinaryWriter.create()){return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Q();for(;De.pos>>3){default:De.skipType(Ut&7);break}}return lt},fromJSON(L){return Q()},toJSON(L){return{}},fromPartial(L){return Q()}};function q(){return{snapshot:void 0,appHash:new Uint8Array}}e.RequestOfferSnapshot={typeUrl:"/tendermint.abci.RequestOfferSnapshot",encode(L,fe=I.BinaryWriter.create()){return L.snapshot!==void 0&&e.Snapshot.encode(L.snapshot,fe.uint32(10).fork()).ldelim(),L.appHash.length!==0&&fe.uint32(18).bytes(L.appHash),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=q();for(;De.pos>>3){case 1:lt.snapshot=e.Snapshot.decode(De,De.uint32());break;case 2:lt.appHash=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=q();return(0,J.isSet)(L.snapshot)&&(fe.snapshot=e.Snapshot.fromJSON(L.snapshot)),(0,J.isSet)(L.appHash)&&(fe.appHash=(0,J.bytesFromBase64)(L.appHash)),fe},toJSON(L){const fe={};return L.snapshot!==void 0&&(fe.snapshot=L.snapshot?e.Snapshot.toJSON(L.snapshot):void 0),L.appHash!==void 0&&(fe.appHash=(0,J.base64FromBytes)(L.appHash!==void 0?L.appHash:new Uint8Array)),fe},fromPartial(L){const fe=q();return L.snapshot!==void 0&&L.snapshot!==null&&(fe.snapshot=e.Snapshot.fromPartial(L.snapshot)),fe.appHash=L.appHash??new Uint8Array,fe}};function D(){return{height:BigInt(0),format:0,chunk:0}}e.RequestLoadSnapshotChunk={typeUrl:"/tendermint.abci.RequestLoadSnapshotChunk",encode(L,fe=I.BinaryWriter.create()){return L.height!==BigInt(0)&&fe.uint32(8).uint64(L.height),L.format!==0&&fe.uint32(16).uint32(L.format),L.chunk!==0&&fe.uint32(24).uint32(L.chunk),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=D();for(;De.pos>>3){case 1:lt.height=De.uint64();break;case 2:lt.format=De.uint32();break;case 3:lt.chunk=De.uint32();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=D();return(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.format)&&(fe.format=Number(L.format)),(0,J.isSet)(L.chunk)&&(fe.chunk=Number(L.chunk)),fe},toJSON(L){const fe={};return L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.format!==void 0&&(fe.format=Math.round(L.format)),L.chunk!==void 0&&(fe.chunk=Math.round(L.chunk)),fe},fromPartial(L){const fe=D();return L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),fe.format=L.format??0,fe.chunk=L.chunk??0,fe}};function F(){return{index:0,chunk:new Uint8Array,sender:""}}e.RequestApplySnapshotChunk={typeUrl:"/tendermint.abci.RequestApplySnapshotChunk",encode(L,fe=I.BinaryWriter.create()){return L.index!==0&&fe.uint32(8).uint32(L.index),L.chunk.length!==0&&fe.uint32(18).bytes(L.chunk),L.sender!==""&&fe.uint32(26).string(L.sender),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=F();for(;De.pos>>3){case 1:lt.index=De.uint32();break;case 2:lt.chunk=De.bytes();break;case 3:lt.sender=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=F();return(0,J.isSet)(L.index)&&(fe.index=Number(L.index)),(0,J.isSet)(L.chunk)&&(fe.chunk=(0,J.bytesFromBase64)(L.chunk)),(0,J.isSet)(L.sender)&&(fe.sender=String(L.sender)),fe},toJSON(L){const fe={};return L.index!==void 0&&(fe.index=Math.round(L.index)),L.chunk!==void 0&&(fe.chunk=(0,J.base64FromBytes)(L.chunk!==void 0?L.chunk:new Uint8Array)),L.sender!==void 0&&(fe.sender=L.sender),fe},fromPartial(L){const fe=F();return fe.index=L.index??0,fe.chunk=L.chunk??new Uint8Array,fe.sender=L.sender??"",fe}};function Z(){return{maxTxBytes:BigInt(0),txs:[],localLastCommit:e.ExtendedCommitInfo.fromPartial({}),misbehavior:[],height:BigInt(0),time:a.Timestamp.fromPartial({}),nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}e.RequestPrepareProposal={typeUrl:"/tendermint.abci.RequestPrepareProposal",encode(L,fe=I.BinaryWriter.create()){L.maxTxBytes!==BigInt(0)&&fe.uint32(8).int64(L.maxTxBytes);for(const De of L.txs)fe.uint32(18).bytes(De);L.localLastCommit!==void 0&&e.ExtendedCommitInfo.encode(L.localLastCommit,fe.uint32(26).fork()).ldelim();for(const De of L.misbehavior)e.Misbehavior.encode(De,fe.uint32(34).fork()).ldelim();return L.height!==BigInt(0)&&fe.uint32(40).int64(L.height),L.time!==void 0&&a.Timestamp.encode(L.time,fe.uint32(50).fork()).ldelim(),L.nextValidatorsHash.length!==0&&fe.uint32(58).bytes(L.nextValidatorsHash),L.proposerAddress.length!==0&&fe.uint32(66).bytes(L.proposerAddress),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Z();for(;De.pos>>3){case 1:lt.maxTxBytes=De.int64();break;case 2:lt.txs.push(De.bytes());break;case 3:lt.localLastCommit=e.ExtendedCommitInfo.decode(De,De.uint32());break;case 4:lt.misbehavior.push(e.Misbehavior.decode(De,De.uint32()));break;case 5:lt.height=De.int64();break;case 6:lt.time=a.Timestamp.decode(De,De.uint32());break;case 7:lt.nextValidatorsHash=De.bytes();break;case 8:lt.proposerAddress=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Z();return(0,J.isSet)(L.maxTxBytes)&&(fe.maxTxBytes=BigInt(L.maxTxBytes.toString())),Array.isArray(L==null?void 0:L.txs)&&(fe.txs=L.txs.map(De=>(0,J.bytesFromBase64)(De))),(0,J.isSet)(L.localLastCommit)&&(fe.localLastCommit=e.ExtendedCommitInfo.fromJSON(L.localLastCommit)),Array.isArray(L==null?void 0:L.misbehavior)&&(fe.misbehavior=L.misbehavior.map(De=>e.Misbehavior.fromJSON(De))),(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.time)&&(fe.time=(0,J.fromJsonTimestamp)(L.time)),(0,J.isSet)(L.nextValidatorsHash)&&(fe.nextValidatorsHash=(0,J.bytesFromBase64)(L.nextValidatorsHash)),(0,J.isSet)(L.proposerAddress)&&(fe.proposerAddress=(0,J.bytesFromBase64)(L.proposerAddress)),fe},toJSON(L){const fe={};return L.maxTxBytes!==void 0&&(fe.maxTxBytes=(L.maxTxBytes||BigInt(0)).toString()),L.txs?fe.txs=L.txs.map(De=>(0,J.base64FromBytes)(De!==void 0?De:new Uint8Array)):fe.txs=[],L.localLastCommit!==void 0&&(fe.localLastCommit=L.localLastCommit?e.ExtendedCommitInfo.toJSON(L.localLastCommit):void 0),L.misbehavior?fe.misbehavior=L.misbehavior.map(De=>De?e.Misbehavior.toJSON(De):void 0):fe.misbehavior=[],L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.time!==void 0&&(fe.time=(0,J.fromTimestamp)(L.time).toISOString()),L.nextValidatorsHash!==void 0&&(fe.nextValidatorsHash=(0,J.base64FromBytes)(L.nextValidatorsHash!==void 0?L.nextValidatorsHash:new Uint8Array)),L.proposerAddress!==void 0&&(fe.proposerAddress=(0,J.base64FromBytes)(L.proposerAddress!==void 0?L.proposerAddress:new Uint8Array)),fe},fromPartial(L){var De,xt;const fe=Z();return L.maxTxBytes!==void 0&&L.maxTxBytes!==null&&(fe.maxTxBytes=BigInt(L.maxTxBytes.toString())),fe.txs=((De=L.txs)==null?void 0:De.map(lt=>lt))||[],L.localLastCommit!==void 0&&L.localLastCommit!==null&&(fe.localLastCommit=e.ExtendedCommitInfo.fromPartial(L.localLastCommit)),fe.misbehavior=((xt=L.misbehavior)==null?void 0:xt.map(lt=>e.Misbehavior.fromPartial(lt)))||[],L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),L.time!==void 0&&L.time!==null&&(fe.time=a.Timestamp.fromPartial(L.time)),fe.nextValidatorsHash=L.nextValidatorsHash??new Uint8Array,fe.proposerAddress=L.proposerAddress??new Uint8Array,fe}};function ke(){return{txs:[],proposedLastCommit:e.CommitInfo.fromPartial({}),misbehavior:[],hash:new Uint8Array,height:BigInt(0),time:a.Timestamp.fromPartial({}),nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}e.RequestProcessProposal={typeUrl:"/tendermint.abci.RequestProcessProposal",encode(L,fe=I.BinaryWriter.create()){for(const De of L.txs)fe.uint32(10).bytes(De);L.proposedLastCommit!==void 0&&e.CommitInfo.encode(L.proposedLastCommit,fe.uint32(18).fork()).ldelim();for(const De of L.misbehavior)e.Misbehavior.encode(De,fe.uint32(26).fork()).ldelim();return L.hash.length!==0&&fe.uint32(34).bytes(L.hash),L.height!==BigInt(0)&&fe.uint32(40).int64(L.height),L.time!==void 0&&a.Timestamp.encode(L.time,fe.uint32(50).fork()).ldelim(),L.nextValidatorsHash.length!==0&&fe.uint32(58).bytes(L.nextValidatorsHash),L.proposerAddress.length!==0&&fe.uint32(66).bytes(L.proposerAddress),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=ke();for(;De.pos>>3){case 1:lt.txs.push(De.bytes());break;case 2:lt.proposedLastCommit=e.CommitInfo.decode(De,De.uint32());break;case 3:lt.misbehavior.push(e.Misbehavior.decode(De,De.uint32()));break;case 4:lt.hash=De.bytes();break;case 5:lt.height=De.int64();break;case 6:lt.time=a.Timestamp.decode(De,De.uint32());break;case 7:lt.nextValidatorsHash=De.bytes();break;case 8:lt.proposerAddress=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=ke();return Array.isArray(L==null?void 0:L.txs)&&(fe.txs=L.txs.map(De=>(0,J.bytesFromBase64)(De))),(0,J.isSet)(L.proposedLastCommit)&&(fe.proposedLastCommit=e.CommitInfo.fromJSON(L.proposedLastCommit)),Array.isArray(L==null?void 0:L.misbehavior)&&(fe.misbehavior=L.misbehavior.map(De=>e.Misbehavior.fromJSON(De))),(0,J.isSet)(L.hash)&&(fe.hash=(0,J.bytesFromBase64)(L.hash)),(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.time)&&(fe.time=(0,J.fromJsonTimestamp)(L.time)),(0,J.isSet)(L.nextValidatorsHash)&&(fe.nextValidatorsHash=(0,J.bytesFromBase64)(L.nextValidatorsHash)),(0,J.isSet)(L.proposerAddress)&&(fe.proposerAddress=(0,J.bytesFromBase64)(L.proposerAddress)),fe},toJSON(L){const fe={};return L.txs?fe.txs=L.txs.map(De=>(0,J.base64FromBytes)(De!==void 0?De:new Uint8Array)):fe.txs=[],L.proposedLastCommit!==void 0&&(fe.proposedLastCommit=L.proposedLastCommit?e.CommitInfo.toJSON(L.proposedLastCommit):void 0),L.misbehavior?fe.misbehavior=L.misbehavior.map(De=>De?e.Misbehavior.toJSON(De):void 0):fe.misbehavior=[],L.hash!==void 0&&(fe.hash=(0,J.base64FromBytes)(L.hash!==void 0?L.hash:new Uint8Array)),L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.time!==void 0&&(fe.time=(0,J.fromTimestamp)(L.time).toISOString()),L.nextValidatorsHash!==void 0&&(fe.nextValidatorsHash=(0,J.base64FromBytes)(L.nextValidatorsHash!==void 0?L.nextValidatorsHash:new Uint8Array)),L.proposerAddress!==void 0&&(fe.proposerAddress=(0,J.base64FromBytes)(L.proposerAddress!==void 0?L.proposerAddress:new Uint8Array)),fe},fromPartial(L){var De,xt;const fe=ke();return fe.txs=((De=L.txs)==null?void 0:De.map(lt=>lt))||[],L.proposedLastCommit!==void 0&&L.proposedLastCommit!==null&&(fe.proposedLastCommit=e.CommitInfo.fromPartial(L.proposedLastCommit)),fe.misbehavior=((xt=L.misbehavior)==null?void 0:xt.map(lt=>e.Misbehavior.fromPartial(lt)))||[],fe.hash=L.hash??new Uint8Array,L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),L.time!==void 0&&L.time!==null&&(fe.time=a.Timestamp.fromPartial(L.time)),fe.nextValidatorsHash=L.nextValidatorsHash??new Uint8Array,fe.proposerAddress=L.proposerAddress??new Uint8Array,fe}};function ht(){return{exception:void 0,echo:void 0,flush:void 0,info:void 0,initChain:void 0,query:void 0,beginBlock:void 0,checkTx:void 0,deliverTx:void 0,endBlock:void 0,commit:void 0,listSnapshots:void 0,offerSnapshot:void 0,loadSnapshotChunk:void 0,applySnapshotChunk:void 0,prepareProposal:void 0,processProposal:void 0}}e.Response={typeUrl:"/tendermint.abci.Response",encode(L,fe=I.BinaryWriter.create()){return L.exception!==void 0&&e.ResponseException.encode(L.exception,fe.uint32(10).fork()).ldelim(),L.echo!==void 0&&e.ResponseEcho.encode(L.echo,fe.uint32(18).fork()).ldelim(),L.flush!==void 0&&e.ResponseFlush.encode(L.flush,fe.uint32(26).fork()).ldelim(),L.info!==void 0&&e.ResponseInfo.encode(L.info,fe.uint32(34).fork()).ldelim(),L.initChain!==void 0&&e.ResponseInitChain.encode(L.initChain,fe.uint32(50).fork()).ldelim(),L.query!==void 0&&e.ResponseQuery.encode(L.query,fe.uint32(58).fork()).ldelim(),L.beginBlock!==void 0&&e.ResponseBeginBlock.encode(L.beginBlock,fe.uint32(66).fork()).ldelim(),L.checkTx!==void 0&&e.ResponseCheckTx.encode(L.checkTx,fe.uint32(74).fork()).ldelim(),L.deliverTx!==void 0&&e.ResponseDeliverTx.encode(L.deliverTx,fe.uint32(82).fork()).ldelim(),L.endBlock!==void 0&&e.ResponseEndBlock.encode(L.endBlock,fe.uint32(90).fork()).ldelim(),L.commit!==void 0&&e.ResponseCommit.encode(L.commit,fe.uint32(98).fork()).ldelim(),L.listSnapshots!==void 0&&e.ResponseListSnapshots.encode(L.listSnapshots,fe.uint32(106).fork()).ldelim(),L.offerSnapshot!==void 0&&e.ResponseOfferSnapshot.encode(L.offerSnapshot,fe.uint32(114).fork()).ldelim(),L.loadSnapshotChunk!==void 0&&e.ResponseLoadSnapshotChunk.encode(L.loadSnapshotChunk,fe.uint32(122).fork()).ldelim(),L.applySnapshotChunk!==void 0&&e.ResponseApplySnapshotChunk.encode(L.applySnapshotChunk,fe.uint32(130).fork()).ldelim(),L.prepareProposal!==void 0&&e.ResponsePrepareProposal.encode(L.prepareProposal,fe.uint32(138).fork()).ldelim(),L.processProposal!==void 0&&e.ResponseProcessProposal.encode(L.processProposal,fe.uint32(146).fork()).ldelim(),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=ht();for(;De.pos>>3){case 1:lt.exception=e.ResponseException.decode(De,De.uint32());break;case 2:lt.echo=e.ResponseEcho.decode(De,De.uint32());break;case 3:lt.flush=e.ResponseFlush.decode(De,De.uint32());break;case 4:lt.info=e.ResponseInfo.decode(De,De.uint32());break;case 6:lt.initChain=e.ResponseInitChain.decode(De,De.uint32());break;case 7:lt.query=e.ResponseQuery.decode(De,De.uint32());break;case 8:lt.beginBlock=e.ResponseBeginBlock.decode(De,De.uint32());break;case 9:lt.checkTx=e.ResponseCheckTx.decode(De,De.uint32());break;case 10:lt.deliverTx=e.ResponseDeliverTx.decode(De,De.uint32());break;case 11:lt.endBlock=e.ResponseEndBlock.decode(De,De.uint32());break;case 12:lt.commit=e.ResponseCommit.decode(De,De.uint32());break;case 13:lt.listSnapshots=e.ResponseListSnapshots.decode(De,De.uint32());break;case 14:lt.offerSnapshot=e.ResponseOfferSnapshot.decode(De,De.uint32());break;case 15:lt.loadSnapshotChunk=e.ResponseLoadSnapshotChunk.decode(De,De.uint32());break;case 16:lt.applySnapshotChunk=e.ResponseApplySnapshotChunk.decode(De,De.uint32());break;case 17:lt.prepareProposal=e.ResponsePrepareProposal.decode(De,De.uint32());break;case 18:lt.processProposal=e.ResponseProcessProposal.decode(De,De.uint32());break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=ht();return(0,J.isSet)(L.exception)&&(fe.exception=e.ResponseException.fromJSON(L.exception)),(0,J.isSet)(L.echo)&&(fe.echo=e.ResponseEcho.fromJSON(L.echo)),(0,J.isSet)(L.flush)&&(fe.flush=e.ResponseFlush.fromJSON(L.flush)),(0,J.isSet)(L.info)&&(fe.info=e.ResponseInfo.fromJSON(L.info)),(0,J.isSet)(L.initChain)&&(fe.initChain=e.ResponseInitChain.fromJSON(L.initChain)),(0,J.isSet)(L.query)&&(fe.query=e.ResponseQuery.fromJSON(L.query)),(0,J.isSet)(L.beginBlock)&&(fe.beginBlock=e.ResponseBeginBlock.fromJSON(L.beginBlock)),(0,J.isSet)(L.checkTx)&&(fe.checkTx=e.ResponseCheckTx.fromJSON(L.checkTx)),(0,J.isSet)(L.deliverTx)&&(fe.deliverTx=e.ResponseDeliverTx.fromJSON(L.deliverTx)),(0,J.isSet)(L.endBlock)&&(fe.endBlock=e.ResponseEndBlock.fromJSON(L.endBlock)),(0,J.isSet)(L.commit)&&(fe.commit=e.ResponseCommit.fromJSON(L.commit)),(0,J.isSet)(L.listSnapshots)&&(fe.listSnapshots=e.ResponseListSnapshots.fromJSON(L.listSnapshots)),(0,J.isSet)(L.offerSnapshot)&&(fe.offerSnapshot=e.ResponseOfferSnapshot.fromJSON(L.offerSnapshot)),(0,J.isSet)(L.loadSnapshotChunk)&&(fe.loadSnapshotChunk=e.ResponseLoadSnapshotChunk.fromJSON(L.loadSnapshotChunk)),(0,J.isSet)(L.applySnapshotChunk)&&(fe.applySnapshotChunk=e.ResponseApplySnapshotChunk.fromJSON(L.applySnapshotChunk)),(0,J.isSet)(L.prepareProposal)&&(fe.prepareProposal=e.ResponsePrepareProposal.fromJSON(L.prepareProposal)),(0,J.isSet)(L.processProposal)&&(fe.processProposal=e.ResponseProcessProposal.fromJSON(L.processProposal)),fe},toJSON(L){const fe={};return L.exception!==void 0&&(fe.exception=L.exception?e.ResponseException.toJSON(L.exception):void 0),L.echo!==void 0&&(fe.echo=L.echo?e.ResponseEcho.toJSON(L.echo):void 0),L.flush!==void 0&&(fe.flush=L.flush?e.ResponseFlush.toJSON(L.flush):void 0),L.info!==void 0&&(fe.info=L.info?e.ResponseInfo.toJSON(L.info):void 0),L.initChain!==void 0&&(fe.initChain=L.initChain?e.ResponseInitChain.toJSON(L.initChain):void 0),L.query!==void 0&&(fe.query=L.query?e.ResponseQuery.toJSON(L.query):void 0),L.beginBlock!==void 0&&(fe.beginBlock=L.beginBlock?e.ResponseBeginBlock.toJSON(L.beginBlock):void 0),L.checkTx!==void 0&&(fe.checkTx=L.checkTx?e.ResponseCheckTx.toJSON(L.checkTx):void 0),L.deliverTx!==void 0&&(fe.deliverTx=L.deliverTx?e.ResponseDeliverTx.toJSON(L.deliverTx):void 0),L.endBlock!==void 0&&(fe.endBlock=L.endBlock?e.ResponseEndBlock.toJSON(L.endBlock):void 0),L.commit!==void 0&&(fe.commit=L.commit?e.ResponseCommit.toJSON(L.commit):void 0),L.listSnapshots!==void 0&&(fe.listSnapshots=L.listSnapshots?e.ResponseListSnapshots.toJSON(L.listSnapshots):void 0),L.offerSnapshot!==void 0&&(fe.offerSnapshot=L.offerSnapshot?e.ResponseOfferSnapshot.toJSON(L.offerSnapshot):void 0),L.loadSnapshotChunk!==void 0&&(fe.loadSnapshotChunk=L.loadSnapshotChunk?e.ResponseLoadSnapshotChunk.toJSON(L.loadSnapshotChunk):void 0),L.applySnapshotChunk!==void 0&&(fe.applySnapshotChunk=L.applySnapshotChunk?e.ResponseApplySnapshotChunk.toJSON(L.applySnapshotChunk):void 0),L.prepareProposal!==void 0&&(fe.prepareProposal=L.prepareProposal?e.ResponsePrepareProposal.toJSON(L.prepareProposal):void 0),L.processProposal!==void 0&&(fe.processProposal=L.processProposal?e.ResponseProcessProposal.toJSON(L.processProposal):void 0),fe},fromPartial(L){const fe=ht();return L.exception!==void 0&&L.exception!==null&&(fe.exception=e.ResponseException.fromPartial(L.exception)),L.echo!==void 0&&L.echo!==null&&(fe.echo=e.ResponseEcho.fromPartial(L.echo)),L.flush!==void 0&&L.flush!==null&&(fe.flush=e.ResponseFlush.fromPartial(L.flush)),L.info!==void 0&&L.info!==null&&(fe.info=e.ResponseInfo.fromPartial(L.info)),L.initChain!==void 0&&L.initChain!==null&&(fe.initChain=e.ResponseInitChain.fromPartial(L.initChain)),L.query!==void 0&&L.query!==null&&(fe.query=e.ResponseQuery.fromPartial(L.query)),L.beginBlock!==void 0&&L.beginBlock!==null&&(fe.beginBlock=e.ResponseBeginBlock.fromPartial(L.beginBlock)),L.checkTx!==void 0&&L.checkTx!==null&&(fe.checkTx=e.ResponseCheckTx.fromPartial(L.checkTx)),L.deliverTx!==void 0&&L.deliverTx!==null&&(fe.deliverTx=e.ResponseDeliverTx.fromPartial(L.deliverTx)),L.endBlock!==void 0&&L.endBlock!==null&&(fe.endBlock=e.ResponseEndBlock.fromPartial(L.endBlock)),L.commit!==void 0&&L.commit!==null&&(fe.commit=e.ResponseCommit.fromPartial(L.commit)),L.listSnapshots!==void 0&&L.listSnapshots!==null&&(fe.listSnapshots=e.ResponseListSnapshots.fromPartial(L.listSnapshots)),L.offerSnapshot!==void 0&&L.offerSnapshot!==null&&(fe.offerSnapshot=e.ResponseOfferSnapshot.fromPartial(L.offerSnapshot)),L.loadSnapshotChunk!==void 0&&L.loadSnapshotChunk!==null&&(fe.loadSnapshotChunk=e.ResponseLoadSnapshotChunk.fromPartial(L.loadSnapshotChunk)),L.applySnapshotChunk!==void 0&&L.applySnapshotChunk!==null&&(fe.applySnapshotChunk=e.ResponseApplySnapshotChunk.fromPartial(L.applySnapshotChunk)),L.prepareProposal!==void 0&&L.prepareProposal!==null&&(fe.prepareProposal=e.ResponsePrepareProposal.fromPartial(L.prepareProposal)),L.processProposal!==void 0&&L.processProposal!==null&&(fe.processProposal=e.ResponseProcessProposal.fromPartial(L.processProposal)),fe}};function mt(){return{error:""}}e.ResponseException={typeUrl:"/tendermint.abci.ResponseException",encode(L,fe=I.BinaryWriter.create()){return L.error!==""&&fe.uint32(10).string(L.error),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=mt();for(;De.pos>>3){case 1:lt.error=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=mt();return(0,J.isSet)(L.error)&&(fe.error=String(L.error)),fe},toJSON(L){const fe={};return L.error!==void 0&&(fe.error=L.error),fe},fromPartial(L){const fe=mt();return fe.error=L.error??"",fe}};function Jt(){return{message:""}}e.ResponseEcho={typeUrl:"/tendermint.abci.ResponseEcho",encode(L,fe=I.BinaryWriter.create()){return L.message!==""&&fe.uint32(10).string(L.message),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Jt();for(;De.pos>>3){case 1:lt.message=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Jt();return(0,J.isSet)(L.message)&&(fe.message=String(L.message)),fe},toJSON(L){const fe={};return L.message!==void 0&&(fe.message=L.message),fe},fromPartial(L){const fe=Jt();return fe.message=L.message??"",fe}};function Jn(){return{}}e.ResponseFlush={typeUrl:"/tendermint.abci.ResponseFlush",encode(L,fe=I.BinaryWriter.create()){return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Jn();for(;De.pos>>3){default:De.skipType(Ut&7);break}}return lt},fromJSON(L){return Jn()},toJSON(L){return{}},fromPartial(L){return Jn()}};function Zn(){return{data:"",version:"",appVersion:BigInt(0),lastBlockHeight:BigInt(0),lastBlockAppHash:new Uint8Array}}e.ResponseInfo={typeUrl:"/tendermint.abci.ResponseInfo",encode(L,fe=I.BinaryWriter.create()){return L.data!==""&&fe.uint32(10).string(L.data),L.version!==""&&fe.uint32(18).string(L.version),L.appVersion!==BigInt(0)&&fe.uint32(24).uint64(L.appVersion),L.lastBlockHeight!==BigInt(0)&&fe.uint32(32).int64(L.lastBlockHeight),L.lastBlockAppHash.length!==0&&fe.uint32(42).bytes(L.lastBlockAppHash),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Zn();for(;De.pos>>3){case 1:lt.data=De.string();break;case 2:lt.version=De.string();break;case 3:lt.appVersion=De.uint64();break;case 4:lt.lastBlockHeight=De.int64();break;case 5:lt.lastBlockAppHash=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Zn();return(0,J.isSet)(L.data)&&(fe.data=String(L.data)),(0,J.isSet)(L.version)&&(fe.version=String(L.version)),(0,J.isSet)(L.appVersion)&&(fe.appVersion=BigInt(L.appVersion.toString())),(0,J.isSet)(L.lastBlockHeight)&&(fe.lastBlockHeight=BigInt(L.lastBlockHeight.toString())),(0,J.isSet)(L.lastBlockAppHash)&&(fe.lastBlockAppHash=(0,J.bytesFromBase64)(L.lastBlockAppHash)),fe},toJSON(L){const fe={};return L.data!==void 0&&(fe.data=L.data),L.version!==void 0&&(fe.version=L.version),L.appVersion!==void 0&&(fe.appVersion=(L.appVersion||BigInt(0)).toString()),L.lastBlockHeight!==void 0&&(fe.lastBlockHeight=(L.lastBlockHeight||BigInt(0)).toString()),L.lastBlockAppHash!==void 0&&(fe.lastBlockAppHash=(0,J.base64FromBytes)(L.lastBlockAppHash!==void 0?L.lastBlockAppHash:new Uint8Array)),fe},fromPartial(L){const fe=Zn();return fe.data=L.data??"",fe.version=L.version??"",L.appVersion!==void 0&&L.appVersion!==null&&(fe.appVersion=BigInt(L.appVersion.toString())),L.lastBlockHeight!==void 0&&L.lastBlockHeight!==null&&(fe.lastBlockHeight=BigInt(L.lastBlockHeight.toString())),fe.lastBlockAppHash=L.lastBlockAppHash??new Uint8Array,fe}};function Nn(){return{consensusParams:void 0,validators:[],appHash:new Uint8Array}}e.ResponseInitChain={typeUrl:"/tendermint.abci.ResponseInitChain",encode(L,fe=I.BinaryWriter.create()){L.consensusParams!==void 0&&A.ConsensusParams.encode(L.consensusParams,fe.uint32(10).fork()).ldelim();for(const De of L.validators)e.ValidatorUpdate.encode(De,fe.uint32(18).fork()).ldelim();return L.appHash.length!==0&&fe.uint32(26).bytes(L.appHash),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Nn();for(;De.pos>>3){case 1:lt.consensusParams=A.ConsensusParams.decode(De,De.uint32());break;case 2:lt.validators.push(e.ValidatorUpdate.decode(De,De.uint32()));break;case 3:lt.appHash=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Nn();return(0,J.isSet)(L.consensusParams)&&(fe.consensusParams=A.ConsensusParams.fromJSON(L.consensusParams)),Array.isArray(L==null?void 0:L.validators)&&(fe.validators=L.validators.map(De=>e.ValidatorUpdate.fromJSON(De))),(0,J.isSet)(L.appHash)&&(fe.appHash=(0,J.bytesFromBase64)(L.appHash)),fe},toJSON(L){const fe={};return L.consensusParams!==void 0&&(fe.consensusParams=L.consensusParams?A.ConsensusParams.toJSON(L.consensusParams):void 0),L.validators?fe.validators=L.validators.map(De=>De?e.ValidatorUpdate.toJSON(De):void 0):fe.validators=[],L.appHash!==void 0&&(fe.appHash=(0,J.base64FromBytes)(L.appHash!==void 0?L.appHash:new Uint8Array)),fe},fromPartial(L){var De;const fe=Nn();return L.consensusParams!==void 0&&L.consensusParams!==null&&(fe.consensusParams=A.ConsensusParams.fromPartial(L.consensusParams)),fe.validators=((De=L.validators)==null?void 0:De.map(xt=>e.ValidatorUpdate.fromPartial(xt)))||[],fe.appHash=L.appHash??new Uint8Array,fe}};function nr(){return{code:0,log:"",info:"",index:BigInt(0),key:new Uint8Array,value:new Uint8Array,proofOps:void 0,height:BigInt(0),codespace:""}}e.ResponseQuery={typeUrl:"/tendermint.abci.ResponseQuery",encode(L,fe=I.BinaryWriter.create()){return L.code!==0&&fe.uint32(8).uint32(L.code),L.log!==""&&fe.uint32(26).string(L.log),L.info!==""&&fe.uint32(34).string(L.info),L.index!==BigInt(0)&&fe.uint32(40).int64(L.index),L.key.length!==0&&fe.uint32(50).bytes(L.key),L.value.length!==0&&fe.uint32(58).bytes(L.value),L.proofOps!==void 0&&y.ProofOps.encode(L.proofOps,fe.uint32(66).fork()).ldelim(),L.height!==BigInt(0)&&fe.uint32(72).int64(L.height),L.codespace!==""&&fe.uint32(82).string(L.codespace),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=nr();for(;De.pos>>3){case 1:lt.code=De.uint32();break;case 3:lt.log=De.string();break;case 4:lt.info=De.string();break;case 5:lt.index=De.int64();break;case 6:lt.key=De.bytes();break;case 7:lt.value=De.bytes();break;case 8:lt.proofOps=y.ProofOps.decode(De,De.uint32());break;case 9:lt.height=De.int64();break;case 10:lt.codespace=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=nr();return(0,J.isSet)(L.code)&&(fe.code=Number(L.code)),(0,J.isSet)(L.log)&&(fe.log=String(L.log)),(0,J.isSet)(L.info)&&(fe.info=String(L.info)),(0,J.isSet)(L.index)&&(fe.index=BigInt(L.index.toString())),(0,J.isSet)(L.key)&&(fe.key=(0,J.bytesFromBase64)(L.key)),(0,J.isSet)(L.value)&&(fe.value=(0,J.bytesFromBase64)(L.value)),(0,J.isSet)(L.proofOps)&&(fe.proofOps=y.ProofOps.fromJSON(L.proofOps)),(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.codespace)&&(fe.codespace=String(L.codespace)),fe},toJSON(L){const fe={};return L.code!==void 0&&(fe.code=Math.round(L.code)),L.log!==void 0&&(fe.log=L.log),L.info!==void 0&&(fe.info=L.info),L.index!==void 0&&(fe.index=(L.index||BigInt(0)).toString()),L.key!==void 0&&(fe.key=(0,J.base64FromBytes)(L.key!==void 0?L.key:new Uint8Array)),L.value!==void 0&&(fe.value=(0,J.base64FromBytes)(L.value!==void 0?L.value:new Uint8Array)),L.proofOps!==void 0&&(fe.proofOps=L.proofOps?y.ProofOps.toJSON(L.proofOps):void 0),L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.codespace!==void 0&&(fe.codespace=L.codespace),fe},fromPartial(L){const fe=nr();return fe.code=L.code??0,fe.log=L.log??"",fe.info=L.info??"",L.index!==void 0&&L.index!==null&&(fe.index=BigInt(L.index.toString())),fe.key=L.key??new Uint8Array,fe.value=L.value??new Uint8Array,L.proofOps!==void 0&&L.proofOps!==null&&(fe.proofOps=y.ProofOps.fromPartial(L.proofOps)),L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),fe.codespace=L.codespace??"",fe}};function or(){return{events:[]}}e.ResponseBeginBlock={typeUrl:"/tendermint.abci.ResponseBeginBlock",encode(L,fe=I.BinaryWriter.create()){for(const De of L.events)e.Event.encode(De,fe.uint32(10).fork()).ldelim();return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=or();for(;De.pos>>3){case 1:lt.events.push(e.Event.decode(De,De.uint32()));break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=or();return Array.isArray(L==null?void 0:L.events)&&(fe.events=L.events.map(De=>e.Event.fromJSON(De))),fe},toJSON(L){const fe={};return L.events?fe.events=L.events.map(De=>De?e.Event.toJSON(De):void 0):fe.events=[],fe},fromPartial(L){var De;const fe=or();return fe.events=((De=L.events)==null?void 0:De.map(xt=>e.Event.fromPartial(xt)))||[],fe}};function $n(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),events:[],codespace:"",sender:"",priority:BigInt(0),mempoolError:""}}e.ResponseCheckTx={typeUrl:"/tendermint.abci.ResponseCheckTx",encode(L,fe=I.BinaryWriter.create()){L.code!==0&&fe.uint32(8).uint32(L.code),L.data.length!==0&&fe.uint32(18).bytes(L.data),L.log!==""&&fe.uint32(26).string(L.log),L.info!==""&&fe.uint32(34).string(L.info),L.gasWanted!==BigInt(0)&&fe.uint32(40).int64(L.gasWanted),L.gasUsed!==BigInt(0)&&fe.uint32(48).int64(L.gasUsed);for(const De of L.events)e.Event.encode(De,fe.uint32(58).fork()).ldelim();return L.codespace!==""&&fe.uint32(66).string(L.codespace),L.sender!==""&&fe.uint32(74).string(L.sender),L.priority!==BigInt(0)&&fe.uint32(80).int64(L.priority),L.mempoolError!==""&&fe.uint32(90).string(L.mempoolError),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=$n();for(;De.pos>>3){case 1:lt.code=De.uint32();break;case 2:lt.data=De.bytes();break;case 3:lt.log=De.string();break;case 4:lt.info=De.string();break;case 5:lt.gasWanted=De.int64();break;case 6:lt.gasUsed=De.int64();break;case 7:lt.events.push(e.Event.decode(De,De.uint32()));break;case 8:lt.codespace=De.string();break;case 9:lt.sender=De.string();break;case 10:lt.priority=De.int64();break;case 11:lt.mempoolError=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=$n();return(0,J.isSet)(L.code)&&(fe.code=Number(L.code)),(0,J.isSet)(L.data)&&(fe.data=(0,J.bytesFromBase64)(L.data)),(0,J.isSet)(L.log)&&(fe.log=String(L.log)),(0,J.isSet)(L.info)&&(fe.info=String(L.info)),(0,J.isSet)(L.gas_wanted)&&(fe.gasWanted=BigInt(L.gas_wanted.toString())),(0,J.isSet)(L.gas_used)&&(fe.gasUsed=BigInt(L.gas_used.toString())),Array.isArray(L==null?void 0:L.events)&&(fe.events=L.events.map(De=>e.Event.fromJSON(De))),(0,J.isSet)(L.codespace)&&(fe.codespace=String(L.codespace)),(0,J.isSet)(L.sender)&&(fe.sender=String(L.sender)),(0,J.isSet)(L.priority)&&(fe.priority=BigInt(L.priority.toString())),(0,J.isSet)(L.mempoolError)&&(fe.mempoolError=String(L.mempoolError)),fe},toJSON(L){const fe={};return L.code!==void 0&&(fe.code=Math.round(L.code)),L.data!==void 0&&(fe.data=(0,J.base64FromBytes)(L.data!==void 0?L.data:new Uint8Array)),L.log!==void 0&&(fe.log=L.log),L.info!==void 0&&(fe.info=L.info),L.gasWanted!==void 0&&(fe.gas_wanted=(L.gasWanted||BigInt(0)).toString()),L.gasUsed!==void 0&&(fe.gas_used=(L.gasUsed||BigInt(0)).toString()),L.events?fe.events=L.events.map(De=>De?e.Event.toJSON(De):void 0):fe.events=[],L.codespace!==void 0&&(fe.codespace=L.codespace),L.sender!==void 0&&(fe.sender=L.sender),L.priority!==void 0&&(fe.priority=(L.priority||BigInt(0)).toString()),L.mempoolError!==void 0&&(fe.mempoolError=L.mempoolError),fe},fromPartial(L){var De;const fe=$n();return fe.code=L.code??0,fe.data=L.data??new Uint8Array,fe.log=L.log??"",fe.info=L.info??"",L.gasWanted!==void 0&&L.gasWanted!==null&&(fe.gasWanted=BigInt(L.gasWanted.toString())),L.gasUsed!==void 0&&L.gasUsed!==null&&(fe.gasUsed=BigInt(L.gasUsed.toString())),fe.events=((De=L.events)==null?void 0:De.map(xt=>e.Event.fromPartial(xt)))||[],fe.codespace=L.codespace??"",fe.sender=L.sender??"",L.priority!==void 0&&L.priority!==null&&(fe.priority=BigInt(L.priority.toString())),fe.mempoolError=L.mempoolError??"",fe}};function ve(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),events:[],codespace:""}}e.ResponseDeliverTx={typeUrl:"/tendermint.abci.ResponseDeliverTx",encode(L,fe=I.BinaryWriter.create()){L.code!==0&&fe.uint32(8).uint32(L.code),L.data.length!==0&&fe.uint32(18).bytes(L.data),L.log!==""&&fe.uint32(26).string(L.log),L.info!==""&&fe.uint32(34).string(L.info),L.gasWanted!==BigInt(0)&&fe.uint32(40).int64(L.gasWanted),L.gasUsed!==BigInt(0)&&fe.uint32(48).int64(L.gasUsed);for(const De of L.events)e.Event.encode(De,fe.uint32(58).fork()).ldelim();return L.codespace!==""&&fe.uint32(66).string(L.codespace),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=ve();for(;De.pos>>3){case 1:lt.code=De.uint32();break;case 2:lt.data=De.bytes();break;case 3:lt.log=De.string();break;case 4:lt.info=De.string();break;case 5:lt.gasWanted=De.int64();break;case 6:lt.gasUsed=De.int64();break;case 7:lt.events.push(e.Event.decode(De,De.uint32()));break;case 8:lt.codespace=De.string();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=ve();return(0,J.isSet)(L.code)&&(fe.code=Number(L.code)),(0,J.isSet)(L.data)&&(fe.data=(0,J.bytesFromBase64)(L.data)),(0,J.isSet)(L.log)&&(fe.log=String(L.log)),(0,J.isSet)(L.info)&&(fe.info=String(L.info)),(0,J.isSet)(L.gas_wanted)&&(fe.gasWanted=BigInt(L.gas_wanted.toString())),(0,J.isSet)(L.gas_used)&&(fe.gasUsed=BigInt(L.gas_used.toString())),Array.isArray(L==null?void 0:L.events)&&(fe.events=L.events.map(De=>e.Event.fromJSON(De))),(0,J.isSet)(L.codespace)&&(fe.codespace=String(L.codespace)),fe},toJSON(L){const fe={};return L.code!==void 0&&(fe.code=Math.round(L.code)),L.data!==void 0&&(fe.data=(0,J.base64FromBytes)(L.data!==void 0?L.data:new Uint8Array)),L.log!==void 0&&(fe.log=L.log),L.info!==void 0&&(fe.info=L.info),L.gasWanted!==void 0&&(fe.gas_wanted=(L.gasWanted||BigInt(0)).toString()),L.gasUsed!==void 0&&(fe.gas_used=(L.gasUsed||BigInt(0)).toString()),L.events?fe.events=L.events.map(De=>De?e.Event.toJSON(De):void 0):fe.events=[],L.codespace!==void 0&&(fe.codespace=L.codespace),fe},fromPartial(L){var De;const fe=ve();return fe.code=L.code??0,fe.data=L.data??new Uint8Array,fe.log=L.log??"",fe.info=L.info??"",L.gasWanted!==void 0&&L.gasWanted!==null&&(fe.gasWanted=BigInt(L.gasWanted.toString())),L.gasUsed!==void 0&&L.gasUsed!==null&&(fe.gasUsed=BigInt(L.gasUsed.toString())),fe.events=((De=L.events)==null?void 0:De.map(xt=>e.Event.fromPartial(xt)))||[],fe.codespace=L.codespace??"",fe}};function Qt(){return{validatorUpdates:[],consensusParamUpdates:void 0,events:[]}}e.ResponseEndBlock={typeUrl:"/tendermint.abci.ResponseEndBlock",encode(L,fe=I.BinaryWriter.create()){for(const De of L.validatorUpdates)e.ValidatorUpdate.encode(De,fe.uint32(10).fork()).ldelim();L.consensusParamUpdates!==void 0&&A.ConsensusParams.encode(L.consensusParamUpdates,fe.uint32(18).fork()).ldelim();for(const De of L.events)e.Event.encode(De,fe.uint32(26).fork()).ldelim();return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Qt();for(;De.pos>>3){case 1:lt.validatorUpdates.push(e.ValidatorUpdate.decode(De,De.uint32()));break;case 2:lt.consensusParamUpdates=A.ConsensusParams.decode(De,De.uint32());break;case 3:lt.events.push(e.Event.decode(De,De.uint32()));break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Qt();return Array.isArray(L==null?void 0:L.validatorUpdates)&&(fe.validatorUpdates=L.validatorUpdates.map(De=>e.ValidatorUpdate.fromJSON(De))),(0,J.isSet)(L.consensusParamUpdates)&&(fe.consensusParamUpdates=A.ConsensusParams.fromJSON(L.consensusParamUpdates)),Array.isArray(L==null?void 0:L.events)&&(fe.events=L.events.map(De=>e.Event.fromJSON(De))),fe},toJSON(L){const fe={};return L.validatorUpdates?fe.validatorUpdates=L.validatorUpdates.map(De=>De?e.ValidatorUpdate.toJSON(De):void 0):fe.validatorUpdates=[],L.consensusParamUpdates!==void 0&&(fe.consensusParamUpdates=L.consensusParamUpdates?A.ConsensusParams.toJSON(L.consensusParamUpdates):void 0),L.events?fe.events=L.events.map(De=>De?e.Event.toJSON(De):void 0):fe.events=[],fe},fromPartial(L){var De,xt;const fe=Qt();return fe.validatorUpdates=((De=L.validatorUpdates)==null?void 0:De.map(lt=>e.ValidatorUpdate.fromPartial(lt)))||[],L.consensusParamUpdates!==void 0&&L.consensusParamUpdates!==null&&(fe.consensusParamUpdates=A.ConsensusParams.fromPartial(L.consensusParamUpdates)),fe.events=((xt=L.events)==null?void 0:xt.map(lt=>e.Event.fromPartial(lt)))||[],fe}};function Qe(){return{data:new Uint8Array,retainHeight:BigInt(0)}}e.ResponseCommit={typeUrl:"/tendermint.abci.ResponseCommit",encode(L,fe=I.BinaryWriter.create()){return L.data.length!==0&&fe.uint32(18).bytes(L.data),L.retainHeight!==BigInt(0)&&fe.uint32(24).int64(L.retainHeight),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Qe();for(;De.pos>>3){case 2:lt.data=De.bytes();break;case 3:lt.retainHeight=De.int64();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Qe();return(0,J.isSet)(L.data)&&(fe.data=(0,J.bytesFromBase64)(L.data)),(0,J.isSet)(L.retainHeight)&&(fe.retainHeight=BigInt(L.retainHeight.toString())),fe},toJSON(L){const fe={};return L.data!==void 0&&(fe.data=(0,J.base64FromBytes)(L.data!==void 0?L.data:new Uint8Array)),L.retainHeight!==void 0&&(fe.retainHeight=(L.retainHeight||BigInt(0)).toString()),fe},fromPartial(L){const fe=Qe();return fe.data=L.data??new Uint8Array,L.retainHeight!==void 0&&L.retainHeight!==null&&(fe.retainHeight=BigInt(L.retainHeight.toString())),fe}};function He(){return{snapshots:[]}}e.ResponseListSnapshots={typeUrl:"/tendermint.abci.ResponseListSnapshots",encode(L,fe=I.BinaryWriter.create()){for(const De of L.snapshots)e.Snapshot.encode(De,fe.uint32(10).fork()).ldelim();return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=He();for(;De.pos>>3){case 1:lt.snapshots.push(e.Snapshot.decode(De,De.uint32()));break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=He();return Array.isArray(L==null?void 0:L.snapshots)&&(fe.snapshots=L.snapshots.map(De=>e.Snapshot.fromJSON(De))),fe},toJSON(L){const fe={};return L.snapshots?fe.snapshots=L.snapshots.map(De=>De?e.Snapshot.toJSON(De):void 0):fe.snapshots=[],fe},fromPartial(L){var De;const fe=He();return fe.snapshots=((De=L.snapshots)==null?void 0:De.map(xt=>e.Snapshot.fromPartial(xt)))||[],fe}};function qe(){return{result:0}}e.ResponseOfferSnapshot={typeUrl:"/tendermint.abci.ResponseOfferSnapshot",encode(L,fe=I.BinaryWriter.create()){return L.result!==0&&fe.uint32(8).int32(L.result),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=qe();for(;De.pos>>3){case 1:lt.result=De.int32();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=qe();return(0,J.isSet)(L.result)&&(fe.result=O(L.result)),fe},toJSON(L){const fe={};return L.result!==void 0&&(fe.result=U(L.result)),fe},fromPartial(L){const fe=qe();return fe.result=L.result??0,fe}};function W(){return{chunk:new Uint8Array}}e.ResponseLoadSnapshotChunk={typeUrl:"/tendermint.abci.ResponseLoadSnapshotChunk",encode(L,fe=I.BinaryWriter.create()){return L.chunk.length!==0&&fe.uint32(10).bytes(L.chunk),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=W();for(;De.pos>>3){case 1:lt.chunk=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=W();return(0,J.isSet)(L.chunk)&&(fe.chunk=(0,J.bytesFromBase64)(L.chunk)),fe},toJSON(L){const fe={};return L.chunk!==void 0&&(fe.chunk=(0,J.base64FromBytes)(L.chunk!==void 0?L.chunk:new Uint8Array)),fe},fromPartial(L){const fe=W();return fe.chunk=L.chunk??new Uint8Array,fe}};function ot(){return{result:0,refetchChunks:[],rejectSenders:[]}}e.ResponseApplySnapshotChunk={typeUrl:"/tendermint.abci.ResponseApplySnapshotChunk",encode(L,fe=I.BinaryWriter.create()){L.result!==0&&fe.uint32(8).int32(L.result),fe.uint32(18).fork();for(const De of L.refetchChunks)fe.uint32(De);fe.ldelim();for(const De of L.rejectSenders)fe.uint32(26).string(De);return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=ot();for(;De.pos>>3){case 1:lt.result=De.int32();break;case 2:if((Ut&7)===2){const fr=De.uint32()+De.pos;for(;De.posNumber(De))),Array.isArray(L==null?void 0:L.rejectSenders)&&(fe.rejectSenders=L.rejectSenders.map(De=>String(De))),fe},toJSON(L){const fe={};return L.result!==void 0&&(fe.result=M(L.result)),L.refetchChunks?fe.refetchChunks=L.refetchChunks.map(De=>Math.round(De)):fe.refetchChunks=[],L.rejectSenders?fe.rejectSenders=L.rejectSenders.map(De=>De):fe.rejectSenders=[],fe},fromPartial(L){var De,xt;const fe=ot();return fe.result=L.result??0,fe.refetchChunks=((De=L.refetchChunks)==null?void 0:De.map(lt=>lt))||[],fe.rejectSenders=((xt=L.rejectSenders)==null?void 0:xt.map(lt=>lt))||[],fe}};function gt(){return{txs:[]}}e.ResponsePrepareProposal={typeUrl:"/tendermint.abci.ResponsePrepareProposal",encode(L,fe=I.BinaryWriter.create()){for(const De of L.txs)fe.uint32(10).bytes(De);return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=gt();for(;De.pos>>3){case 1:lt.txs.push(De.bytes());break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=gt();return Array.isArray(L==null?void 0:L.txs)&&(fe.txs=L.txs.map(De=>(0,J.bytesFromBase64)(De))),fe},toJSON(L){const fe={};return L.txs?fe.txs=L.txs.map(De=>(0,J.base64FromBytes)(De!==void 0?De:new Uint8Array)):fe.txs=[],fe},fromPartial(L){var De;const fe=gt();return fe.txs=((De=L.txs)==null?void 0:De.map(xt=>xt))||[],fe}};function St(){return{status:0}}e.ResponseProcessProposal={typeUrl:"/tendermint.abci.ResponseProcessProposal",encode(L,fe=I.BinaryWriter.create()){return L.status!==0&&fe.uint32(8).int32(L.status),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=St();for(;De.pos>>3){case 1:lt.status=De.int32();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=St();return(0,J.isSet)(L.status)&&(fe.status=se(L.status)),fe},toJSON(L){const fe={};return L.status!==void 0&&(fe.status=re(L.status)),fe},fromPartial(L){const fe=St();return fe.status=L.status??0,fe}};function Rt(){return{round:0,votes:[]}}e.CommitInfo={typeUrl:"/tendermint.abci.CommitInfo",encode(L,fe=I.BinaryWriter.create()){L.round!==0&&fe.uint32(8).int32(L.round);for(const De of L.votes)e.VoteInfo.encode(De,fe.uint32(18).fork()).ldelim();return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Rt();for(;De.pos>>3){case 1:lt.round=De.int32();break;case 2:lt.votes.push(e.VoteInfo.decode(De,De.uint32()));break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Rt();return(0,J.isSet)(L.round)&&(fe.round=Number(L.round)),Array.isArray(L==null?void 0:L.votes)&&(fe.votes=L.votes.map(De=>e.VoteInfo.fromJSON(De))),fe},toJSON(L){const fe={};return L.round!==void 0&&(fe.round=Math.round(L.round)),L.votes?fe.votes=L.votes.map(De=>De?e.VoteInfo.toJSON(De):void 0):fe.votes=[],fe},fromPartial(L){var De;const fe=Rt();return fe.round=L.round??0,fe.votes=((De=L.votes)==null?void 0:De.map(xt=>e.VoteInfo.fromPartial(xt)))||[],fe}};function Tt(){return{round:0,votes:[]}}e.ExtendedCommitInfo={typeUrl:"/tendermint.abci.ExtendedCommitInfo",encode(L,fe=I.BinaryWriter.create()){L.round!==0&&fe.uint32(8).int32(L.round);for(const De of L.votes)e.ExtendedVoteInfo.encode(De,fe.uint32(18).fork()).ldelim();return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Tt();for(;De.pos>>3){case 1:lt.round=De.int32();break;case 2:lt.votes.push(e.ExtendedVoteInfo.decode(De,De.uint32()));break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Tt();return(0,J.isSet)(L.round)&&(fe.round=Number(L.round)),Array.isArray(L==null?void 0:L.votes)&&(fe.votes=L.votes.map(De=>e.ExtendedVoteInfo.fromJSON(De))),fe},toJSON(L){const fe={};return L.round!==void 0&&(fe.round=Math.round(L.round)),L.votes?fe.votes=L.votes.map(De=>De?e.ExtendedVoteInfo.toJSON(De):void 0):fe.votes=[],fe},fromPartial(L){var De;const fe=Tt();return fe.round=L.round??0,fe.votes=((De=L.votes)==null?void 0:De.map(xt=>e.ExtendedVoteInfo.fromPartial(xt)))||[],fe}};function Gt(){return{type:"",attributes:[]}}e.Event={typeUrl:"/tendermint.abci.Event",encode(L,fe=I.BinaryWriter.create()){L.type!==""&&fe.uint32(10).string(L.type);for(const De of L.attributes)e.EventAttribute.encode(De,fe.uint32(18).fork()).ldelim();return fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Gt();for(;De.pos>>3){case 1:lt.type=De.string();break;case 2:lt.attributes.push(e.EventAttribute.decode(De,De.uint32()));break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Gt();return(0,J.isSet)(L.type)&&(fe.type=String(L.type)),Array.isArray(L==null?void 0:L.attributes)&&(fe.attributes=L.attributes.map(De=>e.EventAttribute.fromJSON(De))),fe},toJSON(L){const fe={};return L.type!==void 0&&(fe.type=L.type),L.attributes?fe.attributes=L.attributes.map(De=>De?e.EventAttribute.toJSON(De):void 0):fe.attributes=[],fe},fromPartial(L){var De;const fe=Gt();return fe.type=L.type??"",fe.attributes=((De=L.attributes)==null?void 0:De.map(xt=>e.EventAttribute.fromPartial(xt)))||[],fe}};function tn(){return{key:"",value:"",index:!1}}e.EventAttribute={typeUrl:"/tendermint.abci.EventAttribute",encode(L,fe=I.BinaryWriter.create()){return L.key!==""&&fe.uint32(10).string(L.key),L.value!==""&&fe.uint32(18).string(L.value),L.index===!0&&fe.uint32(24).bool(L.index),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=tn();for(;De.pos>>3){case 1:lt.key=De.string();break;case 2:lt.value=De.string();break;case 3:lt.index=De.bool();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=tn();return(0,J.isSet)(L.key)&&(fe.key=String(L.key)),(0,J.isSet)(L.value)&&(fe.value=String(L.value)),(0,J.isSet)(L.index)&&(fe.index=!!L.index),fe},toJSON(L){const fe={};return L.key!==void 0&&(fe.key=L.key),L.value!==void 0&&(fe.value=L.value),L.index!==void 0&&(fe.index=L.index),fe},fromPartial(L){const fe=tn();return fe.key=L.key??"",fe.value=L.value??"",fe.index=L.index??!1,fe}};function yn(){return{height:BigInt(0),index:0,tx:new Uint8Array,result:e.ResponseDeliverTx.fromPartial({})}}e.TxResult={typeUrl:"/tendermint.abci.TxResult",encode(L,fe=I.BinaryWriter.create()){return L.height!==BigInt(0)&&fe.uint32(8).int64(L.height),L.index!==0&&fe.uint32(16).uint32(L.index),L.tx.length!==0&&fe.uint32(26).bytes(L.tx),L.result!==void 0&&e.ResponseDeliverTx.encode(L.result,fe.uint32(34).fork()).ldelim(),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=yn();for(;De.pos>>3){case 1:lt.height=De.int64();break;case 2:lt.index=De.uint32();break;case 3:lt.tx=De.bytes();break;case 4:lt.result=e.ResponseDeliverTx.decode(De,De.uint32());break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=yn();return(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.index)&&(fe.index=Number(L.index)),(0,J.isSet)(L.tx)&&(fe.tx=(0,J.bytesFromBase64)(L.tx)),(0,J.isSet)(L.result)&&(fe.result=e.ResponseDeliverTx.fromJSON(L.result)),fe},toJSON(L){const fe={};return L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.index!==void 0&&(fe.index=Math.round(L.index)),L.tx!==void 0&&(fe.tx=(0,J.base64FromBytes)(L.tx!==void 0?L.tx:new Uint8Array)),L.result!==void 0&&(fe.result=L.result?e.ResponseDeliverTx.toJSON(L.result):void 0),fe},fromPartial(L){const fe=yn();return L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),fe.index=L.index??0,fe.tx=L.tx??new Uint8Array,L.result!==void 0&&L.result!==null&&(fe.result=e.ResponseDeliverTx.fromPartial(L.result)),fe}};function _n(){return{address:new Uint8Array,power:BigInt(0)}}e.Validator={typeUrl:"/tendermint.abci.Validator",encode(L,fe=I.BinaryWriter.create()){return L.address.length!==0&&fe.uint32(10).bytes(L.address),L.power!==BigInt(0)&&fe.uint32(24).int64(L.power),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=_n();for(;De.pos>>3){case 1:lt.address=De.bytes();break;case 3:lt.power=De.int64();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=_n();return(0,J.isSet)(L.address)&&(fe.address=(0,J.bytesFromBase64)(L.address)),(0,J.isSet)(L.power)&&(fe.power=BigInt(L.power.toString())),fe},toJSON(L){const fe={};return L.address!==void 0&&(fe.address=(0,J.base64FromBytes)(L.address!==void 0?L.address:new Uint8Array)),L.power!==void 0&&(fe.power=(L.power||BigInt(0)).toString()),fe},fromPartial(L){const fe=_n();return fe.address=L.address??new Uint8Array,L.power!==void 0&&L.power!==null&&(fe.power=BigInt(L.power.toString())),fe}};function Un(){return{pubKey:_.PublicKey.fromPartial({}),power:BigInt(0)}}e.ValidatorUpdate={typeUrl:"/tendermint.abci.ValidatorUpdate",encode(L,fe=I.BinaryWriter.create()){return L.pubKey!==void 0&&_.PublicKey.encode(L.pubKey,fe.uint32(10).fork()).ldelim(),L.power!==BigInt(0)&&fe.uint32(16).int64(L.power),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Un();for(;De.pos>>3){case 1:lt.pubKey=_.PublicKey.decode(De,De.uint32());break;case 2:lt.power=De.int64();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Un();return(0,J.isSet)(L.pubKey)&&(fe.pubKey=_.PublicKey.fromJSON(L.pubKey)),(0,J.isSet)(L.power)&&(fe.power=BigInt(L.power.toString())),fe},toJSON(L){const fe={};return L.pubKey!==void 0&&(fe.pubKey=L.pubKey?_.PublicKey.toJSON(L.pubKey):void 0),L.power!==void 0&&(fe.power=(L.power||BigInt(0)).toString()),fe},fromPartial(L){const fe=Un();return L.pubKey!==void 0&&L.pubKey!==null&&(fe.pubKey=_.PublicKey.fromPartial(L.pubKey)),L.power!==void 0&&L.power!==null&&(fe.power=BigInt(L.power.toString())),fe}};function Rn(){return{validator:e.Validator.fromPartial({}),signedLastBlock:!1}}e.VoteInfo={typeUrl:"/tendermint.abci.VoteInfo",encode(L,fe=I.BinaryWriter.create()){return L.validator!==void 0&&e.Validator.encode(L.validator,fe.uint32(10).fork()).ldelim(),L.signedLastBlock===!0&&fe.uint32(16).bool(L.signedLastBlock),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=Rn();for(;De.pos>>3){case 1:lt.validator=e.Validator.decode(De,De.uint32());break;case 2:lt.signedLastBlock=De.bool();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=Rn();return(0,J.isSet)(L.validator)&&(fe.validator=e.Validator.fromJSON(L.validator)),(0,J.isSet)(L.signedLastBlock)&&(fe.signedLastBlock=!!L.signedLastBlock),fe},toJSON(L){const fe={};return L.validator!==void 0&&(fe.validator=L.validator?e.Validator.toJSON(L.validator):void 0),L.signedLastBlock!==void 0&&(fe.signedLastBlock=L.signedLastBlock),fe},fromPartial(L){const fe=Rn();return L.validator!==void 0&&L.validator!==null&&(fe.validator=e.Validator.fromPartial(L.validator)),fe.signedLastBlock=L.signedLastBlock??!1,fe}};function wn(){return{validator:e.Validator.fromPartial({}),signedLastBlock:!1,voteExtension:new Uint8Array}}e.ExtendedVoteInfo={typeUrl:"/tendermint.abci.ExtendedVoteInfo",encode(L,fe=I.BinaryWriter.create()){return L.validator!==void 0&&e.Validator.encode(L.validator,fe.uint32(10).fork()).ldelim(),L.signedLastBlock===!0&&fe.uint32(16).bool(L.signedLastBlock),L.voteExtension.length!==0&&fe.uint32(26).bytes(L.voteExtension),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=wn();for(;De.pos>>3){case 1:lt.validator=e.Validator.decode(De,De.uint32());break;case 2:lt.signedLastBlock=De.bool();break;case 3:lt.voteExtension=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=wn();return(0,J.isSet)(L.validator)&&(fe.validator=e.Validator.fromJSON(L.validator)),(0,J.isSet)(L.signedLastBlock)&&(fe.signedLastBlock=!!L.signedLastBlock),(0,J.isSet)(L.voteExtension)&&(fe.voteExtension=(0,J.bytesFromBase64)(L.voteExtension)),fe},toJSON(L){const fe={};return L.validator!==void 0&&(fe.validator=L.validator?e.Validator.toJSON(L.validator):void 0),L.signedLastBlock!==void 0&&(fe.signedLastBlock=L.signedLastBlock),L.voteExtension!==void 0&&(fe.voteExtension=(0,J.base64FromBytes)(L.voteExtension!==void 0?L.voteExtension:new Uint8Array)),fe},fromPartial(L){const fe=wn();return L.validator!==void 0&&L.validator!==null&&(fe.validator=e.Validator.fromPartial(L.validator)),fe.signedLastBlock=L.signedLastBlock??!1,fe.voteExtension=L.voteExtension??new Uint8Array,fe}};function er(){return{type:0,validator:e.Validator.fromPartial({}),height:BigInt(0),time:a.Timestamp.fromPartial({}),totalVotingPower:BigInt(0)}}e.Misbehavior={typeUrl:"/tendermint.abci.Misbehavior",encode(L,fe=I.BinaryWriter.create()){return L.type!==0&&fe.uint32(8).int32(L.type),L.validator!==void 0&&e.Validator.encode(L.validator,fe.uint32(18).fork()).ldelim(),L.height!==BigInt(0)&&fe.uint32(24).int64(L.height),L.time!==void 0&&a.Timestamp.encode(L.time,fe.uint32(34).fork()).ldelim(),L.totalVotingPower!==BigInt(0)&&fe.uint32(40).int64(L.totalVotingPower),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=er();for(;De.pos>>3){case 1:lt.type=De.int32();break;case 2:lt.validator=e.Validator.decode(De,De.uint32());break;case 3:lt.height=De.int64();break;case 4:lt.time=a.Timestamp.decode(De,De.uint32());break;case 5:lt.totalVotingPower=De.int64();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=er();return(0,J.isSet)(L.type)&&(fe.type=Ae(L.type)),(0,J.isSet)(L.validator)&&(fe.validator=e.Validator.fromJSON(L.validator)),(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.time)&&(fe.time=(0,J.fromJsonTimestamp)(L.time)),(0,J.isSet)(L.totalVotingPower)&&(fe.totalVotingPower=BigInt(L.totalVotingPower.toString())),fe},toJSON(L){const fe={};return L.type!==void 0&&(fe.type=C(L.type)),L.validator!==void 0&&(fe.validator=L.validator?e.Validator.toJSON(L.validator):void 0),L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.time!==void 0&&(fe.time=(0,J.fromTimestamp)(L.time).toISOString()),L.totalVotingPower!==void 0&&(fe.totalVotingPower=(L.totalVotingPower||BigInt(0)).toString()),fe},fromPartial(L){const fe=er();return fe.type=L.type??0,L.validator!==void 0&&L.validator!==null&&(fe.validator=e.Validator.fromPartial(L.validator)),L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),L.time!==void 0&&L.time!==null&&(fe.time=a.Timestamp.fromPartial(L.time)),L.totalVotingPower!==void 0&&L.totalVotingPower!==null&&(fe.totalVotingPower=BigInt(L.totalVotingPower.toString())),fe}};function rr(){return{height:BigInt(0),format:0,chunks:0,hash:new Uint8Array,metadata:new Uint8Array}}e.Snapshot={typeUrl:"/tendermint.abci.Snapshot",encode(L,fe=I.BinaryWriter.create()){return L.height!==BigInt(0)&&fe.uint32(8).uint64(L.height),L.format!==0&&fe.uint32(16).uint32(L.format),L.chunks!==0&&fe.uint32(24).uint32(L.chunks),L.hash.length!==0&&fe.uint32(34).bytes(L.hash),L.metadata.length!==0&&fe.uint32(42).bytes(L.metadata),fe},decode(L,fe){const De=L instanceof I.BinaryReader?L:new I.BinaryReader(L);let xt=fe===void 0?De.len:De.pos+fe;const lt=rr();for(;De.pos>>3){case 1:lt.height=De.uint64();break;case 2:lt.format=De.uint32();break;case 3:lt.chunks=De.uint32();break;case 4:lt.hash=De.bytes();break;case 5:lt.metadata=De.bytes();break;default:De.skipType(Ut&7);break}}return lt},fromJSON(L){const fe=rr();return(0,J.isSet)(L.height)&&(fe.height=BigInt(L.height.toString())),(0,J.isSet)(L.format)&&(fe.format=Number(L.format)),(0,J.isSet)(L.chunks)&&(fe.chunks=Number(L.chunks)),(0,J.isSet)(L.hash)&&(fe.hash=(0,J.bytesFromBase64)(L.hash)),(0,J.isSet)(L.metadata)&&(fe.metadata=(0,J.bytesFromBase64)(L.metadata)),fe},toJSON(L){const fe={};return L.height!==void 0&&(fe.height=(L.height||BigInt(0)).toString()),L.format!==void 0&&(fe.format=Math.round(L.format)),L.chunks!==void 0&&(fe.chunks=Math.round(L.chunks)),L.hash!==void 0&&(fe.hash=(0,J.base64FromBytes)(L.hash!==void 0?L.hash:new Uint8Array)),L.metadata!==void 0&&(fe.metadata=(0,J.base64FromBytes)(L.metadata!==void 0?L.metadata:new Uint8Array)),fe},fromPartial(L){const fe=rr();return L.height!==void 0&&L.height!==null&&(fe.height=BigInt(L.height.toString())),fe.format=L.format??0,fe.chunks=L.chunks??0,fe.hash=L.hash??new Uint8Array,fe.metadata=L.metadata??new Uint8Array,fe}};class Gn{constructor(fe){this.rpc=fe,this.Echo=this.Echo.bind(this),this.Flush=this.Flush.bind(this),this.Info=this.Info.bind(this),this.DeliverTx=this.DeliverTx.bind(this),this.CheckTx=this.CheckTx.bind(this),this.Query=this.Query.bind(this),this.Commit=this.Commit.bind(this),this.InitChain=this.InitChain.bind(this),this.BeginBlock=this.BeginBlock.bind(this),this.EndBlock=this.EndBlock.bind(this),this.ListSnapshots=this.ListSnapshots.bind(this),this.OfferSnapshot=this.OfferSnapshot.bind(this),this.LoadSnapshotChunk=this.LoadSnapshotChunk.bind(this),this.ApplySnapshotChunk=this.ApplySnapshotChunk.bind(this),this.PrepareProposal=this.PrepareProposal.bind(this),this.ProcessProposal=this.ProcessProposal.bind(this)}Echo(fe){const De=e.RequestEcho.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Echo",De).then(lt=>e.ResponseEcho.decode(new I.BinaryReader(lt)))}Flush(fe={}){const De=e.RequestFlush.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Flush",De).then(lt=>e.ResponseFlush.decode(new I.BinaryReader(lt)))}Info(fe){const De=e.RequestInfo.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Info",De).then(lt=>e.ResponseInfo.decode(new I.BinaryReader(lt)))}DeliverTx(fe){const De=e.RequestDeliverTx.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","DeliverTx",De).then(lt=>e.ResponseDeliverTx.decode(new I.BinaryReader(lt)))}CheckTx(fe){const De=e.RequestCheckTx.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","CheckTx",De).then(lt=>e.ResponseCheckTx.decode(new I.BinaryReader(lt)))}Query(fe){const De=e.RequestQuery.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Query",De).then(lt=>e.ResponseQuery.decode(new I.BinaryReader(lt)))}Commit(fe={}){const De=e.RequestCommit.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Commit",De).then(lt=>e.ResponseCommit.decode(new I.BinaryReader(lt)))}InitChain(fe){const De=e.RequestInitChain.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","InitChain",De).then(lt=>e.ResponseInitChain.decode(new I.BinaryReader(lt)))}BeginBlock(fe){const De=e.RequestBeginBlock.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","BeginBlock",De).then(lt=>e.ResponseBeginBlock.decode(new I.BinaryReader(lt)))}EndBlock(fe){const De=e.RequestEndBlock.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","EndBlock",De).then(lt=>e.ResponseEndBlock.decode(new I.BinaryReader(lt)))}ListSnapshots(fe={}){const De=e.RequestListSnapshots.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ListSnapshots",De).then(lt=>e.ResponseListSnapshots.decode(new I.BinaryReader(lt)))}OfferSnapshot(fe){const De=e.RequestOfferSnapshot.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","OfferSnapshot",De).then(lt=>e.ResponseOfferSnapshot.decode(new I.BinaryReader(lt)))}LoadSnapshotChunk(fe){const De=e.RequestLoadSnapshotChunk.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","LoadSnapshotChunk",De).then(lt=>e.ResponseLoadSnapshotChunk.decode(new I.BinaryReader(lt)))}ApplySnapshotChunk(fe){const De=e.RequestApplySnapshotChunk.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ApplySnapshotChunk",De).then(lt=>e.ResponseApplySnapshotChunk.decode(new I.BinaryReader(lt)))}PrepareProposal(fe){const De=e.RequestPrepareProposal.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","PrepareProposal",De).then(lt=>e.ResponsePrepareProposal.decode(new I.BinaryReader(lt)))}ProcessProposal(fe){const De=e.RequestProcessProposal.encode(fe).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ProcessProposal",De).then(lt=>e.ResponseProcessProposal.decode(new I.BinaryReader(lt)))}}e.ABCIApplicationClientImpl=Gn})(types$3);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ValidatorUpdates=e.Pool=e.RedelegationResponse=e.RedelegationEntryResponse=e.DelegationResponse=e.Params=e.Redelegation=e.RedelegationEntry=e.UnbondingDelegationEntry=e.UnbondingDelegation=e.Delegation=e.DVVTriplets=e.DVVTriplet=e.DVPairs=e.DVPair=e.ValAddresses=e.Validator=e.Description=e.Commission=e.CommissionRates=e.HistoricalInfo=e.infractionToJSON=e.infractionFromJSON=e.Infraction=e.bondStatusToJSON=e.bondStatusFromJSON=e.BondStatus=e.protobufPackage=void 0;const a=types$5,A=timestamp,u=any,y=duration,_=coin$1,I=types$3,J=binary,X=helpers;e.protobufPackage="cosmos.staking.v1beta1";var oe;(function(D){D[D.BOND_STATUS_UNSPECIFIED=0]="BOND_STATUS_UNSPECIFIED",D[D.BOND_STATUS_UNBONDED=1]="BOND_STATUS_UNBONDED",D[D.BOND_STATUS_UNBONDING=2]="BOND_STATUS_UNBONDING",D[D.BOND_STATUS_BONDED=3]="BOND_STATUS_BONDED",D[D.UNRECOGNIZED=-1]="UNRECOGNIZED"})(oe||(e.BondStatus=oe={}));function ae(D){switch(D){case 0:case"BOND_STATUS_UNSPECIFIED":return oe.BOND_STATUS_UNSPECIFIED;case 1:case"BOND_STATUS_UNBONDED":return oe.BOND_STATUS_UNBONDED;case 2:case"BOND_STATUS_UNBONDING":return oe.BOND_STATUS_UNBONDING;case 3:case"BOND_STATUS_BONDED":return oe.BOND_STATUS_BONDED;case-1:case"UNRECOGNIZED":default:return oe.UNRECOGNIZED}}e.bondStatusFromJSON=ae;function B(D){switch(D){case oe.BOND_STATUS_UNSPECIFIED:return"BOND_STATUS_UNSPECIFIED";case oe.BOND_STATUS_UNBONDED:return"BOND_STATUS_UNBONDED";case oe.BOND_STATUS_UNBONDING:return"BOND_STATUS_UNBONDING";case oe.BOND_STATUS_BONDED:return"BOND_STATUS_BONDED";case oe.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.bondStatusToJSON=B;var O;(function(D){D[D.INFRACTION_UNSPECIFIED=0]="INFRACTION_UNSPECIFIED",D[D.INFRACTION_DOUBLE_SIGN=1]="INFRACTION_DOUBLE_SIGN",D[D.INFRACTION_DOWNTIME=2]="INFRACTION_DOWNTIME",D[D.UNRECOGNIZED=-1]="UNRECOGNIZED"})(O||(e.Infraction=O={}));function U(D){switch(D){case 0:case"INFRACTION_UNSPECIFIED":return O.INFRACTION_UNSPECIFIED;case 1:case"INFRACTION_DOUBLE_SIGN":return O.INFRACTION_DOUBLE_SIGN;case 2:case"INFRACTION_DOWNTIME":return O.INFRACTION_DOWNTIME;case-1:case"UNRECOGNIZED":default:return O.UNRECOGNIZED}}e.infractionFromJSON=U;function ne(D){switch(D){case O.INFRACTION_UNSPECIFIED:return"INFRACTION_UNSPECIFIED";case O.INFRACTION_DOUBLE_SIGN:return"INFRACTION_DOUBLE_SIGN";case O.INFRACTION_DOWNTIME:return"INFRACTION_DOWNTIME";case O.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.infractionToJSON=ne;function R(){return{header:a.Header.fromPartial({}),valset:[]}}e.HistoricalInfo={typeUrl:"/cosmos.staking.v1beta1.HistoricalInfo",encode(D,F=J.BinaryWriter.create()){D.header!==void 0&&a.Header.encode(D.header,F.uint32(10).fork()).ldelim();for(const Z of D.valset)e.Validator.encode(Z,F.uint32(18).fork()).ldelim();return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=R();for(;Z.pos>>3){case 1:ht.header=a.Header.decode(Z,Z.uint32());break;case 2:ht.valset.push(e.Validator.decode(Z,Z.uint32()));break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=R();return(0,X.isSet)(D.header)&&(F.header=a.Header.fromJSON(D.header)),Array.isArray(D==null?void 0:D.valset)&&(F.valset=D.valset.map(Z=>e.Validator.fromJSON(Z))),F},toJSON(D){const F={};return D.header!==void 0&&(F.header=D.header?a.Header.toJSON(D.header):void 0),D.valset?F.valset=D.valset.map(Z=>Z?e.Validator.toJSON(Z):void 0):F.valset=[],F},fromPartial(D){var Z;const F=R();return D.header!==void 0&&D.header!==null&&(F.header=a.Header.fromPartial(D.header)),F.valset=((Z=D.valset)==null?void 0:Z.map(ke=>e.Validator.fromPartial(ke)))||[],F}};function M(){return{rate:"",maxRate:"",maxChangeRate:""}}e.CommissionRates={typeUrl:"/cosmos.staking.v1beta1.CommissionRates",encode(D,F=J.BinaryWriter.create()){return D.rate!==""&&F.uint32(10).string(D.rate),D.maxRate!==""&&F.uint32(18).string(D.maxRate),D.maxChangeRate!==""&&F.uint32(26).string(D.maxChangeRate),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=M();for(;Z.pos>>3){case 1:ht.rate=Z.string();break;case 2:ht.maxRate=Z.string();break;case 3:ht.maxChangeRate=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=M();return(0,X.isSet)(D.rate)&&(F.rate=String(D.rate)),(0,X.isSet)(D.maxRate)&&(F.maxRate=String(D.maxRate)),(0,X.isSet)(D.maxChangeRate)&&(F.maxChangeRate=String(D.maxChangeRate)),F},toJSON(D){const F={};return D.rate!==void 0&&(F.rate=D.rate),D.maxRate!==void 0&&(F.maxRate=D.maxRate),D.maxChangeRate!==void 0&&(F.maxChangeRate=D.maxChangeRate),F},fromPartial(D){const F=M();return F.rate=D.rate??"",F.maxRate=D.maxRate??"",F.maxChangeRate=D.maxChangeRate??"",F}};function $(){return{commissionRates:e.CommissionRates.fromPartial({}),updateTime:A.Timestamp.fromPartial({})}}e.Commission={typeUrl:"/cosmos.staking.v1beta1.Commission",encode(D,F=J.BinaryWriter.create()){return D.commissionRates!==void 0&&e.CommissionRates.encode(D.commissionRates,F.uint32(10).fork()).ldelim(),D.updateTime!==void 0&&A.Timestamp.encode(D.updateTime,F.uint32(18).fork()).ldelim(),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=$();for(;Z.pos>>3){case 1:ht.commissionRates=e.CommissionRates.decode(Z,Z.uint32());break;case 2:ht.updateTime=A.Timestamp.decode(Z,Z.uint32());break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=$();return(0,X.isSet)(D.commissionRates)&&(F.commissionRates=e.CommissionRates.fromJSON(D.commissionRates)),(0,X.isSet)(D.updateTime)&&(F.updateTime=(0,X.fromJsonTimestamp)(D.updateTime)),F},toJSON(D){const F={};return D.commissionRates!==void 0&&(F.commissionRates=D.commissionRates?e.CommissionRates.toJSON(D.commissionRates):void 0),D.updateTime!==void 0&&(F.updateTime=(0,X.fromTimestamp)(D.updateTime).toISOString()),F},fromPartial(D){const F=$();return D.commissionRates!==void 0&&D.commissionRates!==null&&(F.commissionRates=e.CommissionRates.fromPartial(D.commissionRates)),D.updateTime!==void 0&&D.updateTime!==null&&(F.updateTime=A.Timestamp.fromPartial(D.updateTime)),F}};function se(){return{moniker:"",identity:"",website:"",securityContact:"",details:""}}e.Description={typeUrl:"/cosmos.staking.v1beta1.Description",encode(D,F=J.BinaryWriter.create()){return D.moniker!==""&&F.uint32(10).string(D.moniker),D.identity!==""&&F.uint32(18).string(D.identity),D.website!==""&&F.uint32(26).string(D.website),D.securityContact!==""&&F.uint32(34).string(D.securityContact),D.details!==""&&F.uint32(42).string(D.details),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=se();for(;Z.pos>>3){case 1:ht.moniker=Z.string();break;case 2:ht.identity=Z.string();break;case 3:ht.website=Z.string();break;case 4:ht.securityContact=Z.string();break;case 5:ht.details=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=se();return(0,X.isSet)(D.moniker)&&(F.moniker=String(D.moniker)),(0,X.isSet)(D.identity)&&(F.identity=String(D.identity)),(0,X.isSet)(D.website)&&(F.website=String(D.website)),(0,X.isSet)(D.securityContact)&&(F.securityContact=String(D.securityContact)),(0,X.isSet)(D.details)&&(F.details=String(D.details)),F},toJSON(D){const F={};return D.moniker!==void 0&&(F.moniker=D.moniker),D.identity!==void 0&&(F.identity=D.identity),D.website!==void 0&&(F.website=D.website),D.securityContact!==void 0&&(F.securityContact=D.securityContact),D.details!==void 0&&(F.details=D.details),F},fromPartial(D){const F=se();return F.moniker=D.moniker??"",F.identity=D.identity??"",F.website=D.website??"",F.securityContact=D.securityContact??"",F.details=D.details??"",F}};function re(){return{operatorAddress:"",consensusPubkey:void 0,jailed:!1,status:0,tokens:"",delegatorShares:"",description:e.Description.fromPartial({}),unbondingHeight:BigInt(0),unbondingTime:A.Timestamp.fromPartial({}),commission:e.Commission.fromPartial({}),minSelfDelegation:"",unbondingOnHoldRefCount:BigInt(0),unbondingIds:[]}}e.Validator={typeUrl:"/cosmos.staking.v1beta1.Validator",encode(D,F=J.BinaryWriter.create()){D.operatorAddress!==""&&F.uint32(10).string(D.operatorAddress),D.consensusPubkey!==void 0&&u.Any.encode(D.consensusPubkey,F.uint32(18).fork()).ldelim(),D.jailed===!0&&F.uint32(24).bool(D.jailed),D.status!==0&&F.uint32(32).int32(D.status),D.tokens!==""&&F.uint32(42).string(D.tokens),D.delegatorShares!==""&&F.uint32(50).string(D.delegatorShares),D.description!==void 0&&e.Description.encode(D.description,F.uint32(58).fork()).ldelim(),D.unbondingHeight!==BigInt(0)&&F.uint32(64).int64(D.unbondingHeight),D.unbondingTime!==void 0&&A.Timestamp.encode(D.unbondingTime,F.uint32(74).fork()).ldelim(),D.commission!==void 0&&e.Commission.encode(D.commission,F.uint32(82).fork()).ldelim(),D.minSelfDelegation!==""&&F.uint32(90).string(D.minSelfDelegation),D.unbondingOnHoldRefCount!==BigInt(0)&&F.uint32(96).int64(D.unbondingOnHoldRefCount),F.uint32(106).fork();for(const Z of D.unbondingIds)F.uint64(Z);return F.ldelim(),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=re();for(;Z.pos>>3){case 1:ht.operatorAddress=Z.string();break;case 2:ht.consensusPubkey=u.Any.decode(Z,Z.uint32());break;case 3:ht.jailed=Z.bool();break;case 4:ht.status=Z.int32();break;case 5:ht.tokens=Z.string();break;case 6:ht.delegatorShares=Z.string();break;case 7:ht.description=e.Description.decode(Z,Z.uint32());break;case 8:ht.unbondingHeight=Z.int64();break;case 9:ht.unbondingTime=A.Timestamp.decode(Z,Z.uint32());break;case 10:ht.commission=e.Commission.decode(Z,Z.uint32());break;case 11:ht.minSelfDelegation=Z.string();break;case 12:ht.unbondingOnHoldRefCount=Z.int64();break;case 13:if((mt&7)===2){const Jt=Z.uint32()+Z.pos;for(;Z.posBigInt(Z.toString()))),F},toJSON(D){const F={};return D.operatorAddress!==void 0&&(F.operatorAddress=D.operatorAddress),D.consensusPubkey!==void 0&&(F.consensusPubkey=D.consensusPubkey?u.Any.toJSON(D.consensusPubkey):void 0),D.jailed!==void 0&&(F.jailed=D.jailed),D.status!==void 0&&(F.status=B(D.status)),D.tokens!==void 0&&(F.tokens=D.tokens),D.delegatorShares!==void 0&&(F.delegatorShares=D.delegatorShares),D.description!==void 0&&(F.description=D.description?e.Description.toJSON(D.description):void 0),D.unbondingHeight!==void 0&&(F.unbondingHeight=(D.unbondingHeight||BigInt(0)).toString()),D.unbondingTime!==void 0&&(F.unbondingTime=(0,X.fromTimestamp)(D.unbondingTime).toISOString()),D.commission!==void 0&&(F.commission=D.commission?e.Commission.toJSON(D.commission):void 0),D.minSelfDelegation!==void 0&&(F.minSelfDelegation=D.minSelfDelegation),D.unbondingOnHoldRefCount!==void 0&&(F.unbondingOnHoldRefCount=(D.unbondingOnHoldRefCount||BigInt(0)).toString()),D.unbondingIds?F.unbondingIds=D.unbondingIds.map(Z=>(Z||BigInt(0)).toString()):F.unbondingIds=[],F},fromPartial(D){var Z;const F=re();return F.operatorAddress=D.operatorAddress??"",D.consensusPubkey!==void 0&&D.consensusPubkey!==null&&(F.consensusPubkey=u.Any.fromPartial(D.consensusPubkey)),F.jailed=D.jailed??!1,F.status=D.status??0,F.tokens=D.tokens??"",F.delegatorShares=D.delegatorShares??"",D.description!==void 0&&D.description!==null&&(F.description=e.Description.fromPartial(D.description)),D.unbondingHeight!==void 0&&D.unbondingHeight!==null&&(F.unbondingHeight=BigInt(D.unbondingHeight.toString())),D.unbondingTime!==void 0&&D.unbondingTime!==null&&(F.unbondingTime=A.Timestamp.fromPartial(D.unbondingTime)),D.commission!==void 0&&D.commission!==null&&(F.commission=e.Commission.fromPartial(D.commission)),F.minSelfDelegation=D.minSelfDelegation??"",D.unbondingOnHoldRefCount!==void 0&&D.unbondingOnHoldRefCount!==null&&(F.unbondingOnHoldRefCount=BigInt(D.unbondingOnHoldRefCount.toString())),F.unbondingIds=((Z=D.unbondingIds)==null?void 0:Z.map(ke=>BigInt(ke.toString())))||[],F}};function ie(){return{addresses:[]}}e.ValAddresses={typeUrl:"/cosmos.staking.v1beta1.ValAddresses",encode(D,F=J.BinaryWriter.create()){for(const Z of D.addresses)F.uint32(10).string(Z);return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=ie();for(;Z.pos>>3){case 1:ht.addresses.push(Z.string());break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=ie();return Array.isArray(D==null?void 0:D.addresses)&&(F.addresses=D.addresses.map(Z=>String(Z))),F},toJSON(D){const F={};return D.addresses?F.addresses=D.addresses.map(Z=>Z):F.addresses=[],F},fromPartial(D){var Z;const F=ie();return F.addresses=((Z=D.addresses)==null?void 0:Z.map(ke=>ke))||[],F}};function Ae(){return{delegatorAddress:"",validatorAddress:""}}e.DVPair={typeUrl:"/cosmos.staking.v1beta1.DVPair",encode(D,F=J.BinaryWriter.create()){return D.delegatorAddress!==""&&F.uint32(10).string(D.delegatorAddress),D.validatorAddress!==""&&F.uint32(18).string(D.validatorAddress),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=Ae();for(;Z.pos>>3){case 1:ht.delegatorAddress=Z.string();break;case 2:ht.validatorAddress=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=Ae();return(0,X.isSet)(D.delegatorAddress)&&(F.delegatorAddress=String(D.delegatorAddress)),(0,X.isSet)(D.validatorAddress)&&(F.validatorAddress=String(D.validatorAddress)),F},toJSON(D){const F={};return D.delegatorAddress!==void 0&&(F.delegatorAddress=D.delegatorAddress),D.validatorAddress!==void 0&&(F.validatorAddress=D.validatorAddress),F},fromPartial(D){const F=Ae();return F.delegatorAddress=D.delegatorAddress??"",F.validatorAddress=D.validatorAddress??"",F}};function C(){return{pairs:[]}}e.DVPairs={typeUrl:"/cosmos.staking.v1beta1.DVPairs",encode(D,F=J.BinaryWriter.create()){for(const Z of D.pairs)e.DVPair.encode(Z,F.uint32(10).fork()).ldelim();return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=C();for(;Z.pos>>3){case 1:ht.pairs.push(e.DVPair.decode(Z,Z.uint32()));break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=C();return Array.isArray(D==null?void 0:D.pairs)&&(F.pairs=D.pairs.map(Z=>e.DVPair.fromJSON(Z))),F},toJSON(D){const F={};return D.pairs?F.pairs=D.pairs.map(Z=>Z?e.DVPair.toJSON(Z):void 0):F.pairs=[],F},fromPartial(D){var Z;const F=C();return F.pairs=((Z=D.pairs)==null?void 0:Z.map(ke=>e.DVPair.fromPartial(ke)))||[],F}};function P(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:""}}e.DVVTriplet={typeUrl:"/cosmos.staking.v1beta1.DVVTriplet",encode(D,F=J.BinaryWriter.create()){return D.delegatorAddress!==""&&F.uint32(10).string(D.delegatorAddress),D.validatorSrcAddress!==""&&F.uint32(18).string(D.validatorSrcAddress),D.validatorDstAddress!==""&&F.uint32(26).string(D.validatorDstAddress),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=P();for(;Z.pos>>3){case 1:ht.delegatorAddress=Z.string();break;case 2:ht.validatorSrcAddress=Z.string();break;case 3:ht.validatorDstAddress=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=P();return(0,X.isSet)(D.delegatorAddress)&&(F.delegatorAddress=String(D.delegatorAddress)),(0,X.isSet)(D.validatorSrcAddress)&&(F.validatorSrcAddress=String(D.validatorSrcAddress)),(0,X.isSet)(D.validatorDstAddress)&&(F.validatorDstAddress=String(D.validatorDstAddress)),F},toJSON(D){const F={};return D.delegatorAddress!==void 0&&(F.delegatorAddress=D.delegatorAddress),D.validatorSrcAddress!==void 0&&(F.validatorSrcAddress=D.validatorSrcAddress),D.validatorDstAddress!==void 0&&(F.validatorDstAddress=D.validatorDstAddress),F},fromPartial(D){const F=P();return F.delegatorAddress=D.delegatorAddress??"",F.validatorSrcAddress=D.validatorSrcAddress??"",F.validatorDstAddress=D.validatorDstAddress??"",F}};function de(){return{triplets:[]}}e.DVVTriplets={typeUrl:"/cosmos.staking.v1beta1.DVVTriplets",encode(D,F=J.BinaryWriter.create()){for(const Z of D.triplets)e.DVVTriplet.encode(Z,F.uint32(10).fork()).ldelim();return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=de();for(;Z.pos>>3){case 1:ht.triplets.push(e.DVVTriplet.decode(Z,Z.uint32()));break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=de();return Array.isArray(D==null?void 0:D.triplets)&&(F.triplets=D.triplets.map(Z=>e.DVVTriplet.fromJSON(Z))),F},toJSON(D){const F={};return D.triplets?F.triplets=D.triplets.map(Z=>Z?e.DVVTriplet.toJSON(Z):void 0):F.triplets=[],F},fromPartial(D){var Z;const F=de();return F.triplets=((Z=D.triplets)==null?void 0:Z.map(ke=>e.DVVTriplet.fromPartial(ke)))||[],F}};function le(){return{delegatorAddress:"",validatorAddress:"",shares:""}}e.Delegation={typeUrl:"/cosmos.staking.v1beta1.Delegation",encode(D,F=J.BinaryWriter.create()){return D.delegatorAddress!==""&&F.uint32(10).string(D.delegatorAddress),D.validatorAddress!==""&&F.uint32(18).string(D.validatorAddress),D.shares!==""&&F.uint32(26).string(D.shares),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=le();for(;Z.pos>>3){case 1:ht.delegatorAddress=Z.string();break;case 2:ht.validatorAddress=Z.string();break;case 3:ht.shares=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=le();return(0,X.isSet)(D.delegatorAddress)&&(F.delegatorAddress=String(D.delegatorAddress)),(0,X.isSet)(D.validatorAddress)&&(F.validatorAddress=String(D.validatorAddress)),(0,X.isSet)(D.shares)&&(F.shares=String(D.shares)),F},toJSON(D){const F={};return D.delegatorAddress!==void 0&&(F.delegatorAddress=D.delegatorAddress),D.validatorAddress!==void 0&&(F.validatorAddress=D.validatorAddress),D.shares!==void 0&&(F.shares=D.shares),F},fromPartial(D){const F=le();return F.delegatorAddress=D.delegatorAddress??"",F.validatorAddress=D.validatorAddress??"",F.shares=D.shares??"",F}};function T(){return{delegatorAddress:"",validatorAddress:"",entries:[]}}e.UnbondingDelegation={typeUrl:"/cosmos.staking.v1beta1.UnbondingDelegation",encode(D,F=J.BinaryWriter.create()){D.delegatorAddress!==""&&F.uint32(10).string(D.delegatorAddress),D.validatorAddress!==""&&F.uint32(18).string(D.validatorAddress);for(const Z of D.entries)e.UnbondingDelegationEntry.encode(Z,F.uint32(26).fork()).ldelim();return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=T();for(;Z.pos>>3){case 1:ht.delegatorAddress=Z.string();break;case 2:ht.validatorAddress=Z.string();break;case 3:ht.entries.push(e.UnbondingDelegationEntry.decode(Z,Z.uint32()));break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=T();return(0,X.isSet)(D.delegatorAddress)&&(F.delegatorAddress=String(D.delegatorAddress)),(0,X.isSet)(D.validatorAddress)&&(F.validatorAddress=String(D.validatorAddress)),Array.isArray(D==null?void 0:D.entries)&&(F.entries=D.entries.map(Z=>e.UnbondingDelegationEntry.fromJSON(Z))),F},toJSON(D){const F={};return D.delegatorAddress!==void 0&&(F.delegatorAddress=D.delegatorAddress),D.validatorAddress!==void 0&&(F.validatorAddress=D.validatorAddress),D.entries?F.entries=D.entries.map(Z=>Z?e.UnbondingDelegationEntry.toJSON(Z):void 0):F.entries=[],F},fromPartial(D){var Z;const F=T();return F.delegatorAddress=D.delegatorAddress??"",F.validatorAddress=D.validatorAddress??"",F.entries=((Z=D.entries)==null?void 0:Z.map(ke=>e.UnbondingDelegationEntry.fromPartial(ke)))||[],F}};function N(){return{creationHeight:BigInt(0),completionTime:A.Timestamp.fromPartial({}),initialBalance:"",balance:"",unbondingId:BigInt(0),unbondingOnHoldRefCount:BigInt(0)}}e.UnbondingDelegationEntry={typeUrl:"/cosmos.staking.v1beta1.UnbondingDelegationEntry",encode(D,F=J.BinaryWriter.create()){return D.creationHeight!==BigInt(0)&&F.uint32(8).int64(D.creationHeight),D.completionTime!==void 0&&A.Timestamp.encode(D.completionTime,F.uint32(18).fork()).ldelim(),D.initialBalance!==""&&F.uint32(26).string(D.initialBalance),D.balance!==""&&F.uint32(34).string(D.balance),D.unbondingId!==BigInt(0)&&F.uint32(40).uint64(D.unbondingId),D.unbondingOnHoldRefCount!==BigInt(0)&&F.uint32(48).int64(D.unbondingOnHoldRefCount),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=N();for(;Z.pos>>3){case 1:ht.creationHeight=Z.int64();break;case 2:ht.completionTime=A.Timestamp.decode(Z,Z.uint32());break;case 3:ht.initialBalance=Z.string();break;case 4:ht.balance=Z.string();break;case 5:ht.unbondingId=Z.uint64();break;case 6:ht.unbondingOnHoldRefCount=Z.int64();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=N();return(0,X.isSet)(D.creationHeight)&&(F.creationHeight=BigInt(D.creationHeight.toString())),(0,X.isSet)(D.completionTime)&&(F.completionTime=(0,X.fromJsonTimestamp)(D.completionTime)),(0,X.isSet)(D.initialBalance)&&(F.initialBalance=String(D.initialBalance)),(0,X.isSet)(D.balance)&&(F.balance=String(D.balance)),(0,X.isSet)(D.unbondingId)&&(F.unbondingId=BigInt(D.unbondingId.toString())),(0,X.isSet)(D.unbondingOnHoldRefCount)&&(F.unbondingOnHoldRefCount=BigInt(D.unbondingOnHoldRefCount.toString())),F},toJSON(D){const F={};return D.creationHeight!==void 0&&(F.creationHeight=(D.creationHeight||BigInt(0)).toString()),D.completionTime!==void 0&&(F.completionTime=(0,X.fromTimestamp)(D.completionTime).toISOString()),D.initialBalance!==void 0&&(F.initialBalance=D.initialBalance),D.balance!==void 0&&(F.balance=D.balance),D.unbondingId!==void 0&&(F.unbondingId=(D.unbondingId||BigInt(0)).toString()),D.unbondingOnHoldRefCount!==void 0&&(F.unbondingOnHoldRefCount=(D.unbondingOnHoldRefCount||BigInt(0)).toString()),F},fromPartial(D){const F=N();return D.creationHeight!==void 0&&D.creationHeight!==null&&(F.creationHeight=BigInt(D.creationHeight.toString())),D.completionTime!==void 0&&D.completionTime!==null&&(F.completionTime=A.Timestamp.fromPartial(D.completionTime)),F.initialBalance=D.initialBalance??"",F.balance=D.balance??"",D.unbondingId!==void 0&&D.unbondingId!==null&&(F.unbondingId=BigInt(D.unbondingId.toString())),D.unbondingOnHoldRefCount!==void 0&&D.unbondingOnHoldRefCount!==null&&(F.unbondingOnHoldRefCount=BigInt(D.unbondingOnHoldRefCount.toString())),F}};function V(){return{creationHeight:BigInt(0),completionTime:A.Timestamp.fromPartial({}),initialBalance:"",sharesDst:"",unbondingId:BigInt(0),unbondingOnHoldRefCount:BigInt(0)}}e.RedelegationEntry={typeUrl:"/cosmos.staking.v1beta1.RedelegationEntry",encode(D,F=J.BinaryWriter.create()){return D.creationHeight!==BigInt(0)&&F.uint32(8).int64(D.creationHeight),D.completionTime!==void 0&&A.Timestamp.encode(D.completionTime,F.uint32(18).fork()).ldelim(),D.initialBalance!==""&&F.uint32(26).string(D.initialBalance),D.sharesDst!==""&&F.uint32(34).string(D.sharesDst),D.unbondingId!==BigInt(0)&&F.uint32(40).uint64(D.unbondingId),D.unbondingOnHoldRefCount!==BigInt(0)&&F.uint32(48).int64(D.unbondingOnHoldRefCount),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=V();for(;Z.pos>>3){case 1:ht.creationHeight=Z.int64();break;case 2:ht.completionTime=A.Timestamp.decode(Z,Z.uint32());break;case 3:ht.initialBalance=Z.string();break;case 4:ht.sharesDst=Z.string();break;case 5:ht.unbondingId=Z.uint64();break;case 6:ht.unbondingOnHoldRefCount=Z.int64();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=V();return(0,X.isSet)(D.creationHeight)&&(F.creationHeight=BigInt(D.creationHeight.toString())),(0,X.isSet)(D.completionTime)&&(F.completionTime=(0,X.fromJsonTimestamp)(D.completionTime)),(0,X.isSet)(D.initialBalance)&&(F.initialBalance=String(D.initialBalance)),(0,X.isSet)(D.sharesDst)&&(F.sharesDst=String(D.sharesDst)),(0,X.isSet)(D.unbondingId)&&(F.unbondingId=BigInt(D.unbondingId.toString())),(0,X.isSet)(D.unbondingOnHoldRefCount)&&(F.unbondingOnHoldRefCount=BigInt(D.unbondingOnHoldRefCount.toString())),F},toJSON(D){const F={};return D.creationHeight!==void 0&&(F.creationHeight=(D.creationHeight||BigInt(0)).toString()),D.completionTime!==void 0&&(F.completionTime=(0,X.fromTimestamp)(D.completionTime).toISOString()),D.initialBalance!==void 0&&(F.initialBalance=D.initialBalance),D.sharesDst!==void 0&&(F.sharesDst=D.sharesDst),D.unbondingId!==void 0&&(F.unbondingId=(D.unbondingId||BigInt(0)).toString()),D.unbondingOnHoldRefCount!==void 0&&(F.unbondingOnHoldRefCount=(D.unbondingOnHoldRefCount||BigInt(0)).toString()),F},fromPartial(D){const F=V();return D.creationHeight!==void 0&&D.creationHeight!==null&&(F.creationHeight=BigInt(D.creationHeight.toString())),D.completionTime!==void 0&&D.completionTime!==null&&(F.completionTime=A.Timestamp.fromPartial(D.completionTime)),F.initialBalance=D.initialBalance??"",F.sharesDst=D.sharesDst??"",D.unbondingId!==void 0&&D.unbondingId!==null&&(F.unbondingId=BigInt(D.unbondingId.toString())),D.unbondingOnHoldRefCount!==void 0&&D.unbondingOnHoldRefCount!==null&&(F.unbondingOnHoldRefCount=BigInt(D.unbondingOnHoldRefCount.toString())),F}};function w(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",entries:[]}}e.Redelegation={typeUrl:"/cosmos.staking.v1beta1.Redelegation",encode(D,F=J.BinaryWriter.create()){D.delegatorAddress!==""&&F.uint32(10).string(D.delegatorAddress),D.validatorSrcAddress!==""&&F.uint32(18).string(D.validatorSrcAddress),D.validatorDstAddress!==""&&F.uint32(26).string(D.validatorDstAddress);for(const Z of D.entries)e.RedelegationEntry.encode(Z,F.uint32(34).fork()).ldelim();return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=w();for(;Z.pos>>3){case 1:ht.delegatorAddress=Z.string();break;case 2:ht.validatorSrcAddress=Z.string();break;case 3:ht.validatorDstAddress=Z.string();break;case 4:ht.entries.push(e.RedelegationEntry.decode(Z,Z.uint32()));break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=w();return(0,X.isSet)(D.delegatorAddress)&&(F.delegatorAddress=String(D.delegatorAddress)),(0,X.isSet)(D.validatorSrcAddress)&&(F.validatorSrcAddress=String(D.validatorSrcAddress)),(0,X.isSet)(D.validatorDstAddress)&&(F.validatorDstAddress=String(D.validatorDstAddress)),Array.isArray(D==null?void 0:D.entries)&&(F.entries=D.entries.map(Z=>e.RedelegationEntry.fromJSON(Z))),F},toJSON(D){const F={};return D.delegatorAddress!==void 0&&(F.delegatorAddress=D.delegatorAddress),D.validatorSrcAddress!==void 0&&(F.validatorSrcAddress=D.validatorSrcAddress),D.validatorDstAddress!==void 0&&(F.validatorDstAddress=D.validatorDstAddress),D.entries?F.entries=D.entries.map(Z=>Z?e.RedelegationEntry.toJSON(Z):void 0):F.entries=[],F},fromPartial(D){var Z;const F=w();return F.delegatorAddress=D.delegatorAddress??"",F.validatorSrcAddress=D.validatorSrcAddress??"",F.validatorDstAddress=D.validatorDstAddress??"",F.entries=((Z=D.entries)==null?void 0:Z.map(ke=>e.RedelegationEntry.fromPartial(ke)))||[],F}};function S(){return{unbondingTime:y.Duration.fromPartial({}),maxValidators:0,maxEntries:0,historicalEntries:0,bondDenom:"",minCommissionRate:""}}e.Params={typeUrl:"/cosmos.staking.v1beta1.Params",encode(D,F=J.BinaryWriter.create()){return D.unbondingTime!==void 0&&y.Duration.encode(D.unbondingTime,F.uint32(10).fork()).ldelim(),D.maxValidators!==0&&F.uint32(16).uint32(D.maxValidators),D.maxEntries!==0&&F.uint32(24).uint32(D.maxEntries),D.historicalEntries!==0&&F.uint32(32).uint32(D.historicalEntries),D.bondDenom!==""&&F.uint32(42).string(D.bondDenom),D.minCommissionRate!==""&&F.uint32(50).string(D.minCommissionRate),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=S();for(;Z.pos>>3){case 1:ht.unbondingTime=y.Duration.decode(Z,Z.uint32());break;case 2:ht.maxValidators=Z.uint32();break;case 3:ht.maxEntries=Z.uint32();break;case 4:ht.historicalEntries=Z.uint32();break;case 5:ht.bondDenom=Z.string();break;case 6:ht.minCommissionRate=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=S();return(0,X.isSet)(D.unbondingTime)&&(F.unbondingTime=y.Duration.fromJSON(D.unbondingTime)),(0,X.isSet)(D.maxValidators)&&(F.maxValidators=Number(D.maxValidators)),(0,X.isSet)(D.maxEntries)&&(F.maxEntries=Number(D.maxEntries)),(0,X.isSet)(D.historicalEntries)&&(F.historicalEntries=Number(D.historicalEntries)),(0,X.isSet)(D.bondDenom)&&(F.bondDenom=String(D.bondDenom)),(0,X.isSet)(D.minCommissionRate)&&(F.minCommissionRate=String(D.minCommissionRate)),F},toJSON(D){const F={};return D.unbondingTime!==void 0&&(F.unbondingTime=D.unbondingTime?y.Duration.toJSON(D.unbondingTime):void 0),D.maxValidators!==void 0&&(F.maxValidators=Math.round(D.maxValidators)),D.maxEntries!==void 0&&(F.maxEntries=Math.round(D.maxEntries)),D.historicalEntries!==void 0&&(F.historicalEntries=Math.round(D.historicalEntries)),D.bondDenom!==void 0&&(F.bondDenom=D.bondDenom),D.minCommissionRate!==void 0&&(F.minCommissionRate=D.minCommissionRate),F},fromPartial(D){const F=S();return D.unbondingTime!==void 0&&D.unbondingTime!==null&&(F.unbondingTime=y.Duration.fromPartial(D.unbondingTime)),F.maxValidators=D.maxValidators??0,F.maxEntries=D.maxEntries??0,F.historicalEntries=D.historicalEntries??0,F.bondDenom=D.bondDenom??"",F.minCommissionRate=D.minCommissionRate??"",F}};function G(){return{delegation:e.Delegation.fromPartial({}),balance:_.Coin.fromPartial({})}}e.DelegationResponse={typeUrl:"/cosmos.staking.v1beta1.DelegationResponse",encode(D,F=J.BinaryWriter.create()){return D.delegation!==void 0&&e.Delegation.encode(D.delegation,F.uint32(10).fork()).ldelim(),D.balance!==void 0&&_.Coin.encode(D.balance,F.uint32(18).fork()).ldelim(),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=G();for(;Z.pos>>3){case 1:ht.delegation=e.Delegation.decode(Z,Z.uint32());break;case 2:ht.balance=_.Coin.decode(Z,Z.uint32());break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=G();return(0,X.isSet)(D.delegation)&&(F.delegation=e.Delegation.fromJSON(D.delegation)),(0,X.isSet)(D.balance)&&(F.balance=_.Coin.fromJSON(D.balance)),F},toJSON(D){const F={};return D.delegation!==void 0&&(F.delegation=D.delegation?e.Delegation.toJSON(D.delegation):void 0),D.balance!==void 0&&(F.balance=D.balance?_.Coin.toJSON(D.balance):void 0),F},fromPartial(D){const F=G();return D.delegation!==void 0&&D.delegation!==null&&(F.delegation=e.Delegation.fromPartial(D.delegation)),D.balance!==void 0&&D.balance!==null&&(F.balance=_.Coin.fromPartial(D.balance)),F}};function he(){return{redelegationEntry:e.RedelegationEntry.fromPartial({}),balance:""}}e.RedelegationEntryResponse={typeUrl:"/cosmos.staking.v1beta1.RedelegationEntryResponse",encode(D,F=J.BinaryWriter.create()){return D.redelegationEntry!==void 0&&e.RedelegationEntry.encode(D.redelegationEntry,F.uint32(10).fork()).ldelim(),D.balance!==""&&F.uint32(34).string(D.balance),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=he();for(;Z.pos>>3){case 1:ht.redelegationEntry=e.RedelegationEntry.decode(Z,Z.uint32());break;case 4:ht.balance=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=he();return(0,X.isSet)(D.redelegationEntry)&&(F.redelegationEntry=e.RedelegationEntry.fromJSON(D.redelegationEntry)),(0,X.isSet)(D.balance)&&(F.balance=String(D.balance)),F},toJSON(D){const F={};return D.redelegationEntry!==void 0&&(F.redelegationEntry=D.redelegationEntry?e.RedelegationEntry.toJSON(D.redelegationEntry):void 0),D.balance!==void 0&&(F.balance=D.balance),F},fromPartial(D){const F=he();return D.redelegationEntry!==void 0&&D.redelegationEntry!==null&&(F.redelegationEntry=e.RedelegationEntry.fromPartial(D.redelegationEntry)),F.balance=D.balance??"",F}};function ue(){return{redelegation:e.Redelegation.fromPartial({}),entries:[]}}e.RedelegationResponse={typeUrl:"/cosmos.staking.v1beta1.RedelegationResponse",encode(D,F=J.BinaryWriter.create()){D.redelegation!==void 0&&e.Redelegation.encode(D.redelegation,F.uint32(10).fork()).ldelim();for(const Z of D.entries)e.RedelegationEntryResponse.encode(Z,F.uint32(18).fork()).ldelim();return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=ue();for(;Z.pos>>3){case 1:ht.redelegation=e.Redelegation.decode(Z,Z.uint32());break;case 2:ht.entries.push(e.RedelegationEntryResponse.decode(Z,Z.uint32()));break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=ue();return(0,X.isSet)(D.redelegation)&&(F.redelegation=e.Redelegation.fromJSON(D.redelegation)),Array.isArray(D==null?void 0:D.entries)&&(F.entries=D.entries.map(Z=>e.RedelegationEntryResponse.fromJSON(Z))),F},toJSON(D){const F={};return D.redelegation!==void 0&&(F.redelegation=D.redelegation?e.Redelegation.toJSON(D.redelegation):void 0),D.entries?F.entries=D.entries.map(Z=>Z?e.RedelegationEntryResponse.toJSON(Z):void 0):F.entries=[],F},fromPartial(D){var Z;const F=ue();return D.redelegation!==void 0&&D.redelegation!==null&&(F.redelegation=e.Redelegation.fromPartial(D.redelegation)),F.entries=((Z=D.entries)==null?void 0:Z.map(ke=>e.RedelegationEntryResponse.fromPartial(ke)))||[],F}};function Q(){return{notBondedTokens:"",bondedTokens:""}}e.Pool={typeUrl:"/cosmos.staking.v1beta1.Pool",encode(D,F=J.BinaryWriter.create()){return D.notBondedTokens!==""&&F.uint32(10).string(D.notBondedTokens),D.bondedTokens!==""&&F.uint32(18).string(D.bondedTokens),F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=Q();for(;Z.pos>>3){case 1:ht.notBondedTokens=Z.string();break;case 2:ht.bondedTokens=Z.string();break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=Q();return(0,X.isSet)(D.notBondedTokens)&&(F.notBondedTokens=String(D.notBondedTokens)),(0,X.isSet)(D.bondedTokens)&&(F.bondedTokens=String(D.bondedTokens)),F},toJSON(D){const F={};return D.notBondedTokens!==void 0&&(F.notBondedTokens=D.notBondedTokens),D.bondedTokens!==void 0&&(F.bondedTokens=D.bondedTokens),F},fromPartial(D){const F=Q();return F.notBondedTokens=D.notBondedTokens??"",F.bondedTokens=D.bondedTokens??"",F}};function q(){return{updates:[]}}e.ValidatorUpdates={typeUrl:"/cosmos.staking.v1beta1.ValidatorUpdates",encode(D,F=J.BinaryWriter.create()){for(const Z of D.updates)I.ValidatorUpdate.encode(Z,F.uint32(10).fork()).ldelim();return F},decode(D,F){const Z=D instanceof J.BinaryReader?D:new J.BinaryReader(D);let ke=F===void 0?Z.len:Z.pos+F;const ht=q();for(;Z.pos>>3){case 1:ht.updates.push(I.ValidatorUpdate.decode(Z,Z.uint32()));break;default:Z.skipType(mt&7);break}}return ht},fromJSON(D){const F=q();return Array.isArray(D==null?void 0:D.updates)&&(F.updates=D.updates.map(Z=>I.ValidatorUpdate.fromJSON(Z))),F},toJSON(D){const F={};return D.updates?F.updates=D.updates.map(Z=>Z?I.ValidatorUpdate.toJSON(Z):void 0):F.updates=[],F},fromPartial(D){var Z;const F=q();return F.updates=((Z=D.updates)==null?void 0:Z.map(ke=>I.ValidatorUpdate.fromPartial(ke)))||[],F}}})(staking);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgUpdateParamsResponse=e.MsgUpdateParams=e.MsgCancelUnbondingDelegationResponse=e.MsgCancelUnbondingDelegation=e.MsgUndelegateResponse=e.MsgUndelegate=e.MsgBeginRedelegateResponse=e.MsgBeginRedelegate=e.MsgDelegateResponse=e.MsgDelegate=e.MsgEditValidatorResponse=e.MsgEditValidator=e.MsgCreateValidatorResponse=e.MsgCreateValidator=e.protobufPackage=void 0;const a=staking,A=any,u=coin$1,y=timestamp,_=binary,I=helpers;e.protobufPackage="cosmos.staking.v1beta1";function J(){return{description:a.Description.fromPartial({}),commission:a.CommissionRates.fromPartial({}),minSelfDelegation:"",delegatorAddress:"",validatorAddress:"",pubkey:void 0,value:u.Coin.fromPartial({})}}e.MsgCreateValidator={typeUrl:"/cosmos.staking.v1beta1.MsgCreateValidator",encode(C,P=_.BinaryWriter.create()){return C.description!==void 0&&a.Description.encode(C.description,P.uint32(10).fork()).ldelim(),C.commission!==void 0&&a.CommissionRates.encode(C.commission,P.uint32(18).fork()).ldelim(),C.minSelfDelegation!==""&&P.uint32(26).string(C.minSelfDelegation),C.delegatorAddress!==""&&P.uint32(34).string(C.delegatorAddress),C.validatorAddress!==""&&P.uint32(42).string(C.validatorAddress),C.pubkey!==void 0&&A.Any.encode(C.pubkey,P.uint32(50).fork()).ldelim(),C.value!==void 0&&u.Coin.encode(C.value,P.uint32(58).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=J();for(;de.pos>>3){case 1:T.description=a.Description.decode(de,de.uint32());break;case 2:T.commission=a.CommissionRates.decode(de,de.uint32());break;case 3:T.minSelfDelegation=de.string();break;case 4:T.delegatorAddress=de.string();break;case 5:T.validatorAddress=de.string();break;case 6:T.pubkey=A.Any.decode(de,de.uint32());break;case 7:T.value=u.Coin.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=J();return(0,I.isSet)(C.description)&&(P.description=a.Description.fromJSON(C.description)),(0,I.isSet)(C.commission)&&(P.commission=a.CommissionRates.fromJSON(C.commission)),(0,I.isSet)(C.minSelfDelegation)&&(P.minSelfDelegation=String(C.minSelfDelegation)),(0,I.isSet)(C.delegatorAddress)&&(P.delegatorAddress=String(C.delegatorAddress)),(0,I.isSet)(C.validatorAddress)&&(P.validatorAddress=String(C.validatorAddress)),(0,I.isSet)(C.pubkey)&&(P.pubkey=A.Any.fromJSON(C.pubkey)),(0,I.isSet)(C.value)&&(P.value=u.Coin.fromJSON(C.value)),P},toJSON(C){const P={};return C.description!==void 0&&(P.description=C.description?a.Description.toJSON(C.description):void 0),C.commission!==void 0&&(P.commission=C.commission?a.CommissionRates.toJSON(C.commission):void 0),C.minSelfDelegation!==void 0&&(P.minSelfDelegation=C.minSelfDelegation),C.delegatorAddress!==void 0&&(P.delegatorAddress=C.delegatorAddress),C.validatorAddress!==void 0&&(P.validatorAddress=C.validatorAddress),C.pubkey!==void 0&&(P.pubkey=C.pubkey?A.Any.toJSON(C.pubkey):void 0),C.value!==void 0&&(P.value=C.value?u.Coin.toJSON(C.value):void 0),P},fromPartial(C){const P=J();return C.description!==void 0&&C.description!==null&&(P.description=a.Description.fromPartial(C.description)),C.commission!==void 0&&C.commission!==null&&(P.commission=a.CommissionRates.fromPartial(C.commission)),P.minSelfDelegation=C.minSelfDelegation??"",P.delegatorAddress=C.delegatorAddress??"",P.validatorAddress=C.validatorAddress??"",C.pubkey!==void 0&&C.pubkey!==null&&(P.pubkey=A.Any.fromPartial(C.pubkey)),C.value!==void 0&&C.value!==null&&(P.value=u.Coin.fromPartial(C.value)),P}};function X(){return{}}e.MsgCreateValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.MsgCreateValidatorResponse",encode(C,P=_.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=X();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return X()},toJSON(C){return{}},fromPartial(C){return X()}};function oe(){return{description:a.Description.fromPartial({}),validatorAddress:"",commissionRate:"",minSelfDelegation:""}}e.MsgEditValidator={typeUrl:"/cosmos.staking.v1beta1.MsgEditValidator",encode(C,P=_.BinaryWriter.create()){return C.description!==void 0&&a.Description.encode(C.description,P.uint32(10).fork()).ldelim(),C.validatorAddress!==""&&P.uint32(18).string(C.validatorAddress),C.commissionRate!==""&&P.uint32(26).string(C.commissionRate),C.minSelfDelegation!==""&&P.uint32(34).string(C.minSelfDelegation),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=oe();for(;de.pos>>3){case 1:T.description=a.Description.decode(de,de.uint32());break;case 2:T.validatorAddress=de.string();break;case 3:T.commissionRate=de.string();break;case 4:T.minSelfDelegation=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=oe();return(0,I.isSet)(C.description)&&(P.description=a.Description.fromJSON(C.description)),(0,I.isSet)(C.validatorAddress)&&(P.validatorAddress=String(C.validatorAddress)),(0,I.isSet)(C.commissionRate)&&(P.commissionRate=String(C.commissionRate)),(0,I.isSet)(C.minSelfDelegation)&&(P.minSelfDelegation=String(C.minSelfDelegation)),P},toJSON(C){const P={};return C.description!==void 0&&(P.description=C.description?a.Description.toJSON(C.description):void 0),C.validatorAddress!==void 0&&(P.validatorAddress=C.validatorAddress),C.commissionRate!==void 0&&(P.commissionRate=C.commissionRate),C.minSelfDelegation!==void 0&&(P.minSelfDelegation=C.minSelfDelegation),P},fromPartial(C){const P=oe();return C.description!==void 0&&C.description!==null&&(P.description=a.Description.fromPartial(C.description)),P.validatorAddress=C.validatorAddress??"",P.commissionRate=C.commissionRate??"",P.minSelfDelegation=C.minSelfDelegation??"",P}};function ae(){return{}}e.MsgEditValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.MsgEditValidatorResponse",encode(C,P=_.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ae();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return ae()},toJSON(C){return{}},fromPartial(C){return ae()}};function B(){return{delegatorAddress:"",validatorAddress:"",amount:u.Coin.fromPartial({})}}e.MsgDelegate={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",encode(C,P=_.BinaryWriter.create()){return C.delegatorAddress!==""&&P.uint32(10).string(C.delegatorAddress),C.validatorAddress!==""&&P.uint32(18).string(C.validatorAddress),C.amount!==void 0&&u.Coin.encode(C.amount,P.uint32(26).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=B();for(;de.pos>>3){case 1:T.delegatorAddress=de.string();break;case 2:T.validatorAddress=de.string();break;case 3:T.amount=u.Coin.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=B();return(0,I.isSet)(C.delegatorAddress)&&(P.delegatorAddress=String(C.delegatorAddress)),(0,I.isSet)(C.validatorAddress)&&(P.validatorAddress=String(C.validatorAddress)),(0,I.isSet)(C.amount)&&(P.amount=u.Coin.fromJSON(C.amount)),P},toJSON(C){const P={};return C.delegatorAddress!==void 0&&(P.delegatorAddress=C.delegatorAddress),C.validatorAddress!==void 0&&(P.validatorAddress=C.validatorAddress),C.amount!==void 0&&(P.amount=C.amount?u.Coin.toJSON(C.amount):void 0),P},fromPartial(C){const P=B();return P.delegatorAddress=C.delegatorAddress??"",P.validatorAddress=C.validatorAddress??"",C.amount!==void 0&&C.amount!==null&&(P.amount=u.Coin.fromPartial(C.amount)),P}};function O(){return{}}e.MsgDelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgDelegateResponse",encode(C,P=_.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=O();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return O()},toJSON(C){return{}},fromPartial(C){return O()}};function U(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",amount:u.Coin.fromPartial({})}}e.MsgBeginRedelegate={typeUrl:"/cosmos.staking.v1beta1.MsgBeginRedelegate",encode(C,P=_.BinaryWriter.create()){return C.delegatorAddress!==""&&P.uint32(10).string(C.delegatorAddress),C.validatorSrcAddress!==""&&P.uint32(18).string(C.validatorSrcAddress),C.validatorDstAddress!==""&&P.uint32(26).string(C.validatorDstAddress),C.amount!==void 0&&u.Coin.encode(C.amount,P.uint32(34).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=U();for(;de.pos>>3){case 1:T.delegatorAddress=de.string();break;case 2:T.validatorSrcAddress=de.string();break;case 3:T.validatorDstAddress=de.string();break;case 4:T.amount=u.Coin.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=U();return(0,I.isSet)(C.delegatorAddress)&&(P.delegatorAddress=String(C.delegatorAddress)),(0,I.isSet)(C.validatorSrcAddress)&&(P.validatorSrcAddress=String(C.validatorSrcAddress)),(0,I.isSet)(C.validatorDstAddress)&&(P.validatorDstAddress=String(C.validatorDstAddress)),(0,I.isSet)(C.amount)&&(P.amount=u.Coin.fromJSON(C.amount)),P},toJSON(C){const P={};return C.delegatorAddress!==void 0&&(P.delegatorAddress=C.delegatorAddress),C.validatorSrcAddress!==void 0&&(P.validatorSrcAddress=C.validatorSrcAddress),C.validatorDstAddress!==void 0&&(P.validatorDstAddress=C.validatorDstAddress),C.amount!==void 0&&(P.amount=C.amount?u.Coin.toJSON(C.amount):void 0),P},fromPartial(C){const P=U();return P.delegatorAddress=C.delegatorAddress??"",P.validatorSrcAddress=C.validatorSrcAddress??"",P.validatorDstAddress=C.validatorDstAddress??"",C.amount!==void 0&&C.amount!==null&&(P.amount=u.Coin.fromPartial(C.amount)),P}};function ne(){return{completionTime:y.Timestamp.fromPartial({})}}e.MsgBeginRedelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgBeginRedelegateResponse",encode(C,P=_.BinaryWriter.create()){return C.completionTime!==void 0&&y.Timestamp.encode(C.completionTime,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ne();for(;de.pos>>3){case 1:T.completionTime=y.Timestamp.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ne();return(0,I.isSet)(C.completionTime)&&(P.completionTime=(0,I.fromJsonTimestamp)(C.completionTime)),P},toJSON(C){const P={};return C.completionTime!==void 0&&(P.completionTime=(0,I.fromTimestamp)(C.completionTime).toISOString()),P},fromPartial(C){const P=ne();return C.completionTime!==void 0&&C.completionTime!==null&&(P.completionTime=y.Timestamp.fromPartial(C.completionTime)),P}};function R(){return{delegatorAddress:"",validatorAddress:"",amount:u.Coin.fromPartial({})}}e.MsgUndelegate={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",encode(C,P=_.BinaryWriter.create()){return C.delegatorAddress!==""&&P.uint32(10).string(C.delegatorAddress),C.validatorAddress!==""&&P.uint32(18).string(C.validatorAddress),C.amount!==void 0&&u.Coin.encode(C.amount,P.uint32(26).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=R();for(;de.pos>>3){case 1:T.delegatorAddress=de.string();break;case 2:T.validatorAddress=de.string();break;case 3:T.amount=u.Coin.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=R();return(0,I.isSet)(C.delegatorAddress)&&(P.delegatorAddress=String(C.delegatorAddress)),(0,I.isSet)(C.validatorAddress)&&(P.validatorAddress=String(C.validatorAddress)),(0,I.isSet)(C.amount)&&(P.amount=u.Coin.fromJSON(C.amount)),P},toJSON(C){const P={};return C.delegatorAddress!==void 0&&(P.delegatorAddress=C.delegatorAddress),C.validatorAddress!==void 0&&(P.validatorAddress=C.validatorAddress),C.amount!==void 0&&(P.amount=C.amount?u.Coin.toJSON(C.amount):void 0),P},fromPartial(C){const P=R();return P.delegatorAddress=C.delegatorAddress??"",P.validatorAddress=C.validatorAddress??"",C.amount!==void 0&&C.amount!==null&&(P.amount=u.Coin.fromPartial(C.amount)),P}};function M(){return{completionTime:y.Timestamp.fromPartial({})}}e.MsgUndelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegateResponse",encode(C,P=_.BinaryWriter.create()){return C.completionTime!==void 0&&y.Timestamp.encode(C.completionTime,P.uint32(10).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=M();for(;de.pos>>3){case 1:T.completionTime=y.Timestamp.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=M();return(0,I.isSet)(C.completionTime)&&(P.completionTime=(0,I.fromJsonTimestamp)(C.completionTime)),P},toJSON(C){const P={};return C.completionTime!==void 0&&(P.completionTime=(0,I.fromTimestamp)(C.completionTime).toISOString()),P},fromPartial(C){const P=M();return C.completionTime!==void 0&&C.completionTime!==null&&(P.completionTime=y.Timestamp.fromPartial(C.completionTime)),P}};function $(){return{delegatorAddress:"",validatorAddress:"",amount:u.Coin.fromPartial({}),creationHeight:BigInt(0)}}e.MsgCancelUnbondingDelegation={typeUrl:"/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation",encode(C,P=_.BinaryWriter.create()){return C.delegatorAddress!==""&&P.uint32(10).string(C.delegatorAddress),C.validatorAddress!==""&&P.uint32(18).string(C.validatorAddress),C.amount!==void 0&&u.Coin.encode(C.amount,P.uint32(26).fork()).ldelim(),C.creationHeight!==BigInt(0)&&P.uint32(32).int64(C.creationHeight),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=$();for(;de.pos>>3){case 1:T.delegatorAddress=de.string();break;case 2:T.validatorAddress=de.string();break;case 3:T.amount=u.Coin.decode(de,de.uint32());break;case 4:T.creationHeight=de.int64();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=$();return(0,I.isSet)(C.delegatorAddress)&&(P.delegatorAddress=String(C.delegatorAddress)),(0,I.isSet)(C.validatorAddress)&&(P.validatorAddress=String(C.validatorAddress)),(0,I.isSet)(C.amount)&&(P.amount=u.Coin.fromJSON(C.amount)),(0,I.isSet)(C.creationHeight)&&(P.creationHeight=BigInt(C.creationHeight.toString())),P},toJSON(C){const P={};return C.delegatorAddress!==void 0&&(P.delegatorAddress=C.delegatorAddress),C.validatorAddress!==void 0&&(P.validatorAddress=C.validatorAddress),C.amount!==void 0&&(P.amount=C.amount?u.Coin.toJSON(C.amount):void 0),C.creationHeight!==void 0&&(P.creationHeight=(C.creationHeight||BigInt(0)).toString()),P},fromPartial(C){const P=$();return P.delegatorAddress=C.delegatorAddress??"",P.validatorAddress=C.validatorAddress??"",C.amount!==void 0&&C.amount!==null&&(P.amount=u.Coin.fromPartial(C.amount)),C.creationHeight!==void 0&&C.creationHeight!==null&&(P.creationHeight=BigInt(C.creationHeight.toString())),P}};function se(){return{}}e.MsgCancelUnbondingDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.MsgCancelUnbondingDelegationResponse",encode(C,P=_.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=se();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return se()},toJSON(C){return{}},fromPartial(C){return se()}};function re(){return{authority:"",params:a.Params.fromPartial({})}}e.MsgUpdateParams={typeUrl:"/cosmos.staking.v1beta1.MsgUpdateParams",encode(C,P=_.BinaryWriter.create()){return C.authority!==""&&P.uint32(10).string(C.authority),C.params!==void 0&&a.Params.encode(C.params,P.uint32(18).fork()).ldelim(),P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=re();for(;de.pos>>3){case 1:T.authority=de.string();break;case 2:T.params=a.Params.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=re();return(0,I.isSet)(C.authority)&&(P.authority=String(C.authority)),(0,I.isSet)(C.params)&&(P.params=a.Params.fromJSON(C.params)),P},toJSON(C){const P={};return C.authority!==void 0&&(P.authority=C.authority),C.params!==void 0&&(P.params=C.params?a.Params.toJSON(C.params):void 0),P},fromPartial(C){const P=re();return P.authority=C.authority??"",C.params!==void 0&&C.params!==null&&(P.params=a.Params.fromPartial(C.params)),P}};function ie(){return{}}e.MsgUpdateParamsResponse={typeUrl:"/cosmos.staking.v1beta1.MsgUpdateParamsResponse",encode(C,P=_.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof _.BinaryReader?C:new _.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ie();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return ie()},toJSON(C){return{}},fromPartial(C){return ie()}};class Ae{constructor(P){this.rpc=P,this.CreateValidator=this.CreateValidator.bind(this),this.EditValidator=this.EditValidator.bind(this),this.Delegate=this.Delegate.bind(this),this.BeginRedelegate=this.BeginRedelegate.bind(this),this.Undelegate=this.Undelegate.bind(this),this.CancelUnbondingDelegation=this.CancelUnbondingDelegation.bind(this),this.UpdateParams=this.UpdateParams.bind(this)}CreateValidator(P){const de=e.MsgCreateValidator.encode(P).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CreateValidator",de).then(T=>e.MsgCreateValidatorResponse.decode(new _.BinaryReader(T)))}EditValidator(P){const de=e.MsgEditValidator.encode(P).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","EditValidator",de).then(T=>e.MsgEditValidatorResponse.decode(new _.BinaryReader(T)))}Delegate(P){const de=e.MsgDelegate.encode(P).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Delegate",de).then(T=>e.MsgDelegateResponse.decode(new _.BinaryReader(T)))}BeginRedelegate(P){const de=e.MsgBeginRedelegate.encode(P).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","BeginRedelegate",de).then(T=>e.MsgBeginRedelegateResponse.decode(new _.BinaryReader(T)))}Undelegate(P){const de=e.MsgUndelegate.encode(P).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Undelegate",de).then(T=>e.MsgUndelegateResponse.decode(new _.BinaryReader(T)))}CancelUnbondingDelegation(P){const de=e.MsgCancelUnbondingDelegation.encode(P).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CancelUnbondingDelegation",de).then(T=>e.MsgCancelUnbondingDelegationResponse.decode(new _.BinaryReader(T)))}UpdateParams(P){const de=e.MsgUpdateParams.encode(P).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","UpdateParams",de).then(T=>e.MsgUpdateParamsResponse.decode(new _.BinaryReader(T)))}}e.MsgClientImpl=Ae})(tx$2);Object.defineProperty(messages$3,"__esModule",{value:!0});messages$3.isMsgCancelUnbondingDelegationEncodeObject=messages$3.isMsgUndelegateEncodeObject=messages$3.isMsgEditValidatorEncodeObject=messages$3.isMsgDelegateEncodeObject=messages$3.isMsgCreateValidatorEncodeObject=messages$3.isMsgBeginRedelegateEncodeObject=messages$3.stakingTypes=void 0;const tx_1$5=tx$2;messages$3.stakingTypes=[["/cosmos.staking.v1beta1.MsgBeginRedelegate",tx_1$5.MsgBeginRedelegate],["/cosmos.staking.v1beta1.MsgCreateValidator",tx_1$5.MsgCreateValidator],["/cosmos.staking.v1beta1.MsgDelegate",tx_1$5.MsgDelegate],["/cosmos.staking.v1beta1.MsgEditValidator",tx_1$5.MsgEditValidator],["/cosmos.staking.v1beta1.MsgUndelegate",tx_1$5.MsgUndelegate],["/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation",tx_1$5.MsgCancelUnbondingDelegation]];function isMsgBeginRedelegateEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgBeginRedelegate"}messages$3.isMsgBeginRedelegateEncodeObject=isMsgBeginRedelegateEncodeObject;function isMsgCreateValidatorEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgCreateValidator"}messages$3.isMsgCreateValidatorEncodeObject=isMsgCreateValidatorEncodeObject;function isMsgDelegateEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgDelegate"}messages$3.isMsgDelegateEncodeObject=isMsgDelegateEncodeObject;function isMsgEditValidatorEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgEditValidator"}messages$3.isMsgEditValidatorEncodeObject=isMsgEditValidatorEncodeObject;function isMsgUndelegateEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgUndelegate"}messages$3.isMsgUndelegateEncodeObject=isMsgUndelegateEncodeObject;function isMsgCancelUnbondingDelegationEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation"}messages$3.isMsgCancelUnbondingDelegationEncodeObject=isMsgCancelUnbondingDelegationEncodeObject;var queries$2={},query$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryParamsResponse=e.QueryParamsRequest=e.QueryPoolResponse=e.QueryPoolRequest=e.QueryHistoricalInfoResponse=e.QueryHistoricalInfoRequest=e.QueryDelegatorValidatorResponse=e.QueryDelegatorValidatorRequest=e.QueryDelegatorValidatorsResponse=e.QueryDelegatorValidatorsRequest=e.QueryRedelegationsResponse=e.QueryRedelegationsRequest=e.QueryDelegatorUnbondingDelegationsResponse=e.QueryDelegatorUnbondingDelegationsRequest=e.QueryDelegatorDelegationsResponse=e.QueryDelegatorDelegationsRequest=e.QueryUnbondingDelegationResponse=e.QueryUnbondingDelegationRequest=e.QueryDelegationResponse=e.QueryDelegationRequest=e.QueryValidatorUnbondingDelegationsResponse=e.QueryValidatorUnbondingDelegationsRequest=e.QueryValidatorDelegationsResponse=e.QueryValidatorDelegationsRequest=e.QueryValidatorResponse=e.QueryValidatorRequest=e.QueryValidatorsResponse=e.QueryValidatorsRequest=e.protobufPackage=void 0;const a=pagination,A=staking,u=binary,y=helpers;e.protobufPackage="cosmos.staking.v1beta1";function _(){return{status:"",pagination:void 0}}e.QueryValidatorsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorsRequest",encode(Q,q=u.BinaryWriter.create()){return Q.status!==""&&q.uint32(10).string(Q.status),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=_();for(;D.pos>>3){case 1:Z.status=D.string();break;case 2:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=_();return(0,y.isSet)(Q.status)&&(q.status=String(Q.status)),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.status!==void 0&&(q.status=Q.status),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=_();return q.status=Q.status??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function I(){return{validators:[],pagination:void 0}}e.QueryValidatorsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorsResponse",encode(Q,q=u.BinaryWriter.create()){for(const D of Q.validators)A.Validator.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=I();for(;D.pos>>3){case 1:Z.validators.push(A.Validator.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=I();return Array.isArray(Q==null?void 0:Q.validators)&&(q.validators=Q.validators.map(D=>A.Validator.fromJSON(D))),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.validators?q.validators=Q.validators.map(D=>D?A.Validator.toJSON(D):void 0):q.validators=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),q},fromPartial(Q){var D;const q=I();return q.validators=((D=Q.validators)==null?void 0:D.map(F=>A.Validator.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),q}};function J(){return{validatorAddr:""}}e.QueryValidatorRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorRequest",encode(Q,q=u.BinaryWriter.create()){return Q.validatorAddr!==""&&q.uint32(10).string(Q.validatorAddr),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=J();for(;D.pos>>3){case 1:Z.validatorAddr=D.string();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=J();return(0,y.isSet)(Q.validatorAddr)&&(q.validatorAddr=String(Q.validatorAddr)),q},toJSON(Q){const q={};return Q.validatorAddr!==void 0&&(q.validatorAddr=Q.validatorAddr),q},fromPartial(Q){const q=J();return q.validatorAddr=Q.validatorAddr??"",q}};function X(){return{validator:A.Validator.fromPartial({})}}e.QueryValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorResponse",encode(Q,q=u.BinaryWriter.create()){return Q.validator!==void 0&&A.Validator.encode(Q.validator,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=X();for(;D.pos>>3){case 1:Z.validator=A.Validator.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=X();return(0,y.isSet)(Q.validator)&&(q.validator=A.Validator.fromJSON(Q.validator)),q},toJSON(Q){const q={};return Q.validator!==void 0&&(q.validator=Q.validator?A.Validator.toJSON(Q.validator):void 0),q},fromPartial(Q){const q=X();return Q.validator!==void 0&&Q.validator!==null&&(q.validator=A.Validator.fromPartial(Q.validator)),q}};function oe(){return{validatorAddr:"",pagination:void 0}}e.QueryValidatorDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorDelegationsRequest",encode(Q,q=u.BinaryWriter.create()){return Q.validatorAddr!==""&&q.uint32(10).string(Q.validatorAddr),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=oe();for(;D.pos>>3){case 1:Z.validatorAddr=D.string();break;case 2:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=oe();return(0,y.isSet)(Q.validatorAddr)&&(q.validatorAddr=String(Q.validatorAddr)),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.validatorAddr!==void 0&&(q.validatorAddr=Q.validatorAddr),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=oe();return q.validatorAddr=Q.validatorAddr??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function ae(){return{delegationResponses:[],pagination:void 0}}e.QueryValidatorDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorDelegationsResponse",encode(Q,q=u.BinaryWriter.create()){for(const D of Q.delegationResponses)A.DelegationResponse.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=ae();for(;D.pos>>3){case 1:Z.delegationResponses.push(A.DelegationResponse.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=ae();return Array.isArray(Q==null?void 0:Q.delegationResponses)&&(q.delegationResponses=Q.delegationResponses.map(D=>A.DelegationResponse.fromJSON(D))),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.delegationResponses?q.delegationResponses=Q.delegationResponses.map(D=>D?A.DelegationResponse.toJSON(D):void 0):q.delegationResponses=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),q},fromPartial(Q){var D;const q=ae();return q.delegationResponses=((D=Q.delegationResponses)==null?void 0:D.map(F=>A.DelegationResponse.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),q}};function B(){return{validatorAddr:"",pagination:void 0}}e.QueryValidatorUnbondingDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest",encode(Q,q=u.BinaryWriter.create()){return Q.validatorAddr!==""&&q.uint32(10).string(Q.validatorAddr),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=B();for(;D.pos>>3){case 1:Z.validatorAddr=D.string();break;case 2:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=B();return(0,y.isSet)(Q.validatorAddr)&&(q.validatorAddr=String(Q.validatorAddr)),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.validatorAddr!==void 0&&(q.validatorAddr=Q.validatorAddr),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=B();return q.validatorAddr=Q.validatorAddr??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function O(){return{unbondingResponses:[],pagination:void 0}}e.QueryValidatorUnbondingDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse",encode(Q,q=u.BinaryWriter.create()){for(const D of Q.unbondingResponses)A.UnbondingDelegation.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=O();for(;D.pos>>3){case 1:Z.unbondingResponses.push(A.UnbondingDelegation.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=O();return Array.isArray(Q==null?void 0:Q.unbondingResponses)&&(q.unbondingResponses=Q.unbondingResponses.map(D=>A.UnbondingDelegation.fromJSON(D))),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.unbondingResponses?q.unbondingResponses=Q.unbondingResponses.map(D=>D?A.UnbondingDelegation.toJSON(D):void 0):q.unbondingResponses=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),q},fromPartial(Q){var D;const q=O();return q.unbondingResponses=((D=Q.unbondingResponses)==null?void 0:D.map(F=>A.UnbondingDelegation.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),q}};function U(){return{delegatorAddr:"",validatorAddr:""}}e.QueryDelegationRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegationRequest",encode(Q,q=u.BinaryWriter.create()){return Q.delegatorAddr!==""&&q.uint32(10).string(Q.delegatorAddr),Q.validatorAddr!==""&&q.uint32(18).string(Q.validatorAddr),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=U();for(;D.pos>>3){case 1:Z.delegatorAddr=D.string();break;case 2:Z.validatorAddr=D.string();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=U();return(0,y.isSet)(Q.delegatorAddr)&&(q.delegatorAddr=String(Q.delegatorAddr)),(0,y.isSet)(Q.validatorAddr)&&(q.validatorAddr=String(Q.validatorAddr)),q},toJSON(Q){const q={};return Q.delegatorAddr!==void 0&&(q.delegatorAddr=Q.delegatorAddr),Q.validatorAddr!==void 0&&(q.validatorAddr=Q.validatorAddr),q},fromPartial(Q){const q=U();return q.delegatorAddr=Q.delegatorAddr??"",q.validatorAddr=Q.validatorAddr??"",q}};function ne(){return{delegationResponse:void 0}}e.QueryDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegationResponse",encode(Q,q=u.BinaryWriter.create()){return Q.delegationResponse!==void 0&&A.DelegationResponse.encode(Q.delegationResponse,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=ne();for(;D.pos>>3){case 1:Z.delegationResponse=A.DelegationResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=ne();return(0,y.isSet)(Q.delegationResponse)&&(q.delegationResponse=A.DelegationResponse.fromJSON(Q.delegationResponse)),q},toJSON(Q){const q={};return Q.delegationResponse!==void 0&&(q.delegationResponse=Q.delegationResponse?A.DelegationResponse.toJSON(Q.delegationResponse):void 0),q},fromPartial(Q){const q=ne();return Q.delegationResponse!==void 0&&Q.delegationResponse!==null&&(q.delegationResponse=A.DelegationResponse.fromPartial(Q.delegationResponse)),q}};function R(){return{delegatorAddr:"",validatorAddr:""}}e.QueryUnbondingDelegationRequest={typeUrl:"/cosmos.staking.v1beta1.QueryUnbondingDelegationRequest",encode(Q,q=u.BinaryWriter.create()){return Q.delegatorAddr!==""&&q.uint32(10).string(Q.delegatorAddr),Q.validatorAddr!==""&&q.uint32(18).string(Q.validatorAddr),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=R();for(;D.pos>>3){case 1:Z.delegatorAddr=D.string();break;case 2:Z.validatorAddr=D.string();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=R();return(0,y.isSet)(Q.delegatorAddr)&&(q.delegatorAddr=String(Q.delegatorAddr)),(0,y.isSet)(Q.validatorAddr)&&(q.validatorAddr=String(Q.validatorAddr)),q},toJSON(Q){const q={};return Q.delegatorAddr!==void 0&&(q.delegatorAddr=Q.delegatorAddr),Q.validatorAddr!==void 0&&(q.validatorAddr=Q.validatorAddr),q},fromPartial(Q){const q=R();return q.delegatorAddr=Q.delegatorAddr??"",q.validatorAddr=Q.validatorAddr??"",q}};function M(){return{unbond:A.UnbondingDelegation.fromPartial({})}}e.QueryUnbondingDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.QueryUnbondingDelegationResponse",encode(Q,q=u.BinaryWriter.create()){return Q.unbond!==void 0&&A.UnbondingDelegation.encode(Q.unbond,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=M();for(;D.pos>>3){case 1:Z.unbond=A.UnbondingDelegation.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=M();return(0,y.isSet)(Q.unbond)&&(q.unbond=A.UnbondingDelegation.fromJSON(Q.unbond)),q},toJSON(Q){const q={};return Q.unbond!==void 0&&(q.unbond=Q.unbond?A.UnbondingDelegation.toJSON(Q.unbond):void 0),q},fromPartial(Q){const q=M();return Q.unbond!==void 0&&Q.unbond!==null&&(q.unbond=A.UnbondingDelegation.fromPartial(Q.unbond)),q}};function $(){return{delegatorAddr:"",pagination:void 0}}e.QueryDelegatorDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest",encode(Q,q=u.BinaryWriter.create()){return Q.delegatorAddr!==""&&q.uint32(10).string(Q.delegatorAddr),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=$();for(;D.pos>>3){case 1:Z.delegatorAddr=D.string();break;case 2:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=$();return(0,y.isSet)(Q.delegatorAddr)&&(q.delegatorAddr=String(Q.delegatorAddr)),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.delegatorAddr!==void 0&&(q.delegatorAddr=Q.delegatorAddr),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=$();return q.delegatorAddr=Q.delegatorAddr??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function se(){return{delegationResponses:[],pagination:void 0}}e.QueryDelegatorDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse",encode(Q,q=u.BinaryWriter.create()){for(const D of Q.delegationResponses)A.DelegationResponse.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=se();for(;D.pos>>3){case 1:Z.delegationResponses.push(A.DelegationResponse.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=se();return Array.isArray(Q==null?void 0:Q.delegationResponses)&&(q.delegationResponses=Q.delegationResponses.map(D=>A.DelegationResponse.fromJSON(D))),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.delegationResponses?q.delegationResponses=Q.delegationResponses.map(D=>D?A.DelegationResponse.toJSON(D):void 0):q.delegationResponses=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),q},fromPartial(Q){var D;const q=se();return q.delegationResponses=((D=Q.delegationResponses)==null?void 0:D.map(F=>A.DelegationResponse.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),q}};function re(){return{delegatorAddr:"",pagination:void 0}}e.QueryDelegatorUnbondingDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest",encode(Q,q=u.BinaryWriter.create()){return Q.delegatorAddr!==""&&q.uint32(10).string(Q.delegatorAddr),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=re();for(;D.pos>>3){case 1:Z.delegatorAddr=D.string();break;case 2:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=re();return(0,y.isSet)(Q.delegatorAddr)&&(q.delegatorAddr=String(Q.delegatorAddr)),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.delegatorAddr!==void 0&&(q.delegatorAddr=Q.delegatorAddr),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=re();return q.delegatorAddr=Q.delegatorAddr??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function ie(){return{unbondingResponses:[],pagination:void 0}}e.QueryDelegatorUnbondingDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse",encode(Q,q=u.BinaryWriter.create()){for(const D of Q.unbondingResponses)A.UnbondingDelegation.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=ie();for(;D.pos>>3){case 1:Z.unbondingResponses.push(A.UnbondingDelegation.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=ie();return Array.isArray(Q==null?void 0:Q.unbondingResponses)&&(q.unbondingResponses=Q.unbondingResponses.map(D=>A.UnbondingDelegation.fromJSON(D))),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.unbondingResponses?q.unbondingResponses=Q.unbondingResponses.map(D=>D?A.UnbondingDelegation.toJSON(D):void 0):q.unbondingResponses=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),q},fromPartial(Q){var D;const q=ie();return q.unbondingResponses=((D=Q.unbondingResponses)==null?void 0:D.map(F=>A.UnbondingDelegation.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),q}};function Ae(){return{delegatorAddr:"",srcValidatorAddr:"",dstValidatorAddr:"",pagination:void 0}}e.QueryRedelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryRedelegationsRequest",encode(Q,q=u.BinaryWriter.create()){return Q.delegatorAddr!==""&&q.uint32(10).string(Q.delegatorAddr),Q.srcValidatorAddr!==""&&q.uint32(18).string(Q.srcValidatorAddr),Q.dstValidatorAddr!==""&&q.uint32(26).string(Q.dstValidatorAddr),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(34).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=Ae();for(;D.pos>>3){case 1:Z.delegatorAddr=D.string();break;case 2:Z.srcValidatorAddr=D.string();break;case 3:Z.dstValidatorAddr=D.string();break;case 4:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=Ae();return(0,y.isSet)(Q.delegatorAddr)&&(q.delegatorAddr=String(Q.delegatorAddr)),(0,y.isSet)(Q.srcValidatorAddr)&&(q.srcValidatorAddr=String(Q.srcValidatorAddr)),(0,y.isSet)(Q.dstValidatorAddr)&&(q.dstValidatorAddr=String(Q.dstValidatorAddr)),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.delegatorAddr!==void 0&&(q.delegatorAddr=Q.delegatorAddr),Q.srcValidatorAddr!==void 0&&(q.srcValidatorAddr=Q.srcValidatorAddr),Q.dstValidatorAddr!==void 0&&(q.dstValidatorAddr=Q.dstValidatorAddr),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=Ae();return q.delegatorAddr=Q.delegatorAddr??"",q.srcValidatorAddr=Q.srcValidatorAddr??"",q.dstValidatorAddr=Q.dstValidatorAddr??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function C(){return{redelegationResponses:[],pagination:void 0}}e.QueryRedelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryRedelegationsResponse",encode(Q,q=u.BinaryWriter.create()){for(const D of Q.redelegationResponses)A.RedelegationResponse.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=C();for(;D.pos>>3){case 1:Z.redelegationResponses.push(A.RedelegationResponse.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=C();return Array.isArray(Q==null?void 0:Q.redelegationResponses)&&(q.redelegationResponses=Q.redelegationResponses.map(D=>A.RedelegationResponse.fromJSON(D))),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.redelegationResponses?q.redelegationResponses=Q.redelegationResponses.map(D=>D?A.RedelegationResponse.toJSON(D):void 0):q.redelegationResponses=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),q},fromPartial(Q){var D;const q=C();return q.redelegationResponses=((D=Q.redelegationResponses)==null?void 0:D.map(F=>A.RedelegationResponse.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),q}};function P(){return{delegatorAddr:"",pagination:void 0}}e.QueryDelegatorValidatorsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest",encode(Q,q=u.BinaryWriter.create()){return Q.delegatorAddr!==""&&q.uint32(10).string(Q.delegatorAddr),Q.pagination!==void 0&&a.PageRequest.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=P();for(;D.pos>>3){case 1:Z.delegatorAddr=D.string();break;case 2:Z.pagination=a.PageRequest.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=P();return(0,y.isSet)(Q.delegatorAddr)&&(q.delegatorAddr=String(Q.delegatorAddr)),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageRequest.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.delegatorAddr!==void 0&&(q.delegatorAddr=Q.delegatorAddr),Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageRequest.toJSON(Q.pagination):void 0),q},fromPartial(Q){const q=P();return q.delegatorAddr=Q.delegatorAddr??"",Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageRequest.fromPartial(Q.pagination)),q}};function de(){return{validators:[],pagination:void 0}}e.QueryDelegatorValidatorsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse",encode(Q,q=u.BinaryWriter.create()){for(const D of Q.validators)A.Validator.encode(D,q.uint32(10).fork()).ldelim();return Q.pagination!==void 0&&a.PageResponse.encode(Q.pagination,q.uint32(18).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=de();for(;D.pos>>3){case 1:Z.validators.push(A.Validator.decode(D,D.uint32()));break;case 2:Z.pagination=a.PageResponse.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=de();return Array.isArray(Q==null?void 0:Q.validators)&&(q.validators=Q.validators.map(D=>A.Validator.fromJSON(D))),(0,y.isSet)(Q.pagination)&&(q.pagination=a.PageResponse.fromJSON(Q.pagination)),q},toJSON(Q){const q={};return Q.validators?q.validators=Q.validators.map(D=>D?A.Validator.toJSON(D):void 0):q.validators=[],Q.pagination!==void 0&&(q.pagination=Q.pagination?a.PageResponse.toJSON(Q.pagination):void 0),q},fromPartial(Q){var D;const q=de();return q.validators=((D=Q.validators)==null?void 0:D.map(F=>A.Validator.fromPartial(F)))||[],Q.pagination!==void 0&&Q.pagination!==null&&(q.pagination=a.PageResponse.fromPartial(Q.pagination)),q}};function le(){return{delegatorAddr:"",validatorAddr:""}}e.QueryDelegatorValidatorRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorRequest",encode(Q,q=u.BinaryWriter.create()){return Q.delegatorAddr!==""&&q.uint32(10).string(Q.delegatorAddr),Q.validatorAddr!==""&&q.uint32(18).string(Q.validatorAddr),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=le();for(;D.pos>>3){case 1:Z.delegatorAddr=D.string();break;case 2:Z.validatorAddr=D.string();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=le();return(0,y.isSet)(Q.delegatorAddr)&&(q.delegatorAddr=String(Q.delegatorAddr)),(0,y.isSet)(Q.validatorAddr)&&(q.validatorAddr=String(Q.validatorAddr)),q},toJSON(Q){const q={};return Q.delegatorAddr!==void 0&&(q.delegatorAddr=Q.delegatorAddr),Q.validatorAddr!==void 0&&(q.validatorAddr=Q.validatorAddr),q},fromPartial(Q){const q=le();return q.delegatorAddr=Q.delegatorAddr??"",q.validatorAddr=Q.validatorAddr??"",q}};function T(){return{validator:A.Validator.fromPartial({})}}e.QueryDelegatorValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorResponse",encode(Q,q=u.BinaryWriter.create()){return Q.validator!==void 0&&A.Validator.encode(Q.validator,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=T();for(;D.pos>>3){case 1:Z.validator=A.Validator.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=T();return(0,y.isSet)(Q.validator)&&(q.validator=A.Validator.fromJSON(Q.validator)),q},toJSON(Q){const q={};return Q.validator!==void 0&&(q.validator=Q.validator?A.Validator.toJSON(Q.validator):void 0),q},fromPartial(Q){const q=T();return Q.validator!==void 0&&Q.validator!==null&&(q.validator=A.Validator.fromPartial(Q.validator)),q}};function N(){return{height:BigInt(0)}}e.QueryHistoricalInfoRequest={typeUrl:"/cosmos.staking.v1beta1.QueryHistoricalInfoRequest",encode(Q,q=u.BinaryWriter.create()){return Q.height!==BigInt(0)&&q.uint32(8).int64(Q.height),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=N();for(;D.pos>>3){case 1:Z.height=D.int64();break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=N();return(0,y.isSet)(Q.height)&&(q.height=BigInt(Q.height.toString())),q},toJSON(Q){const q={};return Q.height!==void 0&&(q.height=(Q.height||BigInt(0)).toString()),q},fromPartial(Q){const q=N();return Q.height!==void 0&&Q.height!==null&&(q.height=BigInt(Q.height.toString())),q}};function V(){return{hist:void 0}}e.QueryHistoricalInfoResponse={typeUrl:"/cosmos.staking.v1beta1.QueryHistoricalInfoResponse",encode(Q,q=u.BinaryWriter.create()){return Q.hist!==void 0&&A.HistoricalInfo.encode(Q.hist,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=V();for(;D.pos>>3){case 1:Z.hist=A.HistoricalInfo.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=V();return(0,y.isSet)(Q.hist)&&(q.hist=A.HistoricalInfo.fromJSON(Q.hist)),q},toJSON(Q){const q={};return Q.hist!==void 0&&(q.hist=Q.hist?A.HistoricalInfo.toJSON(Q.hist):void 0),q},fromPartial(Q){const q=V();return Q.hist!==void 0&&Q.hist!==null&&(q.hist=A.HistoricalInfo.fromPartial(Q.hist)),q}};function w(){return{}}e.QueryPoolRequest={typeUrl:"/cosmos.staking.v1beta1.QueryPoolRequest",encode(Q,q=u.BinaryWriter.create()){return q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=w();for(;D.pos>>3){default:D.skipType(ke&7);break}}return Z},fromJSON(Q){return w()},toJSON(Q){return{}},fromPartial(Q){return w()}};function S(){return{pool:A.Pool.fromPartial({})}}e.QueryPoolResponse={typeUrl:"/cosmos.staking.v1beta1.QueryPoolResponse",encode(Q,q=u.BinaryWriter.create()){return Q.pool!==void 0&&A.Pool.encode(Q.pool,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=S();for(;D.pos>>3){case 1:Z.pool=A.Pool.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=S();return(0,y.isSet)(Q.pool)&&(q.pool=A.Pool.fromJSON(Q.pool)),q},toJSON(Q){const q={};return Q.pool!==void 0&&(q.pool=Q.pool?A.Pool.toJSON(Q.pool):void 0),q},fromPartial(Q){const q=S();return Q.pool!==void 0&&Q.pool!==null&&(q.pool=A.Pool.fromPartial(Q.pool)),q}};function G(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryParamsRequest",encode(Q,q=u.BinaryWriter.create()){return q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=G();for(;D.pos>>3){default:D.skipType(ke&7);break}}return Z},fromJSON(Q){return G()},toJSON(Q){return{}},fromPartial(Q){return G()}};function he(){return{params:A.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryParamsResponse",encode(Q,q=u.BinaryWriter.create()){return Q.params!==void 0&&A.Params.encode(Q.params,q.uint32(10).fork()).ldelim(),q},decode(Q,q){const D=Q instanceof u.BinaryReader?Q:new u.BinaryReader(Q);let F=q===void 0?D.len:D.pos+q;const Z=he();for(;D.pos>>3){case 1:Z.params=A.Params.decode(D,D.uint32());break;default:D.skipType(ke&7);break}}return Z},fromJSON(Q){const q=he();return(0,y.isSet)(Q.params)&&(q.params=A.Params.fromJSON(Q.params)),q},toJSON(Q){const q={};return Q.params!==void 0&&(q.params=Q.params?A.Params.toJSON(Q.params):void 0),q},fromPartial(Q){const q=he();return Q.params!==void 0&&Q.params!==null&&(q.params=A.Params.fromPartial(Q.params)),q}};class ue{constructor(q){this.rpc=q,this.Validators=this.Validators.bind(this),this.Validator=this.Validator.bind(this),this.ValidatorDelegations=this.ValidatorDelegations.bind(this),this.ValidatorUnbondingDelegations=this.ValidatorUnbondingDelegations.bind(this),this.Delegation=this.Delegation.bind(this),this.UnbondingDelegation=this.UnbondingDelegation.bind(this),this.DelegatorDelegations=this.DelegatorDelegations.bind(this),this.DelegatorUnbondingDelegations=this.DelegatorUnbondingDelegations.bind(this),this.Redelegations=this.Redelegations.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorValidator=this.DelegatorValidator.bind(this),this.HistoricalInfo=this.HistoricalInfo.bind(this),this.Pool=this.Pool.bind(this),this.Params=this.Params.bind(this)}Validators(q){const D=e.QueryValidatorsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validators",D).then(Z=>e.QueryValidatorsResponse.decode(new u.BinaryReader(Z)))}Validator(q){const D=e.QueryValidatorRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validator",D).then(Z=>e.QueryValidatorResponse.decode(new u.BinaryReader(Z)))}ValidatorDelegations(q){const D=e.QueryValidatorDelegationsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorDelegations",D).then(Z=>e.QueryValidatorDelegationsResponse.decode(new u.BinaryReader(Z)))}ValidatorUnbondingDelegations(q){const D=e.QueryValidatorUnbondingDelegationsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorUnbondingDelegations",D).then(Z=>e.QueryValidatorUnbondingDelegationsResponse.decode(new u.BinaryReader(Z)))}Delegation(q){const D=e.QueryDelegationRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Delegation",D).then(Z=>e.QueryDelegationResponse.decode(new u.BinaryReader(Z)))}UnbondingDelegation(q){const D=e.QueryUnbondingDelegationRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","UnbondingDelegation",D).then(Z=>e.QueryUnbondingDelegationResponse.decode(new u.BinaryReader(Z)))}DelegatorDelegations(q){const D=e.QueryDelegatorDelegationsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorDelegations",D).then(Z=>e.QueryDelegatorDelegationsResponse.decode(new u.BinaryReader(Z)))}DelegatorUnbondingDelegations(q){const D=e.QueryDelegatorUnbondingDelegationsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorUnbondingDelegations",D).then(Z=>e.QueryDelegatorUnbondingDelegationsResponse.decode(new u.BinaryReader(Z)))}Redelegations(q){const D=e.QueryRedelegationsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Redelegations",D).then(Z=>e.QueryRedelegationsResponse.decode(new u.BinaryReader(Z)))}DelegatorValidators(q){const D=e.QueryDelegatorValidatorsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidators",D).then(Z=>e.QueryDelegatorValidatorsResponse.decode(new u.BinaryReader(Z)))}DelegatorValidator(q){const D=e.QueryDelegatorValidatorRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidator",D).then(Z=>e.QueryDelegatorValidatorResponse.decode(new u.BinaryReader(Z)))}HistoricalInfo(q){const D=e.QueryHistoricalInfoRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","HistoricalInfo",D).then(Z=>e.QueryHistoricalInfoResponse.decode(new u.BinaryReader(Z)))}Pool(q={}){const D=e.QueryPoolRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Pool",D).then(Z=>e.QueryPoolResponse.decode(new u.BinaryReader(Z)))}Params(q={}){const D=e.QueryParamsRequest.encode(q).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Params",D).then(Z=>e.QueryParamsResponse.decode(new u.BinaryReader(Z)))}}e.QueryClientImpl=ue})(query$1);Object.defineProperty(queries$2,"__esModule",{value:!0});queries$2.setupStakingExtension=void 0;const query_1$1=query$1,queryclient_1$2=queryclient$1;function setupStakingExtension(e){const a=(0,queryclient_1$2.createProtobufRpcClient)(e),A=new query_1$1.QueryClientImpl(a);return{staking:{delegation:async(u,y)=>await A.Delegation({delegatorAddr:u,validatorAddr:y}),delegatorDelegations:async(u,y)=>await A.DelegatorDelegations({delegatorAddr:u,pagination:(0,queryclient_1$2.createPagination)(y)}),delegatorUnbondingDelegations:async(u,y)=>await A.DelegatorUnbondingDelegations({delegatorAddr:u,pagination:(0,queryclient_1$2.createPagination)(y)}),delegatorValidator:async(u,y)=>await A.DelegatorValidator({delegatorAddr:u,validatorAddr:y}),delegatorValidators:async(u,y)=>await A.DelegatorValidators({delegatorAddr:u,pagination:(0,queryclient_1$2.createPagination)(y)}),historicalInfo:async u=>await A.HistoricalInfo({height:BigInt(u)}),params:async()=>await A.Params({}),pool:async()=>await A.Pool({}),redelegations:async(u,y,_,I)=>await A.Redelegations({delegatorAddr:u,srcValidatorAddr:y,dstValidatorAddr:_,pagination:(0,queryclient_1$2.createPagination)(I)}),unbondingDelegation:async(u,y)=>await A.UnbondingDelegation({delegatorAddr:u,validatorAddr:y}),validator:async u=>await A.Validator({validatorAddr:u}),validatorDelegations:async(u,y)=>await A.ValidatorDelegations({validatorAddr:u,pagination:(0,queryclient_1$2.createPagination)(y)}),validators:async(u,y)=>await A.Validators({status:u,pagination:(0,queryclient_1$2.createPagination)(y)}),validatorUnbondingDelegations:async(u,y)=>await A.ValidatorUnbondingDelegations({validatorAddr:u,pagination:(0,queryclient_1$2.createPagination)(y)})}}}queries$2.setupStakingExtension=setupStakingExtension;var queries$1={},service={},abci={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SearchTxsResult=e.TxMsgData=e.MsgData=e.SimulationResponse=e.Result=e.GasInfo=e.Attribute=e.StringEvent=e.ABCIMessageLog=e.TxResponse=e.protobufPackage=void 0;const a=any,A=types$3,u=binary,y=helpers;e.protobufPackage="cosmos.base.abci.v1beta1";function _(){return{height:BigInt(0),txhash:"",codespace:"",code:0,data:"",rawLog:"",logs:[],info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),tx:void 0,timestamp:"",events:[]}}e.TxResponse={typeUrl:"/cosmos.base.abci.v1beta1.TxResponse",encode(R,M=u.BinaryWriter.create()){R.height!==BigInt(0)&&M.uint32(8).int64(R.height),R.txhash!==""&&M.uint32(18).string(R.txhash),R.codespace!==""&&M.uint32(26).string(R.codespace),R.code!==0&&M.uint32(32).uint32(R.code),R.data!==""&&M.uint32(42).string(R.data),R.rawLog!==""&&M.uint32(50).string(R.rawLog);for(const $ of R.logs)e.ABCIMessageLog.encode($,M.uint32(58).fork()).ldelim();R.info!==""&&M.uint32(66).string(R.info),R.gasWanted!==BigInt(0)&&M.uint32(72).int64(R.gasWanted),R.gasUsed!==BigInt(0)&&M.uint32(80).int64(R.gasUsed),R.tx!==void 0&&a.Any.encode(R.tx,M.uint32(90).fork()).ldelim(),R.timestamp!==""&&M.uint32(98).string(R.timestamp);for(const $ of R.events)A.Event.encode($,M.uint32(106).fork()).ldelim();return M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=_();for(;$.pos>>3){case 1:re.height=$.int64();break;case 2:re.txhash=$.string();break;case 3:re.codespace=$.string();break;case 4:re.code=$.uint32();break;case 5:re.data=$.string();break;case 6:re.rawLog=$.string();break;case 7:re.logs.push(e.ABCIMessageLog.decode($,$.uint32()));break;case 8:re.info=$.string();break;case 9:re.gasWanted=$.int64();break;case 10:re.gasUsed=$.int64();break;case 11:re.tx=a.Any.decode($,$.uint32());break;case 12:re.timestamp=$.string();break;case 13:re.events.push(A.Event.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=_();return(0,y.isSet)(R.height)&&(M.height=BigInt(R.height.toString())),(0,y.isSet)(R.txhash)&&(M.txhash=String(R.txhash)),(0,y.isSet)(R.codespace)&&(M.codespace=String(R.codespace)),(0,y.isSet)(R.code)&&(M.code=Number(R.code)),(0,y.isSet)(R.data)&&(M.data=String(R.data)),(0,y.isSet)(R.rawLog)&&(M.rawLog=String(R.rawLog)),Array.isArray(R==null?void 0:R.logs)&&(M.logs=R.logs.map($=>e.ABCIMessageLog.fromJSON($))),(0,y.isSet)(R.info)&&(M.info=String(R.info)),(0,y.isSet)(R.gasWanted)&&(M.gasWanted=BigInt(R.gasWanted.toString())),(0,y.isSet)(R.gasUsed)&&(M.gasUsed=BigInt(R.gasUsed.toString())),(0,y.isSet)(R.tx)&&(M.tx=a.Any.fromJSON(R.tx)),(0,y.isSet)(R.timestamp)&&(M.timestamp=String(R.timestamp)),Array.isArray(R==null?void 0:R.events)&&(M.events=R.events.map($=>A.Event.fromJSON($))),M},toJSON(R){const M={};return R.height!==void 0&&(M.height=(R.height||BigInt(0)).toString()),R.txhash!==void 0&&(M.txhash=R.txhash),R.codespace!==void 0&&(M.codespace=R.codespace),R.code!==void 0&&(M.code=Math.round(R.code)),R.data!==void 0&&(M.data=R.data),R.rawLog!==void 0&&(M.rawLog=R.rawLog),R.logs?M.logs=R.logs.map($=>$?e.ABCIMessageLog.toJSON($):void 0):M.logs=[],R.info!==void 0&&(M.info=R.info),R.gasWanted!==void 0&&(M.gasWanted=(R.gasWanted||BigInt(0)).toString()),R.gasUsed!==void 0&&(M.gasUsed=(R.gasUsed||BigInt(0)).toString()),R.tx!==void 0&&(M.tx=R.tx?a.Any.toJSON(R.tx):void 0),R.timestamp!==void 0&&(M.timestamp=R.timestamp),R.events?M.events=R.events.map($=>$?A.Event.toJSON($):void 0):M.events=[],M},fromPartial(R){var $,se;const M=_();return R.height!==void 0&&R.height!==null&&(M.height=BigInt(R.height.toString())),M.txhash=R.txhash??"",M.codespace=R.codespace??"",M.code=R.code??0,M.data=R.data??"",M.rawLog=R.rawLog??"",M.logs=(($=R.logs)==null?void 0:$.map(re=>e.ABCIMessageLog.fromPartial(re)))||[],M.info=R.info??"",R.gasWanted!==void 0&&R.gasWanted!==null&&(M.gasWanted=BigInt(R.gasWanted.toString())),R.gasUsed!==void 0&&R.gasUsed!==null&&(M.gasUsed=BigInt(R.gasUsed.toString())),R.tx!==void 0&&R.tx!==null&&(M.tx=a.Any.fromPartial(R.tx)),M.timestamp=R.timestamp??"",M.events=((se=R.events)==null?void 0:se.map(re=>A.Event.fromPartial(re)))||[],M}};function I(){return{msgIndex:0,log:"",events:[]}}e.ABCIMessageLog={typeUrl:"/cosmos.base.abci.v1beta1.ABCIMessageLog",encode(R,M=u.BinaryWriter.create()){R.msgIndex!==0&&M.uint32(8).uint32(R.msgIndex),R.log!==""&&M.uint32(18).string(R.log);for(const $ of R.events)e.StringEvent.encode($,M.uint32(26).fork()).ldelim();return M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=I();for(;$.pos>>3){case 1:re.msgIndex=$.uint32();break;case 2:re.log=$.string();break;case 3:re.events.push(e.StringEvent.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=I();return(0,y.isSet)(R.msgIndex)&&(M.msgIndex=Number(R.msgIndex)),(0,y.isSet)(R.log)&&(M.log=String(R.log)),Array.isArray(R==null?void 0:R.events)&&(M.events=R.events.map($=>e.StringEvent.fromJSON($))),M},toJSON(R){const M={};return R.msgIndex!==void 0&&(M.msgIndex=Math.round(R.msgIndex)),R.log!==void 0&&(M.log=R.log),R.events?M.events=R.events.map($=>$?e.StringEvent.toJSON($):void 0):M.events=[],M},fromPartial(R){var $;const M=I();return M.msgIndex=R.msgIndex??0,M.log=R.log??"",M.events=(($=R.events)==null?void 0:$.map(se=>e.StringEvent.fromPartial(se)))||[],M}};function J(){return{type:"",attributes:[]}}e.StringEvent={typeUrl:"/cosmos.base.abci.v1beta1.StringEvent",encode(R,M=u.BinaryWriter.create()){R.type!==""&&M.uint32(10).string(R.type);for(const $ of R.attributes)e.Attribute.encode($,M.uint32(18).fork()).ldelim();return M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=J();for(;$.pos>>3){case 1:re.type=$.string();break;case 2:re.attributes.push(e.Attribute.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=J();return(0,y.isSet)(R.type)&&(M.type=String(R.type)),Array.isArray(R==null?void 0:R.attributes)&&(M.attributes=R.attributes.map($=>e.Attribute.fromJSON($))),M},toJSON(R){const M={};return R.type!==void 0&&(M.type=R.type),R.attributes?M.attributes=R.attributes.map($=>$?e.Attribute.toJSON($):void 0):M.attributes=[],M},fromPartial(R){var $;const M=J();return M.type=R.type??"",M.attributes=(($=R.attributes)==null?void 0:$.map(se=>e.Attribute.fromPartial(se)))||[],M}};function X(){return{key:"",value:""}}e.Attribute={typeUrl:"/cosmos.base.abci.v1beta1.Attribute",encode(R,M=u.BinaryWriter.create()){return R.key!==""&&M.uint32(10).string(R.key),R.value!==""&&M.uint32(18).string(R.value),M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=X();for(;$.pos>>3){case 1:re.key=$.string();break;case 2:re.value=$.string();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=X();return(0,y.isSet)(R.key)&&(M.key=String(R.key)),(0,y.isSet)(R.value)&&(M.value=String(R.value)),M},toJSON(R){const M={};return R.key!==void 0&&(M.key=R.key),R.value!==void 0&&(M.value=R.value),M},fromPartial(R){const M=X();return M.key=R.key??"",M.value=R.value??"",M}};function oe(){return{gasWanted:BigInt(0),gasUsed:BigInt(0)}}e.GasInfo={typeUrl:"/cosmos.base.abci.v1beta1.GasInfo",encode(R,M=u.BinaryWriter.create()){return R.gasWanted!==BigInt(0)&&M.uint32(8).uint64(R.gasWanted),R.gasUsed!==BigInt(0)&&M.uint32(16).uint64(R.gasUsed),M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=oe();for(;$.pos>>3){case 1:re.gasWanted=$.uint64();break;case 2:re.gasUsed=$.uint64();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=oe();return(0,y.isSet)(R.gasWanted)&&(M.gasWanted=BigInt(R.gasWanted.toString())),(0,y.isSet)(R.gasUsed)&&(M.gasUsed=BigInt(R.gasUsed.toString())),M},toJSON(R){const M={};return R.gasWanted!==void 0&&(M.gasWanted=(R.gasWanted||BigInt(0)).toString()),R.gasUsed!==void 0&&(M.gasUsed=(R.gasUsed||BigInt(0)).toString()),M},fromPartial(R){const M=oe();return R.gasWanted!==void 0&&R.gasWanted!==null&&(M.gasWanted=BigInt(R.gasWanted.toString())),R.gasUsed!==void 0&&R.gasUsed!==null&&(M.gasUsed=BigInt(R.gasUsed.toString())),M}};function ae(){return{data:new Uint8Array,log:"",events:[],msgResponses:[]}}e.Result={typeUrl:"/cosmos.base.abci.v1beta1.Result",encode(R,M=u.BinaryWriter.create()){R.data.length!==0&&M.uint32(10).bytes(R.data),R.log!==""&&M.uint32(18).string(R.log);for(const $ of R.events)A.Event.encode($,M.uint32(26).fork()).ldelim();for(const $ of R.msgResponses)a.Any.encode($,M.uint32(34).fork()).ldelim();return M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=ae();for(;$.pos>>3){case 1:re.data=$.bytes();break;case 2:re.log=$.string();break;case 3:re.events.push(A.Event.decode($,$.uint32()));break;case 4:re.msgResponses.push(a.Any.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=ae();return(0,y.isSet)(R.data)&&(M.data=(0,y.bytesFromBase64)(R.data)),(0,y.isSet)(R.log)&&(M.log=String(R.log)),Array.isArray(R==null?void 0:R.events)&&(M.events=R.events.map($=>A.Event.fromJSON($))),Array.isArray(R==null?void 0:R.msgResponses)&&(M.msgResponses=R.msgResponses.map($=>a.Any.fromJSON($))),M},toJSON(R){const M={};return R.data!==void 0&&(M.data=(0,y.base64FromBytes)(R.data!==void 0?R.data:new Uint8Array)),R.log!==void 0&&(M.log=R.log),R.events?M.events=R.events.map($=>$?A.Event.toJSON($):void 0):M.events=[],R.msgResponses?M.msgResponses=R.msgResponses.map($=>$?a.Any.toJSON($):void 0):M.msgResponses=[],M},fromPartial(R){var $,se;const M=ae();return M.data=R.data??new Uint8Array,M.log=R.log??"",M.events=(($=R.events)==null?void 0:$.map(re=>A.Event.fromPartial(re)))||[],M.msgResponses=((se=R.msgResponses)==null?void 0:se.map(re=>a.Any.fromPartial(re)))||[],M}};function B(){return{gasInfo:e.GasInfo.fromPartial({}),result:void 0}}e.SimulationResponse={typeUrl:"/cosmos.base.abci.v1beta1.SimulationResponse",encode(R,M=u.BinaryWriter.create()){return R.gasInfo!==void 0&&e.GasInfo.encode(R.gasInfo,M.uint32(10).fork()).ldelim(),R.result!==void 0&&e.Result.encode(R.result,M.uint32(18).fork()).ldelim(),M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=B();for(;$.pos>>3){case 1:re.gasInfo=e.GasInfo.decode($,$.uint32());break;case 2:re.result=e.Result.decode($,$.uint32());break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=B();return(0,y.isSet)(R.gasInfo)&&(M.gasInfo=e.GasInfo.fromJSON(R.gasInfo)),(0,y.isSet)(R.result)&&(M.result=e.Result.fromJSON(R.result)),M},toJSON(R){const M={};return R.gasInfo!==void 0&&(M.gasInfo=R.gasInfo?e.GasInfo.toJSON(R.gasInfo):void 0),R.result!==void 0&&(M.result=R.result?e.Result.toJSON(R.result):void 0),M},fromPartial(R){const M=B();return R.gasInfo!==void 0&&R.gasInfo!==null&&(M.gasInfo=e.GasInfo.fromPartial(R.gasInfo)),R.result!==void 0&&R.result!==null&&(M.result=e.Result.fromPartial(R.result)),M}};function O(){return{msgType:"",data:new Uint8Array}}e.MsgData={typeUrl:"/cosmos.base.abci.v1beta1.MsgData",encode(R,M=u.BinaryWriter.create()){return R.msgType!==""&&M.uint32(10).string(R.msgType),R.data.length!==0&&M.uint32(18).bytes(R.data),M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=O();for(;$.pos>>3){case 1:re.msgType=$.string();break;case 2:re.data=$.bytes();break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=O();return(0,y.isSet)(R.msgType)&&(M.msgType=String(R.msgType)),(0,y.isSet)(R.data)&&(M.data=(0,y.bytesFromBase64)(R.data)),M},toJSON(R){const M={};return R.msgType!==void 0&&(M.msgType=R.msgType),R.data!==void 0&&(M.data=(0,y.base64FromBytes)(R.data!==void 0?R.data:new Uint8Array)),M},fromPartial(R){const M=O();return M.msgType=R.msgType??"",M.data=R.data??new Uint8Array,M}};function U(){return{data:[],msgResponses:[]}}e.TxMsgData={typeUrl:"/cosmos.base.abci.v1beta1.TxMsgData",encode(R,M=u.BinaryWriter.create()){for(const $ of R.data)e.MsgData.encode($,M.uint32(10).fork()).ldelim();for(const $ of R.msgResponses)a.Any.encode($,M.uint32(18).fork()).ldelim();return M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=U();for(;$.pos>>3){case 1:re.data.push(e.MsgData.decode($,$.uint32()));break;case 2:re.msgResponses.push(a.Any.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=U();return Array.isArray(R==null?void 0:R.data)&&(M.data=R.data.map($=>e.MsgData.fromJSON($))),Array.isArray(R==null?void 0:R.msgResponses)&&(M.msgResponses=R.msgResponses.map($=>a.Any.fromJSON($))),M},toJSON(R){const M={};return R.data?M.data=R.data.map($=>$?e.MsgData.toJSON($):void 0):M.data=[],R.msgResponses?M.msgResponses=R.msgResponses.map($=>$?a.Any.toJSON($):void 0):M.msgResponses=[],M},fromPartial(R){var $,se;const M=U();return M.data=(($=R.data)==null?void 0:$.map(re=>e.MsgData.fromPartial(re)))||[],M.msgResponses=((se=R.msgResponses)==null?void 0:se.map(re=>a.Any.fromPartial(re)))||[],M}};function ne(){return{totalCount:BigInt(0),count:BigInt(0),pageNumber:BigInt(0),pageTotal:BigInt(0),limit:BigInt(0),txs:[]}}e.SearchTxsResult={typeUrl:"/cosmos.base.abci.v1beta1.SearchTxsResult",encode(R,M=u.BinaryWriter.create()){R.totalCount!==BigInt(0)&&M.uint32(8).uint64(R.totalCount),R.count!==BigInt(0)&&M.uint32(16).uint64(R.count),R.pageNumber!==BigInt(0)&&M.uint32(24).uint64(R.pageNumber),R.pageTotal!==BigInt(0)&&M.uint32(32).uint64(R.pageTotal),R.limit!==BigInt(0)&&M.uint32(40).uint64(R.limit);for(const $ of R.txs)e.TxResponse.encode($,M.uint32(50).fork()).ldelim();return M},decode(R,M){const $=R instanceof u.BinaryReader?R:new u.BinaryReader(R);let se=M===void 0?$.len:$.pos+M;const re=ne();for(;$.pos>>3){case 1:re.totalCount=$.uint64();break;case 2:re.count=$.uint64();break;case 3:re.pageNumber=$.uint64();break;case 4:re.pageTotal=$.uint64();break;case 5:re.limit=$.uint64();break;case 6:re.txs.push(e.TxResponse.decode($,$.uint32()));break;default:$.skipType(ie&7);break}}return re},fromJSON(R){const M=ne();return(0,y.isSet)(R.totalCount)&&(M.totalCount=BigInt(R.totalCount.toString())),(0,y.isSet)(R.count)&&(M.count=BigInt(R.count.toString())),(0,y.isSet)(R.pageNumber)&&(M.pageNumber=BigInt(R.pageNumber.toString())),(0,y.isSet)(R.pageTotal)&&(M.pageTotal=BigInt(R.pageTotal.toString())),(0,y.isSet)(R.limit)&&(M.limit=BigInt(R.limit.toString())),Array.isArray(R==null?void 0:R.txs)&&(M.txs=R.txs.map($=>e.TxResponse.fromJSON($))),M},toJSON(R){const M={};return R.totalCount!==void 0&&(M.totalCount=(R.totalCount||BigInt(0)).toString()),R.count!==void 0&&(M.count=(R.count||BigInt(0)).toString()),R.pageNumber!==void 0&&(M.pageNumber=(R.pageNumber||BigInt(0)).toString()),R.pageTotal!==void 0&&(M.pageTotal=(R.pageTotal||BigInt(0)).toString()),R.limit!==void 0&&(M.limit=(R.limit||BigInt(0)).toString()),R.txs?M.txs=R.txs.map($=>$?e.TxResponse.toJSON($):void 0):M.txs=[],M},fromPartial(R){var $;const M=ne();return R.totalCount!==void 0&&R.totalCount!==null&&(M.totalCount=BigInt(R.totalCount.toString())),R.count!==void 0&&R.count!==null&&(M.count=BigInt(R.count.toString())),R.pageNumber!==void 0&&R.pageNumber!==null&&(M.pageNumber=BigInt(R.pageNumber.toString())),R.pageTotal!==void 0&&R.pageTotal!==null&&(M.pageTotal=BigInt(R.pageTotal.toString())),R.limit!==void 0&&R.limit!==null&&(M.limit=BigInt(R.limit.toString())),M.txs=(($=R.txs)==null?void 0:$.map(se=>e.TxResponse.fromPartial(se)))||[],M}}})(abci);var block={},evidence={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.EvidenceList=e.LightClientAttackEvidence=e.DuplicateVoteEvidence=e.Evidence=e.protobufPackage=void 0;const a=types$5,A=timestamp,u=validator,y=binary,_=helpers;e.protobufPackage="tendermint.types";function I(){return{duplicateVoteEvidence:void 0,lightClientAttackEvidence:void 0}}e.Evidence={typeUrl:"/tendermint.types.Evidence",encode(ae,B=y.BinaryWriter.create()){return ae.duplicateVoteEvidence!==void 0&&e.DuplicateVoteEvidence.encode(ae.duplicateVoteEvidence,B.uint32(10).fork()).ldelim(),ae.lightClientAttackEvidence!==void 0&&e.LightClientAttackEvidence.encode(ae.lightClientAttackEvidence,B.uint32(18).fork()).ldelim(),B},decode(ae,B){const O=ae instanceof y.BinaryReader?ae:new y.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=I();for(;O.pos>>3){case 1:ne.duplicateVoteEvidence=e.DuplicateVoteEvidence.decode(O,O.uint32());break;case 2:ne.lightClientAttackEvidence=e.LightClientAttackEvidence.decode(O,O.uint32());break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=I();return(0,_.isSet)(ae.duplicateVoteEvidence)&&(B.duplicateVoteEvidence=e.DuplicateVoteEvidence.fromJSON(ae.duplicateVoteEvidence)),(0,_.isSet)(ae.lightClientAttackEvidence)&&(B.lightClientAttackEvidence=e.LightClientAttackEvidence.fromJSON(ae.lightClientAttackEvidence)),B},toJSON(ae){const B={};return ae.duplicateVoteEvidence!==void 0&&(B.duplicateVoteEvidence=ae.duplicateVoteEvidence?e.DuplicateVoteEvidence.toJSON(ae.duplicateVoteEvidence):void 0),ae.lightClientAttackEvidence!==void 0&&(B.lightClientAttackEvidence=ae.lightClientAttackEvidence?e.LightClientAttackEvidence.toJSON(ae.lightClientAttackEvidence):void 0),B},fromPartial(ae){const B=I();return ae.duplicateVoteEvidence!==void 0&&ae.duplicateVoteEvidence!==null&&(B.duplicateVoteEvidence=e.DuplicateVoteEvidence.fromPartial(ae.duplicateVoteEvidence)),ae.lightClientAttackEvidence!==void 0&&ae.lightClientAttackEvidence!==null&&(B.lightClientAttackEvidence=e.LightClientAttackEvidence.fromPartial(ae.lightClientAttackEvidence)),B}};function J(){return{voteA:void 0,voteB:void 0,totalVotingPower:BigInt(0),validatorPower:BigInt(0),timestamp:A.Timestamp.fromPartial({})}}e.DuplicateVoteEvidence={typeUrl:"/tendermint.types.DuplicateVoteEvidence",encode(ae,B=y.BinaryWriter.create()){return ae.voteA!==void 0&&a.Vote.encode(ae.voteA,B.uint32(10).fork()).ldelim(),ae.voteB!==void 0&&a.Vote.encode(ae.voteB,B.uint32(18).fork()).ldelim(),ae.totalVotingPower!==BigInt(0)&&B.uint32(24).int64(ae.totalVotingPower),ae.validatorPower!==BigInt(0)&&B.uint32(32).int64(ae.validatorPower),ae.timestamp!==void 0&&A.Timestamp.encode(ae.timestamp,B.uint32(42).fork()).ldelim(),B},decode(ae,B){const O=ae instanceof y.BinaryReader?ae:new y.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=J();for(;O.pos>>3){case 1:ne.voteA=a.Vote.decode(O,O.uint32());break;case 2:ne.voteB=a.Vote.decode(O,O.uint32());break;case 3:ne.totalVotingPower=O.int64();break;case 4:ne.validatorPower=O.int64();break;case 5:ne.timestamp=A.Timestamp.decode(O,O.uint32());break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=J();return(0,_.isSet)(ae.voteA)&&(B.voteA=a.Vote.fromJSON(ae.voteA)),(0,_.isSet)(ae.voteB)&&(B.voteB=a.Vote.fromJSON(ae.voteB)),(0,_.isSet)(ae.totalVotingPower)&&(B.totalVotingPower=BigInt(ae.totalVotingPower.toString())),(0,_.isSet)(ae.validatorPower)&&(B.validatorPower=BigInt(ae.validatorPower.toString())),(0,_.isSet)(ae.timestamp)&&(B.timestamp=(0,_.fromJsonTimestamp)(ae.timestamp)),B},toJSON(ae){const B={};return ae.voteA!==void 0&&(B.voteA=ae.voteA?a.Vote.toJSON(ae.voteA):void 0),ae.voteB!==void 0&&(B.voteB=ae.voteB?a.Vote.toJSON(ae.voteB):void 0),ae.totalVotingPower!==void 0&&(B.totalVotingPower=(ae.totalVotingPower||BigInt(0)).toString()),ae.validatorPower!==void 0&&(B.validatorPower=(ae.validatorPower||BigInt(0)).toString()),ae.timestamp!==void 0&&(B.timestamp=(0,_.fromTimestamp)(ae.timestamp).toISOString()),B},fromPartial(ae){const B=J();return ae.voteA!==void 0&&ae.voteA!==null&&(B.voteA=a.Vote.fromPartial(ae.voteA)),ae.voteB!==void 0&&ae.voteB!==null&&(B.voteB=a.Vote.fromPartial(ae.voteB)),ae.totalVotingPower!==void 0&&ae.totalVotingPower!==null&&(B.totalVotingPower=BigInt(ae.totalVotingPower.toString())),ae.validatorPower!==void 0&&ae.validatorPower!==null&&(B.validatorPower=BigInt(ae.validatorPower.toString())),ae.timestamp!==void 0&&ae.timestamp!==null&&(B.timestamp=A.Timestamp.fromPartial(ae.timestamp)),B}};function X(){return{conflictingBlock:void 0,commonHeight:BigInt(0),byzantineValidators:[],totalVotingPower:BigInt(0),timestamp:A.Timestamp.fromPartial({})}}e.LightClientAttackEvidence={typeUrl:"/tendermint.types.LightClientAttackEvidence",encode(ae,B=y.BinaryWriter.create()){ae.conflictingBlock!==void 0&&a.LightBlock.encode(ae.conflictingBlock,B.uint32(10).fork()).ldelim(),ae.commonHeight!==BigInt(0)&&B.uint32(16).int64(ae.commonHeight);for(const O of ae.byzantineValidators)u.Validator.encode(O,B.uint32(26).fork()).ldelim();return ae.totalVotingPower!==BigInt(0)&&B.uint32(32).int64(ae.totalVotingPower),ae.timestamp!==void 0&&A.Timestamp.encode(ae.timestamp,B.uint32(42).fork()).ldelim(),B},decode(ae,B){const O=ae instanceof y.BinaryReader?ae:new y.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=X();for(;O.pos>>3){case 1:ne.conflictingBlock=a.LightBlock.decode(O,O.uint32());break;case 2:ne.commonHeight=O.int64();break;case 3:ne.byzantineValidators.push(u.Validator.decode(O,O.uint32()));break;case 4:ne.totalVotingPower=O.int64();break;case 5:ne.timestamp=A.Timestamp.decode(O,O.uint32());break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=X();return(0,_.isSet)(ae.conflictingBlock)&&(B.conflictingBlock=a.LightBlock.fromJSON(ae.conflictingBlock)),(0,_.isSet)(ae.commonHeight)&&(B.commonHeight=BigInt(ae.commonHeight.toString())),Array.isArray(ae==null?void 0:ae.byzantineValidators)&&(B.byzantineValidators=ae.byzantineValidators.map(O=>u.Validator.fromJSON(O))),(0,_.isSet)(ae.totalVotingPower)&&(B.totalVotingPower=BigInt(ae.totalVotingPower.toString())),(0,_.isSet)(ae.timestamp)&&(B.timestamp=(0,_.fromJsonTimestamp)(ae.timestamp)),B},toJSON(ae){const B={};return ae.conflictingBlock!==void 0&&(B.conflictingBlock=ae.conflictingBlock?a.LightBlock.toJSON(ae.conflictingBlock):void 0),ae.commonHeight!==void 0&&(B.commonHeight=(ae.commonHeight||BigInt(0)).toString()),ae.byzantineValidators?B.byzantineValidators=ae.byzantineValidators.map(O=>O?u.Validator.toJSON(O):void 0):B.byzantineValidators=[],ae.totalVotingPower!==void 0&&(B.totalVotingPower=(ae.totalVotingPower||BigInt(0)).toString()),ae.timestamp!==void 0&&(B.timestamp=(0,_.fromTimestamp)(ae.timestamp).toISOString()),B},fromPartial(ae){var O;const B=X();return ae.conflictingBlock!==void 0&&ae.conflictingBlock!==null&&(B.conflictingBlock=a.LightBlock.fromPartial(ae.conflictingBlock)),ae.commonHeight!==void 0&&ae.commonHeight!==null&&(B.commonHeight=BigInt(ae.commonHeight.toString())),B.byzantineValidators=((O=ae.byzantineValidators)==null?void 0:O.map(U=>u.Validator.fromPartial(U)))||[],ae.totalVotingPower!==void 0&&ae.totalVotingPower!==null&&(B.totalVotingPower=BigInt(ae.totalVotingPower.toString())),ae.timestamp!==void 0&&ae.timestamp!==null&&(B.timestamp=A.Timestamp.fromPartial(ae.timestamp)),B}};function oe(){return{evidence:[]}}e.EvidenceList={typeUrl:"/tendermint.types.EvidenceList",encode(ae,B=y.BinaryWriter.create()){for(const O of ae.evidence)e.Evidence.encode(O,B.uint32(10).fork()).ldelim();return B},decode(ae,B){const O=ae instanceof y.BinaryReader?ae:new y.BinaryReader(ae);let U=B===void 0?O.len:O.pos+B;const ne=oe();for(;O.pos>>3){case 1:ne.evidence.push(e.Evidence.decode(O,O.uint32()));break;default:O.skipType(R&7);break}}return ne},fromJSON(ae){const B=oe();return Array.isArray(ae==null?void 0:ae.evidence)&&(B.evidence=ae.evidence.map(O=>e.Evidence.fromJSON(O))),B},toJSON(ae){const B={};return ae.evidence?B.evidence=ae.evidence.map(O=>O?e.Evidence.toJSON(O):void 0):B.evidence=[],B},fromPartial(ae){var O;const B=oe();return B.evidence=((O=ae.evidence)==null?void 0:O.map(U=>e.Evidence.fromPartial(U)))||[],B}}})(evidence);Object.defineProperty(block,"__esModule",{value:!0});block.Block=block.protobufPackage=void 0;const types_1$6=types$5,evidence_1=evidence,binary_1=binary,helpers_1=helpers;block.protobufPackage="tendermint.types";function createBaseBlock(){return{header:types_1$6.Header.fromPartial({}),data:types_1$6.Data.fromPartial({}),evidence:evidence_1.EvidenceList.fromPartial({}),lastCommit:void 0}}block.Block={typeUrl:"/tendermint.types.Block",encode(e,a=binary_1.BinaryWriter.create()){return e.header!==void 0&&types_1$6.Header.encode(e.header,a.uint32(10).fork()).ldelim(),e.data!==void 0&&types_1$6.Data.encode(e.data,a.uint32(18).fork()).ldelim(),e.evidence!==void 0&&evidence_1.EvidenceList.encode(e.evidence,a.uint32(26).fork()).ldelim(),e.lastCommit!==void 0&&types_1$6.Commit.encode(e.lastCommit,a.uint32(34).fork()).ldelim(),a},decode(e,a){const A=e instanceof binary_1.BinaryReader?e:new binary_1.BinaryReader(e);let u=a===void 0?A.len:A.pos+a;const y=createBaseBlock();for(;A.pos>>3){case 1:y.header=types_1$6.Header.decode(A,A.uint32());break;case 2:y.data=types_1$6.Data.decode(A,A.uint32());break;case 3:y.evidence=evidence_1.EvidenceList.decode(A,A.uint32());break;case 4:y.lastCommit=types_1$6.Commit.decode(A,A.uint32());break;default:A.skipType(_&7);break}}return y},fromJSON(e){const a=createBaseBlock();return(0,helpers_1.isSet)(e.header)&&(a.header=types_1$6.Header.fromJSON(e.header)),(0,helpers_1.isSet)(e.data)&&(a.data=types_1$6.Data.fromJSON(e.data)),(0,helpers_1.isSet)(e.evidence)&&(a.evidence=evidence_1.EvidenceList.fromJSON(e.evidence)),(0,helpers_1.isSet)(e.lastCommit)&&(a.lastCommit=types_1$6.Commit.fromJSON(e.lastCommit)),a},toJSON(e){const a={};return e.header!==void 0&&(a.header=e.header?types_1$6.Header.toJSON(e.header):void 0),e.data!==void 0&&(a.data=e.data?types_1$6.Data.toJSON(e.data):void 0),e.evidence!==void 0&&(a.evidence=e.evidence?evidence_1.EvidenceList.toJSON(e.evidence):void 0),e.lastCommit!==void 0&&(a.lastCommit=e.lastCommit?types_1$6.Commit.toJSON(e.lastCommit):void 0),a},fromPartial(e){const a=createBaseBlock();return e.header!==void 0&&e.header!==null&&(a.header=types_1$6.Header.fromPartial(e.header)),e.data!==void 0&&e.data!==null&&(a.data=types_1$6.Data.fromPartial(e.data)),e.evidence!==void 0&&e.evidence!==null&&(a.evidence=evidence_1.EvidenceList.fromPartial(e.evidence)),e.lastCommit!==void 0&&e.lastCommit!==null&&(a.lastCommit=types_1$6.Commit.fromPartial(e.lastCommit)),a}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ServiceClientImpl=e.TxDecodeAminoResponse=e.TxDecodeAminoRequest=e.TxEncodeAminoResponse=e.TxEncodeAminoRequest=e.TxEncodeResponse=e.TxEncodeRequest=e.TxDecodeResponse=e.TxDecodeRequest=e.GetBlockWithTxsResponse=e.GetBlockWithTxsRequest=e.GetTxResponse=e.GetTxRequest=e.SimulateResponse=e.SimulateRequest=e.BroadcastTxResponse=e.BroadcastTxRequest=e.GetTxsEventResponse=e.GetTxsEventRequest=e.broadcastModeToJSON=e.broadcastModeFromJSON=e.BroadcastMode=e.orderByToJSON=e.orderByFromJSON=e.OrderBy=e.protobufPackage=void 0;const a=tx$e,A=pagination,u=abci,y=types$5,_=block,I=binary,J=helpers;e.protobufPackage="cosmos.tx.v1beta1";var X;(function(ue){ue[ue.ORDER_BY_UNSPECIFIED=0]="ORDER_BY_UNSPECIFIED",ue[ue.ORDER_BY_ASC=1]="ORDER_BY_ASC",ue[ue.ORDER_BY_DESC=2]="ORDER_BY_DESC",ue[ue.UNRECOGNIZED=-1]="UNRECOGNIZED"})(X||(e.OrderBy=X={}));function oe(ue){switch(ue){case 0:case"ORDER_BY_UNSPECIFIED":return X.ORDER_BY_UNSPECIFIED;case 1:case"ORDER_BY_ASC":return X.ORDER_BY_ASC;case 2:case"ORDER_BY_DESC":return X.ORDER_BY_DESC;case-1:case"UNRECOGNIZED":default:return X.UNRECOGNIZED}}e.orderByFromJSON=oe;function ae(ue){switch(ue){case X.ORDER_BY_UNSPECIFIED:return"ORDER_BY_UNSPECIFIED";case X.ORDER_BY_ASC:return"ORDER_BY_ASC";case X.ORDER_BY_DESC:return"ORDER_BY_DESC";case X.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.orderByToJSON=ae;var B;(function(ue){ue[ue.BROADCAST_MODE_UNSPECIFIED=0]="BROADCAST_MODE_UNSPECIFIED",ue[ue.BROADCAST_MODE_BLOCK=1]="BROADCAST_MODE_BLOCK",ue[ue.BROADCAST_MODE_SYNC=2]="BROADCAST_MODE_SYNC",ue[ue.BROADCAST_MODE_ASYNC=3]="BROADCAST_MODE_ASYNC",ue[ue.UNRECOGNIZED=-1]="UNRECOGNIZED"})(B||(e.BroadcastMode=B={}));function O(ue){switch(ue){case 0:case"BROADCAST_MODE_UNSPECIFIED":return B.BROADCAST_MODE_UNSPECIFIED;case 1:case"BROADCAST_MODE_BLOCK":return B.BROADCAST_MODE_BLOCK;case 2:case"BROADCAST_MODE_SYNC":return B.BROADCAST_MODE_SYNC;case 3:case"BROADCAST_MODE_ASYNC":return B.BROADCAST_MODE_ASYNC;case-1:case"UNRECOGNIZED":default:return B.UNRECOGNIZED}}e.broadcastModeFromJSON=O;function U(ue){switch(ue){case B.BROADCAST_MODE_UNSPECIFIED:return"BROADCAST_MODE_UNSPECIFIED";case B.BROADCAST_MODE_BLOCK:return"BROADCAST_MODE_BLOCK";case B.BROADCAST_MODE_SYNC:return"BROADCAST_MODE_SYNC";case B.BROADCAST_MODE_ASYNC:return"BROADCAST_MODE_ASYNC";case B.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.broadcastModeToJSON=U;function ne(){return{events:[],pagination:void 0,orderBy:0,page:BigInt(0),limit:BigInt(0)}}e.GetTxsEventRequest={typeUrl:"/cosmos.tx.v1beta1.GetTxsEventRequest",encode(ue,Q=I.BinaryWriter.create()){for(const q of ue.events)Q.uint32(10).string(q);return ue.pagination!==void 0&&A.PageRequest.encode(ue.pagination,Q.uint32(18).fork()).ldelim(),ue.orderBy!==0&&Q.uint32(24).int32(ue.orderBy),ue.page!==BigInt(0)&&Q.uint32(32).uint64(ue.page),ue.limit!==BigInt(0)&&Q.uint32(40).uint64(ue.limit),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=ne();for(;q.pos>>3){case 1:F.events.push(q.string());break;case 2:F.pagination=A.PageRequest.decode(q,q.uint32());break;case 3:F.orderBy=q.int32();break;case 4:F.page=q.uint64();break;case 5:F.limit=q.uint64();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=ne();return Array.isArray(ue==null?void 0:ue.events)&&(Q.events=ue.events.map(q=>String(q))),(0,J.isSet)(ue.pagination)&&(Q.pagination=A.PageRequest.fromJSON(ue.pagination)),(0,J.isSet)(ue.orderBy)&&(Q.orderBy=oe(ue.orderBy)),(0,J.isSet)(ue.page)&&(Q.page=BigInt(ue.page.toString())),(0,J.isSet)(ue.limit)&&(Q.limit=BigInt(ue.limit.toString())),Q},toJSON(ue){const Q={};return ue.events?Q.events=ue.events.map(q=>q):Q.events=[],ue.pagination!==void 0&&(Q.pagination=ue.pagination?A.PageRequest.toJSON(ue.pagination):void 0),ue.orderBy!==void 0&&(Q.orderBy=ae(ue.orderBy)),ue.page!==void 0&&(Q.page=(ue.page||BigInt(0)).toString()),ue.limit!==void 0&&(Q.limit=(ue.limit||BigInt(0)).toString()),Q},fromPartial(ue){var q;const Q=ne();return Q.events=((q=ue.events)==null?void 0:q.map(D=>D))||[],ue.pagination!==void 0&&ue.pagination!==null&&(Q.pagination=A.PageRequest.fromPartial(ue.pagination)),Q.orderBy=ue.orderBy??0,ue.page!==void 0&&ue.page!==null&&(Q.page=BigInt(ue.page.toString())),ue.limit!==void 0&&ue.limit!==null&&(Q.limit=BigInt(ue.limit.toString())),Q}};function R(){return{txs:[],txResponses:[],pagination:void 0,total:BigInt(0)}}e.GetTxsEventResponse={typeUrl:"/cosmos.tx.v1beta1.GetTxsEventResponse",encode(ue,Q=I.BinaryWriter.create()){for(const q of ue.txs)a.Tx.encode(q,Q.uint32(10).fork()).ldelim();for(const q of ue.txResponses)u.TxResponse.encode(q,Q.uint32(18).fork()).ldelim();return ue.pagination!==void 0&&A.PageResponse.encode(ue.pagination,Q.uint32(26).fork()).ldelim(),ue.total!==BigInt(0)&&Q.uint32(32).uint64(ue.total),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=R();for(;q.pos>>3){case 1:F.txs.push(a.Tx.decode(q,q.uint32()));break;case 2:F.txResponses.push(u.TxResponse.decode(q,q.uint32()));break;case 3:F.pagination=A.PageResponse.decode(q,q.uint32());break;case 4:F.total=q.uint64();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=R();return Array.isArray(ue==null?void 0:ue.txs)&&(Q.txs=ue.txs.map(q=>a.Tx.fromJSON(q))),Array.isArray(ue==null?void 0:ue.txResponses)&&(Q.txResponses=ue.txResponses.map(q=>u.TxResponse.fromJSON(q))),(0,J.isSet)(ue.pagination)&&(Q.pagination=A.PageResponse.fromJSON(ue.pagination)),(0,J.isSet)(ue.total)&&(Q.total=BigInt(ue.total.toString())),Q},toJSON(ue){const Q={};return ue.txs?Q.txs=ue.txs.map(q=>q?a.Tx.toJSON(q):void 0):Q.txs=[],ue.txResponses?Q.txResponses=ue.txResponses.map(q=>q?u.TxResponse.toJSON(q):void 0):Q.txResponses=[],ue.pagination!==void 0&&(Q.pagination=ue.pagination?A.PageResponse.toJSON(ue.pagination):void 0),ue.total!==void 0&&(Q.total=(ue.total||BigInt(0)).toString()),Q},fromPartial(ue){var q,D;const Q=R();return Q.txs=((q=ue.txs)==null?void 0:q.map(F=>a.Tx.fromPartial(F)))||[],Q.txResponses=((D=ue.txResponses)==null?void 0:D.map(F=>u.TxResponse.fromPartial(F)))||[],ue.pagination!==void 0&&ue.pagination!==null&&(Q.pagination=A.PageResponse.fromPartial(ue.pagination)),ue.total!==void 0&&ue.total!==null&&(Q.total=BigInt(ue.total.toString())),Q}};function M(){return{txBytes:new Uint8Array,mode:0}}e.BroadcastTxRequest={typeUrl:"/cosmos.tx.v1beta1.BroadcastTxRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.txBytes.length!==0&&Q.uint32(10).bytes(ue.txBytes),ue.mode!==0&&Q.uint32(16).int32(ue.mode),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=M();for(;q.pos>>3){case 1:F.txBytes=q.bytes();break;case 2:F.mode=q.int32();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=M();return(0,J.isSet)(ue.txBytes)&&(Q.txBytes=(0,J.bytesFromBase64)(ue.txBytes)),(0,J.isSet)(ue.mode)&&(Q.mode=O(ue.mode)),Q},toJSON(ue){const Q={};return ue.txBytes!==void 0&&(Q.txBytes=(0,J.base64FromBytes)(ue.txBytes!==void 0?ue.txBytes:new Uint8Array)),ue.mode!==void 0&&(Q.mode=U(ue.mode)),Q},fromPartial(ue){const Q=M();return Q.txBytes=ue.txBytes??new Uint8Array,Q.mode=ue.mode??0,Q}};function $(){return{txResponse:void 0}}e.BroadcastTxResponse={typeUrl:"/cosmos.tx.v1beta1.BroadcastTxResponse",encode(ue,Q=I.BinaryWriter.create()){return ue.txResponse!==void 0&&u.TxResponse.encode(ue.txResponse,Q.uint32(10).fork()).ldelim(),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=$();for(;q.pos>>3){case 1:F.txResponse=u.TxResponse.decode(q,q.uint32());break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=$();return(0,J.isSet)(ue.txResponse)&&(Q.txResponse=u.TxResponse.fromJSON(ue.txResponse)),Q},toJSON(ue){const Q={};return ue.txResponse!==void 0&&(Q.txResponse=ue.txResponse?u.TxResponse.toJSON(ue.txResponse):void 0),Q},fromPartial(ue){const Q=$();return ue.txResponse!==void 0&&ue.txResponse!==null&&(Q.txResponse=u.TxResponse.fromPartial(ue.txResponse)),Q}};function se(){return{tx:void 0,txBytes:new Uint8Array}}e.SimulateRequest={typeUrl:"/cosmos.tx.v1beta1.SimulateRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.tx!==void 0&&a.Tx.encode(ue.tx,Q.uint32(10).fork()).ldelim(),ue.txBytes.length!==0&&Q.uint32(18).bytes(ue.txBytes),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=se();for(;q.pos>>3){case 1:F.tx=a.Tx.decode(q,q.uint32());break;case 2:F.txBytes=q.bytes();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=se();return(0,J.isSet)(ue.tx)&&(Q.tx=a.Tx.fromJSON(ue.tx)),(0,J.isSet)(ue.txBytes)&&(Q.txBytes=(0,J.bytesFromBase64)(ue.txBytes)),Q},toJSON(ue){const Q={};return ue.tx!==void 0&&(Q.tx=ue.tx?a.Tx.toJSON(ue.tx):void 0),ue.txBytes!==void 0&&(Q.txBytes=(0,J.base64FromBytes)(ue.txBytes!==void 0?ue.txBytes:new Uint8Array)),Q},fromPartial(ue){const Q=se();return ue.tx!==void 0&&ue.tx!==null&&(Q.tx=a.Tx.fromPartial(ue.tx)),Q.txBytes=ue.txBytes??new Uint8Array,Q}};function re(){return{gasInfo:void 0,result:void 0}}e.SimulateResponse={typeUrl:"/cosmos.tx.v1beta1.SimulateResponse",encode(ue,Q=I.BinaryWriter.create()){return ue.gasInfo!==void 0&&u.GasInfo.encode(ue.gasInfo,Q.uint32(10).fork()).ldelim(),ue.result!==void 0&&u.Result.encode(ue.result,Q.uint32(18).fork()).ldelim(),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=re();for(;q.pos>>3){case 1:F.gasInfo=u.GasInfo.decode(q,q.uint32());break;case 2:F.result=u.Result.decode(q,q.uint32());break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=re();return(0,J.isSet)(ue.gasInfo)&&(Q.gasInfo=u.GasInfo.fromJSON(ue.gasInfo)),(0,J.isSet)(ue.result)&&(Q.result=u.Result.fromJSON(ue.result)),Q},toJSON(ue){const Q={};return ue.gasInfo!==void 0&&(Q.gasInfo=ue.gasInfo?u.GasInfo.toJSON(ue.gasInfo):void 0),ue.result!==void 0&&(Q.result=ue.result?u.Result.toJSON(ue.result):void 0),Q},fromPartial(ue){const Q=re();return ue.gasInfo!==void 0&&ue.gasInfo!==null&&(Q.gasInfo=u.GasInfo.fromPartial(ue.gasInfo)),ue.result!==void 0&&ue.result!==null&&(Q.result=u.Result.fromPartial(ue.result)),Q}};function ie(){return{hash:""}}e.GetTxRequest={typeUrl:"/cosmos.tx.v1beta1.GetTxRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.hash!==""&&Q.uint32(10).string(ue.hash),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=ie();for(;q.pos>>3){case 1:F.hash=q.string();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=ie();return(0,J.isSet)(ue.hash)&&(Q.hash=String(ue.hash)),Q},toJSON(ue){const Q={};return ue.hash!==void 0&&(Q.hash=ue.hash),Q},fromPartial(ue){const Q=ie();return Q.hash=ue.hash??"",Q}};function Ae(){return{tx:void 0,txResponse:void 0}}e.GetTxResponse={typeUrl:"/cosmos.tx.v1beta1.GetTxResponse",encode(ue,Q=I.BinaryWriter.create()){return ue.tx!==void 0&&a.Tx.encode(ue.tx,Q.uint32(10).fork()).ldelim(),ue.txResponse!==void 0&&u.TxResponse.encode(ue.txResponse,Q.uint32(18).fork()).ldelim(),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=Ae();for(;q.pos>>3){case 1:F.tx=a.Tx.decode(q,q.uint32());break;case 2:F.txResponse=u.TxResponse.decode(q,q.uint32());break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=Ae();return(0,J.isSet)(ue.tx)&&(Q.tx=a.Tx.fromJSON(ue.tx)),(0,J.isSet)(ue.txResponse)&&(Q.txResponse=u.TxResponse.fromJSON(ue.txResponse)),Q},toJSON(ue){const Q={};return ue.tx!==void 0&&(Q.tx=ue.tx?a.Tx.toJSON(ue.tx):void 0),ue.txResponse!==void 0&&(Q.txResponse=ue.txResponse?u.TxResponse.toJSON(ue.txResponse):void 0),Q},fromPartial(ue){const Q=Ae();return ue.tx!==void 0&&ue.tx!==null&&(Q.tx=a.Tx.fromPartial(ue.tx)),ue.txResponse!==void 0&&ue.txResponse!==null&&(Q.txResponse=u.TxResponse.fromPartial(ue.txResponse)),Q}};function C(){return{height:BigInt(0),pagination:void 0}}e.GetBlockWithTxsRequest={typeUrl:"/cosmos.tx.v1beta1.GetBlockWithTxsRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.height!==BigInt(0)&&Q.uint32(8).int64(ue.height),ue.pagination!==void 0&&A.PageRequest.encode(ue.pagination,Q.uint32(18).fork()).ldelim(),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=C();for(;q.pos>>3){case 1:F.height=q.int64();break;case 2:F.pagination=A.PageRequest.decode(q,q.uint32());break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=C();return(0,J.isSet)(ue.height)&&(Q.height=BigInt(ue.height.toString())),(0,J.isSet)(ue.pagination)&&(Q.pagination=A.PageRequest.fromJSON(ue.pagination)),Q},toJSON(ue){const Q={};return ue.height!==void 0&&(Q.height=(ue.height||BigInt(0)).toString()),ue.pagination!==void 0&&(Q.pagination=ue.pagination?A.PageRequest.toJSON(ue.pagination):void 0),Q},fromPartial(ue){const Q=C();return ue.height!==void 0&&ue.height!==null&&(Q.height=BigInt(ue.height.toString())),ue.pagination!==void 0&&ue.pagination!==null&&(Q.pagination=A.PageRequest.fromPartial(ue.pagination)),Q}};function P(){return{txs:[],blockId:void 0,block:void 0,pagination:void 0}}e.GetBlockWithTxsResponse={typeUrl:"/cosmos.tx.v1beta1.GetBlockWithTxsResponse",encode(ue,Q=I.BinaryWriter.create()){for(const q of ue.txs)a.Tx.encode(q,Q.uint32(10).fork()).ldelim();return ue.blockId!==void 0&&y.BlockID.encode(ue.blockId,Q.uint32(18).fork()).ldelim(),ue.block!==void 0&&_.Block.encode(ue.block,Q.uint32(26).fork()).ldelim(),ue.pagination!==void 0&&A.PageResponse.encode(ue.pagination,Q.uint32(34).fork()).ldelim(),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=P();for(;q.pos>>3){case 1:F.txs.push(a.Tx.decode(q,q.uint32()));break;case 2:F.blockId=y.BlockID.decode(q,q.uint32());break;case 3:F.block=_.Block.decode(q,q.uint32());break;case 4:F.pagination=A.PageResponse.decode(q,q.uint32());break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=P();return Array.isArray(ue==null?void 0:ue.txs)&&(Q.txs=ue.txs.map(q=>a.Tx.fromJSON(q))),(0,J.isSet)(ue.blockId)&&(Q.blockId=y.BlockID.fromJSON(ue.blockId)),(0,J.isSet)(ue.block)&&(Q.block=_.Block.fromJSON(ue.block)),(0,J.isSet)(ue.pagination)&&(Q.pagination=A.PageResponse.fromJSON(ue.pagination)),Q},toJSON(ue){const Q={};return ue.txs?Q.txs=ue.txs.map(q=>q?a.Tx.toJSON(q):void 0):Q.txs=[],ue.blockId!==void 0&&(Q.blockId=ue.blockId?y.BlockID.toJSON(ue.blockId):void 0),ue.block!==void 0&&(Q.block=ue.block?_.Block.toJSON(ue.block):void 0),ue.pagination!==void 0&&(Q.pagination=ue.pagination?A.PageResponse.toJSON(ue.pagination):void 0),Q},fromPartial(ue){var q;const Q=P();return Q.txs=((q=ue.txs)==null?void 0:q.map(D=>a.Tx.fromPartial(D)))||[],ue.blockId!==void 0&&ue.blockId!==null&&(Q.blockId=y.BlockID.fromPartial(ue.blockId)),ue.block!==void 0&&ue.block!==null&&(Q.block=_.Block.fromPartial(ue.block)),ue.pagination!==void 0&&ue.pagination!==null&&(Q.pagination=A.PageResponse.fromPartial(ue.pagination)),Q}};function de(){return{txBytes:new Uint8Array}}e.TxDecodeRequest={typeUrl:"/cosmos.tx.v1beta1.TxDecodeRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.txBytes.length!==0&&Q.uint32(10).bytes(ue.txBytes),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=de();for(;q.pos>>3){case 1:F.txBytes=q.bytes();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=de();return(0,J.isSet)(ue.txBytes)&&(Q.txBytes=(0,J.bytesFromBase64)(ue.txBytes)),Q},toJSON(ue){const Q={};return ue.txBytes!==void 0&&(Q.txBytes=(0,J.base64FromBytes)(ue.txBytes!==void 0?ue.txBytes:new Uint8Array)),Q},fromPartial(ue){const Q=de();return Q.txBytes=ue.txBytes??new Uint8Array,Q}};function le(){return{tx:void 0}}e.TxDecodeResponse={typeUrl:"/cosmos.tx.v1beta1.TxDecodeResponse",encode(ue,Q=I.BinaryWriter.create()){return ue.tx!==void 0&&a.Tx.encode(ue.tx,Q.uint32(10).fork()).ldelim(),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=le();for(;q.pos>>3){case 1:F.tx=a.Tx.decode(q,q.uint32());break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=le();return(0,J.isSet)(ue.tx)&&(Q.tx=a.Tx.fromJSON(ue.tx)),Q},toJSON(ue){const Q={};return ue.tx!==void 0&&(Q.tx=ue.tx?a.Tx.toJSON(ue.tx):void 0),Q},fromPartial(ue){const Q=le();return ue.tx!==void 0&&ue.tx!==null&&(Q.tx=a.Tx.fromPartial(ue.tx)),Q}};function T(){return{tx:void 0}}e.TxEncodeRequest={typeUrl:"/cosmos.tx.v1beta1.TxEncodeRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.tx!==void 0&&a.Tx.encode(ue.tx,Q.uint32(10).fork()).ldelim(),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=T();for(;q.pos>>3){case 1:F.tx=a.Tx.decode(q,q.uint32());break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=T();return(0,J.isSet)(ue.tx)&&(Q.tx=a.Tx.fromJSON(ue.tx)),Q},toJSON(ue){const Q={};return ue.tx!==void 0&&(Q.tx=ue.tx?a.Tx.toJSON(ue.tx):void 0),Q},fromPartial(ue){const Q=T();return ue.tx!==void 0&&ue.tx!==null&&(Q.tx=a.Tx.fromPartial(ue.tx)),Q}};function N(){return{txBytes:new Uint8Array}}e.TxEncodeResponse={typeUrl:"/cosmos.tx.v1beta1.TxEncodeResponse",encode(ue,Q=I.BinaryWriter.create()){return ue.txBytes.length!==0&&Q.uint32(10).bytes(ue.txBytes),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=N();for(;q.pos>>3){case 1:F.txBytes=q.bytes();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=N();return(0,J.isSet)(ue.txBytes)&&(Q.txBytes=(0,J.bytesFromBase64)(ue.txBytes)),Q},toJSON(ue){const Q={};return ue.txBytes!==void 0&&(Q.txBytes=(0,J.base64FromBytes)(ue.txBytes!==void 0?ue.txBytes:new Uint8Array)),Q},fromPartial(ue){const Q=N();return Q.txBytes=ue.txBytes??new Uint8Array,Q}};function V(){return{aminoJson:""}}e.TxEncodeAminoRequest={typeUrl:"/cosmos.tx.v1beta1.TxEncodeAminoRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.aminoJson!==""&&Q.uint32(10).string(ue.aminoJson),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=V();for(;q.pos>>3){case 1:F.aminoJson=q.string();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=V();return(0,J.isSet)(ue.aminoJson)&&(Q.aminoJson=String(ue.aminoJson)),Q},toJSON(ue){const Q={};return ue.aminoJson!==void 0&&(Q.aminoJson=ue.aminoJson),Q},fromPartial(ue){const Q=V();return Q.aminoJson=ue.aminoJson??"",Q}};function w(){return{aminoBinary:new Uint8Array}}e.TxEncodeAminoResponse={typeUrl:"/cosmos.tx.v1beta1.TxEncodeAminoResponse",encode(ue,Q=I.BinaryWriter.create()){return ue.aminoBinary.length!==0&&Q.uint32(10).bytes(ue.aminoBinary),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=w();for(;q.pos>>3){case 1:F.aminoBinary=q.bytes();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=w();return(0,J.isSet)(ue.aminoBinary)&&(Q.aminoBinary=(0,J.bytesFromBase64)(ue.aminoBinary)),Q},toJSON(ue){const Q={};return ue.aminoBinary!==void 0&&(Q.aminoBinary=(0,J.base64FromBytes)(ue.aminoBinary!==void 0?ue.aminoBinary:new Uint8Array)),Q},fromPartial(ue){const Q=w();return Q.aminoBinary=ue.aminoBinary??new Uint8Array,Q}};function S(){return{aminoBinary:new Uint8Array}}e.TxDecodeAminoRequest={typeUrl:"/cosmos.tx.v1beta1.TxDecodeAminoRequest",encode(ue,Q=I.BinaryWriter.create()){return ue.aminoBinary.length!==0&&Q.uint32(10).bytes(ue.aminoBinary),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=S();for(;q.pos>>3){case 1:F.aminoBinary=q.bytes();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=S();return(0,J.isSet)(ue.aminoBinary)&&(Q.aminoBinary=(0,J.bytesFromBase64)(ue.aminoBinary)),Q},toJSON(ue){const Q={};return ue.aminoBinary!==void 0&&(Q.aminoBinary=(0,J.base64FromBytes)(ue.aminoBinary!==void 0?ue.aminoBinary:new Uint8Array)),Q},fromPartial(ue){const Q=S();return Q.aminoBinary=ue.aminoBinary??new Uint8Array,Q}};function G(){return{aminoJson:""}}e.TxDecodeAminoResponse={typeUrl:"/cosmos.tx.v1beta1.TxDecodeAminoResponse",encode(ue,Q=I.BinaryWriter.create()){return ue.aminoJson!==""&&Q.uint32(10).string(ue.aminoJson),Q},decode(ue,Q){const q=ue instanceof I.BinaryReader?ue:new I.BinaryReader(ue);let D=Q===void 0?q.len:q.pos+Q;const F=G();for(;q.pos>>3){case 1:F.aminoJson=q.string();break;default:q.skipType(Z&7);break}}return F},fromJSON(ue){const Q=G();return(0,J.isSet)(ue.aminoJson)&&(Q.aminoJson=String(ue.aminoJson)),Q},toJSON(ue){const Q={};return ue.aminoJson!==void 0&&(Q.aminoJson=ue.aminoJson),Q},fromPartial(ue){const Q=G();return Q.aminoJson=ue.aminoJson??"",Q}};class he{constructor(Q){this.rpc=Q,this.Simulate=this.Simulate.bind(this),this.GetTx=this.GetTx.bind(this),this.BroadcastTx=this.BroadcastTx.bind(this),this.GetTxsEvent=this.GetTxsEvent.bind(this),this.GetBlockWithTxs=this.GetBlockWithTxs.bind(this),this.TxDecode=this.TxDecode.bind(this),this.TxEncode=this.TxEncode.bind(this),this.TxEncodeAmino=this.TxEncodeAmino.bind(this),this.TxDecodeAmino=this.TxDecodeAmino.bind(this)}Simulate(Q){const q=e.SimulateRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","Simulate",q).then(F=>e.SimulateResponse.decode(new I.BinaryReader(F)))}GetTx(Q){const q=e.GetTxRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTx",q).then(F=>e.GetTxResponse.decode(new I.BinaryReader(F)))}BroadcastTx(Q){const q=e.BroadcastTxRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","BroadcastTx",q).then(F=>e.BroadcastTxResponse.decode(new I.BinaryReader(F)))}GetTxsEvent(Q){const q=e.GetTxsEventRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTxsEvent",q).then(F=>e.GetTxsEventResponse.decode(new I.BinaryReader(F)))}GetBlockWithTxs(Q){const q=e.GetBlockWithTxsRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetBlockWithTxs",q).then(F=>e.GetBlockWithTxsResponse.decode(new I.BinaryReader(F)))}TxDecode(Q){const q=e.TxDecodeRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecode",q).then(F=>e.TxDecodeResponse.decode(new I.BinaryReader(F)))}TxEncode(Q){const q=e.TxEncodeRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncode",q).then(F=>e.TxEncodeResponse.decode(new I.BinaryReader(F)))}TxEncodeAmino(Q){const q=e.TxEncodeAminoRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncodeAmino",q).then(F=>e.TxEncodeAminoResponse.decode(new I.BinaryReader(F)))}TxDecodeAmino(Q){const q=e.TxDecodeAminoRequest.encode(Q).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecodeAmino",q).then(F=>e.TxDecodeAminoResponse.decode(new I.BinaryReader(F)))}}e.ServiceClientImpl=he})(service);Object.defineProperty(queries$1,"__esModule",{value:!0});queries$1.setupTxExtension=void 0;const proto_signing_1$2=build$8,signing_1$2=signing$1,service_1=service,tx_1$4=tx$e,queryclient_1$1=queryclient$1;function setupTxExtension(e){const a=(0,queryclient_1$1.createProtobufRpcClient)(e),A=new service_1.ServiceClientImpl(a);return{tx:{getTx:async u=>{const y={hash:u};return await A.GetTx(y)},simulate:async(u,y,_,I)=>{const J=tx_1$4.Tx.fromPartial({authInfo:tx_1$4.AuthInfo.fromPartial({fee:tx_1$4.Fee.fromPartial({}),signerInfos:[{publicKey:(0,proto_signing_1$2.encodePubkey)(_),sequence:BigInt(I),modeInfo:{single:{mode:signing_1$2.SignMode.SIGN_MODE_UNSPECIFIED}}}]}),body:tx_1$4.TxBody.fromPartial({messages:Array.from(u),memo:y}),signatures:[new Uint8Array]}),X=service_1.SimulateRequest.fromPartial({txBytes:tx_1$4.Tx.encode(J).finish()});return await A.Simulate(X)}}}}queries$1.setupTxExtension=setupTxExtension;var aminomessages$1={};Object.defineProperty(aminomessages$1,"__esModule",{value:!0});aminomessages$1.createVestingAminoConverters=aminomessages$1.isAminoMsgCreateVestingAccount=void 0;function isAminoMsgCreateVestingAccount(e){return e.type==="cosmos-sdk/MsgCreateVestingAccount"}aminomessages$1.isAminoMsgCreateVestingAccount=isAminoMsgCreateVestingAccount;function createVestingAminoConverters(){return{"/cosmos.vesting.v1beta1.MsgCreateVestingAccount":{aminoType:"cosmos-sdk/MsgCreateVestingAccount",toAmino:({fromAddress:e,toAddress:a,amount:A,endTime:u,delayed:y})=>({from_address:e,to_address:a,amount:[...A],end_time:u.toString(),delayed:y}),fromAmino:({from_address:e,to_address:a,amount:A,end_time:u,delayed:y})=>({fromAddress:e,toAddress:a,amount:[...A],endTime:BigInt(u),delayed:y})}}}aminomessages$1.createVestingAminoConverters=createVestingAminoConverters;var messages$2={},tx$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgCreatePeriodicVestingAccountResponse=e.MsgCreatePeriodicVestingAccount=e.MsgCreatePermanentLockedAccountResponse=e.MsgCreatePermanentLockedAccount=e.MsgCreateVestingAccountResponse=e.MsgCreateVestingAccount=e.protobufPackage=void 0;const a=coin$1,A=vesting,u=binary,y=helpers;e.protobufPackage="cosmos.vesting.v1beta1";function _(){return{fromAddress:"",toAddress:"",amount:[],endTime:BigInt(0),delayed:!1}}e.MsgCreateVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreateVestingAccount",encode(O,U=u.BinaryWriter.create()){O.fromAddress!==""&&U.uint32(10).string(O.fromAddress),O.toAddress!==""&&U.uint32(18).string(O.toAddress);for(const ne of O.amount)a.Coin.encode(ne,U.uint32(26).fork()).ldelim();return O.endTime!==BigInt(0)&&U.uint32(32).int64(O.endTime),O.delayed===!0&&U.uint32(40).bool(O.delayed),U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=_();for(;ne.pos>>3){case 1:M.fromAddress=ne.string();break;case 2:M.toAddress=ne.string();break;case 3:M.amount.push(a.Coin.decode(ne,ne.uint32()));break;case 4:M.endTime=ne.int64();break;case 5:M.delayed=ne.bool();break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=_();return(0,y.isSet)(O.fromAddress)&&(U.fromAddress=String(O.fromAddress)),(0,y.isSet)(O.toAddress)&&(U.toAddress=String(O.toAddress)),Array.isArray(O==null?void 0:O.amount)&&(U.amount=O.amount.map(ne=>a.Coin.fromJSON(ne))),(0,y.isSet)(O.endTime)&&(U.endTime=BigInt(O.endTime.toString())),(0,y.isSet)(O.delayed)&&(U.delayed=!!O.delayed),U},toJSON(O){const U={};return O.fromAddress!==void 0&&(U.fromAddress=O.fromAddress),O.toAddress!==void 0&&(U.toAddress=O.toAddress),O.amount?U.amount=O.amount.map(ne=>ne?a.Coin.toJSON(ne):void 0):U.amount=[],O.endTime!==void 0&&(U.endTime=(O.endTime||BigInt(0)).toString()),O.delayed!==void 0&&(U.delayed=O.delayed),U},fromPartial(O){var ne;const U=_();return U.fromAddress=O.fromAddress??"",U.toAddress=O.toAddress??"",U.amount=((ne=O.amount)==null?void 0:ne.map(R=>a.Coin.fromPartial(R)))||[],O.endTime!==void 0&&O.endTime!==null&&(U.endTime=BigInt(O.endTime.toString())),U.delayed=O.delayed??!1,U}};function I(){return{}}e.MsgCreateVestingAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreateVestingAccountResponse",encode(O,U=u.BinaryWriter.create()){return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=I();for(;ne.pos>>3){default:ne.skipType($&7);break}}return M},fromJSON(O){return I()},toJSON(O){return{}},fromPartial(O){return I()}};function J(){return{fromAddress:"",toAddress:"",amount:[]}}e.MsgCreatePermanentLockedAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccount",encode(O,U=u.BinaryWriter.create()){O.fromAddress!==""&&U.uint32(10).string(O.fromAddress),O.toAddress!==""&&U.uint32(18).string(O.toAddress);for(const ne of O.amount)a.Coin.encode(ne,U.uint32(26).fork()).ldelim();return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=J();for(;ne.pos>>3){case 1:M.fromAddress=ne.string();break;case 2:M.toAddress=ne.string();break;case 3:M.amount.push(a.Coin.decode(ne,ne.uint32()));break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=J();return(0,y.isSet)(O.fromAddress)&&(U.fromAddress=String(O.fromAddress)),(0,y.isSet)(O.toAddress)&&(U.toAddress=String(O.toAddress)),Array.isArray(O==null?void 0:O.amount)&&(U.amount=O.amount.map(ne=>a.Coin.fromJSON(ne))),U},toJSON(O){const U={};return O.fromAddress!==void 0&&(U.fromAddress=O.fromAddress),O.toAddress!==void 0&&(U.toAddress=O.toAddress),O.amount?U.amount=O.amount.map(ne=>ne?a.Coin.toJSON(ne):void 0):U.amount=[],U},fromPartial(O){var ne;const U=J();return U.fromAddress=O.fromAddress??"",U.toAddress=O.toAddress??"",U.amount=((ne=O.amount)==null?void 0:ne.map(R=>a.Coin.fromPartial(R)))||[],U}};function X(){return{}}e.MsgCreatePermanentLockedAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccountResponse",encode(O,U=u.BinaryWriter.create()){return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=X();for(;ne.pos>>3){default:ne.skipType($&7);break}}return M},fromJSON(O){return X()},toJSON(O){return{}},fromPartial(O){return X()}};function oe(){return{fromAddress:"",toAddress:"",startTime:BigInt(0),vestingPeriods:[]}}e.MsgCreatePeriodicVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccount",encode(O,U=u.BinaryWriter.create()){O.fromAddress!==""&&U.uint32(10).string(O.fromAddress),O.toAddress!==""&&U.uint32(18).string(O.toAddress),O.startTime!==BigInt(0)&&U.uint32(24).int64(O.startTime);for(const ne of O.vestingPeriods)A.Period.encode(ne,U.uint32(34).fork()).ldelim();return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=oe();for(;ne.pos>>3){case 1:M.fromAddress=ne.string();break;case 2:M.toAddress=ne.string();break;case 3:M.startTime=ne.int64();break;case 4:M.vestingPeriods.push(A.Period.decode(ne,ne.uint32()));break;default:ne.skipType($&7);break}}return M},fromJSON(O){const U=oe();return(0,y.isSet)(O.fromAddress)&&(U.fromAddress=String(O.fromAddress)),(0,y.isSet)(O.toAddress)&&(U.toAddress=String(O.toAddress)),(0,y.isSet)(O.startTime)&&(U.startTime=BigInt(O.startTime.toString())),Array.isArray(O==null?void 0:O.vestingPeriods)&&(U.vestingPeriods=O.vestingPeriods.map(ne=>A.Period.fromJSON(ne))),U},toJSON(O){const U={};return O.fromAddress!==void 0&&(U.fromAddress=O.fromAddress),O.toAddress!==void 0&&(U.toAddress=O.toAddress),O.startTime!==void 0&&(U.startTime=(O.startTime||BigInt(0)).toString()),O.vestingPeriods?U.vestingPeriods=O.vestingPeriods.map(ne=>ne?A.Period.toJSON(ne):void 0):U.vestingPeriods=[],U},fromPartial(O){var ne;const U=oe();return U.fromAddress=O.fromAddress??"",U.toAddress=O.toAddress??"",O.startTime!==void 0&&O.startTime!==null&&(U.startTime=BigInt(O.startTime.toString())),U.vestingPeriods=((ne=O.vestingPeriods)==null?void 0:ne.map(R=>A.Period.fromPartial(R)))||[],U}};function ae(){return{}}e.MsgCreatePeriodicVestingAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccountResponse",encode(O,U=u.BinaryWriter.create()){return U},decode(O,U){const ne=O instanceof u.BinaryReader?O:new u.BinaryReader(O);let R=U===void 0?ne.len:ne.pos+U;const M=ae();for(;ne.pos>>3){default:ne.skipType($&7);break}}return M},fromJSON(O){return ae()},toJSON(O){return{}},fromPartial(O){return ae()}};class B{constructor(U){this.rpc=U,this.CreateVestingAccount=this.CreateVestingAccount.bind(this),this.CreatePermanentLockedAccount=this.CreatePermanentLockedAccount.bind(this),this.CreatePeriodicVestingAccount=this.CreatePeriodicVestingAccount.bind(this)}CreateVestingAccount(U){const ne=e.MsgCreateVestingAccount.encode(U).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreateVestingAccount",ne).then(M=>e.MsgCreateVestingAccountResponse.decode(new u.BinaryReader(M)))}CreatePermanentLockedAccount(U){const ne=e.MsgCreatePermanentLockedAccount.encode(U).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePermanentLockedAccount",ne).then(M=>e.MsgCreatePermanentLockedAccountResponse.decode(new u.BinaryReader(M)))}CreatePeriodicVestingAccount(U){const ne=e.MsgCreatePeriodicVestingAccount.encode(U).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePeriodicVestingAccount",ne).then(M=>e.MsgCreatePeriodicVestingAccountResponse.decode(new u.BinaryReader(M)))}}e.MsgClientImpl=B})(tx$1);Object.defineProperty(messages$2,"__esModule",{value:!0});messages$2.vestingTypes=void 0;const tx_1$3=tx$1;messages$2.vestingTypes=[["/cosmos.vesting.v1beta1.MsgCreateVestingAccount",tx_1$3.MsgCreateVestingAccount]];(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isAminoMsgCreateValidator=e.isAminoMsgBeginRedelegate=e.createStakingAminoConverters=e.setupSlashingExtension=e.isAminoMsgUnjail=e.createSlashingAminoConverters=e.setupMintExtension=e.setupIbcExtension=e.isMsgTransferEncodeObject=e.ibcTypes=e.isAminoMsgTransfer=e.createIbcAminoConverters=e.groupTypes=e.createGroupAminoConverters=e.setupGovExtension=e.isMsgVoteWeightedEncodeObject=e.isMsgVoteEncodeObject=e.isMsgSubmitProposalEncodeObject=e.isMsgDepositEncodeObject=e.govTypes=e.isAminoMsgVoteWeighted=e.isAminoMsgVote=e.isAminoMsgSubmitProposal=e.isAminoMsgDeposit=e.createGovAminoConverters=e.setupFeegrantExtension=e.feegrantTypes=e.createFeegrantAminoConverters=e.isAminoMsgSubmitEvidence=e.createEvidenceAminoConverters=e.setupDistributionExtension=e.isMsgWithdrawDelegatorRewardEncodeObject=e.distributionTypes=e.isAminoMsgWithdrawValidatorCommission=e.isAminoMsgWithdrawDelegatorReward=e.isAminoMsgSetWithdrawAddress=e.isAminoMsgFundCommunityPool=e.createDistributionAminoConverters=e.isAminoMsgVerifyInvariant=e.createCrysisAminoConverters=e.setupBankExtension=e.isMsgSendEncodeObject=e.bankTypes=e.isAminoMsgSend=e.isAminoMsgMultiSend=e.createBankAminoConverters=e.setupAuthzExtension=e.authzTypes=e.createAuthzAminoConverters=e.setupAuthExtension=void 0,e.vestingTypes=e.isAminoMsgCreateVestingAccount=e.createVestingAminoConverters=e.setupTxExtension=e.setupStakingExtension=e.stakingTypes=e.isMsgUndelegateEncodeObject=e.isMsgEditValidatorEncodeObject=e.isMsgDelegateEncodeObject=e.isMsgCreateValidatorEncodeObject=e.isMsgCancelUnbondingDelegationEncodeObject=e.isMsgBeginRedelegateEncodeObject=e.isAminoMsgUndelegate=e.isAminoMsgEditValidator=e.isAminoMsgDelegate=void 0;var a=queries$b;Object.defineProperty(e,"setupAuthExtension",{enumerable:!0,get:function(){return a.setupAuthExtension}});var A=aminomessages$c;Object.defineProperty(e,"createAuthzAminoConverters",{enumerable:!0,get:function(){return A.createAuthzAminoConverters}});var u=messages$a;Object.defineProperty(e,"authzTypes",{enumerable:!0,get:function(){return u.authzTypes}});var y=queries$a;Object.defineProperty(e,"setupAuthzExtension",{enumerable:!0,get:function(){return y.setupAuthzExtension}});var _=aminomessages$b;Object.defineProperty(e,"createBankAminoConverters",{enumerable:!0,get:function(){return _.createBankAminoConverters}}),Object.defineProperty(e,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return _.isAminoMsgMultiSend}}),Object.defineProperty(e,"isAminoMsgSend",{enumerable:!0,get:function(){return _.isAminoMsgSend}});var I=messages$9;Object.defineProperty(e,"bankTypes",{enumerable:!0,get:function(){return I.bankTypes}}),Object.defineProperty(e,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return I.isMsgSendEncodeObject}});var J=queries$9;Object.defineProperty(e,"setupBankExtension",{enumerable:!0,get:function(){return J.setupBankExtension}});var X=aminomessages$a;Object.defineProperty(e,"createCrysisAminoConverters",{enumerable:!0,get:function(){return X.createCrysisAminoConverters}}),Object.defineProperty(e,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return X.isAminoMsgVerifyInvariant}});var oe=aminomessages$9;Object.defineProperty(e,"createDistributionAminoConverters",{enumerable:!0,get:function(){return oe.createDistributionAminoConverters}}),Object.defineProperty(e,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return oe.isAminoMsgFundCommunityPool}}),Object.defineProperty(e,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return oe.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(e,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return oe.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(e,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return oe.isAminoMsgWithdrawValidatorCommission}});var ae=messages$8;Object.defineProperty(e,"distributionTypes",{enumerable:!0,get:function(){return ae.distributionTypes}}),Object.defineProperty(e,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return ae.isMsgWithdrawDelegatorRewardEncodeObject}});var B=queries$8;Object.defineProperty(e,"setupDistributionExtension",{enumerable:!0,get:function(){return B.setupDistributionExtension}});var O=aminomessages$8;Object.defineProperty(e,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return O.createEvidenceAminoConverters}}),Object.defineProperty(e,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return O.isAminoMsgSubmitEvidence}});var U=aminomessages$7;Object.defineProperty(e,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return U.createFeegrantAminoConverters}});var ne=messages$7;Object.defineProperty(e,"feegrantTypes",{enumerable:!0,get:function(){return ne.feegrantTypes}});var R=queries$7;Object.defineProperty(e,"setupFeegrantExtension",{enumerable:!0,get:function(){return R.setupFeegrantExtension}});var M=aminomessages$6;Object.defineProperty(e,"createGovAminoConverters",{enumerable:!0,get:function(){return M.createGovAminoConverters}}),Object.defineProperty(e,"isAminoMsgDeposit",{enumerable:!0,get:function(){return M.isAminoMsgDeposit}}),Object.defineProperty(e,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return M.isAminoMsgSubmitProposal}}),Object.defineProperty(e,"isAminoMsgVote",{enumerable:!0,get:function(){return M.isAminoMsgVote}}),Object.defineProperty(e,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return M.isAminoMsgVoteWeighted}});var $=messages$6;Object.defineProperty(e,"govTypes",{enumerable:!0,get:function(){return $.govTypes}}),Object.defineProperty(e,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return $.isMsgDepositEncodeObject}}),Object.defineProperty(e,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return $.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(e,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return $.isMsgVoteEncodeObject}}),Object.defineProperty(e,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return $.isMsgVoteWeightedEncodeObject}});var se=queries$6;Object.defineProperty(e,"setupGovExtension",{enumerable:!0,get:function(){return se.setupGovExtension}});var re=aminomessages$5;Object.defineProperty(e,"createGroupAminoConverters",{enumerable:!0,get:function(){return re.createGroupAminoConverters}});var ie=messages$5;Object.defineProperty(e,"groupTypes",{enumerable:!0,get:function(){return ie.groupTypes}});var Ae=aminomessages$4;Object.defineProperty(e,"createIbcAminoConverters",{enumerable:!0,get:function(){return Ae.createIbcAminoConverters}}),Object.defineProperty(e,"isAminoMsgTransfer",{enumerable:!0,get:function(){return Ae.isAminoMsgTransfer}});var C=messages$4;Object.defineProperty(e,"ibcTypes",{enumerable:!0,get:function(){return C.ibcTypes}}),Object.defineProperty(e,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return C.isMsgTransferEncodeObject}});var P=queries$5;Object.defineProperty(e,"setupIbcExtension",{enumerable:!0,get:function(){return P.setupIbcExtension}});var de=queries$4;Object.defineProperty(e,"setupMintExtension",{enumerable:!0,get:function(){return de.setupMintExtension}});var le=aminomessages$3;Object.defineProperty(e,"createSlashingAminoConverters",{enumerable:!0,get:function(){return le.createSlashingAminoConverters}}),Object.defineProperty(e,"isAminoMsgUnjail",{enumerable:!0,get:function(){return le.isAminoMsgUnjail}});var T=queries$3;Object.defineProperty(e,"setupSlashingExtension",{enumerable:!0,get:function(){return T.setupSlashingExtension}});var N=aminomessages$2;Object.defineProperty(e,"createStakingAminoConverters",{enumerable:!0,get:function(){return N.createStakingAminoConverters}}),Object.defineProperty(e,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return N.isAminoMsgBeginRedelegate}}),Object.defineProperty(e,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return N.isAminoMsgCreateValidator}}),Object.defineProperty(e,"isAminoMsgDelegate",{enumerable:!0,get:function(){return N.isAminoMsgDelegate}}),Object.defineProperty(e,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return N.isAminoMsgEditValidator}}),Object.defineProperty(e,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return N.isAminoMsgUndelegate}});var V=messages$3;Object.defineProperty(e,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return V.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(e,"isMsgCancelUnbondingDelegationEncodeObject",{enumerable:!0,get:function(){return V.isMsgCancelUnbondingDelegationEncodeObject}}),Object.defineProperty(e,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return V.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(e,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return V.isMsgDelegateEncodeObject}}),Object.defineProperty(e,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return V.isMsgEditValidatorEncodeObject}}),Object.defineProperty(e,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return V.isMsgUndelegateEncodeObject}}),Object.defineProperty(e,"stakingTypes",{enumerable:!0,get:function(){return V.stakingTypes}});var w=queries$2;Object.defineProperty(e,"setupStakingExtension",{enumerable:!0,get:function(){return w.setupStakingExtension}});var S=queries$1;Object.defineProperty(e,"setupTxExtension",{enumerable:!0,get:function(){return S.setupTxExtension}});var G=aminomessages$1;Object.defineProperty(e,"createVestingAminoConverters",{enumerable:!0,get:function(){return G.createVestingAminoConverters}}),Object.defineProperty(e,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return G.isAminoMsgCreateVestingAccount}});var he=messages$2;Object.defineProperty(e,"vestingTypes",{enumerable:!0,get:function(){return he.vestingTypes}})})(modules$1);var multisignature={};Object.defineProperty(multisignature,"__esModule",{value:!0});multisignature.makeMultisignedTxBytes=multisignature.makeMultisignedTx=multisignature.makeCompactBitArray=void 0;const amino_1$3=build$7,encoding_1$i=build$b,proto_signing_1$1=build$8,multisig_1=multisig$1,signing_1$1=signing$1,tx_1$2=tx$e,tx_2$1=tx$e;function makeCompactBitArray(e){const a=Math.ceil(e.length/8),A=e.length-Math.floor(e.length/8)*8,u=new Uint8Array(a);return e.forEach((y,_)=>{const I=Math.floor(_/8),J=_%8;y&&(u[I]|=1<<8-1-J)}),multisig_1.CompactBitArray.fromPartial({elems:u,extraBitsStored:A})}multisignature.makeCompactBitArray=makeCompactBitArray;function makeMultisignedTx(e,a,A,u,y){const _=Array.from(y.keys()),I=(0,encoding_1$i.fromBech32)(_[0]).prefix,J=Array(e.value.pubkeys.length).fill(!1),X=new Array;for(let U=0;U({single:{mode:signing_1$1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON}}))}},sequence:BigInt(a)},ae=tx_1$2.AuthInfo.fromPartial({signerInfos:[oe],fee:{amount:[...A.amount],gasLimit:BigInt(A.gas)}}),B=tx_1$2.AuthInfo.encode(ae).finish();return tx_2$1.TxRaw.fromPartial({bodyBytes:u,authInfoBytes:B,signatures:[multisig_1.MultiSignature.encode(multisig_1.MultiSignature.fromPartial({signatures:X})).finish()]})}multisignature.makeMultisignedTx=makeMultisignedTx;function makeMultisignedTxBytes(e,a,A,u,y){const _=makeMultisignedTx(e,a,A,u,y);return Uint8Array.from(tx_2$1.TxRaw.encode(_).finish())}multisignature.makeMultisignedTxBytes=makeMultisignedTxBytes;var search={};Object.defineProperty(search,"__esModule",{value:!0});search.isSearchTxQueryArray=void 0;function isSearchTxQueryArray(e){return Array.isArray(e)}search.isSearchTxQueryArray=isSearchTxQueryArray;var signingstargateclient={},build$2={},addresses={};Object.defineProperty(addresses,"__esModule",{value:!0});addresses.pubkeyToAddress=addresses.pubkeyToRawAddress=addresses.rawSecp256k1PubkeyToRawAddress=addresses.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$5=build$6,encoding_1$h=build$b;function rawEd25519PubkeyToRawAddress(e){if(e.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${e.length}`);return(0,crypto_1$5.sha256)(e).slice(0,20)}addresses.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress;function rawSecp256k1PubkeyToRawAddress(e){if(e.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${e.length}`);return(0,crypto_1$5.ripemd160)((0,crypto_1$5.sha256)(e))}addresses.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress;function pubkeyToRawAddress(e,a){switch(e){case"ed25519":return rawEd25519PubkeyToRawAddress(a);case"secp256k1":return rawSecp256k1PubkeyToRawAddress(a);default:throw new Error(`Pubkey type ${e} not supported`)}}addresses.pubkeyToRawAddress=pubkeyToRawAddress;function pubkeyToAddress(e,a){return(0,encoding_1$h.toHex)(pubkeyToRawAddress(e,a)).toUpperCase()}addresses.pubkeyToAddress=pubkeyToAddress;var dates={};Object.defineProperty(dates,"__esModule",{value:!0});dates.DateTime=dates.toSeconds=dates.fromSeconds=dates.toRfc3339WithNanoseconds=dates.fromRfc3339WithNanoseconds=void 0;const encoding_1$g=build$b,math_1$5=build$a;function fromRfc3339WithNanoseconds(e){const a=(0,encoding_1$g.fromRfc3339)(e),A=e.match(/\.(\d+)Z$/),u=A?A[1].slice(3):"";return a.nanoseconds=parseInt(u.padEnd(6,"0"),10),a}dates.fromRfc3339WithNanoseconds=fromRfc3339WithNanoseconds;function toRfc3339WithNanoseconds(e){var u;const a=e.toISOString(),A=((u=e.nanoseconds)==null?void 0:u.toString())??"";return`${a.slice(0,-1)}${A.padStart(6,"0")}Z`}dates.toRfc3339WithNanoseconds=toRfc3339WithNanoseconds;function fromSeconds(e,a=0){const A=new math_1$5.Uint32(a).toNumber();if(A>999999999)throw new Error("Nano seconds must not exceed 999999999");const u=new Date(e*1e3+Math.floor(A/1e6));return u.nanoseconds=A%1e6,u}dates.fromSeconds=fromSeconds;function toSeconds(e){return{seconds:Math.floor(e.getTime()/1e3),nanos:e.getTime()%1e3*1e6+(e.nanoseconds??0)}}dates.toSeconds=toSeconds;class DateTime{static decode(a){return fromRfc3339WithNanoseconds(a)}static encode(a){return toRfc3339WithNanoseconds(a)}}dates.DateTime=DateTime;var comet38={},comet38client={},jsonrpc={};Object.defineProperty(jsonrpc,"__esModule",{value:!0});jsonrpc.createJsonRpcRequest=void 0;const numbersWithoutZero="123456789";function randomNumericChar(){return numbersWithoutZero[Math.floor(Math.random()*numbersWithoutZero.length)]}function randomId(){return parseInt(Array.from({length:12}).map(()=>randomNumericChar()).join(""),10)}function createJsonRpcRequest(e,a){const A=a?{...a}:{};return{jsonrpc:"2.0",id:randomId(),method:e,params:A}}jsonrpc.createJsonRpcRequest=createJsonRpcRequest;var rpcclients={},httpbatchclient={},build$1={},id={};Object.defineProperty(id,"__esModule",{value:!0});id.makeJsonRpcId=void 0;let counter=1e4;function makeJsonRpcId(){return counter+=1}id.makeJsonRpcId=makeJsonRpcId;var jsonrpcclient={},types$2={};Object.defineProperty(types$2,"__esModule",{value:!0});types$2.jsonRpcCode=types$2.isJsonRpcSuccessResponse=types$2.isJsonRpcErrorResponse=void 0;function isJsonRpcErrorResponse(e){return typeof e.error=="object"}types$2.isJsonRpcErrorResponse=isJsonRpcErrorResponse;function isJsonRpcSuccessResponse(e){return!isJsonRpcErrorResponse(e)}types$2.isJsonRpcSuccessResponse=isJsonRpcSuccessResponse;types$2.jsonRpcCode={parseError:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internalError:-32603,serverError:{default:-32e3}};Object.defineProperty(jsonrpcclient,"__esModule",{value:!0});jsonrpcclient.JsonRpcClient=void 0;const stream_1$1=build$3,types_1$5=types$2;class JsonRpcClient{constructor(a){this.connection=a}async run(a){const A=this.connection.responseStream.filter(_=>_.id===a.id),u=(0,stream_1$1.firstEvent)(A);this.connection.sendRequest(a);const y=await u;if((0,types_1$5.isJsonRpcErrorResponse)(y)){const _=y.error;throw new Error(`JSON RPC error: code=${_.code}; message='${_.message}'`)}return y}}jsonrpcclient.JsonRpcClient=JsonRpcClient;var parse={},compatibility={};Object.defineProperty(compatibility,"__esModule",{value:!0});compatibility.isJsonCompatibleDictionary=compatibility.isJsonCompatibleArray=compatibility.isJsonCompatibleValue=void 0;function isJsonCompatibleValue(e){return!!(typeof e=="string"||typeof e=="number"||typeof e=="boolean"||e===null||isJsonCompatibleArray(e)||isJsonCompatibleDictionary(e))}compatibility.isJsonCompatibleValue=isJsonCompatibleValue;function isJsonCompatibleArray(e){if(!Array.isArray(e))return!1;for(const a of e)if(!isJsonCompatibleValue(a))return!1;return!0}compatibility.isJsonCompatibleArray=isJsonCompatibleArray;function isJsonCompatibleDictionary(e){return typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]"?!1:Object.values(e).every(isJsonCompatibleValue)}compatibility.isJsonCompatibleDictionary=isJsonCompatibleDictionary;Object.defineProperty(parse,"__esModule",{value:!0});parse.parseJsonRpcResponse=parse.parseJsonRpcSuccessResponse=parse.parseJsonRpcErrorResponse=parse.parseJsonRpcRequest=parse.parseJsonRpcId=void 0;const compatibility_1=compatibility;function parseJsonRpcId(e){if(!(0,compatibility_1.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");const a=e.id;return typeof a!="number"&&typeof a!="string"?null:a}parse.parseJsonRpcId=parseJsonRpcId;function parseJsonRpcRequest(e){if(!(0,compatibility_1.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");if(e.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${e.jsonrpc}`);const a=parseJsonRpcId(e);if(a===null)throw new Error("Invalid id field");const A=e.method;if(typeof A!="string")throw new Error("Invalid method field");if(!(0,compatibility_1.isJsonCompatibleArray)(e.params)&&!(0,compatibility_1.isJsonCompatibleDictionary)(e.params))throw new Error("Invalid params field");return{jsonrpc:"2.0",id:a,method:A,params:e.params}}parse.parseJsonRpcRequest=parseJsonRpcRequest;function parseError(e){if(typeof e.code!="number")throw new Error("Error property 'code' is not a number");if(typeof e.message!="string")throw new Error("Error property 'message' is not a string");let a;if(e.data===void 0)a=void 0;else if((0,compatibility_1.isJsonCompatibleValue)(e.data))a=e.data;else throw new Error("Error property 'data' is defined but not a JSON compatible value.");return{code:e.code,message:e.message,...a!==void 0?{data:a}:{}}}function parseJsonRpcErrorResponse(e){if(!(0,compatibility_1.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");if(e.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(e)}`);const a=e.id;if(typeof a!="number"&&typeof a!="string"&&a!==null)throw new Error("Invalid id field");if(typeof e.error>"u"||!(0,compatibility_1.isJsonCompatibleDictionary)(e.error))throw new Error("Invalid error field");return{jsonrpc:"2.0",id:a,error:parseError(e.error)}}parse.parseJsonRpcErrorResponse=parseJsonRpcErrorResponse;function parseJsonRpcSuccessResponse(e){if(!(0,compatibility_1.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");if(e.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(e)}`);const a=e.id;if(typeof a!="number"&&typeof a!="string")throw new Error("Invalid id field");if(typeof e.result>"u")throw new Error("Invalid result field");const A=e.result;return{jsonrpc:"2.0",id:a,result:A}}parse.parseJsonRpcSuccessResponse=parseJsonRpcSuccessResponse;function parseJsonRpcResponse(e){let a;try{a=parseJsonRpcErrorResponse(e)}catch{a=parseJsonRpcSuccessResponse(e)}return a}parse.parseJsonRpcResponse=parseJsonRpcResponse;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.jsonRpcCode=e.isJsonRpcSuccessResponse=e.isJsonRpcErrorResponse=e.parseJsonRpcSuccessResponse=e.parseJsonRpcResponse=e.parseJsonRpcRequest=e.parseJsonRpcId=e.parseJsonRpcErrorResponse=e.JsonRpcClient=e.makeJsonRpcId=void 0;var a=id;Object.defineProperty(e,"makeJsonRpcId",{enumerable:!0,get:function(){return a.makeJsonRpcId}});var A=jsonrpcclient;Object.defineProperty(e,"JsonRpcClient",{enumerable:!0,get:function(){return A.JsonRpcClient}});var u=parse;Object.defineProperty(e,"parseJsonRpcErrorResponse",{enumerable:!0,get:function(){return u.parseJsonRpcErrorResponse}}),Object.defineProperty(e,"parseJsonRpcId",{enumerable:!0,get:function(){return u.parseJsonRpcId}}),Object.defineProperty(e,"parseJsonRpcRequest",{enumerable:!0,get:function(){return u.parseJsonRpcRequest}}),Object.defineProperty(e,"parseJsonRpcResponse",{enumerable:!0,get:function(){return u.parseJsonRpcResponse}}),Object.defineProperty(e,"parseJsonRpcSuccessResponse",{enumerable:!0,get:function(){return u.parseJsonRpcSuccessResponse}});var y=types$2;Object.defineProperty(e,"isJsonRpcErrorResponse",{enumerable:!0,get:function(){return y.isJsonRpcErrorResponse}}),Object.defineProperty(e,"isJsonRpcSuccessResponse",{enumerable:!0,get:function(){return y.isJsonRpcSuccessResponse}}),Object.defineProperty(e,"jsonRpcCode",{enumerable:!0,get:function(){return y.jsonRpcCode}})})(build$1);var http$1={};const require$$0=getAugmentedNamespace(axios);var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(http$1,"__esModule",{value:!0});http$1.http=void 0;const axios_1=__importDefault$2(require$$0);function filterBadStatus(e){if(e.status>=400)throw new Error(`Bad status on response: ${e.status}`);return e}function isExperimental(e){return e.toString().includes("emitExperimentalWarning")}async function http(e,a,A,u){if(typeof fetch=="function"&&!isExperimental(fetch)){const y={method:e,body:u?JSON.stringify(u):void 0,headers:{"Content-Type":"application/json",...A}};return fetch(a,y).then(filterBadStatus).then(_=>_.json())}else return axios_1.default.request({url:a,method:e,data:u,headers:A}).then(y=>y.data)}http$1.http=http;var rpcclient={};Object.defineProperty(rpcclient,"__esModule",{value:!0});rpcclient.hasProtocol=rpcclient.instanceOfRpcStreamingClient=void 0;function instanceOfRpcStreamingClient(e){return typeof e.listen=="function"}rpcclient.instanceOfRpcStreamingClient=instanceOfRpcStreamingClient;function hasProtocol(e){return e.search("://")!==-1}rpcclient.hasProtocol=hasProtocol;Object.defineProperty(httpbatchclient,"__esModule",{value:!0});httpbatchclient.HttpBatchClient=void 0;const json_rpc_1$2=build$1,http_1$1=http$1,rpcclient_1$2=rpcclient,defaultHttpBatchClientOptions={dispatchInterval:20,batchSizeLimit:20};class HttpBatchClient{constructor(a,A={}){if(this.queue=[],this.options={batchSizeLimit:A.batchSizeLimit??defaultHttpBatchClientOptions.batchSizeLimit,dispatchInterval:A.dispatchInterval??defaultHttpBatchClientOptions.dispatchInterval},typeof a=="string"){if(!(0,rpcclient_1$2.hasProtocol)(a))throw new Error("Endpoint URL is missing a protocol. Expected 'https://' or 'http://'.");this.url=a}else this.url=a.url,this.headers=a.headers;this.timer=setInterval(()=>this.tick(),A.dispatchInterval),this.validate()}disconnect(){this.timer&&clearInterval(this.timer),this.timer=void 0}async execute(a){return new Promise((A,u)=>{this.queue.push({request:a,resolve:A,reject:u}),this.queue.length>=this.options.batchSizeLimit&&this.tick()})}validate(){if(!this.options.batchSizeLimit||!Number.isSafeInteger(this.options.batchSizeLimit)||this.options.batchSizeLimit<1)throw new Error("batchSizeLimit must be a safe integer >= 1")}tick(){const a=this.queue.splice(0,this.options.batchSizeLimit);if(!a.length)return;const A=a.map(y=>y.request),u=A.map(y=>y.id);(0,http_1$1.http)("POST",this.url,this.headers,A).then(y=>{(Array.isArray(y)?y:[y]).forEach(I=>{const J=a.find(B=>B.request.id===I.id);if(!J)return;const{reject:X,resolve:oe}=J,ae=(0,json_rpc_1$2.parseJsonRpcResponse)(I);(0,json_rpc_1$2.isJsonRpcErrorResponse)(ae)?X(new Error(JSON.stringify(ae.error))):oe(ae)})},y=>{for(const _ of u){const I=a.find(J=>J.request.id===_);if(!I)return;I.reject(y)}})}}httpbatchclient.HttpBatchClient=HttpBatchClient;var httpclient={};Object.defineProperty(httpclient,"__esModule",{value:!0});httpclient.HttpClient=void 0;const json_rpc_1$1=build$1,http_1=http$1,rpcclient_1$1=rpcclient;class HttpClient{constructor(a){if(typeof a=="string"){if(!(0,rpcclient_1$1.hasProtocol)(a))throw new Error("Endpoint URL is missing a protocol. Expected 'https://' or 'http://'.");this.url=a}else this.url=a.url,this.headers=a.headers}disconnect(){}async execute(a){const A=(0,json_rpc_1$1.parseJsonRpcResponse)(await(0,http_1.http)("POST",this.url,this.headers,a));if((0,json_rpc_1$1.isJsonRpcErrorResponse)(A))throw new Error(JSON.stringify(A.error));return A}}httpclient.HttpClient=HttpClient;var websocketclient={},build={},queueingstreamingsocket={},streamingsocket={},socketwrapper={},ws=null;typeof WebSocket<"u"?ws=WebSocket:typeof MozWebSocket<"u"?ws=MozWebSocket:typeof commonjsGlobal<"u"?ws=commonjsGlobal.WebSocket||commonjsGlobal.MozWebSocket:typeof window<"u"?ws=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(ws=self.WebSocket||self.MozWebSocket);var browser=ws,__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(socketwrapper,"__esModule",{value:!0});socketwrapper.SocketWrapper=void 0;const isomorphic_ws_1=__importDefault$1(browser);function environmentIsNodeJs(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}class SocketWrapper{constructor(a,A,u,y,_,I=1e4){this.closed=!1,this.connected=new Promise((J,X)=>{this.connectedResolver=J,this.connectedRejecter=X}),this.url=a,this.messageHandler=A,this.errorHandler=u,this.openHandler=y,this.closeHandler=_,this.timeout=I}connect(){const a=new isomorphic_ws_1.default(this.url);a.onerror=u=>{this.clearTimeout(),this.errorHandler&&this.errorHandler(u)},a.onmessage=u=>{this.messageHandler({type:u.type,data:u.data})},a.onopen=u=>{this.clearTimeout(),this.connectedResolver(),this.openHandler&&this.openHandler()},a.onclose=u=>{this.closed=!0,this.closeHandler&&this.closeHandler(u)};const A=Date.now();this.timeoutId=setTimeout(()=>{a.onmessage=()=>0,a.onerror=()=>0,a.onopen=()=>0,a.onclose=()=>0,a.close(),this.socket=void 0;const u=Math.floor(Date.now()-A);this.connectedRejecter(`Connection attempt timed out after ${u} ms`)},this.timeout),this.socket=a}disconnect(){if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");switch(this.clearTimeout(),this.socket.readyState){case isomorphic_ws_1.default.OPEN:this.socket.close(1e3);break;case isomorphic_ws_1.default.CLOSED:break;case isomorphic_ws_1.default.CONNECTING:this.socket.onopen=()=>0,this.socket.onclose=()=>0,this.socket.onerror=()=>0,this.socket.onmessage=()=>0,this.socket=void 0,this.closeHandler&&this.closeHandler({wasClean:!1,code:4001});break;case isomorphic_ws_1.default.CLOSING:break;default:throw new Error(`Unknown readyState: ${this.socket.readyState}`)}}async send(a){return new Promise((A,u)=>{if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");if(this.closed)throw new Error("Socket was closed, so no data can be sent anymore.");if(this.socket.readyState!==isomorphic_ws_1.default.OPEN)throw new Error("Websocket is not open");environmentIsNodeJs()?this.socket.send(a,y=>y?u(y):A()):(this.socket.send(a),A())})}clearTimeout(){if(!this.timeoutId)throw new Error("Timeout ID not set. This should not happen and usually means connect() was not called.");clearTimeout(this.timeoutId)}}socketwrapper.SocketWrapper=SocketWrapper;Object.defineProperty(streamingsocket,"__esModule",{value:!0});streamingsocket.StreamingSocket=void 0;const xstream_1$2=xstream,socketwrapper_1=socketwrapper;class StreamingSocket{constructor(a,A=1e4){this.socket=new socketwrapper_1.SocketWrapper(a,y=>{this.eventProducerListener&&this.eventProducerListener.next(y)},y=>{this.eventProducerListener&&this.eventProducerListener.error(y)},()=>{},y=>{this.eventProducerListener&&(y.wasClean?this.eventProducerListener.complete():this.eventProducerListener.error("Socket was closed unclean"))},A),this.connected=this.socket.connected;const u={start:y=>this.eventProducerListener=y,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$2.Stream.create(u)}connect(){this.socket.connect()}disconnect(){this.socket.disconnect()}async send(a){return this.socket.send(a)}}streamingsocket.StreamingSocket=StreamingSocket;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueueingStreamingSocket=e.ConnectionStatus=void 0;const a=build$3,A=xstream,u=streamingsocket;var y;(function(I){I[I.Unconnected=0]="Unconnected",I[I.Connecting=1]="Connecting",I[I.Connected=2]="Connected",I[I.Disconnected=3]="Disconnected"})(y=e.ConnectionStatus||(e.ConnectionStatus={}));class _{constructor(J,X=1e4,oe){this.queue=[],this.isProcessingQueue=!1,this.url=J,this.timeout=X,this.reconnectedHandler=oe;const ae={start:B=>this.eventProducerListener=B,stop:()=>this.eventProducerListener=void 0};this.events=A.Stream.create(ae),this.connectionStatusProducer=new a.DefaultValueProducer(y.Unconnected),this.connectionStatus=new a.ValueAndUpdates(this.connectionStatusProducer),this.socket=new u.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:B=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(B)},error:()=>this.connectionStatusProducer.update(y.Disconnected)})}connect(){this.connectionStatusProducer.update(y.Connecting),this.socket.connected.then(async()=>(this.connectionStatusProducer.update(y.Connected),this.processQueue()),()=>this.connectionStatusProducer.update(y.Disconnected)),this.socket.connect()}disconnect(){this.connectionStatusProducer.update(y.Disconnected),this.socket.disconnect()}reconnect(){this.socket=new u.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:J=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(J)},error:()=>this.connectionStatusProducer.update(y.Disconnected)}),this.socket.connected.then(()=>{this.reconnectedHandler&&this.reconnectedHandler()}),this.connect()}getQueueLength(){return this.queue.length}queueRequest(J){this.queue.push(J),this.processQueue()}async processQueue(){if(this.isProcessingQueue||this.connectionStatus.value!==y.Connected)return;this.isProcessingQueue=!0;let J;for(;J=this.queue.shift();)try{await this.socket.send(J),this.isProcessingQueue=!1}catch{this.queue.unshift(J),this.isProcessingQueue=!1;return}}}e.QueueingStreamingSocket=_})(queueingstreamingsocket);var reconnectingsocket={};Object.defineProperty(reconnectingsocket,"__esModule",{value:!0});reconnectingsocket.ReconnectingSocket=void 0;const xstream_1$1=xstream,queueingstreamingsocket_1=queueingstreamingsocket;class ReconnectingSocket{static calculateTimeout(a){return Math.min(2**a*100,5e3)}constructor(a,A=1e4,u){this.unconnected=!0,this.disconnected=!1,this.timeoutIndex=0,this.reconnectTimeout=null;const y={start:_=>this.eventProducerListener=_,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$1.Stream.create(y),this.socket=new queueingstreamingsocket_1.QueueingStreamingSocket(a,A,u),this.socket.events.subscribe({next:_=>{this.eventProducerListener&&this.eventProducerListener.next(_)},error:_=>{this.eventProducerListener&&this.eventProducerListener.error(_)}}),this.connectionStatus=this.socket.connectionStatus,this.connectionStatus.updates.subscribe({next:_=>{_===queueingstreamingsocket_1.ConnectionStatus.Connected&&(this.timeoutIndex=0),_===queueingstreamingsocket_1.ConnectionStatus.Disconnected&&(this.reconnectTimeout&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null),this.reconnectTimeout=setTimeout(()=>this.socket.reconnect(),ReconnectingSocket.calculateTimeout(this.timeoutIndex++)))}})}connect(){if(!this.unconnected)throw new Error("Cannot connect: socket has already connected");this.socket.connect(),this.unconnected=!1}disconnect(){if(this.unconnected)throw new Error("Cannot disconnect: socket has not yet connected");this.socket.disconnect(),this.eventProducerListener&&this.eventProducerListener.complete(),this.disconnected=!0}queueRequest(a){if(this.disconnected)throw new Error("Cannot queue request: socket has disconnected");this.socket.queueRequest(a)}}reconnectingsocket.ReconnectingSocket=ReconnectingSocket;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.StreamingSocket=e.SocketWrapper=e.ReconnectingSocket=e.QueueingStreamingSocket=e.ConnectionStatus=void 0;var a=queueingstreamingsocket;Object.defineProperty(e,"ConnectionStatus",{enumerable:!0,get:function(){return a.ConnectionStatus}}),Object.defineProperty(e,"QueueingStreamingSocket",{enumerable:!0,get:function(){return a.QueueingStreamingSocket}});var A=reconnectingsocket;Object.defineProperty(e,"ReconnectingSocket",{enumerable:!0,get:function(){return A.ReconnectingSocket}});var u=socketwrapper;Object.defineProperty(e,"SocketWrapper",{enumerable:!0,get:function(){return u.SocketWrapper}});var y=streamingsocket;Object.defineProperty(e,"StreamingSocket",{enumerable:!0,get:function(){return y.StreamingSocket}})})(build);Object.defineProperty(websocketclient,"__esModule",{value:!0});websocketclient.WebsocketClient=void 0;const json_rpc_1=build$1,socket_1=build,stream_1=build$3,xstream_1=xstream,rpcclient_1=rpcclient;function defaultErrorHandler(e){throw e}function toJsonRpcResponse(e){if(e.type!=="message")throw new Error(`Unexcepted message type on websocket: ${e.type}`);return(0,json_rpc_1.parseJsonRpcResponse)(JSON.parse(e.data))}class RpcEventProducer{constructor(a,A){this.running=!1,this.subscriptions=[],this.request=a,this.socket=A}start(a){if(this.running)throw Error("Already started. Please stop first before restarting.");this.running=!0,this.connectToClient(a),this.socket.queueRequest(JSON.stringify(this.request))}stop(){this.running=!1;const a={...this.request,method:"unsubscribe"};try{this.socket.queueRequest(JSON.stringify(a))}catch(A){if(!(A instanceof Error&&A.message.match(/socket has disconnected/i)))throw A}}connectToClient(a){const A=this.socket.events.map(toJsonRpcResponse),u=A.filter(I=>I.id===this.request.id).subscribe({next:I=>{(0,json_rpc_1.isJsonRpcErrorResponse)(I)&&(this.closeSubscriptions(),a.error(JSON.stringify(I.error))),u.unsubscribe()}}),y=A.filter(I=>I.id===this.request.id).subscribe({next:I=>{(0,json_rpc_1.isJsonRpcErrorResponse)(I)?(this.closeSubscriptions(),a.error(JSON.stringify(I.error))):a.next(I.result)}}),_=A.subscribe({error:I=>{this.closeSubscriptions(),a.error(I)},complete:()=>{this.closeSubscriptions(),a.complete()}});this.subscriptions.push(u,y,_)}closeSubscriptions(){for(const a of this.subscriptions)a.unsubscribe();this.subscriptions=[]}}class WebsocketClient{constructor(a,A=defaultErrorHandler){if(this.subscriptionStreams=new Map,!(0,rpcclient_1.hasProtocol)(a))throw new Error("Base URL is missing a protocol. Expected 'ws://' or 'wss://'.");const u=a.endsWith("/")?"websocket":"/websocket";this.url=a+u,this.socket=new socket_1.ReconnectingSocket(this.url);const y=this.socket.events.subscribe({error:_=>{A(_),y.unsubscribe()}});this.jsonRpcResponseStream=this.socket.events.map(toJsonRpcResponse),this.socket.connect()}async execute(a){const A=this.responseForRequestId(a.id);this.socket.queueRequest(JSON.stringify(a));const u=await A;if((0,json_rpc_1.isJsonRpcErrorResponse)(u))throw new Error(JSON.stringify(u.error));return u}listen(a){if(a.method!=="subscribe")throw new Error('Request method must be "subscribe" to start event listening');const A=a.params.query;if(typeof A!="string")throw new Error("request.params.query must be a string");if(!this.subscriptionStreams.has(A)){const u=new RpcEventProducer(a,this.socket),y=xstream_1.Stream.create(u);this.subscriptionStreams.set(A,y)}return this.subscriptionStreams.get(A).filter(u=>u.query!==void 0)}async connected(){await this.socket.connectionStatus.waitFor(socket_1.ConnectionStatus.Connected)}disconnect(){this.socket.disconnect()}async responseForRequestId(a){return(0,stream_1.firstEvent)(this.jsonRpcResponseStream.filter(A=>A.id===a))}}websocketclient.WebsocketClient=WebsocketClient;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WebsocketClient=e.instanceOfRpcStreamingClient=e.HttpClient=e.HttpBatchClient=void 0;var a=httpbatchclient;Object.defineProperty(e,"HttpBatchClient",{enumerable:!0,get:function(){return a.HttpBatchClient}});var A=httpclient;Object.defineProperty(e,"HttpClient",{enumerable:!0,get:function(){return A.HttpClient}});var u=rpcclient;Object.defineProperty(e,"instanceOfRpcStreamingClient",{enumerable:!0,get:function(){return u.instanceOfRpcStreamingClient}});var y=websocketclient;Object.defineProperty(e,"WebsocketClient",{enumerable:!0,get:function(){return y.WebsocketClient}})})(rpcclients);var adaptor$2={},requests$b={},inthelpers={},encodings$2={};Object.defineProperty(encodings$2,"__esModule",{value:!0});encodings$2.encodeBlockId=encodings$2.encodeVersion=encodings$2.encodeBytes=encodings$2.encodeTime=encodings$2.encodeUvarint=encodings$2.encodeString=encodings$2.dictionaryToStringMap=encodings$2.may=encodings$2.assertNotEmpty=encodings$2.assertObject=encodings$2.assertArray=encodings$2.assertNumber=encodings$2.assertString=encodings$2.assertBoolean=encodings$2.assertSet=void 0;const encoding_1$f=build$b;function assertSet$2(e){if(e===void 0)throw new Error("Value must not be undefined");if(e===null)throw new Error("Value must not be null");return e}encodings$2.assertSet=assertSet$2;function assertBoolean$2(e){if(assertSet$2(e),typeof e!="boolean")throw new Error("Value must be a boolean");return e}encodings$2.assertBoolean=assertBoolean$2;function assertString$2(e){if(assertSet$2(e),typeof e!="string")throw new Error("Value must be a string");return e}encodings$2.assertString=assertString$2;function assertNumber$2(e){if(assertSet$2(e),typeof e!="number")throw new Error("Value must be a number");return e}encodings$2.assertNumber=assertNumber$2;function assertArray$2(e){if(assertSet$2(e),!Array.isArray(e))throw new Error("Value must be a an array");return e}encodings$2.assertArray=assertArray$2;function assertObject$2(e){if(assertSet$2(e),typeof e!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(e)!=="[object Object]")throw new Error("Value must be a simple object");return e}encodings$2.assertObject=assertObject$2;function assertNotEmpty$2(e){if(assertSet$2(e),typeof e=="number"&&e===0)throw new Error("must provide a non-zero value");if(e.length===0)throw new Error("must provide a non-empty value");return e}encodings$2.assertNotEmpty=assertNotEmpty$2;function may$2(e,a){return a==null?void 0:e(a)}encodings$2.may=may$2;function dictionaryToStringMap$2(e){const a=new Map;for(const A of Object.keys(e)){const u=e[A];if(typeof u!="string")throw new Error("Found dictionary value of type other than string");a.set(A,u)}return a}encodings$2.dictionaryToStringMap=dictionaryToStringMap$2;function encodeString$2(e){const a=(0,encoding_1$f.toUtf8)(e);return Uint8Array.from([a.length,...a])}encodings$2.encodeString=encodeString$2;function encodeUvarint$2(e){return e>=128?Uint8Array.from([e&255|128,...encodeUvarint$2(e>>7)]):Uint8Array.from([e&255])}encodings$2.encodeUvarint=encodeUvarint$2;function encodeTime$2(e){const a=e.getTime(),A=Math.floor(a/1e3),u=A?[8,...encodeUvarint$2(A)]:new Uint8Array,y=(e.nanoseconds||0)+a%1e3*1e6,_=y?[16,...encodeUvarint$2(y)]:new Uint8Array;return Uint8Array.from([...u,..._])}encodings$2.encodeTime=encodeTime$2;function encodeBytes$2(e){if(e.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return e.length?Uint8Array.from([e.length,...e]):new Uint8Array}encodings$2.encodeBytes=encodeBytes$2;function encodeVersion$2(e){const a=e.block?Uint8Array.from([8,...encodeUvarint$2(e.block)]):new Uint8Array,A=e.app?Uint8Array.from([16,...encodeUvarint$2(e.app)]):new Uint8Array;return Uint8Array.from([...a,...A])}encodings$2.encodeVersion=encodeVersion$2;function encodeBlockId$2(e){return Uint8Array.from([10,e.hash.length,...e.hash,18,e.parts.hash.length+4,8,e.parts.total,18,e.parts.hash.length,...e.parts.hash])}encodings$2.encodeBlockId=encodeBlockId$2;Object.defineProperty(inthelpers,"__esModule",{value:!0});inthelpers.smallIntToApi=inthelpers.apiToBigInt=inthelpers.apiToSmallInt=void 0;const math_1$4=build$a,encodings_1$9=encodings$2;function apiToSmallInt(e){return(typeof e=="number"?new math_1$4.Int53(e):math_1$4.Int53.fromString(e)).toNumber()}inthelpers.apiToSmallInt=apiToSmallInt;function apiToBigInt(e){if((0,encodings_1$9.assertString)(e),!e.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return BigInt(e)}inthelpers.apiToBigInt=apiToBigInt;function smallIntToApi(e){return new math_1$4.Int53(e).toString()}inthelpers.smallIntToApi=smallIntToApi;var encodings$1={};Object.defineProperty(encodings$1,"__esModule",{value:!0});encodings$1.encodeBlockId=encodings$1.encodeVersion=encodings$1.encodeBytes=encodings$1.encodeTime=encodings$1.encodeUvarint=encodings$1.encodeString=encodings$1.dictionaryToStringMap=encodings$1.may=encodings$1.assertNotEmpty=encodings$1.assertObject=encodings$1.assertArray=encodings$1.assertNumber=encodings$1.assertString=encodings$1.assertBoolean=encodings$1.assertSet=void 0;const encoding_1$e=build$b;function assertSet$1(e){if(e===void 0)throw new Error("Value must not be undefined");if(e===null)throw new Error("Value must not be null");return e}encodings$1.assertSet=assertSet$1;function assertBoolean$1(e){if(assertSet$1(e),typeof e!="boolean")throw new Error("Value must be a boolean");return e}encodings$1.assertBoolean=assertBoolean$1;function assertString$1(e){if(assertSet$1(e),typeof e!="string")throw new Error("Value must be a string");return e}encodings$1.assertString=assertString$1;function assertNumber$1(e){if(assertSet$1(e),typeof e!="number")throw new Error("Value must be a number");return e}encodings$1.assertNumber=assertNumber$1;function assertArray$1(e){if(assertSet$1(e),!Array.isArray(e))throw new Error("Value must be a an array");return e}encodings$1.assertArray=assertArray$1;function assertObject$1(e){if(assertSet$1(e),typeof e!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(e)!=="[object Object]")throw new Error("Value must be a simple object");return e}encodings$1.assertObject=assertObject$1;function assertNotEmpty$1(e){if(assertSet$1(e),typeof e=="number"&&e===0)throw new Error("must provide a non-zero value");if(e.length===0)throw new Error("must provide a non-empty value");return e}encodings$1.assertNotEmpty=assertNotEmpty$1;function may$1(e,a){return a==null?void 0:e(a)}encodings$1.may=may$1;function dictionaryToStringMap$1(e){const a=new Map;for(const A of Object.keys(e)){const u=e[A];if(typeof u!="string")throw new Error("Found dictionary value of type other than string");a.set(A,u)}return a}encodings$1.dictionaryToStringMap=dictionaryToStringMap$1;function encodeString$1(e){const a=(0,encoding_1$e.toUtf8)(e);return Uint8Array.from([a.length,...a])}encodings$1.encodeString=encodeString$1;function encodeUvarint$1(e){return e>=128?Uint8Array.from([e&255|128,...encodeUvarint$1(e>>7)]):Uint8Array.from([e&255])}encodings$1.encodeUvarint=encodeUvarint$1;function encodeTime$1(e){const a=e.getTime(),A=Math.floor(a/1e3),u=A?[8,...encodeUvarint$1(A)]:new Uint8Array,y=(e.nanoseconds||0)+a%1e3*1e6,_=y?[16,...encodeUvarint$1(y)]:new Uint8Array;return Uint8Array.from([...u,..._])}encodings$1.encodeTime=encodeTime$1;function encodeBytes$1(e){if(e.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return e.length?Uint8Array.from([e.length,...e]):new Uint8Array}encodings$1.encodeBytes=encodeBytes$1;function encodeVersion$1(e){const a=e.block?Uint8Array.from([8,...encodeUvarint$1(e.block)]):new Uint8Array,A=e.app?Uint8Array.from([16,...encodeUvarint$1(e.app)]):new Uint8Array;return Uint8Array.from([...a,...A])}encodings$1.encodeVersion=encodeVersion$1;function encodeBlockId$1(e){return Uint8Array.from([10,e.hash.length,...e.hash,18,e.parts.hash.length+4,8,e.parts.total,18,e.parts.hash.length,...e.parts.hash])}encodings$1.encodeBlockId=encodeBlockId$1;var requests$a={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.buildQuery=e.SubscriptionEventType=e.Method=void 0,function(A){A.AbciInfo="abci_info",A.AbciQuery="abci_query",A.Block="block",A.Blockchain="blockchain",A.BlockResults="block_results",A.BlockSearch="block_search",A.BroadcastTxAsync="broadcast_tx_async",A.BroadcastTxSync="broadcast_tx_sync",A.BroadcastTxCommit="broadcast_tx_commit",A.Commit="commit",A.Genesis="genesis",A.Health="health",A.NumUnconfirmedTxs="num_unconfirmed_txs",A.Status="status",A.Subscribe="subscribe",A.Tx="tx",A.TxSearch="tx_search",A.Validators="validators",A.Unsubscribe="unsubscribe"}(e.Method||(e.Method={})),function(A){A.NewBlock="NewBlock",A.NewBlockHeader="NewBlockHeader",A.Tx="Tx"}(e.SubscriptionEventType||(e.SubscriptionEventType={}));function a(A){const y=(A.tags?A.tags:[]).map(I=>`${I.key}='${I.value}'`),_=A.raw?[A.raw]:[];return[...y,..._].join(" AND ")}e.buildQuery=a})(requests$a);var __createBinding$5=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault$5=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$5=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding$5(a,e,A);return __setModuleDefault$5(a,e),a};Object.defineProperty(requests$b,"__esModule",{value:!0});requests$b.Params=void 0;const encoding_1$d=build$b,inthelpers_1$5=inthelpers,jsonrpc_1$5=jsonrpc,encodings_1$8=encodings$1,requests$9=__importStar$5(requests$a);function encodeHeightParam$2(e){return{height:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.height)}}function encodeBlockchainRequestParams$2(e){return{minHeight:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.minHeight),maxHeight:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.maxHeight)}}function encodeBlockSearchParams$2(e){return{query:e.query,page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.page),per_page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeAbciQueryParams$2(e){return{path:(0,encodings_1$8.assertNotEmpty)(e.path),data:(0,encoding_1$d.toHex)(e.data),height:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.height),prove:e.prove}}function encodeBroadcastTxParams$2(e){return{tx:(0,encoding_1$d.toBase64)((0,encodings_1$8.assertNotEmpty)(e.tx))}}function encodeTxParams$2(e){return{hash:(0,encoding_1$d.toBase64)((0,encodings_1$8.assertNotEmpty)(e.hash)),prove:e.prove}}function encodeTxSearchParams$2(e){return{query:e.query,prove:e.prove,page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.page),per_page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeValidatorsParams$2(e){return{height:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.height),page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.page),per_page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.per_page)}}let Params$2=class{static encodeAbciInfo(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method)}static encodeAbciQuery(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeAbciQueryParams$2(a.params))}static encodeBlock(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeHeightParam$2(a.params))}static encodeBlockchain(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeBlockchainRequestParams$2(a.params))}static encodeBlockResults(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeHeightParam$2(a.params))}static encodeBlockSearch(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeBlockSearchParams$2(a.params))}static encodeBroadcastTx(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeBroadcastTxParams$2(a.params))}static encodeCommit(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeHeightParam$2(a.params))}static encodeGenesis(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method)}static encodeHealth(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method)}static encodeNumUnconfirmedTxs(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method)}static encodeStatus(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method)}static encodeSubscribe(a){const A={key:"tm.event",value:a.query.type},u=requests$9.buildQuery({tags:[A],raw:a.query.raw});return(0,jsonrpc_1$5.createJsonRpcRequest)("subscribe",{query:u})}static encodeTx(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeTxParams$2(a.params))}static encodeTxSearch(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeTxSearchParams$2(a.params))}static encodeValidators(a){return(0,jsonrpc_1$5.createJsonRpcRequest)(a.method,encodeValidatorsParams$2(a.params))}};requests$b.Params=Params$2;var responses$5={},types$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.BlockIdFlag=void 0,function(a){a[a.Unknown=0]="Unknown",a[a.Absent=1]="Absent",a[a.Commit=2]="Commit",a[a.Nil=3]="Nil",a[a.Unrecognized=-1]="Unrecognized"}(e.BlockIdFlag||(e.BlockIdFlag={}))})(types$1);var hasher$2={};Object.defineProperty(hasher$2,"__esModule",{value:!0});hasher$2.hashBlock=hasher$2.hashTx=void 0;const crypto_1$4=build$6,encodings_1$7=encodings$1;function hashTx$2(e){return(0,crypto_1$4.sha256)(e)}hasher$2.hashTx=hashTx$2;function getSplitPoint$2(e){if(e<1)throw new Error("Cannot split an empty tree");const a=2**Math.floor(Math.log2(e));return a({type:a.type,key:(0,encoding_1$c.fromBase64)(a.key),data:(0,encoding_1$c.fromBase64)(a.data)}))}}function decodeAbciQuery$2(e){return{key:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertString)(e.key??"")),value:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertString)(e.value??"")),proof:(0,encodings_1$6.may)(decodeQueryProof$2,e.proofOps),height:(0,encodings_1$6.may)(inthelpers_1$4.apiToSmallInt,e.height),code:(0,encodings_1$6.may)(inthelpers_1$4.apiToSmallInt,e.code),codespace:(0,encodings_1$6.assertString)(e.codespace??""),index:(0,encodings_1$6.may)(inthelpers_1$4.apiToSmallInt,e.index),log:e.log,info:(0,encodings_1$6.assertString)(e.info??"")}}function decodeEventAttribute$1(e){return{key:(0,encodings_1$6.assertNotEmpty)(e.key),value:e.value??""}}function decodeAttributes$2(e){return(0,encodings_1$6.assertArray)(e).map(decodeEventAttribute$1)}function decodeEvent$2(e){return{type:e.type,attributes:e.attributes?decodeAttributes$2(e.attributes):[]}}responses$5.decodeEvent=decodeEvent$2;function decodeEvents$2(e){return(0,encodings_1$6.assertArray)(e).map(decodeEvent$2)}function decodeTxData$2(e){return{code:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNumber)(e.code??0)),codespace:e.codespace,log:e.log,data:(0,encodings_1$6.may)(encoding_1$c.fromBase64,e.data),events:e.events?decodeEvents$2(e.events):[],gasWanted:(0,inthelpers_1$4.apiToBigInt)(e.gas_wanted??"0"),gasUsed:(0,inthelpers_1$4.apiToBigInt)(e.gas_used??"0")}}function decodePubkey$2(e){if("Sum"in e){const[[a,A]]=Object.entries(e.Sum.value);return(0,utils_1$6.assert)(a==="ed25519"||a==="secp256k1",`unknown pubkey type: ${a}`),{algorithm:a,data:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertNotEmpty)(A))}}else switch(e.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.value))};default:throw new Error(`unknown pubkey type: ${e.type}`)}}function decodeBlockParams$2(e){return{maxBytes:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.max_bytes)),maxGas:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.max_gas))}}function decodeEvidenceParams$2(e){return{maxAgeNumBlocks:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.max_age_duration))}}function decodeConsensusParams$2(e){return{block:decodeBlockParams$2((0,encodings_1$6.assertObject)(e.block)),evidence:decodeEvidenceParams$2((0,encodings_1$6.assertObject)(e.evidence))}}function decodeValidatorUpdate$2(e){return{pubkey:decodePubkey$2((0,encodings_1$6.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$4.apiToBigInt)(e.power??"0")}}responses$5.decodeValidatorUpdate=decodeValidatorUpdate$2;function decodeBlockResults$2(e){return{height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height)),results:(e.txs_results||[]).map(decodeTxData$2),validatorUpdates:(e.validator_updates||[]).map(decodeValidatorUpdate$2),consensusUpdates:(0,encodings_1$6.may)(decodeConsensusParams$2,e.consensus_param_updates),beginBlockEvents:decodeEvents$2(e.begin_block_events||[]),endBlockEvents:decodeEvents$2(e.end_block_events||[])}}function decodeBlockId$2(e){return{hash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.hash)),parts:{total:(0,encodings_1$6.assertNotEmpty)(e.parts.total),hash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.parts.hash))}}}function decodeBlockVersion$2(e){return{block:(0,inthelpers_1$4.apiToSmallInt)(e.block),app:(0,inthelpers_1$4.apiToSmallInt)(e.app??0)}}function decodeHeader$2(e){return{version:decodeBlockVersion$2(e.version),chainId:(0,encodings_1$6.assertNotEmpty)(e.chain_id),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height)),time:(0,dates_1$2.fromRfc3339WithNanoseconds)((0,encodings_1$6.assertNotEmpty)(e.time)),lastBlockId:e.last_block_id.hash?decodeBlockId$2(e.last_block_id):null,lastCommitHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.last_commit_hash)),dataHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.data_hash)),validatorsHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.validators_hash)),nextValidatorsHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.next_validators_hash)),consensusHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.consensus_hash)),appHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.app_hash)),lastResultsHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.last_results_hash)),evidenceHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.evidence_hash)),proposerAddress:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.proposer_address))}}function decodeBlockMeta$2(e){return{blockId:decodeBlockId$2(e.block_id),blockSize:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.block_size)),header:decodeHeader$2(e.header),numTxs:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.num_txs))}}function decodeBlockchain$2(e){return{lastHeight:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.last_height)),blockMetas:(0,encodings_1$6.assertArray)(e.block_metas).map(decodeBlockMeta$2)}}function decodeBroadcastTxSync$2(e){return{...decodeTxData$2(e),hash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.hash))}}function decodeBroadcastTxCommit$2(e){const a=e.tx_result?decodeTxData$2(e.tx_result):void 0;return{height:(0,inthelpers_1$4.apiToSmallInt)(e.height),hash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.hash)),checkTx:decodeTxData$2((0,encodings_1$6.assertObject)(e.check_tx)),deliverTx:a,txResult:a}}function decodeBlockIdFlag$2(e){return(0,utils_1$6.assert)(e in types_1$4.BlockIdFlag),e}function decodeCommitSignature$2(e){return{blockIdFlag:decodeBlockIdFlag$2(e.block_id_flag),validatorAddress:e.validator_address?(0,encoding_1$c.fromHex)(e.validator_address):void 0,timestamp:e.timestamp?(0,dates_1$2.fromRfc3339WithNanoseconds)(e.timestamp):void 0,signature:e.signature?(0,encoding_1$c.fromBase64)(e.signature):void 0}}function decodeCommit$2(e){return{blockId:decodeBlockId$2((0,encodings_1$6.assertObject)(e.block_id)),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height)),round:(0,inthelpers_1$4.apiToSmallInt)(e.round),signatures:(0,encodings_1$6.assertArray)(e.signatures).map(decodeCommitSignature$2)}}function decodeCommitResponse$2(e){return{canonical:(0,encodings_1$6.assertBoolean)(e.canonical),header:decodeHeader$2(e.signed_header.header),commit:decodeCommit$2(e.signed_header.commit)}}function decodeValidatorGenesis$2(e){return{address:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.address)),pubkey:decodePubkey$2((0,encodings_1$6.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$4.apiToBigInt)((0,encodings_1$6.assertNotEmpty)(e.power))}}responses$5.decodeValidatorGenesis=decodeValidatorGenesis$2;function decodeGenesis$2(e){return{genesisTime:(0,dates_1$2.fromRfc3339WithNanoseconds)((0,encodings_1$6.assertNotEmpty)(e.genesis_time)),chainId:(0,encodings_1$6.assertNotEmpty)(e.chain_id),consensusParams:decodeConsensusParams$2(e.consensus_params),validators:e.validators?(0,encodings_1$6.assertArray)(e.validators).map(decodeValidatorGenesis$2):[],appHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertSet)(e.app_hash)),appState:e.app_state}}function decodeValidatorInfo$2(e){return{pubkey:decodePubkey$2((0,encodings_1$6.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$4.apiToBigInt)((0,encodings_1$6.assertNotEmpty)(e.voting_power)),address:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.address)),proposerPriority:e.proposer_priority?(0,inthelpers_1$4.apiToSmallInt)(e.proposer_priority):void 0}}responses$5.decodeValidatorInfo=decodeValidatorInfo$2;function decodeNodeInfo$2(e){return{id:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.id)),listenAddr:(0,encodings_1$6.assertNotEmpty)(e.listen_addr),network:(0,encodings_1$6.assertNotEmpty)(e.network),version:(0,encodings_1$6.assertString)(e.version),channels:(0,encodings_1$6.assertString)(e.channels),moniker:(0,encodings_1$6.assertNotEmpty)(e.moniker),other:(0,encodings_1$6.dictionaryToStringMap)(e.other),protocolVersion:{app:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.protocol_version.app)),block:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.protocol_version.block)),p2p:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.protocol_version.p2p))}}}function decodeSyncInfo$2(e){const a=e.earliest_block_height?(0,inthelpers_1$4.apiToSmallInt)(e.earliest_block_height):void 0,A=e.earliest_block_time?(0,dates_1$2.fromRfc3339WithNanoseconds)(e.earliest_block_time):void 0;return{earliestAppHash:e.earliest_app_hash?(0,encoding_1$c.fromHex)(e.earliest_app_hash):void 0,earliestBlockHash:e.earliest_block_hash?(0,encoding_1$c.fromHex)(e.earliest_block_hash):void 0,earliestBlockHeight:a||void 0,earliestBlockTime:A!=null&&A.getTime()?A:void 0,latestBlockHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.latest_block_hash)),latestAppHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.latest_app_hash)),latestBlockTime:(0,dates_1$2.fromRfc3339WithNanoseconds)((0,encodings_1$6.assertNotEmpty)(e.latest_block_time)),latestBlockHeight:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.latest_block_height)),catchingUp:(0,encodings_1$6.assertBoolean)(e.catching_up)}}function decodeStatus$2(e){return{nodeInfo:decodeNodeInfo$2(e.node_info),syncInfo:decodeSyncInfo$2(e.sync_info),validatorInfo:decodeValidatorInfo$2(e.validator_info)}}function decodeTxProof$2(e){return{data:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.data)),rootHash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.root_hash)),proof:{total:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.proof.total)),index:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.proof.index)),leafHash:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.proof.leaf_hash)),aunts:(0,encodings_1$6.assertArray)(e.proof.aunts).map(encoding_1$c.fromBase64)}}}function decodeTxResponse$2(e){return{tx:(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.tx)),result:decodeTxData$2((0,encodings_1$6.assertObject)(e.tx_result)),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height)),index:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNumber)(e.index)),hash:(0,encoding_1$c.fromHex)((0,encodings_1$6.assertNotEmpty)(e.hash)),proof:(0,encodings_1$6.may)(decodeTxProof$2,e.proof)}}function decodeTxSearch$2(e){return{totalCount:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total_count)),txs:(0,encodings_1$6.assertArray)(e.txs).map(decodeTxResponse$2)}}function decodeTxEvent$2(e){const a=(0,encoding_1$c.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.tx));return{tx:a,hash:(0,hasher_1$2.hashTx)(a),result:decodeTxData$2(e.result),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height))}}function decodeValidators$2(e){return{blockHeight:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.block_height)),validators:(0,encodings_1$6.assertArray)(e.validators).map(decodeValidatorInfo$2),count:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.count)),total:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total))}}function decodeBlock$2(e){var a;return{header:decodeHeader$2((0,encodings_1$6.assertObject)(e.header)),lastCommit:e.last_commit.block_id.hash?decodeCommit$2((0,encodings_1$6.assertObject)(e.last_commit)):null,txs:e.data.txs?(0,encodings_1$6.assertArray)(e.data.txs).map(encoding_1$c.fromBase64):[],evidence:((a=e.evidence)==null?void 0:a.evidence)??[]}}function decodeBlockResponse$2(e){return{blockId:decodeBlockId$2(e.block_id),block:decodeBlock$2(e.block)}}function decodeBlockSearch$2(e){return{totalCount:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total_count)),blocks:(0,encodings_1$6.assertArray)(e.blocks).map(decodeBlockResponse$2)}}function decodeNumUnconfirmedTxs$2(e){return{total:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total)),totalBytes:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total_bytes))}}let Responses$2=class I0{static decodeAbciInfo(a){return decodeAbciInfo$2((0,encodings_1$6.assertObject)(a.result.response))}static decodeAbciQuery(a){return decodeAbciQuery$2((0,encodings_1$6.assertObject)(a.result.response))}static decodeBlock(a){return decodeBlockResponse$2(a.result)}static decodeBlockResults(a){return decodeBlockResults$2(a.result)}static decodeBlockSearch(a){return decodeBlockSearch$2(a.result)}static decodeBlockchain(a){return decodeBlockchain$2(a.result)}static decodeBroadcastTxSync(a){return decodeBroadcastTxSync$2(a.result)}static decodeBroadcastTxAsync(a){return I0.decodeBroadcastTxSync(a)}static decodeBroadcastTxCommit(a){return decodeBroadcastTxCommit$2(a.result)}static decodeCommit(a){return decodeCommitResponse$2(a.result)}static decodeGenesis(a){return decodeGenesis$2((0,encodings_1$6.assertObject)(a.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(a){return decodeNumUnconfirmedTxs$2(a.result)}static decodeStatus(a){return decodeStatus$2(a.result)}static decodeNewBlockEvent(a){return decodeBlock$2(a.data.value.block)}static decodeNewBlockHeaderEvent(a){return decodeHeader$2(a.data.value.header)}static decodeTxEvent(a){return decodeTxEvent$2(a.data.value.TxResult)}static decodeTx(a){return decodeTxResponse$2(a.result)}static decodeTxSearch(a){return decodeTxSearch$2(a.result)}static decodeValidators(a){return decodeValidators$2(a.result)}};responses$5.Responses=Responses$2;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Responses=e.Params=void 0;var a=requests$b;Object.defineProperty(e,"Params",{enumerable:!0,get:function(){return a.Params}});var A=responses$5;Object.defineProperty(e,"Responses",{enumerable:!0,get:function(){return A.Responses}})})(adaptor$2);var __createBinding$4=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault$4=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$4=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding$4(a,e,A);return __setModuleDefault$4(a,e),a};Object.defineProperty(comet38client,"__esModule",{value:!0});comet38client.Comet38Client=void 0;const jsonrpc_1$4=jsonrpc,rpcclients_1$2=rpcclients,adaptor_1$2=adaptor$2,requests$8=__importStar$4(requests$a);class Comet38Client{static async connect(a){let A;return typeof a=="object"?A=new rpcclients_1$2.HttpClient(a):A=a.startsWith("http://")||a.startsWith("https://")?new rpcclients_1$2.HttpClient(a):new rpcclients_1$2.WebsocketClient(a),await this.detectVersion(A),Comet38Client.create(A)}static async create(a){return new Comet38Client(a)}static async detectVersion(a){const A=(0,jsonrpc_1$4.createJsonRpcRequest)(requests$8.Method.Status),y=(await a.execute(A)).result;if(!y||!y.node_info)throw new Error("Unrecognized format for status response");const _=y.node_info.version;if(typeof _!="string")throw new Error("Unrecognized version format: must be string");return _}constructor(a){this.client=a}disconnect(){this.client.disconnect()}async abciInfo(){const a={method:requests$8.Method.AbciInfo};return this.doCall(a,adaptor_1$2.Params.encodeAbciInfo,adaptor_1$2.Responses.decodeAbciInfo)}async abciQuery(a){const A={params:a,method:requests$8.Method.AbciQuery};return this.doCall(A,adaptor_1$2.Params.encodeAbciQuery,adaptor_1$2.Responses.decodeAbciQuery)}async block(a){const A={method:requests$8.Method.Block,params:{height:a}};return this.doCall(A,adaptor_1$2.Params.encodeBlock,adaptor_1$2.Responses.decodeBlock)}async blockResults(a){const A={method:requests$8.Method.BlockResults,params:{height:a}};return this.doCall(A,adaptor_1$2.Params.encodeBlockResults,adaptor_1$2.Responses.decodeBlockResults)}async blockSearch(a){const A={params:a,method:requests$8.Method.BlockSearch},u=await this.doCall(A,adaptor_1$2.Params.encodeBlockSearch,adaptor_1$2.Responses.decodeBlockSearch);return{...u,blocks:[...u.blocks].sort((y,_)=>y.block.header.height-_.block.header.height)}}async blockSearchAll(a){let A=a.page||1;const u=[];let y=!1;for(;!y;){const _=await this.blockSearch({...a,page:A});u.push(..._.blocks),u.length<_.totalCount?A++:y=!0}return u.sort((_,I)=>_.block.header.height-I.block.header.height),{totalCount:u.length,blocks:u}}async blockchain(a,A){const u={method:requests$8.Method.Blockchain,params:{minHeight:a,maxHeight:A}};return this.doCall(u,adaptor_1$2.Params.encodeBlockchain,adaptor_1$2.Responses.decodeBlockchain)}async broadcastTxSync(a){const A={params:a,method:requests$8.Method.BroadcastTxSync};return this.doCall(A,adaptor_1$2.Params.encodeBroadcastTx,adaptor_1$2.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(a){const A={params:a,method:requests$8.Method.BroadcastTxAsync};return this.doCall(A,adaptor_1$2.Params.encodeBroadcastTx,adaptor_1$2.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(a){const A={params:a,method:requests$8.Method.BroadcastTxCommit};return this.doCall(A,adaptor_1$2.Params.encodeBroadcastTx,adaptor_1$2.Responses.decodeBroadcastTxCommit)}async commit(a){const A={method:requests$8.Method.Commit,params:{height:a}};return this.doCall(A,adaptor_1$2.Params.encodeCommit,adaptor_1$2.Responses.decodeCommit)}async genesis(){const a={method:requests$8.Method.Genesis};return this.doCall(a,adaptor_1$2.Params.encodeGenesis,adaptor_1$2.Responses.decodeGenesis)}async health(){const a={method:requests$8.Method.Health};return this.doCall(a,adaptor_1$2.Params.encodeHealth,adaptor_1$2.Responses.decodeHealth)}async numUnconfirmedTxs(){const a={method:requests$8.Method.NumUnconfirmedTxs};return this.doCall(a,adaptor_1$2.Params.encodeNumUnconfirmedTxs,adaptor_1$2.Responses.decodeNumUnconfirmedTxs)}async status(){const a={method:requests$8.Method.Status};return this.doCall(a,adaptor_1$2.Params.encodeStatus,adaptor_1$2.Responses.decodeStatus)}subscribeNewBlock(){const a={method:requests$8.Method.Subscribe,query:{type:requests$8.SubscriptionEventType.NewBlock}};return this.subscribe(a,adaptor_1$2.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const a={method:requests$8.Method.Subscribe,query:{type:requests$8.SubscriptionEventType.NewBlockHeader}};return this.subscribe(a,adaptor_1$2.Responses.decodeNewBlockHeaderEvent)}subscribeTx(a){const A={method:requests$8.Method.Subscribe,query:{type:requests$8.SubscriptionEventType.Tx,raw:a}};return this.subscribe(A,adaptor_1$2.Responses.decodeTxEvent)}async tx(a){const A={params:a,method:requests$8.Method.Tx};return this.doCall(A,adaptor_1$2.Params.encodeTx,adaptor_1$2.Responses.decodeTx)}async txSearch(a){const A={params:a,method:requests$8.Method.TxSearch};return this.doCall(A,adaptor_1$2.Params.encodeTxSearch,adaptor_1$2.Responses.decodeTxSearch)}async txSearchAll(a){let A=a.page||1;const u=[];let y=!1;for(;!y;){const _=await this.txSearch({...a,page:A});u.push(..._.txs),u.length<_.totalCount?A++:y=!0}return{totalCount:u.length,txs:u}}async validators(a){const A={method:requests$8.Method.Validators,params:a};return this.doCall(A,adaptor_1$2.Params.encodeValidators,adaptor_1$2.Responses.decodeValidators)}async validatorsAll(a){const A=[];let u=1,y=!1,_=a;for(;!y;){const I=await this.validators({per_page:50,height:_,page:u});A.push(...I.validators),_=_||I.blockHeight,A.lengthA(_))}}comet38client.Comet38Client=Comet38Client;var responses$4={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.VoteType=e.broadcastTxCommitSuccess=e.broadcastTxSyncSuccess=void 0;function a(u){return u.code===0}e.broadcastTxSyncSuccess=a;function A(u){return u.checkTx.code===0&&!!u.deliverTx&&u.deliverTx.code===0}e.broadcastTxCommitSuccess=A,function(u){u[u.PreVote=1]="PreVote",u[u.PreCommit=2]="PreCommit"}(e.VoteType||(e.VoteType={}))})(responses$4);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.VoteType=e.broadcastTxSyncSuccess=e.broadcastTxCommitSuccess=e.SubscriptionEventType=e.Method=e.Comet38Client=void 0;var a=comet38client;Object.defineProperty(e,"Comet38Client",{enumerable:!0,get:function(){return a.Comet38Client}});var A=requests$a;Object.defineProperty(e,"Method",{enumerable:!0,get:function(){return A.Method}}),Object.defineProperty(e,"SubscriptionEventType",{enumerable:!0,get:function(){return A.SubscriptionEventType}});var u=responses$4;Object.defineProperty(e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return u.broadcastTxCommitSuccess}}),Object.defineProperty(e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return u.broadcastTxSyncSuccess}}),Object.defineProperty(e,"VoteType",{enumerable:!0,get:function(){return u.VoteType}})})(comet38);var tendermint34={},requests$7={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.buildQuery=e.SubscriptionEventType=e.Method=void 0,function(A){A.AbciInfo="abci_info",A.AbciQuery="abci_query",A.Block="block",A.Blockchain="blockchain",A.BlockResults="block_results",A.BlockSearch="block_search",A.BroadcastTxAsync="broadcast_tx_async",A.BroadcastTxSync="broadcast_tx_sync",A.BroadcastTxCommit="broadcast_tx_commit",A.Commit="commit",A.Genesis="genesis",A.Health="health",A.NumUnconfirmedTxs="num_unconfirmed_txs",A.Status="status",A.Subscribe="subscribe",A.Tx="tx",A.TxSearch="tx_search",A.Validators="validators",A.Unsubscribe="unsubscribe"}(e.Method||(e.Method={})),function(A){A.NewBlock="NewBlock",A.NewBlockHeader="NewBlockHeader",A.Tx="Tx"}(e.SubscriptionEventType||(e.SubscriptionEventType={}));function a(A){const y=(A.tags?A.tags:[]).map(I=>`${I.key}='${I.value}'`),_=A.raw?[A.raw]:[];return[...y,..._].join(" AND ")}e.buildQuery=a})(requests$7);var responses$3={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.VoteType=e.broadcastTxCommitSuccess=e.broadcastTxSyncSuccess=void 0;function a(u){return u.code===0}e.broadcastTxSyncSuccess=a;function A(u){return u.checkTx.code===0&&!!u.deliverTx&&u.deliverTx.code===0}e.broadcastTxCommitSuccess=A,function(u){u[u.PreVote=1]="PreVote",u[u.PreCommit=2]="PreCommit"}(e.VoteType||(e.VoteType={}))})(responses$3);var tendermint34client={},adaptor$1={},requests$6={},__createBinding$3=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault$3=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$3=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding$3(a,e,A);return __setModuleDefault$3(a,e),a};Object.defineProperty(requests$6,"__esModule",{value:!0});requests$6.Params=void 0;const encoding_1$b=build$b,inthelpers_1$3=inthelpers,jsonrpc_1$3=jsonrpc,encodings_1$5=encodings$2,requests$5=__importStar$3(requests$7);function encodeHeightParam$1(e){return{height:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.height)}}function encodeBlockchainRequestParams$1(e){return{minHeight:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.minHeight),maxHeight:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.maxHeight)}}function encodeBlockSearchParams$1(e){return{query:e.query,page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.page),per_page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeAbciQueryParams$1(e){return{path:(0,encodings_1$5.assertNotEmpty)(e.path),data:(0,encoding_1$b.toHex)(e.data),height:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.height),prove:e.prove}}function encodeBroadcastTxParams$1(e){return{tx:(0,encoding_1$b.toBase64)((0,encodings_1$5.assertNotEmpty)(e.tx))}}function encodeTxParams$1(e){return{hash:(0,encoding_1$b.toBase64)((0,encodings_1$5.assertNotEmpty)(e.hash)),prove:e.prove}}function encodeTxSearchParams$1(e){return{query:e.query,prove:e.prove,page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.page),per_page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeValidatorsParams$1(e){return{height:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.height),page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.page),per_page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.per_page)}}let Params$1=class{static encodeAbciInfo(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method)}static encodeAbciQuery(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeAbciQueryParams$1(a.params))}static encodeBlock(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeHeightParam$1(a.params))}static encodeBlockchain(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeBlockchainRequestParams$1(a.params))}static encodeBlockResults(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeHeightParam$1(a.params))}static encodeBlockSearch(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeBlockSearchParams$1(a.params))}static encodeBroadcastTx(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeBroadcastTxParams$1(a.params))}static encodeCommit(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeHeightParam$1(a.params))}static encodeGenesis(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method)}static encodeHealth(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method)}static encodeNumUnconfirmedTxs(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method)}static encodeStatus(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method)}static encodeSubscribe(a){const A={key:"tm.event",value:a.query.type},u=requests$5.buildQuery({tags:[A],raw:a.query.raw});return(0,jsonrpc_1$3.createJsonRpcRequest)("subscribe",{query:u})}static encodeTx(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeTxParams$1(a.params))}static encodeTxSearch(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeTxSearchParams$1(a.params))}static encodeValidators(a){return(0,jsonrpc_1$3.createJsonRpcRequest)(a.method,encodeValidatorsParams$1(a.params))}};requests$6.Params=Params$1;var responses$2={},hasher$1={};Object.defineProperty(hasher$1,"__esModule",{value:!0});hasher$1.hashBlock=hasher$1.hashTx=void 0;const crypto_1$3=build$6,encodings_1$4=encodings$2;function hashTx$1(e){return(0,crypto_1$3.sha256)(e)}hasher$1.hashTx=hashTx$1;function getSplitPoint$1(e){if(e<1)throw new Error("Cannot split an empty tree");const a=2**Math.floor(Math.log2(e));return a({type:a.type,key:(0,encoding_1$a.fromBase64)(a.key),data:(0,encoding_1$a.fromBase64)(a.data)}))}}function decodeAbciQuery$1(e){return{key:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertString)(e.key??"")),value:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertString)(e.value??"")),proof:(0,encodings_1$3.may)(decodeQueryProof$1,e.proofOps),height:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,e.height),code:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,e.code),codespace:(0,encodings_1$3.assertString)(e.codespace??""),index:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,e.index),log:e.log,info:(0,encodings_1$3.assertString)(e.info??"")}}function decodeAttribute(e){return{key:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.key)),value:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertString)(e.value??""))}}function decodeAttributes$1(e){return(0,encodings_1$3.assertArray)(e).map(decodeAttribute)}function decodeEvent$1(e){return{type:e.type,attributes:e.attributes?decodeAttributes$1(e.attributes):[]}}responses$2.decodeEvent=decodeEvent$1;function decodeEvents$1(e){return(0,encodings_1$3.assertArray)(e).map(decodeEvent$1)}function decodeTxData$1(e){return{code:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNumber)(e.code??0)),codespace:e.codespace,log:e.log,data:(0,encodings_1$3.may)(encoding_1$a.fromBase64,e.data),events:e.events?decodeEvents$1(e.events):[],gasWanted:(0,inthelpers_1$2.apiToBigInt)(e.gas_wanted??"0"),gasUsed:(0,inthelpers_1$2.apiToBigInt)(e.gas_used??"0")}}function decodePubkey$1(e){if("Sum"in e){const[[a,A]]=Object.entries(e.Sum.value);return(0,utils_1$5.assert)(a==="ed25519"||a==="secp256k1",`unknown pubkey type: ${a}`),{algorithm:a,data:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(A))}}else switch(e.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.value))};default:throw new Error(`unknown pubkey type: ${e.type}`)}}function decodeBlockParams$1(e){return{maxBytes:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.max_bytes)),maxGas:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.max_gas))}}function decodeEvidenceParams$1(e){return{maxAgeNumBlocks:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.max_age_duration))}}function decodeConsensusParams$1(e){return{block:decodeBlockParams$1((0,encodings_1$3.assertObject)(e.block)),evidence:decodeEvidenceParams$1((0,encodings_1$3.assertObject)(e.evidence))}}function decodeValidatorUpdate$1(e){return{pubkey:decodePubkey$1((0,encodings_1$3.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$2.apiToBigInt)(e.power??"0")}}responses$2.decodeValidatorUpdate=decodeValidatorUpdate$1;function decodeBlockResults$1(e){return{height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height)),results:(e.txs_results||[]).map(decodeTxData$1),validatorUpdates:(e.validator_updates||[]).map(decodeValidatorUpdate$1),consensusUpdates:(0,encodings_1$3.may)(decodeConsensusParams$1,e.consensus_param_updates),beginBlockEvents:decodeEvents$1(e.begin_block_events||[]),endBlockEvents:decodeEvents$1(e.end_block_events||[])}}function decodeBlockId$1(e){return{hash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.hash)),parts:{total:(0,encodings_1$3.assertNotEmpty)(e.parts.total),hash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.parts.hash))}}}function decodeBlockVersion$1(e){return{block:(0,inthelpers_1$2.apiToSmallInt)(e.block),app:(0,inthelpers_1$2.apiToSmallInt)(e.app??0)}}function decodeHeader$1(e){return{version:decodeBlockVersion$1(e.version),chainId:(0,encodings_1$3.assertNotEmpty)(e.chain_id),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height)),time:(0,dates_1$1.fromRfc3339WithNanoseconds)((0,encodings_1$3.assertNotEmpty)(e.time)),lastBlockId:e.last_block_id.hash?decodeBlockId$1(e.last_block_id):null,lastCommitHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.last_commit_hash)),dataHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.data_hash)),validatorsHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.validators_hash)),nextValidatorsHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.next_validators_hash)),consensusHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.consensus_hash)),appHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.app_hash)),lastResultsHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.last_results_hash)),evidenceHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.evidence_hash)),proposerAddress:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.proposer_address))}}function decodeBlockMeta$1(e){return{blockId:decodeBlockId$1(e.block_id),blockSize:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.block_size)),header:decodeHeader$1(e.header),numTxs:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.num_txs))}}function decodeBlockchain$1(e){return{lastHeight:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.last_height)),blockMetas:(0,encodings_1$3.assertArray)(e.block_metas).map(decodeBlockMeta$1)}}function decodeBroadcastTxSync$1(e){return{...decodeTxData$1(e),hash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.hash))}}function decodeBroadcastTxCommit$1(e){return{height:(0,inthelpers_1$2.apiToSmallInt)(e.height),hash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.hash)),checkTx:decodeTxData$1((0,encodings_1$3.assertObject)(e.check_tx)),deliverTx:(0,encodings_1$3.may)(decodeTxData$1,e.deliver_tx)}}function decodeBlockIdFlag$1(e){return(0,utils_1$5.assert)(e in types_1$3.BlockIdFlag),e}function decodeCommitSignature$1(e){return{blockIdFlag:decodeBlockIdFlag$1(e.block_id_flag),validatorAddress:e.validator_address?(0,encoding_1$a.fromHex)(e.validator_address):void 0,timestamp:e.timestamp?(0,dates_1$1.fromRfc3339WithNanoseconds)(e.timestamp):void 0,signature:e.signature?(0,encoding_1$a.fromBase64)(e.signature):void 0}}function decodeCommit$1(e){return{blockId:decodeBlockId$1((0,encodings_1$3.assertObject)(e.block_id)),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height)),round:(0,inthelpers_1$2.apiToSmallInt)(e.round),signatures:(0,encodings_1$3.assertArray)(e.signatures).map(decodeCommitSignature$1)}}function decodeCommitResponse$1(e){return{canonical:(0,encodings_1$3.assertBoolean)(e.canonical),header:decodeHeader$1(e.signed_header.header),commit:decodeCommit$1(e.signed_header.commit)}}function decodeValidatorGenesis$1(e){return{address:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.address)),pubkey:decodePubkey$1((0,encodings_1$3.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$2.apiToBigInt)((0,encodings_1$3.assertNotEmpty)(e.power))}}responses$2.decodeValidatorGenesis=decodeValidatorGenesis$1;function decodeGenesis$1(e){return{genesisTime:(0,dates_1$1.fromRfc3339WithNanoseconds)((0,encodings_1$3.assertNotEmpty)(e.genesis_time)),chainId:(0,encodings_1$3.assertNotEmpty)(e.chain_id),consensusParams:decodeConsensusParams$1(e.consensus_params),validators:e.validators?(0,encodings_1$3.assertArray)(e.validators).map(decodeValidatorGenesis$1):[],appHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertSet)(e.app_hash)),appState:e.app_state}}function decodeValidatorInfo$1(e){return{pubkey:decodePubkey$1((0,encodings_1$3.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$2.apiToBigInt)((0,encodings_1$3.assertNotEmpty)(e.voting_power)),address:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.address)),proposerPriority:e.proposer_priority?(0,inthelpers_1$2.apiToSmallInt)(e.proposer_priority):void 0}}responses$2.decodeValidatorInfo=decodeValidatorInfo$1;function decodeNodeInfo$1(e){return{id:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.id)),listenAddr:(0,encodings_1$3.assertNotEmpty)(e.listen_addr),network:(0,encodings_1$3.assertNotEmpty)(e.network),version:(0,encodings_1$3.assertString)(e.version),channels:(0,encodings_1$3.assertNotEmpty)(e.channels),moniker:(0,encodings_1$3.assertNotEmpty)(e.moniker),other:(0,encodings_1$3.dictionaryToStringMap)(e.other),protocolVersion:{app:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.protocol_version.app)),block:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.protocol_version.block)),p2p:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.protocol_version.p2p))}}}function decodeSyncInfo$1(e){const a=e.earliest_block_height?(0,inthelpers_1$2.apiToSmallInt)(e.earliest_block_height):void 0,A=e.earliest_block_time?(0,dates_1$1.fromRfc3339WithNanoseconds)(e.earliest_block_time):void 0;return{earliestAppHash:e.earliest_app_hash?(0,encoding_1$a.fromHex)(e.earliest_app_hash):void 0,earliestBlockHash:e.earliest_block_hash?(0,encoding_1$a.fromHex)(e.earliest_block_hash):void 0,earliestBlockHeight:a||void 0,earliestBlockTime:A!=null&&A.getTime()?A:void 0,latestBlockHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.latest_block_hash)),latestAppHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.latest_app_hash)),latestBlockTime:(0,dates_1$1.fromRfc3339WithNanoseconds)((0,encodings_1$3.assertNotEmpty)(e.latest_block_time)),latestBlockHeight:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.latest_block_height)),catchingUp:(0,encodings_1$3.assertBoolean)(e.catching_up)}}function decodeStatus$1(e){return{nodeInfo:decodeNodeInfo$1(e.node_info),syncInfo:decodeSyncInfo$1(e.sync_info),validatorInfo:decodeValidatorInfo$1(e.validator_info)}}function decodeTxProof$1(e){return{data:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.data)),rootHash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.root_hash)),proof:{total:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.proof.total)),index:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.proof.index)),leafHash:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.proof.leaf_hash)),aunts:(0,encodings_1$3.assertArray)(e.proof.aunts).map(encoding_1$a.fromBase64)}}}function decodeTxResponse$1(e){return{tx:(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.tx)),result:decodeTxData$1((0,encodings_1$3.assertObject)(e.tx_result)),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height)),index:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNumber)(e.index)),hash:(0,encoding_1$a.fromHex)((0,encodings_1$3.assertNotEmpty)(e.hash)),proof:(0,encodings_1$3.may)(decodeTxProof$1,e.proof)}}function decodeTxSearch$1(e){return{totalCount:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total_count)),txs:(0,encodings_1$3.assertArray)(e.txs).map(decodeTxResponse$1)}}function decodeTxEvent$1(e){const a=(0,encoding_1$a.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.tx));return{tx:a,hash:(0,hasher_1$1.hashTx)(a),result:decodeTxData$1(e.result),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height))}}function decodeValidators$1(e){return{blockHeight:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.block_height)),validators:(0,encodings_1$3.assertArray)(e.validators).map(decodeValidatorInfo$1),count:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.count)),total:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total))}}function decodeBlock$1(e){var a;return{header:decodeHeader$1((0,encodings_1$3.assertObject)(e.header)),lastCommit:e.last_commit.block_id.hash?decodeCommit$1((0,encodings_1$3.assertObject)(e.last_commit)):null,txs:e.data.txs?(0,encodings_1$3.assertArray)(e.data.txs).map(encoding_1$a.fromBase64):[],evidence:((a=e.evidence)==null?void 0:a.evidence)??[]}}function decodeBlockResponse$1(e){return{blockId:decodeBlockId$1(e.block_id),block:decodeBlock$1(e.block)}}function decodeBlockSearch$1(e){return{totalCount:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total_count)),blocks:(0,encodings_1$3.assertArray)(e.blocks).map(decodeBlockResponse$1)}}function decodeNumUnconfirmedTxs$1(e){return{total:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total)),totalBytes:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total_bytes))}}let Responses$1=class B0{static decodeAbciInfo(a){return decodeAbciInfo$1((0,encodings_1$3.assertObject)(a.result.response))}static decodeAbciQuery(a){return decodeAbciQuery$1((0,encodings_1$3.assertObject)(a.result.response))}static decodeBlock(a){return decodeBlockResponse$1(a.result)}static decodeBlockResults(a){return decodeBlockResults$1(a.result)}static decodeBlockSearch(a){return decodeBlockSearch$1(a.result)}static decodeBlockchain(a){return decodeBlockchain$1(a.result)}static decodeBroadcastTxSync(a){return decodeBroadcastTxSync$1(a.result)}static decodeBroadcastTxAsync(a){return B0.decodeBroadcastTxSync(a)}static decodeBroadcastTxCommit(a){return decodeBroadcastTxCommit$1(a.result)}static decodeCommit(a){return decodeCommitResponse$1(a.result)}static decodeGenesis(a){return decodeGenesis$1((0,encodings_1$3.assertObject)(a.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(a){return decodeNumUnconfirmedTxs$1(a.result)}static decodeStatus(a){return decodeStatus$1(a.result)}static decodeNewBlockEvent(a){return decodeBlock$1(a.data.value.block)}static decodeNewBlockHeaderEvent(a){return decodeHeader$1(a.data.value.header)}static decodeTxEvent(a){return decodeTxEvent$1(a.data.value.TxResult)}static decodeTx(a){return decodeTxResponse$1(a.result)}static decodeTxSearch(a){return decodeTxSearch$1(a.result)}static decodeValidators(a){return decodeValidators$1(a.result)}};responses$2.Responses=Responses$1;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Responses=e.Params=void 0;var a=requests$6;Object.defineProperty(e,"Params",{enumerable:!0,get:function(){return a.Params}});var A=responses$2;Object.defineProperty(e,"Responses",{enumerable:!0,get:function(){return A.Responses}})})(adaptor$1);var __createBinding$2=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault$2=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$2=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding$2(a,e,A);return __setModuleDefault$2(a,e),a};Object.defineProperty(tendermint34client,"__esModule",{value:!0});tendermint34client.Tendermint34Client=void 0;const jsonrpc_1$2=jsonrpc,rpcclients_1$1=rpcclients,adaptor_1$1=adaptor$1,requests$4=__importStar$2(requests$7);class Tendermint34Client{static async connect(a){let A;return typeof a=="object"?A=new rpcclients_1$1.HttpClient(a):A=a.startsWith("http://")||a.startsWith("https://")?new rpcclients_1$1.HttpClient(a):new rpcclients_1$1.WebsocketClient(a),await this.detectVersion(A),Tendermint34Client.create(A)}static async create(a){return new Tendermint34Client(a)}static async detectVersion(a){const A=(0,jsonrpc_1$2.createJsonRpcRequest)(requests$4.Method.Status),y=(await a.execute(A)).result;if(!y||!y.node_info)throw new Error("Unrecognized format for status response");const _=y.node_info.version;if(typeof _!="string")throw new Error("Unrecognized version format: must be string");return _}constructor(a){this.client=a}disconnect(){this.client.disconnect()}async abciInfo(){const a={method:requests$4.Method.AbciInfo};return this.doCall(a,adaptor_1$1.Params.encodeAbciInfo,adaptor_1$1.Responses.decodeAbciInfo)}async abciQuery(a){const A={params:a,method:requests$4.Method.AbciQuery};return this.doCall(A,adaptor_1$1.Params.encodeAbciQuery,adaptor_1$1.Responses.decodeAbciQuery)}async block(a){const A={method:requests$4.Method.Block,params:{height:a}};return this.doCall(A,adaptor_1$1.Params.encodeBlock,adaptor_1$1.Responses.decodeBlock)}async blockResults(a){const A={method:requests$4.Method.BlockResults,params:{height:a}};return this.doCall(A,adaptor_1$1.Params.encodeBlockResults,adaptor_1$1.Responses.decodeBlockResults)}async blockSearch(a){const A={params:a,method:requests$4.Method.BlockSearch},u=await this.doCall(A,adaptor_1$1.Params.encodeBlockSearch,adaptor_1$1.Responses.decodeBlockSearch);return{...u,blocks:[...u.blocks].sort((y,_)=>y.block.header.height-_.block.header.height)}}async blockSearchAll(a){let A=a.page||1;const u=[];let y=!1;for(;!y;){const _=await this.blockSearch({...a,page:A});u.push(..._.blocks),u.length<_.totalCount?A++:y=!0}return u.sort((_,I)=>_.block.header.height-I.block.header.height),{totalCount:u.length,blocks:u}}async blockchain(a,A){const u={method:requests$4.Method.Blockchain,params:{minHeight:a,maxHeight:A}};return this.doCall(u,adaptor_1$1.Params.encodeBlockchain,adaptor_1$1.Responses.decodeBlockchain)}async broadcastTxSync(a){const A={params:a,method:requests$4.Method.BroadcastTxSync};return this.doCall(A,adaptor_1$1.Params.encodeBroadcastTx,adaptor_1$1.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(a){const A={params:a,method:requests$4.Method.BroadcastTxAsync};return this.doCall(A,adaptor_1$1.Params.encodeBroadcastTx,adaptor_1$1.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(a){const A={params:a,method:requests$4.Method.BroadcastTxCommit};return this.doCall(A,adaptor_1$1.Params.encodeBroadcastTx,adaptor_1$1.Responses.decodeBroadcastTxCommit)}async commit(a){const A={method:requests$4.Method.Commit,params:{height:a}};return this.doCall(A,adaptor_1$1.Params.encodeCommit,adaptor_1$1.Responses.decodeCommit)}async genesis(){const a={method:requests$4.Method.Genesis};return this.doCall(a,adaptor_1$1.Params.encodeGenesis,adaptor_1$1.Responses.decodeGenesis)}async health(){const a={method:requests$4.Method.Health};return this.doCall(a,adaptor_1$1.Params.encodeHealth,adaptor_1$1.Responses.decodeHealth)}async numUnconfirmedTxs(){const a={method:requests$4.Method.NumUnconfirmedTxs};return this.doCall(a,adaptor_1$1.Params.encodeNumUnconfirmedTxs,adaptor_1$1.Responses.decodeNumUnconfirmedTxs)}async status(){const a={method:requests$4.Method.Status};return this.doCall(a,adaptor_1$1.Params.encodeStatus,adaptor_1$1.Responses.decodeStatus)}subscribeNewBlock(){const a={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.NewBlock}};return this.subscribe(a,adaptor_1$1.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const a={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.NewBlockHeader}};return this.subscribe(a,adaptor_1$1.Responses.decodeNewBlockHeaderEvent)}subscribeTx(a){const A={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.Tx,raw:a}};return this.subscribe(A,adaptor_1$1.Responses.decodeTxEvent)}async tx(a){const A={params:a,method:requests$4.Method.Tx};return this.doCall(A,adaptor_1$1.Params.encodeTx,adaptor_1$1.Responses.decodeTx)}async txSearch(a){const A={params:a,method:requests$4.Method.TxSearch};return this.doCall(A,adaptor_1$1.Params.encodeTxSearch,adaptor_1$1.Responses.decodeTxSearch)}async txSearchAll(a){let A=a.page||1;const u=[];let y=!1;for(;!y;){const _=await this.txSearch({...a,page:A});u.push(..._.txs),u.length<_.totalCount?A++:y=!0}return{totalCount:u.length,txs:u}}async validators(a){const A={method:requests$4.Method.Validators,params:a};return this.doCall(A,adaptor_1$1.Params.encodeValidators,adaptor_1$1.Responses.decodeValidators)}async validatorsAll(a){const A=[];let u=1,y=!1,_=a;for(;!y;){const I=await this.validators({per_page:50,height:_,page:u});A.push(...I.validators),_=_||I.blockHeight,A.lengthA(_))}}tendermint34client.Tendermint34Client=Tendermint34Client;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Tendermint34Client=e.VoteType=e.broadcastTxSyncSuccess=e.broadcastTxCommitSuccess=e.SubscriptionEventType=e.Method=void 0;var a=requests$7;Object.defineProperty(e,"Method",{enumerable:!0,get:function(){return a.Method}}),Object.defineProperty(e,"SubscriptionEventType",{enumerable:!0,get:function(){return a.SubscriptionEventType}});var A=responses$3;Object.defineProperty(e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return A.broadcastTxCommitSuccess}}),Object.defineProperty(e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return A.broadcastTxSyncSuccess}}),Object.defineProperty(e,"VoteType",{enumerable:!0,get:function(){return A.VoteType}});var u=tendermint34client;Object.defineProperty(e,"Tendermint34Client",{enumerable:!0,get:function(){return u.Tendermint34Client}})})(tendermint34);var tendermint37={},requests$3={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.buildQuery=e.SubscriptionEventType=e.Method=void 0,function(A){A.AbciInfo="abci_info",A.AbciQuery="abci_query",A.Block="block",A.Blockchain="blockchain",A.BlockResults="block_results",A.BlockSearch="block_search",A.BroadcastTxAsync="broadcast_tx_async",A.BroadcastTxSync="broadcast_tx_sync",A.BroadcastTxCommit="broadcast_tx_commit",A.Commit="commit",A.Genesis="genesis",A.Health="health",A.NumUnconfirmedTxs="num_unconfirmed_txs",A.Status="status",A.Subscribe="subscribe",A.Tx="tx",A.TxSearch="tx_search",A.Validators="validators",A.Unsubscribe="unsubscribe"}(e.Method||(e.Method={})),function(A){A.NewBlock="NewBlock",A.NewBlockHeader="NewBlockHeader",A.Tx="Tx"}(e.SubscriptionEventType||(e.SubscriptionEventType={}));function a(A){const y=(A.tags?A.tags:[]).map(I=>`${I.key}='${I.value}'`),_=A.raw?[A.raw]:[];return[...y,..._].join(" AND ")}e.buildQuery=a})(requests$3);var responses$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.VoteType=e.broadcastTxCommitSuccess=e.broadcastTxSyncSuccess=void 0;function a(u){return u.code===0}e.broadcastTxSyncSuccess=a;function A(u){return u.checkTx.code===0&&!!u.deliverTx&&u.deliverTx.code===0}e.broadcastTxCommitSuccess=A,function(u){u[u.PreVote=1]="PreVote",u[u.PreCommit=2]="PreCommit"}(e.VoteType||(e.VoteType={}))})(responses$1);var tendermint37client={},adaptor={},requests$2={},encodings={};Object.defineProperty(encodings,"__esModule",{value:!0});encodings.encodeBlockId=encodings.encodeVersion=encodings.encodeBytes=encodings.encodeTime=encodings.encodeUvarint=encodings.encodeString=encodings.dictionaryToStringMap=encodings.may=encodings.assertNotEmpty=encodings.assertObject=encodings.assertArray=encodings.assertNumber=encodings.assertString=encodings.assertBoolean=encodings.assertSet=void 0;const encoding_1$9=build$b;function assertSet(e){if(e===void 0)throw new Error("Value must not be undefined");if(e===null)throw new Error("Value must not be null");return e}encodings.assertSet=assertSet;function assertBoolean(e){if(assertSet(e),typeof e!="boolean")throw new Error("Value must be a boolean");return e}encodings.assertBoolean=assertBoolean;function assertString(e){if(assertSet(e),typeof e!="string")throw new Error("Value must be a string");return e}encodings.assertString=assertString;function assertNumber(e){if(assertSet(e),typeof e!="number")throw new Error("Value must be a number");return e}encodings.assertNumber=assertNumber;function assertArray(e){if(assertSet(e),!Array.isArray(e))throw new Error("Value must be a an array");return e}encodings.assertArray=assertArray;function assertObject(e){if(assertSet(e),typeof e!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(e)!=="[object Object]")throw new Error("Value must be a simple object");return e}encodings.assertObject=assertObject;function assertNotEmpty(e){if(assertSet(e),typeof e=="number"&&e===0)throw new Error("must provide a non-zero value");if(e.length===0)throw new Error("must provide a non-empty value");return e}encodings.assertNotEmpty=assertNotEmpty;function may(e,a){return a==null?void 0:e(a)}encodings.may=may;function dictionaryToStringMap(e){const a=new Map;for(const A of Object.keys(e)){const u=e[A];if(typeof u!="string")throw new Error("Found dictionary value of type other than string");a.set(A,u)}return a}encodings.dictionaryToStringMap=dictionaryToStringMap;function encodeString(e){const a=(0,encoding_1$9.toUtf8)(e);return Uint8Array.from([a.length,...a])}encodings.encodeString=encodeString;function encodeUvarint(e){return e>=128?Uint8Array.from([e&255|128,...encodeUvarint(e>>7)]):Uint8Array.from([e&255])}encodings.encodeUvarint=encodeUvarint;function encodeTime(e){const a=e.getTime(),A=Math.floor(a/1e3),u=A?[8,...encodeUvarint(A)]:new Uint8Array,y=(e.nanoseconds||0)+a%1e3*1e6,_=y?[16,...encodeUvarint(y)]:new Uint8Array;return Uint8Array.from([...u,..._])}encodings.encodeTime=encodeTime;function encodeBytes(e){if(e.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return e.length?Uint8Array.from([e.length,...e]):new Uint8Array}encodings.encodeBytes=encodeBytes;function encodeVersion(e){const a=e.block?Uint8Array.from([8,...encodeUvarint(e.block)]):new Uint8Array,A=e.app?Uint8Array.from([16,...encodeUvarint(e.app)]):new Uint8Array;return Uint8Array.from([...a,...A])}encodings.encodeVersion=encodeVersion;function encodeBlockId(e){return Uint8Array.from([10,e.hash.length,...e.hash,18,e.parts.hash.length+4,8,e.parts.total,18,e.parts.hash.length,...e.parts.hash])}encodings.encodeBlockId=encodeBlockId;var __createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding$1(a,e,A);return __setModuleDefault$1(a,e),a};Object.defineProperty(requests$2,"__esModule",{value:!0});requests$2.Params=void 0;const encoding_1$8=build$b,inthelpers_1$1=inthelpers,jsonrpc_1$1=jsonrpc,encodings_1$2=encodings,requests$1=__importStar$1(requests$3);function encodeHeightParam(e){return{height:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.height)}}function encodeBlockchainRequestParams(e){return{minHeight:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.minHeight),maxHeight:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.maxHeight)}}function encodeBlockSearchParams(e){return{query:e.query,page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.page),per_page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeAbciQueryParams(e){return{path:(0,encodings_1$2.assertNotEmpty)(e.path),data:(0,encoding_1$8.toHex)(e.data),height:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.height),prove:e.prove}}function encodeBroadcastTxParams(e){return{tx:(0,encoding_1$8.toBase64)((0,encodings_1$2.assertNotEmpty)(e.tx))}}function encodeTxParams(e){return{hash:(0,encoding_1$8.toBase64)((0,encodings_1$2.assertNotEmpty)(e.hash)),prove:e.prove}}function encodeTxSearchParams(e){return{query:e.query,prove:e.prove,page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.page),per_page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeValidatorsParams(e){return{height:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.height),page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.page),per_page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.per_page)}}class Params{static encodeAbciInfo(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method)}static encodeAbciQuery(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeAbciQueryParams(a.params))}static encodeBlock(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeHeightParam(a.params))}static encodeBlockchain(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeBlockchainRequestParams(a.params))}static encodeBlockResults(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeHeightParam(a.params))}static encodeBlockSearch(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeBlockSearchParams(a.params))}static encodeBroadcastTx(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeBroadcastTxParams(a.params))}static encodeCommit(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeHeightParam(a.params))}static encodeGenesis(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method)}static encodeHealth(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method)}static encodeNumUnconfirmedTxs(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method)}static encodeStatus(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method)}static encodeSubscribe(a){const A={key:"tm.event",value:a.query.type},u=requests$1.buildQuery({tags:[A],raw:a.query.raw});return(0,jsonrpc_1$1.createJsonRpcRequest)("subscribe",{query:u})}static encodeTx(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeTxParams(a.params))}static encodeTxSearch(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeTxSearchParams(a.params))}static encodeValidators(a){return(0,jsonrpc_1$1.createJsonRpcRequest)(a.method,encodeValidatorsParams(a.params))}}requests$2.Params=Params;var responses={},hasher={};Object.defineProperty(hasher,"__esModule",{value:!0});hasher.hashBlock=hasher.hashTx=void 0;const crypto_1$2=build$6,encodings_1$1=encodings;function hashTx(e){return(0,crypto_1$2.sha256)(e)}hasher.hashTx=hashTx;function getSplitPoint(e){if(e<1)throw new Error("Cannot split an empty tree");const a=2**Math.floor(Math.log2(e));return a({type:a.type,key:(0,encoding_1$7.fromBase64)(a.key),data:(0,encoding_1$7.fromBase64)(a.data)}))}}function decodeAbciQuery(e){return{key:(0,encoding_1$7.fromBase64)((0,encodings_1.assertString)(e.key??"")),value:(0,encoding_1$7.fromBase64)((0,encodings_1.assertString)(e.value??"")),proof:(0,encodings_1.may)(decodeQueryProof,e.proofOps),height:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,e.height),code:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,e.code),codespace:(0,encodings_1.assertString)(e.codespace??""),index:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,e.index),log:e.log,info:(0,encodings_1.assertString)(e.info??"")}}function decodeEventAttribute(e){return{key:(0,encodings_1.assertNotEmpty)(e.key),value:e.value??""}}function decodeAttributes(e){return(0,encodings_1.assertArray)(e).map(decodeEventAttribute)}function decodeEvent(e){return{type:e.type,attributes:e.attributes?decodeAttributes(e.attributes):[]}}responses.decodeEvent=decodeEvent;function decodeEvents(e){return(0,encodings_1.assertArray)(e).map(decodeEvent)}function decodeTxData(e){return{code:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNumber)(e.code??0)),codespace:e.codespace,log:e.log,data:(0,encodings_1.may)(encoding_1$7.fromBase64,e.data),events:e.events?decodeEvents(e.events):[],gasWanted:(0,inthelpers_1.apiToBigInt)(e.gas_wanted??"0"),gasUsed:(0,inthelpers_1.apiToBigInt)(e.gas_used??"0")}}function decodePubkey(e){if("Sum"in e){const[[a,A]]=Object.entries(e.Sum.value);return(0,utils_1$4.assert)(a==="ed25519"||a==="secp256k1",`unknown pubkey type: ${a}`),{algorithm:a,data:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(A))}}else switch(e.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(e.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(e.value))};default:throw new Error(`unknown pubkey type: ${e.type}`)}}function decodeBlockParams(e){return{maxBytes:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.max_bytes)),maxGas:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.max_gas))}}function decodeEvidenceParams(e){return{maxAgeNumBlocks:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.max_age_duration))}}function decodeConsensusParams(e){return{block:decodeBlockParams((0,encodings_1.assertObject)(e.block)),evidence:decodeEvidenceParams((0,encodings_1.assertObject)(e.evidence))}}function decodeValidatorUpdate(e){return{pubkey:decodePubkey((0,encodings_1.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1.apiToBigInt)(e.power??"0")}}responses.decodeValidatorUpdate=decodeValidatorUpdate;function decodeBlockResults(e){return{height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height)),results:(e.txs_results||[]).map(decodeTxData),validatorUpdates:(e.validator_updates||[]).map(decodeValidatorUpdate),consensusUpdates:(0,encodings_1.may)(decodeConsensusParams,e.consensus_param_updates),beginBlockEvents:decodeEvents(e.begin_block_events||[]),endBlockEvents:decodeEvents(e.end_block_events||[])}}function decodeBlockId(e){return{hash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.hash)),parts:{total:(0,encodings_1.assertNotEmpty)(e.parts.total),hash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.parts.hash))}}}function decodeBlockVersion(e){return{block:(0,inthelpers_1.apiToSmallInt)(e.block),app:(0,inthelpers_1.apiToSmallInt)(e.app??0)}}function decodeHeader(e){return{version:decodeBlockVersion(e.version),chainId:(0,encodings_1.assertNotEmpty)(e.chain_id),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height)),time:(0,dates_1.fromRfc3339WithNanoseconds)((0,encodings_1.assertNotEmpty)(e.time)),lastBlockId:e.last_block_id.hash?decodeBlockId(e.last_block_id):null,lastCommitHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.last_commit_hash)),dataHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.data_hash)),validatorsHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.validators_hash)),nextValidatorsHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.next_validators_hash)),consensusHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.consensus_hash)),appHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.app_hash)),lastResultsHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.last_results_hash)),evidenceHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.evidence_hash)),proposerAddress:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.proposer_address))}}function decodeBlockMeta(e){return{blockId:decodeBlockId(e.block_id),blockSize:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.block_size)),header:decodeHeader(e.header),numTxs:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.num_txs))}}function decodeBlockchain(e){return{lastHeight:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.last_height)),blockMetas:(0,encodings_1.assertArray)(e.block_metas).map(decodeBlockMeta)}}function decodeBroadcastTxSync(e){return{...decodeTxData(e),hash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.hash))}}function decodeBroadcastTxCommit(e){return{height:(0,inthelpers_1.apiToSmallInt)(e.height),hash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.hash)),checkTx:decodeTxData((0,encodings_1.assertObject)(e.check_tx)),deliverTx:(0,encodings_1.may)(decodeTxData,e.deliver_tx)}}function decodeBlockIdFlag(e){return(0,utils_1$4.assert)(e in types_1$2.BlockIdFlag),e}function decodeCommitSignature(e){return{blockIdFlag:decodeBlockIdFlag(e.block_id_flag),validatorAddress:e.validator_address?(0,encoding_1$7.fromHex)(e.validator_address):void 0,timestamp:e.timestamp?(0,dates_1.fromRfc3339WithNanoseconds)(e.timestamp):void 0,signature:e.signature?(0,encoding_1$7.fromBase64)(e.signature):void 0}}function decodeCommit(e){return{blockId:decodeBlockId((0,encodings_1.assertObject)(e.block_id)),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height)),round:(0,inthelpers_1.apiToSmallInt)(e.round),signatures:(0,encodings_1.assertArray)(e.signatures).map(decodeCommitSignature)}}function decodeCommitResponse(e){return{canonical:(0,encodings_1.assertBoolean)(e.canonical),header:decodeHeader(e.signed_header.header),commit:decodeCommit(e.signed_header.commit)}}function decodeValidatorGenesis(e){return{address:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.address)),pubkey:decodePubkey((0,encodings_1.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1.apiToBigInt)((0,encodings_1.assertNotEmpty)(e.power))}}responses.decodeValidatorGenesis=decodeValidatorGenesis;function decodeGenesis(e){return{genesisTime:(0,dates_1.fromRfc3339WithNanoseconds)((0,encodings_1.assertNotEmpty)(e.genesis_time)),chainId:(0,encodings_1.assertNotEmpty)(e.chain_id),consensusParams:decodeConsensusParams(e.consensus_params),validators:e.validators?(0,encodings_1.assertArray)(e.validators).map(decodeValidatorGenesis):[],appHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertSet)(e.app_hash)),appState:e.app_state}}function decodeValidatorInfo(e){return{pubkey:decodePubkey((0,encodings_1.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1.apiToBigInt)((0,encodings_1.assertNotEmpty)(e.voting_power)),address:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.address)),proposerPriority:e.proposer_priority?(0,inthelpers_1.apiToSmallInt)(e.proposer_priority):void 0}}responses.decodeValidatorInfo=decodeValidatorInfo;function decodeNodeInfo(e){return{id:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.id)),listenAddr:(0,encodings_1.assertNotEmpty)(e.listen_addr),network:(0,encodings_1.assertNotEmpty)(e.network),version:(0,encodings_1.assertString)(e.version),channels:(0,encodings_1.assertString)(e.channels),moniker:(0,encodings_1.assertNotEmpty)(e.moniker),other:(0,encodings_1.dictionaryToStringMap)(e.other),protocolVersion:{app:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.protocol_version.app)),block:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.protocol_version.block)),p2p:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.protocol_version.p2p))}}}function decodeSyncInfo(e){const a=e.earliest_block_height?(0,inthelpers_1.apiToSmallInt)(e.earliest_block_height):void 0,A=e.earliest_block_time?(0,dates_1.fromRfc3339WithNanoseconds)(e.earliest_block_time):void 0;return{earliestAppHash:e.earliest_app_hash?(0,encoding_1$7.fromHex)(e.earliest_app_hash):void 0,earliestBlockHash:e.earliest_block_hash?(0,encoding_1$7.fromHex)(e.earliest_block_hash):void 0,earliestBlockHeight:a||void 0,earliestBlockTime:A!=null&&A.getTime()?A:void 0,latestBlockHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.latest_block_hash)),latestAppHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.latest_app_hash)),latestBlockTime:(0,dates_1.fromRfc3339WithNanoseconds)((0,encodings_1.assertNotEmpty)(e.latest_block_time)),latestBlockHeight:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.latest_block_height)),catchingUp:(0,encodings_1.assertBoolean)(e.catching_up)}}function decodeStatus(e){return{nodeInfo:decodeNodeInfo(e.node_info),syncInfo:decodeSyncInfo(e.sync_info),validatorInfo:decodeValidatorInfo(e.validator_info)}}function decodeTxProof(e){return{data:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(e.data)),rootHash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.root_hash)),proof:{total:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.proof.total)),index:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.proof.index)),leafHash:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(e.proof.leaf_hash)),aunts:(0,encodings_1.assertArray)(e.proof.aunts).map(encoding_1$7.fromBase64)}}}function decodeTxResponse(e){return{tx:(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(e.tx)),result:decodeTxData((0,encodings_1.assertObject)(e.tx_result)),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height)),index:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNumber)(e.index)),hash:(0,encoding_1$7.fromHex)((0,encodings_1.assertNotEmpty)(e.hash)),proof:(0,encodings_1.may)(decodeTxProof,e.proof)}}function decodeTxSearch(e){return{totalCount:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total_count)),txs:(0,encodings_1.assertArray)(e.txs).map(decodeTxResponse)}}function decodeTxEvent(e){const a=(0,encoding_1$7.fromBase64)((0,encodings_1.assertNotEmpty)(e.tx));return{tx:a,hash:(0,hasher_1.hashTx)(a),result:decodeTxData(e.result),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height))}}function decodeValidators(e){return{blockHeight:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.block_height)),validators:(0,encodings_1.assertArray)(e.validators).map(decodeValidatorInfo),count:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.count)),total:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total))}}function decodeBlock(e){var a;return{header:decodeHeader((0,encodings_1.assertObject)(e.header)),lastCommit:e.last_commit.block_id.hash?decodeCommit((0,encodings_1.assertObject)(e.last_commit)):null,txs:e.data.txs?(0,encodings_1.assertArray)(e.data.txs).map(encoding_1$7.fromBase64):[],evidence:((a=e.evidence)==null?void 0:a.evidence)??[]}}function decodeBlockResponse(e){return{blockId:decodeBlockId(e.block_id),block:decodeBlock(e.block)}}function decodeBlockSearch(e){return{totalCount:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total_count)),blocks:(0,encodings_1.assertArray)(e.blocks).map(decodeBlockResponse)}}function decodeNumUnconfirmedTxs(e){return{total:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total)),totalBytes:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total_bytes))}}class Responses{static decodeAbciInfo(a){return decodeAbciInfo((0,encodings_1.assertObject)(a.result.response))}static decodeAbciQuery(a){return decodeAbciQuery((0,encodings_1.assertObject)(a.result.response))}static decodeBlock(a){return decodeBlockResponse(a.result)}static decodeBlockResults(a){return decodeBlockResults(a.result)}static decodeBlockSearch(a){return decodeBlockSearch(a.result)}static decodeBlockchain(a){return decodeBlockchain(a.result)}static decodeBroadcastTxSync(a){return decodeBroadcastTxSync(a.result)}static decodeBroadcastTxAsync(a){return Responses.decodeBroadcastTxSync(a)}static decodeBroadcastTxCommit(a){return decodeBroadcastTxCommit(a.result)}static decodeCommit(a){return decodeCommitResponse(a.result)}static decodeGenesis(a){return decodeGenesis((0,encodings_1.assertObject)(a.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(a){return decodeNumUnconfirmedTxs(a.result)}static decodeStatus(a){return decodeStatus(a.result)}static decodeNewBlockEvent(a){return decodeBlock(a.data.value.block)}static decodeNewBlockHeaderEvent(a){return decodeHeader(a.data.value.header)}static decodeTxEvent(a){return decodeTxEvent(a.data.value.TxResult)}static decodeTx(a){return decodeTxResponse(a.result)}static decodeTxSearch(a){return decodeTxSearch(a.result)}static decodeValidators(a){return decodeValidators(a.result)}}responses.Responses=Responses;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Responses=e.Params=void 0;var a=requests$2;Object.defineProperty(e,"Params",{enumerable:!0,get:function(){return a.Params}});var A=responses;Object.defineProperty(e,"Responses",{enumerable:!0,get:function(){return A.Responses}})})(adaptor);var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,a,A,u){u===void 0&&(u=A);var y=Object.getOwnPropertyDescriptor(a,A);(!y||("get"in y?!a.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return a[A]}}),Object.defineProperty(e,u,y)}:function(e,a,A,u){u===void 0&&(u=A),e[u]=a[A]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var A in e)A!=="default"&&Object.prototype.hasOwnProperty.call(e,A)&&__createBinding(a,e,A);return __setModuleDefault(a,e),a};Object.defineProperty(tendermint37client,"__esModule",{value:!0});tendermint37client.Tendermint37Client=void 0;const jsonrpc_1=jsonrpc,rpcclients_1=rpcclients,adaptor_1=adaptor,requests=__importStar(requests$3);class Tendermint37Client{static async connect(a){let A;return typeof a=="object"?A=new rpcclients_1.HttpClient(a):A=a.startsWith("http://")||a.startsWith("https://")?new rpcclients_1.HttpClient(a):new rpcclients_1.WebsocketClient(a),await this.detectVersion(A),Tendermint37Client.create(A)}static async create(a){return new Tendermint37Client(a)}static async detectVersion(a){const A=(0,jsonrpc_1.createJsonRpcRequest)(requests.Method.Status),y=(await a.execute(A)).result;if(!y||!y.node_info)throw new Error("Unrecognized format for status response");const _=y.node_info.version;if(typeof _!="string")throw new Error("Unrecognized version format: must be string");return _}constructor(a){this.client=a}disconnect(){this.client.disconnect()}async abciInfo(){const a={method:requests.Method.AbciInfo};return this.doCall(a,adaptor_1.Params.encodeAbciInfo,adaptor_1.Responses.decodeAbciInfo)}async abciQuery(a){const A={params:a,method:requests.Method.AbciQuery};return this.doCall(A,adaptor_1.Params.encodeAbciQuery,adaptor_1.Responses.decodeAbciQuery)}async block(a){const A={method:requests.Method.Block,params:{height:a}};return this.doCall(A,adaptor_1.Params.encodeBlock,adaptor_1.Responses.decodeBlock)}async blockResults(a){const A={method:requests.Method.BlockResults,params:{height:a}};return this.doCall(A,adaptor_1.Params.encodeBlockResults,adaptor_1.Responses.decodeBlockResults)}async blockSearch(a){const A={params:a,method:requests.Method.BlockSearch},u=await this.doCall(A,adaptor_1.Params.encodeBlockSearch,adaptor_1.Responses.decodeBlockSearch);return{...u,blocks:[...u.blocks].sort((y,_)=>y.block.header.height-_.block.header.height)}}async blockSearchAll(a){let A=a.page||1;const u=[];let y=!1;for(;!y;){const _=await this.blockSearch({...a,page:A});u.push(..._.blocks),u.length<_.totalCount?A++:y=!0}return u.sort((_,I)=>_.block.header.height-I.block.header.height),{totalCount:u.length,blocks:u}}async blockchain(a,A){const u={method:requests.Method.Blockchain,params:{minHeight:a,maxHeight:A}};return this.doCall(u,adaptor_1.Params.encodeBlockchain,adaptor_1.Responses.decodeBlockchain)}async broadcastTxSync(a){const A={params:a,method:requests.Method.BroadcastTxSync};return this.doCall(A,adaptor_1.Params.encodeBroadcastTx,adaptor_1.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(a){const A={params:a,method:requests.Method.BroadcastTxAsync};return this.doCall(A,adaptor_1.Params.encodeBroadcastTx,adaptor_1.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(a){const A={params:a,method:requests.Method.BroadcastTxCommit};return this.doCall(A,adaptor_1.Params.encodeBroadcastTx,adaptor_1.Responses.decodeBroadcastTxCommit)}async commit(a){const A={method:requests.Method.Commit,params:{height:a}};return this.doCall(A,adaptor_1.Params.encodeCommit,adaptor_1.Responses.decodeCommit)}async genesis(){const a={method:requests.Method.Genesis};return this.doCall(a,adaptor_1.Params.encodeGenesis,adaptor_1.Responses.decodeGenesis)}async health(){const a={method:requests.Method.Health};return this.doCall(a,adaptor_1.Params.encodeHealth,adaptor_1.Responses.decodeHealth)}async numUnconfirmedTxs(){const a={method:requests.Method.NumUnconfirmedTxs};return this.doCall(a,adaptor_1.Params.encodeNumUnconfirmedTxs,adaptor_1.Responses.decodeNumUnconfirmedTxs)}async status(){const a={method:requests.Method.Status};return this.doCall(a,adaptor_1.Params.encodeStatus,adaptor_1.Responses.decodeStatus)}subscribeNewBlock(){const a={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.NewBlock}};return this.subscribe(a,adaptor_1.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const a={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.NewBlockHeader}};return this.subscribe(a,adaptor_1.Responses.decodeNewBlockHeaderEvent)}subscribeTx(a){const A={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.Tx,raw:a}};return this.subscribe(A,adaptor_1.Responses.decodeTxEvent)}async tx(a){const A={params:a,method:requests.Method.Tx};return this.doCall(A,adaptor_1.Params.encodeTx,adaptor_1.Responses.decodeTx)}async txSearch(a){const A={params:a,method:requests.Method.TxSearch};return this.doCall(A,adaptor_1.Params.encodeTxSearch,adaptor_1.Responses.decodeTxSearch)}async txSearchAll(a){let A=a.page||1;const u=[];let y=!1;for(;!y;){const _=await this.txSearch({...a,page:A});u.push(..._.txs),u.length<_.totalCount?A++:y=!0}return{totalCount:u.length,txs:u}}async validators(a){const A={method:requests.Method.Validators,params:a};return this.doCall(A,adaptor_1.Params.encodeValidators,adaptor_1.Responses.decodeValidators)}async validatorsAll(a){const A=[];let u=1,y=!1,_=a;for(;!y;){const I=await this.validators({per_page:50,height:_,page:u});A.push(...I.validators),_=_||I.blockHeight,A.lengthA(_))}}tendermint37client.Tendermint37Client=Tendermint37Client;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Tendermint37Client=e.VoteType=e.broadcastTxSyncSuccess=e.broadcastTxCommitSuccess=e.SubscriptionEventType=e.Method=void 0;var a=requests$3;Object.defineProperty(e,"Method",{enumerable:!0,get:function(){return a.Method}}),Object.defineProperty(e,"SubscriptionEventType",{enumerable:!0,get:function(){return a.SubscriptionEventType}});var A=responses$1;Object.defineProperty(e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return A.broadcastTxCommitSuccess}}),Object.defineProperty(e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return A.broadcastTxSyncSuccess}}),Object.defineProperty(e,"VoteType",{enumerable:!0,get:function(){return A.VoteType}});var u=tendermint37client;Object.defineProperty(e,"Tendermint37Client",{enumerable:!0,get:function(){return u.Tendermint37Client}})})(tendermint37);var tendermintclient={};Object.defineProperty(tendermintclient,"__esModule",{value:!0});tendermintclient.connectComet=tendermintclient.isComet38Client=tendermintclient.isTendermint37Client=tendermintclient.isTendermint34Client=void 0;const comet38_1=comet38,tendermint34_1=tendermint34,tendermint37_1=tendermint37;function isTendermint34Client(e){return e instanceof tendermint34_1.Tendermint34Client}tendermintclient.isTendermint34Client=isTendermint34Client;function isTendermint37Client(e){return e instanceof tendermint37_1.Tendermint37Client}tendermintclient.isTendermint37Client=isTendermint37Client;function isComet38Client(e){return e instanceof comet38_1.Comet38Client}tendermintclient.isComet38Client=isComet38Client;async function connectComet(e){let a;const A=await tendermint37_1.Tendermint37Client.connect(e),u=(await A.status()).nodeInfo.version;return u.startsWith("0.37.")?a=A:u.startsWith("0.38.")?(A.disconnect(),a=await comet38_1.Comet38Client.connect(e)):(A.disconnect(),a=await tendermint34_1.Tendermint34Client.connect(e)),a}tendermintclient.connectComet=connectComet;(function(e){var a=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(U,ne,R,M){M===void 0&&(M=R);var $=Object.getOwnPropertyDescriptor(ne,R);(!$||("get"in $?!ne.__esModule:$.writable||$.configurable))&&($={enumerable:!0,get:function(){return ne[R]}}),Object.defineProperty(U,M,$)}:function(U,ne,R,M){M===void 0&&(M=R),U[M]=ne[R]}),A=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(U,ne){Object.defineProperty(U,"default",{enumerable:!0,value:ne})}:function(U,ne){U.default=ne}),u=commonjsGlobal&&commonjsGlobal.__importStar||function(U){if(U&&U.__esModule)return U;var ne={};if(U!=null)for(var R in U)R!=="default"&&Object.prototype.hasOwnProperty.call(U,R)&&a(ne,U,R);return A(ne,U),ne};Object.defineProperty(e,"__esModule",{value:!0}),e.BlockIdFlag=e.isTendermint37Client=e.isTendermint34Client=e.isComet38Client=e.connectComet=e.Tendermint37Client=e.tendermint37=e.Tendermint34Client=e.tendermint34=e.VoteType=e.SubscriptionEventType=e.Method=e.broadcastTxSyncSuccess=e.broadcastTxCommitSuccess=e.WebsocketClient=e.HttpClient=e.HttpBatchClient=e.Comet38Client=e.comet38=e.toSeconds=e.toRfc3339WithNanoseconds=e.fromSeconds=e.fromRfc3339WithNanoseconds=e.DateTime=e.rawSecp256k1PubkeyToRawAddress=e.rawEd25519PubkeyToRawAddress=e.pubkeyToRawAddress=e.pubkeyToAddress=void 0;var y=addresses;Object.defineProperty(e,"pubkeyToAddress",{enumerable:!0,get:function(){return y.pubkeyToAddress}}),Object.defineProperty(e,"pubkeyToRawAddress",{enumerable:!0,get:function(){return y.pubkeyToRawAddress}}),Object.defineProperty(e,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return y.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(e,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return y.rawSecp256k1PubkeyToRawAddress}});var _=dates;Object.defineProperty(e,"DateTime",{enumerable:!0,get:function(){return _.DateTime}}),Object.defineProperty(e,"fromRfc3339WithNanoseconds",{enumerable:!0,get:function(){return _.fromRfc3339WithNanoseconds}}),Object.defineProperty(e,"fromSeconds",{enumerable:!0,get:function(){return _.fromSeconds}}),Object.defineProperty(e,"toRfc3339WithNanoseconds",{enumerable:!0,get:function(){return _.toRfc3339WithNanoseconds}}),Object.defineProperty(e,"toSeconds",{enumerable:!0,get:function(){return _.toSeconds}}),e.comet38=u(comet38);var I=comet38;Object.defineProperty(e,"Comet38Client",{enumerable:!0,get:function(){return I.Comet38Client}});var J=rpcclients;Object.defineProperty(e,"HttpBatchClient",{enumerable:!0,get:function(){return J.HttpBatchClient}}),Object.defineProperty(e,"HttpClient",{enumerable:!0,get:function(){return J.HttpClient}}),Object.defineProperty(e,"WebsocketClient",{enumerable:!0,get:function(){return J.WebsocketClient}});var X=tendermint34;Object.defineProperty(e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return X.broadcastTxCommitSuccess}}),Object.defineProperty(e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return X.broadcastTxSyncSuccess}}),Object.defineProperty(e,"Method",{enumerable:!0,get:function(){return X.Method}}),Object.defineProperty(e,"SubscriptionEventType",{enumerable:!0,get:function(){return X.SubscriptionEventType}}),Object.defineProperty(e,"VoteType",{enumerable:!0,get:function(){return X.VoteType}}),e.tendermint34=u(tendermint34);var oe=tendermint34;Object.defineProperty(e,"Tendermint34Client",{enumerable:!0,get:function(){return oe.Tendermint34Client}}),e.tendermint37=u(tendermint37);var ae=tendermint37;Object.defineProperty(e,"Tendermint37Client",{enumerable:!0,get:function(){return ae.Tendermint37Client}});var B=tendermintclient;Object.defineProperty(e,"connectComet",{enumerable:!0,get:function(){return B.connectComet}}),Object.defineProperty(e,"isComet38Client",{enumerable:!0,get:function(){return B.isComet38Client}}),Object.defineProperty(e,"isTendermint34Client",{enumerable:!0,get:function(){return B.isTendermint34Client}}),Object.defineProperty(e,"isTendermint37Client",{enumerable:!0,get:function(){return B.isTendermint37Client}});var O=types$1;Object.defineProperty(e,"BlockIdFlag",{enumerable:!0,get:function(){return O.BlockIdFlag}})})(build$2);var stargateclient={};Object.defineProperty(stargateclient,"__esModule",{value:!0});stargateclient.StargateClient=stargateclient.BroadcastTxError=stargateclient.assertIsDeliverTxFailure=stargateclient.assertIsDeliverTxSuccess=stargateclient.isDeliverTxSuccess=stargateclient.isDeliverTxFailure=stargateclient.TimeoutError=void 0;const amino_1$2=build$7,encoding_1$6=build$b,math_1$3=build$a,tendermint_rpc_1$2=build$2,utils_1$3=build$5,abci_1$1=abci,accounts_1=accounts,events_1=events,modules_1$2=modules$1,queryclient_1=queryclient$1,search_1=search;class TimeoutError extends Error{constructor(a,A){super(a),this.txId=A}}stargateclient.TimeoutError=TimeoutError;function isDeliverTxFailure(e){return!!e.code}stargateclient.isDeliverTxFailure=isDeliverTxFailure;function isDeliverTxSuccess(e){return!isDeliverTxFailure(e)}stargateclient.isDeliverTxSuccess=isDeliverTxSuccess;function assertIsDeliverTxSuccess(e){if(isDeliverTxFailure(e))throw new Error(`Error when broadcasting tx ${e.transactionHash} at height ${e.height}. Code: ${e.code}; Raw log: ${e.rawLog}`)}stargateclient.assertIsDeliverTxSuccess=assertIsDeliverTxSuccess;function assertIsDeliverTxFailure(e){if(isDeliverTxSuccess(e))throw new Error(`Transaction ${e.transactionHash} did not fail at height ${e.height}. Code: ${e.code}; Raw log: ${e.rawLog}`)}stargateclient.assertIsDeliverTxFailure=assertIsDeliverTxFailure;class BroadcastTxError extends Error{constructor(a,A,u){super(`Broadcasting transaction failed with code ${a} (codespace: ${A}). Log: ${u}`),this.code=a,this.codespace=A,this.log=u}}stargateclient.BroadcastTxError=BroadcastTxError;class StargateClient{static async connect(a,A={}){const u=await(0,tendermint_rpc_1$2.connectComet)(a);return StargateClient.create(u,A)}static async create(a,A={}){return new StargateClient(a,A)}constructor(a,A){a&&(this.cometClient=a,this.queryClient=queryclient_1.QueryClient.withExtensions(a,modules_1$2.setupAuthExtension,modules_1$2.setupBankExtension,modules_1$2.setupStakingExtension,modules_1$2.setupTxExtension));const{accountParser:u=accounts_1.accountFromAny}=A;this.accountParser=u}getCometClient(){return this.cometClient}forceGetCometClient(){if(!this.cometClient)throw new Error("Comet client not available. You cannot use online functionality in offline mode.");return this.cometClient}getQueryClient(){return this.queryClient}forceGetQueryClient(){if(!this.queryClient)throw new Error("Query client not available. You cannot use online functionality in offline mode.");return this.queryClient}async getChainId(){if(!this.chainId){const A=(await this.forceGetCometClient().status()).nodeInfo.network;if(!A)throw new Error("Chain ID must not be empty");this.chainId=A}return this.chainId}async getHeight(){return(await this.forceGetCometClient().status()).syncInfo.latestBlockHeight}async getAccount(a){try{const A=await this.forceGetQueryClient().auth.account(a);return A?this.accountParser(A):null}catch(A){if(/rpc error: code = NotFound/i.test(A.toString()))return null;throw A}}async getSequence(a){const A=await this.getAccount(a);if(!A)throw new Error(`Account '${a}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:A.accountNumber,sequence:A.sequence}}async getBlock(a){const A=await this.forceGetCometClient().block(a);return{id:(0,encoding_1$6.toHex)(A.blockId.hash).toUpperCase(),header:{version:{block:new math_1$3.Uint53(A.block.header.version.block).toString(),app:new math_1$3.Uint53(A.block.header.version.app).toString()},height:A.block.header.height,chainId:A.block.header.chainId,time:(0,tendermint_rpc_1$2.toRfc3339WithNanoseconds)(A.block.header.time)},txs:A.block.txs}}async getBalance(a,A){return this.forceGetQueryClient().bank.balance(a,A)}async getAllBalances(a){return this.forceGetQueryClient().bank.allBalances(a)}async getBalanceStaked(a){const A=[];let u;do{const{delegationResponses:_,pagination:I}=await this.forceGetQueryClient().staking.delegatorDelegations(a,u),J=_||[];A.push(...J),u=I==null?void 0:I.nextKey}while(u!==void 0&&u.length!==0);return A.reduce((_,I)=>((0,utils_1$3.assert)(I.balance),_!==null?(0,amino_1$2.addCoins)(_,I.balance):I.balance),null)}async getDelegation(a,A){var y;let u;try{u=(y=(await this.forceGetQueryClient().staking.delegation(a,A)).delegationResponse)==null?void 0:y.balance}catch(_){if(!_.toString().includes("key not found"))throw _}return u||null}async getTx(a){return(await this.txsQuery(`tx.hash='${a}'`))[0]??null}async searchTx(a){let A;if(typeof a=="string")A=a;else if((0,search_1.isSearchTxQueryArray)(a))A=a.map(u=>typeof u.value=="string"?`${u.key}='${u.value}'`:`${u.key}=${u.value}`).join(" AND ");else throw new Error("Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.");return this.txsQuery(A)}disconnect(){this.cometClient&&this.cometClient.disconnect()}async broadcastTx(a,A=6e4,u=3e3){let y=!1;const _=setTimeout(()=>{y=!0},A),I=async X=>{if(y)throw new TimeoutError(`Transaction with ID ${X} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${A/1e3} seconds.`,X);await(0,utils_1$3.sleep)(u);const oe=await this.getTx(X);return oe?{code:oe.code,height:oe.height,txIndex:oe.txIndex,events:oe.events,rawLog:oe.rawLog,transactionHash:X,msgResponses:oe.msgResponses,gasUsed:oe.gasUsed,gasWanted:oe.gasWanted}:I(X)},J=await this.broadcastTxSync(a);return new Promise((X,oe)=>I(J).then(ae=>{clearTimeout(_),X(ae)},ae=>{clearTimeout(_),oe(ae)}))}async broadcastTxSync(a){const A=await this.forceGetCometClient().broadcastTxSync({tx:a});return A.code?Promise.reject(new BroadcastTxError(A.code,A.codespace??"",A.log)):(0,encoding_1$6.toHex)(A.hash).toUpperCase()}async txsQuery(a){return(await this.forceGetCometClient().txSearchAll({query:a})).txs.map(u=>{const y=abci_1$1.TxMsgData.decode(u.result.data??new Uint8Array);return{height:u.height,txIndex:u.index,hash:(0,encoding_1$6.toHex)(u.hash).toUpperCase(),code:u.result.code,events:u.result.events.map(events_1.fromTendermintEvent),rawLog:u.result.log||"",tx:u.tx,msgResponses:y.msgResponses,gasUsed:u.result.gasUsed,gasWanted:u.result.gasWanted}})}}stargateclient.StargateClient=StargateClient;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SigningStargateClient=e.createDefaultAminoConverters=e.defaultRegistryTypes=void 0;const a=build$7,A=build$b,u=build$a,y=build$8,_=build$2,I=build$5,J=coin$1,X=tx$b,oe=tx$2,ae=signing$1,B=tx$e,O=tx$6,U=aminotypes,ne=fee,R=modules$1,M=modules$1,$=stargateclient;e.defaultRegistryTypes=[["/cosmos.base.v1beta1.Coin",J.Coin],...R.authzTypes,...R.bankTypes,...R.distributionTypes,...R.feegrantTypes,...R.govTypes,...R.groupTypes,...R.stakingTypes,...R.ibcTypes,...R.vestingTypes];function se(){return{...(0,M.createAuthzAminoConverters)(),...(0,M.createBankAminoConverters)(),...(0,M.createDistributionAminoConverters)(),...(0,M.createGovAminoConverters)(),...(0,M.createStakingAminoConverters)(),...(0,M.createIbcAminoConverters)(),...(0,M.createFeegrantAminoConverters)(),...(0,M.createVestingAminoConverters)()}}e.createDefaultAminoConverters=se;class re extends $.StargateClient{static async connectWithSigner(Ae,C,P={}){const de=await(0,_.connectComet)(Ae);return re.createWithSigner(de,C,P)}static async createWithSigner(Ae,C,P={}){return new re(Ae,C,P)}static async offline(Ae,C={}){return new re(void 0,Ae,C)}constructor(Ae,C,P){super(Ae,P),this.defaultGasMultiplier=1.4;const{registry:de=new y.Registry(e.defaultRegistryTypes),aminoTypes:le=new U.AminoTypes(se())}=P;this.registry=de,this.aminoTypes=le,this.signer=C,this.broadcastTimeoutMs=P.broadcastTimeoutMs,this.broadcastPollIntervalMs=P.broadcastPollIntervalMs,this.gasPrice=P.gasPrice}async simulate(Ae,C,P){const de=C.map(w=>this.registry.encodeAsAny(w)),le=(await this.signer.getAccounts()).find(w=>w.address===Ae);if(!le)throw new Error("Failed to retrieve account from signer");const T=(0,a.encodeSecp256k1Pubkey)(le.pubkey),{sequence:N}=await this.getSequence(Ae),{gasInfo:V}=await this.forceGetQueryClient().tx.simulate(de,P,T,N);return(0,I.assertDefined)(V),u.Uint53.fromString(V.gasUsed.toString()).toNumber()}async sendTokens(Ae,C,P,de,le=""){const T={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:Ae,toAddress:C,amount:[...P]}};return this.signAndBroadcast(Ae,[T],de,le)}async delegateTokens(Ae,C,P,de,le=""){const T={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:oe.MsgDelegate.fromPartial({delegatorAddress:Ae,validatorAddress:C,amount:P})};return this.signAndBroadcast(Ae,[T],de,le)}async undelegateTokens(Ae,C,P,de,le=""){const T={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:oe.MsgUndelegate.fromPartial({delegatorAddress:Ae,validatorAddress:C,amount:P})};return this.signAndBroadcast(Ae,[T],de,le)}async withdrawRewards(Ae,C,P,de=""){const le={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:X.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:Ae,validatorAddress:C})};return this.signAndBroadcast(Ae,[le],P,de)}async sendIbcTokens(Ae,C,P,de,le,T,N,V,w=""){const S=N?BigInt(N)*BigInt(1e9):void 0,G={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",value:O.MsgTransfer.fromPartial({sourcePort:de,sourceChannel:le,sender:Ae,receiver:C,token:P,timeoutHeight:T,timeoutTimestamp:S})};return this.signAndBroadcast(Ae,[G],V,w)}async signAndBroadcast(Ae,C,P,de="",le){let T;if(P=="auto"||typeof P=="number"){(0,I.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const w=await this.simulate(Ae,C,de),S=typeof P=="number"?P:this.defaultGasMultiplier;T=(0,ne.calculateFee)(Math.round(w*S),this.gasPrice)}else T=P;const N=await this.sign(Ae,C,T,de,void 0,le),V=B.TxRaw.encode(N).finish();return this.broadcastTx(V,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async signAndBroadcastSync(Ae,C,P,de="",le){let T;if(P=="auto"||typeof P=="number"){(0,I.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const w=await this.simulate(Ae,C,de),S=typeof P=="number"?P:this.defaultGasMultiplier;T=(0,ne.calculateFee)(Math.round(w*S),this.gasPrice)}else T=P;const N=await this.sign(Ae,C,T,de,void 0,le),V=B.TxRaw.encode(N).finish();return this.broadcastTxSync(V)}async sign(Ae,C,P,de,le,T){let N;if(le)N=le;else{const{accountNumber:V,sequence:w}=await this.getSequence(Ae),S=await this.getChainId();N={accountNumber:V,sequence:w,chainId:S}}return(0,y.isOfflineDirectSigner)(this.signer)?this.signDirect(Ae,C,P,de,N,T):this.signAmino(Ae,C,P,de,N,T)}async signAmino(Ae,C,P,de,{accountNumber:le,sequence:T,chainId:N},V){(0,I.assert)(!(0,y.isOfflineDirectSigner)(this.signer));const w=(await this.signer.getAccounts()).find(Jt=>Jt.address===Ae);if(!w)throw new Error("Failed to retrieve account from signer");const S=(0,y.encodePubkey)((0,a.encodeSecp256k1Pubkey)(w.pubkey)),G=ae.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,he=C.map(Jt=>this.aminoTypes.toAmino(Jt)),ue=(0,a.makeSignDoc)(he,P,N,de,le,T,V),{signature:Q,signed:q}=await this.signer.signAmino(Ae,ue),F={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:q.msgs.map(Jt=>this.aminoTypes.fromAmino(Jt)),memo:q.memo,timeoutHeight:V}},Z=this.registry.encode(F),ke=u.Int53.fromString(q.fee.gas).toNumber(),ht=u.Int53.fromString(q.sequence).toNumber(),mt=(0,y.makeAuthInfoBytes)([{pubkey:S,sequence:ht}],q.fee.amount,ke,q.fee.granter,q.fee.payer,G);return B.TxRaw.fromPartial({bodyBytes:Z,authInfoBytes:mt,signatures:[(0,A.fromBase64)(Q.signature)]})}async signDirect(Ae,C,P,de,{accountNumber:le,sequence:T,chainId:N},V){(0,I.assert)((0,y.isOfflineDirectSigner)(this.signer));const w=(await this.signer.getAccounts()).find(Z=>Z.address===Ae);if(!w)throw new Error("Failed to retrieve account from signer");const S=(0,y.encodePubkey)((0,a.encodeSecp256k1Pubkey)(w.pubkey)),G={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:C,memo:de,timeoutHeight:V}},he=this.registry.encode(G),ue=u.Int53.fromString(P.gas).toNumber(),Q=(0,y.makeAuthInfoBytes)([{pubkey:S,sequence:T}],P.amount,ue,P.granter,P.payer),q=(0,y.makeSignDoc)(he,Q,N,le),{signature:D,signed:F}=await this.signer.signDirect(Ae,q);return B.TxRaw.fromPartial({bodyBytes:F.bodyBytes,authInfoBytes:F.authInfoBytes,signatures:[(0,A.fromBase64)(D.signature)]})}}e.SigningStargateClient=re})(signingstargateclient);(function(e){var a=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(R,M,$,se){se===void 0&&(se=$);var re=Object.getOwnPropertyDescriptor(M,$);(!re||("get"in re?!M.__esModule:re.writable||re.configurable))&&(re={enumerable:!0,get:function(){return M[$]}}),Object.defineProperty(R,se,re)}:function(R,M,$,se){se===void 0&&(se=$),R[se]=M[$]}),A=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(R,M){Object.defineProperty(R,"default",{enumerable:!0,value:M})}:function(R,M){R.default=M}),u=commonjsGlobal&&commonjsGlobal.__importStar||function(R){if(R&&R.__esModule)return R;var M={};if(R!=null)for(var $ in R)$!=="default"&&Object.prototype.hasOwnProperty.call(R,$)&&a(M,R,$);return A(M,R),M};Object.defineProperty(e,"__esModule",{value:!0}),e.isMsgVoteWeightedEncodeObject=e.isMsgVoteEncodeObject=e.isMsgUndelegateEncodeObject=e.isMsgTransferEncodeObject=e.isMsgSubmitProposalEncodeObject=e.isMsgSendEncodeObject=e.isMsgEditValidatorEncodeObject=e.isMsgDepositEncodeObject=e.isMsgDelegateEncodeObject=e.isMsgCreateValidatorEncodeObject=e.isMsgCancelUnbondingDelegationEncodeObject=e.isMsgBeginRedelegateEncodeObject=e.isAminoMsgWithdrawValidatorCommission=e.isAminoMsgWithdrawDelegatorReward=e.isAminoMsgVoteWeighted=e.isAminoMsgVote=e.isAminoMsgVerifyInvariant=e.isAminoMsgUnjail=e.isAminoMsgUndelegate=e.isAminoMsgTransfer=e.isAminoMsgSubmitProposal=e.isAminoMsgSubmitEvidence=e.isAminoMsgSetWithdrawAddress=e.isAminoMsgSend=e.isAminoMsgMultiSend=e.isAminoMsgFundCommunityPool=e.isAminoMsgEditValidator=e.isAminoMsgDeposit=e.isAminoMsgDelegate=e.isAminoMsgCreateVestingAccount=e.isAminoMsgCreateValidator=e.isAminoMsgBeginRedelegate=e.createVestingAminoConverters=e.createStakingAminoConverters=e.createSlashingAminoConverters=e.createIbcAminoConverters=e.createGroupAminoConverters=e.createGovAminoConverters=e.createFeegrantAminoConverters=e.createEvidenceAminoConverters=e.createDistributionAminoConverters=e.createCrysisAminoConverters=e.createBankAminoConverters=e.createAuthzAminoConverters=e.logs=e.GasPrice=e.calculateFee=e.fromTendermintEvent=e.AminoTypes=e.accountFromAny=void 0,e.parseCoins=e.makeCosmoshubPath=e.coins=e.coin=e.TimeoutError=e.StargateClient=e.isDeliverTxSuccess=e.isDeliverTxFailure=e.BroadcastTxError=e.assertIsDeliverTxSuccess=e.assertIsDeliverTxFailure=e.SigningStargateClient=e.defaultRegistryTypes=e.createDefaultAminoConverters=e.isSearchTxQueryArray=e.QueryClient=e.decodeCosmosSdkDecFromProto=e.createProtobufRpcClient=e.createPagination=e.makeMultisignedTxBytes=e.makeMultisignedTx=e.setupTxExtension=e.setupStakingExtension=e.setupSlashingExtension=e.setupMintExtension=e.setupIbcExtension=e.setupGovExtension=e.setupFeegrantExtension=e.setupDistributionExtension=e.setupBankExtension=e.setupAuthzExtension=e.setupAuthExtension=e.isMsgWithdrawDelegatorRewardEncodeObject=void 0;var y=accounts;Object.defineProperty(e,"accountFromAny",{enumerable:!0,get:function(){return y.accountFromAny}});var _=aminotypes;Object.defineProperty(e,"AminoTypes",{enumerable:!0,get:function(){return _.AminoTypes}});var I=events;Object.defineProperty(e,"fromTendermintEvent",{enumerable:!0,get:function(){return I.fromTendermintEvent}});var J=fee;Object.defineProperty(e,"calculateFee",{enumerable:!0,get:function(){return J.calculateFee}}),Object.defineProperty(e,"GasPrice",{enumerable:!0,get:function(){return J.GasPrice}}),e.logs=u(logs);var X=modules$1;Object.defineProperty(e,"createAuthzAminoConverters",{enumerable:!0,get:function(){return X.createAuthzAminoConverters}}),Object.defineProperty(e,"createBankAminoConverters",{enumerable:!0,get:function(){return X.createBankAminoConverters}}),Object.defineProperty(e,"createCrysisAminoConverters",{enumerable:!0,get:function(){return X.createCrysisAminoConverters}}),Object.defineProperty(e,"createDistributionAminoConverters",{enumerable:!0,get:function(){return X.createDistributionAminoConverters}}),Object.defineProperty(e,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return X.createEvidenceAminoConverters}}),Object.defineProperty(e,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return X.createFeegrantAminoConverters}}),Object.defineProperty(e,"createGovAminoConverters",{enumerable:!0,get:function(){return X.createGovAminoConverters}}),Object.defineProperty(e,"createGroupAminoConverters",{enumerable:!0,get:function(){return X.createGroupAminoConverters}}),Object.defineProperty(e,"createIbcAminoConverters",{enumerable:!0,get:function(){return X.createIbcAminoConverters}}),Object.defineProperty(e,"createSlashingAminoConverters",{enumerable:!0,get:function(){return X.createSlashingAminoConverters}}),Object.defineProperty(e,"createStakingAminoConverters",{enumerable:!0,get:function(){return X.createStakingAminoConverters}}),Object.defineProperty(e,"createVestingAminoConverters",{enumerable:!0,get:function(){return X.createVestingAminoConverters}}),Object.defineProperty(e,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return X.isAminoMsgBeginRedelegate}}),Object.defineProperty(e,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return X.isAminoMsgCreateValidator}}),Object.defineProperty(e,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return X.isAminoMsgCreateVestingAccount}}),Object.defineProperty(e,"isAminoMsgDelegate",{enumerable:!0,get:function(){return X.isAminoMsgDelegate}}),Object.defineProperty(e,"isAminoMsgDeposit",{enumerable:!0,get:function(){return X.isAminoMsgDeposit}}),Object.defineProperty(e,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return X.isAminoMsgEditValidator}}),Object.defineProperty(e,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return X.isAminoMsgFundCommunityPool}}),Object.defineProperty(e,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return X.isAminoMsgMultiSend}}),Object.defineProperty(e,"isAminoMsgSend",{enumerable:!0,get:function(){return X.isAminoMsgSend}}),Object.defineProperty(e,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return X.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(e,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return X.isAminoMsgSubmitEvidence}}),Object.defineProperty(e,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return X.isAminoMsgSubmitProposal}}),Object.defineProperty(e,"isAminoMsgTransfer",{enumerable:!0,get:function(){return X.isAminoMsgTransfer}}),Object.defineProperty(e,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return X.isAminoMsgUndelegate}}),Object.defineProperty(e,"isAminoMsgUnjail",{enumerable:!0,get:function(){return X.isAminoMsgUnjail}}),Object.defineProperty(e,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return X.isAminoMsgVerifyInvariant}}),Object.defineProperty(e,"isAminoMsgVote",{enumerable:!0,get:function(){return X.isAminoMsgVote}}),Object.defineProperty(e,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return X.isAminoMsgVoteWeighted}}),Object.defineProperty(e,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return X.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(e,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return X.isAminoMsgWithdrawValidatorCommission}}),Object.defineProperty(e,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return X.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(e,"isMsgCancelUnbondingDelegationEncodeObject",{enumerable:!0,get:function(){return X.isMsgCancelUnbondingDelegationEncodeObject}}),Object.defineProperty(e,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return X.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(e,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return X.isMsgDelegateEncodeObject}}),Object.defineProperty(e,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return X.isMsgDepositEncodeObject}}),Object.defineProperty(e,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return X.isMsgEditValidatorEncodeObject}}),Object.defineProperty(e,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return X.isMsgSendEncodeObject}}),Object.defineProperty(e,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return X.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(e,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return X.isMsgTransferEncodeObject}}),Object.defineProperty(e,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return X.isMsgUndelegateEncodeObject}}),Object.defineProperty(e,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return X.isMsgVoteEncodeObject}}),Object.defineProperty(e,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return X.isMsgVoteWeightedEncodeObject}}),Object.defineProperty(e,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return X.isMsgWithdrawDelegatorRewardEncodeObject}}),Object.defineProperty(e,"setupAuthExtension",{enumerable:!0,get:function(){return X.setupAuthExtension}}),Object.defineProperty(e,"setupAuthzExtension",{enumerable:!0,get:function(){return X.setupAuthzExtension}}),Object.defineProperty(e,"setupBankExtension",{enumerable:!0,get:function(){return X.setupBankExtension}}),Object.defineProperty(e,"setupDistributionExtension",{enumerable:!0,get:function(){return X.setupDistributionExtension}}),Object.defineProperty(e,"setupFeegrantExtension",{enumerable:!0,get:function(){return X.setupFeegrantExtension}}),Object.defineProperty(e,"setupGovExtension",{enumerable:!0,get:function(){return X.setupGovExtension}}),Object.defineProperty(e,"setupIbcExtension",{enumerable:!0,get:function(){return X.setupIbcExtension}}),Object.defineProperty(e,"setupMintExtension",{enumerable:!0,get:function(){return X.setupMintExtension}}),Object.defineProperty(e,"setupSlashingExtension",{enumerable:!0,get:function(){return X.setupSlashingExtension}}),Object.defineProperty(e,"setupStakingExtension",{enumerable:!0,get:function(){return X.setupStakingExtension}}),Object.defineProperty(e,"setupTxExtension",{enumerable:!0,get:function(){return X.setupTxExtension}});var oe=multisignature;Object.defineProperty(e,"makeMultisignedTx",{enumerable:!0,get:function(){return oe.makeMultisignedTx}}),Object.defineProperty(e,"makeMultisignedTxBytes",{enumerable:!0,get:function(){return oe.makeMultisignedTxBytes}});var ae=queryclient$1;Object.defineProperty(e,"createPagination",{enumerable:!0,get:function(){return ae.createPagination}}),Object.defineProperty(e,"createProtobufRpcClient",{enumerable:!0,get:function(){return ae.createProtobufRpcClient}}),Object.defineProperty(e,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return ae.decodeCosmosSdkDecFromProto}}),Object.defineProperty(e,"QueryClient",{enumerable:!0,get:function(){return ae.QueryClient}});var B=search;Object.defineProperty(e,"isSearchTxQueryArray",{enumerable:!0,get:function(){return B.isSearchTxQueryArray}});var O=signingstargateclient;Object.defineProperty(e,"createDefaultAminoConverters",{enumerable:!0,get:function(){return O.createDefaultAminoConverters}}),Object.defineProperty(e,"defaultRegistryTypes",{enumerable:!0,get:function(){return O.defaultRegistryTypes}}),Object.defineProperty(e,"SigningStargateClient",{enumerable:!0,get:function(){return O.SigningStargateClient}});var U=stargateclient;Object.defineProperty(e,"assertIsDeliverTxFailure",{enumerable:!0,get:function(){return U.assertIsDeliverTxFailure}}),Object.defineProperty(e,"assertIsDeliverTxSuccess",{enumerable:!0,get:function(){return U.assertIsDeliverTxSuccess}}),Object.defineProperty(e,"BroadcastTxError",{enumerable:!0,get:function(){return U.BroadcastTxError}}),Object.defineProperty(e,"isDeliverTxFailure",{enumerable:!0,get:function(){return U.isDeliverTxFailure}}),Object.defineProperty(e,"isDeliverTxSuccess",{enumerable:!0,get:function(){return U.isDeliverTxSuccess}}),Object.defineProperty(e,"StargateClient",{enumerable:!0,get:function(){return U.StargateClient}}),Object.defineProperty(e,"TimeoutError",{enumerable:!0,get:function(){return U.TimeoutError}});var ne=build$8;Object.defineProperty(e,"coin",{enumerable:!0,get:function(){return ne.coin}}),Object.defineProperty(e,"coins",{enumerable:!0,get:function(){return ne.coins}}),Object.defineProperty(e,"makeCosmoshubPath",{enumerable:!0,get:function(){return ne.makeCosmoshubPath}}),Object.defineProperty(e,"parseCoins",{enumerable:!0,get:function(){return ne.parseCoins}})})(build$9);var types={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Model=e.AbsoluteTxPosition=e.ContractCodeHistoryEntry=e.ContractInfo=e.CodeInfo=e.Params=e.AccessConfig=e.AccessTypeParam=e.contractCodeHistoryOperationTypeToJSON=e.contractCodeHistoryOperationTypeFromJSON=e.ContractCodeHistoryOperationType=e.accessTypeToJSON=e.accessTypeFromJSON=e.AccessType=e.protobufPackage=void 0;const a=any,A=binary,u=helpers;e.protobufPackage="cosmwasm.wasm.v1";var y;(function(se){se[se.ACCESS_TYPE_UNSPECIFIED=0]="ACCESS_TYPE_UNSPECIFIED",se[se.ACCESS_TYPE_NOBODY=1]="ACCESS_TYPE_NOBODY",se[se.ACCESS_TYPE_ONLY_ADDRESS=2]="ACCESS_TYPE_ONLY_ADDRESS",se[se.ACCESS_TYPE_EVERYBODY=3]="ACCESS_TYPE_EVERYBODY",se[se.ACCESS_TYPE_ANY_OF_ADDRESSES=4]="ACCESS_TYPE_ANY_OF_ADDRESSES",se[se.UNRECOGNIZED=-1]="UNRECOGNIZED"})(y||(e.AccessType=y={}));function _(se){switch(se){case 0:case"ACCESS_TYPE_UNSPECIFIED":return y.ACCESS_TYPE_UNSPECIFIED;case 1:case"ACCESS_TYPE_NOBODY":return y.ACCESS_TYPE_NOBODY;case 2:case"ACCESS_TYPE_ONLY_ADDRESS":return y.ACCESS_TYPE_ONLY_ADDRESS;case 3:case"ACCESS_TYPE_EVERYBODY":return y.ACCESS_TYPE_EVERYBODY;case 4:case"ACCESS_TYPE_ANY_OF_ADDRESSES":return y.ACCESS_TYPE_ANY_OF_ADDRESSES;case-1:case"UNRECOGNIZED":default:return y.UNRECOGNIZED}}e.accessTypeFromJSON=_;function I(se){switch(se){case y.ACCESS_TYPE_UNSPECIFIED:return"ACCESS_TYPE_UNSPECIFIED";case y.ACCESS_TYPE_NOBODY:return"ACCESS_TYPE_NOBODY";case y.ACCESS_TYPE_ONLY_ADDRESS:return"ACCESS_TYPE_ONLY_ADDRESS";case y.ACCESS_TYPE_EVERYBODY:return"ACCESS_TYPE_EVERYBODY";case y.ACCESS_TYPE_ANY_OF_ADDRESSES:return"ACCESS_TYPE_ANY_OF_ADDRESSES";case y.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.accessTypeToJSON=I;var J;(function(se){se[se.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED=0]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED",se[se.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT=1]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT",se[se.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE=2]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE",se[se.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS=3]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS",se[se.UNRECOGNIZED=-1]="UNRECOGNIZED"})(J||(e.ContractCodeHistoryOperationType=J={}));function X(se){switch(se){case 0:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED":return J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED;case 1:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT":return J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT;case 2:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE":return J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE;case 3:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS":return J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS;case-1:case"UNRECOGNIZED":default:return J.UNRECOGNIZED}}e.contractCodeHistoryOperationTypeFromJSON=X;function oe(se){switch(se){case J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED";case J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT";case J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE";case J.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS";case J.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.contractCodeHistoryOperationTypeToJSON=oe;function ae(){return{value:0}}e.AccessTypeParam={typeUrl:"/cosmwasm.wasm.v1.AccessTypeParam",encode(se,re=A.BinaryWriter.create()){return se.value!==0&&re.uint32(8).int32(se.value),re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=ae();for(;ie.pos>>3){case 1:C.value=ie.int32();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=ae();return(0,u.isSet)(se.value)&&(re.value=_(se.value)),re},toJSON(se){const re={};return se.value!==void 0&&(re.value=I(se.value)),re},fromPartial(se){const re=ae();return re.value=se.value??0,re}};function B(){return{permission:0,address:"",addresses:[]}}e.AccessConfig={typeUrl:"/cosmwasm.wasm.v1.AccessConfig",encode(se,re=A.BinaryWriter.create()){se.permission!==0&&re.uint32(8).int32(se.permission),se.address!==""&&re.uint32(18).string(se.address);for(const ie of se.addresses)re.uint32(26).string(ie);return re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=B();for(;ie.pos>>3){case 1:C.permission=ie.int32();break;case 2:C.address=ie.string();break;case 3:C.addresses.push(ie.string());break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=B();return(0,u.isSet)(se.permission)&&(re.permission=_(se.permission)),(0,u.isSet)(se.address)&&(re.address=String(se.address)),Array.isArray(se==null?void 0:se.addresses)&&(re.addresses=se.addresses.map(ie=>String(ie))),re},toJSON(se){const re={};return se.permission!==void 0&&(re.permission=I(se.permission)),se.address!==void 0&&(re.address=se.address),se.addresses?re.addresses=se.addresses.map(ie=>ie):re.addresses=[],re},fromPartial(se){var ie;const re=B();return re.permission=se.permission??0,re.address=se.address??"",re.addresses=((ie=se.addresses)==null?void 0:ie.map(Ae=>Ae))||[],re}};function O(){return{codeUploadAccess:e.AccessConfig.fromPartial({}),instantiateDefaultPermission:0}}e.Params={typeUrl:"/cosmwasm.wasm.v1.Params",encode(se,re=A.BinaryWriter.create()){return se.codeUploadAccess!==void 0&&e.AccessConfig.encode(se.codeUploadAccess,re.uint32(10).fork()).ldelim(),se.instantiateDefaultPermission!==0&&re.uint32(16).int32(se.instantiateDefaultPermission),re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=O();for(;ie.pos>>3){case 1:C.codeUploadAccess=e.AccessConfig.decode(ie,ie.uint32());break;case 2:C.instantiateDefaultPermission=ie.int32();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=O();return(0,u.isSet)(se.codeUploadAccess)&&(re.codeUploadAccess=e.AccessConfig.fromJSON(se.codeUploadAccess)),(0,u.isSet)(se.instantiateDefaultPermission)&&(re.instantiateDefaultPermission=_(se.instantiateDefaultPermission)),re},toJSON(se){const re={};return se.codeUploadAccess!==void 0&&(re.codeUploadAccess=se.codeUploadAccess?e.AccessConfig.toJSON(se.codeUploadAccess):void 0),se.instantiateDefaultPermission!==void 0&&(re.instantiateDefaultPermission=I(se.instantiateDefaultPermission)),re},fromPartial(se){const re=O();return se.codeUploadAccess!==void 0&&se.codeUploadAccess!==null&&(re.codeUploadAccess=e.AccessConfig.fromPartial(se.codeUploadAccess)),re.instantiateDefaultPermission=se.instantiateDefaultPermission??0,re}};function U(){return{codeHash:new Uint8Array,creator:"",instantiateConfig:e.AccessConfig.fromPartial({})}}e.CodeInfo={typeUrl:"/cosmwasm.wasm.v1.CodeInfo",encode(se,re=A.BinaryWriter.create()){return se.codeHash.length!==0&&re.uint32(10).bytes(se.codeHash),se.creator!==""&&re.uint32(18).string(se.creator),se.instantiateConfig!==void 0&&e.AccessConfig.encode(se.instantiateConfig,re.uint32(42).fork()).ldelim(),re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=U();for(;ie.pos>>3){case 1:C.codeHash=ie.bytes();break;case 2:C.creator=ie.string();break;case 5:C.instantiateConfig=e.AccessConfig.decode(ie,ie.uint32());break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=U();return(0,u.isSet)(se.codeHash)&&(re.codeHash=(0,u.bytesFromBase64)(se.codeHash)),(0,u.isSet)(se.creator)&&(re.creator=String(se.creator)),(0,u.isSet)(se.instantiateConfig)&&(re.instantiateConfig=e.AccessConfig.fromJSON(se.instantiateConfig)),re},toJSON(se){const re={};return se.codeHash!==void 0&&(re.codeHash=(0,u.base64FromBytes)(se.codeHash!==void 0?se.codeHash:new Uint8Array)),se.creator!==void 0&&(re.creator=se.creator),se.instantiateConfig!==void 0&&(re.instantiateConfig=se.instantiateConfig?e.AccessConfig.toJSON(se.instantiateConfig):void 0),re},fromPartial(se){const re=U();return re.codeHash=se.codeHash??new Uint8Array,re.creator=se.creator??"",se.instantiateConfig!==void 0&&se.instantiateConfig!==null&&(re.instantiateConfig=e.AccessConfig.fromPartial(se.instantiateConfig)),re}};function ne(){return{codeId:BigInt(0),creator:"",admin:"",label:"",created:void 0,ibcPortId:"",extension:void 0}}e.ContractInfo={typeUrl:"/cosmwasm.wasm.v1.ContractInfo",encode(se,re=A.BinaryWriter.create()){return se.codeId!==BigInt(0)&&re.uint32(8).uint64(se.codeId),se.creator!==""&&re.uint32(18).string(se.creator),se.admin!==""&&re.uint32(26).string(se.admin),se.label!==""&&re.uint32(34).string(se.label),se.created!==void 0&&e.AbsoluteTxPosition.encode(se.created,re.uint32(42).fork()).ldelim(),se.ibcPortId!==""&&re.uint32(50).string(se.ibcPortId),se.extension!==void 0&&a.Any.encode(se.extension,re.uint32(58).fork()).ldelim(),re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=ne();for(;ie.pos>>3){case 1:C.codeId=ie.uint64();break;case 2:C.creator=ie.string();break;case 3:C.admin=ie.string();break;case 4:C.label=ie.string();break;case 5:C.created=e.AbsoluteTxPosition.decode(ie,ie.uint32());break;case 6:C.ibcPortId=ie.string();break;case 7:C.extension=a.Any.decode(ie,ie.uint32());break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=ne();return(0,u.isSet)(se.codeId)&&(re.codeId=BigInt(se.codeId.toString())),(0,u.isSet)(se.creator)&&(re.creator=String(se.creator)),(0,u.isSet)(se.admin)&&(re.admin=String(se.admin)),(0,u.isSet)(se.label)&&(re.label=String(se.label)),(0,u.isSet)(se.created)&&(re.created=e.AbsoluteTxPosition.fromJSON(se.created)),(0,u.isSet)(se.ibcPortId)&&(re.ibcPortId=String(se.ibcPortId)),(0,u.isSet)(se.extension)&&(re.extension=a.Any.fromJSON(se.extension)),re},toJSON(se){const re={};return se.codeId!==void 0&&(re.codeId=(se.codeId||BigInt(0)).toString()),se.creator!==void 0&&(re.creator=se.creator),se.admin!==void 0&&(re.admin=se.admin),se.label!==void 0&&(re.label=se.label),se.created!==void 0&&(re.created=se.created?e.AbsoluteTxPosition.toJSON(se.created):void 0),se.ibcPortId!==void 0&&(re.ibcPortId=se.ibcPortId),se.extension!==void 0&&(re.extension=se.extension?a.Any.toJSON(se.extension):void 0),re},fromPartial(se){const re=ne();return se.codeId!==void 0&&se.codeId!==null&&(re.codeId=BigInt(se.codeId.toString())),re.creator=se.creator??"",re.admin=se.admin??"",re.label=se.label??"",se.created!==void 0&&se.created!==null&&(re.created=e.AbsoluteTxPosition.fromPartial(se.created)),re.ibcPortId=se.ibcPortId??"",se.extension!==void 0&&se.extension!==null&&(re.extension=a.Any.fromPartial(se.extension)),re}};function R(){return{operation:0,codeId:BigInt(0),updated:void 0,msg:new Uint8Array}}e.ContractCodeHistoryEntry={typeUrl:"/cosmwasm.wasm.v1.ContractCodeHistoryEntry",encode(se,re=A.BinaryWriter.create()){return se.operation!==0&&re.uint32(8).int32(se.operation),se.codeId!==BigInt(0)&&re.uint32(16).uint64(se.codeId),se.updated!==void 0&&e.AbsoluteTxPosition.encode(se.updated,re.uint32(26).fork()).ldelim(),se.msg.length!==0&&re.uint32(34).bytes(se.msg),re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=R();for(;ie.pos>>3){case 1:C.operation=ie.int32();break;case 2:C.codeId=ie.uint64();break;case 3:C.updated=e.AbsoluteTxPosition.decode(ie,ie.uint32());break;case 4:C.msg=ie.bytes();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=R();return(0,u.isSet)(se.operation)&&(re.operation=X(se.operation)),(0,u.isSet)(se.codeId)&&(re.codeId=BigInt(se.codeId.toString())),(0,u.isSet)(se.updated)&&(re.updated=e.AbsoluteTxPosition.fromJSON(se.updated)),(0,u.isSet)(se.msg)&&(re.msg=(0,u.bytesFromBase64)(se.msg)),re},toJSON(se){const re={};return se.operation!==void 0&&(re.operation=oe(se.operation)),se.codeId!==void 0&&(re.codeId=(se.codeId||BigInt(0)).toString()),se.updated!==void 0&&(re.updated=se.updated?e.AbsoluteTxPosition.toJSON(se.updated):void 0),se.msg!==void 0&&(re.msg=(0,u.base64FromBytes)(se.msg!==void 0?se.msg:new Uint8Array)),re},fromPartial(se){const re=R();return re.operation=se.operation??0,se.codeId!==void 0&&se.codeId!==null&&(re.codeId=BigInt(se.codeId.toString())),se.updated!==void 0&&se.updated!==null&&(re.updated=e.AbsoluteTxPosition.fromPartial(se.updated)),re.msg=se.msg??new Uint8Array,re}};function M(){return{blockHeight:BigInt(0),txIndex:BigInt(0)}}e.AbsoluteTxPosition={typeUrl:"/cosmwasm.wasm.v1.AbsoluteTxPosition",encode(se,re=A.BinaryWriter.create()){return se.blockHeight!==BigInt(0)&&re.uint32(8).uint64(se.blockHeight),se.txIndex!==BigInt(0)&&re.uint32(16).uint64(se.txIndex),re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=M();for(;ie.pos>>3){case 1:C.blockHeight=ie.uint64();break;case 2:C.txIndex=ie.uint64();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=M();return(0,u.isSet)(se.blockHeight)&&(re.blockHeight=BigInt(se.blockHeight.toString())),(0,u.isSet)(se.txIndex)&&(re.txIndex=BigInt(se.txIndex.toString())),re},toJSON(se){const re={};return se.blockHeight!==void 0&&(re.blockHeight=(se.blockHeight||BigInt(0)).toString()),se.txIndex!==void 0&&(re.txIndex=(se.txIndex||BigInt(0)).toString()),re},fromPartial(se){const re=M();return se.blockHeight!==void 0&&se.blockHeight!==null&&(re.blockHeight=BigInt(se.blockHeight.toString())),se.txIndex!==void 0&&se.txIndex!==null&&(re.txIndex=BigInt(se.txIndex.toString())),re}};function $(){return{key:new Uint8Array,value:new Uint8Array}}e.Model={typeUrl:"/cosmwasm.wasm.v1.Model",encode(se,re=A.BinaryWriter.create()){return se.key.length!==0&&re.uint32(10).bytes(se.key),se.value.length!==0&&re.uint32(18).bytes(se.value),re},decode(se,re){const ie=se instanceof A.BinaryReader?se:new A.BinaryReader(se);let Ae=re===void 0?ie.len:ie.pos+re;const C=$();for(;ie.pos>>3){case 1:C.key=ie.bytes();break;case 2:C.value=ie.bytes();break;default:ie.skipType(P&7);break}}return C},fromJSON(se){const re=$();return(0,u.isSet)(se.key)&&(re.key=(0,u.bytesFromBase64)(se.key)),(0,u.isSet)(se.value)&&(re.value=(0,u.bytesFromBase64)(se.value)),re},toJSON(se){const re={};return se.key!==void 0&&(re.key=(0,u.base64FromBytes)(se.key!==void 0?se.key:new Uint8Array)),se.value!==void 0&&(re.value=(0,u.base64FromBytes)(se.value!==void 0?se.value:new Uint8Array)),re},fromPartial(se){const re=$();return re.key=se.key??new Uint8Array,re.value=se.value??new Uint8Array,re}}})(types);var modules={},aminomessages={};Object.defineProperty(aminomessages,"__esModule",{value:!0});aminomessages.createWasmAminoConverters=aminomessages.accessTypeToString=aminomessages.accessTypeFromString=void 0;const amino_1$1=build$7,encoding_1$5=build$b,types_1$1=types;function accessTypeFromString(e){switch(e){case"Unspecified":return types_1$1.AccessType.ACCESS_TYPE_UNSPECIFIED;case"Nobody":return types_1$1.AccessType.ACCESS_TYPE_NOBODY;case"OnlyAddress":return types_1$1.AccessType.ACCESS_TYPE_ONLY_ADDRESS;case"Everybody":return types_1$1.AccessType.ACCESS_TYPE_EVERYBODY;case"AnyOfAddresses":return types_1$1.AccessType.ACCESS_TYPE_ANY_OF_ADDRESSES;default:return types_1$1.AccessType.UNRECOGNIZED}}aminomessages.accessTypeFromString=accessTypeFromString;function accessTypeToString(e){switch(e){case types_1$1.AccessType.ACCESS_TYPE_UNSPECIFIED:return"Unspecified";case types_1$1.AccessType.ACCESS_TYPE_NOBODY:return"Nobody";case types_1$1.AccessType.ACCESS_TYPE_ONLY_ADDRESS:return"OnlyAddress";case types_1$1.AccessType.ACCESS_TYPE_EVERYBODY:return"Everybody";case types_1$1.AccessType.ACCESS_TYPE_ANY_OF_ADDRESSES:return"AnyOfAddresses";case types_1$1.AccessType.UNRECOGNIZED:default:return"UNRECOGNIZED"}}aminomessages.accessTypeToString=accessTypeToString;function createWasmAminoConverters(){return{"/cosmwasm.wasm.v1.MsgStoreCode":{aminoType:"wasm/MsgStoreCode",toAmino:({sender:e,wasmByteCode:a,instantiatePermission:A})=>({sender:e,wasm_byte_code:(0,encoding_1$5.toBase64)(a),instantiate_permission:A?{permission:accessTypeToString(A.permission),address:A.address||void 0,addresses:A.addresses.length!==0?A.addresses:void 0}:void 0}),fromAmino:({sender:e,wasm_byte_code:a,instantiate_permission:A})=>({sender:e,wasmByteCode:(0,encoding_1$5.fromBase64)(a),instantiatePermission:A?types_1$1.AccessConfig.fromPartial({permission:accessTypeFromString(A.permission),address:A.address??"",addresses:A.addresses??[]}):void 0})},"/cosmwasm.wasm.v1.MsgInstantiateContract":{aminoType:"wasm/MsgInstantiateContract",toAmino:({sender:e,codeId:a,label:A,msg:u,funds:y,admin:_})=>({sender:e,code_id:a.toString(),label:A,msg:JSON.parse((0,encoding_1$5.fromUtf8)(u)),funds:y,admin:(0,amino_1$1.omitDefault)(_)}),fromAmino:({sender:e,code_id:a,label:A,msg:u,funds:y,admin:_})=>({sender:e,codeId:BigInt(a),label:A,msg:(0,encoding_1$5.toUtf8)(JSON.stringify(u)),funds:[...y],admin:_??""})},"/cosmwasm.wasm.v1.MsgInstantiateContract2":{aminoType:"wasm/MsgInstantiateContract2",toAmino:({sender:e,codeId:a,label:A,msg:u,funds:y,admin:_,salt:I,fixMsg:J})=>({sender:e,code_id:a.toString(),label:A,msg:JSON.parse((0,encoding_1$5.fromUtf8)(u)),funds:y,admin:(0,amino_1$1.omitDefault)(_),salt:(0,encoding_1$5.toBase64)(I),fix_msg:(0,amino_1$1.omitDefault)(J)}),fromAmino:({sender:e,code_id:a,label:A,msg:u,funds:y,admin:_,salt:I,fix_msg:J})=>({sender:e,codeId:BigInt(a),label:A,msg:(0,encoding_1$5.toUtf8)(JSON.stringify(u)),funds:[...y],admin:_??"",salt:(0,encoding_1$5.fromBase64)(I),fixMsg:J??!1})},"/cosmwasm.wasm.v1.MsgUpdateAdmin":{aminoType:"wasm/MsgUpdateAdmin",toAmino:({sender:e,newAdmin:a,contract:A})=>({sender:e,new_admin:a,contract:A}),fromAmino:({sender:e,new_admin:a,contract:A})=>({sender:e,newAdmin:a,contract:A})},"/cosmwasm.wasm.v1.MsgClearAdmin":{aminoType:"wasm/MsgClearAdmin",toAmino:({sender:e,contract:a})=>({sender:e,contract:a}),fromAmino:({sender:e,contract:a})=>({sender:e,contract:a})},"/cosmwasm.wasm.v1.MsgExecuteContract":{aminoType:"wasm/MsgExecuteContract",toAmino:({sender:e,contract:a,msg:A,funds:u})=>({sender:e,contract:a,msg:JSON.parse((0,encoding_1$5.fromUtf8)(A)),funds:u}),fromAmino:({sender:e,contract:a,msg:A,funds:u})=>({sender:e,contract:a,msg:(0,encoding_1$5.toUtf8)(JSON.stringify(A)),funds:[...u]})},"/cosmwasm.wasm.v1.MsgMigrateContract":{aminoType:"wasm/MsgMigrateContract",toAmino:({sender:e,contract:a,codeId:A,msg:u})=>({sender:e,contract:a,code_id:A.toString(),msg:JSON.parse((0,encoding_1$5.fromUtf8)(u))}),fromAmino:({sender:e,contract:a,code_id:A,msg:u})=>({sender:e,contract:a,codeId:BigInt(A),msg:(0,encoding_1$5.toUtf8)(JSON.stringify(u))})}}}aminomessages.createWasmAminoConverters=createWasmAminoConverters;var messages$1={},tx={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgUpdateInstantiateConfigResponse=e.MsgUpdateInstantiateConfig=e.MsgClearAdminResponse=e.MsgClearAdmin=e.MsgUpdateAdminResponse=e.MsgUpdateAdmin=e.MsgMigrateContractResponse=e.MsgMigrateContract=e.MsgExecuteContractResponse=e.MsgExecuteContract=e.MsgInstantiateContract2Response=e.MsgInstantiateContractResponse=e.MsgInstantiateContract2=e.MsgInstantiateContract=e.MsgStoreCodeResponse=e.MsgStoreCode=e.protobufPackage=void 0;const a=types,A=coin$1,u=binary,y=helpers;e.protobufPackage="cosmwasm.wasm.v1";function _(){return{sender:"",wasmByteCode:new Uint8Array,instantiatePermission:void 0}}e.MsgStoreCode={typeUrl:"/cosmwasm.wasm.v1.MsgStoreCode",encode(C,P=u.BinaryWriter.create()){return C.sender!==""&&P.uint32(10).string(C.sender),C.wasmByteCode.length!==0&&P.uint32(18).bytes(C.wasmByteCode),C.instantiatePermission!==void 0&&a.AccessConfig.encode(C.instantiatePermission,P.uint32(42).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=_();for(;de.pos>>3){case 1:T.sender=de.string();break;case 2:T.wasmByteCode=de.bytes();break;case 5:T.instantiatePermission=a.AccessConfig.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=_();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.wasmByteCode)&&(P.wasmByteCode=(0,y.bytesFromBase64)(C.wasmByteCode)),(0,y.isSet)(C.instantiatePermission)&&(P.instantiatePermission=a.AccessConfig.fromJSON(C.instantiatePermission)),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.wasmByteCode!==void 0&&(P.wasmByteCode=(0,y.base64FromBytes)(C.wasmByteCode!==void 0?C.wasmByteCode:new Uint8Array)),C.instantiatePermission!==void 0&&(P.instantiatePermission=C.instantiatePermission?a.AccessConfig.toJSON(C.instantiatePermission):void 0),P},fromPartial(C){const P=_();return P.sender=C.sender??"",P.wasmByteCode=C.wasmByteCode??new Uint8Array,C.instantiatePermission!==void 0&&C.instantiatePermission!==null&&(P.instantiatePermission=a.AccessConfig.fromPartial(C.instantiatePermission)),P}};function I(){return{codeId:BigInt(0),checksum:new Uint8Array}}e.MsgStoreCodeResponse={typeUrl:"/cosmwasm.wasm.v1.MsgStoreCodeResponse",encode(C,P=u.BinaryWriter.create()){return C.codeId!==BigInt(0)&&P.uint32(8).uint64(C.codeId),C.checksum.length!==0&&P.uint32(18).bytes(C.checksum),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=I();for(;de.pos>>3){case 1:T.codeId=de.uint64();break;case 2:T.checksum=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=I();return(0,y.isSet)(C.codeId)&&(P.codeId=BigInt(C.codeId.toString())),(0,y.isSet)(C.checksum)&&(P.checksum=(0,y.bytesFromBase64)(C.checksum)),P},toJSON(C){const P={};return C.codeId!==void 0&&(P.codeId=(C.codeId||BigInt(0)).toString()),C.checksum!==void 0&&(P.checksum=(0,y.base64FromBytes)(C.checksum!==void 0?C.checksum:new Uint8Array)),P},fromPartial(C){const P=I();return C.codeId!==void 0&&C.codeId!==null&&(P.codeId=BigInt(C.codeId.toString())),P.checksum=C.checksum??new Uint8Array,P}};function J(){return{sender:"",admin:"",codeId:BigInt(0),label:"",msg:new Uint8Array,funds:[]}}e.MsgInstantiateContract={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract",encode(C,P=u.BinaryWriter.create()){C.sender!==""&&P.uint32(10).string(C.sender),C.admin!==""&&P.uint32(18).string(C.admin),C.codeId!==BigInt(0)&&P.uint32(24).uint64(C.codeId),C.label!==""&&P.uint32(34).string(C.label),C.msg.length!==0&&P.uint32(42).bytes(C.msg);for(const de of C.funds)A.Coin.encode(de,P.uint32(50).fork()).ldelim();return P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=J();for(;de.pos>>3){case 1:T.sender=de.string();break;case 2:T.admin=de.string();break;case 3:T.codeId=de.uint64();break;case 4:T.label=de.string();break;case 5:T.msg=de.bytes();break;case 6:T.funds.push(A.Coin.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=J();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.admin)&&(P.admin=String(C.admin)),(0,y.isSet)(C.codeId)&&(P.codeId=BigInt(C.codeId.toString())),(0,y.isSet)(C.label)&&(P.label=String(C.label)),(0,y.isSet)(C.msg)&&(P.msg=(0,y.bytesFromBase64)(C.msg)),Array.isArray(C==null?void 0:C.funds)&&(P.funds=C.funds.map(de=>A.Coin.fromJSON(de))),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.admin!==void 0&&(P.admin=C.admin),C.codeId!==void 0&&(P.codeId=(C.codeId||BigInt(0)).toString()),C.label!==void 0&&(P.label=C.label),C.msg!==void 0&&(P.msg=(0,y.base64FromBytes)(C.msg!==void 0?C.msg:new Uint8Array)),C.funds?P.funds=C.funds.map(de=>de?A.Coin.toJSON(de):void 0):P.funds=[],P},fromPartial(C){var de;const P=J();return P.sender=C.sender??"",P.admin=C.admin??"",C.codeId!==void 0&&C.codeId!==null&&(P.codeId=BigInt(C.codeId.toString())),P.label=C.label??"",P.msg=C.msg??new Uint8Array,P.funds=((de=C.funds)==null?void 0:de.map(le=>A.Coin.fromPartial(le)))||[],P}};function X(){return{sender:"",admin:"",codeId:BigInt(0),label:"",msg:new Uint8Array,funds:[],salt:new Uint8Array,fixMsg:!1}}e.MsgInstantiateContract2={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract2",encode(C,P=u.BinaryWriter.create()){C.sender!==""&&P.uint32(10).string(C.sender),C.admin!==""&&P.uint32(18).string(C.admin),C.codeId!==BigInt(0)&&P.uint32(24).uint64(C.codeId),C.label!==""&&P.uint32(34).string(C.label),C.msg.length!==0&&P.uint32(42).bytes(C.msg);for(const de of C.funds)A.Coin.encode(de,P.uint32(50).fork()).ldelim();return C.salt.length!==0&&P.uint32(58).bytes(C.salt),C.fixMsg===!0&&P.uint32(64).bool(C.fixMsg),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=X();for(;de.pos>>3){case 1:T.sender=de.string();break;case 2:T.admin=de.string();break;case 3:T.codeId=de.uint64();break;case 4:T.label=de.string();break;case 5:T.msg=de.bytes();break;case 6:T.funds.push(A.Coin.decode(de,de.uint32()));break;case 7:T.salt=de.bytes();break;case 8:T.fixMsg=de.bool();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=X();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.admin)&&(P.admin=String(C.admin)),(0,y.isSet)(C.codeId)&&(P.codeId=BigInt(C.codeId.toString())),(0,y.isSet)(C.label)&&(P.label=String(C.label)),(0,y.isSet)(C.msg)&&(P.msg=(0,y.bytesFromBase64)(C.msg)),Array.isArray(C==null?void 0:C.funds)&&(P.funds=C.funds.map(de=>A.Coin.fromJSON(de))),(0,y.isSet)(C.salt)&&(P.salt=(0,y.bytesFromBase64)(C.salt)),(0,y.isSet)(C.fixMsg)&&(P.fixMsg=!!C.fixMsg),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.admin!==void 0&&(P.admin=C.admin),C.codeId!==void 0&&(P.codeId=(C.codeId||BigInt(0)).toString()),C.label!==void 0&&(P.label=C.label),C.msg!==void 0&&(P.msg=(0,y.base64FromBytes)(C.msg!==void 0?C.msg:new Uint8Array)),C.funds?P.funds=C.funds.map(de=>de?A.Coin.toJSON(de):void 0):P.funds=[],C.salt!==void 0&&(P.salt=(0,y.base64FromBytes)(C.salt!==void 0?C.salt:new Uint8Array)),C.fixMsg!==void 0&&(P.fixMsg=C.fixMsg),P},fromPartial(C){var de;const P=X();return P.sender=C.sender??"",P.admin=C.admin??"",C.codeId!==void 0&&C.codeId!==null&&(P.codeId=BigInt(C.codeId.toString())),P.label=C.label??"",P.msg=C.msg??new Uint8Array,P.funds=((de=C.funds)==null?void 0:de.map(le=>A.Coin.fromPartial(le)))||[],P.salt=C.salt??new Uint8Array,P.fixMsg=C.fixMsg??!1,P}};function oe(){return{address:"",data:new Uint8Array}}e.MsgInstantiateContractResponse={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContractResponse",encode(C,P=u.BinaryWriter.create()){return C.address!==""&&P.uint32(10).string(C.address),C.data.length!==0&&P.uint32(18).bytes(C.data),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=oe();for(;de.pos>>3){case 1:T.address=de.string();break;case 2:T.data=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=oe();return(0,y.isSet)(C.address)&&(P.address=String(C.address)),(0,y.isSet)(C.data)&&(P.data=(0,y.bytesFromBase64)(C.data)),P},toJSON(C){const P={};return C.address!==void 0&&(P.address=C.address),C.data!==void 0&&(P.data=(0,y.base64FromBytes)(C.data!==void 0?C.data:new Uint8Array)),P},fromPartial(C){const P=oe();return P.address=C.address??"",P.data=C.data??new Uint8Array,P}};function ae(){return{address:"",data:new Uint8Array}}e.MsgInstantiateContract2Response={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract2Response",encode(C,P=u.BinaryWriter.create()){return C.address!==""&&P.uint32(10).string(C.address),C.data.length!==0&&P.uint32(18).bytes(C.data),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ae();for(;de.pos>>3){case 1:T.address=de.string();break;case 2:T.data=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ae();return(0,y.isSet)(C.address)&&(P.address=String(C.address)),(0,y.isSet)(C.data)&&(P.data=(0,y.bytesFromBase64)(C.data)),P},toJSON(C){const P={};return C.address!==void 0&&(P.address=C.address),C.data!==void 0&&(P.data=(0,y.base64FromBytes)(C.data!==void 0?C.data:new Uint8Array)),P},fromPartial(C){const P=ae();return P.address=C.address??"",P.data=C.data??new Uint8Array,P}};function B(){return{sender:"",contract:"",msg:new Uint8Array,funds:[]}}e.MsgExecuteContract={typeUrl:"/cosmwasm.wasm.v1.MsgExecuteContract",encode(C,P=u.BinaryWriter.create()){C.sender!==""&&P.uint32(10).string(C.sender),C.contract!==""&&P.uint32(18).string(C.contract),C.msg.length!==0&&P.uint32(26).bytes(C.msg);for(const de of C.funds)A.Coin.encode(de,P.uint32(42).fork()).ldelim();return P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=B();for(;de.pos>>3){case 1:T.sender=de.string();break;case 2:T.contract=de.string();break;case 3:T.msg=de.bytes();break;case 5:T.funds.push(A.Coin.decode(de,de.uint32()));break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=B();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.contract)&&(P.contract=String(C.contract)),(0,y.isSet)(C.msg)&&(P.msg=(0,y.bytesFromBase64)(C.msg)),Array.isArray(C==null?void 0:C.funds)&&(P.funds=C.funds.map(de=>A.Coin.fromJSON(de))),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.contract!==void 0&&(P.contract=C.contract),C.msg!==void 0&&(P.msg=(0,y.base64FromBytes)(C.msg!==void 0?C.msg:new Uint8Array)),C.funds?P.funds=C.funds.map(de=>de?A.Coin.toJSON(de):void 0):P.funds=[],P},fromPartial(C){var de;const P=B();return P.sender=C.sender??"",P.contract=C.contract??"",P.msg=C.msg??new Uint8Array,P.funds=((de=C.funds)==null?void 0:de.map(le=>A.Coin.fromPartial(le)))||[],P}};function O(){return{data:new Uint8Array}}e.MsgExecuteContractResponse={typeUrl:"/cosmwasm.wasm.v1.MsgExecuteContractResponse",encode(C,P=u.BinaryWriter.create()){return C.data.length!==0&&P.uint32(10).bytes(C.data),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=O();for(;de.pos>>3){case 1:T.data=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=O();return(0,y.isSet)(C.data)&&(P.data=(0,y.bytesFromBase64)(C.data)),P},toJSON(C){const P={};return C.data!==void 0&&(P.data=(0,y.base64FromBytes)(C.data!==void 0?C.data:new Uint8Array)),P},fromPartial(C){const P=O();return P.data=C.data??new Uint8Array,P}};function U(){return{sender:"",contract:"",codeId:BigInt(0),msg:new Uint8Array}}e.MsgMigrateContract={typeUrl:"/cosmwasm.wasm.v1.MsgMigrateContract",encode(C,P=u.BinaryWriter.create()){return C.sender!==""&&P.uint32(10).string(C.sender),C.contract!==""&&P.uint32(18).string(C.contract),C.codeId!==BigInt(0)&&P.uint32(24).uint64(C.codeId),C.msg.length!==0&&P.uint32(34).bytes(C.msg),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=U();for(;de.pos>>3){case 1:T.sender=de.string();break;case 2:T.contract=de.string();break;case 3:T.codeId=de.uint64();break;case 4:T.msg=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=U();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.contract)&&(P.contract=String(C.contract)),(0,y.isSet)(C.codeId)&&(P.codeId=BigInt(C.codeId.toString())),(0,y.isSet)(C.msg)&&(P.msg=(0,y.bytesFromBase64)(C.msg)),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.contract!==void 0&&(P.contract=C.contract),C.codeId!==void 0&&(P.codeId=(C.codeId||BigInt(0)).toString()),C.msg!==void 0&&(P.msg=(0,y.base64FromBytes)(C.msg!==void 0?C.msg:new Uint8Array)),P},fromPartial(C){const P=U();return P.sender=C.sender??"",P.contract=C.contract??"",C.codeId!==void 0&&C.codeId!==null&&(P.codeId=BigInt(C.codeId.toString())),P.msg=C.msg??new Uint8Array,P}};function ne(){return{data:new Uint8Array}}e.MsgMigrateContractResponse={typeUrl:"/cosmwasm.wasm.v1.MsgMigrateContractResponse",encode(C,P=u.BinaryWriter.create()){return C.data.length!==0&&P.uint32(10).bytes(C.data),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ne();for(;de.pos>>3){case 1:T.data=de.bytes();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=ne();return(0,y.isSet)(C.data)&&(P.data=(0,y.bytesFromBase64)(C.data)),P},toJSON(C){const P={};return C.data!==void 0&&(P.data=(0,y.base64FromBytes)(C.data!==void 0?C.data:new Uint8Array)),P},fromPartial(C){const P=ne();return P.data=C.data??new Uint8Array,P}};function R(){return{sender:"",newAdmin:"",contract:""}}e.MsgUpdateAdmin={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateAdmin",encode(C,P=u.BinaryWriter.create()){return C.sender!==""&&P.uint32(10).string(C.sender),C.newAdmin!==""&&P.uint32(18).string(C.newAdmin),C.contract!==""&&P.uint32(26).string(C.contract),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=R();for(;de.pos>>3){case 1:T.sender=de.string();break;case 2:T.newAdmin=de.string();break;case 3:T.contract=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=R();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.newAdmin)&&(P.newAdmin=String(C.newAdmin)),(0,y.isSet)(C.contract)&&(P.contract=String(C.contract)),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.newAdmin!==void 0&&(P.newAdmin=C.newAdmin),C.contract!==void 0&&(P.contract=C.contract),P},fromPartial(C){const P=R();return P.sender=C.sender??"",P.newAdmin=C.newAdmin??"",P.contract=C.contract??"",P}};function M(){return{}}e.MsgUpdateAdminResponse={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateAdminResponse",encode(C,P=u.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=M();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return M()},toJSON(C){return{}},fromPartial(C){return M()}};function $(){return{sender:"",contract:""}}e.MsgClearAdmin={typeUrl:"/cosmwasm.wasm.v1.MsgClearAdmin",encode(C,P=u.BinaryWriter.create()){return C.sender!==""&&P.uint32(10).string(C.sender),C.contract!==""&&P.uint32(26).string(C.contract),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=$();for(;de.pos>>3){case 1:T.sender=de.string();break;case 3:T.contract=de.string();break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=$();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.contract)&&(P.contract=String(C.contract)),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.contract!==void 0&&(P.contract=C.contract),P},fromPartial(C){const P=$();return P.sender=C.sender??"",P.contract=C.contract??"",P}};function se(){return{}}e.MsgClearAdminResponse={typeUrl:"/cosmwasm.wasm.v1.MsgClearAdminResponse",encode(C,P=u.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=se();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return se()},toJSON(C){return{}},fromPartial(C){return se()}};function re(){return{sender:"",codeId:BigInt(0),newInstantiatePermission:void 0}}e.MsgUpdateInstantiateConfig={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateInstantiateConfig",encode(C,P=u.BinaryWriter.create()){return C.sender!==""&&P.uint32(10).string(C.sender),C.codeId!==BigInt(0)&&P.uint32(16).uint64(C.codeId),C.newInstantiatePermission!==void 0&&a.AccessConfig.encode(C.newInstantiatePermission,P.uint32(26).fork()).ldelim(),P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=re();for(;de.pos>>3){case 1:T.sender=de.string();break;case 2:T.codeId=de.uint64();break;case 3:T.newInstantiatePermission=a.AccessConfig.decode(de,de.uint32());break;default:de.skipType(N&7);break}}return T},fromJSON(C){const P=re();return(0,y.isSet)(C.sender)&&(P.sender=String(C.sender)),(0,y.isSet)(C.codeId)&&(P.codeId=BigInt(C.codeId.toString())),(0,y.isSet)(C.newInstantiatePermission)&&(P.newInstantiatePermission=a.AccessConfig.fromJSON(C.newInstantiatePermission)),P},toJSON(C){const P={};return C.sender!==void 0&&(P.sender=C.sender),C.codeId!==void 0&&(P.codeId=(C.codeId||BigInt(0)).toString()),C.newInstantiatePermission!==void 0&&(P.newInstantiatePermission=C.newInstantiatePermission?a.AccessConfig.toJSON(C.newInstantiatePermission):void 0),P},fromPartial(C){const P=re();return P.sender=C.sender??"",C.codeId!==void 0&&C.codeId!==null&&(P.codeId=BigInt(C.codeId.toString())),C.newInstantiatePermission!==void 0&&C.newInstantiatePermission!==null&&(P.newInstantiatePermission=a.AccessConfig.fromPartial(C.newInstantiatePermission)),P}};function ie(){return{}}e.MsgUpdateInstantiateConfigResponse={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateInstantiateConfigResponse",encode(C,P=u.BinaryWriter.create()){return P},decode(C,P){const de=C instanceof u.BinaryReader?C:new u.BinaryReader(C);let le=P===void 0?de.len:de.pos+P;const T=ie();for(;de.pos>>3){default:de.skipType(N&7);break}}return T},fromJSON(C){return ie()},toJSON(C){return{}},fromPartial(C){return ie()}};class Ae{constructor(P){this.rpc=P,this.StoreCode=this.StoreCode.bind(this),this.InstantiateContract=this.InstantiateContract.bind(this),this.InstantiateContract2=this.InstantiateContract2.bind(this),this.ExecuteContract=this.ExecuteContract.bind(this),this.MigrateContract=this.MigrateContract.bind(this),this.UpdateAdmin=this.UpdateAdmin.bind(this),this.ClearAdmin=this.ClearAdmin.bind(this),this.UpdateInstantiateConfig=this.UpdateInstantiateConfig.bind(this)}StoreCode(P){const de=e.MsgStoreCode.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","StoreCode",de).then(T=>e.MsgStoreCodeResponse.decode(new u.BinaryReader(T)))}InstantiateContract(P){const de=e.MsgInstantiateContract.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","InstantiateContract",de).then(T=>e.MsgInstantiateContractResponse.decode(new u.BinaryReader(T)))}InstantiateContract2(P){const de=e.MsgInstantiateContract2.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","InstantiateContract2",de).then(T=>e.MsgInstantiateContract2Response.decode(new u.BinaryReader(T)))}ExecuteContract(P){const de=e.MsgExecuteContract.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","ExecuteContract",de).then(T=>e.MsgExecuteContractResponse.decode(new u.BinaryReader(T)))}MigrateContract(P){const de=e.MsgMigrateContract.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","MigrateContract",de).then(T=>e.MsgMigrateContractResponse.decode(new u.BinaryReader(T)))}UpdateAdmin(P){const de=e.MsgUpdateAdmin.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","UpdateAdmin",de).then(T=>e.MsgUpdateAdminResponse.decode(new u.BinaryReader(T)))}ClearAdmin(P){const de=e.MsgClearAdmin.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","ClearAdmin",de).then(T=>e.MsgClearAdminResponse.decode(new u.BinaryReader(T)))}UpdateInstantiateConfig(P){const de=e.MsgUpdateInstantiateConfig.encode(P).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","UpdateInstantiateConfig",de).then(T=>e.MsgUpdateInstantiateConfigResponse.decode(new u.BinaryReader(T)))}}e.MsgClientImpl=Ae})(tx);Object.defineProperty(messages$1,"__esModule",{value:!0});messages$1.isMsgExecuteEncodeObject=messages$1.isMsgMigrateEncodeObject=messages$1.isMsgClearAdminEncodeObject=messages$1.isMsgUpdateAdminEncodeObject=messages$1.isMsgInstantiateContract2EncodeObject=messages$1.isMsgInstantiateContractEncodeObject=messages$1.isMsgStoreCodeEncodeObject=messages$1.wasmTypes=void 0;const tx_1$1=tx;messages$1.wasmTypes=[["/cosmwasm.wasm.v1.MsgClearAdmin",tx_1$1.MsgClearAdmin],["/cosmwasm.wasm.v1.MsgExecuteContract",tx_1$1.MsgExecuteContract],["/cosmwasm.wasm.v1.MsgMigrateContract",tx_1$1.MsgMigrateContract],["/cosmwasm.wasm.v1.MsgStoreCode",tx_1$1.MsgStoreCode],["/cosmwasm.wasm.v1.MsgInstantiateContract",tx_1$1.MsgInstantiateContract],["/cosmwasm.wasm.v1.MsgInstantiateContract2",tx_1$1.MsgInstantiateContract2],["/cosmwasm.wasm.v1.MsgUpdateAdmin",tx_1$1.MsgUpdateAdmin]];function isMsgStoreCodeEncodeObject(e){return e.typeUrl==="/cosmwasm.wasm.v1.MsgStoreCode"}messages$1.isMsgStoreCodeEncodeObject=isMsgStoreCodeEncodeObject;function isMsgInstantiateContractEncodeObject(e){return e.typeUrl==="/cosmwasm.wasm.v1.MsgInstantiateContract"}messages$1.isMsgInstantiateContractEncodeObject=isMsgInstantiateContractEncodeObject;function isMsgInstantiateContract2EncodeObject(e){return e.typeUrl==="/cosmwasm.wasm.v1.MsgInstantiateContract2"}messages$1.isMsgInstantiateContract2EncodeObject=isMsgInstantiateContract2EncodeObject;function isMsgUpdateAdminEncodeObject(e){return e.typeUrl==="/cosmwasm.wasm.v1.MsgUpdateAdmin"}messages$1.isMsgUpdateAdminEncodeObject=isMsgUpdateAdminEncodeObject;function isMsgClearAdminEncodeObject(e){return e.typeUrl==="/cosmwasm.wasm.v1.MsgClearAdmin"}messages$1.isMsgClearAdminEncodeObject=isMsgClearAdminEncodeObject;function isMsgMigrateEncodeObject(e){return e.typeUrl==="/cosmwasm.wasm.v1.MsgMigrateContract"}messages$1.isMsgMigrateEncodeObject=isMsgMigrateEncodeObject;function isMsgExecuteEncodeObject(e){return e.typeUrl==="/cosmwasm.wasm.v1.MsgExecuteContract"}messages$1.isMsgExecuteEncodeObject=isMsgExecuteEncodeObject;var queries={},query={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryContractsByCreatorResponse=e.QueryContractsByCreatorRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.QueryPinnedCodesResponse=e.QueryPinnedCodesRequest=e.QueryCodesResponse=e.QueryCodesRequest=e.QueryCodeResponse=e.CodeInfoResponse=e.QueryCodeRequest=e.QuerySmartContractStateResponse=e.QuerySmartContractStateRequest=e.QueryRawContractStateResponse=e.QueryRawContractStateRequest=e.QueryAllContractStateResponse=e.QueryAllContractStateRequest=e.QueryContractsByCodeResponse=e.QueryContractsByCodeRequest=e.QueryContractHistoryResponse=e.QueryContractHistoryRequest=e.QueryContractInfoResponse=e.QueryContractInfoRequest=e.protobufPackage=void 0;const a=pagination,A=types,u=binary,y=helpers;e.protobufPackage="cosmwasm.wasm.v1";function _(){return{address:""}}e.QueryContractInfoRequest={typeUrl:"/cosmwasm.wasm.v1.QueryContractInfoRequest",encode(w,S=u.BinaryWriter.create()){return w.address!==""&&S.uint32(10).string(w.address),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=_();for(;G.pos>>3){case 1:ue.address=G.string();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=_();return(0,y.isSet)(w.address)&&(S.address=String(w.address)),S},toJSON(w){const S={};return w.address!==void 0&&(S.address=w.address),S},fromPartial(w){const S=_();return S.address=w.address??"",S}};function I(){return{address:"",contractInfo:A.ContractInfo.fromPartial({})}}e.QueryContractInfoResponse={typeUrl:"/cosmwasm.wasm.v1.QueryContractInfoResponse",encode(w,S=u.BinaryWriter.create()){return w.address!==""&&S.uint32(10).string(w.address),w.contractInfo!==void 0&&A.ContractInfo.encode(w.contractInfo,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=I();for(;G.pos>>3){case 1:ue.address=G.string();break;case 2:ue.contractInfo=A.ContractInfo.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=I();return(0,y.isSet)(w.address)&&(S.address=String(w.address)),(0,y.isSet)(w.contractInfo)&&(S.contractInfo=A.ContractInfo.fromJSON(w.contractInfo)),S},toJSON(w){const S={};return w.address!==void 0&&(S.address=w.address),w.contractInfo!==void 0&&(S.contractInfo=w.contractInfo?A.ContractInfo.toJSON(w.contractInfo):void 0),S},fromPartial(w){const S=I();return S.address=w.address??"",w.contractInfo!==void 0&&w.contractInfo!==null&&(S.contractInfo=A.ContractInfo.fromPartial(w.contractInfo)),S}};function J(){return{address:"",pagination:void 0}}e.QueryContractHistoryRequest={typeUrl:"/cosmwasm.wasm.v1.QueryContractHistoryRequest",encode(w,S=u.BinaryWriter.create()){return w.address!==""&&S.uint32(10).string(w.address),w.pagination!==void 0&&a.PageRequest.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=J();for(;G.pos>>3){case 1:ue.address=G.string();break;case 2:ue.pagination=a.PageRequest.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=J();return(0,y.isSet)(w.address)&&(S.address=String(w.address)),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageRequest.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.address!==void 0&&(S.address=w.address),w.pagination!==void 0&&(S.pagination=w.pagination?a.PageRequest.toJSON(w.pagination):void 0),S},fromPartial(w){const S=J();return S.address=w.address??"",w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageRequest.fromPartial(w.pagination)),S}};function X(){return{entries:[],pagination:void 0}}e.QueryContractHistoryResponse={typeUrl:"/cosmwasm.wasm.v1.QueryContractHistoryResponse",encode(w,S=u.BinaryWriter.create()){for(const G of w.entries)A.ContractCodeHistoryEntry.encode(G,S.uint32(10).fork()).ldelim();return w.pagination!==void 0&&a.PageResponse.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=X();for(;G.pos>>3){case 1:ue.entries.push(A.ContractCodeHistoryEntry.decode(G,G.uint32()));break;case 2:ue.pagination=a.PageResponse.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=X();return Array.isArray(w==null?void 0:w.entries)&&(S.entries=w.entries.map(G=>A.ContractCodeHistoryEntry.fromJSON(G))),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageResponse.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.entries?S.entries=w.entries.map(G=>G?A.ContractCodeHistoryEntry.toJSON(G):void 0):S.entries=[],w.pagination!==void 0&&(S.pagination=w.pagination?a.PageResponse.toJSON(w.pagination):void 0),S},fromPartial(w){var G;const S=X();return S.entries=((G=w.entries)==null?void 0:G.map(he=>A.ContractCodeHistoryEntry.fromPartial(he)))||[],w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageResponse.fromPartial(w.pagination)),S}};function oe(){return{codeId:BigInt(0),pagination:void 0}}e.QueryContractsByCodeRequest={typeUrl:"/cosmwasm.wasm.v1.QueryContractsByCodeRequest",encode(w,S=u.BinaryWriter.create()){return w.codeId!==BigInt(0)&&S.uint32(8).uint64(w.codeId),w.pagination!==void 0&&a.PageRequest.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=oe();for(;G.pos>>3){case 1:ue.codeId=G.uint64();break;case 2:ue.pagination=a.PageRequest.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=oe();return(0,y.isSet)(w.codeId)&&(S.codeId=BigInt(w.codeId.toString())),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageRequest.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.codeId!==void 0&&(S.codeId=(w.codeId||BigInt(0)).toString()),w.pagination!==void 0&&(S.pagination=w.pagination?a.PageRequest.toJSON(w.pagination):void 0),S},fromPartial(w){const S=oe();return w.codeId!==void 0&&w.codeId!==null&&(S.codeId=BigInt(w.codeId.toString())),w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageRequest.fromPartial(w.pagination)),S}};function ae(){return{contracts:[],pagination:void 0}}e.QueryContractsByCodeResponse={typeUrl:"/cosmwasm.wasm.v1.QueryContractsByCodeResponse",encode(w,S=u.BinaryWriter.create()){for(const G of w.contracts)S.uint32(10).string(G);return w.pagination!==void 0&&a.PageResponse.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=ae();for(;G.pos>>3){case 1:ue.contracts.push(G.string());break;case 2:ue.pagination=a.PageResponse.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=ae();return Array.isArray(w==null?void 0:w.contracts)&&(S.contracts=w.contracts.map(G=>String(G))),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageResponse.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.contracts?S.contracts=w.contracts.map(G=>G):S.contracts=[],w.pagination!==void 0&&(S.pagination=w.pagination?a.PageResponse.toJSON(w.pagination):void 0),S},fromPartial(w){var G;const S=ae();return S.contracts=((G=w.contracts)==null?void 0:G.map(he=>he))||[],w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageResponse.fromPartial(w.pagination)),S}};function B(){return{address:"",pagination:void 0}}e.QueryAllContractStateRequest={typeUrl:"/cosmwasm.wasm.v1.QueryAllContractStateRequest",encode(w,S=u.BinaryWriter.create()){return w.address!==""&&S.uint32(10).string(w.address),w.pagination!==void 0&&a.PageRequest.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=B();for(;G.pos>>3){case 1:ue.address=G.string();break;case 2:ue.pagination=a.PageRequest.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=B();return(0,y.isSet)(w.address)&&(S.address=String(w.address)),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageRequest.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.address!==void 0&&(S.address=w.address),w.pagination!==void 0&&(S.pagination=w.pagination?a.PageRequest.toJSON(w.pagination):void 0),S},fromPartial(w){const S=B();return S.address=w.address??"",w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageRequest.fromPartial(w.pagination)),S}};function O(){return{models:[],pagination:void 0}}e.QueryAllContractStateResponse={typeUrl:"/cosmwasm.wasm.v1.QueryAllContractStateResponse",encode(w,S=u.BinaryWriter.create()){for(const G of w.models)A.Model.encode(G,S.uint32(10).fork()).ldelim();return w.pagination!==void 0&&a.PageResponse.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=O();for(;G.pos>>3){case 1:ue.models.push(A.Model.decode(G,G.uint32()));break;case 2:ue.pagination=a.PageResponse.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=O();return Array.isArray(w==null?void 0:w.models)&&(S.models=w.models.map(G=>A.Model.fromJSON(G))),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageResponse.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.models?S.models=w.models.map(G=>G?A.Model.toJSON(G):void 0):S.models=[],w.pagination!==void 0&&(S.pagination=w.pagination?a.PageResponse.toJSON(w.pagination):void 0),S},fromPartial(w){var G;const S=O();return S.models=((G=w.models)==null?void 0:G.map(he=>A.Model.fromPartial(he)))||[],w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageResponse.fromPartial(w.pagination)),S}};function U(){return{address:"",queryData:new Uint8Array}}e.QueryRawContractStateRequest={typeUrl:"/cosmwasm.wasm.v1.QueryRawContractStateRequest",encode(w,S=u.BinaryWriter.create()){return w.address!==""&&S.uint32(10).string(w.address),w.queryData.length!==0&&S.uint32(18).bytes(w.queryData),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=U();for(;G.pos>>3){case 1:ue.address=G.string();break;case 2:ue.queryData=G.bytes();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=U();return(0,y.isSet)(w.address)&&(S.address=String(w.address)),(0,y.isSet)(w.queryData)&&(S.queryData=(0,y.bytesFromBase64)(w.queryData)),S},toJSON(w){const S={};return w.address!==void 0&&(S.address=w.address),w.queryData!==void 0&&(S.queryData=(0,y.base64FromBytes)(w.queryData!==void 0?w.queryData:new Uint8Array)),S},fromPartial(w){const S=U();return S.address=w.address??"",S.queryData=w.queryData??new Uint8Array,S}};function ne(){return{data:new Uint8Array}}e.QueryRawContractStateResponse={typeUrl:"/cosmwasm.wasm.v1.QueryRawContractStateResponse",encode(w,S=u.BinaryWriter.create()){return w.data.length!==0&&S.uint32(10).bytes(w.data),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=ne();for(;G.pos>>3){case 1:ue.data=G.bytes();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=ne();return(0,y.isSet)(w.data)&&(S.data=(0,y.bytesFromBase64)(w.data)),S},toJSON(w){const S={};return w.data!==void 0&&(S.data=(0,y.base64FromBytes)(w.data!==void 0?w.data:new Uint8Array)),S},fromPartial(w){const S=ne();return S.data=w.data??new Uint8Array,S}};function R(){return{address:"",queryData:new Uint8Array}}e.QuerySmartContractStateRequest={typeUrl:"/cosmwasm.wasm.v1.QuerySmartContractStateRequest",encode(w,S=u.BinaryWriter.create()){return w.address!==""&&S.uint32(10).string(w.address),w.queryData.length!==0&&S.uint32(18).bytes(w.queryData),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=R();for(;G.pos>>3){case 1:ue.address=G.string();break;case 2:ue.queryData=G.bytes();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=R();return(0,y.isSet)(w.address)&&(S.address=String(w.address)),(0,y.isSet)(w.queryData)&&(S.queryData=(0,y.bytesFromBase64)(w.queryData)),S},toJSON(w){const S={};return w.address!==void 0&&(S.address=w.address),w.queryData!==void 0&&(S.queryData=(0,y.base64FromBytes)(w.queryData!==void 0?w.queryData:new Uint8Array)),S},fromPartial(w){const S=R();return S.address=w.address??"",S.queryData=w.queryData??new Uint8Array,S}};function M(){return{data:new Uint8Array}}e.QuerySmartContractStateResponse={typeUrl:"/cosmwasm.wasm.v1.QuerySmartContractStateResponse",encode(w,S=u.BinaryWriter.create()){return w.data.length!==0&&S.uint32(10).bytes(w.data),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=M();for(;G.pos>>3){case 1:ue.data=G.bytes();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=M();return(0,y.isSet)(w.data)&&(S.data=(0,y.bytesFromBase64)(w.data)),S},toJSON(w){const S={};return w.data!==void 0&&(S.data=(0,y.base64FromBytes)(w.data!==void 0?w.data:new Uint8Array)),S},fromPartial(w){const S=M();return S.data=w.data??new Uint8Array,S}};function $(){return{codeId:BigInt(0)}}e.QueryCodeRequest={typeUrl:"/cosmwasm.wasm.v1.QueryCodeRequest",encode(w,S=u.BinaryWriter.create()){return w.codeId!==BigInt(0)&&S.uint32(8).uint64(w.codeId),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=$();for(;G.pos>>3){case 1:ue.codeId=G.uint64();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=$();return(0,y.isSet)(w.codeId)&&(S.codeId=BigInt(w.codeId.toString())),S},toJSON(w){const S={};return w.codeId!==void 0&&(S.codeId=(w.codeId||BigInt(0)).toString()),S},fromPartial(w){const S=$();return w.codeId!==void 0&&w.codeId!==null&&(S.codeId=BigInt(w.codeId.toString())),S}};function se(){return{codeId:BigInt(0),creator:"",dataHash:new Uint8Array,instantiatePermission:A.AccessConfig.fromPartial({})}}e.CodeInfoResponse={typeUrl:"/cosmwasm.wasm.v1.CodeInfoResponse",encode(w,S=u.BinaryWriter.create()){return w.codeId!==BigInt(0)&&S.uint32(8).uint64(w.codeId),w.creator!==""&&S.uint32(18).string(w.creator),w.dataHash.length!==0&&S.uint32(26).bytes(w.dataHash),w.instantiatePermission!==void 0&&A.AccessConfig.encode(w.instantiatePermission,S.uint32(50).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=se();for(;G.pos>>3){case 1:ue.codeId=G.uint64();break;case 2:ue.creator=G.string();break;case 3:ue.dataHash=G.bytes();break;case 6:ue.instantiatePermission=A.AccessConfig.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=se();return(0,y.isSet)(w.codeId)&&(S.codeId=BigInt(w.codeId.toString())),(0,y.isSet)(w.creator)&&(S.creator=String(w.creator)),(0,y.isSet)(w.dataHash)&&(S.dataHash=(0,y.bytesFromBase64)(w.dataHash)),(0,y.isSet)(w.instantiatePermission)&&(S.instantiatePermission=A.AccessConfig.fromJSON(w.instantiatePermission)),S},toJSON(w){const S={};return w.codeId!==void 0&&(S.codeId=(w.codeId||BigInt(0)).toString()),w.creator!==void 0&&(S.creator=w.creator),w.dataHash!==void 0&&(S.dataHash=(0,y.base64FromBytes)(w.dataHash!==void 0?w.dataHash:new Uint8Array)),w.instantiatePermission!==void 0&&(S.instantiatePermission=w.instantiatePermission?A.AccessConfig.toJSON(w.instantiatePermission):void 0),S},fromPartial(w){const S=se();return w.codeId!==void 0&&w.codeId!==null&&(S.codeId=BigInt(w.codeId.toString())),S.creator=w.creator??"",S.dataHash=w.dataHash??new Uint8Array,w.instantiatePermission!==void 0&&w.instantiatePermission!==null&&(S.instantiatePermission=A.AccessConfig.fromPartial(w.instantiatePermission)),S}};function re(){return{codeInfo:void 0,data:new Uint8Array}}e.QueryCodeResponse={typeUrl:"/cosmwasm.wasm.v1.QueryCodeResponse",encode(w,S=u.BinaryWriter.create()){return w.codeInfo!==void 0&&e.CodeInfoResponse.encode(w.codeInfo,S.uint32(10).fork()).ldelim(),w.data.length!==0&&S.uint32(18).bytes(w.data),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=re();for(;G.pos>>3){case 1:ue.codeInfo=e.CodeInfoResponse.decode(G,G.uint32());break;case 2:ue.data=G.bytes();break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=re();return(0,y.isSet)(w.codeInfo)&&(S.codeInfo=e.CodeInfoResponse.fromJSON(w.codeInfo)),(0,y.isSet)(w.data)&&(S.data=(0,y.bytesFromBase64)(w.data)),S},toJSON(w){const S={};return w.codeInfo!==void 0&&(S.codeInfo=w.codeInfo?e.CodeInfoResponse.toJSON(w.codeInfo):void 0),w.data!==void 0&&(S.data=(0,y.base64FromBytes)(w.data!==void 0?w.data:new Uint8Array)),S},fromPartial(w){const S=re();return w.codeInfo!==void 0&&w.codeInfo!==null&&(S.codeInfo=e.CodeInfoResponse.fromPartial(w.codeInfo)),S.data=w.data??new Uint8Array,S}};function ie(){return{pagination:void 0}}e.QueryCodesRequest={typeUrl:"/cosmwasm.wasm.v1.QueryCodesRequest",encode(w,S=u.BinaryWriter.create()){return w.pagination!==void 0&&a.PageRequest.encode(w.pagination,S.uint32(10).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=ie();for(;G.pos>>3){case 1:ue.pagination=a.PageRequest.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=ie();return(0,y.isSet)(w.pagination)&&(S.pagination=a.PageRequest.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.pagination!==void 0&&(S.pagination=w.pagination?a.PageRequest.toJSON(w.pagination):void 0),S},fromPartial(w){const S=ie();return w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageRequest.fromPartial(w.pagination)),S}};function Ae(){return{codeInfos:[],pagination:void 0}}e.QueryCodesResponse={typeUrl:"/cosmwasm.wasm.v1.QueryCodesResponse",encode(w,S=u.BinaryWriter.create()){for(const G of w.codeInfos)e.CodeInfoResponse.encode(G,S.uint32(10).fork()).ldelim();return w.pagination!==void 0&&a.PageResponse.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=Ae();for(;G.pos>>3){case 1:ue.codeInfos.push(e.CodeInfoResponse.decode(G,G.uint32()));break;case 2:ue.pagination=a.PageResponse.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=Ae();return Array.isArray(w==null?void 0:w.codeInfos)&&(S.codeInfos=w.codeInfos.map(G=>e.CodeInfoResponse.fromJSON(G))),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageResponse.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.codeInfos?S.codeInfos=w.codeInfos.map(G=>G?e.CodeInfoResponse.toJSON(G):void 0):S.codeInfos=[],w.pagination!==void 0&&(S.pagination=w.pagination?a.PageResponse.toJSON(w.pagination):void 0),S},fromPartial(w){var G;const S=Ae();return S.codeInfos=((G=w.codeInfos)==null?void 0:G.map(he=>e.CodeInfoResponse.fromPartial(he)))||[],w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageResponse.fromPartial(w.pagination)),S}};function C(){return{pagination:void 0}}e.QueryPinnedCodesRequest={typeUrl:"/cosmwasm.wasm.v1.QueryPinnedCodesRequest",encode(w,S=u.BinaryWriter.create()){return w.pagination!==void 0&&a.PageRequest.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=C();for(;G.pos>>3){case 2:ue.pagination=a.PageRequest.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=C();return(0,y.isSet)(w.pagination)&&(S.pagination=a.PageRequest.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.pagination!==void 0&&(S.pagination=w.pagination?a.PageRequest.toJSON(w.pagination):void 0),S},fromPartial(w){const S=C();return w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageRequest.fromPartial(w.pagination)),S}};function P(){return{codeIds:[],pagination:void 0}}e.QueryPinnedCodesResponse={typeUrl:"/cosmwasm.wasm.v1.QueryPinnedCodesResponse",encode(w,S=u.BinaryWriter.create()){S.uint32(10).fork();for(const G of w.codeIds)S.uint64(G);return S.ldelim(),w.pagination!==void 0&&a.PageResponse.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=P();for(;G.pos>>3){case 1:if((Q&7)===2){const q=G.uint32()+G.pos;for(;G.posBigInt(G.toString()))),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageResponse.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.codeIds?S.codeIds=w.codeIds.map(G=>(G||BigInt(0)).toString()):S.codeIds=[],w.pagination!==void 0&&(S.pagination=w.pagination?a.PageResponse.toJSON(w.pagination):void 0),S},fromPartial(w){var G;const S=P();return S.codeIds=((G=w.codeIds)==null?void 0:G.map(he=>BigInt(he.toString())))||[],w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageResponse.fromPartial(w.pagination)),S}};function de(){return{}}e.QueryParamsRequest={typeUrl:"/cosmwasm.wasm.v1.QueryParamsRequest",encode(w,S=u.BinaryWriter.create()){return S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=de();for(;G.pos>>3){default:G.skipType(Q&7);break}}return ue},fromJSON(w){return de()},toJSON(w){return{}},fromPartial(w){return de()}};function le(){return{params:A.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmwasm.wasm.v1.QueryParamsResponse",encode(w,S=u.BinaryWriter.create()){return w.params!==void 0&&A.Params.encode(w.params,S.uint32(10).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=le();for(;G.pos>>3){case 1:ue.params=A.Params.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=le();return(0,y.isSet)(w.params)&&(S.params=A.Params.fromJSON(w.params)),S},toJSON(w){const S={};return w.params!==void 0&&(S.params=w.params?A.Params.toJSON(w.params):void 0),S},fromPartial(w){const S=le();return w.params!==void 0&&w.params!==null&&(S.params=A.Params.fromPartial(w.params)),S}};function T(){return{creatorAddress:"",pagination:void 0}}e.QueryContractsByCreatorRequest={typeUrl:"/cosmwasm.wasm.v1.QueryContractsByCreatorRequest",encode(w,S=u.BinaryWriter.create()){return w.creatorAddress!==""&&S.uint32(10).string(w.creatorAddress),w.pagination!==void 0&&a.PageRequest.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=T();for(;G.pos>>3){case 1:ue.creatorAddress=G.string();break;case 2:ue.pagination=a.PageRequest.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=T();return(0,y.isSet)(w.creatorAddress)&&(S.creatorAddress=String(w.creatorAddress)),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageRequest.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.creatorAddress!==void 0&&(S.creatorAddress=w.creatorAddress),w.pagination!==void 0&&(S.pagination=w.pagination?a.PageRequest.toJSON(w.pagination):void 0),S},fromPartial(w){const S=T();return S.creatorAddress=w.creatorAddress??"",w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageRequest.fromPartial(w.pagination)),S}};function N(){return{contractAddresses:[],pagination:void 0}}e.QueryContractsByCreatorResponse={typeUrl:"/cosmwasm.wasm.v1.QueryContractsByCreatorResponse",encode(w,S=u.BinaryWriter.create()){for(const G of w.contractAddresses)S.uint32(10).string(G);return w.pagination!==void 0&&a.PageResponse.encode(w.pagination,S.uint32(18).fork()).ldelim(),S},decode(w,S){const G=w instanceof u.BinaryReader?w:new u.BinaryReader(w);let he=S===void 0?G.len:G.pos+S;const ue=N();for(;G.pos>>3){case 1:ue.contractAddresses.push(G.string());break;case 2:ue.pagination=a.PageResponse.decode(G,G.uint32());break;default:G.skipType(Q&7);break}}return ue},fromJSON(w){const S=N();return Array.isArray(w==null?void 0:w.contractAddresses)&&(S.contractAddresses=w.contractAddresses.map(G=>String(G))),(0,y.isSet)(w.pagination)&&(S.pagination=a.PageResponse.fromJSON(w.pagination)),S},toJSON(w){const S={};return w.contractAddresses?S.contractAddresses=w.contractAddresses.map(G=>G):S.contractAddresses=[],w.pagination!==void 0&&(S.pagination=w.pagination?a.PageResponse.toJSON(w.pagination):void 0),S},fromPartial(w){var G;const S=N();return S.contractAddresses=((G=w.contractAddresses)==null?void 0:G.map(he=>he))||[],w.pagination!==void 0&&w.pagination!==null&&(S.pagination=a.PageResponse.fromPartial(w.pagination)),S}};class V{constructor(S){this.rpc=S,this.ContractInfo=this.ContractInfo.bind(this),this.ContractHistory=this.ContractHistory.bind(this),this.ContractsByCode=this.ContractsByCode.bind(this),this.AllContractState=this.AllContractState.bind(this),this.RawContractState=this.RawContractState.bind(this),this.SmartContractState=this.SmartContractState.bind(this),this.Code=this.Code.bind(this),this.Codes=this.Codes.bind(this),this.PinnedCodes=this.PinnedCodes.bind(this),this.Params=this.Params.bind(this),this.ContractsByCreator=this.ContractsByCreator.bind(this)}ContractInfo(S){const G=e.QueryContractInfoRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractInfo",G).then(ue=>e.QueryContractInfoResponse.decode(new u.BinaryReader(ue)))}ContractHistory(S){const G=e.QueryContractHistoryRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractHistory",G).then(ue=>e.QueryContractHistoryResponse.decode(new u.BinaryReader(ue)))}ContractsByCode(S){const G=e.QueryContractsByCodeRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractsByCode",G).then(ue=>e.QueryContractsByCodeResponse.decode(new u.BinaryReader(ue)))}AllContractState(S){const G=e.QueryAllContractStateRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","AllContractState",G).then(ue=>e.QueryAllContractStateResponse.decode(new u.BinaryReader(ue)))}RawContractState(S){const G=e.QueryRawContractStateRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","RawContractState",G).then(ue=>e.QueryRawContractStateResponse.decode(new u.BinaryReader(ue)))}SmartContractState(S){const G=e.QuerySmartContractStateRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","SmartContractState",G).then(ue=>e.QuerySmartContractStateResponse.decode(new u.BinaryReader(ue)))}Code(S){const G=e.QueryCodeRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Code",G).then(ue=>e.QueryCodeResponse.decode(new u.BinaryReader(ue)))}Codes(S={pagination:a.PageRequest.fromPartial({})}){const G=e.QueryCodesRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Codes",G).then(ue=>e.QueryCodesResponse.decode(new u.BinaryReader(ue)))}PinnedCodes(S={pagination:a.PageRequest.fromPartial({})}){const G=e.QueryPinnedCodesRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","PinnedCodes",G).then(ue=>e.QueryPinnedCodesResponse.decode(new u.BinaryReader(ue)))}Params(S={}){const G=e.QueryParamsRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Params",G).then(ue=>e.QueryParamsResponse.decode(new u.BinaryReader(ue)))}ContractsByCreator(S){const G=e.QueryContractsByCreatorRequest.encode(S).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractsByCreator",G).then(ue=>e.QueryContractsByCreatorResponse.decode(new u.BinaryReader(ue)))}}e.QueryClientImpl=V})(query);Object.defineProperty(queries,"__esModule",{value:!0});queries.setupWasmExtension=void 0;const encoding_1$4=build$b,stargate_1$2=build$9,query_1=query;function setupWasmExtension(e){const a=(0,stargate_1$2.createProtobufRpcClient)(e),A=new query_1.QueryClientImpl(a);return{wasm:{listCodeInfo:async u=>{const y={pagination:(0,stargate_1$2.createPagination)(u)};return A.Codes(y)},getCode:async u=>{const y=query_1.QueryCodeRequest.fromPartial({codeId:BigInt(u)});return A.Code(y)},listContractsByCodeId:async(u,y)=>{const _=query_1.QueryContractsByCodeRequest.fromPartial({codeId:BigInt(u),pagination:(0,stargate_1$2.createPagination)(y)});return A.ContractsByCode(_)},listContractsByCreator:async(u,y)=>{const _={creatorAddress:u,pagination:(0,stargate_1$2.createPagination)(y)};return A.ContractsByCreator(_)},getContractInfo:async u=>{const y={address:u};return A.ContractInfo(y)},getContractCodeHistory:async(u,y)=>{const _={address:u,pagination:(0,stargate_1$2.createPagination)(y)};return A.ContractHistory(_)},getAllContractState:async(u,y)=>{const _={address:u,pagination:(0,stargate_1$2.createPagination)(y)};return A.AllContractState(_)},queryContractRaw:async(u,y)=>{const _={address:u,queryData:y};return A.RawContractState(_)},queryContractSmart:async(u,y)=>{const _={address:u,queryData:(0,encoding_1$4.toUtf8)(JSON.stringify(y))},{data:I}=await A.SmartContractState(_);let J;try{J=(0,encoding_1$4.fromUtf8)(I)}catch(X){throw new Error(`Could not UTF-8 decode smart query response from contract: ${X}`)}try{return JSON.parse(J)}catch(X){throw new Error(`Could not JSON parse smart query response from contract: ${X}`)}}}}}queries.setupWasmExtension=setupWasmExtension;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.setupWasmExtension=e.wasmTypes=e.isMsgUpdateAdminEncodeObject=e.isMsgStoreCodeEncodeObject=e.isMsgMigrateEncodeObject=e.isMsgInstantiateContractEncodeObject=e.isMsgInstantiateContract2EncodeObject=e.isMsgExecuteEncodeObject=e.isMsgClearAdminEncodeObject=e.createWasmAminoConverters=void 0;var a=aminomessages;Object.defineProperty(e,"createWasmAminoConverters",{enumerable:!0,get:function(){return a.createWasmAminoConverters}});var A=messages$1;Object.defineProperty(e,"isMsgClearAdminEncodeObject",{enumerable:!0,get:function(){return A.isMsgClearAdminEncodeObject}}),Object.defineProperty(e,"isMsgExecuteEncodeObject",{enumerable:!0,get:function(){return A.isMsgExecuteEncodeObject}}),Object.defineProperty(e,"isMsgInstantiateContract2EncodeObject",{enumerable:!0,get:function(){return A.isMsgInstantiateContract2EncodeObject}}),Object.defineProperty(e,"isMsgInstantiateContractEncodeObject",{enumerable:!0,get:function(){return A.isMsgInstantiateContractEncodeObject}}),Object.defineProperty(e,"isMsgMigrateEncodeObject",{enumerable:!0,get:function(){return A.isMsgMigrateEncodeObject}}),Object.defineProperty(e,"isMsgStoreCodeEncodeObject",{enumerable:!0,get:function(){return A.isMsgStoreCodeEncodeObject}}),Object.defineProperty(e,"isMsgUpdateAdminEncodeObject",{enumerable:!0,get:function(){return A.isMsgUpdateAdminEncodeObject}}),Object.defineProperty(e,"wasmTypes",{enumerable:!0,get:function(){return A.wasmTypes}});var u=queries;Object.defineProperty(e,"setupWasmExtension",{enumerable:!0,get:function(){return u.setupWasmExtension}})})(modules);Object.defineProperty(cosmwasmclient,"__esModule",{value:!0});cosmwasmclient.CosmWasmClient=void 0;const encoding_1$3=build$b,math_1$2=build$a,stargate_1$1=build$9,tendermint_rpc_1$1=build$2,utils_1$2=build$5,abci_1=abci,types_1=types,modules_1$1=modules;class CosmWasmClient{static async connect(a){const A=await(0,tendermint_rpc_1$1.connectComet)(a);return CosmWasmClient.create(A)}static async create(a){return new CosmWasmClient(a)}constructor(a){this.codesCache=new Map,a&&(this.cometClient=a,this.queryClient=stargate_1$1.QueryClient.withExtensions(a,stargate_1$1.setupAuthExtension,stargate_1$1.setupBankExtension,modules_1$1.setupWasmExtension,stargate_1$1.setupTxExtension))}getCometClient(){return this.cometClient}forceGetCometClient(){if(!this.cometClient)throw new Error("Comet client not available. You cannot use online functionality in offline mode.");return this.cometClient}getQueryClient(){return this.queryClient}forceGetQueryClient(){if(!this.queryClient)throw new Error("Query client not available. You cannot use online functionality in offline mode.");return this.queryClient}async getChainId(){if(!this.chainId){const A=(await this.forceGetCometClient().status()).nodeInfo.network;if(!A)throw new Error("Chain ID must not be empty");this.chainId=A}return this.chainId}async getHeight(){return(await this.forceGetCometClient().status()).syncInfo.latestBlockHeight}async getAccount(a){try{const A=await this.forceGetQueryClient().auth.account(a);return A?(0,stargate_1$1.accountFromAny)(A):null}catch(A){if(/rpc error: code = NotFound/i.test(A.toString()))return null;throw A}}async getSequence(a){const A=await this.getAccount(a);if(!A)throw new Error(`Account '${a}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:A.accountNumber,sequence:A.sequence}}async getBlock(a){const A=await this.forceGetCometClient().block(a);return{id:(0,encoding_1$3.toHex)(A.blockId.hash).toUpperCase(),header:{version:{block:new math_1$2.Uint53(A.block.header.version.block).toString(),app:new math_1$2.Uint53(A.block.header.version.app).toString()},height:A.block.header.height,chainId:A.block.header.chainId,time:(0,tendermint_rpc_1$1.toRfc3339WithNanoseconds)(A.block.header.time)},txs:A.block.txs}}async getBalance(a,A){return this.forceGetQueryClient().bank.balance(a,A)}async getTx(a){return(await this.txsQuery(`tx.hash='${a}'`))[0]??null}async searchTx(a){let A;if(typeof a=="string")A=a;else if((0,stargate_1$1.isSearchTxQueryArray)(a))A=a.map(u=>typeof u.value=="string"?`${u.key}='${u.value}'`:`${u.key}=${u.value}`).join(" AND ");else throw new Error("Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.");return this.txsQuery(A)}disconnect(){this.cometClient&&this.cometClient.disconnect()}async broadcastTx(a,A=6e4,u=3e3){let y=!1;const _=setTimeout(()=>{y=!0},A),I=async X=>{if(y)throw new stargate_1$1.TimeoutError(`Transaction with ID ${X} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${A/1e3} seconds.`,X);await(0,utils_1$2.sleep)(u);const oe=await this.getTx(X);return oe?{code:oe.code,height:oe.height,txIndex:oe.txIndex,rawLog:oe.rawLog,transactionHash:X,events:oe.events,msgResponses:oe.msgResponses,gasUsed:oe.gasUsed,gasWanted:oe.gasWanted}:I(X)},J=await this.broadcastTxSync(a);return new Promise((X,oe)=>I(J).then(ae=>{clearTimeout(_),X(ae)},ae=>{clearTimeout(_),oe(ae)}))}async broadcastTxSync(a){const A=await this.forceGetCometClient().broadcastTxSync({tx:a});return A.code?Promise.reject(new stargate_1$1.BroadcastTxError(A.code,A.codespace??"",A.log)):(0,encoding_1$3.toHex)(A.hash).toUpperCase()}async getCodes(){const a=[];let A;do{const{codeInfos:u,pagination:y}=await this.forceGetQueryClient().wasm.listCodeInfo(A),_=u||[];a.push(..._),A=y==null?void 0:y.nextKey}while((A==null?void 0:A.length)!==0);return a.map(u=>((0,utils_1$2.assert)(u.creator&&u.codeId&&u.dataHash,"entry incomplete"),{id:Number(u.codeId),creator:u.creator,checksum:(0,encoding_1$3.toHex)(u.dataHash)}))}async getCodeDetails(a){const A=this.codesCache.get(a);if(A)return A;const{codeInfo:u,data:y}=await this.forceGetQueryClient().wasm.getCode(a);(0,utils_1$2.assert)(u&&u.codeId&&u.creator&&u.dataHash&&y,"codeInfo missing or incomplete");const _={id:Number(u.codeId),creator:u.creator,checksum:(0,encoding_1$3.toHex)(u.dataHash),data:y};return this.codesCache.set(a,_),_}async getContracts(a){const A=[];let u;do{const{contracts:y,pagination:_}=await this.forceGetQueryClient().wasm.listContractsByCodeId(a,u);A.push(...y),u=_==null?void 0:_.nextKey}while((u==null?void 0:u.length)!==0&&u!==void 0);return A}async getContractsByCreator(a){const A=[];let u;do{const{contractAddresses:y,pagination:_}=await this.forceGetQueryClient().wasm.listContractsByCreator(a,u);A.push(...y),u=_==null?void 0:_.nextKey}while((u==null?void 0:u.length)!==0&&u!==void 0);return A}async getContract(a){const{address:A,contractInfo:u}=await this.forceGetQueryClient().wasm.getContractInfo(a);if(!u)throw new Error(`No contract found at address "${a}"`);return(0,utils_1$2.assert)(A,"address missing"),(0,utils_1$2.assert)(u.codeId&&u.creator&&u.label,"contractInfo incomplete"),{address:A,codeId:Number(u.codeId),creator:u.creator,admin:u.admin||void 0,label:u.label,ibcPortId:u.ibcPortId||void 0}}async getContractCodeHistory(a){const A=await this.forceGetQueryClient().wasm.getContractCodeHistory(a);if(!A)throw new Error(`No contract history found for address "${a}"`);const u={[types_1.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT]:"Init",[types_1.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS]:"Genesis",[types_1.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE]:"Migrate"};return(A.entries||[]).map(y=>((0,utils_1$2.assert)(y.operation&&y.codeId&&y.msg),{operation:u[y.operation],codeId:Number(y.codeId),msg:JSON.parse((0,encoding_1$3.fromUtf8)(y.msg))}))}async queryContractRaw(a,A){await this.getContract(a);const{data:u}=await this.forceGetQueryClient().wasm.queryContractRaw(a,A);return u??null}async queryContractSmart(a,A){try{return await this.forceGetQueryClient().wasm.queryContractSmart(a,A)}catch(u){throw u instanceof Error&&u.message.startsWith("not found: contract")?new Error(`No contract found at address "${a}"`):u}}async txsQuery(a){return(await this.forceGetCometClient().txSearchAll({query:a})).txs.map(u=>{const y=abci_1.TxMsgData.decode(u.result.data??new Uint8Array);return{height:u.height,txIndex:u.index,hash:(0,encoding_1$3.toHex)(u.hash).toUpperCase(),code:u.result.code,events:u.result.events.map(stargate_1$1.fromTendermintEvent),rawLog:u.result.log||"",tx:u.tx,msgResponses:y.msgResponses,gasUsed:u.result.gasUsed,gasWanted:u.result.gasWanted}})}}cosmwasmclient.CosmWasmClient=CosmWasmClient;var encoding={};Object.defineProperty(encoding,"__esModule",{value:!0});encoding.fromBinary=encoding.toBinary=void 0;const encoding_1$2=build$b;function toBinary(e){return(0,encoding_1$2.toBase64)((0,encoding_1$2.toUtf8)(JSON.stringify(e)))}encoding.toBinary=toBinary;function fromBinary(e){return JSON.parse((0,encoding_1$2.fromUtf8)((0,encoding_1$2.fromBase64)(e)))}encoding.fromBinary=fromBinary;var instantiate2={};Object.defineProperty(instantiate2,"__esModule",{value:!0});instantiate2.instantiate2Address=instantiate2._instantiate2AddressIntermediate=void 0;const crypto_1$1=build$6,encoding_1$1=build$b,math_1$1=build$a,utils_1$1=build$5;function hash(e,a){return new crypto_1$1.Sha256((0,crypto_1$1.sha256)((0,encoding_1$1.toAscii)(e))).update(a).digest()}function toUint64(e){return math_1$1.Uint64.fromNumber(e).toBytesBigEndian()}function _instantiate2AddressIntermediate(e,a,A,u,y){(0,utils_1$1.assert)(e.length===32);const _=(0,encoding_1$1.fromBech32)(a).data,I=typeof u=="string"?(0,encoding_1$1.toUtf8)(u):new Uint8Array;if(A.length<1||A.length>64)throw new Error("Salt must be between 1 and 64 bytes");const J=new Uint8Array([...(0,encoding_1$1.toAscii)("wasm"),0,...toUint64(e.length),...e,...toUint64(_.length),..._,...toUint64(A.length),...A,...toUint64(I.length),...I]),X=hash("module",J),oe=(0,encoding_1$1.toBech32)(y,X);return{key:J,addressData:X,address:oe}}instantiate2._instantiate2AddressIntermediate=_instantiate2AddressIntermediate;function instantiate2Address(e,a,A,u){return _instantiate2AddressIntermediate(e,a,A,null,u).address}instantiate2.instantiate2Address=instantiate2Address;var signingcosmwasmclient={},pako={},deflate$4={},deflate$3={},trees={};const Z_FIXED$1=4,Z_BINARY=0,Z_TEXT=1,Z_UNKNOWN$1=2;function zero$1(e){let a=e.length;for(;--a>=0;)e[a]=0}const STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES$1=29,LITERALS$1=256,L_CODES$1=LITERALS$1+1+LENGTH_CODES$1,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=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]),extra_dbits=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]),extra_blbits=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),bl_order=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),DIST_CODE_LEN=512,static_ltree=new Array((L_CODES$1+2)*2);zero$1(static_ltree);const static_dtree=new Array(D_CODES$1*2);zero$1(static_dtree);const _dist_code=new Array(DIST_CODE_LEN);zero$1(_dist_code);const _length_code=new Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$1(_length_code);const base_length=new Array(LENGTH_CODES$1);zero$1(base_length);const base_dist=new Array(D_CODES$1);zero$1(base_dist);function StaticTreeDesc(e,a,A,u,y){this.static_tree=e,this.extra_bits=a,this.extra_base=A,this.elems=u,this.max_length=y,this.has_stree=e&&e.length}let static_l_desc,static_d_desc,static_bl_desc;function TreeDesc(e,a){this.dyn_tree=e,this.max_code=0,this.stat_desc=a}const d_code=e=>e<256?_dist_code[e]:_dist_code[256+(e>>>7)],put_short=(e,a)=>{e.pending_buf[e.pending++]=a&255,e.pending_buf[e.pending++]=a>>>8&255},send_bits=(e,a,A)=>{e.bi_valid>Buf_size-A?(e.bi_buf|=a<>Buf_size-e.bi_valid,e.bi_valid+=A-Buf_size):(e.bi_buf|=a<{send_bits(e,A[a*2],A[a*2+1])},bi_reverse=(e,a)=>{let A=0;do A|=e&1,e>>>=1,A<<=1;while(--a>0);return A>>>1},bi_flush=e=>{e.bi_valid===16?(put_short(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)},gen_bitlen=(e,a)=>{const A=a.dyn_tree,u=a.max_code,y=a.stat_desc.static_tree,_=a.stat_desc.has_stree,I=a.stat_desc.extra_bits,J=a.stat_desc.extra_base,X=a.stat_desc.max_length;let oe,ae,B,O,U,ne,R=0;for(O=0;O<=MAX_BITS$1;O++)e.bl_count[O]=0;for(A[e.heap[e.heap_max]*2+1]=0,oe=e.heap_max+1;oeX&&(O=X,R++),A[ae*2+1]=O,!(ae>u)&&(e.bl_count[O]++,U=0,ae>=J&&(U=I[ae-J]),ne=A[ae*2],e.opt_len+=ne*(O+U),_&&(e.static_len+=ne*(y[ae*2+1]+U)));if(R!==0){do{for(O=X-1;e.bl_count[O]===0;)O--;e.bl_count[O]--,e.bl_count[O+1]+=2,e.bl_count[X]--,R-=2}while(R>0);for(O=X;O!==0;O--)for(ae=e.bl_count[O];ae!==0;)B=e.heap[--oe],!(B>u)&&(A[B*2+1]!==O&&(e.opt_len+=(O-A[B*2+1])*A[B*2],A[B*2+1]=O),ae--)}},gen_codes=(e,a,A)=>{const u=new Array(MAX_BITS$1+1);let y=0,_,I;for(_=1;_<=MAX_BITS$1;_++)y=y+A[_-1]<<1,u[_]=y;for(I=0;I<=a;I++){let J=e[I*2+1];J!==0&&(e[I*2]=bi_reverse(u[J]++,J))}},tr_static_init=()=>{let e,a,A,u,y;const _=new Array(MAX_BITS$1+1);for(A=0,u=0;u>=7;u{let a;for(a=0;a{e.bi_valid>8?put_short(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},smaller=(e,a,A,u)=>{const y=a*2,_=A*2;return e[y]{const u=e.heap[A];let y=A<<1;for(;y<=e.heap_len&&(y{let u,y,_=0,I,J;if(e.sym_next!==0)do u=e.pending_buf[e.sym_buf+_++]&255,u+=(e.pending_buf[e.sym_buf+_++]&255)<<8,y=e.pending_buf[e.sym_buf+_++],u===0?send_code(e,y,a):(I=_length_code[y],send_code(e,I+LITERALS$1+1,a),J=extra_lbits[I],J!==0&&(y-=base_length[I],send_bits(e,y,J)),u--,I=d_code(u),send_code(e,I,A),J=extra_dbits[I],J!==0&&(u-=base_dist[I],send_bits(e,u,J)));while(_{const A=a.dyn_tree,u=a.stat_desc.static_tree,y=a.stat_desc.has_stree,_=a.stat_desc.elems;let I,J,X=-1,oe;for(e.heap_len=0,e.heap_max=HEAP_SIZE$1,I=0;I<_;I++)A[I*2]!==0?(e.heap[++e.heap_len]=X=I,e.depth[I]=0):A[I*2+1]=0;for(;e.heap_len<2;)oe=e.heap[++e.heap_len]=X<2?++X:0,A[oe*2]=1,e.depth[oe]=0,e.opt_len--,y&&(e.static_len-=u[oe*2+1]);for(a.max_code=X,I=e.heap_len>>1;I>=1;I--)pqdownheap(e,A,I);oe=_;do I=e.heap[1],e.heap[1]=e.heap[e.heap_len--],pqdownheap(e,A,1),J=e.heap[1],e.heap[--e.heap_max]=I,e.heap[--e.heap_max]=J,A[oe*2]=A[I*2]+A[J*2],e.depth[oe]=(e.depth[I]>=e.depth[J]?e.depth[I]:e.depth[J])+1,A[I*2+1]=A[J*2+1]=oe,e.heap[1]=oe++,pqdownheap(e,A,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],gen_bitlen(e,a),gen_codes(A,X,e.bl_count)},scan_tree=(e,a,A)=>{let u,y=-1,_,I=a[0*2+1],J=0,X=7,oe=4;for(I===0&&(X=138,oe=3),a[(A+1)*2+1]=65535,u=0;u<=A;u++)_=I,I=a[(u+1)*2+1],!(++J{let u,y=-1,_,I=a[0*2+1],J=0,X=7,oe=4;for(I===0&&(X=138,oe=3),u=0;u<=A;u++)if(_=I,I=a[(u+1)*2+1],!(++J{let a;for(scan_tree(e,e.dyn_ltree,e.l_desc.max_code),scan_tree(e,e.dyn_dtree,e.d_desc.max_code),build_tree(e,e.bl_desc),a=BL_CODES$1-1;a>=3&&e.bl_tree[bl_order[a]*2+1]===0;a--);return e.opt_len+=3*(a+1)+5+5+4,a},send_all_trees=(e,a,A,u)=>{let y;for(send_bits(e,a-257,5),send_bits(e,A-1,5),send_bits(e,u-4,4),y=0;y{let a=4093624447,A;for(A=0;A<=31;A++,a>>>=1)if(a&1&&e.dyn_ltree[A*2]!==0)return Z_BINARY;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return Z_TEXT;for(A=32;A{static_init_done||(tr_static_init(),static_init_done=!0),e.l_desc=new TreeDesc(e.dyn_ltree,static_l_desc),e.d_desc=new TreeDesc(e.dyn_dtree,static_d_desc),e.bl_desc=new TreeDesc(e.bl_tree,static_bl_desc),e.bi_buf=0,e.bi_valid=0,init_block(e)},_tr_stored_block$1=(e,a,A,u)=>{send_bits(e,(STORED_BLOCK<<1)+(u?1:0),3),bi_windup(e),put_short(e,A),put_short(e,~A),A&&e.pending_buf.set(e.window.subarray(a,a+A),e.pending),e.pending+=A},_tr_align$1=e=>{send_bits(e,STATIC_TREES<<1,3),send_code(e,END_BLOCK,static_ltree),bi_flush(e)},_tr_flush_block$1=(e,a,A,u)=>{let y,_,I=0;e.level>0?(e.strm.data_type===Z_UNKNOWN$1&&(e.strm.data_type=detect_data_type(e)),build_tree(e,e.l_desc),build_tree(e,e.d_desc),I=build_bl_tree(e),y=e.opt_len+3+7>>>3,_=e.static_len+3+7>>>3,_<=y&&(y=_)):y=_=A+5,A+4<=y&&a!==-1?_tr_stored_block$1(e,a,A,u):e.strategy===Z_FIXED$1||_===y?(send_bits(e,(STATIC_TREES<<1)+(u?1:0),3),compress_block(e,static_ltree,static_dtree)):(send_bits(e,(DYN_TREES<<1)+(u?1:0),3),send_all_trees(e,e.l_desc.max_code+1,e.d_desc.max_code+1,I+1),compress_block(e,e.dyn_ltree,e.dyn_dtree)),init_block(e),u&&bi_windup(e)},_tr_tally$1=(e,a,A)=>(e.pending_buf[e.sym_buf+e.sym_next++]=a,e.pending_buf[e.sym_buf+e.sym_next++]=a>>8,e.pending_buf[e.sym_buf+e.sym_next++]=A,a===0?e.dyn_ltree[A*2]++:(e.matches++,a--,e.dyn_ltree[(_length_code[A]+LITERALS$1+1)*2]++,e.dyn_dtree[d_code(a)*2]++),e.sym_next===e.sym_end);trees._tr_init=_tr_init$1;trees._tr_stored_block=_tr_stored_block$1;trees._tr_flush_block=_tr_flush_block$1;trees._tr_tally=_tr_tally$1;trees._tr_align=_tr_align$1;const adler32$2=(e,a,A,u)=>{let y=e&65535|0,_=e>>>16&65535|0,I=0;for(;A!==0;){I=A>2e3?2e3:A,A-=I;do y=y+a[u++]|0,_=_+y|0;while(--I);y%=65521,_%=65521}return y|_<<16|0};var adler32_1=adler32$2;const makeTable=()=>{let e,a=[];for(var A=0;A<256;A++){e=A;for(var u=0;u<8;u++)e=e&1?3988292384^e>>>1:e>>>1;a[A]=e}return a},crcTable=new Uint32Array(makeTable()),crc32$2=(e,a,A,u)=>{const y=crcTable,_=u+A;e^=-1;for(let I=u;I<_;I++)e=e>>>8^y[(e^a[I])&255];return e^-1};var crc32_1=crc32$2,messages={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"},constants$1={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};const{_tr_init,_tr_stored_block,_tr_flush_block,_tr_tally,_tr_align}=trees,adler32$1=adler32_1,crc32$1=crc32_1,msg$2=messages,{Z_NO_FLUSH:Z_NO_FLUSH$2,Z_PARTIAL_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH$1,Z_FINISH:Z_FINISH$3,Z_BLOCK:Z_BLOCK$1,Z_OK:Z_OK$3,Z_STREAM_END:Z_STREAM_END$3,Z_STREAM_ERROR:Z_STREAM_ERROR$2,Z_DATA_ERROR:Z_DATA_ERROR$2,Z_BUF_ERROR:Z_BUF_ERROR$1,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION$1,Z_FILTERED,Z_HUFFMAN_ONLY,Z_RLE,Z_FIXED,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY$1,Z_UNKNOWN,Z_DEFLATED:Z_DEFLATED$2}=constants$1,MAX_MEM_LEVEL=9,MAX_WBITS$1=15,DEF_MEM_LEVEL=8,LENGTH_CODES=29,LITERALS=256,L_CODES=LITERALS+1+LENGTH_CODES,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,GZIP_STATE=57,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3,err=(e,a)=>(e.msg=msg$2[a],a),rank=e=>e*2-(e>4?9:0),zero=e=>{let a=e.length;for(;--a>=0;)e[a]=0},slide_hash=e=>{let a,A,u,y=e.w_size;a=e.hash_size,u=a;do A=e.head[--u],e.head[u]=A>=y?A-y:0;while(--a);a=y,u=a;do A=e.prev[--u],e.prev[u]=A>=y?A-y:0;while(--a)};let HASH_ZLIB=(e,a,A)=>(a<{const a=e.state;let A=a.pending;A>e.avail_out&&(A=e.avail_out),A!==0&&(e.output.set(a.pending_buf.subarray(a.pending_out,a.pending_out+A),e.next_out),e.next_out+=A,a.pending_out+=A,e.total_out+=A,e.avail_out-=A,a.pending-=A,a.pending===0&&(a.pending_out=0))},flush_block_only=(e,a)=>{_tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,a),e.block_start=e.strstart,flush_pending(e.strm)},put_byte=(e,a)=>{e.pending_buf[e.pending++]=a},putShortMSB=(e,a)=>{e.pending_buf[e.pending++]=a>>>8&255,e.pending_buf[e.pending++]=a&255},read_buf=(e,a,A,u)=>{let y=e.avail_in;return y>u&&(y=u),y===0?0:(e.avail_in-=y,a.set(e.input.subarray(e.next_in,e.next_in+y),A),e.state.wrap===1?e.adler=adler32$1(e.adler,a,y,A):e.state.wrap===2&&(e.adler=crc32$1(e.adler,a,y,A)),e.next_in+=y,e.total_in+=y,y)},longest_match=(e,a)=>{let A=e.max_chain_length,u=e.strstart,y,_,I=e.prev_length,J=e.nice_match;const X=e.strstart>e.w_size-MIN_LOOKAHEAD?e.strstart-(e.w_size-MIN_LOOKAHEAD):0,oe=e.window,ae=e.w_mask,B=e.prev,O=e.strstart+MAX_MATCH;let U=oe[u+I-1],ne=oe[u+I];e.prev_length>=e.good_match&&(A>>=2),J>e.lookahead&&(J=e.lookahead);do if(y=a,!(oe[y+I]!==ne||oe[y+I-1]!==U||oe[y]!==oe[u]||oe[++y]!==oe[u+1])){u+=2,y++;do;while(oe[++u]===oe[++y]&&oe[++u]===oe[++y]&&oe[++u]===oe[++y]&&oe[++u]===oe[++y]&&oe[++u]===oe[++y]&&oe[++u]===oe[++y]&&oe[++u]===oe[++y]&&oe[++u]===oe[++y]&&uI){if(e.match_start=a,I=_,_>=J)break;U=oe[u+I-1],ne=oe[u+I]}}while((a=B[a&ae])>X&&--A!==0);return I<=e.lookahead?I:e.lookahead},fill_window=e=>{const a=e.w_size;let A,u,y;do{if(u=e.window_size-e.lookahead-e.strstart,e.strstart>=a+(a-MIN_LOOKAHEAD)&&(e.window.set(e.window.subarray(a,a+a-u),0),e.match_start-=a,e.strstart-=a,e.block_start-=a,e.insert>e.strstart&&(e.insert=e.strstart),slide_hash(e),u+=a),e.strm.avail_in===0)break;if(A=read_buf(e.strm,e.window,e.strstart+e.lookahead,u),e.lookahead+=A,e.lookahead+e.insert>=MIN_MATCH)for(y=e.strstart-e.insert,e.ins_h=e.window[y],e.ins_h=HASH(e,e.ins_h,e.window[y+1]);e.insert&&(e.ins_h=HASH(e,e.ins_h,e.window[y+MIN_MATCH-1]),e.prev[y&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=y,y++,e.insert--,!(e.lookahead+e.insert{let A=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,u,y,_,I=0,J=e.strm.avail_in;do{if(u=65535,_=e.bi_valid+42>>3,e.strm.avail_out<_||(_=e.strm.avail_out-_,y=e.strstart-e.block_start,u>y+e.strm.avail_in&&(u=y+e.strm.avail_in),u>_&&(u=_),u>8,e.pending_buf[e.pending-2]=~u,e.pending_buf[e.pending-1]=~u>>8,flush_pending(e.strm),y&&(y>u&&(y=u),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+y),e.strm.next_out),e.strm.next_out+=y,e.strm.avail_out-=y,e.strm.total_out+=y,e.block_start+=y,u-=y),u&&(read_buf(e.strm,e.strm.output,e.strm.next_out,u),e.strm.next_out+=u,e.strm.avail_out-=u,e.strm.total_out+=u)}while(I===0);return J-=e.strm.avail_in,J&&(J>=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<=J&&(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-J,e.strm.next_in),e.strstart),e.strstart+=J,e.insert+=J>e.w_size-e.insert?e.w_size-e.insert:J),e.block_start=e.strstart),e.high_water_&&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++,_+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),_>e.strm.avail_in&&(_=e.strm.avail_in),_&&(read_buf(e.strm,e.window,e.strstart,_),e.strstart+=_,e.insert+=_>e.w_size-e.insert?e.w_size-e.insert:_),e.high_water>3,_=e.pending_buf_size-_>65535?65535:e.pending_buf_size-_,A=_>e.w_size?e.w_size:_,y=e.strstart-e.block_start,(y>=A||(y||a===Z_FINISH$3)&&a!==Z_NO_FLUSH$2&&e.strm.avail_in===0&&y<=_)&&(u=y>_?_:y,I=a===Z_FINISH$3&&e.strm.avail_in===0&&u===y?1:0,_tr_stored_block(e,e.block_start,u,I),e.block_start+=u,flush_pending(e.strm)),I?BS_FINISH_STARTED:BS_NEED_MORE)},deflate_fast=(e,a)=>{let A,u;for(;;){if(e.lookahead=MIN_MATCH&&(e.ins_h=HASH(e,e.ins_h,e.window[e.strstart+MIN_MATCH-1]),A=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),A!==0&&e.strstart-A<=e.w_size-MIN_LOOKAHEAD&&(e.match_length=longest_match(e,A)),e.match_length>=MIN_MATCH)if(u=_tr_tally(e,e.strstart-e.match_start,e.match_length-MIN_MATCH),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=MIN_MATCH){e.match_length--;do e.strstart++,e.ins_h=HASH(e,e.ins_h,e.window[e.strstart+MIN_MATCH-1]),A=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=HASH(e,e.ins_h,e.window[e.strstart+1]);else u=_tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(u&&(flush_block_only(e,!1),e.strm.avail_out===0))return BS_NEED_MORE}return e.insert=e.strstart{let A,u,y;for(;;){if(e.lookahead=MIN_MATCH&&(e.ins_h=HASH(e,e.ins_h,e.window[e.strstart+MIN_MATCH-1]),A=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=MIN_MATCH-1,A!==0&&e.prev_length4096)&&(e.match_length=MIN_MATCH-1)),e.prev_length>=MIN_MATCH&&e.match_length<=e.prev_length){y=e.strstart+e.lookahead-MIN_MATCH,u=_tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-MIN_MATCH),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=y&&(e.ins_h=HASH(e,e.ins_h,e.window[e.strstart+MIN_MATCH-1]),A=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=MIN_MATCH-1,e.strstart++,u&&(flush_block_only(e,!1),e.strm.avail_out===0))return BS_NEED_MORE}else if(e.match_available){if(u=_tr_tally(e,0,e.window[e.strstart-1]),u&&flush_block_only(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return BS_NEED_MORE}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(u=_tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let A,u,y,_;const I=e.window;for(;;){if(e.lookahead<=MAX_MATCH){if(fill_window(e),e.lookahead<=MAX_MATCH&&a===Z_NO_FLUSH$2)return BS_NEED_MORE;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=MIN_MATCH&&e.strstart>0&&(y=e.strstart-1,u=I[y],u===I[++y]&&u===I[++y]&&u===I[++y])){_=e.strstart+MAX_MATCH;do;while(u===I[++y]&&u===I[++y]&&u===I[++y]&&u===I[++y]&&u===I[++y]&&u===I[++y]&&u===I[++y]&&u===I[++y]&&y<_);e.match_length=MAX_MATCH-(_-y),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=MIN_MATCH?(A=_tr_tally(e,1,e.match_length-MIN_MATCH),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(A=_tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),A&&(flush_block_only(e,!1),e.strm.avail_out===0))return BS_NEED_MORE}return e.insert=0,a===Z_FINISH$3?(flush_block_only(e,!0),e.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):e.sym_next&&(flush_block_only(e,!1),e.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_huff=(e,a)=>{let A;for(;;){if(e.lookahead===0&&(fill_window(e),e.lookahead===0)){if(a===Z_NO_FLUSH$2)return BS_NEED_MORE;break}if(e.match_length=0,A=_tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,A&&(flush_block_only(e,!1),e.strm.avail_out===0))return BS_NEED_MORE}return e.insert=0,a===Z_FINISH$3?(flush_block_only(e,!0),e.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):e.sym_next&&(flush_block_only(e,!1),e.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE};function Config(e,a,A,u,y){this.good_length=e,this.max_lazy=a,this.nice_length=A,this.max_chain=u,this.func=y}const configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)],lm_init=e=>{e.window_size=2*e.w_size,zero(e.head),e.max_lazy_match=configuration_table[e.level].max_lazy,e.good_match=configuration_table[e.level].good_length,e.nice_match=configuration_table[e.level].nice_length,e.max_chain_length=configuration_table[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=MIN_MATCH-1,e.match_available=0,e.ins_h=0};function DeflateState(){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=Z_DEFLATED$2,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(HEAP_SIZE*2),this.dyn_dtree=new Uint16Array((2*D_CODES+1)*2),this.bl_tree=new Uint16Array((2*BL_CODES+1)*2),zero(this.dyn_ltree),zero(this.dyn_dtree),zero(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(MAX_BITS+1),this.heap=new Uint16Array(2*L_CODES+1),zero(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*L_CODES+1),zero(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}const deflateStateCheck=e=>{if(!e)return 1;const a=e.state;return!a||a.strm!==e||a.status!==INIT_STATE&&a.status!==GZIP_STATE&&a.status!==EXTRA_STATE&&a.status!==NAME_STATE&&a.status!==COMMENT_STATE&&a.status!==HCRC_STATE&&a.status!==BUSY_STATE&&a.status!==FINISH_STATE?1:0},deflateResetKeep=e=>{if(deflateStateCheck(e))return err(e,Z_STREAM_ERROR$2);e.total_in=e.total_out=0,e.data_type=Z_UNKNOWN;const a=e.state;return a.pending=0,a.pending_out=0,a.wrap<0&&(a.wrap=-a.wrap),a.status=a.wrap===2?GZIP_STATE:a.wrap?INIT_STATE:BUSY_STATE,e.adler=a.wrap===2?0:1,a.last_flush=-2,_tr_init(a),Z_OK$3},deflateReset=e=>{const a=deflateResetKeep(e);return a===Z_OK$3&&lm_init(e.state),a},deflateSetHeader=(e,a)=>deflateStateCheck(e)||e.state.wrap!==2?Z_STREAM_ERROR$2:(e.state.gzhead=a,Z_OK$3),deflateInit2=(e,a,A,u,y,_)=>{if(!e)return Z_STREAM_ERROR$2;let I=1;if(a===Z_DEFAULT_COMPRESSION$1&&(a=6),u<0?(I=0,u=-u):u>15&&(I=2,u-=16),y<1||y>MAX_MEM_LEVEL||A!==Z_DEFLATED$2||u<8||u>15||a<0||a>9||_<0||_>Z_FIXED||u===8&&I!==1)return err(e,Z_STREAM_ERROR$2);u===8&&(u=9);const J=new DeflateState;return e.state=J,J.strm=e,J.status=INIT_STATE,J.wrap=I,J.gzhead=null,J.w_bits=u,J.w_size=1<deflateInit2(e,a,Z_DEFLATED$2,MAX_WBITS$1,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY$1),deflate$2=(e,a)=>{if(deflateStateCheck(e)||a>Z_BLOCK$1||a<0)return e?err(e,Z_STREAM_ERROR$2):Z_STREAM_ERROR$2;const A=e.state;if(!e.output||e.avail_in!==0&&!e.input||A.status===FINISH_STATE&&a!==Z_FINISH$3)return err(e,e.avail_out===0?Z_BUF_ERROR$1:Z_STREAM_ERROR$2);const u=A.last_flush;if(A.last_flush=a,A.pending!==0){if(flush_pending(e),e.avail_out===0)return A.last_flush=-1,Z_OK$3}else if(e.avail_in===0&&rank(a)<=rank(u)&&a!==Z_FINISH$3)return err(e,Z_BUF_ERROR$1);if(A.status===FINISH_STATE&&e.avail_in!==0)return err(e,Z_BUF_ERROR$1);if(A.status===INIT_STATE&&A.wrap===0&&(A.status=BUSY_STATE),A.status===INIT_STATE){let y=Z_DEFLATED$2+(A.w_bits-8<<4)<<8,_=-1;if(A.strategy>=Z_HUFFMAN_ONLY||A.level<2?_=0:A.level<6?_=1:A.level===6?_=2:_=3,y|=_<<6,A.strstart!==0&&(y|=PRESET_DICT),y+=31-y%31,putShortMSB(A,y),A.strstart!==0&&(putShortMSB(A,e.adler>>>16),putShortMSB(A,e.adler&65535)),e.adler=1,A.status=BUSY_STATE,flush_pending(e),A.pending!==0)return A.last_flush=-1,Z_OK$3}if(A.status===GZIP_STATE){if(e.adler=0,put_byte(A,31),put_byte(A,139),put_byte(A,8),A.gzhead)put_byte(A,(A.gzhead.text?1:0)+(A.gzhead.hcrc?2:0)+(A.gzhead.extra?4:0)+(A.gzhead.name?8:0)+(A.gzhead.comment?16:0)),put_byte(A,A.gzhead.time&255),put_byte(A,A.gzhead.time>>8&255),put_byte(A,A.gzhead.time>>16&255),put_byte(A,A.gzhead.time>>24&255),put_byte(A,A.level===9?2:A.strategy>=Z_HUFFMAN_ONLY||A.level<2?4:0),put_byte(A,A.gzhead.os&255),A.gzhead.extra&&A.gzhead.extra.length&&(put_byte(A,A.gzhead.extra.length&255),put_byte(A,A.gzhead.extra.length>>8&255)),A.gzhead.hcrc&&(e.adler=crc32$1(e.adler,A.pending_buf,A.pending,0)),A.gzindex=0,A.status=EXTRA_STATE;else if(put_byte(A,0),put_byte(A,0),put_byte(A,0),put_byte(A,0),put_byte(A,0),put_byte(A,A.level===9?2:A.strategy>=Z_HUFFMAN_ONLY||A.level<2?4:0),put_byte(A,OS_CODE),A.status=BUSY_STATE,flush_pending(e),A.pending!==0)return A.last_flush=-1,Z_OK$3}if(A.status===EXTRA_STATE){if(A.gzhead.extra){let y=A.pending,_=(A.gzhead.extra.length&65535)-A.gzindex;for(;A.pending+_>A.pending_buf_size;){let J=A.pending_buf_size-A.pending;if(A.pending_buf.set(A.gzhead.extra.subarray(A.gzindex,A.gzindex+J),A.pending),A.pending=A.pending_buf_size,A.gzhead.hcrc&&A.pending>y&&(e.adler=crc32$1(e.adler,A.pending_buf,A.pending-y,y)),A.gzindex+=J,flush_pending(e),A.pending!==0)return A.last_flush=-1,Z_OK$3;y=0,_-=J}let I=new Uint8Array(A.gzhead.extra);A.pending_buf.set(I.subarray(A.gzindex,A.gzindex+_),A.pending),A.pending+=_,A.gzhead.hcrc&&A.pending>y&&(e.adler=crc32$1(e.adler,A.pending_buf,A.pending-y,y)),A.gzindex=0}A.status=NAME_STATE}if(A.status===NAME_STATE){if(A.gzhead.name){let y=A.pending,_;do{if(A.pending===A.pending_buf_size){if(A.gzhead.hcrc&&A.pending>y&&(e.adler=crc32$1(e.adler,A.pending_buf,A.pending-y,y)),flush_pending(e),A.pending!==0)return A.last_flush=-1,Z_OK$3;y=0}A.gzindexy&&(e.adler=crc32$1(e.adler,A.pending_buf,A.pending-y,y)),A.gzindex=0}A.status=COMMENT_STATE}if(A.status===COMMENT_STATE){if(A.gzhead.comment){let y=A.pending,_;do{if(A.pending===A.pending_buf_size){if(A.gzhead.hcrc&&A.pending>y&&(e.adler=crc32$1(e.adler,A.pending_buf,A.pending-y,y)),flush_pending(e),A.pending!==0)return A.last_flush=-1,Z_OK$3;y=0}A.gzindexy&&(e.adler=crc32$1(e.adler,A.pending_buf,A.pending-y,y))}A.status=HCRC_STATE}if(A.status===HCRC_STATE){if(A.gzhead.hcrc){if(A.pending+2>A.pending_buf_size&&(flush_pending(e),A.pending!==0))return A.last_flush=-1,Z_OK$3;put_byte(A,e.adler&255),put_byte(A,e.adler>>8&255),e.adler=0}if(A.status=BUSY_STATE,flush_pending(e),A.pending!==0)return A.last_flush=-1,Z_OK$3}if(e.avail_in!==0||A.lookahead!==0||a!==Z_NO_FLUSH$2&&A.status!==FINISH_STATE){let y=A.level===0?deflate_stored(A,a):A.strategy===Z_HUFFMAN_ONLY?deflate_huff(A,a):A.strategy===Z_RLE?deflate_rle(A,a):configuration_table[A.level].func(A,a);if((y===BS_FINISH_STARTED||y===BS_FINISH_DONE)&&(A.status=FINISH_STATE),y===BS_NEED_MORE||y===BS_FINISH_STARTED)return e.avail_out===0&&(A.last_flush=-1),Z_OK$3;if(y===BS_BLOCK_DONE&&(a===Z_PARTIAL_FLUSH?_tr_align(A):a!==Z_BLOCK$1&&(_tr_stored_block(A,0,0,!1),a===Z_FULL_FLUSH$1&&(zero(A.head),A.lookahead===0&&(A.strstart=0,A.block_start=0,A.insert=0))),flush_pending(e),e.avail_out===0))return A.last_flush=-1,Z_OK$3}return a!==Z_FINISH$3?Z_OK$3:A.wrap<=0?Z_STREAM_END$3:(A.wrap===2?(put_byte(A,e.adler&255),put_byte(A,e.adler>>8&255),put_byte(A,e.adler>>16&255),put_byte(A,e.adler>>24&255),put_byte(A,e.total_in&255),put_byte(A,e.total_in>>8&255),put_byte(A,e.total_in>>16&255),put_byte(A,e.total_in>>24&255)):(putShortMSB(A,e.adler>>>16),putShortMSB(A,e.adler&65535)),flush_pending(e),A.wrap>0&&(A.wrap=-A.wrap),A.pending!==0?Z_OK$3:Z_STREAM_END$3)},deflateEnd=e=>{if(deflateStateCheck(e))return Z_STREAM_ERROR$2;const a=e.state.status;return e.state=null,a===BUSY_STATE?err(e,Z_DATA_ERROR$2):Z_OK$3},deflateSetDictionary=(e,a)=>{let A=a.length;if(deflateStateCheck(e))return Z_STREAM_ERROR$2;const u=e.state,y=u.wrap;if(y===2||y===1&&u.status!==INIT_STATE||u.lookahead)return Z_STREAM_ERROR$2;if(y===1&&(e.adler=adler32$1(e.adler,a,A,0)),u.wrap=0,A>=u.w_size){y===0&&(zero(u.head),u.strstart=0,u.block_start=0,u.insert=0);let X=new Uint8Array(u.w_size);X.set(a.subarray(A-u.w_size,A),0),a=X,A=u.w_size}const _=e.avail_in,I=e.next_in,J=e.input;for(e.avail_in=A,e.next_in=0,e.input=a,fill_window(u);u.lookahead>=MIN_MATCH;){let X=u.strstart,oe=u.lookahead-(MIN_MATCH-1);do u.ins_h=HASH(u,u.ins_h,u.window[X+MIN_MATCH-1]),u.prev[X&u.w_mask]=u.head[u.ins_h],u.head[u.ins_h]=X,X++;while(--oe);u.strstart=X,u.lookahead=MIN_MATCH-1,fill_window(u)}return u.strstart+=u.lookahead,u.block_start=u.strstart,u.insert=u.lookahead,u.lookahead=0,u.match_length=u.prev_length=MIN_MATCH-1,u.match_available=0,e.next_in=I,e.input=J,e.avail_in=_,u.wrap=y,Z_OK$3};deflate$3.deflateInit=deflateInit;deflate$3.deflateInit2=deflateInit2;deflate$3.deflateReset=deflateReset;deflate$3.deflateResetKeep=deflateResetKeep;deflate$3.deflateSetHeader=deflateSetHeader;deflate$3.deflate=deflate$2;deflate$3.deflateEnd=deflateEnd;deflate$3.deflateSetDictionary=deflateSetDictionary;deflate$3.deflateInfo="pako deflate (from Nodeca project)";var common={};const _has=(e,a)=>Object.prototype.hasOwnProperty.call(e,a);common.assign=function(e){const a=Array.prototype.slice.call(arguments,1);for(;a.length;){const A=a.shift();if(A){if(typeof A!="object")throw new TypeError(A+"must be non-object");for(const u in A)_has(A,u)&&(e[u]=A[u])}}return e};common.flattenChunks=e=>{let a=0;for(let u=0,y=e.length;u=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;_utf8len[254]=_utf8len[254]=1;strings$2.string2buf=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let a,A,u,y,_,I=e.length,J=0;for(y=0;y>>6,a[_++]=128|A&63):A<65536?(a[_++]=224|A>>>12,a[_++]=128|A>>>6&63,a[_++]=128|A&63):(a[_++]=240|A>>>18,a[_++]=128|A>>>12&63,a[_++]=128|A>>>6&63,a[_++]=128|A&63);return a};const buf2binstring=(e,a)=>{if(a<65534&&e.subarray&&STR_APPLY_UIA_OK)return String.fromCharCode.apply(null,e.length===a?e:e.subarray(0,a));let A="";for(let u=0;u{const A=a||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,a));let u,y;const _=new Array(A*2);for(y=0,u=0;u4){_[y++]=65533,u+=J-1;continue}for(I&=J===2?31:J===3?15:7;J>1&&u1){_[y++]=65533;continue}I<65536?_[y++]=I:(I-=65536,_[y++]=55296|I>>10&1023,_[y++]=56320|I&1023)}return buf2binstring(_,y)};strings$2.utf8border=(e,a)=>{a=a||e.length,a>e.length&&(a=e.length);let A=a-1;for(;A>=0&&(e[A]&192)===128;)A--;return A<0||A===0?a:A+_utf8len[e[A]]>a?A:a};function ZStream$2(){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 zstream=ZStream$2;const zlib_deflate=deflate$3,utils$1=common,strings$1=strings$2,msg$1=messages,ZStream$1=zstream,toString$1=Object.prototype.toString,{Z_NO_FLUSH:Z_NO_FLUSH$1,Z_SYNC_FLUSH,Z_FULL_FLUSH,Z_FINISH:Z_FINISH$2,Z_OK:Z_OK$2,Z_STREAM_END:Z_STREAM_END$2,Z_DEFAULT_COMPRESSION,Z_DEFAULT_STRATEGY,Z_DEFLATED:Z_DEFLATED$1}=constants$1;function Deflate$1(e){this.options=utils$1.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY},e||{});let a=this.options;a.raw&&a.windowBits>0?a.windowBits=-a.windowBits:a.gzip&&a.windowBits>0&&a.windowBits<16&&(a.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ZStream$1,this.strm.avail_out=0;let A=zlib_deflate.deflateInit2(this.strm,a.level,a.method,a.windowBits,a.memLevel,a.strategy);if(A!==Z_OK$2)throw new Error(msg$1[A]);if(a.header&&zlib_deflate.deflateSetHeader(this.strm,a.header),a.dictionary){let u;if(typeof a.dictionary=="string"?u=strings$1.string2buf(a.dictionary):toString$1.call(a.dictionary)==="[object ArrayBuffer]"?u=new Uint8Array(a.dictionary):u=a.dictionary,A=zlib_deflate.deflateSetDictionary(this.strm,u),A!==Z_OK$2)throw new Error(msg$1[A]);this._dict_set=!0}}Deflate$1.prototype.push=function(e,a){const A=this.strm,u=this.options.chunkSize;let y,_;if(this.ended)return!1;for(a===~~a?_=a:_=a===!0?Z_FINISH$2:Z_NO_FLUSH$1,typeof e=="string"?A.input=strings$1.string2buf(e):toString$1.call(e)==="[object ArrayBuffer]"?A.input=new Uint8Array(e):A.input=e,A.next_in=0,A.avail_in=A.input.length;;){if(A.avail_out===0&&(A.output=new Uint8Array(u),A.next_out=0,A.avail_out=u),(_===Z_SYNC_FLUSH||_===Z_FULL_FLUSH)&&A.avail_out<=6){this.onData(A.output.subarray(0,A.next_out)),A.avail_out=0;continue}if(y=zlib_deflate.deflate(A,_),y===Z_STREAM_END$2)return A.next_out>0&&this.onData(A.output.subarray(0,A.next_out)),y=zlib_deflate.deflateEnd(this.strm),this.onEnd(y),this.ended=!0,y===Z_OK$2;if(A.avail_out===0){this.onData(A.output);continue}if(_>0&&A.next_out>0){this.onData(A.output.subarray(0,A.next_out)),A.avail_out=0;continue}if(A.avail_in===0)break}return!0};Deflate$1.prototype.onData=function(e){this.chunks.push(e)};Deflate$1.prototype.onEnd=function(e){e===Z_OK$2&&(this.result=utils$1.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function deflate$1(e,a){const A=new Deflate$1(a);if(A.push(e,!0),A.err)throw A.msg||msg$1[A.err];return A.result}function deflateRaw$1(e,a){return a=a||{},a.raw=!0,deflate$1(e,a)}function gzip$1(e,a){return a=a||{},a.gzip=!0,deflate$1(e,a)}deflate$4.Deflate=Deflate$1;deflate$4.deflate=deflate$1;deflate$4.deflateRaw=deflateRaw$1;deflate$4.gzip=gzip$1;deflate$4.constants=constants$1;var inflate$4={},inflate$3={};const BAD$1=16209,TYPE$1=16191;var inffast=function e(a,A){let u,y,_,I,J,X,oe,ae,B,O,U,ne,R,M,$,se,re,ie,Ae,C,P,de,le,T;const N=a.state;u=a.next_in,le=a.input,y=u+(a.avail_in-5),_=a.next_out,T=a.output,I=_-(A-a.avail_out),J=_+(a.avail_out-257),X=N.dmax,oe=N.wsize,ae=N.whave,B=N.wnext,O=N.window,U=N.hold,ne=N.bits,R=N.lencode,M=N.distcode,$=(1<>>24,U>>>=ie,ne-=ie,ie=re>>>16&255,ie===0)T[_++]=re&65535;else if(ie&16){Ae=re&65535,ie&=15,ie&&(ne>>=ie,ne-=ie),ne<15&&(U+=le[u++]<>>24,U>>>=ie,ne-=ie,ie=re>>>16&255,ie&16){if(C=re&65535,ie&=15,neX){a.msg="invalid distance too far back",N.mode=BAD$1;break e}if(U>>>=ie,ne-=ie,ie=_-I,C>ie){if(ie=C-ie,ie>ae&&N.sane){a.msg="invalid distance too far back",N.mode=BAD$1;break e}if(P=0,de=O,B===0){if(P+=oe-ie,ie2;)T[_++]=de[P++],T[_++]=de[P++],T[_++]=de[P++],Ae-=3;Ae&&(T[_++]=de[P++],Ae>1&&(T[_++]=de[P++]))}else{P=_-C;do T[_++]=T[P++],T[_++]=T[P++],T[_++]=T[P++],Ae-=3;while(Ae>2);Ae&&(T[_++]=T[P++],Ae>1&&(T[_++]=T[P++]))}}else if(ie&64){a.msg="invalid distance code",N.mode=BAD$1;break e}else{re=M[(re&65535)+(U&(1<>3,u-=Ae,ne-=Ae<<3,U&=(1<{const X=J.bits;let oe=0,ae=0,B=0,O=0,U=0,ne=0,R=0,M=0,$=0,se=0,re,ie,Ae,C,P,de=null,le;const T=new Uint16Array(MAXBITS+1),N=new Uint16Array(MAXBITS+1);let V=null,w,S,G;for(oe=0;oe<=MAXBITS;oe++)T[oe]=0;for(ae=0;ae=1&&T[O]===0;O--);if(U>O&&(U=O),O===0)return y[_++]=1<<24|64<<16|0,y[_++]=1<<24|64<<16|0,J.bits=1,0;for(B=1;B0&&(e===CODES$1||O!==1))return-1;for(N[1]=0,oe=1;oeENOUGH_LENS$1||e===DISTS$1&&$>ENOUGH_DISTS$1)return 1;for(;;){w=oe-R,I[ae]+1=le?(S=V[I[ae]-le],G=de[I[ae]-le]):(S=32+64,G=0),re=1<>R)+ie]=w<<24|S<<16|G|0;while(ie!==0);for(re=1<>=1;if(re!==0?(se&=re-1,se+=re):se=0,ae++,--T[oe]===0){if(oe===O)break;oe=a[A+I[ae]]}if(oe>U&&(se&C)!==Ae){for(R===0&&(R=U),P+=B,ne=oe-R,M=1<ENOUGH_LENS$1||e===DISTS$1&&$>ENOUGH_DISTS$1)return 1;Ae=se&C,y[Ae]=U<<24|ne<<16|P-_|0}}return se!==0&&(y[P+se]=oe-R<<24|64<<16|0),J.bits=U,0};var inftrees=inflate_table$1;const adler32=adler32_1,crc32=crc32_1,inflate_fast=inffast,inflate_table=inftrees,CODES=0,LENS=1,DISTS=2,{Z_FINISH:Z_FINISH$1,Z_BLOCK,Z_TREES,Z_OK:Z_OK$1,Z_STREAM_END:Z_STREAM_END$1,Z_NEED_DICT:Z_NEED_DICT$1,Z_STREAM_ERROR:Z_STREAM_ERROR$1,Z_DATA_ERROR:Z_DATA_ERROR$1,Z_MEM_ERROR:Z_MEM_ERROR$1,Z_BUF_ERROR,Z_DEFLATED}=constants$1,HEAD=16180,FLAGS=16181,TIME=16182,OS=16183,EXLEN=16184,EXTRA=16185,NAME=16186,COMMENT=16187,HCRC=16188,DICTID=16189,DICT=16190,TYPE=16191,TYPEDO=16192,STORED=16193,COPY_=16194,COPY=16195,TABLE=16196,LENLENS=16197,CODELENS=16198,LEN_=16199,LEN=16200,LENEXT=16201,DIST=16202,DISTEXT=16203,MATCH=16204,LIT=16205,CHECK=16206,LENGTH=16207,DONE=16208,BAD=16209,MEM=16210,SYNC=16211,ENOUGH_LENS=852,ENOUGH_DISTS=592,MAX_WBITS=15,DEF_WBITS=MAX_WBITS,zswap32=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function InflateState(){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}const inflateStateCheck=e=>{if(!e)return 1;const a=e.state;return!a||a.strm!==e||a.modeSYNC?1:0},inflateResetKeep=e=>{if(inflateStateCheck(e))return Z_STREAM_ERROR$1;const a=e.state;return e.total_in=e.total_out=a.total=0,e.msg="",a.wrap&&(e.adler=a.wrap&1),a.mode=HEAD,a.last=0,a.havedict=0,a.flags=-1,a.dmax=32768,a.head=null,a.hold=0,a.bits=0,a.lencode=a.lendyn=new Int32Array(ENOUGH_LENS),a.distcode=a.distdyn=new Int32Array(ENOUGH_DISTS),a.sane=1,a.back=-1,Z_OK$1},inflateReset=e=>{if(inflateStateCheck(e))return Z_STREAM_ERROR$1;const a=e.state;return a.wsize=0,a.whave=0,a.wnext=0,inflateResetKeep(e)},inflateReset2=(e,a)=>{let A;if(inflateStateCheck(e))return Z_STREAM_ERROR$1;const u=e.state;return a<0?(A=0,a=-a):(A=(a>>4)+5,a<48&&(a&=15)),a&&(a<8||a>15)?Z_STREAM_ERROR$1:(u.window!==null&&u.wbits!==a&&(u.window=null),u.wrap=A,u.wbits=a,inflateReset(e))},inflateInit2=(e,a)=>{if(!e)return Z_STREAM_ERROR$1;const A=new InflateState;e.state=A,A.strm=e,A.window=null,A.mode=HEAD;const u=inflateReset2(e,a);return u!==Z_OK$1&&(e.state=null),u},inflateInit=e=>inflateInit2(e,DEF_WBITS);let virgin=!0,lenfix,distfix;const fixedtables=e=>{if(virgin){lenfix=new Int32Array(512),distfix=new Int32Array(32);let a=0;for(;a<144;)e.lens[a++]=8;for(;a<256;)e.lens[a++]=9;for(;a<280;)e.lens[a++]=7;for(;a<288;)e.lens[a++]=8;for(inflate_table(LENS,e.lens,0,288,lenfix,0,e.work,{bits:9}),a=0;a<32;)e.lens[a++]=5;inflate_table(DISTS,e.lens,0,32,distfix,0,e.work,{bits:5}),virgin=!1}e.lencode=lenfix,e.lenbits=9,e.distcode=distfix,e.distbits=5},updatewindow=(e,a,A,u)=>{let y;const _=e.state;return _.window===null&&(_.wsize=1<<_.wbits,_.wnext=0,_.whave=0,_.window=new Uint8Array(_.wsize)),u>=_.wsize?(_.window.set(a.subarray(A-_.wsize,A),0),_.wnext=0,_.whave=_.wsize):(y=_.wsize-_.wnext,y>u&&(y=u),_.window.set(a.subarray(A-u,A-u+y),_.wnext),u-=y,u?(_.window.set(a.subarray(A-u,A),0),_.wnext=u,_.whave=_.wsize):(_.wnext+=y,_.wnext===_.wsize&&(_.wnext=0),_.whave<_.wsize&&(_.whave+=y))),0},inflate$2=(e,a)=>{let A,u,y,_,I,J,X,oe,ae,B,O,U,ne,R,M=0,$,se,re,ie,Ae,C,P,de;const le=new Uint8Array(4);let T,N;const V=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(inflateStateCheck(e)||!e.output||!e.input&&e.avail_in!==0)return Z_STREAM_ERROR$1;A=e.state,A.mode===TYPE&&(A.mode=TYPEDO),I=e.next_out,y=e.output,X=e.avail_out,_=e.next_in,u=e.input,J=e.avail_in,oe=A.hold,ae=A.bits,B=J,O=X,de=Z_OK$1;e:for(;;)switch(A.mode){case HEAD:if(A.wrap===0){A.mode=TYPEDO;break}for(;ae<16;){if(J===0)break e;J--,oe+=u[_++]<>>8&255,A.check=crc32(A.check,le,2,0),oe=0,ae=0,A.mode=FLAGS;break}if(A.head&&(A.head.done=!1),!(A.wrap&1)||(((oe&255)<<8)+(oe>>8))%31){e.msg="incorrect header check",A.mode=BAD;break}if((oe&15)!==Z_DEFLATED){e.msg="unknown compression method",A.mode=BAD;break}if(oe>>>=4,ae-=4,P=(oe&15)+8,A.wbits===0&&(A.wbits=P),P>15||P>A.wbits){e.msg="invalid window size",A.mode=BAD;break}A.dmax=1<>8&1),A.flags&512&&A.wrap&4&&(le[0]=oe&255,le[1]=oe>>>8&255,A.check=crc32(A.check,le,2,0)),oe=0,ae=0,A.mode=TIME;case TIME:for(;ae<32;){if(J===0)break e;J--,oe+=u[_++]<>>8&255,le[2]=oe>>>16&255,le[3]=oe>>>24&255,A.check=crc32(A.check,le,4,0)),oe=0,ae=0,A.mode=OS;case OS:for(;ae<16;){if(J===0)break e;J--,oe+=u[_++]<>8),A.flags&512&&A.wrap&4&&(le[0]=oe&255,le[1]=oe>>>8&255,A.check=crc32(A.check,le,2,0)),oe=0,ae=0,A.mode=EXLEN;case EXLEN:if(A.flags&1024){for(;ae<16;){if(J===0)break e;J--,oe+=u[_++]<>>8&255,A.check=crc32(A.check,le,2,0)),oe=0,ae=0}else A.head&&(A.head.extra=null);A.mode=EXTRA;case EXTRA:if(A.flags&1024&&(U=A.length,U>J&&(U=J),U&&(A.head&&(P=A.head.extra_len-A.length,A.head.extra||(A.head.extra=new Uint8Array(A.head.extra_len)),A.head.extra.set(u.subarray(_,_+U),P)),A.flags&512&&A.wrap&4&&(A.check=crc32(A.check,u,U,_)),J-=U,_+=U,A.length-=U),A.length))break e;A.length=0,A.mode=NAME;case NAME:if(A.flags&2048){if(J===0)break e;U=0;do P=u[_+U++],A.head&&P&&A.length<65536&&(A.head.name+=String.fromCharCode(P));while(P&&U>9&1,A.head.done=!0),e.adler=A.check=0,A.mode=TYPE;break;case DICTID:for(;ae<32;){if(J===0)break e;J--,oe+=u[_++]<>>=ae&7,ae-=ae&7,A.mode=CHECK;break}for(;ae<3;){if(J===0)break e;J--,oe+=u[_++]<>>=1,ae-=1,oe&3){case 0:A.mode=STORED;break;case 1:if(fixedtables(A),A.mode=LEN_,a===Z_TREES){oe>>>=2,ae-=2;break e}break;case 2:A.mode=TABLE;break;case 3:e.msg="invalid block type",A.mode=BAD}oe>>>=2,ae-=2;break;case STORED:for(oe>>>=ae&7,ae-=ae&7;ae<32;){if(J===0)break e;J--,oe+=u[_++]<>>16^65535)){e.msg="invalid stored block lengths",A.mode=BAD;break}if(A.length=oe&65535,oe=0,ae=0,A.mode=COPY_,a===Z_TREES)break e;case COPY_:A.mode=COPY;case COPY:if(U=A.length,U){if(U>J&&(U=J),U>X&&(U=X),U===0)break e;y.set(u.subarray(_,_+U),I),J-=U,_+=U,X-=U,I+=U,A.length-=U;break}A.mode=TYPE;break;case TABLE:for(;ae<14;){if(J===0)break e;J--,oe+=u[_++]<>>=5,ae-=5,A.ndist=(oe&31)+1,oe>>>=5,ae-=5,A.ncode=(oe&15)+4,oe>>>=4,ae-=4,A.nlen>286||A.ndist>30){e.msg="too many length or distance symbols",A.mode=BAD;break}A.have=0,A.mode=LENLENS;case LENLENS:for(;A.have>>=3,ae-=3}for(;A.have<19;)A.lens[V[A.have++]]=0;if(A.lencode=A.lendyn,A.lenbits=7,T={bits:A.lenbits},de=inflate_table(CODES,A.lens,0,19,A.lencode,0,A.work,T),A.lenbits=T.bits,de){e.msg="invalid code lengths set",A.mode=BAD;break}A.have=0,A.mode=CODELENS;case CODELENS:for(;A.have>>24,se=M>>>16&255,re=M&65535,!($<=ae);){if(J===0)break e;J--,oe+=u[_++]<>>=$,ae-=$,A.lens[A.have++]=re;else{if(re===16){for(N=$+2;ae>>=$,ae-=$,A.have===0){e.msg="invalid bit length repeat",A.mode=BAD;break}P=A.lens[A.have-1],U=3+(oe&3),oe>>>=2,ae-=2}else if(re===17){for(N=$+3;ae>>=$,ae-=$,P=0,U=3+(oe&7),oe>>>=3,ae-=3}else{for(N=$+7;ae>>=$,ae-=$,P=0,U=11+(oe&127),oe>>>=7,ae-=7}if(A.have+U>A.nlen+A.ndist){e.msg="invalid bit length repeat",A.mode=BAD;break}for(;U--;)A.lens[A.have++]=P}}if(A.mode===BAD)break;if(A.lens[256]===0){e.msg="invalid code -- missing end-of-block",A.mode=BAD;break}if(A.lenbits=9,T={bits:A.lenbits},de=inflate_table(LENS,A.lens,0,A.nlen,A.lencode,0,A.work,T),A.lenbits=T.bits,de){e.msg="invalid literal/lengths set",A.mode=BAD;break}if(A.distbits=6,A.distcode=A.distdyn,T={bits:A.distbits},de=inflate_table(DISTS,A.lens,A.nlen,A.ndist,A.distcode,0,A.work,T),A.distbits=T.bits,de){e.msg="invalid distances set",A.mode=BAD;break}if(A.mode=LEN_,a===Z_TREES)break e;case LEN_:A.mode=LEN;case LEN:if(J>=6&&X>=258){e.next_out=I,e.avail_out=X,e.next_in=_,e.avail_in=J,A.hold=oe,A.bits=ae,inflate_fast(e,O),I=e.next_out,y=e.output,X=e.avail_out,_=e.next_in,u=e.input,J=e.avail_in,oe=A.hold,ae=A.bits,A.mode===TYPE&&(A.back=-1);break}for(A.back=0;M=A.lencode[oe&(1<>>24,se=M>>>16&255,re=M&65535,!($<=ae);){if(J===0)break e;J--,oe+=u[_++]<>ie)],$=M>>>24,se=M>>>16&255,re=M&65535,!(ie+$<=ae);){if(J===0)break e;J--,oe+=u[_++]<>>=ie,ae-=ie,A.back+=ie}if(oe>>>=$,ae-=$,A.back+=$,A.length=re,se===0){A.mode=LIT;break}if(se&32){A.back=-1,A.mode=TYPE;break}if(se&64){e.msg="invalid literal/length code",A.mode=BAD;break}A.extra=se&15,A.mode=LENEXT;case LENEXT:if(A.extra){for(N=A.extra;ae>>=A.extra,ae-=A.extra,A.back+=A.extra}A.was=A.length,A.mode=DIST;case DIST:for(;M=A.distcode[oe&(1<>>24,se=M>>>16&255,re=M&65535,!($<=ae);){if(J===0)break e;J--,oe+=u[_++]<>ie)],$=M>>>24,se=M>>>16&255,re=M&65535,!(ie+$<=ae);){if(J===0)break e;J--,oe+=u[_++]<>>=ie,ae-=ie,A.back+=ie}if(oe>>>=$,ae-=$,A.back+=$,se&64){e.msg="invalid distance code",A.mode=BAD;break}A.offset=re,A.extra=se&15,A.mode=DISTEXT;case DISTEXT:if(A.extra){for(N=A.extra;ae>>=A.extra,ae-=A.extra,A.back+=A.extra}if(A.offset>A.dmax){e.msg="invalid distance too far back",A.mode=BAD;break}A.mode=MATCH;case MATCH:if(X===0)break e;if(U=O-X,A.offset>U){if(U=A.offset-U,U>A.whave&&A.sane){e.msg="invalid distance too far back",A.mode=BAD;break}U>A.wnext?(U-=A.wnext,ne=A.wsize-U):ne=A.wnext-U,U>A.length&&(U=A.length),R=A.window}else R=y,ne=I-A.offset,U=A.length;U>X&&(U=X),X-=U,A.length-=U;do y[I++]=R[ne++];while(--U);A.length===0&&(A.mode=LEN);break;case LIT:if(X===0)break e;y[I++]=A.length,X--,A.mode=LEN;break;case CHECK:if(A.wrap){for(;ae<32;){if(J===0)break e;J--,oe|=u[_++]<{if(inflateStateCheck(e))return Z_STREAM_ERROR$1;let a=e.state;return a.window&&(a.window=null),e.state=null,Z_OK$1},inflateGetHeader=(e,a)=>{if(inflateStateCheck(e))return Z_STREAM_ERROR$1;const A=e.state;return A.wrap&2?(A.head=a,a.done=!1,Z_OK$1):Z_STREAM_ERROR$1},inflateSetDictionary=(e,a)=>{const A=a.length;let u,y,_;return inflateStateCheck(e)||(u=e.state,u.wrap!==0&&u.mode!==DICT)?Z_STREAM_ERROR$1:u.mode===DICT&&(y=1,y=adler32(y,a,A,0),y!==u.check)?Z_DATA_ERROR$1:(_=updatewindow(e,a,A,A),_?(u.mode=MEM,Z_MEM_ERROR$1):(u.havedict=1,Z_OK$1))};inflate$3.inflateReset=inflateReset;inflate$3.inflateReset2=inflateReset2;inflate$3.inflateResetKeep=inflateResetKeep;inflate$3.inflateInit=inflateInit;inflate$3.inflateInit2=inflateInit2;inflate$3.inflate=inflate$2;inflate$3.inflateEnd=inflateEnd;inflate$3.inflateGetHeader=inflateGetHeader;inflate$3.inflateSetDictionary=inflateSetDictionary;inflate$3.inflateInfo="pako inflate (from Nodeca project)";function GZheader$1(){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 gzheader=GZheader$1;const zlib_inflate=inflate$3,utils=common,strings=strings$2,msg=messages,ZStream=zstream,GZheader=gzheader,toString=Object.prototype.toString,{Z_NO_FLUSH,Z_FINISH,Z_OK,Z_STREAM_END,Z_NEED_DICT,Z_STREAM_ERROR,Z_DATA_ERROR,Z_MEM_ERROR}=constants$1;function Inflate$1(e){this.options=utils.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const a=this.options;a.raw&&a.windowBits>=0&&a.windowBits<16&&(a.windowBits=-a.windowBits,a.windowBits===0&&(a.windowBits=-15)),a.windowBits>=0&&a.windowBits<16&&!(e&&e.windowBits)&&(a.windowBits+=32),a.windowBits>15&&a.windowBits<48&&(a.windowBits&15||(a.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ZStream,this.strm.avail_out=0;let A=zlib_inflate.inflateInit2(this.strm,a.windowBits);if(A!==Z_OK)throw new Error(msg[A]);if(this.header=new GZheader,zlib_inflate.inflateGetHeader(this.strm,this.header),a.dictionary&&(typeof a.dictionary=="string"?a.dictionary=strings.string2buf(a.dictionary):toString.call(a.dictionary)==="[object ArrayBuffer]"&&(a.dictionary=new Uint8Array(a.dictionary)),a.raw&&(A=zlib_inflate.inflateSetDictionary(this.strm,a.dictionary),A!==Z_OK)))throw new Error(msg[A])}Inflate$1.prototype.push=function(e,a){const A=this.strm,u=this.options.chunkSize,y=this.options.dictionary;let _,I,J;if(this.ended)return!1;for(a===~~a?I=a:I=a===!0?Z_FINISH:Z_NO_FLUSH,toString.call(e)==="[object ArrayBuffer]"?A.input=new Uint8Array(e):A.input=e,A.next_in=0,A.avail_in=A.input.length;;){for(A.avail_out===0&&(A.output=new Uint8Array(u),A.next_out=0,A.avail_out=u),_=zlib_inflate.inflate(A,I),_===Z_NEED_DICT&&y&&(_=zlib_inflate.inflateSetDictionary(A,y),_===Z_OK?_=zlib_inflate.inflate(A,I):_===Z_DATA_ERROR&&(_=Z_NEED_DICT));A.avail_in>0&&_===Z_STREAM_END&&A.state.wrap>0&&e[A.next_in]!==0;)zlib_inflate.inflateReset(A),_=zlib_inflate.inflate(A,I);switch(_){case Z_STREAM_ERROR:case Z_DATA_ERROR:case Z_NEED_DICT:case Z_MEM_ERROR:return this.onEnd(_),this.ended=!0,!1}if(J=A.avail_out,A.next_out&&(A.avail_out===0||_===Z_STREAM_END))if(this.options.to==="string"){let X=strings.utf8border(A.output,A.next_out),oe=A.next_out-X,ae=strings.buf2string(A.output,X);A.next_out=oe,A.avail_out=u-oe,oe&&A.output.set(A.output.subarray(X,X+oe),0),this.onData(ae)}else this.onData(A.output.length===A.next_out?A.output:A.output.subarray(0,A.next_out));if(!(_===Z_OK&&J===0)){if(_===Z_STREAM_END)return _=zlib_inflate.inflateEnd(this.strm),this.onEnd(_),this.ended=!0,!0;if(A.avail_in===0)break}}return!0};Inflate$1.prototype.onData=function(e){this.chunks.push(e)};Inflate$1.prototype.onEnd=function(e){e===Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=utils.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function inflate$1(e,a){const A=new Inflate$1(a);if(A.push(e),A.err)throw A.msg||msg[A.err];return A.result}function inflateRaw$1(e,a){return a=a||{},a.raw=!0,inflate$1(e,a)}inflate$4.Inflate=Inflate$1;inflate$4.inflate=inflate$1;inflate$4.inflateRaw=inflateRaw$1;inflate$4.ungzip=inflate$1;inflate$4.constants=constants$1;const{Deflate,deflate,deflateRaw,gzip}=deflate$4,{Inflate,inflate,inflateRaw,ungzip}=inflate$4,constants=constants$1;pako.Deflate=Deflate;pako.deflate=deflate;pako.deflateRaw=deflateRaw;pako.gzip=gzip;pako.Inflate=Inflate;pako.inflate=inflate;pako.inflateRaw=inflateRaw;pako.ungzip=ungzip;pako.constants=constants;var __importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(signingcosmwasmclient,"__esModule",{value:!0});signingcosmwasmclient.SigningCosmWasmClient=signingcosmwasmclient.findAttribute=void 0;const amino_1=build$7,crypto_1=build$6,encoding_1=build$b,math_1=build$a,proto_signing_1=build$8,stargate_1=build$9,tendermint_rpc_1=build$2,utils_1=build$5,tx_1=tx$b,tx_2=tx$2,signing_1=signing$1,tx_3=tx$e,tx_4=tx,pako_1=__importDefault(pako),cosmwasmclient_1=cosmwasmclient,modules_1=modules;function findAttribute(e,a,A){const y=e.filter(_=>_.type===a).flatMap(_=>_.attributes).find(_=>_.key===A);if(!y)throw new Error(`Could not find attribute '${A}' in first event of type '${a}' in first log.`);return y}signingcosmwasmclient.findAttribute=findAttribute;function createDeliverTxResponseErrorMessage(e){return`Error when broadcasting tx ${e.transactionHash} at height ${e.height}. Code: ${e.code}; Raw log: ${e.rawLog}`}class SigningCosmWasmClient extends cosmwasmclient_1.CosmWasmClient{static async connectWithSigner(a,A,u={}){const y=await(0,tendermint_rpc_1.connectComet)(a);return SigningCosmWasmClient.createWithSigner(y,A,u)}static async createWithSigner(a,A,u={}){return new SigningCosmWasmClient(a,A,u)}static async offline(a,A={}){return new SigningCosmWasmClient(void 0,a,A)}constructor(a,A,u){super(a),this.defaultGasMultiplier=1.4;const{registry:y=new proto_signing_1.Registry([...stargate_1.defaultRegistryTypes,...modules_1.wasmTypes]),aminoTypes:_=new stargate_1.AminoTypes({...(0,stargate_1.createDefaultAminoConverters)(),...(0,modules_1.createWasmAminoConverters)()})}=u;this.registry=y,this.aminoTypes=_,this.signer=A,this.broadcastTimeoutMs=u.broadcastTimeoutMs,this.broadcastPollIntervalMs=u.broadcastPollIntervalMs,this.gasPrice=u.gasPrice}async simulate(a,A,u){const y=A.map(oe=>this.registry.encodeAsAny(oe)),_=(await this.signer.getAccounts()).find(oe=>oe.address===a);if(!_)throw new Error("Failed to retrieve account from signer");const I=(0,amino_1.encodeSecp256k1Pubkey)(_.pubkey),{sequence:J}=await this.getSequence(a),{gasInfo:X}=await this.forceGetQueryClient().tx.simulate(y,u,I,J);return(0,utils_1.assertDefined)(X),math_1.Uint53.fromString(X.gasUsed.toString()).toNumber()}async upload(a,A,u,y="",_){const I=pako_1.default.gzip(A,{level:9}),J={typeUrl:"/cosmwasm.wasm.v1.MsgStoreCode",value:tx_4.MsgStoreCode.fromPartial({sender:a,wasmByteCode:I,instantiatePermission:_})},X=u=="auto"?1.1:u,oe=await this.signAndBroadcast(a,[J],X,y);if((0,stargate_1.isDeliverTxFailure)(oe))throw new Error(createDeliverTxResponseErrorMessage(oe));const ae=findAttribute(oe.events,"store_code","code_id");return{checksum:(0,encoding_1.toHex)((0,crypto_1.sha256)(A)),originalSize:A.length,compressedSize:I.length,codeId:Number.parseInt(ae.value,10),logs:stargate_1.logs.parseRawLog(oe.rawLog),height:oe.height,transactionHash:oe.transactionHash,events:oe.events,gasWanted:oe.gasWanted,gasUsed:oe.gasUsed}}async instantiate(a,A,u,y,_,I={}){const J={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract",value:tx_4.MsgInstantiateContract.fromPartial({sender:a,codeId:BigInt(new math_1.Uint53(A).toString()),label:y,msg:(0,encoding_1.toUtf8)(JSON.stringify(u)),funds:[...I.funds||[]],admin:I.admin})},X=await this.signAndBroadcast(a,[J],_,I.memo);if((0,stargate_1.isDeliverTxFailure)(X))throw new Error(createDeliverTxResponseErrorMessage(X));return{contractAddress:findAttribute(X.events,"instantiate","_contract_address").value,logs:stargate_1.logs.parseRawLog(X.rawLog),height:X.height,transactionHash:X.transactionHash,events:X.events,gasWanted:X.gasWanted,gasUsed:X.gasUsed}}async instantiate2(a,A,u,y,_,I,J={}){const X={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract2",value:tx_4.MsgInstantiateContract2.fromPartial({sender:a,codeId:BigInt(new math_1.Uint53(A).toString()),label:_,msg:(0,encoding_1.toUtf8)(JSON.stringify(y)),funds:[...J.funds||[]],admin:J.admin,salt:u,fixMsg:!1})},oe=await this.signAndBroadcast(a,[X],I,J.memo);if((0,stargate_1.isDeliverTxFailure)(oe))throw new Error(createDeliverTxResponseErrorMessage(oe));return{contractAddress:findAttribute(oe.events,"instantiate","_contract_address").value,logs:stargate_1.logs.parseRawLog(oe.rawLog),height:oe.height,transactionHash:oe.transactionHash,events:oe.events,gasWanted:oe.gasWanted,gasUsed:oe.gasUsed}}async updateAdmin(a,A,u,y,_=""){const I={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateAdmin",value:tx_4.MsgUpdateAdmin.fromPartial({sender:a,contract:A,newAdmin:u})},J=await this.signAndBroadcast(a,[I],y,_);if((0,stargate_1.isDeliverTxFailure)(J))throw new Error(createDeliverTxResponseErrorMessage(J));return{logs:stargate_1.logs.parseRawLog(J.rawLog),height:J.height,transactionHash:J.transactionHash,events:J.events,gasWanted:J.gasWanted,gasUsed:J.gasUsed}}async clearAdmin(a,A,u,y=""){const _={typeUrl:"/cosmwasm.wasm.v1.MsgClearAdmin",value:tx_4.MsgClearAdmin.fromPartial({sender:a,contract:A})},I=await this.signAndBroadcast(a,[_],u,y);if((0,stargate_1.isDeliverTxFailure)(I))throw new Error(createDeliverTxResponseErrorMessage(I));return{logs:stargate_1.logs.parseRawLog(I.rawLog),height:I.height,transactionHash:I.transactionHash,events:I.events,gasWanted:I.gasWanted,gasUsed:I.gasUsed}}async migrate(a,A,u,y,_,I=""){const J={typeUrl:"/cosmwasm.wasm.v1.MsgMigrateContract",value:tx_4.MsgMigrateContract.fromPartial({sender:a,contract:A,codeId:BigInt(new math_1.Uint53(u).toString()),msg:(0,encoding_1.toUtf8)(JSON.stringify(y))})},X=await this.signAndBroadcast(a,[J],_,I);if((0,stargate_1.isDeliverTxFailure)(X))throw new Error(createDeliverTxResponseErrorMessage(X));return{logs:stargate_1.logs.parseRawLog(X.rawLog),height:X.height,transactionHash:X.transactionHash,events:X.events,gasWanted:X.gasWanted,gasUsed:X.gasUsed}}async execute(a,A,u,y,_="",I){const J={contractAddress:A,msg:u,funds:I};return this.executeMultiple(a,[J],y,_)}async executeMultiple(a,A,u,y=""){const _=A.map(J=>({typeUrl:"/cosmwasm.wasm.v1.MsgExecuteContract",value:tx_4.MsgExecuteContract.fromPartial({sender:a,contract:J.contractAddress,msg:(0,encoding_1.toUtf8)(JSON.stringify(J.msg)),funds:[...J.funds||[]]})})),I=await this.signAndBroadcast(a,_,u,y);if((0,stargate_1.isDeliverTxFailure)(I))throw new Error(createDeliverTxResponseErrorMessage(I));return{logs:stargate_1.logs.parseRawLog(I.rawLog),height:I.height,transactionHash:I.transactionHash,events:I.events,gasWanted:I.gasWanted,gasUsed:I.gasUsed}}async sendTokens(a,A,u,y,_=""){const I={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:a,toAddress:A,amount:[...u]}};return this.signAndBroadcast(a,[I],y,_)}async delegateTokens(a,A,u,y,_=""){const I={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:tx_2.MsgDelegate.fromPartial({delegatorAddress:a,validatorAddress:A,amount:u})};return this.signAndBroadcast(a,[I],y,_)}async undelegateTokens(a,A,u,y,_=""){const I={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:tx_2.MsgUndelegate.fromPartial({delegatorAddress:a,validatorAddress:A,amount:u})};return this.signAndBroadcast(a,[I],y,_)}async withdrawRewards(a,A,u,y=""){const _={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:tx_1.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:a,validatorAddress:A})};return this.signAndBroadcast(a,[_],u,y)}async signAndBroadcast(a,A,u,y="",_){let I;if(u=="auto"||typeof u=="number"){(0,utils_1.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const oe=await this.simulate(a,A,y),ae=typeof u=="number"?u:this.defaultGasMultiplier;I=(0,stargate_1.calculateFee)(Math.round(oe*ae),this.gasPrice)}else I=u;const J=await this.sign(a,A,I,y,void 0,_),X=tx_3.TxRaw.encode(J).finish();return this.broadcastTx(X,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async signAndBroadcastSync(a,A,u,y="",_){let I;if(u=="auto"||typeof u=="number"){(0,utils_1.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const oe=await this.simulate(a,A,y),ae=typeof u=="number"?u:this.defaultGasMultiplier;I=(0,stargate_1.calculateFee)(Math.round(oe*ae),this.gasPrice)}else I=u;const J=await this.sign(a,A,I,y,void 0,_),X=tx_3.TxRaw.encode(J).finish();return this.broadcastTxSync(X)}async sign(a,A,u,y,_,I){let J;if(_)J=_;else{const{accountNumber:X,sequence:oe}=await this.getSequence(a),ae=await this.getChainId();J={accountNumber:X,sequence:oe,chainId:ae}}return(0,proto_signing_1.isOfflineDirectSigner)(this.signer)?this.signDirect(a,A,u,y,J,I):this.signAmino(a,A,u,y,J,I)}async signAmino(a,A,u,y,{accountNumber:_,sequence:I,chainId:J},X){(0,utils_1.assert)(!(0,proto_signing_1.isOfflineDirectSigner)(this.signer));const oe=(await this.signer.getAccounts()).find(Ae=>Ae.address===a);if(!oe)throw new Error("Failed to retrieve account from signer");const ae=(0,proto_signing_1.encodePubkey)((0,amino_1.encodeSecp256k1Pubkey)(oe.pubkey)),B=signing_1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,O=A.map(Ae=>this.aminoTypes.toAmino(Ae)),U=(0,amino_1.makeSignDoc)(O,u,J,y,_,I,X),{signature:ne,signed:R}=await this.signer.signAmino(a,U),M={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:R.msgs.map(Ae=>this.aminoTypes.fromAmino(Ae)),memo:R.memo,timeoutHeight:X}},$=this.registry.encode(M),se=math_1.Int53.fromString(R.fee.gas).toNumber(),re=math_1.Int53.fromString(R.sequence).toNumber(),ie=(0,proto_signing_1.makeAuthInfoBytes)([{pubkey:ae,sequence:re}],R.fee.amount,se,R.fee.granter,R.fee.payer,B);return tx_3.TxRaw.fromPartial({bodyBytes:$,authInfoBytes:ie,signatures:[(0,encoding_1.fromBase64)(ne.signature)]})}async signDirect(a,A,u,y,{accountNumber:_,sequence:I,chainId:J},X){(0,utils_1.assert)((0,proto_signing_1.isOfflineDirectSigner)(this.signer));const oe=(await this.signer.getAccounts()).find(se=>se.address===a);if(!oe)throw new Error("Failed to retrieve account from signer");const ae=(0,proto_signing_1.encodePubkey)((0,amino_1.encodeSecp256k1Pubkey)(oe.pubkey)),B={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:A,memo:y,timeoutHeight:X}},O=this.registry.encode(B),U=math_1.Int53.fromString(u.gas).toNumber(),ne=(0,proto_signing_1.makeAuthInfoBytes)([{pubkey:ae,sequence:I}],u.amount,U,u.granter,u.payer),R=(0,proto_signing_1.makeSignDoc)(O,ne,J,_),{signature:M,signed:$}=await this.signer.signDirect(a,R);return tx_3.TxRaw.fromPartial({bodyBytes:$.bodyBytes,authInfoBytes:$.authInfoBytes,signatures:[(0,encoding_1.fromBase64)(M.signature)]})}}signingcosmwasmclient.SigningCosmWasmClient=SigningCosmWasmClient;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SigningCosmWasmClient=e.wasmTypes=e.setupWasmExtension=e.isMsgUpdateAdminEncodeObject=e.isMsgStoreCodeEncodeObject=e.isMsgMigrateEncodeObject=e.isMsgInstantiateContractEncodeObject=e.isMsgInstantiateContract2EncodeObject=e.isMsgExecuteEncodeObject=e.isMsgClearAdminEncodeObject=e.createWasmAminoConverters=e.instantiate2Address=e._instantiate2AddressIntermediate=e.toBinary=e.fromBinary=e.CosmWasmClient=void 0;var a=cosmwasmclient;Object.defineProperty(e,"CosmWasmClient",{enumerable:!0,get:function(){return a.CosmWasmClient}});var A=encoding;Object.defineProperty(e,"fromBinary",{enumerable:!0,get:function(){return A.fromBinary}}),Object.defineProperty(e,"toBinary",{enumerable:!0,get:function(){return A.toBinary}});var u=instantiate2;Object.defineProperty(e,"_instantiate2AddressIntermediate",{enumerable:!0,get:function(){return u._instantiate2AddressIntermediate}}),Object.defineProperty(e,"instantiate2Address",{enumerable:!0,get:function(){return u.instantiate2Address}});var y=modules;Object.defineProperty(e,"createWasmAminoConverters",{enumerable:!0,get:function(){return y.createWasmAminoConverters}}),Object.defineProperty(e,"isMsgClearAdminEncodeObject",{enumerable:!0,get:function(){return y.isMsgClearAdminEncodeObject}}),Object.defineProperty(e,"isMsgExecuteEncodeObject",{enumerable:!0,get:function(){return y.isMsgExecuteEncodeObject}}),Object.defineProperty(e,"isMsgInstantiateContract2EncodeObject",{enumerable:!0,get:function(){return y.isMsgInstantiateContract2EncodeObject}}),Object.defineProperty(e,"isMsgInstantiateContractEncodeObject",{enumerable:!0,get:function(){return y.isMsgInstantiateContractEncodeObject}}),Object.defineProperty(e,"isMsgMigrateEncodeObject",{enumerable:!0,get:function(){return y.isMsgMigrateEncodeObject}}),Object.defineProperty(e,"isMsgStoreCodeEncodeObject",{enumerable:!0,get:function(){return y.isMsgStoreCodeEncodeObject}}),Object.defineProperty(e,"isMsgUpdateAdminEncodeObject",{enumerable:!0,get:function(){return y.isMsgUpdateAdminEncodeObject}}),Object.defineProperty(e,"setupWasmExtension",{enumerable:!0,get:function(){return y.setupWasmExtension}}),Object.defineProperty(e,"wasmTypes",{enumerable:!0,get:function(){return y.wasmTypes}});var _=signingcosmwasmclient;Object.defineProperty(e,"SigningCosmWasmClient",{enumerable:!0,get:function(){return _.SigningCosmWasmClient}})})(build$c);const _imports_0="/cw7007-webapp/send-icon.svg",ChatBox_vue_vue_type_style_index_0_scoped_03b6b067_lang="",_sfc_main$1={name:"ChatBox",data(){return{chatArray:getChatArray(),prompt:"",inputText:"",typing:!1,keplrAddress:null,keplrClient:null,gasPrice:build$9.GasPrice.fromString("0"+ConstantineInfo.currencies[0].coinMinimalDenom)}},mounted(){this.loadOnMounted()},computed:{placeholderText(){return this.keplrAddress?"Input your message to mint CW7007 ...":"Connect wallet first ..."},connectButtonClass(){return this.keplrAddress?"connected":""}},components:{ChatBalloon},methods:{async connectKeplr(){if(!window.keplr)throw new Error("Please install keplr extension");try{await window.keplr.experimentalSuggestChain(ConstantineInfo)}catch{alert("Failed to suggest the chain")}await window.keplr.enable(ConstantineInfo.chainId);const e=await window.getOfflineSigner(ConstantineInfo.chainId),a=await e.getAccounts(),A=await build$c.SigningCosmWasmClient.connectWithSigner(ConstantineInfo.rpc,e,{gasPrice:this.gasPrice});this.keplrAddress=a[0].address,this.keplrClient=A},formatAddress(e){return`${e.slice(0,11)}...${e.slice(-4)}`},async getPrompt(e){const a=await this.keplrClient.queryContractSmart(ContractInfo.contractAddr,{prompt:{}});return a||null},async getNftInfo(e){const a=await this.keplrClient.queryContractSmart(ContractInfo.contractAddr,{nft_info:{token_id:e}});return a||null},async mintNft(e){let a=build$9.calculateFee(3e5,this.gasPrice);console.log("executeFee:",a);const A={mint:{token_id:"0",owner:this.keplrAddress,extension:{description:e}}},u=await this.keplrClient.execute(this.keplrAddress,ContractInfo.contractAddr,A,a);return u||null},async loadOnMounted(){this.scrollToBottom(!0)},async send(e){if(this.keplrAddress===null||e==="")return;this.inputText="";const a=await this.pushMsg(e);this.scrollToBottom(!0),await this.typingMsg(),this.scrollToBottom(!0),await this.postMsg(a,e),this.scrollToBottom(!0)},async pushMsg(e){this.chatArray.push({type:"human",data:{content:e,additional_kwargs:{},example:!1}});const a=await this.mintNft(e),A=a.logs[0].events.find(u=>u.type==="wasm").attributes.find(u=>u.key==="token_id").value;return console.log(`mint tx for ${A}: ${a.transactionHash}`),A},async typingMsg(){this.typing=!0},async postMsg(e,a){let A,u;const y=I=>{const oe=Date.now();return new Promise(async(ae,B)=>{const O=async()=>{try{A=await this.getNftInfo(I),A.extension.image!==null?ae(A):Date.now()-oe<6e4?setTimeout(O,2e3):B(new Error("Timeout: NFT info image is still null after 30 seconds."))}catch(U){console.error(U),B(U)}};O()})};try{A=await y(e),u=A.extension.image}catch(I){console.error(I),u="Meow! Timeout. Try again, please."}this.typing=!1;const _=this.chatArray.push({type:"ai",data:{content:u,additional_kwargs:{},example:!1}});await this.typeWriter(_,u)},async typeWriter(e,a){this.chatArray[e-1].data.content="";for(let A=0;A{setTimeout(()=>{this.chatArray[e-1].data.content+=a[A],u()},20)}),this.scrollToBottom(!1)},scrollToBottom(e){var a=this.$el.querySelector("#chatballoons-container");a&&a.lastElementChild&&(a.style.scrollBehavior=e?"smooth":"",a.scrollTop=a.lastElementChild.offsetTop)},async disclaimer(){const e=this.chatArray.push({type:"ai",data:{content:disclaimerText,additional_kwargs:{},example:!1}});await this.typeWriter(e,disclaimerText),this.scrollToBottom(!0)}}},_withScopeId$1=e=>(pushScopeId("data-v-03b6b067"),e=e(),popScopeId(),e),_hoisted_1$1={id:"navbar"},_hoisted_2$1=_withScopeId$1(()=>createBaseVNode("span",{class:"text"},"CW7007 CAT",-1)),_hoisted_3={id:"chatballoons-container"},_hoisted_4={id:"input-container"},_hoisted_5={class:"padded-input"},_hoisted_6=["placeholder"],_hoisted_7={id:"copyright-container"},_hoisted_8=_withScopeId$1(()=>createBaseVNode("a",{href:"https://sharp-saw-d58.notion.site/D3LAB-10c829858e4c42eda1ce140f3e7e77bf",target:"_blank"},"@D3LAB",-1));function _sfc_render$1(e,a,A,u,y,_){const I=resolveComponent("ChatBalloon");return openBlock(),createElementBlock("div",null,[createBaseVNode("div",_hoisted_1$1,[_hoisted_2$1,createBaseVNode("button",{class:normalizeClass(["connect-button",_.connectButtonClass]),onClick:a[0]||(a[0]=(...J)=>_.connectKeplr&&_.connectKeplr(...J))},toDisplayString(y.keplrAddress?_.formatAddress(y.keplrAddress):"Connect Wallet"),3)]),createBaseVNode("div",_hoisted_3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(y.chatArray,J=>(openBlock(),createBlock(I,{key:J,type:J.type,msg:J.data.content},null,8,["type","msg"]))),128)),y.typing===!0?(openBlock(),createBlock(I,{key:0,type:"bubble",msg:""})):createCommentVNode("",!0)]),createBaseVNode("div",null,[createBaseVNode("div",_hoisted_4,[createBaseVNode("div",_hoisted_5,[withDirectives(createBaseVNode("input",{"onUpdate:modelValue":a[1]||(a[1]=J=>y.inputText=J),type:"text",placeholder:_.placeholderText,"aria-label":"Input",onKeyup:a[2]||(a[2]=withKeys(J=>_.send(y.inputText),["enter"]))},null,40,_hoisted_6),[[vModelText,y.inputText]])]),createBaseVNode("img",{class:"send-icon",src:_imports_0,onClick:a[3]||(a[3]=J=>_.send(y.inputText))})])]),createBaseVNode("div",_hoisted_7,[createBaseVNode("span",null,[createTextVNode("created by "),_hoisted_8,createTextVNode(" | "),createBaseVNode("a",{onClick:a[4]||(a[4]=J=>_.disclaimer())},"Disclaimer")])])])}const ChatBox=_export_sfc(_sfc_main$1,[["render",_sfc_render$1],["__scopeId","data-v-03b6b067"]]),App_vue_vue_type_style_index_0_scoped_1f2285c6_lang="",_sfc_main={data(){return{}},components:{ChatBox},methods:{}},_withScopeId=e=>(pushScopeId("data-v-1f2285c6"),e=e(),popScopeId(),e),_hoisted_1=_withScopeId(()=>createBaseVNode("div",{class:"black-bg"},null,-1)),_hoisted_2={class:"container"};function _sfc_render(e,a,A,u,y,_){const I=resolveComponent("ChatBox");return openBlock(),createElementBlock(Fragment,null,[_hoisted_1,createBaseVNode("div",_hoisted_2,[createVNode(I,{id:"chatbox"})])],64)}const App=_export_sfc(_sfc_main,[["render",_sfc_render],["__scopeId","data-v-1f2285c6"]]);createApp(App).mount("#app"); diff --git a/assets/index-5f5aa6b5.css b/assets/index-6eea7699.css similarity index 64% rename from assets/index-5f5aa6b5.css rename to assets/index-6eea7699.css index 603de57..0bff214 100644 --- a/assets/index-5f5aa6b5.css +++ b/assets/index-6eea7699.css @@ -1 +1 @@ -@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap";html{width:100%;height:100%;overflow:hidden}body{width:100%;height:100%;margin:0;font-family:Noto Sans KR,sans-serif;font-size:.9rem;font-weight:300;color:#fff}.chatballoon-container[data-v-eb8f42f8]{padding-top:30px;position:relative}.chatballoon[data-v-eb8f42f8]{font-size:.8rem;padding:9px 20px 10px;max-width:min(50%,400px);position:relative;display:inline-block}.agent[data-v-eb8f42f8]{color:#000e;background-color:#fffc;border-radius:15px 15px 15px 0;left:65px}.explorer[data-v-eb8f42f8]{padding:0 20px 10px;max-width:min(50%,400px);position:relative;display:inline-block;font-size:8pt;color:#fff;background-color:#fff0;left:45px}.user[data-v-eb8f42f8]{color:#fffe;background-color:#ff481e;border-radius:15px 15px 0;right:calc(-100% + 30px);transform:translate(-100%)}.profile[data-v-eb8f42f8]{position:absolute;width:35px;border-radius:40%;left:-50px;bottom:-20px}.ellipsis[data-v-eb8f42f8]{width:5px;height:5px;display:inline-block;background:#00000077;border-radius:50%;animation:bounce-eb8f42f8 1.3s linear infinite;margin:1px}.one[data-v-eb8f42f8]{animation-delay:.6s}.two[data-v-eb8f42f8]{animation-delay:.5s}.three[data-v-eb8f42f8]{animation-delay:.8s}@keyframes bounce-eb8f42f8{30%{transform:translateY(-2px)}60%{transform:translateY(0)}80%{transform:translateY(2px)}to{transform:translateY(0);opacity:.5}}#navbar[data-v-e83fcda7]{height:50px;width:100%;border-bottom:1px solid #ffffff99;display:flex;align-items:center;justify-content:flex-end;position:relative}.text[data-v-e83fcda7]{color:#fff9;letter-spacing:2px;font-weight:400;margin-right:auto;margin-left:30px}.wastebin-icon[data-v-e83fcda7]{position:absolute;width:15px;right:20px;top:17px;filter:invert(1);opacity:.7}.wastebin-icon[data-v-e83fcda7]:hover{cursor:pointer;opacity:.9}#chatballoons-container[data-v-e83fcda7]{overflow:scroll;height:calc(100% - 140px);scrollbar-width:none;-ms-overflow-style:none}#chatballoons-container[data-v-e83fcda7]::-webkit-scrollbar{display:none}#input-container[data-v-e83fcda7]{height:45px;position:relative;padding:20px 30px 0}.padded-input[data-v-e83fcda7]{padding:0 20px;border:1px solid #ffffff99;border-radius:15px;color:#fff9}.send-icon[data-v-e83fcda7]{position:absolute;width:18px;right:45px;top:33px;filter:brightness(0) invert(1);opacity:.7}.send-icon[data-v-e83fcda7]:hover{cursor:pointer;opacity:.9}input[data-v-e83fcda7]{width:calc(100% - 25px);height:40px;background-color:transparent;border:none;caret-color:#fff9;color:#fff9}input[data-v-e83fcda7]::placeholder{color:#fff9}textarea[data-v-e83fcda7]:focus,input[data-v-e83fcda7]:focus{outline:none}#copyright-container[data-v-e83fcda7]{height:25px;text-align:center;color:#fff9;font-size:.5rem}#copyright-container a[data-v-e83fcda7]:link,#copyright-container a[data-v-e83fcda7]:visited{color:#fff9;text-decoration:none}#copyright-container a[data-v-e83fcda7]:hover{color:#fff9;text-decoration:underline;cursor:pointer}.connect-button[data-v-e83fcda7]{border:1px solid #ffffff99;color:#fff;padding:10px 20px;text-align:center;text-decoration:none;display:inline-block;font-size:12px;cursor:pointer;border-radius:15px;background-color:#0000;transition:transform .2s;position:absolute;right:30px}.connect-button[data-v-e83fcda7]:hover{transform:scale(1.05);cursor:pointer}.connect-button.connected[data-v-e83fcda7]{border:1px solid #ffffff99;color:#000;padding:10px 20px;text-align:center;text-decoration:none;display:inline-block;font-size:12px;cursor:pointer;border-radius:15px;background-color:#fff;transition:transform .2s;position:absolute;right:30px}#chatbox[data-v-1f2285c6]{height:100vh}.black-bg[data-v-1f2285c6]{width:100vw;height:100vh;position:absolute;overflow:hidden;background:rgb(0,0,0);top:0;left:0;z-index:-2} +@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap";html{width:100%;height:100%;overflow:hidden}body{width:100%;height:100%;margin:0;font-family:Noto Sans KR,sans-serif;font-size:.9rem;font-weight:300;color:#fff}.chatballoon-container[data-v-eb8f42f8]{padding-top:30px;position:relative}.chatballoon[data-v-eb8f42f8]{font-size:.8rem;padding:9px 20px 10px;max-width:min(50%,400px);position:relative;display:inline-block}.agent[data-v-eb8f42f8]{color:#000e;background-color:#fffc;border-radius:15px 15px 15px 0;left:65px}.explorer[data-v-eb8f42f8]{padding:0 20px 10px;max-width:min(50%,400px);position:relative;display:inline-block;font-size:8pt;color:#fff;background-color:#fff0;left:45px}.user[data-v-eb8f42f8]{color:#fffe;background-color:#ff481e;border-radius:15px 15px 0;right:calc(-100% + 30px);transform:translate(-100%)}.profile[data-v-eb8f42f8]{position:absolute;width:35px;border-radius:40%;left:-50px;bottom:-20px}.ellipsis[data-v-eb8f42f8]{width:5px;height:5px;display:inline-block;background:#00000077;border-radius:50%;animation:bounce-eb8f42f8 1.3s linear infinite;margin:1px}.one[data-v-eb8f42f8]{animation-delay:.6s}.two[data-v-eb8f42f8]{animation-delay:.5s}.three[data-v-eb8f42f8]{animation-delay:.8s}@keyframes bounce-eb8f42f8{30%{transform:translateY(-2px)}60%{transform:translateY(0)}80%{transform:translateY(2px)}to{transform:translateY(0);opacity:.5}}#navbar[data-v-03b6b067]{height:50px;width:100%;border-bottom:1px solid #ffffff99;display:flex;align-items:center;justify-content:flex-end;position:relative}.text[data-v-03b6b067]{color:#fff9;letter-spacing:2px;font-weight:400;margin-right:auto;margin-left:30px}.wastebin-icon[data-v-03b6b067]{position:absolute;width:15px;right:20px;top:17px;filter:invert(1);opacity:.7}.wastebin-icon[data-v-03b6b067]:hover{cursor:pointer;opacity:.9}#chatballoons-container[data-v-03b6b067]{overflow:scroll;height:calc(100% - 140px);scrollbar-width:none;-ms-overflow-style:none}#chatballoons-container[data-v-03b6b067]::-webkit-scrollbar{display:none}#input-container[data-v-03b6b067]{height:45px;position:relative;padding:20px 30px 0}.padded-input[data-v-03b6b067]{padding:0 20px;border:1px solid #ffffff99;border-radius:15px;color:#fff9}.send-icon[data-v-03b6b067]{position:absolute;width:18px;right:45px;top:33px;filter:brightness(0) invert(1);opacity:.7}.send-icon[data-v-03b6b067]:hover{cursor:pointer;opacity:.9}input[data-v-03b6b067]{width:calc(100% - 25px);height:40px;background-color:transparent;border:none;caret-color:#fff9;color:#fff9}input[data-v-03b6b067]::placeholder{color:#fff9}textarea[data-v-03b6b067]:focus,input[data-v-03b6b067]:focus{outline:none}#copyright-container[data-v-03b6b067]{height:25px;text-align:center;color:#fff9;font-size:.5rem}#copyright-container a[data-v-03b6b067]:link,#copyright-container a[data-v-03b6b067]:visited{color:#fff9;text-decoration:none}#copyright-container a[data-v-03b6b067]:hover{color:#fff9;text-decoration:underline;cursor:pointer}.connect-button[data-v-03b6b067]{border:1px solid #ffffff99;color:#fff;padding:10px 20px;text-align:center;text-decoration:none;display:inline-block;font-size:12px;cursor:pointer;border-radius:15px;background-color:#0000;transition:transform .2s;position:absolute;right:30px}.connect-button[data-v-03b6b067]:hover{transform:scale(1.05);cursor:pointer}.connect-button.connected[data-v-03b6b067]{border:1px solid #ffffff99;color:#000;padding:10px 20px;text-align:center;text-decoration:none;display:inline-block;font-size:12px;cursor:pointer;border-radius:15px;background-color:#fff;transition:transform .2s;position:absolute;right:30px}#chatbox[data-v-1f2285c6]{height:100vh}.black-bg[data-v-1f2285c6]{width:100vw;height:100vh;position:absolute;overflow:hidden;background:rgb(0,0,0);top:0;left:0;z-index:-2} diff --git a/index.html b/index.html index e521296..92b0634 100644 --- a/index.html +++ b/index.html @@ -6,8 +6,8 @@ CW7007 - MEOW - - + +