diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c21f845 --- /dev/null +++ b/LICENSE @@ -0,0 +1,18 @@ +Copyright 2018 Frederick Emmott + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/config.xml b/config.xml new file mode 100644 index 0000000..a1f79e1 --- /dev/null +++ b/config.xml @@ -0,0 +1,17 @@ + + + Xsplitter + + Xsplitter is a remote control app, it allows you to control Xsplit and OBS over your network. If you have installed this app, you can now hit record or stream remotely on your phone and your PC will take care of the rest. + + + Tibre + + + + + + + + + diff --git a/css/site.css b/css/site.css new file mode 100644 index 0000000..6266336 --- /dev/null +++ b/css/site.css @@ -0,0 +1,234 @@ +body { + background-color: #1e73be; + color: white; + font-family: sans-serif; + padding: 2em; + margin: 0; +} + +#outputContainer { + display: flex; + flex-direction: row; +} + +#connectionParameters { + padding: 15px; + margin-left: auto; + margin-right: auto; + width: fit-content; + background-color: black; + border-radius: 20px; + margin-bottom: 20px; +} + +#connectionParameters h1 { + text-align: center; + margin-top: 0px; + font-size: 140%; + font-weight: bold; +} + +#connectionParameters label { + color: #ccc; +} + +#connectButton { + display: block; + margin-top: 15px; + margin-left: auto; + margin-right: auto; +} + +.output { + background-color: black; + border-radius: 5em; + text-align: center; + height: 100%; + flex: 1; + vertical-align: middle; + padding: 0px; + margin-left: 2em; + display: flex; + flex-direction: column; +} + +.output h1 { + color: #777; + font-size: 100%; +} + +.output h2 { + font-size: 75%; + color: #555; + display: none; +} + +.multihost .output h2 { + display: block; +} + +.remove { + color: #FFFFFF; + font-size: small; + margin: 1em; +} + +.removed { + display: none; +} + +.output .state { + margin: 2em; + font-size: x-large; + color: #555; +} + +.output svg { + margin: auto; +} + +.output .button, #addConnection { + cursor: pointer; +} + +.output:first-child { + margin-left: 0; +} + +.uninit .output { + background: repeating-linear-gradient( + 45deg, + black, + black 10px, + yellow 10px, + yellow 20px + ) !important; +} + +.output .fillState { + fill: #ccc; +} + +.output .strokeState { + stroke: #ccc; +} + +.active .fillState { + fill: red !important; +} + +.output.active .strokeState { + stroke: red !important; +} + +.starting .fillState, .stopping .fillState { + fill: orange !important; +} + +.starting .strokeState, .stopping .strokeState { + stroke: orange !important; +} + +#templates { + display: none; +} + +.streaming svg path { + stroke: #ccc; + stroke-width: 10; + fill: none; +} + +input#name::placeholder { + font-style: italic; +} + +#newConnectionForm { + display: grid; + grid-template-columns: max-content max-content; + grid-column-gap: 0.5em; + grid-row-gap: 0.5ex; +} + +#newConnectionForm label::after { + content: ':'; +} + +.hide { + display: none; +} + +#connectionParameters.uninit { + display: none; +} + +#savedConnectionsList { + color: #ccc; + margin-bottom: 15px; +} + +#error { + color: #fff; + border: 1px solid #f00; + background-color: #900; + padding: 1em; + margin-bottom: 15px; + font-weight: bold; + border-radius: 10px; +} + +#error.uninit { + display: none; +} + +#savedConnectionsList { + display: grid; + grid-template-columns: 1fr max-content; + grid-column-gap: 0.5em; + grid-row-gap: 0.5ex; +} + +#connecting { + width: 10em; + height: 10em; + border-radius: 10em; + border: 2em solid #777; + border-top: 2em solid #333; + animation: connectingSpin 2s linear infinite; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +@keyframes connectingSpin { + 0% { + transform: translate(-50%, -50%) rotate(0deg) ; + } + 100% { + transform: translate(-50%, -50%) rotate(360deg); + } +} + +#addConnection { + position: absolute; + margin: 0; + padding: 0; + right: 5px; + top: 0px; + font-size: 200%; + font-weight: bold; + color: #333; +} + +#addConnection:hover { + color: #fff; +} + +.delay { + cursor: pointer; +} + +.delay:hover { + text-decoration: underline; +} diff --git a/icon/appicon.png b/icon/appicon.png new file mode 100644 index 0000000..8dab2c7 Binary files /dev/null and b/icon/appicon.png differ diff --git a/js/bundle.js b/js/bundle.js new file mode 100644 index 0000000..5baab3d --- /dev/null +++ b/js/bundle.js @@ -0,0 +1,10 @@ +!function(A){var t={};function e(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return A[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}e.m=A,e.c=t,e.d=function(A,t,r){e.o(A,t)||Object.defineProperty(A,t,{enumerable:!0,get:r})},e.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},e.t=function(A,t){if(1&t&&(A=e(A)),8&t)return A;if(4&t&&"object"==typeof A&&A&&A.__esModule)return A;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:A}),2&t&&"string"!=typeof A)for(var i in A)e.d(r,i,function(t){return A[t]}.bind(null,i));return r},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,"a",t),t},e.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},e.p="",e(e.s=200)}([function(A,t){"function"==typeof Object.create?A.exports=function(A,t){t&&(A.super_=t,A.prototype=Object.create(t.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}))}:A.exports=function(A,t){if(t){A.super_=t;var e=function(){};e.prototype=t.prototype,A.prototype=new e,A.prototype.constructor=A}}},function(A,t,e){ +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ +var r=e(4),i=r.Buffer;function n(A,t){for(var e in A)t[e]=A[e]}function a(A,t,e){return i(A,t,e)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?A.exports=r:(n(r,t),t.Buffer=a),a.prototype=Object.create(i.prototype),n(i,a),a.from=function(A,t,e){if("number"==typeof A)throw new TypeError("Argument must not be a number");return i(A,t,e)},a.alloc=function(A,t,e){if("number"!=typeof A)throw new TypeError("Argument must be a number");var r=i(A);return void 0!==t?"string"==typeof e?r.fill(t,e):r.fill(t):r.fill(0),r},a.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return i(A)},a.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return r.SlowBuffer(A)}},function(A,t,e){var r,i,n,a,o;o="object"==typeof(a=this).sodium&&"function"==typeof a.sodium.onload?a.sodium.onload:null,i=[t,e(103)],void 0!==(n="function"==typeof(r=function(A,t){"use strict";var e,r=t.ready.then((function(){function r(){if(0!==e._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var t=["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_keygen","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","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_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_sha512","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_verify","crypto_scalarmult","crypto_scalarmult_base","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"],r=[C,E,Q,b,w,m,v,k,D,S,M,x,F,H,R,U,G,N,L,Y,J,P,K,T,q,j,O,z,X,W,V,Z,$,AA,tA,eA,rA,iA,nA,aA,oA,sA,cA,hA,fA,gA,uA,IA,lA,pA,_A,dA,yA,BA,CA,EA,QA,bA,wA,mA,vA,kA,DA,SA,MA,xA,FA,HA,RA,UA,GA,NA,LA,YA,JA,PA,KA,TA,qA,jA,OA,zA,XA,WA,VA,ZA,$A,At,tt,et,rt,it,nt,at,ot,st,ct,ht,ft,gt,ut,It,lt,pt,_t,dt,yt,Bt,Ct,Et,Qt,bt,wt,mt,vt,kt,Dt,St,Mt,xt,Ft,Ht,Rt,Ut,Gt,Nt,Lt,Yt,Jt],i=0;i=240?(c=4,o=!0):h>=224?(c=3,o=!0):h>=192?(c=2,o=!0):h<128&&(c=1,o=!0)}while(!o);for(var f=c-(a.length-s),g=0;g>8&-39)<<8|87+(t=A[n]>>>4)+(t-10>>8&-39),i+=String.fromCharCode(255&r)+String.fromCharCode(r>>>8);return i}var o={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function s(A){if(null==A)return o.URLSAFE_NO_PADDING;if(A!==o.ORIGINAL&&A!==o.ORIGINAL_NO_PADDING&&A!==o.URLSAFE&&A!=o.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return A}function c(A,t){t=s(t),A=B(i,A,"input");var r,i=[],a=0|Math.floor(A.length/3),o=A.length-3*a,c=4*a+(0!==o?0==(2&t)?4:2+(o>>>1):0),h=new u(c+1),f=I(A);return i.push(f),i.push(h.address),0===e._sodium_bin2base64(h.address,h.length,f,A.length,t)&&_(i,"conversion failed"),h.length=c,r=n(h.to_Uint8Array()),p(i),r}function h(A,t){var e=t||"uint8array";if(!f(e))throw new Error(e+" output format is not available");if(A instanceof u){if("uint8array"===e)return A.to_Uint8Array();if("text"===e)return n(A.to_Uint8Array());if("hex"===e)return a(A.to_Uint8Array());if("base64"===e)return c(A.to_Uint8Array(),o.URLSAFE_NO_PADDING);throw new Error('What is output format "'+e+'"?')}if("object"==typeof A){for(var r=Object.keys(A),i={},s=0;s>>24>>>8,s,c);var C=h(l,a);return p(o),C}function kA(A){var t=[];g(A);var r=new u(0|e._crypto_kdf_keybytes()),i=r.address;t.push(i),e._crypto_kdf_keygen(i);var n=h(r,A);return p(t),n}function DA(A,t,r,i){var n=[];g(i),A=B(n,A,"clientPublicKey");var a,o=0|e._crypto_kx_publickeybytes();A.length!==o&&d(n,"invalid clientPublicKey length"),a=I(A),n.push(a),t=B(n,t,"clientSecretKey");var s,c=0|e._crypto_kx_secretkeybytes();t.length!==c&&d(n,"invalid clientSecretKey length"),s=I(t),n.push(s),r=B(n,r,"serverPublicKey");var f,l=0|e._crypto_kx_publickeybytes();r.length!==l&&d(n,"invalid serverPublicKey length"),f=I(r),n.push(f);var y=new u(0|e._crypto_kx_sessionkeybytes()),C=y.address;n.push(C);var E=new u(0|e._crypto_kx_sessionkeybytes()),Q=E.address;if(n.push(Q),0==(0|e._crypto_kx_client_session_keys(C,Q,a,s,f))){var b=h({sharedRx:y,sharedTx:E},i);return p(n),b}_(n,"invalid usage")}function SA(A){var t=[];g(A);var r=new u(0|e._crypto_kx_publickeybytes()),i=r.address;t.push(i);var n=new u(0|e._crypto_kx_secretkeybytes()),a=n.address;if(t.push(a),0==(0|e._crypto_kx_keypair(i,a))){var o={publicKey:h(r,A),privateKey:h(n,A),keyType:"x25519"};return p(t),o}_(t,"internal error")}function MA(A,t){var r=[];g(t),A=B(r,A,"seed");var i,n=0|e._crypto_kx_seedbytes();A.length!==n&&d(r,"invalid seed length"),i=I(A),r.push(i);var a=new u(0|e._crypto_kx_publickeybytes()),o=a.address;r.push(o);var s=new u(0|e._crypto_kx_secretkeybytes()),c=s.address;if(r.push(c),0==(0|e._crypto_kx_seed_keypair(o,c,i))){var f={publicKey:h(a,t),privateKey:h(s,t),keyType:"x25519"};return p(r),f}_(r,"internal error")}function xA(A,t,r,i){var n=[];g(i),A=B(n,A,"serverPublicKey");var a,o=0|e._crypto_kx_publickeybytes();A.length!==o&&d(n,"invalid serverPublicKey length"),a=I(A),n.push(a),t=B(n,t,"serverSecretKey");var s,c=0|e._crypto_kx_secretkeybytes();t.length!==c&&d(n,"invalid serverSecretKey length"),s=I(t),n.push(s),r=B(n,r,"clientPublicKey");var f,l=0|e._crypto_kx_publickeybytes();r.length!==l&&d(n,"invalid clientPublicKey length"),f=I(r),n.push(f);var y=new u(0|e._crypto_kx_sessionkeybytes()),C=y.address;n.push(C);var E=new u(0|e._crypto_kx_sessionkeybytes()),Q=E.address;if(n.push(Q),0==(0|e._crypto_kx_server_session_keys(C,Q,a,s,f))){var b=h({sharedRx:y,sharedTx:E},i);return p(n),b}_(n,"invalid usage")}function FA(A,t,r){var i=[];g(r);var n=I(A=B(i,A,"message")),a=A.length;i.push(n),t=B(i,t,"key");var o,s=0|e._crypto_onetimeauth_keybytes();t.length!==s&&d(i,"invalid key length"),o=I(t),i.push(o);var c=new u(0|e._crypto_onetimeauth_bytes()),f=c.address;if(i.push(f),0==(0|e._crypto_onetimeauth(f,n,a,0,o))){var l=h(c,r);return p(i),l}_(i,"invalid usage")}function HA(A,t){var r=[];g(t),y(r,A,"state_address");var i=new u(0|e._crypto_onetimeauth_bytes()),n=i.address;if(r.push(n),0==(0|e._crypto_onetimeauth_final(A,n))){var a=(e._free(A),h(i,t));return p(r),a}_(r,"invalid usage")}function RA(A,t){var r=[];g(t);var i=null;null!=A&&(i=I(A=B(r,A,"key")),A.length,r.push(i));var n=new u(144).address;if(0==(0|e._crypto_onetimeauth_init(n,i))){var a=n;return p(r),a}_(r,"invalid usage")}function UA(A){var t=[];g(A);var r=new u(0|e._crypto_onetimeauth_keybytes()),i=r.address;t.push(i),e._crypto_onetimeauth_keygen(i);var n=h(r,A);return p(t),n}function GA(A,t,r){var i=[];g(r),y(i,A,"state_address");var n=I(t=B(i,t,"message_chunk")),a=t.length;i.push(n),0!=(0|e._crypto_onetimeauth_update(A,n,a))&&_(i,"invalid usage"),p(i)}function NA(A,t,r){var i=[];A=B(i,A,"hash");var n,a=0|e._crypto_onetimeauth_bytes();A.length!==a&&d(i,"invalid hash length"),n=I(A),i.push(n);var o=I(t=B(i,t,"message")),s=t.length;i.push(o),r=B(i,r,"key");var c,h=0|e._crypto_onetimeauth_keybytes();r.length!==h&&d(i,"invalid key length"),c=I(r),i.push(c);var f=0==(0|e._crypto_onetimeauth_verify(n,o,s,0,c));return p(i),f}function LA(A,t,r,i,n,a,o){var s=[];g(o),y(s,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&d(s,"keyLength must be an unsigned integer");var c=I(t=B(s,t,"password")),f=t.length;s.push(c),r=B(s,r,"salt");var l,C=0|e._crypto_pwhash_saltbytes();r.length!==C&&d(s,"invalid salt length"),l=I(r),s.push(l),y(s,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&d(s,"opsLimit must be an unsigned integer"),y(s,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&d(s,"memLimit must be an unsigned integer"),y(s,a,"algorithm"),("number"!=typeof a||(0|a)!==a||a<0)&&d(s,"algorithm must be an unsigned integer");var E=new u(0|A),Q=E.address;if(s.push(Q),0==(0|e._crypto_pwhash(Q,A,0,c,f,0,l,i,0,n,a))){var b=h(E,o);return p(s),b}_(s,"invalid usage")}function YA(A,t,r,i,n,a){var o=[];g(a),y(o,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&d(o,"keyLength must be an unsigned integer");var s=I(t=B(o,t,"password")),c=t.length;o.push(s),r=B(o,r,"salt");var f,l=0|e._crypto_pwhash_scryptsalsa208sha256_saltbytes();r.length!==l&&d(o,"invalid salt length"),f=I(r),o.push(f),y(o,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&d(o,"opsLimit must be an unsigned integer"),y(o,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&d(o,"memLimit must be an unsigned integer");var C=new u(0|A),E=C.address;if(o.push(E),0==(0|e._crypto_pwhash_scryptsalsa208sha256(E,A,0,s,c,0,f,i,0,n))){var Q=h(C,a);return p(o),Q}_(o,"invalid usage")}function JA(A,t,r,i,n,a,o){var s=[];g(o);var c=I(A=B(s,A,"password")),f=A.length;s.push(c);var l=I(t=B(s,t,"salt")),C=t.length;s.push(l),y(s,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&d(s,"opsLimit must be an unsigned integer"),y(s,i,"r"),("number"!=typeof i||(0|i)!==i||i<0)&&d(s,"r must be an unsigned integer"),y(s,n,"p"),("number"!=typeof n||(0|n)!==n||n<0)&&d(s,"p must be an unsigned integer"),y(s,a,"keyLength"),("number"!=typeof a||(0|a)!==a||a<0)&&d(s,"keyLength must be an unsigned integer");var E=new u(0|a),Q=E.address;if(s.push(Q),0==(0|e._crypto_pwhash_scryptsalsa208sha256_ll(c,f,l,C,r,0,i,n,Q,a))){var b=h(E,o);return p(s),b}_(s,"invalid usage")}function PA(A,t,r,i){var n=[];g(i);var a=I(A=B(n,A,"password")),o=A.length;n.push(a),y(n,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&d(n,"opsLimit must be an unsigned integer"),y(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&d(n,"memLimit must be an unsigned integer");var s=new u(0|e._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(n.push(s),0==(0|e._crypto_pwhash_scryptsalsa208sha256_str(s,a,o,0,t,0,r))){var c=e.UTF8ToString(s);return p(n),c}_(n,"invalid usage")}function KA(A,t,r){var n=[];g(r),"string"!=typeof A&&d(n,"hashed_password must be a string");var a=I(A=i(A+"\0"));A.length,n.push(a);var o=I(t=B(n,t,"password")),s=t.length;n.push(o);var c=0==(0|e._crypto_pwhash_scryptsalsa208sha256_str_verify(a,o,s,0));return p(n),c}function TA(A,t,r,i){var n=[];g(i);var a=I(A=B(n,A,"password")),o=A.length;n.push(a),y(n,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&d(n,"opsLimit must be an unsigned integer"),y(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&d(n,"memLimit must be an unsigned integer");var s=new u(0|e._crypto_pwhash_strbytes()).address;if(n.push(s),0==(0|e._crypto_pwhash_str(s,a,o,0,t,0,r))){var c=e.UTF8ToString(s);return p(n),c}_(n,"invalid usage")}function qA(A,t,r){var n=[];g(r),"string"!=typeof A&&d(n,"hashed_password must be a string");var a=I(A=i(A+"\0"));A.length,n.push(a);var o=I(t=B(n,t,"password")),s=t.length;n.push(o);var c=0==(0|e._crypto_pwhash_str_verify(a,o,s,0));return p(n),c}function jA(A,t,r){var i=[];g(r),A=B(i,A,"privateKey");var n,a=0|e._crypto_scalarmult_scalarbytes();A.length!==a&&d(i,"invalid privateKey length"),n=I(A),i.push(n),t=B(i,t,"publicKey");var o,s=0|e._crypto_scalarmult_scalarbytes();t.length!==s&&d(i,"invalid publicKey length"),o=I(t),i.push(o);var c=new u(0|e._crypto_scalarmult_bytes()),f=c.address;if(i.push(f),0==(0|e._crypto_scalarmult(f,n,o))){var l=h(c,r);return p(i),l}_(i,"weak public key")}function OA(A,t){var r=[];g(t),A=B(r,A,"privateKey");var i,n=0|e._crypto_scalarmult_scalarbytes();A.length!==n&&d(r,"invalid privateKey length"),i=I(A),r.push(i);var a=new u(0|e._crypto_scalarmult_scalarbytes()),o=a.address;if(r.push(o),0==(0|e._crypto_scalarmult_base(o,i))){var s=h(a,t);return p(r),s}_(r,"insecure scalar")}function zA(A,t,r){var i=[];g(r),A=B(i,A,"scalar");var n,a=0|e._crypto_scalarmult_ristretto255_scalarbytes();A.length!==a&&d(i,"invalid scalar length"),n=I(A),i.push(n),t=B(i,t,"privateKey");var o,s=0|e._crypto_scalarmult_ristretto255_bytes();t.length!==s&&d(i,"invalid privateKey length"),o=I(t),i.push(o);var c=new u(0|e._crypto_scalarmult_ristretto255_bytes()),f=c.address;if(i.push(f),0==(0|e._crypto_scalarmult_ristretto255(f,n,o))){var l=h(c,r);return p(i),l}_(i,"input is zero element")}function XA(A,t){var r=[];g(t);var i=I(A=B(r,A,"scalar"));A.length,r.push(i);var n=new u(0|e._crypto_core_ristretto255_bytes()),a=n.address;if(r.push(a),0==(0|e._crypto_scalarmult_ristretto255_base(a,i))){var o=h(n,t);return p(r),o}_(r,"scalar is 0")}function WA(A,t,r,i){var n=[];g(i);var a=I(A=B(n,A,"message")),o=A.length;n.push(a),t=B(n,t,"nonce");var s,c=0|e._crypto_secretbox_noncebytes();t.length!==c&&d(n,"invalid nonce length"),s=I(t),n.push(s),r=B(n,r,"key");var f,l=0|e._crypto_secretbox_keybytes();r.length!==l&&d(n,"invalid key length"),f=I(r),n.push(f);var y=new u(0|o),C=y.address;n.push(C);var E=new u(0|e._crypto_secretbox_macbytes()),Q=E.address;if(n.push(Q),0==(0|e._crypto_secretbox_detached(C,Q,a,o,0,s,f))){var b=h({mac:E,cipher:y},i);return p(n),b}_(n,"invalid usage")}function VA(A,t,r,i){var n=[];g(i);var a=I(A=B(n,A,"message")),o=A.length;n.push(a),t=B(n,t,"nonce");var s,c=0|e._crypto_secretbox_noncebytes();t.length!==c&&d(n,"invalid nonce length"),s=I(t),n.push(s),r=B(n,r,"key");var f,l=0|e._crypto_secretbox_keybytes();r.length!==l&&d(n,"invalid key length"),f=I(r),n.push(f);var y=new u(o+e._crypto_secretbox_macbytes()|0),C=y.address;if(n.push(C),0==(0|e._crypto_secretbox_easy(C,a,o,0,s,f))){var E=h(y,i);return p(n),E}_(n,"invalid usage")}function ZA(A){var t=[];g(A);var r=new u(0|e._crypto_secretbox_keybytes()),i=r.address;t.push(i),e._crypto_secretbox_keygen(i);var n=h(r,A);return p(t),n}function $A(A,t,r,i,n){var a=[];g(n);var o=I(A=B(a,A,"ciphertext")),s=A.length;a.push(o),t=B(a,t,"mac");var c,f=0|e._crypto_secretbox_macbytes();t.length!==f&&d(a,"invalid mac length"),c=I(t),a.push(c),r=B(a,r,"nonce");var l,y=0|e._crypto_secretbox_noncebytes();r.length!==y&&d(a,"invalid nonce length"),l=I(r),a.push(l),i=B(a,i,"key");var C,E=0|e._crypto_secretbox_keybytes();i.length!==E&&d(a,"invalid key length"),C=I(i),a.push(C);var Q=new u(0|s),b=Q.address;if(a.push(b),0==(0|e._crypto_secretbox_open_detached(b,o,c,s,0,l,C))){var w=h(Q,n);return p(a),w}_(a,"wrong secret key for the given ciphertext")}function At(A,t,r,i){var n=[];g(i),A=B(n,A,"ciphertext");var a,o=e._crypto_secretbox_macbytes(),s=A.length;s>>0;return p([]),t}function Nt(A,t){var r=[];g(t);for(var i=e._malloc(24),n=0;n<6;n++)e.setValue(i+4*n,e.Runtime.addFunction(A[["implementation_name","random","stir","uniform","buf","close"][n]]),"i32");0!=(0|e._randombytes_set_implementation(i))&&_(r,"unsupported implementation"),p(r)}function Lt(A){g(A),e._randombytes_stir()}function Yt(A,t){var r=[];g(t),y(r,A,"upper_bound"),("number"!=typeof A||(0|A)!==A||A<0)&&d(r,"upper_bound must be an unsigned integer");var i=e._randombytes_uniform(A)>>>0;return p(r),i}function Jt(){var A=e._sodium_version_string(),t=e.UTF8ToString(A);return p([]),t}return u.prototype.to_Uint8Array=function(){var A=new Uint8Array(this.length);return A.set(e.HEAPU8.subarray(this.address,this.address+this.length)),A},A.add=function(A,t){if(!(A instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var e=A.length,r=0,i=0;if(t.length!=A.length)throw new TypeError("Arguments must have the same length");for(i=0;i>=8,r+=A[i]+t[i],A[i]=255&r},A.base64_variants=o,A.compare=function(A,t){if(!(A instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(A.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var e=0,r=1,i=A.length;i-- >0;)e|=t[i]-A[i]>>8&r,r&=(t[i]^A[i])-1>>8;return e+e+r-1},A.from_base64=function(A,t){t=s(t);var r,i=[],n=new u(3*(A=B(i,A,"input")).length/4),a=I(A),o=l(4),c=l(4);return i.push(a),i.push(n.address),i.push(n.result_bin_len_p),i.push(n.b64_end_p),0!==e._sodium_base642bin(n.address,n.length,a,A.length,0,o,c,t)&&_(i,"invalid input"),e.getValue(c,"i32")-a!==A.length&&_(i,"incomplete input"),n.length=e.getValue(o,"i32"),r=n.to_Uint8Array(),p(i),r},A.from_hex=function(A){var t,r=[],i=new u((A=B(r,A,"input")).length/2),n=I(A),a=l(4);return r.push(n),r.push(i.address),r.push(i.hex_end_p),0!==e._sodium_hex2bin(i.address,i.length,n,A.length,0,0,a)&&_(r,"invalid input"),e.getValue(a,"i32")-n!==A.length&&_(r,"incomplete input"),t=i.to_Uint8Array(),p(r),t},A.from_string=i,A.increment=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var t=256,e=0,r=A.length;e>=8,t+=A[e],A[e]=255&t},A.is_zero=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var t=0,e=0,r=A.length;e 0");var r,i=[],n=l(4),a=1,o=0,s=0|A.length,c=new u(s+t);i.push(n),i.push(c.address);for(var h=c.address,f=c.address+s+t;h>>48|s>>>32|s>>>16|s))-1>>16);return 0!==e._sodium_pad(n,c.address,A.length,t,c.length)&&_(i,"internal error"),c.length=e.getValue(n,"i32"),r=c.to_Uint8Array(),p(i),r},A.unpad=function(A,t){if(!(A instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((t|=0)<=0)throw new Error("block size must be > 0");var r=[],i=I(A),n=l(4);return r.push(i),r.push(n),0!==e._sodium_unpad(n,i,A.length,t)&&_(r,"unsupported/invalid padding"),A=(A=new Uint8Array(A)).subarray(0,e.getValue(n,"i32")),p(r),A},A.ready=r,A.symbols=function(){return Object.keys(A).sort()},A.to_base64=c,A.to_hex=a,A.to_string=n,A})?r.apply(t,i):r)&&(A.exports=n),o&&a.sodium.ready.then((function(){o(a.sodium)}))},function(A,t){var e,r,i=A.exports={};function n(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(A){if(e===setTimeout)return setTimeout(A,0);if((e===n||!e)&&setTimeout)return e=setTimeout,setTimeout(A,0);try{return e(A,0)}catch(t){try{return e.call(null,A,0)}catch(t){return e.call(this,A,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:n}catch(A){e=n}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(A){r=a}}();var s,c=[],h=!1,f=-1;function g(){h&&s&&(h=!1,s.length?c=s.concat(c):f=-1,c.length&&u())}function u(){if(!h){var A=o(g);h=!0;for(var t=c.length;t;){for(s=c,c=[];++f1)for(var e=1;e + * @license MIT + */ +var r=e(104),i=e(105),n=e(48);function a(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(A,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|A}function I(A,t){if(s.isBuffer(A))return A.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(A)||A instanceof ArrayBuffer))return A.byteLength;"string"!=typeof A&&(A=""+A);var e=A.length;if(0===e)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":case void 0:return Y(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*e;case"hex":return e>>>1;case"base64":return J(A).length;default:if(r)return Y(A).length;t=(""+t).toLowerCase(),r=!0}}function l(A,t,e){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===e||e>this.length)&&(e=this.length),e<=0)return"";if((e>>>=0)<=(t>>>=0))return"";for(A||(A="utf8");;)switch(A){case"hex":return D(this,t,e);case"utf8":case"utf-8":return m(this,t,e);case"ascii":return v(this,t,e);case"latin1":case"binary":return k(this,t,e);case"base64":return w(this,t,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,e);default:if(r)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),r=!0}}function p(A,t,e){var r=A[t];A[t]=A[e],A[e]=r}function _(A,t,e,r,i){if(0===A.length)return-1;if("string"==typeof e?(r=e,e=0):e>2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),e=+e,isNaN(e)&&(e=i?0:A.length-1),e<0&&(e=A.length+e),e>=A.length){if(i)return-1;e=A.length-1}else if(e<0){if(!i)return-1;e=0}if("string"==typeof t&&(t=s.from(t,r)),s.isBuffer(t))return 0===t.length?-1:d(A,t,e,r,i);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(A,t,e):Uint8Array.prototype.lastIndexOf.call(A,t,e):d(A,[t],e,r,i);throw new TypeError("val must be string, number or Buffer")}function d(A,t,e,r,i){var n,a=1,o=A.length,s=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(A.length<2||t.length<2)return-1;a=2,o/=2,s/=2,e/=2}function c(A,t){return 1===a?A[t]:A.readUInt16BE(t*a)}if(i){var h=-1;for(n=e;no&&(e=o-s),n=e;n>=0;n--){for(var f=!0,g=0;gi&&(r=i):r=i;var n=t.length;if(n%2!=0)throw new TypeError("Invalid hex string");r>n/2&&(r=n/2);for(var a=0;a>8,i=e%256,n.push(i),n.push(r);return n}(t,A.length-e),A,e,r)}function w(A,t,e){return 0===t&&e===A.length?r.fromByteArray(A):r.fromByteArray(A.slice(t,e))}function m(A,t,e){e=Math.min(A.length,e);for(var r=[],i=t;i239?4:c>223?3:c>191?2:1;if(i+f<=e)switch(f){case 1:c<128&&(h=c);break;case 2:128==(192&(n=A[i+1]))&&(s=(31&c)<<6|63&n)>127&&(h=s);break;case 3:n=A[i+1],a=A[i+2],128==(192&n)&&128==(192&a)&&(s=(15&c)<<12|(63&n)<<6|63&a)>2047&&(s<55296||s>57343)&&(h=s);break;case 4:n=A[i+1],a=A[i+2],o=A[i+3],128==(192&n)&&128==(192&a)&&128==(192&o)&&(s=(15&c)<<18|(63&n)<<12|(63&a)<<6|63&o)>65535&&s<1114112&&(h=s)}null===h?(h=65533,f=1):h>65535&&(h-=65536,r.push(h>>>10&1023|55296),h=56320|1023&h),r.push(h),i+=f}return function(A){var t=A.length;if(t<=4096)return String.fromCharCode.apply(String,A);var e="",r=0;for(;r0&&(A=this.toString("hex",0,e).match(/.{2}/g).join(" "),this.length>e&&(A+=" ... ")),""},s.prototype.compare=function(A,t,e,r,i){if(!s.isBuffer(A))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===e&&(e=A?A.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||e>A.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=e)return 0;if(r>=i)return-1;if(t>=e)return 1;if(this===A)return 0;for(var n=(i>>>=0)-(r>>>=0),a=(e>>>=0)-(t>>>=0),o=Math.min(n,a),c=this.slice(r,i),h=A.slice(t,e),f=0;fi)&&(e=i),A.length>0&&(e<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var n=!1;;)switch(r){case"hex":return y(this,A,t,e);case"utf8":case"utf-8":return B(this,A,t,e);case"ascii":return C(this,A,t,e);case"latin1":case"binary":return E(this,A,t,e);case"base64":return Q(this,A,t,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b(this,A,t,e);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),n=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function v(A,t,e){var r="";e=Math.min(A.length,e);for(var i=t;ir)&&(e=r);for(var i="",n=t;ne)throw new RangeError("Trying to access beyond buffer length")}function x(A,t,e,r,i,n){if(!s.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||tA.length)throw new RangeError("Index out of range")}function F(A,t,e,r){t<0&&(t=65535+t+1);for(var i=0,n=Math.min(A.length-e,2);i>>8*(r?i:1-i)}function H(A,t,e,r){t<0&&(t=4294967295+t+1);for(var i=0,n=Math.min(A.length-e,4);i>>8*(r?i:3-i)&255}function R(A,t,e,r,i,n){if(e+r>A.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("Index out of range")}function U(A,t,e,r,n){return n||R(A,0,e,4),i.write(A,t,e,r,23,4),e+4}function G(A,t,e,r,n){return n||R(A,0,e,8),i.write(A,t,e,r,52,8),e+8}s.prototype.slice=function(A,t){var e,r=this.length;if((A=~~A)<0?(A+=r)<0&&(A=0):A>r&&(A=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)r+=this[A+--t]*i;return r},s.prototype.readUInt8=function(A,t){return t||M(A,1,this.length),this[A]},s.prototype.readUInt16LE=function(A,t){return t||M(A,2,this.length),this[A]|this[A+1]<<8},s.prototype.readUInt16BE=function(A,t){return t||M(A,2,this.length),this[A]<<8|this[A+1]},s.prototype.readUInt32LE=function(A,t){return t||M(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+16777216*this[A+3]},s.prototype.readUInt32BE=function(A,t){return t||M(A,4,this.length),16777216*this[A]+(this[A+1]<<16|this[A+2]<<8|this[A+3])},s.prototype.readIntLE=function(A,t,e){A|=0,t|=0,e||M(A,t,this.length);for(var r=this[A],i=1,n=0;++n=(i*=128)&&(r-=Math.pow(2,8*t)),r},s.prototype.readIntBE=function(A,t,e){A|=0,t|=0,e||M(A,t,this.length);for(var r=t,i=1,n=this[A+--r];r>0&&(i*=256);)n+=this[A+--r]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*t)),n},s.prototype.readInt8=function(A,t){return t||M(A,1,this.length),128&this[A]?-1*(255-this[A]+1):this[A]},s.prototype.readInt16LE=function(A,t){t||M(A,2,this.length);var e=this[A]|this[A+1]<<8;return 32768&e?4294901760|e:e},s.prototype.readInt16BE=function(A,t){t||M(A,2,this.length);var e=this[A+1]|this[A]<<8;return 32768&e?4294901760|e:e},s.prototype.readInt32LE=function(A,t){return t||M(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},s.prototype.readInt32BE=function(A,t){return t||M(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},s.prototype.readFloatLE=function(A,t){return t||M(A,4,this.length),i.read(this,A,!0,23,4)},s.prototype.readFloatBE=function(A,t){return t||M(A,4,this.length),i.read(this,A,!1,23,4)},s.prototype.readDoubleLE=function(A,t){return t||M(A,8,this.length),i.read(this,A,!0,52,8)},s.prototype.readDoubleBE=function(A,t){return t||M(A,8,this.length),i.read(this,A,!1,52,8)},s.prototype.writeUIntLE=function(A,t,e,r){(A=+A,t|=0,e|=0,r)||x(this,A,t,e,Math.pow(2,8*e)-1,0);var i=1,n=0;for(this[t]=255&A;++n=0&&(n*=256);)this[t+i]=A/n&255;return t+e},s.prototype.writeUInt8=function(A,t,e){return A=+A,t|=0,e||x(this,A,t,1,255,0),s.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),this[t]=255&A,t+1},s.prototype.writeUInt16LE=function(A,t,e){return A=+A,t|=0,e||x(this,A,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=255&A,this[t+1]=A>>>8):F(this,A,t,!0),t+2},s.prototype.writeUInt16BE=function(A,t,e){return A=+A,t|=0,e||x(this,A,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=A>>>8,this[t+1]=255&A):F(this,A,t,!1),t+2},s.prototype.writeUInt32LE=function(A,t,e){return A=+A,t|=0,e||x(this,A,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t+3]=A>>>24,this[t+2]=A>>>16,this[t+1]=A>>>8,this[t]=255&A):H(this,A,t,!0),t+4},s.prototype.writeUInt32BE=function(A,t,e){return A=+A,t|=0,e||x(this,A,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t]=A>>>24,this[t+1]=A>>>16,this[t+2]=A>>>8,this[t+3]=255&A):H(this,A,t,!1),t+4},s.prototype.writeIntLE=function(A,t,e,r){if(A=+A,t|=0,!r){var i=Math.pow(2,8*e-1);x(this,A,t,e,i-1,-i)}var n=0,a=1,o=0;for(this[t]=255&A;++n>0)-o&255;return t+e},s.prototype.writeIntBE=function(A,t,e,r){if(A=+A,t|=0,!r){var i=Math.pow(2,8*e-1);x(this,A,t,e,i-1,-i)}var n=e-1,a=1,o=0;for(this[t+n]=255&A;--n>=0&&(a*=256);)A<0&&0===o&&0!==this[t+n+1]&&(o=1),this[t+n]=(A/a>>0)-o&255;return t+e},s.prototype.writeInt8=function(A,t,e){return A=+A,t|=0,e||x(this,A,t,1,127,-128),s.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),A<0&&(A=255+A+1),this[t]=255&A,t+1},s.prototype.writeInt16LE=function(A,t,e){return A=+A,t|=0,e||x(this,A,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=255&A,this[t+1]=A>>>8):F(this,A,t,!0),t+2},s.prototype.writeInt16BE=function(A,t,e){return A=+A,t|=0,e||x(this,A,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=A>>>8,this[t+1]=255&A):F(this,A,t,!1),t+2},s.prototype.writeInt32LE=function(A,t,e){return A=+A,t|=0,e||x(this,A,t,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[t]=255&A,this[t+1]=A>>>8,this[t+2]=A>>>16,this[t+3]=A>>>24):H(this,A,t,!0),t+4},s.prototype.writeInt32BE=function(A,t,e){return A=+A,t|=0,e||x(this,A,t,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),s.TYPED_ARRAY_SUPPORT?(this[t]=A>>>24,this[t+1]=A>>>16,this[t+2]=A>>>8,this[t+3]=255&A):H(this,A,t,!1),t+4},s.prototype.writeFloatLE=function(A,t,e){return U(this,A,t,!0,e)},s.prototype.writeFloatBE=function(A,t,e){return U(this,A,t,!1,e)},s.prototype.writeDoubleLE=function(A,t,e){return G(this,A,t,!0,e)},s.prototype.writeDoubleBE=function(A,t,e){return G(this,A,t,!1,e)},s.prototype.copy=function(A,t,e,r){if(e||(e=0),r||0===r||(r=this.length),t>=A.length&&(t=A.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),A.length-t=0;--i)A[i+t]=this[i+e];else if(n<1e3||!s.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,e=void 0===e?this.length:e>>>0,A||(A=0),"number"==typeof A)for(n=t;n55295&&e<57344){if(!i){if(e>56319){(t-=3)>-1&&n.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&n.push(239,191,189);continue}i=e;continue}if(e<56320){(t-=3)>-1&&n.push(239,191,189),i=e;continue}e=65536+(i-55296<<10|e-56320)}else i&&(t-=3)>-1&&n.push(239,191,189);if(i=null,e<128){if((t-=1)<0)break;n.push(e)}else if(e<2048){if((t-=2)<0)break;n.push(e>>6|192,63&e|128)}else if(e<65536){if((t-=3)<0)break;n.push(e>>12|224,e>>6&63|128,63&e|128)}else{if(!(e<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;n.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}}return n}function J(A){return r.toByteArray(function(A){if((A=function(A){return A.trim?A.trim():A.replace(/^\s+|\s+$/g,"")}(A).replace(N,"")).length<2)return"";for(;A.length%4!=0;)A+="=";return A}(A))}function P(A,t,e,r){for(var i=0;i=t.length||i>=A.length);++i)t[i+e]=A[i];return i}}).call(this,e(6))},function(A,t,e){(function(A){!function(A,t){"use strict";function r(A,t){if(!A)throw new Error(t||"Assertion failed")}function i(A,t){A.super_=t;var e=function(){};e.prototype=t.prototype,A.prototype=new e,A.prototype.constructor=A}function n(A,t,e){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==t&&"be"!==t||(e=t,t=10),this._init(A||0,t||10,e||"be"))}var a;"object"==typeof A?A.exports=n:t.BN=n,n.BN=n,n.wordSize=26;try{a=e(148).Buffer}catch(A){}function o(A,t,e){for(var r=0,i=Math.min(A.length,e),n=t;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function s(A,t,e,r){for(var i=0,n=Math.min(A.length,e),a=t;a=49?o-49+10:o>=17?o-17+10:o}return i}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,t){return A.cmp(t)>0?A:t},n.min=function(A,t){return A.cmp(t)<0?A:t},n.prototype._init=function(A,t,e){if("number"==typeof A)return this._initNumber(A,t,e);if("object"==typeof A)return this._initArray(A,t,e);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(A,i):this._parseBase(A,t,i),"-"===A[0]&&(this.negative=1),this.strip(),"le"===e&&this._initArray(this.toArray(),t,e)},n.prototype._initNumber=function(A,t,e){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(r(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===e&&this._initArray(this.toArray(),t,e)},n.prototype._initArray=function(A,t,e){if(r("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=A[i]|A[i-1]<<8|A[i-2]<<16,this.words[n]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===e)for(i=0,n=0;i>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(A,t){this.length=Math.ceil((A.length-t)/6),this.words=new Array(this.length);for(var e=0;e=t;e-=6)i=o(A,e,e+6),this.words[r]|=i<>>26-n&4194303,(n+=24)>=26&&(n-=26,r++);e+6!==t&&(i=o(A,t,e+6),this.words[r]|=i<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(A,t,e){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=t)r++;r--,i=i/t|0;for(var n=A.length-e,a=n%r,o=Math.min(n,n-a)+e,c=0,h=e;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var c=["","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"],h=[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],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function g(A,t,e){e.negative=t.negative^A.negative;var r=A.length+t.length|0;e.length=r,r=r-1|0;var i=0|A.words[0],n=0|t.words[0],a=i*n,o=67108863&a,s=a/67108864|0;e.words[0]=o;for(var c=1;c>>26,f=67108863&s,g=Math.min(c,t.length-1),u=Math.max(0,c-A.length+1);u<=g;u++){var I=c-u|0;h+=(a=(i=0|A.words[I])*(n=0|t.words[u])+f)/67108864|0,f=67108863&a}e.words[c]=0|f,s=0|h}return 0!==s?e.words[c]=0|s:e.length--,e.strip()}n.prototype.toString=function(A,t){var e;if(t=0|t||1,16===(A=A||10)||"hex"===A){e="";for(var i=0,n=0,a=0;a>>24-i&16777215)||a!==this.length-1?c[6-s.length]+s+e:s+e,(i+=2)>=26&&(i-=26,a--)}for(0!==n&&(e=n.toString(16)+e);e.length%t!=0;)e="0"+e;return 0!==this.negative&&(e="-"+e),e}if(A===(0|A)&&A>=2&&A<=36){var g=h[A],u=f[A];e="";var I=this.clone();for(I.negative=0;!I.isZero();){var l=I.modn(u).toString(A);e=(I=I.idivn(u)).isZero()?l+e:c[g-l.length]+l+e}for(this.isZero()&&(e="0"+e);e.length%t!=0;)e="0"+e;return 0!==this.negative&&(e="-"+e),e}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,t){return r(void 0!==a),this.toArrayLike(a,A,t)},n.prototype.toArray=function(A,t){return this.toArrayLike(Array,A,t)},n.prototype.toArrayLike=function(A,t,e){var i=this.byteLength(),n=e||Math.max(1,i);r(i<=n,"byte array longer than desired length"),r(n>0,"Requested array length <= 0"),this.strip();var a,o,s="le"===t,c=new A(n),h=this.clone();if(s){for(o=0;!h.isZero();o++)a=h.andln(255),h.iushrn(8),c[o]=a;for(;o=4096&&(e+=13,t>>>=13),t>=64&&(e+=7,t>>>=7),t>=8&&(e+=4,t>>>=4),t>=2&&(e+=2,t>>>=2),e+t},n.prototype._zeroBits=function(A){if(0===A)return 26;var t=A,e=0;return 0==(8191&t)&&(e+=13,t>>>=13),0==(127&t)&&(e+=7,t>>>=7),0==(15&t)&&(e+=4,t>>>=4),0==(3&t)&&(e+=2,t>>>=2),0==(1&t)&&e++,e},n.prototype.bitLength=function(){var A=this.words[this.length-1],t=this._countBits(A);return 26*(this.length-1)+t},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,t=0;tA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var t;t=this.length>A.length?A:this;for(var e=0;eA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var t,e;this.length>A.length?(t=this,e=A):(t=A,e=this);for(var r=0;rA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){r("number"==typeof A&&A>=0);var t=0|Math.ceil(A/26),e=A%26;this._expand(t),e>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-e),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,t){r("number"==typeof A&&A>=0);var e=A/26|0,i=A%26;return this._expand(e+1),this.words[e]=t?this.words[e]|1<A.length?(e=this,r=A):(e=A,r=this);for(var i=0,n=0;n>>26;for(;0!==i&&n>>26;if(this.length=e.length,0!==i)this.words[this.length]=i,this.length++;else if(e!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var t=this.iadd(A);return A.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var e,r,i=this.cmp(A);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(e=this,r=A):(e=A,r=this);for(var n=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==n&&a>26,this.words[a]=67108863&t;if(0===n&&a>>13,u=0|a[1],I=8191&u,l=u>>>13,p=0|a[2],_=8191&p,d=p>>>13,y=0|a[3],B=8191&y,C=y>>>13,E=0|a[4],Q=8191&E,b=E>>>13,w=0|a[5],m=8191&w,v=w>>>13,k=0|a[6],D=8191&k,S=k>>>13,M=0|a[7],x=8191&M,F=M>>>13,H=0|a[8],R=8191&H,U=H>>>13,G=0|a[9],N=8191&G,L=G>>>13,Y=0|o[0],J=8191&Y,P=Y>>>13,K=0|o[1],T=8191&K,q=K>>>13,j=0|o[2],O=8191&j,z=j>>>13,X=0|o[3],W=8191&X,V=X>>>13,Z=0|o[4],$=8191&Z,AA=Z>>>13,tA=0|o[5],eA=8191&tA,rA=tA>>>13,iA=0|o[6],nA=8191&iA,aA=iA>>>13,oA=0|o[7],sA=8191&oA,cA=oA>>>13,hA=0|o[8],fA=8191&hA,gA=hA>>>13,uA=0|o[9],IA=8191&uA,lA=uA>>>13;e.negative=A.negative^t.negative,e.length=19;var pA=(c+(r=Math.imul(f,J))|0)+((8191&(i=(i=Math.imul(f,P))+Math.imul(g,J)|0))<<13)|0;c=((n=Math.imul(g,P))+(i>>>13)|0)+(pA>>>26)|0,pA&=67108863,r=Math.imul(I,J),i=(i=Math.imul(I,P))+Math.imul(l,J)|0,n=Math.imul(l,P);var _A=(c+(r=r+Math.imul(f,T)|0)|0)+((8191&(i=(i=i+Math.imul(f,q)|0)+Math.imul(g,T)|0))<<13)|0;c=((n=n+Math.imul(g,q)|0)+(i>>>13)|0)+(_A>>>26)|0,_A&=67108863,r=Math.imul(_,J),i=(i=Math.imul(_,P))+Math.imul(d,J)|0,n=Math.imul(d,P),r=r+Math.imul(I,T)|0,i=(i=i+Math.imul(I,q)|0)+Math.imul(l,T)|0,n=n+Math.imul(l,q)|0;var dA=(c+(r=r+Math.imul(f,O)|0)|0)+((8191&(i=(i=i+Math.imul(f,z)|0)+Math.imul(g,O)|0))<<13)|0;c=((n=n+Math.imul(g,z)|0)+(i>>>13)|0)+(dA>>>26)|0,dA&=67108863,r=Math.imul(B,J),i=(i=Math.imul(B,P))+Math.imul(C,J)|0,n=Math.imul(C,P),r=r+Math.imul(_,T)|0,i=(i=i+Math.imul(_,q)|0)+Math.imul(d,T)|0,n=n+Math.imul(d,q)|0,r=r+Math.imul(I,O)|0,i=(i=i+Math.imul(I,z)|0)+Math.imul(l,O)|0,n=n+Math.imul(l,z)|0;var yA=(c+(r=r+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,V)|0)+Math.imul(g,W)|0))<<13)|0;c=((n=n+Math.imul(g,V)|0)+(i>>>13)|0)+(yA>>>26)|0,yA&=67108863,r=Math.imul(Q,J),i=(i=Math.imul(Q,P))+Math.imul(b,J)|0,n=Math.imul(b,P),r=r+Math.imul(B,T)|0,i=(i=i+Math.imul(B,q)|0)+Math.imul(C,T)|0,n=n+Math.imul(C,q)|0,r=r+Math.imul(_,O)|0,i=(i=i+Math.imul(_,z)|0)+Math.imul(d,O)|0,n=n+Math.imul(d,z)|0,r=r+Math.imul(I,W)|0,i=(i=i+Math.imul(I,V)|0)+Math.imul(l,W)|0,n=n+Math.imul(l,V)|0;var BA=(c+(r=r+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,AA)|0)+Math.imul(g,$)|0))<<13)|0;c=((n=n+Math.imul(g,AA)|0)+(i>>>13)|0)+(BA>>>26)|0,BA&=67108863,r=Math.imul(m,J),i=(i=Math.imul(m,P))+Math.imul(v,J)|0,n=Math.imul(v,P),r=r+Math.imul(Q,T)|0,i=(i=i+Math.imul(Q,q)|0)+Math.imul(b,T)|0,n=n+Math.imul(b,q)|0,r=r+Math.imul(B,O)|0,i=(i=i+Math.imul(B,z)|0)+Math.imul(C,O)|0,n=n+Math.imul(C,z)|0,r=r+Math.imul(_,W)|0,i=(i=i+Math.imul(_,V)|0)+Math.imul(d,W)|0,n=n+Math.imul(d,V)|0,r=r+Math.imul(I,$)|0,i=(i=i+Math.imul(I,AA)|0)+Math.imul(l,$)|0,n=n+Math.imul(l,AA)|0;var CA=(c+(r=r+Math.imul(f,eA)|0)|0)+((8191&(i=(i=i+Math.imul(f,rA)|0)+Math.imul(g,eA)|0))<<13)|0;c=((n=n+Math.imul(g,rA)|0)+(i>>>13)|0)+(CA>>>26)|0,CA&=67108863,r=Math.imul(D,J),i=(i=Math.imul(D,P))+Math.imul(S,J)|0,n=Math.imul(S,P),r=r+Math.imul(m,T)|0,i=(i=i+Math.imul(m,q)|0)+Math.imul(v,T)|0,n=n+Math.imul(v,q)|0,r=r+Math.imul(Q,O)|0,i=(i=i+Math.imul(Q,z)|0)+Math.imul(b,O)|0,n=n+Math.imul(b,z)|0,r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,V)|0)+Math.imul(C,W)|0,n=n+Math.imul(C,V)|0,r=r+Math.imul(_,$)|0,i=(i=i+Math.imul(_,AA)|0)+Math.imul(d,$)|0,n=n+Math.imul(d,AA)|0,r=r+Math.imul(I,eA)|0,i=(i=i+Math.imul(I,rA)|0)+Math.imul(l,eA)|0,n=n+Math.imul(l,rA)|0;var EA=(c+(r=r+Math.imul(f,nA)|0)|0)+((8191&(i=(i=i+Math.imul(f,aA)|0)+Math.imul(g,nA)|0))<<13)|0;c=((n=n+Math.imul(g,aA)|0)+(i>>>13)|0)+(EA>>>26)|0,EA&=67108863,r=Math.imul(x,J),i=(i=Math.imul(x,P))+Math.imul(F,J)|0,n=Math.imul(F,P),r=r+Math.imul(D,T)|0,i=(i=i+Math.imul(D,q)|0)+Math.imul(S,T)|0,n=n+Math.imul(S,q)|0,r=r+Math.imul(m,O)|0,i=(i=i+Math.imul(m,z)|0)+Math.imul(v,O)|0,n=n+Math.imul(v,z)|0,r=r+Math.imul(Q,W)|0,i=(i=i+Math.imul(Q,V)|0)+Math.imul(b,W)|0,n=n+Math.imul(b,V)|0,r=r+Math.imul(B,$)|0,i=(i=i+Math.imul(B,AA)|0)+Math.imul(C,$)|0,n=n+Math.imul(C,AA)|0,r=r+Math.imul(_,eA)|0,i=(i=i+Math.imul(_,rA)|0)+Math.imul(d,eA)|0,n=n+Math.imul(d,rA)|0,r=r+Math.imul(I,nA)|0,i=(i=i+Math.imul(I,aA)|0)+Math.imul(l,nA)|0,n=n+Math.imul(l,aA)|0;var QA=(c+(r=r+Math.imul(f,sA)|0)|0)+((8191&(i=(i=i+Math.imul(f,cA)|0)+Math.imul(g,sA)|0))<<13)|0;c=((n=n+Math.imul(g,cA)|0)+(i>>>13)|0)+(QA>>>26)|0,QA&=67108863,r=Math.imul(R,J),i=(i=Math.imul(R,P))+Math.imul(U,J)|0,n=Math.imul(U,P),r=r+Math.imul(x,T)|0,i=(i=i+Math.imul(x,q)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,q)|0,r=r+Math.imul(D,O)|0,i=(i=i+Math.imul(D,z)|0)+Math.imul(S,O)|0,n=n+Math.imul(S,z)|0,r=r+Math.imul(m,W)|0,i=(i=i+Math.imul(m,V)|0)+Math.imul(v,W)|0,n=n+Math.imul(v,V)|0,r=r+Math.imul(Q,$)|0,i=(i=i+Math.imul(Q,AA)|0)+Math.imul(b,$)|0,n=n+Math.imul(b,AA)|0,r=r+Math.imul(B,eA)|0,i=(i=i+Math.imul(B,rA)|0)+Math.imul(C,eA)|0,n=n+Math.imul(C,rA)|0,r=r+Math.imul(_,nA)|0,i=(i=i+Math.imul(_,aA)|0)+Math.imul(d,nA)|0,n=n+Math.imul(d,aA)|0,r=r+Math.imul(I,sA)|0,i=(i=i+Math.imul(I,cA)|0)+Math.imul(l,sA)|0,n=n+Math.imul(l,cA)|0;var bA=(c+(r=r+Math.imul(f,fA)|0)|0)+((8191&(i=(i=i+Math.imul(f,gA)|0)+Math.imul(g,fA)|0))<<13)|0;c=((n=n+Math.imul(g,gA)|0)+(i>>>13)|0)+(bA>>>26)|0,bA&=67108863,r=Math.imul(N,J),i=(i=Math.imul(N,P))+Math.imul(L,J)|0,n=Math.imul(L,P),r=r+Math.imul(R,T)|0,i=(i=i+Math.imul(R,q)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,q)|0,r=r+Math.imul(x,O)|0,i=(i=i+Math.imul(x,z)|0)+Math.imul(F,O)|0,n=n+Math.imul(F,z)|0,r=r+Math.imul(D,W)|0,i=(i=i+Math.imul(D,V)|0)+Math.imul(S,W)|0,n=n+Math.imul(S,V)|0,r=r+Math.imul(m,$)|0,i=(i=i+Math.imul(m,AA)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,AA)|0,r=r+Math.imul(Q,eA)|0,i=(i=i+Math.imul(Q,rA)|0)+Math.imul(b,eA)|0,n=n+Math.imul(b,rA)|0,r=r+Math.imul(B,nA)|0,i=(i=i+Math.imul(B,aA)|0)+Math.imul(C,nA)|0,n=n+Math.imul(C,aA)|0,r=r+Math.imul(_,sA)|0,i=(i=i+Math.imul(_,cA)|0)+Math.imul(d,sA)|0,n=n+Math.imul(d,cA)|0,r=r+Math.imul(I,fA)|0,i=(i=i+Math.imul(I,gA)|0)+Math.imul(l,fA)|0,n=n+Math.imul(l,gA)|0;var wA=(c+(r=r+Math.imul(f,IA)|0)|0)+((8191&(i=(i=i+Math.imul(f,lA)|0)+Math.imul(g,IA)|0))<<13)|0;c=((n=n+Math.imul(g,lA)|0)+(i>>>13)|0)+(wA>>>26)|0,wA&=67108863,r=Math.imul(N,T),i=(i=Math.imul(N,q))+Math.imul(L,T)|0,n=Math.imul(L,q),r=r+Math.imul(R,O)|0,i=(i=i+Math.imul(R,z)|0)+Math.imul(U,O)|0,n=n+Math.imul(U,z)|0,r=r+Math.imul(x,W)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,V)|0,r=r+Math.imul(D,$)|0,i=(i=i+Math.imul(D,AA)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,AA)|0,r=r+Math.imul(m,eA)|0,i=(i=i+Math.imul(m,rA)|0)+Math.imul(v,eA)|0,n=n+Math.imul(v,rA)|0,r=r+Math.imul(Q,nA)|0,i=(i=i+Math.imul(Q,aA)|0)+Math.imul(b,nA)|0,n=n+Math.imul(b,aA)|0,r=r+Math.imul(B,sA)|0,i=(i=i+Math.imul(B,cA)|0)+Math.imul(C,sA)|0,n=n+Math.imul(C,cA)|0,r=r+Math.imul(_,fA)|0,i=(i=i+Math.imul(_,gA)|0)+Math.imul(d,fA)|0,n=n+Math.imul(d,gA)|0;var mA=(c+(r=r+Math.imul(I,IA)|0)|0)+((8191&(i=(i=i+Math.imul(I,lA)|0)+Math.imul(l,IA)|0))<<13)|0;c=((n=n+Math.imul(l,lA)|0)+(i>>>13)|0)+(mA>>>26)|0,mA&=67108863,r=Math.imul(N,O),i=(i=Math.imul(N,z))+Math.imul(L,O)|0,n=Math.imul(L,z),r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,V)|0,r=r+Math.imul(x,$)|0,i=(i=i+Math.imul(x,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,r=r+Math.imul(D,eA)|0,i=(i=i+Math.imul(D,rA)|0)+Math.imul(S,eA)|0,n=n+Math.imul(S,rA)|0,r=r+Math.imul(m,nA)|0,i=(i=i+Math.imul(m,aA)|0)+Math.imul(v,nA)|0,n=n+Math.imul(v,aA)|0,r=r+Math.imul(Q,sA)|0,i=(i=i+Math.imul(Q,cA)|0)+Math.imul(b,sA)|0,n=n+Math.imul(b,cA)|0,r=r+Math.imul(B,fA)|0,i=(i=i+Math.imul(B,gA)|0)+Math.imul(C,fA)|0,n=n+Math.imul(C,gA)|0;var vA=(c+(r=r+Math.imul(_,IA)|0)|0)+((8191&(i=(i=i+Math.imul(_,lA)|0)+Math.imul(d,IA)|0))<<13)|0;c=((n=n+Math.imul(d,lA)|0)+(i>>>13)|0)+(vA>>>26)|0,vA&=67108863,r=Math.imul(N,W),i=(i=Math.imul(N,V))+Math.imul(L,W)|0,n=Math.imul(L,V),r=r+Math.imul(R,$)|0,i=(i=i+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,r=r+Math.imul(x,eA)|0,i=(i=i+Math.imul(x,rA)|0)+Math.imul(F,eA)|0,n=n+Math.imul(F,rA)|0,r=r+Math.imul(D,nA)|0,i=(i=i+Math.imul(D,aA)|0)+Math.imul(S,nA)|0,n=n+Math.imul(S,aA)|0,r=r+Math.imul(m,sA)|0,i=(i=i+Math.imul(m,cA)|0)+Math.imul(v,sA)|0,n=n+Math.imul(v,cA)|0,r=r+Math.imul(Q,fA)|0,i=(i=i+Math.imul(Q,gA)|0)+Math.imul(b,fA)|0,n=n+Math.imul(b,gA)|0;var kA=(c+(r=r+Math.imul(B,IA)|0)|0)+((8191&(i=(i=i+Math.imul(B,lA)|0)+Math.imul(C,IA)|0))<<13)|0;c=((n=n+Math.imul(C,lA)|0)+(i>>>13)|0)+(kA>>>26)|0,kA&=67108863,r=Math.imul(N,$),i=(i=Math.imul(N,AA))+Math.imul(L,$)|0,n=Math.imul(L,AA),r=r+Math.imul(R,eA)|0,i=(i=i+Math.imul(R,rA)|0)+Math.imul(U,eA)|0,n=n+Math.imul(U,rA)|0,r=r+Math.imul(x,nA)|0,i=(i=i+Math.imul(x,aA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,aA)|0,r=r+Math.imul(D,sA)|0,i=(i=i+Math.imul(D,cA)|0)+Math.imul(S,sA)|0,n=n+Math.imul(S,cA)|0,r=r+Math.imul(m,fA)|0,i=(i=i+Math.imul(m,gA)|0)+Math.imul(v,fA)|0,n=n+Math.imul(v,gA)|0;var DA=(c+(r=r+Math.imul(Q,IA)|0)|0)+((8191&(i=(i=i+Math.imul(Q,lA)|0)+Math.imul(b,IA)|0))<<13)|0;c=((n=n+Math.imul(b,lA)|0)+(i>>>13)|0)+(DA>>>26)|0,DA&=67108863,r=Math.imul(N,eA),i=(i=Math.imul(N,rA))+Math.imul(L,eA)|0,n=Math.imul(L,rA),r=r+Math.imul(R,nA)|0,i=(i=i+Math.imul(R,aA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,aA)|0,r=r+Math.imul(x,sA)|0,i=(i=i+Math.imul(x,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,r=r+Math.imul(D,fA)|0,i=(i=i+Math.imul(D,gA)|0)+Math.imul(S,fA)|0,n=n+Math.imul(S,gA)|0;var SA=(c+(r=r+Math.imul(m,IA)|0)|0)+((8191&(i=(i=i+Math.imul(m,lA)|0)+Math.imul(v,IA)|0))<<13)|0;c=((n=n+Math.imul(v,lA)|0)+(i>>>13)|0)+(SA>>>26)|0,SA&=67108863,r=Math.imul(N,nA),i=(i=Math.imul(N,aA))+Math.imul(L,nA)|0,n=Math.imul(L,aA),r=r+Math.imul(R,sA)|0,i=(i=i+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,r=r+Math.imul(x,fA)|0,i=(i=i+Math.imul(x,gA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,gA)|0;var MA=(c+(r=r+Math.imul(D,IA)|0)|0)+((8191&(i=(i=i+Math.imul(D,lA)|0)+Math.imul(S,IA)|0))<<13)|0;c=((n=n+Math.imul(S,lA)|0)+(i>>>13)|0)+(MA>>>26)|0,MA&=67108863,r=Math.imul(N,sA),i=(i=Math.imul(N,cA))+Math.imul(L,sA)|0,n=Math.imul(L,cA),r=r+Math.imul(R,fA)|0,i=(i=i+Math.imul(R,gA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,gA)|0;var xA=(c+(r=r+Math.imul(x,IA)|0)|0)+((8191&(i=(i=i+Math.imul(x,lA)|0)+Math.imul(F,IA)|0))<<13)|0;c=((n=n+Math.imul(F,lA)|0)+(i>>>13)|0)+(xA>>>26)|0,xA&=67108863,r=Math.imul(N,fA),i=(i=Math.imul(N,gA))+Math.imul(L,fA)|0,n=Math.imul(L,gA);var FA=(c+(r=r+Math.imul(R,IA)|0)|0)+((8191&(i=(i=i+Math.imul(R,lA)|0)+Math.imul(U,IA)|0))<<13)|0;c=((n=n+Math.imul(U,lA)|0)+(i>>>13)|0)+(FA>>>26)|0,FA&=67108863;var HA=(c+(r=Math.imul(N,IA))|0)+((8191&(i=(i=Math.imul(N,lA))+Math.imul(L,IA)|0))<<13)|0;return c=((n=Math.imul(L,lA))+(i>>>13)|0)+(HA>>>26)|0,HA&=67108863,s[0]=pA,s[1]=_A,s[2]=dA,s[3]=yA,s[4]=BA,s[5]=CA,s[6]=EA,s[7]=QA,s[8]=bA,s[9]=wA,s[10]=mA,s[11]=vA,s[12]=kA,s[13]=DA,s[14]=SA,s[15]=MA,s[16]=xA,s[17]=FA,s[18]=HA,0!==c&&(s[19]=c,e.length++),e};function I(A,t,e){return(new l).mulp(A,t,e)}function l(A,t){this.x=A,this.y=t}Math.imul||(u=g),n.prototype.mulTo=function(A,t){var e=this.length+A.length;return 10===this.length&&10===A.length?u(this,A,t):e<63?g(this,A,t):e<1024?function(A,t,e){e.negative=t.negative^A.negative,e.length=A.length+t.length;for(var r=0,i=0,n=0;n>>26)|0)>>>26,a&=67108863}e.words[n]=o,r=a,a=i}return 0!==r?e.words[n]=r:e.length--,e.strip()}(this,A,t):I(this,A,t)},l.prototype.makeRBT=function(A){for(var t=new Array(A),e=n.prototype._countBits(A)-1,r=0;r>=1;return r},l.prototype.permute=function(A,t,e,r,i,n){for(var a=0;a>>=1)i++;return 1<>>=13,e[2*a+1]=8191&n,n>>>=13;for(a=2*t;a>=26,t+=i/67108864|0,t+=n>>>26,this.words[e]=67108863&n}return 0!==t&&(this.words[e]=t,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var t=function(A){for(var t=new Array(A.bitLength()),e=0;e>>i}return t}(A);if(0===t.length)return new n(1);for(var e=this,r=0;r=0);var t,e=A%26,i=(A-e)/26,n=67108863>>>26-e<<26-e;if(0!==e){var a=0;for(t=0;t>>26-e}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var n=A%26,a=Math.min((A-n)/26,this.length),o=67108863^67108863>>>n<a)for(this.length-=a,c=0;c=0&&(0!==h||c>=i);c--){var f=0|this.words[c];this.words[c]=h<<26-n|f>>>n,h=f&o}return s&&0!==h&&(s.words[s.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,t,e){return r(0===this.negative),this.iushrn(A,t,e)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){r("number"==typeof A&&A>=0);var t=A%26,e=(A-t)/26,i=1<=0);var t=A%26,e=(A-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=e)return this;if(0!==t&&e++,this.length=Math.min(e,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},n.prototype.isubn=function(A){if(r("number"==typeof A),r(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(s/67108864|0),this.words[i+e]=67108863&n}for(;i>26,this.words[i+e]=67108863&n;if(0===o)return this.strip();for(r(-1===o),o=0,i=0;i>26,this.words[i]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,t){var e=(this.length,A.length),r=this.clone(),i=A,a=0|i.words[i.length-1];0!==(e=26-this._countBits(a))&&(i=i.ushln(e),r.iushln(e),a=0|i.words[i.length-1]);var o,s=r.length-i.length;if("mod"!==t){(o=new n(null)).length=s+1,o.words=new Array(o.length);for(var c=0;c=0;f--){var g=67108864*(0|r.words[i.length+f])+(0|r.words[i.length+f-1]);for(g=Math.min(g/a|0,67108863),r._ishlnsubmul(i,g,f);0!==r.negative;)g--,r.negative=0,r._ishlnsubmul(i,1,f),r.isZero()||(r.negative^=1);o&&(o.words[f]=g)}return o&&o.strip(),r.strip(),"div"!==t&&0!==e&&r.iushrn(e),{div:o||null,mod:r}},n.prototype.divmod=function(A,t,e){return r(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(o=this.neg().divmod(A,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(a=o.mod.neg(),e&&0!==a.negative&&a.iadd(A)),{div:i,mod:a}):0===this.negative&&0!==A.negative?(o=this.divmod(A.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,mod:o.mod}):0!=(this.negative&A.negative)?(o=this.neg().divmod(A.neg(),t),"div"!==t&&(a=o.mod.neg(),e&&0!==a.negative&&a.isub(A)),{div:o.div,mod:a}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===t?{div:this.divn(A.words[0]),mod:null}:"mod"===t?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,t);var i,a,o},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var t=this.divmod(A);if(t.mod.isZero())return t.div;var e=0!==t.div.negative?t.mod.isub(A):t.mod,r=A.ushrn(1),i=A.andln(1),n=e.cmp(r);return n<0||1===i&&0===n?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},n.prototype.modn=function(A){r(A<=67108863);for(var t=(1<<26)%A,e=0,i=this.length-1;i>=0;i--)e=(t*e+(0|this.words[i]))%A;return e},n.prototype.idivn=function(A){r(A<=67108863);for(var t=0,e=this.length-1;e>=0;e--){var i=(0|this.words[e])+67108864*t;this.words[e]=i/A|0,t=i%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){r(0===A.negative),r(!A.isZero());var t=this,e=A.clone();t=0!==t.negative?t.umod(A):t.clone();for(var i=new n(1),a=new n(0),o=new n(0),s=new n(1),c=0;t.isEven()&&e.isEven();)t.iushrn(1),e.iushrn(1),++c;for(var h=e.clone(),f=t.clone();!t.isZero();){for(var g=0,u=1;0==(t.words[0]&u)&&g<26;++g,u<<=1);if(g>0)for(t.iushrn(g);g-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(h),a.isub(f)),i.iushrn(1),a.iushrn(1);for(var I=0,l=1;0==(e.words[0]&l)&&I<26;++I,l<<=1);if(I>0)for(e.iushrn(I);I-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(h),s.isub(f)),o.iushrn(1),s.iushrn(1);t.cmp(e)>=0?(t.isub(e),i.isub(o),a.isub(s)):(e.isub(t),o.isub(i),s.isub(a))}return{a:o,b:s,gcd:e.iushln(c)}},n.prototype._invmp=function(A){r(0===A.negative),r(!A.isZero());var t=this,e=A.clone();t=0!==t.negative?t.umod(A):t.clone();for(var i,a=new n(1),o=new n(0),s=e.clone();t.cmpn(1)>0&&e.cmpn(1)>0;){for(var c=0,h=1;0==(t.words[0]&h)&&c<26;++c,h<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var f=0,g=1;0==(e.words[0]&g)&&f<26;++f,g<<=1);if(f>0)for(e.iushrn(f);f-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(e)>=0?(t.isub(e),a.isub(o)):(e.isub(t),o.isub(a))}return(i=0===t.cmpn(1)?a:o).cmpn(0)<0&&i.iadd(A),i},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var t=this.clone(),e=A.clone();t.negative=0,e.negative=0;for(var r=0;t.isEven()&&e.isEven();r++)t.iushrn(1),e.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;e.isEven();)e.iushrn(1);var i=t.cmp(e);if(i<0){var n=t;t=e,e=n}else if(0===i||0===e.cmpn(1))break;t.isub(e)}return e.iushln(r)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){r("number"==typeof A);var t=A%26,e=(A-t)/26,i=1<>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var t,e=A<0;if(0!==this.negative&&!e)return-1;if(0===this.negative&&e)return 1;if(this.strip(),this.length>1)t=1;else{e&&(A=-A),r(A<=67108863,"Number is too big");var i=0|this.words[0];t=i===A?0:iA.length)return 1;if(this.length=0;e--){var r=0|this.words[e],i=0|A.words[e];if(r!==i){ri&&(t=1);break}}return t},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new E(A)},n.prototype.toRed=function(A){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return r(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return r(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var p={k256:null,p224:null,p192:null,p25519:null};function _(A,t){this.name=A,this.p=new n(t,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function d(){_.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){_.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function B(){_.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){_.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(A){if("string"==typeof A){var t=n._prime(A);this.m=t.p,this.prime=t}else r(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function Q(A){E.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(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)}_.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},_.prototype.ireduce=function(A){var t,e=A;do{this.split(e,this.tmp),t=(e=(e=this.imulK(e)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t0?e.isub(this.p):void 0!==e.strip?e.strip():e._strip(),e},_.prototype.split=function(A,t){A.iushrn(this.n,0,t)},_.prototype.imulK=function(A){return A.imul(this.k)},i(d,_),d.prototype.split=function(A,t){for(var e=Math.min(A.length,9),r=0;r>>22,i=n}i>>>=22,A.words[r-10]=i,0===i&&A.length>10?A.length-=10:A.length-=9},d.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var t=0,e=0;e>>=26,A.words[e]=i,t=r}return 0!==t&&(A.words[A.length++]=t),A},n._prime=function(A){if(p[A])return p[A];var t;if("k256"===A)t=new d;else if("p224"===A)t=new y;else if("p192"===A)t=new B;else{if("p25519"!==A)throw new Error("Unknown prime "+A);t=new C}return p[A]=t,t},E.prototype._verify1=function(A){r(0===A.negative,"red works only with positives"),r(A.red,"red works only with red numbers")},E.prototype._verify2=function(A,t){r(0==(A.negative|t.negative),"red works only with positives"),r(A.red&&A.red===t.red,"red works only with red numbers")},E.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},E.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},E.prototype.add=function(A,t){this._verify2(A,t);var e=A.add(t);return e.cmp(this.m)>=0&&e.isub(this.m),e._forceRed(this)},E.prototype.iadd=function(A,t){this._verify2(A,t);var e=A.iadd(t);return e.cmp(this.m)>=0&&e.isub(this.m),e},E.prototype.sub=function(A,t){this._verify2(A,t);var e=A.sub(t);return e.cmpn(0)<0&&e.iadd(this.m),e._forceRed(this)},E.prototype.isub=function(A,t){this._verify2(A,t);var e=A.isub(t);return e.cmpn(0)<0&&e.iadd(this.m),e},E.prototype.shl=function(A,t){return this._verify1(A),this.imod(A.ushln(t))},E.prototype.imul=function(A,t){return this._verify2(A,t),this.imod(A.imul(t))},E.prototype.mul=function(A,t){return this._verify2(A,t),this.imod(A.mul(t))},E.prototype.isqr=function(A){return this.imul(A,A.clone())},E.prototype.sqr=function(A){return this.mul(A,A)},E.prototype.sqrt=function(A){if(A.isZero())return A.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var e=this.m.add(new n(1)).iushrn(2);return this.pow(A,e)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var o=new n(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new n(2*h*h).toRed(this);0!==this.pow(h,c).cmp(s);)h.redIAdd(s);for(var f=this.pow(h,i),g=this.pow(A,i.addn(1).iushrn(1)),u=this.pow(A,i),I=a;0!==u.cmp(o);){for(var l=u,p=0;0!==l.cmp(o);p++)l=l.redSqr();r(p=0;r--){for(var c=t.words[r],h=s-1;h>=0;h--){var f=c>>h&1;i!==e[0]&&(i=this.sqr(i)),0!==f||0!==a?(a<<=1,a|=f,(4===++o||0===r&&0===h)&&(i=this.mul(i,e[a]),o=0,a=0)):o=0}s=26}return i},E.prototype.convertTo=function(A){var t=A.umod(this.m);return t===A?t.clone():t},E.prototype.convertFrom=function(A){var t=A.clone();return t.red=null,t},n.mont=function(A){return new Q(A)},i(Q,E),Q.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},Q.prototype.convertFrom=function(A){var t=this.imod(A.mul(this.rinv));return t.red=null,t},Q.prototype.imul=function(A,t){if(A.isZero()||t.isZero())return A.words[0]=0,A.length=1,A;var e=A.imul(t),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=e.isub(r).iushrn(this.shift),n=i;return i.cmp(this.m)>=0?n=i.isub(this.m):i.cmpn(0)<0&&(n=i.iadd(this.m)),n._forceRed(this)},Q.prototype.mul=function(A,t){if(A.isZero()||t.isZero())return new n(0)._forceRed(this);var e=A.mul(t),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=e.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},Q.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,e(81)(A))},function(A,t){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(A){"object"==typeof window&&(e=window)}A.exports=e},function(A,t){function e(A,t){if(!A)throw new Error(t||"Assertion failed")}A.exports=e,e.equal=function(A,t,e){if(A!=t)throw new Error(e||"Assertion failed: "+A+" != "+t)}},function(A,t,e){"use strict";var r=t,i=e(5),n=e(7),a=e(89);r.assert=n,r.toArray=a.toArray,r.zero2=a.zero2,r.toHex=a.toHex,r.encode=a.encode,r.getNAF=function(A,t,e){var r=new Array(Math.max(A.bitLength(),e)+1);r.fill(0);for(var i=1<(i>>1)-1?(i>>1)-s:s,n.isubn(o)):o=0,r[a]=o,n.iushrn(1)}return r},r.getJSF=function(A,t){var e=[[],[]];A=A.clone(),t=t.clone();for(var r=0,i=0;A.cmpn(-r)>0||t.cmpn(-i)>0;){var n,a,o,s=A.andln(3)+r&3,c=t.andln(3)+i&3;if(3===s&&(s=-1),3===c&&(c=-1),0==(1&s))n=0;else n=3!==(o=A.andln(7)+r&7)&&5!==o||2!==c?s:-s;if(e[0].push(n),0==(1&c))a=0;else a=3!==(o=t.andln(7)+i&7)&&5!==o||2!==s?c:-c;e[1].push(a),2*r===n+1&&(r=1-r),2*i===a+1&&(i=1-i),A.iushrn(1),t.iushrn(1)}return e},r.cachedProperty=function(A,t,e){var r="_"+t;A.prototype[t]=function(){return void 0!==this[r]?this[r]:this[r]=e.call(this)}},r.parseBytes=function(A){return"string"==typeof A?r.toArray(A,"hex"):A},r.intFromLE=function(A){return new i(A,"hex","le")}},function(A,t,e){"use strict";var r=e(7),i=e(0);function n(A,t){return 55296==(64512&A.charCodeAt(t))&&(!(t<0||t+1>=A.length)&&56320==(64512&A.charCodeAt(t+1)))}function a(A){return(A>>>24|A>>>8&65280|A<<8&16711680|(255&A)<<24)>>>0}function o(A){return 1===A.length?"0"+A:A}function s(A){return 7===A.length?"0"+A:6===A.length?"00"+A:5===A.length?"000"+A:4===A.length?"0000"+A:3===A.length?"00000"+A:2===A.length?"000000"+A:1===A.length?"0000000"+A:A}t.inherits=i,t.toArray=function(A,t){if(Array.isArray(A))return A.slice();if(!A)return[];var e=[];if("string"==typeof A)if(t){if("hex"===t)for((A=A.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(A="0"+A),i=0;i>6|192,e[r++]=63&a|128):n(A,i)?(a=65536+((1023&a)<<10)+(1023&A.charCodeAt(++i)),e[r++]=a>>18|240,e[r++]=a>>12&63|128,e[r++]=a>>6&63|128,e[r++]=63&a|128):(e[r++]=a>>12|224,e[r++]=a>>6&63|128,e[r++]=63&a|128)}else for(i=0;i>>0}return a},t.split32=function(A,t){for(var e=new Array(4*A.length),r=0,i=0;r>>24,e[i+1]=n>>>16&255,e[i+2]=n>>>8&255,e[i+3]=255&n):(e[i+3]=n>>>24,e[i+2]=n>>>16&255,e[i+1]=n>>>8&255,e[i]=255&n)}return e},t.rotr32=function(A,t){return A>>>t|A<<32-t},t.rotl32=function(A,t){return A<>>32-t},t.sum32=function(A,t){return A+t>>>0},t.sum32_3=function(A,t,e){return A+t+e>>>0},t.sum32_4=function(A,t,e,r){return A+t+e+r>>>0},t.sum32_5=function(A,t,e,r,i){return A+t+e+r+i>>>0},t.sum64=function(A,t,e,r){var i=A[t],n=r+A[t+1]>>>0,a=(n>>0,A[t+1]=n},t.sum64_hi=function(A,t,e,r){return(t+r>>>0>>0},t.sum64_lo=function(A,t,e,r){return t+r>>>0},t.sum64_4_hi=function(A,t,e,r,i,n,a,o){var s=0,c=t;return s+=(c=c+r>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(A,t,e,r,i,n,a,o){return t+r+n+o>>>0},t.sum64_5_hi=function(A,t,e,r,i,n,a,o,s,c){var h=0,f=t;return h+=(f=f+r>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(A,t,e,r,i,n,a,o,s,c){return t+r+n+o+c>>>0},t.rotr64_hi=function(A,t,e){return(t<<32-e|A>>>e)>>>0},t.rotr64_lo=function(A,t,e){return(A<<32-e|t>>>e)>>>0},t.shr64_hi=function(A,t,e){return A>>>e},t.shr64_lo=function(A,t,e){return(A<<32-e|t>>>e)>>>0}},function(A,t,e){var r=e(1).Buffer,i=e(118).Transform,n=e(12).StringDecoder;function a(A){i.call(this),this.hashMode="string"==typeof A,this.hashMode?this[A]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}e(0)(a,i),a.prototype.update=function(A,t,e){"string"==typeof A&&(A=r.from(A,t));var i=this._update(A);return this.hashMode?this:(e&&(i=this._toString(i,e)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(A,t,e){var r;try{this.hashMode?this._update(A):this.push(this._update(A))}catch(A){r=A}finally{e(r)}},a.prototype._flush=function(A){var t;try{this.push(this.__final())}catch(A){t=A}A(t)},a.prototype._finalOrDigest=function(A){var t=this.__final()||r.alloc(0);return A&&(t=this._toString(t,A,!0)),t},a.prototype._toString=function(A,t,e){if(this._decoder||(this._decoder=new n(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var r=this._decoder.write(A);return e&&(r+=this._decoder.end()),r},A.exports=a},function(A,t,e){"use strict";var r,i="object"==typeof Reflect?Reflect:null,n=i&&"function"==typeof i.apply?i.apply:function(A,t,e){return Function.prototype.apply.call(A,t,e)};r=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))}:function(A){return Object.getOwnPropertyNames(A)};var a=Number.isNaN||function(A){return A!=A};function o(){o.init.call(this)}A.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function c(A){if("function"!=typeof A)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof A)}function h(A){return void 0===A._maxListeners?o.defaultMaxListeners:A._maxListeners}function f(A,t,e,r){var i,n,a,o;if(c(e),void 0===(n=A._events)?(n=A._events=Object.create(null),A._eventsCount=0):(void 0!==n.newListener&&(A.emit("newListener",t,e.listener?e.listener:e),n=A._events),a=n[t]),void 0===a)a=n[t]=e,++A._eventsCount;else if("function"==typeof a?a=n[t]=r?[e,a]:[a,e]:r?a.unshift(e):a.push(e),(i=h(A))>0&&a.length>i&&!a.warned){a.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=A,s.type=t,s.count=a.length,o=s,console&&console.warn&&console.warn(o)}return A}function g(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function u(A,t,e){var r={fired:!1,wrapFn:void 0,target:A,type:t,listener:e},i=g.bind(r);return i.listener=e,r.wrapFn=i,i}function I(A,t,e){var r=A._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?e?[i.listener||i]:[i]:e?function(A){for(var t=new Array(A.length),e=0;e0&&(a=t[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var s=i[A];if(void 0===s)return!1;if("function"==typeof s)n(s,this,t);else{var c=s.length,h=p(s,c);for(e=0;e=0;n--)if(e[n]===t||e[n].listener===t){a=e[n].listener,i=n;break}if(i<0)return this;0===i?e.shift():function(A,t){for(;t+1=0;r--)this.removeListener(A,t[r]);return this},o.prototype.listeners=function(A){return I(this,A,!0)},o.prototype.rawListeners=function(A){return I(this,A,!1)},o.listenerCount=function(A,t){return"function"==typeof A.listenerCount?A.listenerCount(t):l.call(A,t)},o.prototype.listenerCount=l,o.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(A,t,e){"use strict";var r=e(1).Buffer,i=r.isEncoding||function(A){switch((A=""+A)&&A.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function n(A){var t;switch(this.encoding=function(A){var t=function(A){if(!A)return"utf8";for(var t;;)switch(A){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return A;default:if(t)return;A=(""+A).toLowerCase(),t=!0}}(A);if("string"!=typeof t&&(r.isEncoding===i||!i(A)))throw new Error("Unknown encoding: "+A);return t||A}(A),this.encoding){case"utf16le":this.text=s,this.end=c,t=4;break;case"utf8":this.fillLast=o,t=4;break;case"base64":this.text=h,this.end=f,t=3;break;default:return this.write=g,void(this.end=u)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function a(A){return A<=127?0:A>>5==6?2:A>>4==14?3:A>>3==30?4:A>>6==2?-1:-2}function o(A){var t=this.lastTotal-this.lastNeed,e=function(A,t,e){if(128!=(192&t[0]))return A.lastNeed=0,"�";if(A.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return A.lastNeed=1,"�";if(A.lastNeed>2&&t.length>2&&128!=(192&t[2]))return A.lastNeed=2,"�"}}(this,A);return void 0!==e?e:this.lastNeed<=A.length?(A.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(A.copy(this.lastChar,t,0,A.length),void(this.lastNeed-=A.length))}function s(A,t){if((A.length-t)%2==0){var e=A.toString("utf16le",t);if(e){var r=e.charCodeAt(e.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1],e.slice(0,-1)}return e}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=A[A.length-1],A.toString("utf16le",t,A.length-1)}function c(A){var t=A&&A.length?this.write(A):"";if(this.lastNeed){var e=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,e)}return t}function h(A,t){var e=(A.length-t)%3;return 0===e?A.toString("base64",t):(this.lastNeed=3-e,this.lastTotal=3,1===e?this.lastChar[0]=A[A.length-1]:(this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1]),A.toString("base64",t,A.length-e))}function f(A){var t=A&&A.length?this.write(A):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function g(A){return A.toString(this.encoding)}function u(A){return A&&A.length?this.write(A):""}t.StringDecoder=n,n.prototype.write=function(A){if(0===A.length)return"";var t,e;if(this.lastNeed){if(void 0===(t=this.fillLast(A)))return"";e=this.lastNeed,this.lastNeed=0}else e=0;return e=0)return i>0&&(A.lastNeed=i-1),i;if(--r=0)return i>0&&(A.lastNeed=i-2),i;if(--r=0)return i>0&&(2===i?i=0:A.lastNeed=i-3),i;return 0}(this,A,t);if(!this.lastNeed)return A.toString("utf8",t);this.lastTotal=e;var r=A.length-(e-this.lastNeed);return A.copy(this.lastChar,0,r),A.toString("utf8",t,r)},n.prototype.fillLast=function(A){if(this.lastNeed<=A.length)return A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,A.length),this.lastNeed-=A.length}},function(A,t,e){"use strict";var r=e(26),i=Object.keys||function(A){var t=[];for(var e in A)t.push(e);return t};A.exports=f;var n=Object.create(e(21));n.inherits=e(0);var a=e(61),o=e(38);n.inherits(f,a);for(var s=i(o.prototype),c=0;c4294967295)throw new RangeError("requested too many random bytes");var e=i.allocUnsafe(A);if(A>0)if(A>65536)for(var a=0;a2?"one of ".concat(t," ").concat(A.slice(0,e-1).join(", "),", or ")+A[e-1]:2===e?"one of ".concat(t," ").concat(A[0]," or ").concat(A[1]):"of ".concat(t," ").concat(A[0])}return"of ".concat(t," ").concat(String(A))}i("ERR_INVALID_OPT_VALUE",(function(A,t){return'The value "'+t+'" is invalid for option "'+A+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(A,t,e){var r,i,a,o;if("string"==typeof t&&(i="not ",t.substr(!a||a<0?0:+a,i.length)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(A,t,e){return(void 0===e||e>A.length)&&(e=A.length),A.substring(e-t.length,e)===t}(A," argument"))o="The ".concat(A," ").concat(r," ").concat(n(t,"type"));else{var s=function(A,t,e){return"number"!=typeof e&&(e=0),!(e+t.length>A.length)&&-1!==A.indexOf(t,e)}(A,".")?"property":"argument";o='The "'.concat(A,'" ').concat(s," ").concat(r," ").concat(n(t,"type"))}return o+=". Received type ".concat(typeof e)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(A){return"The "+A+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(A){return"Cannot call "+A+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(A){return"Unknown encoding: "+A}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),A.exports.codes=r},function(A,t,e){"use strict";(function(t){var r=Object.keys||function(A){var t=[];for(var e in A)t.push(e);return t};A.exports=c;var i=e(53),n=e(57);e(0)(c,i);for(var a=r(n.prototype),o=0;o=this._finalSize&&(this._update(this._block),this._block.fill(0));var e=8*this._len;if(e<=4294967295)this._block.writeUInt32BE(e,this._blockSize-4);else{var r=(4294967295&e)>>>0,i=(e-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var n=this._hash();return A?n.toString(A):n},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},A.exports=i},function(A,t,e){"use strict";var r={};function i(A,t,e){e||(e=Error);var i=function(A){var e,r;function i(e,r,i){return A.call(this,function(A,e,r){return"string"==typeof t?t:t(A,e,r)}(e,r,i))||this}return r=A,(e=i).prototype=Object.create(r.prototype),e.prototype.constructor=e,e.__proto__=r,i}(e);i.prototype.name=e.name,i.prototype.code=A,r[A]=i}function n(A,t){if(Array.isArray(A)){var e=A.length;return A=A.map((function(A){return String(A)})),e>2?"one of ".concat(t," ").concat(A.slice(0,e-1).join(", "),", or ")+A[e-1]:2===e?"one of ".concat(t," ").concat(A[0]," or ").concat(A[1]):"of ".concat(t," ").concat(A[0])}return"of ".concat(t," ").concat(String(A))}i("ERR_INVALID_OPT_VALUE",(function(A,t){return'The value "'+t+'" is invalid for option "'+A+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(A,t,e){var r,i,a,o;if("string"==typeof t&&(i="not ",t.substr(!a||a<0?0:+a,i.length)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(A,t,e){return(void 0===e||e>A.length)&&(e=A.length),A.substring(e-t.length,e)===t}(A," argument"))o="The ".concat(A," ").concat(r," ").concat(n(t,"type"));else{var s=function(A,t,e){return"number"!=typeof e&&(e=0),!(e+t.length>A.length)&&-1!==A.indexOf(t,e)}(A,".")?"property":"argument";o='The "'.concat(A,'" ').concat(s," ").concat(r," ").concat(n(t,"type"))}return o+=". Received type ".concat(typeof e)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(A){return"The "+A+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(A){return"Cannot call "+A+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(A){return"Unknown encoding: "+A}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),A.exports.codes=r},function(A,t,e){"use strict";(function(t){var r=Object.keys||function(A){var t=[];for(var e in A)t.push(e);return t};A.exports=c;var i=e(83),n=e(87);e(0)(c,i);for(var a=r(n.prototype),o=0;o=this._delta8){var e=(A=this.pending).length%this._delta8;this.pending=A.slice(A.length-e,A.length),0===this.pending.length&&(this.pending=null),A=r.join32(A,0,A.length-e,this.endian);for(var i=0;i>>24&255,r[i++]=A>>>16&255,r[i++]=A>>>8&255,r[i++]=255&A}else for(r[i++]=255&A,r[i++]=A>>>8&255,r[i++]=A>>>16&255,r[i++]=A>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,n=8;n>>24]^h[I>>>16&255]^f[l>>>8&255]^g[255&p]^t[_++],a=c[I>>>24]^h[l>>>16&255]^f[p>>>8&255]^g[255&u]^t[_++],o=c[l>>>24]^h[p>>>16&255]^f[u>>>8&255]^g[255&I]^t[_++],s=c[p>>>24]^h[u>>>16&255]^f[I>>>8&255]^g[255&l]^t[_++],u=n,I=a,l=o,p=s;return n=(r[u>>>24]<<24|r[I>>>16&255]<<16|r[l>>>8&255]<<8|r[255&p])^t[_++],a=(r[I>>>24]<<24|r[l>>>16&255]<<16|r[p>>>8&255]<<8|r[255&u])^t[_++],o=(r[l>>>24]<<24|r[p>>>16&255]<<16|r[u>>>8&255]<<8|r[255&I])^t[_++],s=(r[p>>>24]<<24|r[u>>>16&255]<<16|r[I>>>8&255]<<8|r[255&l])^t[_++],[n>>>=0,a>>>=0,o>>>=0,s>>>=0]}var o=[0,1,2,4,8,16,32,64,128,27,54],s=function(){for(var A=new Array(256),t=0;t<256;t++)A[t]=t<128?t<<1:t<<1^283;for(var e=[],r=[],i=[[],[],[],[]],n=[[],[],[],[]],a=0,o=0,s=0;s<256;++s){var c=o^o<<1^o<<2^o<<3^o<<4;c=c>>>8^255&c^99,e[a]=c,r[c]=a;var h=A[a],f=A[h],g=A[f],u=257*A[c]^16843008*c;i[0][a]=u<<24|u>>>8,i[1][a]=u<<16|u>>>16,i[2][a]=u<<8|u>>>24,i[3][a]=u,u=16843009*g^65537*f^257*h^16843008*a,n[0][c]=u<<24|u>>>8,n[1][c]=u<<16|u>>>16,n[2][c]=u<<8|u>>>24,n[3][c]=u,0===a?a=o=1:(a=h^A[A[A[g^h]]],o^=A[A[o]])}return{SBOX:e,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:n}}();function c(A){this._key=i(A),this._reset()}c.blockSize=16,c.keySize=32,c.prototype.blockSize=c.blockSize,c.prototype.keySize=c.keySize,c.prototype._reset=function(){for(var A=this._key,t=A.length,e=t+6,r=4*(e+1),i=[],n=0;n>>24,a=s.SBOX[a>>>24]<<24|s.SBOX[a>>>16&255]<<16|s.SBOX[a>>>8&255]<<8|s.SBOX[255&a],a^=o[n/t|0]<<24):t>6&&n%t==4&&(a=s.SBOX[a>>>24]<<24|s.SBOX[a>>>16&255]<<16|s.SBOX[a>>>8&255]<<8|s.SBOX[255&a]),i[n]=i[n-t]^a}for(var c=[],h=0;h>>24]]^s.INV_SUB_MIX[1][s.SBOX[g>>>16&255]]^s.INV_SUB_MIX[2][s.SBOX[g>>>8&255]]^s.INV_SUB_MIX[3][s.SBOX[255&g]]}this._nRounds=e,this._keySchedule=i,this._invKeySchedule=c},c.prototype.encryptBlockRaw=function(A){return a(A=i(A),this._keySchedule,s.SUB_MIX,s.SBOX,this._nRounds)},c.prototype.encryptBlock=function(A){var t=this.encryptBlockRaw(A),e=r.allocUnsafe(16);return e.writeUInt32BE(t[0],0),e.writeUInt32BE(t[1],4),e.writeUInt32BE(t[2],8),e.writeUInt32BE(t[3],12),e},c.prototype.decryptBlock=function(A){var t=(A=i(A))[1];A[1]=A[3],A[3]=t;var e=a(A,this._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,this._nRounds),n=r.allocUnsafe(16);return n.writeUInt32BE(e[0],0),n.writeUInt32BE(e[3],4),n.writeUInt32BE(e[2],8),n.writeUInt32BE(e[1],12),n},c.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},A.exports.AES=c},function(A,t,e){var r=e(1).Buffer,i=e(31);A.exports=function(A,t,e,n){if(r.isBuffer(A)||(A=r.from(A,"binary")),t&&(r.isBuffer(t)||(t=r.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=e/8,o=r.alloc(a),s=r.alloc(n||0),c=r.alloc(0);a>0||n>0;){var h=new i;h.update(c),h.update(A),t&&h.update(t),c=h.digest();var f=0;if(a>0){var g=o.length-a;f=Math.min(a,c.length),c.copy(o,g,0,f),a-=f}if(f0){var u=s.length-n,I=Math.min(n,c.length-f);c.copy(s,u,f,f+I),n-=I}}return c.fill(0),{key:o,iv:s}}},function(A,t,e){"use strict";var r=e(5),i=e(8),n=i.getNAF,a=i.getJSF,o=i.assert;function s(A,t){this.type=A,this.p=new r(t.p,16),this.red=t.prime?r.red(t.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=t.n&&new r(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var e=this.n&&this.p.div(this.n);!e||e.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(A,t){this.curve=A,this.type=t,this.precomputed=null}A.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(A,t){o(A.precomputed);var e=A._getDoubles(),r=n(t,1,this._bitLength),i=(1<=s;t--)c=(c<<1)+r[t];a.push(c)}for(var h=this.jpoint(null,null,null),f=this.jpoint(null,null,null),g=i;g>0;g--){for(s=0;s=0;c--){for(t=0;c>=0&&0===a[c];c--)t++;if(c>=0&&t++,s=s.dblp(t),c<0)break;var h=a[c];o(0!==h),s="affine"===A.type?h>0?s.mixedAdd(i[h-1>>1]):s.mixedAdd(i[-h-1>>1].neg()):h>0?s.add(i[h-1>>1]):s.add(i[-h-1>>1].neg())}return"affine"===A.type?s.toP():s},s.prototype._wnafMulAdd=function(A,t,e,r,i){for(var o=this._wnafT1,s=this._wnafT2,c=this._wnafT3,h=0,f=0;f=1;f-=2){var u=f-1,I=f;if(1===o[u]&&1===o[I]){var l=[t[u],null,null,t[I]];0===t[u].y.cmp(t[I].y)?(l[1]=t[u].add(t[I]),l[2]=t[u].toJ().mixedAdd(t[I].neg())):0===t[u].y.cmp(t[I].y.redNeg())?(l[1]=t[u].toJ().mixedAdd(t[I]),l[2]=t[u].add(t[I].neg())):(l[1]=t[u].toJ().mixedAdd(t[I]),l[2]=t[u].toJ().mixedAdd(t[I].neg()));var p=[-3,-1,-5,-7,0,7,5,1,3],_=a(e[u],e[I]);h=Math.max(_[0].length,h),c[u]=new Array(h),c[I]=new Array(h);for(var d=0;d=0;f--){for(var Q=0;f>=0;){var b=!0;for(d=0;d=0&&Q++,C=C.dblp(Q),f<0)break;for(d=0;d0?w=s[d][m-1>>1]:m<0&&(w=s[d][-m-1>>1].neg()),C="affine"===w.type?C.mixedAdd(w):C.add(w))}}for(f=0;f=Math.ceil((A.bitLength()+1)/t.step)},c.prototype._getDoubles=function(A,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var e=[this],r=this,i=0;i>>32-t}function c(A,t,e,r,i,n,a){return s(A+(t&e|~t&r)+i+n|0,a)+t|0}function h(A,t,e,r,i,n,a){return s(A+(t&r|e&~r)+i+n|0,a)+t|0}function f(A,t,e,r,i,n,a){return s(A+(t^e^r)+i+n|0,a)+t|0}function g(A,t,e,r,i,n,a){return s(A+(e^(t|~r))+i+n|0,a)+t|0}r(o,i),o.prototype._update=function(){for(var A=a,t=0;t<16;++t)A[t]=this._block.readInt32LE(4*t);var e=this._a,r=this._b,i=this._c,n=this._d;e=c(e,r,i,n,A[0],3614090360,7),n=c(n,e,r,i,A[1],3905402710,12),i=c(i,n,e,r,A[2],606105819,17),r=c(r,i,n,e,A[3],3250441966,22),e=c(e,r,i,n,A[4],4118548399,7),n=c(n,e,r,i,A[5],1200080426,12),i=c(i,n,e,r,A[6],2821735955,17),r=c(r,i,n,e,A[7],4249261313,22),e=c(e,r,i,n,A[8],1770035416,7),n=c(n,e,r,i,A[9],2336552879,12),i=c(i,n,e,r,A[10],4294925233,17),r=c(r,i,n,e,A[11],2304563134,22),e=c(e,r,i,n,A[12],1804603682,7),n=c(n,e,r,i,A[13],4254626195,12),i=c(i,n,e,r,A[14],2792965006,17),e=h(e,r=c(r,i,n,e,A[15],1236535329,22),i,n,A[1],4129170786,5),n=h(n,e,r,i,A[6],3225465664,9),i=h(i,n,e,r,A[11],643717713,14),r=h(r,i,n,e,A[0],3921069994,20),e=h(e,r,i,n,A[5],3593408605,5),n=h(n,e,r,i,A[10],38016083,9),i=h(i,n,e,r,A[15],3634488961,14),r=h(r,i,n,e,A[4],3889429448,20),e=h(e,r,i,n,A[9],568446438,5),n=h(n,e,r,i,A[14],3275163606,9),i=h(i,n,e,r,A[3],4107603335,14),r=h(r,i,n,e,A[8],1163531501,20),e=h(e,r,i,n,A[13],2850285829,5),n=h(n,e,r,i,A[2],4243563512,9),i=h(i,n,e,r,A[7],1735328473,14),e=f(e,r=h(r,i,n,e,A[12],2368359562,20),i,n,A[5],4294588738,4),n=f(n,e,r,i,A[8],2272392833,11),i=f(i,n,e,r,A[11],1839030562,16),r=f(r,i,n,e,A[14],4259657740,23),e=f(e,r,i,n,A[1],2763975236,4),n=f(n,e,r,i,A[4],1272893353,11),i=f(i,n,e,r,A[7],4139469664,16),r=f(r,i,n,e,A[10],3200236656,23),e=f(e,r,i,n,A[13],681279174,4),n=f(n,e,r,i,A[0],3936430074,11),i=f(i,n,e,r,A[3],3572445317,16),r=f(r,i,n,e,A[6],76029189,23),e=f(e,r,i,n,A[9],3654602809,4),n=f(n,e,r,i,A[12],3873151461,11),i=f(i,n,e,r,A[15],530742520,16),e=g(e,r=f(r,i,n,e,A[2],3299628645,23),i,n,A[0],4096336452,6),n=g(n,e,r,i,A[7],1126891415,10),i=g(i,n,e,r,A[14],2878612391,15),r=g(r,i,n,e,A[5],4237533241,21),e=g(e,r,i,n,A[12],1700485571,6),n=g(n,e,r,i,A[3],2399980690,10),i=g(i,n,e,r,A[10],4293915773,15),r=g(r,i,n,e,A[1],2240044497,21),e=g(e,r,i,n,A[8],1873313359,6),n=g(n,e,r,i,A[15],4264355552,10),i=g(i,n,e,r,A[6],2734768916,15),r=g(r,i,n,e,A[13],1309151649,21),e=g(e,r,i,n,A[4],4149444226,6),n=g(n,e,r,i,A[11],3174756917,10),i=g(i,n,e,r,A[2],718787259,15),r=g(r,i,n,e,A[9],3951481745,21),this._a=this._a+e|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+n|0},o.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=n.allocUnsafe(16);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A},A.exports=o},function(A,t,e){(function(t){function e(A){try{if(!t.localStorage)return!1}catch(A){return!1}var e=t.localStorage[A];return null!=e&&"true"===String(e).toLowerCase()}A.exports=function(A,t){if(e("noDeprecation"))return A;var r=!1;return function(){if(!r){if(e("throwDeprecation"))throw new Error(t);e("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return A.apply(this,arguments)}}}).call(this,e(6))},function(A,t,e){"use strict";var r=e(15).codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}A.exports=function A(t,e,n){if("function"==typeof e)return A(t,null,e);e||(e={}),n=function(A){var t=!1;return function(){if(!t){t=!0;for(var e=arguments.length,r=new Array(e),i=0;i>>32-t}function l(A,t,e,r,i,n,a,o){return I(A+(t^e^r)+n+a|0,o)+i|0}function p(A,t,e,r,i,n,a,o){return I(A+(t&e|~t&r)+n+a|0,o)+i|0}function _(A,t,e,r,i,n,a,o){return I(A+((t|~e)^r)+n+a|0,o)+i|0}function d(A,t,e,r,i,n,a,o){return I(A+(t&r|e&~r)+n+a|0,o)+i|0}function y(A,t,e,r,i,n,a,o){return I(A+(t^(e|~r))+n+a|0,o)+i|0}i(u,n),u.prototype._update=function(){for(var A=a,t=0;t<16;++t)A[t]=this._block.readInt32LE(4*t);for(var e=0|this._a,r=0|this._b,i=0|this._c,n=0|this._d,u=0|this._e,B=0|this._a,C=0|this._b,E=0|this._c,Q=0|this._d,b=0|this._e,w=0;w<80;w+=1){var m,v;w<16?(m=l(e,r,i,n,u,A[o[w]],f[0],c[w]),v=y(B,C,E,Q,b,A[s[w]],g[0],h[w])):w<32?(m=p(e,r,i,n,u,A[o[w]],f[1],c[w]),v=d(B,C,E,Q,b,A[s[w]],g[1],h[w])):w<48?(m=_(e,r,i,n,u,A[o[w]],f[2],c[w]),v=_(B,C,E,Q,b,A[s[w]],g[2],h[w])):w<64?(m=d(e,r,i,n,u,A[o[w]],f[3],c[w]),v=p(B,C,E,Q,b,A[s[w]],g[3],h[w])):(m=y(e,r,i,n,u,A[o[w]],f[4],c[w]),v=l(B,C,E,Q,b,A[s[w]],g[4],h[w])),e=u,u=n,n=I(i,10),i=r,r=m,B=b,b=Q,Q=I(E,10),E=C,C=v}var k=this._b+i+Q|0;this._b=this._c+n+b|0,this._c=this._d+u+B|0,this._d=this._e+e+C|0,this._e=this._a+r+E|0,this._a=k},u.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=r.alloc?r.alloc(20):new r(20);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A.writeInt32LE(this._e,16),A},A.exports=u},function(A,t,e){(t=A.exports=function(A){A=A.toLowerCase();var e=t[A];if(!e)throw new Error(A+" is not supported (we accept pull requests)");return new e}).sha=e(114),t.sha1=e(115),t.sha224=e(116),t.sha256=e(59),t.sha384=e(117),t.sha512=e(60)},function(A,t,e){(t=A.exports=e(61)).Stream=t,t.Readable=t,t.Writable=e(38),t.Duplex=e(13),t.Transform=e(64),t.PassThrough=e(124)},function(A,t,e){var r=e(4),i=r.Buffer;function n(A,t){for(var e in A)t[e]=A[e]}function a(A,t,e){return i(A,t,e)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?A.exports=r:(n(r,t),t.Buffer=a),n(i,a),a.from=function(A,t,e){if("number"==typeof A)throw new TypeError("Argument must not be a number");return i(A,t,e)},a.alloc=function(A,t,e){if("number"!=typeof A)throw new TypeError("Argument must be a number");var r=i(A);return void 0!==t?"string"==typeof e?r.fill(t,e):r.fill(t):r.fill(0),r},a.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return i(A)},a.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return r.SlowBuffer(A)}},function(A,t,e){"use strict";(function(t,r,i){var n=e(26);function a(A){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(A,t,e){var r=A.entry;A.entry=null;for(;r;){var i=r.callback;t.pendingcb--,i(e),r=r.next}t.corkedRequestsFree?t.corkedRequestsFree.next=A:t.corkedRequestsFree=A}(t,A)}}A.exports=d;var o,s=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?r:n.nextTick;d.WritableState=_;var c=Object.create(e(21));c.inherits=e(0);var h={deprecate:e(32)},f=e(62),g=e(37).Buffer,u=i.Uint8Array||function(){};var I,l=e(63);function p(){}function _(A,t){o=o||e(13),A=A||{};var r=t instanceof o;this.objectMode=!!A.objectMode,r&&(this.objectMode=this.objectMode||!!A.writableObjectMode);var i=A.highWaterMark,c=A.writableHighWaterMark,h=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(c||0===c)?c:h,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var f=!1===A.decodeStrings;this.decodeStrings=!f,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(A){!function(A,t){var e=A._writableState,r=e.sync,i=e.writecb;if(function(A){A.writing=!1,A.writecb=null,A.length-=A.writelen,A.writelen=0}(e),t)!function(A,t,e,r,i){--t.pendingcb,e?(n.nextTick(i,r),n.nextTick(b,A,t),A._writableState.errorEmitted=!0,A.emit("error",r)):(i(r),A._writableState.errorEmitted=!0,A.emit("error",r),b(A,t))}(A,e,r,t,i);else{var a=E(e);a||e.corked||e.bufferProcessing||!e.bufferedRequest||C(A,e),r?s(B,A,e,a,i):B(A,e,a,i)}}(t,A)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function d(A){if(o=o||e(13),!(I.call(d,this)||this instanceof o))return new d(A);this._writableState=new _(A,this),this.writable=!0,A&&("function"==typeof A.write&&(this._write=A.write),"function"==typeof A.writev&&(this._writev=A.writev),"function"==typeof A.destroy&&(this._destroy=A.destroy),"function"==typeof A.final&&(this._final=A.final)),f.call(this)}function y(A,t,e,r,i,n,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,e?A._writev(i,t.onwrite):A._write(i,n,t.onwrite),t.sync=!1}function B(A,t,e,r){e||function(A,t){0===t.length&&t.needDrain&&(t.needDrain=!1,A.emit("drain"))}(A,t),t.pendingcb--,r(),b(A,t)}function C(A,t){t.bufferProcessing=!0;var e=t.bufferedRequest;if(A._writev&&e&&e.next){var r=t.bufferedRequestCount,i=new Array(r),n=t.corkedRequestsFree;n.entry=e;for(var o=0,s=!0;e;)i[o]=e,e.isBuf||(s=!1),e=e.next,o+=1;i.allBuffers=s,y(A,t,!0,t.length,i,"",n.finish),t.pendingcb++,t.lastBufferedRequest=null,n.next?(t.corkedRequestsFree=n.next,n.next=null):t.corkedRequestsFree=new a(t),t.bufferedRequestCount=0}else{for(;e;){var c=e.chunk,h=e.encoding,f=e.callback;if(y(A,t,!1,t.objectMode?1:c.length,c,h,f),e=e.next,t.bufferedRequestCount--,t.writing)break}null===e&&(t.lastBufferedRequest=null)}t.bufferedRequest=e,t.bufferProcessing=!1}function E(A){return A.ending&&0===A.length&&null===A.bufferedRequest&&!A.finished&&!A.writing}function Q(A,t){A._final((function(e){t.pendingcb--,e&&A.emit("error",e),t.prefinished=!0,A.emit("prefinish"),b(A,t)}))}function b(A,t){var e=E(t);return e&&(!function(A,t){t.prefinished||t.finalCalled||("function"==typeof A._final?(t.pendingcb++,t.finalCalled=!0,n.nextTick(Q,A,t)):(t.prefinished=!0,A.emit("prefinish")))}(A,t),0===t.pendingcb&&(t.finished=!0,A.emit("finish"))),e}c.inherits(d,f),_.prototype.getBuffer=function(){for(var A=this.bufferedRequest,t=[];A;)t.push(A),A=A.next;return t},function(){try{Object.defineProperty(_.prototype,"buffer",{get:h.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(A){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(I=Function.prototype[Symbol.hasInstance],Object.defineProperty(d,Symbol.hasInstance,{value:function(A){return!!I.call(this,A)||this===d&&(A&&A._writableState instanceof _)}})):I=function(A){return A instanceof this},d.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},d.prototype.write=function(A,t,e){var r,i=this._writableState,a=!1,o=!i.objectMode&&(r=A,g.isBuffer(r)||r instanceof u);return o&&!g.isBuffer(A)&&(A=function(A){return g.from(A)}(A)),"function"==typeof t&&(e=t,t=null),o?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof e&&(e=p),i.ended?function(A,t){var e=new Error("write after end");A.emit("error",e),n.nextTick(t,e)}(this,e):(o||function(A,t,e,r){var i=!0,a=!1;return null===e?a=new TypeError("May not write null values to stream"):"string"==typeof e||void 0===e||t.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(A.emit("error",a),n.nextTick(r,a),i=!1),i}(this,i,A,e))&&(i.pendingcb++,a=function(A,t,e,r,i,n){if(!e){var a=function(A,t,e){A.objectMode||!1===A.decodeStrings||"string"!=typeof t||(t=g.from(t,e));return t}(t,r,i);r!==a&&(e=!0,i="buffer",r=a)}var o=t.objectMode?1:r.length;t.length+=o;var s=t.length-1))throw new TypeError("Unknown encoding: "+A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(d.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),d.prototype._write=function(A,t,e){e(new Error("_write() is not implemented"))},d.prototype._writev=null,d.prototype.end=function(A,t,e){var r=this._writableState;"function"==typeof A?(e=A,A=null,t=null):"function"==typeof t&&(e=t,t=null),null!=A&&this.write(A,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(A,t,e){t.ending=!0,b(A,t),e&&(t.finished?n.nextTick(e):A.once("finish",e));t.ended=!0,A.writable=!1}(this,r,e)},Object.defineProperty(d.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),d.prototype.destroy=l.destroy,d.prototype._undestroy=l.undestroy,d.prototype._destroy=function(A,t){this.end(),t(A)}}).call(this,e(3),e(122).setImmediate,e(6))},function(A,t,e){"use strict";var r=e(7);function i(A){this.options=A,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}A.exports=i,i.prototype._init=function(){},i.prototype.update=function(A){return 0===A.length?[]:"decrypt"===this.type?this._updateDecrypt(A):this._updateEncrypt(A)},i.prototype._buffer=function(A,t){for(var e=Math.min(this.buffer.length-this.bufferOff,A.length-t),r=0;r0;r--)t+=this._buffer(A,t),e+=this._flushBuffer(i,e);return t+=this._buffer(A,t),i},i.prototype.final=function(A){var t,e;return A&&(t=this.update(A)),e="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(e):e},i.prototype._pad=function(A,t){if(0===t)return!1;for(;t=0||!e.umod(A.prime1)||!e.umod(A.prime2);)e=new r(i(t));return e}A.exports=n,n.getr=a}).call(this,e(4).Buffer)},function(A,t,e){"use strict";var r=t;r.version=e(162).version,r.utils=e(8),r.rand=e(42),r.curve=e(90),r.curves=e(46),r.ec=e(173),r.eddsa=e(177)},function(A,t,e){"use strict";var r,i=t,n=e(47),a=e(90),o=e(8).assert;function s(A){"short"===A.type?this.curve=new a.short(A):"edwards"===A.type?this.curve=new a.edwards(A):this.curve=new a.mont(A),this.g=this.curve.g,this.n=this.curve.n,this.hash=A.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(A,t){Object.defineProperty(i,A,{configurable:!0,enumerable:!0,get:function(){var e=new s(t);return Object.defineProperty(i,A,{configurable:!0,enumerable:!0,value:e}),e}})}i.PresetCurve=s,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:n.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:n.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:n.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:n.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:n.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=e(172)}catch(A){r=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:n.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},function(A,t,e){var r=t;r.utils=e(9),r.common=e(23),r.sha=e(166),r.ripemd=e(170),r.hmac=e(171),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},function(A,t){var e={}.toString;A.exports=Array.isArray||function(A){return"[object Array]"==e.call(A)}},function(A,t){},function(A,t,e){(function(A){function e(A,t){for(var e=0,r=A.length-1;r>=0;r--){var i=A[r];"."===i?A.splice(r,1):".."===i?(A.splice(r,1),e++):e&&(A.splice(r,1),e--)}if(t)for(;e--;e)A.unshift("..");return A}function r(A,t){if(A.filter)return A.filter(t);for(var e=[],r=0;r=-1&&!i;n--){var a=n>=0?arguments[n]:A.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(t=a+"/"+t,i="/"===a.charAt(0))}return(i?"/":"")+(t=e(r(t.split("/"),(function(A){return!!A})),!i).join("/"))||"."},t.normalize=function(A){var n=t.isAbsolute(A),a="/"===i(A,-1);return(A=e(r(A.split("/"),(function(A){return!!A})),!n).join("/"))||n||(A="."),A&&a&&(A+="/"),(n?"/":"")+A},t.isAbsolute=function(A){return"/"===A.charAt(0)},t.join=function(){var A=Array.prototype.slice.call(arguments,0);return t.normalize(r(A,(function(A,t){if("string"!=typeof A)throw new TypeError("Arguments to path.join must be strings");return A})).join("/"))},t.relative=function(A,e){function r(A){for(var t=0;t=0&&""===A[e];e--);return t>e?[]:A.slice(t,e-t+1)}A=t.resolve(A).substr(1),e=t.resolve(e).substr(1);for(var i=r(A.split("/")),n=r(e.split("/")),a=Math.min(i.length,n.length),o=a,s=0;s=1;--n)if(47===(t=A.charCodeAt(n))){if(!i){r=n;break}}else i=!1;return-1===r?e?"/":".":e&&1===r?"/":A.slice(0,r)},t.basename=function(A,t){var e=function(A){"string"!=typeof A&&(A+="");var t,e=0,r=-1,i=!0;for(t=A.length-1;t>=0;--t)if(47===A.charCodeAt(t)){if(!i){e=t+1;break}}else-1===r&&(i=!1,r=t+1);return-1===r?"":A.slice(e,r)}(A);return t&&e.substr(-1*t.length)===t&&(e=e.substr(0,e.length-t.length)),e},t.extname=function(A){"string"!=typeof A&&(A+="");for(var t=-1,e=0,r=-1,i=!0,n=0,a=A.length-1;a>=0;--a){var o=A.charCodeAt(a);if(47!==o)-1===r&&(i=!1,r=a+1),46===o?-1===t?t=a:1!==n&&(n=1):-1!==t&&(n=-1);else if(!i){e=a+1;break}}return-1===t||-1===r||0===n||1===n&&t===r-1&&t===e+1?"":A.slice(t,r)};var i="b"==="ab".substr(-1)?function(A,t,e){return A.substr(t,e)}:function(A,t,e){return t<0&&(t=A.length+t),A.substr(t,e)}}).call(this,e(3))},function(A,t,e){"use strict";t.randomBytes=t.rng=t.pseudoRandomBytes=t.prng=e(14),t.createHash=t.Hash=e(20),t.createHmac=t.Hmac=e(65);var r=e(130),i=Object.keys(r),n=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);t.getHashes=function(){return n};var a=e(68);t.pbkdf2=a.pbkdf2,t.pbkdf2Sync=a.pbkdf2Sync;var o=e(132);t.Cipher=o.Cipher,t.createCipher=o.createCipher,t.Cipheriv=o.Cipheriv,t.createCipheriv=o.createCipheriv,t.Decipher=o.Decipher,t.createDecipher=o.createDecipher,t.Decipheriv=o.Decipheriv,t.createDecipheriv=o.createDecipheriv,t.getCiphers=o.getCiphers,t.listCiphers=o.listCiphers;var s=e(147);t.DiffieHellmanGroup=s.DiffieHellmanGroup,t.createDiffieHellmanGroup=s.createDiffieHellmanGroup,t.getDiffieHellman=s.getDiffieHellman,t.createDiffieHellman=s.createDiffieHellman,t.DiffieHellman=s.DiffieHellman;var c=e(152);t.createSign=c.createSign,t.Sign=c.Sign,t.createVerify=c.createVerify,t.Verify=c.Verify,t.createECDH=e(195);var h=e(196);t.publicEncrypt=h.publicEncrypt,t.privateEncrypt=h.privateEncrypt,t.publicDecrypt=h.publicDecrypt,t.privateDecrypt=h.privateDecrypt;var f=e(199);t.randomFill=f.randomFill,t.randomFillSync=f.randomFillSync,t.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},t.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(A,t,e){"use strict";var r=e(1).Buffer,i=e(106).Transform;function n(A){i.call(this),this._block=r.allocUnsafe(A),this._blockSize=A,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}e(0)(n,i),n.prototype._transform=function(A,t,e){var r=null;try{this.update(A,t)}catch(A){r=A}e(r)},n.prototype._flush=function(A){var t=null;try{this.push(this.digest())}catch(A){t=A}A(t)},n.prototype.update=function(A,t){if(function(A,t){if(!r.isBuffer(A)&&"string"!=typeof A)throw new TypeError(t+" must be a string or a buffer")}(A,"Data"),this._finalized)throw new Error("Digest already called");r.isBuffer(A)||(A=r.from(A,t));for(var e=this._block,i=0;this._blockOffset+A.length-i>=this._blockSize;){for(var n=this._blockOffset;n0;++a)this._length[a]+=o,(o=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*o);return this},n.prototype._update=function(){throw new Error("_update is not implemented")},n.prototype.digest=function(A){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==A&&(t=t.toString(A)),this._block.fill(0),this._blockOffset=0;for(var e=0;e<4;++e)this._length[e]=0;return t},n.prototype._digest=function(){throw new Error("_digest is not implemented")},A.exports=n},function(A,t,e){"use strict";(function(t,r){var i;A.exports=w,w.ReadableState=b;e(11).EventEmitter;var n=function(A,t){return A.listeners(t).length},a=e(54),o=e(4).Buffer,s=t.Uint8Array||function(){};var c,h=e(107);c=h&&h.debuglog?h.debuglog("stream"):function(){};var f,g,u,I=e(108),l=e(55),p=e(56).getHighWaterMark,_=e(15).codes,d=_.ERR_INVALID_ARG_TYPE,y=_.ERR_STREAM_PUSH_AFTER_EOF,B=_.ERR_METHOD_NOT_IMPLEMENTED,C=_.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e(0)(w,a);var E=l.errorOrDestroy,Q=["error","close","destroy","pause","resume"];function b(A,t,r){i=i||e(16),A=A||{},"boolean"!=typeof r&&(r=t instanceof i),this.objectMode=!!A.objectMode,r&&(this.objectMode=this.objectMode||!!A.readableObjectMode),this.highWaterMark=p(this,A,"readableHighWaterMark",r),this.buffer=new I,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==A.emitClose,this.autoDestroy=!!A.autoDestroy,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(f||(f=e(12).StringDecoder),this.decoder=new f(A.encoding),this.encoding=A.encoding)}function w(A){if(i=i||e(16),!(this instanceof w))return new w(A);var t=this instanceof i;this._readableState=new b(A,this,t),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),a.call(this)}function m(A,t,e,r,i){c("readableAddChunk",t);var n,a=A._readableState;if(null===t)a.reading=!1,function(A,t){if(c("onEofChunk"),t.ended)return;if(t.decoder){var e=t.decoder.end();e&&e.length&&(t.buffer.push(e),t.length+=t.objectMode?1:e.length)}t.ended=!0,t.sync?D(A):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,S(A)))}(A,a);else if(i||(n=function(A,t){var e;r=t,o.isBuffer(r)||r instanceof s||"string"==typeof t||void 0===t||A.objectMode||(e=new d("chunk",["string","Buffer","Uint8Array"],t));var r;return e}(a,t)),n)E(A,n);else if(a.objectMode||t&&t.length>0)if("string"==typeof t||a.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(A){return o.from(A)}(t)),r)a.endEmitted?E(A,new C):v(A,a,t,!0);else if(a.ended)E(A,new y);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!e?(t=a.decoder.write(t),a.objectMode||0!==t.length?v(A,a,t,!1):M(A,a)):v(A,a,t,!1)}else r||(a.reading=!1,M(A,a));return!a.ended&&(a.lengtht.highWaterMark&&(t.highWaterMark=function(A){return A>=1073741824?A=1073741824:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=t.length?A:t.ended?t.length:(t.needReadable=!0,0))}function D(A){var t=A._readableState;c("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(c("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(S,A))}function S(A){var t=A._readableState;c("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(A.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,U(A)}function M(A,t){t.readingMore||(t.readingMore=!0,r.nextTick(x,A,t))}function x(A,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:A.listenerCount("data")>0&&A.resume()}function H(A){c("readable nexttick read 0"),A.read(0)}function R(A,t){c("resume",t.reading),t.reading||A.read(0),t.resumeScheduled=!1,A.emit("resume"),U(A),t.flowing&&!t.reading&&A.read(0)}function U(A){var t=A._readableState;for(c("flow",t.flowing);t.flowing&&null!==A.read(););}function G(A,t){return 0===t.length?null:(t.objectMode?e=t.buffer.shift():!A||A>=t.length?(e=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):e=t.buffer.consume(A,t.decoder),e);var e}function N(A){var t=A._readableState;c("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(L,t,A))}function L(A,t){if(c("endReadableNT",A.endEmitted,A.length),!A.endEmitted&&0===A.length&&(A.endEmitted=!0,t.readable=!1,t.emit("end"),A.autoDestroy)){var e=t._writableState;(!e||e.autoDestroy&&e.finished)&&t.destroy()}}function Y(A,t){for(var e=0,r=A.length;e=t.highWaterMark:t.length>0)||t.ended))return c("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?N(this):D(this),null;if(0===(A=k(A,t))&&t.ended)return 0===t.length&&N(this),null;var r,i=t.needReadable;return c("need readable",i),(0===t.length||t.length-A0?G(A,t):null)?(t.needReadable=t.length<=t.highWaterMark,A=0):(t.length-=A,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),e!==A&&t.ended&&N(this)),null!==r&&this.emit("data",r),r},w.prototype._read=function(A){E(this,new B("_read()"))},w.prototype.pipe=function(A,t){var e=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=A;break;case 1:i.pipes=[i.pipes,A];break;default:i.pipes.push(A)}i.pipesCount+=1,c("pipe count=%d opts=%j",i.pipesCount,t);var a=(!t||!1!==t.end)&&A!==r.stdout&&A!==r.stderr?s:p;function o(t,r){c("onunpipe"),t===e&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,c("cleanup"),A.removeListener("close",I),A.removeListener("finish",l),A.removeListener("drain",h),A.removeListener("error",u),A.removeListener("unpipe",o),e.removeListener("end",s),e.removeListener("end",p),e.removeListener("data",g),f=!0,!i.awaitDrain||A._writableState&&!A._writableState.needDrain||h())}function s(){c("onend"),A.end()}i.endEmitted?r.nextTick(a):e.once("end",a),A.on("unpipe",o);var h=function(A){return function(){var t=A._readableState;c("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&n(A,"data")&&(t.flowing=!0,U(A))}}(e);A.on("drain",h);var f=!1;function g(t){c("ondata");var r=A.write(t);c("dest.write",r),!1===r&&((1===i.pipesCount&&i.pipes===A||i.pipesCount>1&&-1!==Y(i.pipes,A))&&!f&&(c("false write response, pause",i.awaitDrain),i.awaitDrain++),e.pause())}function u(t){c("onerror",t),p(),A.removeListener("error",u),0===n(A,"error")&&E(A,t)}function I(){A.removeListener("finish",l),p()}function l(){c("onfinish"),A.removeListener("close",I),p()}function p(){c("unpipe"),e.unpipe(A)}return e.on("data",g),function(A,t,e){if("function"==typeof A.prependListener)return A.prependListener(t,e);A._events&&A._events[t]?Array.isArray(A._events[t])?A._events[t].unshift(e):A._events[t]=[e,A._events[t]]:A.on(t,e)}(A,"error",u),A.once("close",I),A.once("finish",l),A.emit("pipe",e),i.flowing||(c("pipe resume"),e.resume()),A},w.prototype.unpipe=function(A){var t=this._readableState,e={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return A&&A!==t.pipes||(A||(A=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,A&&A.emit("unpipe",this,e)),this;if(!A){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var n=0;n0,!1!==i.flowing&&this.resume()):"readable"===A&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,c("on readable",i.length,i.reading),i.length?D(this):i.reading||r.nextTick(H,this))),e},w.prototype.addListener=w.prototype.on,w.prototype.removeListener=function(A,t){var e=a.prototype.removeListener.call(this,A,t);return"readable"===A&&r.nextTick(F,this),e},w.prototype.removeAllListeners=function(A){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==A&&void 0!==A||r.nextTick(F,this),t},w.prototype.resume=function(){var A=this._readableState;return A.flowing||(c("resume"),A.flowing=!A.readableListening,function(A,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(R,A,t))}(this,A)),A.paused=!1,this},w.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},w.prototype.wrap=function(A){var t=this,e=this._readableState,r=!1;for(var i in A.on("end",(function(){if(c("wrapped end"),e.decoder&&!e.ended){var A=e.decoder.end();A&&A.length&&t.push(A)}t.push(null)})),A.on("data",(function(i){(c("wrapped data"),e.decoder&&(i=e.decoder.write(i)),e.objectMode&&null==i)||(e.objectMode||i&&i.length)&&(t.push(i)||(r=!0,A.pause()))})),A)void 0===this[i]&&"function"==typeof A[i]&&(this[i]=function(t){return function(){return A[t].apply(A,arguments)}}(i));for(var n=0;n-1))throw new C(A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(w.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),w.prototype._write=function(A,t,e){e(new l("_write()"))},w.prototype._writev=null,w.prototype.end=function(A,t,e){var i=this._writableState;return"function"==typeof A?(e=A,A=null,t=null):"function"==typeof t&&(e=t,t=null),null!=A&&this.write(A,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(A,t,e){t.ending=!0,M(A,t),e&&(t.finished?r.nextTick(e):A.once("finish",e));t.ended=!0,A.writable=!1}(this,i,e),this},Object.defineProperty(w.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(w.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),w.prototype.destroy=f.destroy,w.prototype._undestroy=f.undestroy,w.prototype._destroy=function(A,t){t(A)}}).call(this,e(6),e(3))},function(A,t,e){"use strict";A.exports=h;var r=e(15).codes,i=r.ERR_METHOD_NOT_IMPLEMENTED,n=r.ERR_MULTIPLE_CALLBACK,a=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=r.ERR_TRANSFORM_WITH_LENGTH_0,s=e(16);function c(A,t){var e=this._transformState;e.transforming=!1;var r=e.writecb;if(null===r)return this.emit("error",new n);e.writechunk=null,e.writecb=null,null!=t&&this.push(t),r(A);var i=this._readableState;i.reading=!1,(i.needReadable||i.length>>2|A<<30)^(A>>>13|A<<19)^(A>>>22|A<<10)}function g(A){return(A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7)}function u(A){return(A>>>7|A<<25)^(A>>>18|A<<14)^A>>>3}r(s,i),s.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},s.prototype._update=function(A){for(var t,e=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,s=0|this._e,I=0|this._f,l=0|this._g,p=0|this._h,_=0;_<16;++_)e[_]=A.readInt32BE(4*_);for(;_<64;++_)e[_]=0|(((t=e[_-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+e[_-7]+u(e[_-15])+e[_-16];for(var d=0;d<64;++d){var y=p+g(s)+c(s,I,l)+a[d]+e[d]|0,B=f(r)+h(r,i,n)|0;p=l,l=I,I=s,s=o+y|0,o=n,n=i,i=r,r=y+B|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0,this._f=I+this._f|0,this._g=l+this._g|0,this._h=p+this._h|0},s.prototype._hash=function(){var A=n.allocUnsafe(32);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A.writeInt32BE(this._h,28),A},A.exports=s},function(A,t,e){var r=e(0),i=e(17),n=e(1).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=new Array(160);function s(){this.init(),this._w=o,i.call(this,128,112)}function c(A,t,e){return e^A&(t^e)}function h(A,t,e){return A&t|e&(A|t)}function f(A,t){return(A>>>28|t<<4)^(t>>>2|A<<30)^(t>>>7|A<<25)}function g(A,t){return(A>>>14|t<<18)^(A>>>18|t<<14)^(t>>>9|A<<23)}function u(A,t){return(A>>>1|t<<31)^(A>>>8|t<<24)^A>>>7}function I(A,t){return(A>>>1|t<<31)^(A>>>8|t<<24)^(A>>>7|t<<25)}function l(A,t){return(A>>>19|t<<13)^(t>>>29|A<<3)^A>>>6}function p(A,t){return(A>>>19|t<<13)^(t>>>29|A<<3)^(A>>>6|t<<26)}function _(A,t){return A>>>0>>0?1:0}r(s,i),s.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},s.prototype._update=function(A){for(var t=this._w,e=0|this._ah,r=0|this._bh,i=0|this._ch,n=0|this._dh,o=0|this._eh,s=0|this._fh,d=0|this._gh,y=0|this._hh,B=0|this._al,C=0|this._bl,E=0|this._cl,Q=0|this._dl,b=0|this._el,w=0|this._fl,m=0|this._gl,v=0|this._hl,k=0;k<32;k+=2)t[k]=A.readInt32BE(4*k),t[k+1]=A.readInt32BE(4*k+4);for(;k<160;k+=2){var D=t[k-30],S=t[k-30+1],M=u(D,S),x=I(S,D),F=l(D=t[k-4],S=t[k-4+1]),H=p(S,D),R=t[k-14],U=t[k-14+1],G=t[k-32],N=t[k-32+1],L=x+U|0,Y=M+R+_(L,x)|0;Y=(Y=Y+F+_(L=L+H|0,H)|0)+G+_(L=L+N|0,N)|0,t[k]=Y,t[k+1]=L}for(var J=0;J<160;J+=2){Y=t[J],L=t[J+1];var P=h(e,r,i),K=h(B,C,E),T=f(e,B),q=f(B,e),j=g(o,b),O=g(b,o),z=a[J],X=a[J+1],W=c(o,s,d),V=c(b,w,m),Z=v+O|0,$=y+j+_(Z,v)|0;$=($=($=$+W+_(Z=Z+V|0,V)|0)+z+_(Z=Z+X|0,X)|0)+Y+_(Z=Z+L|0,L)|0;var AA=q+K|0,tA=T+P+_(AA,q)|0;y=d,v=m,d=s,m=w,s=o,w=b,o=n+$+_(b=Q+Z|0,Q)|0,n=i,Q=E,i=r,E=C,r=e,C=B,e=$+tA+_(B=Z+AA|0,Z)|0}this._al=this._al+B|0,this._bl=this._bl+C|0,this._cl=this._cl+E|0,this._dl=this._dl+Q|0,this._el=this._el+b|0,this._fl=this._fl+w|0,this._gl=this._gl+m|0,this._hl=this._hl+v|0,this._ah=this._ah+e+_(this._al,B)|0,this._bh=this._bh+r+_(this._bl,C)|0,this._ch=this._ch+i+_(this._cl,E)|0,this._dh=this._dh+n+_(this._dl,Q)|0,this._eh=this._eh+o+_(this._el,b)|0,this._fh=this._fh+s+_(this._fl,w)|0,this._gh=this._gh+d+_(this._gl,m)|0,this._hh=this._hh+y+_(this._hl,v)|0},s.prototype._hash=function(){var A=n.allocUnsafe(64);function t(t,e,r){A.writeInt32BE(t,r),A.writeInt32BE(e,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),A},A.exports=s},function(A,t,e){"use strict";(function(t,r){var i=e(26);A.exports=y;var n,a=e(48);y.ReadableState=d;e(11).EventEmitter;var o=function(A,t){return A.listeners(t).length},s=e(62),c=e(37).Buffer,h=t.Uint8Array||function(){};var f=Object.create(e(21));f.inherits=e(0);var g=e(119),u=void 0;u=g&&g.debuglog?g.debuglog("stream"):function(){};var I,l=e(120),p=e(63);f.inherits(y,s);var _=["error","close","destroy","pause","resume"];function d(A,t){A=A||{};var r=t instanceof(n=n||e(13));this.objectMode=!!A.objectMode,r&&(this.objectMode=this.objectMode||!!A.readableObjectMode);var i=A.highWaterMark,a=A.readableHighWaterMark,o=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(a||0===a)?a:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new l,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(I||(I=e(12).StringDecoder),this.decoder=new I(A.encoding),this.encoding=A.encoding)}function y(A){if(n=n||e(13),!(this instanceof y))return new y(A);this._readableState=new d(A,this),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),s.call(this)}function B(A,t,e,r,i){var n,a=A._readableState;null===t?(a.reading=!1,function(A,t){if(t.ended)return;if(t.decoder){var e=t.decoder.end();e&&e.length&&(t.buffer.push(e),t.length+=t.objectMode?1:e.length)}t.ended=!0,Q(A)}(A,a)):(i||(n=function(A,t){var e;r=t,c.isBuffer(r)||r instanceof h||"string"==typeof t||void 0===t||A.objectMode||(e=new TypeError("Invalid non-string/buffer chunk"));var r;return e}(a,t)),n?A.emit("error",n):a.objectMode||t&&t.length>0?("string"==typeof t||a.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(A){return c.from(A)}(t)),r?a.endEmitted?A.emit("error",new Error("stream.unshift() after end event")):C(A,a,t,!0):a.ended?A.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!e?(t=a.decoder.write(t),a.objectMode||0!==t.length?C(A,a,t,!1):w(A,a)):C(A,a,t,!1))):r||(a.reading=!1));return function(A){return!A.ended&&(A.needReadable||A.lengtht.highWaterMark&&(t.highWaterMark=function(A){return A>=8388608?A=8388608:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=t.length?A:t.ended?t.length:(t.needReadable=!0,0))}function Q(A){var t=A._readableState;t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i.nextTick(b,A):b(A))}function b(A){u("emit readable"),A.emit("readable"),D(A)}function w(A,t){t.readingMore||(t.readingMore=!0,i.nextTick(m,A,t))}function m(A,t){for(var e=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(e=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):e=function(A,t,e){var r;An.length?n.length:A;if(a===n.length?i+=n:i+=n.slice(0,A),0===(A-=a)){a===n.length?(++r,e.next?t.head=e.next:t.head=t.tail=null):(t.head=e,e.data=n.slice(a));break}++r}return t.length-=r,i}(A,t):function(A,t){var e=c.allocUnsafe(A),r=t.head,i=1;r.data.copy(e),A-=r.data.length;for(;r=r.next;){var n=r.data,a=A>n.length?n.length:A;if(n.copy(e,e.length-A,0,a),0===(A-=a)){a===n.length?(++i,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=n.slice(a));break}++i}return t.length-=i,e}(A,t);return r}(A,t.buffer,t.decoder),e);var e}function M(A){var t=A._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i.nextTick(x,t,A))}function x(A,t){A.endEmitted||0!==A.length||(A.endEmitted=!0,t.readable=!1,t.emit("end"))}function F(A,t){for(var e=0,r=A.length;e=t.highWaterMark||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?M(this):Q(this),null;if(0===(A=E(A,t))&&t.ended)return 0===t.length&&M(this),null;var r,i=t.needReadable;return u("need readable",i),(0===t.length||t.length-A0?S(A,t):null)?(t.needReadable=!0,A=0):t.length-=A,0===t.length&&(t.ended||(t.needReadable=!0),e!==A&&t.ended&&M(this)),null!==r&&this.emit("data",r),r},y.prototype._read=function(A){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(A,t){var e=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=A;break;case 1:n.pipes=[n.pipes,A];break;default:n.pipes.push(A)}n.pipesCount+=1,u("pipe count=%d opts=%j",n.pipesCount,t);var s=(!t||!1!==t.end)&&A!==r.stdout&&A!==r.stderr?h:y;function c(t,r){u("onunpipe"),t===e&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,u("cleanup"),A.removeListener("close",_),A.removeListener("finish",d),A.removeListener("drain",f),A.removeListener("error",p),A.removeListener("unpipe",c),e.removeListener("end",h),e.removeListener("end",y),e.removeListener("data",l),g=!0,!n.awaitDrain||A._writableState&&!A._writableState.needDrain||f())}function h(){u("onend"),A.end()}n.endEmitted?i.nextTick(s):e.once("end",s),A.on("unpipe",c);var f=function(A){return function(){var t=A._readableState;u("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(A,"data")&&(t.flowing=!0,D(A))}}(e);A.on("drain",f);var g=!1;var I=!1;function l(t){u("ondata"),I=!1,!1!==A.write(t)||I||((1===n.pipesCount&&n.pipes===A||n.pipesCount>1&&-1!==F(n.pipes,A))&&!g&&(u("false write response, pause",e._readableState.awaitDrain),e._readableState.awaitDrain++,I=!0),e.pause())}function p(t){u("onerror",t),y(),A.removeListener("error",p),0===o(A,"error")&&A.emit("error",t)}function _(){A.removeListener("finish",d),y()}function d(){u("onfinish"),A.removeListener("close",_),y()}function y(){u("unpipe"),e.unpipe(A)}return e.on("data",l),function(A,t,e){if("function"==typeof A.prependListener)return A.prependListener(t,e);A._events&&A._events[t]?a(A._events[t])?A._events[t].unshift(e):A._events[t]=[e,A._events[t]]:A.on(t,e)}(A,"error",p),A.once("close",_),A.once("finish",d),A.emit("pipe",e),n.flowing||(u("pipe resume"),e.resume()),A},y.prototype.unpipe=function(A){var t=this._readableState,e={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return A&&A!==t.pipes||(A||(A=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,A&&A.emit("unpipe",this,e)),this;if(!A){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var n=0;ne)?t=("rmd160"===A?new s:c(A)).update(t).digest():t.lengthe||t!=t)throw new TypeError("Bad key length")}},function(A,t,e){(function(t){var e;if(t.browser)e="utf-8";else if(t.version){e=parseInt(t.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else e="utf-8";A.exports=e}).call(this,e(3))},function(A,t,e){var r=e(66),i=e(34),n=e(35),a=e(1).Buffer,o=e(69),s=e(70),c=e(72),h=a.alloc(128),f={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function g(A,t,e){var o=function(A){function t(t){return n(A).update(t).digest()}return"rmd160"===A||"ripemd160"===A?function(A){return(new i).update(A).digest()}:"md5"===A?r:t}(A),s="sha512"===A||"sha384"===A?128:64;t.length>s?t=o(t):t.length>>0},t.writeUInt32BE=function(A,t,e){A[0+e]=t>>>24,A[1+e]=t>>>16&255,A[2+e]=t>>>8&255,A[3+e]=255&t},t.ip=function(A,t,e,r){for(var i=0,n=0,a=6;a>=0;a-=2){for(var o=0;o<=24;o+=8)i<<=1,i|=t>>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=A>>>o+a&1}for(a=6;a>=0;a-=2){for(o=1;o<=25;o+=8)n<<=1,n|=t>>>o+a&1;for(o=1;o<=25;o+=8)n<<=1,n|=A>>>o+a&1}e[r+0]=i>>>0,e[r+1]=n>>>0},t.rip=function(A,t,e,r){for(var i=0,n=0,a=0;a<4;a++)for(var o=24;o>=0;o-=8)i<<=1,i|=t>>>o+a&1,i<<=1,i|=A>>>o+a&1;for(a=4;a<8;a++)for(o=24;o>=0;o-=8)n<<=1,n|=t>>>o+a&1,n<<=1,n|=A>>>o+a&1;e[r+0]=i>>>0,e[r+1]=n>>>0},t.pc1=function(A,t,e,r){for(var i=0,n=0,a=7;a>=5;a--){for(var o=0;o<=24;o+=8)i<<=1,i|=t>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=A>>o+a&1}for(o=0;o<=24;o+=8)i<<=1,i|=t>>o+a&1;for(a=1;a<=3;a++){for(o=0;o<=24;o+=8)n<<=1,n|=t>>o+a&1;for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1}for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1;e[r+0]=i>>>0,e[r+1]=n>>>0},t.r28shl=function(A,t){return A<>>28-t};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(A,t,e,i){for(var n=0,a=0,o=r.length>>>1,s=0;s>>r[s]&1;for(s=o;s>>r[s]&1;e[i+0]=n>>>0,e[i+1]=a>>>0},t.expand=function(A,t,e){var r=0,i=0;r=(1&A)<<5|A>>>27;for(var n=23;n>=15;n-=4)r<<=6,r|=A>>>n&63;for(n=11;n>=3;n-=4)i|=A>>>n&63,i<<=6;i|=(31&A)<<1|A>>>31,t[e+0]=r>>>0,t[e+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(A,t){for(var e=0,r=0;r<4;r++){e<<=4,e|=i[64*r+(A>>>18-6*r&63)]}for(r=0;r<4;r++){e<<=4,e|=i[256+64*r+(t>>>18-6*r&63)]}return e>>>0};var n=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(A){for(var t=0,e=0;e>>n[e]&1;return t>>>0},t.padSplit=function(A,t,e){for(var r=A.toString(2);r.length>>1];e=n.r28shl(e,o),i=n.r28shl(i,o),n.pc2(e,i,A.keys,a)}},s.prototype._update=function(A,t,e,r){var i=this._desState,a=n.readUInt32BE(A,t),o=n.readUInt32BE(A,t+4);n.ip(a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],"encrypt"===this.type?this._encrypt(i,a,o,i.tmp,0):this._decrypt(i,a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],n.writeUInt32BE(e,a,r),n.writeUInt32BE(e,o,r+4)},s.prototype._pad=function(A,t){for(var e=A.length-t,r=t;r>>0,a=g}n.rip(o,a,r,i)},s.prototype._decrypt=function(A,t,e,r,i){for(var a=e,o=t,s=A.keys.length-2;s>=0;s-=2){var c=A.keys[s],h=A.keys[s+1];n.expand(a,A.tmp,0),c^=A.tmp[0],h^=A.tmp[1];var f=n.substitute(c,h),g=a;a=(o^n.permute(f))>>>0,o=g}n.rip(a,o,r,i)}},function(A,t,e){var r=e(22),i=e(1).Buffer,n=e(76);function a(A){var t=A._cipher.encryptBlockRaw(A._prev);return n(A._prev),t}t.encrypt=function(A,t){var e=Math.ceil(t.length/16),n=A._cache.length;A._cache=i.concat([A._cache,i.allocUnsafe(16*e)]);for(var o=0;oA;)e.ishrn(1);if(e.isEven()&&e.iadd(o),e.testn(1)||e.iadd(s),t.cmp(s)){if(!t.cmp(c))for(;e.mod(h).cmp(f);)e.iadd(u)}else for(;e.mod(n).cmp(g);)e.iadd(u);if(p(I=e.shrn(1))&&p(e)&&_(I)&&_(e)&&a.test(I)&&a.test(e))return e}}},function(A,t){A.exports=function(A){return A.webpackPolyfill||(A.deprecate=function(){},A.paths=[],A.children||(A.children=[]),Object.defineProperty(A,"loaded",{enumerable:!0,get:function(){return A.l}}),Object.defineProperty(A,"id",{enumerable:!0,get:function(){return A.i}}),A.webpackPolyfill=1),A}},function(A,t,e){var r=e(5),i=e(42);function n(A){this.rand=A||new i.Rand}A.exports=n,n.create=function(A){return new n(A)},n.prototype._randbelow=function(A){var t=A.bitLength(),e=Math.ceil(t/8);do{var i=new r(this.rand.generate(e))}while(i.cmp(A)>=0);return i},n.prototype._randrange=function(A,t){var e=t.sub(A);return A.add(this._randbelow(e))},n.prototype.test=function(A,t,e){var i=A.bitLength(),n=r.mont(A),a=new r(1).toRed(n);t||(t=Math.max(1,i/48|0));for(var o=A.subn(1),s=0;!o.testn(s);s++);for(var c=A.shrn(s),h=o.toRed(n);t>0;t--){var f=this._randrange(new r(2),o);e&&e(f);var g=f.toRed(n).redPow(c);if(0!==g.cmp(a)&&0!==g.cmp(h)){for(var u=1;u0;t--){var h=this._randrange(new r(2),a),f=A.gcd(h);if(0!==f.cmpn(1))return f;var g=h.toRed(i).redPow(s);if(0!==g.cmp(n)&&0!==g.cmp(c)){for(var u=1;u0)if("string"==typeof t||a.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(A){return o.from(A)}(t)),r)a.endEmitted?E(A,new C):v(A,a,t,!0);else if(a.ended)E(A,new y);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!e?(t=a.decoder.write(t),a.objectMode||0!==t.length?v(A,a,t,!1):M(A,a)):v(A,a,t,!1)}else r||(a.reading=!1,M(A,a));return!a.ended&&(a.lengtht.highWaterMark&&(t.highWaterMark=function(A){return A>=1073741824?A=1073741824:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=t.length?A:t.ended?t.length:(t.needReadable=!0,0))}function D(A){var t=A._readableState;c("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(c("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(S,A))}function S(A){var t=A._readableState;c("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(A.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,U(A)}function M(A,t){t.readingMore||(t.readingMore=!0,r.nextTick(x,A,t))}function x(A,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:A.listenerCount("data")>0&&A.resume()}function H(A){c("readable nexttick read 0"),A.read(0)}function R(A,t){c("resume",t.reading),t.reading||A.read(0),t.resumeScheduled=!1,A.emit("resume"),U(A),t.flowing&&!t.reading&&A.read(0)}function U(A){var t=A._readableState;for(c("flow",t.flowing);t.flowing&&null!==A.read(););}function G(A,t){return 0===t.length?null:(t.objectMode?e=t.buffer.shift():!A||A>=t.length?(e=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):e=t.buffer.consume(A,t.decoder),e);var e}function N(A){var t=A._readableState;c("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(L,t,A))}function L(A,t){if(c("endReadableNT",A.endEmitted,A.length),!A.endEmitted&&0===A.length&&(A.endEmitted=!0,t.readable=!1,t.emit("end"),A.autoDestroy)){var e=t._writableState;(!e||e.autoDestroy&&e.finished)&&t.destroy()}}function Y(A,t){for(var e=0,r=A.length;e=t.highWaterMark:t.length>0)||t.ended))return c("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?N(this):D(this),null;if(0===(A=k(A,t))&&t.ended)return 0===t.length&&N(this),null;var r,i=t.needReadable;return c("need readable",i),(0===t.length||t.length-A0?G(A,t):null)?(t.needReadable=t.length<=t.highWaterMark,A=0):(t.length-=A,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),e!==A&&t.ended&&N(this)),null!==r&&this.emit("data",r),r},w.prototype._read=function(A){E(this,new B("_read()"))},w.prototype.pipe=function(A,t){var e=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=A;break;case 1:i.pipes=[i.pipes,A];break;default:i.pipes.push(A)}i.pipesCount+=1,c("pipe count=%d opts=%j",i.pipesCount,t);var a=(!t||!1!==t.end)&&A!==r.stdout&&A!==r.stderr?s:p;function o(t,r){c("onunpipe"),t===e&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,c("cleanup"),A.removeListener("close",I),A.removeListener("finish",l),A.removeListener("drain",h),A.removeListener("error",u),A.removeListener("unpipe",o),e.removeListener("end",s),e.removeListener("end",p),e.removeListener("data",g),f=!0,!i.awaitDrain||A._writableState&&!A._writableState.needDrain||h())}function s(){c("onend"),A.end()}i.endEmitted?r.nextTick(a):e.once("end",a),A.on("unpipe",o);var h=function(A){return function(){var t=A._readableState;c("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&n(A,"data")&&(t.flowing=!0,U(A))}}(e);A.on("drain",h);var f=!1;function g(t){c("ondata");var r=A.write(t);c("dest.write",r),!1===r&&((1===i.pipesCount&&i.pipes===A||i.pipesCount>1&&-1!==Y(i.pipes,A))&&!f&&(c("false write response, pause",i.awaitDrain),i.awaitDrain++),e.pause())}function u(t){c("onerror",t),p(),A.removeListener("error",u),0===n(A,"error")&&E(A,t)}function I(){A.removeListener("finish",l),p()}function l(){c("onfinish"),A.removeListener("close",I),p()}function p(){c("unpipe"),e.unpipe(A)}return e.on("data",g),function(A,t,e){if("function"==typeof A.prependListener)return A.prependListener(t,e);A._events&&A._events[t]?Array.isArray(A._events[t])?A._events[t].unshift(e):A._events[t]=[e,A._events[t]]:A.on(t,e)}(A,"error",u),A.once("close",I),A.once("finish",l),A.emit("pipe",e),i.flowing||(c("pipe resume"),e.resume()),A},w.prototype.unpipe=function(A){var t=this._readableState,e={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return A&&A!==t.pipes||(A||(A=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,A&&A.emit("unpipe",this,e)),this;if(!A){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var n=0;n0,!1!==i.flowing&&this.resume()):"readable"===A&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,c("on readable",i.length,i.reading),i.length?D(this):i.reading||r.nextTick(H,this))),e},w.prototype.addListener=w.prototype.on,w.prototype.removeListener=function(A,t){var e=a.prototype.removeListener.call(this,A,t);return"readable"===A&&r.nextTick(F,this),e},w.prototype.removeAllListeners=function(A){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==A&&void 0!==A||r.nextTick(F,this),t},w.prototype.resume=function(){var A=this._readableState;return A.flowing||(c("resume"),A.flowing=!A.readableListening,function(A,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(R,A,t))}(this,A)),A.paused=!1,this},w.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},w.prototype.wrap=function(A){var t=this,e=this._readableState,r=!1;for(var i in A.on("end",(function(){if(c("wrapped end"),e.decoder&&!e.ended){var A=e.decoder.end();A&&A.length&&t.push(A)}t.push(null)})),A.on("data",(function(i){(c("wrapped data"),e.decoder&&(i=e.decoder.write(i)),e.objectMode&&null==i)||(e.objectMode||i&&i.length)&&(t.push(i)||(r=!0,A.pause()))})),A)void 0===this[i]&&"function"==typeof A[i]&&(this[i]=function(t){return function(){return A[t].apply(A,arguments)}}(i));for(var n=0;n-1))throw new C(A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(w.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(w.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),w.prototype._write=function(A,t,e){e(new l("_write()"))},w.prototype._writev=null,w.prototype.end=function(A,t,e){var i=this._writableState;return"function"==typeof A?(e=A,A=null,t=null):"function"==typeof t&&(e=t,t=null),null!=A&&this.write(A,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(A,t,e){t.ending=!0,M(A,t),e&&(t.finished?r.nextTick(e):A.once("finish",e));t.ended=!0,A.writable=!1}(this,i,e),this},Object.defineProperty(w.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(w.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),w.prototype.destroy=f.destroy,w.prototype._undestroy=f.undestroy,w.prototype._destroy=function(A,t){t(A)}}).call(this,e(6),e(3))},function(A,t,e){"use strict";A.exports=h;var r=e(18).codes,i=r.ERR_METHOD_NOT_IMPLEMENTED,n=r.ERR_MULTIPLE_CALLBACK,a=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=r.ERR_TRANSFORM_WITH_LENGTH_0,s=e(19);function c(A,t){var e=this._transformState;e.transforming=!1;var r=e.writecb;if(null===r)return this.emit("error",new n);e.writechunk=null,e.writecb=null,null!=t&&this.push(t),r(A);var i=this._readableState;i.reading=!1,(i.needReadable||i.length>8,a=255&i;n?e.push(n,a):e.push(a)}return e},r.zero2=i,r.toHex=n,r.encode=function(A,t){return"hex"===t?n(A):A}},function(A,t,e){"use strict";var r=t;r.base=e(29),r.short=e(163),r.mont=e(164),r.edwards=e(165)},function(A,t,e){"use strict";var r=e(9).rotr32;function i(A,t,e){return A&t^~A&e}function n(A,t,e){return A&t^A&e^t&e}function a(A,t,e){return A^t^e}t.ft_1=function(A,t,e,r){return 0===A?i(t,e,r):1===A||3===A?a(t,e,r):2===A?n(t,e,r):void 0},t.ch32=i,t.maj32=n,t.p32=a,t.s0_256=function(A){return r(A,2)^r(A,13)^r(A,22)},t.s1_256=function(A){return r(A,6)^r(A,11)^r(A,25)},t.g0_256=function(A){return r(A,7)^r(A,18)^A>>>3},t.g1_256=function(A){return r(A,17)^r(A,19)^A>>>10}},function(A,t,e){"use strict";var r=e(9),i=e(23),n=e(91),a=e(7),o=r.sum32,s=r.sum32_4,c=r.sum32_5,h=n.ch32,f=n.maj32,g=n.s0_256,u=n.s1_256,I=n.g0_256,l=n.g1_256,p=i.BlockHash,_=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function d(){if(!(this instanceof d))return new d;p.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=_,this.W=new Array(64)}r.inherits(d,p),A.exports=d,d.blockSize=512,d.outSize=256,d.hmacStrength=192,d.padLength=64,d.prototype._update=function(A,t){for(var e=this.W,r=0;r<16;r++)e[r]=A[t+r];for(;r=49&&c<=54?c-49+10:c>=17&&c<=22?c-17+10:c,a|=s}return r(!(240&a),"Invalid character in "+A),i}function s(A,t,e,i){for(var n=0,a=0,o=Math.min(A.length,e),s=t;s=49?c-49+10:c>=17?c-17+10:c,r(c>=0&&a"}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,t){return A.cmp(t)>0?A:t},n.min=function(A,t){return A.cmp(t)<0?A:t},n.prototype._init=function(A,t,e){if("number"==typeof A)return this._initNumber(A,t,e);if("object"==typeof A)return this._initArray(A,t,e);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(A,i):this._parseBase(A,t,i),"-"===A[0]&&(this.negative=1),this._strip(),"le"===e&&this._initArray(this.toArray(),t,e)},n.prototype._initNumber=function(A,t,e){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(r(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===e&&this._initArray(this.toArray(),t,e)},n.prototype._initArray=function(A,t,e){if(r("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=A[i]|A[i-1]<<8|A[i-2]<<16,this.words[n]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===e)for(i=0,n=0;i>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this._strip()},n.prototype._parseHex=function(A,t){this.length=Math.ceil((A.length-t)/6),this.words=new Array(this.length);for(var e=0;e=t;e-=6)i=o(A,e,e+6),this.words[r]|=i<>>26-n&4194303,(n+=24)>=26&&(n-=26,r++);e+6!==t&&(i=o(A,t,e+6),this.words[r]|=i<>>26-n&4194303),this._strip()},n.prototype._parseBase=function(A,t,e){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=t)r++;r--,i=i/t|0;for(var n=A.length-e,a=n%r,o=Math.min(n,n-a)+e,c=0,h=e;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for?n.prototype[Symbol.for("nodejs.util.inspect.custom")]=h:n.prototype.inspect=h;var f=["","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"],g=[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],u=[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];n.prototype.toString=function(A,t){var e;if(t=0|t||1,16===(A=A||10)||"hex"===A){e="";for(var i=0,n=0,a=0;a>>24-i&16777215)||a!==this.length-1?f[6-s.length]+s+e:s+e,(i+=2)>=26&&(i-=26,a--)}for(0!==n&&(e=n.toString(16)+e);e.length%t!=0;)e="0"+e;return 0!==this.negative&&(e="-"+e),e}if(A===(0|A)&&A>=2&&A<=36){var c=g[A],h=u[A];e="";var I=this.clone();for(I.negative=0;!I.isZero();){var l=I.modrn(h).toString(A);e=(I=I.idivn(h)).isZero()?l+e:f[c-l.length]+l+e}for(this.isZero()&&(e="0"+e);e.length%t!=0;)e="0"+e;return 0!==this.negative&&(e="-"+e),e}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16,2)},a&&(n.prototype.toBuffer=function(A,t){return this.toArrayLike(a,A,t)}),n.prototype.toArray=function(A,t){return this.toArrayLike(Array,A,t)};function I(A,t,e){e.negative=t.negative^A.negative;var r=A.length+t.length|0;e.length=r,r=r-1|0;var i=0|A.words[0],n=0|t.words[0],a=i*n,o=67108863&a,s=a/67108864|0;e.words[0]=o;for(var c=1;c>>26,f=67108863&s,g=Math.min(c,t.length-1),u=Math.max(0,c-A.length+1);u<=g;u++){var I=c-u|0;h+=(a=(i=0|A.words[I])*(n=0|t.words[u])+f)/67108864|0,f=67108863&a}e.words[c]=0|f,s=0|h}return 0!==s?e.words[c]=0|s:e.length--,e._strip()}n.prototype.toArrayLike=function(A,t,e){this._strip();var i=this.byteLength(),n=e||Math.max(1,i);r(i<=n,"byte array longer than desired length"),r(n>0,"Requested array length <= 0");var a=function(A,t){return A.allocUnsafe?A.allocUnsafe(t):new A(t)}(A,n);return this["_toArrayLike"+("le"===t?"LE":"BE")](a,i),a},n.prototype._toArrayLikeLE=function(A,t){for(var e=0,r=0,i=0,n=0;i>8&255),e>16&255),6===n?(e>24&255),r=0,n=0):(r=a>>>24,n+=2)}if(e=0&&(A[e--]=a>>8&255),e>=0&&(A[e--]=a>>16&255),6===n?(e>=0&&(A[e--]=a>>24&255),r=0,n=0):(r=a>>>24,n+=2)}if(e>=0)for(A[e--]=r;e>=0;)A[e--]=0},Math.clz32?n.prototype._countBits=function(A){return 32-Math.clz32(A)}:n.prototype._countBits=function(A){var t=A,e=0;return t>=4096&&(e+=13,t>>>=13),t>=64&&(e+=7,t>>>=7),t>=8&&(e+=4,t>>>=4),t>=2&&(e+=2,t>>>=2),e+t},n.prototype._zeroBits=function(A){if(0===A)return 26;var t=A,e=0;return 0==(8191&t)&&(e+=13,t>>>=13),0==(127&t)&&(e+=7,t>>>=7),0==(15&t)&&(e+=4,t>>>=4),0==(3&t)&&(e+=2,t>>>=2),0==(1&t)&&e++,e},n.prototype.bitLength=function(){var A=this.words[this.length-1],t=this._countBits(A);return 26*(this.length-1)+t},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,t=0;tA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var t;t=this.length>A.length?A:this;for(var e=0;eA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var t,e;this.length>A.length?(t=this,e=A):(t=A,e=this);for(var r=0;rA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){r("number"==typeof A&&A>=0);var t=0|Math.ceil(A/26),e=A%26;this._expand(t),e>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-e),this._strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,t){r("number"==typeof A&&A>=0);var e=A/26|0,i=A%26;return this._expand(e+1),this.words[e]=t?this.words[e]|1<A.length?(e=this,r=A):(e=A,r=this);for(var i=0,n=0;n>>26;for(;0!==i&&n>>26;if(this.length=e.length,0!==i)this.words[this.length]=i,this.length++;else if(e!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var t=this.iadd(A);return A.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var e,r,i=this.cmp(A);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(e=this,r=A):(e=A,r=this);for(var n=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==n&&a>26,this.words[a]=67108863&t;if(0===n&&a>>13,u=0|a[1],I=8191&u,l=u>>>13,p=0|a[2],_=8191&p,d=p>>>13,y=0|a[3],B=8191&y,C=y>>>13,E=0|a[4],Q=8191&E,b=E>>>13,w=0|a[5],m=8191&w,v=w>>>13,k=0|a[6],D=8191&k,S=k>>>13,M=0|a[7],x=8191&M,F=M>>>13,H=0|a[8],R=8191&H,U=H>>>13,G=0|a[9],N=8191&G,L=G>>>13,Y=0|o[0],J=8191&Y,P=Y>>>13,K=0|o[1],T=8191&K,q=K>>>13,j=0|o[2],O=8191&j,z=j>>>13,X=0|o[3],W=8191&X,V=X>>>13,Z=0|o[4],$=8191&Z,AA=Z>>>13,tA=0|o[5],eA=8191&tA,rA=tA>>>13,iA=0|o[6],nA=8191&iA,aA=iA>>>13,oA=0|o[7],sA=8191&oA,cA=oA>>>13,hA=0|o[8],fA=8191&hA,gA=hA>>>13,uA=0|o[9],IA=8191&uA,lA=uA>>>13;e.negative=A.negative^t.negative,e.length=19;var pA=(c+(r=Math.imul(f,J))|0)+((8191&(i=(i=Math.imul(f,P))+Math.imul(g,J)|0))<<13)|0;c=((n=Math.imul(g,P))+(i>>>13)|0)+(pA>>>26)|0,pA&=67108863,r=Math.imul(I,J),i=(i=Math.imul(I,P))+Math.imul(l,J)|0,n=Math.imul(l,P);var _A=(c+(r=r+Math.imul(f,T)|0)|0)+((8191&(i=(i=i+Math.imul(f,q)|0)+Math.imul(g,T)|0))<<13)|0;c=((n=n+Math.imul(g,q)|0)+(i>>>13)|0)+(_A>>>26)|0,_A&=67108863,r=Math.imul(_,J),i=(i=Math.imul(_,P))+Math.imul(d,J)|0,n=Math.imul(d,P),r=r+Math.imul(I,T)|0,i=(i=i+Math.imul(I,q)|0)+Math.imul(l,T)|0,n=n+Math.imul(l,q)|0;var dA=(c+(r=r+Math.imul(f,O)|0)|0)+((8191&(i=(i=i+Math.imul(f,z)|0)+Math.imul(g,O)|0))<<13)|0;c=((n=n+Math.imul(g,z)|0)+(i>>>13)|0)+(dA>>>26)|0,dA&=67108863,r=Math.imul(B,J),i=(i=Math.imul(B,P))+Math.imul(C,J)|0,n=Math.imul(C,P),r=r+Math.imul(_,T)|0,i=(i=i+Math.imul(_,q)|0)+Math.imul(d,T)|0,n=n+Math.imul(d,q)|0,r=r+Math.imul(I,O)|0,i=(i=i+Math.imul(I,z)|0)+Math.imul(l,O)|0,n=n+Math.imul(l,z)|0;var yA=(c+(r=r+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,V)|0)+Math.imul(g,W)|0))<<13)|0;c=((n=n+Math.imul(g,V)|0)+(i>>>13)|0)+(yA>>>26)|0,yA&=67108863,r=Math.imul(Q,J),i=(i=Math.imul(Q,P))+Math.imul(b,J)|0,n=Math.imul(b,P),r=r+Math.imul(B,T)|0,i=(i=i+Math.imul(B,q)|0)+Math.imul(C,T)|0,n=n+Math.imul(C,q)|0,r=r+Math.imul(_,O)|0,i=(i=i+Math.imul(_,z)|0)+Math.imul(d,O)|0,n=n+Math.imul(d,z)|0,r=r+Math.imul(I,W)|0,i=(i=i+Math.imul(I,V)|0)+Math.imul(l,W)|0,n=n+Math.imul(l,V)|0;var BA=(c+(r=r+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,AA)|0)+Math.imul(g,$)|0))<<13)|0;c=((n=n+Math.imul(g,AA)|0)+(i>>>13)|0)+(BA>>>26)|0,BA&=67108863,r=Math.imul(m,J),i=(i=Math.imul(m,P))+Math.imul(v,J)|0,n=Math.imul(v,P),r=r+Math.imul(Q,T)|0,i=(i=i+Math.imul(Q,q)|0)+Math.imul(b,T)|0,n=n+Math.imul(b,q)|0,r=r+Math.imul(B,O)|0,i=(i=i+Math.imul(B,z)|0)+Math.imul(C,O)|0,n=n+Math.imul(C,z)|0,r=r+Math.imul(_,W)|0,i=(i=i+Math.imul(_,V)|0)+Math.imul(d,W)|0,n=n+Math.imul(d,V)|0,r=r+Math.imul(I,$)|0,i=(i=i+Math.imul(I,AA)|0)+Math.imul(l,$)|0,n=n+Math.imul(l,AA)|0;var CA=(c+(r=r+Math.imul(f,eA)|0)|0)+((8191&(i=(i=i+Math.imul(f,rA)|0)+Math.imul(g,eA)|0))<<13)|0;c=((n=n+Math.imul(g,rA)|0)+(i>>>13)|0)+(CA>>>26)|0,CA&=67108863,r=Math.imul(D,J),i=(i=Math.imul(D,P))+Math.imul(S,J)|0,n=Math.imul(S,P),r=r+Math.imul(m,T)|0,i=(i=i+Math.imul(m,q)|0)+Math.imul(v,T)|0,n=n+Math.imul(v,q)|0,r=r+Math.imul(Q,O)|0,i=(i=i+Math.imul(Q,z)|0)+Math.imul(b,O)|0,n=n+Math.imul(b,z)|0,r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,V)|0)+Math.imul(C,W)|0,n=n+Math.imul(C,V)|0,r=r+Math.imul(_,$)|0,i=(i=i+Math.imul(_,AA)|0)+Math.imul(d,$)|0,n=n+Math.imul(d,AA)|0,r=r+Math.imul(I,eA)|0,i=(i=i+Math.imul(I,rA)|0)+Math.imul(l,eA)|0,n=n+Math.imul(l,rA)|0;var EA=(c+(r=r+Math.imul(f,nA)|0)|0)+((8191&(i=(i=i+Math.imul(f,aA)|0)+Math.imul(g,nA)|0))<<13)|0;c=((n=n+Math.imul(g,aA)|0)+(i>>>13)|0)+(EA>>>26)|0,EA&=67108863,r=Math.imul(x,J),i=(i=Math.imul(x,P))+Math.imul(F,J)|0,n=Math.imul(F,P),r=r+Math.imul(D,T)|0,i=(i=i+Math.imul(D,q)|0)+Math.imul(S,T)|0,n=n+Math.imul(S,q)|0,r=r+Math.imul(m,O)|0,i=(i=i+Math.imul(m,z)|0)+Math.imul(v,O)|0,n=n+Math.imul(v,z)|0,r=r+Math.imul(Q,W)|0,i=(i=i+Math.imul(Q,V)|0)+Math.imul(b,W)|0,n=n+Math.imul(b,V)|0,r=r+Math.imul(B,$)|0,i=(i=i+Math.imul(B,AA)|0)+Math.imul(C,$)|0,n=n+Math.imul(C,AA)|0,r=r+Math.imul(_,eA)|0,i=(i=i+Math.imul(_,rA)|0)+Math.imul(d,eA)|0,n=n+Math.imul(d,rA)|0,r=r+Math.imul(I,nA)|0,i=(i=i+Math.imul(I,aA)|0)+Math.imul(l,nA)|0,n=n+Math.imul(l,aA)|0;var QA=(c+(r=r+Math.imul(f,sA)|0)|0)+((8191&(i=(i=i+Math.imul(f,cA)|0)+Math.imul(g,sA)|0))<<13)|0;c=((n=n+Math.imul(g,cA)|0)+(i>>>13)|0)+(QA>>>26)|0,QA&=67108863,r=Math.imul(R,J),i=(i=Math.imul(R,P))+Math.imul(U,J)|0,n=Math.imul(U,P),r=r+Math.imul(x,T)|0,i=(i=i+Math.imul(x,q)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,q)|0,r=r+Math.imul(D,O)|0,i=(i=i+Math.imul(D,z)|0)+Math.imul(S,O)|0,n=n+Math.imul(S,z)|0,r=r+Math.imul(m,W)|0,i=(i=i+Math.imul(m,V)|0)+Math.imul(v,W)|0,n=n+Math.imul(v,V)|0,r=r+Math.imul(Q,$)|0,i=(i=i+Math.imul(Q,AA)|0)+Math.imul(b,$)|0,n=n+Math.imul(b,AA)|0,r=r+Math.imul(B,eA)|0,i=(i=i+Math.imul(B,rA)|0)+Math.imul(C,eA)|0,n=n+Math.imul(C,rA)|0,r=r+Math.imul(_,nA)|0,i=(i=i+Math.imul(_,aA)|0)+Math.imul(d,nA)|0,n=n+Math.imul(d,aA)|0,r=r+Math.imul(I,sA)|0,i=(i=i+Math.imul(I,cA)|0)+Math.imul(l,sA)|0,n=n+Math.imul(l,cA)|0;var bA=(c+(r=r+Math.imul(f,fA)|0)|0)+((8191&(i=(i=i+Math.imul(f,gA)|0)+Math.imul(g,fA)|0))<<13)|0;c=((n=n+Math.imul(g,gA)|0)+(i>>>13)|0)+(bA>>>26)|0,bA&=67108863,r=Math.imul(N,J),i=(i=Math.imul(N,P))+Math.imul(L,J)|0,n=Math.imul(L,P),r=r+Math.imul(R,T)|0,i=(i=i+Math.imul(R,q)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,q)|0,r=r+Math.imul(x,O)|0,i=(i=i+Math.imul(x,z)|0)+Math.imul(F,O)|0,n=n+Math.imul(F,z)|0,r=r+Math.imul(D,W)|0,i=(i=i+Math.imul(D,V)|0)+Math.imul(S,W)|0,n=n+Math.imul(S,V)|0,r=r+Math.imul(m,$)|0,i=(i=i+Math.imul(m,AA)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,AA)|0,r=r+Math.imul(Q,eA)|0,i=(i=i+Math.imul(Q,rA)|0)+Math.imul(b,eA)|0,n=n+Math.imul(b,rA)|0,r=r+Math.imul(B,nA)|0,i=(i=i+Math.imul(B,aA)|0)+Math.imul(C,nA)|0,n=n+Math.imul(C,aA)|0,r=r+Math.imul(_,sA)|0,i=(i=i+Math.imul(_,cA)|0)+Math.imul(d,sA)|0,n=n+Math.imul(d,cA)|0,r=r+Math.imul(I,fA)|0,i=(i=i+Math.imul(I,gA)|0)+Math.imul(l,fA)|0,n=n+Math.imul(l,gA)|0;var wA=(c+(r=r+Math.imul(f,IA)|0)|0)+((8191&(i=(i=i+Math.imul(f,lA)|0)+Math.imul(g,IA)|0))<<13)|0;c=((n=n+Math.imul(g,lA)|0)+(i>>>13)|0)+(wA>>>26)|0,wA&=67108863,r=Math.imul(N,T),i=(i=Math.imul(N,q))+Math.imul(L,T)|0,n=Math.imul(L,q),r=r+Math.imul(R,O)|0,i=(i=i+Math.imul(R,z)|0)+Math.imul(U,O)|0,n=n+Math.imul(U,z)|0,r=r+Math.imul(x,W)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,V)|0,r=r+Math.imul(D,$)|0,i=(i=i+Math.imul(D,AA)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,AA)|0,r=r+Math.imul(m,eA)|0,i=(i=i+Math.imul(m,rA)|0)+Math.imul(v,eA)|0,n=n+Math.imul(v,rA)|0,r=r+Math.imul(Q,nA)|0,i=(i=i+Math.imul(Q,aA)|0)+Math.imul(b,nA)|0,n=n+Math.imul(b,aA)|0,r=r+Math.imul(B,sA)|0,i=(i=i+Math.imul(B,cA)|0)+Math.imul(C,sA)|0,n=n+Math.imul(C,cA)|0,r=r+Math.imul(_,fA)|0,i=(i=i+Math.imul(_,gA)|0)+Math.imul(d,fA)|0,n=n+Math.imul(d,gA)|0;var mA=(c+(r=r+Math.imul(I,IA)|0)|0)+((8191&(i=(i=i+Math.imul(I,lA)|0)+Math.imul(l,IA)|0))<<13)|0;c=((n=n+Math.imul(l,lA)|0)+(i>>>13)|0)+(mA>>>26)|0,mA&=67108863,r=Math.imul(N,O),i=(i=Math.imul(N,z))+Math.imul(L,O)|0,n=Math.imul(L,z),r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,V)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,V)|0,r=r+Math.imul(x,$)|0,i=(i=i+Math.imul(x,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,r=r+Math.imul(D,eA)|0,i=(i=i+Math.imul(D,rA)|0)+Math.imul(S,eA)|0,n=n+Math.imul(S,rA)|0,r=r+Math.imul(m,nA)|0,i=(i=i+Math.imul(m,aA)|0)+Math.imul(v,nA)|0,n=n+Math.imul(v,aA)|0,r=r+Math.imul(Q,sA)|0,i=(i=i+Math.imul(Q,cA)|0)+Math.imul(b,sA)|0,n=n+Math.imul(b,cA)|0,r=r+Math.imul(B,fA)|0,i=(i=i+Math.imul(B,gA)|0)+Math.imul(C,fA)|0,n=n+Math.imul(C,gA)|0;var vA=(c+(r=r+Math.imul(_,IA)|0)|0)+((8191&(i=(i=i+Math.imul(_,lA)|0)+Math.imul(d,IA)|0))<<13)|0;c=((n=n+Math.imul(d,lA)|0)+(i>>>13)|0)+(vA>>>26)|0,vA&=67108863,r=Math.imul(N,W),i=(i=Math.imul(N,V))+Math.imul(L,W)|0,n=Math.imul(L,V),r=r+Math.imul(R,$)|0,i=(i=i+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,r=r+Math.imul(x,eA)|0,i=(i=i+Math.imul(x,rA)|0)+Math.imul(F,eA)|0,n=n+Math.imul(F,rA)|0,r=r+Math.imul(D,nA)|0,i=(i=i+Math.imul(D,aA)|0)+Math.imul(S,nA)|0,n=n+Math.imul(S,aA)|0,r=r+Math.imul(m,sA)|0,i=(i=i+Math.imul(m,cA)|0)+Math.imul(v,sA)|0,n=n+Math.imul(v,cA)|0,r=r+Math.imul(Q,fA)|0,i=(i=i+Math.imul(Q,gA)|0)+Math.imul(b,fA)|0,n=n+Math.imul(b,gA)|0;var kA=(c+(r=r+Math.imul(B,IA)|0)|0)+((8191&(i=(i=i+Math.imul(B,lA)|0)+Math.imul(C,IA)|0))<<13)|0;c=((n=n+Math.imul(C,lA)|0)+(i>>>13)|0)+(kA>>>26)|0,kA&=67108863,r=Math.imul(N,$),i=(i=Math.imul(N,AA))+Math.imul(L,$)|0,n=Math.imul(L,AA),r=r+Math.imul(R,eA)|0,i=(i=i+Math.imul(R,rA)|0)+Math.imul(U,eA)|0,n=n+Math.imul(U,rA)|0,r=r+Math.imul(x,nA)|0,i=(i=i+Math.imul(x,aA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,aA)|0,r=r+Math.imul(D,sA)|0,i=(i=i+Math.imul(D,cA)|0)+Math.imul(S,sA)|0,n=n+Math.imul(S,cA)|0,r=r+Math.imul(m,fA)|0,i=(i=i+Math.imul(m,gA)|0)+Math.imul(v,fA)|0,n=n+Math.imul(v,gA)|0;var DA=(c+(r=r+Math.imul(Q,IA)|0)|0)+((8191&(i=(i=i+Math.imul(Q,lA)|0)+Math.imul(b,IA)|0))<<13)|0;c=((n=n+Math.imul(b,lA)|0)+(i>>>13)|0)+(DA>>>26)|0,DA&=67108863,r=Math.imul(N,eA),i=(i=Math.imul(N,rA))+Math.imul(L,eA)|0,n=Math.imul(L,rA),r=r+Math.imul(R,nA)|0,i=(i=i+Math.imul(R,aA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,aA)|0,r=r+Math.imul(x,sA)|0,i=(i=i+Math.imul(x,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,r=r+Math.imul(D,fA)|0,i=(i=i+Math.imul(D,gA)|0)+Math.imul(S,fA)|0,n=n+Math.imul(S,gA)|0;var SA=(c+(r=r+Math.imul(m,IA)|0)|0)+((8191&(i=(i=i+Math.imul(m,lA)|0)+Math.imul(v,IA)|0))<<13)|0;c=((n=n+Math.imul(v,lA)|0)+(i>>>13)|0)+(SA>>>26)|0,SA&=67108863,r=Math.imul(N,nA),i=(i=Math.imul(N,aA))+Math.imul(L,nA)|0,n=Math.imul(L,aA),r=r+Math.imul(R,sA)|0,i=(i=i+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,r=r+Math.imul(x,fA)|0,i=(i=i+Math.imul(x,gA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,gA)|0;var MA=(c+(r=r+Math.imul(D,IA)|0)|0)+((8191&(i=(i=i+Math.imul(D,lA)|0)+Math.imul(S,IA)|0))<<13)|0;c=((n=n+Math.imul(S,lA)|0)+(i>>>13)|0)+(MA>>>26)|0,MA&=67108863,r=Math.imul(N,sA),i=(i=Math.imul(N,cA))+Math.imul(L,sA)|0,n=Math.imul(L,cA),r=r+Math.imul(R,fA)|0,i=(i=i+Math.imul(R,gA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,gA)|0;var xA=(c+(r=r+Math.imul(x,IA)|0)|0)+((8191&(i=(i=i+Math.imul(x,lA)|0)+Math.imul(F,IA)|0))<<13)|0;c=((n=n+Math.imul(F,lA)|0)+(i>>>13)|0)+(xA>>>26)|0,xA&=67108863,r=Math.imul(N,fA),i=(i=Math.imul(N,gA))+Math.imul(L,fA)|0,n=Math.imul(L,gA);var FA=(c+(r=r+Math.imul(R,IA)|0)|0)+((8191&(i=(i=i+Math.imul(R,lA)|0)+Math.imul(U,IA)|0))<<13)|0;c=((n=n+Math.imul(U,lA)|0)+(i>>>13)|0)+(FA>>>26)|0,FA&=67108863;var HA=(c+(r=Math.imul(N,IA))|0)+((8191&(i=(i=Math.imul(N,lA))+Math.imul(L,IA)|0))<<13)|0;return c=((n=Math.imul(L,lA))+(i>>>13)|0)+(HA>>>26)|0,HA&=67108863,s[0]=pA,s[1]=_A,s[2]=dA,s[3]=yA,s[4]=BA,s[5]=CA,s[6]=EA,s[7]=QA,s[8]=bA,s[9]=wA,s[10]=mA,s[11]=vA,s[12]=kA,s[13]=DA,s[14]=SA,s[15]=MA,s[16]=xA,s[17]=FA,s[18]=HA,0!==c&&(s[19]=c,e.length++),e};function p(A,t,e){e.negative=t.negative^A.negative,e.length=A.length+t.length;for(var r=0,i=0,n=0;n>>26)|0)>>>26,a&=67108863}e.words[n]=o,r=a,a=i}return 0!==r?e.words[n]=r:e.length--,e._strip()}function _(A,t,e){return p(A,t,e)}function d(A,t){this.x=A,this.y=t}Math.imul||(l=I),n.prototype.mulTo=function(A,t){var e=this.length+A.length;return 10===this.length&&10===A.length?l(this,A,t):e<63?I(this,A,t):e<1024?p(this,A,t):_(this,A,t)},d.prototype.makeRBT=function(A){for(var t=new Array(A),e=n.prototype._countBits(A)-1,r=0;r>=1;return r},d.prototype.permute=function(A,t,e,r,i,n){for(var a=0;a>>=1)i++;return 1<>>=13,e[2*a+1]=8191&n,n>>>=13;for(a=2*t;a>=26,e+=n/67108864|0,e+=a>>>26,this.words[i]=67108863&a}return 0!==e&&(this.words[i]=e,this.length++),t?this.ineg():this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var t=function(A){for(var t=new Array(A.bitLength()),e=0;e>>i&1}return t}(A);if(0===t.length)return new n(1);for(var e=this,r=0;r=0);var t,e=A%26,i=(A-e)/26,n=67108863>>>26-e<<26-e;if(0!==e){var a=0;for(t=0;t>>26-e}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var n=A%26,a=Math.min((A-n)/26,this.length),o=67108863^67108863>>>n<a)for(this.length-=a,c=0;c=0&&(0!==h||c>=i);c--){var f=0|this.words[c];this.words[c]=h<<26-n|f>>>n,h=f&o}return s&&0!==h&&(s.words[s.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},n.prototype.ishrn=function(A,t,e){return r(0===this.negative),this.iushrn(A,t,e)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){r("number"==typeof A&&A>=0);var t=A%26,e=(A-t)/26,i=1<=0);var t=A%26,e=(A-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=e)return this;if(0!==t&&e++,this.length=Math.min(e,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},n.prototype.isubn=function(A){if(r("number"==typeof A),r(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(s/67108864|0),this.words[i+e]=67108863&n}for(;i>26,this.words[i+e]=67108863&n;if(0===o)return this._strip();for(r(-1===o),o=0,i=0;i>26,this.words[i]=67108863&n;return this.negative=1,this._strip()},n.prototype._wordDiv=function(A,t){var e=(this.length,A.length),r=this.clone(),i=A,a=0|i.words[i.length-1];0!==(e=26-this._countBits(a))&&(i=i.ushln(e),r.iushln(e),a=0|i.words[i.length-1]);var o,s=r.length-i.length;if("mod"!==t){(o=new n(null)).length=s+1,o.words=new Array(o.length);for(var c=0;c=0;f--){var g=67108864*(0|r.words[i.length+f])+(0|r.words[i.length+f-1]);for(g=Math.min(g/a|0,67108863),r._ishlnsubmul(i,g,f);0!==r.negative;)g--,r.negative=0,r._ishlnsubmul(i,1,f),r.isZero()||(r.negative^=1);o&&(o.words[f]=g)}return o&&o._strip(),r._strip(),"div"!==t&&0!==e&&r.iushrn(e),{div:o||null,mod:r}},n.prototype.divmod=function(A,t,e){return r(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(o=this.neg().divmod(A,t),"mod"!==t&&(i=o.div.neg()),"div"!==t&&(a=o.mod.neg(),e&&0!==a.negative&&a.iadd(A)),{div:i,mod:a}):0===this.negative&&0!==A.negative?(o=this.divmod(A.neg(),t),"mod"!==t&&(i=o.div.neg()),{div:i,mod:o.mod}):0!=(this.negative&A.negative)?(o=this.neg().divmod(A.neg(),t),"div"!==t&&(a=o.mod.neg(),e&&0!==a.negative&&a.isub(A)),{div:o.div,mod:a}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===t?{div:this.divn(A.words[0]),mod:null}:"mod"===t?{div:null,mod:new n(this.modrn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modrn(A.words[0]))}:this._wordDiv(A,t);var i,a,o},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var t=this.divmod(A);if(t.mod.isZero())return t.div;var e=0!==t.div.negative?t.mod.isub(A):t.mod,r=A.ushrn(1),i=A.andln(1),n=e.cmp(r);return n<0||1===i&&0===n?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},n.prototype.modrn=function(A){var t=A<0;t&&(A=-A),r(A<=67108863);for(var e=(1<<26)%A,i=0,n=this.length-1;n>=0;n--)i=(e*i+(0|this.words[n]))%A;return t?-i:i},n.prototype.modn=function(A){return this.modrn(A)},n.prototype.idivn=function(A){var t=A<0;t&&(A=-A),r(A<=67108863);for(var e=0,i=this.length-1;i>=0;i--){var n=(0|this.words[i])+67108864*e;this.words[i]=n/A|0,e=n%A}return this._strip(),t?this.ineg():this},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){r(0===A.negative),r(!A.isZero());var t=this,e=A.clone();t=0!==t.negative?t.umod(A):t.clone();for(var i=new n(1),a=new n(0),o=new n(0),s=new n(1),c=0;t.isEven()&&e.isEven();)t.iushrn(1),e.iushrn(1),++c;for(var h=e.clone(),f=t.clone();!t.isZero();){for(var g=0,u=1;0==(t.words[0]&u)&&g<26;++g,u<<=1);if(g>0)for(t.iushrn(g);g-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(h),a.isub(f)),i.iushrn(1),a.iushrn(1);for(var I=0,l=1;0==(e.words[0]&l)&&I<26;++I,l<<=1);if(I>0)for(e.iushrn(I);I-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(h),s.isub(f)),o.iushrn(1),s.iushrn(1);t.cmp(e)>=0?(t.isub(e),i.isub(o),a.isub(s)):(e.isub(t),o.isub(i),s.isub(a))}return{a:o,b:s,gcd:e.iushln(c)}},n.prototype._invmp=function(A){r(0===A.negative),r(!A.isZero());var t=this,e=A.clone();t=0!==t.negative?t.umod(A):t.clone();for(var i,a=new n(1),o=new n(0),s=e.clone();t.cmpn(1)>0&&e.cmpn(1)>0;){for(var c=0,h=1;0==(t.words[0]&h)&&c<26;++c,h<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var f=0,g=1;0==(e.words[0]&g)&&f<26;++f,g<<=1);if(f>0)for(e.iushrn(f);f-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(e)>=0?(t.isub(e),a.isub(o)):(e.isub(t),o.isub(a))}return(i=0===t.cmpn(1)?a:o).cmpn(0)<0&&i.iadd(A),i},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var t=this.clone(),e=A.clone();t.negative=0,e.negative=0;for(var r=0;t.isEven()&&e.isEven();r++)t.iushrn(1),e.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;e.isEven();)e.iushrn(1);var i=t.cmp(e);if(i<0){var n=t;t=e,e=n}else if(0===i||0===e.cmpn(1))break;t.isub(e)}return e.iushln(r)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){r("number"==typeof A);var t=A%26,e=(A-t)/26,i=1<>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var t,e=A<0;if(0!==this.negative&&!e)return-1;if(0===this.negative&&e)return 1;if(this._strip(),this.length>1)t=1;else{e&&(A=-A),r(A<=67108863,"Number is too big");var i=0|this.words[0];t=i===A?0:iA.length)return 1;if(this.length=0;e--){var r=0|this.words[e],i=0|A.words[e];if(r!==i){ri&&(t=1);break}}return t},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new w(A)},n.prototype.toRed=function(A){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return r(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return r(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var y={k256:null,p224:null,p192:null,p25519:null};function B(A,t){this.name=A,this.p=new n(t,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){B.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){B.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function Q(){B.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function b(){B.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(A){if("string"==typeof A){var t=n._prime(A);this.m=t.p,this.prime=t}else r(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function m(A){w.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(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)}B.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},B.prototype.ireduce=function(A){var t,e=A;do{this.split(e,this.tmp),t=(e=(e=this.imulK(e)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t0?e.isub(this.p):void 0!==e.strip?e.strip():e._strip(),e},B.prototype.split=function(A,t){A.iushrn(this.n,0,t)},B.prototype.imulK=function(A){return A.imul(this.k)},i(C,B),C.prototype.split=function(A,t){for(var e=Math.min(A.length,9),r=0;r>>22,i=n}i>>>=22,A.words[r-10]=i,0===i&&A.length>10?A.length-=10:A.length-=9},C.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var t=0,e=0;e>>=26,A.words[e]=i,t=r}return 0!==t&&(A.words[A.length++]=t),A},n._prime=function(A){if(y[A])return y[A];var t;if("k256"===A)t=new C;else if("p224"===A)t=new E;else if("p192"===A)t=new Q;else{if("p25519"!==A)throw new Error("Unknown prime "+A);t=new b}return y[A]=t,t},w.prototype._verify1=function(A){r(0===A.negative,"red works only with positives"),r(A.red,"red works only with red numbers")},w.prototype._verify2=function(A,t){r(0==(A.negative|t.negative),"red works only with positives"),r(A.red&&A.red===t.red,"red works only with red numbers")},w.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):(c(A,A.umod(this.m)._forceRed(this)),A)},w.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},w.prototype.add=function(A,t){this._verify2(A,t);var e=A.add(t);return e.cmp(this.m)>=0&&e.isub(this.m),e._forceRed(this)},w.prototype.iadd=function(A,t){this._verify2(A,t);var e=A.iadd(t);return e.cmp(this.m)>=0&&e.isub(this.m),e},w.prototype.sub=function(A,t){this._verify2(A,t);var e=A.sub(t);return e.cmpn(0)<0&&e.iadd(this.m),e._forceRed(this)},w.prototype.isub=function(A,t){this._verify2(A,t);var e=A.isub(t);return e.cmpn(0)<0&&e.iadd(this.m),e},w.prototype.shl=function(A,t){return this._verify1(A),this.imod(A.ushln(t))},w.prototype.imul=function(A,t){return this._verify2(A,t),this.imod(A.imul(t))},w.prototype.mul=function(A,t){return this._verify2(A,t),this.imod(A.mul(t))},w.prototype.isqr=function(A){return this.imul(A,A.clone())},w.prototype.sqr=function(A){return this.mul(A,A)},w.prototype.sqrt=function(A){if(A.isZero())return A.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var e=this.m.add(new n(1)).iushrn(2);return this.pow(A,e)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var o=new n(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new n(2*h*h).toRed(this);0!==this.pow(h,c).cmp(s);)h.redIAdd(s);for(var f=this.pow(h,i),g=this.pow(A,i.addn(1).iushrn(1)),u=this.pow(A,i),I=a;0!==u.cmp(o);){for(var l=u,p=0;0!==l.cmp(o);p++)l=l.redSqr();r(p=0;r--){for(var c=t.words[r],h=s-1;h>=0;h--){var f=c>>h&1;i!==e[0]&&(i=this.sqr(i)),0!==f||0!==a?(a<<=1,a|=f,(4===++o||0===r&&0===h)&&(i=this.mul(i,e[a]),o=0,a=0)):o=0}s=26}return i},w.prototype.convertTo=function(A){var t=A.umod(this.m);return t===A?t.clone():t},w.prototype.convertFrom=function(A){var t=A.clone();return t.red=null,t},n.mont=function(A){return new m(A)},i(m,w),m.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},m.prototype.convertFrom=function(A){var t=this.imod(A.mul(this.rinv));return t.red=null,t},m.prototype.imul=function(A,t){if(A.isZero()||t.isZero())return A.words[0]=0,A.length=1,A;var e=A.imul(t),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=e.isub(r).iushrn(this.shift),n=i;return i.cmp(this.m)>=0?n=i.isub(this.m):i.cmpn(0)<0&&(n=i.iadd(this.m)),n._forceRed(this)},m.prototype.mul=function(A,t){if(A.isZero()||t.isZero())return new n(0)._forceRed(this);var e=A.mul(t),r=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=e.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},m.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,e(81)(A))},function(A,t,e){var r=e(0),i=e(25).Reporter,n=e(4).Buffer;function a(A,t){i.call(this,t),n.isBuffer(A)?(this.base=A,this.offset=0,this.length=A.length):this.error("Input not Buffer")}function o(A,t){if(Array.isArray(A))this.length=0,this.value=A.map((function(A){return A instanceof o||(A=new o(A,t)),this.length+=A.length,A}),this);else if("number"==typeof A){if(!(0<=A&&A<=255))return t.error("non-byte EncoderBuffer value");this.value=A,this.length=1}else if("string"==typeof A)this.value=A,this.length=n.byteLength(A);else{if(!n.isBuffer(A))return t.error("Unsupported type: "+typeof A);this.value=A,this.length=A.length}}r(a,i),t.DecoderBuffer=a,a.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},a.prototype.restore=function(A){var t=new a(this.base);return t.offset=A.offset,t.length=this.offset,this.offset=A.offset,i.prototype.restore.call(this,A.reporter),t},a.prototype.isEmpty=function(){return this.offset===this.length},a.prototype.readUInt8=function(A){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(A||"DecoderBuffer overrun")},a.prototype.skip=function(A,t){if(!(this.offset+A<=this.length))return this.error(t||"DecoderBuffer overrun");var e=new a(this.base);return e._reporterState=this._reporterState,e.offset=this.offset,e.length=this.offset+A,this.offset+=A,e},a.prototype.raw=function(A){return this.base.slice(A?A.offset:this.offset,this.length)},t.EncoderBuffer=o,o.prototype.join=function(A,t){return A||(A=new n(this.length)),t||(t=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(e){e.join(A,t),t+=e.length})):("number"==typeof this.value?A[t]=this.value:"string"==typeof this.value?A.write(this.value,t):n.isBuffer(this.value)&&this.value.copy(A,t),t+=this.length)),A}},function(A,t,e){var r=t;r._reverse=function(A){var t={};return Object.keys(A).forEach((function(e){(0|e)==e&&(e|=0);var r=A[e];t[r]=e})),t},r.der=e(186)},function(A,t,e){var r=e(0),i=e(24),n=i.base,a=i.bignum,o=i.constants.der;function s(A){this.enc="der",this.name=A.name,this.entity=A,this.tree=new c,this.tree._init(A.body)}function c(A){n.Node.call(this,"der",A)}function h(A,t){var e=A.readUInt8(t);if(A.isError(e))return e;var r=o.tagClass[e>>6],i=0==(32&e);if(31==(31&e)){var n=e;for(e=0;128==(128&n);){if(n=A.readUInt8(t),A.isError(n))return n;e<<=7,e|=127&n}}else e&=31;return{cls:r,primitive:i,tag:e,tagStr:o.tag[e]}}function f(A,t,e){var r=A.readUInt8(e);if(A.isError(r))return r;if(!t&&128===r)return null;if(0==(128&r))return r;var i=127&r;if(i>4)return A.error("length octect is too long");r=0;for(var n=0;n=31)return r.error("Multi-octet tag encoding unsupported");t||(i|=32);return i|=o.tagClassByName[e||"universal"]<<6}(A,t,e,this.reporter);if(r.length<128)return(n=new i(2))[0]=a,n[1]=r.length,this._createEncoderBuffer([n,r]);for(var s=1,c=r.length;c>=256;c>>=8)s++;(n=new i(2+s))[0]=a,n[1]=128|s;c=1+s;for(var h=r.length;h>0;c--,h>>=8)n[c]=255&h;return this._createEncoderBuffer([n,r])},c.prototype._encodeStr=function(A,t){if("bitstr"===t)return this._createEncoderBuffer([0|A.unused,A.data]);if("bmpstr"===t){for(var e=new i(2*A.length),r=0;r=40)return this.reporter.error("Second objid identifier OOB");A.splice(0,2,40*A[0]+A[1])}var n=0;for(r=0;r=128;a>>=7)n++}var o=new i(n),s=o.length-1;for(r=A.length-1;r>=0;r--){a=A[r];for(o[s--]=127&a;(a>>=7)>0;)o[s--]=128|127&a}return this._createEncoderBuffer(o)},c.prototype._encodeTime=function(A,t){var e,r=new Date(A);return"gentime"===t?e=[h(r.getFullYear()),h(r.getUTCMonth()+1),h(r.getUTCDate()),h(r.getUTCHours()),h(r.getUTCMinutes()),h(r.getUTCSeconds()),"Z"].join(""):"utctime"===t?e=[h(r.getFullYear()%100),h(r.getUTCMonth()+1),h(r.getUTCDate()),h(r.getUTCHours()),h(r.getUTCMinutes()),h(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(e,"octstr")},c.prototype._encodeNull=function(){return this._createEncoderBuffer("")},c.prototype._encodeInt=function(A,t){if("string"==typeof A){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(A))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(A));A=t[A]}if("number"!=typeof A&&!i.isBuffer(A)){var e=A.toArray();!A.sign&&128&e[0]&&e.unshift(0),A=new i(e)}if(i.isBuffer(A)){var r=A.length;0===A.length&&r++;var n=new i(r);return A.copy(n),0===A.length&&(n[0]=0),this._createEncoderBuffer(n)}if(A<128)return this._createEncoderBuffer(A);if(A<256)return this._createEncoderBuffer([0,A]);r=1;for(var a=A;a>=256;a>>=8)r++;for(a=(n=new Array(r)).length-1;a>=0;a--)n[a]=255&A,A>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(new i(n))},c.prototype._encodeBool=function(A){return this._createEncoderBuffer(A?255:0)},c.prototype._use=function(A,t){return"function"==typeof A&&(A=A(t)),A._getEncoder("der").tree},c.prototype._skipDefault=function(A,t,e){var r,i=this._baseState;if(null===i.default)return!1;var n=A.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,t,e).join()),n.length!==i.defaultBuffer.length)return!1;for(r=0;r1&&i.argv[1].replace(/\\/g,"/"),u=i.argv.slice(2),A.exports=r,i.on("unhandledRejection",W),r.inspect=function(){return"[Emscripten Module object]"}):g?("undefined"!=typeof read&&(l=function(A){var t=gA(A);return t?hA(t):read(A)}),_=function(A){var t;return(t=gA(A))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(w("object"==typeof(t=read(A,"binary"))),t)},"undefined"!=typeof scriptArgs?u=scriptArgs:void 0!==arguments&&(u=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(s||h)&&(h?B=self.location.href:document.currentScript&&(B=document.currentScript.src),B=0!==B.indexOf("blob:")?B.substr(0,B.lastIndexOf("/")+1):"",l=function(A){try{var t=new XMLHttpRequest;return t.open("GET",A,!1),t.send(null),t.responseText}catch(t){var e=gA(A);if(e)return hA(e);throw t}},h&&(_=function(A){try{var t=new XMLHttpRequest;return t.open("GET",A,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var e=gA(A);if(e)return e;throw t}}),p=function(A,t,e){var r=new XMLHttpRequest;r.open("GET",A,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)t(r.response);else{var i=gA(A);i?t(i.buffer):e()}},r.onerror=e,r.send(null)});var C=r.print||void 0,E=r.printErr||void 0;for(t in o)o.hasOwnProperty(t)&&(r[t]=o[t]);o=null,r.arguments&&(u=r.arguments),r.thisProgram&&r.thisProgram,r.quit&&r.quit,new Array(8);var Q=0;r.wasmBinary&&r.wasmBinary,r.noExitRuntime&&r.noExitRuntime;var b=!1;function w(A,t){A||W("Assertion failed: "+t)}var m,v,k,D,S,M,x,F="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function H(A,t){return A?function(A,t,e){for(var r=t+e,i=t;A[i]&&!(i>=r);)++i;if(i-t>16&&A.subarray&&F)return F.decode(A.subarray(t,i));for(var n="";t>10,56320|1023&c)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n}(k,A,t):""}function R(A,t){return A%t>0&&(A+=t-A%t),A}function U(A){m=A,r.HEAP8=v=new Int8Array(A),r.HEAP16=D=new Int16Array(A),r.HEAP32=S=new Int32Array(A),r.HEAPU8=k=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=new Uint32Array(A),r.HEAPF32=M=new Float32Array(A),r.HEAPF64=x=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var G=r.TOTAL_MEMORY||16777216;function N(A){for(;A.length>0;){var t=A.shift();if("function"!=typeof t){var e=t.func;"number"==typeof e?void 0===t.arg?r.dynCall_v(e):r.dynCall_vi(e,t.arg):e(void 0===t.arg?null:t.arg)}else t()}}G=(m=r.buffer?r.buffer:new ArrayBuffer(G)).byteLength,U(m),S[9016]=5279136;var L=[],Y=[],J=[],P=[],K=Math.abs,T=Math.ceil,q=Math.floor,j=Math.min,O=0,z=null,X=null;function W(A){throw r.onAbort&&r.onAbort(A),C(A+=""),E(A),b=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}r.preloadedImages={},r.preloadedAudios={};var V,Z,$=null,AA="data:application/octet-stream;base64,";function tA(A){return String.prototype.startsWith?A.startsWith(AA):0===A.indexOf(AA)}var eA=[function(){return r.getRandomValue()},function(){if(void 0===r.getRandomValue)try{var A="object"==typeof window?window:self,t=void 0!==A.crypto?A.crypto:A.msCrypto,i=function(){var A=new Uint32Array(1);return t.getRandomValues(A),A[0]>>>0};i(),r.getRandomValue=i}catch(A){try{var n=e(51),a=function(){var A=n.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};a(),r.getRandomValue=a}catch(A){throw"No secure random number generator found"}}}];function rA(A){return A}function iA(A){return A.replace(/\b__Z[\w\d_]+/g,(function(A){return A==A?A:A+" ["+A+"]"}))}function nA(){var A=new Error;if(!A.stack){try{throw new Error(0)}catch(t){A=t}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function aA(){return v.length}function oA(A){try{var t=new ArrayBuffer(A);if(t.byteLength!=A)return;return new Int8Array(t).set(v),pA(t),U(t),1}catch(A){}}function sA(A){return r.___errno_location&&(S[r.___errno_location()>>2]=A),A}$="data:application/octet-stream;base64,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v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////38GbQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAAAAAAAAB2wV8AZXAC/1D8of7yasb/hQayAOTfcADf7lX+M/MaAD4ri/7LQQoAAAAAAAAAAAAzTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AAAAAAAAAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW5gvikKRRDdxz/vAtaXbtelbwlY58RHxWaSCP5LVXhyrmKoH2AFbgxK+hTEkw30MVXRdvnL+sd6Apwbcm3Txm8HBaZvkhke+78adwQ/MoQwkbyzpLaqEdErcqbBc2oj5dlJRPphtxjGoyCcDsMd/Wb/zC+DGR5Gn1VFjygZnKSkUhQq3JzghGy78bSxNEw04U1RzCmW7Cmp2LsnCgYUscpKh6L+iS2YaqHCLS8KjUWzHGeiS0SQGmdaFNQ70cKBqEBbBpBkIbDceTHdIJ7W8sDSzDBw5SqrYTk/KnFvzby5o7oKPdG9jpXgUeMiECALHjPr/vpDrbFCk96P5vvJ4ccaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4AF+clbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxFX7P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAAAAAAAAAAAAAAAAAAAA7dP1XBpjEljWnPei3vneFAAAAAAAAAAAAAAAAAAAABBobWFjc2hhNTEyMjU2AGN1cnZlMjU1MTl4c2Fsc2EyMHBvbHkxMzA1AFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAYmxha2UyYl9maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAc2hhNTEyAGJsYWtlMmIAeDI1NTE5Ymxha2UyYgBwb2x5MTMwNQAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABhcmdvbjJpAGN1cnZlMjU1MTkAeHNhbHNhMjBwb2x5MTMwNQBzaXBoYXNoMjQAZWQyNTUxOQB4c2Fsc2EyMABqcwAieyByZXR1cm4gTW9kdWxlLmdldFJhbmRvbVZhbHVlKCk7IH0iAHsgaWYgKE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9PT0gdW5kZWZpbmVkKSB7IHRyeSB7IHZhciB3aW5kb3dfID0gJ29iamVjdCcgPT09IHR5cGVvZiB3aW5kb3cgPyB3aW5kb3cgOiBzZWxmOyB2YXIgY3J5cHRvXyA9IHR5cGVvZiB3aW5kb3dfLmNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dfLmNyeXB0byA6IHdpbmRvd18ubXNDcnlwdG87IHZhciByYW5kb21WYWx1ZXNTdGFuZGFyZCA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gbmV3IFVpbnQzMkFycmF5KDEpOyBjcnlwdG9fLmdldFJhbmRvbVZhbHVlcyhidWYpOyByZXR1cm4gYnVmWzBdID4+PiAwOyB9OyByYW5kb21WYWx1ZXNTdGFuZGFyZCgpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZXNTdGFuZGFyZDsgfSBjYXRjaCAoZSkgeyB0cnkgeyB2YXIgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7IHZhciByYW5kb21WYWx1ZU5vZGVKUyA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gY3J5cHRvWydyYW5kb21CeXRlcyddKDQpOyByZXR1cm4gKGJ1ZlswXSA8PCAyNCB8IGJ1ZlsxXSA8PCAxNiB8IGJ1ZlsyXSA8PCA4IHwgYnVmWzNdKSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVOb2RlSlMoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVOb2RlSlM7IH0gY2F0Y2ggKGUpIHsgdGhyb3cgJ05vIHNlY3VyZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBmb3VuZCc7IH0gfSB9IH0ATGlic29kaXVtRFJHYnVmX2xlbiA8PSBTSVpFX01BWAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjE4AC4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAJDck";var cA=!1;function hA(A){for(var t=[],e=0;e255&&(cA&&w(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+e+" not in 0x00-0xFF."),r&=255),t.push(String.fromCharCode(r))}return t.join("")}var fA="function"==typeof atob?atob:function(A){var t,e,r,i,n,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s="",c=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=o.indexOf(A.charAt(c++))<<2|(i=o.indexOf(A.charAt(c++)))>>4,e=(15&i)<<4|(n=o.indexOf(A.charAt(c++)))>>2,r=(3&n)<<6|(a=o.indexOf(A.charAt(c++))),s+=String.fromCharCode(t),64!==n&&(s+=String.fromCharCode(e)),64!==a&&(s+=String.fromCharCode(r))}while(c>2]=l,n[u+4>>2]=I,g=g+1|0}while(16!=(0|g));g=A,u=(t=i)+64|0;do{r[t>>0]=0|r[g>>0],t=t+1|0,g=g+1|0}while((0|t)<(0|u));for(n[i+88>>2]=1595750129,n[i+88+4>>2]=-1521486534,T=-1377402159^(a[A+64>>0]|a[A+64+1>>0]<<8|a[A+64+2>>0]<<16|a[A+64+3>>0]<<24),K=1359893119^(a[A+64+4>>0]|a[A+64+4+1>>0]<<8|a[A+64+4+2>>0]<<16|a[A+64+4+3>>0]<<24),x=725511199^(a[A+72>>0]|a[A+72+1>>0]<<8|a[A+72+2>>0]<<16|a[A+72+3>>0]<<24),F=-1694144372^(a[A+72+4>>0]|a[A+72+4+1>>0]<<8|a[A+72+4+2>>0]<<16|a[A+72+4+3>>0]<<24),Q=-79577749^(a[A+80>>0]|a[A+80+1>>0]<<8|a[A+80+2>>0]<<16|a[A+80+3>>0]<<24),b=528734635^(a[A+80+4>>0]|a[A+80+4+1>>0]<<8|a[A+80+4+2>>0]<<16|a[A+80+4+3>>0]<<24),AA=327033209^(a[A+88>>0]|a[A+88+1>>0]<<8|a[A+88+2>>0]<<16|a[A+88+3>>0]<<24),$=1541459225^(a[A+88+4>>0]|a[A+88+4+1>>0]<<8|a[A+88+4+2>>0]<<16|a[A+88+4+3>>0]<<24),y=0|n[i+32>>2],B=0|n[i+32+4>>2],B=0|yr((t=0|di(0|(K=0|yr((pA=0|di(0|(_A=0|di(0|(q=0|n[i+128>>2]),0|(j=0|n[i+128+4>>2]),0|y,0|B)),0|(pA=0|h()),0|n[i>>2],0|n[i+4>>2]))^T,(_A=0|h())^K,32)),0|(T=0|h()),-205731576,1779033703))^y,(l=0|h())^B,24),y=0|h(),tA=0|n[i+128+8>>2],eA=0|n[i+128+8+4>>2],T=0|yr((_A=0|di(0|(_A=0|di(0|B,0|y,0|pA,0|_A)),0|h(),0|tA,0|eA))^K,(pA=0|h())^T,16),K=0|h(),n[i+96>>2]=T,n[i+96+4>>2]=K,l=0|di(0|T,0|K,0|t,0|l),t=0|h(),n[i+64>>2]=l,n[i+64+4>>2]=t,y=0|yr(l^B,t^y,63),B=0|h(),n[i+32>>2]=y,n[i+32+4>>2]=B,W=0|n[i+40>>2],V=0|n[i+40+4>>2],V=0|yr((_=0|di(0|(F=0|yr((gA=0|di(0|(fA=0|di(0|(u=0|n[i+128+16>>2]),0|(g=0|n[i+128+16+4>>2]),0|W,0|V)),0|(gA=0|h()),0|n[i+8>>2],0|n[i+8+4>>2]))^x,(fA=0|h())^F,32)),0|(x=0|h()),-2067093701,-1150833019))^W,(C=0|h())^V,24),W=0|h(),E=0|n[i+128+24>>2],w=0|n[i+128+24+4>>2],x=0|yr((fA=0|di(0|(fA=0|di(0|V,0|W,0|gA,0|fA)),0|h(),0|E,0|w))^F,(gA=0|h())^x,16),F=0|h(),n[i+104>>2]=x,n[i+104+4>>2]=F,C=0|di(0|x,0|F,0|_,0|C),_=0|h(),n[i+72>>2]=C,n[i+72+4>>2]=_,W=0|yr(C^V,_^W,63),V=0|h(),Y=0|n[i+48>>2],J=0|n[i+48+4>>2],J=0|yr((X=0|di(0|(b=0|yr((cA=0|di(0|(sA=0|di(0|(f=0|n[i+128+32>>2]),0|(uA=0|n[i+128+32+4>>2]),0|Y,0|J)),0|(cA=0|h()),0|n[i+16>>2],0|n[i+16+4>>2]))^Q,(sA=0|h())^b,32)),0|(Q=0|h()),-23791573,1013904242))^Y,(Z=0|h())^J,24),Y=0|h(),o=0|n[i+128+40>>2],k=0|n[i+128+40+4>>2],Y=0|yr((Z=0|di(0|(Q=0|yr((sA=0|di(0|(sA=0|di(0|J,0|Y,0|cA,0|sA)),0|h(),0|o,0|k))^b,(cA=0|h())^Q,16)),0|(b=0|h()),0|X,0|Z))^J,(X=0|h())^Y,63),J=0|h(),S=0|n[i+56>>2],D=0|n[i+56+4>>2],D=0|yr((L=0|di(0|($=0|yr((aA=0|di(0|(nA=0|di(0|(v=0|n[i+128+48>>2]),0|(m=0|n[i+128+48+4>>2]),0|S,0|D)),0|(aA=0|h()),0|n[i+24>>2],0|n[i+24+4>>2]))^AA,(nA=0|h())^$,32)),0|(AA=0|h()),1595750129,-1521486534))^S,(P=0|h())^D,24),S=0|h(),M=0|n[i+128+56>>2],H=0|n[i+128+56+4>>2],S=0|yr((P=0|di(0|(AA=0|yr((nA=0|di(0|(nA=0|di(0|D,0|S,0|aA,0|nA)),0|h(),0|M,0|H))^$,(aA=0|h())^AA,16)),0|($=0|h()),0|L,0|P))^D,(L=0|h())^S,63),D=0|h(),O=0|n[i+128+64>>2],z=0|n[i+128+64+4>>2],V=0|yr((X=0|di(0|($=0|yr((pA=0|di(0|(pA=0|di(0|W,0|V,0|_A,0|pA)),0|h(),0|O,0|z))^AA,(_A=0|h())^$,32)),0|(AA=0|h()),0|Z,0|X))^W,(Z=0|h())^V,24),W=0|h(),c=0|n[i+128+72>>2],hA=0|n[i+128+72+4>>2],AA=0|yr((_A=0|di(0|(_A=0|di(0|V,0|W,0|pA,0|_A)),0|h(),0|c,0|hA))^$,(pA=0|h())^AA,16),$=0|h(),n[i+120>>2]=AA,n[i+120+4>>2]=$,Z=0|di(0|AA,0|$,0|X,0|Z),X=0|h(),n[i+80>>2]=Z,n[i+80+4>>2]=X,W=0|yr(Z^V,X^W,63),V=0|h(),rA=0|n[i+128+80>>2],iA=0|n[i+128+80+4>>2],J=0|yr((L=0|di(0|(K=0|yr((gA=0|di(0|(gA=0|di(0|Y,0|J,0|fA,0|gA)),0|h(),0|rA,0|iA))^T,(fA=0|h())^K,32)),0|(T=0|h()),0|P,0|L))^Y,(P=0|h())^J,24),Y=0|h(),R=0|n[i+128+88>>2],U=0|n[i+128+88+4>>2],Y=0|yr((P=0|di(0|(T=0|yr((fA=0|di(0|(fA=0|di(0|J,0|Y,0|gA,0|fA)),0|h(),0|R,0|U))^K,(gA=0|h())^T,16)),0|(K=0|h()),0|L,0|P))^J,(L=0|h())^Y,63),J=0|h(),I=0|n[i+128+96>>2],p=0|n[i+128+96+4>>2],D=0|yr((t=0|di(0|(F=0|yr((cA=0|di(0|(cA=0|di(0|S,0|D,0|sA,0|cA)),0|h(),0|I,0|p))^x,(sA=0|h())^F,32)),0|(x=0|h()),0|l,0|t))^S,(l=0|h())^D,24),S=0|h(),s=0|n[i+128+104>>2],oA=0|n[i+128+104+4>>2],S=0|yr((l=0|di(0|(x=0|yr((sA=0|di(0|(sA=0|di(0|D,0|S,0|cA,0|sA)),0|h(),0|s,0|oA))^F,(cA=0|h())^x,16)),0|(F=0|h()),0|t,0|l))^D,(t=0|h())^S,63),D=0|h(),IA=0|n[i+128+112>>2],lA=0|n[i+128+112+4>>2],B=0|yr((_=0|di(0|(b=0|yr((aA=0|di(0|(aA=0|di(0|nA,0|aA,0|y,0|B)),0|h(),0|IA,0|lA))^Q,(nA=0|h())^b,32)),0|(Q=0|h()),0|C,0|_))^y,(C=0|h())^B,24),y=0|h(),G=0|n[i+128+120>>2],N=0|n[i+128+120+4>>2],y=0|yr((C=0|di(0|(Q=0|yr((nA=0|di(0|(nA=0|di(0|B,0|y,0|aA,0|nA)),0|h(),0|G,0|N))^b,(aA=0|h())^Q,16)),0|(b=0|h()),0|_,0|C))^B,(_=0|h())^y,63),B=0|h(),B=0|yr((t=0|di(0|(K=0|yr((pA=0|di(0|(pA=0|di(0|IA,0|lA,0|_A,0|pA)),0|h(),0|y,0|B))^T,(_A=0|h())^K,32)),0|(T=0|h()),0|l,0|t))^y,(l=0|h())^B,24),y=0|h(),y=0|yr((l=0|di(0|(T=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|rA,0|iA)),0|h(),0|B,0|y))^K,(pA=0|h())^T,16)),0|(K=0|h()),0|t,0|l))^B,(t=0|h())^y,63),B=0|h(),n[i+32>>2]=y,n[i+32+4>>2]=B,V=0|yr((_=0|di(0|(F=0|yr(x^(gA=0|di(0|(dA=0|di(0|W,0|V,0|f,0|uA)),0|h(),0|fA,0|gA)),F^(fA=0|h()),32)),0|(x=0|h()),0|C,0|_))^W,(C=0|h())^V,24),W=0|h(),W=0|yr((C=0|di(0|(x=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|O,0|z)),0|h(),0|V,0|W))^F,(gA=0|h())^x,16)),0|(F=0|h()),0|_,0|C))^V,(_=0|h())^W,63),V=0|h(),J=0|yr((X=0|di(0|(b=0|yr(Q^(cA=0|di(0|(dA=0|di(0|Y,0|J,0|c,0|hA)),0|h(),0|sA,0|cA)),b^(sA=0|h()),32)),0|(Q=0|h()),0|Z,0|X))^Y,(Z=0|h())^J,24),Y=0|h(),Y=0|yr((Z=0|di(0|(Q=0|yr((sA=0|di(0|(sA=0|di(0|G,0|N,0|cA,0|sA)),0|h(),0|J,0|Y))^b,(cA=0|h())^Q,16)),0|(b=0|h()),0|X,0|Z))^J,(X=0|h())^Y,63),J=0|h(),D=0|yr((L=0|di(0|($=0|yr((aA=0|di(0|(dA=0|di(0|S,0|D,0|s,0|oA)),0|h(),0|nA,0|aA))^AA,(nA=0|h())^$,32)),0|(AA=0|h()),0|P,0|L))^S,(P=0|h())^D,24),S=0|h(),S=0|yr((P=0|di(0|(AA=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|v,0|m)),0|h(),0|D,0|S))^$,(aA=0|h())^AA,16)),0|($=0|h()),0|L,0|P))^D,(L=0|h())^S,63),D=0|h(),V=0|yr((X=0|di(0|($=0|yr(AA^(pA=0|di(0|(pA=0|di(0|_A,0|pA,0|tA,0|eA)),0|h(),0|W,0|V)),$^(_A=0|h()),32)),0|(AA=0|h()),0|Z,0|X))^W,(Z=0|h())^V,24),W=0|h(),AA=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|I,0|p)),0|h(),0|V,0|W))^$,(pA=0|h())^AA,16),$=0|h(),n[i+120>>2]=AA,n[i+120+4>>2]=$,W=0|yr((Z=0|di(0|AA,0|$,0|X,0|Z))^V,(X=0|h())^W,63),V=0|h(),J=0|yr((L=0|di(0|(K=0|yr((gA=0|di(0|(gA=0|di(0|fA,0|gA,0|q,0|j)),0|h(),0|Y,0|J))^T,(fA=0|h())^K,32)),0|(T=0|h()),0|P,0|L))^Y,(P=0|h())^J,24),Y=0|h(),Y=0|yr((P=0|di(0|(T=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|u,0|g)),0|h(),0|J,0|Y))^K,(gA=0|h())^T,16)),0|(K=0|h()),0|L,0|P))^J,(L=0|h())^Y,63),J=0|h(),D=0|yr((t=0|di(0|(F=0|yr((cA=0|di(0|(cA=0|di(0|sA,0|cA,0|R,0|U)),0|h(),0|S,0|D))^x,(sA=0|h())^F,32)),0|(x=0|h()),0|l,0|t))^S,(l=0|h())^D,24),S=0|h(),S=0|yr((l=0|di(0|(x=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|M,0|H)),0|h(),0|D,0|S))^F,(cA=0|h())^x,16)),0|(F=0|h()),0|t,0|l))^D,(t=0|h())^S,63),D=0|h(),B=0|yr((_=0|di(0|(b=0|yr((aA=0|di(0|(dA=0|di(0|y,0|B,0|o,0|k)),0|h(),0|nA,0|aA))^Q,(nA=0|h())^b,32)),0|(Q=0|h()),0|C,0|_))^y,(C=0|h())^B,24),y=0|h(),y=0|yr((C=0|di(0|(Q=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|E,0|w)),0|h(),0|B,0|y))^b,(aA=0|h())^Q,16)),0|(b=0|h()),0|_,0|C))^B,(_=0|h())^y,63),B=0|h(),B=0|yr((t=0|di(0|(K=0|yr((pA=0|di(0|(pA=0|di(0|_A,0|pA,0|R,0|U)),0|h(),0|y,0|B))^T,(_A=0|h())^K,32)),0|(T=0|h()),0|l,0|t))^y,(l=0|h())^B,24),y=0|h(),y=0|yr((l=0|di(0|(T=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|O,0|z)),0|h(),0|B,0|y))^K,(pA=0|h())^T,16)),0|(K=0|h()),0|t,0|l))^B,(t=0|h())^y,63),B=0|h(),n[i+32>>2]=y,n[i+32+4>>2]=B,V=0|yr((_=0|di(0|(F=0|yr(x^(gA=0|di(0|(dA=0|di(0|W,0|V,0|I,0|p)),0|h(),0|fA,0|gA)),F^(fA=0|h()),32)),0|(x=0|h()),0|C,0|_))^W,(C=0|h())^V,24),W=0|h(),W=0|yr((C=0|di(0|(x=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|q,0|j)),0|h(),0|V,0|W))^F,(gA=0|h())^x,16)),0|(F=0|h()),0|_,0|C))^V,(_=0|h())^W,63),V=0|h(),J=0|yr((X=0|di(0|(b=0|yr(Q^(cA=0|di(0|(dA=0|di(0|Y,0|J,0|o,0|k)),0|h(),0|sA,0|cA)),b^(sA=0|h()),32)),0|(Q=0|h()),0|Z,0|X))^Y,(Z=0|h())^J,24),Y=0|h(),Y=0|yr((Z=0|di(0|(Q=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|u,0|g)),0|h(),0|J,0|Y))^b,(cA=0|h())^Q,16)),0|(b=0|h()),0|X,0|Z))^J,(X=0|h())^Y,63),J=0|h(),D=0|yr((L=0|di(0|($=0|yr((aA=0|di(0|(dA=0|di(0|S,0|D,0|G,0|N)),0|h(),0|nA,0|aA))^AA,(nA=0|h())^$,32)),0|(AA=0|h()),0|P,0|L))^S,(P=0|h())^D,24),S=0|h(),S=0|yr((P=0|di(0|(AA=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|s,0|oA)),0|h(),0|D,0|S))^$,(aA=0|h())^AA,16)),0|($=0|h()),0|L,0|P))^D,(L=0|h())^S,63),D=0|h(),V=0|yr((X=0|di(0|($=0|yr(AA^(pA=0|di(0|(pA=0|di(0|_A,0|pA,0|rA,0|iA)),0|h(),0|W,0|V)),$^(_A=0|h()),32)),0|(AA=0|h()),0|Z,0|X))^W,(Z=0|h())^V,24),W=0|h(),AA=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|IA,0|lA)),0|h(),0|V,0|W))^$,(pA=0|h())^AA,16),$=0|h(),n[i+120>>2]=AA,n[i+120+4>>2]=$,W=0|yr((Z=0|di(0|AA,0|$,0|X,0|Z))^V,(X=0|h())^W,63),V=0|h(),J=0|yr((L=0|di(0|(K=0|yr((gA=0|di(0|(gA=0|di(0|fA,0|gA,0|E,0|w)),0|h(),0|Y,0|J))^T,(fA=0|h())^K,32)),0|(T=0|h()),0|P,0|L))^Y,(P=0|h())^J,24),Y=0|h(),Y=0|yr((P=0|di(0|(T=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|v,0|m)),0|h(),0|J,0|Y))^K,(gA=0|h())^T,16)),0|(K=0|h()),0|L,0|P))^J,(L=0|h())^Y,63),J=0|h(),D=0|yr((t=0|di(0|(F=0|yr((cA=0|di(0|(cA=0|di(0|sA,0|cA,0|M,0|H)),0|h(),0|S,0|D))^x,(sA=0|h())^F,32)),0|(x=0|h()),0|l,0|t))^S,(l=0|h())^D,24),S=0|h(),S=0|yr((l=0|di(0|(x=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|tA,0|eA)),0|h(),0|D,0|S))^F,(cA=0|h())^x,16)),0|(F=0|h()),0|t,0|l))^D,(t=0|h())^S,63),D=0|h(),B=0|yr((_=0|di(0|(b=0|yr((aA=0|di(0|(dA=0|di(0|y,0|B,0|c,0|hA)),0|h(),0|nA,0|aA))^Q,(nA=0|h())^b,32)),0|(Q=0|h()),0|C,0|_))^y,(C=0|h())^B,24),y=0|h(),y=0|yr((C=0|di(0|(Q=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|f,0|uA)),0|h(),0|B,0|y))^b,(aA=0|h())^Q,16)),0|(b=0|h()),0|_,0|C))^B,(_=0|h())^y,63),B=0|h(),B=0|yr((t=0|di(0|(K=0|yr((pA=0|di(0|(pA=0|di(0|_A,0|pA,0|M,0|H)),0|h(),0|y,0|B))^T,(_A=0|h())^K,32)),0|(T=0|h()),0|l,0|t))^y,(l=0|h())^B,24),y=0|h(),y=0|yr((l=0|di(0|(T=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|c,0|hA)),0|h(),0|B,0|y))^K,(pA=0|h())^T,16)),0|(K=0|h()),0|t,0|l))^B,(t=0|h())^y,63),B=0|h(),n[i+32>>2]=y,n[i+32+4>>2]=B,V=0|yr((_=0|di(0|(F=0|yr(x^(gA=0|di(0|(dA=0|di(0|W,0|V,0|E,0|w)),0|h(),0|fA,0|gA)),F^(fA=0|h()),32)),0|(x=0|h()),0|C,0|_))^W,(C=0|h())^V,24),W=0|h(),W=0|yr((C=0|di(0|(x=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|tA,0|eA)),0|h(),0|V,0|W))^F,(gA=0|h())^x,16)),0|(F=0|h()),0|_,0|C))^V,(_=0|h())^W,63),V=0|h(),J=0|yr((X=0|di(0|(b=0|yr(Q^(cA=0|di(0|(dA=0|di(0|Y,0|J,0|s,0|oA)),0|h(),0|sA,0|cA)),b^(sA=0|h()),32)),0|(Q=0|h()),0|Z,0|X))^Y,(Z=0|h())^J,24),Y=0|h(),Y=0|yr((Z=0|di(0|(Q=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|I,0|p)),0|h(),0|J,0|Y))^b,(cA=0|h())^Q,16)),0|(b=0|h()),0|X,0|Z))^J,(X=0|h())^Y,63),J=0|h(),D=0|yr((L=0|di(0|($=0|yr((aA=0|di(0|(dA=0|di(0|S,0|D,0|R,0|U)),0|h(),0|nA,0|aA))^AA,(nA=0|h())^$,32)),0|(AA=0|h()),0|P,0|L))^S,(P=0|h())^D,24),S=0|h(),S=0|yr((P=0|di(0|(AA=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|IA,0|lA)),0|h(),0|D,0|S))^$,(aA=0|h())^AA,16)),0|($=0|h()),0|L,0|P))^D,(L=0|h())^S,63),D=0|h(),V=0|yr((X=0|di(0|($=0|yr(AA^(pA=0|di(0|(pA=0|di(0|_A,0|pA,0|u,0|g)),0|h(),0|W,0|V)),$^(_A=0|h()),32)),0|(AA=0|h()),0|Z,0|X))^W,(Z=0|h())^V,24),W=0|h(),AA=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|v,0|m)),0|h(),0|V,0|W))^$,(pA=0|h())^AA,16),$=0|h(),n[i+120>>2]=AA,n[i+120+4>>2]=$,W=0|yr((Z=0|di(0|AA,0|$,0|X,0|Z))^V,(X=0|h())^W,63),V=0|h(),J=0|yr((L=0|di(0|(K=0|yr((gA=0|di(0|(gA=0|di(0|fA,0|gA,0|o,0|k)),0|h(),0|Y,0|J))^T,(fA=0|h())^K,32)),0|(T=0|h()),0|P,0|L))^Y,(P=0|h())^J,24),Y=0|h(),Y=0|yr((P=0|di(0|(T=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|rA,0|iA)),0|h(),0|J,0|Y))^K,(gA=0|h())^T,16)),0|(K=0|h()),0|L,0|P))^J,(L=0|h())^Y,63),J=0|h(),D=0|yr((t=0|di(0|(F=0|yr((cA=0|di(0|(cA=0|di(0|sA,0|cA,0|f,0|uA)),0|h(),0|S,0|D))^x,(sA=0|h())^F,32)),0|(x=0|h()),0|l,0|t))^S,(l=0|h())^D,24),S=0|h(),S=0|yr((l=0|di(0|(x=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|q,0|j)),0|h(),0|D,0|S))^F,(cA=0|h())^x,16)),0|(F=0|h()),0|t,0|l))^D,(t=0|h())^S,63),D=0|h(),B=0|yr((_=0|di(0|(b=0|yr((aA=0|di(0|(dA=0|di(0|y,0|B,0|G,0|N)),0|h(),0|nA,0|aA))^Q,(nA=0|h())^b,32)),0|(Q=0|h()),0|C,0|_))^y,(C=0|h())^B,24),y=0|h(),y=0|yr((C=0|di(0|(Q=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|O,0|z)),0|h(),0|B,0|y))^b,(aA=0|h())^Q,16)),0|(b=0|h()),0|_,0|C))^B,(_=0|h())^y,63),B=0|h(),B=0|yr((t=0|di(0|(K=0|yr((pA=0|di(0|(pA=0|di(0|_A,0|pA,0|c,0|hA)),0|h(),0|y,0|B))^T,(_A=0|h())^K,32)),0|(T=0|h()),0|l,0|t))^y,(l=0|h())^B,24),y=0|h(),y=0|yr((l=0|di(0|(T=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|q,0|j)),0|h(),0|B,0|y))^K,(pA=0|h())^T,16)),0|(K=0|h()),0|t,0|l))^B,(t=0|h())^y,63),B=0|h(),n[i+32>>2]=y,n[i+32+4>>2]=B,V=0|yr((_=0|di(0|(F=0|yr(x^(gA=0|di(0|(dA=0|di(0|W,0|V,0|o,0|k)),0|h(),0|fA,0|gA)),F^(fA=0|h()),32)),0|(x=0|h()),0|C,0|_))^W,(C=0|h())^V,24),W=0|h(),W=0|yr((C=0|di(0|(x=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|M,0|H)),0|h(),0|V,0|W))^F,(gA=0|h())^x,16)),0|(F=0|h()),0|_,0|C))^V,(_=0|h())^W,63),V=0|h(),J=0|yr((X=0|di(0|(b=0|yr(Q^(cA=0|di(0|(dA=0|di(0|Y,0|J,0|u,0|g)),0|h(),0|sA,0|cA)),b^(sA=0|h()),32)),0|(Q=0|h()),0|Z,0|X))^Y,(Z=0|h())^J,24),Y=0|h(),Y=0|yr((Z=0|di(0|(Q=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|f,0|uA)),0|h(),0|J,0|Y))^b,(cA=0|h())^Q,16)),0|(b=0|h()),0|X,0|Z))^J,(X=0|h())^Y,63),J=0|h(),D=0|yr((L=0|di(0|($=0|yr((aA=0|di(0|(dA=0|di(0|S,0|D,0|rA,0|iA)),0|h(),0|nA,0|aA))^AA,(nA=0|h())^$,32)),0|(AA=0|h()),0|P,0|L))^S,(P=0|h())^D,24),S=0|h(),S=0|yr((P=0|di(0|(AA=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|G,0|N)),0|h(),0|D,0|S))^$,(aA=0|h())^AA,16)),0|($=0|h()),0|L,0|P))^D,(L=0|h())^S,63),D=0|h(),V=0|yr((X=0|di(0|($=0|yr(AA^(pA=0|di(0|(pA=0|di(0|_A,0|pA,0|IA,0|lA)),0|h(),0|W,0|V)),$^(_A=0|h()),32)),0|(AA=0|h()),0|Z,0|X))^W,(Z=0|h())^V,24),W=0|h(),AA=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|tA,0|eA)),0|h(),0|V,0|W))^$,(pA=0|h())^AA,16),$=0|h(),n[i+120>>2]=AA,n[i+120+4>>2]=$,W=0|yr((Z=0|di(0|AA,0|$,0|X,0|Z))^V,(X=0|h())^W,63),V=0|h(),J=0|yr((L=0|di(0|(K=0|yr((gA=0|di(0|(gA=0|di(0|fA,0|gA,0|R,0|U)),0|h(),0|Y,0|J))^T,(fA=0|h())^K,32)),0|(T=0|h()),0|P,0|L))^Y,(P=0|h())^J,24),Y=0|h(),Y=0|yr((P=0|di(0|(T=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|I,0|p)),0|h(),0|J,0|Y))^K,(gA=0|h())^T,16)),0|(K=0|h()),0|L,0|P))^J,(L=0|h())^Y,63),J=0|h(),D=0|yr((t=0|di(0|(F=0|yr((cA=0|di(0|(cA=0|di(0|sA,0|cA,0|v,0|m)),0|h(),0|S,0|D))^x,(sA=0|h())^F,32)),0|(x=0|h()),0|l,0|t))^S,(l=0|h())^D,24),S=0|h(),S=0|yr((l=0|di(0|(x=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|O,0|z)),0|h(),0|D,0|S))^F,(cA=0|h())^x,16)),0|(F=0|h()),0|t,0|l))^D,(t=0|h())^S,63),D=0|h(),B=0|yr((_=0|di(0|(b=0|yr((aA=0|di(0|(dA=0|di(0|y,0|B,0|E,0|w)),0|h(),0|nA,0|aA))^Q,(nA=0|h())^b,32)),0|(Q=0|h()),0|C,0|_))^y,(C=0|h())^B,24),y=0|h(),y=0|yr((C=0|di(0|(Q=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|s,0|oA)),0|h(),0|B,0|y))^b,(aA=0|h())^Q,16)),0|(b=0|h()),0|_,0|C))^B,(_=0|h())^y,63),B=0|h(),B=0|yr((t=0|di(0|(K=0|yr((pA=0|di(0|(pA=0|di(0|_A,0|pA,0|u,0|g)),0|h(),0|y,0|B))^T,(_A=0|h())^K,32)),0|(T=0|h()),0|l,0|t))^y,(l=0|h())^B,24),y=0|h(),y=0|yr((l=0|di(0|(T=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|I,0|p)),0|h(),0|B,0|y))^K,(pA=0|h())^T,16)),0|(K=0|h()),0|t,0|l))^B,(t=0|h())^y,63),B=0|h(),n[i+32>>2]=y,n[i+32+4>>2]=B,V=0|yr((_=0|di(0|(F=0|yr(x^(gA=0|di(0|(dA=0|di(0|W,0|V,0|v,0|m)),0|h(),0|fA,0|gA)),F^(fA=0|h()),32)),0|(x=0|h()),0|C,0|_))^W,(C=0|h())^V,24),W=0|h(),W=0|yr((C=0|di(0|(x=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|rA,0|iA)),0|h(),0|V,0|W))^F,(gA=0|h())^x,16)),0|(F=0|h()),0|_,0|C))^V,(_=0|h())^W,63),V=0|h(),J=0|yr((X=0|di(0|(b=0|yr(Q^(cA=0|di(0|(dA=0|di(0|Y,0|J,0|q,0|j)),0|h(),0|sA,0|cA)),b^(sA=0|h()),32)),0|(Q=0|h()),0|Z,0|X))^Y,(Z=0|h())^J,24),Y=0|h(),Y=0|yr((Z=0|di(0|(Q=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|R,0|U)),0|h(),0|J,0|Y))^b,(cA=0|h())^Q,16)),0|(b=0|h()),0|X,0|Z))^J,(X=0|h())^Y,63),J=0|h(),D=0|yr((L=0|di(0|($=0|yr((aA=0|di(0|(dA=0|di(0|S,0|D,0|O,0|z)),0|h(),0|nA,0|aA))^AA,(nA=0|h())^$,32)),0|(AA=0|h()),0|P,0|L))^S,(P=0|h())^D,24),S=0|h(),S=0|yr((P=0|di(0|(AA=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|E,0|w)),0|h(),0|D,0|S))^$,(aA=0|h())^AA,16)),0|($=0|h()),0|L,0|P))^D,(L=0|h())^S,63),D=0|h(),V=0|yr((X=0|di(0|($=0|yr(AA^(pA=0|di(0|(pA=0|di(0|_A,0|pA,0|f,0|uA)),0|h(),0|W,0|V)),$^(_A=0|h()),32)),0|(AA=0|h()),0|Z,0|X))^W,(Z=0|h())^V,24),W=0|h(),AA=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|s,0|oA)),0|h(),0|V,0|W))^$,(pA=0|h())^AA,16),$=0|h(),n[i+120>>2]=AA,n[i+120+4>>2]=$,W=0|yr((Z=0|di(0|AA,0|$,0|X,0|Z))^V,(X=0|h())^W,63),V=0|h(),J=0|yr((L=0|di(0|(K=0|yr((gA=0|di(0|(gA=0|di(0|fA,0|gA,0|M,0|H)),0|h(),0|Y,0|J))^T,(fA=0|h())^K,32)),0|(T=0|h()),0|P,0|L))^Y,(P=0|h())^J,24),Y=0|h(),Y=0|yr((P=0|di(0|(T=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|o,0|k)),0|h(),0|J,0|Y))^K,(gA=0|h())^T,16)),0|(K=0|h()),0|L,0|P))^J,(L=0|h())^Y,63),J=0|h(),D=0|yr((t=0|di(0|(F=0|yr((cA=0|di(0|(cA=0|di(0|sA,0|cA,0|G,0|N)),0|h(),0|S,0|D))^x,(sA=0|h())^F,32)),0|(x=0|h()),0|l,0|t))^S,(l=0|h())^D,24),S=0|h(),S=0|yr((l=0|di(0|(x=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|IA,0|lA)),0|h(),0|D,0|S))^F,(cA=0|h())^x,16)),0|(F=0|h()),0|t,0|l))^D,(t=0|h())^S,63),D=0|h(),B=0|yr((_=0|di(0|(b=0|yr((aA=0|di(0|(dA=0|di(0|y,0|B,0|tA,0|eA)),0|h(),0|nA,0|aA))^Q,(nA=0|h())^b,32)),0|(Q=0|h()),0|C,0|_))^y,(C=0|h())^B,24),y=0|h(),y=0|yr((C=0|di(0|(Q=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|c,0|hA)),0|h(),0|B,0|y))^b,(aA=0|h())^Q,16)),0|(b=0|h()),0|_,0|C))^B,(_=0|h())^y,63),B=0|h(),B=0|yr((t=0|di(0|(K=0|yr((pA=0|di(0|(pA=0|di(0|_A,0|pA,0|I,0|p)),0|h(),0|y,0|B))^T,(_A=0|h())^K,32)),0|(T=0|h()),0|l,0|t))^y,(l=0|h())^B,24),y=0|h(),y=0|yr((l=0|di(0|(T=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|o,0|k)),0|h(),0|B,0|y))^K,(pA=0|h())^T,16)),0|(K=0|h()),0|t,0|l))^B,(t=0|h())^y,63),B=0|h(),n[i+32>>2]=y,n[i+32+4>>2]=B,V=0|yr((_=0|di(0|(F=0|yr(x^(gA=0|di(0|(dA=0|di(0|W,0|V,0|tA,0|eA)),0|h(),0|fA,0|gA)),F^(fA=0|h()),32)),0|(x=0|h()),0|C,0|_))^W,(C=0|h())^V,24),W=0|h(),W=0|yr((C=0|di(0|(x=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|G,0|N)),0|h(),0|V,0|W))^F,(gA=0|h())^x,16)),0|(F=0|h()),0|_,0|C))^V,(_=0|h())^W,63),V=0|h(),J=0|yr((X=0|di(0|(b=0|yr(Q^(cA=0|di(0|(dA=0|di(0|Y,0|J,0|IA,0|lA)),0|h(),0|sA,0|cA)),b^(sA=0|h()),32)),0|(Q=0|h()),0|Z,0|X))^Y,(Z=0|h())^J,24),Y=0|h(),Y=0|yr((Z=0|di(0|(Q=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|s,0|oA)),0|h(),0|J,0|Y))^b,(cA=0|h())^Q,16)),0|(b=0|h()),0|X,0|Z))^J,(X=0|h())^Y,63),J=0|h(),D=0|yr((L=0|di(0|($=0|yr((aA=0|di(0|(dA=0|di(0|S,0|D,0|f,0|uA)),0|h(),0|nA,0|aA))^AA,(nA=0|h())^$,32)),0|(AA=0|h()),0|P,0|L))^S,(P=0|h())^D,24),S=0|h(),S=0|yr((P=0|di(0|(AA=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|rA,0|iA)),0|h(),0|D,0|S))^$,(aA=0|h())^AA,16)),0|($=0|h()),0|L,0|P))^D,(L=0|h())^S,63),D=0|h(),V=0|yr((X=0|di(0|($=0|yr(AA^(pA=0|di(0|(pA=0|di(0|_A,0|pA,0|q,0|j)),0|h(),0|W,0|V)),$^(_A=0|h()),32)),0|(AA=0|h()),0|Z,0|X))^W,(Z=0|h())^V,24),W=0|h(),AA=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|M,0|H)),0|h(),0|V,0|W))^$,(pA=0|h())^AA,16),$=0|h(),n[i+120>>2]=AA,n[i+120+4>>2]=$,W=0|yr((Z=0|di(0|AA,0|$,0|X,0|Z))^V,(X=0|h())^W,63),V=0|h(),J=0|yr((L=0|di(0|(K=0|yr((gA=0|di(0|(gA=0|di(0|fA,0|gA,0|v,0|m)),0|h(),0|Y,0|J))^T,(fA=0|h())^K,32)),0|(T=0|h()),0|P,0|L))^Y,(P=0|h())^J,24),Y=0|h(),Y=0|yr((P=0|di(0|(T=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|E,0|w)),0|h(),0|J,0|Y))^K,(gA=0|h())^T,16)),0|(K=0|h()),0|L,0|P))^J,(L=0|h())^Y,63),J=0|h(),D=0|yr((t=0|di(0|(F=0|yr((cA=0|di(0|(cA=0|di(0|sA,0|cA,0|c,0|hA)),0|h(),0|S,0|D))^x,(sA=0|h())^F,32)),0|(x=0|h()),0|l,0|t))^S,(l=0|h())^D,24),S=0|h(),S=0|yr((l=0|di(0|(x=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|u,0|g)),0|h(),0|D,0|S))^F,(cA=0|h())^x,16)),0|(F=0|h()),0|t,0|l))^D,(t=0|h())^S,63),D=0|h(),B=0|yr((_=0|di(0|(b=0|yr((aA=0|di(0|(dA=0|di(0|y,0|B,0|O,0|z)),0|h(),0|nA,0|aA))^Q,(nA=0|h())^b,32)),0|(Q=0|h()),0|C,0|_))^y,(C=0|h())^B,24),y=0|h(),y=0|yr((C=0|di(0|(Q=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|R,0|U)),0|h(),0|B,0|y))^b,(aA=0|h())^Q,16)),0|(b=0|h()),0|_,0|C))^B,(_=0|h())^y,63),B=0|h(),B=0|yr((t=0|di(0|(K=0|yr((pA=0|di(0|(pA=0|di(0|_A,0|pA,0|s,0|oA)),0|h(),0|y,0|B))^T,(_A=0|h())^K,32)),0|(T=0|h()),0|l,0|t))^y,(l=0|h())^B,24),y=0|h(),y=0|yr((l=0|di(0|(T=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|R,0|U)),0|h(),0|B,0|y))^K,(pA=0|h())^T,16)),0|(K=0|h()),0|t,0|l))^B,(t=0|h())^y,63),B=0|h(),n[i+32>>2]=y,n[i+32+4>>2]=B,V=0|yr((_=0|di(0|(F=0|yr(x^(gA=0|di(0|(dA=0|di(0|W,0|V,0|M,0|H)),0|h(),0|fA,0|gA)),F^(fA=0|h()),32)),0|(x=0|h()),0|C,0|_))^W,(C=0|h())^V,24),W=0|h(),W=0|yr((C=0|di(0|(x=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|IA,0|lA)),0|h(),0|V,0|W))^F,(gA=0|h())^x,16)),0|(F=0|h()),0|_,0|C))^V,(_=0|h())^W,63),V=0|h(),J=0|yr((X=0|di(0|(b=0|yr(Q^(cA=0|di(0|(dA=0|di(0|Y,0|J,0|I,0|p)),0|h(),0|sA,0|cA)),b^(sA=0|h()),32)),0|(Q=0|h()),0|Z,0|X))^Y,(Z=0|h())^J,24),Y=0|h(),Y=0|yr((Z=0|di(0|(Q=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|tA,0|eA)),0|h(),0|J,0|Y))^b,(cA=0|h())^Q,16)),0|(b=0|h()),0|X,0|Z))^J,(X=0|h())^Y,63),J=0|h(),D=0|yr((L=0|di(0|($=0|yr((aA=0|di(0|(dA=0|di(0|S,0|D,0|E,0|w)),0|h(),0|nA,0|aA))^AA,(nA=0|h())^$,32)),0|(AA=0|h()),0|P,0|L))^S,(P=0|h())^D,24),S=0|h(),S=0|yr((P=0|di(0|(AA=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|c,0|hA)),0|h(),0|D,0|S))^$,(aA=0|h())^AA,16)),0|($=0|h()),0|L,0|P))^D,(L=0|h())^S,63),D=0|h(),V=0|yr((X=0|di(0|($=0|yr(AA^(pA=0|di(0|(pA=0|di(0|_A,0|pA,0|o,0|k)),0|h(),0|W,0|V)),$^(_A=0|h()),32)),0|(AA=0|h()),0|Z,0|X))^W,(Z=0|h())^V,24),W=0|h(),AA=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|q,0|j)),0|h(),0|V,0|W))^$,(pA=0|h())^AA,16),$=0|h(),n[i+120>>2]=AA,n[i+120+4>>2]=$,W=0|yr((Z=0|di(0|AA,0|$,0|X,0|Z))^V,(X=0|h())^W,63),V=0|h(),J=0|yr((L=0|di(0|(K=0|yr((gA=0|di(0|(gA=0|di(0|fA,0|gA,0|G,0|N)),0|h(),0|Y,0|J))^T,(fA=0|h())^K,32)),0|(T=0|h()),0|P,0|L))^Y,(P=0|h())^J,24),Y=0|h(),Y=0|yr((P=0|di(0|(T=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|f,0|uA)),0|h(),0|J,0|Y))^K,(gA=0|h())^T,16)),0|(K=0|h()),0|L,0|P))^J,(L=0|h())^Y,63),J=0|h(),D=0|yr((t=0|di(0|(F=0|yr((cA=0|di(0|(cA=0|di(0|sA,0|cA,0|O,0|z)),0|h(),0|S,0|D))^x,(sA=0|h())^F,32)),0|(x=0|h()),0|l,0|t))^S,(l=0|h())^D,24),S=0|h(),S=0|yr((l=0|di(0|(x=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|v,0|m)),0|h(),0|D,0|S))^F,(cA=0|h())^x,16)),0|(F=0|h()),0|t,0|l))^D,(t=0|h())^S,63),D=0|h(),B=0|yr((_=0|di(0|(b=0|yr((aA=0|di(0|(dA=0|di(0|y,0|B,0|u,0|g)),0|h(),0|nA,0|aA))^Q,(nA=0|h())^b,32)),0|(Q=0|h()),0|C,0|_))^y,(C=0|h())^B,24),y=0|h(),y=0|yr((C=0|di(0|(Q=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|rA,0|iA)),0|h(),0|B,0|y))^b,(aA=0|h())^Q,16)),0|(b=0|h()),0|_,0|C))^B,(_=0|h())^y,63),B=0|h(),B=0|yr((t=0|di(0|(K=0|yr((pA=0|di(0|(pA=0|di(0|_A,0|pA,0|v,0|m)),0|h(),0|y,0|B))^T,(_A=0|h())^K,32)),0|(T=0|h()),0|l,0|t))^y,(l=0|h())^B,24),y=0|h(),y=0|yr((l=0|di(0|(T=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|G,0|N)),0|h(),0|B,0|y))^K,(pA=0|h())^T,16)),0|(K=0|h()),0|t,0|l))^B,(t=0|h())^y,63),B=0|h(),n[i+32>>2]=y,n[i+32+4>>2]=B,V=0|yr((_=0|di(0|(F=0|yr(x^(gA=0|di(0|(dA=0|di(0|W,0|V,0|IA,0|lA)),0|h(),0|fA,0|gA)),F^(fA=0|h()),32)),0|(x=0|h()),0|C,0|_))^W,(C=0|h())^V,24),W=0|h(),W=0|yr((C=0|di(0|(x=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|c,0|hA)),0|h(),0|V,0|W))^F,(gA=0|h())^x,16)),0|(F=0|h()),0|_,0|C))^V,(_=0|h())^W,63),V=0|h(),J=0|yr((X=0|di(0|(b=0|yr(Q^(cA=0|di(0|(dA=0|di(0|Y,0|J,0|R,0|U)),0|h(),0|sA,0|cA)),b^(sA=0|h()),32)),0|(Q=0|h()),0|Z,0|X))^Y,(Z=0|h())^J,24),Y=0|h(),Y=0|yr((Z=0|di(0|(Q=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|E,0|w)),0|h(),0|J,0|Y))^b,(cA=0|h())^Q,16)),0|(b=0|h()),0|X,0|Z))^J,(X=0|h())^Y,63),J=0|h(),D=0|yr((L=0|di(0|($=0|yr((aA=0|di(0|(dA=0|di(0|S,0|D,0|q,0|j)),0|h(),0|nA,0|aA))^AA,(nA=0|h())^$,32)),0|(AA=0|h()),0|P,0|L))^S,(P=0|h())^D,24),S=0|h(),S=0|yr((P=0|di(0|(AA=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|O,0|z)),0|h(),0|D,0|S))^$,(aA=0|h())^AA,16)),0|($=0|h()),0|L,0|P))^D,(L=0|h())^S,63),D=0|h(),V=0|yr((X=0|di(0|($=0|yr(AA^(pA=0|di(0|(pA=0|di(0|_A,0|pA,0|I,0|p)),0|h(),0|W,0|V)),$^(_A=0|h()),32)),0|(AA=0|h()),0|Z,0|X))^W,(Z=0|h())^V,24),W=0|h(),AA=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|u,0|g)),0|h(),0|V,0|W))^$,(pA=0|h())^AA,16),$=0|h(),n[i+120>>2]=AA,n[i+120+4>>2]=$,W=0|yr((Z=0|di(0|AA,0|$,0|X,0|Z))^V,(X=0|h())^W,63),V=0|h(),J=0|yr((L=0|di(0|(K=0|yr((gA=0|di(0|(gA=0|di(0|fA,0|gA,0|s,0|oA)),0|h(),0|Y,0|J))^T,(fA=0|h())^K,32)),0|(T=0|h()),0|P,0|L))^Y,(P=0|h())^J,24),Y=0|h(),Y=0|yr((P=0|di(0|(T=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|M,0|H)),0|h(),0|J,0|Y))^K,(gA=0|h())^T,16)),0|(K=0|h()),0|L,0|P))^J,(L=0|h())^Y,63),J=0|h(),D=0|yr((t=0|di(0|(F=0|yr((cA=0|di(0|(cA=0|di(0|sA,0|cA,0|tA,0|eA)),0|h(),0|S,0|D))^x,(sA=0|h())^F,32)),0|(x=0|h()),0|l,0|t))^S,(l=0|h())^D,24),S=0|h(),S=0|yr((l=0|di(0|(x=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|f,0|uA)),0|h(),0|D,0|S))^F,(cA=0|h())^x,16)),0|(F=0|h()),0|t,0|l))^D,(t=0|h())^S,63),D=0|h(),B=0|yr((_=0|di(0|(b=0|yr((aA=0|di(0|(dA=0|di(0|y,0|B,0|rA,0|iA)),0|h(),0|nA,0|aA))^Q,(nA=0|h())^b,32)),0|(Q=0|h()),0|C,0|_))^y,(C=0|h())^B,24),y=0|h(),y=0|yr((C=0|di(0|(Q=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|o,0|k)),0|h(),0|B,0|y))^b,(aA=0|h())^Q,16)),0|(b=0|h()),0|_,0|C))^B,(_=0|h())^y,63),B=0|h(),B=0|yr((t=0|di(0|(K=0|yr((pA=0|di(0|(pA=0|di(0|_A,0|pA,0|rA,0|iA)),0|h(),0|y,0|B))^T,(_A=0|h())^K,32)),0|(T=0|h()),0|l,0|t))^y,(l=0|h())^B,24),y=0|h(),y=0|yr((l=0|di(0|(T=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|u,0|g)),0|h(),0|B,0|y))^K,(pA=0|h())^T,16)),0|(K=0|h()),0|t,0|l))^B,(t=0|h())^y,63),B=0|h(),n[i+32>>2]=y,n[i+32+4>>2]=B,V=0|yr((_=0|di(0|(F=0|yr(x^(gA=0|di(0|(dA=0|di(0|W,0|V,0|O,0|z)),0|h(),0|fA,0|gA)),F^(fA=0|h()),32)),0|(x=0|h()),0|C,0|_))^W,(C=0|h())^V,24),W=0|h(),W=0|yr((C=0|di(0|(x=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|f,0|uA)),0|h(),0|V,0|W))^F,(gA=0|h())^x,16)),0|(F=0|h()),0|_,0|C))^V,(_=0|h())^W,63),V=0|h(),J=0|yr((X=0|di(0|(b=0|yr(Q^(cA=0|di(0|(dA=0|di(0|Y,0|J,0|M,0|H)),0|h(),0|sA,0|cA)),b^(sA=0|h()),32)),0|(Q=0|h()),0|Z,0|X))^Y,(Z=0|h())^J,24),Y=0|h(),Y=0|yr((Z=0|di(0|(Q=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|v,0|m)),0|h(),0|J,0|Y))^b,(cA=0|h())^Q,16)),0|(b=0|h()),0|X,0|Z))^J,(X=0|h())^Y,63),J=0|h(),D=0|yr((L=0|di(0|($=0|yr((aA=0|di(0|(dA=0|di(0|S,0|D,0|tA,0|eA)),0|h(),0|nA,0|aA))^AA,(nA=0|h())^$,32)),0|(AA=0|h()),0|P,0|L))^S,(P=0|h())^D,24),S=0|h(),S=0|yr((P=0|di(0|(AA=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|o,0|k)),0|h(),0|D,0|S))^$,(aA=0|h())^AA,16)),0|($=0|h()),0|L,0|P))^D,(L=0|h())^S,63),D=0|h(),V=0|yr((X=0|di(0|($=0|yr(AA^(pA=0|di(0|(pA=0|di(0|_A,0|pA,0|G,0|N)),0|h(),0|W,0|V)),$^(_A=0|h()),32)),0|(AA=0|h()),0|Z,0|X))^W,(Z=0|h())^V,24),W=0|h(),AA=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|R,0|U)),0|h(),0|V,0|W))^$,(pA=0|h())^AA,16),$=0|h(),n[i+120>>2]=AA,n[i+120+4>>2]=$,W=0|yr((Z=0|di(0|AA,0|$,0|X,0|Z))^V,(X=0|h())^W,63),V=0|h(),J=0|yr((L=0|di(0|(K=0|yr((gA=0|di(0|(gA=0|di(0|fA,0|gA,0|c,0|hA)),0|h(),0|Y,0|J))^T,(fA=0|h())^K,32)),0|(T=0|h()),0|P,0|L))^Y,(P=0|h())^J,24),Y=0|h(),Y=0|yr((P=0|di(0|(T=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|IA,0|lA)),0|h(),0|J,0|Y))^K,(gA=0|h())^T,16)),0|(K=0|h()),0|L,0|P))^J,(L=0|h())^Y,63),J=0|h(),D=0|yr((t=0|di(0|(F=0|yr((cA=0|di(0|(cA=0|di(0|sA,0|cA,0|E,0|w)),0|h(),0|S,0|D))^x,(sA=0|h())^F,32)),0|(x=0|h()),0|l,0|t))^S,(l=0|h())^D,24),S=0|h(),S=0|yr((l=0|di(0|(x=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|I,0|p)),0|h(),0|D,0|S))^F,(cA=0|h())^x,16)),0|(F=0|h()),0|t,0|l))^D,(t=0|h())^S,63),D=0|h(),B=0|yr((_=0|di(0|(b=0|yr((aA=0|di(0|(dA=0|di(0|y,0|B,0|s,0|oA)),0|h(),0|nA,0|aA))^Q,(nA=0|h())^b,32)),0|(Q=0|h()),0|C,0|_))^y,(C=0|h())^B,24),y=0|h(),y=0|yr((C=0|di(0|(Q=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|q,0|j)),0|h(),0|B,0|y))^b,(aA=0|h())^Q,16)),0|(b=0|h()),0|_,0|C))^B,(_=0|h())^y,63),B=0|h(),B=0|yr((t=0|di(0|(K=0|yr((pA=0|di(0|(pA=0|di(0|_A,0|pA,0|q,0|j)),0|h(),0|y,0|B))^T,(_A=0|h())^K,32)),0|(T=0|h()),0|l,0|t))^y,(l=0|h())^B,24),y=0|h(),y=0|yr((l=0|di(0|(T=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|tA,0|eA)),0|h(),0|B,0|y))^K,(pA=0|h())^T,16)),0|(K=0|h()),0|t,0|l))^B,(t=0|h())^y,63),B=0|h(),n[i+32>>2]=y,n[i+32+4>>2]=B,V=0|yr((_=0|di(0|(F=0|yr(x^(gA=0|di(0|(dA=0|di(0|W,0|V,0|u,0|g)),0|h(),0|fA,0|gA)),F^(fA=0|h()),32)),0|(x=0|h()),0|C,0|_))^W,(C=0|h())^V,24),W=0|h(),W=0|yr((C=0|di(0|(x=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|E,0|w)),0|h(),0|V,0|W))^F,(gA=0|h())^x,16)),0|(F=0|h()),0|_,0|C))^V,(_=0|h())^W,63),V=0|h(),J=0|yr((X=0|di(0|(b=0|yr(Q^(cA=0|di(0|(dA=0|di(0|Y,0|J,0|f,0|uA)),0|h(),0|sA,0|cA)),b^(sA=0|h()),32)),0|(Q=0|h()),0|Z,0|X))^Y,(Z=0|h())^J,24),Y=0|h(),Y=0|yr((Z=0|di(0|(Q=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|o,0|k)),0|h(),0|J,0|Y))^b,(cA=0|h())^Q,16)),0|(b=0|h()),0|X,0|Z))^J,(X=0|h())^Y,63),J=0|h(),D=0|yr((L=0|di(0|($=0|yr((aA=0|di(0|(dA=0|di(0|S,0|D,0|v,0|m)),0|h(),0|nA,0|aA))^AA,(nA=0|h())^$,32)),0|(AA=0|h()),0|P,0|L))^S,(P=0|h())^D,24),S=0|h(),S=0|yr((P=0|di(0|(AA=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|M,0|H)),0|h(),0|D,0|S))^$,(aA=0|h())^AA,16)),0|($=0|h()),0|L,0|P))^D,(L=0|h())^S,63),D=0|h(),V=0|yr((X=0|di(0|($=0|yr(AA^(pA=0|di(0|(pA=0|di(0|_A,0|pA,0|O,0|z)),0|h(),0|W,0|V)),$^(_A=0|h()),32)),0|(AA=0|h()),0|Z,0|X))^W,(Z=0|h())^V,24),W=0|h(),AA=0|yr((_A=0|di(0|(_A=0|di(0|pA,0|_A,0|c,0|hA)),0|h(),0|V,0|W))^$,(pA=0|h())^AA,16),$=0|h(),n[i+120>>2]=AA,n[i+120+4>>2]=$,W=0|yr((Z=0|di(0|AA,0|$,0|X,0|Z))^V,(X=0|h())^W,63),V=0|h(),J=0|yr((L=0|di(0|(K=0|yr((gA=0|di(0|(gA=0|di(0|fA,0|gA,0|rA,0|iA)),0|h(),0|Y,0|J))^T,(fA=0|h())^K,32)),0|(T=0|h()),0|P,0|L))^Y,(P=0|h())^J,24),Y=0|h(),Y=0|yr((P=0|di(0|(T=0|yr((fA=0|di(0|(fA=0|di(0|gA,0|fA,0|R,0|U)),0|h(),0|J,0|Y))^K,(gA=0|h())^T,16)),0|(K=0|h()),0|L,0|P))^J,(L=0|h())^Y,63),J=0|h(),D=0|yr((t=0|di(0|(F=0|yr((cA=0|di(0|(cA=0|di(0|sA,0|cA,0|I,0|p)),0|h(),0|S,0|D))^x,(sA=0|h())^F,32)),0|(x=0|h()),0|l,0|t))^S,(l=0|h())^D,24),S=0|h(),S=0|yr((l=0|di(0|(x=0|yr((sA=0|di(0|(sA=0|di(0|cA,0|sA,0|s,0|oA)),0|h(),0|D,0|S))^F,(cA=0|h())^x,16)),0|(F=0|h()),0|t,0|l))^D,(t=0|h())^S,63),D=0|h(),B=0|yr((_=0|di(0|(b=0|yr((aA=0|di(0|(dA=0|di(0|y,0|B,0|IA,0|lA)),0|h(),0|nA,0|aA))^Q,(nA=0|h())^b,32)),0|(Q=0|h()),0|C,0|_))^y,(C=0|h())^B,24),y=0|h(),y=0|yr((C=0|di(0|(Q=0|yr((nA=0|di(0|(nA=0|di(0|aA,0|nA,0|G,0|N)),0|h(),0|B,0|y))^b,(aA=0|h())^Q,16)),0|(b=0|h()),0|_,0|C))^B,(_=0|h())^y,63),B=0|h(),B=0|yr((t=0|di(0|(K=0|yr((lA=0|di(0|(lA=0|di(0|_A,0|pA,0|IA,0|lA)),0|h(),0|y,0|B))^T,(IA=0|h())^K,32)),0|(T=0|h()),0|l,0|t))^y,(l=0|h())^B,24),y=0|h(),y=0|yr((l=0|di(0|(T=0|yr((iA=0|di(0|(iA=0|di(0|lA,0|IA,0|rA,0|iA)),0|h(),0|B,0|y))^K,(rA=0|h())^T,16)),0|(K=0|h()),0|t,0|l))^B,(t=0|h())^y,63),B=0|h(),n[i+32>>2]=y,n[i+32+4>>2]=B,V=0|yr((_=0|di(0|(F=0|yr(x^(gA=0|di(0|(uA=0|di(0|W,0|V,0|f,0|uA)),0|h(),0|fA,0|gA)),F^(fA=0|h()),32)),0|(x=0|h()),0|C,0|_))^W,(C=0|h())^V,24),W=0|h(),W=0|yr((C=0|di(0|(x=0|yr((z=0|di(0|(z=0|di(0|gA,0|fA,0|O,0|z)),0|h(),0|V,0|W))^F,(O=0|h())^x,16)),0|(F=0|h()),0|_,0|C))^V,(_=0|h())^W,63),V=0|h(),J=0|yr((X=0|di(0|(b=0|yr(Q^(cA=0|di(0|(hA=0|di(0|Y,0|J,0|c,0|hA)),0|h(),0|sA,0|cA)),b^(sA=0|h()),32)),0|(Q=0|h()),0|Z,0|X))^Y,(Z=0|h())^J,24),Y=0|h(),Y=0|yr((Z=0|di(0|(Q=0|yr((N=0|di(0|(N=0|di(0|cA,0|sA,0|G,0|N)),0|h(),0|J,0|Y))^b,(G=0|h())^Q,16)),0|(b=0|h()),0|X,0|Z))^J,(X=0|h())^Y,63),J=0|h(),D=0|yr((L=0|di(0|($=0|yr((aA=0|di(0|(oA=0|di(0|S,0|D,0|s,0|oA)),0|h(),0|nA,0|aA))^AA,(nA=0|h())^$,32)),0|(AA=0|h()),0|P,0|L))^S,(P=0|h())^D,24),S=0|h(),S=0|yr((P=0|di(0|(AA=0|yr((m=0|di(0|(m=0|di(0|aA,0|nA,0|v,0|m)),0|h(),0|D,0|S))^$,(v=0|h())^AA,16)),0|($=0|h()),0|L,0|P))^D,(L=0|h())^S,63),D=0|h(),V=0|yr((X=0|di(0|($=0|yr(AA^(eA=0|di(0|(eA=0|di(0|iA,0|rA,0|tA,0|eA)),0|h(),0|W,0|V)),$^(tA=0|h()),32)),0|(AA=0|h()),0|Z,0|X))^W,(Z=0|h())^V,24),W=0|h(),p=0|di(0|(p=0|di(0|eA,0|tA,0|I,0|p)),0|h(),0|V,0|W),I=0|h(),n[i>>2]=p,n[i+4>>2]=I,AA=0|yr(p^$,I^AA,16),$=0|h(),n[i+120>>2]=AA,n[i+120+4>>2]=$,Z=0|di(0|AA,0|$,0|X,0|Z),X=0|h(),n[i+80>>2]=Z,n[i+80+4>>2]=X,W=0|yr(Z^V,X^W,63),X=0|h(),n[i+40>>2]=W,n[i+40+4>>2]=X,J=0|yr((L=0|di(0|(K=0|yr((j=0|di(0|(j=0|di(0|z,0|O,0|q,0|j)),0|h(),0|Y,0|J))^T,(q=0|h())^K,32)),0|(T=0|h()),0|P,0|L))^Y,(P=0|h())^J,24),Y=0|h(),g=0|di(0|(g=0|di(0|j,0|q,0|u,0|g)),0|h(),0|J,0|Y),u=0|h(),n[i+8>>2]=g,n[i+8+4>>2]=u,T=0|yr(g^K,u^T,16),K=0|h(),n[i+96>>2]=T,n[i+96+4>>2]=K,P=0|di(0|T,0|K,0|L,0|P),L=0|h(),n[i+88>>2]=P,n[i+88+4>>2]=L,Y=0|yr(P^J,L^Y,63),L=0|h(),n[i+48>>2]=Y,n[i+48+4>>2]=L,D=0|yr((t=0|di(0|(F=0|yr((U=0|di(0|(U=0|di(0|N,0|G,0|R,0|U)),0|h(),0|S,0|D))^x,(R=0|h())^F,32)),0|(x=0|h()),0|l,0|t))^S,(l=0|h())^D,24),S=0|h(),H=0|di(0|(H=0|di(0|U,0|R,0|M,0|H)),0|h(),0|D,0|S),M=0|h(),n[i+16>>2]=H,n[i+16+4>>2]=M,x=0|yr(H^F,M^x,16),M=0|h(),n[i+104>>2]=x,n[i+104+4>>2]=M,l=0|di(0|x,0|M,0|t,0|l),t=0|h(),n[i+64>>2]=l,n[i+64+4>>2]=t,S=0|yr(l^D,t^S,63),D=0|h(),n[i+56>>2]=S,n[i+56+4>>2]=D,B=0|yr((_=0|di(0|(b=0|yr((v=0|di(0|(k=0|di(0|y,0|B,0|o,0|k)),0|h(),0|m,0|v))^Q,(m=0|h())^b,32)),0|(Q=0|h()),0|C,0|_))^y,(C=0|h())^B,24),y=0|h(),w=0|di(0|(w=0|di(0|v,0|m,0|E,0|w)),0|h(),0|B,0|y),E=0|h(),n[i+24>>2]=w,n[i+24+4>>2]=E,Q=0|yr(w^b,E^Q,16),E=0|h(),n[i+112>>2]=Q,n[i+112+4>>2]=E,C=0|di(0|Q,0|E,0|_,0|C),_=0|h(),n[i+72>>2]=C,n[i+72+4>>2]=_,y=0|yr(C^B,_^y,63),_=0|h(),n[i+32>>2]=y,n[i+32+4>>2]=_,l=p^(a[A>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24)^l,t=I^(a[A+4>>0]|a[A+4+1>>0]<<8|a[A+4+2>>0]<<16|a[A+4+3>>0]<<24)^t,r[A>>0]=l,r[A+1>>0]=l>>8,r[A+2>>0]=l>>16,r[A+3>>0]=l>>24,r[A+4>>0]=t,r[A+4+1>>0]=t>>8,r[A+4+2>>0]=t>>16,r[A+4+3>>0]=t>>24,t=1;_A=i+(t+8<<3)|0,pA=g^(a[(dA=A+(t<<3)|0)>>0]|a[dA+1>>0]<<8|a[dA+2>>0]<<16|a[dA+3>>0]<<24)^n[_A>>2],_A=u^(a[dA+4>>0]|a[dA+4+1>>0]<<8|a[dA+4+2>>0]<<16|a[dA+4+3>>0]<<24)^n[_A+4>>2],r[dA>>0]=pA,r[dA+1>>0]=pA>>8,r[dA+2>>0]=pA>>16,r[dA+3>>0]=pA>>24,r[dA+4>>0]=_A,r[dA+4+1>>0]=_A>>8,r[dA+4+2>>0]=_A>>16,r[dA+4+3>>0]=_A>>24,8!=(0|(t=t+1|0));)g=0|n[i+(t<<3)>>2],u=0|n[i+(t<<3)+4>>2];d=e}function B(A,t,e,i){A|=0,e|=0,i|=0;var n,a,o,s,c,f,g,u,I,l,p,_,d,y,B,C,E,Q,b,w,m,v=0,k=0,D=0,S=0,M=0,x=0,F=0,H=0,R=0,U=0,G=0,N=0,L=0,Y=0,J=0,P=0,K=0,T=0,q=0,j=0,O=0,z=0,X=0,W=0,V=0,Z=0,$=0,AA=0,tA=0,eA=0,rA=0,iA=0,nA=0,aA=0,oA=0,sA=0,cA=0,hA=0,fA=0,gA=0,uA=0,IA=0,lA=0,pA=0,_A=0,dA=0,yA=0,BA=0,CA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,kA=0,DA=0,SA=0,MA=0,xA=0,FA=0,HA=0,RA=0,UA=0,GA=0,NA=0,LA=0,YA=0,JA=0,PA=0,KA=0,TA=0,qA=0,jA=0,OA=0,zA=0,XA=0,WA=0,VA=0,ZA=0,$A=0,At=0,tt=0,et=0,rt=0,it=0,nt=0,at=0,ot=0,st=0,ct=0,ht=0,ft=0,gt=0,ut=0,It=0,lt=0,pt=0,_t=0,dt=0,yt=0,Bt=0,Ct=0,Et=0,Qt=0,bt=0,wt=0,mt=0,vt=0,kt=0,Dt=0,St=0,Mt=0,xt=0,Ft=0,Ht=0,Rt=0,Ut=0,Gt=0,Nt=0,Lt=0,Yt=0,Jt=0,Pt=0,Kt=0,Tt=0,qt=0,jt=0,Ot=0,zt=0,Xt=0,Wt=0,Vt=0,Zt=0,$t=0,Ae=0,te=0,ee=0,re=0,ie=0,ne=0,ae=0,oe=0,se=0,ce=0,he=0,fe=0,ge=0,ue=0,Ie=0,le=0,pe=0,_e=0;pA=0|vr(0|r[(t|=0)>>0],0|r[t+1>>0],0|r[t+2>>0]),h(),xt=0|Xr(0|(xt=0|Ce(t+2|0)),0|h(),5),h(),Qt=0|Xr(0|(Qt=0|vr(0|r[t+5>>0],0|r[t+6>>0],0|r[t+7>>0])),0|h(),2),h(),Mt=0|Xr(0|(Mt=0|Ce(t+7|0)),0|h(),7),h(),_t=0|Xr(0|(_t=0|Ce(t+10|0)),0|h(),4),h(),iA=0|Xr(0|(iA=0|vr(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|h(),1),h(),CA=0|Xr(0|(CA=0|Ce(t+15|0)),0|h(),6),h(),v=0|Xr(0|(v=0|vr(0|r[t+18>>0],0|r[t+19>>0],0|r[t+20>>0])),0|h(),3),h(),nA=0|vr(0|r[t+21>>0],0|r[t+22>>0],0|r[t+23>>0]),h(),O=0|Xr(0|(O=0|Ce(t+23|0)),0|h(),5),h(),bA=0|Xr(0|(bA=0|vr(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|h(),2),h(),kA=0|Xr(0|(kA=0|Ce(t+28|0)),0|h(),7),DA=0|h(),Kt=0|vr(0|r[e>>0],0|r[e+1>>0],0|r[e+2>>0]),h(),yt=0|Xr(0|(yt=0|Ce(e+2|0)),0|h(),5),h(),et=0|Xr(0|(et=0|vr(0|r[e+5>>0],0|r[e+6>>0],0|r[e+7>>0])),0|h(),2),h(),k=0|Xr(0|(k=0|Ce(e+7|0)),0|h(),7),h(),D=0|Xr(0|(D=0|Ce(e+10|0)),0|h(),4),h(),P=0|Xr(0|(P=0|vr(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|h(),1),h(),XA=0|Xr(0|(XA=0|Ce(e+15|0)),0|h(),6),h(),dA=0|Xr(0|(dA=0|vr(0|r[e+18>>0],0|r[e+19>>0],0|r[e+20>>0])),0|h(),3),h(),NA=0|vr(0|r[e+21>>0],0|r[e+22>>0],0|r[e+23>>0]),h(),tA=0|Xr(0|(tA=0|Ce(e+23|0)),0|h(),5),h(),Nt=0|Xr(0|(Nt=0|vr(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|h(),2),h(),uA=0|Xr(0|(uA=0|Ce(e+28|0)),0|h(),7),gA=0|h(),JA=0|vr(0|r[i>>0],0|r[i+1>>0],0|r[i+2>>0]),h(),rA=0|Xr(0|(rA=0|Ce(i+2|0)),0|h(),5),h(),KA=0|Xr(0|(KA=0|vr(0|r[i+5>>0],0|r[i+6>>0],0|r[i+7>>0])),0|h(),2),h(),RA=0|Xr(0|(RA=0|Ce(i+7|0)),0|h(),7),h(),GA=0|Xr(0|(GA=0|Ce(i+10|0)),0|h(),4),h(),WA=0|Xr(0|(WA=0|vr(0|r[i+13>>0],0|r[i+14>>0],0|r[i+15>>0])),0|h(),1),h(),mt=0|Xr(0|(mt=0|Ce(i+15|0)),0|h(),6),h(),F=0|Xr(0|(F=0|vr(0|r[i+18>>0],0|r[i+19>>0],0|r[i+20>>0])),0|h(),3),h(),ht=0|vr(0|r[i+21>>0],0|r[i+22>>0],0|r[i+23>>0]),h(),jA=0|Xr(0|(jA=0|Ce(i+23|0)),0|h(),5),h(),IA=0|Xr(0|(IA=0|vr(0|r[i+26>>0],0|r[i+27>>0],0|r[i+28>>0])),0|h(),2),h(),Ct=0|Xr(0|(Ct=0|Ce(i+28|0)),0|h(),7),vt=0|h(),YA=0|di(2097151&JA|0,0,0|(YA=0|Dr(2097151&Kt|0,0,2097151&pA|0,0)),0|h()),JA=0|h(),C=0|Dr(2097151&yt|0,0,2097151&pA|0,0),B=0|h(),y=0|Dr(2097151&Kt|0,0,2097151&xt|0,0),$A=0|h(),Z=0|Dr(2097151&et|0,0,2097151&pA|0,0),PA=0|h(),KA=0|di(0|(PA=0|di(0|(HA=0|di(0|(V=0|Dr(2097151&yt|0,0,2097151&xt|0,0)),0|h(),0|(HA=0|Dr(2097151&Kt|0,0,2097151&Qt|0,0)),0|h())),0|h(),0|Z,0|PA)),0|h(),2097151&KA|0,0),PA=0|h(),Z=0|Dr(2097151&k|0,0,2097151&pA|0,0),HA=0|h(),m=0|Dr(2097151&et|0,0,2097151&xt|0,0),V=0|h(),d=0|Dr(2097151&yt|0,0,2097151&Qt|0,0),_=0|h(),p=0|Dr(2097151&Kt|0,0,2097151&Mt|0,0),_e=0|h(),fA=0|Dr(2097151&D|0,0,2097151&pA|0,0),UA=0|h(),ge=0|Dr(2097151&k|0,0,2097151&xt|0,0),VA=0|h(),Ie=0|Dr(2097151&et|0,0,2097151&Qt|0,0),G=0|h(),GA=0|di(0|(UA=0|di(0|(VA=0|di(0|(G=0|di(0|(ue=0|di(0|(le=0|Dr(2097151&yt|0,0,2097151&Mt|0,0)),0|h(),0|(ue=0|Dr(2097151&Kt|0,0,2097151&_t|0,0)),0|h())),0|h(),0|Ie,0|G)),0|h(),0|ge,0|VA)),0|h(),0|fA,0|UA)),0|h(),2097151&GA|0,0),UA=0|h(),fA=0|Dr(2097151&P|0,0,2097151&pA|0,0),VA=0|h(),ge=0|Dr(2097151&D|0,0,2097151&xt|0,0),G=0|h(),Ie=0|Dr(2097151&k|0,0,2097151&Qt|0,0),ue=0|h(),w=0|Dr(2097151&et|0,0,2097151&Mt|0,0),le=0|h(),l=0|Dr(2097151&yt|0,0,2097151&_t|0,0),I=0|h(),u=0|Dr(2097151&Kt|0,0,2097151&iA|0,0),pe=0|h(),t=0|Dr(2097151&XA|0,0,2097151&pA|0,0),Bt=0|h(),re=0|Dr(2097151&P|0,0,2097151&xt|0,0),S=0|h(),ne=0|Dr(2097151&D|0,0,2097151&Qt|0,0),x=0|h(),oe=0|Dr(2097151&k|0,0,2097151&Mt|0,0),ie=0|h(),ce=0|Dr(2097151&et|0,0,2097151&_t|0,0),ae=0|h(),mt=0|di(0|(Bt=0|di(0|(S=0|di(0|(x=0|di(0|(ie=0|di(0|(ae=0|di(0|(se=0|di(0|(he=0|Dr(2097151&yt|0,0,2097151&iA|0,0)),0|h(),0|(se=0|Dr(2097151&Kt|0,0,2097151&CA|0,0)),0|h())),0|h(),0|ce,0|ae)),0|h(),0|oe,0|ie)),0|h(),0|ne,0|x)),0|h(),0|re,0|S)),0|h(),0|t,0|Bt)),0|h(),2097151&mt|0,0),Bt=0|h(),t=0|Dr(2097151&dA|0,0,2097151&pA|0,0),S=0|h(),re=0|Dr(2097151&XA|0,0,2097151&xt|0,0),x=0|h(),ne=0|Dr(2097151&P|0,0,2097151&Qt|0,0),ie=0|h(),oe=0|Dr(2097151&D|0,0,2097151&Mt|0,0),ae=0|h(),ce=0|Dr(2097151&k|0,0,2097151&_t|0,0),se=0|h(),b=0|Dr(2097151&et|0,0,2097151&iA|0,0),he=0|h(),g=0|Dr(2097151&yt|0,0,2097151&CA|0,0),f=0|h(),c=0|Dr(2097151&Kt|0,0,2097151&v|0,0),fe=0|h(),jt=0|Dr(2097151&NA|0,0,2097151&pA|0,0),M=0|h(),j=0|Dr(2097151&dA|0,0,2097151&xt|0,0),ft=0|h(),Tt=0|Dr(2097151&XA|0,0,2097151&Qt|0,0),qt=0|h(),zt=0|Dr(2097151&P|0,0,2097151&Mt|0,0),q=0|h(),Wt=0|Dr(2097151&D|0,0,2097151&_t|0,0),Ot=0|h(),Zt=0|Dr(2097151&k|0,0,2097151&iA|0,0),Xt=0|h(),Ae=0|Dr(2097151&et|0,0,2097151&CA|0,0),Vt=0|h(),ht=0|di(0|(ft=0|di(0|(M=0|di(0|(qt=0|di(0|(q=0|di(0|(Ot=0|di(0|(Xt=0|di(0|(Vt=0|di(0|($t=0|di(0|(te=0|Dr(2097151&yt|0,0,2097151&v|0,0)),0|h(),0|($t=0|Dr(2097151&Kt|0,0,2097151&nA|0,0)),0|h())),0|h(),0|Ae,0|Vt)),0|h(),0|Zt,0|Xt)),0|h(),0|Wt,0|Ot)),0|h(),0|zt,0|q)),0|h(),0|Tt,0|qt)),0|h(),0|jt,0|M)),0|h(),0|j,0|ft)),0|h(),2097151&ht|0,0),ft=0|h(),j=0|Dr(2097151&tA|0,0,2097151&pA|0,0),M=0|h(),jt=0|Dr(2097151&NA|0,0,2097151&xt|0,0),qt=0|h(),Tt=0|Dr(2097151&dA|0,0,2097151&Qt|0,0),q=0|h(),zt=0|Dr(2097151&XA|0,0,2097151&Mt|0,0),Ot=0|h(),Wt=0|Dr(2097151&P|0,0,2097151&_t|0,0),Xt=0|h(),Zt=0|Dr(2097151&D|0,0,2097151&iA|0,0),Vt=0|h(),Ae=0|Dr(2097151&k|0,0,2097151&CA|0,0),$t=0|h(),Q=0|Dr(2097151&et|0,0,2097151&v|0,0),te=0|h(),s=0|Dr(2097151&yt|0,0,2097151&nA|0,0),o=0|h(),a=0|Dr(2097151&Kt|0,0,2097151&O|0,0),ee=0|h(),_A=0|Dr(2097151&Nt|0,0,2097151&pA|0,0),lA=0|h(),W=0|Dr(2097151&tA|0,0,2097151&xt|0,0),X=0|h(),ot=0|Dr(2097151&NA|0,0,2097151&Qt|0,0),at=0|h(),Rt=0|Dr(2097151&dA|0,0,2097151&Mt|0,0),Ht=0|h(),aA=0|Dr(2097151&XA|0,0,2097151&_t|0,0),R=0|h(),wt=0|Dr(2097151&P|0,0,2097151&iA|0,0),bt=0|h(),tt=0|Dr(2097151&D|0,0,2097151&CA|0,0),At=0|h(),ut=0|Dr(2097151&k|0,0,2097151&v|0,0),gt=0|h(),z=0|Dr(2097151&et|0,0,2097151&nA|0,0),i=0|h(),IA=0|di(0|(lA=0|di(0|(X=0|di(0|(Ht=0|di(0|(at=0|di(0|(R=0|di(0|(bt=0|di(0|(At=0|di(0|(gt=0|di(0|(i=0|di(0|(Jt=0|di(0|Dr(2097151&yt|0,0,2097151&O|0,0),0|(Yt=0|h()),0|(Jt=0|Dr(2097151&Kt|0,0,2097151&bA|0,0)),0|h())),0|h(),0|z,0|i)),0|h(),0|ut,0|gt)),0|h(),0|tt,0|At)),0|h(),0|wt,0|bt)),0|h(),0|aA,0|R)),0|h(),0|ot,0|at)),0|h(),0|Rt,0|Ht)),0|h(),0|W,0|X)),0|h(),0|_A,0|lA)),0|h(),2097151&IA|0,0),lA=0|h(),pA=0|Dr(0|uA,0|gA,2097151&pA|0,0),_A=0|h(),X=0|Dr(2097151&Nt|0,0,2097151&xt|0,0),W=0|h(),Ht=0|Dr(2097151&tA|0,0,2097151&Qt|0,0),Rt=0|h(),at=0|Dr(2097151&NA|0,0,2097151&Mt|0,0),ot=0|h(),R=0|Dr(2097151&dA|0,0,2097151&_t|0,0),aA=0|h(),bt=0|Dr(2097151&XA|0,0,2097151&iA|0,0),wt=0|h(),At=0|Dr(2097151&P|0,0,2097151&CA|0,0),tt=0|h(),gt=0|Dr(2097151&D|0,0,2097151&v|0,0),ut=0|h(),i=0|Dr(2097151&k|0,0,2097151&nA|0,0),z=0|h(),Jt=0|Dr(2097151&et|0,0,2097151&O|0,0),Yt=0|h(),E=0|Dr(2097151&yt|0,0,2097151&bA|0,0),n=0|h(),Kt=0|Dr(2097151&Kt|0,0,0|kA,0|DA),Pt=0|h(),xt=0|Dr(0|uA,0|gA,2097151&xt|0,0),Ft=0|h(),yA=0|Dr(2097151&Nt|0,0,2097151&Qt|0,0),Et=0|h(),Ut=0|Dr(2097151&tA|0,0,2097151&Mt|0,0),L=0|h(),QA=0|Dr(2097151&NA|0,0,2097151&_t|0,0),hA=0|h(),cA=0|Dr(2097151&dA|0,0,2097151&iA|0,0),Gt=0|h(),xA=0|Dr(2097151&XA|0,0,2097151&CA|0,0),J=0|h(),wA=0|Dr(2097151&P|0,0,2097151&v|0,0),FA=0|h(),lt=0|Dr(2097151&D|0,0,2097151&nA|0,0),SA=0|h(),dt=0|Dr(2097151&k|0,0,2097151&O|0,0),It=0|h(),Ft=0|di(0|(Et=0|di(0|(L=0|di(0|(Gt=0|di(0|(hA=0|di(0|(J=0|di(0|(FA=0|di(0|(SA=0|di(0|(It=0|di(0|(yt=0|di(0|(St=0|Dr(2097151&et|0,0,2097151&bA|0,0)),0|(rt=0|h()),0|(yt=0|Dr(2097151&yt|0,0,0|kA,0|DA)),0|h())),0|h(),0|dt,0|It)),0|h(),0|lt,0|SA)),0|h(),0|wA,0|FA)),0|h(),0|xA,0|J)),0|h(),0|QA,0|hA)),0|h(),0|cA,0|Gt)),0|h(),0|Ut,0|L)),0|h(),0|yA,0|Et)),0|h(),0|xt,0|Ft),xt=0|h(),Qt=0|Dr(0|uA,0|gA,2097151&Qt|0,0),Et=0|h(),yA=0|Dr(2097151&Nt|0,0,2097151&Mt|0,0),L=0|h(),Ut=0|Dr(2097151&tA|0,0,2097151&_t|0,0),Gt=0|h(),cA=0|Dr(2097151&NA|0,0,2097151&iA|0,0),hA=0|h(),QA=0|Dr(2097151&dA|0,0,2097151&CA|0,0),J=0|h(),xA=0|Dr(2097151&XA|0,0,2097151&v|0,0),FA=0|h(),wA=0|Dr(2097151&P|0,0,2097151&nA|0,0),SA=0|h(),lt=0|Dr(2097151&D|0,0,2097151&O|0,0),It=0|h(),dt=0|Dr(2097151&k|0,0,2097151&bA|0,0),yt=0|h(),et=0|Dr(2097151&et|0,0,0|kA,0|DA),rt=0|h(),Mt=0|Dr(0|uA,0|gA,2097151&Mt|0,0),St=0|h(),kt=0|Dr(2097151&Nt|0,0,2097151&_t|0,0),pt=0|h(),K=0|Dr(2097151&tA|0,0,2097151&iA|0,0),Dt=0|h(),OA=0|Dr(2097151&NA|0,0,2097151&CA|0,0),$=0|h(),U=0|Dr(2097151&dA|0,0,2097151&v|0,0),e=0|h(),H=0|Dr(2097151&XA|0,0,2097151&nA|0,0),ZA=0|h(),EA=0|Dr(2097151&P|0,0,2097151&O|0,0),BA=0|h(),St=0|di(0|(pt=0|di(0|(Dt=0|di(0|(e=0|di(0|($=0|di(0|(ZA=0|di(0|(BA=0|di(0|(k=0|di(0|(Lt=0|Dr(2097151&D|0,0,2097151&bA|0,0)),0|(Y=0|h()),0|(k=0|Dr(2097151&k|0,0,0|kA,0|DA)),0|h())),0|h(),0|EA,0|BA)),0|h(),0|H,0|ZA)),0|h(),0|OA,0|$)),0|h(),0|U,0|e)),0|h(),0|K,0|Dt)),0|h(),0|kt,0|pt)),0|h(),0|Mt,0|St),Mt=0|h(),_t=0|Dr(0|uA,0|gA,2097151&_t|0,0),pt=0|h(),kt=0|Dr(2097151&Nt|0,0,2097151&iA|0,0),Dt=0|h(),K=0|Dr(2097151&tA|0,0,2097151&CA|0,0),e=0|h(),U=0|Dr(2097151&NA|0,0,2097151&v|0,0),$=0|h(),OA=0|Dr(2097151&dA|0,0,2097151&nA|0,0),ZA=0|h(),H=0|Dr(2097151&XA|0,0,2097151&O|0,0),BA=0|h(),EA=0|Dr(2097151&P|0,0,2097151&bA|0,0),k=0|h(),D=0|Dr(2097151&D|0,0,0|kA,0|DA),Y=0|h(),iA=0|Dr(0|uA,0|gA,2097151&iA|0,0),Lt=0|h(),nt=0|Dr(2097151&Nt|0,0,2097151&CA|0,0),eA=0|h(),vA=0|Dr(2097151&tA|0,0,2097151&v|0,0),it=0|h(),T=0|Dr(2097151&NA|0,0,2097151&nA|0,0),oA=0|h(),sA=0|Dr(2097151&dA|0,0,2097151&O|0,0),mA=0|h(),Lt=0|di(0|(eA=0|di(0|(it=0|di(0|(mA=0|di(0|(oA=0|di(0|(P=0|di(0|(N=0|Dr(2097151&XA|0,0,2097151&bA|0,0)),0|(zA=0|h()),0|(P=0|Dr(2097151&P|0,0,0|kA,0|DA)),0|h())),0|h(),0|T,0|oA)),0|h(),0|sA,0|mA)),0|h(),0|vA,0|it)),0|h(),0|nt,0|eA)),0|h(),0|iA,0|Lt),iA=0|h(),CA=0|Dr(0|uA,0|gA,2097151&CA|0,0),eA=0|h(),nt=0|Dr(2097151&Nt|0,0,2097151&v|0,0),it=0|h(),vA=0|Dr(2097151&tA|0,0,2097151&nA|0,0),mA=0|h(),sA=0|Dr(2097151&NA|0,0,2097151&O|0,0),oA=0|h(),T=0|Dr(2097151&dA|0,0,2097151&bA|0,0),P=0|h(),XA=0|Dr(2097151&XA|0,0,0|kA,0|DA),zA=0|h(),v=0|Dr(0|uA,0|gA,2097151&v|0,0),N=0|h(),TA=0|Dr(2097151&Nt|0,0,2097151&nA|0,0),AA=0|h(),ct=0|Dr(2097151&tA|0,0,2097151&O|0,0),qA=0|h(),LA=0|Dr(2097151&NA|0,0,2097151&bA|0,0),st=0|h(),N=0|di(0|(AA=0|di(0|(qA=0|di(0|(st=0|di(0|(dA=0|Dr(2097151&dA|0,0,0|kA,0|DA)),0|h(),0|LA,0|st)),0|h(),0|ct,0|qA)),0|h(),0|TA,0|AA)),0|h(),0|v,0|N),v=0|h(),nA=0|Dr(0|uA,0|gA,2097151&nA|0,0),AA=0|h(),TA=0|Dr(2097151&Nt|0,0,2097151&O|0,0),qA=0|h(),ct=0|Dr(2097151&tA|0,0,2097151&bA|0,0),st=0|h(),NA=0|Dr(2097151&NA|0,0,0|kA,0|DA),LA=0|h(),O=0|Dr(0|uA,0|gA,2097151&O|0,0),dA=0|h(),dA=0|di(0|(tA=0|di(0|Dr(2097151&Nt|0,0,2097151&bA|0,0),0|(MA=0|h()),0|(tA=0|Dr(2097151&tA|0,0,0|kA,0|DA)),0|h())),0|h(),0|O,0|dA),O=0|h(),Nt=0|di(0|(bA=0|Dr(0|uA,0|gA,2097151&bA|0,0)),0|(tA=0|h()),0|(Nt=0|Dr(2097151&Nt|0,0,0|kA,0|DA)),0|h()),tA=0|h(),DA=0|Dr(0|uA,0|gA,0|kA,0|DA),kA=0|h(),bA=0|Xr(0|(gA=0|di(0|YA,0|JA,1048576,0)),0|(uA=0|h()),21),MA=0|h(),MA=0|di(0|(rA=0|di(0|($A=0|di(0|C,0|B,0|y,0|$A)),0|h(),2097151&rA|0,0)),0|h(),0|bA,0|MA),bA=0|h(),uA=0|pi(0|YA,0|JA,-2097152&gA|0,4095&uA|0),gA=0|h(),rA=0|Xr(0|(JA=0|di(0|KA,0|PA,1048576,0)),0|(YA=0|h()),21),$A=0|h(),$A=0|di(0|(RA=0|di(0|(HA=0|di(0|(V=0|di(0|(_e=0|di(0|d,0|_,0|p,0|_e)),0|h(),0|m,0|V)),0|h(),0|Z,0|HA)),0|h(),2097151&RA|0,0)),0|h(),0|rA,0|$A),rA=0|h(),Z=0|Hr(0|(RA=0|di(0|GA,0|UA,1048576,0)),0|(HA=0|h()),21),V=0|h(),V=0|di(0|(WA=0|di(0|(VA=0|di(0|(G=0|di(0|(ue=0|di(0|(le=0|di(0|(pe=0|di(0|l,0|I,0|u,0|pe)),0|h(),0|w,0|le)),0|h(),0|Ie,0|ue)),0|h(),0|ge,0|G)),0|h(),0|fA,0|VA)),0|h(),2097151&WA|0,0)),0|h(),0|Z,0|V),Z=0|h(),fA=0|Hr(0|(WA=0|di(0|mt,0|Bt,1048576,0)),0|(VA=0|h()),21),G=0|h(),G=0|di(0|(F=0|di(0|(S=0|di(0|(x=0|di(0|(ie=0|di(0|(ae=0|di(0|(se=0|di(0|(he=0|di(0|(fe=0|di(0|g,0|f,0|c,0|fe)),0|h(),0|b,0|he)),0|h(),0|ce,0|se)),0|h(),0|oe,0|ae)),0|h(),0|ne,0|ie)),0|h(),0|re,0|x)),0|h(),0|t,0|S)),0|h(),2097151&F|0,0)),0|h(),0|fA,0|G),fA=0|h(),t=0|Hr(0|(F=0|di(0|ht,0|ft,1048576,0)),0|(S=0|h()),21),x=0|h(),x=0|di(0|(jA=0|di(0|(M=0|di(0|(q=0|di(0|(qt=0|di(0|(Ot=0|di(0|(Xt=0|di(0|(Vt=0|di(0|($t=0|di(0|(te=0|di(0|(ee=0|di(0|s,0|o,0|a,0|ee)),0|h(),0|Q,0|te)),0|h(),0|Ae,0|$t)),0|h(),0|Zt,0|Vt)),0|h(),0|Wt,0|Xt)),0|h(),0|zt,0|Ot)),0|h(),0|jt,0|qt)),0|h(),0|Tt,0|q)),0|h(),0|j,0|M)),0|h(),2097151&jA|0,0)),0|h(),0|t,0|x),t=0|h(),j=0|Hr(0|(jA=0|di(0|IA,0|lA,1048576,0)),0|(M=0|h()),21),q=0|h(),q=0|di(0|(vt=0|di(0|(W=0|di(0|(_A=0|di(0|(Rt=0|di(0|(aA=0|di(0|(ot=0|di(0|(wt=0|di(0|(tt=0|di(0|(ut=0|di(0|(z=0|di(0|(Yt=0|di(0|(Pt=0|di(0|E,0|n,0|Kt,0|Pt)),0|h(),0|Jt,0|Yt)),0|h(),0|i,0|z)),0|h(),0|gt,0|ut)),0|h(),0|At,0|tt)),0|h(),0|bt,0|wt)),0|h(),0|at,0|ot)),0|h(),0|R,0|aA)),0|h(),0|Ht,0|Rt)),0|h(),0|pA,0|_A)),0|h(),0|X,0|W)),0|h(),0|Ct,0|vt)),0|h(),0|j,0|q),j=0|h(),W=0|Hr(0|(vt=0|di(0|Ft,0|xt,1048576,0)),0|(Ct=0|h()),21),X=0|h(),X=0|di(0|(Et=0|di(0|(L=0|di(0|(Gt=0|di(0|(J=0|di(0|(hA=0|di(0|(FA=0|di(0|(SA=0|di(0|(It=0|di(0|(rt=0|di(0|dt,0|yt,0|et,0|rt)),0|h(),0|lt,0|It)),0|h(),0|wA,0|SA)),0|h(),0|xA,0|FA)),0|h(),0|cA,0|hA)),0|h(),0|QA,0|J)),0|h(),0|Ut,0|Gt)),0|h(),0|yA,0|L)),0|h(),0|Qt,0|Et)),0|h(),0|W,0|X),W=0|h(),L=0|Hr(0|(Et=0|di(0|St,0|Mt,1048576,0)),0|(Qt=0|h()),21),yA=0|h(),yA=0|di(0|(pt=0|di(0|(Dt=0|di(0|(e=0|di(0|(ZA=0|di(0|($=0|di(0|(BA=0|di(0|(Y=0|di(0|EA,0|k,0|D,0|Y)),0|h(),0|H,0|BA)),0|h(),0|U,0|$)),0|h(),0|OA,0|ZA)),0|h(),0|K,0|e)),0|h(),0|kt,0|Dt)),0|h(),0|_t,0|pt)),0|h(),0|L,0|yA),L=0|h(),Dt=0|Hr(0|(pt=0|di(0|Lt,0|iA,1048576,0)),0|(_t=0|h()),21),kt=0|h(),kt=0|di(0|(eA=0|di(0|(it=0|di(0|(mA=0|di(0|(P=0|di(0|(zA=0|di(0|sA,0|oA,0|XA,0|zA)),0|h(),0|T,0|P)),0|h(),0|vA,0|mA)),0|h(),0|nt,0|it)),0|h(),0|CA,0|eA)),0|h(),0|Dt,0|kt),Dt=0|h(),it=0|Hr(0|(eA=0|di(0|N,0|v,1048576,0)),0|(CA=0|h()),21),nt=0|h(),nt=0|di(0|(AA=0|di(0|(qA=0|di(0|(LA=0|di(0|ct,0|st,0|NA,0|LA)),0|h(),0|TA,0|qA)),0|h(),0|nA,0|AA)),0|h(),0|it,0|nt),it=0|h(),CA=0|pi(0|N,0|v,-2097152&eA|0,0|CA),eA=0|h(),AA=0|di(0|Nt,0|tA,0|(AA=0|Hr(0|(v=0|di(0|dA,0|O,1048576,0)),0|(N=0|h()),21)),0|h()),tA=0|h(),N=0|pi(0|dA,0|O,-2097152&v|0,0|N),v=0|h(),Nt=0|Hr(0|(O=0|di(0|DA,0|kA,1048576,0)),0|(dA=0|h()),21),nA=0|h(),dA=0|pi(0|DA,0|kA,-2097152&O|0,0|dA),O=0|h(),qA=0|Xr(0|(kA=0|di(0|MA,0|bA,1048576,0)),0|(DA=0|h()),21),TA=0|h(),DA=0|pi(0|MA,0|bA,-2097152&kA|0,0|DA),kA=0|h(),LA=0|Hr(0|(bA=0|di(0|$A,0|rA,1048576,0)),0|(MA=0|h()),21),NA=0|h(),MA=0|pi(0|$A,0|rA,-2097152&bA|0,0|MA),bA=0|h(),st=0|Hr(0|(rA=0|di(0|V,0|Z,1048576,0)),0|($A=0|h()),21),ct=0|h(),$A=0|pi(0|V,0|Z,-2097152&rA|0,0|$A),rA=0|h(),mA=0|Hr(0|(Z=0|di(0|G,0|fA,1048576,0)),0|(V=0|h()),21),vA=0|h(),zA=0|Hr(0|(P=0|di(0|x,0|t,1048576,0)),0|(T=0|h()),21),XA=0|h(),e=0|Hr(0|(oA=0|di(0|q,0|j,1048576,0)),0|(sA=0|h()),21),K=0|h(),$=0|Hr(0|(ZA=0|di(0|X,0|W,1048576,0)),0|(OA=0|h()),21),U=0|h(),Y=0|Hr(0|(BA=0|di(0|yA,0|L,1048576,0)),0|(H=0|h()),21),D=0|h(),eA=0|di(0|(Gt=0|Hr(0|(k=0|di(0|kt,0|Dt,1048576,0)),0|(EA=0|h()),21)),0|h(),0|CA,0|eA),CA=0|h(),EA=0|pi(0|kt,0|Dt,-2097152&k|0,0|EA),k=0|h(),v=0|di(0|(Gt=0|Hr(0|(Dt=0|di(0|nt,0|it,1048576,0)),0|(kt=0|h()),21)),0|h(),0|N,0|v),N=0|h(),kt=0|pi(0|nt,0|it,-2097152&Dt|0,0|kt),Dt=0|h(),O=0|di(0|(Gt=0|Hr(0|(it=0|di(0|AA,0|tA,1048576,0)),0|(nt=0|h()),21)),0|h(),0|dA,0|O),dA=0|h(),nt=0|pi(0|AA,0|tA,-2097152&it|0,0|nt),it=0|h(),tA=0|Dr(0|Nt,0|nA,666643,0),AA=0|h(),Gt=0|Dr(0|Nt,0|nA,470296,0),Ut=0|h(),J=0|Dr(0|Nt,0|nA,654183,0),QA=0|h(),hA=0|Dr(0|Nt,0|nA,-997805,-1),cA=0|h(),FA=0|Dr(0|Nt,0|nA,136657,0),xA=0|h(),D=0|di(0|(_t=0|pi(0|(nA=0|di(0|Lt,0|iA,0|(nA=0|Dr(0|Nt,0|nA,-683901,-1)),0|h())),0|h(),-2097152&pt|0,0|_t)),0|h(),0|Y,0|D),Y=0|h(),_t=0|Dr(0|O,0|dA,666643,0),pt=0|h(),nA=0|Dr(0|O,0|dA,470296,0),iA=0|h(),Lt=0|Dr(0|O,0|dA,654183,0),Nt=0|h(),SA=0|Dr(0|O,0|dA,-997805,-1),wA=0|h(),It=0|Dr(0|O,0|dA,136657,0),lt=0|h(),dA=0|Dr(0|O,0|dA,-683901,-1),O=0|h(),rt=0|Dr(0|nt,0|it,666643,0),et=0|h(),yt=0|Dr(0|nt,0|it,470296,0),dt=0|h(),_A=0|Dr(0|nt,0|it,654183,0),pA=0|h(),Rt=0|Dr(0|nt,0|it,-997805,-1),Ht=0|h(),aA=0|Dr(0|nt,0|it,136657,0),R=0|h(),it=0|Dr(0|nt,0|it,-683901,-1),nt=0|h(),U=0|di(0|(Qt=0|pi(0|(nt=0|di(0|(lt=0|di(0|(cA=0|di(0|St,0|Mt,0|hA,0|cA)),0|h(),0|It,0|lt)),0|h(),0|it,0|nt)),0|h(),-2097152&Et|0,0|Qt)),0|h(),0|$,0|U),$=0|h(),Qt=0|Dr(0|v,0|N,666643,0),Et=0|h(),nt=0|Dr(0|v,0|N,470296,0),it=0|h(),lt=0|Dr(0|v,0|N,654183,0),It=0|h(),cA=0|Dr(0|v,0|N,-997805,-1),hA=0|h(),Mt=0|Dr(0|v,0|N,136657,0),St=0|h(),N=0|Dr(0|v,0|N,-683901,-1),v=0|h(),ot=0|Dr(0|kt,0|Dt,666643,0),at=0|h(),wt=0|Dr(0|kt,0|Dt,470296,0),bt=0|h(),tt=0|Dr(0|kt,0|Dt,654183,0),At=0|h(),ut=0|Dr(0|kt,0|Dt,-997805,-1),gt=0|h(),z=0|Dr(0|kt,0|Dt,136657,0),i=0|h(),Dt=0|Dr(0|kt,0|Dt,-683901,-1),kt=0|h(),K=0|di(0|(Ct=0|pi(0|(kt=0|di(0|(St=0|di(0|(xt=0|di(0|(Ht=0|di(0|(Ut=0|di(0|Lt,0|Nt,0|Gt,0|Ut)),0|h(),0|Rt,0|Ht)),0|h(),0|Ft,0|xt)),0|h(),0|Mt,0|St)),0|h(),0|Dt,0|kt)),0|h(),-2097152&vt|0,0|Ct)),0|h(),0|e,0|K),e=0|h(),VA=0|pi(0|(ct=0|di(0|(Ct=0|di(0|mt,0|Bt,0|(Ct=0|Dr(0|eA,0|CA,666643,0)),0|h())),0|h(),0|st,0|ct)),0|h(),-2097152&WA|0,0|VA),WA=0|h(),ct=0|Dr(0|eA,0|CA,470296,0),st=0|h(),Ct=0|Dr(0|eA,0|CA,654183,0),Bt=0|h(),vA=0|di(0|(S=0|pi(0|(ft=0|di(0|(Bt=0|di(0|(Et=0|di(0|wt,0|bt,0|Qt,0|Et)),0|h(),0|Ct,0|Bt)),0|h(),0|ht,0|ft)),0|h(),-2097152&F|0,0|S)),0|h(),0|mA,0|vA),mA=0|h(),S=0|Dr(0|eA,0|CA,-997805,-1),F=0|h(),ft=0|Dr(0|eA,0|CA,136657,0),ht=0|h(),M=0|pi(0|(XA=0|di(0|(lA=0|di(0|(ht=0|di(0|(gt=0|di(0|(It=0|di(0|(pt=0|di(0|yt,0|dt,0|_t,0|pt)),0|h(),0|lt,0|It)),0|h(),0|ut,0|gt)),0|h(),0|ft,0|ht)),0|h(),0|IA,0|lA)),0|h(),0|zA,0|XA)),0|h(),-2097152&jA|0,0|M),jA=0|h(),CA=0|Dr(0|eA,0|CA,-683901,-1),eA=0|h(),lA=0|Hr(0|(XA=0|di(0|VA,0|WA,1048576,0)),0|(zA=0|h()),21),IA=0|h(),IA=0|di(0|(V=0|pi(0|(fA=0|di(0|(at=0|di(0|ct,0|st,0|ot,0|at)),0|h(),0|G,0|fA)),0|h(),-2097152&Z|0,0|V)),0|h(),0|lA,0|IA),lA=0|h(),fA=0|Hr(0|(V=0|di(0|vA,0|mA,1048576,0)),0|(Z=0|h()),21),G=0|h(),G=0|di(0|(T=0|pi(0|(t=0|di(0|(F=0|di(0|(At=0|di(0|(et=0|di(0|nt,0|it,0|rt,0|et)),0|h(),0|tt,0|At)),0|h(),0|S,0|F)),0|h(),0|x,0|t)),0|h(),-2097152&P|0,0|T)),0|h(),0|fA,0|G),fA=0|h(),t=0|Hr(0|(T=0|di(0|M,0|jA,1048576,0)),0|(P=0|h()),21),x=0|h(),x=0|di(0|(sA=0|pi(0|(j=0|di(0|(eA=0|di(0|(i=0|di(0|(hA=0|di(0|(pA=0|di(0|(AA=0|di(0|nA,0|iA,0|tA,0|AA)),0|h(),0|_A,0|pA)),0|h(),0|cA,0|hA)),0|h(),0|z,0|i)),0|h(),0|CA,0|eA)),0|h(),0|q,0|j)),0|h(),-2097152&oA|0,0|sA)),0|h(),0|t,0|x),t=0|h(),j=0|Hr(0|(sA=0|di(0|K,0|e,1048576,0)),0|(oA=0|h()),21),q=0|h(),q=0|di(0|(OA=0|pi(0|(W=0|di(0|(v=0|di(0|(R=0|di(0|(QA=0|di(0|SA,0|wA,0|J,0|QA)),0|h(),0|aA,0|R)),0|h(),0|N,0|v)),0|h(),0|X,0|W)),0|h(),-2097152&ZA|0,0|OA)),0|h(),0|j,0|q),j=0|h(),oA=0|pi(0|K,0|e,-2097152&sA|0,0|oA),sA=0|h(),OA=0|Hr(0|(e=0|di(0|U,0|$,1048576,0)),0|(K=0|h()),21),ZA=0|h(),ZA=0|di(0|(H=0|pi(0|(L=0|di(0|(xA=0|di(0|dA,0|O,0|FA,0|xA)),0|h(),0|yA,0|L)),0|h(),-2097152&BA|0,0|H)),0|h(),0|OA,0|ZA),OA=0|h(),K=0|pi(0|U,0|$,-2097152&e|0,0|K),e=0|h(),k=0|di(0|(H=0|Hr(0|($=0|di(0|D,0|Y,1048576,0)),0|(U=0|h()),21)),0|h(),0|EA,0|k),EA=0|h(),U=0|pi(0|D,0|Y,-2097152&$|0,0|U),$=0|h(),H=0|Hr(0|(Y=0|di(0|IA,0|lA,1048576,0)),0|(D=0|h()),21),BA=0|h(),xA=0|Hr(0|(L=0|di(0|G,0|fA,1048576,0)),0|(yA=0|h()),21),FA=0|h(),sA=0|di(0|(W=0|Hr(0|(O=0|di(0|x,0|t,1048576,0)),0|(dA=0|h()),21)),0|h(),0|oA,0|sA),oA=0|h(),dA=0|pi(0|x,0|t,-2097152&O|0,0|dA),O=0|h(),e=0|di(0|(W=0|Hr(0|(t=0|di(0|q,0|j,1048576,0)),0|(x=0|h()),21)),0|h(),0|K,0|e),K=0|h(),x=0|pi(0|q,0|j,-2097152&t|0,0|x),t=0|h(),$=0|di(0|(W=0|Hr(0|(j=0|di(0|ZA,0|OA,1048576,0)),0|(q=0|h()),21)),0|h(),0|U,0|$),U=0|h(),q=0|pi(0|ZA,0|OA,-2097152&j|0,0|q),j=0|h(),OA=0|di(0|$A,0|rA,0|(OA=0|Dr(0|k,0|EA,666643,0)),0|h()),rA=0|h(),$A=0|Dr(0|k,0|EA,470296,0),ZA=0|h(),W=0|Dr(0|k,0|EA,654183,0),X=0|h(),v=0|Dr(0|k,0|EA,-997805,-1),N=0|h(),R=0|Dr(0|k,0|EA,136657,0),aA=0|h(),P=0|pi(0|(FA=0|di(0|(EA=0|di(0|M,0|jA,0|(EA=0|Dr(0|k,0|EA,-683901,-1)),0|h())),0|h(),0|xA,0|FA)),0|h(),-2097152&T|0,0|P),T=0|h(),FA=0|Dr(0|$,0|U,666643,0),xA=0|h(),EA=0|di(0|OA,0|rA,0|(EA=0|Dr(0|$,0|U,470296,0)),0|h()),rA=0|h(),OA=0|Dr(0|$,0|U,654183,0),jA=0|h(),M=0|Dr(0|$,0|U,-997805,-1),k=0|h(),QA=0|Dr(0|$,0|U,136657,0),J=0|h(),U=0|Dr(0|$,0|U,-683901,-1),$=0|h(),wA=0|di(0|MA,0|bA,0|(wA=0|Dr(0|q,0|j,666643,0)),0|h()),bA=0|h(),MA=0|Dr(0|q,0|j,470296,0),SA=0|h(),eA=0|di(0|EA,0|rA,0|(eA=0|Dr(0|q,0|j,654183,0)),0|h()),rA=0|h(),EA=0|Dr(0|q,0|j,-997805,-1),CA=0|h(),i=0|Dr(0|q,0|j,136657,0),z=0|h(),j=0|Dr(0|q,0|j,-683901,-1),q=0|h(),q=0|di(0|(J=0|di(0|(Z=0|pi(0|(BA=0|di(0|(N=0|di(0|vA,0|mA,0|v,0|N)),0|h(),0|H,0|BA)),0|h(),-2097152&V|0,0|Z)),0|h(),0|QA,0|J)),0|h(),0|j,0|q),j=0|h(),J=0|Dr(0|e,0|K,666643,0),QA=0|h(),Z=0|Dr(0|e,0|K,470296,0),V=0|h(),BA=0|Dr(0|e,0|K,654183,0),H=0|h(),N=0|Dr(0|e,0|K,-997805,-1),v=0|h(),mA=0|Dr(0|e,0|K,136657,0),vA=0|h(),K=0|Dr(0|e,0|K,-683901,-1),e=0|h(),hA=0|Dr(0|x,0|t,666643,0),cA=0|h(),pA=0|Dr(0|x,0|t,470296,0),_A=0|h(),AA=0|Dr(0|x,0|t,654183,0),tA=0|h(),iA=0|Dr(0|x,0|t,-997805,-1),nA=0|h(),F=0|Dr(0|x,0|t,136657,0),S=0|h(),t=0|Dr(0|x,0|t,-683901,-1),x=0|h(),x=0|di(0|(vA=0|di(0|(CA=0|di(0|(jA=0|di(0|(zA=0|pi(0|(WA=0|di(0|$A,0|ZA,0|VA,0|WA)),0|h(),-2097152&XA|0,0|zA)),0|h(),0|OA,0|jA)),0|h(),0|EA,0|CA)),0|h(),0|mA,0|vA)),0|h(),0|t,0|x),t=0|h(),gA=0|di(0|(vA=0|Dr(0|sA,0|oA,666643,0)),0|h(),0|uA,0|gA),uA=0|h(),vA=0|Dr(0|sA,0|oA,470296,0),mA=0|h(),CA=0|Dr(0|sA,0|oA,654183,0),EA=0|h(),_A=0|di(0|(QA=0|di(0|(EA=0|di(0|(YA=0|pi(0|(PA=0|di(0|qA,0|TA,0|KA,0|PA)),0|h(),-2097152&JA|0,0|YA)),0|h(),0|CA,0|EA)),0|h(),0|J,0|QA)),0|h(),0|pA,0|_A),pA=0|h(),QA=0|Dr(0|sA,0|oA,-997805,-1),J=0|h(),EA=0|Dr(0|sA,0|oA,136657,0),CA=0|h(),nA=0|di(0|(H=0|di(0|(CA=0|di(0|(SA=0|di(0|(xA=0|di(0|(HA=0|pi(0|(UA=0|di(0|LA,0|NA,0|GA,0|UA)),0|h(),-2097152&RA|0,0|HA)),0|h(),0|FA,0|xA)),0|h(),0|MA,0|SA)),0|h(),0|EA,0|CA)),0|h(),0|BA,0|H)),0|h(),0|iA,0|nA),iA=0|h(),oA=0|Dr(0|sA,0|oA,-683901,-1),sA=0|h(),CA=0|Hr(0|(H=0|di(0|gA,0|uA,1048576,0)),0|(BA=0|h()),21),EA=0|h(),EA=0|di(0|(cA=0|di(0|(mA=0|di(0|DA,0|kA,0|vA,0|mA)),0|h(),0|hA,0|cA)),0|h(),0|CA,0|EA),CA=0|h(),BA=0|pi(0|gA,0|uA,-2097152&H|0,0|BA),H=0|h(),cA=0|Hr(0|(uA=0|di(0|_A,0|pA,1048576,0)),0|(gA=0|h()),21),hA=0|h(),hA=0|di(0|(tA=0|di(0|(V=0|di(0|(J=0|di(0|wA,0|bA,0|QA,0|J)),0|h(),0|Z,0|V)),0|h(),0|AA,0|tA)),0|h(),0|cA,0|hA),cA=0|h(),V=0|Hr(0|(tA=0|di(0|nA,0|iA,1048576,0)),0|(AA=0|h()),21),Z=0|h(),Z=0|di(0|(S=0|di(0|(v=0|di(0|(sA=0|di(0|eA,0|rA,0|oA,0|sA)),0|h(),0|N,0|v)),0|h(),0|F,0|S)),0|h(),0|V,0|Z),V=0|h(),v=0|Hr(0|(S=0|di(0|x,0|t,1048576,0)),0|(F=0|h()),21),N=0|h(),N=0|di(0|(e=0|di(0|(z=0|di(0|(k=0|di(0|(D=0|pi(0|(X=0|di(0|IA,0|lA,0|W,0|X)),0|h(),-2097152&Y|0,0|D)),0|h(),0|M,0|k)),0|h(),0|i,0|z)),0|h(),0|K,0|e)),0|h(),0|v,0|N),v=0|h(),F=0|pi(0|x,0|t,-2097152&S|0,0|F),S=0|h(),e=0|Hr(0|(t=0|di(0|q,0|j,1048576,0)),0|(x=0|h()),21),K=0|h(),K=0|di(0|(yA=0|pi(0|(fA=0|di(0|(aA=0|di(0|U,0|$,0|R,0|aA)),0|h(),0|G,0|fA)),0|h(),-2097152&L|0,0|yA)),0|h(),0|e,0|K),e=0|h(),x=0|pi(0|q,0|j,-2097152&t|0,0|x),t=0|h(),yA=0|di(0|dA,0|O,0|(yA=0|Hr(0|(j=0|di(0|P,0|T,1048576,0)),0|(q=0|h()),21)),0|h()),O=0|h(),fA=0|Hr(0|(dA=0|di(0|EA,0|CA,1048576,0)),0|(L=0|h()),21),G=0|h(),$=0|Hr(0|(aA=0|di(0|hA,0|cA,1048576,0)),0|(R=0|h()),21),U=0|h(),k=0|di(0|F,0|S,0|(k=0|Hr(0|(z=0|di(0|Z,0|V,1048576,0)),0|(i=0|h()),21)),0|h()),S=0|h(),D=0|di(0|x,0|t,0|(D=0|Hr(0|(F=0|di(0|N,0|v,1048576,0)),0|(M=0|h()),21)),0|h()),t=0|h(),M=0|pi(0|N,0|v,-2097152&F|0,0|M),F=0|h(),x=0|Hr(0|(v=0|di(0|K,0|e,1048576,0)),0|(N=0|h()),21),Y=0|h(),N=0|pi(0|K,0|e,-2097152&v|0,0|N),v=0|h(),X=0|Hr(0|(e=0|di(0|yA,0|O,1048576,0)),0|(K=0|h()),21),W=0|h(),K=0|pi(0|yA,0|O,-2097152&e|0,0|K),e=0|h(),O=0|di(0|BA,0|H,0|(O=0|Dr(0|X,0|W,666643,0)),0|h()),H=0|h(),BA=0|Dr(0|X,0|W,470296,0),yA=0|h(),lA=0|Dr(0|X,0|W,654183,0),IA=0|h(),sA=0|Dr(0|X,0|W,-997805,-1),oA=0|h(),rA=0|Dr(0|X,0|W,136657,0),eA=0|h(),W=0|Dr(0|X,0|W,-683901,-1),X=0|h(),H=0|Hr(0|O,0|H,21),J=0|h(),H=0|Hr(0|(J=0|di(0|(L=0|pi(0|(yA=0|di(0|EA,0|CA,0|BA,0|yA)),0|h(),-2097152&dA|0,0|L)),0|h(),0|H,0|J)),0|h(),21),L=0|h(),H=0|Hr(0|(L=0|di(0|(G=0|di(0|(gA=0|pi(0|(IA=0|di(0|_A,0|pA,0|lA,0|IA)),0|h(),-2097152&uA|0,0|gA)),0|h(),0|fA,0|G)),0|h(),0|H,0|L)),0|h(),21),G=0|h(),H=0|Hr(0|(G=0|di(0|(R=0|pi(0|(oA=0|di(0|hA,0|cA,0|sA,0|oA)),0|h(),-2097152&aA|0,0|R)),0|h(),0|H,0|G)),0|h(),21),R=0|h(),H=0|Hr(0|(R=0|di(0|(U=0|di(0|(AA=0|pi(0|(eA=0|di(0|nA,0|iA,0|rA,0|eA)),0|h(),-2097152&tA|0,0|AA)),0|h(),0|$,0|U)),0|h(),0|H,0|R)),0|h(),21),U=0|h(),N=0|Hr(0|(v=0|di(0|(t=0|Hr(0|(M=0|di(0|D,0|t,0|(M=0|Hr(0|(F=0|di(0|(S=0|Hr(0|(H=0|di(0|k,0|S,0|(H=0|Hr(0|(U=0|di(0|(i=0|pi(0|(X=0|di(0|Z,0|V,0|W,0|X)),0|h(),-2097152&z|0,0|i)),0|h(),0|H,0|U)),0|h(),21)),0|h())),0|h(),21)),0|h(),0|M,0|F)),0|h(),21)),0|h())),0|h(),21)),0|h(),0|N,0|v)),0|h(),21),t=0|h(),O=0|di(0|(q=0|Dr(0|(K=0|Hr(0|(e=0|di(0|(N=0|Hr(0|(t=0|di(0|(q=0|pi(0|(T=0|di(0|x,0|Y,0|P,0|T)),0|h(),-2097152&j|0,0|q)),0|h(),0|N,0|t)),0|h(),21)),0|h(),0|K,0|e)),0|h(),21)),0|(N=0|h()),666643,0)),0|h(),2097151&O|0,0),q=0|h(),J=0|di(0|(j=0|Dr(0|K,0|N,470296,0)),0|h(),2097151&J|0,0),j=0|h(),L=0|di(0|(T=0|Dr(0|K,0|N,654183,0)),0|h(),2097151&L|0,0),T=0|h(),G=0|di(0|(P=0|Dr(0|K,0|N,-997805,-1)),0|h(),2097151&G|0,0),P=0|h(),R=0|di(0|(Y=0|Dr(0|K,0|N,136657,0)),0|h(),2097151&R|0,0),Y=0|h(),e=0|di(0|(i=0|Hr(0|(t=0|di(0|(k=0|Hr(0|(v=0|di(0|(S=0|Hr(0|(M=0|di(0|(D=0|Hr(0|(F=0|di(0|(x=0|Hr(0|(H=0|di(0|(U=0|Hr(0|(R=0|di(0|(U=0|di(0|(N=0|Dr(0|K,0|N,-683901,-1)),0|h(),2097151&U|0,0)),0|(N=0|h()),0|(R=0|Hr(0|(G=0|di(0|R,0|Y,0|(G=0|Hr(0|(L=0|di(0|G,0|P,0|(L=0|Hr(0|(J=0|di(0|L,0|T,0|(J=0|Hr(0|(K=0|di(0|J,0|j,0|(K=0|Hr(0|O,0|q,21)),0|h())),0|(j=0|h()),21)),0|h())),0|(T=0|h()),21)),0|h())),0|(P=0|h()),21)),0|h())),0|(Y=0|h()),21)),0|h())),0|(N=0|h()),21)),0|h(),2097151&H|0,0)),0|(U=0|h()),21)),0|h(),2097151&F|0,0)),0|(x=0|h()),21)),0|h(),2097151&M|0,0)),0|(D=0|h()),21)),0|h(),2097151&v|0,0)),0|(S=0|h()),21)),0|h(),2097151&t|0,0)),0|(k=0|h()),21)),0|h(),2097151&e|0,0),i=0|h(),r[A>>0]=O,z=0|Xr(0|O,0|q,8),h(),r[A+1>>0]=z,q=0|Xr(0|O,0|q,16),h(),O=0|Tr(2097151&K|0,0,5),h(),r[A+2>>0]=O|31&q,q=0|Xr(0|K,0|j,3),h(),r[A+3>>0]=q,j=0|Xr(0|K,0|j,11),h(),r[A+4>>0]=j,K=0|Xr(2097151&K|0,0,19),j=0|h(),q=0|Tr(2097151&J|0,0,2),h(),r[A+5>>0]=q|K,T=0|Xr(0|J,0|T,6),h(),r[A+6>>0]=T,J=0|Xr(2097151&J|0,0,14),T=0|h(),K=0|Tr(2097151&L|0,0,7),h(),r[A+7>>0]=K|J,J=0|Xr(0|L,0|P,1),h(),r[A+8>>0]=J,P=0|Xr(0|L,0|P,9),h(),r[A+9>>0]=P,L=0|Xr(2097151&L|0,0,17),P=0|h(),J=0|Tr(2097151&G|0,0,4),h(),r[A+10>>0]=J|L,L=0|Xr(0|G,0|Y,4),h(),r[A+11>>0]=L,Y=0|Xr(0|G,0|Y,12),h(),r[A+12>>0]=Y,G=0|Xr(2097151&G|0,0,20),Y=0|h(),L=0|Tr(2097151&R|0,0,1),h(),r[A+13>>0]=L|G,N=0|Xr(0|R,0|N,7),h(),r[A+14>>0]=N,R=0|Xr(2097151&R|0,0,15),N=0|h(),G=0|Tr(2097151&H|0,0,6),h(),r[A+15>>0]=G|R,R=0|Xr(0|H,0|U,2),h(),r[A+16>>0]=R,U=0|Xr(0|H,0|U,10),h(),r[A+17>>0]=U,H=0|Xr(2097151&H|0,0,18),U=0|h(),R=0|Tr(0|F,0|x,3),h(),r[A+18>>0]=R|H,H=0|Xr(0|F,0|x,5),h(),r[A+19>>0]=H,x=0|Xr(0|F,0|x,13),h(),r[A+20>>0]=x,r[A+21>>0]=M,x=0|Xr(0|M,0|D,8),h(),r[A+22>>0]=x,D=0|Xr(0|M,0|D,16),h(),M=0|Tr(2097151&v|0,0,5),h(),r[A+23>>0]=M|31&D,D=0|Xr(0|v,0|S,3),h(),r[A+24>>0]=D,S=0|Xr(0|v,0|S,11),h(),r[A+25>>0]=S,v=0|Xr(2097151&v|0,0,19),S=0|h(),D=0|Tr(2097151&t|0,0,2),h(),r[A+26>>0]=D|v,k=0|Xr(0|t,0|k,6),h(),r[A+27>>0]=k,t=0|Xr(2097151&t|0,0,14),k=0|h(),v=0|Tr(0|e,0|i,7),h(),r[A+28>>0]=v|t,t=0|Xr(0|e,0|i,1),h(),r[A+29>>0]=t,t=0|Xr(0|e,0|i,9),h(),r[A+30>>0]=t,i=0|Hr(0|e,0|i,17),h(),r[A+31>>0]=i}function C(A,t,e){A|=0,e|=0;var i,n,a,o,s,c,f,g,u,I,l,p,_,d,y,B,C,E,Q=0,b=0,w=0,m=0,v=0,k=0,D=0,S=0,M=0,x=0,F=0,H=0,R=0,U=0,G=0,N=0,L=0,Y=0,J=0,P=0,K=0,T=0,q=0,j=0,O=0,z=0,X=0,W=0,V=0,Z=0,$=0,AA=0,tA=0,eA=0,rA=0,iA=0,nA=0,aA=0,oA=0,sA=0,cA=0,hA=0,fA=0,gA=0,uA=0,IA=0,lA=0,pA=0,_A=0,dA=0,yA=0,BA=0,CA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,kA=0,DA=0,SA=0,MA=0,xA=0,FA=0,HA=0,RA=0,UA=0,GA=0,NA=0,LA=0,YA=0,JA=0,PA=0,KA=0,TA=0,qA=0,jA=0,OA=0,zA=0,XA=0,WA=0,VA=0,ZA=0,$A=0,At=0,tt=0,et=0,rt=0,it=0,nt=0,at=0,ot=0,st=0,ct=0,ht=0,ft=0,gt=0,ut=0,It=0,lt=0,pt=0,_t=0,dt=0,yt=0,Bt=0,Ct=0,Et=0,Qt=0,bt=0,wt=0,mt=0,vt=0,kt=0,Dt=0,St=0,Mt=0,xt=0,Ft=0,Ht=0,Rt=0,Ut=0,Gt=0,Nt=0,Lt=0,Yt=0,Jt=0,Pt=0,Kt=0,Tt=0,qt=0,jt=0,Ot=0,zt=0,Xt=0,Wt=0,Vt=0,Zt=0,$t=0,Ae=0,te=0,ee=0,re=0,ie=0,ne=0,ae=0,oe=0,se=0;R=0|vr(0|r[(t|=0)>>0],0|r[t+1>>0],0|r[t+2>>0]),h(),_t=0|Xr(0|(_t=0|Ce(t+2|0)),0|h(),5),h(),jA=0|Xr(0|(jA=0|vr(0|r[t+5>>0],0|r[t+6>>0],0|r[t+7>>0])),0|h(),2),h(),U=0|Xr(0|(U=0|Ce(t+7|0)),0|h(),7),h(),st=0|Xr(0|(st=0|Ce(t+10|0)),0|h(),4),h(),KA=0|Xr(0|(KA=0|vr(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|h(),1),h(),D=0|Xr(0|(D=0|Ce(t+15|0)),0|h(),6),h(),IA=0|Xr(0|(IA=0|vr(0|r[t+18>>0],0|r[t+19>>0],0|r[t+20>>0])),0|h(),3),h(),TA=0|vr(0|r[t+21>>0],0|r[t+22>>0],0|r[t+23>>0]),h(),V=0|Xr(0|(V=0|Ce(t+23|0)),0|h(),5),h(),AA=0|Xr(0|(AA=0|vr(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|h(),2),h(),sA=0|Xr(0|(sA=0|Ce(t+28|0)),0|h(),7),oA=0|h(),Rt=0|vr(0|r[e>>0],0|r[e+1>>0],0|r[e+2>>0]),h(),Bt=0|Xr(0|(Bt=0|Ce(e+2|0)),0|h(),5),h(),LA=0|Xr(0|(LA=0|vr(0|r[e+5>>0],0|r[e+6>>0],0|r[e+7>>0])),0|h(),2),h(),SA=0|Xr(0|(SA=0|Ce(e+7|0)),0|h(),7),h(),Ct=0|Xr(0|(Ct=0|Ce(e+10|0)),0|h(),4),h(),x=0|Xr(0|(x=0|vr(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|h(),1),h(),Y=0|Xr(0|(Y=0|Ce(e+15|0)),0|h(),6),h(),Z=0|Xr(0|(Z=0|vr(0|r[e+18>>0],0|r[e+19>>0],0|r[e+20>>0])),0|h(),3),h(),yA=0|vr(0|r[e+21>>0],0|r[e+22>>0],0|r[e+23>>0]),h(),PA=0|Xr(0|(PA=0|Ce(e+23|0)),0|h(),5),h(),Qt=0|Xr(0|(Qt=0|vr(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|h(),2),h(),aA=0|Xr(0|(aA=0|Ce(e+28|0)),0|h(),7),nA=0|h(),CA=0|Dr(2097151&Rt|0,0,2097151&R|0,0),EA=0|h(),j=0|di(0|(QA=0|Dr(2097151&Bt|0,0,2097151&R|0,0)),0|(G=0|h()),0|(j=0|Dr(2097151&Rt|0,0,2097151&_t|0,0)),0|h()),G=0|h(),QA=0|Dr(2097151&LA|0,0,2097151&R|0,0),bA=0|h(),bA=0|di(0|(N=0|di(0|(J=0|Dr(2097151&Bt|0,0,2097151&_t|0,0)),0|(pA=0|h()),0|(N=0|Dr(2097151&Rt|0,0,2097151&jA|0,0)),0|h())),0|h(),0|QA,0|bA),QA=0|h(),N=0|Dr(2097151&SA|0,0,2097151&R|0,0),pA=0|h(),J=0|Dr(2097151&LA|0,0,2097151&_t|0,0),t=0|h(),d=0|Dr(2097151&Bt|0,0,2097151&jA|0,0),_=0|h(),p=0|Dr(2097151&Rt|0,0,2097151&U|0,0),se=0|h(),_A=0|Dr(2097151&Ct|0,0,2097151&R|0,0),dA=0|h(),P=0|Dr(2097151&SA|0,0,2097151&_t|0,0),T=0|h(),WA=0|Dr(2097151&LA|0,0,2097151&jA|0,0),XA=0|h(),dA=0|di(0|(T=0|di(0|(XA=0|di(0|(ne=0|di(0|Dr(2097151&Bt|0,0,2097151&U|0,0),0|(ie=0|h()),0|(ne=0|Dr(2097151&Rt|0,0,2097151&st|0,0)),0|h())),0|h(),0|WA,0|XA)),0|h(),0|P,0|T)),0|h(),0|_A,0|dA),_A=0|h(),T=0|Dr(2097151&x|0,0,2097151&R|0,0),P=0|h(),XA=0|Dr(2097151&Ct|0,0,2097151&_t|0,0),WA=0|h(),ne=0|Dr(2097151&SA|0,0,2097151&jA|0,0),ie=0|h(),E=0|Dr(2097151&LA|0,0,2097151&U|0,0),ae=0|h(),l=0|Dr(2097151&Bt|0,0,2097151&st|0,0),I=0|h(),u=0|Dr(2097151&Rt|0,0,2097151&KA|0,0),oe=0|h(),cA=0|Dr(2097151&Y|0,0,2097151&R|0,0),e=0|h(),fA=0|Dr(2097151&x|0,0,2097151&_t|0,0),it=0|h(),VA=0|Dr(2097151&Ct|0,0,2097151&jA|0,0),ZA=0|h(),Wt=0|Dr(2097151&SA|0,0,2097151&U|0,0),Vt=0|h(),Zt=0|Dr(2097151&LA|0,0,2097151&st|0,0),$t=0|h(),e=0|di(0|(it=0|di(0|(ZA=0|di(0|(Vt=0|di(0|($t=0|di(0|(te=0|di(0|Dr(2097151&Bt|0,0,2097151&KA|0,0),0|(Ae=0|h()),0|(te=0|Dr(2097151&Rt|0,0,2097151&D|0,0)),0|h())),0|h(),0|Zt,0|$t)),0|h(),0|Wt,0|Vt)),0|h(),0|VA,0|ZA)),0|h(),0|fA,0|it)),0|h(),0|cA,0|e),cA=0|h(),it=0|Dr(2097151&Z|0,0,2097151&R|0,0),fA=0|h(),ZA=0|Dr(2097151&Y|0,0,2097151&_t|0,0),VA=0|h(),Vt=0|Dr(2097151&x|0,0,2097151&jA|0,0),Wt=0|h(),$t=0|Dr(2097151&Ct|0,0,2097151&U|0,0),Zt=0|h(),te=0|Dr(2097151&SA|0,0,2097151&st|0,0),Ae=0|h(),C=0|Dr(2097151&LA|0,0,2097151&KA|0,0),ee=0|h(),g=0|Dr(2097151&Bt|0,0,2097151&D|0,0),f=0|h(),c=0|Dr(2097151&Rt|0,0,2097151&IA|0,0),re=0|h(),m=0|Dr(2097151&yA|0,0,2097151&R|0,0),K=0|h(),FA=0|Dr(2097151&Z|0,0,2097151&_t|0,0),HA=0|h(),Nt=0|Dr(2097151&Y|0,0,2097151&jA|0,0),Lt=0|h(),Ut=0|Dr(2097151&x|0,0,2097151&U|0,0),Gt=0|h(),Yt=0|Dr(2097151&Ct|0,0,2097151&st|0,0),Jt=0|h(),Pt=0|Dr(2097151&SA|0,0,2097151&KA|0,0),Kt=0|h(),Tt=0|Dr(2097151&LA|0,0,2097151&D|0,0),qt=0|h(),K=0|di(0|(HA=0|di(0|(Lt=0|di(0|(Gt=0|di(0|(Jt=0|di(0|(Kt=0|di(0|(qt=0|di(0|(Ot=0|di(0|Dr(2097151&Bt|0,0,2097151&IA|0,0),0|(jt=0|h()),0|(Ot=0|Dr(2097151&Rt|0,0,2097151&TA|0,0)),0|h())),0|h(),0|Tt,0|qt)),0|h(),0|Pt,0|Kt)),0|h(),0|Yt,0|Jt)),0|h(),0|Ut,0|Gt)),0|h(),0|Nt,0|Lt)),0|h(),0|FA,0|HA)),0|h(),0|m,0|K),m=0|h(),HA=0|Dr(2097151&PA|0,0,2097151&R|0,0),FA=0|h(),Lt=0|Dr(2097151&yA|0,0,2097151&_t|0,0),Nt=0|h(),Gt=0|Dr(2097151&Z|0,0,2097151&jA|0,0),Ut=0|h(),Jt=0|Dr(2097151&Y|0,0,2097151&U|0,0),Yt=0|h(),Kt=0|Dr(2097151&x|0,0,2097151&st|0,0),Pt=0|h(),qt=0|Dr(2097151&Ct|0,0,2097151&KA|0,0),Tt=0|h(),Ot=0|Dr(2097151&SA|0,0,2097151&D|0,0),jt=0|h(),B=0|Dr(2097151&LA|0,0,2097151&IA|0,0),zt=0|h(),s=0|Dr(2097151&Bt|0,0,2097151&TA|0,0),o=0|h(),a=0|Dr(2097151&Rt|0,0,2097151&V|0,0),Xt=0|h(),nt=0|Dr(2097151&Qt|0,0,2097151&R|0,0),at=0|h(),L=0|Dr(2097151&PA|0,0,2097151&_t|0,0),M=0|h(),RA=0|Dr(2097151&yA|0,0,2097151&jA|0,0),kA=0|h(),vA=0|Dr(2097151&Z|0,0,2097151&U|0,0),S=0|h(),H=0|Dr(2097151&Y|0,0,2097151&st|0,0),UA=0|h(),mt=0|Dr(2097151&x|0,0,2097151&KA|0,0),iA=0|h(),kt=0|Dr(2097151&Ct|0,0,2097151&D|0,0),wt=0|h(),St=0|Dr(2097151&SA|0,0,2097151&IA|0,0),vt=0|h(),xt=0|Dr(2097151&LA|0,0,2097151&TA|0,0),Dt=0|h(),at=0|di(0|(M=0|di(0|(S=0|di(0|(kA=0|di(0|(UA=0|di(0|(iA=0|di(0|(wt=0|di(0|(vt=0|di(0|(Dt=0|di(0|(Mt=0|di(0|(Ft=0|Dr(2097151&Bt|0,0,2097151&V|0,0)),0|h(),0|(Mt=0|Dr(2097151&Rt|0,0,2097151&AA|0,0)),0|h())),0|h(),0|xt,0|Dt)),0|h(),0|St,0|vt)),0|h(),0|kt,0|wt)),0|h(),0|mt,0|iA)),0|h(),0|H,0|UA)),0|h(),0|RA,0|kA)),0|h(),0|vA,0|S)),0|h(),0|L,0|M)),0|h(),0|nt,0|at),nt=0|h(),R=0|Dr(0|aA,0|nA,2097151&R|0,0),M=0|h(),L=0|Dr(2097151&Qt|0,0,2097151&_t|0,0),S=0|h(),vA=0|Dr(2097151&PA|0,0,2097151&jA|0,0),kA=0|h(),RA=0|Dr(2097151&yA|0,0,2097151&U|0,0),UA=0|h(),H=0|Dr(2097151&Z|0,0,2097151&st|0,0),iA=0|h(),mt=0|Dr(2097151&Y|0,0,2097151&KA|0,0),wt=0|h(),kt=0|Dr(2097151&x|0,0,2097151&D|0,0),vt=0|h(),St=0|Dr(2097151&Ct|0,0,2097151&IA|0,0),Dt=0|h(),xt=0|Dr(2097151&SA|0,0,2097151&TA|0,0),Mt=0|h(),y=0|Dr(2097151&LA|0,0,2097151&V|0,0),Ft=0|h(),n=0|Dr(2097151&Bt|0,0,2097151&AA|0,0),i=0|h(),Rt=0|Dr(2097151&Rt|0,0,0|sA,0|oA),Ht=0|h(),_t=0|Dr(0|aA,0|nA,2097151&_t|0,0),dt=0|h(),hA=0|Dr(2097151&Qt|0,0,2097151&jA|0,0),OA=0|h(),pt=0|Dr(2097151&PA|0,0,2097151&U|0,0),w=0|h(),O=0|Dr(2097151&yA|0,0,2097151&st|0,0),xA=0|h(),MA=0|Dr(2097151&Z|0,0,2097151&KA|0,0),lt=0|h(),NA=0|Dr(2097151&Y|0,0,2097151&D|0,0),z=0|h(),$A=0|Dr(2097151&x|0,0,2097151&IA|0,0),GA=0|h(),ct=0|Dr(2097151&Ct|0,0,2097151&TA|0,0),At=0|h(),yt=0|Dr(2097151&SA|0,0,2097151&V|0,0),ht=0|h(),dt=0|di(0|(OA=0|di(0|(w=0|di(0|(lt=0|di(0|(xA=0|di(0|(z=0|di(0|(GA=0|di(0|(At=0|di(0|(ht=0|di(0|(Bt=0|di(0|(qA=0|Dr(2097151&LA|0,0,2097151&AA|0,0)),0|(YA=0|h()),0|(Bt=0|Dr(2097151&Bt|0,0,0|sA,0|oA)),0|h())),0|h(),0|yt,0|ht)),0|h(),0|ct,0|At)),0|h(),0|$A,0|GA)),0|h(),0|NA,0|z)),0|h(),0|O,0|xA)),0|h(),0|MA,0|lt)),0|h(),0|pt,0|w)),0|h(),0|hA,0|OA)),0|h(),0|_t,0|dt),_t=0|h(),jA=0|Dr(0|aA,0|nA,2097151&jA|0,0),OA=0|h(),hA=0|Dr(2097151&Qt|0,0,2097151&U|0,0),w=0|h(),pt=0|Dr(2097151&PA|0,0,2097151&st|0,0),lt=0|h(),MA=0|Dr(2097151&yA|0,0,2097151&KA|0,0),xA=0|h(),O=0|Dr(2097151&Z|0,0,2097151&D|0,0),z=0|h(),NA=0|Dr(2097151&Y|0,0,2097151&IA|0,0),GA=0|h(),$A=0|Dr(2097151&x|0,0,2097151&TA|0,0),At=0|h(),ct=0|Dr(2097151&Ct|0,0,2097151&V|0,0),ht=0|h(),yt=0|Dr(2097151&SA|0,0,2097151&AA|0,0),Bt=0|h(),LA=0|Dr(2097151&LA|0,0,0|sA,0|oA),YA=0|h(),U=0|Dr(0|aA,0|nA,2097151&U|0,0),qA=0|h(),ut=0|Dr(2097151&Qt|0,0,2097151&st|0,0),ot=0|h(),gA=0|Dr(2097151&PA|0,0,2097151&KA|0,0),It=0|h(),k=0|Dr(2097151&yA|0,0,2097151&D|0,0),b=0|h(),F=0|Dr(2097151&Z|0,0,2097151&IA|0,0),tA=0|h(),W=0|Dr(2097151&Y|0,0,2097151&TA|0,0),uA=0|h(),DA=0|Dr(2097151&x|0,0,2097151&V|0,0),X=0|h(),qA=0|di(0|(ot=0|di(0|(It=0|di(0|(tA=0|di(0|(b=0|di(0|(uA=0|di(0|(X=0|di(0|(SA=0|di(0|(bt=0|Dr(2097151&Ct|0,0,2097151&AA|0,0)),0|(Et=0|h()),0|(SA=0|Dr(2097151&SA|0,0,0|sA,0|oA)),0|h())),0|h(),0|DA,0|X)),0|h(),0|W,0|uA)),0|h(),0|k,0|b)),0|h(),0|F,0|tA)),0|h(),0|gA,0|It)),0|h(),0|ut,0|ot)),0|h(),0|U,0|qA),U=0|h(),st=0|Dr(0|aA,0|nA,2097151&st|0,0),ot=0|h(),ut=0|Dr(2097151&Qt|0,0,2097151&KA|0,0),It=0|h(),gA=0|Dr(2097151&PA|0,0,2097151&D|0,0),tA=0|h(),F=0|Dr(2097151&yA|0,0,2097151&IA|0,0),b=0|h(),k=0|Dr(2097151&Z|0,0,2097151&TA|0,0),uA=0|h(),W=0|Dr(2097151&Y|0,0,2097151&V|0,0),X=0|h(),DA=0|Dr(2097151&x|0,0,2097151&AA|0,0),SA=0|h(),Ct=0|Dr(2097151&Ct|0,0,0|sA,0|oA),Et=0|h(),KA=0|Dr(0|aA,0|nA,2097151&KA|0,0),bt=0|h(),et=0|Dr(2097151&Qt|0,0,2097151&D|0,0),v=0|h(),rt=0|Dr(2097151&PA|0,0,2097151&IA|0,0),tt=0|h(),$=0|Dr(2097151&yA|0,0,2097151&TA|0,0),Q=0|h(),rA=0|Dr(2097151&Z|0,0,2097151&V|0,0),zA=0|h(),bt=0|di(0|(v=0|di(0|(tt=0|di(0|(zA=0|di(0|(Q=0|di(0|(x=0|di(0|(lA=0|Dr(2097151&Y|0,0,2097151&AA|0,0)),0|(eA=0|h()),0|(x=0|Dr(2097151&x|0,0,0|sA,0|oA)),0|h())),0|h(),0|$,0|Q)),0|h(),0|rA,0|zA)),0|h(),0|rt,0|tt)),0|h(),0|et,0|v)),0|h(),0|KA,0|bt),KA=0|h(),D=0|Dr(0|aA,0|nA,2097151&D|0,0),v=0|h(),et=0|Dr(2097151&Qt|0,0,2097151&IA|0,0),tt=0|h(),rt=0|Dr(2097151&PA|0,0,2097151&TA|0,0),zA=0|h(),rA=0|Dr(2097151&yA|0,0,2097151&V|0,0),Q=0|h(),$=0|Dr(2097151&Z|0,0,2097151&AA|0,0),x=0|h(),Y=0|Dr(2097151&Y|0,0,0|sA,0|oA),eA=0|h(),IA=0|Dr(0|aA,0|nA,2097151&IA|0,0),lA=0|h(),wA=0|Dr(2097151&Qt|0,0,2097151&TA|0,0),JA=0|h(),ft=0|Dr(2097151&PA|0,0,2097151&V|0,0),mA=0|h(),BA=0|Dr(2097151&yA|0,0,2097151&AA|0,0),gt=0|h(),lA=0|di(0|(JA=0|di(0|(mA=0|di(0|(gt=0|di(0|(Z=0|Dr(2097151&Z|0,0,0|sA,0|oA)),0|h(),0|BA,0|gt)),0|h(),0|ft,0|mA)),0|h(),0|wA,0|JA)),0|h(),0|IA,0|lA),IA=0|h(),TA=0|Dr(0|aA,0|nA,2097151&TA|0,0),JA=0|h(),wA=0|Dr(2097151&Qt|0,0,2097151&V|0,0),mA=0|h(),ft=0|Dr(2097151&PA|0,0,2097151&AA|0,0),gt=0|h(),yA=0|Dr(2097151&yA|0,0,0|sA,0|oA),BA=0|h(),V=0|Dr(0|aA,0|nA,2097151&V|0,0),Z=0|h(),Z=0|di(0|(PA=0|di(0|Dr(2097151&Qt|0,0,2097151&AA|0,0),0|(q=0|h()),0|(PA=0|Dr(2097151&PA|0,0,0|sA,0|oA)),0|h())),0|h(),0|V,0|Z),V=0|h(),Qt=0|di(0|(AA=0|Dr(0|aA,0|nA,2097151&AA|0,0)),0|(PA=0|h()),0|(Qt=0|Dr(2097151&Qt|0,0,0|sA,0|oA)),0|h()),PA=0|h(),oA=0|Dr(0|aA,0|nA,0|sA,0|oA),sA=0|h(),AA=0|di(0|j,0|G,0|(AA=0|Xr(0|(nA=0|di(0|CA,0|EA,1048576,0)),0|(aA=0|h()),21)),0|h()),G=0|h(),aA=0|pi(0|CA,0|EA,-2097152&nA|0,2047&aA|0),nA=0|h(),j=0|Xr(0|(EA=0|di(0|bA,0|QA,1048576,0)),0|(CA=0|h()),21),q=0|h(),q=0|di(0|(pA=0|di(0|(t=0|di(0|(se=0|di(0|d,0|_,0|p,0|se)),0|h(),0|J,0|t)),0|h(),0|N,0|pA)),0|h(),0|j,0|q),j=0|h(),t=0|Hr(0|(pA=0|di(0|dA,0|_A,1048576,0)),0|(N=0|h()),21),J=0|h(),J=0|di(0|(P=0|di(0|(WA=0|di(0|(ie=0|di(0|(ae=0|di(0|(oe=0|di(0|l,0|I,0|u,0|oe)),0|h(),0|E,0|ae)),0|h(),0|ne,0|ie)),0|h(),0|XA,0|WA)),0|h(),0|T,0|P)),0|h(),0|t,0|J),t=0|h(),WA=0|Hr(0|(P=0|di(0|e,0|cA,1048576,0)),0|(T=0|h()),21),XA=0|h(),XA=0|di(0|(fA=0|di(0|(VA=0|di(0|(Wt=0|di(0|(Zt=0|di(0|(Ae=0|di(0|(ee=0|di(0|(re=0|di(0|g,0|f,0|c,0|re)),0|h(),0|C,0|ee)),0|h(),0|te,0|Ae)),0|h(),0|$t,0|Zt)),0|h(),0|Vt,0|Wt)),0|h(),0|ZA,0|VA)),0|h(),0|it,0|fA)),0|h(),0|WA,0|XA),WA=0|h(),VA=0|Hr(0|(fA=0|di(0|K,0|m,1048576,0)),0|(it=0|h()),21),ZA=0|h(),ZA=0|di(0|(FA=0|di(0|(Ut=0|di(0|(Nt=0|di(0|(Yt=0|di(0|(Pt=0|di(0|(Tt=0|di(0|(jt=0|di(0|(zt=0|di(0|(Xt=0|di(0|s,0|o,0|a,0|Xt)),0|h(),0|B,0|zt)),0|h(),0|Ot,0|jt)),0|h(),0|qt,0|Tt)),0|h(),0|Kt,0|Pt)),0|h(),0|Jt,0|Yt)),0|h(),0|Lt,0|Nt)),0|h(),0|Gt,0|Ut)),0|h(),0|HA,0|FA)),0|h(),0|VA,0|ZA),VA=0|h(),it=0|pi(0|K,0|m,-2097152&fA|0,0|it),fA=0|h(),FA=0|Hr(0|(m=0|di(0|at,0|nt,1048576,0)),0|(K=0|h()),21),HA=0|h(),HA=0|di(0|(M=0|di(0|(S=0|di(0|(kA=0|di(0|(iA=0|di(0|(UA=0|di(0|(wt=0|di(0|(vt=0|di(0|(Dt=0|di(0|(Mt=0|di(0|(Ft=0|di(0|(Ht=0|di(0|n,0|i,0|Rt,0|Ht)),0|h(),0|y,0|Ft)),0|h(),0|xt,0|Mt)),0|h(),0|St,0|Dt)),0|h(),0|kt,0|vt)),0|h(),0|mt,0|wt)),0|h(),0|RA,0|UA)),0|h(),0|H,0|iA)),0|h(),0|vA,0|kA)),0|h(),0|L,0|S)),0|h(),0|R,0|M)),0|h(),0|FA,0|HA),FA=0|h(),S=0|Hr(0|(M=0|di(0|dt,0|_t,1048576,0)),0|(R=0|h()),21),L=0|h(),L=0|di(0|(OA=0|di(0|(w=0|di(0|(lt=0|di(0|(z=0|di(0|(xA=0|di(0|(GA=0|di(0|(At=0|di(0|(ht=0|di(0|(YA=0|di(0|yt,0|Bt,0|LA,0|YA)),0|h(),0|ct,0|ht)),0|h(),0|$A,0|At)),0|h(),0|NA,0|GA)),0|h(),0|MA,0|xA)),0|h(),0|O,0|z)),0|h(),0|pt,0|lt)),0|h(),0|hA,0|w)),0|h(),0|jA,0|OA)),0|h(),0|S,0|L),S=0|h(),w=0|Hr(0|(OA=0|di(0|qA,0|U,1048576,0)),0|(jA=0|h()),21),hA=0|h(),hA=0|di(0|(ot=0|di(0|(It=0|di(0|(tA=0|di(0|(uA=0|di(0|(b=0|di(0|(X=0|di(0|(Et=0|di(0|DA,0|SA,0|Ct,0|Et)),0|h(),0|W,0|X)),0|h(),0|F,0|b)),0|h(),0|k,0|uA)),0|h(),0|gA,0|tA)),0|h(),0|ut,0|It)),0|h(),0|st,0|ot)),0|h(),0|w,0|hA),w=0|h(),It=0|Hr(0|(ot=0|di(0|bt,0|KA,1048576,0)),0|(st=0|h()),21),ut=0|h(),ut=0|di(0|(v=0|di(0|(tt=0|di(0|(zA=0|di(0|(x=0|di(0|(eA=0|di(0|rA,0|Q,0|Y,0|eA)),0|h(),0|$,0|x)),0|h(),0|rt,0|zA)),0|h(),0|et,0|tt)),0|h(),0|D,0|v)),0|h(),0|It,0|ut),It=0|h(),tt=0|Hr(0|(v=0|di(0|lA,0|IA,1048576,0)),0|(D=0|h()),21),et=0|h(),et=0|di(0|(JA=0|di(0|(mA=0|di(0|(BA=0|di(0|ft,0|gt,0|yA,0|BA)),0|h(),0|wA,0|mA)),0|h(),0|TA,0|JA)),0|h(),0|tt,0|et),tt=0|h(),D=0|pi(0|lA,0|IA,-2097152&v|0,0|D),v=0|h(),JA=0|di(0|Qt,0|PA,0|(JA=0|Hr(0|(IA=0|di(0|Z,0|V,1048576,0)),0|(lA=0|h()),21)),0|h()),PA=0|h(),lA=0|pi(0|Z,0|V,-2097152&IA|0,0|lA),IA=0|h(),Qt=0|Hr(0|(V=0|di(0|oA,0|sA,1048576,0)),0|(Z=0|h()),21),TA=0|h(),Z=0|pi(0|oA,0|sA,-2097152&V|0,0|Z),V=0|h(),mA=0|Xr(0|(sA=0|di(0|AA,0|G,1048576,0)),0|(oA=0|h()),21),wA=0|h(),oA=0|pi(0|AA,0|G,-2097152&sA|0,8191&oA|0),sA=0|h(),BA=0|Hr(0|(G=0|di(0|q,0|j,1048576,0)),0|(AA=0|h()),21),yA=0|h(),AA=0|pi(0|q,0|j,-2097152&G|0,0|AA),G=0|h(),gt=0|Hr(0|(j=0|di(0|J,0|t,1048576,0)),0|(q=0|h()),21),ft=0|h(),q=0|pi(0|J,0|t,-2097152&j|0,0|q),j=0|h(),zA=0|di(0|it,0|fA,0|(zA=0|Hr(0|(t=0|di(0|XA,0|WA,1048576,0)),0|(J=0|h()),21)),0|h()),fA=0|h(),J=0|pi(0|XA,0|WA,-2097152&t|0,0|J),t=0|h(),it=0|Hr(0|(WA=0|di(0|ZA,0|VA,1048576,0)),0|(XA=0|h()),21),rt=0|h(),eA=0|Hr(0|(x=0|di(0|HA,0|FA,1048576,0)),0|($=0|h()),21),Y=0|h(),tA=0|Hr(0|(Q=0|di(0|L,0|S,1048576,0)),0|(rA=0|h()),21),gA=0|h(),b=0|Hr(0|(uA=0|di(0|hA,0|w,1048576,0)),0|(k=0|h()),21),F=0|h(),v=0|di(0|(Et=0|Hr(0|(X=0|di(0|ut,0|It,1048576,0)),0|(W=0|h()),21)),0|h(),0|D,0|v),D=0|h(),W=0|pi(0|ut,0|It,-2097152&X|0,0|W),X=0|h(),IA=0|di(0|(Et=0|Hr(0|(It=0|di(0|et,0|tt,1048576,0)),0|(ut=0|h()),21)),0|h(),0|lA,0|IA),lA=0|h(),ut=0|pi(0|et,0|tt,-2097152&It|0,0|ut),It=0|h(),V=0|di(0|(Et=0|Hr(0|(tt=0|di(0|JA,0|PA,1048576,0)),0|(et=0|h()),21)),0|h(),0|Z,0|V),Z=0|h(),et=0|pi(0|JA,0|PA,-2097152&tt|0,0|et),tt=0|h(),PA=0|Dr(0|Qt,0|TA,666643,0),JA=0|h(),Et=0|Dr(0|Qt,0|TA,470296,0),Ct=0|h(),SA=0|Dr(0|Qt,0|TA,654183,0),DA=0|h(),lt=0|Dr(0|Qt,0|TA,-997805,-1),pt=0|h(),z=0|Dr(0|Qt,0|TA,136657,0),O=0|h(),F=0|di(0|(st=0|pi(0|(TA=0|di(0|bt,0|KA,0|(TA=0|Dr(0|Qt,0|TA,-683901,-1)),0|h())),0|h(),-2097152&ot|0,0|st)),0|h(),0|b,0|F),b=0|h(),st=0|Dr(0|V,0|Z,666643,0),ot=0|h(),TA=0|Dr(0|V,0|Z,470296,0),KA=0|h(),bt=0|Dr(0|V,0|Z,654183,0),Qt=0|h(),xA=0|Dr(0|V,0|Z,-997805,-1),MA=0|h(),GA=0|Dr(0|V,0|Z,136657,0),NA=0|h(),Z=0|Dr(0|V,0|Z,-683901,-1),V=0|h(),At=0|Dr(0|et,0|tt,666643,0),$A=0|h(),ht=0|Dr(0|et,0|tt,470296,0),ct=0|h(),YA=0|Dr(0|et,0|tt,654183,0),LA=0|h(),Bt=0|Dr(0|et,0|tt,-997805,-1),yt=0|h(),kA=0|Dr(0|et,0|tt,136657,0),vA=0|h(),tt=0|Dr(0|et,0|tt,-683901,-1),et=0|h(),gA=0|di(0|(jA=0|pi(0|(et=0|di(0|(NA=0|di(0|(pt=0|di(0|qA,0|U,0|lt,0|pt)),0|h(),0|GA,0|NA)),0|h(),0|tt,0|et)),0|h(),-2097152&OA|0,0|jA)),0|h(),0|tA,0|gA),tA=0|h(),jA=0|di(0|zA,0|fA,0|(jA=0|Dr(0|IA,0|lA,666643,0)),0|h()),fA=0|h(),zA=0|Dr(0|IA,0|lA,470296,0),OA=0|h(),et=0|Dr(0|IA,0|lA,654183,0),tt=0|h(),NA=0|Dr(0|IA,0|lA,-997805,-1),GA=0|h(),pt=0|Dr(0|IA,0|lA,136657,0),lt=0|h(),lA=0|Dr(0|IA,0|lA,-683901,-1),IA=0|h(),U=0|di(0|J,0|t,0|(U=0|Dr(0|ut,0|It,666643,0)),0|h()),t=0|h(),J=0|di(0|jA,0|fA,0|(J=0|Dr(0|ut,0|It,470296,0)),0|h()),fA=0|h(),jA=0|Dr(0|ut,0|It,654183,0),qA=0|h(),iA=0|Dr(0|ut,0|It,-997805,-1),H=0|h(),UA=0|Dr(0|ut,0|It,136657,0),RA=0|h(),It=0|Dr(0|ut,0|It,-683901,-1),ut=0|h(),Y=0|di(0|(R=0|pi(0|(ut=0|di(0|(lt=0|di(0|(_t=0|di(0|(yt=0|di(0|(Ct=0|di(0|bt,0|Qt,0|Et,0|Ct)),0|h(),0|Bt,0|yt)),0|h(),0|dt,0|_t)),0|h(),0|pt,0|lt)),0|h(),0|It,0|ut)),0|h(),-2097152&M|0,0|R)),0|h(),0|eA,0|Y),eA=0|h(),R=0|Dr(0|v,0|D,666643,0),M=0|h(),M=0|di(0|(T=0|pi(0|(cA=0|di(0|gt,0|ft,0|e,0|cA)),0|h(),-2097152&P|0,0|T)),0|h(),0|R,0|M),R=0|h(),T=0|di(0|U,0|t,0|(T=0|Dr(0|v,0|D,470296,0)),0|h()),t=0|h(),U=0|di(0|J,0|fA,0|(U=0|Dr(0|v,0|D,654183,0)),0|h()),fA=0|h(),J=0|Dr(0|v,0|D,-997805,-1),P=0|h(),cA=0|Dr(0|v,0|D,136657,0),e=0|h(),e=0|di(0|(K=0|pi(0|(H=0|di(0|(tt=0|di(0|(rt=0|di(0|(nt=0|di(0|(ot=0|di(0|ht,0|ct,0|st,0|ot)),0|h(),0|at,0|nt)),0|h(),0|it,0|rt)),0|h(),0|et,0|tt)),0|h(),0|iA,0|H)),0|h(),-2097152&m|0,0|K)),0|h(),0|cA,0|e),cA=0|h(),D=0|Dr(0|v,0|D,-683901,-1),v=0|h(),H=0|di(0|T,0|t,0|(H=0|Hr(0|(K=0|di(0|M,0|R,1048576,0)),0|(m=0|h()),21)),0|h()),t=0|h(),m=0|pi(0|M,0|R,-2097152&K|0,0|m),K=0|h(),T=0|Hr(0|(R=0|di(0|U,0|fA,1048576,0)),0|(M=0|h()),21),iA=0|h(),iA=0|di(0|(P=0|di(0|(qA=0|di(0|(OA=0|di(0|(XA=0|pi(0|(VA=0|di(0|At,0|$A,0|ZA,0|VA)),0|h(),-2097152&WA|0,0|XA)),0|h(),0|zA,0|OA)),0|h(),0|jA,0|qA)),0|h(),0|J,0|P)),0|h(),0|T,0|iA),T=0|h(),M=0|pi(0|U,0|fA,-2097152&R|0,0|M),R=0|h(),P=0|Hr(0|(fA=0|di(0|e,0|cA,1048576,0)),0|(U=0|h()),21),J=0|h(),J=0|di(0|($=0|pi(0|(v=0|di(0|(FA=0|di(0|(RA=0|di(0|(GA=0|di(0|(LA=0|di(0|(JA=0|di(0|TA,0|KA,0|PA,0|JA)),0|h(),0|YA,0|LA)),0|h(),0|NA,0|GA)),0|h(),0|UA,0|RA)),0|h(),0|HA,0|FA)),0|h(),0|D,0|v)),0|h(),-2097152&x|0,0|$)),0|h(),0|P,0|J),P=0|h(),v=0|Hr(0|($=0|di(0|Y,0|eA,1048576,0)),0|(x=0|h()),21),D=0|h(),D=0|di(0|(rA=0|pi(0|(S=0|di(0|(IA=0|di(0|(vA=0|di(0|(DA=0|di(0|xA,0|MA,0|SA,0|DA)),0|h(),0|kA,0|vA)),0|h(),0|lA,0|IA)),0|h(),0|L,0|S)),0|h(),-2097152&Q|0,0|rA)),0|h(),0|v,0|D),v=0|h(),x=0|pi(0|Y,0|eA,-2097152&$|0,0|x),$=0|h(),rA=0|Hr(0|(eA=0|di(0|gA,0|tA,1048576,0)),0|(Y=0|h()),21),Q=0|h(),Q=0|di(0|(k=0|pi(0|(w=0|di(0|(O=0|di(0|Z,0|V,0|z,0|O)),0|h(),0|hA,0|w)),0|h(),-2097152&uA|0,0|k)),0|h(),0|rA,0|Q),rA=0|h(),Y=0|pi(0|gA,0|tA,-2097152&eA|0,0|Y),eA=0|h(),X=0|di(0|(k=0|Hr(0|(tA=0|di(0|F,0|b,1048576,0)),0|(gA=0|h()),21)),0|h(),0|W,0|X),W=0|h(),gA=0|pi(0|F,0|b,-2097152&tA|0,0|gA),tA=0|h(),k=0|di(0|M,0|R,0|(k=0|Hr(0|(b=0|di(0|H,0|t,1048576,0)),0|(F=0|h()),21)),0|h()),R=0|h(),F=0|pi(0|H,0|t,-2097152&b|0,0|F),b=0|h(),M=0|Hr(0|(t=0|di(0|iA,0|T,1048576,0)),0|(H=0|h()),21),uA=0|h(),H=0|pi(0|iA,0|T,-2097152&t|0,0|H),t=0|h(),$=0|di(0|(w=0|Hr(0|(T=0|di(0|J,0|P,1048576,0)),0|(iA=0|h()),21)),0|h(),0|x,0|$),x=0|h(),iA=0|pi(0|J,0|P,-2097152&T|0,0|iA),T=0|h(),eA=0|di(0|(w=0|Hr(0|(P=0|di(0|D,0|v,1048576,0)),0|(J=0|h()),21)),0|h(),0|Y,0|eA),Y=0|h(),J=0|pi(0|D,0|v,-2097152&P|0,0|J),P=0|h(),tA=0|di(0|(w=0|Hr(0|(v=0|di(0|Q,0|rA,1048576,0)),0|(D=0|h()),21)),0|h(),0|gA,0|tA),gA=0|h(),D=0|pi(0|Q,0|rA,-2097152&v|0,0|D),v=0|h(),rA=0|di(0|q,0|j,0|(rA=0|Dr(0|X,0|W,666643,0)),0|h()),j=0|h(),q=0|di(0|m,0|K,0|(q=0|Dr(0|X,0|W,470296,0)),0|h()),K=0|h(),m=0|di(0|F,0|b,0|(m=0|Dr(0|X,0|W,654183,0)),0|h()),b=0|h(),F=0|di(0|k,0|R,0|(F=0|Dr(0|X,0|W,-997805,-1)),0|h()),R=0|h(),k=0|di(0|H,0|t,0|(k=0|Dr(0|X,0|W,136657,0)),0|h()),t=0|h(),W=0|Dr(0|X,0|W,-683901,-1),X=0|h(),U=0|pi(0|(X=0|di(0|(cA=0|di(0|M,0|uA,0|e,0|cA)),0|h(),0|W,0|X)),0|h(),-2097152&fA|0,0|U),fA=0|h(),X=0|Dr(0|tA,0|gA,666643,0),W=0|h(),cA=0|di(0|rA,0|j,0|(cA=0|Dr(0|tA,0|gA,470296,0)),0|h()),j=0|h(),rA=0|di(0|q,0|K,0|(rA=0|Dr(0|tA,0|gA,654183,0)),0|h()),K=0|h(),q=0|di(0|m,0|b,0|(q=0|Dr(0|tA,0|gA,-997805,-1)),0|h()),b=0|h(),m=0|di(0|F,0|R,0|(m=0|Dr(0|tA,0|gA,136657,0)),0|h()),R=0|h(),gA=0|di(0|k,0|t,0|(gA=0|Dr(0|tA,0|gA,-683901,-1)),0|h()),t=0|h(),k=0|di(0|AA,0|G,0|(k=0|Dr(0|D,0|v,666643,0)),0|h()),G=0|h(),AA=0|Dr(0|D,0|v,470296,0),tA=0|h(),F=0|di(0|cA,0|j,0|(F=0|Dr(0|D,0|v,654183,0)),0|h()),j=0|h(),cA=0|di(0|rA,0|K,0|(cA=0|Dr(0|D,0|v,-997805,-1)),0|h()),K=0|h(),rA=0|di(0|q,0|b,0|(rA=0|Dr(0|D,0|v,136657,0)),0|h()),b=0|h(),v=0|di(0|m,0|R,0|(v=0|Dr(0|D,0|v,-683901,-1)),0|h()),R=0|h(),m=0|Dr(0|eA,0|Y,666643,0),D=0|h(),q=0|Dr(0|eA,0|Y,470296,0),e=0|h(),uA=0|Dr(0|eA,0|Y,654183,0),M=0|h(),H=0|Dr(0|eA,0|Y,-997805,-1),Q=0|h(),w=0|di(0|cA,0|K,0|(w=0|Dr(0|eA,0|Y,136657,0)),0|h()),K=0|h(),Y=0|di(0|rA,0|b,0|(Y=0|Dr(0|eA,0|Y,-683901,-1)),0|h()),b=0|h(),rA=0|Dr(0|J,0|P,666643,0),eA=0|h(),cA=0|Dr(0|J,0|P,470296,0),hA=0|h(),O=0|Dr(0|J,0|P,654183,0),z=0|h(),V=0|Dr(0|J,0|P,-997805,-1),Z=0|h(),S=0|Dr(0|J,0|P,136657,0),L=0|h(),P=0|di(0|w,0|K,0|(P=0|Dr(0|J,0|P,-683901,-1)),0|h()),K=0|h(),nA=0|di(0|(w=0|Dr(0|$,0|x,666643,0)),0|h(),0|aA,0|nA),aA=0|h(),w=0|Dr(0|$,0|x,470296,0),J=0|h(),IA=0|Dr(0|$,0|x,654183,0),lA=0|h(),hA=0|di(0|(D=0|di(0|(lA=0|di(0|(CA=0|pi(0|(QA=0|di(0|mA,0|wA,0|bA,0|QA)),0|h(),-2097152&EA|0,8191&CA|0)),0|h(),0|IA,0|lA)),0|h(),0|m,0|D)),0|h(),0|cA,0|hA),cA=0|h(),D=0|Dr(0|$,0|x,-997805,-1),m=0|h(),lA=0|Dr(0|$,0|x,136657,0),IA=0|h(),Z=0|di(0|(M=0|di(0|(IA=0|di(0|(tA=0|di(0|(W=0|di(0|(N=0|pi(0|(_A=0|di(0|BA,0|yA,0|dA,0|_A)),0|h(),-2097152&pA|0,0|N)),0|h(),0|X,0|W)),0|h(),0|AA,0|tA)),0|h(),0|lA,0|IA)),0|h(),0|uA,0|M)),0|h(),0|V,0|Z),V=0|h(),x=0|Dr(0|$,0|x,-683901,-1),$=0|h(),IA=0|Hr(0|(M=0|di(0|nA,0|aA,1048576,0)),0|(uA=0|h()),21),lA=0|h(),lA=0|di(0|(eA=0|di(0|(J=0|di(0|oA,0|sA,0|w,0|J)),0|h(),0|rA,0|eA)),0|h(),0|IA,0|lA),IA=0|h(),uA=0|pi(0|nA,0|aA,-2097152&M|0,0|uA),M=0|h(),eA=0|Hr(0|(aA=0|di(0|hA,0|cA,1048576,0)),0|(nA=0|h()),21),rA=0|h(),rA=0|di(0|(z=0|di(0|(e=0|di(0|(m=0|di(0|k,0|G,0|D,0|m)),0|h(),0|q,0|e)),0|h(),0|O,0|z)),0|h(),0|eA,0|rA),eA=0|h(),e=0|Hr(0|(z=0|di(0|Z,0|V,1048576,0)),0|(O=0|h()),21),q=0|h(),q=0|di(0|(L=0|di(0|(Q=0|di(0|($=0|di(0|F,0|j,0|x,0|$)),0|h(),0|H,0|Q)),0|h(),0|S,0|L)),0|h(),0|e,0|q),e=0|h(),Q=0|di(0|Y,0|b,0|(Q=0|Hr(0|(L=0|di(0|P,0|K,1048576,0)),0|(S=0|h()),21)),0|h()),b=0|h(),S=0|pi(0|P,0|K,-2097152&L|0,0|S),L=0|h(),Y=0|di(0|gA,0|t,0|(Y=0|Hr(0|(K=0|di(0|v,0|R,1048576,0)),0|(P=0|h()),21)),0|h()),t=0|h(),P=0|pi(0|v,0|R,-2097152&K|0,0|P),K=0|h(),gA=0|di(0|iA,0|T,0|(gA=0|Hr(0|(R=0|di(0|U,0|fA,1048576,0)),0|(v=0|h()),21)),0|h()),T=0|h(),v=0|pi(0|U,0|fA,-2097152&R|0,0|v),R=0|h(),iA=0|Hr(0|(fA=0|di(0|lA,0|IA,1048576,0)),0|(U=0|h()),21),H=0|h(),j=0|Hr(0|($=0|di(0|rA,0|eA,1048576,0)),0|(x=0|h()),21),F=0|h(),G=0|di(0|S,0|L,0|(G=0|Hr(0|(m=0|di(0|q,0|e,1048576,0)),0|(D=0|h()),21)),0|h()),L=0|h(),J=0|di(0|P,0|K,0|(J=0|Hr(0|(S=0|di(0|Q,0|b,1048576,0)),0|(k=0|h()),21)),0|h()),K=0|h(),k=0|pi(0|Q,0|b,-2097152&S|0,0|k),S=0|h(),P=0|di(0|v,0|R,0|(P=0|Hr(0|(b=0|di(0|Y,0|t,1048576,0)),0|(Q=0|h()),21)),0|h()),R=0|h(),Q=0|pi(0|Y,0|t,-2097152&b|0,0|Q),b=0|h(),v=0|Hr(0|(t=0|di(0|gA,0|T,1048576,0)),0|(Y=0|h()),21),w=0|h(),Y=0|pi(0|gA,0|T,-2097152&t|0,0|Y),t=0|h(),T=0|di(0|uA,0|M,0|(T=0|Dr(0|v,0|w,666643,0)),0|h()),M=0|h(),uA=0|Dr(0|v,0|w,470296,0),gA=0|h(),sA=0|Dr(0|v,0|w,654183,0),oA=0|h(),tA=0|Dr(0|v,0|w,-997805,-1),AA=0|h(),W=0|Dr(0|v,0|w,136657,0),X=0|h(),w=0|Dr(0|v,0|w,-683901,-1),v=0|h(),M=0|Hr(0|T,0|M,21),N=0|h(),M=0|Hr(0|(N=0|di(0|(U=0|pi(0|(gA=0|di(0|lA,0|IA,0|uA,0|gA)),0|h(),-2097152&fA|0,0|U)),0|h(),0|M,0|N)),0|h(),21),U=0|h(),M=0|Hr(0|(U=0|di(0|(H=0|di(0|(nA=0|pi(0|(oA=0|di(0|hA,0|cA,0|sA,0|oA)),0|h(),-2097152&aA|0,0|nA)),0|h(),0|iA,0|H)),0|h(),0|M,0|U)),0|h(),21),H=0|h(),M=0|Hr(0|(H=0|di(0|(x=0|pi(0|(AA=0|di(0|rA,0|eA,0|tA,0|AA)),0|h(),-2097152&$|0,0|x)),0|h(),0|M,0|H)),0|h(),21),x=0|h(),M=0|Hr(0|(x=0|di(0|(F=0|di(0|(O=0|pi(0|(X=0|di(0|Z,0|V,0|W,0|X)),0|h(),-2097152&z|0,0|O)),0|h(),0|j,0|F)),0|h(),0|M,0|x)),0|h(),21),F=0|h(),T=0|di(0|(P=0|Dr(0|(Y=0|Hr(0|(t=0|di(0|(R=0|Hr(0|(Q=0|di(0|P,0|R,0|(Q=0|Hr(0|(b=0|di(0|(K=0|Hr(0|(k=0|di(0|J,0|K,0|(k=0|Hr(0|(S=0|di(0|(L=0|Hr(0|(M=0|di(0|G,0|L,0|(M=0|Hr(0|(F=0|di(0|(D=0|pi(0|(v=0|di(0|q,0|e,0|w,0|v)),0|h(),-2097152&m|0,0|D)),0|h(),0|M,0|F)),0|h(),21)),0|h())),0|h(),21)),0|h(),0|k,0|S)),0|h(),21)),0|h())),0|h(),21)),0|h(),0|Q,0|b)),0|h(),21)),0|h())),0|h(),21)),0|h(),0|Y,0|t)),0|h(),21)),0|(R=0|h()),666643,0)),0|h(),2097151&T|0,0),P=0|h(),N=0|di(0|(K=0|Dr(0|Y,0|R,470296,0)),0|h(),2097151&N|0,0),K=0|h(),U=0|di(0|(J=0|Dr(0|Y,0|R,654183,0)),0|h(),2097151&U|0,0),J=0|h(),H=0|di(0|(L=0|Dr(0|Y,0|R,-997805,-1)),0|h(),2097151&H|0,0),L=0|h(),x=0|di(0|(G=0|Dr(0|Y,0|R,136657,0)),0|h(),2097151&x|0,0),G=0|h(),t=0|di(0|(e=0|Hr(0|(Q=0|di(0|(w=0|Hr(0|(b=0|di(0|(v=0|Hr(0|(k=0|di(0|(m=0|Hr(0|(S=0|di(0|(D=0|Hr(0|(M=0|di(0|(F=0|Hr(0|(x=0|di(0|(F=0|di(0|(R=0|Dr(0|Y,0|R,-683901,-1)),0|h(),2097151&F|0,0)),0|(R=0|h()),0|(x=0|Hr(0|(H=0|di(0|x,0|G,0|(H=0|Hr(0|(U=0|di(0|H,0|L,0|(U=0|Hr(0|(N=0|di(0|U,0|J,0|(N=0|Hr(0|(Y=0|di(0|N,0|K,0|(Y=0|Hr(0|T,0|P,21)),0|h())),0|(K=0|h()),21)),0|h())),0|(J=0|h()),21)),0|h())),0|(L=0|h()),21)),0|h())),0|(G=0|h()),21)),0|h())),0|(R=0|h()),21)),0|h(),2097151&M|0,0)),0|(F=0|h()),21)),0|h(),2097151&S|0,0)),0|(D=0|h()),21)),0|h(),2097151&k|0,0)),0|(m=0|h()),21)),0|h(),2097151&b|0,0)),0|(v=0|h()),21)),0|h(),2097151&Q|0,0)),0|(w=0|h()),21)),0|h(),2097151&t|0,0),e=0|h(),r[A>>0]=T,q=0|Xr(0|T,0|P,8),h(),r[A+1>>0]=q,P=0|Xr(0|T,0|P,16),h(),T=0|Tr(2097151&Y|0,0,5),h(),r[A+2>>0]=T|31&P,P=0|Xr(0|Y,0|K,3),h(),r[A+3>>0]=P,K=0|Xr(0|Y,0|K,11),h(),r[A+4>>0]=K,Y=0|Xr(2097151&Y|0,0,19),K=0|h(),P=0|Tr(2097151&N|0,0,2),h(),r[A+5>>0]=P|Y,J=0|Xr(0|N,0|J,6),h(),r[A+6>>0]=J,N=0|Xr(2097151&N|0,0,14),J=0|h(),Y=0|Tr(2097151&U|0,0,7),h(),r[A+7>>0]=Y|N,N=0|Xr(0|U,0|L,1),h(),r[A+8>>0]=N,L=0|Xr(0|U,0|L,9),h(),r[A+9>>0]=L,U=0|Xr(2097151&U|0,0,17),L=0|h(),N=0|Tr(2097151&H|0,0,4),h(),r[A+10>>0]=N|U,U=0|Xr(0|H,0|G,4),h(),r[A+11>>0]=U,G=0|Xr(0|H,0|G,12),h(),r[A+12>>0]=G,H=0|Xr(2097151&H|0,0,20),G=0|h(),U=0|Tr(2097151&x|0,0,1),h(),r[A+13>>0]=U|H,R=0|Xr(0|x,0|R,7),h(),r[A+14>>0]=R,x=0|Xr(2097151&x|0,0,15),R=0|h(),H=0|Tr(2097151&M|0,0,6),h(),r[A+15>>0]=H|x,x=0|Xr(0|M,0|F,2),h(),r[A+16>>0]=x,F=0|Xr(0|M,0|F,10),h(),r[A+17>>0]=F,M=0|Xr(2097151&M|0,0,18),F=0|h(),x=0|Tr(0|S,0|D,3),h(),r[A+18>>0]=x|M,M=0|Xr(0|S,0|D,5),h(),r[A+19>>0]=M,D=0|Xr(0|S,0|D,13),h(),r[A+20>>0]=D,r[A+21>>0]=k,D=0|Xr(0|k,0|m,8),h(),r[A+22>>0]=D,m=0|Xr(0|k,0|m,16),h(),k=0|Tr(2097151&b|0,0,5),h(),r[A+23>>0]=k|31&m,m=0|Xr(0|b,0|v,3),h(),r[A+24>>0]=m,v=0|Xr(0|b,0|v,11),h(),r[A+25>>0]=v,b=0|Xr(2097151&b|0,0,19),v=0|h(),m=0|Tr(2097151&Q|0,0,2),h(),r[A+26>>0]=m|b,w=0|Xr(0|Q,0|w,6),h(),r[A+27>>0]=w,Q=0|Xr(2097151&Q|0,0,14),w=0|h(),b=0|Tr(0|t,0|e,7),h(),r[A+28>>0]=b|Q,Q=0|Xr(0|t,0|e,1),h(),r[A+29>>0]=Q,Q=0|Xr(0|t,0|e,9),h(),r[A+30>>0]=Q,e=0|Hr(0|t,0|e,17),h(),r[A+31>>0]=e}function E(A,t,e,r){A|=0,r|=0;var i=0,a=0,o=0,s=0,c=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,k=0,D=0,S=0,M=0,x=0,F=0,H=0,R=0,U=0,G=0,N=0,L=0,Y=0,J=0,P=0,K=0,T=0;!function(A,t){A|=0,t|=0;var e=0,r=0,i=0,a=0;e=0;do{a=0|Ct(t+(e<<3)|0),i=0|h(),n[(r=A+(e<<3)|0)>>2]=a,n[r+4>>2]=i,e=e+1|0}while(16!=(0|e))}(e|=0,t|=0),i=A,a=(t=r)+64|0;do{n[t>>2]=n[i>>2],t=t+4|0,i=i+4|0}while((0|t)<(0|a));t=0|n[e>>2],i=0|n[e+4>>2],B=0;do{if(_=0|yr(b=0|n[r+32>>2],s=0|n[r+32+4>>2],14),u=0|h(),k=0|yr(b,s,18),u=(0|h())^u,J=0|yr(b,s,41),u^=0|h(),R=0|n[r+40>>2],o=0|n[r+40+4>>2],y=0|n[r+48>>2],a=0|n[r+48+4>>2],c=0|n[(G=32976+(B<<3)|0)>>2],G=0|n[G+4>>2],I=0|n[r+56>>2],Q=0|n[r+56+4>>2],G=0|di(0|(Q=0|di(0|(G=0|di(0|(G=0|di(0|(u=0|di(0|t,0|i,k^_^J|0,0|u)),0|h(),0|c,0|G)),0|h(),(y^R)&b^y|0,(a^o)&s^a|0)),0|h(),0|I,0|Q)),0|(I=0|h()),0|n[r+24>>2],0|n[r+24+4>>2]),c=0|h(),n[r+24>>2]=G,n[r+24+4>>2]=c,_=0|yr(u=0|n[r>>2],J=0|n[r+4>>2],28),t=0|h(),k=0|yr(u,J,34),t=(0|h())^t,F=0|yr(u,J,39),t^=0|h(),g=0|n[r+8>>2],Y=0|n[r+8+4>>2],f=0|n[r+16>>2],L=0|n[r+16+4>>2],I=0|di(0|(I=0|di(k^_^F|0,0|t,0|Q,0|I)),0|h(),(f|g)&u|f&g|0,(L|Y)&J|L&Y|0),Q=0|h(),n[r+56>>2]=I,n[r+56+4>>2]=Q,t=0|yr(G,c,14),F=0|h(),_=0|yr(G,c,18),F=(0|h())^F,k=0|yr(G,c,41),F^=0|h(),l=0|n[e+((p=1|B)<<3)>>2],i=0|n[e+(p<<3)+4>>2],d=0|n[32976+(p<<3)>>2],D=0|n[32976+(p<<3)+4>>2],L=0|di(0|(D=0|di(0|(i=0|di(0|(F=0|di(0|(a=0|di(G&(R^b)^R|0,c&(o^s)^o|0,0|y,0|a)),0|h(),_^t^k|0,0|F)),0|h(),0|l,0|i)),0|h(),0|d,0|D)),0|(d=0|h()),0|f,0|L),f=0|h(),n[r+16>>2]=L,n[r+16+4>>2]=f,i=0|yr(I,Q,28),l=0|h(),F=0|yr(I,Q,34),l=(0|h())^l,k=0|yr(I,Q,39),l^=0|h(),l=0|di(0|(d=0|di(0|D,0|d,I&(g|u)|g&u|0,Q&(Y|J)|Y&J|0)),0|h(),F^i^k|0,0|l),k=0|h(),n[r+48>>2]=l,n[r+48+4>>2]=k,i=0|yr(L,f,14),F=0|h(),d=0|yr(L,f,18),F=(0|h())^F,D=0|yr(L,f,41),F^=0|h(),_=0|n[e+((t=2|B)<<3)>>2],a=0|n[e+(t<<3)+4>>2],y=0|n[32976+(t<<3)>>2],S=0|n[32976+(t<<3)+4>>2],Y=0|di(0|(S=0|di(0|(a=0|di(0|(F=0|di(0|(o=0|di(L&(G^b)^b|0,f&(c^s)^s|0,0|R,0|o)),0|h(),d^i^D|0,0|F)),0|h(),0|_,0|a)),0|h(),0|y,0|S)),0|(y=0|h()),0|g,0|Y),g=0|h(),n[r+8>>2]=Y,n[r+8+4>>2]=g,a=0|yr(l,k,28),_=0|h(),F=0|yr(l,k,34),_=(0|h())^_,D=0|yr(l,k,39),_^=0|h(),_=0|di(0|(y=0|di(0|S,0|y,l&(I|u)|I&u|0,k&(Q|J)|Q&J|0)),0|h(),F^a^D|0,0|_),D=0|h(),n[r+40>>2]=_,n[r+40+4>>2]=D,a=0|yr(Y,g,14),F=0|h(),y=0|yr(Y,g,18),F=(0|h())^F,S=0|yr(Y,g,41),F^=0|h(),d=0|n[e+((i=3|B)<<3)>>2],o=0|n[e+(i<<3)+4>>2],R=0|n[32976+(i<<3)>>2],C=0|n[32976+(i<<3)+4>>2],J=0|di(0|(C=0|di(0|(o=0|di(0|(F=0|di(0|(s=0|di(Y&(L^G)^G|0,g&(f^c)^c|0,0|b,0|s)),0|h(),y^a^S|0,0|F)),0|h(),0|d,0|o)),0|h(),0|R,0|C)),0|(R=0|h()),0|u,0|J),u=0|h(),n[r>>2]=J,n[r+4>>2]=u,o=0|yr(_,D,28),d=0|h(),F=0|yr(_,D,34),d=(0|h())^d,S=0|yr(_,D,39),d^=0|h(),d=0|di(0|(R=0|di(0|C,0|R,_&(l|I)|l&I|0,D&(k|Q)|k&Q|0)),0|h(),F^o^S|0,0|d),S=0|h(),n[r+32>>2]=d,n[r+32+4>>2]=S,o=0|yr(J,u,14),F=0|h(),R=0|yr(J,u,18),F=(0|h())^F,C=0|yr(J,u,41),F^=0|h(),y=0|n[e+((a=4|B)<<3)>>2],s=0|n[e+(a<<3)+4>>2],b=0|n[32976+(a<<3)>>2],U=0|n[32976+(a<<3)+4>>2],Q=0|di(0|(U=0|di(0|(s=0|di(0|(F=0|di(0|(c=0|di(J&(Y^L)^L|0,u&(g^f)^f|0,0|G,0|c)),0|h(),R^o^C|0,0|F)),0|h(),0|y,0|s)),0|h(),0|b,0|U)),0|(b=0|h()),0|I,0|Q),I=0|h(),n[r+56>>2]=Q,n[r+56+4>>2]=I,s=0|yr(d,S,28),y=0|h(),F=0|yr(d,S,34),y=(0|h())^y,C=0|yr(d,S,39),y^=0|h(),y=0|di(0|(b=0|di(0|U,0|b,d&(_|l)|_&l|0,S&(D|k)|D&k|0)),0|h(),F^s^C|0,0|y),C=0|h(),n[r+24>>2]=y,n[r+24+4>>2]=C,s=0|yr(Q,I,14),F=0|h(),b=0|yr(Q,I,18),F=(0|h())^F,U=0|yr(Q,I,41),F^=0|h(),R=0|n[e+((o=5|B)<<3)>>2],c=0|n[e+(o<<3)+4>>2],G=0|n[32976+(o<<3)>>2],M=0|n[32976+(o<<3)+4>>2],k=0|di(0|(M=0|di(0|(c=0|di(0|(F=0|di(0|(f=0|di(Q&(J^Y)^Y|0,I&(u^g)^g|0,0|L,0|f)),0|h(),b^s^U|0,0|F)),0|h(),0|R,0|c)),0|h(),0|G,0|M)),0|(G=0|h()),0|l,0|k),l=0|h(),n[r+48>>2]=k,n[r+48+4>>2]=l,c=0|yr(y,C,28),R=0|h(),F=0|yr(y,C,34),R=(0|h())^R,U=0|yr(y,C,39),R^=0|h(),R=0|di(0|(G=0|di(0|M,0|G,y&(d|_)|d&_|0,C&(S|D)|S&D|0)),0|h(),F^c^U|0,0|R),U=0|h(),n[r+16>>2]=R,n[r+16+4>>2]=U,c=0|yr(k,l,14),F=0|h(),G=0|yr(k,l,18),F=(0|h())^F,M=0|yr(k,l,41),F^=0|h(),b=0|n[e+((s=6|B)<<3)>>2],f=0|n[e+(s<<3)+4>>2],L=0|n[32976+(s<<3)>>2],N=0|n[32976+(s<<3)+4>>2],D=0|di(0|(N=0|di(0|(f=0|di(0|(F=0|di(0|(g=0|di(k&(Q^J)^J|0,l&(I^u)^u|0,0|Y,0|g)),0|h(),G^c^M|0,0|F)),0|h(),0|b,0|f)),0|h(),0|L,0|N)),0|(L=0|h()),0|_,0|D),_=0|h(),n[r+40>>2]=D,n[r+40+4>>2]=_,f=0|yr(R,U,28),b=0|h(),F=0|yr(R,U,34),b=(0|h())^b,M=0|yr(R,U,39),b^=0|h(),b=0|di(0|(L=0|di(0|N,0|L,R&(y|d)|y&d|0,U&(C|S)|C&S|0)),0|h(),F^f^M|0,0|b),M=0|h(),n[r+8>>2]=b,n[r+8+4>>2]=M,f=0|yr(D,_,14),F=0|h(),L=0|yr(D,_,18),F=(0|h())^F,N=0|yr(D,_,41),F^=0|h(),G=0|n[e+((c=7|B)<<3)>>2],g=0|n[e+(c<<3)+4>>2],Y=0|n[32976+(c<<3)>>2],P=0|n[32976+(c<<3)+4>>2],S=0|di(0|(P=0|di(0|(g=0|di(0|(F=0|di(0|(u=0|di(D&(k^Q)^Q|0,_&(l^I)^I|0,0|J,0|u)),0|h(),L^f^N|0,0|F)),0|h(),0|G,0|g)),0|h(),0|Y,0|P)),0|(Y=0|h()),0|d,0|S),d=0|h(),n[r+32>>2]=S,n[r+32+4>>2]=d,g=0|yr(b,M,28),G=0|h(),F=0|yr(b,M,34),G=(0|h())^G,N=0|yr(b,M,39),G^=0|h(),G=0|di(0|(Y=0|di(0|P,0|Y,b&(R|y)|R&y|0,M&(U|C)|U&C|0)),0|h(),F^g^N|0,0|G),N=0|h(),n[r>>2]=G,n[r+4>>2]=N,g=0|yr(S,d,14),F=0|h(),Y=0|yr(S,d,18),F=(0|h())^F,P=0|yr(S,d,41),F^=0|h(),L=0|n[e+((f=8|B)<<3)>>2],u=0|n[e+(f<<3)+4>>2],J=0|n[32976+(f<<3)>>2],K=0|n[32976+(f<<3)+4>>2],C=0|di(0|(K=0|di(0|(u=0|di(0|(F=0|di(0|(I=0|di(S&(D^k)^k|0,d&(_^l)^l|0,0|Q,0|I)),0|h(),Y^g^P|0,0|F)),0|h(),0|L,0|u)),0|h(),0|J,0|K)),0|(J=0|h()),0|y,0|C),y=0|h(),n[r+24>>2]=C,n[r+24+4>>2]=y,u=0|yr(G,N,28),L=0|h(),F=0|yr(G,N,34),L=(0|h())^L,P=0|yr(G,N,39),L^=0|h(),L=0|di(0|(J=0|di(0|K,0|J,G&(b|R)|b&R|0,N&(M|U)|M&U|0)),0|h(),F^u^P|0,0|L),P=0|h(),n[r+56>>2]=L,n[r+56+4>>2]=P,u=0|yr(C,y,14),F=0|h(),J=0|yr(C,y,18),F=(0|h())^F,K=0|yr(C,y,41),F^=0|h(),Y=0|n[e+((g=9|B)<<3)>>2],I=0|n[e+(g<<3)+4>>2],Q=0|n[32976+(g<<3)>>2],T=0|n[32976+(g<<3)+4>>2],U=0|di(0|(T=0|di(0|(I=0|di(0|(F=0|di(0|(l=0|di(C&(S^D)^D|0,y&(d^_)^_|0,0|k,0|l)),0|h(),J^u^K|0,0|F)),0|h(),0|Y,0|I)),0|h(),0|Q,0|T)),0|(Q=0|h()),0|R,0|U),R=0|h(),n[r+16>>2]=U,n[r+16+4>>2]=R,I=0|yr(L,P,28),Y=0|h(),F=0|yr(L,P,34),Y=(0|h())^Y,K=0|yr(L,P,39),Y^=0|h(),Y=0|di(0|(Q=0|di(0|T,0|Q,L&(G|b)|G&b|0,P&(N|M)|N&M|0)),0|h(),F^I^K|0,0|Y),K=0|h(),n[r+48>>2]=Y,n[r+48+4>>2]=K,I=0|yr(U,R,14),F=0|h(),Q=0|yr(U,R,18),F=(0|h())^F,T=0|yr(U,R,41),F^=0|h(),J=0|n[e+((u=10|B)<<3)>>2],l=0|n[e+(u<<3)+4>>2],k=0|n[32976+(u<<3)>>2],E=0|n[32976+(u<<3)+4>>2],M=0|di(0|(E=0|di(0|(l=0|di(0|(F=0|di(0|(_=0|di(U&(C^S)^S|0,R&(y^d)^d|0,0|D,0|_)),0|h(),Q^I^T|0,0|F)),0|h(),0|J,0|l)),0|h(),0|k,0|E)),0|(k=0|h()),0|b,0|M),b=0|h(),n[r+8>>2]=M,n[r+8+4>>2]=b,l=0|yr(Y,K,28),J=0|h(),F=0|yr(Y,K,34),J=(0|h())^J,T=0|yr(Y,K,39),J^=0|h(),J=0|di(0|(k=0|di(0|E,0|k,Y&(L|G)|L&G|0,K&(P|N)|P&N|0)),0|h(),F^l^T|0,0|J),T=0|h(),n[r+40>>2]=J,n[r+40+4>>2]=T,l=0|yr(M,b,14),F=0|h(),k=0|yr(M,b,18),F=(0|h())^F,E=0|yr(M,b,41),F^=0|h(),Q=0|n[e+((I=11|B)<<3)>>2],_=0|n[e+(I<<3)+4>>2],D=0|n[32976+(I<<3)>>2],w=0|n[32976+(I<<3)+4>>2],N=0|di(0|(w=0|di(0|(_=0|di(0|(F=0|di(0|(d=0|di(M&(U^C)^C|0,b&(R^y)^y|0,0|S,0|d)),0|h(),k^l^E|0,0|F)),0|h(),0|Q,0|_)),0|h(),0|D,0|w)),0|(D=0|h()),0|G,0|N),G=0|h(),n[r>>2]=N,n[r+4>>2]=G,_=0|yr(J,T,28),Q=0|h(),F=0|yr(J,T,34),Q=(0|h())^Q,E=0|yr(J,T,39),Q^=0|h(),Q=0|di(0|(D=0|di(0|w,0|D,J&(Y|L)|Y&L|0,T&(K|P)|K&P|0)),0|h(),F^_^E|0,0|Q),E=0|h(),n[r+32>>2]=Q,n[r+32+4>>2]=E,_=0|yr(N,G,14),F=0|h(),D=0|yr(N,G,18),F=(0|h())^F,w=0|yr(N,G,41),F^=0|h(),k=0|n[e+((l=12|B)<<3)>>2],d=0|n[e+(l<<3)+4>>2],S=0|n[32976+(l<<3)>>2],m=0|n[32976+(l<<3)+4>>2],P=0|di(0|(m=0|di(0|(d=0|di(0|(F=0|di(0|(y=0|di(N&(M^U)^U|0,G&(b^R)^R|0,0|C,0|y)),0|h(),D^_^w|0,0|F)),0|h(),0|k,0|d)),0|h(),0|S,0|m)),0|(S=0|h()),0|L,0|P),L=0|h(),n[r+56>>2]=P,n[r+56+4>>2]=L,d=0|yr(Q,E,28),k=0|h(),F=0|yr(Q,E,34),k=(0|h())^k,w=0|yr(Q,E,39),k^=0|h(),k=0|di(0|(S=0|di(0|m,0|S,Q&(J|Y)|J&Y|0,E&(T|K)|T&K|0)),0|h(),F^d^w|0,0|k),w=0|h(),n[r+24>>2]=k,n[r+24+4>>2]=w,d=0|yr(P,L,14),F=0|h(),S=0|yr(P,L,18),F=(0|h())^F,m=0|yr(P,L,41),F^=0|h(),D=0|n[e+((_=13|B)<<3)>>2],y=0|n[e+(_<<3)+4>>2],C=0|n[32976+(_<<3)>>2],v=0|n[32976+(_<<3)+4>>2],K=0|di(0|(v=0|di(0|(y=0|di(0|(F=0|di(0|(R=0|di(P&(N^M)^M|0,L&(G^b)^b|0,0|U,0|R)),0|h(),S^d^m|0,0|F)),0|h(),0|D,0|y)),0|h(),0|C,0|v)),0|(C=0|h()),0|Y,0|K),Y=0|h(),n[r+48>>2]=K,n[r+48+4>>2]=Y,y=0|yr(k,w,28),D=0|h(),F=0|yr(k,w,34),D=(0|h())^D,m=0|yr(k,w,39),D^=0|h(),D=0|di(0|(C=0|di(0|v,0|C,k&(Q|J)|Q&J|0,w&(E|T)|E&T|0)),0|h(),F^y^m|0,0|D),m=0|h(),n[r+16>>2]=D,n[r+16+4>>2]=m,y=0|yr(K,Y,14),F=0|h(),C=0|yr(K,Y,18),F=(0|h())^F,v=0|yr(K,Y,41),F^=0|h(),S=0|n[e+((d=14|B)<<3)>>2],R=0|n[e+(d<<3)+4>>2],U=0|n[32976+(d<<3)>>2],H=0|n[32976+(d<<3)+4>>2],T=0|di(0|(H=0|di(0|(R=0|di(0|(F=0|di(0|(b=0|di(K&(P^N)^N|0,Y&(L^G)^G|0,0|M,0|b)),0|h(),C^y^v|0,0|F)),0|h(),0|S,0|R)),0|h(),0|U,0|H)),0|(U=0|h()),0|J,0|T),J=0|h(),n[r+40>>2]=T,n[r+40+4>>2]=J,R=0|yr(D,m,28),S=0|h(),F=0|yr(D,m,34),S=(0|h())^S,v=0|yr(D,m,39),S^=0|h(),S=0|di(0|(U=0|di(0|H,0|U,D&(k|Q)|k&Q|0,m&(w|E)|w&E|0)),0|h(),F^R^v|0,0|S),v=0|h(),n[r+8>>2]=S,n[r+8+4>>2]=v,R=0|yr(T,J,14),F=0|h(),U=0|yr(T,J,18),F=(0|h())^F,H=0|yr(T,J,41),F^=0|h(),C=0|n[e+((y=15|B)<<3)>>2],b=0|n[e+(y<<3)+4>>2],M=0|n[32976+(y<<3)>>2],x=0|n[32976+(y<<3)+4>>2],E=0|di(0|(x=0|di(0|(b=0|di(0|(F=0|di(0|(G=0|di(T&(K^P)^P|0,J&(Y^L)^L|0,0|N,0|G)),0|h(),U^R^H|0,0|F)),0|h(),0|C,0|b)),0|h(),0|M,0|x)),0|(M=0|h()),0|Q,0|E),Q=0|h(),n[r+32>>2]=E,n[r+32+4>>2]=Q,Q=0|yr(S,v,28),E=0|h(),b=0|yr(S,v,34),E=(0|h())^E,C=0|yr(S,v,39),E^=0|h(),E=0|di(0|(w=0|di(0|x,0|M,S&(D|k)|D&k|0,v&(m|w)|m&w|0)),0|h(),b^Q^C|0,0|E),C=0|h(),n[r>>2]=E,n[r+4>>2]=C,64==(0|B))break;D=0|yr(K=0|n[e+(d<<3)>>2],T=0|n[e+(d<<3)+4>>2],19),L=0|h(),b=0|yr(K,T,61),w=0|h(),w=0|di((N=0|Xr(0|K,0|T,6))^D^b|0,0|(w=(0|h())^L^w),0|(L=0|n[e+(g<<3)>>2]),0|(S=0|n[e+(g<<3)+4>>2])),b=0|h(),R=0|yr(D=0|n[e+(p<<3)>>2],N=0|n[e+(p<<3)+4>>2],1),E=0|h(),Y=0|yr(D,N,8),G=0|h(),U=0|Xr(0|D,0|N,7),G=(0|h())^E^G,G=0|di(0|(E=0|di(0|w,0|b,0|n[(E=e+(B<<3)|0)>>2],0|n[E+4>>2])),0|h(),U^R^Y|0,0|G),Y=0|h(),n[(R=e+((B=B+16|0)<<3)|0)>>2]=G,n[R+4>>2]=Y,E=0|yr(R=0|n[e+(y<<3)>>2],U=0|n[e+(y<<3)+4>>2],19),b=0|h(),w=0|yr(R,U,61),m=0|h(),C=0|Xr(0|R,0|U,6),m=(0|h())^b^m,b=0|n[e+(p+9<<3)>>2],J=0|n[e+(p+9<<3)+4>>2],Q=0|yr(v=0|n[e+(p+1<<3)>>2],M=0|n[e+(p+1<<3)+4>>2],1),F=0|h(),k=0|yr(v,M,8),x=0|h(),H=0|Xr(0|v,0|M,7),x=(0|h())^F^x,x=0|di(0|(m=0|di(0|(N=0|di(0|b,0|J,0|D,0|N)),0|h(),C^E^w|0,0|m)),0|h(),H^Q^k|0,0|x),k=0|h(),n[e+(p+16<<3)>>2]=x,n[e+(p+16<<3)+4>>2]=k,Q=0|yr(G,Y,19),H=0|h(),m=0|yr(G,Y,61),p=0|h(),p=0|di((Y=0|Xr(0|G,0|Y,6))^Q^m|0,0|(p=(0|h())^H^p),0|(H=0|n[e+(I<<3)>>2]),0|(G=0|n[e+(I<<3)+4>>2])),m=0|h(),w=0|yr(Q=0|n[e+(i<<3)>>2],Y=0|n[e+(i<<3)+4>>2],1),E=0|h(),C=0|yr(Q,Y,8),N=0|h(),D=0|Xr(0|Q,0|Y,7),N=(0|h())^E^N,N=0|di(0|(M=0|di(0|p,0|m,0|v,0|M)),0|h(),D^w^C|0,0|N),C=0|h(),n[e+(t+16<<3)>>2]=N,n[e+(t+16<<3)+4>>2]=C,w=0|yr(x,k,19),D=0|h(),M=0|yr(x,k,61),v=0|h(),k=0|Xr(0|x,0|k,6),v=(0|h())^D^v,D=0|n[e+(i+9<<3)>>2],x=0|n[e+(i+9<<3)+4>>2],p=0|yr(m=0|n[e+(i+1<<3)>>2],t=0|n[e+(i+1<<3)+4>>2],1),E=0|h(),J=0|yr(m,t,8),b=0|h(),F=0|Xr(0|m,0|t,7),b=(0|h())^E^b,b=0|di(0|(v=0|di(0|(Y=0|di(0|D,0|x,0|Q,0|Y)),0|h(),k^w^M|0,0|v)),0|h(),F^p^J|0,0|b),J=0|h(),n[e+(i+16<<3)>>2]=b,n[e+(i+16<<3)+4>>2]=J,p=0|yr(N,C,19),F=0|h(),v=0|yr(N,C,61),M=0|h(),M=0|di((C=0|Xr(0|N,0|C,6))^p^v|0,0|(M=(0|h())^F^M),0|(F=0|n[e+(_<<3)>>2]),0|(N=0|n[e+(_<<3)+4>>2])),v=0|h(),w=0|yr(p=0|n[e+(o<<3)>>2],C=0|n[e+(o<<3)+4>>2],1),k=0|h(),Y=0|yr(p,C,8),Q=0|h(),x=0|Xr(0|p,0|C,7),Q=(0|h())^k^Q,Q=0|di(0|(t=0|di(0|M,0|v,0|m,0|t)),0|h(),x^w^Y|0,0|Q),Y=0|h(),n[e+(a+16<<3)>>2]=Q,n[e+(a+16<<3)+4>>2]=Y,w=0|yr(b,J,19),x=0|h(),t=0|yr(b,J,61),m=0|h(),J=0|Xr(0|b,0|J,6),m=(0|h())^x^m,x=0|n[e+(o+9<<3)>>2],b=0|n[e+(o+9<<3)+4>>2],k=0|yr(v=0|n[e+(o+1<<3)>>2],M=0|n[e+(o+1<<3)+4>>2],1),D=0|h(),E=0|yr(v,M,8),P=0|h(),i=0|Xr(0|v,0|M,7),P=(0|h())^D^P,P=0|di(0|(m=0|di(0|(C=0|di(0|x,0|b,0|p,0|C)),0|h(),J^w^t|0,0|m)),0|h(),i^k^E|0,0|P),E=0|h(),n[e+(o+16<<3)>>2]=P,n[e+(o+16<<3)+4>>2]=E,k=0|yr(Q,Y,19),i=0|h(),m=0|yr(Q,Y,61),t=0|h(),t=0|di((Y=0|Xr(0|Q,0|Y,6))^k^m|0,(0|h())^i^t|0,0|R,0|U),i=0|h(),Y=0|yr(m=0|n[e+(c<<3)>>2],k=0|n[e+(c<<3)+4>>2],1),Q=0|h(),w=0|yr(m,k,8),J=0|h(),C=0|Xr(0|m,0|k,7),J=(0|h())^Q^J,J=0|di(0|(M=0|di(0|t,0|i,0|v,0|M)),0|h(),C^Y^w|0,0|J),w=0|h(),n[e+(s+16<<3)>>2]=J,n[e+(s+16<<3)+4>>2]=w,Y=0|yr(P,E,19),C=0|h(),M=0|yr(P,E,61),v=0|h(),E=0|Xr(0|P,0|E,6),v=(0|h())^C^v,C=0|n[e+(c+9<<3)>>2],P=0|n[e+(c+9<<3)+4>>2],Q=0|yr(i=0|n[e+(c+1<<3)>>2],t=0|n[e+(c+1<<3)+4>>2],1),p=0|h(),b=0|yr(i,t,8),x=0|h(),D=0|Xr(0|i,0|t,7),x=(0|h())^p^x,x=0|di(0|(v=0|di(0|(k=0|di(0|C,0|P,0|m,0|k)),0|h(),E^Y^M|0,0|v)),0|h(),D^Q^b|0,0|x),b=0|h(),n[e+(c+16<<3)>>2]=x,n[e+(c+16<<3)+4>>2]=b,Q=0|yr(J,w,19),D=0|h(),v=0|yr(J,w,61),M=0|h(),M=0|di((w=0|Xr(0|J,0|w,6))^Q^v|0,0|(M=(0|h())^D^M),0|n[e+(f+9<<3)>>2],0|n[e+(f+9<<3)+4>>2]),v=0|h(),Q=0|yr(L,S,1),w=0|h(),D=0|yr(L,S,8),J=0|h(),Y=0|Xr(0|L,0|S,7),J=w^(0|h())^J,J=0|di(0|(t=0|di(0|M,0|v,0|i,0|t)),0|h(),Q^Y^D|0,0|J),D=0|h(),n[e+(f+16<<3)>>2]=J,n[e+(f+16<<3)+4>>2]=D,Y=0|yr(x,b,19),Q=0|h(),t=0|yr(x,b,61),i=0|h(),b=0|Xr(0|x,0|b,6),i=(0|h())^Q^i,Q=0|n[e+(g+9<<3)>>2],x=0|n[e+(g+9<<3)+4>>2],w=0|yr(v=0|n[e+(g+1<<3)>>2],M=0|n[e+(g+1<<3)+4>>2],1),E=0|h(),k=0|yr(v,M,8),m=0|h(),P=0|Xr(0|v,0|M,7),m=(0|h())^E^m,m=0|di(0|(i=0|di(0|(S=0|di(0|Q,0|x,0|L,0|S)),0|h(),b^Y^t|0,0|i)),0|h(),P^w^k|0,0|m),k=0|h(),n[e+(g+16<<3)>>2]=m,n[e+(g+16<<3)+4>>2]=k,w=0|yr(J,D,19),P=0|h(),i=0|yr(J,D,61),t=0|h(),t=0|di((D=0|Xr(0|J,0|D,6))^w^i|0,0|(t=(0|h())^P^t),0|n[e+(u+9<<3)>>2],0|n[e+(u+9<<3)+4>>2]),i=0|h(),w=0|yr(H,G,1),D=0|h(),P=0|yr(H,G,8),J=0|h(),Y=0|Xr(0|H,0|G,7),J=D^(0|h())^J,J=0|di(0|(M=0|di(0|t,0|i,0|v,0|M)),0|h(),w^Y^P|0,0|J),P=0|h(),n[e+(u+16<<3)>>2]=J,n[e+(u+16<<3)+4>>2]=P,Y=0|yr(m,k,19),w=0|h(),M=0|yr(m,k,61),v=0|h(),k=0|Xr(0|m,0|k,6),v=(0|h())^w^v,w=0|n[e+(I+9<<3)>>2],m=0|n[e+(I+9<<3)+4>>2],D=0|yr(i=0|n[e+(I+1<<3)>>2],t=0|n[e+(I+1<<3)+4>>2],1),b=0|h(),S=0|yr(i,t,8),L=0|h(),x=0|Xr(0|i,0|t,7),L=(0|h())^b^L,L=0|di(0|(v=0|di(0|(G=0|di(0|w,0|m,0|H,0|G)),0|h(),k^Y^M|0,0|v)),0|h(),x^D^S|0,0|L),S=0|h(),n[e+(I+16<<3)>>2]=L,n[e+(I+16<<3)+4>>2]=S,D=0|yr(J,P,19),x=0|h(),v=0|yr(J,P,61),M=0|h(),M=0|di((P=0|Xr(0|J,0|P,6))^D^v|0,0|(M=(0|h())^x^M),0|n[e+(l+9<<3)>>2],0|n[e+(l+9<<3)+4>>2]),v=0|h(),D=0|yr(F,N,1),P=0|h(),x=0|yr(F,N,8),J=0|h(),Y=0|Xr(0|F,0|N,7),J=P^(0|h())^J,J=0|di(0|(t=0|di(0|M,0|v,0|i,0|t)),0|h(),D^Y^x|0,0|J),x=0|h(),n[e+(l+16<<3)>>2]=J,n[e+(l+16<<3)+4>>2]=x,Y=0|yr(L,S,19),D=0|h(),t=0|yr(L,S,61),i=0|h(),S=0|Xr(0|L,0|S,6),i=(0|h())^D^i,D=0|n[e+(_+9<<3)>>2],L=0|n[e+(_+9<<3)+4>>2],P=0|yr(v=0|n[e+(_+1<<3)>>2],M=0|n[e+(_+1<<3)+4>>2],1),k=0|h(),G=0|yr(v,M,8),H=0|h(),M=0|Xr(0|v,0|M,7),H=(0|h())^k^H,H=0|di(0|(i=0|di(0|(N=0|di(0|D,0|L,0|F,0|N)),0|h(),S^Y^t|0,0|i)),0|h(),M^P^G|0,0|H),G=0|h(),n[e+(_+16<<3)>>2]=H,n[e+(_+16<<3)+4>>2]=G,P=0|yr(J,x,19),M=0|h(),i=0|yr(J,x,61),t=0|h(),x=0|Xr(0|J,0|x,6),t=(0|h())^M^t,M=0|n[e+(d+9<<3)>>2],J=0|n[e+(d+9<<3)+4>>2],Y=0|yr(R,U,1),S=0|h(),N=0|yr(R,U,8),F=0|h(),L=0|Xr(0|R,0|U,7),F=S^(0|h())^F,F=0|di(0|(t=0|di(0|(T=0|di(0|M,0|J,0|K,0|T)),0|h(),x^P^i|0,0|t)),0|h(),Y^L^N|0,0|F),N=0|h(),n[e+(d+16<<3)>>2]=F,n[e+(d+16<<3)+4>>2]=N,N=0|yr(H,G,19),F=0|h(),L=0|yr(H,G,61),Y=0|h(),G=0|Xr(0|H,0|G,6),Y=(0|h())^F^Y,F=0|n[e+(y+9<<3)>>2],H=0|n[e+(y+9<<3)+4>>2],P=0|yr(t=0|n[e+(y+1<<3)>>2],i=0|n[e+(y+1<<3)+4>>2],1),x=0|h(),T=0|yr(t,i,8),K=0|h(),J=0|Xr(0|t,0|i,7),K=(0|h())^x^K,K=0|di(0|(Y=0|di(0|(U=0|di(0|F,0|H,0|R,0|U)),0|h(),G^N^L|0,0|Y)),0|h(),J^P^T|0,0|K),T=0|h(),n[e+(y+16<<3)>>2]=K,n[e+(y+16<<3)+4>>2]=T}while(B>>>0<80);t=0;do{P=r+(t<<3)|0,P=0|di(0|n[(T=A+(t<<3)|0)>>2],0|n[T+4>>2],0|n[P>>2],0|n[P+4>>2]),K=0|h(),n[T>>2]=P,n[T+4>>2]=K,t=t+1|0}while(8!=(0|t))}function Q(A){A|=0;var t,e=0,r=0,i=0,a=0,o=0,s=0,c=0,h=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,y=0,B=0,C=0,E=0,Q=0;t=d,l=d=d+63&-64,d=d+16|0;do{if(A>>>0<245){if(I=A>>>0<11?16:A+11&-8,(g=0|n[8887])>>>(I>>>3)&3|0)return A=0|n[8+(r=35588+((g>>>(I>>>3)&1^1)+(I>>>3)<<1<<2)|0)>>2],(0|(e=0|n[A+8>>2]))==(0|r)?n[8887]=g&~(1<<(g>>>(I>>>3)&1^1)+(I>>>3)):(n[e+12>>2]=r,n[r+8>>2]=e),Q=(g>>>(I>>>3)&1^1)+(I>>>3)<<3,n[A+4>>2]=3|Q,n[A+Q+4>>2]=1|n[A+Q+4>>2],d=t,0|A+8;if(I>>>0>(u=0|n[8889])>>>0){if(g>>>(I>>>3)|0)return i=0|n[35588+((a=((i=(((A=g>>>(I>>>3)<<(I>>>3)&(2<<(I>>>3)|0-(2<<(I>>>3))))&0-A)-1|0)>>>(((A&0-A)-1|0)>>>12&16))>>>5&8|((A&0-A)-1|0)>>>12&16|i>>>(i>>>5&8)>>>2&4|(a=i>>>(i>>>5&8)>>>(i>>>(i>>>5&8)>>>2&4))>>>1&2|a>>>(a>>>1&2)>>>1&1)+(a>>>(a>>>1&2)>>>(a>>>(a>>>1&2)>>>1&1))|0)<<1<<2)+8>>2],(0|(A=0|n[i+8>>2]))==(35588+(a<<1<<2)|0)?(n[8887]=g&~(1<>2]=35588+(a<<1<<2),n[35588+(a<<1<<2)+8>>2]=A,A=g),n[i+4>>2]=3|I,n[i+I+4>>2]=(a<<3)-I|1,n[i+(a<<3)>>2]=(a<<3)-I,0|u&&(r=0|n[8892],A&1<<(u>>>3)?(A=35588+(u>>>3<<1<<2)+8|0,e=0|n[35588+(u>>>3<<1<<2)+8>>2]):(n[8887]=A|1<<(u>>>3),A=35588+(u>>>3<<1<<2)+8|0,e=35588+(u>>>3<<1<<2)|0),n[A>>2]=r,n[e+12>>2]=r,n[r+8>>2]=e,n[r+12>>2]=35588+(u>>>3<<1<<2)),n[8889]=(a<<3)-I,n[8892]=i+I,d=t,0|i+8;if(s=0|n[8888]){for(f=0|n[35852+(((h=((s&0-s)-1|0)>>>(((s&0-s)-1|0)>>>12&16))>>>5&8|((s&0-s)-1|0)>>>12&16|h>>>(h>>>5&8)>>>2&4|(f=h>>>(h>>>5&8)>>>(h>>>(h>>>5&8)>>>2&4))>>>1&2|f>>>(f>>>1&2)>>>1&1)+(f>>>(f>>>1&2)>>>(f>>>(f>>>1&2)>>>1&1))<<2)>>2],h=(-8&n[f+4>>2])-I|0,e=f;(A=0|n[e+16>>2])||(A=0|n[e+20>>2]);)h=(c=(e=(-8&n[A+4>>2])-I|0)>>>0>>0)?e:h,e=A,f=c?A:f;if((c=f+I|0)>>>0>f>>>0){a=0|n[f+24>>2],A=0|n[f+12>>2];do{if((0|A)==(0|f)){if(!(A=0|n[(e=f+20|0)>>2])&&!(A=0|n[(e=f+16|0)>>2])){e=0;break}for(;;)if(r=0|n[(i=A+20|0)>>2])A=r,e=i;else{if(!(r=0|n[(i=A+16|0)>>2]))break;A=r,e=i}n[e>>2]=0,e=A}else e=0|n[f+8>>2],n[e+12>>2]=A,n[A+8>>2]=e,e=A}while(0);do{if(0|a){if(A=0|n[f+28>>2],(0|f)==(0|n[35852+(A<<2)>>2])){if(n[35852+(A<<2)>>2]=e,!e){n[8888]=s&~(1<>2])==(0|f)?a+16|0:a+20|0)>>2]=e,!e)break;n[e+24>>2]=a,0|(A=0|n[f+16>>2])&&(n[e+16>>2]=A,n[A+24>>2]=e),0|(A=0|n[f+20>>2])&&(n[e+20>>2]=A,n[A+24>>2]=e)}}while(0);return h>>>0<16?(Q=h+I|0,n[f+4>>2]=3|Q,n[(Q=f+Q+4|0)>>2]=1|n[Q>>2]):(n[f+4>>2]=3|I,n[c+4>>2]=1|h,n[c+h>>2]=h,0|u&&(r=0|n[8892],1<<(u>>>3)&g?(A=35588+(u>>>3<<1<<2)+8|0,e=0|n[35588+(u>>>3<<1<<2)+8>>2]):(n[8887]=1<<(u>>>3)|g,A=35588+(u>>>3<<1<<2)+8|0,e=35588+(u>>>3<<1<<2)|0),n[A>>2]=r,n[e+12>>2]=r,n[r+8>>2]=e,n[r+12>>2]=35588+(u>>>3<<1<<2)),n[8889]=h,n[8892]=c),d=t,0|f+8}}}}else if(A>>>0<=4294967231){if(I=A+11&-8,i=0|n[8888]){h=(A+11|0)>>>8?I>>>0>16777215?31:I>>>(7+(h=14-((520192+(h=(A+11|0)>>>8<<((1048320+((A+11|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((A+11|0)>>>8)|0)>>>16&8|(245760+(h<<((h+520192|0)>>>16&4))|0)>>>16&2)+(h<<((h+520192|0)>>>16&4)<<((245760+(h<<((h+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|h<<1:0,A=0|n[35852+(h<<2)>>2];A:do{if(A)for(r=0-I|0,e=0,c=I<<(31==(0|h)?0:25-(h>>>1)|0),s=0;;){if((a=(-8&n[A+4>>2])-I|0)>>>0>>0){if(!a){r=0,e=A,y=65;break A}r=a,s=A}if(e=0==(0|(y=0|n[A+20>>2]))|(0|y)==(0|(A=0|n[A+16+(c>>>31<<2)>>2]))?e:y,!A){A=s,y=61;break}c<<=1}else r=0-I|0,e=0,A=0,y=61}while(0);if(61==(0|y)){if(0==(0|e)&0==(0|A)){if(!(((A=2<>>(u>>>12&16)>>>5&8|u>>>12&16|(A=u>>>(u>>>12&16)>>>(u>>>(u>>>12&16)>>>5&8))>>>2&4|A>>>(A>>>2&4)>>>1&2|(e=A>>>(A>>>2&4)>>>(A>>>(A>>>2&4)>>>1&2))>>>1&1)+(e>>>(e>>>1&1))<<2)>>2],A=0}e?y=65:(s=r,c=A)}if(65==(0|y))for(;;){if(r=(a=(u=(-8&n[e+4>>2])-I|0)>>>0>>0)?u:r,a=a?e:A,(A=0|n[e+16>>2])||(A=0|n[e+20>>2]),!A){s=r,c=a;break}e=A,A=a}if(0!=(0|c)&&s>>>0<((0|n[8889])-I|0)>>>0&&(f=c+I|0)>>>0>c>>>0){o=0|n[c+24>>2],A=0|n[c+12>>2];do{if((0|A)==(0|c)){if(!(A=0|n[(e=c+20|0)>>2])&&!(A=0|n[(e=c+16|0)>>2])){A=0;break}for(;;)if(r=0|n[(a=A+20|0)>>2])A=r,e=a;else{if(!(r=0|n[(a=A+16|0)>>2]))break;A=r,e=a}n[e>>2]=0}else Q=0|n[c+8>>2],n[Q+12>>2]=A,n[A+8>>2]=Q}while(0);do{if(o){if(e=0|n[c+28>>2],(0|c)==(0|n[35852+(e<<2)>>2])){if(n[35852+(e<<2)>>2]=A,!A){n[8888]=i&~(1<>2])==(0|c)?o+16|0:o+20|0)>>2]=A,!A)break;n[A+24>>2]=o,0|(e=0|n[c+16>>2])&&(n[A+16>>2]=e,n[e+24>>2]=A),(e=0|n[c+20>>2])&&(n[A+20>>2]=e,n[e+24>>2]=A)}}while(0);A:do{if(s>>>0<16)Q=s+I|0,n[c+4>>2]=3|Q,n[(Q=c+Q+4|0)>>2]=1|n[Q>>2];else{if(n[c+4>>2]=3|I,n[f+4>>2]=1|s,n[f+s>>2]=s,r=s>>>3,s>>>0<256){(A=0|n[8887])&1<>2]):(n[8887]=A|1<>2]=f,n[e+12>>2]=f,n[f+8>>2]=e,n[f+12>>2]=35588+(r<<1<<2);break}if(A=35852+((r=(A=s>>>8)?s>>>0>16777215?31:s>>>(7+(r=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(r=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,n[f+28>>2]=r,n[f+16+4>>2]=0,n[f+16>>2]=0,!(i&(e=1<>2]=f,n[f+24>>2]=A,n[f+12>>2]=f,n[f+8>>2]=f;break}A=0|n[A>>2];t:do{if((-8&n[A+4>>2]|0)!=(0|s)){for(i=s<<(31==(0|r)?0:25-(r>>>1)|0);e=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[e+4>>2]|0)==(0|s)){A=e;break t}i<<=1,A=e}n[r>>2]=f,n[f+24>>2]=A,n[f+12>>2]=f,n[f+8>>2]=f;break A}}while(0);Q=0|n[(E=A+8|0)>>2],n[Q+12>>2]=f,n[E>>2]=f,n[f+8>>2]=Q,n[f+12>>2]=A,n[f+24>>2]=0}}while(0);return d=t,0|c+8}}}else I=-1}while(0);if((r=0|n[8889])>>>0>=I>>>0)return e=r-I|0,A=0|n[8892],e>>>0>15?(Q=A+I|0,n[8892]=Q,n[8889]=e,n[Q+4>>2]=1|e,n[A+r>>2]=e,n[A+4>>2]=3|I):(n[8889]=0,n[8892]=0,n[A+4>>2]=3|r,n[A+r+4>>2]=1|n[A+r+4>>2]),d=t,0|A+8;if((a=0|n[8890])>>>0>I>>>0)return C=a-I|0,n[8890]=C,E=(Q=0|n[8893])+I|0,n[8893]=E,n[E+4>>2]=1|C,n[Q+4>>2]=3|I,d=t,0|Q+8;if(0|n[9005]?A=0|n[9007]:(n[9007]=4096,n[9006]=4096,n[9008]=-1,n[9009]=-1,n[9010]=0,n[8998]=0,n[9005]=-16&l^1431655768,A=4096),s=I+48|0,((f=A+(c=I+47|0)|0)&(h=0-A|0))>>>0<=I>>>0)return d=t,0;if(0|(A=0|n[8997])&&(((l=0|n[8995])+(f&h)|0)>>>0<=l>>>0||(l+(f&h)|0)>>>0>A>>>0))return d=t,0;A:do{if(4&n[8998])A=0,y=143;else{e=0|n[8893];t:do{if(e){for(r=35996;!((A=0|n[r>>2])>>>0<=e>>>0&&(A+(0|n[(_=r+4|0)>>2])|0)>>>0>e>>>0);){if(!(A=0|n[r+8>>2])){y=128;break t}r=A}if((f-a&h)>>>0<2147483647)if((0|(A=0|qe(f-a&h)))==((0|n[r>>2])+(0|n[_>>2])|0)){if(-1!=(0|A)){s=A,o=f-a&h,y=145;break A}A=f-a&h}else i=A,r=f-a&h,y=136;else A=0}else y=128}while(0);do{if(128==(0|y))if(-1!=(0|(e=0|qe(0)))&&(o=(0==((o=0|n[9006])-1&e|0)?0:(o+-1+e&0-o)-e|0)+(f&h)|0,p=0|n[8995],o>>>0>I>>>0&o>>>0<2147483647)){if(0|(_=0|n[8997])&&(o+p|0)>>>0<=p>>>0|(o+p|0)>>>0>_>>>0){A=0;break}if((0|(A=0|qe(o)))==(0|e)){s=e,y=145;break A}i=A,r=o,y=136}else A=0}while(0);do{if(136==(0|y)){if(e=0-r|0,!(s>>>0>r>>>0&r>>>0<2147483647&-1!=(0|i))){if(-1==(0|i)){A=0;break}s=i,o=r,y=145;break A}if((A=c-r+(A=0|n[9007])&0-A)>>>0>=2147483647){s=i,o=r,y=145;break A}if(-1==(0|qe(A))){qe(e),A=0;break}s=i,o=A+r|0,y=145;break A}}while(0);n[8998]=4|n[8998],y=143}}while(0);if(143==(0|y)&&(f&h)>>>0<2147483647&&!(-1==(0|(B=0|qe(f&h)))|1^(E=((C=0|qe(0))-B|0)>>>0>(I+40|0)>>>0)|B>>>0>>0&-1!=(0|B)&-1!=(0|C)^1)&&(s=B,o=E?C-B|0:A,y=145),145==(0|y)){A=(0|n[8995])+o|0,n[8995]=A,A>>>0>(0|n[8996])>>>0&&(n[8996]=A),h=0|n[8893];A:do{if(h){for(a=35996;;){if((0|s)==((A=0|n[a>>2])+(e=0|n[(i=a+4|0)>>2])|0)){y=154;break}if(!(r=0|n[a+8>>2]))break;a=r}if(154==(0|y)&&0==(8&n[a+12>>2]|0)&&s>>>0>h>>>0&A>>>0<=h>>>0){n[i>>2]=e+o,Q=(0|n[8890])+o|0,E=0==(h+8&7|0)?0:0-(h+8)&7,n[8893]=h+E,n[8890]=Q-E,n[h+E+4>>2]=Q-E|1,n[h+Q+4>>2]=40,n[8894]=n[9009];break}for(s>>>0<(0|n[8891])>>>0&&(n[8891]=s),r=s+o|0,e=35996;;){if((0|n[e>>2])==(0|r)){y=162;break}if(!(A=0|n[e+8>>2]))break;e=A}if(162==(0|y)&&0==(8&n[e+12>>2]|0)){n[e>>2]=s,n[(g=e+4|0)>>2]=(0|n[g>>2])+o,f=(g=s+(0==(7&(g=s+8|0)|0)?0:0-g&7)|0)+I|0,c=(A=r+(0==(r+8&7|0)?0:0-(r+8)&7)|0)-g-I|0,n[g+4>>2]=3|I;t:do{if((0|h)==(0|A))Q=(0|n[8890])+c|0,n[8890]=Q,n[8893]=f,n[f+4>>2]=1|Q;else{if((0|n[8892])==(0|A)){Q=(0|n[8889])+c|0,n[8889]=Q,n[8892]=f,n[f+4>>2]=1|Q,n[f+Q>>2]=Q;break}if(1==(3&(s=0|n[A+4>>2])|0)){e:do{if(s>>>0<256){if(e=0|n[A+8>>2],(0|(r=0|n[A+12>>2]))==(0|e)){n[8887]=n[8887]&~(1<<(s>>>3));break}n[e+12>>2]=r,n[r+8>>2]=e;break}o=0|n[A+24>>2],e=0|n[A+12>>2];do{if((0|e)==(0|A)){if(e=0|n[A+16+4>>2])r=A+16+4|0;else{if(!(e=0|n[A+16>>2])){e=0;break}r=A+16|0}for(;;)if(i=0|n[(a=e+20|0)>>2])e=i,r=a;else{if(!(i=0|n[(a=e+16|0)>>2]))break;e=i,r=a}n[r>>2]=0}else Q=0|n[A+8>>2],n[Q+12>>2]=e,n[e+8>>2]=Q}while(0);if(!o)break;r=0|n[A+28>>2];do{if((0|n[35852+(r<<2)>>2])==(0|A)){if(n[35852+(r<<2)>>2]=e,0|e)break;n[8888]=n[8888]&~(1<>2])==(0|A)?o+16|0:o+20|0)>>2]=e,!e)break e}while(0);if(n[e+24>>2]=o,0|(r=0|n[A+16>>2])&&(n[e+16>>2]=r,n[r+24>>2]=e),!(r=0|n[A+16+4>>2]))break;n[e+20>>2]=r,n[r+24>>2]=e}while(0);A=A+(-8&s)|0,a=(-8&s)+c|0}else a=c;if(n[(r=A+4|0)>>2]=-2&n[r>>2],n[f+4>>2]=1|a,n[f+a>>2]=a,r=a>>>3,a>>>0<256){(A=0|n[8887])&1<>2]):(n[8887]=A|1<>2]=f,n[e+12>>2]=f,n[f+8>>2]=e,n[f+12>>2]=35588+(r<<1<<2);break}A=a>>>8;do{if(A){if(a>>>0>16777215){i=31;break}i=a>>>(7+(i=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(i=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(i<<((i+245760|0)>>>16&2)>>>15)|0)|0)&1|i<<1}else i=0}while(0);if(e=35852+(i<<2)|0,n[f+28>>2]=i,n[f+16+4>>2]=0,n[f+16>>2]=0,!((A=0|n[8888])&(r=1<>2]=f,n[f+24>>2]=e,n[f+12>>2]=f,n[f+8>>2]=f;break}A=0|n[e>>2];e:do{if((-8&n[A+4>>2]|0)!=(0|a)){for(i=a<<(31==(0|i)?0:25-(i>>>1)|0);e=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[e+4>>2]|0)==(0|a)){A=e;break e}i<<=1,A=e}n[r>>2]=f,n[f+24>>2]=A,n[f+12>>2]=f,n[f+8>>2]=f;break t}}while(0);Q=0|n[(E=A+8|0)>>2],n[Q+12>>2]=f,n[E>>2]=f,n[f+8>>2]=Q,n[f+12>>2]=A,n[f+24>>2]=0}}while(0);return d=t,0|g+8}for(e=35996;!((A=0|n[e>>2])>>>0<=h>>>0&&(Q=A+(0|n[e+4>>2])|0)>>>0>h>>>0);)e=0|n[e+8>>2];a=(a=Q+-47+(0==(Q+-47+8&7|0)?0:0-(Q+-47+8)&7)|0)>>>0<(h+16|0)>>>0?h:a,A=o+-40|0,E=s+(C=0==(7&(C=s+8|0)|0)?0:0-C&7)|0,n[8893]=E,n[8890]=A-C,n[E+4>>2]=A-C|1,n[s+A+4>>2]=40,n[8894]=n[9009],n[a+4>>2]=27,n[a+8>>2]=n[8999],n[a+8+4>>2]=n[9e3],n[a+8+8>>2]=n[9001],n[a+8+12>>2]=n[9002],n[8999]=s,n[9e3]=o,n[9002]=0,n[9001]=a+8,A=a+24|0;do{E=A,n[(A=A+4|0)>>2]=7}while((E+8|0)>>>0>>0);if((0|a)!=(0|h)){if(n[a+4>>2]=-2&n[a+4>>2],n[h+4>>2]=a-h|1,n[a>>2]=a-h,(a-h|0)>>>0<256){r=35588+((a-h|0)>>>3<<1<<2)|0,(A=0|n[8887])&1<<((a-h|0)>>>3)?(A=r+8|0,e=0|n[r+8>>2]):(n[8887]=A|1<<((a-h|0)>>>3),A=r+8|0,e=r),n[A>>2]=h,n[e+12>>2]=h,n[h+8>>2]=e,n[h+12>>2]=r;break}if(e=35852+((i=(a-h|0)>>>8?(a-h|0)>>>0>16777215?31:(a-h|0)>>>(7+(i=14-((520192+(i=(a-h|0)>>>8<<((1048320+((a-h|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((a-h|0)>>>8)|0)>>>16&8|(245760+(i<<((i+520192|0)>>>16&4))|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<((245760+(i<<((i+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|i<<1:0)<<2)|0,n[h+28>>2]=i,n[h+20>>2]=0,n[h+16>>2]=0,!((A=0|n[8888])&(r=1<>2]=h,n[h+24>>2]=e,n[h+12>>2]=h,n[h+8>>2]=h;break}A=0|n[e>>2];t:do{if((-8&n[A+4>>2]|0)!=(a-h|0)){for(i=a-h<<(31==(0|i)?0:25-(i>>>1)|0);e=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[e+4>>2]|0)==(a-h|0)){A=e;break t}i<<=1,A=e}n[r>>2]=h,n[h+24>>2]=A,n[h+12>>2]=h,n[h+8>>2]=h;break A}}while(0);Q=0|n[(E=A+8|0)>>2],n[Q+12>>2]=h,n[E>>2]=h,n[h+8>>2]=Q,n[h+12>>2]=A,n[h+24>>2]=0}}else 0==(0|(Q=0|n[8891]))|s>>>0>>0&&(n[8891]=s),n[8999]=s,n[9e3]=o,n[9002]=0,n[8896]=n[9005],n[8895]=-1,n[8900]=35588,n[8899]=35588,n[8902]=35596,n[8901]=35596,n[8904]=35604,n[8903]=35604,n[8906]=35612,n[8905]=35612,n[8908]=35620,n[8907]=35620,n[8910]=35628,n[8909]=35628,n[8912]=35636,n[8911]=35636,n[8914]=35644,n[8913]=35644,n[8916]=35652,n[8915]=35652,n[8918]=35660,n[8917]=35660,n[8920]=35668,n[8919]=35668,n[8922]=35676,n[8921]=35676,n[8924]=35684,n[8923]=35684,n[8926]=35692,n[8925]=35692,n[8928]=35700,n[8927]=35700,n[8930]=35708,n[8929]=35708,n[8932]=35716,n[8931]=35716,n[8934]=35724,n[8933]=35724,n[8936]=35732,n[8935]=35732,n[8938]=35740,n[8937]=35740,n[8940]=35748,n[8939]=35748,n[8942]=35756,n[8941]=35756,n[8944]=35764,n[8943]=35764,n[8946]=35772,n[8945]=35772,n[8948]=35780,n[8947]=35780,n[8950]=35788,n[8949]=35788,n[8952]=35796,n[8951]=35796,n[8954]=35804,n[8953]=35804,n[8956]=35812,n[8955]=35812,n[8958]=35820,n[8957]=35820,n[8960]=35828,n[8959]=35828,n[8962]=35836,n[8961]=35836,Q=o+-40|0,E=s+(C=0==(7&(C=s+8|0)|0)?0:0-C&7)|0,n[8893]=E,n[8890]=Q-C,n[E+4>>2]=Q-C|1,n[s+Q+4>>2]=40,n[8894]=n[9009]}while(0);if((A=0|n[8890])>>>0>I>>>0)return C=A-I|0,n[8890]=C,E=(Q=0|n[8893])+I|0,n[8893]=E,n[E+4>>2]=1|C,n[Q+4>>2]=3|I,d=t,0|Q+8}return n[8886]=48,d=t,0}function b(A){var t,e,i,n,a=0,o=0,s=0,c=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,k=0,D=0,S=0,M=0,x=0,F=0,H=0,R=0,U=0,G=0,N=0,L=0,Y=0,J=0,P=0,K=0,T=0,q=0,j=0,O=0,z=0,X=0,W=0,V=0,Z=0,$=0,AA=0,tA=0,eA=0,rA=0,iA=0,nA=0,aA=0,oA=0,sA=0,cA=0,hA=0,fA=0,gA=0,uA=0,IA=0,lA=0,pA=0,_A=0;q=0|vr(0|r[(A|=0)>>0],0|r[A+1>>0],0|r[A+2>>0]),h(),z=0|Xr(0|(z=0|Ce(A+2|0)),0|h(),5),h(),U=0|Xr(0|(U=0|vr(0|r[A+5>>0],0|r[A+6>>0],0|r[A+7>>0])),0|h(),2),h(),_=0|Xr(0|(_=0|Ce(A+7|0)),0|h(),7),h(),j=0|Xr(0|(j=0|Ce(A+10|0)),0|h(),4),h(),Z=0|Xr(0|(Z=0|vr(0|r[A+13>>0],0|r[A+14>>0],0|r[A+15>>0])),0|h(),1),h(),m=0|Xr(0|(m=0|Ce(A+15|0)),0|h(),6),h(),cA=0|Xr(0|(cA=0|vr(0|r[A+18>>0],0|r[A+19>>0],0|r[A+20>>0])),0|h(),3),h(),uA=0|vr(0|r[A+21>>0],0|r[A+22>>0],0|r[A+23>>0]),h(),aA=0|Xr(0|(aA=0|Ce(A+23|0)),0|h(),5),h(),gA=0|Xr(0|(gA=0|vr(0|r[A+26>>0],0|r[A+27>>0],0|r[A+28>>0])),0|h(),2),h(),eA=0|Xr(0|(eA=0|Ce(A+28|0)),0|h(),7),h(),pA=0|Xr(0|(pA=0|Ce(A+31|0)),0|h(),4),h(),S=0|Xr(0|(S=0|vr(0|r[A+34>>0],0|r[A+35>>0],0|r[A+36>>0])),0|h(),1),h(),K=0|Xr(0|(K=0|Ce(A+36|0)),0|h(),6),h(),E=0|Xr(0|(E=0|vr(0|r[A+39>>0],0|r[A+40>>0],0|r[A+41>>0])),0|h(),3),h(),s=0|vr(0|r[A+42>>0],0|r[A+43>>0],0|r[A+44>>0]),h(),J=0|Xr(0|(J=0|Ce(A+44|0)),0|h(),5),h(),iA=0|Xr(0|(iA=0|vr(0|r[A+47>>0],0|r[A+48>>0],0|r[A+49>>0])),0|h(),2),h(),_A=0|Xr(0|(_A=0|Ce(A+49|0)),0|h(),7),h(),l=0|Xr(0|(l=0|Ce(A+52|0)),0|h(),4),h(),k=0|Xr(0|(k=0|vr(0|r[A+55>>0],0|r[A+56>>0],0|r[A+57>>0])),0|h(),1),h(),F=0|Xr(0|(F=0|Ce(A+57|0)),0|h(),6),h(),u=0|Dr(0|(O=0|Xr(0|(O=0|Ce(A+60|0)),0|h(),3)),0|(c=0|h()),666643,0),C=0|h(),fA=0|Dr(0|O,0|c,470296,0),Q=0|h(),M=0|Dr(0|O,0|c,654183,0),f=0|h(),v=0|Dr(0|O,0|c,-997805,-1),I=0|h(),E=0|di(0|(a=0|Dr(0|O,0|c,136657,0)),0|h(),2097151&E|0,0),a=0|h(),s=0|di(0|(c=0|Dr(0|O,0|c,-683901,-1)),0|h(),2097151&s|0,0),c=0|h(),O=0|Dr(2097151&F|0,0,666643,0),P=0|h(),w=0|Dr(2097151&F|0,0,470296,0),tA=0|h(),H=0|Dr(2097151&F|0,0,654183,0),o=0|h(),W=0|Dr(2097151&F|0,0,-997805,-1),X=0|h(),T=0|Dr(2097151&F|0,0,136657,0),B=0|h(),F=0|di(0|E,0|a,0|(F=0|Dr(2097151&F|0,0,-683901,-1)),0|h()),a=0|h(),E=0|Dr(2097151&k|0,0,666643,0),V=0|h(),D=0|Dr(2097151&k|0,0,470296,0),rA=0|h(),Y=0|Dr(2097151&k|0,0,654183,0),g=0|h(),IA=0|Dr(2097151&k|0,0,-997805,-1),hA=0|h(),AA=0|Dr(2097151&k|0,0,136657,0),R=0|h(),B=0|di(0|(I=0|di(0|(K=0|di(0|(k=0|Dr(2097151&k|0,0,-683901,-1)),0|h(),2097151&K|0,0)),0|h(),0|v,0|I)),0|h(),0|T,0|B),T=0|h(),I=0|Dr(2097151&l|0,0,666643,0),v=0|h(),K=0|Dr(2097151&l|0,0,470296,0),k=0|h(),d=0|Dr(2097151&l|0,0,654183,0),$=0|h(),G=0|Dr(2097151&l|0,0,-997805,-1),N=0|h(),n=0|Dr(2097151&l|0,0,136657,0),lA=0|h(),l=0|Dr(2097151&l|0,0,-683901,-1),p=0|h(),y=0|Dr(2097151&_A|0,0,666643,0),x=0|h(),oA=0|Dr(2097151&_A|0,0,470296,0),sA=0|h(),e=0|Dr(2097151&_A|0,0,654183,0),nA=0|h(),i=0|Dr(2097151&_A|0,0,-997805,-1),L=0|h(),t=0|Dr(2097151&_A|0,0,136657,0),b=0|h(),o=0|di(0|(Q=0|di(0|(hA=0|di(0|(lA=0|di(0|(pA=0|di(0|(_A=0|Dr(2097151&_A|0,0,-683901,-1)),0|h(),2097151&pA|0,0)),0|h(),0|n,0|lA)),0|h(),0|IA,0|hA)),0|h(),0|fA,0|Q)),0|h(),0|H,0|o),H=0|h(),m=0|di(0|(Q=0|Dr(2097151&iA|0,0,666643,0)),0|h(),2097151&m|0,0),Q=0|h(),fA=0|Dr(2097151&iA|0,0,470296,0),hA=0|h(),v=0|di(0|(sA=0|di(0|(uA=0|di(0|(IA=0|Dr(2097151&iA|0,0,654183,0)),0|h(),2097151&uA|0,0)),0|h(),0|oA,0|sA)),0|h(),0|I,0|v),I=0|h(),sA=0|Dr(2097151&iA|0,0,-997805,-1),oA=0|h(),P=0|di(0|(rA=0|di(0|($=0|di(0|(L=0|di(0|(gA=0|di(0|(uA=0|Dr(2097151&iA|0,0,136657,0)),0|h(),2097151&gA|0,0)),0|h(),0|i,0|L)),0|h(),0|d,0|$)),0|h(),0|D,0|rA)),0|h(),0|O,0|P),O=0|h(),iA=0|Dr(2097151&iA|0,0,-683901,-1),rA=0|h(),d=0|Xr(0|(D=0|di(0|m,0|Q,1048576,0)),0|($=0|h()),21),L=0|h(),L=0|di(0|(x=0|di(0|(cA=0|di(0|fA,0|hA,2097151&cA|0,0)),0|h(),0|y,0|x)),0|h(),0|d,0|L),d=0|h(),$=0|pi(0|m,0|Q,-2097152&D|0,2047&$|0),D=0|h(),x=0|Xr(0|(Q=0|di(0|v,0|I,1048576,0)),0|(m=0|h()),21),y=0|h(),y=0|di(0|(V=0|di(0|(k=0|di(0|(nA=0|di(0|(aA=0|di(0|sA,0|oA,2097151&aA|0,0)),0|h(),0|e,0|nA)),0|h(),0|K,0|k)),0|h(),0|E,0|V)),0|h(),0|x,0|y),x=0|h(),k=0|Hr(0|(V=0|di(0|P,0|O,1048576,0)),0|(E=0|h()),21),K=0|h(),K=0|di(0|(tA=0|di(0|(C=0|di(0|(g=0|di(0|(N=0|di(0|(b=0|di(0|(eA=0|di(0|iA,0|rA,2097151&eA|0,0)),0|h(),0|t,0|b)),0|h(),0|G,0|N)),0|h(),0|Y,0|g)),0|h(),0|u,0|C)),0|h(),0|w,0|tA)),0|h(),0|k,0|K),k=0|h(),C=0|Hr(0|(tA=0|di(0|o,0|H,1048576,0)),0|(w=0|h()),21),u=0|h(),u=0|di(0|(X=0|di(0|(f=0|di(0|(R=0|di(0|(S=0|di(0|l,0|p,2097151&S|0,0)),0|h(),0|AA,0|R)),0|h(),0|M,0|f)),0|h(),0|W,0|X)),0|h(),0|C,0|u),C=0|h(),w=0|pi(0|o,0|H,-2097152&tA|0,0|w),tA=0|h(),X=0|di(0|F,0|a,0|(X=0|Hr(0|(H=0|di(0|B,0|T,1048576,0)),0|(o=0|h()),21)),0|h()),a=0|h(),o=0|pi(0|B,0|T,-2097152&H|0,0|o),H=0|h(),J=0|di(0|(F=0|Hr(0|(T=0|di(0|s,0|c,1048576,0)),0|(B=0|h()),21)),0|h(),2097151&J|0,0),F=0|h(),B=0|pi(0|s,0|c,-2097152&T|0,0|B),T=0|h(),W=0|Xr(0|(c=0|di(0|L,0|d,1048576,0)),0|(s=0|h()),21),f=0|h(),s=0|pi(0|L,0|d,-2097152&c|0,0|s),c=0|h(),M=0|Hr(0|(d=0|di(0|y,0|x,1048576,0)),0|(L=0|h()),21),R=0|h(),tA=0|di(0|(p=0|Hr(0|(AA=0|di(0|K,0|k,1048576,0)),0|(S=0|h()),21)),0|h(),0|w,0|tA),w=0|h(),S=0|pi(0|K,0|k,-2097152&AA|0,0|S),AA=0|h(),H=0|di(0|(p=0|Hr(0|(k=0|di(0|u,0|C,1048576,0)),0|(K=0|h()),21)),0|h(),0|o,0|H),o=0|h(),K=0|pi(0|u,0|C,-2097152&k|0,0|K),k=0|h(),T=0|di(0|(p=0|Hr(0|(C=0|di(0|X,0|a,1048576,0)),0|(u=0|h()),21)),0|h(),0|B,0|T),B=0|h(),u=0|pi(0|X,0|a,-2097152&C|0,0|u),C=0|h(),Z=0|di(0|(a=0|Dr(0|J,0|F,666643,0)),0|h(),2097151&Z|0,0),a=0|h(),X=0|di(0|$,0|D,0|(X=0|Dr(0|J,0|F,470296,0)),0|h()),D=0|h(),$=0|di(0|s,0|c,0|($=0|Dr(0|J,0|F,654183,0)),0|h()),c=0|h(),s=0|Dr(0|J,0|F,-997805,-1),p=0|h(),l=0|Dr(0|J,0|F,136657,0),g=0|h(),E=0|pi(0|(R=0|di(0|(O=0|di(0|(F=0|Dr(0|J,0|F,-683901,-1)),0|h(),0|P,0|O)),0|h(),0|M,0|R)),0|h(),-2097152&V|0,0|E),V=0|h(),j=0|di(0|(R=0|Dr(0|T,0|B,666643,0)),0|h(),2097151&j|0,0),R=0|h(),M=0|di(0|Z,0|a,0|(M=0|Dr(0|T,0|B,470296,0)),0|h()),a=0|h(),Z=0|di(0|X,0|D,0|(Z=0|Dr(0|T,0|B,654183,0)),0|h()),D=0|h(),X=0|di(0|$,0|c,0|(X=0|Dr(0|T,0|B,-997805,-1)),0|h()),c=0|h(),$=0|Dr(0|T,0|B,136657,0),O=0|h(),B=0|Dr(0|T,0|B,-683901,-1),T=0|h(),_=0|di(0|(P=0|Dr(0|u,0|C,666643,0)),0|h(),2097151&_|0,0),P=0|h(),F=0|di(0|j,0|R,0|(F=0|Dr(0|u,0|C,470296,0)),0|h()),R=0|h(),j=0|di(0|M,0|a,0|(j=0|Dr(0|u,0|C,654183,0)),0|h()),a=0|h(),M=0|di(0|Z,0|D,0|(M=0|Dr(0|u,0|C,-997805,-1)),0|h()),D=0|h(),Z=0|di(0|X,0|c,0|(Z=0|Dr(0|u,0|C,136657,0)),0|h()),c=0|h(),C=0|Dr(0|u,0|C,-683901,-1),u=0|h(),u=0|di(0|(O=0|di(0|(p=0|di(0|(m=0|pi(0|(I=0|di(0|W,0|f,0|v,0|I)),0|h(),-2097152&Q|0,0|m)),0|h(),0|s,0|p)),0|h(),0|$,0|O)),0|h(),0|C,0|u),C=0|h(),U=0|di(0|(O=0|Dr(0|H,0|o,666643,0)),0|h(),2097151&U|0,0),O=0|h(),$=0|di(0|_,0|P,0|($=0|Dr(0|H,0|o,470296,0)),0|h()),P=0|h(),_=0|di(0|F,0|R,0|(_=0|Dr(0|H,0|o,654183,0)),0|h()),R=0|h(),F=0|di(0|j,0|a,0|(F=0|Dr(0|H,0|o,-997805,-1)),0|h()),a=0|h(),j=0|di(0|M,0|D,0|(j=0|Dr(0|H,0|o,136657,0)),0|h()),D=0|h(),o=0|di(0|Z,0|c,0|(o=0|Dr(0|H,0|o,-683901,-1)),0|h()),c=0|h(),z=0|di(0|(Z=0|Dr(0|K,0|k,666643,0)),0|h(),2097151&z|0,0),Z=0|h(),H=0|di(0|U,0|O,0|(H=0|Dr(0|K,0|k,470296,0)),0|h()),O=0|h(),U=0|di(0|$,0|P,0|(U=0|Dr(0|K,0|k,654183,0)),0|h()),P=0|h(),$=0|di(0|_,0|R,0|($=0|Dr(0|K,0|k,-997805,-1)),0|h()),R=0|h(),_=0|di(0|F,0|a,0|(_=0|Dr(0|K,0|k,136657,0)),0|h()),a=0|h(),k=0|di(0|j,0|D,0|(k=0|Dr(0|K,0|k,-683901,-1)),0|h()),D=0|h(),q=0|di(0|(j=0|Dr(0|tA,0|w,666643,0)),0|h(),2097151&q|0,0),j=0|h(),K=0|di(0|z,0|Z,0|(K=0|Dr(0|tA,0|w,470296,0)),0|h()),Z=0|h(),z=0|di(0|H,0|O,0|(z=0|Dr(0|tA,0|w,654183,0)),0|h()),O=0|h(),H=0|di(0|U,0|P,0|(H=0|Dr(0|tA,0|w,-997805,-1)),0|h()),P=0|h(),U=0|di(0|$,0|R,0|(U=0|Dr(0|tA,0|w,136657,0)),0|h()),R=0|h(),w=0|di(0|_,0|a,0|(w=0|Dr(0|tA,0|w,-683901,-1)),0|h()),a=0|h(),$=0|di(0|K,0|Z,0|($=0|Hr(0|(_=0|di(0|q,0|j,1048576,0)),0|(tA=0|h()),21)),0|h()),Z=0|h(),tA=0|pi(0|q,0|j,-2097152&_|0,0|tA),_=0|h(),K=0|di(0|H,0|P,0|(K=0|Hr(0|(j=0|di(0|z,0|O,1048576,0)),0|(q=0|h()),21)),0|h()),P=0|h(),M=0|di(0|w,0|a,0|(M=0|Hr(0|(H=0|di(0|U,0|R,1048576,0)),0|(F=0|h()),21)),0|h()),a=0|h(),s=0|di(0|o,0|c,0|(s=0|Hr(0|(w=0|di(0|k,0|D,1048576,0)),0|(p=0|h()),21)),0|h()),c=0|h(),p=0|pi(0|k,0|D,-2097152&w|0,0|p),w=0|h(),o=0|Hr(0|(D=0|di(0|u,0|C,1048576,0)),0|(k=0|h()),21),m=0|h(),m=0|di(0|(T=0|di(0|(L=0|pi(0|(x=0|di(0|l,0|g,0|y,0|x)),0|h(),-2097152&d|0,0|L)),0|h(),0|B,0|T)),0|h(),0|o,0|m),o=0|h(),k=0|pi(0|u,0|C,-2097152&D|0,0|k),D=0|h(),AA=0|di(0|(T=0|Hr(0|(C=0|di(0|E,0|V,1048576,0)),0|(u=0|h()),21)),0|h(),0|S,0|AA),S=0|h(),u=0|pi(0|E,0|V,-2097152&C|0,0|u),C=0|h(),T=0|Hr(0|(V=0|di(0|$,0|Z,1048576,0)),0|(E=0|h()),21),B=0|h(),x=0|Hr(0|(L=0|di(0|K,0|P,1048576,0)),0|(d=0|h()),21),y=0|h(),Q=0|di(0|p,0|w,0|(Q=0|Hr(0|(g=0|di(0|M,0|a,1048576,0)),0|(l=0|h()),21)),0|h()),w=0|h(),v=0|di(0|k,0|D,0|(v=0|Hr(0|(p=0|di(0|s,0|c,1048576,0)),0|(I=0|h()),21)),0|h()),D=0|h(),I=0|pi(0|s,0|c,-2097152&p|0,0|I),p=0|h(),k=0|di(0|u,0|C,0|(k=0|Hr(0|(c=0|di(0|m,0|o,1048576,0)),0|(s=0|h()),21)),0|h()),C=0|h(),s=0|pi(0|m,0|o,-2097152&c|0,0|s),c=0|h(),u=0|Hr(0|(o=0|di(0|AA,0|S,1048576,0)),0|(m=0|h()),21),f=0|h(),m=0|pi(0|AA,0|S,-2097152&o|0,0|m),o=0|h(),S=0|di(0|tA,0|_,0|(S=0|Dr(0|u,0|f,666643,0)),0|h()),_=0|h(),tA=0|Dr(0|u,0|f,470296,0),AA=0|h(),W=0|Dr(0|u,0|f,654183,0),X=0|h(),J=0|Dr(0|u,0|f,-997805,-1),Y=0|h(),N=0|Dr(0|u,0|f,136657,0),G=0|h(),f=0|Dr(0|u,0|f,-683901,-1),u=0|h(),_=0|Hr(0|S,0|_,21),b=0|h(),_=0|Hr(0|(b=0|di(0|(E=0|pi(0|(Z=0|di(0|tA,0|AA,0|$,0|Z)),0|h(),-2097152&V|0,0|E)),0|h(),0|_,0|b)),0|h(),21),E=0|h(),_=0|Hr(0|(E=0|di(0|(B=0|di(0|(q=0|pi(0|(O=0|di(0|W,0|X,0|z,0|O)),0|h(),-2097152&j|0,0|q)),0|h(),0|T,0|B)),0|h(),0|_,0|E)),0|h(),21),B=0|h(),_=0|Hr(0|(B=0|di(0|(d=0|pi(0|(Y=0|di(0|K,0|P,0|J,0|Y)),0|h(),-2097152&L|0,0|d)),0|h(),0|_,0|B)),0|h(),21),d=0|h(),_=0|Hr(0|(d=0|di(0|(y=0|di(0|(F=0|pi(0|(R=0|di(0|N,0|G,0|U,0|R)),0|h(),-2097152&H|0,0|F)),0|h(),0|x,0|y)),0|h(),0|_,0|d)),0|h(),21),y=0|h(),S=0|di(0|(k=0|Dr(0|(m=0|Hr(0|(o=0|di(0|(C=0|Hr(0|(s=0|di(0|k,0|C,0|(s=0|Hr(0|(c=0|di(0|(D=0|Hr(0|(I=0|di(0|v,0|D,0|(I=0|Hr(0|(p=0|di(0|(w=0|Hr(0|(_=0|di(0|Q,0|w,0|(_=0|Hr(0|(y=0|di(0|(l=0|pi(0|(u=0|di(0|M,0|a,0|f,0|u)),0|h(),-2097152&g|0,0|l)),0|h(),0|_,0|y)),0|h(),21)),0|h())),0|h(),21)),0|h(),0|I,0|p)),0|h(),21)),0|h())),0|h(),21)),0|h(),0|s,0|c)),0|h(),21)),0|h())),0|h(),21)),0|h(),0|m,0|o)),0|h(),21)),0|(C=0|h()),666643,0)),0|h(),2097151&S|0,0),k=0|h(),b=0|di(0|(D=0|Dr(0|m,0|C,470296,0)),0|h(),2097151&b|0,0),D=0|h(),E=0|di(0|(v=0|Dr(0|m,0|C,654183,0)),0|h(),2097151&E|0,0),v=0|h(),B=0|di(0|(w=0|Dr(0|m,0|C,-997805,-1)),0|h(),2097151&B|0,0),w=0|h(),d=0|di(0|(Q=0|Dr(0|m,0|C,136657,0)),0|h(),2097151&d|0,0),Q=0|h(),o=0|di(0|(a=0|Hr(0|(s=0|di(0|(f=0|Hr(0|(c=0|di(0|(u=0|Hr(0|(I=0|di(0|(g=0|Hr(0|(p=0|di(0|(l=0|Hr(0|(_=0|di(0|(y=0|Hr(0|(d=0|di(0|(y=0|di(0|(C=0|Dr(0|m,0|C,-683901,-1)),0|h(),2097151&y|0,0)),0|(C=0|h()),0|(d=0|Hr(0|(B=0|di(0|d,0|Q,0|(B=0|Hr(0|(E=0|di(0|B,0|w,0|(E=0|Hr(0|(b=0|di(0|E,0|v,0|(b=0|Hr(0|(m=0|di(0|b,0|D,0|(m=0|Hr(0|S,0|k,21)),0|h())),0|(D=0|h()),21)),0|h())),0|(v=0|h()),21)),0|h())),0|(w=0|h()),21)),0|h())),0|(Q=0|h()),21)),0|h())),0|(C=0|h()),21)),0|h(),2097151&_|0,0)),0|(y=0|h()),21)),0|h(),2097151&p|0,0)),0|(l=0|h()),21)),0|h(),2097151&I|0,0)),0|(g=0|h()),21)),0|h(),2097151&c|0,0)),0|(u=0|h()),21)),0|h(),2097151&s|0,0)),0|(f=0|h()),21)),0|h(),2097151&o|0,0),a=0|h(),r[A>>0]=S,M=0|Xr(0|S,0|k,8),h(),r[A+1>>0]=M,k=0|Xr(0|S,0|k,16),h(),S=0|Tr(2097151&m|0,0,5),h(),r[A+2>>0]=S|31&k,k=0|Xr(0|m,0|D,3),h(),r[A+3>>0]=k,D=0|Xr(0|m,0|D,11),h(),r[A+4>>0]=D,m=0|Xr(2097151&m|0,0,19),D=0|h(),k=0|Tr(2097151&b|0,0,2),h(),r[A+5>>0]=k|m,v=0|Xr(0|b,0|v,6),h(),r[A+6>>0]=v,b=0|Xr(2097151&b|0,0,14),v=0|h(),m=0|Tr(2097151&E|0,0,7),h(),r[A+7>>0]=m|b,b=0|Xr(0|E,0|w,1),h(),r[A+8>>0]=b,w=0|Xr(0|E,0|w,9),h(),r[A+9>>0]=w,E=0|Xr(2097151&E|0,0,17),w=0|h(),b=0|Tr(2097151&B|0,0,4),h(),r[A+10>>0]=b|E,E=0|Xr(0|B,0|Q,4),h(),r[A+11>>0]=E,Q=0|Xr(0|B,0|Q,12),h(),r[A+12>>0]=Q,B=0|Xr(2097151&B|0,0,20),Q=0|h(),E=0|Tr(2097151&d|0,0,1),h(),r[A+13>>0]=E|B,C=0|Xr(0|d,0|C,7),h(),r[A+14>>0]=C,d=0|Xr(2097151&d|0,0,15),C=0|h(),B=0|Tr(2097151&_|0,0,6),h(),r[A+15>>0]=B|d,d=0|Xr(0|_,0|y,2),h(),r[A+16>>0]=d,y=0|Xr(0|_,0|y,10),h(),r[A+17>>0]=y,_=0|Xr(2097151&_|0,0,18),y=0|h(),d=0|Tr(0|p,0|l,3),h(),r[A+18>>0]=d|_,_=0|Xr(0|p,0|l,5),h(),r[A+19>>0]=_,l=0|Xr(0|p,0|l,13),h(),r[A+20>>0]=l,r[A+21>>0]=I,l=0|Xr(0|I,0|g,8),h(),r[A+22>>0]=l,g=0|Xr(0|I,0|g,16),h(),I=0|Tr(2097151&c|0,0,5),h(),r[A+23>>0]=I|31&g,g=0|Xr(0|c,0|u,3),h(),r[A+24>>0]=g,u=0|Xr(0|c,0|u,11),h(),r[A+25>>0]=u,c=0|Xr(2097151&c|0,0,19),u=0|h(),g=0|Tr(2097151&s|0,0,2),h(),r[A+26>>0]=g|c,f=0|Xr(0|s,0|f,6),h(),r[A+27>>0]=f,s=0|Xr(2097151&s|0,0,14),f=0|h(),c=0|Tr(0|o,0|a,7),h(),r[A+28>>0]=c|s,s=0|Xr(0|o,0|a,1),h(),r[A+29>>0]=s,s=0|Xr(0|o,0|a,9),h(),r[A+30>>0]=s,a=0|Hr(0|o,0|a,17),h(),r[A+31>>0]=a}function w(A,t,e){A|=0,e|=0;var r,i,a,o,s,c,f,g,u,I,l,p,_,d,y,B,C,E,Q,b,w,m,v,k,D,S,M,x,F,H,R,U,G,N,L,Y,J,P,K,T,q,j,O,z,X,W,V,Z,$,AA,tA,eA,rA,iA,nA,aA,oA,sA,cA,hA,fA,gA,uA,IA,lA,pA,_A,dA,yA,BA,CA,EA,QA,bA,wA,mA,vA,kA,DA,SA,MA,xA,FA,HA,RA,UA,GA,NA,LA,YA=0,JA=0,PA=0,KA=0,TA=0,qA=0,jA=0,OA=0,zA=0,XA=0,WA=0,VA=0,ZA=0,$A=0,At=0,tt=0,et=0,rt=0,it=0,nt=0,at=0,ot=0,st=0,ct=0,ht=0,ft=0,gt=0,ut=0,It=0,lt=0,pt=0,_t=0,dt=0,yt=0,Bt=0,Ct=0,Et=0,Qt=0,bt=0,wt=0,mt=0,vt=0,kt=0,Dt=0,St=0,Mt=0,xt=0,Ft=0,Ht=0,Rt=0,Ut=0,Gt=0,Nt=0,Lt=0,Yt=0,Jt=0,Pt=0,Kt=0,Tt=0,qt=0,jt=0,Ot=0,zt=0,Xt=0,Wt=0,Vt=0,Zt=0,$t=0,Ae=0,te=0,ee=0,re=0,ie=0,ne=0,ae=0,oe=0,se=0,ce=0,he=0,fe=0,ge=0,ue=0,Ie=0,le=0,pe=0,_e=0,de=0,ye=0,Be=0,Ce=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,ke=0,De=0,Se=0,Me=0,xe=0,Fe=0,He=0,Re=0,Ue=0,Ge=0,Ne=0,Le=0,Ye=0,Je=0;At=0|n[(t|=0)>>2],OA=0|n[t+4>>2],qA=0|n[t+8>>2],ZA=0|n[t+12>>2],xt=0|n[t+16>>2],VA=0|n[t+20>>2],ae=0|n[t+24>>2],YA=0|n[t+28>>2],Et=0|n[t+32>>2],gt=0|n[t+36>>2],ct=0|n[e>>2],Je=0|n[e+4>>2],Qe=0|n[e+8>>2],re=0|n[e+12>>2],Nt=0|n[e+16>>2],ve=0|n[e+20>>2],ce=0|n[e+24>>2],Kt=0|n[e+28>>2],Qt=0|n[e+32>>2],LA=0|n[e+36>>2],GA=0|Dr(0|ct,((0|ct)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),Ye=0|h(),DA=0|Dr(0|Je,((0|Je)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),kA=0|h(),eA=0|Dr(0|Qe,((0|Qe)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),ie=0|h(),G=0|Dr(0|re,((0|re)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),Lt=0|h(),EA=0|Dr(0|Nt,((0|Nt)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),De=0|h(),sA=0|Dr(0|ve,((0|ve)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),fe=0|h(),K=0|Dr(0|ce,((0|ce)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),qt=0|h(),b=0|Dr(0|Kt,((0|Kt)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),wt=0|h(),I=0|Dr(0|Qt,((0|Qt)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),ut=0|h(),At=0|Dr(0|LA,((0|LA)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),$A=0|h(),be=0|Dr(0|ct,((0|ct)<0)<<31>>31|0,0|OA,((0|OA)<0)<<31>>31|0),we=0|h(),nA=0|Dr(0|Je,((0|Je)<0)<<31>>31|0,OA<<1|0,((OA<<1|0)<0)<<31>>31|0),iA=0|h(),N=0|Dr(0|Qe,((0|Qe)<0)<<31>>31|0,0|OA,((0|OA)<0)<<31>>31|0),Yt=0|h(),QA=0|Dr(0|re,((0|re)<0)<<31>>31|0,OA<<1|0,((OA<<1|0)<0)<<31>>31|0),Se=0|h(),cA=0|Dr(0|Nt,((0|Nt)<0)<<31>>31|0,0|OA,((0|OA)<0)<<31>>31|0),ge=0|h(),T=0|Dr(0|ve,((0|ve)<0)<<31>>31|0,OA<<1|0,((OA<<1|0)<0)<<31>>31|0),jt=0|h(),w=0|Dr(0|ce,((0|ce)<0)<<31>>31|0,0|OA,((0|OA)<0)<<31>>31|0),mt=0|h(),l=0|Dr(0|Kt,((0|Kt)<0)<<31>>31|0,OA<<1|0,((OA<<1|0)<0)<<31>>31|0),It=0|h(),r=0|Dr(0|Qt,((0|Qt)<0)<<31>>31|0,0|OA,((0|OA)<0)<<31>>31|0),tt=0|h(),OA=0|Dr(19*LA|0,0|(ft=((19*LA|0)<0)<<31>>31),OA<<1|0,((OA<<1|0)<0)<<31>>31|0),t=0|h(),rA=0|Dr(0|ct,((0|ct)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),ne=0|h(),J=0|Dr(0|Je,((0|Je)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),Y=0|h(),bA=0|Dr(0|Qe,((0|Qe)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),Me=0|h(),hA=0|Dr(0|re,((0|re)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),ue=0|h(),q=0|Dr(0|Nt,((0|Nt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),Ot=0|h(),m=0|Dr(0|ve,((0|ve)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),vt=0|h(),p=0|Dr(0|ce,((0|ce)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),lt=0|h(),i=0|Dr(0|Kt,((0|Kt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),et=0|h(),SA=0|Dr(19*Qt|0,0|(bt=((19*Qt|0)<0)<<31>>31),0|qA,((0|qA)<0)<<31>>31|0),Fe=0|h(),qA=0|Dr(19*LA|0,0|ft,0|qA,((0|qA)<0)<<31>>31|0),jA=0|h(),L=0|Dr(0|ct,((0|ct)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),Jt=0|h(),vA=0|Dr(0|Je,((0|Je)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),mA=0|h(),fA=0|Dr(0|Qe,((0|Qe)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),Ie=0|h(),j=0|Dr(0|re,((0|re)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),zt=0|h(),v=0|Dr(0|Nt,((0|Nt)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),kt=0|h(),_=0|Dr(0|ve,((0|ve)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),pt=0|h(),a=0|Dr(0|ce,((0|ce)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),rt=0|h(),MA=0|Dr(19*Kt|0,0|(Tt=((19*Kt|0)<0)<<31>>31),ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),He=0|h(),lA=0|Dr(19*Qt|0,0|bt,0|ZA,((0|ZA)<0)<<31>>31|0),pe=0|h(),ZA=0|Dr(19*LA|0,0|ft,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),TA=0|h(),wA=0|Dr(0|ct,((0|ct)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),xe=0|h(),IA=0|Dr(0|Je,((0|Je)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),uA=0|h(),O=0|Dr(0|Qe,((0|Qe)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),Xt=0|h(),k=0|Dr(0|re,((0|re)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),Dt=0|h(),d=0|Dr(0|Nt,((0|Nt)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),_t=0|h(),o=0|Dr(0|ve,((0|ve)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),it=0|h(),xA=0|Dr(19*ce|0,0|(he=((19*ce|0)<0)<<31>>31),0|xt,((0|xt)<0)<<31>>31|0),Re=0|h(),pA=0|Dr(19*Kt|0,0|Tt,0|xt,((0|xt)<0)<<31>>31|0),_e=0|h(),V=0|Dr(19*Qt|0,0|bt,0|xt,((0|xt)<0)<<31>>31|0),Vt=0|h(),xt=0|Dr(19*LA|0,0|ft,0|xt,((0|xt)<0)<<31>>31|0),PA=0|h(),gA=0|Dr(0|ct,((0|ct)<0)<<31>>31|0,0|VA,((0|VA)<0)<<31>>31|0),le=0|h(),W=0|Dr(0|Je,((0|Je)<0)<<31>>31|0,VA<<1|0,((VA<<1|0)<0)<<31>>31|0),X=0|h(),D=0|Dr(0|Qe,((0|Qe)<0)<<31>>31|0,0|VA,((0|VA)<0)<<31>>31|0),St=0|h(),y=0|Dr(0|re,((0|re)<0)<<31>>31|0,VA<<1|0,((VA<<1|0)<0)<<31>>31|0),dt=0|h(),s=0|Dr(0|Nt,((0|Nt)<0)<<31>>31|0,0|VA,((0|VA)<0)<<31>>31|0),nt=0|h(),FA=0|Dr(19*ve|0,0|(ke=((19*ve|0)<0)<<31>>31),VA<<1|0,((VA<<1|0)<0)<<31>>31|0),Ue=0|h(),_A=0|Dr(19*ce|0,0|he,0|VA,((0|VA)<0)<<31>>31|0),de=0|h(),Z=0|Dr(19*Kt|0,0|Tt,VA<<1|0,((VA<<1|0)<0)<<31>>31|0),Zt=0|h(),F=0|Dr(19*Qt|0,0|bt,0|VA,((0|VA)<0)<<31>>31|0),Ft=0|h(),VA=0|Dr(19*LA|0,0|ft,VA<<1|0,((VA<<1|0)<0)<<31>>31|0),JA=0|h(),z=0|Dr(0|ct,((0|ct)<0)<<31>>31|0,0|ae,((0|ae)<0)<<31>>31|0),Wt=0|h(),x=0|Dr(0|Je,((0|Je)<0)<<31>>31|0,0|ae,((0|ae)<0)<<31>>31|0),M=0|h(),B=0|Dr(0|Qe,((0|Qe)<0)<<31>>31|0,0|ae,((0|ae)<0)<<31>>31|0),yt=0|h(),c=0|Dr(0|re,((0|re)<0)<<31>>31|0,0|ae,((0|ae)<0)<<31>>31|0),at=0|h(),HA=0|Dr(19*Nt|0,((19*Nt|0)<0)<<31>>31|0,0|ae,((0|ae)<0)<<31>>31|0),Ge=0|h(),dA=0|Dr(19*ve|0,0|ke,0|ae,((0|ae)<0)<<31>>31|0),ye=0|h(),$=0|Dr(19*ce|0,0|he,0|ae,((0|ae)<0)<<31>>31|0),$t=0|h(),H=0|Dr(19*Kt|0,0|Tt,0|ae,((0|ae)<0)<<31>>31|0),Ht=0|h(),zA=0|Dr(19*Qt|0,0|bt,0|ae,((0|ae)<0)<<31>>31|0),XA=0|h(),ae=0|Dr(19*LA|0,0|ft,0|ae,((0|ae)<0)<<31>>31|0),KA=0|h(),S=0|Dr(0|ct,((0|ct)<0)<<31>>31|0,0|YA,((0|YA)<0)<<31>>31|0),Mt=0|h(),Q=0|Dr(0|Je,((0|Je)<0)<<31>>31|0,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),E=0|h(),f=0|Dr(0|Qe,((0|Qe)<0)<<31>>31|0,0|YA,((0|YA)<0)<<31>>31|0),ot=0|h(),RA=0|Dr(19*re|0,((19*re|0)<0)<<31>>31|0,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),Ne=0|h(),yA=0|Dr(19*Nt|0,((19*Nt|0)<0)<<31>>31|0,0|YA,((0|YA)<0)<<31>>31|0),Be=0|h(),AA=0|Dr(19*ve|0,0|ke,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),Ae=0|h(),R=0|Dr(19*ce|0,0|he,0|YA,((0|YA)<0)<<31>>31|0),Rt=0|h(),ht=0|Dr(19*Kt|0,0|Tt,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),WA=0|h(),aA=0|Dr(19*Qt|0,0|bt,0|YA,((0|YA)<0)<<31>>31|0),oe=0|h(),e=0|Dr(19*LA|0,0|ft,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),YA=0|h(),C=0|Dr(0|ct,((0|ct)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),Bt=0|h(),u=0|Dr(0|Je,((0|Je)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),g=0|h(),UA=0|Dr(19*Qe|0,((19*Qe|0)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),Le=0|h(),BA=0|Dr(19*re|0,((19*re|0)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),Ce=0|h(),tA=0|Dr(19*Nt|0,((19*Nt|0)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),te=0|h(),U=0|Dr(19*ve|0,0|ke,0|Et,((0|Et)<0)<<31>>31|0),Ut=0|h(),CA=0|Dr(19*ce|0,0|he,0|Et,((0|Et)<0)<<31>>31|0),me=0|h(),oA=0|Dr(19*Kt|0,0|Tt,0|Et,((0|Et)<0)<<31>>31|0),se=0|h(),P=0|Dr(19*Qt|0,0|bt,0|Et,((0|Et)<0)<<31>>31|0),Pt=0|h(),Et=0|Dr(19*LA|0,0|ft,0|Et,((0|Et)<0)<<31>>31|0),Ct=0|h(),ct=0|Dr(0|ct,((0|ct)<0)<<31>>31|0,0|gt,((0|gt)<0)<<31>>31|0),st=0|h(),Je=0|Dr(19*Je|0,((19*Je|0)<0)<<31>>31|0,gt<<1|0,((gt<<1|0)<0)<<31>>31|0),NA=0|h(),Qe=0|Dr(19*Qe|0,((19*Qe|0)<0)<<31>>31|0,0|gt,((0|gt)<0)<<31>>31|0),Ee=0|h(),re=0|Dr(19*re|0,((19*re|0)<0)<<31>>31|0,gt<<1|0,((gt<<1|0)<0)<<31>>31|0),ee=0|h(),Nt=0|Dr(19*Nt|0,((19*Nt|0)<0)<<31>>31|0,0|gt,((0|gt)<0)<<31>>31|0),Gt=0|h(),ke=0|Dr(19*ve|0,0|ke,gt<<1|0,((gt<<1|0)<0)<<31>>31|0),ve=0|h(),he=0|Dr(19*ce|0,0|he,0|gt,((0|gt)<0)<<31>>31|0),ce=0|h(),Tt=0|Dr(19*Kt|0,0|Tt,gt<<1|0,((gt<<1|0)<0)<<31>>31|0),Kt=0|h(),bt=0|Dr(19*Qt|0,0|bt,0|gt,((0|gt)<0)<<31>>31|0),Qt=0|h(),gt=0|Dr(19*LA|0,0|ft,gt<<1|0,((gt<<1|0)<0)<<31>>31|0),ft=0|h(),t=0|di(0|(Fe=0|di(0|(He=0|di(0|(Re=0|di(0|(Ue=0|di(0|(Ge=0|di(0|(Ne=0|di(0|(Le=0|di(0|(Ye=0|di(0|Je,0|NA,0|GA,0|Ye)),0|h(),0|UA,0|Le)),0|h(),0|RA,0|Ne)),0|h(),0|HA,0|Ge)),0|h(),0|FA,0|Ue)),0|h(),0|xA,0|Re)),0|h(),0|MA,0|He)),0|h(),0|SA,0|Fe)),0|h(),0|OA,0|t),OA=0|h(),we=0|di(0|DA,0|kA,0|be,0|we),be=0|h(),JA=0|di(0|(XA=0|di(0|(WA=0|di(0|(me=0|di(0|(ve=0|di(0|(De=0|di(0|(Se=0|di(0|(Me=0|di(0|(xe=0|di(0|vA,0|mA,0|wA,0|xe)),0|h(),0|bA,0|Me)),0|h(),0|QA,0|Se)),0|h(),0|EA,0|De)),0|h(),0|ke,0|ve)),0|h(),0|CA,0|me)),0|h(),0|ht,0|WA)),0|h(),0|zA,0|XA)),0|h(),0|VA,0|JA),VA=0|h(),WA=0|Hr(0|(XA=0|di(0|t,0|OA,33554432,0)),0|(zA=0|h()),26),ht=0|h(),ht=0|di(0|(jA=0|di(0|(pe=0|di(0|(_e=0|di(0|(de=0|di(0|(ye=0|di(0|(Be=0|di(0|(Ce=0|di(0|(Ee=0|di(0|we,0|be,0|Qe,0|Ee)),0|h(),0|BA,0|Ce)),0|h(),0|yA,0|Be)),0|h(),0|dA,0|ye)),0|h(),0|_A,0|de)),0|h(),0|pA,0|_e)),0|h(),0|lA,0|pe)),0|h(),0|qA,0|jA)),0|h(),0|WA,0|ht),WA=0|h(),zA=0|pi(0|t,0|OA,-67108864&XA|0,0|zA),XA=0|h(),jA=0|Hr(0|(OA=0|di(0|JA,0|VA,33554432,0)),0|(t=0|h()),26),qA=0|h(),qA=0|di(0|(KA=0|di(0|(oe=0|di(0|(se=0|di(0|(ce=0|di(0|(fe=0|di(0|(ge=0|di(0|(ue=0|di(0|(Ie=0|di(0|(le=0|di(0|IA,0|uA,0|gA,0|le)),0|h(),0|fA,0|Ie)),0|h(),0|hA,0|ue)),0|h(),0|cA,0|ge)),0|h(),0|sA,0|fe)),0|h(),0|he,0|ce)),0|h(),0|oA,0|se)),0|h(),0|aA,0|oe)),0|h(),0|ae,0|KA)),0|h(),0|jA,0|qA),jA=0|h(),t=0|pi(0|JA,0|VA,-67108864&OA|0,0|t),OA=0|h(),JA=0|Hr(0|(VA=0|di(0|ht,0|WA,16777216,0)),0|h(),25),KA=0|h(),KA=0|di(0|(TA=0|di(0|(Vt=0|di(0|(Zt=0|di(0|($t=0|di(0|(Ae=0|di(0|(te=0|di(0|(ee=0|di(0|(ie=0|di(0|(ne=0|di(0|nA,0|iA,0|rA,0|ne)),0|h(),0|eA,0|ie)),0|h(),0|re,0|ee)),0|h(),0|tA,0|te)),0|h(),0|AA,0|Ae)),0|h(),0|$,0|$t)),0|h(),0|Z,0|Zt)),0|h(),0|V,0|Vt)),0|h(),0|ZA,0|TA)),0|h(),0|JA,0|KA),JA=0|h(),VA=0|pi(0|ht,0|WA,-33554432&VA|0,0),WA=0|h(),TA=0|Hr(0|(ht=0|di(0|qA,0|jA,16777216,0)),0|h(),25),ZA=0|h(),ZA=0|di(0|(YA=0|di(0|(Pt=0|di(0|(Kt=0|di(0|(qt=0|di(0|(jt=0|di(0|(Ot=0|di(0|(zt=0|di(0|(Xt=0|di(0|(Wt=0|di(0|W,0|X,0|z,0|Wt)),0|h(),0|O,0|Xt)),0|h(),0|j,0|zt)),0|h(),0|q,0|Ot)),0|h(),0|T,0|jt)),0|h(),0|K,0|qt)),0|h(),0|Tt,0|Kt)),0|h(),0|P,0|Pt)),0|h(),0|e,0|YA)),0|h(),0|TA,0|ZA),TA=0|h(),ht=0|pi(0|qA,0|jA,-33554432&ht|0,0),jA=0|h(),YA=0|Hr(0|(qA=0|di(0|KA,0|JA,33554432,0)),0|h(),26),e=0|h(),e=0|di(0|(PA=0|di(0|(Ft=0|di(0|(Ht=0|di(0|(Rt=0|di(0|(Ut=0|di(0|(Gt=0|di(0|(Lt=0|di(0|(Yt=0|di(0|(Jt=0|di(0|J,0|Y,0|L,0|Jt)),0|h(),0|N,0|Yt)),0|h(),0|G,0|Lt)),0|h(),0|Nt,0|Gt)),0|h(),0|U,0|Ut)),0|h(),0|R,0|Rt)),0|h(),0|H,0|Ht)),0|h(),0|F,0|Ft)),0|h(),0|xt,0|PA)),0|h(),0|YA,0|e),YA=0|h(),qA=0|pi(0|KA,0|JA,-67108864&qA|0,0),h(),KA=0|Hr(0|(JA=0|di(0|ZA,0|TA,33554432,0)),0|h(),26),PA=0|h(),PA=0|di(0|(Ct=0|di(0|(Qt=0|di(0|(wt=0|di(0|(mt=0|di(0|(vt=0|di(0|(kt=0|di(0|(Dt=0|di(0|(St=0|di(0|(Mt=0|di(0|x,0|M,0|S,0|Mt)),0|h(),0|D,0|St)),0|h(),0|k,0|Dt)),0|h(),0|v,0|kt)),0|h(),0|m,0|vt)),0|h(),0|w,0|mt)),0|h(),0|b,0|wt)),0|h(),0|bt,0|Qt)),0|h(),0|Et,0|Ct)),0|h(),0|KA,0|PA),KA=0|h(),JA=0|pi(0|ZA,0|TA,-67108864&JA|0,0),h(),OA=0|di(0|(ZA=0|Hr(0|(TA=0|di(0|e,0|YA,16777216,0)),0|h(),25)),0|h(),0|t,0|OA),t=0|h(),TA=0|pi(0|e,0|YA,-33554432&TA|0,0),h(),e=0|Hr(0|(YA=0|di(0|PA,0|KA,16777216,0)),0|h(),25),ZA=0|h(),ZA=0|di(0|(ft=0|di(0|(ut=0|di(0|(It=0|di(0|(lt=0|di(0|(pt=0|di(0|(_t=0|di(0|(dt=0|di(0|(yt=0|di(0|(Bt=0|di(0|Q,0|E,0|C,0|Bt)),0|h(),0|B,0|yt)),0|h(),0|y,0|dt)),0|h(),0|d,0|_t)),0|h(),0|_,0|pt)),0|h(),0|p,0|lt)),0|h(),0|l,0|It)),0|h(),0|I,0|ut)),0|h(),0|gt,0|ft)),0|h(),0|e,0|ZA),e=0|h(),YA=0|pi(0|PA,0|KA,-33554432&YA|0,0),h(),PA=0|di(0|ht,0|jA,0|(PA=0|Xr(0|(KA=0|di(0|OA,0|t,33554432,0)),0|h(),26)),0|h()),h(),KA=0|pi(0|OA,0|t,-67108864&KA|0,0),h(),OA=0|Hr(0|(t=0|di(0|ZA,0|e,33554432,0)),0|h(),26),jA=0|h(),jA=0|di(0|($A=0|di(0|(tt=0|di(0|(et=0|di(0|(rt=0|di(0|(it=0|di(0|(nt=0|di(0|(at=0|di(0|(ot=0|di(0|(st=0|di(0|u,0|g,0|ct,0|st)),0|h(),0|f,0|ot)),0|h(),0|c,0|at)),0|h(),0|s,0|nt)),0|h(),0|o,0|it)),0|h(),0|a,0|rt)),0|h(),0|i,0|et)),0|h(),0|r,0|tt)),0|h(),0|At,0|$A)),0|h(),0|OA,0|jA),OA=0|h(),t=0|pi(0|ZA,0|e,-67108864&t|0,0),h(),XA=0|di(0|(ZA=0|Dr(0|(ZA=0|Hr(0|(e=0|di(0|jA,0|OA,16777216,0)),0|h(),25)),0|h(),19,0)),0|h(),0|zA,0|XA),zA=0|h(),e=0|pi(0|jA,0|OA,-33554432&e|0,0),h(),jA=0|di(0|VA,0|WA,0|(jA=0|Xr(0|(OA=0|di(0|XA,0|zA,33554432,0)),0|h(),26)),0|h()),h(),OA=0|pi(0|XA,0|zA,-67108864&OA|0,0),h(),n[A>>2]=OA,n[A+4>>2]=jA,n[A+8>>2]=qA,n[A+12>>2]=TA,n[A+16>>2]=KA,n[A+20>>2]=PA,n[A+24>>2]=JA,n[A+28>>2]=YA,n[A+32>>2]=t,n[A+36>>2]=e}function m(A,t,e){A|=0,e|=0;var r,i,a=0,o=0,s=0,c=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,k=0,D=0,S=0,M=0,x=0,F=0,H=0,R=0,U=0,G=0,N=0,L=0;r=d,i=d=d+63&-64,d=d+2048|0,Bn(i+1024|0,t|=0),He(i+1024|0,A),Bn(i,i+1024|0),He(i,e),A=0;do{o=0|n[i+1024+((4|(t=A<<4))<<3)>>2],s=0|n[i+1024+((4|t)<<3)+4>>2],R=0|ye(0|n[i+1024+(t<<3)>>2],0|n[i+1024+(t<<3)+4>>2],o,s),L=0|h(),S=0|yr(n[i+1024+((12|t)<<3)>>2]^R,n[i+1024+((12|t)<<3)+4>>2]^L,32),b=0|h(),b=0|yr((L=0|ye(R,L,s=0|yr((C=0|ye(0|n[i+1024+((8|t)<<3)>>2],0|n[i+1024+((8|t)<<3)+4>>2],S,b))^o,(B=0|h())^s,24),o=0|h()))^S,(R=0|h())^b,16),S=0|h(),n[i+1024+((12|t)<<3)>>2]=b,n[i+1024+((12|t)<<3)+4>>2]=S,B=0|ye(C,B,b,S),C=0|h(),n[i+1024+((8|t)<<3)>>2]=B,n[i+1024+((8|t)<<3)+4>>2]=C,o=0|yr(B^s,C^o,63),s=0|h(),n[i+1024+((4|t)<<3)>>2]=o,n[i+1024+((4|t)<<3)+4>>2]=s,F=0|n[i+1024+((5|t)<<3)>>2],H=0|n[i+1024+((5|t)<<3)+4>>2],v=0|ye(0|n[i+1024+((1|t)<<3)>>2],0|n[i+1024+((1|t)<<3)+4>>2],F,H),M=0|h(),E=0|yr(n[i+1024+((13|t)<<3)>>2]^v,n[i+1024+((13|t)<<3)+4>>2]^M,32),l=0|h(),f=0|ye(g=0|ye(0|n[i+1024+((9|t)<<3)>>2],0|n[i+1024+((9|t)<<3)+4>>2],E,l),f=0|h(),l=0|yr((M=0|ye(v,M,H=0|yr(g^F,f^H,24),F=0|h()))^E,(v=0|h())^l,16),E=0|h()),g=0|h(),n[i+1024+((9|t)<<3)>>2]=f,n[i+1024+((9|t)<<3)+4>>2]=g,F=0|yr(f^H,g^F,63),H=0|h(),w=0|n[i+1024+((6|t)<<3)>>2],m=0|n[i+1024+((6|t)<<3)+4>>2],y=0|ye(0|n[i+1024+((2|t)<<3)>>2],0|n[i+1024+((2|t)<<3)+4>>2],w,m),Q=0|h(),u=0|yr(n[i+1024+((14|t)<<3)>>2]^y,n[i+1024+((14|t)<<3)+4>>2]^Q,32),a=0|h(),w=0|yr((U=0|ye(G=0|ye(0|n[i+1024+((10|t)<<3)>>2],0|n[i+1024+((10|t)<<3)+4>>2],u,a),U=0|h(),a=0|yr((Q=0|ye(y,Q,m=0|yr(G^w,U^m,24),w=0|h()))^u,(y=0|h())^a,16),u=0|h()))^m,(G=0|h())^w,63),m=0|h(),p=0|n[i+1024+((7|t)<<3)>>2],_=0|n[i+1024+((7|t)<<3)+4>>2],c=0|ye(0|n[i+1024+((3|t)<<3)>>2],0|n[i+1024+((3|t)<<3)+4>>2],p,_),I=0|h(),N=0|yr(n[i+1024+((15|t)<<3)>>2]^c,n[i+1024+((15|t)<<3)+4>>2]^I,32),x=0|h(),p=0|yr((k=0|ye(D=0|ye(0|n[i+1024+((11|t)<<3)>>2],0|n[i+1024+((11|t)<<3)+4>>2],N,x),k=0|h(),x=0|yr((I=0|ye(c,I,_=0|yr(D^p,k^_,24),p=0|h()))^N,(c=0|h())^x,16),N=0|h()))^_,(D=0|h())^p,63),_=0|h(),L=0|ye(R=0|ye(L,R,F,H),L=0|h(),H=0|yr((G=0|ye(U,G,N=0|yr(R^x,L^N,32),x=0|h()))^F,(U=0|h())^H,24),F=0|h()),R=0|h(),n[i+1024+(t<<3)>>2]=L,n[i+1024+(t<<3)+4>>2]=R,x=0|yr(L^N,R^x,16),R=0|h(),n[i+1024+((15|t)<<3)>>2]=x,n[i+1024+((15|t)<<3)+4>>2]=R,R=0|ye(G,U,x,R),x=0|h(),n[i+1024+((10|t)<<3)>>2]=R,n[i+1024+((10|t)<<3)+4>>2]=x,F=0|yr(R^H,x^F,63),x=0|h(),n[i+1024+((5|t)<<3)>>2]=F,n[i+1024+((5|t)<<3)+4>>2]=x,M=0|ye(v=0|ye(M,v,w,m),M=0|h(),m=0|yr((D=0|ye(k,D,S=0|yr(v^b,M^S,32),b=0|h()))^w,(k=0|h())^m,24),w=0|h()),v=0|h(),n[i+1024+((1|t)<<3)>>2]=M,n[i+1024+((1|t)<<3)+4>>2]=v,b=0|yr(M^S,v^b,16),v=0|h(),n[i+1024+((12|t)<<3)>>2]=b,n[i+1024+((12|t)<<3)+4>>2]=v,v=0|ye(D,k,b,v),b=0|h(),n[i+1024+((11|t)<<3)>>2]=v,n[i+1024+((11|t)<<3)+4>>2]=b,w=0|yr(v^m,b^w,63),b=0|h(),n[i+1024+((6|t)<<3)>>2]=w,n[i+1024+((6|t)<<3)+4>>2]=b,Q=0|ye(y=0|ye(Q,y,p,_),Q=0|h(),_=0|yr((C=0|ye(B,C,E=0|yr(y^l,Q^E,32),l=0|h()))^p,(B=0|h())^_,24),p=0|h()),y=0|h(),n[i+1024+((2|t)<<3)>>2]=Q,n[i+1024+((2|t)<<3)+4>>2]=y,l=0|yr(Q^E,y^l,16),y=0|h(),n[i+1024+((13|t)<<3)>>2]=l,n[i+1024+((13|t)<<3)+4>>2]=y,y=0|ye(C,B,l,y),l=0|h(),n[i+1024+((8|t)<<3)>>2]=y,n[i+1024+((8|t)<<3)+4>>2]=l,p=0|yr(y^_,l^p,63),l=0|h(),n[i+1024+((7|t)<<3)>>2]=p,n[i+1024+((7|t)<<3)+4>>2]=l,I=0|ye(c=0|ye(I,c,o,s),I=0|h(),s=0|yr((g=0|ye(f,g,u=0|yr(c^a,I^u,32),a=0|h()))^o,(f=0|h())^s,24),o=0|h()),c=0|h(),n[i+1024+((3|t)<<3)>>2]=I,n[i+1024+((3|t)<<3)+4>>2]=c,a=0|yr(I^u,c^a,16),c=0|h(),n[i+1024+((14|t)<<3)>>2]=a,n[i+1024+((14|t)<<3)+4>>2]=c,c=0|ye(g,f,a,c),a=0|h(),n[i+1024+((9|t)<<3)>>2]=c,n[i+1024+((9|t)<<3)+4>>2]=a,o=0|yr(c^s,a^o,63),a=0|h(),n[i+1024+((4|t)<<3)>>2]=o,n[i+1024+((4|t)<<3)+4>>2]=a,A=A+1|0}while(8!=(0|A));A=0;do{G=0|n[(U=i+1024+(32+(L=A<<1)<<3)|0)>>2],U=0|n[U+4>>2],c=0|ye(0|n[i+1024+(L<<3)>>2],0|n[i+1024+(L<<3)+4>>2],G,U),t=0|h(),l=0|yr(n[(l=i+1024+(L+96<<3)|0)>>2]^c,n[l+4>>2]^t,32),C=0|h(),C=0|yr((t=0|ye(c,t,U=0|yr((w=0|ye(0|n[(w=i+1024+(L+64<<3)|0)>>2],0|n[w+4>>2],l,C))^G,(m=0|h())^U,24),G=0|h()))^l,(c=0|h())^C,16),l=0|h(),n[(u=i+1024+(L+96<<3)|0)>>2]=C,n[u+4>>2]=l,m=0|ye(w,m,C,l),w=0|h(),n[(u=i+1024+(L+64<<3)|0)>>2]=m,n[u+4>>2]=w,G=0|yr(m^U,w^G,63),U=0|h(),n[(u=i+1024+(L+32<<3)|0)>>2]=G,n[u+4>>2]=U,f=0|n[(u=i+1024+(L+33<<3)|0)>>2],u=0|n[u+4>>2],y=0|ye(0|n[i+1024+((1|L)<<3)>>2],0|n[i+1024+((1|L)<<3)+4>>2],f,u),I=0|h(),b=0|yr(n[(b=i+1024+(L+97<<3)|0)>>2]^y,n[b+4>>2]^I,32),D=0|h(),H=0|ye(F=0|ye(0|n[(F=i+1024+(L+65<<3)|0)>>2],0|n[F+4>>2],b,D),H=0|h(),D=0|yr((I=0|ye(y,I,u=0|yr(F^f,H^u,24),f=0|h()))^b,(y=0|h())^D,16),b=0|h()),F=0|h(),n[(v=i+1024+(L+65<<3)|0)>>2]=H,n[v+4>>2]=F,f=0|yr(H^u,F^f,63),u=0|h(),v=i+1024+(L+16<<3)|0,B=0|n[(E=i+1024+(L+48<<3)|0)>>2],E=0|n[E+4>>2],v=0|ye(0|n[v>>2],0|n[v+4>>2],B,E),Q=0|h(),x=0|yr(n[(x=i+1024+(L+112<<3)|0)>>2]^v,n[x+4>>2]^Q,32),N=0|h(),B=0|yr((s=0|ye(o=0|ye(0|n[(o=i+1024+(L+80<<3)|0)>>2],0|n[o+4>>2],x,N),s=0|h(),N=0|yr((Q=0|ye(v,Q,E=0|yr(o^B,s^E,24),B=0|h()))^x,(v=0|h())^N,16),x=0|h()))^E,(o=0|h())^B,63),E=0|h(),R=i+1024+(L+17<<3)|0,k=0|n[(S=i+1024+(L+49<<3)|0)>>2],S=0|n[S+4>>2],R=0|ye(0|n[R>>2],0|n[R+4>>2],k,S),M=0|h(),a=0|yr(n[(a=i+1024+(L+113<<3)|0)>>2]^R,n[a+4>>2]^M,32),g=0|h(),k=0|yr((_=0|ye(p=0|ye(0|n[(p=i+1024+(L+81<<3)|0)>>2],0|n[p+4>>2],a,g),_=0|h(),g=0|yr((M=0|ye(R,M,S=0|yr(p^k,_^S,24),k=0|h()))^a,(R=0|h())^g,16),a=0|h()))^S,(p=0|h())^k,63),S=0|h(),t=0|ye(c=0|ye(t,c,f,u),t=0|h(),u=0|yr((o=0|ye(s,o,a=0|yr(c^g,t^a,32),g=0|h()))^f,(s=0|h())^u,24),f=0|h()),c=0|h(),n[i+1024+(L<<3)>>2]=t,n[i+1024+(L<<3)+4>>2]=c,g=0|yr(t^a,c^g,16),c=0|h(),n[(a=i+1024+(L+113<<3)|0)>>2]=g,n[a+4>>2]=c,c=0|ye(o,s,g,c),g=0|h(),n[(s=i+1024+(L+80<<3)|0)>>2]=c,n[s+4>>2]=g,f=0|yr(c^u,g^f,63),g=0|h(),n[(u=i+1024+(L+33<<3)|0)>>2]=f,n[u+4>>2]=g,I=0|ye(y=0|ye(I,y,B,E),I=0|h(),E=0|yr((p=0|ye(_,p,l=0|yr(y^C,I^l,32),C=0|h()))^B,(_=0|h())^E,24),B=0|h()),y=0|h(),n[i+1024+((1|L)<<3)>>2]=I,n[i+1024+((1|L)<<3)+4>>2]=y,C=0|yr(I^l,y^C,16),y=0|h(),n[(l=i+1024+(L+96<<3)|0)>>2]=C,n[l+4>>2]=y,y=0|ye(p,_,C,y),C=0|h(),n[(_=i+1024+(L+81<<3)|0)>>2]=y,n[_+4>>2]=C,B=0|yr(y^E,C^B,63),C=0|h(),n[(E=i+1024+(L+48<<3)|0)>>2]=B,n[E+4>>2]=C,Q=0|ye(v=0|ye(Q,v,k,S),Q=0|h(),S=0|yr((w=0|ye(m,w,b=0|yr(v^D,Q^b,32),D=0|h()))^k,(m=0|h())^S,24),k=0|h()),v=0|h(),n[(E=i+1024+(L+16<<3)|0)>>2]=Q,n[E+4>>2]=v,D=0|yr(Q^b,v^D,16),v=0|h(),n[(b=i+1024+(L+97<<3)|0)>>2]=D,n[b+4>>2]=v,v=0|ye(w,m,D,v),D=0|h(),n[(m=i+1024+(L+64<<3)|0)>>2]=v,n[m+4>>2]=D,k=0|yr(v^S,D^k,63),D=0|h(),n[(S=i+1024+(L+49<<3)|0)>>2]=k,n[S+4>>2]=D,M=0|ye(R=0|ye(M,R,G,U),M=0|h(),U=0|yr((F=0|ye(H,F,x=0|yr(R^N,M^x,32),N=0|h()))^G,(H=0|h())^U,24),G=0|h()),R=0|h(),n[(S=i+1024+(L+17<<3)|0)>>2]=M,n[S+4>>2]=R,N=0|yr(M^x,R^N,16),R=0|h(),n[(x=i+1024+(L+112<<3)|0)>>2]=N,n[x+4>>2]=R,R=0|ye(F,H,N,R),N=0|h(),n[(H=i+1024+(L+65<<3)|0)>>2]=R,n[H+4>>2]=N,G=0|yr(R^U,N^G,63),N=0|h(),n[(L=i+1024+(L+32<<3)|0)>>2]=G,n[L+4>>2]=N,A=A+1|0}while(8!=(0|A));Bn(e,i),He(e,i+1024|0),d=r}function v(A,t,e){A|=0,e|=0;var r,i,a=0,o=0,s=0,c=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,k=0,D=0,S=0,M=0,x=0,F=0,H=0,R=0,U=0,G=0,N=0,L=0;r=d,i=d=d+63&-64,d=d+2048|0,Bn(i+1024|0,t|=0),He(i+1024|0,A),Bn(i,i+1024|0),A=0;do{o=0|n[i+1024+((4|(t=A<<4))<<3)>>2],s=0|n[i+1024+((4|t)<<3)+4>>2],R=0|ye(0|n[i+1024+(t<<3)>>2],0|n[i+1024+(t<<3)+4>>2],o,s),L=0|h(),S=0|yr(n[i+1024+((12|t)<<3)>>2]^R,n[i+1024+((12|t)<<3)+4>>2]^L,32),b=0|h(),b=0|yr((L=0|ye(R,L,s=0|yr((C=0|ye(0|n[i+1024+((8|t)<<3)>>2],0|n[i+1024+((8|t)<<3)+4>>2],S,b))^o,(B=0|h())^s,24),o=0|h()))^S,(R=0|h())^b,16),S=0|h(),n[i+1024+((12|t)<<3)>>2]=b,n[i+1024+((12|t)<<3)+4>>2]=S,B=0|ye(C,B,b,S),C=0|h(),n[i+1024+((8|t)<<3)>>2]=B,n[i+1024+((8|t)<<3)+4>>2]=C,o=0|yr(B^s,C^o,63),s=0|h(),n[i+1024+((4|t)<<3)>>2]=o,n[i+1024+((4|t)<<3)+4>>2]=s,F=0|n[i+1024+((5|t)<<3)>>2],H=0|n[i+1024+((5|t)<<3)+4>>2],v=0|ye(0|n[i+1024+((1|t)<<3)>>2],0|n[i+1024+((1|t)<<3)+4>>2],F,H),M=0|h(),E=0|yr(n[i+1024+((13|t)<<3)>>2]^v,n[i+1024+((13|t)<<3)+4>>2]^M,32),l=0|h(),f=0|ye(g=0|ye(0|n[i+1024+((9|t)<<3)>>2],0|n[i+1024+((9|t)<<3)+4>>2],E,l),f=0|h(),l=0|yr((M=0|ye(v,M,H=0|yr(g^F,f^H,24),F=0|h()))^E,(v=0|h())^l,16),E=0|h()),g=0|h(),n[i+1024+((9|t)<<3)>>2]=f,n[i+1024+((9|t)<<3)+4>>2]=g,F=0|yr(f^H,g^F,63),H=0|h(),w=0|n[i+1024+((6|t)<<3)>>2],m=0|n[i+1024+((6|t)<<3)+4>>2],y=0|ye(0|n[i+1024+((2|t)<<3)>>2],0|n[i+1024+((2|t)<<3)+4>>2],w,m),Q=0|h(),u=0|yr(n[i+1024+((14|t)<<3)>>2]^y,n[i+1024+((14|t)<<3)+4>>2]^Q,32),a=0|h(),w=0|yr((U=0|ye(G=0|ye(0|n[i+1024+((10|t)<<3)>>2],0|n[i+1024+((10|t)<<3)+4>>2],u,a),U=0|h(),a=0|yr((Q=0|ye(y,Q,m=0|yr(G^w,U^m,24),w=0|h()))^u,(y=0|h())^a,16),u=0|h()))^m,(G=0|h())^w,63),m=0|h(),p=0|n[i+1024+((7|t)<<3)>>2],_=0|n[i+1024+((7|t)<<3)+4>>2],c=0|ye(0|n[i+1024+((3|t)<<3)>>2],0|n[i+1024+((3|t)<<3)+4>>2],p,_),I=0|h(),N=0|yr(n[i+1024+((15|t)<<3)>>2]^c,n[i+1024+((15|t)<<3)+4>>2]^I,32),x=0|h(),p=0|yr((k=0|ye(D=0|ye(0|n[i+1024+((11|t)<<3)>>2],0|n[i+1024+((11|t)<<3)+4>>2],N,x),k=0|h(),x=0|yr((I=0|ye(c,I,_=0|yr(D^p,k^_,24),p=0|h()))^N,(c=0|h())^x,16),N=0|h()))^_,(D=0|h())^p,63),_=0|h(),L=0|ye(R=0|ye(L,R,F,H),L=0|h(),H=0|yr((G=0|ye(U,G,N=0|yr(R^x,L^N,32),x=0|h()))^F,(U=0|h())^H,24),F=0|h()),R=0|h(),n[i+1024+(t<<3)>>2]=L,n[i+1024+(t<<3)+4>>2]=R,x=0|yr(L^N,R^x,16),R=0|h(),n[i+1024+((15|t)<<3)>>2]=x,n[i+1024+((15|t)<<3)+4>>2]=R,R=0|ye(G,U,x,R),x=0|h(),n[i+1024+((10|t)<<3)>>2]=R,n[i+1024+((10|t)<<3)+4>>2]=x,F=0|yr(R^H,x^F,63),x=0|h(),n[i+1024+((5|t)<<3)>>2]=F,n[i+1024+((5|t)<<3)+4>>2]=x,M=0|ye(v=0|ye(M,v,w,m),M=0|h(),m=0|yr((D=0|ye(k,D,S=0|yr(v^b,M^S,32),b=0|h()))^w,(k=0|h())^m,24),w=0|h()),v=0|h(),n[i+1024+((1|t)<<3)>>2]=M,n[i+1024+((1|t)<<3)+4>>2]=v,b=0|yr(M^S,v^b,16),v=0|h(),n[i+1024+((12|t)<<3)>>2]=b,n[i+1024+((12|t)<<3)+4>>2]=v,v=0|ye(D,k,b,v),b=0|h(),n[i+1024+((11|t)<<3)>>2]=v,n[i+1024+((11|t)<<3)+4>>2]=b,w=0|yr(v^m,b^w,63),b=0|h(),n[i+1024+((6|t)<<3)>>2]=w,n[i+1024+((6|t)<<3)+4>>2]=b,Q=0|ye(y=0|ye(Q,y,p,_),Q=0|h(),_=0|yr((C=0|ye(B,C,E=0|yr(y^l,Q^E,32),l=0|h()))^p,(B=0|h())^_,24),p=0|h()),y=0|h(),n[i+1024+((2|t)<<3)>>2]=Q,n[i+1024+((2|t)<<3)+4>>2]=y,l=0|yr(Q^E,y^l,16),y=0|h(),n[i+1024+((13|t)<<3)>>2]=l,n[i+1024+((13|t)<<3)+4>>2]=y,y=0|ye(C,B,l,y),l=0|h(),n[i+1024+((8|t)<<3)>>2]=y,n[i+1024+((8|t)<<3)+4>>2]=l,p=0|yr(y^_,l^p,63),l=0|h(),n[i+1024+((7|t)<<3)>>2]=p,n[i+1024+((7|t)<<3)+4>>2]=l,I=0|ye(c=0|ye(I,c,o,s),I=0|h(),s=0|yr((g=0|ye(f,g,u=0|yr(c^a,I^u,32),a=0|h()))^o,(f=0|h())^s,24),o=0|h()),c=0|h(),n[i+1024+((3|t)<<3)>>2]=I,n[i+1024+((3|t)<<3)+4>>2]=c,a=0|yr(I^u,c^a,16),c=0|h(),n[i+1024+((14|t)<<3)>>2]=a,n[i+1024+((14|t)<<3)+4>>2]=c,c=0|ye(g,f,a,c),a=0|h(),n[i+1024+((9|t)<<3)>>2]=c,n[i+1024+((9|t)<<3)+4>>2]=a,o=0|yr(c^s,a^o,63),a=0|h(),n[i+1024+((4|t)<<3)>>2]=o,n[i+1024+((4|t)<<3)+4>>2]=a,A=A+1|0}while(8!=(0|A));A=0;do{G=0|n[(U=i+1024+(32+(L=A<<1)<<3)|0)>>2],U=0|n[U+4>>2],c=0|ye(0|n[i+1024+(L<<3)>>2],0|n[i+1024+(L<<3)+4>>2],G,U),t=0|h(),l=0|yr(n[(l=i+1024+(L+96<<3)|0)>>2]^c,n[l+4>>2]^t,32),C=0|h(),C=0|yr((t=0|ye(c,t,U=0|yr((w=0|ye(0|n[(w=i+1024+(L+64<<3)|0)>>2],0|n[w+4>>2],l,C))^G,(m=0|h())^U,24),G=0|h()))^l,(c=0|h())^C,16),l=0|h(),n[(u=i+1024+(L+96<<3)|0)>>2]=C,n[u+4>>2]=l,m=0|ye(w,m,C,l),w=0|h(),n[(u=i+1024+(L+64<<3)|0)>>2]=m,n[u+4>>2]=w,G=0|yr(m^U,w^G,63),U=0|h(),n[(u=i+1024+(L+32<<3)|0)>>2]=G,n[u+4>>2]=U,f=0|n[(u=i+1024+(L+33<<3)|0)>>2],u=0|n[u+4>>2],y=0|ye(0|n[i+1024+((1|L)<<3)>>2],0|n[i+1024+((1|L)<<3)+4>>2],f,u),I=0|h(),b=0|yr(n[(b=i+1024+(L+97<<3)|0)>>2]^y,n[b+4>>2]^I,32),D=0|h(),H=0|ye(F=0|ye(0|n[(F=i+1024+(L+65<<3)|0)>>2],0|n[F+4>>2],b,D),H=0|h(),D=0|yr((I=0|ye(y,I,u=0|yr(F^f,H^u,24),f=0|h()))^b,(y=0|h())^D,16),b=0|h()),F=0|h(),n[(v=i+1024+(L+65<<3)|0)>>2]=H,n[v+4>>2]=F,f=0|yr(H^u,F^f,63),u=0|h(),v=i+1024+(L+16<<3)|0,B=0|n[(E=i+1024+(L+48<<3)|0)>>2],E=0|n[E+4>>2],v=0|ye(0|n[v>>2],0|n[v+4>>2],B,E),Q=0|h(),x=0|yr(n[(x=i+1024+(L+112<<3)|0)>>2]^v,n[x+4>>2]^Q,32),N=0|h(),B=0|yr((s=0|ye(o=0|ye(0|n[(o=i+1024+(L+80<<3)|0)>>2],0|n[o+4>>2],x,N),s=0|h(),N=0|yr((Q=0|ye(v,Q,E=0|yr(o^B,s^E,24),B=0|h()))^x,(v=0|h())^N,16),x=0|h()))^E,(o=0|h())^B,63),E=0|h(),R=i+1024+(L+17<<3)|0,k=0|n[(S=i+1024+(L+49<<3)|0)>>2],S=0|n[S+4>>2],R=0|ye(0|n[R>>2],0|n[R+4>>2],k,S),M=0|h(),a=0|yr(n[(a=i+1024+(L+113<<3)|0)>>2]^R,n[a+4>>2]^M,32),g=0|h(),k=0|yr((_=0|ye(p=0|ye(0|n[(p=i+1024+(L+81<<3)|0)>>2],0|n[p+4>>2],a,g),_=0|h(),g=0|yr((M=0|ye(R,M,S=0|yr(p^k,_^S,24),k=0|h()))^a,(R=0|h())^g,16),a=0|h()))^S,(p=0|h())^k,63),S=0|h(),t=0|ye(c=0|ye(t,c,f,u),t=0|h(),u=0|yr((o=0|ye(s,o,a=0|yr(c^g,t^a,32),g=0|h()))^f,(s=0|h())^u,24),f=0|h()),c=0|h(),n[i+1024+(L<<3)>>2]=t,n[i+1024+(L<<3)+4>>2]=c,g=0|yr(t^a,c^g,16),c=0|h(),n[(a=i+1024+(L+113<<3)|0)>>2]=g,n[a+4>>2]=c,c=0|ye(o,s,g,c),g=0|h(),n[(s=i+1024+(L+80<<3)|0)>>2]=c,n[s+4>>2]=g,f=0|yr(c^u,g^f,63),g=0|h(),n[(u=i+1024+(L+33<<3)|0)>>2]=f,n[u+4>>2]=g,I=0|ye(y=0|ye(I,y,B,E),I=0|h(),E=0|yr((p=0|ye(_,p,l=0|yr(y^C,I^l,32),C=0|h()))^B,(_=0|h())^E,24),B=0|h()),y=0|h(),n[i+1024+((1|L)<<3)>>2]=I,n[i+1024+((1|L)<<3)+4>>2]=y,C=0|yr(I^l,y^C,16),y=0|h(),n[(l=i+1024+(L+96<<3)|0)>>2]=C,n[l+4>>2]=y,y=0|ye(p,_,C,y),C=0|h(),n[(_=i+1024+(L+81<<3)|0)>>2]=y,n[_+4>>2]=C,B=0|yr(y^E,C^B,63),C=0|h(),n[(E=i+1024+(L+48<<3)|0)>>2]=B,n[E+4>>2]=C,Q=0|ye(v=0|ye(Q,v,k,S),Q=0|h(),S=0|yr((w=0|ye(m,w,b=0|yr(v^D,Q^b,32),D=0|h()))^k,(m=0|h())^S,24),k=0|h()),v=0|h(),n[(E=i+1024+(L+16<<3)|0)>>2]=Q,n[E+4>>2]=v,D=0|yr(Q^b,v^D,16),v=0|h(),n[(b=i+1024+(L+97<<3)|0)>>2]=D,n[b+4>>2]=v,v=0|ye(w,m,D,v),D=0|h(),n[(m=i+1024+(L+64<<3)|0)>>2]=v,n[m+4>>2]=D,k=0|yr(v^S,D^k,63),D=0|h(),n[(S=i+1024+(L+49<<3)|0)>>2]=k,n[S+4>>2]=D,M=0|ye(R=0|ye(M,R,G,U),M=0|h(),U=0|yr((F=0|ye(H,F,x=0|yr(R^N,M^x,32),N=0|h()))^G,(H=0|h())^U,24),G=0|h()),R=0|h(),n[(S=i+1024+(L+17<<3)|0)>>2]=M,n[S+4>>2]=R,N=0|yr(M^x,R^N,16),R=0|h(),n[(x=i+1024+(L+112<<3)|0)>>2]=N,n[x+4>>2]=R,R=0|ye(F,H,N,R),N=0|h(),n[(H=i+1024+(L+65<<3)|0)>>2]=R,n[H+4>>2]=N,G=0|yr(R^U,N^G,63),N=0|h(),n[(L=i+1024+(L+32<<3)|0)>>2]=G,n[L+4>>2]=N,A=A+1|0}while(8!=(0|A));Bn(e,i),He(e,i+1024|0),d=r}function k(A,t){A|=0;var e,r,i,a,o,s,c,f,g,u,I,l,p,_,d,y,B,C,E,Q,b,w,m,v,k,D,S,M,x,F,H,R,U,G,N,L,Y,J,P,K,T,q,j,O,z,X,W,V,Z,$,AA,tA,eA=0,rA=0,iA=0,nA=0,aA=0,oA=0,sA=0,cA=0,hA=0,fA=0,gA=0,uA=0,IA=0,lA=0,pA=0,_A=0,dA=0,yA=0,BA=0,CA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,kA=0,DA=0,SA=0,MA=0,xA=0,FA=0,HA=0,RA=0,UA=0,GA=0,NA=0,LA=0,YA=0,JA=0,PA=0,KA=0,TA=0,qA=0,jA=0,OA=0,zA=0,XA=0,WA=0,VA=0,ZA=0,$A=0,At=0,tt=0,et=0,rt=0,it=0;cA=0|n[(t|=0)>>2],pA=0|n[t+4>>2],uA=0|n[t+8>>2],CA=0|n[t+12>>2],rA=0|n[t+16>>2],EA=0|n[t+20>>2],_A=0|n[t+24>>2],oA=0|n[t+28>>2],aA=0|n[t+32>>2],t=0|n[t+36>>2],$=0|Dr(0|cA,((0|cA)<0)<<31>>31|0,0|cA,((0|cA)<0)<<31>>31|0),it=0|h(),O=0|Dr(cA<<1|0,0|(hA=((cA<<1|0)<0)<<31>>31),0|pA,((0|pA)<0)<<31>>31|0),At=0|h(),T=0|Dr(0|uA,((0|uA)<0)<<31>>31|0,cA<<1|0,0|hA),K=0|h(),N=0|Dr(0|CA,((0|CA)<0)<<31>>31|0,cA<<1|0,0|hA),G=0|h(),S=0|Dr(0|rA,((0|rA)<0)<<31>>31|0,cA<<1|0,0|hA),KA=0|h(),w=0|Dr(0|EA,((0|EA)<0)<<31>>31|0,cA<<1|0,0|hA),NA=0|h(),y=0|Dr(0|_A,((0|_A)<0)<<31>>31|0,cA<<1|0,0|hA),HA=0|h(),I=0|Dr(0|oA,((0|oA)<0)<<31>>31|0,cA<<1|0,0|hA),DA=0|h(),o=0|Dr(0|aA,((0|aA)<0)<<31>>31|0,cA<<1|0,0|hA),wA=0|h(),hA=0|Dr(0|t,((0|t)<0)<<31>>31|0,cA<<1|0,0|hA),cA=0|h(),P=0|Dr(pA<<1|0,0|(eA=((pA<<1|0)<0)<<31>>31),0|pA,((0|pA)<0)<<31>>31|0),VA=0|h(),U=0|Dr(pA<<1|0,0|eA,0|uA,((0|uA)<0)<<31>>31|0),OA=0|h(),F=0|Dr(CA<<1|0,0|(iA=((CA<<1|0)<0)<<31>>31),pA<<1|0,0|eA),x=0|h(),k=0|Dr(0|rA,((0|rA)<0)<<31>>31|0,pA<<1|0,0|eA),v=0|h(),B=0|Dr(EA<<1|0,((EA<<1|0)<0)<<31>>31|0,pA<<1|0,0|eA),RA=0|h(),l=0|Dr(0|_A,((0|_A)<0)<<31>>31|0,pA<<1|0,0|eA),SA=0|h(),s=0|Dr(oA<<1|0,((oA<<1|0)<0)<<31>>31|0,pA<<1|0,0|eA),mA=0|h(),fA=0|Dr(0|aA,((0|aA)<0)<<31>>31|0,pA<<1|0,0|eA),gA=0|h(),eA=0|Dr(38*t|0,0|(lA=((38*t|0)<0)<<31>>31),pA<<1|0,0|eA),pA=0|h(),M=0|Dr(0|uA,((0|uA)<0)<<31>>31|0,0|uA,((0|uA)<0)<<31>>31|0),TA=0|h(),m=0|Dr(uA<<1|0,((uA<<1|0)<0)<<31>>31|0,0|CA,((0|CA)<0)<<31>>31|0),LA=0|h(),C=0|Dr(0|rA,((0|rA)<0)<<31>>31|0,uA<<1|0,((uA<<1|0)<0)<<31>>31|0),UA=0|h(),d=0|Dr(0|EA,((0|EA)<0)<<31>>31|0,uA<<1|0,((uA<<1|0)<0)<<31>>31|0),_=0|h(),u=0|Dr(0|_A,((0|_A)<0)<<31>>31|0,uA<<1|0,((uA<<1|0)<0)<<31>>31|0),g=0|h(),e=0|Dr(0|oA,((0|oA)<0)<<31>>31|0,uA<<1|0,((uA<<1|0)<0)<<31>>31|0),QA=0|h(),W=0|Dr(19*aA|0,0|(FA=((19*aA|0)<0)<<31>>31),uA<<1|0,((uA<<1|0)<0)<<31>>31|0),tt=0|h(),uA=0|Dr(38*t|0,0|lA,0|uA,((0|uA)<0)<<31>>31|0),dA=0|h(),Q=0|Dr(CA<<1|0,0|iA,0|CA,((0|CA)<0)<<31>>31|0),E=0|h(),p=0|Dr(CA<<1|0,0|iA,0|rA,((0|rA)<0)<<31>>31|0),MA=0|h(),c=0|Dr(EA<<1|0,((EA<<1|0)<0)<<31>>31|0,CA<<1|0,0|iA),vA=0|h(),a=0|Dr(0|_A,((0|_A)<0)<<31>>31|0,CA<<1|0,0|iA),i=0|h(),V=0|Dr(38*oA|0,0|(PA=((38*oA|0)<0)<<31>>31),CA<<1|0,0|iA),et=0|h(),q=0|Dr(19*aA|0,0|FA,CA<<1|0,0|iA),ZA=0|h(),iA=0|Dr(38*t|0,0|lA,CA<<1|0,0|iA),CA=0|h(),f=0|Dr(0|rA,((0|rA)<0)<<31>>31|0,0|rA,((0|rA)<0)<<31>>31|0),kA=0|h(),r=0|Dr(rA<<1|0,((rA<<1|0)<0)<<31>>31|0,0|EA,((0|EA)<0)<<31>>31|0),bA=0|h(),Z=0|Dr(19*_A|0,((19*_A|0)<0)<<31>>31|0,rA<<1|0,((rA<<1|0)<0)<<31>>31|0),rt=0|h(),j=0|Dr(38*oA|0,0|PA,0|rA,((0|rA)<0)<<31>>31|0),$A=0|h(),L=0|Dr(19*aA|0,0|FA,rA<<1|0,((rA<<1|0)<0)<<31>>31|0),zA=0|h(),rA=0|Dr(38*t|0,0|lA,0|rA,((0|rA)<0)<<31>>31|0),yA=0|h(),tA=0|Dr(38*EA|0,((38*EA|0)<0)<<31>>31|0,0|EA,((0|EA)<0)<<31>>31|0),AA=0|h(),X=0|Dr(19*_A|0,((19*_A|0)<0)<<31>>31|0,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),z=0|h(),Y=0|Dr(38*oA|0,0|PA,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),XA=0|h(),H=0|Dr(19*aA|0,0|FA,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),qA=0|h(),EA=0|Dr(38*t|0,0|lA,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),IA=0|h(),J=0|Dr(19*_A|0,((19*_A|0)<0)<<31>>31|0,0|_A,((0|_A)<0)<<31>>31|0),WA=0|h(),R=0|Dr(38*oA|0,0|PA,0|_A,((0|_A)<0)<<31>>31|0),jA=0|h(),D=0|Dr(19*aA|0,0|FA,_A<<1|0,((_A<<1|0)<0)<<31>>31|0),YA=0|h(),_A=0|Dr(38*t|0,0|lA,0|_A,((0|_A)<0)<<31>>31|0),sA=0|h(),PA=0|Dr(38*oA|0,0|PA,0|oA,((0|oA)<0)<<31>>31|0),JA=0|h(),b=0|Dr(19*aA|0,0|FA,oA<<1|0,((oA<<1|0)<0)<<31>>31|0),GA=0|h(),oA=0|Dr(38*t|0,0|lA,oA<<1|0,((oA<<1|0)<0)<<31>>31|0),BA=0|h(),FA=0|Dr(19*aA|0,0|FA,0|aA,((0|aA)<0)<<31>>31|0),xA=0|h(),aA=0|Dr(38*t|0,0|lA,0|aA,((0|aA)<0)<<31>>31|0),nA=0|h(),t=0|Dr(38*t|0,0|lA,0|t,((0|t)<0)<<31>>31|0),lA=0|h(),pA=0|di(0|(tt=0|di(0|(et=0|di(0|(rt=0|di(0|(it=0|di(0|tA,0|AA,0|$,0|it)),0|h(),0|Z,0|rt)),0|h(),0|V,0|et)),0|h(),0|W,0|tt)),0|h(),0|eA,0|pA),eA=0|h(),dA=0|di(0|(ZA=0|di(0|($A=0|di(0|(At=0|di(0|X,0|z,0|O,0|At)),0|h(),0|j,0|$A)),0|h(),0|q,0|ZA)),0|h(),0|uA,0|dA),uA=0|h(),CA=0|di(0|(zA=0|di(0|(XA=0|di(0|(WA=0|di(0|(VA=0|di(0|T,0|K,0|P,0|VA)),0|h(),0|J,0|WA)),0|h(),0|Y,0|XA)),0|h(),0|L,0|zA)),0|h(),0|iA,0|CA),iA=0|h(),yA=0|di(0|(qA=0|di(0|(jA=0|di(0|(OA=0|di(0|N,0|G,0|U,0|OA)),0|h(),0|R,0|jA)),0|h(),0|H,0|qA)),0|h(),0|rA,0|yA),rA=0|h(),IA=0|di(0|(YA=0|di(0|(JA=0|di(0|(KA=0|di(0|(TA=0|di(0|F,0|x,0|M,0|TA)),0|h(),0|S,0|KA)),0|h(),0|PA,0|JA)),0|h(),0|D,0|YA)),0|h(),0|EA,0|IA),EA=0|h(),sA=0|di(0|(GA=0|di(0|(NA=0|di(0|(LA=0|di(0|k,0|v,0|m,0|LA)),0|h(),0|w,0|NA)),0|h(),0|b,0|GA)),0|h(),0|_A,0|sA),_A=0|h(),BA=0|di(0|(xA=0|di(0|(HA=0|di(0|(RA=0|di(0|(UA=0|di(0|Q,0|E,0|C,0|UA)),0|h(),0|B,0|RA)),0|h(),0|y,0|HA)),0|h(),0|FA,0|xA)),0|h(),0|oA,0|BA),oA=0|h(),nA=0|di(0|(DA=0|di(0|(SA=0|di(0|(MA=0|di(0|d,0|_,0|p,0|MA)),0|h(),0|l,0|SA)),0|h(),0|I,0|DA)),0|h(),0|aA,0|nA),aA=0|h(),lA=0|di(0|(wA=0|di(0|(mA=0|di(0|(vA=0|di(0|(kA=0|di(0|u,0|g,0|f,0|kA)),0|h(),0|c,0|vA)),0|h(),0|s,0|mA)),0|h(),0|o,0|wA)),0|h(),0|t,0|lA),t=0|h(),cA=0|di(0|(gA=0|di(0|(QA=0|di(0|(bA=0|di(0|a,0|i,0|r,0|bA)),0|h(),0|e,0|QA)),0|h(),0|fA,0|gA)),0|h(),0|hA,0|cA),hA=0|h(),eA=0|Tr(0|pA,0|eA,1),pA=0|h(),uA=0|Tr(0|dA,0|uA,1),dA=0|h(),iA=0|Tr(0|CA,0|iA,1),CA=0|h(),rA=0|Tr(0|yA,0|rA,1),yA=0|h(),EA=0|Tr(0|IA,0|EA,1),IA=0|h(),_A=0|Tr(0|sA,0|_A,1),sA=0|h(),oA=0|Tr(0|BA,0|oA,1),BA=0|h(),aA=0|Tr(0|nA,0|aA,1),nA=0|h(),t=0|Tr(0|lA,0|t,1),lA=0|h(),hA=0|Tr(0|cA,0|hA,1),cA=0|h(),dA=0|di(0|(QA=0|Hr(0|(gA=0|di(0|eA,0|pA,33554432,0)),0|(fA=0|h()),26)),0|h(),0|uA,0|dA),uA=0|h(),fA=0|pi(0|eA,0|pA,-67108864&gA|0,0|fA),gA=0|h(),sA=0|di(0|(QA=0|Hr(0|(pA=0|di(0|EA,0|IA,33554432,0)),0|(eA=0|h()),26)),0|h(),0|_A,0|sA),_A=0|h(),eA=0|pi(0|EA,0|IA,-67108864&pA|0,0|eA),pA=0|h(),CA=0|di(0|(EA=0|Hr(0|(IA=0|di(0|dA,0|uA,16777216,0)),0|h(),25)),0|h(),0|iA,0|CA),iA=0|h(),IA=0|pi(0|dA,0|uA,-33554432&IA|0,0),uA=0|h(),BA=0|di(0|(EA=0|Hr(0|(dA=0|di(0|sA,0|_A,16777216,0)),0|h(),25)),0|h(),0|oA,0|BA),oA=0|h(),dA=0|pi(0|sA,0|_A,-33554432&dA|0,0),_A=0|h(),yA=0|di(0|(EA=0|Hr(0|(sA=0|di(0|CA,0|iA,33554432,0)),0|h(),26)),0|h(),0|rA,0|yA),rA=0|h(),sA=0|pi(0|CA,0|iA,-67108864&sA|0,0),h(),nA=0|di(0|(CA=0|Hr(0|(iA=0|di(0|BA,0|oA,33554432,0)),0|h(),26)),0|h(),0|aA,0|nA),aA=0|h(),iA=0|pi(0|BA,0|oA,-67108864&iA|0,0),h(),pA=0|di(0|(BA=0|Hr(0|(oA=0|di(0|yA,0|rA,16777216,0)),0|h(),25)),0|h(),0|eA,0|pA),eA=0|h(),oA=0|pi(0|yA,0|rA,-33554432&oA|0,0),h(),lA=0|di(0|(yA=0|Hr(0|(rA=0|di(0|nA,0|aA,16777216,0)),0|h(),25)),0|h(),0|t,0|lA),t=0|h(),rA=0|pi(0|nA,0|aA,-33554432&rA|0,0),h(),nA=0|di(0|dA,0|_A,0|(nA=0|Xr(0|(aA=0|di(0|pA,0|eA,33554432,0)),0|h(),26)),0|h()),h(),aA=0|pi(0|pA,0|eA,-67108864&aA|0,0),h(),cA=0|di(0|(pA=0|Hr(0|(eA=0|di(0|lA,0|t,33554432,0)),0|h(),26)),0|h(),0|hA,0|cA),hA=0|h(),eA=0|pi(0|lA,0|t,-67108864&eA|0,0),h(),gA=0|di(0|(lA=0|Dr(0|(lA=0|Hr(0|(t=0|di(0|cA,0|hA,16777216,0)),0|h(),25)),0|h(),19,0)),0|h(),0|fA,0|gA),fA=0|h(),t=0|pi(0|cA,0|hA,-33554432&t|0,0),h(),cA=0|di(0|IA,0|uA,0|(cA=0|Xr(0|(hA=0|di(0|gA,0|fA,33554432,0)),0|h(),26)),0|h()),h(),hA=0|pi(0|gA,0|fA,-67108864&hA|0,0),h(),n[A>>2]=hA,n[A+4>>2]=cA,n[A+8>>2]=sA,n[A+12>>2]=oA,n[A+16>>2]=aA,n[A+20>>2]=nA,n[A+24>>2]=iA,n[A+28>>2]=rA,n[A+32>>2]=eA,n[A+36>>2]=t}function D(A,t){A|=0;var e,r,i,a,o,s,c,f,g,u,I,l,p,_,d,y,B,C,E,Q,b,w,m,v,k,D,S,M,x,F,H,R,U,G,N,L,Y,J,P,K,T,q,j,O,z,X,W,V,Z,$,AA=0,tA=0,eA=0,rA=0,iA=0,nA=0,aA=0,oA=0,sA=0,cA=0,hA=0,fA=0,gA=0,uA=0,IA=0,lA=0,pA=0,_A=0,dA=0,yA=0,BA=0,CA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,kA=0,DA=0,SA=0,MA=0,xA=0,FA=0,HA=0,RA=0,UA=0,GA=0,NA=0,LA=0,YA=0,JA=0,PA=0,KA=0,TA=0,qA=0,jA=0,OA=0,zA=0,XA=0,WA=0,VA=0,ZA=0,$A=0,At=0,tt=0,et=0,rt=0,it=0;IA=0|n[(t|=0)>>2],AA=0|n[t+4>>2],aA=0|n[t+8>>2],nA=0|n[t+12>>2],MA=0|n[t+16>>2],gA=0|n[t+20>>2],jA=0|n[t+24>>2],tA=0|n[t+28>>2],vA=0|n[t+32>>2],CA=0|n[t+36>>2],V=0|Dr(0|IA,((0|IA)<0)<<31>>31|0,0|IA,((0|IA)<0)<<31>>31|0),it=0|h(),G=0|Dr(IA<<1|0,0|(lA=((IA<<1|0)<0)<<31>>31),0|AA,((0|AA)<0)<<31>>31|0),ZA=0|h(),O=0|Dr(0|aA,((0|aA)<0)<<31>>31|0,IA<<1|0,0|lA),j=0|h(),q=0|Dr(0|nA,((0|nA)<0)<<31>>31|0,IA<<1|0,0|lA),T=0|h(),Y=0|Dr(0|MA,((0|MA)<0)<<31>>31|0,IA<<1|0,0|lA),$A=0|h(),M=0|Dr(0|gA,((0|gA)<0)<<31>>31|0,IA<<1|0,0|lA),zA=0|h(),E=0|Dr(0|jA,((0|jA)<0)<<31>>31|0,IA<<1|0,0|lA),NA=0|h(),l=0|Dr(0|tA,((0|tA)<0)<<31>>31|0,IA<<1|0,0|lA),kA=0|h(),s=0|Dr(0|vA,((0|vA)<0)<<31>>31|0,IA<<1|0,0|lA),EA=0|h(),lA=0|Dr(0|CA,((0|CA)<0)<<31>>31|0,IA<<1|0,0|lA),IA=0|h(),TA=0|Dr(AA<<1|0,0|(sA=((AA<<1|0)<0)<<31>>31),0|AA,((0|AA)<0)<<31>>31|0),qA=0|h(),HA=0|Dr(AA<<1|0,0|sA,0|aA,((0|aA)<0)<<31>>31|0),RA=0|h(),K=0|Dr(nA<<1|0,0|(uA=((nA<<1|0)<0)<<31>>31),AA<<1|0,0|sA),P=0|h(),H=0|Dr(0|MA,((0|MA)<0)<<31>>31|0,AA<<1|0,0|sA),F=0|h(),Q=0|Dr(gA<<1|0,((gA<<1|0)<0)<<31>>31|0,AA<<1|0,0|sA),LA=0|h(),p=0|Dr(0|jA,((0|jA)<0)<<31>>31|0,AA<<1|0,0|sA),DA=0|h(),c=0|Dr(tA<<1|0,((tA<<1|0)<0)<<31>>31|0,AA<<1|0,0|sA),QA=0|h(),e=0|Dr(0|vA,((0|vA)<0)<<31>>31|0,AA<<1|0,0|sA),pA=0|h(),sA=0|Dr(38*CA|0,0|(BA=((38*CA|0)<0)<<31>>31),AA<<1|0,0|sA),AA=0|h(),J=0|Dr(0|aA,((0|aA)<0)<<31>>31|0,0|aA,((0|aA)<0)<<31>>31|0),At=0|h(),x=0|Dr(aA<<1|0,((aA<<1|0)<0)<<31>>31|0,0|nA,((0|nA)<0)<<31>>31|0),XA=0|h(),b=0|Dr(0|MA,((0|MA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),YA=0|h(),y=0|Dr(0|gA,((0|gA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),d=0|h(),I=0|Dr(0|jA,((0|jA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),u=0|h(),r=0|Dr(0|tA,((0|tA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),_A=0|h(),z=0|Dr(19*vA|0,0|(GA=((19*vA|0)<0)<<31>>31),aA<<1|0,((aA<<1|0)<0)<<31>>31|0),tt=0|h(),aA=0|Dr(38*CA|0,0|BA,0|aA,((0|aA)<0)<<31>>31|0),oA=0|h(),m=0|Dr(nA<<1|0,0|uA,0|nA,((0|nA)<0)<<31>>31|0),w=0|h(),_=0|Dr(nA<<1|0,0|uA,0|MA,((0|MA)<0)<<31>>31|0),SA=0|h(),f=0|Dr(gA<<1|0,((gA<<1|0)<0)<<31>>31|0,nA<<1|0,0|uA),bA=0|h(),o=0|Dr(0|jA,((0|jA)<0)<<31>>31|0,nA<<1|0,0|uA),a=0|h(),X=0|Dr(38*tA|0,0|(yA=((38*tA|0)<0)<<31>>31),nA<<1|0,0|uA),et=0|h(),R=0|Dr(19*vA|0,0|GA,nA<<1|0,0|uA),WA=0|h(),uA=0|Dr(38*CA|0,0|BA,nA<<1|0,0|uA),nA=0|h(),g=0|Dr(0|MA,((0|MA)<0)<<31>>31|0,0|MA,((0|MA)<0)<<31>>31|0),wA=0|h(),i=0|Dr(MA<<1|0,((MA<<1|0)<0)<<31>>31|0,0|gA,((0|gA)<0)<<31>>31|0),dA=0|h(),W=0|Dr(19*jA|0,((19*jA|0)<0)<<31>>31|0,MA<<1|0,((MA<<1|0)<0)<<31>>31|0),rt=0|h(),U=0|Dr(38*tA|0,0|yA,0|MA,((0|MA)<0)<<31>>31|0),VA=0|h(),v=0|Dr(19*vA|0,0|GA,MA<<1|0,((MA<<1|0)<0)<<31>>31|0),JA=0|h(),MA=0|Dr(38*CA|0,0|BA,0|MA,((0|MA)<0)<<31>>31|0),rA=0|h(),$=0|Dr(38*gA|0,((38*gA|0)<0)<<31>>31|0,0|gA,((0|gA)<0)<<31>>31|0),Z=0|h(),L=0|Dr(19*jA|0,((19*jA|0)<0)<<31>>31|0,gA<<1|0,((gA<<1|0)<0)<<31>>31|0),N=0|h(),k=0|Dr(38*tA|0,0|yA,gA<<1|0,((gA<<1|0)<0)<<31>>31|0),PA=0|h(),B=0|Dr(19*vA|0,0|GA,gA<<1|0,((gA<<1|0)<0)<<31>>31|0),xA=0|h(),gA=0|Dr(38*CA|0,0|BA,gA<<1|0,((gA<<1|0)<0)<<31>>31|0),eA=0|h(),D=0|Dr(19*jA|0,((19*jA|0)<0)<<31>>31|0,0|jA,((0|jA)<0)<<31>>31|0),KA=0|h(),C=0|Dr(38*tA|0,0|yA,0|jA,((0|jA)<0)<<31>>31|0),FA=0|h(),cA=0|Dr(19*vA|0,0|GA,jA<<1|0,((jA<<1|0)<0)<<31>>31|0),hA=0|h(),jA=0|Dr(38*CA|0,0|BA,0|jA,((0|jA)<0)<<31>>31|0),iA=0|h(),yA=0|Dr(38*tA|0,0|yA,0|tA,((0|tA)<0)<<31>>31|0),fA=0|h(),S=0|Dr(19*vA|0,0|GA,tA<<1|0,((tA<<1|0)<0)<<31>>31|0),OA=0|h(),t=0|Dr(38*CA|0,0|BA,tA<<1|0,((tA<<1|0)<0)<<31>>31|0),tA=0|h(),GA=0|Dr(19*vA|0,0|GA,0|vA,((0|vA)<0)<<31>>31|0),UA=0|h(),vA=0|Dr(38*CA|0,0|BA,0|vA,((0|vA)<0)<<31>>31|0),mA=0|h(),CA=0|Dr(38*CA|0,0|BA,0|CA,((0|CA)<0)<<31>>31|0),BA=0|h(),AA=0|di(0|(tt=0|di(0|(et=0|di(0|(rt=0|di(0|(it=0|di(0|$,0|Z,0|V,0|it)),0|h(),0|W,0|rt)),0|h(),0|X,0|et)),0|h(),0|z,0|tt)),0|h(),0|sA,0|AA),sA=0|h(),qA=0|di(0|O,0|j,0|TA,0|qA),TA=0|h(),RA=0|di(0|q,0|T,0|HA,0|RA),HA=0|h(),eA=0|di(0|(hA=0|di(0|(fA=0|di(0|($A=0|di(0|(At=0|di(0|K,0|P,0|J,0|At)),0|h(),0|Y,0|$A)),0|h(),0|yA,0|fA)),0|h(),0|cA,0|hA)),0|h(),0|gA,0|eA),gA=0|h(),fA=0|Hr(0|(hA=0|di(0|AA,0|sA,33554432,0)),0|(cA=0|h()),26),yA=0|h(),yA=0|di(0|(oA=0|di(0|(WA=0|di(0|(VA=0|di(0|(ZA=0|di(0|L,0|N,0|G,0|ZA)),0|h(),0|U,0|VA)),0|h(),0|R,0|WA)),0|h(),0|aA,0|oA)),0|h(),0|fA,0|yA),fA=0|h(),cA=0|pi(0|AA,0|sA,-67108864&hA|0,0|cA),hA=0|h(),oA=0|Hr(0|(sA=0|di(0|eA,0|gA,33554432,0)),0|(AA=0|h()),26),aA=0|h(),aA=0|di(0|(iA=0|di(0|(OA=0|di(0|(zA=0|di(0|(XA=0|di(0|H,0|F,0|x,0|XA)),0|h(),0|M,0|zA)),0|h(),0|S,0|OA)),0|h(),0|jA,0|iA)),0|h(),0|oA,0|aA),oA=0|h(),AA=0|pi(0|eA,0|gA,-67108864&sA|0,0|AA),sA=0|h(),eA=0|Hr(0|(gA=0|di(0|yA,0|fA,16777216,0)),0|h(),25),iA=0|h(),iA=0|di(0|(nA=0|di(0|(JA=0|di(0|(PA=0|di(0|(KA=0|di(0|qA,0|TA,0|D,0|KA)),0|h(),0|k,0|PA)),0|h(),0|v,0|JA)),0|h(),0|uA,0|nA)),0|h(),0|eA,0|iA),eA=0|h(),gA=0|pi(0|yA,0|fA,-33554432&gA|0,0),fA=0|h(),nA=0|Hr(0|(yA=0|di(0|aA,0|oA,16777216,0)),0|h(),25),uA=0|h(),uA=0|di(0|(tA=0|di(0|(UA=0|di(0|(NA=0|di(0|(LA=0|di(0|(YA=0|di(0|m,0|w,0|b,0|YA)),0|h(),0|Q,0|LA)),0|h(),0|E,0|NA)),0|h(),0|GA,0|UA)),0|h(),0|t,0|tA)),0|h(),0|nA,0|uA),nA=0|h(),yA=0|pi(0|aA,0|oA,-33554432&yA|0,0),oA=0|h(),tA=0|Hr(0|(aA=0|di(0|iA,0|eA,33554432,0)),0|h(),26),t=0|h(),t=0|di(0|(rA=0|di(0|(xA=0|di(0|(FA=0|di(0|RA,0|HA,0|C,0|FA)),0|h(),0|B,0|xA)),0|h(),0|MA,0|rA)),0|h(),0|tA,0|t),tA=0|h(),aA=0|pi(0|iA,0|eA,-67108864&aA|0,0),h(),iA=0|Hr(0|(eA=0|di(0|uA,0|nA,33554432,0)),0|h(),26),rA=0|h(),rA=0|di(0|(mA=0|di(0|(kA=0|di(0|(DA=0|di(0|(SA=0|di(0|y,0|d,0|_,0|SA)),0|h(),0|p,0|DA)),0|h(),0|l,0|kA)),0|h(),0|vA,0|mA)),0|h(),0|iA,0|rA),iA=0|h(),eA=0|pi(0|uA,0|nA,-67108864&eA|0,0),h(),sA=0|di(0|(uA=0|Hr(0|(nA=0|di(0|t,0|tA,16777216,0)),0|h(),25)),0|h(),0|AA,0|sA),AA=0|h(),nA=0|pi(0|t,0|tA,-33554432&nA|0,0),h(),t=0|Hr(0|(tA=0|di(0|rA,0|iA,16777216,0)),0|h(),25),uA=0|h(),uA=0|di(0|(BA=0|di(0|(EA=0|di(0|(QA=0|di(0|(bA=0|di(0|(wA=0|di(0|I,0|u,0|g,0|wA)),0|h(),0|f,0|bA)),0|h(),0|c,0|QA)),0|h(),0|s,0|EA)),0|h(),0|CA,0|BA)),0|h(),0|t,0|uA),t=0|h(),tA=0|pi(0|rA,0|iA,-33554432&tA|0,0),h(),rA=0|di(0|yA,0|oA,0|(rA=0|Xr(0|(iA=0|di(0|sA,0|AA,33554432,0)),0|h(),26)),0|h()),h(),iA=0|pi(0|sA,0|AA,-67108864&iA|0,0),h(),sA=0|Hr(0|(AA=0|di(0|uA,0|t,33554432,0)),0|h(),26),oA=0|h(),oA=0|di(0|(IA=0|di(0|(pA=0|di(0|(_A=0|di(0|(dA=0|di(0|o,0|a,0|i,0|dA)),0|h(),0|r,0|_A)),0|h(),0|e,0|pA)),0|h(),0|lA,0|IA)),0|h(),0|sA,0|oA),sA=0|h(),AA=0|pi(0|uA,0|t,-67108864&AA|0,0),h(),hA=0|di(0|(uA=0|Dr(0|(uA=0|Hr(0|(t=0|di(0|oA,0|sA,16777216,0)),0|h(),25)),0|h(),19,0)),0|h(),0|cA,0|hA),cA=0|h(),t=0|pi(0|oA,0|sA,-33554432&t|0,0),h(),oA=0|di(0|gA,0|fA,0|(oA=0|Xr(0|(sA=0|di(0|hA,0|cA,33554432,0)),0|h(),26)),0|h()),h(),sA=0|pi(0|hA,0|cA,-67108864&sA|0,0),h(),n[A>>2]=sA,n[A+4>>2]=oA,n[A+8>>2]=aA,n[A+12>>2]=nA,n[A+16>>2]=iA,n[A+20>>2]=rA,n[A+24>>2]=eA,n[A+28>>2]=tA,n[A+32>>2]=AA,n[A+36>>2]=t}function S(A,t,e,r){A|=0,r|=0;var i=0,a=0,o=0,s=0,c=0,h=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,k=0,D=0,S=0,M=0,x=0;!function(A,t){A|=0,t|=0;var e=0,r=0;e=0;do{r=0|vi(t+(e<<2)|0),n[A+(e<<2)>>2]=r,e=e+1|0}while(16!=(0|e))}(e|=0,t|=0),n[r>>2]=n[A>>2],n[r+4>>2]=n[A+4>>2],n[r+8>>2]=n[A+8>>2],n[r+12>>2]=n[A+12>>2],n[r+16>>2]=n[A+16>>2],n[r+20>>2]=n[A+20>>2],n[r+24>>2]=n[A+24>>2],n[r+28>>2]=n[A+28>>2],t=0|n[e>>2],y=0;do{if(v=0|bn(C=0|n[r+16>>2],6),v=(0|bn(C,11))^v,v^=0|bn(C,25),M=0|n[r+20>>2],D=0|n[r+24>>2],o=(v=t+v+(0|n[32592+(y<<2)>>2])+((D^M)&C^D)+(0|n[r+28>>2])|0)+(0|n[r+12>>2])|0,n[r+12>>2]=o,E=0|bn(w=0|n[r>>2],2),E=(0|bn(w,13))^E,E^=0|bn(w,22),B=0|n[r+4>>2],Q=0|n[r+8>>2],n[r+28>>2]=E+v+((Q|B)&w|Q&B),m=0|bn(o,6),m=(0|bn(o,11))^m,m=(o&(M^C)^M)+D+(m^=0|bn(o,25))+(0|n[e+((l=1|y)<<2)>>2])+(0|n[32592+(l<<2)>>2])|0,n[r+8>>2]=m+Q,D=0|bn(E+v+((Q|B)&w|Q&B)|0,2),D=m+(E+v+((Q|B)&w|Q&B)&(B|w)|B&w)+((D=(0|bn(E+v+((Q|B)&w|Q&B)|0,13))^D)^(0|bn(E+v+((Q|B)&w|Q&B)|0,22)))|0,n[r+24>>2]=D,k=0|bn(m+Q|0,6),k=(0|bn(m+Q|0,11))^k,k=(m+Q&(o^C)^C)+M+(k^=0|bn(m+Q|0,25))+(0|n[e+((t=2|y)<<2)>>2])+(0|n[32592+(t<<2)>>2])|0,n[r+4>>2]=k+B,M=0|bn(D,2),M=k+(D&(E+v+((Q|B)&w|Q&B)|w)|E+v+((Q|B)&w|Q&B)&w)+((M=(0|bn(D,13))^M)^(0|bn(D,22)))|0,n[r+20>>2]=M,S=0|bn(k+B|0,6),S=(0|bn(k+B|0,11))^S,S=(k+B&(m+Q^o)^o)+C+(S^=0|bn(k+B|0,25))+(0|n[e+((i=3|y)<<2)>>2])+(0|n[32592+(i<<2)>>2])|0,n[r>>2]=S+w,C=0|bn(M,2),C=S+(M&(D|E+v+((Q|B)&w|Q&B))|D&E+v+((Q|B)&w|Q&B))+((C=(0|bn(M,13))^C)^(0|bn(M,22)))|0,n[r+16>>2]=C,b=0|bn(S+w|0,6),b=(0|bn(S+w|0,11))^b,v=(b=(S+w&(k+B^m+Q)^m+Q)+o+(b^=0|bn(S+w|0,25))+(0|n[e+((a=4|y)<<2)>>2])+(0|n[32592+(a<<2)>>2])|0)+(E+v+((Q|B)&w|Q&B))|0,n[r+28>>2]=v,E=0|bn(C,2),E=b+(C&(M|D)|M&D)+((E=(0|bn(C,13))^E)^(0|bn(C,22)))|0,n[r+12>>2]=E,b=0|bn(v,6),b=(0|bn(v,11))^b,b=(v&(S+w^k+B)^k+B)+(m+Q)+(b^=0|bn(v,25))+(0|n[e+((o=5|y)<<2)>>2])+(0|n[32592+(o<<2)>>2])|0,n[r+24>>2]=b+D,Q=0|bn(E,2),Q=b+(E&(C|M)|C&M)+((Q=(0|bn(E,13))^Q)^(0|bn(E,22)))|0,n[r+8>>2]=Q,m=0|bn(b+D|0,6),m=(0|bn(b+D|0,11))^m,m=(b+D&(v^S+w)^S+w)+(k+B)+(m^=0|bn(b+D|0,25))+(0|n[e+((s=6|y)<<2)>>2])+(0|n[32592+(s<<2)>>2])|0,n[r+20>>2]=m+M,B=0|bn(Q,2),B=m+(Q&(E|C)|E&C)+((B=(0|bn(Q,13))^B)^(0|bn(Q,22)))|0,n[r+4>>2]=B,k=0|bn(m+M|0,6),k=(0|bn(m+M|0,11))^k,k=(m+M&(b+D^v)^v)+(S+w)+(k^=0|bn(m+M|0,25))+(0|n[e+((c=7|y)<<2)>>2])+(0|n[32592+(c<<2)>>2])|0,n[r+16>>2]=k+C,w=0|bn(B,2),w=k+(B&(Q|E)|Q&E)+((w=(0|bn(B,13))^w)^(0|bn(B,22)))|0,n[r>>2]=w,S=0|bn(k+C|0,6),S=(0|bn(k+C|0,11))^S,S=(k+C&(m+M^b+D)^b+D)+v+(S^=0|bn(k+C|0,25))+(0|n[e+((h=8|y)<<2)>>2])+(0|n[32592+(h<<2)>>2])|0,n[r+12>>2]=S+E,v=0|bn(w,2),v=S+(w&(B|Q)|B&Q)+((v=(0|bn(w,13))^v)^(0|bn(w,22)))|0,n[r+28>>2]=v,x=0|bn(S+E|0,6),x=(0|bn(S+E|0,11))^x,x=(S+E&(k+C^m+M)^m+M)+(b+D)+(x^=0|bn(S+E|0,25))+(0|n[e+((f=9|y)<<2)>>2])+(0|n[32592+(f<<2)>>2])|0,n[r+8>>2]=x+Q,D=0|bn(v,2),D=x+(v&(w|B)|w&B)+((D=(0|bn(v,13))^D)^(0|bn(v,22)))|0,n[r+24>>2]=D,b=0|bn(x+Q|0,6),b=(0|bn(x+Q|0,11))^b,b=(x+Q&(S+E^k+C)^k+C)+(m+M)+(b^=0|bn(x+Q|0,25))+(0|n[e+((g=10|y)<<2)>>2])+(0|n[32592+(g<<2)>>2])|0,n[r+4>>2]=b+B,M=0|bn(D,2),M=b+(D&(v|w)|v&w)+((M=(0|bn(D,13))^M)^(0|bn(D,22)))|0,n[r+20>>2]=M,m=0|bn(b+B|0,6),m=(0|bn(b+B|0,11))^m,m=(b+B&(x+Q^S+E)^S+E)+(k+C)+(m^=0|bn(b+B|0,25))+(0|n[e+((u=11|y)<<2)>>2])+(0|n[32592+(u<<2)>>2])|0,n[r>>2]=m+w,C=0|bn(M,2),C=m+(M&(D|v)|D&v)+((C=(0|bn(M,13))^C)^(0|bn(M,22)))|0,n[r+16>>2]=C,k=0|bn(m+w|0,6),k=(0|bn(m+w|0,11))^k,k=(m+w&(b+B^x+Q)^x+Q)+(S+E)+(k^=0|bn(m+w|0,25))+(0|n[e+((I=12|y)<<2)>>2])+(0|n[32592+(I<<2)>>2])|0,n[r+28>>2]=k+v,E=0|bn(C,2),E=k+(C&(M|D)|M&D)+((E=(0|bn(C,13))^E)^(0|bn(C,22)))|0,n[r+12>>2]=E,S=0|bn(k+v|0,6),S=(0|bn(k+v|0,11))^S,S=(k+v&(m+w^b+B)^b+B)+(x+Q)+(S^=0|bn(k+v|0,25))+(0|n[e+((p=13|y)<<2)>>2])+(0|n[32592+(p<<2)>>2])|0,n[r+24>>2]=S+D,Q=0|bn(E,2),Q=S+(E&(C|M)|C&M)+((Q=(0|bn(E,13))^Q)^(0|bn(E,22)))|0,n[r+8>>2]=Q,x=0|bn(S+D|0,6),x=(0|bn(S+D|0,11))^x,x=(S+D&(k+v^m+w)^m+w)+(b+B)+(x^=0|bn(S+D|0,25))+(0|n[e+((_=14|y)<<2)>>2])+(0|n[32592+(_<<2)>>2])|0,n[r+20>>2]=x+M,B=0|bn(Q,2),B=x+(Q&(E|C)|E&C)+((B=(0|bn(Q,13))^B)^(0|bn(Q,22)))|0,n[r+4>>2]=B,b=0|bn(x+M|0,6),b=(0|bn(x+M|0,11))^b,b=(x+M&(S+D^k+v)^k+v)+(m+w)+(b^=0|bn(x+M|0,25))+(0|n[e+((d=15|y)<<2)>>2])+(0|n[32592+(d<<2)>>2])|0,n[r+16>>2]=b+C,C=0|bn(B,2),B=b+(B&(Q|E)|Q&E)+((C=(0|bn(B,13))^C)^(0|bn(B,22)))|0,n[r>>2]=B,48==(0|y))break;S=(x=0|n[e+(_<<2)>>2])>>>10^(S=0|bn(x,17))^(0|bn(x,19)),D=0|n[e+(f<<2)>>2],M=(w=0|n[e+(l<<2)>>2])>>>3^(M=0|bn(w,7))^(0|bn(w,18)),M=S+D+(0|n[e+(y<<2)>>2])+M|0,n[e+((y=y+16|0)<<2)>>2]=M,k=(S=0|n[e+(d<<2)>>2])>>>10^(k=0|bn(S,17))^(0|bn(S,19)),v=(Q=0|n[e+(l+9<<2)>>2])+w+k+((b=0|n[e+(l+1<<2)>>2])>>>3^(v=0|bn(b,7))^(0|bn(b,18)))|0,n[e+(l+16<<2)>>2]=v,Q=(M=M>>>10^(k=0|bn(M,17))^(0|bn(M,19)))+(k=0|n[e+(u<<2)>>2])+b+((w=0|n[e+(i<<2)>>2])>>>3^(Q=0|bn(w,7))^(0|bn(w,18)))|0,n[e+(t+16<<2)>>2]=Q,v=v>>>10^(b=0|bn(v,17))^(0|bn(v,19)),t=(b=0|n[e+(i+9<<2)>>2])+w+v+((M=0|n[e+(i+1<<2)>>2])>>>3^(t=0|bn(M,7))^(0|bn(M,18)))|0,n[e+(i+16<<2)>>2]=t,b=(Q=Q>>>10^(v=0|bn(Q,17))^(0|bn(Q,19)))+(v=0|n[e+(p<<2)>>2])+M+((w=0|n[e+(o<<2)>>2])>>>3^(b=0|bn(w,7))^(0|bn(w,18)))|0,n[e+(a+16<<2)>>2]=b,t=t>>>10^(M=0|bn(t,17))^(0|bn(t,19)),m=(M=0|n[e+(o+9<<2)>>2])+w+t+((Q=0|n[e+(o+1<<2)>>2])>>>3^(m=0|bn(Q,7))^(0|bn(Q,18)))|0,n[e+(o+16<<2)>>2]=m,w=(b=(b>>>10^(t=0|bn(b,17))^(0|bn(b,19)))+S|0)+Q+((t=0|n[e+(c<<2)>>2])>>>3^(w=0|bn(t,7))^(0|bn(t,18)))|0,n[e+(s+16<<2)>>2]=w,m=m>>>10^(Q=0|bn(m,17))^(0|bn(m,19)),M=(Q=0|n[e+(c+9<<2)>>2])+t+m+((b=0|n[e+(c+1<<2)>>2])>>>3^(M=0|bn(b,7))^(0|bn(b,18)))|0,n[e+(c+16<<2)>>2]=M,m=(w=(w=w>>>10^(m=0|bn(w,17))^(0|bn(w,19)))+(0|n[e+(h+9<<2)>>2])|0)+b+((m=0|bn(D,7))^D>>>3^(0|bn(D,18)))|0,n[e+(h+16<<2)>>2]=m,M=M>>>10^(b=0|bn(M,17))^(0|bn(M,19)),t=(b=0|n[e+(f+9<<2)>>2])+D+M+((w=0|n[e+(f+1<<2)>>2])>>>3^(t=0|bn(w,7))^(0|bn(w,18)))|0,n[e+(f+16<<2)>>2]=t,M=(m=(m=m>>>10^(M=0|bn(m,17))^(0|bn(m,19)))+(0|n[e+(g+9<<2)>>2])|0)+w+((M=0|bn(k,7))^k>>>3^(0|bn(k,18)))|0,n[e+(g+16<<2)>>2]=M,t=t>>>10^(w=0|bn(t,17))^(0|bn(t,19)),D=(w=0|n[e+(u+9<<2)>>2])+k+t+((m=0|n[e+(u+1<<2)>>2])>>>3^(D=0|bn(m,7))^(0|bn(m,18)))|0,n[e+(u+16<<2)>>2]=D,t=(M=(M=M>>>10^(t=0|bn(M,17))^(0|bn(M,19)))+(0|n[e+(I+9<<2)>>2])|0)+m+((t=0|bn(v,7))^v>>>3^(0|bn(v,18)))|0,n[e+(I+16<<2)>>2]=t,D=D>>>10^(m=0|bn(D,17))^(0|bn(D,19)),M=(m=0|n[e+(p+9<<2)>>2])+v+D+((M=0|n[e+(p+1<<2)>>2])>>>3^(k=0|bn(M,7))^(0|bn(M,18)))|0,n[e+(p+16<<2)>>2]=M,t=t>>>10^(k=0|bn(t,17))^(0|bn(t,19)),D=(k=0|n[e+(_+9<<2)>>2])+x+t+((D=0|bn(S,7))^S>>>3^(0|bn(S,18)))|0,n[e+(_+16<<2)>>2]=D,M=M>>>10^(D=0|bn(M,17))^(0|bn(M,19)),x=(D=0|n[e+(d+9<<2)>>2])+S+M+((t=0|n[e+(d+1<<2)>>2])>>>3^(x=0|bn(t,7))^(0|bn(t,18)))|0,n[e+(d+16<<2)>>2]=x}while(y>>>0<64);t=0;do{n[(x=A+(t<<2)|0)>>2]=(0|n[x>>2])+(0|n[r+(t<<2)>>2]),t=t+1|0}while(8!=(0|t))}function M(A,t,e,r,i){A|=0,t|=0,e|=0,r|=0;var n=0,o=0,s=0,c=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,d=0,y=0,B=0,C=0,E=0,Q=0;if(g=0|gr(i|=0),I=0|h(),n=0|gr(i+8|0),o=0|h(),r=0|Tr(0|e,0|r,56),i=0|h(),(t+e+(0-(7&e))|0)==(0|t))_=2037671283^n,s=1952801890^o,p=1886610805^g,u=1936682341^I,f=1852075885^n,c=1685025377^o,C=1852142177^g,n=1819895653^I,o=t;else for(B=2037671283^n,s=1952801890^o,_=1886610805^g,u=1936682341^I,f=1852075885^n,c=1685025377^o,o=1852142177^g,n=1819895653^I,p=t;;){if(Q=(d=0|gr(p))^B,s^=y=0|h(),C=0|di(0|_,0|u,0|f,0|c),B=0|h(),g=0|Br(f,c,13),f=(0|h())^B,c=0|Br(C,B,32),B=0|h(),I=0|di(0|Q,0|s,0|o,0|n),l=0|h(),B=0|di((s=0|Br(Q,s,16))^I|0,0|(o=(0|h())^l),0|c,0|B),c=0|h(),o=0|Br(s^I,o,21),s=c^(0|h()),l=0|di(0|I,0|l,g^C|0,0|f),I=0|h(),f=0|Br(g^C,f,17),n=(0|h())^I,I=0|Br(l,I,32),C=0|h(),c=0|di(f^l|0,0|n,0|B,0|c),g=0|h(),n=0|Br(f^l,n,13),l=(0|h())^g,g=0|Br(c,g,32),f=0|h(),C=0|di(0|I,0|C,B^o|0,0|s),I=0|h(),f=0|di((s=0|Br(B^o,s,16))^C|0,0|(o=(0|h())^I),0|g,0|f),g=0|h(),o=0|Br(s^C,o,21),s=g^(0|h()),I=0|di(n^c|0,0|l,0|C,0|I),C=0|h(),l=0|Br(n^c,l,17),c=(0|h())^C,C=0|Br(I,C,32),n=0|h(),(0|(p=p+8|0))==(t+e+(0-(7&e))|0)){_=f^o,p=f^d,u=g^y,f=l^I,o=t+e+(0-(7&e))|0;break}B=f^o,_=f^d,u=g^y,f=l^I,o=C}switch(7&e){case 7:E=0|Tr(0|a[o+6>>0],0,48),i=0|h()|i,r|=E,E=6;break;case 6:E=6;break;case 5:E=7;break;case 4:E=8;break;case 3:E=9;break;case 2:E=10;break;case 1:E=11}return 6==(0|E)&&(Q=0|Tr(0|a[o+5>>0],0,40),i=0|h()|i,r|=Q,E=7),7==(0|E)&&(i=0|a[o+4>>0]|i,E=8),8==(0|E)&&(r|=Q=0|Tr(0|a[o+3>>0],0,24),i=0|h()|i,E=9),9==(0|E)&&(r|=Q=0|Tr(0|a[o+2>>0],0,16),i=0|h()|i,E=10),10==(0|E)&&(r|=Q=0|Tr(0|a[o+1>>0],0,8),i=0|h()|i,E=11),11==(0|E)&&(r=0|r|a[o>>0]),e=r^_,y=i^s,p=0|di(0|p,0|u,0|f,0|c),_=0|h(),d=0|Br(f,c,13),t=(0|h())^_,_=0|Br(p,_,32),E=0|h(),C=0|di(0|e,0|y,0|C,0|n),Q=0|h(),E=0|di((y=0|Br(e,y,16))^C|0,0|(e=(0|h())^Q),0|_,0|E),_=0|h(),e=0|Br(y^C,e,21),y=_^(0|h()),Q=0|di(0|C,0|Q,d^p|0,0|t),C=0|h(),t=0|Br(d^p,t,17),p=(0|h())^C,C=0|Br(Q,C,32),d=0|h(),_=0|di(t^Q|0,0|p,0|E,0|_),B=0|h(),p=0|Br(t^Q,p,13),Q=(0|h())^B,B=0|Br(_,B,32),t=0|h(),d=0|di(0|C,0|d,E^e|0,0|y),C=0|h(),t=0|di((y=0|Br(E^e,y,16))^d|0,0|(e=(0|h())^C),0|B,0|t),B=0|h(),e=0|Br(y^d,e,21),y=B^(0|h()),C=0|di(p^_|0,0|Q,0|d,0|C),d=0|h(),Q=0|Br(p^_,Q,17),_=(0|h())^d,d=0|Br(C,d,32),p=0|h(),B=0|di(t^r|0,B^i|0,Q^C|0,0|_),E=0|h(),_=0|Br(Q^C,_,13),C=(0|h())^E,E=0|Br(B,E,32),Q=0|h(),p=0|di(255^d|0,0|p,t^e|0,0|y),d=0|h(),Q=0|di((y=0|Br(t^e,y,16))^p|0,0|(e=(0|h())^d),0|E,0|Q),E=0|h(),e=0|Br(y^p,e,21),y=E^(0|h()),d=0|di(0|p,0|d,_^B|0,0|C),p=0|h(),C=0|Br(_^B,C,17),B=(0|h())^p,p=0|Br(d,p,32),_=0|h(),E=0|di(C^d|0,0|B,0|Q,0|E),t=0|h(),B=0|Br(C^d,B,13),d=(0|h())^t,t=0|Br(E,t,32),C=0|h(),_=0|di(0|p,0|_,Q^e|0,0|y),p=0|h(),C=0|di((y=0|Br(Q^e,y,16))^_|0,0|(e=(0|h())^p),0|t,0|C),t=0|h(),e=0|Br(y^_,e,21),y=t^(0|h()),p=0|di(B^E|0,0|d,0|_,0|p),_=0|h(),d=0|Br(B^E,d,17),E=(0|h())^_,_=0|Br(p,_,32),B=0|h(),t=0|di(d^p|0,0|E,0|C,0|t),Q=0|h(),E=0|Br(d^p,E,13),p=(0|h())^Q,Q=0|Br(t,Q,32),d=0|h(),B=0|di(0|_,0|B,C^e|0,0|y),_=0|h(),d=0|di((y=0|Br(C^e,y,16))^B|0,0|(e=(0|h())^_),0|Q,0|d),Q=0|h(),e=0|Br(y^B,e,21),y=Q^(0|h()),_=0|di(E^t|0,0|p,0|B,0|_),B=0|h(),p=0|Br(E^t,p,17),t=(0|h())^B,B=0|Br(_,B,32),E=0|h(),Q=0|di(p^_|0,0|t,0|d,0|Q),C=0|h(),t=0|Br(p^_,t,13),C=(0|h())^C,E=0|di(0|B,0|E,d^e|0,0|y),B=0|h(),y=0|Br((y=0|Br(d^e,y,16))^E,(0|h())^B,21),e=0|h(),B=0|di(t^Q|0,0|C,0|E,0|B),E=0|h(),C=0|Br(t^Q,C,17),Q=0|h(),Ve(A,y^B^C^(t=0|Br(B,E,32)),e^E^Q^(0|h())),0}function x(A){var t=0,e=0,r=0,i=0,a=0,o=0,s=0,c=0,h=0;if(A|=0){t=0|n[8891],h=A+-8+(-8&(e=0|n[A+-4>>2]))|0;do{if(1&e)s=A+-8|0,c=A+-8|0,A=-8&e;else{if(r=0|n[A+-8>>2],!(3&e))return;if(o=r+(-8&e)|0,(a=A+-8+(0-r)|0)>>>0>>0)return;if((0|n[8892])==(0|a)){if(3!=(3&(A=0|n[h+4>>2])|0)){s=a,c=a,A=o;break}return n[8889]=o,n[h+4>>2]=-2&A,n[a+4>>2]=1|o,void(n[a+o>>2]=o)}if(r>>>0<256){if(A=0|n[a+8>>2],(0|(t=0|n[a+12>>2]))==(0|A)){n[8887]=n[8887]&~(1<<(r>>>3)),s=a,c=a,A=o;break}n[A+12>>2]=t,n[t+8>>2]=A,s=a,c=a,A=o;break}i=0|n[a+24>>2],A=0|n[a+12>>2];do{if((0|A)==(0|a)){if(A=0|n[a+16+4>>2])t=a+16+4|0;else{if(!(A=0|n[a+16>>2])){A=0;break}t=a+16|0}for(;;)if(e=0|n[(r=A+20|0)>>2])A=e,t=r;else{if(!(e=0|n[(r=A+16|0)>>2]))break;A=e,t=r}n[t>>2]=0}else c=0|n[a+8>>2],n[c+12>>2]=A,n[A+8>>2]=c}while(0);if(i){if(t=0|n[a+28>>2],(0|n[35852+(t<<2)>>2])==(0|a)){if(n[35852+(t<<2)>>2]=A,!A){n[8888]=n[8888]&~(1<>2])==(0|a)?i+16|0:i+20|0)>>2]=A,!A){s=a,c=a,A=o;break}n[A+24>>2]=i,0|(t=0|n[a+16>>2])&&(n[A+16>>2]=t,n[t+24>>2]=A),(t=0|n[a+16+4>>2])?(n[A+20>>2]=t,n[t+24>>2]=A,s=a,c=a,A=o):(s=a,c=a,A=o)}else s=a,c=a,A=o}}while(0);if(!(s>>>0>=h>>>0)&&1&(e=0|n[h+4>>2])){if(2&e)n[h+4>>2]=-2&e,n[c+4>>2]=1|A,n[s+A>>2]=A,i=A;else{if((0|n[8893])==(0|h)){if(h=(0|n[8890])+A|0,n[8890]=h,n[8893]=c,n[c+4>>2]=1|h,(0|c)!=(0|n[8892]))return;return n[8892]=0,void(n[8889]=0)}if((0|n[8892])==(0|h))return h=(0|n[8889])+A|0,n[8889]=h,n[8892]=s,n[c+4>>2]=1|h,void(n[s+h>>2]=h);i=(-8&e)+A|0;do{if(e>>>0<256){if(t=0|n[h+8>>2],(0|(A=0|n[h+12>>2]))==(0|t)){n[8887]=n[8887]&~(1<<(e>>>3));break}n[t+12>>2]=A,n[A+8>>2]=t;break}a=0|n[h+24>>2],A=0|n[h+12>>2];do{if((0|A)==(0|h)){if(A=0|n[h+16+4>>2])t=h+16+4|0;else{if(!(A=0|n[h+16>>2])){t=0;break}t=h+16|0}for(;;)if(e=0|n[(r=A+20|0)>>2])A=e,t=r;else{if(!(e=0|n[(r=A+16|0)>>2]))break;A=e,t=r}n[t>>2]=0,t=A}else t=0|n[h+8>>2],n[t+12>>2]=A,n[A+8>>2]=t,t=A}while(0);if(0|a){if(A=0|n[h+28>>2],(0|n[35852+(A<<2)>>2])==(0|h)){if(n[35852+(A<<2)>>2]=t,!t){n[8888]=n[8888]&~(1<>2])==(0|h)?a+16|0:a+20|0)>>2]=t,!t)break;n[t+24>>2]=a,0|(A=0|n[h+16>>2])&&(n[t+16>>2]=A,n[A+24>>2]=t),0|(A=0|n[h+16+4>>2])&&(n[t+20>>2]=A,n[A+24>>2]=t)}}while(0);if(n[c+4>>2]=1|i,n[s+i>>2]=i,(0|c)==(0|n[8892]))return void(n[8889]=i)}if(e=i>>>3,i>>>0<256)return(A=0|n[8887])&1<>2]):(n[8887]=A|1<>2]=c,n[t+12>>2]=c,n[c+8>>2]=t,void(n[c+12>>2]=35588+(e<<1<<2));t=35852+((r=(A=i>>>8)?i>>>0>16777215?31:i>>>(7+(r=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(r=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,n[c+28>>2]=r,n[c+20>>2]=0,n[c+16>>2]=0,A=0|n[8888],e=1<>2];t:do{if((-8&n[A+4>>2]|0)!=(0|i)){for(r=i<<(31==(0|r)?0:25-(r>>>1)|0);t=0|n[(e=A+16+(r>>>31<<2)|0)>>2];){if((-8&n[t+4>>2]|0)==(0|i)){A=t;break t}r<<=1,A=t}n[e>>2]=c,n[c+24>>2]=A,n[c+12>>2]=c,n[c+8>>2]=c;break A}}while(0);h=0|n[(s=A+8|0)>>2],n[h+12>>2]=c,n[s>>2]=c,n[c+8>>2]=h,n[c+12>>2]=A,n[c+24>>2]=0}else n[8888]=A|e,n[t>>2]=c,n[c+24>>2]=t,n[c+12>>2]=c,n[c+8>>2]=c}while(0);if(h=(0|n[8895])-1|0,n[8895]=h,!(0|h)){for(A=36004;A=0|n[A>>2];)A=A+8|0;n[8895]=-1}}}}function F(A,t){t|=0;var e=0,r=0,i=0,a=0,o=0,s=0,c=0;e=0|n[4+(A|=0)>>2];do{if(1&e)c=A,e=t;else{if(s=0|n[A>>2],!(3&e))return;if((0|n[8892])==(A+(0-s)|0)){if(3!=(3&(e=0|n[A+t+4>>2])|0)){c=A+(0-s)|0,e=s+t|0;break}return n[8889]=s+t,n[A+t+4>>2]=-2&e,n[A+(0-s)+4>>2]=s+t|1,void(n[A+t>>2]=s+t)}if(s>>>0<256){if(e=0|n[A+(0-s)+8>>2],(0|(r=0|n[A+(0-s)+12>>2]))==(0|e)){n[8887]=n[8887]&~(1<<(s>>>3)),c=A+(0-s)|0,e=s+t|0;break}n[e+12>>2]=r,n[r+8>>2]=e,c=A+(0-s)|0,e=s+t|0;break}o=0|n[A+(0-s)+24>>2],e=0|n[A+(0-s)+12>>2];do{if((0|e)==(A+(0-s)|0)){if(e=0|n[4+(r=A+(0-s)+16|0)>>2])r=r+4|0;else if(!(e=0|n[r>>2])){r=0;break}for(;;)if(i=0|n[(a=e+20|0)>>2])e=i,r=a;else{if(!(i=0|n[(a=e+16|0)>>2]))break;e=i,r=a}n[r>>2]=0,r=e}else r=0|n[A+(0-s)+8>>2],n[r+12>>2]=e,n[e+8>>2]=r,r=e}while(0);if(o){if(e=0|n[A+(0-s)+28>>2],(0|n[35852+(e<<2)>>2])==(A+(0-s)|0)){if(n[35852+(e<<2)>>2]=r,!r){n[8888]=n[8888]&~(1<>2])==(A+(0-s)|0)?o+16|0:o+20|0)>>2]=r,!r){c=A+(0-s)|0,e=s+t|0;break}n[r+24>>2]=o,0|(e=0|n[A+(0-s)+16>>2])&&(n[r+16>>2]=e,n[e+24>>2]=r),(e=0|n[A+(0-s)+16+4>>2])?(n[r+20>>2]=e,n[e+24>>2]=r,c=A+(0-s)|0,e=s+t|0):(c=A+(0-s)|0,e=s+t|0)}else c=A+(0-s)|0,e=s+t|0}}while(0);if(2&(i=0|n[A+t+4>>2]))n[A+t+4>>2]=-2&i,n[c+4>>2]=1|e,n[c+e>>2]=e,o=e;else{if((0|n[8893])==(A+t|0)){if(t=(0|n[8890])+e|0,n[8890]=t,n[8893]=c,n[c+4>>2]=1|t,(0|c)!=(0|n[8892]))return;return n[8892]=0,void(n[8889]=0)}if((0|n[8892])==(A+t|0))return t=(0|n[8889])+e|0,n[8889]=t,n[8892]=c,n[c+4>>2]=1|t,void(n[c+t>>2]=t);o=(-8&i)+e|0;do{if(i>>>0<256){if(r=0|n[A+t+8>>2],(0|(e=0|n[A+t+12>>2]))==(0|r)){n[8887]=n[8887]&~(1<<(i>>>3));break}n[r+12>>2]=e,n[e+8>>2]=r;break}s=0|n[A+t+24>>2],e=0|n[A+t+12>>2];do{if((0|e)==(A+t|0)){if(e=0|n[A+t+16+4>>2])r=A+t+16+4|0;else{if(!(e=0|n[A+t+16>>2])){r=0;break}r=A+t+16|0}for(;;)if(i=0|n[(a=e+20|0)>>2])e=i,r=a;else{if(!(i=0|n[(a=e+16|0)>>2]))break;e=i,r=a}n[r>>2]=0,r=e}else r=0|n[A+t+8>>2],n[r+12>>2]=e,n[e+8>>2]=r,r=e}while(0);if(0|s){if(e=0|n[A+t+28>>2],(0|n[35852+(e<<2)>>2])==(A+t|0)){if(n[35852+(e<<2)>>2]=r,!r){n[8888]=n[8888]&~(1<>2])==(A+t|0)?s+16|0:s+20|0)>>2]=r,!r)break;n[r+24>>2]=s,0|(e=0|n[A+t+16>>2])&&(n[r+16>>2]=e,n[e+24>>2]=r),0|(e=0|n[A+t+16+4>>2])&&(n[r+20>>2]=e,n[e+24>>2]=r)}}while(0);if(n[c+4>>2]=1|o,n[c+o>>2]=o,(0|c)==(0|n[8892]))return void(n[8889]=o)}if(i=o>>>3,o>>>0<256)return(e=0|n[8887])&1<>2]):(n[8887]=e|1<>2]=c,n[r+12>>2]=c,n[c+8>>2]=r,void(n[c+12>>2]=35588+(i<<1<<2));if(r=35852+((a=(e=o>>>8)?o>>>0>16777215?31:o>>>(7+(a=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|(245760+(a=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(a<<((a+245760|0)>>>16&2)>>>15)|0)|0)&1|a<<1:0)<<2)|0,n[c+28>>2]=a,n[c+20>>2]=0,n[c+16>>2]=0,!((e=0|n[8888])&(i=1<>2]=c,n[c+24>>2]=r,n[c+12>>2]=c,void(n[c+8>>2]=c);e=0|n[r>>2];A:do{if((-8&n[e+4>>2]|0)!=(0|o)){for(a=o<<(31==(0|a)?0:25-(a>>>1)|0);r=0|n[(i=e+16+(a>>>31<<2)|0)>>2];){if((-8&n[r+4>>2]|0)==(0|o)){e=r;break A}a<<=1,e=r}return n[i>>2]=c,n[c+24>>2]=e,n[c+12>>2]=c,void(n[c+8>>2]=c)}}while(0);t=0|n[(A=e+8|0)>>2],n[t+12>>2]=c,n[A>>2]=c,n[c+8>>2]=t,n[c+12>>2]=e,n[c+24>>2]=0}function H(A,t,e,i,a){A|=0,t|=0,e|=0;var o,s,c=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,k=0,D=0,S=0,M=0,x=0,F=0,H=0,R=0,U=0,G=0,N=0,L=0,Y=0,J=0,P=0,K=0,T=0,q=0,j=0,O=0,z=0,X=0,W=0,V=0,Z=0,$=0,AA=0,tA=0,eA=0,rA=0,iA=0,nA=0,aA=0,oA=0,sA=0,cA=0,hA=0,fA=0,gA=0,uA=0;if(s=d,o=d=d+63&-64,d=d+64|0,!(0==(0|(i|=0))&0==(0|(a|=0)))){for(J=0|n[A>>2],P=0|n[A+4>>2],K=0|n[A+8>>2],T=0|n[A+12>>2],q=0|n[A+16>>2],x=0|n[A+20>>2],F=0|n[A+24>>2],H=0|n[A+28>>2],R=0|n[A+32>>2],U=0|n[A+36>>2],G=0|n[A+40>>2],N=0|n[A+44>>2],L=0|n[A+56>>2],Y=0|n[A+60>>2],f=0,S=0|n[A+48>>2],M=0|n[A+52>>2],g=t;;){if(D=a>>>0<0|0==(0|a)&i>>>0<64){c=(t=o)+64|0;do{n[t>>2]=0,t=t+4|0}while((0|t)<(0|c));t=0;do{r[o+t>>0]=0|r[g+t>>0],t=t+1|0}while(a>>>0>0|0==(0|a)&i>>>0>t>>>0);k=o,f=e,g=o}else k=e;e=20,t=J,c=P,u=G,I=N,l=S,p=M,_=L,y=Y,B=K,C=T,E=q,Q=x,b=F,w=H,m=R,v=U;do{W=0|En((AA=0|En((gA=0|En(($=(AA=0|En((fA=t+E|0)^l,16))+m|0)^E,12))+fA^AA,8))+$^gA,7),uA=0|En((z=0|En((sA=0|En((O=(z=0|En((oA=c+Q|0)^p,16))+v|0)^Q,12))+oA^z,8))+O^sA,7),cA=0|En((X=0|En((rA=0|En((tA=(X=0|En((eA=B+b|0)^_,16))+u|0)^b,12))+eA^X,8))+tA^rA,7),iA=0|En((nA=0|En((Z=0|En((j=(nA=0|En((V=C+w|0)^y,16))+I|0)^w,12))+V^nA,8))+j^Z,7),Q=0|En((u=(y=0|En((t=(aA=0|En((hA=0|En(nA^uA+(gA+fA),16))+(X+tA)^uA,12))+(uA+(gA+fA))|0)^hA,8))+(hA+(X+tA))|0)^aA,7),b=0|En((I=(l=0|En((c=(tA=0|En((aA=0|En(cA+(sA+oA)^AA,16))+(nA+j)^cA,12))+(cA+(sA+oA))|0)^aA,8))+(aA+(nA+j))|0)^tA,7),w=0|En((m=(p=0|En((B=(j=0|En((tA=0|En(iA+(rA+eA)^z,16))+(AA+$)^iA,12))+(iA+(rA+eA))|0)^tA,8))+(tA+(AA+$))|0)^j,7),E=0|En((v=(_=0|En((C=(j=0|En((X=0|En(Z+V+W^X,16))+(z+O)^W,12))+(Z+V+W)|0)^X,8))+(X+(z+O))|0)^j,7),e=e+-2|0}while(0!=(0|e));if(Z=(0|ji(g))^t+J,$=(0|ji(g+4|0))^c+P,AA=(0|ji(g+8|0))^B+K,tA=(0|ji(g+12|0))^C+T,eA=(0|ji(g+16|0))^E+q,rA=(0|ji(g+20|0))^Q+x,iA=(0|ji(g+24|0))^b+F,nA=(0|ji(g+28|0))^w+H,aA=(0|ji(g+32|0))^m+R,oA=(0|ji(g+36|0))^v+U,sA=(0|ji(g+40|0))^u+G,cA=(0|ji(g+44|0))^I+N,hA=(0|ji(g+48|0))^l+S,fA=(0|ji(g+52|0))^p+M,gA=(0|ji(g+56|0))^_+L,uA=(0|ji(g+60|0))^y+Y,c=M+(0==(0|(t=S+1|0))&1)|0,bi(k,Z),bi(k+4|0,$),bi(k+8|0,AA),bi(k+12|0,tA),bi(k+16|0,eA),bi(k+20|0,rA),bi(k+24|0,iA),bi(k+28|0,nA),bi(k+32|0,aA),bi(k+36|0,oA),bi(k+40|0,sA),bi(k+44|0,cA),bi(k+48|0,hA),bi(k+52|0,fA),bi(k+56|0,gA),bi(k+60|0,uA),a>>>0<0|0==(0|a)&i>>>0<65)break;e=0|di(0|i,0|a,-64,-1),a=0|h(),i=e,e=k+64|0,S=t,M=c,g=g+64|0}if(D&&0|i){a=0;do{r[f+a>>0]=0|r[k+a>>0],a=a+1|0}while((0|a)!=(0|i))}n[A+48>>2]=t,n[A+52>>2]=c}d=s}function R(A,t,e,i){t|=0,e|=0,i|=0;var a,o,s,c,f,g=0,u=0,I=0,l=0,p=0,_=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0;if(f=0==(0|r[80+(A|=0)>>0])?16777216:0,a=0|n[A+4>>2],o=0|n[A+8>>2],s=0|n[A+12>>2],c=0|n[A+16>>2],p=0|n[A+20>>2],l=0|n[A+24>>2],I=0|n[A+28>>2],u=0|n[A+32>>2],g=0|n[A+36>>2],i>>>0>0|0==(0|i)&e>>>0>15)for(B=0|n[A>>2];;){if(w=(67108863&(0|ji(t)))+p|0,m=((0|ji(t+3|0))>>>2&67108863)+l|0,b=((0|ji(t+6|0))>>>4&67108863)+I|0,Q=((0|ji(t+9|0))>>>6)+u|0,p=((0|ji(t+12|0))>>>8|f)+g|0,g=0|Dr(0|w,0,0|B,0),_=0|h(),I=0|di(0|(_=0|di(0|(I=0|di(0|(_=0|di(0|(I=0|Dr(0|m,0,5*c|0,0)),0|h(),0|g,0|_)),0|(g=0|h()),0|(I=0|Dr(0|b,0,5*s|0,0)),0|h())),0|(g=0|h()),0|(_=0|Dr(0|Q,0,5*o|0,0)),0|h())),0|(g=0|h()),0|(I=0|Dr(0|p,0,5*a|0,0)),0|h()),g=0|h(),_=0|Dr(0|w,0,0|a,0),d=0|h(),E=0|di(0|(d=0|di(0|(E=0|di(0|(d=0|di(0|(E=0|Dr(0|m,0,0|B,0)),0|h(),0|_,0|d)),0|(_=0|h()),0|(E=0|Dr(0|b,0,5*c|0,0)),0|h())),0|(_=0|h()),0|(d=0|Dr(0|Q,0,5*s|0,0)),0|h())),0|(_=0|h()),0|(E=0|Dr(0|p,0,5*o|0,0)),0|h()),_=0|h(),d=0|Dr(0|w,0,0|o,0),y=0|h(),C=0|di(0|(y=0|di(0|(C=0|di(0|(y=0|di(0|(C=0|Dr(0|m,0,0|a,0)),0|h(),0|d,0|y)),0|(d=0|h()),0|(C=0|Dr(0|b,0,0|B,0)),0|h())),0|(d=0|h()),0|(y=0|Dr(0|Q,0,5*c|0,0)),0|h())),0|(d=0|h()),0|(C=0|Dr(0|p,0,5*s|0,0)),0|h()),d=0|h(),y=0|Dr(0|w,0,0|s,0),u=0|h(),l=0|di(0|(u=0|di(0|(l=0|di(0|(u=0|di(0|(l=0|Dr(0|m,0,0|o,0)),0|h(),0|y,0|u)),0|(y=0|h()),0|(l=0|Dr(0|b,0,0|a,0)),0|h())),0|(y=0|h()),0|(u=0|Dr(0|Q,0,0|B,0)),0|h())),0|(y=0|h()),0|(l=0|Dr(0|p,0,5*c|0,0)),0|h()),y=0|h(),u=0|Dr(0|w,0,0|c,0),w=0|h(),p=0|di(0|(Q=0|di(0|(b=0|di(0|(w=0|di(0|(m=0|Dr(0|m,0,0|s,0)),0|h(),0|u,0|w)),0|(u=0|h()),0|(b=0|Dr(0|b,0,0|o,0)),0|h())),0|(u=0|h()),0|(Q=0|Dr(0|Q,0,0|a,0)),0|h())),0|(u=0|h()),0|(p=0|Dr(0|p,0,0|B,0)),0|h()),u=0|h(),g=0|Xr(0|I,0|g,26),h(),_=0|Xr(0|(g=0|di(0|E,0|_,0|g,0)),0|h(),26),h(),d=0|Xr(0|(_=0|di(0|C,0|d,0|_,0)),0|h(),26),h(),y=0|Xr(0|(d=0|di(0|l,0|y,0|d,0)),0|h(),26),h(),u=0|Xr(0|(y=0|di(0|p,0|u,0|y,0)),0|h(),26),h(),e=0|di(0|e,0|i,-16,-1),!((i=0|h())>>>0>0|0==(0|i)&e>>>0>15)){e=(5*u|0)+(67108863&I)&67108863,l=(((5*u|0)+(67108863&I)|0)>>>26)+(67108863&g)|0,I=67108863&_,u=67108863&d,g=67108863&y;break}p=(5*u|0)+(67108863&I)&67108863,l=(((5*u|0)+(67108863&I)|0)>>>26)+(67108863&g)|0,I=67108863&_,u=67108863&d,g=67108863&y,t=t+16|0}else e=p;n[A+20>>2]=e,n[A+24>>2]=l,n[A+28>>2]=I,n[A+32>>2]=u,n[A+36>>2]=g}function U(A,t){A|=0;var e=0,i=0,a=0,o=0,s=0,c=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0;f=0|Ce(t|=0),c=0|h(),Q=0|Tr(0|(Q=0|vr(0|r[t+4>>0],0|r[t+5>>0],0|r[t+6>>0])),0|h(),6),b=0|h(),s=0|Tr(0|(s=0|vr(0|r[t+7>>0],0|r[t+8>>0],0|r[t+9>>0])),0|h(),5),o=0|h(),C=0|Tr(0|(C=0|vr(0|r[t+10>>0],0|r[t+11>>0],0|r[t+12>>0])),0|h(),3),E=0|h(),a=0|Tr(0|(a=0|vr(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|h(),2),i=0|h(),y=0|Ce(t+16|0),B=0|h(),g=0|Tr(0|(g=0|vr(0|r[t+20>>0],0|r[t+21>>0],0|r[t+22>>0])),0|h(),7),e=0|h(),u=0|Tr(0|(u=0|vr(0|r[t+23>>0],0|r[t+24>>0],0|r[t+25>>0])),0|h(),5),d=0|h(),I=0|Tr(0|(I=0|vr(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|h(),4),l=0|h(),p=0|Tr(0|(p=0|vr(0|r[t+29>>0],0|r[t+30>>0],0|r[t+31>>0])),0|h(),2),h(),w=0|pi(0,0,0|(w=0|Xr(0|(_=0|di(33554428&p|0,0,16777216,0)),0|h(),25)),0|h()),h(),c=0|di(19&w|0,0,0|f,0|c),f=0|h(),_=0|pi(33554428&p|0,0,33554432&_|0,0),p=0|h(),o=0|di(0|(t=0|Hr(0|(w=0|di(0|Q,0|b,16777216,0)),0|h(),25)),0|h(),0|s,0|o),s=0|h(),w=0|pi(0|Q,0|b,-33554432&w|0,0),b=0|h(),i=0|di(0|(t=0|Hr(0|(Q=0|di(0|C,0|E,16777216,0)),0|h(),25)),0|h(),0|a,0|i),a=0|h(),Q=0|pi(0|C,0|E,-33554432&Q|0,0),E=0|h(),t=0|di(0|g,0|e,0|(t=0|Hr(0|(C=0|di(0|y,0|B,16777216,0)),0|h(),25)),0|h()),e=0|h(),C=0|pi(0|y,0|B,-33554432&C|0,0),B=0|h(),l=0|di(0|(g=0|Hr(0|(y=0|di(0|u,0|d,16777216,0)),0|h(),25)),0|h(),0|I,0|l),I=0|h(),y=0|pi(0|u,0|d,-33554432&y|0,0),d=0|h(),g=0|di(0|w,0|b,0|(g=0|Xr(0|(u=0|di(0|c,0|f,33554432,0)),0|h(),26)),0|h()),h(),u=0|pi(0|c,0|f,-67108864&u|0,0),h(),c=0|di(0|Q,0|E,0|(c=0|Xr(0|(f=0|di(0|o,0|s,33554432,0)),0|h(),26)),0|h()),h(),f=0|pi(0|o,0|s,-67108864&f|0,0),h(),o=0|di(0|C,0|B,0|(o=0|Xr(0|(s=0|di(0|i,0|a,33554432,0)),0|h(),26)),0|h()),h(),s=0|pi(0|i,0|a,-67108864&s|0,0),h(),i=0|di(0|y,0|d,0|(i=0|Xr(0|(a=0|di(0|t,0|e,33554432,0)),0|h(),26)),0|h()),h(),a=0|pi(0|t,0|e,-67108864&a|0,0),h(),t=0|di(0|_,0|p,0|(t=0|Xr(0|(e=0|di(0|l,0|I,33554432,0)),0|h(),26)),0|h()),h(),e=0|pi(0|l,0|I,-67108864&e|0,0),h(),n[A>>2]=u,n[A+4>>2]=g,n[A+8>>2]=f,n[A+12>>2]=c,n[A+16>>2]=s,n[A+20>>2]=o,n[A+24>>2]=a,n[A+28>>2]=i,n[A+32>>2]=e,n[A+36>>2]=t}function G(A,t){A|=0;var e=0,r=0,i=0,a=0,o=0,s=0,c=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0;c=0|n[(t|=0)>>2],E=0|n[t+4>>2],o=0|n[t+8>>2],B=0|n[t+12>>2],i=0|n[t+16>>2],d=0|n[t+20>>2],e=0|n[t+24>>2],g=0|n[t+28>>2],u=0|n[t+32>>2],b=0|n[t+36>>2],c=0|Dr(0|c,((0|c)<0)<<31>>31|0,121666,0),s=0|h(),E=0|Dr(0|E,((0|E)<0)<<31>>31|0,121666,0),Q=0|h(),o=0|Dr(0|o,((0|o)<0)<<31>>31|0,121666,0),a=0|h(),B=0|Dr(0|B,((0|B)<0)<<31>>31|0,121666,0),C=0|h(),i=0|Dr(0|i,((0|i)<0)<<31>>31|0,121666,0),r=0|h(),d=0|Dr(0|d,((0|d)<0)<<31>>31|0,121666,0),y=0|h(),e=0|Dr(0|e,((0|e)<0)<<31>>31|0,121666,0),t=0|h(),g=0|Dr(0|g,((0|g)<0)<<31>>31|0,121666,0),_=0|h(),u=0|Dr(0|u,((0|u)<0)<<31>>31|0,121666,0),I=0|h(),s=0|di(0|(f=0|Dr(0|(f=0|Hr(0|(p=0|di(0|(b=0|Dr(0|b,((0|b)<0)<<31>>31|0,121666,0)),0|(l=0|h()),16777216,0)),0|h(),25)),0|h(),19,0)),0|h(),0|c,0|s),c=0|h(),p=0|pi(0|b,0|l,-33554432&p|0,0),l=0|h(),a=0|di(0|(f=0|Hr(0|(b=0|di(0|E,0|Q,16777216,0)),0|h(),25)),0|h(),0|o,0|a),o=0|h(),b=0|pi(0|E,0|Q,-33554432&b|0,0),Q=0|h(),r=0|di(0|(f=0|Hr(0|(E=0|di(0|B,0|C,16777216,0)),0|h(),25)),0|h(),0|i,0|r),i=0|h(),E=0|pi(0|B,0|C,-33554432&E|0,0),C=0|h(),t=0|di(0|(f=0|Hr(0|(B=0|di(0|d,0|y,16777216,0)),0|h(),25)),0|h(),0|e,0|t),e=0|h(),B=0|pi(0|d,0|y,-33554432&B|0,0),y=0|h(),I=0|di(0|(f=0|Hr(0|(d=0|di(0|g,0|_,16777216,0)),0|h(),25)),0|h(),0|u,0|I),u=0|h(),d=0|pi(0|g,0|_,-33554432&d|0,0),_=0|h(),f=0|di(0|b,0|Q,0|(f=0|Xr(0|(g=0|di(0|s,0|c,33554432,0)),0|h(),26)),0|h()),h(),g=0|pi(0|s,0|c,-67108864&g|0,0),h(),s=0|di(0|E,0|C,0|(s=0|Xr(0|(c=0|di(0|a,0|o,33554432,0)),0|h(),26)),0|h()),h(),c=0|pi(0|a,0|o,-67108864&c|0,0),h(),a=0|di(0|B,0|y,0|(a=0|Xr(0|(o=0|di(0|r,0|i,33554432,0)),0|h(),26)),0|h()),h(),o=0|pi(0|r,0|i,-67108864&o|0,0),h(),r=0|di(0|d,0|_,0|(r=0|Xr(0|(i=0|di(0|t,0|e,33554432,0)),0|h(),26)),0|h()),h(),i=0|pi(0|t,0|e,-67108864&i|0,0),h(),t=0|di(0|p,0|l,0|(t=0|Xr(0|(e=0|di(0|I,0|u,33554432,0)),0|h(),26)),0|h()),h(),e=0|pi(0|I,0|u,-67108864&e|0,0),h(),n[A>>2]=g,n[A+4>>2]=f,n[A+8>>2]=c,n[A+12>>2]=s,n[A+16>>2]=o,n[A+20>>2]=a,n[A+24>>2]=i,n[A+28>>2]=r,n[A+32>>2]=e,n[A+36>>2]=t}function N(A,t,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,o=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,d=0;if(!(t|=0))return r?i?(n[i>>2]=0|A,n[i+4>>2]=0&t,i=0,0|(c(0|(r=0)),i)):(i=0,0|(c(0|(r=0)),i)):(0|i&&(n[i>>2]=(A>>>0)%(e>>>0),n[i+4>>2]=0),i=(A>>>0)/(e>>>0)>>>0,0|(c(0|(r=0)),i));do{if(e){if(0|r){if((o=(0|s(0|r))-(0|s(0|t))|0)>>>0<=31){p=o+1|0,f=A>>>((o+1|0)>>>0)&o-31>>31|t<<31-o,l=t>>>((o+1|0)>>>0)&o-31>>31,a=0,o=A<<31-o;break}return i?(n[i>>2]=0|A,n[i+4>>2]=t|0&t,i=0,0|(c(0|(r=0)),i)):(i=0,0|(c(0|(r=0)),i))}if(e-1&e|0){p=o=33+(0|s(0|e))-(0|s(0|t))|0,f=32-o-1>>31&t>>>((o-32|0)>>>0)|(t<<32-o|A>>>(o>>>0))&o-32>>31,l=o-32>>31&t>>>(o>>>0),a=A<<64-o&32-o>>31,o=(t<<64-o|A>>>((o-32|0)>>>0))&32-o>>31|A<<32-o&o-33>>31;break}return 0|i&&(n[i>>2]=e-1&A,n[i+4>>2]=0),1==(0|e)?(i=0|A,0|(c(0|(r=t|0&t)),i)):(r=t>>>((i=0|pn(0|e))>>>0)|0,i=t<<32-i|A>>>(i>>>0)|0,0|(c(0|r),i))}if(!r)return 0|i&&(n[i>>2]=(t>>>0)%(e>>>0),n[i+4>>2]=0),i=(t>>>0)/(e>>>0)>>>0,0|(c(0|(r=0)),i);if(!A)return 0|i&&(n[i>>2]=0,n[i+4>>2]=(t>>>0)%(r>>>0)),i=(t>>>0)/(r>>>0)>>>0,0|(c(0|(e=0)),i);if(!(r-1&r))return 0|i&&(n[i>>2]=0|A,n[i+4>>2]=r-1&t|0&t),e=0,i=t>>>((0|pn(0|r))>>>0),0|(c(0|e),i);if((o=(0|s(0|r))-(0|s(0|t))|0)>>>0<=30){p=o+1|0,f=t<<31-o|A>>>((o+1|0)>>>0),l=t>>>((o+1|0)>>>0),a=0,o=A<<31-o;break}return i?(n[i>>2]=0|A,n[i+4>>2]=t|0&t,i=0,0|(c(0|(r=0)),i)):(i=0,0|(c(0|(r=0)),i))}while(0);if(p){u=0|di(0|e,r|0&r|0,-1,-1),I=0|h(),g=o,t=l,A=p,o=0;do{d=g,g=a>>>31|g<<1,a=o|a<<1,pi(0|u,0|I,0|(d=f<<1|d>>>31|0),0|(_=f>>>31|t<<1|0)),o=1&(l=(p=0|h())>>31|((0|p)<0?-1:0)<<1),f=0|pi(0|d,0|_,l&(0|e)|0,(((0|p)<0?-1:0)>>31|((0|p)<0?-1:0)<<1)&(r|0&r)|0),t=0|h(),A=A-1|0}while(0!=(0|A));A=0}else g=o,t=l,A=0,o=0;return 0|i&&(n[i>>2]=f,n[i+4>>2]=t),d=-2&(a<<1|0)|o,0|(c(0|(_=(0|a)>>>31|g<<1|0&(0|a>>>31)|A)),d)}function L(A,t,e){A|=0,t|=0;var i,n,o=0,s=0,c=0;if(n=d,i=d=d+63&-64,d=d+64|0,(e|=0)<<24>>24&&(255&e)<=64){if(0|function(A,t){return 1&(0!=(0|(A|=0))|0!=(0|(t|=0)))|0}(a[A+80>>0]|a[A+80+1>>0]<<8|a[A+80+2>>0]<<16|a[A+80+3>>0]<<24,a[A+80+4>>0]|a[A+80+4+1>>0]<<8|a[A+80+4+2>>0]<<16|a[A+80+4+3>>0]<<24))o=-1;else{o=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24;do{if(o>>>0>128){if(xA(A,128,0),y(A,A+96|0),o=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)-128|0,r[A+352>>0]=o,r[A+352+1>>0]=o>>8,r[A+352+2>>0]=o>>16,r[A+352+3>>0]=o>>24,o>>>0<129){lA(A+96|0,A+224|0,0|o),s=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24,c=A+96|0;break}f(34089,34121,306,34166)}else s=o,c=A+96|0}while(0);xA(A,s,0),function(A){0|r[356+(A|=0)>>0]&&function(A){r[88+(A|=0)>>0]=-1,r[A+88+1>>0]=-1,r[A+88+2>>0]=-1,r[A+88+3>>0]=-1,r[A+88+4>>0]=-1,r[A+88+4+1>>0]=-1,r[A+88+4+2>>0]=-1,r[A+88+4+3>>0]=-1}(A),r[A+80>>0]=-1,r[A+80+1>>0]=-1,r[A+80+2>>0]=-1,r[A+80+3>>0]=-1,r[A+80+4>>0]=-1,r[A+80+4+1>>0]=-1,r[A+80+4+2>>0]=-1,r[A+80+4+3>>0]=-1}(A),et(A+96+(o=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)|0,0,256-o|0),y(A,c),Ve(i,a[A>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24,a[A+4>>0]|a[A+4+1>>0]<<8|a[A+4+2>>0]<<16|a[A+4+3>>0]<<24),Ve(i+8|0,a[A+8>>0]|a[A+8+1>>0]<<8|a[A+8+2>>0]<<16|a[A+8+3>>0]<<24,a[A+8+4>>0]|a[A+8+4+1>>0]<<8|a[A+8+4+2>>0]<<16|a[A+8+4+3>>0]<<24),Ve(i+16|0,a[A+16>>0]|a[A+16+1>>0]<<8|a[A+16+2>>0]<<16|a[A+16+3>>0]<<24,a[A+16+4>>0]|a[A+16+4+1>>0]<<8|a[A+16+4+2>>0]<<16|a[A+16+4+3>>0]<<24),Ve(i+24|0,a[A+24>>0]|a[A+24+1>>0]<<8|a[A+24+2>>0]<<16|a[A+24+3>>0]<<24,a[A+24+4>>0]|a[A+24+4+1>>0]<<8|a[A+24+4+2>>0]<<16|a[A+24+4+3>>0]<<24),Ve(i+32|0,a[A+32>>0]|a[A+32+1>>0]<<8|a[A+32+2>>0]<<16|a[A+32+3>>0]<<24,a[A+32+4>>0]|a[A+32+4+1>>0]<<8|a[A+32+4+2>>0]<<16|a[A+32+4+3>>0]<<24),Ve(i+40|0,a[A+40>>0]|a[A+40+1>>0]<<8|a[A+40+2>>0]<<16|a[A+40+3>>0]<<24,a[A+40+4>>0]|a[A+40+4+1>>0]<<8|a[A+40+4+2>>0]<<16|a[A+40+4+3>>0]<<24),Ve(i+48|0,a[A+48>>0]|a[A+48+1>>0]<<8|a[A+48+2>>0]<<16|a[A+48+3>>0]<<24,a[A+48+4>>0]|a[A+48+4+1>>0]<<8|a[A+48+4+2>>0]<<16|a[A+48+4+3>>0]<<24),Ve(i+56|0,a[A+56>>0]|a[A+56+1>>0]<<8|a[A+56+2>>0]<<16|a[A+56+3>>0]<<24,a[A+56+4>>0]|a[A+56+4+1>>0]<<8|a[A+56+4+2>>0]<<16|a[A+56+4+3>>0]<<24),lA(0|t,0|i,255&e|0),Fe(A,64),Fe(c,256),o=0}return d=n,0|o}return oa(),0}function Y(A){var t,e,r=0,i=0,a=0,o=0,s=0,c=0,h=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,k=0,D=0,S=0,M=0,x=0,F=0,H=0,R=0,U=0,G=0;t=d,e=d=d+63&-64,d=d+64|0,ei(e,A|=0),r=0|n[e+48>>2],a=0|n[e>>2],o=0|n[e+56>>2],s=0|n[e+8>>2],c=0|n[e+44>>2],h=0|n[e+60>>2],f=0|n[e+12>>2],g=0|n[e+28>>2],u=0|n[e+16>>2],I=0|n[e+32>>2],i=0|n[e+4>>2],l=0|n[e+20>>2],p=0|n[e+36>>2],_=0|n[e+52>>2],y=0|n[e+24>>2],B=0|n[e+40>>2],C=0;do{S=((G=((b=((b=(v=((v=i+l|0)<<7|v>>>25)^p)+l|0)<<9|b>>>23)^_)+v<<13|(b+v|0)>>>19)^i)+b<<18|(G+b|0)>>>14)^l,m=((x=((U=((U=(Q=((Q=y+B|0)<<7|Q>>>25)^o)+B|0)<<9|U>>>23)^s)+Q<<13|(U+Q|0)>>>19)^y)+U<<18|(x+U|0)>>>14)^B,E=((D=((F=((F=(R=((R=c+h|0)<<7|R>>>25)^f)+h|0)<<9|F>>>23)^g)+R<<13|(F+R|0)>>>19)^c)+F<<18|(D+F|0)>>>14)^h,a=((R=(f=((U=(s=((G=(i=(R+(H=((w=((k=((k=(M=((M=r+a|0)<<7|M>>>25)^u)+a|0)<<9|k>>>23)^I)+M<<13|(k+M|0)>>>19)^r)+k<<18|(w+k|0)>>>14)^a)<<7|(R+H|0)>>>25)^G)+H|0)<<9|G>>>23)^U)+i|0)<<13|U>>>19)^R)+s|0)<<18|R>>>14)^H,l=((M=(u=((x=(g=F^((x=(y=x^(S+M<<7|(S+M|0)>>>25))+S|0)<<9|x>>>23))+y|0)<<13|x>>>19)^M)+g|0)<<18|M>>>14)^S,B=((v=(p=((k=(I=((D=(c=D^(m+v<<7|(m+v|0)>>>25))+m|0)<<9|D>>>23)^k)+c|0)<<13|k>>>19)^v)+I|0)<<18|v>>>14)^m,h=((Q=(o=((b=(_=((w=(r=(E+Q<<7|(E+Q|0)>>>25)^w)+E|0)<<9|w>>>23)^b)+r|0)<<13|b>>>19)^Q)+_|0)<<18|Q>>>14)^E,C=C+2|0}while(C>>>0<8);for(n[e>>2]=a,n[e+48>>2]=r,n[e+16>>2]=u,n[e+32>>2]=I,n[e+20>>2]=l,n[e+4>>2]=i,n[e+36>>2]=p,n[e+52>>2]=_,n[e+40>>2]=B,n[e+24>>2]=y,n[e+56>>2]=o,n[e+8>>2]=s,n[e+60>>2]=h,n[e+44>>2]=c,n[e+12>>2]=f,n[e+28>>2]=g,n[A>>2]=(0|n[A>>2])+a,r=1;n[(G=A+(r<<2)|0)>>2]=(0|n[G>>2])+i,16!=(0|(r=r+1|0));)i=0|n[e+(r<<2)>>2];d=t}function J(A,t,e,r,i){A|=0,t|=0,e|=0,i|=0;var n,a,o,s,c,h,f,g,u,I,l,p=0,_=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,k=0,D=0,S=0,M=0,x=0,F=0,H=0,R=0,U=0,G=0,N=0,L=0,Y=0,J=0,P=0,K=0,T=0,q=0,j=0,O=0,z=0,X=0,W=0;(r|=0)?(x=0|ji(r),F=0|ji(r+4|0),H=0|ji(r+8|0),M=0|ji(r+12|0)):(x=1634760805,F=857760878,H=2036477234,M=1797285236),l=0|ji(e),c=0|ji(e+4|0),h=0|ji(e+8|0),f=0|ji(e+12|0),g=0|ji(e+16|0),u=0|ji(e+20|0),I=0|ji(e+24|0),n=0|ji(e+28|0),a=0|ji(t),o=0|ji(t+4|0),s=0|ji(t+8|0),r=0|ji(t+12|0),e=0,t=x,p=l,_=H,d=g,y=u,B=I,C=n,E=M,Q=c,b=h,w=f,m=F,v=a,k=o,D=s,S=r;do{O=(0|En((N=(0|En((J=(0|En((T=(0|En(t+y|0,7))^w)+t|0,9))^D)+T|0,13))^y)+J|0,18))^t,K=(0|En((W=(0|En((G=(0|En((Y=(0|En(p+m|0,7))^S)+m|0,9))^B)+Y|0,13))^p)+G|0,18))^m,L=(0|En((j=(0|En((X=(0|En((U=(0|En(v+_|0,7))^C)+_|0,9))^Q)+U|0,13))^v)+X|0,18))^_,R=(0|En((P=(0|En((q=(0|En((z=(0|En(d+E|0,7))^b)+E|0,9))^k)+z|0,13))^d)+q|0,18))^E,t=(0|En((b=(0|En((Q=(0|En((p=(0|En(z+O|0,7))^W)+O|0,9))^X)+p|0,13))^z)+Q|0,18))^O,m=(0|En((w=(0|En((k=(0|En((v=(0|En(K+T|0,7))^j)+K|0,9))^q)+v|0,13))^T)+k|0,18))^K,_=(0|En((S=(0|En((D=(0|En((d=(0|En(L+Y|0,7))^P)+L|0,9))^J)+d|0,13))^Y)+D|0,18))^L,E=(0|En((C=(0|En((B=(0|En((y=(0|En(R+U|0,7))^N)+R|0,9))^G)+y|0,13))^U)+B|0,18))^R,e=e+2|0}while((0|e)<(0|i));bi(A,t+x|0),bi(A+4|0,p+l|0),bi(A+8|0,Q+c|0),bi(A+12|0,b+h|0),bi(A+16|0,w+f|0),bi(A+20|0,m+F|0),bi(A+24|0,v+a|0),bi(A+28|0,k+o|0),bi(A+32|0,D+s|0),bi(A+36|0,S+r|0),bi(A+40|0,_+H|0),bi(A+44|0,d+g|0),bi(A+48|0,y+u|0),bi(A+52|0,B+I|0),bi(A+56|0,C+n|0),bi(A+60|0,E+M|0)}function P(A,t,e,i){A|=0,t|=0,e|=0;var a,o,s=0,c=0,h=0,f=0,g=0,u=0;switch(o=d,a=d=d+63&-64,d=d+16|0,0|(i|=0)){case 2:if(t>>>0<13)i=-31;else{s=34359,c=(i=A)+13|0;do{r[i>>0]=0|r[s>>0],i=i+1|0,s=s+1|0}while((0|i)<(0|c));A=A+12|0,c=t+-12|0,s=6}break;case 1:if(t>>>0<12)i=-31;else{s=34372,c=(i=A)+12|0;do{r[i>>0]=0|r[s>>0],i=i+1|0,s=s+1|0}while((0|i)<(0|c));A=A+11|0,c=t+-11|0,s=6}break;default:i=-31}do{if(6==(0|s)&&!(i=0|mA(e))){if(Wt(a,19),s=A+(i=0|Dt(a))|0,f=c-i|0,c>>>0<=i>>>0){i=-31;break}if(lA(0|A,0|a,i+1|0),f>>>0>=4){if(r[s>>0]=36,r[s+1>>0]=109,r[s+2>>0]=61,r[s+3>>0]=0,Wt(a,0|n[e+44>>2]),c=s+3+(A=0|Dt(a))|0,(f+-3|0)>>>0<=A>>>0){i=-31;break}if(lA(s+3|0,0|a,A+1|0),(f+-3-A|0)>>>0>=4){if(r[c>>0]=44,r[c+1>>0]=116,r[c+2>>0]=61,r[c+3>>0]=0,Wt(a,0|n[e+40>>2]),t=c+3+(i=0|Dt(a))|0,h=f+-3-A-3-i|0,(f+-3-A-3|0)>>>0<=i>>>0){i=-31;break}if(lA(c+3|0,0|a,i+1|0),h>>>0>=4){if(r[t>>0]=44,r[t+1>>0]=112,r[t+2>>0]=61,r[t+3>>0]=0,Wt(a,0|n[e+48>>2]),(h+-3|0)>>>0<=(s=0|Dt(a))>>>0){i=-31;break}if(lA(t+3|0,0|a,s+1|0),i=t+3+s+1|0,(h+-3-s|0)>>>0>=2&&(r[t+3+s>>0]=36,r[t+3+s+1>>0]=0,eA(i,h+-3-s-1|0,0|n[e+16>>2],0|n[e+20>>2],3),(u=h+-3-s-1-(g=0|Dt(i))|0)>>>0>=2))return r[i+g>>0]=36,r[i+g+1>>0]=0,eA(i+g+1|0,u+-1|0,0|n[e>>2],0|n[e+4>>2],3),d=o,0;i=-31}else i=-31}else i=-31}else i=-31}}while(0);return d=o,0|i}function K(A,t,e,r){A|=0,t|=0,e|=0;var i=0,n=0,a=0,o=0,s=0,c=0,h=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,k=0,D=0,S=0,M=0,x=0,F=0,H=0,R=0,U=0,G=0,N=0,L=0;(r|=0)?(i=0|ji(r),n=0|ji(r+4|0),a=0|ji(r+8|0),r=0|ji(r+12|0)):(i=1634760805,n=857760878,a=2036477234,r=1797285236),y=0|ji(e),d=0|ji(e+4|0),o=0|ji(e+8|0),s=0|ji(e+12|0),c=0|ji(e+16|0),h=0|ji(e+20|0),g=0|ji(e+24|0),u=0|ji(e+28|0),I=0|ji(t),l=0|ji(t+4|0),p=0|ji(t+8|0),_=0,f=0|ji(t+12|0),e=y,t=d;do{E=0|En((m=0|En((N=0|En((w=(m=0|En(I^(G=e+i|0),16))+c|0)^e,12))+G^m,8))+w^N,7),L=0|En((B=0|En((H=0|En((d=(B=0|En(l^(F=t+n|0),16))+h|0)^t,12))+F^B,8))+d^H,7),R=0|En((C=0|En((D=0|En((v=(C=0|En(p^(k=o+a|0),16))+g|0)^o,12))+k^C,8))+v^D,7),S=0|En((M=0|En((b=0|En((y=(M=0|En(f^(Q=s+r|0),16))+u|0)^s,12))+Q^M,8))+y^b,7),t=0|En((g=(f=0|En((i=(x=0|En((U=0|En(M^L+(N+G),16))+(C+v)^L,12))+(L+(N+G))|0)^U,8))+(U+(C+v))|0)^x,7),o=0|En((u=(I=0|En((n=(v=0|En((x=0|En(R+(H+F)^m,16))+(M+y)^R,12))+(R+(H+F))|0)^x,8))+(x+(M+y))|0)^v,7),s=0|En((c=(l=0|En((a=(y=0|En((v=0|En(S+(D+k)^B,16))+(m+w)^S,12))+(S+(D+k))|0)^v,8))+(v+(m+w))|0)^y,7),e=0|En((h=(p=0|En((r=(y=0|En((C=0|En(b+Q+E^C,16))+(B+d)^E,12))+(b+Q+E)|0)^C,8))+(C+(B+d))|0)^y,7),_=_+1|0}while(10!=(0|_));return bi(A,i),bi(A+4|0,n),bi(A+8|0,a),bi(A+12|0,r),bi(A+16|0,I),bi(A+20|0,l),bi(A+24|0,p),bi(A+28|0,f),0}function T(A,t,e,i){A|=0,t|=0,e|=0,i|=0;var a,o,s=0,c=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0;o=d,a=d=d+63&-64,d=d+704|0;A:do{if(!(0==(0|e)&0==(0|i))){if(u=0|Xr(0|(_=0|n[A+72>>2]),0|(l=0|n[A+72+4>>2]),3),h(),I=0|Tr(0|e,0|i,3),p=0|h(),f=0|Xr(0|e,0|i,61),g=0|h(),l=0|di(0|_,0|l,0|I,0|p),_=0|h(),n[A+72>>2]=l,n[A+72+4>>2]=_,s=0|n[A+64>>2],c=0|n[A+64+4>>2],_>>>0

>>0|(0|_)==(0|p)&l>>>0>>0&&(s=0|di(0|s,0|c,1,0),c=0|h(),n[A+64>>2]=s,n[A+64+4>>2]=c),s=0|di(0|s,0|c,0|f,0|g),g=0|h(),n[A+64>>2]=s,n[A+64+4>>2]=g,g=0|pi(128,0,127&u|0,0),(s=0|h())>>>0>i>>>0|(0|s)==(0|i)&g>>>0>e>>>0)for(s=0,c=0;;)if(p=0|r[t+s>>0],_=0|di(0|s,0|c,127&u|0,0),h(),r[A+80+_>>0]=p,s=0|di(0|s,0|c,1,0),!((c=0|h())>>>0>>0|(0|c)==(0|i)&s>>>0>>0))break A;if(!(0==(0|g)&0==(0|s))){c=0,f=0;do{p=0|r[t+c>>0],_=0|di(0|c,0|f,127&u|0,0),h(),r[A+80+_>>0]=p,c=0|di(0|c,0|f,1,0),f=0|h()}while(f>>>0>>0|(0|f)==(0|s)&c>>>0>>0)}if(E(A,A+80|0,a,a+640|0),s=0|pi(0|e,0|i,0|g,0|s),(f=0|h())>>>0>0|0==(0|f)&s>>>0>127){c=t+g|0;do{E(A,c,a,a+640|0),c=c+128|0,s=0|di(0|s,0|f,-128,-1),f=0|h()}while(f>>>0>0|0==(0|f)&s>>>0>127)}else c=t+g|0;if(!(0==(0|(g=127&s))&!0)){s=0,f=0;do{r[A+80+s>>0]=0|r[c+s>>0],s=0|di(0|s,0|f,1,0),f=0|h()}while(f>>>0<0|0==(0|f)&s>>>0>>0)}Fe(a,704)}}while(0);return d=o,0}function q(A,t,e,i){A|=0,e|=0,i|=0;var n,a,o=0,s=0;for(n=d,a=d=d+63&-64,d=d+2272|0,JA(a+1536|0,t|=0),JA(a+1280|0,i),Nr(a,e),Lr(a+2112|0,e),Mr(a+1792|0,a+2112|0),Ft(a+2112|0,a+1792|0,a),Mr(a+1952|0,a+2112|0),Nr(a+160|0,a+1952|0),Ft(a+2112|0,a+1792|0,a+160|0),Mr(a+1952|0,a+2112|0),Nr(a+320|0,a+1952|0),Ft(a+2112|0,a+1792|0,a+320|0),Mr(a+1952|0,a+2112|0),Nr(a+480|0,a+1952|0),Ft(a+2112|0,a+1792|0,a+480|0),Mr(a+1952|0,a+2112|0),Nr(a+640|0,a+1952|0),Ft(a+2112|0,a+1792|0,a+640|0),Mr(a+1952|0,a+2112|0),Nr(a+800|0,a+1952|0),Ft(a+2112|0,a+1792|0,a+800|0),Mr(a+1952|0,a+2112|0),Nr(a+960|0,a+1952|0),Ft(a+2112|0,a+1792|0,a+960|0),Mr(a+1952|0,a+2112|0),Nr(a+1120|0,a+1952|0),function(A){Ui(A|=0),li(A+40|0),li(A+80|0)}(A),e=255;;){if(0|r[a+1536+e>>0]){o=e,s=5;break}if(0|r[a+1280+e>>0]){o=e,s=5;break}if(!e)break;e=e+-1|0}if(5==(0|s)&&(0|o)>-1)for(;Vt(a+2112|0,A),(e=0|r[a+1536+o>>0])<<24>>24<=0?e<<24>>24<0&&(Mr(a+1952|0,a+2112|0),xt(a+2112|0,a+1952|0,a+(160*(((e<<24>>24)/-2|0)<<24>>24)|0)|0)):(Mr(a+1952|0,a+2112|0),Ft(a+2112|0,a+1952|0,a+(160*((255&e)>>>1&255)|0)|0)),(e=0|r[a+1280+o>>0])<<24>>24<=0?e<<24>>24<0&&(Mr(a+1952|0,a+2112|0),Rt(a+2112|0,a+1952|0,160+(120*(((e<<24>>24)/-2|0)<<24>>24)|0)|0)):(Mr(a+1952|0,a+2112|0),Ut(a+2112|0,a+1952|0,160+(120*((255&e)>>>1&255)|0)|0)),ii(A,a+2112|0),(0|o)>0;)o=o+-1|0;d=n}function j(A,t,e,i,a,o,s,c){A|=0,t|=0,e|=0,i|=0,a|=0,o|=0,s|=0,c|=0;var h,f,g=0,u=0,I=0,l=0,p=0,_=0,y=0;if(f=d,h=d=d+63&-64,d=d+16|0,n[h>>2]=0,on(c),i){l=0,u=0,I=0,g=0;A:for(;;){for(_=g;g=0|r[e+_>>0],255==(0|(p=4&c?0|mt(g):0|vt(g)));){if(!a){p=18;break A}if(!(0|Yi(a,g))){p=19;break A}if(!((g=_+1|0)>>>0>>0)){p=17;break A}_=g}if(l=p+(l<<6)|0,(g=u+6|0)>>>0>7){if(u=u+-2|0,I>>>0>=t>>>0){p=13;break}r[A+I>>0]=l>>>u,I=I+1|0}else u=g;if((g=_+1|0)>>>0>=i>>>0){p=16;break}}13==(0|p)?(n[h>>2]=_,n[8886]=68,g=-1):16==(0|p)||17==(0|p)?(n[h>>2]=g,g=0):(18==(0|p)||19==(0|p))&&(n[h>>2]=_,g=0),u>>>0>4?(I=0,g=-1):p=21}else l=0,u=0,I=0,g=0,p=21;do{if(21==(0|p))if((1<>>1)),g)I=0;else if(0!=(0|a)&&(y=0|n[h>>2])>>>0>>0){for(g=y;;){if(!(0|Yi(a,0|r[e+g>>0]))){p=31;break}if((g=g+1|0)>>>0>=i>>>0){p=30;break}}if(30==(0|p)){n[h>>2]=g,g=0;break}if(31==(0|p)){n[h>>2]=g,g=0;break}}else g=0}while(0);return u=0|n[h>>2],s?n[s>>2]=e+u:(0|u)!=(0|i)&&(n[8886]=28,g=-1),0|o&&(n[o>>2]=I),d=f,0|g}function O(A,t,e,r){A|=0,t|=0,e|=0;var i=0,n=0,a=0,o=0,s=0,c=0,h=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,k=0,D=0,S=0,M=0,x=0,F=0;(r|=0)?(i=0|ji(r),a=0|ji(r+4|0),n=0|ji(r+8|0),r=0|ji(r+12|0)):(i=1634760805,n=2036477234,r=1797285236,a=857760878),_=0|ji(e),h=0|ji(e+4|0),f=0|ji(e+8|0),g=0|ji(e+12|0),u=0|ji(e+16|0),I=0|ji(e+20|0),l=0|ji(e+24|0),p=0|ji(e+28|0),o=0|ji(t),s=0|ji(t+4|0),c=0|ji(t+8|0),d=20,e=0|ji(t+12|0);do{S=(0|En((C=(0|En((b=(0|En((v=(0|En(I+i|0,7))^g)+i|0,9))^c)+v|0,13))^I)+b|0,18))^i,m=(0|En((F=(0|En((B=(0|En((Q=(0|En(a+_|0,7))^e)+a|0,9))^l)+Q|0,13))^_)+B|0,18))^a,E=(0|En((D=(0|En((x=(0|En((y=(0|En(n+o|0,7))^p)+n|0,9))^h)+y|0,13))^o)+x|0,18))^n,t=(0|En((w=(0|En((k=(0|En((M=(0|En(r+u|0,7))^f)+r|0,9))^s)+M|0,13))^u)+k|0,18))^r,i=(0|En((f=(0|En((h=(0|En((_=(0|En(M+S|0,7))^F)+S|0,9))^x)+_|0,13))^M)+h|0,18))^S,a=(0|En((g=(0|En((s=(0|En((o=(0|En(m+v|0,7))^D)+m|0,9))^k)+o|0,13))^v)+s|0,18))^m,n=(0|En((e=(0|En((c=(0|En((u=(0|En(E+Q|0,7))^w)+E|0,9))^b)+u|0,13))^Q)+c|0,18))^E,r=(0|En((p=(0|En((l=(0|En((I=(0|En(t+y|0,7))^C)+t|0,9))^B)+I|0,13))^y)+l|0,18))^t,d=d+-2|0}while(0!=(0|d));return bi(A,i),bi(A+4|0,a),bi(A+8|0,n),bi(A+12|0,r),bi(A+16|0,o),bi(A+20|0,s),bi(A+24|0,c),bi(A+28|0,e),0}function z(A,t,e){t|=0,e|=0;var i,a,o,s=0,c=0,h=0;switch(o=d,a=d=d+63&-64,d=d+16|0,h=0|n[20+(A|=0)>>2],i=0|n[A+4>>2],n[A+20>>2]=0,n[A+4>>2]=0,0|e){case 2:0|jt(t,34324,9)?t=-32:(t=t+9|0,c=4);break;case 1:0|jt(t,34334,8)?t=-32:(t=t+8|0,c=4);break;default:t=-26}do{if(4==(0|c))if(0==(0|jt(t,34343,3))&&0!=(0|(s=0|bt(t+3|0,a+4|0))))if(19==(0|n[a+4>>2]))if(0|jt(s,34347,3))t=-32;else{if(!(t=0|bt(s+3|0,a+4|0))){t=-32;break}if(n[A+44>>2]=n[a+4>>2],0|jt(t,34351,3))t=-32;else{if(!(t=0|bt(t+3|0,a+4|0))){t=-32;break}if(n[A+40>>2]=n[a+4>>2],0|jt(t,34355,3))t=-32;else{if(!(t=0|bt(t+3|0,a+4|0))){t=-32;break}if(c=0|n[a+4>>2],n[A+48>>2]=c,n[A+52>>2]=c,t=(c=36==(0|r[t>>0]))?t+1|0:t,c){if(n[a+4>>2]=h,0|j(c=0|n[A+16>>2],h,t,0|Dt(t),0,a+4|0,a,3)){t=-32;break}if(n[A+20>>2]=n[a+4>>2],t=0|n[a>>2],t=(h=36==(0|r[t>>0]))?t+1|0:t,h){if(n[a+4>>2]=i,0|j(h=0|n[A>>2],i,t,0|Dt(t),0,a+4|0,a,3)){t=-32;break}n[A+4>>2]=n[a+4>>2],e=0|n[a>>2],(t=0|mA(A))||(t=0==(0|r[e>>0])?0:-32)}else t=-32}else t=-32}}}else t=-26;else t=-32}while(0);return d=o,0|t}function X(A,t,e){A|=0,t|=0;var i,n,o=0,s=0;i=d,n=d=d+63&-64,d=d+4032|0,Nr(n,e|=0),Lr(n+3584|0,e),Mr(n+2464|0,n+3584|0),Nr(n+160|0,n+2464|0),Ft(n+3424|0,e,n+160|0),Mr(n+2304|0,n+3424|0),Nr(n+320|0,n+2304|0),Lr(n+3264|0,n+2464|0),Mr(n+2144|0,n+3264|0),Nr(n+480|0,n+2144|0),Ft(n+3104|0,e,n+480|0),Mr(n+1984|0,n+3104|0),Nr(n+640|0,n+1984|0),Lr(n+2944|0,n+2304|0),Mr(n+1824|0,n+2944|0),Nr(n+800|0,n+1824|0),Ft(n+2784|0,e,n+800|0),Mr(n+1664|0,n+2784|0),Nr(n+960|0,n+1664|0),Lr(n+2624|0,n+2144|0),Mr(n+1504|0,n+2624|0),Nr(n+1120|0,n+1504|0),e=0;do{s=0|r[t+e>>0],r[n+1280+(o=e<<1)>>0]=15&s,r[n+1280+(1|o)>>0]=(255&s)>>>4,e=e+1|0}while(32!=(0|e));e=0,t=0;do{e=134217728+((o=e+(0|a[(s=n+1280+t|0)>>0])|0)<<24)>>28,r[s>>0]=o-(e<<4),t=t+1|0}while(63!=(0|t));e=e+(0|a[n+1280+63>>0])&255,r[n+1280+63>>0]=e,Wi(A),$A(n+1344|0,n,e),Ft(n+3864|0,A,n+1344|0),e=63;do{ii(n+3744|0,n+3864|0),Vt(n+3864|0,n+3744|0),ii(n+3744|0,n+3864|0),Vt(n+3864|0,n+3744|0),ii(n+3744|0,n+3864|0),Vt(n+3864|0,n+3744|0),ii(n+3744|0,n+3864|0),Vt(n+3864|0,n+3744|0),Mr(A,n+3864|0),$A(n+1344|0,n,0|r[n+1280+(e=e+-1|0)>>0]),Ft(n+3864|0,A,n+1344|0)}while(0!=(0|e));Mr(A,n+3864|0),d=i}function W(A,t,e,i){A|=0,t|=0,e|=0,i|=0;var a,o=0,s=0,c=0,f=0,g=0,u=0,I=0,l=0;a=d,u=d=d+63&-64,d=d+288|0;A:do{if(!(0==(0|e)&0==(0|i))){if(f=0|Xr(0|(c=0|n[A+32>>2]),0|(g=0|n[A+32+4>>2]),3),h(),o=0|di(0|c,0|g,0|(o=0|Tr(0|e,0|i,3)),0|h()),g=0|h(),n[A+32>>2]=o,n[A+32+4>>2]=g,g=0|pi(64,0,63&f|0,0),(o=0|h())>>>0>i>>>0|(0|o)==(0|i)&g>>>0>e>>>0)for(o=0,s=0;;)if(g=0|r[t+o>>0],u=0|di(0|o,0|s,63&f|0,0),h(),r[A+40+u>>0]=g,o=0|di(0|o,0|s,1,0),!((s=0|h())>>>0>>0|(0|s)==(0|i)&o>>>0>>0))break A;if(!(0==(0|g)&0==(0|o))){s=0,c=0;do{l=0|r[t+s>>0],I=0|di(0|s,0|c,63&f|0,0),h(),r[A+40+I>>0]=l,s=0|di(0|s,0|c,1,0),c=0|h()}while(c>>>0>>0|(0|c)==(0|o)&s>>>0>>0)}if(S(A,A+40|0,u,u+256|0),o=0|pi(0|e,0|i,0|g,0|o),(c=0|h())>>>0>0|0==(0|c)&o>>>0>63){s=t+g|0;do{S(A,s,u,u+256|0),s=s+64|0,o=0|di(0|o,0|c,-64,-1),c=0|h()}while(c>>>0>0|0==(0|c)&o>>>0>63)}else s=t+g|0;if(!(0==(0|(o&=63))&!0)){c=0,e=0;do{r[A+40+c>>0]=0|r[s+c>>0],c=0|di(0|c,0|e,1,0),e=0|h()}while(e>>>0<0|0==(0|e)&c>>>0>>0)}Fe(u,288)}}while(0);return d=a,0}function V(A,t,e,i){t|=0,e|=0,i|=0;var a=0,o=0,s=0,c=0,f=0,g=0,u=0,I=0;if(0==(0|(o=0|n[56+(A|=0)>>2]))&0==(0|(a=0|n[A+56+4>>2])))u=7;else{if(c=0|pi(16,0,0|o,0|a),!(0==(0|(g=(f=0|h())>>>0>i>>>0|(0|f)==(0|i)&c>>>0>e>>>0?e:c))&0==(0|(f=f>>>0>i>>>0|(0|f)==(0|i)&c>>>0>e>>>0?i:f)))){c=0,s=0;do{I=0|r[t+c>>0],o=0|di(0|o,0|a,0|c,0|s),h(),r[A+64+o>>0]=I,c=0|di(0|c,0|s,1,0),s=0|h(),o=0|n[A+56>>2],a=0|n[A+56+4>>2]}while(s>>>0>>0|(0|s)==(0|f)&c>>>0>>0)}I=0|di(0|o,0|a,0|g,0|f),c=0|h(),n[A+56>>2]=I,n[A+56+4>>2]=c,c>>>0<0|0==(0|c)&I>>>0<16||(e=0|pi(0|e,0|i,0|g,0|f),i=0|h(),R(A,A+64|0,16,0),n[A+56>>2]=0,n[A+56+4>>2]=0,t=t+g|0,u=7)}if(7==(0|u)&&(a=-16&e,i>>>0>0|0==(0|i)&e>>>0>15?(o=0|pi(0|e,0|i,0|a,0|i),I=0|h(),R(A,t,a,i),i=I,t=t+a|0):o=e,!(0==(0|o)&0==(0|i)))){a=0,e=0;do{u=0|r[t+a>>0],I=0|di(0|n[A+56>>2],0|n[A+56+4>>2],0|a,0|e),h(),r[A+64+I>>0]=u,a=0|di(0|a,0|e,1,0),e=0|h()}while(e>>>0>>0|(0|e)==(0|i)&a>>>0>>0);u=0|di(0|n[A+56>>2],0|n[A+56+4>>2],0|o,0|i),I=0|h(),n[A+56>>2]=u,n[A+56+4>>2]=I}}function Z(A,t,e){var r,i;e|=0,r=d,i=d=d+63&-64,d=d+400|0,0==(0|(A|=0))|0==(0|(t|=0))||(Be(i,0,0,64),bi(i+384|0,0|n[t+48>>2]),Ri(i,i+384|0,4,0),bi(i+384|0,0|n[t+4>>2]),Ri(i,i+384|0,4,0),bi(i+384|0,0|n[t+44>>2]),Ri(i,i+384|0,4,0),bi(i+384|0,0|n[t+40>>2]),Ri(i,i+384|0,4,0),bi(i+384|0,19),Ri(i,i+384|0,4,0),bi(i+384|0,e),Ri(i,i+384|0,4,0),bi(i+384|0,0|n[t+12>>2]),Ri(i,i+384|0,4,0),0|(e=0|n[t+8>>2])&&(Ri(i,e,0|n[t+12>>2],0),1&n[t+56>>2]|0)&&(Fe(0|n[t+8>>2],0|n[t+12>>2]),n[t+12>>2]=0),bi(i+384|0,0|n[t+20>>2]),Ri(i,i+384|0,4,0),0|(e=0|n[t+16>>2])&&Ri(i,e,0|n[t+20>>2],0),bi(i+384|0,0|n[t+28>>2]),Ri(i,i+384|0,4,0),0|(e=0|n[t+24>>2])&&(Ri(i,e,0|n[t+28>>2],0),2&n[t+56>>2]|0)&&(Fe(0|n[t+24>>2],0|n[t+28>>2]),n[t+28>>2]=0),bi(i+384|0,0|n[t+36>>2]),Ri(i,i+384|0,4,0),0|(e=0|n[t+32>>2])&&Ri(i,e,0|n[t+36>>2],0),Or(i,A,64)),d=r}function $(A,t){A|=0,t|=0;var e=0,i=0,s=0,c=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0;A:do{if(0|A){do{if(2==(0|n[A+36>>2])){if(0==(0|(e=0|n[t>>2]))&&(0|a[t+8>>0])<=1){i=6;break}I=0|n[A+4>>2],u=0}else i=6}while(0);if(6==(0|i)&&(BA(A,t,I=0|n[A+4>>2]),e=0|n[t>>2],u=1),e=0==(0|e)&(s=0|r[t+8>>0])<<24>>24==0?2:0,i=0|n[A+24>>2],f=0|o(i,0|n[t+4>>2]),g=0|n[A+20>>2],s=f+e+(0|o(g,255&s))|0,e>>>0>>0)for(c=i,g=s,i=(0==(0|(s>>>0)%(i>>>0))?i+-1|0:-1)+s|0;;){if(f=1==(0|(g>>>0)%(c>>>0))?g+-1|0:i,i=u?I+(e<<3)|0:(0|n[4+(0|n[A>>2])>>2])+(f<<10)|0,_=0|n[(c=i)>>2],c=0|Er(0|n[c+4>>2],0,0|n[A+28>>2],0),s=0|h(),l=0|n[t>>2],i=0|r[t+8>>0],p=0|n[t+4>>2],c=0==(0|l)&i<<24>>24==0?p:c,n[t+12>>2]=e,s=0|KA(A,l,i,e,_,1&((0|c)==(0|p)?0==(0|(0==(0|l)&i<<24>>24==0?0:s)):0)),s=(i=0|n[4+(0|n[A>>2])>>2])+((0|o(0|n[A+24>>2],c))<<10)+(s<<10)|0,c=i+(g<<10)|0,l?m(i+(f<<10)|0,s,c):v(i+(f<<10)|0,s,c),(e=e+1|0)>>>0>=(0|n[A+20>>2])>>>0)break A;c=0|n[A+24>>2],g=g+1|0,i=f+1|0}}}while(0)}function AA(A,t,e,i){A|=0,t|=0,e|=0,i|=0;var a,o,s=0,c=0,h=0;if(a=d,o=d=d+63&-64,d=d+528|0,n[o+512>>2]=0,bi(o+512|0,t),t>>>0<65)(0|Be(o,0,0,t))>=0&&(Ri(o,o+512|0,4,0),Ri(o,e,i,0),Or(o,A,t));else A:do{if((0|Be(o,0,0,64))>=0&&(Ri(o,o+512|0,4,0),Ri(o,e,i,0),(0|Or(o,o+448|0,64))>=0)){c=o+448|0,h=(s=A)+32|0;do{r[s>>0]=0|r[c>>0],s=s+1|0,c=c+1|0}while((0|s)<(0|h));c=o+448|0,h=64+(s=o+384|0)|0;do{n[s>>2]=n[c>>2],s=s+4|0,c=c+4|0}while((0|s)<(0|h));if((t+-32|0)>>>0>64){i=A+32|0,e=t+-32|0;do{if((0|sr(o+448|0,64,o+384|0,64,0,0,0))<0)break A;c=o+448|0,h=(s=i)+32|0;do{r[s>>0]=0|r[c>>0],s=s+1|0,c=c+1|0}while((0|s)<(0|h));e=e+-32|0,i=i+32|0,c=o+448|0,h=64+(s=o+384|0)|0;do{n[s>>2]=n[c>>2],s=s+4|0,c=c+4|0}while((0|s)<(0|h))}while(e>>>0>64)}else i=A+32|0,e=t+-32|0;(0|sr(o+448|0,e,o+384|0,64,0,0,0))>=0&&lA(0|i,o+448|0,0|e)}}while(0);Fe(o,384),d=a}function tA(A,t,e,i,o,s,c,f){A|=0,t|=0,o|=0,s|=0,c|=0,f|=0;var g,u,I=0,l=0;if(g=d,u=d=d+63&-64,d=d+112|0,!(0==(0|(e|=0))&0==(0|(i|=0)))){I=(l=u)+32|0;do{r[l>>0]=0|r[f>>0],l=l+1|0,f=f+1|0}while((0|l)<(0|I));f=a[o+4>>0]|a[o+4+1>>0]<<8|a[o+4+2>>0]<<16|a[o+4+3>>0]<<24,n[u+96>>2]=a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,n[u+96+4>>2]=f,f=8;do{r[u+96+f>>0]=s,s=0|Xr(0|s,0|c,8),c=0|h(),f=f+1|0}while(16!=(0|f));if(i>>>0>0|0==(0|i)&e>>>0>63)for(s=i;;){Ki(u+32|0,u+96|0,u,0),c=0;do{r[A+c>>0]=r[u+32+c>>0]^r[t+c>>0],c=c+1|0}while(64!=(0|c));for(f=8,c=1;c=c+(0|a[(i=u+96+f|0)>>0])|0,r[i>>0]=c,16!=(0|(f=f+1|0));)c>>>=8;if(c=0|di(0|e,0|s,-64,-1),A=A+64|0,t=t+64|0,!((f=0|h())>>>0>0|0==(0|f)&c>>>0>63)){s=c;break}e=c,s=f}else s=e,f=i;if(!(0==(0|s)&0==(0|f))&&(Ki(u+32|0,u+96|0,u,0),0|s)){c=0;do{r[A+c>>0]=r[u+32+c>>0]^r[t+c>>0],c=c+1|0}while((0|c)!=(0|s))}Fe(u+32|0,64),Fe(u,32)}return d=g,0}function eA(A,t,e,i,n){A|=0,t|=0,e|=0,i|=0;var s=0,c=0,h=0,g=0,u=0,I=0;on(n|=0),c=(0|o((i>>>0)/3|0,-3))+i|0,s=((i>>>0)/3|0)<<2;do{if(c){if(2&n){s=(2|s)+(c>>>1)|0;break}s=s+4|0;break}}while(0);if(s>>>0>=t>>>0&&oa(),4&n)if(0|i){g=0,n=0,c=0,u=0;do{if(I=u,u=u+1|0,g=g<<8|0|a[e+I>>0],(n=n+8|0)>>>0>5)for(;;){if(I=255&(0|er(g>>>(n=n+-6|0)&63)),h=c+1|0,r[A+c>>0]=I,!(n>>>0>5)){c=h;break}c=h}}while((0|u)!=(0|i));n&&(I=255&(0|er(g<<6-n&63)),r[A+c>>0]=I,c=c+1|0)}else c=0;else if(0|i){g=0,n=0,c=0,u=0;do{if(h=u,u=u+1|0,g=g<<8|0|a[e+h>>0],(n=n+8|0)>>>0>5)for(;;){if(I=255&(0|ar(g>>>(n=n+-6|0)&63)),h=c+1|0,r[A+c>>0]=I,!(n>>>0>5)){c=h;break}c=h}}while((0|u)!=(0|i));n&&(I=255&(0|ar(g<<6-n&63)),r[A+c>>0]=I,c=c+1|0)}else c=0;return s>>>0>>0&&f(35301,35320,230,35336),s>>>0>c>>>0?et(A+c|0,61,s-c|0):s=c,et(A+s|0,0,((I=s+1|0)>>>0>>0?t:I)-s|0),0|A}function rA(A,t){t|=0;var e,i,a,o,s,c,f=0,g=0,u=0,I=0;0==(0|(g=0|n[56+(A|=0)>>2]))&0==(0|(f=0|n[A+56+4>>2]))||(r[A+64+g>>0]=1,f=0|di(0|g,0|f,1,0),(u=0|h())>>>0<0|0==(0|u)&f>>>0<16&&et(A+64+f|0,0,14-g+1|0),r[A+80>>0]=1,R(A,A+64|0,16,0)),g=0|n[A+24>>2],I=(a=(-67108864|(i=((I=((u=(0|n[A+28>>2])+(g>>>26)|0)>>>26)+(0|n[A+32>>2])|0)>>>26)+(0|n[A+36>>2])|0))+((((((o=((c=(5*(i>>>26)|0)+(0|n[A+20>>2])|0)>>>26)+(67108863&g)+((5+(67108863&c)|0)>>>26)|0)>>>26)+(67108863&u)|0)>>>26)+(67108863&I)|0)>>>26)|0)>>31&67108863&I|(s=(a>>>31)-1&67108863)&(((o>>>26)+(67108863&u)|0)>>>26)+(67108863&I),e=0|di(a>>31&67108863&c|s&5+(67108863&c)|(a>>31&(c>>>26)+(67108863&g)|s&o)<<26|0,0,0|n[A+40>>2],0),f=0|h(),f=0|di(0|(g=0|di((a>>31&(c>>>26)+(67108863&g)|s&o)>>>6|(a>>31&67108863&u|s&(o>>>26)+(67108863&u))<<20|0,0,0|n[A+44>>2],0)),0|h(),0|f,0),g=0|h(),g=0|di(0|(u=0|di((a>>31&67108863&u|s&(o>>>26)+(67108863&u))>>>12|I<<14|0,0,0|n[A+48>>2],0)),0|h(),0|g,0),u=0|h(),u=0|di(0|(I=0|di(((a>>>31)-1&a|a>>31&i)<<8|I>>>18|0,0,0|n[A+52>>2],0)),0|h(),0|u,0),h(),bi(t,e),bi(t+4|0,f),bi(t+8|0,g),bi(t+12|0,u),Fe(A,88)}function iA(A,t){var e,r;A|=0,e=d,r=d=d+63&-64,d=d+192|0,D(r+144|0,t|=0),D(r+96|0,r+144|0),D(r+96|0,r+96|0),w(r+96|0,t,r+96|0),w(r+144|0,r+144|0,r+96|0),D(r+48|0,r+144|0),w(r+96|0,r+96|0,r+48|0),D(r+48|0,r+96|0),t=1;do{D(r+48|0,r+48|0),t=t+1|0}while(5!=(0|t));w(r+96|0,r+48|0,r+96|0),D(r+48|0,r+96|0),t=1;do{D(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));w(r+48|0,r+48|0,r+96|0),D(r,r+48|0),t=1;do{D(r,r),t=t+1|0}while(20!=(0|t));w(r+48|0,r,r+48|0),D(r+48|0,r+48|0),t=1;do{D(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));w(r+96|0,r+48|0,r+96|0),D(r+48|0,r+96|0),t=1;do{D(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));w(r+48|0,r+48|0,r+96|0),D(r,r+48|0),t=1;do{D(r,r),t=t+1|0}while(100!=(0|t));w(r+48|0,r,r+48|0),D(r+48|0,r+48|0),t=1;do{D(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));w(r+96|0,r+48|0,r+96|0),D(r+96|0,r+96|0),t=1;do{D(r+96|0,r+96|0),t=t+1|0}while(5!=(0|t));w(A,r+96|0,r+144|0),d=e}function nA(A,t,e,r,i,a,o){A|=0,t|=0,e|=0,r|=0,i|=0;var s,c,f=0,g=0;return s=d,c=d=d+63&-64,d=d+352|0,K(c,a|=0,o|=0,0),A>>>0>e>>>0&&0>>0|0==(0|i)&(A-e|0)>>>0>>0||e>>>0>A>>>0&&0>>0|0==(0|i)&(e-A|0)>>>0>>0?g=5:f=e,5==(0|g)&&(Me(0|A,0|e,0|r),f=A),n[c+32>>2]=0,n[c+32+4>>2]=0,n[c+32+8>>2]=0,n[c+32+12>>2]=0,n[c+32+16>>2]=0,n[c+32+20>>2]=0,n[c+32+24>>2]=0,n[c+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(e=i>>>0>0|0==(0|i)&r>>>0>32?0:i))||lA(c+32+32|0,0|f,-2-(g=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),cr(c+32|0,c+32|0,g=0|di(0|o,0|e,32,0),0|h(),a+16|0,c),tn(c+96|0,c+32|0),0==(0|o)&0==(0|e)||lA(0|A,c+32+32|0,-2-(g=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),Fe(c+32|0,64),i>>>0>0|0==(0|i)&r>>>0>32&&Le(A+o|0,f+o|0,g=0|pi(0|r,0|i,0|o,0|e),0|h(),a+16|0,1,0,c),Fe(c,32),Ci(c+96|0,A,r,i),An(c+96|0,t),Fe(c+96|0,256),d=s,0}function aA(A,t,e,r,i,a,o){A|=0,t|=0,e|=0,r|=0,i|=0;var s,c,f=0,g=0;return s=d,c=d=d+63&-64,d=d+352|0,O(c,a|=0,o|=0,0),A>>>0>e>>>0&&0>>0|0==(0|i)&(A-e|0)>>>0>>0||e>>>0>A>>>0&&0>>0|0==(0|i)&(e-A|0)>>>0>>0?g=5:f=e,5==(0|g)&&(Me(0|A,0|e,0|r),f=A),n[c+32>>2]=0,n[c+32+4>>2]=0,n[c+32+8>>2]=0,n[c+32+12>>2]=0,n[c+32+16>>2]=0,n[c+32+20>>2]=0,n[c+32+24>>2]=0,n[c+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(e=i>>>0>0|0==(0|i)&r>>>0>32?0:i))||lA(c+32+32|0,0|f,-2-(g=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),hi(c+32|0,c+32|0,g=0|di(0|o,0|e,32,0),0|h(),a+16|0,c),tn(c+96|0,c+32|0),0==(0|o)&0==(0|e)||lA(0|A,c+32+32|0,-2-(g=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),Fe(c+32|0,64),i>>>0>0|0==(0|i)&r>>>0>32&&Ur(A+o|0,f+o|0,g=0|pi(0|r,0|i,0|o,0|e),0|h(),a+16|0,1,0,c),Fe(c,32),Ci(c+96|0,A,r,i),An(c+96|0,t),Fe(c+96|0,256),d=s,0}function oA(A,t){A|=0;var e,r,i=0;e=d,r=d=d+63&-64,d=d+144|0,D(r+96|0,t|=0),D(r+48|0,r+96|0),D(r+48|0,r+48|0),w(r+48|0,t,r+48|0),w(r+96|0,r+96|0,r+48|0),D(r+96|0,r+96|0),w(r+96|0,r+48|0,r+96|0),D(r+48|0,r+96|0),i=1;do{D(r+48|0,r+48|0),i=i+1|0}while(5!=(0|i));w(r+96|0,r+48|0,r+96|0),D(r+48|0,r+96|0),i=1;do{D(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));w(r+48|0,r+48|0,r+96|0),D(r,r+48|0),i=1;do{D(r,r),i=i+1|0}while(20!=(0|i));w(r+48|0,r,r+48|0),D(r+48|0,r+48|0),i=1;do{D(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));w(r+96|0,r+48|0,r+96|0),D(r+48|0,r+96|0),i=1;do{D(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));w(r+48|0,r+48|0,r+96|0),D(r,r+48|0),i=1;do{D(r,r),i=i+1|0}while(100!=(0|i));w(r+48|0,r,r+48|0),D(r+48|0,r+48|0),i=1;do{D(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));w(r+96|0,r+48|0,r+96|0),D(r+96|0,r+96|0),D(r+96|0,r+96|0),w(A,r+96|0,t),d=e}function sA(A,t,e,r,i,a,s,c,f,g,u){A|=0,t|=0,e|=0,r|=0,i|=0,a|=0,s|=0,g|=0,u|=0;var I=0,l=0,p=0;p=0|Dr(0|(f|=0),0,0|(c|=0),0),l=0|h();do{if(l>>>0>0|0==(0|l)&p>>>0>1073741823)n[8886]=22,I=-1;else{if(s>>>0>0|0==(0|s)&a>>>0>4294967295){n[8886]=22,I=-1;break}if(s>>>0<0|0==(0|s)&a>>>0<2|0!=((p=0|di(0|a,0|s,-1,-1))&a|0)|0!=((0|h())&s|0)){n[8886]=28,I=-1;break}if(0==(0|c)|0==(0|f)){n[8886]=28,I=-1;break}if(!(c>>>0>16777215||(33554431/(f>>>0)|0)>>>0>>0||0>>0|(0==(0|s)?(33554431/(c>>>0)|0)>>>0>>0:0))){if(((l=0|o(c<<7,f))+(p=0|o(c<<7,a))|0)>>>0

>>0){n[8886]=48,I=-1;break}if((I=l+p+(c<<8|64)|0)>>>0<(c<<8|64)>>>0){n[8886]=48,I=-1;break}if((0|n[A+8>>2])>>>0>>0&&(Xi(A),0==(0|he(A,I)))){I=-1;break}pt(t,e,r,i,A=0|n[A+4>>2],l),I=0;do{hA(A+(0|o(c<<7,I))|0,c,a,s,A+l|0,A+l+p|0),I=I+1|0}while((0|I)!=(0|f));pt(t,e,A,l,g,u),I=0;break}n[8886]=48,I=-1}}while(0);return 0|I}function cA(A,t,e,i){A|=0,t|=0,e|=0,i|=0;var n=0,o=0,s=0,c=0;A:do{if(!(0==(0|e)&0==(0|i))){for(n=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24,s=t;t=A+96+n|0,i>>>0>0|0==(0|i)&e>>>0>(c=256-n|0)>>>0;){lA(0|t,0|s,0|c),t=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)+c|0,r[A+352>>0]=t,r[A+352+1>>0]=t>>8,r[A+352+2>>0]=t>>16,r[A+352+3>>0]=t>>24,xA(A,128,0),y(A,A+96|0),n=A+224|0,o=128+(t=A+96|0)|0;do{r[t>>0]=0|r[n>>0],t=t+1|0,n=n+1|0}while((0|t)<(0|o));if(n=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)-128|0,r[A+352>>0]=n,r[A+352+1>>0]=n>>8,r[A+352+2>>0]=n>>16,r[A+352+3>>0]=n>>24,0==(0|(e=0|pi(0|e,0|i,0|c,0)))&0==(0|(i=0|h())))break A;s=s+c|0}lA(0|t,0|s,0|e),c=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)+e|0,r[A+352>>0]=c,r[A+352+1>>0]=c>>8,r[A+352+2>>0]=c>>16,r[A+352+3>>0]=c>>24}}while(0)}function hA(A,t,e,r,i,a){A|=0,e|=0,r|=0,i|=0,a|=0;var s=0,c=0,f=0,g=0,u=0;if((t|=0)<<5|0){s=0;do{g=0|ji(A+(s<<2)|0),n[a+(s<<2)>>2]=g,s=s+1|0}while((0|s)!=(t<<5|0))}if(!(0==(0|e)&0==(0|r))){s=0,c=0;do{mr(i+((0|o(t<<5,s))<<2)|0,a,t<<7),Xt(a,a+(t<<5<<2)|0,a+(t<<6<<2)|0,t),mr(i+((0|o(1|s,t<<5))<<2)|0,a+(t<<5<<2)|0,t<<7),Xt(a+(t<<5<<2)|0,a,a+(t<<6<<2)|0,t),s=0|di(0|s,0|c,2,0),c=0|h()}while(c>>>0>>0|(0|c)==(0|r)&s>>>0>>0);s=0|di(0|e,0|r,-1,-1),c=0|h(),f=0,g=0;do{u=0|Bi(a,t),h(),nr(a,i+((0|o(t<<5,u&s))<<2)|0,t<<7),Xt(a,a+(t<<5<<2)|0,a+(t<<6<<2)|0,t),u=0|Bi(a+(t<<5<<2)|0,t),h(),nr(a+(t<<5<<2)|0,i+((0|o(t<<5,u&s))<<2)|0,t<<7),Xt(a+(t<<5<<2)|0,a,a+(t<<6<<2)|0,t),f=0|di(0|f,0|g,2,0),g=0|h()}while(g>>>0>>0|(0|g)==(0|r)&f>>>0>>0)}if(t<<5|0){s=0;do{bi(A+(s<<2)|0,0|n[a+(s<<2)>>2]),s=s+1|0}while((0|s)!=(t<<5|0))}}function fA(A,t,e){var r,i,a,o,s,c,h,f,g,u,I,l,p,_,d,y,B,C,E,Q;t|=0,e|=0,Q=0|n[(A|=0)>>2],C=0|n[A+4>>2],y=0|n[A+8>>2],_=0|n[A+12>>2],l=0|n[A+16>>2],u=0|n[A+20>>2],f=0|n[A+24>>2],c=0|n[A+28>>2],o=0|n[A+32>>2],i=0|n[A+36>>2],E=0|n[t>>2],B=0|n[t+4>>2],d=0|n[t+8>>2],p=0|n[t+12>>2],I=0|n[t+16>>2],g=0|n[t+20>>2],h=0|n[t+24>>2],s=0|n[t+28>>2],a=0|n[t+32>>2],r=0|n[t+36>>2],n[A>>2]=(E^Q)&0-e^Q,n[A+4>>2]=(B^C)&0-e^C,n[A+8>>2]=(d^y)&0-e^y,n[A+12>>2]=(p^_)&0-e^_,n[A+16>>2]=(I^l)&0-e^l,n[A+20>>2]=(g^u)&0-e^u,n[A+24>>2]=(h^f)&0-e^f,n[A+28>>2]=(s^c)&0-e^c,n[A+32>>2]=(a^o)&0-e^o,n[A+36>>2]=(r^i)&0-e^i,n[t>>2]=(E^Q)&0-e^E,n[t+4>>2]=(B^C)&0-e^B,n[t+8>>2]=(d^y)&0-e^d,n[t+12>>2]=(p^_)&0-e^p,n[t+16>>2]=(I^l)&0-e^I,n[t+20>>2]=(g^u)&0-e^g,n[t+24>>2]=(h^f)&0-e^h,n[t+28>>2]=(s^c)&0-e^s,n[t+32>>2]=(a^o)&0-e^a,n[t+36>>2]=(r^i)&0-e^r}function gA(A,t,e,r,i,n,a){A|=0,t|=0,e|=0,r|=0,i|=0;var o,s,c=0;return s=d,o=d=d+63&-64,d=d+96|0,K(o,n|=0,a|=0,0),Sr(o+32|0,32,0,n+16|0,o),0|gi(e,t,r,i,o+32|0)?(Fe(o,32),t=-1):A?(t>>>0>=A>>>0&&0>>0|0==(0|i)&(t-A|0)>>>0>>0||A>>>0>=t>>>0&&0>>0|0==(0|i)&(A-t|0)>>>0>>0?c=8:e=t,8==(0|c)&&(Me(0|A,0|t,0|r),e=A),0==(0|(t=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(a=i>>>0>0|0==(0|i)&r>>>0>32?0:i))?cr(o+32|0,o+32|0,32,0,n+16|0,o):(lA(o+32+32|0,0|e,-2-(c=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),cr(o+32|0,o+32|0,0|di(0|t,0|a,32,0),0|h(),n+16|0,o),lA(0|A,o+32+32|0,-2-c+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&Le(A+t|0,e+t|0,0|pi(0|r,0|i,0|t,0|a),0|h(),n+16|0,1,0,o),Fe(o,32),t=0):t=0,d=s,0|t}function uA(A,t,e,r,i,n,a){A|=0,t|=0,e|=0,r|=0,i|=0;var o,s,c=0;return s=d,o=d=d+63&-64,d=d+96|0,O(o,n|=0,a|=0,0),Di(o+32|0,32,0,n+16|0,o),0|gi(e,t,r,i,o+32|0)?(Fe(o,32),t=-1):A?(t>>>0>=A>>>0&&0>>0|0==(0|i)&(t-A|0)>>>0>>0||A>>>0>=t>>>0&&0>>0|0==(0|i)&(A-t|0)>>>0>>0?c=8:e=t,8==(0|c)&&(Me(0|A,0|t,0|r),e=A),0==(0|(t=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(a=i>>>0>0|0==(0|i)&r>>>0>32?0:i))?hi(o+32|0,o+32|0,32,0,n+16|0,o):(lA(o+32+32|0,0|e,-2-(c=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),hi(o+32|0,o+32|0,0|di(0|t,0|a,32,0),0|h(),n+16|0,o),lA(0|A,o+32+32|0,-2-c+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&Ur(A+t|0,e+t|0,0|pi(0|r,0|i,0|t,0|a),0|h(),n+16|0,1,0,o),Fe(o,32),t=0):t=0,d=s,0|t}function IA(A,t,e,i,o){A|=0,i|=0,o|=0;var s,c,f=0,g=0,u=0,I=0,l=0;if(s=d,c=d=d+63&-64,d=d+112|0,!(0==(0|(t|=0))&0==(0|(e|=0)))){f=(g=c)+32|0;do{r[g>>0]=0|r[o>>0],g=g+1|0,o=o+1|0}while((0|g)<(0|f));if(g=a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[c+96>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[c+96+4>>2]=g,n[c+96+8>>2]=0,n[c+96+8+4>>2]=0,e>>>0>0|0==(0|e)&t>>>0>63){do{for(Ki(A,c+96|0,c,0),f=8,o=1;o=o+(0|a[(g=c+96+f|0)>>0])|0,r[g>>0]=o,16!=(0|(f=f+1|0));)o>>>=8;t=0|di(0|t,0|e,-64,-1),e=0|h(),A=A+64|0}while(e>>>0>0|0==(0|e)&t>>>0>63);0==(0|t)&0==(0|e)||(I=A,l=t,u=8)}else I=A,l=t,u=8;if(8==(0|u)&&(Ki(c+32|0,c+96|0,c,0),0|l)){o=0;do{r[I+o>>0]=0|r[c+32+o>>0],o=o+1|0}while((0|o)!=(0|l))}Fe(c+32|0,64),Fe(c,32)}return d=s,0}function lA(A,t,e){A|=0,t|=0;var i,a,o=0;if((0|(e|=0))>=8192)return l(0|A,0|t,0|e),0|A;if(a=0|A,i=A+e|0,(3&A)==(3&t)){for(;3&A;){if(!e)return 0|a;r[A>>0]=0|r[t>>0],A=A+1|0,t=t+1|0,e=e-1|0}for(o=(e=-4&i|0)-64|0;(0|A)<=(0|o);)n[A>>2]=n[t>>2],n[A+4>>2]=n[t+4>>2],n[A+8>>2]=n[t+8>>2],n[A+12>>2]=n[t+12>>2],n[A+16>>2]=n[t+16>>2],n[A+20>>2]=n[t+20>>2],n[A+24>>2]=n[t+24>>2],n[A+28>>2]=n[t+28>>2],n[A+32>>2]=n[t+32>>2],n[A+36>>2]=n[t+36>>2],n[A+40>>2]=n[t+40>>2],n[A+44>>2]=n[t+44>>2],n[A+48>>2]=n[t+48>>2],n[A+52>>2]=n[t+52>>2],n[A+56>>2]=n[t+56>>2],n[A+60>>2]=n[t+60>>2],A=A+64|0,t=t+64|0;for(;(0|A)<(0|e);)n[A>>2]=n[t>>2],A=A+4|0,t=t+4|0}else for(e=i-4|0;(0|A)<(0|e);)r[A>>0]=0|r[t>>0],r[A+1>>0]=0|r[t+1>>0],r[A+2>>0]=0|r[t+2>>0],r[A+3>>0]=0|r[t+3>>0],A=A+4|0,t=t+4|0;for(;(0|A)<(0|i);)r[A>>0]=0|r[t>>0],A=A+1|0,t=t+1|0;return 0|a}function pA(A,t,e){var i,a;if(A|=0,e|=0,i=d,a=d=d+63&-64,d=d+960|0,k(a+384|0,t|=0),n[a+384>>2]=1+(0|n[a+384>>2]),iA(a+384|0,a+384|0),w(a+336|0,32320,a+384|0),dt(a+336|0,a+336|0),D(a+288|0,a+336|0),w(a+240|0,a+336|0,a+288|0),WA(a+480|0,a+240|0,a+336|0),w(a+288|0,a+288|0,32320),WA(a+480|0,a+288|0,a+480|0),function(A,t){var e,r;A|=0,e=d,r=d=d+63&-64,d=d+192|0,D(r+144|0,t|=0),w(r+96|0,r+144|0,t),D(r+144|0,r+96|0),D(r+48|0,r+144|0),D(r+48|0,r+48|0),w(r+48|0,r+48|0,r+144|0),w(r+96|0,r+48|0,t),D(r+48|0,r+96|0),t=1;do{D(r+48|0,r+48|0),t=t+1|0}while(5!=(0|t));w(r+96|0,r+48|0,r+96|0),D(r+48|0,r+96|0),t=1;do{D(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));w(r+48|0,r+48|0,r+96|0),D(r,r+48|0),t=1;do{D(r,r),t=t+1|0}while(20!=(0|t));w(r+48|0,r,r+48|0),D(r+48|0,r+48|0),t=1;do{D(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));w(r+96|0,r+48|0,r+96|0),D(r+48|0,r+96|0),t=1;do{D(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));w(r+48|0,r+48|0,r+96|0),D(r,r+48|0),t=1;do{D(r,r),t=t+1|0}while(100!=(0|t));w(r+48|0,r,r+48|0),D(r+48|0,r+48|0),t=1;do{D(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));w(r+96|0,r+48|0,r+96|0),D(r+96|0,r+96|0),t=1;do{D(r+96|0,r+96|0),t=t+1|0}while(4!=(0|t));w(A,r+96|0,r+144|0),d=e}(a+480|0,a+480|0),dA(A,a+480|0),t=1&r[A+1>>0],dt(a+432|0,a+336|0),GA(a+336|0,a+432|0,t),Ui(a+288|0),GA(a+288|0,32320,t),XA(a+336|0,a+336|0,a+288|0),li(a+192|0),WA(a+144|0,a+336|0,a+192|0),XA(a+48|0,a+336|0,a+192|0),iA(a+96|0,a+144|0),w(a,a+48|0,a+96|0),dA(A,a),r[A+31>>0]=r[A+31>>0]|e,!(0|LA(a+800|0,A)))return Lr(a+640|0,a+800|0),ii(a+520|0,a+640|0),Vt(a+640|0,a+520|0),ii(a+520|0,a+640|0),Vt(a+640|0,a+520|0),Mr(a+800|0,a+640|0),ce(A,a+800|0),void(d=i);g()}function _A(A,t){var e,r,i;A|=0,t|=0,e=d,r=d=d+63&-64,d=d+672|0,li(r+528|0),D(r+480|0,t),w(r+480|0,64,r+480|0),WA(r+240|0,r+480|0,r+528|0),w(r+240|0,r+240|0,32416),li(r+624|0),dt(r+624|0,r+624|0),WA(r+432|0,r+480|0,16),w(r+192|0,r+480|0,16),XA(r+192|0,r+624|0,r+192|0),w(r+192|0,r+192|0,r+432|0),i=1-(0|it(r+384|0,r+240|0,r+192|0))|0,w(r+336|0,r+384|0,t),un(r+336|0,r+336|0),dt(r+336|0,r+336|0),GA(r+384|0,r+336|0,i),GA(r+624|0,r+480|0,i),XA(r+576|0,r+480|0,r+528|0),w(r+576|0,r+576|0,r+624|0),w(r+576|0,r+576|0,32464),XA(r+576|0,r+576|0,r+192|0),WA(r+144|0,r+384|0,r+384|0),w(r+144|0,r+144|0,r+192|0),w(r+96|0,r+576|0,32512),D(r+288|0,r+384|0),XA(r+48|0,r+528|0,r+288|0),WA(r,r+528|0,r+288|0),w(A,r+144|0,r),w(A+40|0,r+48|0,r+96|0),w(A+80|0,r+96|0,r),w(A+120|0,r+144|0,r+48|0),d=e}function dA(A,t){A|=0;var e,i,a=0;e=d,i=d=d+63&-64,d=d+48|0,bA(i,t|=0),t=0|n[i>>2],r[A>>0]=t,r[A+1>>0]=t>>>8,r[A+2>>0]=t>>>16,a=0|n[i+4>>2],r[A+3>>0]=a<<2|t>>>24,r[A+4>>0]=a>>>6,r[A+5>>0]=a>>>14,t=0|n[i+8>>2],r[A+6>>0]=t<<3|a>>>22,r[A+7>>0]=t>>>5,r[A+8>>0]=t>>>13,a=0|n[i+12>>2],r[A+9>>0]=a<<5|t>>>21,r[A+10>>0]=a>>>3,r[A+11>>0]=a>>>11,t=0|n[i+16>>2],r[A+12>>0]=t<<6|a>>>19,r[A+13>>0]=t>>>2,r[A+14>>0]=t>>>10,r[A+15>>0]=t>>>18,t=0|n[i+20>>2],r[A+16>>0]=t,r[A+17>>0]=t>>>8,r[A+18>>0]=t>>>16,a=0|n[i+24>>2],r[A+19>>0]=a<<1|t>>>24,r[A+20>>0]=a>>>7,r[A+21>>0]=a>>>15,t=0|n[i+28>>2],r[A+22>>0]=t<<3|a>>>23,r[A+23>>0]=t>>>5,r[A+24>>0]=t>>>13,a=0|n[i+32>>2],r[A+25>>0]=a<<4|t>>>21,r[A+26>>0]=a>>>4,r[A+27>>0]=a>>>12,t=0|n[i+36>>2],r[A+28>>0]=t<<6|a>>>20,r[A+29>>0]=t>>>2,r[A+30>>0]=t>>>10,r[A+31>>0]=t>>>18,d=e}function yA(A,t){var e,r,i;A|=0,e=d,r=d=d+63&-64,d=d+864|0,WA(r+336|0,80+(t|=0)|0,t+40|0),XA(r,t+80|0,t+40|0),w(r+336|0,r+336|0,r),w(r+288|0,t,t+40|0),D(r+240|0,r+288|0),w(r+240|0,r+336|0,r+240|0),li(r+480|0),it(r+624|0,r+480|0,r+240|0),w(r+816|0,r+624|0,r+336|0),w(r+768|0,r+624|0,r+288|0),w(r+48|0,r+816|0,r+768|0),w(r+48|0,r+48|0,t+120|0),w(r+576|0,t,64),w(r+528|0,t+40|0,64),w(r+672|0,r+816|0,32368),w(r+384|0,t+120|0,r+48|0),i=0|Wr(r+384|0),kt(r+192|0,t),kt(r+144|0,t+40|0),kt(r+720|0,r+768|0),GA(r+192|0,r+528|0,i),GA(r+144|0,r+576|0,i),GA(r+720|0,r+672|0,i),w(r+96|0,r+192|0,r+48|0),br(r+144|0,r+144|0,0|Wr(r+96|0)),XA(r+432|0,t+80|0,r+144|0),w(r+432|0,r+720|0,r+432|0),un(r+432|0,r+432|0),dA(A,r+432|0),d=e}function BA(A,t,e){A|=0,t|=0,e|=0;var r,i,o=0,s=0,c=0;if(r=d,i=d=d+63&-64,d=d+4096|0,wn(i+3072|0),wn(i+2048|0),0!=(0|A)&0!=(0|t)&&(n[i+2048>>2]=n[t>>2],n[i+2048+4>>2]=0,n[i+2048+8>>2]=n[t+4>>2],n[i+2048+8+4>>2]=0,n[i+2048+16>>2]=a[t+8>>0],n[i+2048+16+4>>2]=0,n[i+2048+24>>2]=n[A+16>>2],n[i+2048+24+4>>2]=0,n[i+2048+32>>2]=n[A+8>>2],n[i+2048+32+4>>2]=0,n[i+2048+40>>2]=n[A+36>>2],n[i+2048+40+4>>2]=0,0|n[A+20>>2])){t=0;do{(o=127&t)||(c=0|di(0|n[i+2048+48>>2],0|n[i+2048+48+4>>2],1,0),s=0|h(),n[i+2048+48>>2]=c,n[i+2048+48+4>>2]=s,wn(i),wn(i+1024|0),m(i+3072|0,i+2048|0,i),m(i+3072|0,i,i+1024|0)),s=0|n[i+1024+(o<<3)+4>>2],n[(c=e+(t<<3)|0)>>2]=n[i+1024+(o<<3)>>2],n[c+4>>2]=s,t=t+1|0}while(t>>>0<(0|n[A+20>>2])>>>0)}d=r}function CA(A,t,e,r){A|=0,t|=0,e|=0,r|=0;var i,a,o,s,c=0,h=0,f=0;s=d,o=d=d+63&-64,d=d+64|0,h=52+(c=o+8|0)|0;do{n[c>>2]=0,c=c+4|0}while((0|c)<(0|h));c=0|Dt(A),n[o+36>>2]=c,n[o+20>>2]=c,n[o+4>>2]=c,h=0|Q(c),n[o+32>>2]=h,i=0|Q(c),n[o+16>>2]=i,a=0|Q(c),n[o>>2]=a;do{if(0==(0|h)|0==(0|i)|0==(0|a))x(h),x(i),x(a),c=-22;else{if(!(f=0|Q(c))){x(h),x(i),x(a),c=-22;break}if(0|(c=0|z(o,A,r))){x(0|n[o+32>>2]),x(0|n[o+16>>2]),x(0|n[o>>2]),x(f);break}r=0|HA(0|n[o+40>>2],0|n[o+44>>2],0|n[o+52>>2],t,e,0|n[o+16>>2],0|n[o+20>>2],f,0|n[o+4>>2],0,0,r),x(0|n[o+32>>2]),x(0|n[o+16>>2]),c=0==(0|r)&&0==(0|Nt(f,0|n[o>>2],0|n[o+4>>2]))?0:-35,x(f),x(0|n[o>>2])}}while(0);return d=s,0|c}function EA(A,t,e,r,i,n,a,o,s,c,f){var g;A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,a|=0,o|=0,s|=0,g=d,d=d+352|0,lr(g+16|0,64,0,c|=0,f|=0),tn(g+80|0,g+16|0),Fe(g+16|0,64),Ci(g+80|0,a,o,s),t=0|pi(0,0,0|o,0|s),h(),Ci(g+80|0,35440,15&t,0),Ci(g+80|0,e,r,i),t=0|pi(0,0,0|r,0|i),h(),Ci(g+80|0,35440,15&t,0),Ve(g+336|0,o,s),Ci(g+80|0,g+336|0,8,0),Ve(g+336|0,r,i),Ci(g+80|0,g+336|0,8,0),An(g+80|0,g),Fe(g+80|0,256),t=0|yn(g,n),Fe(g,16);do{if(A){if(t){et(0|A,0,0|r),t=-1;break}zt(A,e,r,i,c,1,f),t=0;break}}while(0);return d=g,0|t}function QA(A,t){A|=0,t|=0;var e,i,n=0,o=0,s=0;e=d,i=d=d+63&-64,d=d+464|0,n=0;do{s=0|r[t+n>>0],r[i+(o=n<<1)>>0]=15&s,r[i+(1|o)>>0]=(255&s)>>>4,n=n+1|0}while(32!=(0|n));t=0,n=0;do{t=134217728+((o=t+(0|a[(s=i+n|0)>>0])|0)<<24)>>28,r[s>>0]=o-(t<<4),n=n+1|0}while(63!=(0|n));r[i+63>>0]=t+(0|a[i+63>>0]),Wi(A),t=1;do{Zi(i+64|0,t>>>1,0|r[i+t>>0]),Ut(i+304|0,A,i+64|0),Mr(A,i+304|0),t=t+2|0}while(t>>>0<64);Lr(i+304|0,A),ii(i+184|0,i+304|0),Vt(i+304|0,i+184|0),ii(i+184|0,i+304|0),Vt(i+304|0,i+184|0),ii(i+184|0,i+304|0),Vt(i+304|0,i+184|0),Mr(A,i+304|0),t=0;do{Zi(i+64|0,t>>>1,0|r[i+t>>0]),Ut(i+304|0,A,i+64|0),Mr(A,i+304|0),t=t+2|0}while(t>>>0<64);d=e}function bA(A,t){var e,r,i,a,o,s,c,h,f,g,u;A|=0,f=0|n[(t|=0)>>2],u=0|n[t+4>>2],c=0|n[t+8>>2],s=0|n[t+12>>2],o=0|n[t+16>>2],g=0|n[t+20>>2],i=0|n[t+24>>2],r=0|n[t+28>>2],e=0|n[t+32>>2],a=(((((h=((19*((((((((((((16777216+(19*(t=0|n[t+36>>2])|0)|0)>>>25)+f>>26)+u>>25)+c>>26)+s>>25)+o>>26)+g>>25)+i>>26)+r>>25)+e>>26)+t>>25)|0)+f>>26)+u|0)>>25)+c>>26)+s>>25)+o>>26)+g|0,n[A>>2]=(19*((((((((((((16777216+(19*t|0)|0)>>>25)+f>>26)+u>>25)+c>>26)+s>>25)+o>>26)+g>>25)+i>>26)+r>>25)+e>>26)+t>>25)|0)+f&67108863,n[A+4>>2]=33554431&h,n[A+8>>2]=(h>>25)+c&67108863,n[A+12>>2]=((h>>25)+c>>26)+s&33554431,n[A+16>>2]=(((h>>25)+c>>26)+s>>25)+o&67108863,n[A+20>>2]=33554431&a,n[A+24>>2]=(a>>25)+i&67108863,n[A+28>>2]=((a>>25)+i>>26)+r&33554431,n[A+32>>2]=(((a>>25)+i>>26)+r>>25)+e&67108863,n[A+36>>2]=((((a>>25)+i>>26)+r>>25)+e>>26)+t&33554431}function wA(A,t,e,r,i,a){e|=0,r|=0,i|=0;var o,s=0,c=0;o=(t|=0)>>>0>0|0==(0|t)&(A|=0)>>>0>32768?A:32768,t=t>>>0>0|0==(0|t)&A>>>0>32768?t:0,n[(a|=0)>>2]=8;A:do{if(t>>>0<0|0==(0|t)&o>>>0>>5>>>0){n[i>>2]=1,t=0|en(0|o,0|t,n[a>>2]<<2|0,0),A=0|h(),n[r>>2]=1,A=0|Xr(0|t,0|A,1),t=0|h(),e=1;do{if(a=0|Tr(1,0,0|e),e=e+1|0,(i=0|h())>>>0>t>>>0|(0|i)==(0|t)&a>>>0>A>>>0)break A;n[r>>2]=e}while(e>>>0<63)}else{for(n[r>>2]=1,A=1;s=0|Tr(1,0,0|A),!((c=0|h())>>>0>0|0==(0|c)&s>>>0>e>>>11>>>0);)if(A=A+1|0,n[r>>2]=A,A>>>0>=63){A=63;break}r=0|Xr(0|(r=0|Xr(0|o,0|t,2)),0|h(),0|A),c=(s=0|h())>>>0<0|0==(0|s)&r>>>0<1073741823?r:1073741823,n[i>>2]=(c>>>0)/((0|n[a>>2])>>>0)|0}}while(0)}function mA(A){A|=0;var t=0,e=0;do{if(A)if(0|n[A>>2])if((0|n[A+4>>2])>>>0>=16){if(0==(0|n[A+8>>2])&&0|n[A+12>>2]){t=-18;break}if(t=0|n[A+20>>2],!(0|n[A+16>>2]))return 0|(0==(0|t)?-6:-19);if(t>>>0>=8){if(0==(0|n[A+24>>2])&&0|n[A+28>>2]){t=-20;break}if(0==(0|n[A+32>>2])&&0|n[A+36>>2]){t=-21;break}if((t=0|n[A+44>>2])>>>0>=8)if(t>>>0<=2097152)if(t>>>0>=(e=0|n[A+48>>2])<<3>>>0)if(0|n[A+40>>2])if(e){if(!(e>>>0>16777215))return 0|(0==(0|(A=0|n[A+52>>2]))?-28:A>>>0>16777215?-29:0);t=-17}else t=-16;else t=-12;else t=-14;else t=-15;else t=-14}else t=-6}else t=-2;else t=-1;else t=-25}while(0);return 0|t}function vA(A,t,e,i,a,o){var s,c;if(A|=0,e|=0,i|=0,a|=0,o|=0,s=d,c=d=d+63&-64,d=d+192|0,((t|=0)-1&255)>63&&oa(),0!=(0|e)&i<<24>>24!=0&&(255&i)<=64)return r[c+128>>0]=t,r[c+128+1>>0]=i,r[c+128+2>>0]=1,r[c+128+3>>0]=1,zi(c+128+4|0),Ve(c+128+8|0,0,0),n[c+128+16>>2]=0,n[c+128+16+4>>2]=0,n[c+128+16+8>>2]=0,n[c+128+16+12>>2]=0,a?Yr(c+128|0,a):(n[c+128+32>>2]=0,n[c+128+32+4>>2]=0,n[c+128+32+8>>2]=0,n[c+128+32+12>>2]=0),o?Gr(c+128|0,o):(n[c+128+48>>2]=0,n[c+128+48+4>>2]=0,n[c+128+48+8>>2]=0,n[c+128+48+12>>2]=0),Bt(A,c+128|0),et(c+(255&i)|0,0,128-(255&i)|0),lA(0|c,0|e,255&i|0),cA(A,c,128,0),Fe(c,128),void(d=s);oa()}function kA(A,t,e){A|=0,t|=0;var i,a=0,o=0,s=0;i=d,d=d+192|0,(e|=0)>>>0>128?(Te(A),T(A,t,e,0),fr(A,i),t=i,s=64):s=e,Te(A),a=128+(e=i+64|0)|0;do{n[e>>2]=909522486,e=e+4|0}while((0|e)<(0|a));if(!(o=0==(0|s))&&(r[i+64>>0]=54^r[t>>0],1!=(0|s))){e=1;do{r[(a=i+64+e|0)>>0]=r[a>>0]^r[t+e>>0],e=e+1|0}while((0|e)!=(0|s))}T(A,i+64|0,128,0),Te(A+208|0),a=128+(e=i+64|0)|0;do{n[e>>2]=1549556828,e=e+4|0}while((0|e)<(0|a));if(!o&&(r[i+64>>0]=92^r[t>>0],1!=(0|s))){e=1;do{r[(o=i+64+e|0)>>0]=r[o>>0]^r[t+e>>0],e=e+1|0}while((0|e)!=(0|s))}return T(A+208|0,i+64|0,128,0),Fe(i+64|0,128),Fe(i,64),d=i,0}function DA(A,t,e){A|=0,t|=0;var i,a=0,o=0,s=0;i=d,d=d+96|0,(e|=0)>>>0>64?(de(A),W(A,t,e,0),ur(A,i),t=i,s=32):s=e,de(A),a=64+(e=i+32|0)|0;do{n[e>>2]=909522486,e=e+4|0}while((0|e)<(0|a));if(!(o=0==(0|s))&&(r[i+32>>0]=54^r[t>>0],1!=(0|s))){e=1;do{r[(a=i+32+e|0)>>0]=r[a>>0]^r[t+e>>0],e=e+1|0}while((0|e)!=(0|s))}W(A,i+32|0,64,0),de(A+104|0),a=64+(e=i+32|0)|0;do{n[e>>2]=1549556828,e=e+4|0}while((0|e)<(0|a));if(!o&&(r[i+32>>0]=92^r[t>>0],1!=(0|s))){e=1;do{r[(o=i+32+e|0)>>0]=r[o>>0]^r[t+e>>0],e=e+1|0}while((0|e)!=(0|s))}return W(A+104|0,i+32|0,64,0),Fe(i+32|0,64),Fe(i,32),d=i,0}function SA(A,t){A|=0,t|=0;var e,i,a=0,o=0;e=d,i=d=d+63&-64,d=d+128|0,n[i+64>>2]=0,n[i+64+4>>2]=0,n[i+64+8>>2]=0,n[i+64+12>>2]=0,n[i+64+16>>2]=0,n[i+64+20>>2]=0,n[i+64+24>>2]=0,n[i+64+28>>2]=0,r[i+64>>0]=1,n[(o=i+64+32|0)>>2]=n[8504],n[o+4>>2]=n[8505],n[o+8>>2]=n[8506],n[o+12>>2]=n[8507],n[o+16>>2]=n[8508],n[o+20>>2]=n[8509],n[o+24>>2]=n[8510],n[o+28>>2]=n[8511],n[i+32>>2]=0,n[i+32+4>>2]=0,n[i+32+8>>2]=0,n[i+32+12>>2]=0,n[i+32+16>>2]=0,n[i+32+20>>2]=0,n[i+32+24>>2]=0,n[i+32+28>>2]=0,a=(o=i)+32|0;do{r[o>>0]=0|r[t>>0],o=o+1|0,t=t+1|0}while((0|o)<(0|a));Ar(i+64|0,i),b(i+64|0),t=i+64|0,a=(o=A)+32|0;do{r[o>>0]=0|r[t>>0],o=o+1|0,t=t+1|0}while((0|o)<(0|a));d=e}function MA(A,t){A|=0,t|=0;var e,i,a=0,o=0;e=d,i=d=d+63&-64,d=d+128|0,n[i+64>>2]=0,n[i+64+4>>2]=0,n[i+64+8>>2]=0,n[i+64+12>>2]=0,n[i+64+16>>2]=0,n[i+64+20>>2]=0,n[i+64+24>>2]=0,n[i+64+28>>2]=0,n[(o=i+64+32|0)>>2]=n[8504],n[o+4>>2]=n[8505],n[o+8>>2]=n[8506],n[o+12>>2]=n[8507],n[o+16>>2]=n[8508],n[o+20>>2]=n[8509],n[o+24>>2]=n[8510],n[o+28>>2]=n[8511],n[i+32>>2]=0,n[i+32+4>>2]=0,n[i+32+8>>2]=0,n[i+32+12>>2]=0,n[i+32+16>>2]=0,n[i+32+20>>2]=0,n[i+32+24>>2]=0,n[i+32+28>>2]=0,a=(o=i)+32|0;do{r[o>>0]=0|r[t>>0],o=o+1|0,t=t+1|0}while((0|o)<(0|a));Ar(i+64|0,i),b(i+64|0),t=i+64|0,a=(o=A)+32|0;do{r[o>>0]=0|r[t>>0],o=o+1|0,t=t+1|0}while((0|o)<(0|a));d=e}function xA(A,t,e){var i,n;t|=0,e|=0,i=0|di(a[64+(A|=0)>>0]|a[A+64+1>>0]<<8|a[A+64+2>>0]<<16|a[A+64+3>>0]<<24|0,a[A+64+4>>0]|a[A+64+4+1>>0]<<8|a[A+64+4+2>>0]<<16|a[A+64+4+3>>0]<<24|0,0|t,0|e),n=0|h(),r[A+64>>0]=i,r[A+64+1>>0]=i>>8,r[A+64+2>>0]=i>>16,r[A+64+3>>0]=i>>24,r[A+64+4>>0]=n,r[A+64+4+1>>0]=n>>8,r[A+64+4+2>>0]=n>>16,r[A+64+4+3>>0]=n>>24,t=0|di(a[A+72>>0]|a[A+72+1>>0]<<8|a[A+72+2>>0]<<16|a[A+72+3>>0]<<24|0,a[A+72+4>>0]|a[A+72+4+1>>0]<<8|a[A+72+4+2>>0]<<16|a[A+72+4+3>>0]<<24|0,1&(n>>>0>>0|(0|n)==(0|e)&i>>>0>>0)|0,0),e=0|h(),r[A+72>>0]=t,r[A+72+1>>0]=t>>8,r[A+72+2>>0]=t>>16,r[A+72+3>>0]=t>>24,r[A+72+4>>0]=e,r[A+72+4+1>>0]=e>>8,r[A+72+4+2>>0]=e>>16,r[A+72+4+3>>0]=e>>24}function FA(A,t){A|=0;var e,r=0;return e=d,r=d=d+63&-64,d=d+480|0,0|ir(t|=0)?(U(r+336|0,t),D(r+288|0,r+336|0),li(r+240|0),XA(r+240|0,r+240|0,r+288|0),D(r+144|0,r+240|0),li(r+192|0),WA(r+192|0,r+192|0,r+288|0),D(r+96|0,r+192|0),w(r+48|0,16,r+144|0),dt(r+48|0,r+48|0),XA(r+48|0,r+48|0,r+96|0),w(r,r+48|0,r+96|0),li(r+384|0),t=0|it(r+432|0,r+384|0,r),w(A,r+432|0,r+192|0),w(A+40|0,r+432|0,A),w(A+40|0,A+40|0,r+48|0),w(A,A,r+336|0),WA(A,A,A),un(A,A),w(A+40|0,r+240|0,A+40|0),li(A+80|0),w(A+120|0,A,A+40|0),A=0-(0|(r=0|Wr(A+120|0)|1-t)|Jr(A+40|0))|0):A=-1,d=e,0|A}function HA(A,t,e,r,i,a,o,s,c,h,f,g){var u,I,l;A|=0,t|=0,e|=0,r|=0,i|=0,a|=0,o|=0,s|=0,h|=0,f|=0,g|=0,l=d,I=d=d+63&-64,d=d+64|0,u=0|Q(c|=0);do{if(u){if(n[I>>2]=u,n[I+4>>2]=c,n[I+8>>2]=r,n[I+12>>2]=i,n[I+16>>2]=a,n[I+20>>2]=o,n[I+24>>2]=0,n[I+24+4>>2]=0,n[I+24+8>>2]=0,n[I+24+12>>2]=0,n[I+40>>2]=A,n[I+44>>2]=t,n[I+48>>2]=e,n[I+52>>2]=e,n[I+56>>2]=0,0|(t=0|qA(I,g))){Fe(u,c),x(u);break}if(0|s&&lA(0|s,0|u,0|c),0!=(0|h)&0!=(0|f)&&0|P(h,f,I,g)){Fe(u,c),Fe(h,f),x(u),t=-31;break}Fe(u,c),x(u),t=0}else t=-22}while(0);return d=l,0|t}function RA(A,t,e,r,i,a,o,s,c,f,g,u){return A|=0,t|=0,e|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,f|=0,f=d,d=d+336|0,lr(f,64,0,g|=0,u|=0),tn(f+64|0,f),Fe(f,64),Ci(f+64|0,o,s,c),o=0|pi(0,0,0|s,0|c),h(),Ci(f+64|0,35440,15&o,0),zt(A,r,i,a,g,1,u),Ci(f+64|0,A,i,a),g=0|pi(0,0,0|i,0|a),h(),Ci(f+64|0,35440,15&g,0),Ve(f+320|0,s,c),Ci(f+64|0,f+320|0,8,0),Ve(f+320|0,i,a),Ci(f+64|0,f+320|0,8,0),An(f+64|0,t),Fe(f+64|0,256),0|e&&(n[e>>2]=16,n[e+4>>2]=0),d=f,0}function UA(A,t){var e,r,i=0;return r=d,e=d=d+63&-64,d=d+288|0,U(40+(A|=0)|0,t|=0),li(A+80|0),D(e+240|0,A+40|0),w(e+192|0,e+240|0,16),XA(e+240|0,e+240|0,A+80|0),WA(e+192|0,e+192|0,A+80|0),D(e+144|0,e+192|0),w(e+144|0,e+144|0,e+192|0),D(A,e+144|0),w(A,A,e+192|0),w(A,A,e+240|0),oA(A,A),w(A,A,e+144|0),w(A,A,e+240|0),D(e+96|0,A),w(e+96|0,e+96|0,e+192|0),XA(e+48|0,e+96|0,e+240|0),0|Jr(e+48|0)?i=4:(WA(e,e+96|0,e+240|0),0|Jr(e)?(w(A,A,64),i=4):A=-1),4==(0|i)&&((0|(i=0|Wr(A)))==((0|a[t+31>>0])>>>7|0)&&dt(A,A),w(A+120|0,A,A+40|0),A=0),d=r,0|A}function GA(A,t,e){var r,i,a,o,s,c,h,f,g,u,I,l,p,_,d,y,B,C,E;t|=0,e|=0,E=0|n[(A|=0)>>2],B=0|n[A+4>>2],d=0|n[A+8>>2],p=0|n[A+12>>2],I=0|n[A+16>>2],g=0|n[A+20>>2],h=0|n[A+24>>2],s=0|n[A+28>>2],a=0|n[A+32>>2],r=0|n[A+36>>2],C=(n[t+4>>2]^B)&0-e,y=(n[t+8>>2]^d)&0-e,_=(n[t+12>>2]^p)&0-e,l=(n[t+16>>2]^I)&0-e,u=(n[t+20>>2]^g)&0-e,f=(n[t+24>>2]^h)&0-e,c=(n[t+28>>2]^s)&0-e,o=(n[t+32>>2]^a)&0-e,i=(n[t+36>>2]^r)&0-e,n[A>>2]=(n[t>>2]^E)&0-e^E,n[A+4>>2]=C^B,n[A+8>>2]=y^d,n[A+12>>2]=_^p,n[A+16>>2]=l^I,n[A+20>>2]=u^g,n[A+24>>2]=f^h,n[A+28>>2]=c^s,n[A+32>>2]=o^a,n[A+36>>2]=i^r}function NA(A){var t,e,i=0,o=0,s=0;t=d,e=d=d+63&-64,d=d+48|0,o=A|=0,s=(i=e)+32|0;do{r[i>>0]=0|r[o>>0],i=i+1|0,o=o+1|0}while((0|i)<(0|s));i=a[A+36+4>>0]|a[A+36+4+1>>0]<<8|a[A+36+4+2>>0]<<16|a[A+36+4+3>>0]<<24,n[e+32>>2]=a[A+36>>0]|a[A+36+1>>0]<<8|a[A+36+2>>0]<<16|a[A+36+3>>0]<<24,n[e+32+4>>2]=i,tr(e,e,40,0,A+32|0,A),o=e,s=(i=A)+32|0;do{r[i>>0]=0|r[o>>0],i=i+1|0,o=o+1|0}while((0|i)<(0|s));o=0|n[e+32>>2],s=0|n[e+32+4>>2],r[A+36>>0]=o,r[A+36+1>>0]=o>>8,r[A+36+2>>0]=o>>16,r[A+36+3>>0]=o>>24,r[A+36+4>>0]=s,r[A+36+4+1>>0]=s>>8,r[A+36+4+2>>0]=s>>16,r[A+36+4+3>>0]=s>>24,Ii(A),d=t}function LA(A,t){var e,r,i,n,o;return i=d,o=d=d+63&-64,d=d+384|0,U(40+(A|=0)|0,t|=0),li(A+80|0),D(o+336|0,A+40|0),w(o+288|0,o+336|0,16),XA(o+336|0,o+336|0,A+80|0),WA(o+288|0,o+288|0,A+80|0),D(o+240|0,o+288|0),w(o+240|0,o+240|0,o+288|0),D(A,o+240|0),w(A,A,o+288|0),w(A,A,o+336|0),oA(A,A),w(A,A,o+240|0),w(A,A,o+336|0),D(o+192|0,A),w(o+192|0,o+192|0,o+288|0),XA(o+144|0,o+192|0,o+336|0),WA(o+96|0,o+192|0,o+336|0),e=0|Jr(o+144|0),r=0|Jr(o+96|0),w(o,A,64),GA(A,o,1-e|0),dt(o+48|0,A),n=0|Wr(A),GA(A,o+48|0,(0|a[t+31>>0])>>>7^n),w(A+120|0,A,A+40|0),d=i,(r|e)-1|0}function YA(A,t,e,r,i,n,a,o,s,c,h){var f;A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,a|=0,o|=0,s|=0,f=d,d=d+352|0,Sr(f+16|0,64,0,c|=0,h|=0),tn(f+80|0,f+16|0),Fe(f+16|0,64),Ci(f+80|0,a,o,s),Ve(f+336|0,o,s),Ci(f+80|0,f+336|0,8,0),Ci(f+80|0,e,r,i),Ve(f+336|0,r,i),Ci(f+80|0,f+336|0,8,0),An(f+80|0,f),Fe(f+80|0,256),t=0|yn(f,n),Fe(f,16);do{if(A){if(t){et(0|A,0,0|r),t=-1;break}Le(A,e,r,i,c,1,0,h),t=0;break}}while(0);return d=f,0|t}function JA(A,t){A|=0,t|=0;var e=0,i=0,n=0,o=0,s=0;e=0;do{r[A+e>>0]=(0|a[t+(e>>>3)>>0])>>>(7&e)&1,e=e+1|0}while(256!=(0|e));s=0;do{n=A+s|0;A:do{if(0|r[n>>0]){o=1;do{if((e=o+s|0)>>>0>=256)break A;t=0|r[A+e>>0];t:do{if(t<<24>>24){if(((i=t<<24>>24<>0])|0)<16){r[n>>0]=i+t,r[A+e>>0]=0;break}if((t-i|0)<-15)break A;for(r[n>>0]=t-i;0|r[(t=A+e|0)>>0];)if(r[t>>0]=0,(e=e+1|0)>>>0>=256)break t;r[t>>0]=1}}while(0);o=o+1|0}while(o>>>0<7)}}while(0);s=s+1|0}while(256!=(0|s))}function PA(A,t,e,r,i,a,o){var s,c;A|=0,t|=0,e|=0,r|=0,i|=0,a|=0,s=d,c=d=d+63&-64,d=d+560|0,yi(c+192|0,o|=0),Ge(c+128|0,a,32,0),T(c+192|0,c+128+32|0,32,0),T(c+192|0,e,r,i),fr(c+192|0,c+64|0),Me(A+32|0,a+32|0,32),b(c+64|0),QA(c+400|0,c+64|0),ce(A,c+400|0),yi(c+192|0,o),T(c+192|0,A,64,0),T(c+192|0,e,r,i),fr(c+192|0,c),b(c),Li(c+128|0),B(A+32|0,c,c+128|0,c+64|0),Fe(c+128|0,64),Fe(c+64|0,64),0|t&&(n[t>>2]=64,n[t+4>>2]=0),d=s}function KA(A,t,e,r,i,a){A|=0,t|=0,e|=0,r|=0,i|=0,a|=0;var s=0;do{if(t){if(s=(0|n[A+24>>2])-(0|n[A+20>>2])|0,a){s=r+-1+s|0;break}s=s+((0==(0|r))<<31>>31)|0;break}if(!(e<<24>>24)){s=r+-1|0;break}if(s=0|o(0|n[A+20>>2],255&e),a){s=r+-1+s|0;break}s=s+((0==(0|r))<<31>>31)|0;break}while(0);return Dr(0|i,0,0|i,0),Dr(0|h(),0,0|s,0),a=0|pi(s+-1|0,0,0|h(),0),i=0|h(),0==(0|t)|e<<24>>24==3?(s=0,r=0):(s=0|o(0|n[A+20>>2],1+(255&e)|0),r=0),A=0|Er(0|(t=0|di(0|a,0|i,0|s,0|r)),0|(e=0|h()),0|n[A+24>>2],0),h(),0|A}function TA(A,t,e,r,i){r|=0,i|=0;var a,o,s,c=0;if(s=d,o=d=d+63&-64,d=d+64|0,(e|=0)>>>0>0|0==(0|e)&(t|=0)>>>0>4294967295|(a=0|Dt(A|=0))>>>0>127)n[8886]=28,e=-1;else{c=(e=o)+60|0;do{n[e>>2]=0,e=e+4|0}while((0|e)<(0|c));(c=0|function(A){var t;return(t=0|Q(A|=0))&&3&n[t+-4>>2]?(et(0|t,0,0|A),0|t):0|t}(a))?(n[o+16>>2]=c,n[o+8>>2]=c,n[o>>2]=c,n[o+20>>2]=a,n[o+12>>2]=a,n[o+4>>2]=a,n[o+24>>2]=0,n[o+24+4>>2]=0,n[o+24+8>>2]=0,n[o+24+12>>2]=0,0|z(o,A,i)?(n[8886]=28,e=-1):e=(0|n[o+40>>2])==(0|t)?(0|n[o+44>>2])!=(r>>>10|0)&1:1,x(c)):e=-1}return d=s,0|e}function qA(A,t){t|=0;var e,r,i=0,a=0,s=0;if(r=d,e=d=d+63&-64,d=d+48|0,!(i=0|mA(A|=0)))if((t+-1|0)>>>0<=1){if(a=0|n[A+44>>2],i=0|n[A+48>>2],s=0|o(a=((a>>>0>>0?i<<3:a)>>>0)/(i<<2>>>0)|0,i<<2),n[e>>2]=0,n[e+8>>2]=n[A+40>>2],n[e+12>>2]=-1,n[e+16>>2]=s,n[e+20>>2]=a,n[e+24>>2]=a<<2,n[e+28>>2]=i,n[e+32>>2]=n[A+52>>2],n[e+36>>2]=t,!(i=0|function(A,t){A|=0,t|=0;var e,r,i=0;r=d,e=d=d+63&-64,d=d+80|0;do{if(0==(0|A)|0==(0|t))i=-25;else{if(i=0|Q(n[A+20>>2]<<3),n[A+4>>2]=i,i){if(i=0|ft(A,0|n[A+16>>2])){ri(A,0|n[t+56>>2]);break}Z(e,t,0|n[A+36>>2]),Fe(e+64|0,8),yt(e,A),Fe(e,72),i=0;break}i=-22}}while(0);return d=r,0|i}(e,A))){if(0|n[e+8>>2]){i=0;do{st(e,i),i=i+1|0}while(i>>>0<(0|n[e+8>>2])>>>0)}!function(A,t){var e,r,i=0,a=0;if(e=d,r=d=d+63&-64,d=d+2048|0,0!=(0|(A|=0))&0!=(0|(t|=0))){if(Bn(r+1024|0,(0|n[4+(0|n[t>>2])>>2])+(n[t+24>>2]<<10)-1024|0),(0|n[t+28>>2])>>>0>1){i=1;do{a=(a=0|n[t+24>>2])-1+(0|o(a,i))|0,He(r+1024|0,(0|n[4+(0|n[t>>2])>>2])+(a<<10)|0),i=i+1|0}while(i>>>0<(0|n[t+28>>2])>>>0)}!function(A,t){A|=0,t|=0;var e=0,r=0;e=0;do{Ve(A+(e<<3)|0,0|n[(r=t+(e<<3)|0)>>2],0|n[r+4>>2]),e=e+1|0}while(128!=(0|e))}(r,r+1024|0),AA(0|n[A>>2],0|n[A+4>>2],r,1024),Fe(r+1024|0,1024),Fe(r,1024),ri(t,0|n[A+56>>2])}d=e}(A,e),i=0}}else i=-26;return d=r,0|i}function jA(A,t,e,r,i,n){var a,o;return t|=0,e|=0,r|=0,i|=0,n|=0,o=d,a=d=d+63&-64,d=d+592|0,0!=(0|_e(32+(A|=0)|0))&&0==(0|ZA(A))&&0!=(0|Ir(i))&&0==(0|ZA(i))&&0==(0|UA(a+424|0,i))?(yi(a+96|0,n),T(a+96|0,A,32,0),T(a+96|0,i,32,0),T(a+96|0,t,e,r),fr(a+96|0,a+32|0),b(a+32|0),q(a+304|0,a+32|0,a+424|0,A+32|0),ce(a,a+304|0),e=0|dn(a,A),e=0|((0|a)==(0|A)?-1:e)|Nt(A,a,32)):e=-1,d=o,0|e}function OA(A,t,e,i,a){A|=0,t|=0,e|=0,a|=0;var o,s,c,f=0,g=0,u=0,I=0,l=0;return c=d,s=d=d+63&-64,d=d+48|0,(o=0|pe(i|=0,s+40|0,s+36|0,s+32|0))?(u=0|Tr(1,0,0|n[s+40>>2]),I=0|h(),!((45+(f=(g=(f=0|function(A){return 0|function(A,t){A|=0,t|=0;var e=0;A:do{if(t)for(e=t;;){if(36==(0|r[(t=A+(e=e+-1|0)|0)>>0]))break A;if(!e){t=0;break}}else t=0}while(0);return 0|t}(A|=0,1+(0|Dt(A))|0)}(o))?f-o|0:0|Dt(o))+(o-i)|0)|0)>>>0>102|(f+45|0)>>>0>>0||0!=(0|sA(A,t,e,o,g,u,I,0|n[s+36>>2],0|n[s+32>>2],s,32)))&&(lA(0|a,0|i,0|f),r[a+f>>0]=36,l=0|qt(a+f+1|0,a+102-(a+f+1)|0,s),Fe(s,32),0!=(0|l)&l>>>0<(a+102|0)>>>0)?r[l>>0]=0:a=0):a=0,d=c,0|a}function zA(A,t,e){A|=0,t|=0,e|=0;var i,a,o=0,s=0;i=d,a=d=d+63&-64,d=d+128|0,n[(s=a+64+32|0)>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,n[s+12>>2]=0,n[s+16>>2]=0,n[s+20>>2]=0,n[s+24>>2]=0,n[s+28>>2]=0,o=32+(s=a+64|0)|0;do{r[s>>0]=0|r[t>>0],s=s+1|0,t=t+1|0}while((0|s)<(0|o));n[a+32>>2]=0,n[a+32+4>>2]=0,n[a+32+8>>2]=0,n[a+32+12>>2]=0,n[a+32+16>>2]=0,n[a+32+20>>2]=0,n[a+32+24>>2]=0,n[a+32+28>>2]=0,t=e,o=(s=a)+32|0;do{r[s>>0]=0|r[t>>0],s=s+1|0,t=t+1|0}while((0|s)<(0|o));rr(a+64|0,a),Pt(A,a+64|0),d=i}function XA(A,t,e){var r,i,a,o,s,c,h,f,g;A|=0,e|=0,g=(0|n[4+(t|=0)>>2])-(0|n[e+4>>2])|0,f=(0|n[t+8>>2])-(0|n[e+8>>2])|0,h=(0|n[t+12>>2])-(0|n[e+12>>2])|0,c=(0|n[t+16>>2])-(0|n[e+16>>2])|0,s=(0|n[t+20>>2])-(0|n[e+20>>2])|0,o=(0|n[t+24>>2])-(0|n[e+24>>2])|0,a=(0|n[t+28>>2])-(0|n[e+28>>2])|0,i=(0|n[t+32>>2])-(0|n[e+32>>2])|0,r=(0|n[t+36>>2])-(0|n[e+36>>2])|0,n[A>>2]=(0|n[t>>2])-(0|n[e>>2]),n[A+4>>2]=g,n[A+8>>2]=f,n[A+12>>2]=h,n[A+16>>2]=c,n[A+20>>2]=s,n[A+24>>2]=o,n[A+28>>2]=a,n[A+32>>2]=i,n[A+36>>2]=r}function WA(A,t,e){var r,i,a,o,s,c,h,f,g;A|=0,t|=0,g=(0|n[4+(e|=0)>>2])+(0|n[t+4>>2])|0,f=(0|n[e+8>>2])+(0|n[t+8>>2])|0,h=(0|n[e+12>>2])+(0|n[t+12>>2])|0,c=(0|n[e+16>>2])+(0|n[t+16>>2])|0,s=(0|n[e+20>>2])+(0|n[t+20>>2])|0,o=(0|n[e+24>>2])+(0|n[t+24>>2])|0,a=(0|n[e+28>>2])+(0|n[t+28>>2])|0,i=(0|n[e+32>>2])+(0|n[t+32>>2])|0,r=(0|n[e+36>>2])+(0|n[t+36>>2])|0,n[A>>2]=(0|n[e>>2])+(0|n[t>>2]),n[A+4>>2]=g,n[A+8>>2]=f,n[A+12>>2]=h,n[A+16>>2]=c,n[A+20>>2]=s,n[A+24>>2]=o,n[A+28>>2]=a,n[A+32>>2]=i,n[A+36>>2]=r}function VA(A,t,e,r,i,a,o,s,c,h,f,g){return A|=0,t|=0,e|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,h|=0,h=d,d=d+336|0,Sr(h,64,0,f|=0,g|=0),tn(h+64|0,h),Fe(h,64),Ci(h+64|0,o,s,c),Ve(h+320|0,s,c),Ci(h+64|0,h+320|0,8,0),Le(A,r,i,a,f,1,0,g),Ci(h+64|0,A,i,a),Ve(h+320|0,i,a),Ci(h+64|0,h+320|0,8,0),An(h+64|0,t),Fe(h+64|0,256),0|e&&(n[e>>2]=16,n[e+4>>2]=0),d=h,0}function ZA(A){A|=0;var t,e,i=0,n=0,o=0,s=0;t=d,e=d=d+63&-64,d=d+16|0,r[e>>0]=0,r[e+1>>0]=0,r[e+2>>0]=0,r[e+3>>0]=0,r[e+4>>0]=0,r[e+5>>0]=0,r[e+6>>0]=0,o=0;do{i=0|r[A+o>>0],n=0;do{r[(s=e+n|0)>>0]=r[s>>0]|r[32096+(n<<5)+o>>0]^i,n=n+1|0}while(7!=(0|n));o=o+1|0}while(31!=(0|o));i=127&r[A+31>>0],n=0;do{r[(s=e+n|0)>>0]=r[s>>0]|i^r[32096+(n<<5)+31>>0],n=n+1|0}while(7!=(0|n));i=0,n=0;do{n=(0|a[e+i>>0])-1|n,i=i+1|0}while(7!=(0|i));return d=t,n>>>8&1|0}function $A(A,t,e){var r,i,n;A|=0,t|=0,r=d,n=d=d+63&-64,d=d+160|0,e=((e|=0)<<24>>24)-((0-(255&(i=0|Fn(e)))&e<<24>>24)<<1)&255,function(A){li(A|=0),li(A+40|0),li(A+80|0),Ui(A+120|0)}(A),Cr(A,t,0|ln(e,1)),Cr(A,t+160|0,0|ln(e,2)),Cr(A,t+320|0,0|ln(e,3)),Cr(A,t+480|0,0|ln(e,4)),Cr(A,t+640|0,0|ln(e,5)),Cr(A,t+800|0,0|ln(e,6)),Cr(A,t+960|0,0|ln(e,7)),Cr(A,t+1120|0,0|ln(e,8)),kt(n,A+40|0),kt(n+40|0,A),kt(n+80|0,A+80|0),dt(n+120|0,A+120|0),Cr(A,n,i),d=r}function At(A,t,e,r,i,a,o,s,c,h,f){e|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,h|=0,f|=0,et(0|(A|=0),0,0|(t|=0));do{if(!(e>>>0>0|0==(0|e)&t>>>0>4294967295)){if(e>>>0<0|0==(0|e)&t>>>0<16){n[8886]=28,t=-1;break}if((c|a)>>>0>0|0==(c|a|0)&(s|i)>>>0>4294967295|h>>>0>2147483648){n[8886]=22,t=-1;break}if(c>>>0<0|0==(0|c)&s>>>0<3|h>>>0<8192){n[8886]=28,t=-1;break}if(1==(0|f)){t=(0!=(0|Ai(s,h>>>10,r,i,o,A,t)))<<31>>31;break}n[8886]=28,t=-1;break}n[8886]=22,t=-1}while(0);return 0|t}function tt(A,t,e,i){var a,o;A|=0,e|=0,i|=0,a=d,o=d=d+63&-64,d=d+64|0,((t|=0)-1&255)>63&&oa(),r[o>>0]=t,r[o+1>>0]=0,r[o+2>>0]=1,r[o+3>>0]=1,zi(o+4|0),Ve(o+8|0,0,0),n[o+16>>2]=0,n[o+16+4>>2]=0,n[o+16+8>>2]=0,n[o+16+12>>2]=0,e?Yr(o,e):(n[o+32>>2]=0,n[o+32+4>>2]=0,n[o+32+8>>2]=0,n[o+32+12>>2]=0),i?Gr(o,i):(n[o+48>>2]=0,n[o+48+4>>2]=0,n[o+48+8>>2]=0,n[o+48+12>>2]=0),Bt(A,o),d=a}function et(A,t,e){t|=0;var i,a=0;if(i=(A|=0)+(e|=0)|0,t&=255,(0|e)>=67){for(;3&A;)r[A>>0]=t,A=A+1|0;for(a=t|t<<8|t<<16|t<<24;(0|A)<=((-4&i)-64|0);)n[A>>2]=a,n[A+4>>2]=a,n[A+8>>2]=a,n[A+12>>2]=a,n[A+16>>2]=a,n[A+20>>2]=a,n[A+24>>2]=a,n[A+28>>2]=a,n[A+32>>2]=a,n[A+36>>2]=a,n[A+40>>2]=a,n[A+44>>2]=a,n[A+48>>2]=a,n[A+52>>2]=a,n[A+56>>2]=a,n[A+60>>2]=a,A=A+64|0;for(;(0|A)<(-4&i|0);)n[A>>2]=a,A=A+4|0}for(;(0|A)<(0|i);)r[A>>0]=t,A=A+1|0;return i-e|0}function rt(A,t,e,r,i,a,o,s,c,h,f){e|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,h|=0,f|=0,et(0|(A|=0),0,0|(t|=0));do{if(!(e>>>0>0|0==(0|e)&t>>>0>4294967295)){if(e>>>0<0|0==(0|e)&t>>>0<16){n[8886]=28,t=-1;break}if((c|a)>>>0>0|0==(c|a|0)&(s|i)>>>0>4294967295|h>>>0>2147483648){n[8886]=22,t=-1;break}if(0==(0|s)&0==(0|c)|h>>>0<8192){n[8886]=28,t=-1;break}if(2==(0|f)){t=(0!=(0|$r(s,h>>>10,r,i,o,A,t)))<<31>>31;break}n[8886]=28,t=-1;break}n[8886]=22,t=-1}while(0);return 0|t}function it(A,t,e){var r,i,n;return A|=0,t|=0,r=d,n=d=d+63&-64,d=d+288|0,D(n+240|0,e|=0),w(n+240|0,n+240|0,e),D(A,n+240|0),w(A,A,e),w(A,A,t),oA(A,A),w(A,A,n+240|0),w(A,A,t),D(n+192|0,A),w(n+192|0,n+192|0,e),XA(n+144|0,n+192|0,t),WA(n+96|0,n+192|0,t),w(n+48|0,t,64),WA(n+48|0,n+192|0,n+48|0),e=0|Jr(n+144|0),t=0|Jr(n+96|0),i=0|Jr(n+48|0),w(n,A,64),GA(A,n,i|t),un(A,A),d=r,t|e|0}function nt(A,t){A|=0;var e=0;e=67108863&(0|ji(t|=0)),n[A>>2]=e,e=(0|ji(t+3|0))>>>2&67108611,n[A+4>>2]=e,e=(0|ji(t+6|0))>>>4&67092735,n[A+8>>2]=e,e=(0|ji(t+9|0))>>>6&66076671,n[A+12>>2]=e,e=(0|ji(t+12|0))>>>8&1048575,n[A+16>>2]=e,n[A+20>>2]=0,n[A+20+4>>2]=0,n[A+20+8>>2]=0,n[A+20+12>>2]=0,n[A+20+16>>2]=0,e=0|ji(t+16|0),n[A+40>>2]=e,e=0|ji(t+20|0),n[A+44>>2]=e,e=0|ji(t+24|0),n[A+48>>2]=e,t=0|ji(t+28|0),n[A+52>>2]=t,n[A+56>>2]=0,n[A+56+4>>2]=0,r[A+80>>0]=0}function at(A,t,e,r,i,a){A|=0,t|=0,e|=0,r|=0,i|=0,a|=0;var o=0,s=0,c=0;do{if(i>>>0<0|0==(0|i)&r>>>0<64||(o=0|di(0|r,0|i,-64,-1),(s=0|h())>>>0>0|0==(0|s)&o>>>0>4294967231))c=10;else{if(0|fi(e,e+64|0,o,s,a)){if(!A){c=10;break}et(0|A,0,0|o),c=10;break}0|t&&(n[t>>2]=o,n[t+4>>2]=s),A?(Me(0|A,e+64|0,0|o),r=0):r=0}}while(0);return 10==(0|c)&&(t?(n[t>>2]=0,n[t+4>>2]=0,r=-1):r=-1),0|r}function ot(A,t,e,i){var n,a;if(A|=0,t|=0,i|=0,a=d,n=d=d+63&-64,d=d+320|0,0!=(0|Ir(e|=0))&&0==(0|ZA(e))&&0==(0|LA(n,e))&&0!=(0|Rr(n))){e=0;do{r[A+e>>0]=0|r[t+e>>0],e=e+1|0}while(32!=(0|e));0|i&&Gi(A),r[A+31>>0]=127&r[A+31>>0],X(n+160|0,A,n),ce(A,n+160|0),e=0|pr(A)?-1:(0!=(0|Ee(t,32)))<<31>>31}else e=-1;return d=a,0|e}function st(A,t){t|=0;var e,i,a=0,o=0;if(e=d,i=d=d+63&-64,d=d+32|0,0|(A|=0)&&0|(a=0|n[A+28>>2])){n[i>>2]=t,o=0;do{if(r[i+8>>0]=o,a){t=0;do{n[i+4>>2]=t,n[i+12>>2]=0,n[i+16>>2]=n[i>>2],n[i+16+4>>2]=n[i+4>>2],n[i+16+8>>2]=n[i+8>>2],n[i+16+12>>2]=n[i+12>>2],$(A,i+16|0),t=t+1|0,a=0|n[A+28>>2]}while(t>>>0>>0)}else a=0;o=o+1|0}while(4!=(0|o))}d=e}function ct(A,t,e,i){A|=0,e|=0,i|=0;var a,o,s=0;if(a=d,o=d=d+63&-64,d=d+192|0,((t|=0)-1&255)>63&&oa(),!((i+-1&255)>63|0==(0|e))){r[o+128>>0]=t,r[o+128+1>>0]=i,r[o+128+2>>0]=1,r[o+128+3>>0]=1,zi(o+128+4|0),Ve(o+128+8|0,0,0),s=48+(t=o+128+16|0)|0;do{n[t>>2]=0,t=t+4|0}while((0|t)<(0|s));return Bt(A,o+128|0),et(o+(255&i)|0,0,128-(255&i)|0),lA(0|o,0|e,255&i|0),cA(A,o,128,0),Fe(o,128),void(d=a)}oa()}function ht(A,t,e,r,i,o){var s,c,h;return A|=0,t|=0,e|=0,r|=0,o|=0,c=d,s=d=d+63&-64,d=d+32|0,h=a[4+(i|=0)>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[s+16>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[s+16+4>>2]=h,n[s+16+8>>2]=0,n[s+16+8+4>>2]=0,Ve(s,e,r),n[s+8>>2]=0,n[s+8+4>>2]=0,(t+-16|0)>>>0>48?(n[8886]=28,e=-1):e=0|xe(A,t,0,0,0,o,32,s,s+16|0),d=c,0|e}function ft(A,t){A|=0,t|=0;var e,r,i=0;r=d,e=d=d+63&-64,d=d+16|0;do{if(0!=(0|A)&&0!=(0|t)&&1024==(0|(t<<10>>>0)/(t>>>0))&&(i=0|Q(12),n[A>>2]=i,0!=(0|i))){if(n[i+4>>2]=0,n[i>>2]=0,i=0|zr(e,t<<10),n[8886]=i,i)n[e>>2]=0;else if(0|(i=0|n[e>>2])){n[n[A>>2]>>2]=i,n[4+(0|n[A>>2])>>2]=i,n[8+(0|n[A>>2])>>2]=t<<10,i=0;break}x(0|n[A>>2]),n[A>>2]=0,i=-22}else i=-22}while(0);return d=r,0|i}function gt(A,t,e,r,i,o,s,c,f,g,u){var I;return A|=0,t|=0,e|=0,r|=0,i|=0,o|=0,s|=0,c|=0,f|=0,g|=0,u|=0,I=d,d=d+48|0,n[I+32>>2]=0,K(I,g,u,0),t=a[g+16+4>>0]|a[g+16+4+1>>0]<<8|a[g+16+4+2>>0]<<16|a[g+16+4+3>>0]<<24,n[I+32+4>>2]=a[g+16>>0]|a[g+16+1>>0]<<8|a[g+16+2>>0]<<16|a[g+16+3>>0]<<24,n[I+32+4+4>>2]=t,t=0|function(A,t,e,r,i,n,a,o,s,c){var f;A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,a|=0,o|=0,f=d,d=d+352|0,_r(f+16|0,64,0,s|=0,c|=0),tn(f+80|0,f+16|0),Fe(f+16|0,64),Ci(f+80|0,n,a,o),n=0|pi(0,0,0|a,0|o),h(),Ci(f+80|0,35456,15&n,0),Ci(f+80|0,t,e,r),n=0|pi(0,0,0|e,0|r),h(),Ci(f+80|0,35456,15&n,0),Ve(f+336|0,a,o),Ci(f+80|0,f+336|0,8,0),Ve(f+336|0,e,r),Ci(f+80|0,f+336|0,8,0),An(f+80|0,f),Fe(f+80|0,256),a=0|yn(f,i),Fe(f,16);do{if(A){if(a){et(0|A,0,0|e),a=-1;break}Ke(A,t,e,r,s,1,c),a=0;break}}while(0);return d=f,0|a}(A,e,r,i,o,s,c,f,I+32|0,I),Fe(I,32),d=I,0|t}function ut(A,t,e,r,i,o,s,c,f,g,u,I){return A|=0,t|=0,e|=0,r|=0,i|=0,o|=0,s|=0,c|=0,f|=0,g|=0,u|=0,I|=0,g=d,d=d+48|0,n[g+32>>2]=0,K(g,u,I,0),I=a[u+16+4>>0]|a[u+16+4+1>>0]<<8|a[u+16+4+2>>0]<<16|a[u+16+4+3>>0]<<24,n[g+32+4>>2]=a[u+16>>0]|a[u+16+1>>0]<<8|a[u+16+2>>0]<<16|a[u+16+3>>0]<<24,n[g+32+4+4>>2]=I,function(A,t,e,r,i,a,o,s,c,f,g){var u;A|=0,t|=0,e|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,u=d,d=d+336|0,_r(u,64,0,f|=0,g|=0),tn(u+64|0,u),Fe(u,64),Ci(u+64|0,o,s,c),o=0|pi(0,0,0|s,0|c),h(),Ci(u+64|0,35456,15&o,0),Ke(A,r,i,a,f,1,g),Ci(u+64|0,A,i,a),f=0|pi(0,0,0|i,0|a),h(),Ci(u+64|0,35456,15&f,0),Ve(u+320|0,s,c),Ci(u+64|0,u+320|0,8,0),Ve(u+320|0,i,a),Ci(u+64|0,u+320|0,8,0),An(u+64|0,t),Fe(u+64|0,256),0|e&&(n[e>>2]=16,n[e+4>>2]=0),d=u}(A,t,e,r,i,o,s,c,f,g+32|0,g),Fe(g,32),d=g,0}function It(A,t,e,i,a,o,s){t|=0,e|=0,i|=0,a|=0,o|=0,s|=0;var c,h,f,g=0;f=d,c=d=d+63&-64,d=d+16|0,h=128+(g=A|=0)|0;do{r[g>>0]=0,g=g+1|0}while((0|g)<(0|h));do{if(!((o|i)>>>0>0|0==(o|i|0)&(a|e)>>>0>4294967295|s>>>0>2147483648)){if(o>>>0<0|0==(0|o)&a>>>0<3|s>>>0<8192){n[8886]=28,e=-1;break}kr(c,16),e=(0!=(0|ci(a,s>>>10,t,e,c,A)))<<31>>31;break}n[8886]=22,e=-1}while(0);return d=f,0|e}function lt(A,t,e,i,a){A|=0,t|=0,e|=0,i|=0,a|=0;var o=0,s=0;A:do{if(a){for(s=0|n[e>>2];;){if(s>>>0>=t>>>0){o=4;break}if((o=0|r[A+s>>0])<<24>>24!=61){if(!i){o=9;break}if(!(0|Yi(i,o<<24>>24))){o=9;break}}else a=a+-1|0;if(s=s+1|0,n[e>>2]=s,!a){a=0;break A}}if(4==(0|o)){n[8886]=68,a=-1;break}if(9==(0|o)){n[8886]=28,a=-1;break}}else a=0}while(0);return 0|a}function pt(A,t,e,r,i,n){var a,o;if(e|=0,r|=0,i|=0,n|=0,a=d,o=d=d+63&-64,d=d+464|0,DA(o+240|0,A|=0,t|=0),ki(o+240|0,e,r,0),0|n){A=0,t=0;do{Ei(o+448|0,A=A+1|0),lA(o+32|0,o+240|0,208),ki(o+32|0,o+448|0,4,0),We(o+32|0,o),lA(i+t|0,0|o,0|((r=n-t|0)>>>0<32?r:32)),t=A<<5}while(t>>>0>>0)}Fe(o+240|0,208),d=a}function _t(A,t,e,i,a,o,s){t|=0,e|=0,i|=0,a|=0,o|=0,s|=0;var c,h,f,g=0;f=d,c=d=d+63&-64,d=d+16|0,h=128+(g=A|=0)|0;do{r[g>>0]=0,g=g+1|0}while((0|g)<(0|h));do{if(!((o|i)>>>0>0|0==(o|i|0)&(a|e)>>>0>4294967295|s>>>0>2147483648)){if(0==(0|a)&0==(0|o)|s>>>0<8192){n[8886]=28,e=-1;break}kr(c,16),e=(0!=(0|si(a,s>>>10,t,e,c,A)))<<31>>31;break}n[8886]=22,e=-1}while(0);return d=f,0|e}function dt(A,t){var e,r,i,a,o,s,c,h,f;A|=0,f=0-(0|n[4+(t|=0)>>2])|0,h=0-(0|n[t+8>>2])|0,c=0-(0|n[t+12>>2])|0,s=0-(0|n[t+16>>2])|0,o=0-(0|n[t+20>>2])|0,a=0-(0|n[t+24>>2])|0,i=0-(0|n[t+28>>2])|0,r=0-(0|n[t+32>>2])|0,e=0-(0|n[t+36>>2])|0,n[A>>2]=0-(0|n[t>>2]),n[A+4>>2]=f,n[A+8>>2]=h,n[A+12>>2]=c,n[A+16>>2]=s,n[A+20>>2]=o,n[A+24>>2]=a,n[A+28>>2]=i,n[A+32>>2]=r,n[A+36>>2]=e}function yt(A,t){A|=0;var e,r,i=0;if(e=d,r=d=d+63&-64,d=d+1024|0,0|n[28+(t|=0)>>2]){i=0;do{bi(A+64|0,0),bi(A+68|0,i),AA(r,1024,A,72),Ze((0|n[4+(0|n[t>>2])>>2])+((0|o(0|n[t+24>>2],i))<<10)|0,r),bi(A+64|0,1),AA(r,1024,A,72),Ze((0|n[4+(0|n[t>>2])>>2])+(1+(0|o(0|n[t+24>>2],i))<<10)|0,r),i=i+1|0}while(i>>>0<(0|n[t+28>>2])>>>0)}Fe(r,1024),d=e}function Bt(A,t){t|=0;var e=0,i=0,n=0,o=0;!function(A){var t,e=0,i=0;i=32912,t=64+(e=A|=0)|0;do{r[e>>0]=0|r[i>>0],e=e+1|0,i=i+1|0}while((0|e)<(0|t));et(A+64|0,0,293)}(A|=0),e=0;do{o=0|gr(t+(e<<3)|0),n=0|h(),o=(a[(i=A+(e<<3)|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24)^o,n=(a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24)^n,r[i>>0]=o,r[i+1>>0]=o>>8,r[i+2>>0]=o>>16,r[i+3>>0]=o>>24,r[i+4>>0]=n,r[i+4+1>>0]=n>>8,r[i+4+2>>0]=n>>16,r[i+4+3>>0]=n>>24,e=e+1|0}while(8!=(0|e))}function Ct(A){var t,e,r,i,n,o,s=0;return n=0|a[7+(A|=0)>>0],o=0|Tr(0|a[A+6>>0],0,8),s=0|h(),i=0|Tr(0|a[A+5>>0],0,16),s=0|s|h(),r=0|Tr(0|a[A+4>>0],0,24),s=0|(s=0|s|h())|a[A+3>>0],e=0|Tr(0|a[A+2>>0],0,40),s=0|s|h(),t=0|Tr(0|a[A+1>>0],0,48),s=0|s|h(),A=0|Tr(0|a[A>>0],0,56),c(0|s|h()|0),o|n|i|r|e|t|A|0}function Et(A,t,e,r,i,a){t|=0,i|=0,a|=0;var o,s=0;return o=d,s=d=d+63&-64,d=d+16|0,Me(64+(A|=0)|0,0|(e|=0),0|(r|=0)),ai(A,s,A+64|0,r,i,a),64==(0|n[s>>2])&0==(0|n[s+4>>2])?0|t?(s=0|di(0|r,0|i,64,0),r=0|h(),n[t>>2]=s,n[t+4>>2]=r,r=0):r=0:(0|t&&(n[t>>2]=0,n[t+4>>2]=0),et(0|A,0,r+64|0),r=-1),d=o,0|r}function Qt(A,t,e,i,n){t|=0,e|=0,i|=0,n|=0;var a=0,o=0,s=0,c=0,f=0;return(A|=0)>>>0<=63&&(c=0|Dr(0|e,0,0|t,0),!((f=0|h())>>>0>0|0==(0|f)&c>>>0>1073741823))&&(r[n>>0]=36,r[n+1>>0]=55,r[n+2>>0]=36,r[n+3>>0]=0|r[35361+A>>0],0!=(0|(a=0|ee(n+4|0,54,t,30))))&&0!=(0|(o=0|ee(a,n+58-a|0,e,30)))&&0!=(0|(s=0|qt(o,n+58-o|0,i)))&s>>>0<(n+58|0)>>>0?r[s>>0]=0:n=0,0|n}function bt(A,t){t|=0;var e,i=0,a=0,o=0,s=0;e=0|r[(A|=0)>>0];A:do{if((e+-48&255)<=9){for(a=e,o=0,s=A;;){if(!(o>>>0<429496730&((a=(a<<24>>24)-48|0)>>>0>~(i=10*o|0)>>>0^1))){i=0;break A}if(o=(a>>>0>~i>>>0?0:a)+i|0,((a=0|r[(i=s+1|0)>>0])-48&255)>9)break;s=i}(0|i)!=(0|A)&&(0|s)==(0|A)|e<<24>>24!=48?n[t>>2]=o:i=0}else i=0}while(0);return 0|i}function wt(A,t,e,i,n,a){var o,s;if(A|=0,t|=0,n|=0,a|=0,s=d,o=d=d+63&-64,d=d+32|0,(i|=0)>>>0<0|0==(0|i)&(e|=0)>>>0<32||(we(o,32,0,n,a),0!=(0|gi(t+16|0,t+32|0,0|di(0|e,0|i,-32,-1),0|h(),o))))A=-1;else{ni(A,t,e,i,n,a),e=A+32|0;do{r[A>>0]=0,A=A+1|0}while((0|A)<(0|e));A=0}return d=s,0|A}function mt(A){return((0-((0-(95^(A|=0))|0)>>>8&63^63|(0-(45^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^A)|0)>>>8|(0-(95^A)|0)>>>8&63^63|(0-(45^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255)|0}function vt(A){return((0-((0-(47^(A|=0))|0)>>>8&63^63|(0-(43^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^A)|0)>>>8|(0-(47^A)|0)>>>8&63^63|(0-(43^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255)|0}function kt(A,t){var e,r,i,a,o,s,c,h,f;A|=0,f=0|n[4+(t|=0)>>2],h=0|n[t+8>>2],c=0|n[t+12>>2],s=0|n[t+16>>2],o=0|n[t+20>>2],a=0|n[t+24>>2],i=0|n[t+28>>2],r=0|n[t+32>>2],e=0|n[t+36>>2],n[A>>2]=n[t>>2],n[A+4>>2]=f,n[A+8>>2]=h,n[A+12>>2]=c,n[A+16>>2]=s,n[A+20>>2]=o,n[A+24>>2]=a,n[A+28>>2]=i,n[A+32>>2]=r,n[A+36>>2]=e}function Dt(A){A|=0;var t=0,e=0,i=0;A:do{if(3&A)for(t=A,e=A;;){if(!(0|r[e>>0]))break A;if(!(3&(t=e=e+1|0))){t=e,i=5;break}}else t=A,i=5}while(0);if(5==(0|i)){for(;!((-2139062144&(e=0|n[t>>2])^-2139062144)&e+-16843009);)t=t+4|0;if((255&e)<<24>>24)do{t=t+1|0}while(0!=(0|r[t>>0]))}return t-A|0}function St(A,t){t|=0;var e=0;n[(A|=0)>>2]=1634760805,n[A+4>>2]=857760878,n[A+8>>2]=2036477234,n[A+12>>2]=1797285236,e=0|ji(t),n[A+16>>2]=e,e=0|ji(t+4|0),n[A+20>>2]=e,e=0|ji(t+8|0),n[A+24>>2]=e,e=0|ji(t+12|0),n[A+28>>2]=e,e=0|ji(t+16|0),n[A+32>>2]=e,e=0|ji(t+20|0),n[A+36>>2]=e,e=0|ji(t+24|0),n[A+40>>2]=e,t=0|ji(t+28|0),n[A+44>>2]=t}function Mt(A,t,e){t|=0,e|=0;var i=0;r[7+(A|=0)>>0]=t,i=0|Xr(0|t,0|e,8),h(),r[A+6>>0]=i,i=0|Xr(0|t,0|e,16),h(),r[A+5>>0]=i,i=0|Xr(0|t,0|e,24),h(),r[A+4>>0]=i,r[A+3>>0]=e,i=0|Xr(0|t,0|e,40),h(),r[A+2>>0]=i,i=0|Xr(0|t,0|e,48),h(),r[A+1>>0]=i,e=0|Xr(0|t,0|e,56),h(),r[A>>0]=e}function xt(A,t,e){var r,i;e|=0,r=d,i=d=d+63&-64,d=d+48|0,WA(A|=0,40+(t|=0)|0,t),XA(A+40|0,t+40|0,t),w(A+80|0,A,e+40|0),w(A+40|0,A+40|0,e),w(A+120|0,e+120|0,t+120|0),w(A,t+80|0,e+80|0),WA(i,A,A),XA(A,A+80|0,A+40|0),WA(A+40|0,A+80|0,A+40|0),XA(A+80|0,i,A+120|0),WA(A+120|0,i,A+120|0),d=r}function Ft(A,t,e){var r,i;e|=0,r=d,i=d=d+63&-64,d=d+48|0,WA(A|=0,40+(t|=0)|0,t),XA(A+40|0,t+40|0,t),w(A+80|0,A,e),w(A+40|0,A+40|0,e+40|0),w(A+120|0,e+120|0,t+120|0),w(A,t+80|0,e+80|0),WA(i,A,A),XA(A,A+80|0,A+40|0),WA(A+40|0,A+80|0,A+40|0),WA(A+80|0,i,A+120|0),XA(A+120|0,i,A+120|0),d=r}function Ht(A,t,e){A|=0,t|=0,e|=0;var i,n,a=0;n=d,i=d=d+63&-64,d=d+160|0,a=0;do{r[A+a>>0]=0|r[t+a>>0],a=a+1|0}while(32!=(0|a));return 0|e&&Gi(A),r[A+31>>0]=127&r[A+31>>0],QA(i,A),ce(A,i),e=0|pr(A)?-1:(0!=(0|Ee(t,32)))<<31>>31,d=n,0|e}function Rt(A,t,e){var r,i;e|=0,r=d,i=d=d+63&-64,d=d+48|0,WA(A|=0,40+(t|=0)|0,t),XA(A+40|0,t+40|0,t),w(A+80|0,A,e+40|0),w(A+40|0,A+40|0,e),w(A+120|0,e+80|0,t+120|0),WA(i,t+80|0,t+80|0),XA(A,A+80|0,A+40|0),WA(A+40|0,A+80|0,A+40|0),XA(A+80|0,i,A+120|0),WA(A+120|0,i,A+120|0),d=r}function Ut(A,t,e){var r,i;e|=0,r=d,i=d=d+63&-64,d=d+48|0,WA(A|=0,40+(t|=0)|0,t),XA(A+40|0,t+40|0,t),w(A+80|0,A,e),w(A+40|0,A+40|0,e+40|0),w(A+120|0,e+80|0,t+120|0),WA(i,t+80|0,t+80|0),XA(A,A+80|0,A+40|0),WA(A+40|0,A+80|0,A+40|0),WA(A+80|0,i,A+120|0),XA(A+120|0,i,A+120|0),d=r}function Gt(A){var t,e;return t=d,e=d=d+63&-64,d=d+288|0,D(e+240|0,A|=0),D(e+192|0,A+40|0),D(e+144|0,A+80|0),XA(e+48|0,e+192|0,e+240|0),w(e+48|0,e+48|0,e+144|0),w(e,e+240|0,e+192|0),w(e,e,16),D(e+96|0,e+144|0),WA(e,e,e+96|0),XA(e+48|0,e+48|0,e),A=0|Jr(e+48|0),d=t,0|A}function Nt(A,t,e){var i,o;if(A|=0,t|=0,e|=0,i=d,o=d=d+63&-64,d=d+16|0,n[o+4>>2]=A,n[o>>2]=t,r[o+8>>0]=0,0|e){A=0;do{r[o+8>>0]=r[o+8>>0]|r[(0|n[o>>2])+A>>0]^r[(0|n[o+4>>2])+A>>0],A=A+1|0}while((0|A)!=(0|e))}return d=i,((511+(0|a[o+8>>0])|0)>>>8&1)-1|0}function Lt(A,t,e,r,i,n,a,o){var s,c;return A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,c=d,s=d=d+63&-64,d=d+32|0,0|me(s,a|=0,o|=0)?r=-1:(r=0|dr(A,t,e,r,i,n,s),Fe(s,32)),d=c,0|r}function Yt(A,t){A|=0;var e,i,a=0;if(e=d,i=d=d+63&-64,d=d+64|0,!(((t|=0)-1&255)>63)){r[i>>0]=t,r[i+1>>0]=0,r[i+2>>0]=1,r[i+3>>0]=1,zi(i+4|0),Ve(i+8|0,0,0),a=48+(t=i+16|0)|0;do{n[t>>2]=0,t=t+4|0}while((0|t)<(0|a));return Bt(A,i),void(d=e)}oa()}function Jt(A,t,e,r,i,n,a,o){var s,c;return A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,c=d,s=d=d+63&-64,d=d+32|0,0|me(s,a|=0,o|=0)?r=-1:(wr(A,t,e,r,i,n,s),Fe(s,32),r=0),d=c,0|r}function Pt(A,t){A|=0,t|=0;var e,i,n=0,a=0;e=d,i=d=d+63&-64,d=d+64|0,n=(a=i)+64|0;do{r[a>>0]=0|r[t>>0],a=a+1|0,t=t+1|0}while((0|a)<(0|n));b(i),t=i,n=(a=A)+32|0;do{r[a>>0]=0|r[t>>0],a=a+1|0,t=t+1|0}while((0|a)<(0|n));Fe(i,64),d=e}function Kt(A,t,e,r,i,n,a,o){var s,c;return A|=0,t|=0,i|=0,a|=0,o|=0,s=d,c=d=d+63&-64,d=d+80|0,0==(0|(e|=0))&0==(0|(r|=0))||(bi(c+64|0,n|=0),bi(c+64+4|0,a),St(c,o),Qe(c,i,c+64|0),H(c,t,A,e,r),Fe(c,64)),d=s,0}function Tt(A,t,e){var i,a;A|=0,t|=0,e|=0,i=d,a=d=d+63&-64,d=d+16|0,n[a+8>>2]=A,n[a+4>>2]=t,n[a>>2]=0,A=0;do{n[a>>2]=n[a>>2]|255&(r[(0|n[a+4>>2])+A>>0]^r[(0|n[a+8>>2])+A>>0]),A=A+1|0}while((0|A)!=(0|e));return d=i,((511+(0|n[a>>2])|0)>>>8&1)-1|0}function qt(A,t,e){t|=0,e|=0;var r=0,i=0,n=0,o=0;for(o=A|=0,A=0;;){r=0,n=A,A=0;do{i=n,n=n+1|0,A=(0|a[e+i>>0])<>>0<32}while(i&r>>>0<24);if(!(A=0|ee(o,t,A,r))){A=0;break}if(t=t+o-A|0,!i)break;o=A,A=n}return 0|A}function jt(A,t,e){t|=0,e|=0;var i=0,n=0;i=0|r[(A|=0)>>0];A:do{if(i<<24>>24)for(;;){if(e=e+-1|0,!(i<<24>>24==(n=0|r[t>>0])<<24>>24&0!=(0|e)&n<<24>>24!=0))break A;if(t=t+1|0,!((i=0|r[(A=A+1|0)>>0])<<24>>24)){i=0;break}}else i=0}while(0);return(255&i)-(0|a[t>>0])|0}function Ot(A,t){A|=0,t|=0;var e,i,a=0,o=0;for(i=d,e=d=d+63&-64,d=d+16|0,a=0,o=0;;){if(0|Qi(e,0|r[t>>0])){a=3;break}if(t=t+1|0,o=n[e>>2]<>>0>=30){a=5;break}}return 3==(0|a)?(n[A>>2]=0,t=0):5==(0|a)&&(n[A>>2]=o),d=i,0|t}function zt(A,t,e,r,i,n,a){A|=0,t|=0,i|=0,n|=0,a|=0;var o,s=0;return s=0|pi(0,1,0|(s=0|Xr(0|(s=0|di(0|(e|=0),0|(r|=0),63,0)),0|h(),6)),0|h()),(o=0|h())>>>0<0|0==(0|o)&s>>>0>>0?(oa(),0):0|Ke(A,t,e,r,i,n,a)}function Xt(A,t,e,r){t|=0;var i=0,n=0,a=0;if(ei(e|=0,(A|=0)+(((r|=0)<<5)-16<<2)|0),r<<1|0){i=0;do{xr(e,A+((a=i<<4)<<2)|0),Y(e),ei(t+((n=i<<3)<<2)|0,e),xr(e,A+((16|a)<<2)|0),Y(e),ei(t+(n+(r<<4)<<2)|0,e),i=i+2|0}while(i>>>0>>0)}}function Wt(A,t){A|=0,t|=0;var e,i,n=0,a=0,s=0,c=0;for(e=d,i=d=d+63&-64,d=d+16|0,a=10;c=255&((s=t)+(0|o(t=(t>>>0)/10|0,-10))|48),r[i+(n=a+-1|0)>>0]=c,s>>>0>9&0!=(0|n);)a=n;lA(0|A,i+n|0,0|(c=11-a|0)),r[A+c>>0]=0,d=e}function Vt(A,t){var e,r;e=d,r=d=d+63&-64,d=d+48|0,D(A|=0,t|=0),D(A+80|0,t+40|0),k(A+120|0,t+80|0),WA(A+40|0,t,t+40|0),D(r,A+40|0),WA(A+40|0,A+80|0,A),XA(A+80|0,A+80|0,A),XA(A,r,A+40|0),XA(A+120|0,A+120|0,A+80|0),d=e}function Zt(A,t,e){var i,n;if(A|=0,t|=0,e|=0,n=d,i=d=d+63&-64,d=d+16|0,r[i>>0]=0,0|function(A,t,e){A|=0,t|=0;var i,n,o=0;if(n=d,i=d=d+63&-64,d=d+336|0,0|function(A){A|=0;var t,e,i=0,n=0,o=0,s=0;t=d,e=d=d+63&-64,d=d+16|0,r[e>>0]=0,r[e+1>>0]=0,r[e+2>>0]=0,r[e+3>>0]=0,r[e+4>>0]=0,r[e+5>>0]=0,r[e+6>>0]=0,o=0;do{i=0|r[A+o>>0],n=0;do{r[(s=e+n|0)>>0]=r[s>>0]|r[33744+(n<<5)+o>>0]^i,n=n+1|0}while(7!=(0|n));o=o+1|0}while(31!=(0|o));i=127&r[A+31>>0],n=0;do{r[(s=e+n|0)>>0]=r[s>>0]|i^r[33744+(n<<5)+31>>0],n=n+1|0}while(7!=(0|n));i=0,n=0;do{n=(0|a[e+i>>0])-1|n,i=i+1|0}while(7!=(0|i));return d=t,n>>>8&1|0}(e|=0))o=-1;else{o=0;do{r[A+o>>0]=0|r[t+o>>0],o=o+1|0}while(32!=(0|o));for(r[A>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64,U(i+288|0,e),li(i+240|0),Ui(i+192|0),kt(i+144|0,i+288|0),li(i+96|0),o=254,t=0;e=t,fA(i+240|0,i+144|0,e^=t=(0|a[A+(o>>>3)>>0])>>>(7&o)&1),fA(i+192|0,i+96|0,e),XA(i+48|0,i+144|0,i+96|0),XA(i,i+240|0,i+192|0),WA(i+240|0,i+240|0,i+192|0),WA(i+192|0,i+144|0,i+96|0),w(i+96|0,i+48|0,i+240|0),w(i+192|0,i+192|0,i),D(i+48|0,i),D(i,i+240|0),WA(i+144|0,i+96|0,i+192|0),XA(i+192|0,i+96|0,i+192|0),w(i+240|0,i,i+48|0),XA(i,i,i+48|0),D(i+192|0,i+192|0),G(i+96|0,i),D(i+144|0,i+144|0),WA(i+48|0,i+48|0,i+96|0),w(i+96|0,i+288|0,i+192|0),w(i+192|0,i,i+48|0),o;)o=o+-1|0;fA(i+240|0,i+144|0,t),fA(i+192|0,i+96|0,t),iA(i+192|0,i+192|0),w(i+240|0,i+240|0,i+192|0),dA(A,i+240|0),o=0}return d=n,0|o}(A,t,e))t=-1;else{t=0;do{r[i>>0]=r[i>>0]|r[A+t>>0],t=t+1|0}while(32!=(0|t));t=0-((511+(0|a[i>>0])|0)>>>8&1)|0}return d=n,0|t}function $t(A,t,e,i,n,a){if(A|=0,(i|=0)>>>0<0|0==(0|i)&(e|=0)>>>0<32)A=-1;else{ni(A,t|=0,e,i,n|=0,a|=0),_i(A+16|0,A+32|0,e=0|di(0|e,0|i,-32,-1),0|h(),A),e=A+16|0;do{r[A>>0]=0,A=A+1|0}while((0|A)<(0|e));A=0}return 0|A}function Ae(A,t,e){A|=0,t|=0;var i,n,a=0,o=0;n=d,o=d=d+63&-64,d=d+64|0,Ge(o,e|=0,32,0),a=o,i=(e=t)+32|0;do{r[e>>0]=0|r[a>>0],e=e+1|0,a=a+1|0}while((0|e)<(0|i));return Fe(o,64),o=0|$i(A,t),d=n,0|o}function te(A,t,e,r,i,n,a){var o,s;return A|=0,t|=0,i|=0,a|=0,o=d,s=d=d+63&-64,d=d+80|0,0==(0|(e|=0))&0==(0|(r|=0))||(bi(s+64|0,n|=0),St(s,a),Re(s,i,s+64|0),H(s,t,A,e,r),Fe(s,64)),d=o,0}function ee(A,t,e,i){A|=0,t|=0,e|=0,i|=0;var n=0,a=0;A:do{if(i)for(a=0;;){if(!t){A=0;break A}if(n=A+1|0,r[A>>0]=0|r[35361+(63&e)>>0],(a=a+6|0)>>>0>=i>>>0){A=n;break}A=n,t=t+-1|0,e>>>=6}}while(0);return 0|A}function re(A,t,e,r,i,n,a,o,s,c){var h,f;return A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,a|=0,o|=0,s|=0,c|=0,h=d,f=d=d+63&-64,d=d+16|0,Dn(f),r=0|sA(f,A,t,e,r,i,n,a,o,s,c),mn(f),d=h,0|r}function ie(A,t,e,r,i,n,a){var o,s;return A|=0,t|=0,e|=0,r|=0,i|=0,s=d,o=d=d+63&-64,d=d+32|0,0|ve(o,n|=0,a|=0)?e=-1:(e=0|oi(A,t,e,r,i,o),Fe(o,32)),d=s,0|e}function ne(A,t,e){var i,n;return A|=0,i=d,n=d=d+63&-64,d=d+160|0,Ge(t|=0,e|=0,32,0),r[t>>0]=-8&r[t>>0],r[t+31>>0]=63&r[t+31>>0]|64,QA(n,t),ce(A,n),Me(0|t,0|e,32),Me(t+32|0,0|A,32),d=i,0}function ae(A,t,e,r,i,n,a){var o,s;return A|=0,t|=0,e|=0,r|=0,i|=0,s=d,o=d=d+63&-64,d=d+32|0,0|ve(o,n|=0,a|=0)?e=-1:(e=0|ui(A,t,e,r,i,o),Fe(o,32)),d=s,0|e}function oe(A,t,e,r,i,n,a,o){var s,c;return A|=0,t|=0,e|=0,r|=0,n|=0,a|=0,s=d,c=d=d+63&-64,d=d+32|0,O(c,i|=0,o|=0,0),i=0|Ur(A,t,e,r,i+16|0,n,a,c),Fe(c,32),d=s,0|i}function se(A,t,e,r){A|=0,t|=0,e|=0,r|=0;A:do{if(r>>>0>0|0==(0|r)&e>>>0>4294967295)n[8886]=22,e=-1;else{switch(0|fn(A,t,e)){case 0:e=0;break A;case-35:n[8886]=28}e=-1}}while(0);return 0|e}function ce(A,t){var e,i;A|=0,e=d,i=d=d+63&-64,d=d+144|0,iA(i+96|0,80+(t|=0)|0),w(i+48|0,t,i+96|0),w(i,t+40|0,i+96|0),dA(A,i),t=(0|Wr(i+48|0))<<7,r[A+31>>0]=t^(0|a[A+31>>0]),d=e}function he(A,t){A|=0;var e,r,i=0;return e=d,i=d=d+63&-64,d=d+16|0,r=0|zr(i,t|=0),n[8886]=r,r?(n[i>>2]=0,i=0):i=0|n[i>>2],n[A>>2]=i,n[A+4>>2]=i,n[A+8>>2]=0==(0|i)?0:t,d=e,0|i}function fe(A,t,e,r){A|=0,t|=0,e|=0,r|=0;A:do{if(r>>>0>0|0==(0|r)&e>>>0>4294967295)n[8886]=22,e=-1;else{switch(0|gn(A,t,e)){case 0:e=0;break A;case-35:n[8886]=28}e=-1}}while(0);return 0|e}function ge(A,t,e,r,i,n,a,o){var s,c;return A|=0,t|=0,e|=0,r|=0,n|=0,a|=0,s=d,c=d=d+63&-64,d=d+32|0,K(c,i|=0,o|=0,0),i=0|Le(A,t,e,r,i+16|0,n,a,c),d=s,0|i}function ue(A,t,e,r,i,n,a,o){var s;return A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,s=d,d=d+32|0,0|Ni(s,a|=0,o|=0)?r=-1:(r=0|Kr(A,t,e,r,i,n,s),Fe(s,32)),d=s,0|r}function Ie(A,t,e,r,i,n,a){return t|=0,i|=0,n|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(e|=0)>>>0<16?-1:0|Lt(A|=0,t+16|0,t,e=0|di(0|e,0|r,-16,-1),0|h(),i,n,a))}function le(A,t,e,r,i,n,a,o){var s;return A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,s=d,d=d+32|0,0|Ni(s,a|=0,o|=0)?r=-1:(jr(A,t,e,r,i,n,s),Fe(s,32),r=0),d=s,0|r}function pe(A,t,e,i){t|=0,e|=0,i|=0;var n=0;return 0|(36==(0|r[(A|=0)>>0])&&55==(0|r[A+1>>0])&&36==(0|r[A+2>>0])&&0==(0|Qi(t,0|r[A+3>>0]))&&0!=(0|(n=0|Ot(e,A+4|0)))?0|Ot(i,n):0)}function _e(A){A|=0;var t=0,e=0,i=0,n=0,a=0;for(n=0,a=32,t=1;n=(255&(e=0|r[A+(a=a+-1|0)>>0]))-(255&(i=0|r[34016+a>>0]))>>8&(t&=255)|255&n,a;)t&=(65535+(255&(i^e))|0)>>>8;return 0!=(0|n)|0}function de(A){return n[32+(A|=0)>>2]=0,n[A+32+4>>2]=0,n[A>>2]=n[8140],n[A+4>>2]=n[8141],n[A+8>>2]=n[8142],n[A+12>>2]=n[8143],n[A+16>>2]=n[8144],n[A+20>>2]=n[8145],n[A+24>>2]=n[8146],n[A+28>>2]=n[8147],0}function ye(A,t,e,r){return r=0|di(0|di(0|(e|=0),0|(r|=0),0|(A|=0),0|(t|=0)),0|h(),0|(r=0|Dr(-2&(r=0|Tr(0|A,0|t,1))|0,1&(0|h())|0,0|e,0)),0|h()),c(0|h()),0|r}function Be(A,t,e,r){A|=0,t|=0,e|=0,r|=0;do{if(!(e>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|t)|0==(0|e)){Yt(A,255&r),t=0;break}ct(A,255&r,t,255&e),t=0;break}t=-1}while(0);return 0|t}function Ce(A){var t,e,r,i=0;return e=0|a[(A|=0)>>0],r=0|Tr(0|a[A+1>>0],0,8),i=0|h(),t=0|Tr(0|a[A+2>>0],0,16),i=0|i|h(),A=0|Tr(0|a[A+3>>0],0,24),c(0|i|h()|0),r|e|t|A|0}function Ee(A,t){A|=0,t|=0;var e,i,n=0;e=d,i=d=d+63&-64,d=d+16|0,r[i>>0]=0,n=0;do{r[i>>0]=r[i>>0]|r[A+n>>0],n=n+1|0}while((0|n)!=(0|t));return d=e,(511+(0|a[i>>0])|0)>>>8&1|0}function Qe(A,t,e){A|=0,t|=0;var r=0;(e|=0)?(r=0|ji(e),n[A+48>>2]=r,e=0|ji(e+4|0)):(n[A+48>>2]=0,e=0),n[A+52>>2]=e,r=0|ji(t),n[A+56>>2]=r,r=0|ji(t+4|0),n[A+60>>2]=r}function be(A,t,e){var r,i;A|=0,t|=0,e|=0,r=d,i=d=d+63&-64,d=d+384|0,Fi(i,0,0,24),wi(i,t,32,0),wi(i,e,32,0),Oi(i,A,24),d=r}function we(A,t,e,r,i){var n,a;return A|=0,t|=0,e|=0,n=d,a=d=d+63&-64,d=d+32|0,O(a,r|=0,i|=0,0),r=0|Di(A,t,e,r+16|0,a),Fe(a,32),d=n,0|r}function me(A,t,e){var r,i;return A|=0,i=d,r=d=d+63&-64,d=d+32|0,0|Zt(r,e|=0,t|=0)?A=-1:(K(A,35520,r,0),A=0),d=i,0|A}function ve(A,t,e){var r,i;return A|=0,i=d,r=d=d+63&-64,d=d+32|0,0|Zt(r,e|=0,t|=0)?A=-1:(O(A,35472,r,0),A=0),d=i,0|A}function ke(A,t,e,r,i){var n;return A|=0,n=d,d=d+32|0,Pe(n,t|=0,e|=0,r|=0,i|=0),i=0|dn(A,n),i=0|((0|n)==(0|A)?-1:i)|Nt(n,A,32),d=n,0|i}function De(A,t,e,r,i,n,a){return t|=0,i|=0,n|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(e|=0)>>>0<16?-1:0|ue(A|=0,t+16|0,t,e=0|di(0|e,0|r,-16,-1),0|h(),i,n,a))}function Se(A,t,e,r,i,n,a){return A|=0,t|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967279?(oa(),0):0|Jt(A+16|0,A,t,e,r,i,n,a)}function Me(A,t,e){var i=0;if((0|(t|=0))<(0|(A|=0))&(0|A)<(t+(e|=0)|0)){for(i=A,t=t+e|0,A=A+e|0;(0|e)>0;)t=t-1|0,e=e-1|0,r[(A=A-1|0)>>0]=0|r[t>>0];A=i}else lA(A,t,e);return 0|A}function xe(A,t,e,r,i,n,a,o,s){return r|=0,((t|=0)-1|0)>>>0>63|(a|=0)>>>0>64?r=-1:(function(A,t,e,r,i,n,a,o,s){var c,h;A|=0,e|=0,r|=0,a|=0,o|=0,s|=0,c=d,h=d=d+63&-64,d=d+368|0,0==(0|(t|=0))&(0!=(0|(i|=0))|0!=(0|(n|=0)))&&oa(),A||oa(),(r+-1&255)>63&&oa(),0!=(0|e)|a<<24>>24==0||oa(),(255&a)>64&&oa(),a<<24>>24?vA(h,r,e,a,o,s):tt(h,r,o,s),cA(h,t,i,n),L(h,A,r),d=c}(A|=0,e|=0,n|=0,255&t,r,i|=0,255&a,o|=0,s|=0),r=0),0|r}function Fe(A,t){var e,i;if(A|=0,t|=0,e=d,i=d=d+63&-64,d=d+16|0,n[i>>2]=A,0|t){A=0;do{r[(0|n[i>>2])+A>>0]=0,A=A+1|0}while((0|A)!=(0|t))}d=e}function He(A,t){A|=0,t|=0;var e=0,r=0,i=0,a=0;e=0;do{a=t+(e<<3)|0,i=n[4+(r=A+(e<<3)|0)>>2]^n[a+4>>2],n[r>>2]=n[r>>2]^n[a>>2],n[r+4>>2]=i,e=e+1|0}while(128!=(0|e))}function Re(A,t,e){A|=0,t|=0,e=(e|=0)?0|ji(e):0,n[A+48>>2]=e,e=0|ji(t),n[A+52>>2]=e,e=0|ji(t+4|0),n[A+56>>2]=e,t=0|ji(t+8|0),n[A+60>>2]=t}function Ue(A,t){var e,i;t|=0,i=d,d=d+64|0,Xe(A|=0,i),A=i,e=t+32|0;do{r[t>>0]=0|r[A>>0],t=t+1|0,A=A+1|0}while((0|t)<(0|e));return d=i,0}function Ge(A,t,e,r){var i,n;return A|=0,t|=0,e|=0,r|=0,i=d,n=d=d+63&-64,d=d+208|0,Te(n),T(n,t,e,r),fr(n,A),d=i,0}function Ne(A,t,e,r,i){var n;return A|=0,t|=0,e|=0,r|=0,n=d,d=d+208|0,DA(n,i|=0,32),ki(n,t,e,r),We(n,A),d=n,0}function Le(A,t,e,r,i,n,a,o){return A|=0,t|=0,i|=0,n|=0,a|=0,o|=0,(r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967295?(oa(),0):0|Kt(A,t,e,r,i,n,a,o)}function Ye(A,t,e,r,i){var n,a;return A|=0,t|=0,e|=0,r|=0,n=d,a=d=d+63&-64,d=d+96|0,nt(a,i|=0),V(a,t,e,r),rA(a,A),d=n,0}function Je(A,t,e,r,i){var n;return A|=0,t|=0,e|=0,r|=0,n=d,d=d+416|0,kA(n,i|=0,32),Si(n,t,e,r),Xe(n,A),d=n,0}function Pe(A,t,e,r,i){var n;return A|=0,t|=0,e|=0,r|=0,n=d,d=d+416|0,qi(n,i|=0,32),Hi(n,t,e,r),Ue(n,A),d=n,0}function Ke(A,t,e,r,i,n,a){return A|=0,t|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967295?(oa(),0):0|te(A,t,e,r,i,n,a)}function Te(A){var t,e=0;n[64+(A|=0)>>2]=0,n[A+64+4>>2]=0,n[A+64+8>>2]=0,n[A+64+12>>2]=0,e=32912,t=A+64|0;do{n[A>>2]=n[e>>2],A=A+4|0,e=e+4|0}while((0|A)<(0|t));return 0}function qe(A){var t;return A|=0,((t=0|n[9016])+A|0)>>>0>(0|I())>>>0&&0==(0|p(t+A|0))?(n[8886]=48,0|(A=-1)):(n[9016]=t+A,0|(A=t))}function je(A,t,e,r){var i,n;return t|=0,e|=0,r|=0,i=d,n=d=d+63&-64,d=d+64|0,fr(A|=0,n),PA(t,e,n,64,0,r,1),d=i,0}function Oe(A,t,e){var r,i;return t|=0,e|=0,r=d,i=d=d+63&-64,d=d+64|0,fr(A|=0,i),A=0|jA(t,i,64,0,e,1),d=r,0|A}function ze(A,t,e){A|=0,t|=0;var r=0,i=0;if((e|=0)>>>3|0){r=0;do{Mt(A+(r<<3)|0,0|n[(i=t+(r<<3)|0)>>2],0|n[i+4>>2]),r=r+1|0}while((0|r)!=(e>>>3|0))}}function Xe(A,t){var e;return t|=0,e=d,d=d+64|0,fr(A|=0,e),T(A+208|0,e,64,0),fr(A+208|0,t),Fe(e,64),d=e,0}function We(A,t){var e;return t|=0,e=d,d=d+32|0,ur(A|=0,e),W(A+104|0,e,32,0),ur(A+104|0,t),Fe(e,32),d=e,0}function Ve(A,t,e){t|=0,e|=0,r[(A|=0)>>0]=t,r[A+1>>0]=t>>8,r[A+2>>0]=t>>16,r[A+3>>0]=t>>24,r[A+4>>0]=e,r[A+4+1>>0]=e>>8,r[A+4+2>>0]=e>>16,r[A+4+3>>0]=e>>24}function Ze(A,t){A|=0,t|=0;var e=0,r=0,i=0,a=0;e=0;do{a=0|gr(t+(e<<3)|0),i=0|h(),n[(r=A+(e<<3)|0)>>2]=a,n[r+4>>2]=i,e=e+1|0}while(128!=(0|e))}function $e(A,t,e,r,i,n,a){return A|=0,t|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967279?(oa(),0):0|le(A+16|0,A,t,e,r,i,n,a)}function Ar(A,t){A|=0,t|=0;var e=0,i=0,n=0;for(e=0,i=0;e=(0|a[(n=A+i|0)>>0])-(0|a[t+i>>0])-e|0,r[n>>0]=e,64!=(0|(i=i+1|0));)e=e>>>8&1}function tr(A,t,e,r,i,n){return A|=0,t|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967295?(oa(),0):0|function(A,t,e,r,i,n){return(r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967295?(oa(),0):0|te(A|=0,t|=0,e,r,i|=0,0,n|=0)}(A,t,e,r,i,n)}function er(A){return(0-(62^(A|=0))|0)>>>8&45^45|(A+65510|0)>>>8&255&A+65|(0-(63^A)|0)>>>8&95^95|(A+65484|0)>>>8&A+71&((A+65510|0)>>>8&255^255)|(A+65474|0)>>>8&A+252&((A+65484|0)>>>8&255^255)|0}function rr(A,t){A|=0,t|=0;var e=0,i=0,n=0;for(e=0,i=0;e=e+(0|a[(n=A+i|0)>>0])+(0|a[t+i>>0])|0,r[n>>0]=e,32!=(0|(i=i+1|0));)e>>>=8}function ir(A){var t=0,e=0;t=127&r[31+(A|=0)>>0]^127,e=30;do{t|=~r[A+e>>0],e=e+-1|0}while(0!=(0|e));return 1&((236-(A=0|a[A>>0])&511+(255&t))>>>8|A)^1|0}function nr(A,t,e){A|=0,t|=0;var r=0,i=0;if((e|=0)>>>2|0){r=0;do{n[(i=A+(r<<2)|0)>>2]=n[i>>2]^n[t+(r<<2)>>2],r=r+1|0}while((0|r)!=(e>>>2|0))}}function ar(A){return(0-(62^(A|=0))|0)>>>8&43^43|(A+65510|0)>>>8&255&A+65|(0-(63^A)|0)>>>8&47^47|(A+65484|0)>>>8&A+71&((A+65510|0)>>>8&255^255)|(A+65474|0)>>>8&A+252&((A+65484|0)>>>8&255^255)|0}function or(A,t,e){var r,i;A|=0,t|=0,r=d,i=d=d+63&-64,d=d+32|0,MA(i,e|=0),zA(A,t,i),d=r}function sr(A,t,e,r,i,n,a){return r|=0,((t|=0)-1|0)>>>0>63|(a|=0)>>>0>64?r=-1:(function(A,t,e,r,i,n,a){var o,s;A|=0,e|=0,r|=0,a|=0,o=d,s=d=d+63&-64,d=d+368|0,0==(0|(t|=0))&(0!=(0|(i|=0))|0!=(0|(n|=0)))&&oa(),A||oa(),(r+-1&255)>63&&oa(),0!=(0|e)|a<<24>>24==0||oa(),(255&a)>64&&oa(),a<<24>>24?ct(s,r,e,a):Yt(s,r),cA(s,t,i,n),L(s,A,r),d=o}(A|=0,e|=0,n|=0,255&t,r,i|=0,255&a),r=0),0|r}function cr(A,t,e,r,i,n){return A|=0,t|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967295?(oa(),0):0|Kt(A,t,e,r,i,0,0,n)}function hr(A,t){var e,r;return A|=0,t|=0,e=d,r=d=d+63&-64,d=d+32|0,kr(r,32),ne(A,t,r),Fe(r,32),d=e,0}function fr(A,t){var e,r;return t|=0,e=d,r=d=d+63&-64,d=d+704|0,function(A,t){t|=0;var e=0,r=0;if(e=0|Xr(0|n[72+(A|=0)>>2],0|n[A+72+4>>2],3),h(),(127&e)>>>0<112)112-(127&e)|0&&lA(A+80+(127&e)|0,33616,112-(127&e)|0);else{128-(127&e)|0&&lA(A+80+(127&e)|0,33616,128-(127&e)|0),E(A,A+80|0,t,t+640|0),r=112+(e=A+80|0)|0;do{n[e>>2]=0,e=e+4|0}while((0|e)<(0|r))}ze(A+192|0,A+64|0,16),E(A,A+80|0,t,t+640|0)}(A|=0,r),ze(t,A,64),Fe(r,704),Fe(A,208),d=e,0}function gr(A){var t;return t=a[(A|=0)>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24,c(a[A+4>>0]|a[A+4+1>>0]<<8|a[A+4+2>>0]<<16|a[A+4+3>>0]<<24|0),0|t}function ur(A,t){var e,r;return t|=0,e=d,r=d=d+63&-64,d=d+288|0,function(A,t){t|=0;var e,r=0,i=0;if(e=0|Xr(0|(i=0|n[32+(A|=0)>>2]),0|(r=0|n[A+32+4>>2]),3),h(),(63&e)>>>0<56)56-(63&e)|0&&lA(A+40+(63&e)|0,32848,56-(63&e)|0);else{64-(63&e)|0&&lA(A+40+(63&e)|0,32848,64-(63&e)|0),S(A,A+40|0,t,t+256|0),i=56+(r=A+40|0)|0;do{n[r>>2]=0,r=r+4|0}while((0|r)<(0|i));i=0|n[A+32>>2],r=0|n[A+32+4>>2]}Mt(A+96|0,i,r),S(A,A+40|0,t,t+256|0)}(A|=0,r),function(A,t){A|=0,t|=0;var e=0;e=0;do{Ei(A+(e<<2)|0,0|n[t+(e<<2)>>2]),e=e+1|0}while(8!=(0|e))}(t,A),Fe(r,288),Fe(A,104),d=e,0}function Ir(A){var t=0,e=0;t=127&r[31+(A|=0)>>0]^127,e=30;do{t|=~r[A+e>>0],e=e+-1|0}while(0!=(0|e));return(236-(0|a[A>>0])&511+(255&t))>>>8&1^1|0}function lr(A,t,e,r,i){return A|=0,r|=0,i|=0,(e|=0)>>>0>0|0==(0|e)&(t|=0)>>>0>4294967295?(oa(),0):0|_r(A,t,e,r,i)}function pr(A){var t=0,e=0;t=1^r[(A|=0)>>0],e=1;do{t=r[A+e>>0]|t,e=e+1|0}while(31!=(0|e));return(511+(255&(127&r[A+31>>0]|t))|0)>>>8&1|0}function _r(A,t,e,r,i){return A|=0,r|=0,i|=0,(e|=0)>>>0>0|0==(0|e)&(t|=0)>>>0>4294967295?(oa(),0):0|function(A,t,e,r,i){var n,a;return A|=0,r|=0,n=d,a=d=d+63&-64,d=d+64|0,0==(0|(t|=0))&0==(0|(e|=0))||(St(a,i|=0),Re(a,r,0),et(0|A,0,0|t),H(a,A,A,t,e),Fe(a,64)),d=n,0}(A,t,e,r,i)}function dr(A,t,e,r,i,n,a){return 0|gA(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,a|=0)}function yr(A,t,e){var r,i;return r=0|Xr(0|(A|=0),0|(t|=0),0|(e|=0)),i=0|h(),e=0|Tr(0|A,0|t,64-e|0),c(0|h()|i|0),e|r|0}function Br(A,t,e){var r,i;return r=0|Tr(0|(A|=0),0|(t|=0),0|(e|=0)),i=0|h(),e=0|Xr(0|A,0|t,64-e|0),c(0|h()|i|0),e|r|0}function Cr(A,t,e){GA(A|=0,t|=0,255&(e|=0)),GA(A+40|0,t+40|0,255&e),GA(A+80|0,t+80|0,255&e),GA(A+120|0,t+120|0,255&e)}function Er(A,t,e,r){var i;return i=d,d=d+16|0,N(A|=0,t|=0,e|=0,r|=0,0|i),d=i,0|(c(0|n[i+4>>2]),0|n[i>>2])}function Qr(A){A|=0;var t=0,e=0,i=0;for(t=1,e=0;t=t+(0|a[(i=A+e|0)>>0])|0,r[i>>0]=t,4!=(0|(e=e+1|0));)t>>>=8}function br(A,t,e){var r,i;A|=0,e|=0,r=d,i=d=d+63&-64,d=d+48|0,dt(i,t|=0),kt(A,t),GA(A,i,e),d=r}function wr(A,t,e,r,i,n,a){return nA(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,a|=0),0}function mr(A,t,e){A|=0,t|=0;var r=0;if((e|=0)>>>2|0){r=0;do{n[A+(r<<2)>>2]=n[t+(r<<2)>>2],r=r+1|0}while((0|r)!=(e>>>2|0))}}function vr(A,t,e){var r;return A|=0,e|=0,t=0|Tr(255&(t|=0)|0,0,8),r=0|h(),e=0|Tr(255&e|0,0,16),c(0|r|h()|0),t|255&A|e|0}function kr(A,t){A|=0;var e=0,i=0;if(0|(t|=0)){e=0;do{i=255&(0|xn()),r[A+e>>0]=i,e=e+1|0}while((0|e)!=(0|t))}}function Dr(A,t,e,r){var i,n;return t|=0,r|=0,i=0|function(A,t){var e,r,i;return i=((e=0|o(65535&(t|=0),65535&(A|=0)))>>>16)+(0|o(65535&t,A>>>16))|0,r=0|o(t>>>16,65535&A),0|(c((i>>>16)+(0|o(t>>>16,A>>>16))+(((65535&i)+r|0)>>>16)|0),i+r<<16|65535&e|0)}(A|=0,e|=0),n=0|h(),0|(c((0|o(t,e))+(0|o(r,A))+n|0&n|0),0|i)}function Sr(A,t,e,r,i){return A|=0,r|=0,i|=0,(e|=0)>>>0>0|0==(0|e)&(t|=0)>>>0>4294967295?(oa(),0):0|function(A,t,e,r,i){var n,a;return A|=0,r|=0,n=d,a=d=d+63&-64,d=d+64|0,0==(0|(t|=0))&0==(0|(e|=0))||(St(a,i|=0),Qe(a,r,0),et(0|A,0,0|t),H(a,A,A,t,e),Fe(a,64)),d=n,0}(A,t,e,r,i)}function Mr(A,t){w(A|=0,t|=0,t+120|0),w(A+40|0,t+40|0,t+80|0),w(A+80|0,t+80|0,t+120|0),w(A+120|0,t,t+40|0)}function xr(A,t){A|=0,t|=0;var e=0,r=0;e=0;do{n[(r=A+(e<<2)|0)>>2]=n[r>>2]^n[t+(e<<2)>>2],e=e+1|0}while(16!=(0|e))}function Fr(A){A|=0;do{kr(A,32),r[A+31>>0]=31&r[A+31>>0]}while(!(0|_e(A)&&0==(0|Ee(A,32))))}function Hr(A,t,e){return A|=0,t|=0,(0|(e|=0))<32?(c(t>>e|0),A>>>e|(t&(1<>e-32|0)}function Rr(A){var t,e;return t=d,e=d=d+63&-64,d=d+160|0,function(A,t){A|=0;var e,i,n=0;for(e=d,i=d=d+63&-64,d=d+1760|0,Nr(i,t|=0),Lr(i+1600|0,t),Mr(i+1280|0,i+1600|0),Ft(i+1600|0,i+1280|0,i),Mr(i+1440|0,i+1600|0),Nr(i+160|0,i+1440|0),Ft(i+1600|0,i+1280|0,i+160|0),Mr(i+1440|0,i+1600|0),Nr(i+320|0,i+1440|0),Ft(i+1600|0,i+1280|0,i+320|0),Mr(i+1440|0,i+1600|0),Nr(i+480|0,i+1440|0),Ft(i+1600|0,i+1280|0,i+480|0),Mr(i+1440|0,i+1600|0),Nr(i+640|0,i+1440|0),Ft(i+1600|0,i+1280|0,i+640|0),Mr(i+1440|0,i+1600|0),Nr(i+800|0,i+1440|0),Ft(i+1600|0,i+1280|0,i+800|0),Mr(i+1440|0,i+1600|0),Nr(i+960|0,i+1440|0),Ft(i+1600|0,i+1280|0,i+960|0),Mr(i+1440|0,i+1600|0),Nr(i+1120|0,i+1440|0),Wi(A),n=252;Lr(i+1600|0,A),(t=0|r[31840+n>>0])<<24>>24<=0?t<<24>>24<0&&(Mr(i+1440|0,i+1600|0),xt(i+1600|0,i+1440|0,i+(160*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(Mr(i+1440|0,i+1600|0),Ft(i+1600|0,i+1440|0,i+(160*((255&t)>>>1&255)|0)|0)),Mr(A,i+1600|0),n;)n=n+-1|0;d=e}(e,A|=0),A=0|Jr(e),d=t,0|A}function Ur(A,t,e,r,i,n,a,o){return 0|tA(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,a|=0,o|=0)}function Gr(A,t){t|=0;var e=0;A=16+(e=48+(A|=0)|0)|0;do{r[e>>0]=0|r[t>>0],e=e+1|0,t=t+1|0}while((0|e)<(0|A))}function Nr(A,t){WA(A|=0,40+(t|=0)|0,t),XA(A+40|0,t+40|0,t),kt(A+80|0,t+80|0),w(A+120|0,t+120|0,112)}function Lr(A,t){var e,r;A|=0,e=d,r=d=d+63&-64,d=d+128|0,function(A,t){kt(A|=0,t|=0),kt(A+40|0,t+40|0),kt(A+80|0,t+80|0)}(r,t|=0),Vt(A,r),d=e}function Yr(A,t){t|=0;var e=0;A=16+(e=32+(A|=0)|0)|0;do{r[e>>0]=0|r[t>>0],e=e+1|0,t=t+1|0}while((0|e)<(0|A))}function Jr(A){var t,e;return t=d,e=d=d+63&-64,d=d+32|0,dA(e,A|=0),A=0|Ee(e,32),d=t,0|A}function Pr(A,t){A|=0,t|=0;var e=0,i=0;e=0;do{r[(i=A+e|0)>>0]=r[i>>0]^r[t+e>>0],e=e+1|0}while(8!=(0|e))}function Kr(A,t,e,r,i,n,a){return 0|uA(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,a|=0)}function Tr(A,t,e){return A|=0,(0|(e|=0))<32?(c((t|=0)<>>32-e|0),A<>>0<256?0|L(A|=0,t|=0,255&e):(f(34180,34200,107,34253),0)}function zr(A,t){A|=0;var e=0;return(t|=0)>>>0<=4294967168&&0!=(0|(e=0|function(A){var t,e=0,r=0,i=0,a=0;if((A|=0)>>>0>=4294967168)return n[8886]=48,0;if(!(r=0|Q(76+(t=A>>>0<11?16:A+11&-8)|0)))return 0;do{if(63&r){if(e=(i=((r+63&-64)-8-(r+-8)|0)>>>0>15?(r+63&-64)-8|0:56+(r+63&-64)|0)-(r+-8)|0,3&(A=0|n[r+-4>>2])){n[i+4>>2]=(-8&A)-e|1&n[i+4>>2]|2,n[i+((-8&A)-e)+4>>2]=1|n[i+((-8&A)-e)+4>>2],n[r+-4>>2]=e|1&n[r+-4>>2]|2,n[i+4>>2]=1|n[i+4>>2],F(r+-8|0,e),a=i,A=i;break}n[i>>2]=(0|n[r+-8>>2])+e,n[i+4>>2]=(-8&A)-e,a=i,A=i;break}a=r+-8|0,A=r+-8|0}while(0);return 3&(A=0|n[(e=A+4|0)>>2])|0&&(-8&A)>>>0>(t+16|0)>>>0&&(i=a+t|0,n[e>>2]=t|1&A|2,n[i+4>>2]=(-8&A)-t|3,n[(r=a+(-8&A)+4|0)>>2]=1|n[r>>2],F(i,(-8&A)-t|0)),0|a+8}(t)))?(n[A>>2]=e,t=0):t=48,0|t}function Xr(A,t,e){return A|=0,t|=0,(0|(e|=0))<32?(c(t>>>e|0),A>>>e|(t&(1<>>e-32|0)}function Wr(A){var t,e;return e=d,t=d=d+63&-64,d=d+32|0,dA(t,A|=0),d=e,1&r[t>>0]|0}function Vr(A,t,e){GA(A|=0,t|=0,255&(e|=0)),GA(A+40|0,t+40|0,255&e),GA(A+80|0,t+80|0,255&e)}function Zr(A,t,e,r,i,n,a){return 0|sr(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,a|=0)}function $r(A,t,e,r,i,n,a){return 0|HA(A|=0,t|=0,1,e|=0,r|=0,i|=0,16,n|=0,a|=0,0,0,2)}function Ai(A,t,e,r,i,n,a){return 0|HA(A|=0,t|=0,1,e|=0,r|=0,i|=0,16,n|=0,a|=0,0,0,1)}function ti(A){A|=0;var t=0;for(t=0;0|r[A+t>>0];)if((t=t+1|0)>>>0>=102){t=102;break}return 0|t}function ei(A,t){A|=0,t|=0;var e=0;e=0;do{n[A+(e<<2)>>2]=n[t+(e<<2)>>2],e=e+1|0}while(16!=(0|e))}function ri(A,t){(function(A,t){A|=0,0|(t|=0)&&(0|(t=0|n[A>>2])&&Fe(0|n[t+4>>2],n[A+16>>2]<<10),0|(t=0|n[A+4>>2])&&Fe(t,n[A+20>>2]<<3))})(A|=0,4&(t|=0)),x(0|n[A+4>>2]),n[A+4>>2]=0,function(A){var t=0;0|(A|=0)&&0|(t=0|n[A>>2])&&x(t),x(A)}(0|n[A>>2]),n[A>>2]=0}function ii(A,t){w(A|=0,t|=0,t+120|0),w(A+40|0,t+40|0,t+80|0),w(A+80|0,t+80|0,t+120|0)}function ni(A,t,e,r,i,n){return 0|oe(A|=0,t|=0,e|=0,r|=0,i|=0,0,0,n|=0)}function ai(A,t,e,r,i,n){return PA(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,0),0}function oi(A,t,e,r,i,n){return 0|wt(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0)}function si(A,t,e,r,i,n){return 0|HA(A|=0,t|=0,1,e|=0,r|=0,i|=0,16,0,32,n|=0,128,2)}function ci(A,t,e,r,i,n){return 0|HA(A|=0,t|=0,1,e|=0,r|=0,i|=0,16,0,32,n|=0,128,1)}function hi(A,t,e,r,i,n){return 0|tA(A|=0,t|=0,e|=0,r|=0,i|=0,0,0,n|=0)}function fi(A,t,e,r,i){return 0|jA(A|=0,t|=0,e|=0,r|=0,i|=0,0)}function gi(A,t,e,r,i){return 0|function(A,t,e,r,i){var n,a;return A|=0,n=d,a=d=d+63&-64,d=d+16|0,Ye(a,t|=0,e|=0,r|=0,i|=0),i=0|yn(A,a),d=n,0|i}(A|=0,t|=0,e|=0,r|=0,i|=0)}function ui(A,t,e,r,i,n){return 0|$t(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0)}function Ii(A){r[32+(A|=0)>>0]=1,r[A+32+1>>0]=0,r[A+32+2>>0]=0,r[A+32+3>>0]=0}function li(A){var t;n[(A|=0)>>2]=1,t=36+(A=A+4|0)|0;do{n[A>>2]=0,A=A+4|0}while((0|A)<(0|t))}function pi(A,t,e,r){return 0|(c(0|(r=(t|=0)-(r|=0)-((e|=0)>>>0>(A|=0)>>>0|0)>>>0)),A-e>>>0|0)}function _i(A,t,e,r,i){return 0|Ye(A|=0,t|=0,e|=0,r|=0,i|=0)}function di(A,t,e,r){return 0|(c((t|=0)+(r|=0)+((A|=0)+(e|=0)>>>0>>>0>>0|0)>>>0|0),A+e>>>0|0)}function yi(A,t){t|=0,Te(A|=0),0|t&&T(A,33968,34,0)}function Bi(A,t){var e;return e=0|n[(A|=0)-64+((t|=0)<<7)>>2],c(0|n[A+-64+(t<<7)+4>>2]),0|e}function Ci(A,t,e,r){return 0|function(A,t,e,r){return V(A|=0,t|=0,e|=0,r|=0),0}(A|=0,t|=0,e|=0,r|=0)}function Ei(A,t){t|=0,r[3+(A|=0)>>0]=t,r[A+2>>0]=t>>>8,r[A+1>>0]=t>>>16,r[A>>0]=t>>>24}function Qi(A,t){return A|=0,t=0|function(A){A|=0;var t=0,e=0,i=0,a=0;A:do{e=65,t=35361;do{if((0|r[t>>0])==(255&A)<<24>>24){a=6;break A}t=t+1|0,i=0!=(0|(e=e+-1|0))}while(i&0!=(3&t|0));i?a=6:t=0}while(0);A:do{if(6==(0|a)&&(0|r[t>>0])!=(255&A)<<24>>24){i=0|o(255&A,16843009);t:do{if(e>>>0>3){do{if((-2139062144&(a=n[t>>2]^i)^-2139062144)&a+-16843009|0)break t;t=t+4|0,e=e+-4|0}while(e>>>0>3);if(!e){t=0;break A}}}while(0);for(;;){if((0|r[t>>0])==(255&A)<<24>>24)break A;if(!(e=e+-1|0)){t=0;break}t=t+1|0}}}while(0);return 0|t}(255&(t|=0)),n[A>>2]=0==(0|t)?0:t-35361|0,(0==(0|t))<<31>>31|0}function bi(A,t){t|=0,r[(A|=0)>>0]=t,r[A+1>>0]=t>>8,r[A+2>>0]=t>>16,r[A+3>>0]=t>>24}function wi(A,t,e,r){return Ri(A|=0,t|=0,e|=0,r|=0),0}function mi(A,t){return A|=0,kr(t|=0,32),0|$i(A,t)}function vi(A){return(0|a[2+(A|=0)>>0])<<8|0|a[A+3>>0]|(0|a[A+1>>0])<<16|(0|a[A>>0])<<24|0}function ki(A,t,e,r){return W(A|=0,t|=0,e|=0,r|=0),0}function Di(A,t,e,r,i){return 0|IA(A|=0,t|=0,e|=0,r|=0,i|=0)}function Si(A,t,e,r){return T(A|=0,t|=0,e|=0,r|=0),0}function Mi(A,t,e,r){return 0|TA(A|=0,t|=0,e|=0,r|=0,2)}function xi(A,t,e,r){return 0|TA(A|=0,t|=0,e|=0,r|=0,1)}function Fi(A,t,e,r){return 0|Be(A|=0,t|=0,e|=0,r|=0)}function Hi(A,t,e,r){return Si(A|=0,t|=0,e|=0,r|=0),0}function Ri(A,t,e,r){return cA(A|=0,t|=0,e|=0,r|=0),0}function Ui(A){var t;t=40+(A|=0)|0;do{n[A>>2]=0,A=A+4|0}while((0|A)<(0|t))}function Gi(A){r[(A|=0)>>0]=-8&r[A>>0],r[A+31>>0]=64|r[A+31>>0]}function Ni(A,t,e){return 0|ve(A|=0,t|=0,e|=0)}function Li(A){r[(A|=0)>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64}function Yi(A,t){return A=0|function(A,t){A|=0,t|=0;var e=0,i=0;A:do{if(255&t){if(3&A)do{if((i=0|r[A>>0])<<24>>24==0||i<<24>>24==(255&t)<<24>>24)break A;A=A+1|0}while(0!=(3&A|0));i=0|o(255&t,16843009),e=0|n[A>>2];t:do{if(!((-2139062144&e^-2139062144)&e+-16843009))do{if((-2139062144&(e^=i)^-2139062144)&e+-16843009|0)break t;e=0|n[(A=A+4|0)>>2]}while(!((-2139062144&e^-2139062144)&e+-16843009|0))}while(0);for(;(i=0|r[A>>0])<<24>>24!=0&&i<<24>>24!=(255&t)<<24>>24;)A=A+1|0}else A=A+(0|Dt(A))|0}while(0);return 0|A}(A|=0,t|=0),0|((0|r[A>>0])==(255&t)<<24>>24?A:0)}function Ji(A,t,e,r){return J(A|=0,t|=0,e|=0,r|=0,12),0}function Pi(A,t,e,r){return J(A|=0,t|=0,e|=0,r|=0,8),0}function Ki(A,t,e,r){return J(A|=0,t|=0,e|=0,r|=0,20),0}function Ti(A,t){return function(A,t){var e,r;A|=0,e=d,r=d=d+63&-64,d=d+256|0,Qn(r+224|0,t|=0),Qn(r+192|0,r+224|0),C(r+160|0,r+224|0,t),C(r+128|0,r+224|0,r+160|0),C(r+96|0,r+224|0,r+128|0),C(r+64|0,r+224|0,r+96|0),C(r+32|0,r+224|0,r+64|0),C(r,r+192|0,r+32|0),C(A,r,t),qr(A,126,r+128|0),qr(A,4,r+160|0),qr(A,5,r),qr(A,5,r),qr(A,4,r+64|0),qr(A,2,r+160|0),qr(A,5,r),qr(A,4,r+128|0),qr(A,6,r+128|0),qr(A,3,r+96|0),qr(A,5,r),qr(A,5,r+96|0),qr(A,4,r+160|0),qr(A,5,r+32|0),qr(A,6,r+32|0),qr(A,10,r+64|0),qr(A,4,r+160|0),qr(A,5,r+160|0),qr(A,5,r+160|0),qr(A,5,r+64|0),qr(A,4,r+96|0),qr(A,6,r),qr(A,5,r+32|0),qr(A,3,r+128|0),qr(A,6,r),qr(A,3,r+128|0),qr(A,3,r+160|0),d=e}(A|=0,t|=0),0-(0|Ee(t,32))|0}function qi(A,t,e){return kA(A|=0,t|=0,e|=0),0}function ji(A){return a[(A|=0)>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24|0}function Oi(A,t,e){return 0|Or(A|=0,t|=0,e|=0)}function zi(A){r[(A|=0)>>0]=0,r[A+1>>0]=0,r[A+2>>0]=0,r[A+3>>0]=0}function Xi(A){var t;0|(t=0|n[(A|=0)>>2])&&x(t),hn(A)}function Wi(A){Ui(A|=0),li(A+40|0),li(A+80|0),Ui(A+120|0)}function Vi(A){n[(A|=0)>>2]=0,n[A+4>>2]=0,n[A+8>>2]=0,n[A+12>>2]=0}function Zi(A,t,e){!function(A,t,e){var r,i,n;A|=0,t|=0,r=d,n=d=d+63&-64,d=d+128|0,e=((e|=0)<<24>>24)-((0-(255&(i=0|Fn(e)))&e<<24>>24)<<1)&255,function(A){li(A|=0),li(A+40|0),Ui(A+80|0)}(A),Vr(A,t,0|ln(e,1)),Vr(A,t+120|0,0|ln(e,2)),Vr(A,t+240|0,0|ln(e,3)),Vr(A,t+360|0,0|ln(e,4)),Vr(A,t+480|0,0|ln(e,5)),Vr(A,t+600|0,0|ln(e,6)),Vr(A,t+720|0,0|ln(e,7)),Vr(A,t+840|0,0|ln(e,8)),kt(n,A+40|0),kt(n+40|0,A),dt(n+80|0,A+80|0),Vr(A,n,i),d=r}(A|=0,1120+(960*(t|=0)|0)|0,e|=0)}function $i(A,t){return 0|function(A,t){A|=0,t|=0;var e,i,n=0;e=d,i=d=d+63&-64,d=d+208|0,n=0;do{r[A+n>>0]=0|r[t+n>>0],n=n+1|0}while(32!=(0|n));return r[A>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64,QA(i+40|0,A),function(A,t,e){var r,i;A|=0,r=d,i=d=d+63&-64,d=d+96|0,WA(i+48|0,e|=0,t|=0),XA(i,e,t),iA(i,i),w(A,i+48|0,i),d=r}(i,i+40+40|0,i+40+80|0),dA(A,i),d=e,0}(A|=0,t|=0)}function An(A,t){return 0|function(A,t){return rA(A|=0,t|=0),0}(A|=0,t|=0)}function tn(A,t){return 0|function(A,t){return nt(A|=0,t|=0),0}(A|=0,t|=0)}function en(A,t,e,r){return 0|N(A|=0,t|=0,e|=0,r|=0,0)}function rn(A,t,e){return 0|Zt(A|=0,t|=0,e|=0)}function nn(A,t){return 0|mi(A|=0,t|=0)}function an(A,t,e){C(A|=0,t|=0,e|=0)}function on(A){1!=(-7&(A|=0)|0)&&oa()}function sn(A,t){return function(A,t){var e,r;A|=0,e=d,r=d=d+63&-64,d=d+896|0,U(r+48|0,t|=0),U(r,t+32|0),_A(r+408|0,r+48|0),_A(r+248|0,r),Nr(r+728|0,r+248|0),Ft(r+568|0,r+408|0,r+728|0),Mr(r+88|0,r+568|0),yA(A,r+88|0),d=e}(A|=0,t|=0),0}function cn(A,t){return 0|$i(A|=0,t|=0)}function hn(A){n[4+(A|=0)>>2]=0,n[A>>2]=0,n[A+8>>2]=0}function fn(A,t,e){return 0|CA(A|=0,t|=0,e|=0,2)}function gn(A,t,e){return 0|CA(A|=0,t|=0,e|=0,1)}function un(A,t){br(A|=0,t|=0,0|Wr(t))}function In(A,t){return function(A,t){A|=0;var e,i,o,s=0;i=d,o=d=d+63&-64,d=d+160|0,e=0|r[(t|=0)>>0],s=0;do{r[o+128+s>>0]=0|r[t+(63-s)>>0],r[o+96+s>>0]=0|r[t+(31-s)>>0],s=s+1|0}while(32!=(0|s));r[o+128+31>>0]=127&r[o+128+31>>0],r[o+96+31>>0]=127&r[o+96+31>>0],U(o+48|0,o+128|0),U(o,o+96|0),n[o+48>>2]=(0-((0|a[t+32>>0])>>>7)&19)+(0|n[o+48>>2])+(38*(0|n[o>>2])|0),t=1;do{n[(s=o+48+(t<<2)|0)>>2]=(0|n[s>>2])+(38*(0|n[o+(t<<2)>>2])|0),t=t+1|0}while(10!=(0|t));bA(o+48|0,o+48|0),pA(A,o+48|0,-128&e),d=i}(A|=0,t|=0),0}function ln(A,t){return((255&((t|=0)^(A|=0)))-1|0)>>>31&255|0}function pn(A){return 0|((A|=0)?31-(0|s(A^A-1))|0:32)}function _n(A,t){return 0|Tt(A|=0,t|=0,64)}function dn(A,t){return 0|Tt(A|=0,t|=0,32)}function yn(A,t){return 0|Tt(A|=0,t|=0,16)}function Bn(A,t){lA(0|(A|=0),0|(t|=0),1024)}function Cn(A){return Te(A|=0),0}function En(A,t){return(A|=0)>>>(32-(t|=0)|0)|A<>>t|0}function wn(A){et(0|(A|=0),0,1024)}function mn(A){Xi(A|=0)}function vn(A){kr(A|=0,32)}function kn(){return 16777216}function Dn(A){hn(A|=0)}function Sn(){return 33554432}function Mn(){u(1)}function xn(){return 0|u(0)}function Fn(A){return(255&(A|=0))>>>7|0}function Hn(){return 1073741824}function Rn(){return 67108864}function Un(){return 12}function Gn(){return 268435456}function Nn(){return-2147483648}function Ln(){return 416}function Yn(){return 4}function Jn(){return 256}function Pn(){return 384}function Kn(){return-65}function Tn(){return 8192}function qn(){return-17}function jn(){return 3}function On(){return 34384}function zn(){return 1}function Xn(){return 2}function Wn(){return 208}function Vn(){return 128}function Zn(){return-1}function $n(){return 34293}function Aa(){return 8}function ta(){return 24}function ea(){return 48}function ra(){return 16}function ia(){return 64}function na(){return 32}function aa(){return 0}function oa(){g()}return{___errno_location:function(){return 35544},___muldi3:Dr,___udivdi3:en,___uremdi3:Er,_bitshift64Ashr:Hr,_bitshift64Lshr:Xr,_bitshift64Shl:Tr,_crypto_aead_chacha20poly1305_abytes:ra,_crypto_aead_chacha20poly1305_decrypt:function(A,t,e,r,i,a,o,s,c,f,g){t|=0,e|=0,r|=0,o|=0,s|=0,c|=0,f|=0,g|=0;var u=0,I=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|YA(A|=0,0,r,e=0|di(0|i,0|a,-16,-1),u=0|h(),r+i+-16|0,o,s,c,f,g),t&&(i=0==(0|a)?e:0,e=0==(0|a)?u:0,I=4)):t?(i=0,e=0,a=-1,I=4):a=-1,4==(0|I)&&(n[t>>2]=i,n[t+4>>2]=e),0|a},_crypto_aead_chacha20poly1305_decrypt_detached:YA,_crypto_aead_chacha20poly1305_encrypt:function(A,t,e,r,i,a,o,s,c,f,g){return A|=0,t|=0,e|=0,a|=0,o|=0,s|=0,c|=0,f|=0,g|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&oa(),VA(A,A+r|0,0,e,r,i,a,o,s,0,f,g),0|t&&(f=0|di(0|r,0|i,16,0),c=0|h(),n[t>>2]=f,n[t+4>>2]=c),0},_crypto_aead_chacha20poly1305_encrypt_detached:VA,_crypto_aead_chacha20poly1305_ietf_abytes:ra,_crypto_aead_chacha20poly1305_ietf_decrypt:function(A,t,e,r,i,a,o,s,c,f,g){t|=0,e|=0,r|=0,o|=0,s|=0,c|=0,f|=0,g|=0;var u=0,I=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|EA(A|=0,0,r,e=0|di(0|i,0|a,-16,-1),u=0|h(),r+i+-16|0,o,s,c,f,g),t&&(i=0==(0|a)?e:0,e=0==(0|a)?u:0,I=4)):t?(i=0,e=0,a=-1,I=4):a=-1,4==(0|I)&&(n[t>>2]=i,n[t+4>>2]=e),0|a},_crypto_aead_chacha20poly1305_ietf_decrypt_detached:EA,_crypto_aead_chacha20poly1305_ietf_encrypt:function(A,t,e,r,i,a,o,s,c,f,g){return A|=0,t|=0,e|=0,a|=0,o|=0,s|=0,c|=0,f|=0,g|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&oa(),RA(A,A+r|0,0,e,r,i,a,o,s,0,f,g),0|t&&(f=0|di(0|r,0|i,16,0),c=0|h(),n[t>>2]=f,n[t+4>>2]=c),0},_crypto_aead_chacha20poly1305_ietf_encrypt_detached:RA,_crypto_aead_chacha20poly1305_ietf_keybytes:na,_crypto_aead_chacha20poly1305_ietf_keygen:vn,_crypto_aead_chacha20poly1305_ietf_messagebytes_max:qn,_crypto_aead_chacha20poly1305_ietf_npubbytes:Un,_crypto_aead_chacha20poly1305_ietf_nsecbytes:aa,_crypto_aead_chacha20poly1305_keybytes:na,_crypto_aead_chacha20poly1305_keygen:vn,_crypto_aead_chacha20poly1305_messagebytes_max:qn,_crypto_aead_chacha20poly1305_npubbytes:Aa,_crypto_aead_chacha20poly1305_nsecbytes:aa,_crypto_aead_xchacha20poly1305_ietf_abytes:ra,_crypto_aead_xchacha20poly1305_ietf_decrypt:function(A,t,e,r,i,a,o,s,c,f,g){t|=0,e|=0,r|=0,o|=0,s|=0,c|=0,f|=0,g|=0;var u=0,I=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|gt(A|=0,0,r,e=0|di(0|i,0|a,-16,-1),u=0|h(),r+i+-16|0,o,s,c,f,g),t&&(i=0==(0|a)?e:0,e=0==(0|a)?u:0,I=4)):t?(i=0,e=0,a=-1,I=4):a=-1,4==(0|I)&&(n[t>>2]=i,n[t+4>>2]=e),0|a},_crypto_aead_xchacha20poly1305_ietf_decrypt_detached:gt,_crypto_aead_xchacha20poly1305_ietf_encrypt:function(A,t,e,r,i,a,o,s,c,f,g){return A|=0,t|=0,e|=0,a|=0,o|=0,s|=0,c|=0,f|=0,g|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&oa(),ut(A,A+r|0,0,e,r,i,a,o,s,0,f,g),0|t&&(f=0|di(0|r,0|i,16,0),c=0|h(),n[t>>2]=f,n[t+4>>2]=c),0},_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:ut,_crypto_aead_xchacha20poly1305_ietf_keybytes:na,_crypto_aead_xchacha20poly1305_ietf_keygen:vn,_crypto_aead_xchacha20poly1305_ietf_messagebytes_max:qn,_crypto_aead_xchacha20poly1305_ietf_npubbytes:ta,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:aa,_crypto_auth:function(A,t,e,r,i){return Pe(A|=0,t|=0,e|=0,r|=0,i|=0),0},_crypto_auth_bytes:na,_crypto_auth_hmacsha256:Ne,_crypto_auth_hmacsha256_bytes:na,_crypto_auth_hmacsha256_final:We,_crypto_auth_hmacsha256_init:DA,_crypto_auth_hmacsha256_keybytes:na,_crypto_auth_hmacsha256_keygen:vn,_crypto_auth_hmacsha256_statebytes:Wn,_crypto_auth_hmacsha256_update:ki,_crypto_auth_hmacsha256_verify:function(A,t,e,r,i){var n;return A|=0,n=d,d=d+32|0,Ne(n,t|=0,e|=0,r|=0,i|=0),i=0|dn(A,n),i=0|((0|n)==(0|A)?-1:i)|Nt(n,A,32),d=n,0|i},_crypto_auth_hmacsha512:Je,_crypto_auth_hmacsha512256:Pe,_crypto_auth_hmacsha512256_bytes:na,_crypto_auth_hmacsha512256_final:Ue,_crypto_auth_hmacsha512256_init:qi,_crypto_auth_hmacsha512256_keybytes:na,_crypto_auth_hmacsha512256_keygen:vn,_crypto_auth_hmacsha512256_statebytes:Ln,_crypto_auth_hmacsha512256_update:Hi,_crypto_auth_hmacsha512256_verify:ke,_crypto_auth_hmacsha512_bytes:ia,_crypto_auth_hmacsha512_final:Xe,_crypto_auth_hmacsha512_init:kA,_crypto_auth_hmacsha512_keybytes:na,_crypto_auth_hmacsha512_keygen:vn,_crypto_auth_hmacsha512_statebytes:Ln,_crypto_auth_hmacsha512_update:Si,_crypto_auth_hmacsha512_verify:function(A,t,e,r,i){var n;return A|=0,n=d,d=d+64|0,Je(n,t|=0,e|=0,r|=0,i|=0),i=0|_n(A,n),i=0|((0|n)==(0|A)?-1:i)|Nt(n,A,64),d=n,0|i},_crypto_auth_keybytes:na,_crypto_auth_keygen:vn,_crypto_auth_primitive:function(){return 34048},_crypto_auth_verify:function(A,t,e,r,i){return 0|ke(A|=0,t|=0,e|=0,r|=0,i|=0)},_crypto_box:function(A,t,e,r,i,n,a){return 0|ae(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,a|=0)},_crypto_box_afternm:function(A,t,e,r,i,n){return 0|ui(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0)},_crypto_box_beforenm:Ni,_crypto_box_beforenmbytes:na,_crypto_box_boxzerobytes:ra,_crypto_box_curve25519xchacha20poly1305_beforenm:me,_crypto_box_curve25519xchacha20poly1305_beforenmbytes:na,_crypto_box_curve25519xchacha20poly1305_detached:Jt,_crypto_box_curve25519xchacha20poly1305_detached_afternm:wr,_crypto_box_curve25519xchacha20poly1305_easy:Se,_crypto_box_curve25519xchacha20poly1305_easy_afternm:function(A,t,e,r,i,n){return A|=0,t|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967279?(oa(),0):(wr(A+16|0,A,t,e,r,i,n),0)},_crypto_box_curve25519xchacha20poly1305_keypair:mi,_crypto_box_curve25519xchacha20poly1305_macbytes:ra,_crypto_box_curve25519xchacha20poly1305_messagebytes_max:qn,_crypto_box_curve25519xchacha20poly1305_noncebytes:ta,_crypto_box_curve25519xchacha20poly1305_open_detached:Lt,_crypto_box_curve25519xchacha20poly1305_open_detached_afternm:dr,_crypto_box_curve25519xchacha20poly1305_open_easy:Ie,_crypto_box_curve25519xchacha20poly1305_open_easy_afternm:function(A,t,e,r,i,n){return t|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(e|=0)>>>0<16?-1:0|dr(A|=0,t+16|0,t,e=0|di(0|e,0|r,-16,-1),0|h(),i,n))},_crypto_box_curve25519xchacha20poly1305_publickeybytes:na,_crypto_box_curve25519xchacha20poly1305_seal:function(A,t,e,i,n){A|=0,t|=0,e|=0,i|=0,n|=0;var a,o,s=0,c=0,h=0;if(o=d,a=d=d+63&-64,d=d+96|0,0|mi(a+32|0,a))e=-1;else{c=a+32|0,h=(s=A)+32|0;do{r[s>>0]=0|r[c>>0],s=s+1|0,c=c+1|0}while((0|s)<(0|h));be(a+64|0,a+32|0,n),e=0|Se(A+32|0,t,e,i,a+64|0,n,a),Fe(a,32),Fe(a+32|0,32),Fe(a+64|0,24)}return d=o,0|e},_crypto_box_curve25519xchacha20poly1305_seal_open:function(A,t,e,r,i,n){var a,o;return A|=0,t|=0,i|=0,n|=0,o=d,a=d=d+63&-64,d=d+32|0,(r|=0)>>>0<0|0==(0|r)&(e|=0)>>>0<48?e=-1:(r=0|di(0|e,0|r,-32,-1),e=0|h(),be(a,t,i),e=0|Ie(A,t+32|0,r,e,a,t,n)),d=o,0|e},_crypto_box_curve25519xchacha20poly1305_sealbytes:ea,_crypto_box_curve25519xchacha20poly1305_secretkeybytes:na,_crypto_box_curve25519xchacha20poly1305_seed_keypair:Ae,_crypto_box_curve25519xchacha20poly1305_seedbytes:na,_crypto_box_curve25519xsalsa20poly1305:ae,_crypto_box_curve25519xsalsa20poly1305_afternm:ui,_crypto_box_curve25519xsalsa20poly1305_beforenm:ve,_crypto_box_curve25519xsalsa20poly1305_beforenmbytes:na,_crypto_box_curve25519xsalsa20poly1305_boxzerobytes:ra,_crypto_box_curve25519xsalsa20poly1305_keypair:mi,_crypto_box_curve25519xsalsa20poly1305_macbytes:ra,_crypto_box_curve25519xsalsa20poly1305_messagebytes_max:qn,_crypto_box_curve25519xsalsa20poly1305_noncebytes:ta,_crypto_box_curve25519xsalsa20poly1305_open:ie,_crypto_box_curve25519xsalsa20poly1305_open_afternm:oi,_crypto_box_curve25519xsalsa20poly1305_publickeybytes:na,_crypto_box_curve25519xsalsa20poly1305_secretkeybytes:na,_crypto_box_curve25519xsalsa20poly1305_seed_keypair:Ae,_crypto_box_curve25519xsalsa20poly1305_seedbytes:na,_crypto_box_curve25519xsalsa20poly1305_zerobytes:na,_crypto_box_detached:le,_crypto_box_detached_afternm:jr,_crypto_box_easy:$e,_crypto_box_easy_afternm:function(A,t,e,r,i,n){return A|=0,t|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967279?(oa(),0):(jr(A+16|0,A,t,e,r,i,n),0)},_crypto_box_keypair:nn,_crypto_box_macbytes:ra,_crypto_box_messagebytes_max:qn,_crypto_box_noncebytes:ta,_crypto_box_open:function(A,t,e,r,i,n,a){return 0|ie(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,a|=0)},_crypto_box_open_afternm:function(A,t,e,r,i,n){return 0|oi(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0)},_crypto_box_open_detached:ue,_crypto_box_open_detached_afternm:Kr,_crypto_box_open_easy:De,_crypto_box_open_easy_afternm:function(A,t,e,r,i,n){return t|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(e|=0)>>>0<16?-1:0|Kr(A|=0,t+16|0,t,e=0|di(0|e,0|r,-16,-1),0|h(),i,n))},_crypto_box_primitive:function(){return 34062},_crypto_box_publickeybytes:na,_crypto_box_seal:function(A,t,e,i,n){A|=0,t|=0,e|=0,i|=0,n|=0;var a,o=0,s=0,c=0;if(a=d,d=d+96|0,0|nn(a+32|0,a))e=-1;else{s=a+32|0,c=(o=A)+32|0;do{r[o>>0]=0|r[s>>0],o=o+1|0,s=s+1|0}while((0|o)<(0|c));be(a+64|0,a+32|0,n),e=0|$e(A+32|0,t,e,i,a+64|0,n,a),Fe(a,32),Fe(a+32|0,32),Fe(a+64|0,24)}return d=a,0|e},_crypto_box_seal_open:function(A,t,e,r,i,n){var a,o;return A|=0,t|=0,i|=0,n|=0,o=d,a=d=d+63&-64,d=d+32|0,(r|=0)>>>0<0|0==(0|r)&(e|=0)>>>0<48?e=-1:(r=0|di(0|e,0|r,-32,-1),e=0|h(),be(a,t,i),e=0|De(A,t+32|0,r,e,a,t,n)),d=o,0|e},_crypto_box_sealbytes:ea,_crypto_box_secretkeybytes:na,_crypto_box_seed_keypair:function(A,t,e){return 0|Ae(A|=0,t|=0,e|=0)},_crypto_box_seedbytes:na,_crypto_box_zerobytes:na,_crypto_core_ed25519_add:function(A,t,e){var r,i;return A|=0,e|=0,i=d,r=d=d+63&-64,d=d+800|0,0==(0|LA(r+640|0,t|=0))&&0!=(0|Gt(r+640|0))&&0==(0|LA(r+480|0,e))&&0!=(0|Gt(r+480|0))?(Nr(r,r+480|0),Ft(r+160|0,r+640|0,r),Mr(r+320|0,r+160|0),ce(A,r+320|0),t=0):t=-1,d=i,0|t},_crypto_core_ed25519_bytes:na,_crypto_core_ed25519_from_hash:In,_crypto_core_ed25519_from_uniform:function(A,t){return function(A,t){t|=0;var e,i,n,o=0;i=d,n=d=d+63&-64,d=d+48|0,e=32+(o=A|=0)|0;do{r[o>>0]=0|r[t>>0],o=o+1|0,t=t+1|0}while((0|o)<(0|e));o=0|a[A+31>>0],r[A+31>>0]=127&o,U(n,A),pA(A,n,128&o),d=i}(A|=0,t|=0),0},_crypto_core_ed25519_hashbytes:ia,_crypto_core_ed25519_is_valid_point:function(A){var t,e;return e=d,t=d=d+63&-64,d=d+160|0,A=0!=(0|Ir(A|=0))&&0==(0|ZA(A))&&0==(0|LA(t,A))&&0!=(0|Gt(t))?0!=(0|Rr(t))&1:0,d=e,0|A},_crypto_core_ed25519_nonreducedscalarbytes:ia,_crypto_core_ed25519_random:function(A){var t,e;A|=0,t=d,e=d=d+63&-64,d=d+64|0,kr(e,64),In(A,e),d=t},_crypto_core_ed25519_scalar_add:zA,_crypto_core_ed25519_scalar_complement:SA,_crypto_core_ed25519_scalar_invert:Ti,_crypto_core_ed25519_scalar_mul:an,_crypto_core_ed25519_scalar_negate:MA,_crypto_core_ed25519_scalar_random:Fr,_crypto_core_ed25519_scalar_reduce:Pt,_crypto_core_ed25519_scalar_sub:or,_crypto_core_ed25519_scalarbytes:na,_crypto_core_ed25519_sub:function(A,t,e){var r,i;return A|=0,e|=0,i=d,r=d=d+63&-64,d=d+800|0,0==(0|LA(r+640|0,t|=0))&&0!=(0|Gt(r+640|0))&&0==(0|LA(r+480|0,e))&&0!=(0|Gt(r+480|0))?(Nr(r,r+480|0),xt(r+160|0,r+640|0,r),Mr(r+320|0,r+160|0),ce(A,r+320|0),t=0):t=-1,d=i,0|t},_crypto_core_ed25519_uniformbytes:na,_crypto_core_hchacha20:K,_crypto_core_hchacha20_constbytes:ra,_crypto_core_hchacha20_inputbytes:ra,_crypto_core_hchacha20_keybytes:na,_crypto_core_hchacha20_outputbytes:na,_crypto_core_hsalsa20:O,_crypto_core_hsalsa20_constbytes:ra,_crypto_core_hsalsa20_inputbytes:ra,_crypto_core_hsalsa20_keybytes:na,_crypto_core_hsalsa20_outputbytes:na,_crypto_core_ristretto255_add:function(A,t,e){var r,i;return A|=0,e|=0,i=d,r=d=d+63&-64,d=d+800|0,0==(0|FA(r+640|0,t|=0))&&0==(0|FA(r+480|0,e))?(Nr(r,r+480|0),Ft(r+160|0,r+640|0,r),Mr(r+320|0,r+160|0),yA(A,r+320|0),t=0):t=-1,d=i,0|t},_crypto_core_ristretto255_bytes:na,_crypto_core_ristretto255_from_hash:sn,_crypto_core_ristretto255_hashbytes:ia,_crypto_core_ristretto255_is_valid_point:function(A){var t,e;return t=d,e=d=d+63&-64,d=d+160|0,A=0==(0|FA(e,A|=0))&1,d=t,0|A},_crypto_core_ristretto255_nonreducedscalarbytes:ia,_crypto_core_ristretto255_random:function(A){var t,e;A|=0,t=d,e=d=d+63&-64,d=d+64|0,kr(e,64),sn(A,e),d=t},_crypto_core_ristretto255_scalar_add:function(A,t,e){zA(A|=0,t|=0,e|=0)},_crypto_core_ristretto255_scalar_complement:function(A,t){SA(A|=0,t|=0)},_crypto_core_ristretto255_scalar_invert:function(A,t){return 0|Ti(A|=0,t|=0)},_crypto_core_ristretto255_scalar_mul:an,_crypto_core_ristretto255_scalar_negate:function(A,t){MA(A|=0,t|=0)},_crypto_core_ristretto255_scalar_random:function(A){Fr(A|=0)},_crypto_core_ristretto255_scalar_reduce:function(A,t){Pt(A|=0,t|=0)},_crypto_core_ristretto255_scalar_sub:function(A,t,e){or(A|=0,t|=0,e|=0)},_crypto_core_ristretto255_scalarbytes:na,_crypto_core_ristretto255_sub:function(A,t,e){var r,i;return A|=0,e|=0,i=d,r=d=d+63&-64,d=d+800|0,0==(0|FA(r+640|0,t|=0))&&0==(0|FA(r+480|0,e))?(Nr(r,r+480|0),xt(r+160|0,r+640|0,r),Mr(r+320|0,r+160|0),yA(A,r+320|0),t=0):t=-1,d=i,0|t},_crypto_core_salsa20:Ki,_crypto_core_salsa2012:Ji,_crypto_core_salsa2012_constbytes:ra,_crypto_core_salsa2012_inputbytes:ra,_crypto_core_salsa2012_keybytes:na,_crypto_core_salsa2012_outputbytes:ia,_crypto_core_salsa208:Pi,_crypto_core_salsa208_constbytes:ra,_crypto_core_salsa208_inputbytes:ra,_crypto_core_salsa208_keybytes:na,_crypto_core_salsa208_outputbytes:ia,_crypto_core_salsa20_constbytes:ra,_crypto_core_salsa20_inputbytes:ra,_crypto_core_salsa20_keybytes:na,_crypto_core_salsa20_outputbytes:ia,_crypto_generichash:Zr,_crypto_generichash_blake2b:sr,_crypto_generichash_blake2b_bytes:na,_crypto_generichash_blake2b_bytes_max:ia,_crypto_generichash_blake2b_bytes_min:ra,_crypto_generichash_blake2b_final:Or,_crypto_generichash_blake2b_init:Be,_crypto_generichash_blake2b_init_salt_personal:function(A,t,e,r,i,n){A|=0,t|=0,e|=0,r|=0,i|=0,n|=0;do{if(!(e>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|t)|0==(0|e)){tt(A,255&r,i,n),t=0;break}vA(A,255&r,t,255&e,i,n),t=0;break}t=-1}while(0);return 0|t},_crypto_generichash_blake2b_keybytes:na,_crypto_generichash_blake2b_keybytes_max:ia,_crypto_generichash_blake2b_keybytes_min:ra,_crypto_generichash_blake2b_keygen:vn,_crypto_generichash_blake2b_personalbytes:ra,_crypto_generichash_blake2b_salt_personal:xe,_crypto_generichash_blake2b_saltbytes:ra,_crypto_generichash_blake2b_statebytes:Pn,_crypto_generichash_blake2b_update:Ri,_crypto_generichash_bytes:na,_crypto_generichash_bytes_max:ia,_crypto_generichash_bytes_min:ra,_crypto_generichash_final:Oi,_crypto_generichash_init:Fi,_crypto_generichash_keybytes:na,_crypto_generichash_keybytes_max:ia,_crypto_generichash_keybytes_min:ra,_crypto_generichash_keygen:vn,_crypto_generichash_primitive:$n,_crypto_generichash_statebytes:Pn,_crypto_generichash_update:wi,_crypto_hash:function(A,t,e,r){return Ge(A|=0,t|=0,e|=0,r|=0),0},_crypto_hash_bytes:ia,_crypto_hash_primitive:function(){return 34286},_crypto_hash_sha256:function(A,t,e,r){var i,n;return A|=0,t|=0,e|=0,r|=0,i=d,n=d=d+63&-64,d=d+112|0,de(n),W(n,t,e,r),ur(n,A),d=i,0},_crypto_hash_sha256_bytes:na,_crypto_hash_sha256_final:ur,_crypto_hash_sha256_init:de,_crypto_hash_sha256_statebytes:function(){return 104},_crypto_hash_sha256_update:W,_crypto_hash_sha512:Ge,_crypto_hash_sha512_bytes:ia,_crypto_hash_sha512_final:fr,_crypto_hash_sha512_init:Te,_crypto_hash_sha512_statebytes:Wn,_crypto_hash_sha512_update:T,_crypto_kdf_blake2b_bytes_max:ia,_crypto_kdf_blake2b_bytes_min:ra,_crypto_kdf_blake2b_contextbytes:Aa,_crypto_kdf_blake2b_derive_from_key:ht,_crypto_kdf_blake2b_keybytes:na,_crypto_kdf_bytes_max:ia,_crypto_kdf_bytes_min:ra,_crypto_kdf_contextbytes:Aa,_crypto_kdf_derive_from_key:function(A,t,e,r,i,n){return 0|ht(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0)},_crypto_kdf_keybytes:na,_crypto_kdf_keygen:vn,_crypto_kdf_primitive:$n,_crypto_kx_client_session_keys:function(A,t,e,i,n){var a,o,s;if(t|=0,e|=0,i|=0,n|=0,s=d,o=d=d+63&-64,d=d+480|0,a=0==(0|(A|=0))?t:A,t=0==(0|t)?a:t,a||oa(),0|rn(o+448|0,i,n))A=-1;else{Fi(o,0,0,64),wi(o,o+448|0,32,0),Fe(o+448|0,32),wi(o,e,32,0),wi(o,n,32,0),Oi(o,o+384|0,64),Fe(o,384),A=0;do{r[a+A>>0]=0|r[o+384+A>>0],r[t+A>>0]=0|r[o+384+(A+32)>>0],A=A+1|0}while(32!=(0|A));Fe(o+384|0,64),A=0}return d=s,0|A},_crypto_kx_keypair:function(A,t){return A|=0,kr(t|=0,32),0|cn(A,t)},_crypto_kx_primitive:function(){return 34301},_crypto_kx_publickeybytes:na,_crypto_kx_secretkeybytes:na,_crypto_kx_seed_keypair:function(A,t,e){return A|=0,Zr(t|=0,32,e|=0,32,0,0,0),0|cn(A,t)},_crypto_kx_seedbytes:na,_crypto_kx_server_session_keys:function(A,t,e,i,n){var a,o,s;if(t|=0,e|=0,i|=0,n|=0,s=d,o=d=d+63&-64,d=d+480|0,a=0==(0|(A|=0))?t:A,t=0==(0|t)?a:t,a||oa(),0|rn(o+448|0,i,n))A=-1;else{Fi(o,0,0,64),wi(o,o+448|0,32,0),Fe(o+448|0,32),wi(o,n,32,0),wi(o,e,32,0),Oi(o,o+384|0,64),Fe(o,384),A=0;do{r[t+A>>0]=0|r[o+384+A>>0],r[a+A>>0]=0|r[o+384+(A+32)>>0],A=A+1|0}while(32!=(0|A));Fe(o+384|0,64),A=0}return d=s,0|A},_crypto_kx_sessionkeybytes:na,_crypto_onetimeauth:function(A,t,e,r,i){return 0|_i(A|=0,t|=0,e|=0,r|=0,i|=0)},_crypto_onetimeauth_bytes:ra,_crypto_onetimeauth_final:function(A,t){return 0|An(A|=0,t|=0)},_crypto_onetimeauth_init:function(A,t){return 0|tn(A|=0,t|=0)},_crypto_onetimeauth_keybytes:na,_crypto_onetimeauth_keygen:vn,_crypto_onetimeauth_poly1305:_i,_crypto_onetimeauth_poly1305_bytes:ra,_crypto_onetimeauth_poly1305_final:An,_crypto_onetimeauth_poly1305_init:tn,_crypto_onetimeauth_poly1305_keybytes:na,_crypto_onetimeauth_poly1305_keygen:vn,_crypto_onetimeauth_poly1305_statebytes:Jn,_crypto_onetimeauth_poly1305_update:Ci,_crypto_onetimeauth_poly1305_verify:gi,_crypto_onetimeauth_primitive:function(){return 34315},_crypto_onetimeauth_statebytes:Jn,_crypto_onetimeauth_update:function(A,t,e,r){return 0|Ci(A|=0,t|=0,e|=0,r|=0)},_crypto_onetimeauth_verify:function(A,t,e,r,i){return 0|gi(A|=0,t|=0,e|=0,r|=0,i|=0)},_crypto_pwhash:function(A,t,e,r,i,a,o,s,c,h,f){switch(A|=0,t|=0,e|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,h|=0,0|(f|=0)){case 1:t=0|At(A,t,e,r,i,a,o,s,c,h,1);break;case 2:t=0|rt(A,t,e,r,i,a,o,s,c,h,2);break;default:n[8886]=28,t=-1}return 0|t},_crypto_pwhash_alg_argon2i13:zn,_crypto_pwhash_alg_argon2id13:Xn,_crypto_pwhash_alg_default:Xn,_crypto_pwhash_argon2i:At,_crypto_pwhash_argon2i_alg_argon2i13:zn,_crypto_pwhash_argon2i_bytes_max:Zn,_crypto_pwhash_argon2i_bytes_min:ra,_crypto_pwhash_argon2i_memlimit_interactive:Sn,_crypto_pwhash_argon2i_memlimit_max:Nn,_crypto_pwhash_argon2i_memlimit_min:Tn,_crypto_pwhash_argon2i_memlimit_moderate:function(){return 134217728},_crypto_pwhash_argon2i_memlimit_sensitive:function(){return 536870912},_crypto_pwhash_argon2i_opslimit_interactive:Yn,_crypto_pwhash_argon2i_opslimit_max:Zn,_crypto_pwhash_argon2i_opslimit_min:jn,_crypto_pwhash_argon2i_opslimit_moderate:function(){return 6},_crypto_pwhash_argon2i_opslimit_sensitive:Aa,_crypto_pwhash_argon2i_passwd_max:Zn,_crypto_pwhash_argon2i_passwd_min:aa,_crypto_pwhash_argon2i_saltbytes:ra,_crypto_pwhash_argon2i_str:It,_crypto_pwhash_argon2i_str_needs_rehash:xi,_crypto_pwhash_argon2i_str_verify:fe,_crypto_pwhash_argon2i_strbytes:Vn,_crypto_pwhash_argon2i_strprefix:function(){return 34395},_crypto_pwhash_argon2id:rt,_crypto_pwhash_argon2id_alg_argon2id13:Xn,_crypto_pwhash_argon2id_bytes_max:Zn,_crypto_pwhash_argon2id_bytes_min:ra,_crypto_pwhash_argon2id_memlimit_interactive:Rn,_crypto_pwhash_argon2id_memlimit_max:Nn,_crypto_pwhash_argon2id_memlimit_min:Tn,_crypto_pwhash_argon2id_memlimit_moderate:Gn,_crypto_pwhash_argon2id_memlimit_sensitive:Hn,_crypto_pwhash_argon2id_opslimit_interactive:Xn,_crypto_pwhash_argon2id_opslimit_max:Zn,_crypto_pwhash_argon2id_opslimit_min:zn,_crypto_pwhash_argon2id_opslimit_moderate:jn,_crypto_pwhash_argon2id_opslimit_sensitive:Yn,_crypto_pwhash_argon2id_passwd_max:Zn,_crypto_pwhash_argon2id_passwd_min:aa,_crypto_pwhash_argon2id_saltbytes:ra,_crypto_pwhash_argon2id_str:_t,_crypto_pwhash_argon2id_str_needs_rehash:Mi,_crypto_pwhash_argon2id_str_verify:se,_crypto_pwhash_argon2id_strbytes:Vn,_crypto_pwhash_argon2id_strprefix:On,_crypto_pwhash_bytes_max:Zn,_crypto_pwhash_bytes_min:ra,_crypto_pwhash_memlimit_interactive:Rn,_crypto_pwhash_memlimit_max:Nn,_crypto_pwhash_memlimit_min:Tn,_crypto_pwhash_memlimit_moderate:Gn,_crypto_pwhash_memlimit_sensitive:Hn,_crypto_pwhash_opslimit_interactive:Xn,_crypto_pwhash_opslimit_max:Zn,_crypto_pwhash_opslimit_min:zn,_crypto_pwhash_opslimit_moderate:jn,_crypto_pwhash_opslimit_sensitive:Yn,_crypto_pwhash_passwd_max:Zn,_crypto_pwhash_passwd_min:aa,_crypto_pwhash_primitive:function(){return 34405},_crypto_pwhash_saltbytes:ra,_crypto_pwhash_scryptsalsa208sha256:function(A,t,e,r,i,a,o,s,c,f){var g,u;e|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,f|=0,u=d,g=d=d+63&-64,d=d+16|0,et(0|(A|=0),0,0|(t|=0));do{if(!((a|e)>>>0>0|0==(a|e|0)&(i|t)>>>0>4294967295)){if(e>>>0<0|0==(0|e)&t>>>0<16){n[8886]=28,t=-1;break}wA(s,c,f,g+8|0,g+4|0,g),t=0|re(r,i,o,32,c=0|Tr(1,0,0|n[g+8>>2]),f=0|h(),0|n[g>>2],0|n[g+4>>2],A,t);break}n[8886]=22,t=-1}while(0);return d=u,0|t},_crypto_pwhash_scryptsalsa208sha256_bytes_max:Zn,_crypto_pwhash_scryptsalsa208sha256_bytes_min:ra,_crypto_pwhash_scryptsalsa208sha256_ll:re,_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive:kn,_crypto_pwhash_scryptsalsa208sha256_memlimit_max:Zn,_crypto_pwhash_scryptsalsa208sha256_memlimit_min:kn,_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive:Hn,_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive:function(){return 524288},_crypto_pwhash_scryptsalsa208sha256_opslimit_max:Zn,_crypto_pwhash_scryptsalsa208sha256_opslimit_min:function(){return 32768},_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive:Sn,_crypto_pwhash_scryptsalsa208sha256_passwd_max:Zn,_crypto_pwhash_scryptsalsa208sha256_passwd_min:aa,_crypto_pwhash_scryptsalsa208sha256_saltbytes:na,_crypto_pwhash_scryptsalsa208sha256_str:function(A,t,e,i,a,o,s){t|=0,e|=0,i|=0,a|=0,o|=0,s|=0;var c,h,f=0,g=0;h=d,c=d=d+63&-64,d=d+128|0,g=102+(f=A|=0)|0;do{r[f>>0]=0,f=f+1|0}while((0|f)<(0|g));do{if(i>>>0>0|0==(0|i)&e>>>0>4294967295)n[8886]=22,e=-1;else{if(wA(a,o,s,c+104|0,c+100|0,c+96|0),kr(c+64|0,32),!(0|Qt(0|n[c+104>>2],0|n[c+96>>2],0|n[c+100>>2],c+64|0,c))){n[8886]=28,e=-1;break}Dn(c+108|0),g=0==(0|OA(c+108|0,t,e,c,A)),mn(c+108|0),g?(n[8886]=28,e=-1):e=0}}while(0);return d=h,0|e},_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash:function(A,t,e,r){var i,a;A|=0,a=d,i=d=d+63&-64,d=d+32|0,wA(t|=0,e|=0,r|=0,i+20|0,i+12|0,i+4|0);do{if(101==(0|ti(A))){if(!(0|pe(A,i+16|0,i,i+8|0))){n[8886]=28,t=-1;break}t=(0|n[i+20>>2])==(0|n[i+16>>2])&&(0|n[i+4>>2])==(0|n[i>>2])?(0|n[i+12>>2])!=(0|n[i+8>>2])&1:1}else n[8886]=28,t=-1}while(0);return d=a,0|t},_crypto_pwhash_scryptsalsa208sha256_str_verify:function(A,t,e,r){t|=0,e|=0,r|=0;var a,o,s=0;if(o=d,a=d=d+63&-64,d=d+128|0,101==(0|ti(A|=0))){Dn(a+104|0),s=(r=a)+100|0;do{n[r>>2]=0,r=r+4|0}while((0|r)<(0|s));i[a+100>>1]=0,t=0==(0|OA(a+104|0,t,e,A,a)),mn(a+104|0),t?r=-1:(r=0|Nt(a,A,102),Fe(a,102))}else r=-1;return d=o,0|r},_crypto_pwhash_scryptsalsa208sha256_strbytes:function(){return 102},_crypto_pwhash_scryptsalsa208sha256_strprefix:function(){return 35426},_crypto_pwhash_str:function(A,t,e,r,i,n,a){return 0|_t(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,a|=0)},_crypto_pwhash_str_alg:function(A,t,e,r,i,n,a,o){A|=0,t|=0,e|=0,r|=0,i|=0,n|=0,a|=0;var s=0;switch(0|(o|=0)){case 1:s=0|It(A,t,e,r,i,n,a);break;case 2:s=0|_t(A,t,e,r,i,n,a);break;default:oa()}return 0|s},_crypto_pwhash_str_needs_rehash:function(A,t,e,r){A|=0,t|=0,e|=0,r|=0;do{if(0|jt(A,34384,10)){if(0|jt(A,34395,9)){n[8886]=28,t=-1;break}t=0|xi(A,t,e,r);break}t=0|Mi(A,t,e,r)}while(0);return 0|t},_crypto_pwhash_str_verify:function(A,t,e,r){A|=0,t|=0,e|=0,r|=0;do{if(0|jt(A,34384,10)){if(0|jt(A,34395,9)){n[8886]=28,e=-1;break}e=0|fe(A,t,e,r);break}e=0|se(A,t,e,r)}while(0);return 0|e},_crypto_pwhash_strbytes:Vn,_crypto_pwhash_strprefix:On,_crypto_scalarmult:rn,_crypto_scalarmult_base:cn,_crypto_scalarmult_bytes:na,_crypto_scalarmult_curve25519:Zt,_crypto_scalarmult_curve25519_base:$i,_crypto_scalarmult_curve25519_bytes:na,_crypto_scalarmult_curve25519_scalarbytes:na,_crypto_scalarmult_ed25519:function(A,t,e){return 0|ot(A|=0,t|=0,e|=0,1)},_crypto_scalarmult_ed25519_base:function(A,t){return 0|Ht(A|=0,t|=0,1)},_crypto_scalarmult_ed25519_base_noclamp:function(A,t){return 0|Ht(A|=0,t|=0,0)},_crypto_scalarmult_ed25519_bytes:na,_crypto_scalarmult_ed25519_noclamp:function(A,t,e){return 0|ot(A|=0,t|=0,e|=0,0)},_crypto_scalarmult_ed25519_scalarbytes:na,_crypto_scalarmult_primitive:function(){return 34413},_crypto_scalarmult_ristretto255:function(A,t,e){var i,n;if(A|=0,t|=0,n=d,i=d=d+63&-64,d=d+320|0,0|FA(i,e|=0))e=-1;else{e=0;do{r[A+e>>0]=0|r[t+e>>0],e=e+1|0}while(32!=(0|e));r[A+31>>0]=127&r[A+31>>0],X(i+160|0,A,i),yA(A,i+160|0),e=(0!=(0|Ee(A,32)))<<31>>31}return d=n,0|e},_crypto_scalarmult_ristretto255_base:function(A,t){A|=0,t|=0;var e,i=0,n=0;e=d,n=d=d+63&-64,d=d+160|0,i=0;do{r[A+i>>0]=0|r[t+i>>0],i=i+1|0}while(32!=(0|i));return r[A+31>>0]=127&r[A+31>>0],QA(n,A),yA(A,n),n=(0!=(0|Ee(A,32)))<<31>>31,d=e,0|n},_crypto_scalarmult_ristretto255_bytes:na,_crypto_scalarmult_ristretto255_scalarbytes:na,_crypto_scalarmult_scalarbytes:na,_crypto_secretbox:ui,_crypto_secretbox_boxzerobytes:ra,_crypto_secretbox_detached:aA,_crypto_secretbox_easy:function(A,t,e,r,i,n){return A|=0,t|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967279?(oa(),0):(aA(A+16|0,A,t,e,r,i,n),0)},_crypto_secretbox_keybytes:na,_crypto_secretbox_keygen:vn,_crypto_secretbox_macbytes:ra,_crypto_secretbox_messagebytes_max:qn,_crypto_secretbox_noncebytes:ta,_crypto_secretbox_open:oi,_crypto_secretbox_open_detached:uA,_crypto_secretbox_open_easy:function(A,t,e,r,i,n){return t|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(e|=0)>>>0<16?-1:0|uA(A|=0,t+16|0,t,e=0|di(0|e,0|r,-16,-1),0|h(),i,n))},_crypto_secretbox_primitive:function(){return 34424},_crypto_secretbox_xchacha20poly1305_detached:nA,_crypto_secretbox_xchacha20poly1305_easy:function(A,t,e,r,i,n){return A|=0,t|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967279?(oa(),0):(nA(A+16|0,A,t,e,r,i,n),0)},_crypto_secretbox_xchacha20poly1305_keybytes:na,_crypto_secretbox_xchacha20poly1305_macbytes:ra,_crypto_secretbox_xchacha20poly1305_messagebytes_max:qn,_crypto_secretbox_xchacha20poly1305_noncebytes:ta,_crypto_secretbox_xchacha20poly1305_open_detached:gA,_crypto_secretbox_xchacha20poly1305_open_easy:function(A,t,e,r,i,n){return t|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(e|=0)>>>0<16?-1:0|gA(A|=0,t+16|0,t,e=0|di(0|e,0|r,-16,-1),0|h(),i,n))},_crypto_secretbox_xsalsa20poly1305:$t,_crypto_secretbox_xsalsa20poly1305_boxzerobytes:ra,_crypto_secretbox_xsalsa20poly1305_keybytes:na,_crypto_secretbox_xsalsa20poly1305_keygen:vn,_crypto_secretbox_xsalsa20poly1305_macbytes:ra,_crypto_secretbox_xsalsa20poly1305_messagebytes_max:qn,_crypto_secretbox_xsalsa20poly1305_noncebytes:ta,_crypto_secretbox_xsalsa20poly1305_open:wt,_crypto_secretbox_xsalsa20poly1305_zerobytes:na,_crypto_secretbox_zerobytes:na,_crypto_secretstream_xchacha20poly1305_abytes:function(){return 17},_crypto_secretstream_xchacha20poly1305_headerbytes:ta,_crypto_secretstream_xchacha20poly1305_init_pull:function(A,t,e){var i;return K(A|=0,t|=0,e|=0,0),Ii(A),i=a[t+16>>0]|a[t+16+1>>0]<<8|a[t+16+2>>0]<<16|a[t+16+3>>0]<<24,e=a[t+16+4>>0]|a[t+16+4+1>>0]<<8|a[t+16+4+2>>0]<<16|a[t+16+4+3>>0]<<24,r[A+36>>0]=i,r[A+36+1>>0]=i>>8,r[A+36+2>>0]=i>>16,r[A+36+3>>0]=i>>24,r[A+36+4>>0]=e,r[A+36+4+1>>0]=e>>8,r[A+36+4+2>>0]=e>>16,r[A+36+4+3>>0]=e>>24,r[A+44>>0]=0,r[A+44+1>>0]=0,r[A+44+2>>0]=0,r[A+44+3>>0]=0,r[A+44+4>>0]=0,r[A+44+4+1>>0]=0,r[A+44+4+2>>0]=0,r[A+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_init_push:function(A,t,e){return A|=0,e|=0,kr(t|=0,24),K(A,t,e,0),Ii(A),e=a[t+16>>0]|a[t+16+1>>0]<<8|a[t+16+2>>0]<<16|a[t+16+3>>0]<<24,t=a[t+16+4>>0]|a[t+16+4+1>>0]<<8|a[t+16+4+2>>0]<<16|a[t+16+4+3>>0]<<24,r[A+36>>0]=e,r[A+36+1>>0]=e>>8,r[A+36+2>>0]=e>>16,r[A+36+3>>0]=e>>24,r[A+36+4>>0]=t,r[A+36+4+1>>0]=t>>8,r[A+36+4+2>>0]=t>>16,r[A+36+4+3>>0]=t>>24,r[A+44>>0]=0,r[A+44+1>>0]=0,r[A+44+2>>0]=0,r[A+44+3>>0]=0,r[A+44+4>>0]=0,r[A+44+4+1>>0]=0,r[A+44+4+2>>0]=0,r[A+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_keybytes:na,_crypto_secretstream_xchacha20poly1305_keygen:vn,_crypto_secretstream_xchacha20poly1305_messagebytes_max:function(){return-18},_crypto_secretstream_xchacha20poly1305_pull:function(A,t,e,i,a,o,s,c,f,g){A|=0,t|=0,i|=0,a|=0,o|=0,s|=0,c|=0,f|=0,g|=0;var u,I,l=0,p=0,_=0;I=d,u=d=d+63&-64,d=d+352|0,0|(e|=0)&&(n[e>>2]=0,n[e+4>>2]=0),0|i&&(r[i>>0]=-1);do{if(s>>>0<0|0==(0|s)&o>>>0<17)c=-1;else{p=0|di(0|o,0|s,-17,-1),(_=0|h())>>>0>0|0==(0|_)&p>>>0>4294967278&&oa(),lr(u+16|0,64,0,A+32|0,A),tn(u+80|0,u+16|0),Fe(u+16|0,64),Ci(u+80|0,c,f,g),c=0|pi(0,0,0|f,0|g),h(),Ci(u+80|0,35488,15&c,0),l=64+(c=u+16|0)|0;do{n[c>>2]=0,c=c+4|0}while((0|c)<(0|l));if(r[u+16>>0]=0|r[a>>0],zt(u+16|0,u+16|0,64,0,A+32|0,1,A),c=0|r[u+16>>0],r[u+16>>0]=0|r[a>>0],Ci(u+80|0,u+16|0,64,0),Ci(u+80|0,a+1|0,p,_),l=0|di(0|o,0|s,15,0),h(),Ci(u+80|0,35488,15&l,0),Ve(u+336|0,f,g),Ci(u+80|0,u+336|0,8,0),Ve(u+336|0,g=0|di(0|o,0|s,47,0),0|h()),Ci(u+80|0,u+336|0,8,0),An(u+80|0,u),Fe(u+80|0,256),0|Nt(u,a+1+p|0,16)){Fe(u,16),c=-1;break}zt(t,a+1|0,p,_,A+32|0,2,A),Pr(A+36|0,u),Qr(A+32|0),(0!=(2&c)||0|Ee(A+32|0,4))&&NA(A),0|e&&(n[e>>2]=p,n[e+4>>2]=_),0|i?(r[i>>0]=c,c=0):c=0}}while(0);return d=I,0|c},_crypto_secretstream_xchacha20poly1305_push:function(A,t,e,i,a,o,s,c,f,g){A|=0,t|=0,i|=0,a|=0,o|=0,s|=0,c|=0,f|=0,g|=0;var u,I,l=0;I=d,l=d=d+63&-64,d=d+336|0,0|(e|=0)&&(n[e>>2]=0,n[e+4>>2]=0),o>>>0>0|0==(0|o)&a>>>0>4294967278&&oa(),lr(l,64,0,A+32|0,A),tn(l+64|0,l),Fe(l,64),Ci(l+64|0,s,c,f),s=0|pi(0,0,0|c,0|f),h(),Ci(l+64|0,35488,15&s,0),u=(s=l)+64|0;do{n[s>>2]=0,s=s+4|0}while((0|s)<(0|u));return r[l>>0]=g,zt(l,l,64,0,A+32|0,1,A),Ci(l+64|0,l,64,0),r[t>>0]=0|r[l>>0],zt(t+1|0,i,a,o,A+32|0,2,A),Ci(l+64|0,t+1|0,a,o),Ci(l+64|0,35488,15&a,0),Ve(l+320|0,c,f),Ci(l+64|0,l+320|0,8,0),Ve(l+320|0,i=0|di(0|a,0|o,64,0),0|h()),Ci(l+64|0,l+320|0,8,0),An(l+64|0,t+1+a|0),Fe(l+64|0,256),Pr(A+36|0,t+1+a|0),Qr(A+32|0),(0!=(2&g)||0|Ee(A+32|0,4))&&NA(A),0|e&&(g=0|di(0|a,0|o,17,0),l=0|h(),n[e>>2]=g,n[e+4>>2]=l),d=I,0},_crypto_secretstream_xchacha20poly1305_rekey:NA,_crypto_secretstream_xchacha20poly1305_statebytes:function(){return 52},_crypto_secretstream_xchacha20poly1305_tag_final:jn,_crypto_secretstream_xchacha20poly1305_tag_message:aa,_crypto_secretstream_xchacha20poly1305_tag_push:zn,_crypto_secretstream_xchacha20poly1305_tag_rekey:Xn,_crypto_shorthash:function(A,t,e,r,i){return M(A|=0,t|=0,e|=0,r|=0,i|=0),0},_crypto_shorthash_bytes:Aa,_crypto_shorthash_keybytes:ra,_crypto_shorthash_keygen:function(A){kr(A|=0,16)},_crypto_shorthash_primitive:function(){return 34441},_crypto_shorthash_siphash24:M,_crypto_shorthash_siphash24_bytes:Aa,_crypto_shorthash_siphash24_keybytes:ra,_crypto_shorthash_siphashx24:function(A,t,e,r,i){A|=0,t|=0,e|=0,r|=0;var n=0,o=0,s=0,c=0,f=0,g=0,u=0,I=0,l=0,p=0,_=0,d=0,y=0,B=0,C=0,E=0,Q=0;if(g=0|gr(i|=0),I=0|h(),n=0|gr(i+8|0),o=0|h(),r=0|Tr(0|e,0|r,56),i=0|h(),(t+e+(0-(7&e))|0)==(0|t))_=2037671283^n,s=1952801890^o,p=1886610805^g,u=1936682341^I,f=1852075907^n,c=1685025377^o,C=1852142177^g,n=1819895653^I,o=t;else for(B=2037671283^n,s=1952801890^o,_=1886610805^g,u=1936682341^I,f=1852075907^n,c=1685025377^o,o=1852142177^g,n=1819895653^I,p=t;;){if(Q=(d=0|gr(p))^B,s^=y=0|h(),C=0|di(0|_,0|u,0|f,0|c),B=0|h(),g=0|Br(f,c,13),f=(0|h())^B,c=0|Br(C,B,32),B=0|h(),I=0|di(0|Q,0|s,0|o,0|n),l=0|h(),B=0|di((s=0|Br(Q,s,16))^I|0,0|(o=(0|h())^l),0|c,0|B),c=0|h(),o=0|Br(s^I,o,21),s=c^(0|h()),l=0|di(0|I,0|l,g^C|0,0|f),I=0|h(),f=0|Br(g^C,f,17),n=(0|h())^I,I=0|Br(l,I,32),C=0|h(),c=0|di(f^l|0,0|n,0|B,0|c),g=0|h(),n=0|Br(f^l,n,13),l=(0|h())^g,g=0|Br(c,g,32),f=0|h(),C=0|di(0|I,0|C,B^o|0,0|s),I=0|h(),f=0|di((s=0|Br(B^o,s,16))^C|0,0|(o=(0|h())^I),0|g,0|f),g=0|h(),o=0|Br(s^C,o,21),s=g^(0|h()),I=0|di(n^c|0,0|l,0|C,0|I),C=0|h(),l=0|Br(n^c,l,17),c=(0|h())^C,C=0|Br(I,C,32),n=0|h(),(0|(p=p+8|0))==(t+e+(0-(7&e))|0)){_=f^o,p=f^d,u=g^y,f=l^I,o=t+e+(0-(7&e))|0;break}B=f^o,_=f^d,u=g^y,f=l^I,o=C}switch(7&e){case 7:E=0|Tr(0|a[o+6>>0],0,48),i=0|h()|i,r|=E,E=6;break;case 6:E=6;break;case 5:E=7;break;case 4:E=8;break;case 3:E=9;break;case 2:E=10;break;case 1:E=11}return 6==(0|E)&&(Q=0|Tr(0|a[o+5>>0],0,40),i=0|h()|i,r|=Q,E=7),7==(0|E)&&(i=0|a[o+4>>0]|i,E=8),8==(0|E)&&(r|=Q=0|Tr(0|a[o+3>>0],0,24),i=0|h()|i,E=9),9==(0|E)&&(r|=Q=0|Tr(0|a[o+2>>0],0,16),i=0|h()|i,E=10),10==(0|E)&&(r|=Q=0|Tr(0|a[o+1>>0],0,8),i=0|h()|i,E=11),11==(0|E)&&(r=0|r|a[o>>0]),e=r^_,y=i^s,t=0|di(0|p,0|u,0|f,0|c),Q=0|h(),E=0|Br(f,c,13),p=(0|h())^Q,Q=0|Br(t,Q,32),d=0|h(),B=0|di(0|e,0|y,0|C,0|n),_=0|h(),d=0|di((y=0|Br(e,y,16))^B|0,0|(e=(0|h())^_),0|Q,0|d),Q=0|h(),e=0|Br(y^B,e,21),y=Q^(0|h()),_=0|di(0|B,0|_,E^t|0,0|p),B=0|h(),p=0|Br(E^t,p,17),t=(0|h())^B,B=0|Br(_,B,32),E=0|h(),Q=0|di(p^_|0,0|t,0|d,0|Q),C=0|h(),t=0|Br(p^_,t,13),_=(0|h())^C,C=0|Br(Q,C,32),p=0|h(),E=0|di(0|B,0|E,d^e|0,0|y),B=0|h(),p=0|di((y=0|Br(d^e,y,16))^E|0,0|(e=(0|h())^B),0|C,0|p),C=0|h(),e=0|Br(y^E,e,21),y=C^(0|h()),B=0|di(t^Q|0,0|_,0|E,0|B),E=0|h(),_=0|Br(t^Q,_,17),Q=(0|h())^E,E=0|Br(B,E,32),t=0|h(),C=0|di(p^r|0,C^i|0,_^B|0,0|Q),d=0|h(),Q=0|Br(_^B,Q,13),B=(0|h())^d,d=0|Br(C,d,32),_=0|h(),t=0|di(238^E|0,0|t,p^e|0,0|y),E=0|h(),_=0|di((y=0|Br(p^e,y,16))^t|0,0|(e=(0|h())^E),0|d,0|_),d=0|h(),e=0|Br(y^t,e,21),y=d^(0|h()),E=0|di(0|t,0|E,Q^C|0,0|B),t=0|h(),B=0|Br(Q^C,B,17),C=(0|h())^t,t=0|Br(E,t,32),Q=0|h(),d=0|di(B^E|0,0|C,0|_,0|d),p=0|h(),C=0|Br(B^E,C,13),E=(0|h())^p,p=0|Br(d,p,32),B=0|h(),Q=0|di(0|t,0|Q,_^e|0,0|y),t=0|h(),B=0|di((y=0|Br(_^e,y,16))^Q|0,0|(e=(0|h())^t),0|p,0|B),p=0|h(),e=0|Br(y^Q,e,21),y=p^(0|h()),t=0|di(C^d|0,0|E,0|Q,0|t),Q=0|h(),E=0|Br(C^d,E,17),d=(0|h())^Q,Q=0|Br(t,Q,32),C=0|h(),p=0|di(E^t|0,0|d,0|B,0|p),_=0|h(),d=0|Br(E^t,d,13),t=(0|h())^_,_=0|Br(p,_,32),E=0|h(),C=0|di(0|Q,0|C,B^e|0,0|y),Q=0|h(),E=0|di((y=0|Br(B^e,y,16))^C|0,0|(e=(0|h())^Q),0|_,0|E),_=0|h(),e=0|Br(y^C,e,21),y=_^(0|h()),Q=0|di(d^p|0,0|t,0|C,0|Q),C=0|h(),t=0|Br(d^p,t,17),p=(0|h())^C,C=0|Br(Q,C,32),d=0|h(),_=0|di(t^Q|0,0|p,0|E,0|_),B=0|h(),p=0|Br(t^Q,p,13),Q=(0|h())^B,B=0|Br(_,B,32),t=0|h(),d=0|di(0|C,0|d,E^e|0,0|y),C=0|h(),t=0|di((y=0|Br(E^e,y,16))^d|0,0|(e=(0|h())^C),0|B,0|t),B=0|h(),e=0|Br(y^d,e,21),y=B^(0|h()),C=0|di(p^_|0,0|Q,0|d,0|C),d=0|h(),Q=0|Br(p^_,Q,17),_=(0|h())^d,Ve(A,Q^C^t^(d=0|Br(C,d,32))^t^e,_^B^(p=0|h())^y),B=0|di(Q^C^221|0,0|_,0|t,0|B),E=0|h(),_=0|Br(Q^C^221,_,13),C=(0|h())^E,E=0|Br(B,E,32),Q=0|h(),p=0|di(0|d,0|p,t^e|0,0|y),d=0|h(),Q=0|di((y=0|Br(t^e,y,16))^p|0,0|(e=(0|h())^d),0|E,0|Q),E=0|h(),e=0|Br(y^p,e,21),y=E^(0|h()),d=0|di(_^B|0,0|C,0|p,0|d),p=0|h(),C=0|Br(_^B,C,17),B=(0|h())^p,p=0|Br(d,p,32),_=0|h(),E=0|di(C^d|0,0|B,0|Q,0|E),t=0|h(),B=0|Br(C^d,B,13),d=(0|h())^t,t=0|Br(E,t,32),C=0|h(),_=0|di(0|p,0|_,Q^e|0,0|y),p=0|h(),C=0|di((y=0|Br(Q^e,y,16))^_|0,0|(e=(0|h())^p),0|t,0|C),t=0|h(),e=0|Br(y^_,e,21),y=t^(0|h()),p=0|di(B^E|0,0|d,0|_,0|p),_=0|h(),d=0|Br(B^E,d,17),E=(0|h())^_,_=0|Br(p,_,32),B=0|h(),t=0|di(d^p|0,0|E,0|C,0|t),Q=0|h(),E=0|Br(d^p,E,13),p=(0|h())^Q,Q=0|Br(t,Q,32),d=0|h(),B=0|di(0|_,0|B,C^e|0,0|y),_=0|h(),d=0|di((y=0|Br(C^e,y,16))^B|0,0|(e=(0|h())^_),0|Q,0|d),Q=0|h(),e=0|Br(y^B,e,21),y=Q^(0|h()),_=0|di(E^t|0,0|p,0|B,0|_),B=0|h(),p=0|Br(E^t,p,17),t=(0|h())^B,B=0|Br(_,B,32),E=0|h(),Q=0|di(p^_|0,0|t,0|d,0|Q),C=0|h(),t=0|Br(p^_,t,13),C=(0|h())^C,E=0|di(0|B,0|E,d^e|0,0|y),B=0|h(),y=0|Br((y=0|Br(d^e,y,16))^E,(0|h())^B,21),e=0|h(),B=0|di(t^Q|0,0|C,0|E,0|B),E=0|h(),C=0|Br(t^Q,C,17),Q=0|h(),Ve(A+8|0,y^B^C^(t=0|Br(B,E,32)),e^E^Q^(0|h())),0},_crypto_shorthash_siphashx24_bytes:ra,_crypto_shorthash_siphashx24_keybytes:ra,_crypto_sign:function(A,t,e,r,i,n){return 0|Et(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0)},_crypto_sign_bytes:ia,_crypto_sign_detached:function(A,t,e,r,i,n){return ai(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0),0},_crypto_sign_ed25519:Et,_crypto_sign_ed25519_bytes:ia,_crypto_sign_ed25519_detached:ai,_crypto_sign_ed25519_keypair:hr,_crypto_sign_ed25519_messagebytes_max:Kn,_crypto_sign_ed25519_open:at,_crypto_sign_ed25519_pk_to_curve25519:function(A,t){var e,r;return A|=0,r=d,e=d=d+63&-64,d=d+256|0,0==(0|ZA(t|=0))&&0==(0|UA(e+88|0,t))&&0!=(0|Rr(e+88|0))?(li(e),XA(e,e,e+88+40|0),li(e+48|0),WA(e+48|0,e+48|0,e+88+40|0),iA(e,e),w(e+48|0,e+48|0,e),dA(A,e+48|0),A=0):A=-1,d=r,0|A},_crypto_sign_ed25519_publickeybytes:na,_crypto_sign_ed25519_secretkeybytes:ia,_crypto_sign_ed25519_seed_keypair:ne,_crypto_sign_ed25519_seedbytes:na,_crypto_sign_ed25519_sk_to_curve25519:function(A,t){var e,i,n;A|=0,i=d,n=d=d+63&-64,d=d+64|0,Ge(n,t|=0,32,0),r[n>>0]=-8&r[n>>0],r[n+31>>0]=63&r[n+31>>0]|64,t=n,e=A+32|0;do{r[A>>0]=0|r[t>>0],A=A+1|0,t=t+1|0}while((0|A)<(0|e));return Fe(n,64),d=i,0},_crypto_sign_ed25519_sk_to_pk:function(A,t){return Me(0|(A|=0),32+(t|=0)|0,32),0},_crypto_sign_ed25519_sk_to_seed:function(A,t){return Me(0|(A|=0),0|(t|=0),32),0},_crypto_sign_ed25519_verify_detached:fi,_crypto_sign_ed25519ph_final_create:je,_crypto_sign_ed25519ph_final_verify:Oe,_crypto_sign_ed25519ph_init:Cn,_crypto_sign_ed25519ph_statebytes:Wn,_crypto_sign_ed25519ph_update:Si,_crypto_sign_final_create:function(A,t,e,r){return je(A|=0,t|=0,e|=0,r|=0),0},_crypto_sign_final_verify:function(A,t,e){return 0|Oe(A|=0,t|=0,e|=0)},_crypto_sign_init:function(A){return Cn(A|=0),0},_crypto_sign_keypair:function(A,t){return hr(A|=0,t|=0),0},_crypto_sign_messagebytes_max:Kn,_crypto_sign_open:function(A,t,e,r,i,n){return 0|at(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0)},_crypto_sign_primitive:function(){return 34451},_crypto_sign_publickeybytes:na,_crypto_sign_secretkeybytes:ia,_crypto_sign_seed_keypair:function(A,t,e){return ne(A|=0,t|=0,e|=0),0},_crypto_sign_seedbytes:na,_crypto_sign_statebytes:Wn,_crypto_sign_update:Hi,_crypto_sign_verify_detached:function(A,t,e,r,i){return 0|fi(A|=0,t|=0,e|=0,r|=0,i|=0)},_crypto_stream:function(A,t,e,r,i){return 0|we(A|=0,t|=0,e|=0,r|=0,i|=0)},_crypto_stream_chacha20:Sr,_crypto_stream_chacha20_ietf:lr,_crypto_stream_chacha20_ietf_keybytes:na,_crypto_stream_chacha20_ietf_keygen:vn,_crypto_stream_chacha20_ietf_messagebytes_max:Zn,_crypto_stream_chacha20_ietf_noncebytes:Un,_crypto_stream_chacha20_ietf_xor:tr,_crypto_stream_chacha20_ietf_xor_ic:zt,_crypto_stream_chacha20_keybytes:na,_crypto_stream_chacha20_keygen:vn,_crypto_stream_chacha20_messagebytes_max:Zn,_crypto_stream_chacha20_noncebytes:Aa,_crypto_stream_chacha20_xor:cr,_crypto_stream_chacha20_xor_ic:Le,_crypto_stream_keybytes:na,_crypto_stream_keygen:vn,_crypto_stream_messagebytes_max:Zn,_crypto_stream_noncebytes:ta,_crypto_stream_primitive:function(){return 34459},_crypto_stream_salsa20:Di,_crypto_stream_salsa2012:function(A,t,e,i,o){A|=0,i|=0,o|=0;var s,c,f=0,g=0,u=0,I=0,l=0;if(s=d,c=d=d+63&-64,d=d+112|0,!(0==(0|(t|=0))&0==(0|(e|=0)))){f=(g=c)+32|0;do{r[g>>0]=0|r[o>>0],g=g+1|0,o=o+1|0}while((0|g)<(0|f));if(g=a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[c+96>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[c+96+4>>2]=g,n[c+96+8>>2]=0,n[c+96+8+4>>2]=0,e>>>0>0|0==(0|e)&t>>>0>63){do{for(Ji(A,c+96|0,c,0),f=8,o=1;o=o+(0|a[(g=c+96+f|0)>>0])|0,r[g>>0]=o,16!=(0|(f=f+1|0));)o>>>=8;t=0|di(0|t,0|e,-64,-1),e=0|h(),A=A+64|0}while(e>>>0>0|0==(0|e)&t>>>0>63);0==(0|t)&0==(0|e)||(I=A,l=t,u=8)}else I=A,l=t,u=8;if(8==(0|u)&&(Ji(c+32|0,c+96|0,c,0),0|l)){o=0;do{r[I+o>>0]=0|r[c+32+o>>0],o=o+1|0}while((0|o)!=(0|l))}Fe(c+32|0,64),Fe(c,32)}return d=s,0},_crypto_stream_salsa2012_keybytes:na,_crypto_stream_salsa2012_keygen:vn,_crypto_stream_salsa2012_messagebytes_max:Zn,_crypto_stream_salsa2012_noncebytes:Aa,_crypto_stream_salsa2012_xor:function(A,t,e,i,o,s){A|=0,t|=0,o|=0,s|=0;var c,f,g=0,u=0,I=0,l=0,p=0,_=0;if(c=d,f=d=d+63&-64,d=d+112|0,!(0==(0|(e|=0))&0==(0|(i|=0)))){g=(u=f)+32|0;do{r[u>>0]=0|r[s>>0],u=u+1|0,s=s+1|0}while((0|u)<(0|g));if(u=a[o+4>>0]|a[o+4+1>>0]<<8|a[o+4+2>>0]<<16|a[o+4+3>>0]<<24,n[f+96>>2]=a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,n[f+96+4>>2]=u,n[f+96+8>>2]=0,n[f+96+8+4>>2]=0,i>>>0>0|0==(0|i)&e>>>0>63){do{Ji(f+32|0,f+96|0,f,0),s=0;do{r[A+s>>0]=r[f+32+s>>0]^r[t+s>>0],s=s+1|0}while(64!=(0|s));for(g=8,s=1;s=s+(0|a[(u=f+96+g|0)>>0])|0,r[u>>0]=s,16!=(0|(g=g+1|0));)s>>>=8;e=0|di(0|e,0|i,-64,-1),i=0|h(),A=A+64|0,t=t+64|0}while(i>>>0>0|0==(0|i)&e>>>0>63);0==(0|e)&0==(0|i)||(l=A,p=t,_=e,I=10)}else l=A,p=t,_=e,I=10;if(10==(0|I)&&(Ji(f+32|0,f+96|0,f,0),0|_)){s=0;do{r[l+s>>0]=r[f+32+s>>0]^r[p+s>>0],s=s+1|0}while((0|s)!=(0|_))}Fe(f+32|0,64),Fe(f,32)}return d=c,0},_crypto_stream_salsa208:function(A,t,e,i,o){A|=0,i|=0,o|=0;var s,c,f=0,g=0,u=0,I=0,l=0;if(s=d,c=d=d+63&-64,d=d+112|0,!(0==(0|(t|=0))&0==(0|(e|=0)))){f=(g=c)+32|0;do{r[g>>0]=0|r[o>>0],g=g+1|0,o=o+1|0}while((0|g)<(0|f));if(g=a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[c+96>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[c+96+4>>2]=g,n[c+96+8>>2]=0,n[c+96+8+4>>2]=0,e>>>0>0|0==(0|e)&t>>>0>63){do{for(Pi(A,c+96|0,c,0),f=8,o=1;o=o+(0|a[(g=c+96+f|0)>>0])|0,r[g>>0]=o,16!=(0|(f=f+1|0));)o>>>=8;t=0|di(0|t,0|e,-64,-1),e=0|h(),A=A+64|0}while(e>>>0>0|0==(0|e)&t>>>0>63);0==(0|t)&0==(0|e)||(I=A,l=t,u=8)}else I=A,l=t,u=8;if(8==(0|u)&&(Pi(c+32|0,c+96|0,c,0),0|l)){o=0;do{r[I+o>>0]=0|r[c+32+o>>0],o=o+1|0}while((0|o)!=(0|l))}Fe(c+32|0,64),Fe(c,32)}return d=s,0},_crypto_stream_salsa208_keybytes:na,_crypto_stream_salsa208_keygen:vn,_crypto_stream_salsa208_messagebytes_max:Zn,_crypto_stream_salsa208_noncebytes:Aa,_crypto_stream_salsa208_xor:function(A,t,e,i,o,s){A|=0,t|=0,o|=0,s|=0;var c,f,g=0,u=0,I=0,l=0,p=0,_=0;if(c=d,f=d=d+63&-64,d=d+112|0,!(0==(0|(e|=0))&0==(0|(i|=0)))){g=(u=f)+32|0;do{r[u>>0]=0|r[s>>0],u=u+1|0,s=s+1|0}while((0|u)<(0|g));if(u=a[o+4>>0]|a[o+4+1>>0]<<8|a[o+4+2>>0]<<16|a[o+4+3>>0]<<24,n[f+96>>2]=a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,n[f+96+4>>2]=u,n[f+96+8>>2]=0,n[f+96+8+4>>2]=0,i>>>0>0|0==(0|i)&e>>>0>63){do{Pi(f+32|0,f+96|0,f,0),s=0;do{r[A+s>>0]=r[f+32+s>>0]^r[t+s>>0],s=s+1|0}while(64!=(0|s));for(g=8,s=1;s=s+(0|a[(u=f+96+g|0)>>0])|0,r[u>>0]=s,16!=(0|(g=g+1|0));)s>>>=8;e=0|di(0|e,0|i,-64,-1),i=0|h(),A=A+64|0,t=t+64|0}while(i>>>0>0|0==(0|i)&e>>>0>63);0==(0|e)&0==(0|i)||(l=A,p=t,_=e,I=10)}else l=A,p=t,_=e,I=10;if(10==(0|I)&&(Pi(f+32|0,f+96|0,f,0),0|_)){s=0;do{r[l+s>>0]=r[f+32+s>>0]^r[p+s>>0],s=s+1|0}while((0|s)!=(0|_))}Fe(f+32|0,64),Fe(f,32)}return d=c,0},_crypto_stream_salsa20_keybytes:na,_crypto_stream_salsa20_keygen:vn,_crypto_stream_salsa20_messagebytes_max:Zn,_crypto_stream_salsa20_noncebytes:Aa,_crypto_stream_salsa20_xor:hi,_crypto_stream_salsa20_xor_ic:Ur,_crypto_stream_xchacha20:function(A,t,e,r,i){var n,a;return A|=0,t|=0,e|=0,n=d,a=d=d+63&-64,d=d+32|0,K(a,r|=0,i|=0,0),r=0|Sr(A,t,e,r+16|0,a),d=n,0|r},_crypto_stream_xchacha20_keybytes:na,_crypto_stream_xchacha20_keygen:vn,_crypto_stream_xchacha20_messagebytes_max:Zn,_crypto_stream_xchacha20_noncebytes:ta,_crypto_stream_xchacha20_xor:function(A,t,e,r,i,n){return 0|ge(A|=0,t|=0,e|=0,r|=0,i|=0,0,0,n|=0)},_crypto_stream_xchacha20_xor_ic:ge,_crypto_stream_xor:function(A,t,e,r,i,n){return 0|ni(A|=0,t|=0,e|=0,r|=0,i|=0,n|=0)},_crypto_stream_xsalsa20:we,_crypto_stream_xsalsa20_keybytes:na,_crypto_stream_xsalsa20_keygen:vn,_crypto_stream_xsalsa20_messagebytes_max:Zn,_crypto_stream_xsalsa20_noncebytes:ta,_crypto_stream_xsalsa20_xor:ni,_crypto_stream_xsalsa20_xor_ic:oe,_crypto_verify_16:yn,_crypto_verify_16_bytes:ra,_crypto_verify_32:dn,_crypto_verify_32_bytes:na,_crypto_verify_64:_n,_crypto_verify_64_bytes:ia,_emscripten_get_sbrk_ptr:function(){return 36064},_emscripten_replace_memory:function(A){return r=new Int8Array(A),a=new Uint8Array(A),i=new Int16Array(A),new Uint16Array(A),n=new Int32Array(A),e=A,!0},_free:x,_i64Add:di,_i64Subtract:pi,_malloc:Q,_memcpy:lA,_memmove:Me,_memset:et,_randombytes:function(A,t,e){(e|=0)>>>0<1|1==(0|e)&(t|=0)>>>0<0?kr(A|=0,t):f(35243,35263,197,35289)},_randombytes_buf:kr,_randombytes_buf_deterministic:function(A,t,e){lr(A|=0,t|=0,0,35231,e|=0)},_randombytes_close:aa,_randombytes_implementation_name:function(){return 34468},_randombytes_random:xn,_randombytes_seedbytes:na,_randombytes_stir:Mn,_randombytes_uniform:function(A){var t=0;if((A|=0)>>>0<2)t=0;else{do{t=0|xn()}while(t>>>0<(((0-A|0)>>>0)%(A>>>0)|0)>>>0);t=(t>>>0)%(A>>>0)|0}return 0|t},_sodium_base642bin:j,_sodium_base64_encoded_len:function(A,t){var e;return A|=0,on(t|=0),(((A>>>0)/3|0)<<2|1)+(4-(3-(e=(0|o((A>>>0)/3|0,-3))+A|0)&0-(t>>>1&1))&0-(1&(e>>>1|e)))|0},_sodium_bin2base64:eA,_sodium_bin2hex:function(A,t,e,i){A|=0,e|=0;var n=0,o=0;if((i|=0)>>>0<2147483647&i<<1>>>0<(t|=0)>>>0||oa(),i){t=0;do{o=0|a[e+t>>0],r[A+(n=t<<1)>>0]=87+(o>>>4)+((65526+(o>>>4)|0)>>>8&217),r[A+(1|n)>>0]=(22272+((15&o)<<8)+(65526+(15&o)&55552)|0)>>>8,t=t+1|0}while((0|t)!=(0|i));t=i<<1}else t=0;return r[A+t>>0]=0,0|A},_sodium_hex2bin:function(A,t,e,i,o,s,c){A|=0,t|=0,e|=0,i|=0,o|=0,s|=0,c|=0;var h=0,f=0,g=0,u=0,I=0,l=0,p=0;A:do{if(i){u=0,l=0,h=0,f=0;t:for(;;){for(;!(255&((I=(65526+(201+(223&(g=0|a[e+h>>0]))&255)^65520+(201+(223&g)&255))>>>8)|(65526+(48^g)|0)>>>8)|0);){if(!(0!=(0|o)&f<<24>>24==0)){g=0;break t}if(!(0|Yi(o,g))){f=u,p=17;break A}if(!((h=h+1|0)>>>0>>0)){f=u,p=17;break A}f=0}if(g=I&201+(223&g)|(65526+(48^g)|0)>>>8&(48^g),u>>>0>=t>>>0){p=9;break}if(f<<24>>24?(r[A+u>>0]=g|255&l,u=u+1|0,g=l):g=g<<4&255,f=~f,!((h=h+1|0)>>>0>>0)){g=0;break}l=g}if(9==(0|p)&&(n[8886]=68,g=-1),f<<24>>24){n[8886]=28,g=0,f=h+-1|0,h=-1;break}if(g){g=0,f=h,h=-1;break}f=u,p=17;break}f=0,h=0,p=17}while(0);return 17==(0|p)&&(g=f,f=h,h=0),c?n[c>>2]=e+f:(0|f)!=(0|i)&&(n[8886]=28,h=-1),0|s&&(n[s>>2]=g),0|h},_sodium_init:function(){var A=0;return 0|n[8884]?A=1:(function(){return A=d,t=d=d+63&-64,d=d+16|0,Vi(t),0|n[t>>2]&&Vi(t),void(d=A);var A,t}(),Mn(),function(){var A=0;(0|(A=0|_(30)))>0?n[8885]=A:A=0|n[8885],A>>>0<16?oa():kr(35504,16)}(),n[8884]=1,A=0),0|A},_sodium_library_minimal:aa,_sodium_library_version_major:function(){return 10},_sodium_library_version_minor:jn,_sodium_pad:function(A,t,e,i,o){A|=0,t|=0,e|=0,o|=0;var s,c,h=0,f=0;if(c=d,s=d=d+63&-64,d=d+16|0,i|=0)if((f=i+-1-(h=i+-1&i?(e>>>0)%(i>>>0)|0:i+-1&e)|0)>>>0>=~e>>>0&&oa(),(f+e|0)>>>0>>0){0|A&&(n[A>>2]=f+e+1),r[s>>0]=0,h=0;do{A=((h^f)-1|0)>>>24,r[(o=t+(f+e)+(0-h)|0)>>0]=128&A|r[s>>0]&r[o>>0]&255,r[s>>0]=0|A|a[s>>0],h=h+1|0}while((0|h)!=(0|i));h=0}else h=-1;else h=-1;return d=c,0|h},_sodium_unpad:function(A,t,e,r){A|=0,t|=0,e|=0,r|=0;var i,o,s=0,c=0,h=0,f=0,g=0;if(o=d,i=d=d+63&-64,d=d+16|0,n[i>>2]=0,(r+-1|0)>>>0>>0){for(s=0,h=0,f=0;s&=255,c=0|a[t+(e+-1)+(0-h)>>0],g=(511+(0|n[i>>2])&s+511&511+(128^c))>>>8&1,n[i>>2]=h&0-g|n[i>>2],f=g|255&f,(0|(h=h+1|0))!=(0|r);)s|=c;n[A>>2]=e+-1-(0|n[i>>2]),s=f+-1|0}else s=-1;return d=o,0|s},_sodium_version_string:function(){return 35354},establishStackSpace:function(A,t){d=A|=0},stackAlloc:function(A){var t;return t=d,d=15+(d=d+(A|=0)|0)&-16,0|t},stackRestore:function(A){d=A|=0},stackSave:function(){return 0|d}}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array},{a:W,b:function(A){Q=A},c:function(){return Q},d:function(A,t,e,r){W("Assertion failed: "+H(A)+", at: "+[t?H(t):"unknown filename",e,r?H(r):"unknown function"])},e:sA,f:function(){W()},g:function(A){return eA[A]()},h:aA,i:function(A,t,e){k.set(k.subarray(t,t+e),A)},j:function(A){var t=aA();if(A>2130706432)return!1;for(var e=Math.max(t,16777216);e>0]=t;break;case"i16":D[A>>1]=t;break;case"i32":S[A>>2]=t;break;case"i64":Z=[t>>>0,(V=t,+K(V)>=1?V>0?(0|j(+q(V/4294967296),4294967295))>>>0:~~+T((V-+(~~V>>>0))/4294967296)>>>0:0)],S[A>>2]=Z[0],S[A+4>>2]=Z[1];break;case"float":M[A>>2]=t;break;case"double":x[A>>3]=t;break;default:W("invalid type for setValue: "+e)}},r.getValue=function(A,t,e){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return v[A>>0];case"i16":return D[A>>1];case"i32":case"i64":return S[A>>2];case"float":return M[A>>2];case"double":return x[A>>3];default:W("invalid type for getValue: "+t)}return null},r.UTF8ToString=H,$)if(tA($)||(uA=$,$=r.locateFile?r.locateFile(uA,B):B+uA),I||g){var _A=_($);k.set(_A,8)}else{O++,r.monitorRunDependencies&&r.monitorRunDependencies(O);var dA=function(A){A.byteLength&&(A=new Uint8Array(A)),k.set(A,8),r.memoryInitializerRequest&&delete r.memoryInitializerRequest.response,function(A){if(O--,r.monitorRunDependencies&&r.monitorRunDependencies(O),0==O&&(null!==z&&(clearInterval(z),z=null),X)){var t=X;X=null,t()}}()},yA=function(){p($,dA,(function(){throw"could not load memory initializer "+$}))},BA=gA($);if(BA)dA(BA.buffer);else if(r.memoryInitializerRequest){var CA=function(){var A=r.memoryInitializerRequest,t=A.response;if(200!==A.status&&0!==A.status){var e=gA(r.memoryInitializerRequestURL);if(!e)return void yA();t=e.buffer}dA(t)};r.memoryInitializerRequest.response?setTimeout(CA,0):r.memoryInitializerRequest.addEventListener("load",CA)}else yA()}function EA(A){function t(){IA||(IA=!0,b||(N(Y),N(J),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)A=r.postRun.shift(),P.unshift(A);var A;N(P)}()))}A=A||u,O>0||(function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)A=r.preRun.shift(),L.unshift(A);var A;N(L)}(),O>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),t()}),1)):t()))}if(X=function A(){IA||EA(),IA||(X=A)},r.run=EA,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();EA(),Object.keys(c).forEach((function(A){"getRandomValue"!==A&&delete c[A]})),Object.keys(r).forEach((function(A){c[A]=r[A]}))};var o,s=void 0!==s?s:{},h={};for(o in s)s.hasOwnProperty(o)&&(h[o]=s[o]);var f,g,u=[],I=!1,l=!1,p=!1;I="object"==typeof window,l="function"==typeof importScripts,f="object"==typeof i&&"object"==typeof i.versions&&"string"==typeof i.versions.node,p=f&&!I&&!l,g=!I&&!p&&!l;var _,d,y,B,C="";p?(C=n+"/",_=function(A,t){var r;return(r=uA(A))||(y||(y=e(49)),B||(B=e(50)),A=B.normalize(A),r=y.readFileSync(A)),t?r:r.toString()},d=function(A){var t=_(A,!0);return t.buffer||(t=new Uint8Array(t)),D(t.buffer),t},i.argv.length>1&&i.argv[1].replace(/\\/g,"/"),u=i.argv.slice(2),A.exports=s,i.on("unhandledRejection",AA),s.inspect=function(){return"[Emscripten Module object]"}):g?("undefined"!=typeof read&&(_=function(A){var t=uA(A);return t?fA(t):read(A)}),d=function(A){var t;return(t=uA(A))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(D("object"==typeof(t=read(A,"binary"))),t)},"undefined"!=typeof scriptArgs?u=scriptArgs:void 0!==arguments&&(u=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(I||l)&&(l?C=self.location.href:document.currentScript&&(C=document.currentScript.src),C=0!==C.indexOf("blob:")?C.substr(0,C.lastIndexOf("/")+1):"",_=function(A){try{var t=new XMLHttpRequest;return t.open("GET",A,!1),t.send(null),t.responseText}catch(t){var e=uA(A);if(e)return fA(e);throw t}},l&&(d=function(A){try{var t=new XMLHttpRequest;return t.open("GET",A,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var e=uA(A);if(e)return e;throw t}}));var E=s.print||void 0,Q=s.printErr||void 0;for(o in h)h.hasOwnProperty(o)&&(s[o]=h[o]);h=null,s.arguments&&(u=s.arguments),s.thisProgram&&s.thisProgram,s.quit&&s.quit;var b,w,m={"f64-rem":function(A,t){return A%t},debugger:function(){}};new Array(8),s.wasmBinary&&(b=s.wasmBinary),s.noExitRuntime&&s.noExitRuntime,"object"!=typeof WebAssembly&&Q("no native wasm support detected");var v=new WebAssembly.Table({initial:0,maximum:0,element:"anyfunc"}),k=!1;function D(A,t){A||AA("Assertion failed: "+t)}var S,M,x,F,H,R,U,G="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function N(A,t){return A?function(A,t,e){for(var r=t+e,i=t;A[i]&&!(i>=r);)++i;if(i-t>16&&A.subarray&&G)return G.decode(A.subarray(t,i));for(var n="";t>10,56320|1023&c)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n}(x,A,t):""}function L(A,t){return A%t>0&&(A+=t-A%t),A}function Y(A){S=A,s.HEAP8=M=new Int8Array(A),s.HEAP16=F=new Int16Array(A),s.HEAP32=H=new Int32Array(A),s.HEAPU8=x=new Uint8Array(A),s.HEAPU16=new Uint16Array(A),s.HEAPU32=new Uint32Array(A),s.HEAPF32=R=new Float32Array(A),s.HEAPF64=U=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var J=s.TOTAL_MEMORY||16777216;function P(A){for(;A.length>0;){var t=A.shift();if("function"!=typeof t){var e=t.func;"number"==typeof e?void 0===t.arg?s.dynCall_v(e):s.dynCall_vi(e,t.arg):e(void 0===t.arg?null:t.arg)}else t()}}(w=s.wasmMemory?s.wasmMemory:new WebAssembly.Memory({initial:J/65536}))&&(S=w.buffer),J=S.byteLength,Y(S),H[9520]=5281152;var K=[],T=[],q=[],j=[],O=Math.abs,z=Math.ceil,X=Math.floor,W=Math.min,V=0,Z=null,$=null;function AA(A){throw s.onAbort&&s.onAbort(A),E(A+=""),Q(A),k=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}s.preloadedImages={},s.preloadedAudios={};var tA="data:application/octet-stream;base64,";function eA(A){return String.prototype.startsWith?A.startsWith(tA):0===A.indexOf(tA)}var rA,iA,nA,aA="data:application/octet-stream;base64,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KAIQIgQEQCADIAQ2AhAgBCADNgIYCyAFKAIUIgQEQCADIAQ2AhQgBCADNgIYCwsLCyACIAhBeHEgAGoiA0EBcjYCBCABIANqIAM2AgBB4J0CKAIAIAJGBEBB1J0CIAM2AgAPCwsgA0EDdiEBIANBgAJJBEAgAUEDdEH0nQJqIQBBzJ0CKAIAIgNBASABdCIBcQR/IABBCGoiASEDIAEoAgAFQcydAiABIANyNgIAIABBCGohAyAACyEBIAMgAjYCACABIAI2AgwgAiABNgIIIAIgADYCDA8LIANBCHYiAAR/IANB////B0sEf0EfBSAAIABBgP4/akEQdkEIcSIEdCIBQYDgH2pBEHZBBHEhACABIAB0IgZBgIAPakEQdkECcSEBIANBDiAAIARyIAFyayAGIAF0QQ92aiIAQQdqdkEBcSAAQQF0cgsFQQALIgFBAnRB/J8CaiEAIAIgATYCHCACQQA2AhQgAkEANgIQQdCdAigCACIEQQEgAXQiBnEEQAJAIAAoAgAiACgCBEF4cSADRgRAIAAhAQUCQCADQQBBGSABQQF2ayABQR9GG3QhBANAIABBEGogBEEfdkECdGoiBigCACIBBEAgBEEBdCEEIAEoAgRBeHEgA0YNAiABIQAMAQsLIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwCCwsgASgCCCIAIAI2AgwgASACNgIIIAIgADYCCCACIAE2AgwgAkEANgIYCwVB0J0CIAQgBnI2AgAgACACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIC0HsnQJB7J0CKAIAQX9qIgA2AgAgAARADwtBlKECIQADQCAAKAIAIgFBCGohACABDQALQeydAkF/NgIACzEAIABBATYCACAAQQRqIgBCADcCACAAQgA3AgggAEIANwIQIABCADcCGCAAQQA2AiALCAAgAEEgECYLBQBBwAALBABBfwsMACAAIAEgAhBdQQALmAIBBH8gACACaiEEIAFB/wFxIQMgAkHDAE4EQANAIABBA3EEQCAAIAM6AAAgAEEBaiEADAELCyADQQh0IANyIANBEHRyIANBGHRyIQEgBEF8cSIFQUBqIQYDQCAAIAZMBEAgACABNgIAIAAgATYCBCAAIAE2AgggACABNgIMIAAgATYCECAAIAE2AhQgACABNgIYIAAgATYCHCAA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4J0CKAIAIQEgAiAAayIDQQ9LBEBB4J0CIAAgAWoiBDYCAEHUnQIgAzYCACAEIANBAXI2AgQgASACaiADNgIAIAEgAEEDcjYCBAVB1J0CQQA2AgBB4J0CQQA2AgAgASACQQNyNgIEIAEgAmoiACAAKAIEQQFyNgIECwwBCwJAQdidAigCACICIABLBEBB2J0CIAIgAGsiAjYCAAwBC0GkoQIoAgAEf0GsoQIoAgAFQayhAkGAIDYCAEGooQJBgCA2AgBBsKECQX82AgBBtKECQX82AgBBuKECQQA2AgBBiKECQQA2AgBBpKECIAlBcHFB2KrVqgVzNgIAQYAgCyIBIABBL2oiBmoiCEEAIAFrIglxIgUgAE0EQCAKJABBAA8LQYShAigCACIBBEBB/KACKAIAIgMgBWoiBCADTSAEIAFLcgRAIAokAEEADwsLIABBMGohBwJAAkBBiKECKAIAQQRxBEBBACECBQJAAkACQEHknQIoAgAiA0UNAEGMoQIhAQNAAkAgASgCACIEIANNBEAgBCABIgQoAgRqIANLDQELIAEoAggiAQ0BDAILCyAIIAJrIAlxIgJB/////wdJBEAgAhBEIQMgAyABKAIAIAQoAgRqRw0CIANBf0cEQCADIQEMBgsFQQAhAgsMAgtBABBEIgFBf0YEf0EABUH8oAIoAgAiBCABQaihAigCACICQX9qIgNqQQAgAmtxIAFrQQAgASADcRsgBWoiAmohAyACQf////8HSSACIABLcQR/QYShAigCACIIBEAgAyAETSADIAhLcgRAQQAhAgwFCwsgASACEEQiA0YNBQwCBUEACwshAgwBCyADIQEgAUF/RyACQf////8HSXEgByACS3FFBEAgAUF/RgRAQQAhAgwCBQwECwALQayhAigCACIDIAYgAmtqQQAgA2txIgNB/////wdPDQJBACACayEEIAMQREF/RgR/IAQQRBpBAAUgAiADaiECDAMLIQILQYihAkGIoQIoAgBBBHI2AgALIAVB/////wdJBEAgBRBEIQFBABBEIgMgAWsiBSAAQShqSyEEIAUgAiAEGyECIARBAXMgAUF/RnIgAUF/RyADQX9HcSABIANJcUEBc3JFDQELDAELQfygAkH8oAIoAgAgAmoiAzYCACADQYChAigCAEsEQEGAoQIgAzYCAAtB5J0CKAIAIgUE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AEEIaiAEEBAgAEEMaiACEBAgAEEQaiAOEBAgAEEUaiALEBAgAEEYaiAIEBAgAEEcaiABEBBBAAvBAgEMfwJ/IwAhDSMAQT9qQUBxJAAjACECIwBB4ANqJAAgAkGwA2ohByACQYADaiELIAJB0AJqIQggAkGgAmohCSACQfABaiEFIAJBwAFqIQYgAkGQAWohAyACQeAAaiEKIAJBMGohBCABEN8EBH8gCCABEDsgCSAIEA4gBRAeIAUgBSAJEBcgAyAFEA4gBhAeIAYgBiAJEBUgCiAGEA4gBEGACCADEAkgBCAEEDAgBCAEIAoQFyACIAQgChAJIAsQHiAHIAsgAhC5ASECIAAgByAGEAkgAEEoaiIDIAcgABAJIAMgAyAEEAkgACAAIAgQCSAAIAAgABAVIAAgABCFASADIAUgAxAJIABB0ABqEB4gAEH4AGoiASAAIAMQCSABEEJBASACa3IhAEEAIAMQMSAAcmsFQX8LIQAgDQskACAAC94TAgh/H34gACwAACAALAABIABBAmoiAiwAABARQv///wCDIRMCfiACEBNCBYhC////AIMhJyAALAAFIAAsAAYgAEEHaiIDLAAAEBFCAohC////AIMhHyADEBNCB4hC////AIMhICAAQQpqIgcQE0IEiEL///8AgyEZIAAsAA0gACwADiAAQQ9qIgQsAAAQEUIBiEL///8AgyEhIAQQE0IGiEL///8AgyEUIAAsABIgACwAEyAALAAUEBFCA4hC////AIMhGiAALAAVIAAsABYgAEEXaiIFLAAAEBFC////AIMhFSAFEBNCBYhC////AIMhGyAALAAaIAAsABsgAEEcaiIGLAAAEBFCAohC////AIMhFiAGEBNCB4hC////AIMhHCAAQR9qIggQE0IEiEL///8AgyEQIAAsACIgACwAIyAAQSRqIgEsAAAQEUIBiEL///8AgyERIAEQE0IGiEL///8AgyESAn4gACwAJyAALAAoIAAsACkQEUIDiEL///8AgyEmIAAsACogACwAKyAAQSxqIgEsAAAQEUL///8AgyEMIAEQE0IFiEL///8AgyEdIAAsAC8gACwAMCAAQTFqIgEsAAAQEUICiEL///8AgyEJIAEQE0IHiEL///8AgyEKIABBNGoQE0IEiEL///8AgyELIAAsADcgACwAOCAAQTlqIgEsAAAQ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IiA3AwAgIkETEAchHCAiQT0QByAcICJCBoiFhSEcIAdBCWpBA3QgAmopAwAhJSAHQQFqQQN0IAJqKQMAIiJBARAHISYgB0EQakEDdCACaiAdICV8IBx8ICJBCBAHICYgIkIHiIWFfCIdNwMAICBBExAHIRwgIyAgQT0QByAcICBCBoiFhXwhHCAWKQMAIiBBARAHISUgFUEQakEDdCACaiAcICJ8ICBBCBAHICUgIEIHiIWFfCIiNwMAIB1BExAHIRwgHUE9EAcgHCAdQgaIhYUhHCAIQQlqQQN0IAJqKQMAISUgCEEBakEDdCACaikDACIdQQEQByEmIAhBEGpBA3QgAmogICAlfCAcfCAdQQgQByAmIB1CB4iFhXwiIDcDACAiQRMQByEcICJBPRAHIBwgIkIGiIWFISIgDUEJakEDdCACaikDACAifCEiIB5BARAHIRwgDUEQakEDdCACaiAdICJ8IB5BCBAHIBwgHkIHiIWFfCIdNwMAICBBExAHISIgIEE9EAcgIiAgQgaIhYUhIiAJQQlqQQN0IAJqKQMAIRwgCUEBakEDdCACaikDACIgQQEQByElIAlBEGpBA3QgAmogHCAefCAifCAgQQgQByAlICBCB4iFhXwiHjcDACAdQRMQByEiIB1BPRAHICIgHUIGiIWFIR0gDkEJakEDdCACaikDACAdfCEdIB9BARAHISIgDkEQakEDdCACaiAdICB8IB9BCBAHICIgH0IHiIWFfCIdNwMAIB5BExAHISAgHkE9EAcgICAeQgaIhYUhICAKQQlqQQN0IAJqKQMAISIgCkEBakEDdCACaikDACIeQQEQByEcIApBEGpBA3QgAmogHyAifCAgfCAeQQgQByAcIB5CB4iFhXwiHzcDACAdQRMQByEgIB1BPRAHICAgHUIGiIWFIR0gD0EJakEDdCACaikDACAdfCEdICFBARAHISAgD0EQakEDdCACaiAdIB58ICFBCBAHICAgIUIHiIWFfCIeNwMAIB9BExAHIR0gH0E9EAcgHSAfQgaIhYUhHSALQQlqQQN0IAJqKQMAISAgC0EBakEDdCACaikDACIfQQEQByEiIAtBEGpBA3QgAmogICAhfCAdfCAfQQgQByAiIB9CB4iFhXwiHzcDACAeQRMQByEhIB5BPRAHICEgHkIGiIWFIR4gEEEJakEDdCAC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+wMgACAEEJEBIAcLJAAL9wEBBX8CfyMAIQYjAEE/akFAcSQAIwAhAyMAQYABaiQAIANBQGsiAkIANwMAIAJCADcDCCACQgA3AxAgAkIANwMYIAJBIGoiBEHQkQIpAwA3AwAgBEHYkQIpAwA3AwggBEHgkQIpAwA3AxAgBEHokQIpAwA3AxggA0EgaiIEQgA3AwAgBEIANwMIIARCADcDECAEQgA3AxggAyABKQAANwAAIAMgASkACDcACCADIAEpABA3ABAgAyABKQAYNwAYIAIgAxCDAiACEFMgACACKQAANwAAIAAgAikACDcACCAAIAIpABA3ABAgACACKQAYNwAYIAYLJAALEQAgACABIAIgAyAEIAUQjAELFAAgACABIAIgAyAEIAUQjQEaQQALRQEDfwJ/IwAhBSMAQT9qQUBxJAAjACEDIwBBIGokACADIAIgARB4BH9BfwUgAEGwnQIgA0EAEDcaQQALIQAgBQskACAACzoBAX8jACECIwBBQGskACAAIAIQNRogAEHQAWoiACACQsAAECcaIAAgARA1GiACQcAAEA0gAiQAQQALzAQBDH8CfyMAIRMjAEE/akFAcSQAAn8jACESIwBBEGokACASCyILQQA2AgAgBxCbAQJAAkAgAwR/IAdBBHFFIRAgBEUhEUEAIQoCfwJAAkACQAJAA0ACQANAAkAgAiAMaiwAACENIBAEfyANEP8DBSANEIAECyIOQf8BRw0AIBENBiAEIA0QaUUNByAMQQFqIgwgA0kNAQwFCwsgDiAIQQZ0aiEIIAlBBmoiDkEHSwRAIAlBfmohCSAKIAFPDQEgACAKaiAIIAl2OgAAIApBAWohCgUgDiEJCyAMQQFqIgwgA0kNAQwCCwsgCyAMNgIAQcidAkHEADYCACAIIQBBfyEIIAkMBAsgCyAMNgIAIAghAEEAIQggCQwDCyALIAw2AgAgCCEAQQAhCCAJDAILIAsgDDYCACAIIQBBACEIIAkMAQsgCyAMNgIAIAghAEEAIQggCQsiAUEESwR/QQAhCkF/BSAAIQkgCCEADAILBUEAIQFBACEKQQAhAAwBCyEADAELIAlBASABdEF/anEEQEEAIQpBfyEABSAHQQJxIAByRQRAIAIgAyALIAQgAUEBdhD+AyEACyAABEBBACEKBSAEBEAgCygCACIAIANJBEACQANAIAQgACACaiwAABBpRQ0BIABBAWoiACADSQ0ACyALIAA2AgBBACEADAULIAsgADYCAAsLQQAhAAsLCyALKAIAIQEgBgRAIAYgASACajYCAAUgASADRwRAQcidAkEcNgIAQX8hAAsLIAUEQCAFIAo2AgALIBMLJAAgAAuCBgEGfyMAIQUjAEHAAWokACAFIQYgAkGAAUsEfyAAEEcaIAAgASACrRAnGiAAIAYQNRogBiEBQcAABSACCyEEIAAQRxogBUFAayIDQrbs2LHjxo2bNjcDACADQrbs2LHjxo2bNjcDCCADQrbs2LHjxo2bNjcDECADQrbs2LHjxo2bNjcDGCADQrbs2LHjxo2bNjcDICADQrbs2LHjxo2bNjcDKCADQrbs2LHjxo2bNjcDMCADQrbs2LHjxo2bNjcDOCADQUBrQrbs2LHjxo2bNjcDACADQrbs2LHjxo2bNjcDSCADQrbs2LHjxo2bNjcDUCADQrbs2LHjxo2bNjcDWCADQrbs2LHjxo2bNjcDYCADQrbs2LHjxo2bNjcDaCADQrbs2LHjxo2bNjcDcCADQrbs2LHjxo2bNjcDeCAERSIHRQRAIAMgASwAAEE2czoAACAEQQFHBEBBASECA0AgAiADaiIIIAgsAAAgASACaiwAAHM6AAAgBCACQQFqIgJHDQALCwsgACADQoABECcaIABB0AFqIgIQRxogA0LcuPHixYuXrtwANwMAIANC3Ljx4sWLl67cADcDCCADQty48eLFi5eu3AA3AxAgA0LcuPHixYuXrtwANwMYIANC3Ljx4sWLl67cADcDICADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMwIANC3Ljx4sWLl67cADcDOCADQUBrQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwNIIANC3Ljx4sWLl67cADcDUCADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNgIANC3Ljx4sWLl67cADcDaCADQty48eLFi5eu3AA3A3AgA0LcuPHixYuXrtwANwN4IAdFBEAgAyABLAAAQdwAczoAACAEQQFHBEBBASEAA0AgACADaiIHIAcsAAAgACABaiwAAHM6AAAgBCAAQQFqIgBHDQALCwsgAiADQoABECcaIANBgAEQDSAGQcAAEA0gBSQAQQALxgMBBX8gBBCbASADIANBA24iB0F9bGohBiAHQQJ0IQcgB0ECciAGQQF2aiAHQQRqIARBAnEbIAcgBhsiByABTwRAEAALIANBAEchBiAHIARBBHEEfyAGBH9BACEEA0AgAiAJai0AACAIQQh0ciEIIAVBCGoiBUEFSwRAA38gBEEBaiEGIAAgBGogCCAFQXpqIgV2QT9xEIcCOgAAIAVBBUsEfyAGIQQMAQUgBgsLIQQLIAlBAWoiCSADRw0ACyAFBH8gACAEaiAIQQYgBWt0QT9xEIcCOgAAIARBAWoFIAQLBUEACwUgBgR/QQAhBANAIAIgCWotAAAgCEEIdHIhCCAFQQhqIgVBBUsEQAN/IARBAWohBiAAIARqIAggBUF6aiIFdkE/cRCGAjoAACAFQQVLBH8gBiEEDAEFIAYLCyEECyAJQQFqIgkgA0cNAAsgBQR/IAAgBGogCEEGIAVrdEE/cRCGAjoAACAEQQFqBSAECwVBAAsLIgRJBEBB1ZsCQeibAkHmAUH4mwIQAgsgByAESwRAIAAgBGpBPSAHIARrECMaIAchBAsgACAEakEAIAEgBEEBaiICIAIgAUkbIARrECMaIAALDwAgAEF5cUEBRwRAEAALC4oBAQN/An8jACEFIwBBP2pBQHEkACMAIQMjAEEQaiQAIAMgADYCCCADIAE2AgQgAyIBQQA2AgBBACEAA0AgASABKAIAIAAgAygCCGosAAAgACADKAIEaiwAAHNB/wFxcjYCACAAQQFqIgAgAkcNAAsgASgCAEH/A2pBCHZBAXFBf2ohACAFCyQAIAALEQAgACABIAIgA0IAIAQQiwILDQAgACABIAIgAxD1AwsjACACQv////8PVgRAEAAFIAAgASACIAMgBCAFEI8CDwtBAAsfACABQv////8PVgRAEAAFIAAgASACIAMQiQQPC0EACxMAIAAgASACIAMgBEEAEJMCQQALFwAgABBHGiABBEAgAEGgkQJCIhAnGgsLbwEDfwJ/IwAhBSMAQT9qQUBxJAAjACEDIwBBoAFqJAAgASACQiAQUBogASABLAAAQXhxOgAAIAEgASwAH0E/cUHAAHI6AB8gAyABEGQgACADEEEgASACQSAQLRogAUEgaiAAQSAQLRogBQskAEEACzgBAX8jACECIwBBIGokACAAIAIQWRogAEHoAGoiACACQiAQSBogACABEFkaIAJBIBANIAIkAEEAC4IEAQZ/IwAhBSMAQeAAaiQAIAUhBiACQcAASwR/IAAQWhogACABIAKtEEgaIAAgBhBZGiAGIQFBIAUgAgshBCAAEFoaIAVBIGoiA0K27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AwggA0K27Nix48aNmzY3AxAgA0K27Nix48aNmzY3AxggA0K27Nix48aNmzY3AyAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AzggBEUiB0UEQCADIAEsAABBNnM6AAAgBEEBRwRAQQEhAgNAIAIgA2oiCCAILAAAIAEgAmosAABzOgAAIAQgAkEBaiICRw0ACwsLIAAgA0LAABBIGiAAQegAaiICEFoaIANC3Ljx4sWLl67cADcDACADQty48eLFi5eu3AA3AwggA0LcuPHixYuXrtwANwMQIANC3Ljx4sWLl67cADcDGCADQty48eLFi5eu3AA3AyAgA0LcuPHixYuXrtwANwMoIANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AzggB0UEQCADIAEsAABB3ABzOgAAIARBAUcEQEEBIQADQCAAIANqIgcgBywAACAAIAFqLAAAczoAACAEIABBAWoiAEcNAAsLCyACIANCwAAQSBogA0HAABANIAZBIBANIAUkAEEAC54BAQN/An8jACEDIwBBP2pBQHEkACMAIQEjAEEwaiQAIAEgACkAADcAACABIAApAAg3AAggASAAKQAQNwAQIAEgACkAGDcAGCABIAApACQ3AyAgASABQiggAEEgaiAAEJECGiAAIAEpAAA3AAAgACABKQAINwAIIAAgASkAEDcAECAAIAEpABg3ABggACABKQMgNwAkIAAQpwEgAwskAAsJACAAQQE2ACALowICBX8CfgJ/IwAhCiMAQT9qQUBxJAAjACEGIwBB4ABqJAAgBiAEIAVBABBRGiAGQSBqIgdCICAEQRBqIgggBhCeARogAiABIAMgBxB9BH8gBkEgEA1BfwUgAARAIAEgAE9BACABIgQgACICa60gA1QbIAAgAU9BACACIARrrSADVBtyBEAgACABIAOnEC0aIAAhAQtCICADIANCIFYiBRsiC0IAUQRAIAcgB0IgIAggBhBwGgUgB0EgaiIEIAFBfyAD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IQcgDUIaiKdBBWwgGqdB////H3FqIgNB////H3EhBCAdp0H///8fcSADQRp2aiEDIAFBEGohASACQnB8IgJCD1YNAAsLIAAgBDYCFCAAIAM2AhggACAFNgIcIAAgBjYCICAAIAc2AiQLiAMBB38jACEHIwBBP2pBQHEkACMAIQMjAEFAayQAIAJB/wFxBEAgAkH/AXEhCCACQf8BcUHAAEwEQAJ/IAApAFBCAFIEf0F/BSAAKADgAiICQYABSwRAIABCgAEQtgEgACAAQeAAaiICELcBIAAgACgA4AJBgH9qIgU2AOACIAVBgQFJBEAgAiAAQeABaiAFEBgaIAAoAOACIQYgAiEEBUGZkgJBuZICQbICQeaSAhACCwUgAiEGIABB4ABqIQQLIAAgBq0QtgEgACICLADkAgRAIAJCfzcAWAsgAkJ/NwBQIAAoAOACIgIgAEHgAGpqQQBBgAIgAmsQIxogACAEELcBIAMgACkAABAZIANBCGogACkACBAZIANBEGogACkAEBAZIANBGGogACkAGBAZIANBIGogACkAIBAZIANBKGogACkAKBAZIANBMGogACkAMBAZIANBOGogACkAOBAZIAEgAyAIEBgaIABBwAAQDSAEQYACEA1BAAshCSAHJAAgCQsPCwsQAEEACy0CAX8BfiABIABBQGsiAikAAHwhAyACIAM3AAAgACAAKQBIIAMgAVStfDcASAuLNgIFfyJ+An8jACEGIwBBP2pBQHEkACMAIQIjAEGAAmokACACQYABaiEDA0AgBEEDdCADaiABIARBA3RqKQAANwMAIARBAWoiBEEQRw0ACyACIAApAAA3AAAgAiAAKQAINwAIIAIgACkAEDcAECACIAApABg3ABggAiAAKQAgNwAgIAIgACkAKDcAKCACIAApADA3ADAgAiAAKQA4NwA4IAJC8e30+KWn/aelfzcDWCAAKQBIQp/Y+dnCkdqCm3+FIRcgACkAUELr+obav7X2wR+FIRsCfiAAKQBYQvnC+JuRo7Pw2wCFISggAikDACACKQMgIh8gAykDACIkfHwiHiAAQUBrKQAAQtGFmu/6z5SH0QCFhUEgEAciGEKIkvOd/8z5hOoAfCEZIBkgH4VBGBAHIRwgAiADKQMIIh8gHCAefHwiByAYhUEQEAciJTcDYCACQUBrIgEgGSAlfCIgNwMA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BCACEBcgBSAFIAIQFSADQZABaiICIAUQDiACIAIgBRAJIAAgAhAOIAAgACAFEAkgACAAIAQQCSAAIAAQhwEgACAAIAIQCSAAIAAgBBAJIANB4ABqIgIgABAOIAIgAiAFEAkgA0EwaiIDIAIgBBAXAn8CQCADEDENACAGIAIgBBAVIAYQMQR/IAAgAEGwCBAJDAEFQX8LDAELIAAQQiEDIAEtAB9BB3YgA0YEQCAAIAAQMAsgAEH4AGogACAHEAlBAAshACAJCyQAIAALtgEBAn8jACEKIwBB0AJqJAAgCkLAACAHIAgQSxogCkFAayIJIAoQKxogCkHAABANIAkgBSAGEBIaIAlB4JwCQgAgBn1CD4MQEhogACADIAQgB0EBIAgQRhogCSAAIAQQEhogCUHgnAJCACAEfUIPgxASGiAKQcACaiIAIAYQGSAJIABCCBASGiAAIAQQGSAJIABCCBASGiAJIAEQKhogCUGAAhANIAIEQCACQhA3AwALIAokAEEAC9ICAQl/IAEoAgAiAiABKAIkIgogASgCICIDIAEoAhwiBCABKAIYIgUgASgCFCIGIAEoAhAiByABKAIMIgggASgCCCIJIAEoAgQiASACIApBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnVqQRl1QRNsaiECIAMgBCAFIAYgByAIIAkgASACQRp1aiIEQRl1aiIFQRp1aiIGQRl1aiIHQRp1aiIIQRl1aiIJQRp1aiIBQRl1aiEDIAAgAkH///8fcTYCACAAIARB////D3E2AgQgACAFQf///x9xNgIIIAAgBkH///8PcTYCDCAAIAdB////H3E2AhAgACAIQf///w9xNgIUIAAgCUH///8fcTYCGCAAIAFB////D3E2AhwgACADQf///x9xNgIgIAAgCiADQRp1akH///8PcTYCJAsPACAAIAEgAiADIAQQnQILDwAgACABIAIgAyAEEJ4CCwQAQTALFwAgACABIAKtIAOtQiCGhCAEIAUQnQELFQAgACABrSACrUIghoQgAyAEEIwCCxUAIAAgASACrSADrUIghoQgBBCUAgsXACAAIAEgAiADrSAErUIghoQgBRCNBAsXACAAIAEgAiADrSAErUIghoQgBRCMBAsXACAAIAEgAq0gA61CIIaEIAQg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CAwBCwsgASAFNgIAIAEgAjYCMCABIBI2AhAgASAINgIgIAEgFjYCFCABIAQ2AgQgASALNgIkIAEgBzYCNCABIBA2AiggASAPNgIYIAEgDDYCOCABIAM2AgggASAJNgI8IAEgCjYCLCABIBE2AgwgASAGNgIcIAAgACgCACAFajYCACAEIQVBASEEA0AgBEECdCAAaiIDIAUgAygCAGo2AgAgBEEBaiIEQRBHBEAgBEECdCABaigCACEFDAELCyAaCyQACzEBAn8DQCACQQJ0IABqIgMgAkECdCABaigCACADKAIAczYCACACQQFqIgJBEEcNAAsLPwECfyACQQJ2IgMEQEEAIQIDQCACQQJ0IABqIgQgAkECdCABaigCACAEKAIAczYCACADIAJBAWoiAkcNAAsLCx0AIABBQGogAUEHdGoiACgCAK0gACgCBK1CIIaECzcBAX8gAkECdiIDBEBBACECA0AgAkECdCAAaiACQQJ0IAFqKAIANgIAIAMgAkEBaiICRw0ACwsL6QIBBX8gBq0gB61+Qv////8DVgR/QcidAkEWNgIAQX8FAn8gBUL/////D1YEQEHInQJBFjYCAEF/DAELIAUgBUJ/fINCAFIgBUICVHIEQEHInQJBHDYCAEF/DAELIAZFIAdFcgRAQcidAkEcNgIAQX8MAQtB////DyAHbiAGSSAGQf///wdLckUEQEH///8PIAZurSAFWgRAIAcgBkEHdCIObCIMIAWnIA5sIgtqIgogC0kEQEHInQJBMDYCAEF/DAMLIAogBkEIdEHAAHIiDWoiCiANSQRAQcidAkEwNgIAQX8MAwsgACgCCCAKSQRAIAAQbUF/IAAgChDeA0UNAxoLIAAoAgQiCiAMaiINIAtqIQsgASACIAMgBCAKIAwQ7AFBACEAA0AgCiAAIA5saiAGIAUgDSALENUDIABBAWoiACAHRw0ACyABIAIgCiAMIAggCRDsAUEADAILC0HInQJBMDYCAEF/CwsLJgEBfwNAIAAgAWosAAAEQCABQQFqIgFB5gBJDQFB5gAhAQsLIAELBwBBgICACAu1AQEGfwJ/IwAhCyMAQT9qQUBxJAAjACEGIwBB0ANqJAAgBkEgaiEHIAZBwANqIQggBiEJIAZB8AFqIgYgACABEKUBGiAGIAIgA60QdRogBQRAQQAhAUEAIQADQCAI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Aq0gA61CIIaEIAQgBa0gBq1CIIaEIAcQiwILIQAgACABIAKtIAOtQiCGhCAEIAWtIAatQiCGhCAHEN8BCxkAIAAgASACrSADrUIghoQgBEIAIAUQ3wELFQAgACABrSACrUIghoQgAyAEEMQDCyAAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgBxBxCxYAIAAgASACrSADrUIghoQgBCAFEHALUAEDfwJ/IwAhByMAQT9qQUBxJAAjACEFIwBBIGokACACQjBUBH9BfwUgBSABIAMQaCAAIAFBIGogAkJgfCAFIAEgBBDLAQshACAHCyQAIAALFwAgACABIAKtIAOtQiCGhCAEIAUQxgMLFQAgACABrSACrUIghoQgAyAEEMcDCxcAIAAgASACrSADrUIghoQgBCAFEMgDCxUAIAAgAa0gAq1CIIaEIAMgBBDJAwsVACAAIAGtIAKtQiCGhCADIAQQngELIAAgACABIAKtIAOtQiCGhCAEIAWtIAatQiCGhCAHEEwLFgAgACABIAKtIAOtQiCGhCAEIAUQdAsYACAAIAEgAq0gA61CIIaEIAQgBSAGEEYLFwAgACABIAKtIAOtQiCGhCAEIAUQkQILFAAgACABrSACrUIghoQgAyAEEEsLFAAgACABrSACrUIghoQgAyAEEFULFQAgACABIAKtIAOtQiCGhBBuGkEACxcAIAAgASACIAOtIAStQiCGhCAFEKEBCxoAIAAgASACIAOtIAStQiCGhCAFEKEBGkEACxUAIAAgASACrSADrUIghoQgBBDKAwsVACAAIAEgAq0gA61CIIaEIAQQmwILiQEBBH8jACEFIwBB4ABqJAAgBUFAayEGIAVBIGoiBCAFIgcQ3gEEQEF/IQAFIAAgBCkAADcAACAAIAQpAAg3AAggACAEKQAQNwAQIAAgBCkAGDcAGCAGIAQgAxBoIABBIGogASACIAYgAyAHENMBIQAgB0EgEA0gBEEgEA0gBkEYEA0LIAUkACAACxgAIAAgASACrSADrUIghoQgBBCbAhpBAAslACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJEJ4ECyUAIAAgASACIAMgBCAFrSAGrUIghoQgByAIrSAJrUIghoQQnQQLFwAgACABIAKtIAOtQiCGhCAEIAUQywMLGQAgACABIAIgA60gBK1CIIaEIAUgBhCMAQsXACAAIAEgAq0gA61CIIaEIAQgBRDMAwsZACAAIAEgAiADrSAErUIghoQgBSAGEI0BCxcAIAAgASACrSADrUIghoQgBCAFEKEECxkAIAAgASACIAOtIAStQiCGhCAFIAYQqAELFwAgACABIAKtIAOtQiCGhCAEIAUQogQLGQAgACABIAIgA60gBK1CIIaEIAUgBhCpAQsTACAAIAEgAq0gA61CIIaEEK0ECxMAIAAgAa0gAq1CIIaEIAMQrAQLIQAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBiAHEK4ECxMAIAAgASACrSADrUIghoQQ1wMLEwAgACABrSACrUIghoQgAxDWAwsfACAAIAEgAq0gA61CIIaEIAStIAWtQiCGhCAGENgDCx8AIAAgASACIAMgBK0gBa1CIIaEIAYgByAIIAkQ7gELIgAgAkIQVAR/QX8FIAAgAUEQaiABIAJCcHwgAyAEEIkBCwsrACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJENkDCxMAIAAgASACrSADrUIghoQQnwILEwAgACABrSACrUIghoQgAxClAgstACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQoQILEwAgACABIAKtIAOtQiCGhBCoAgsTACAAIAGtIAKtQiCGhCADEKcCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQqQILLQAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEKoCCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChCvBAsSACAAIAEgAq0gA61CIIaEECcLEgAgACABIAKtIAOtQiCGhBBQCxIAIAAgASACrSADrUIghoQQSAsTACAAIAEgAq0gA61CIIaEENMECxUAIAAgASACrSADrUIghoQQUBpBAAsSACAAIAEgAq0gA61CIIaEED4LEgAgACABIAKtIAOtQiCGhBAiCx0AIAAgASACIAOtIAStQiCGhCAFIAYgByAIELsCCxkAIAAgASACIAOtIAStQiCGhCAFIAYQgAELGQAgACABIAIgA60gBK1CIIaEIAUgBhDDAgsXACAAIAEgAq0gA61CIIaEIAQgBRDdAgsVACAAIAEgAq0gA61CIIaEIAQQ7gILFwAgACABIAKtIAOtQiCGhCAEIAUQgQMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhDLAQsZACAAIAEgAiADrSAErUIghoQgBSAGEIkBCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxDOAQsXACAAIAEgAq0gA61CIIaEIAQgBRCjAwsZACAAIAEgAq0gA61CIIaEIAQgBSAGENMBCxkAIAAgASACIAOtIAStQiCGhCAFIAYQigELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHENkBCxcAIAAgASACrSADrUIghoQgBCAFEPEDCxUAIAAgASACrSADrUIghoQgBBDyAwsXACAAIAEgAq0gA61CIIaEIAQgBRDzAwsZACAAIAEgAq0gA61CIIaEIAQgBSAGEP0BCykAIAJC7////w9WBEAQAAUgAEEQaiAAIAEgAiADIAQQigEaQQAPC0EACxkAIAAgASACIAOtIAStQiCGhCAFIAYQlAELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEP8BCxcAIAAgASACrSADrUIghoQgBCAFEPQDCxkAIAAgASACrSADrUIghoQgBCAFIAYQgAILGQAgACABIAIgA60gBK1CIIaEIAUgBhCVAQsbACAAIAEgAiADrSAErUIghoQgBSAGIAcQgQILFQAgACABIAKtIAOtQiCGhCAEEOsDCxMAIAAgASACrSADrUIghoQQ8wELFQAgACABIAKtIAOtQiCGhCAEEI4BCxUAIAAgASACrSADrUIghoQgBBD+AQsVACAAIAEgAq0gA61CIIaEIAQQiwQLEgAgACABIAKtIAOtQiCGhBB1CxUAIAAgASACrSADrUIghoQgBBCSAgsYACAAIAEgAq0gA61CIIaEIAQQjgEaQQALJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELUCCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQvAQLJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCtAgslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKELAECycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaE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IABBBSACEBsgAEEFIAYQGyAAQQQgAxAbIABBBSAIEBsgAEEGIAgQGyAAQQogBxAbIABBBCADEBsgAEEFIAMQGyAAQQUgAxAbIABBBSAHEBsgAEEEIAYQGyAAQQYgAhAbIABBBSAIEBsgAEEDIAUQGyAAQQYgAhAbIABBAyAFEBsgAEEDIAMQGyALCyQAC+UgAgF/N34gASwAACABLAABIAFBAmoiBCwAABARQv///wCDIQUgBBATQgWIQv///wCDIQYgASwABSABLAAGIAFBB2oiBCwAABARQgKIQv///wCDIQ4gBBATQgeIQv///wCDIQ8gAUEKahATQgSIQv///wCDIQogASwADSABLAAOIAFBD2oiBCwAABARQgGIQv///wCDIQcgBBATQgaIQv///wCDIQsgASwAEiABLAATIAEsABQQEUIDiEL///8AgyENIAEsABUgASwAFiABQRdqIgQsAAAQEUL///8AgyEIIAQQE0IFiEL///8AgyEQIAEsABogASwAGyABQRxqIgEsAAAQEUICiEL///8AgyEMIAEQE0IHiCEJIAIsAAAgAiwAASACQQJqIgEsAAAQEUL///8AgyEYIAEQE0IFiEL///8AgyEZIAIsAAUgAiwABiACQQdqIgEsAAAQEUICiEL///8AgyEbIAEQE0IHiEL///8AgyEcIAJBCmoQE0IEiEL///8AgyEaIAIsAA0gAiwADiACQQ9qIgEsAAAQEUIBiEL///8AgyEVIAEQE0IGiEL///8AgyEWIAIsABIgAiwAEyACLAAUEBFCA4hC////AIMhESACLAAVIAIsABYgAkEXaiIBLAAAEBFC////AIMhEyABEBNCBYhC////AIMhFCACLAAaIAIsABsgAkEcaiIBLAAAEBFCAohC////AIMhEiABEBNCB4ghFyADLAAAIAMsAAEgA0ECaiIBLAAAEBFC////AIMhHSABEBNCBYhC////AIMhHiADLAAFIAMsAAYgA0EHaiIBLAAAEBFCAohC////AIMhMSABEBNCB4hC////AIMhMiADQQpqEBNCBIhC////AIMhMyADLAANIAMsAA4gA0EPaiIBLAAAEBFCAYhC////AIMhNCABEBNCBohC////AIMhKiADLAASIAMsABMgAywAFBARQgOIQv///wCDITUgAywAFSADLAAWIANBF2oi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/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/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAEGLgQILQAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQcyCAgsBAQBB8IICCwEBAEGQgwILowEm6JWPwrInsEXD9Iny75jw1d+sBdPGMzmxOAKIbVP8BccXanA9TdhPujwLdg0QZw8qIFP6LDnMxk7H/XeSrAN67P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/Bm0HAEHghAILKP1AXQCgaj8AOdNX/gzSugBYvHT+QdgBAP/IPQHYQpT/APtcACSy4f8AQZCFAgsndsFfAGVwAv9Q/KH+8mrG/4UGsgDk33AA3+5V/jPzGgA+K4v+y0EKAEHAhQILKDNN7QCRqlb/NiYz//GAZf8peUr/7E6bAKmXaf6cKUgAwmav/86iZf8AQfCFAgsnGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6TdAEGghgILoQJn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW5gvikKRRDdxz/vAtaXbtelbwlY58RHxWaSCP5LVXhyrmKoH2AFbgxK+hTEkw30MVXRdvnL+sd6Apwbcm3Txm8HBaZvkhke+78adwQ/MoQwkbyzpLaqEdErcqbBc2oj5dlJRPphtxjGoyCcDsMd/Wb/zC+DGR5Gn1VFjygZnKSkUhQq3JzghGy78bSxNEw04U1RzCmW7Cmp2LsnCgYUscpKh6L+iS2YaqHCLS8KjUWzHGeiS0SQGmdaFNQ70cKBqEBbBpBkIbDceTHdIJ7W8sDSzDBw5SqrYTk/KnFvzby5o7oKPdG9jpXgUeMiECALHjPr/vpDrbFCk96P5vvJ4ccaAAEGAiQILwQUIybzzZ+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+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAQeCPAgsBAQBBgJACC8EB4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f1NpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQBB0JECCxDt0/VcGmMSWNac96Le+d4UAEHvkQIL5goQaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGJsYWtlMmJfZmluYWwAb3V0bGVuIDw9IFVJTlQ4X01BWABjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAHNoYTUxMgBibGFrZTJiAHgyNTUxOWJsYWtlMmIAcG9seTEzMDUAJGFyZ29uMmlkACRhcmdvbjJpACR2PQAkbT0ALHQ9ACxwPQAkYXJnb24yaWQkdj0AJGFyZ29uMmkkdj0AJGFyZ29uMmlkJAAkYXJnb24yaSQAYXJnb24yaQBjdXJ2ZTI1NTE5AHhzYWxzYTIwcG9seTEzMDUAc2lwaGFzaDI0AGVkMjU1MTkAeHNhbHNhMjAAanMAInsgcmV0dXJuIE1vZHVsZS5nZXRSYW5kb21WYWx1ZSgpOyB9IgB7IGlmIChNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPT09IHVuZGVmaW5lZCkgeyB0cnkgeyB2YXIgd2luZG93XyA9ICdvYmplY3QnID09PSB0eXBlb2Ygd2luZG93ID8gd2luZG93IDogc2VsZjsgdmFyIGNyeXB0b18gPSB0eXBlb2Ygd2luZG93Xy5jcnlwdG8gIT09ICd1bmRlZmluZWQnID8gd2luZG93Xy5jcnlwdG8gOiB3aW5kb3dfLm1zQ3J5cHRvOyB2YXIgcmFuZG9tVmFsdWVzU3RhbmRhcmQgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IG5ldyBVaW50MzJBcnJheSgxKTsgY3J5cHRvXy5nZXRSYW5kb21WYWx1ZXMoYnVmKTsgcmV0dXJuIGJ1ZlswXSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVzU3RhbmRhcmQoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVzU3RhbmRhcmQ7IH0gY2F0Y2ggKGUpIHsgdHJ5IHsgdmFyIGNyeXB0byA9IHJlcXVpcmUoJ2NyeXB0bycpOyB2YXIgcmFuZG9tVmFsdWVOb2RlSlMgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IGNyeXB0b1sncmFuZG9tQnl0ZXMnXSg0KTsgcmV0dXJuIChidWZbMF0gPDwgMjQgfCBidWZbMV0gPDwgMTYgfCBidWZbMl0gPDwgOCB8IGJ1ZlszXSkgPj4+IDA7IH07IHJhbmRvbVZhbHVlTm9kZUpTKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlTm9kZUpTOyB9IGNhdGNoIChlKSB7IHRocm93ICdObyBzZWN1cmUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgZm91bmQnOyB9IH0gfSB9AExpYnNvZGl1bURSR2J1Zl9sZW4gPD0gU0laRV9NQVgAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4Ac29kaXVtL2NvZGVjcy5jAHNvZGl1bV9iaW4yYmFzZTY0ADEuMC4xOAAuLzAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6ACQ3JA==";function oA(){try{if(b)return new Uint8Array(b);var A=uA(aA);if(A)return A;if(d)return d(aA);throw"both async and sync fetching of the wasm failed"}catch(A){AA(A)}}eA(aA)||(rA=aA,aA=s.locateFile?s.locateFile(rA,C):C+rA),s.asm=function(){var A={env:lA,wasi_unstable:lA,global:{NaN:NaN,Infinity:1/0},"global.Math":Math,asm2wasm:m};function t(A,t){var e=A.exports;s.asm=e,function(A){if(V--,s.monitorRunDependencies&&s.monitorRunDependencies(V),0==V&&(null!==Z&&(clearInterval(Z),Z=null),$)){var t=$;$=null,t()}}()}function e(A){t(A.instance)}function r(t){return(b||!I&&!l||"function"!=typeof fetch?new Promise((function(A,t){A(oA())})):fetch(aA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+aA+"'";return A.arrayBuffer()})).catch((function(){return oA()}))).then((function(t){return WebAssembly.instantiate(t,A)})).then(t,(function(A){Q("failed to asynchronously prepare wasm: "+A),AA(A)}))}if(V++,s.monitorRunDependencies&&s.monitorRunDependencies(V),s.instantiateWasm)try{return s.instantiateWasm(A,t)}catch(A){return Q("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(b||"function"!=typeof WebAssembly.instantiateStreaming||eA(aA)||"function"!=typeof fetch)return r(e);fetch(aA,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,A).then(e,(function(A){Q("wasm streaming compile failed: "+A),Q("falling back to ArrayBuffer instantiation"),r(e)}))}))}(),{}};var sA=[function(){return s.getRandomValue()},function(){if(void 0===s.getRandomValue)try{var A="object"==typeof window?window:self,t=void 0!==A.crypto?A.crypto:A.msCrypto,r=function(){var A=new Uint32Array(1);return t.getRandomValues(A),A[0]>>>0};r(),s.getRandomValue=r}catch(A){try{var i=e(51),n=function(){var A=i.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};n(),s.getRandomValue=n}catch(A){throw"No secure random number generator found"}}}];function cA(){return M.length}var hA=!1;function fA(A){for(var t=[],e=0;e255&&(hA&&D(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+e+" not in 0x00-0xFF."),r&=255),t.push(String.fromCharCode(r))}return t.join("")}var gA="function"==typeof atob?atob:function(A){var t,e,r,i,n,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s="",c=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=o.indexOf(A.charAt(c++))<<2|(i=o.indexOf(A.charAt(c++)))>>4,e=(15&i)<<4|(n=o.indexOf(A.charAt(c++)))>>2,r=(3&n)<<6|(a=o.indexOf(A.charAt(c++))),s+=String.fromCharCode(t),64!==n&&(s+=String.fromCharCode(e)),64!==a&&(s+=String.fromCharCode(r))}while(c2147418112)return!1;for(var e=Math.max(t,16777216);e>16),Y(w.buffer),1}catch(A){}}(e)},d:function(A){switch(A){case 30:return 16384;case 85:return 131068;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return s.___errno_location&&(H[s.___errno_location()>>2]=28),-1},memory:w,table:v},pA=s.asm({},lA,S);function _A(A){function t(){IA||(IA=!0,k||(P(T),P(q),s.onRuntimeInitialized&&s.onRuntimeInitialized(),function(){if(s.postRun)for("function"==typeof s.postRun&&(s.postRun=[s.postRun]);s.postRun.length;)A=s.postRun.shift(),j.unshift(A);var A;P(j)}()))}A=A||u,V>0||(function(){if(s.preRun)for("function"==typeof s.preRun&&(s.preRun=[s.preRun]);s.preRun.length;)A=s.preRun.shift(),K.unshift(A);var A;P(K)}(),V>0||(s.setStatus?(s.setStatus("Running..."),setTimeout((function(){setTimeout((function(){s.setStatus("")}),1),t()}),1)):t()))}if(s.asm=pA,s.___errno_location=function(){return s.asm.h.apply(null,arguments)},s._crypto_aead_chacha20poly1305_abytes=function(){return s.asm.i.apply(null,arguments)},s._crypto_aead_chacha20poly1305_decrypt=function(){return s.asm.j.apply(null,arguments)},s._crypto_aead_chacha20poly1305_decrypt_detached=function(){return s.asm.k.apply(null,arguments)},s._crypto_aead_chacha20poly1305_encrypt=function(){return s.asm.l.apply(null,arguments)},s._crypto_aead_chacha20poly1305_encrypt_detached=function(){return s.asm.m.apply(null,arguments)},s._crypto_aead_chacha20poly1305_ietf_abytes=function(){return s.asm.n.apply(null,arguments)},s._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return s.asm.o.apply(null,arguments)},s._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return s.asm.p.apply(null,arguments)},s._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return s.asm.q.apply(null,arguments)},s._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return s.asm.r.apply(null,arguments)},s._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return s.asm.s.apply(null,arguments)},s._crypto_aead_chacha20poly1305_ietf_keygen=function(){return s.asm.t.apply(null,arguments)},s._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return s.asm.u.apply(null,arguments)},s._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return s.asm.v.apply(null,arguments)},s._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return s.asm.w.apply(null,arguments)},s._crypto_aead_chacha20poly1305_keybytes=function(){return s.asm.x.apply(null,arguments)},s._crypto_aead_chacha20poly1305_keygen=function(){return s.asm.y.apply(null,arguments)},s._crypto_aead_chacha20poly1305_messagebytes_max=function(){return s.asm.z.apply(null,arguments)},s._crypto_aead_chacha20poly1305_npubbytes=function(){return s.asm.A.apply(null,arguments)},s._crypto_aead_chacha20poly1305_nsecbytes=function(){return s.asm.B.apply(null,arguments)},s._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return s.asm.C.apply(null,arguments)},s._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return s.asm.D.apply(null,arguments)},s._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return s.asm.E.apply(null,arguments)},s._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return s.asm.F.apply(null,arguments)},s._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return s.asm.G.apply(null,arguments)},s._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return s.asm.H.apply(null,arguments)},s._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return s.asm.I.apply(null,arguments)},s._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return s.asm.J.apply(null,arguments)},s._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return s.asm.K.apply(null,arguments)},s._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return s.asm.L.apply(null,arguments)},s._crypto_auth=function(){return s.asm.M.apply(null,arguments)},s._crypto_auth_bytes=function(){return s.asm.N.apply(null,arguments)},s._crypto_auth_hmacsha256=function(){return s.asm.O.apply(null,arguments)},s._crypto_auth_hmacsha256_bytes=function(){return s.asm.P.apply(null,arguments)},s._crypto_auth_hmacsha256_final=function(){return s.asm.Q.apply(null,arguments)},s._crypto_auth_hmacsha256_init=function(){return s.asm.R.apply(null,arguments)},s._crypto_auth_hmacsha256_keybytes=function(){return s.asm.S.apply(null,arguments)},s._crypto_auth_hmacsha256_keygen=function(){return s.asm.T.apply(null,arguments)},s._crypto_auth_hmacsha256_statebytes=function(){return s.asm.U.apply(null,arguments)},s._crypto_auth_hmacsha256_update=function(){return s.asm.V.apply(null,arguments)},s._crypto_auth_hmacsha256_verify=function(){return s.asm.W.apply(null,arguments)},s._crypto_auth_hmacsha512=function(){return s.asm.X.apply(null,arguments)},s._crypto_auth_hmacsha512256=function(){return s.asm.Y.apply(null,arguments)},s._crypto_auth_hmacsha512256_bytes=function(){return s.asm.Z.apply(null,arguments)},s._crypto_auth_hmacsha512256_final=function(){return s.asm._.apply(null,arguments)},s._crypto_auth_hmacsha512256_init=function(){return s.asm.$.apply(null,arguments)},s._crypto_auth_hmacsha512256_keybytes=function(){return s.asm.aa.apply(null,arguments)},s._crypto_auth_hmacsha512256_keygen=function(){return s.asm.ba.apply(null,arguments)},s._crypto_auth_hmacsha512256_statebytes=function(){return s.asm.ca.apply(null,arguments)},s._crypto_auth_hmacsha512256_update=function(){return s.asm.da.apply(null,arguments)},s._crypto_auth_hmacsha512256_verify=function(){return s.asm.ea.apply(null,arguments)},s._crypto_auth_hmacsha512_bytes=function(){return s.asm.fa.apply(null,arguments)},s._crypto_auth_hmacsha512_final=function(){return s.asm.ga.apply(null,arguments)},s._crypto_auth_hmacsha512_init=function(){return s.asm.ha.apply(null,arguments)},s._crypto_auth_hmacsha512_keybytes=function(){return s.asm.ia.apply(null,arguments)},s._crypto_auth_hmacsha512_keygen=function(){return s.asm.ja.apply(null,arguments)},s._crypto_auth_hmacsha512_statebytes=function(){return s.asm.ka.apply(null,arguments)},s._crypto_auth_hmacsha512_update=function(){return s.asm.la.apply(null,arguments)},s._crypto_auth_hmacsha512_verify=function(){return s.asm.ma.apply(null,arguments)},s._crypto_auth_keybytes=function(){return s.asm.na.apply(null,arguments)},s._crypto_auth_keygen=function(){return s.asm.oa.apply(null,arguments)},s._crypto_auth_primitive=function(){return s.asm.pa.apply(null,arguments)},s._crypto_auth_verify=function(){return s.asm.qa.apply(null,arguments)},s._crypto_box=function(){return s.asm.ra.apply(null,arguments)},s._crypto_box_afternm=function(){return s.asm.sa.apply(null,arguments)},s._crypto_box_beforenm=function(){return s.asm.ta.apply(null,arguments)},s._crypto_box_beforenmbytes=function(){return s.asm.ua.apply(null,arguments)},s._crypto_box_boxzerobytes=function(){return s.asm.va.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_beforenm=function(){return s.asm.wa.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_beforenmbytes=function(){return s.asm.xa.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_detached=function(){return s.asm.ya.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_detached_afternm=function(){return s.asm.za.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_easy=function(){return s.asm.Aa.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_easy_afternm=function(){return s.asm.Ba.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_keypair=function(){return s.asm.Ca.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_macbytes=function(){return s.asm.Da.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_messagebytes_max=function(){return s.asm.Ea.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_noncebytes=function(){return s.asm.Fa.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_open_detached=function(){return s.asm.Ga.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=function(){return s.asm.Ha.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_open_easy=function(){return s.asm.Ia.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=function(){return s.asm.Ja.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_publickeybytes=function(){return s.asm.Ka.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_seal=function(){return s.asm.La.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_seal_open=function(){return s.asm.Ma.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_sealbytes=function(){return s.asm.Na.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_secretkeybytes=function(){return s.asm.Oa.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_seed_keypair=function(){return s.asm.Pa.apply(null,arguments)},s._crypto_box_curve25519xchacha20poly1305_seedbytes=function(){return s.asm.Qa.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305=function(){return s.asm.Ra.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_afternm=function(){return s.asm.Sa.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_beforenm=function(){return s.asm.Ta.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=function(){return s.asm.Ua.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=function(){return s.asm.Va.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_keypair=function(){return s.asm.Wa.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_macbytes=function(){return s.asm.Xa.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=function(){return s.asm.Ya.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_noncebytes=function(){return s.asm.Za.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_open=function(){return s.asm._a.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_open_afternm=function(){return s.asm.$a.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_publickeybytes=function(){return s.asm.ab.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=function(){return s.asm.bb.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_seed_keypair=function(){return s.asm.cb.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_seedbytes=function(){return s.asm.db.apply(null,arguments)},s._crypto_box_curve25519xsalsa20poly1305_zerobytes=function(){return s.asm.eb.apply(null,arguments)},s._crypto_box_detached=function(){return s.asm.fb.apply(null,arguments)},s._crypto_box_detached_afternm=function(){return s.asm.gb.apply(null,arguments)},s._crypto_box_easy=function(){return s.asm.hb.apply(null,arguments)},s._crypto_box_easy_afternm=function(){return s.asm.ib.apply(null,arguments)},s._crypto_box_keypair=function(){return s.asm.jb.apply(null,arguments)},s._crypto_box_macbytes=function(){return s.asm.kb.apply(null,arguments)},s._crypto_box_messagebytes_max=function(){return s.asm.lb.apply(null,arguments)},s._crypto_box_noncebytes=function(){return s.asm.mb.apply(null,arguments)},s._crypto_box_open=function(){return s.asm.nb.apply(null,arguments)},s._crypto_box_open_afternm=function(){return s.asm.ob.apply(null,arguments)},s._crypto_box_open_detached=function(){return s.asm.pb.apply(null,arguments)},s._crypto_box_open_detached_afternm=function(){return s.asm.qb.apply(null,arguments)},s._crypto_box_open_easy=function(){return s.asm.rb.apply(null,arguments)},s._crypto_box_open_easy_afternm=function(){return s.asm.sb.apply(null,arguments)},s._crypto_box_primitive=function(){return s.asm.tb.apply(null,arguments)},s._crypto_box_publickeybytes=function(){return s.asm.ub.apply(null,arguments)},s._crypto_box_seal=function(){return s.asm.vb.apply(null,arguments)},s._crypto_box_seal_open=function(){return s.asm.wb.apply(null,arguments)},s._crypto_box_sealbytes=function(){return s.asm.xb.apply(null,arguments)},s._crypto_box_secretkeybytes=function(){return s.asm.yb.apply(null,arguments)},s._crypto_box_seed_keypair=function(){return s.asm.zb.apply(null,arguments)},s._crypto_box_seedbytes=function(){return s.asm.Ab.apply(null,arguments)},s._crypto_box_zerobytes=function(){return s.asm.Bb.apply(null,arguments)},s._crypto_core_ed25519_add=function(){return s.asm.Cb.apply(null,arguments)},s._crypto_core_ed25519_bytes=function(){return s.asm.Db.apply(null,arguments)},s._crypto_core_ed25519_from_hash=function(){return s.asm.Eb.apply(null,arguments)},s._crypto_core_ed25519_from_uniform=function(){return s.asm.Fb.apply(null,arguments)},s._crypto_core_ed25519_hashbytes=function(){return s.asm.Gb.apply(null,arguments)},s._crypto_core_ed25519_is_valid_point=function(){return s.asm.Hb.apply(null,arguments)},s._crypto_core_ed25519_nonreducedscalarbytes=function(){return s.asm.Ib.apply(null,arguments)},s._crypto_core_ed25519_random=function(){return s.asm.Jb.apply(null,arguments)},s._crypto_core_ed25519_scalar_add=function(){return s.asm.Kb.apply(null,arguments)},s._crypto_core_ed25519_scalar_complement=function(){return s.asm.Lb.apply(null,arguments)},s._crypto_core_ed25519_scalar_invert=function(){return s.asm.Mb.apply(null,arguments)},s._crypto_core_ed25519_scalar_mul=function(){return s.asm.Nb.apply(null,arguments)},s._crypto_core_ed25519_scalar_negate=function(){return s.asm.Ob.apply(null,arguments)},s._crypto_core_ed25519_scalar_random=function(){return s.asm.Pb.apply(null,arguments)},s._crypto_core_ed25519_scalar_reduce=function(){return s.asm.Qb.apply(null,arguments)},s._crypto_core_ed25519_scalar_sub=function(){return s.asm.Rb.apply(null,arguments)},s._crypto_core_ed25519_scalarbytes=function(){return s.asm.Sb.apply(null,arguments)},s._crypto_core_ed25519_sub=function(){return s.asm.Tb.apply(null,arguments)},s._crypto_core_ed25519_uniformbytes=function(){return s.asm.Ub.apply(null,arguments)},s._crypto_core_hchacha20=function(){return s.asm.Vb.apply(null,arguments)},s._crypto_core_hchacha20_constbytes=function(){return s.asm.Wb.apply(null,arguments)},s._crypto_core_hchacha20_inputbytes=function(){return s.asm.Xb.apply(null,arguments)},s._crypto_core_hchacha20_keybytes=function(){return s.asm.Yb.apply(null,arguments)},s._crypto_core_hchacha20_outputbytes=function(){return s.asm.Zb.apply(null,arguments)},s._crypto_core_hsalsa20=function(){return s.asm._b.apply(null,arguments)},s._crypto_core_hsalsa20_constbytes=function(){return s.asm.$b.apply(null,arguments)},s._crypto_core_hsalsa20_inputbytes=function(){return s.asm.ac.apply(null,arguments)},s._crypto_core_hsalsa20_keybytes=function(){return s.asm.bc.apply(null,arguments)},s._crypto_core_hsalsa20_outputbytes=function(){return s.asm.cc.apply(null,arguments)},s._crypto_core_ristretto255_add=function(){return s.asm.dc.apply(null,arguments)},s._crypto_core_ristretto255_bytes=function(){return s.asm.ec.apply(null,arguments)},s._crypto_core_ristretto255_from_hash=function(){return s.asm.fc.apply(null,arguments)},s._crypto_core_ristretto255_hashbytes=function(){return s.asm.gc.apply(null,arguments)},s._crypto_core_ristretto255_is_valid_point=function(){return s.asm.hc.apply(null,arguments)},s._crypto_core_ristretto255_nonreducedscalarbytes=function(){return s.asm.ic.apply(null,arguments)},s._crypto_core_ristretto255_random=function(){return s.asm.jc.apply(null,arguments)},s._crypto_core_ristretto255_scalar_add=function(){return s.asm.kc.apply(null,arguments)},s._crypto_core_ristretto255_scalar_complement=function(){return s.asm.lc.apply(null,arguments)},s._crypto_core_ristretto255_scalar_invert=function(){return s.asm.mc.apply(null,arguments)},s._crypto_core_ristretto255_scalar_mul=function(){return s.asm.nc.apply(null,arguments)},s._crypto_core_ristretto255_scalar_negate=function(){return s.asm.oc.apply(null,arguments)},s._crypto_core_ristretto255_scalar_random=function(){return s.asm.pc.apply(null,arguments)},s._crypto_core_ristretto255_scalar_reduce=function(){return s.asm.qc.apply(null,arguments)},s._crypto_core_ristretto255_scalar_sub=function(){return s.asm.rc.apply(null,arguments)},s._crypto_core_ristretto255_scalarbytes=function(){return s.asm.sc.apply(null,arguments)},s._crypto_core_ristretto255_sub=function(){return s.asm.tc.apply(null,arguments)},s._crypto_core_salsa20=function(){return s.asm.uc.apply(null,arguments)},s._crypto_core_salsa2012=function(){return s.asm.vc.apply(null,arguments)},s._crypto_core_salsa2012_constbytes=function(){return s.asm.wc.apply(null,arguments)},s._crypto_core_salsa2012_inputbytes=function(){return s.asm.xc.apply(null,arguments)},s._crypto_core_salsa2012_keybytes=function(){return s.asm.yc.apply(null,arguments)},s._crypto_core_salsa2012_outputbytes=function(){return s.asm.zc.apply(null,arguments)},s._crypto_core_salsa208=function(){return s.asm.Ac.apply(null,arguments)},s._crypto_core_salsa208_constbytes=function(){return s.asm.Bc.apply(null,arguments)},s._crypto_core_salsa208_inputbytes=function(){return s.asm.Cc.apply(null,arguments)},s._crypto_core_salsa208_keybytes=function(){return s.asm.Dc.apply(null,arguments)},s._crypto_core_salsa208_outputbytes=function(){return s.asm.Ec.apply(null,arguments)},s._crypto_core_salsa20_constbytes=function(){return s.asm.Fc.apply(null,arguments)},s._crypto_core_salsa20_inputbytes=function(){return s.asm.Gc.apply(null,arguments)},s._crypto_core_salsa20_keybytes=function(){return s.asm.Hc.apply(null,arguments)},s._crypto_core_salsa20_outputbytes=function(){return s.asm.Ic.apply(null,arguments)},s._crypto_generichash=function(){return s.asm.Jc.apply(null,arguments)},s._crypto_generichash_blake2b=function(){return s.asm.Kc.apply(null,arguments)},s._crypto_generichash_blake2b_bytes=function(){return s.asm.Lc.apply(null,arguments)},s._crypto_generichash_blake2b_bytes_max=function(){return s.asm.Mc.apply(null,arguments)},s._crypto_generichash_blake2b_bytes_min=function(){return s.asm.Nc.apply(null,arguments)},s._crypto_generichash_blake2b_final=function(){return s.asm.Oc.apply(null,arguments)},s._crypto_generichash_blake2b_init=function(){return s.asm.Pc.apply(null,arguments)},s._crypto_generichash_blake2b_init_salt_personal=function(){return s.asm.Qc.apply(null,arguments)},s._crypto_generichash_blake2b_keybytes=function(){return s.asm.Rc.apply(null,arguments)},s._crypto_generichash_blake2b_keybytes_max=function(){return s.asm.Sc.apply(null,arguments)},s._crypto_generichash_blake2b_keybytes_min=function(){return s.asm.Tc.apply(null,arguments)},s._crypto_generichash_blake2b_keygen=function(){return s.asm.Uc.apply(null,arguments)},s._crypto_generichash_blake2b_personalbytes=function(){return s.asm.Vc.apply(null,arguments)},s._crypto_generichash_blake2b_salt_personal=function(){return s.asm.Wc.apply(null,arguments)},s._crypto_generichash_blake2b_saltbytes=function(){return s.asm.Xc.apply(null,arguments)},s._crypto_generichash_blake2b_statebytes=function(){return s.asm.Yc.apply(null,arguments)},s._crypto_generichash_blake2b_update=function(){return s.asm.Zc.apply(null,arguments)},s._crypto_generichash_bytes=function(){return s.asm._c.apply(null,arguments)},s._crypto_generichash_bytes_max=function(){return s.asm.$c.apply(null,arguments)},s._crypto_generichash_bytes_min=function(){return s.asm.ad.apply(null,arguments)},s._crypto_generichash_final=function(){return s.asm.bd.apply(null,arguments)},s._crypto_generichash_init=function(){return s.asm.cd.apply(null,arguments)},s._crypto_generichash_keybytes=function(){return s.asm.dd.apply(null,arguments)},s._crypto_generichash_keybytes_max=function(){return s.asm.ed.apply(null,arguments)},s._crypto_generichash_keybytes_min=function(){return s.asm.fd.apply(null,arguments)},s._crypto_generichash_keygen=function(){return s.asm.gd.apply(null,arguments)},s._crypto_generichash_primitive=function(){return s.asm.hd.apply(null,arguments)},s._crypto_generichash_statebytes=function(){return s.asm.id.apply(null,arguments)},s._crypto_generichash_update=function(){return s.asm.jd.apply(null,arguments)},s._crypto_hash=function(){return s.asm.kd.apply(null,arguments)},s._crypto_hash_bytes=function(){return s.asm.ld.apply(null,arguments)},s._crypto_hash_primitive=function(){return s.asm.md.apply(null,arguments)},s._crypto_hash_sha256=function(){return s.asm.nd.apply(null,arguments)},s._crypto_hash_sha256_bytes=function(){return s.asm.od.apply(null,arguments)},s._crypto_hash_sha256_final=function(){return s.asm.pd.apply(null,arguments)},s._crypto_hash_sha256_init=function(){return s.asm.qd.apply(null,arguments)},s._crypto_hash_sha256_statebytes=function(){return s.asm.rd.apply(null,arguments)},s._crypto_hash_sha256_update=function(){return s.asm.sd.apply(null,arguments)},s._crypto_hash_sha512=function(){return s.asm.td.apply(null,arguments)},s._crypto_hash_sha512_bytes=function(){return s.asm.ud.apply(null,arguments)},s._crypto_hash_sha512_final=function(){return s.asm.vd.apply(null,arguments)},s._crypto_hash_sha512_init=function(){return s.asm.wd.apply(null,arguments)},s._crypto_hash_sha512_statebytes=function(){return s.asm.xd.apply(null,arguments)},s._crypto_hash_sha512_update=function(){return s.asm.yd.apply(null,arguments)},s._crypto_kdf_blake2b_bytes_max=function(){return s.asm.zd.apply(null,arguments)},s._crypto_kdf_blake2b_bytes_min=function(){return s.asm.Ad.apply(null,arguments)},s._crypto_kdf_blake2b_contextbytes=function(){return s.asm.Bd.apply(null,arguments)},s._crypto_kdf_blake2b_derive_from_key=function(){return s.asm.Cd.apply(null,arguments)},s._crypto_kdf_blake2b_keybytes=function(){return s.asm.Dd.apply(null,arguments)},s._crypto_kdf_bytes_max=function(){return s.asm.Ed.apply(null,arguments)},s._crypto_kdf_bytes_min=function(){return s.asm.Fd.apply(null,arguments)},s._crypto_kdf_contextbytes=function(){return s.asm.Gd.apply(null,arguments)},s._crypto_kdf_derive_from_key=function(){return s.asm.Hd.apply(null,arguments)},s._crypto_kdf_keybytes=function(){return s.asm.Id.apply(null,arguments)},s._crypto_kdf_keygen=function(){return s.asm.Jd.apply(null,arguments)},s._crypto_kdf_primitive=function(){return s.asm.Kd.apply(null,arguments)},s._crypto_kx_client_session_keys=function(){return s.asm.Ld.apply(null,arguments)},s._crypto_kx_keypair=function(){return s.asm.Md.apply(null,arguments)},s._crypto_kx_primitive=function(){return s.asm.Nd.apply(null,arguments)},s._crypto_kx_publickeybytes=function(){return s.asm.Od.apply(null,arguments)},s._crypto_kx_secretkeybytes=function(){return s.asm.Pd.apply(null,arguments)},s._crypto_kx_seed_keypair=function(){return s.asm.Qd.apply(null,arguments)},s._crypto_kx_seedbytes=function(){return s.asm.Rd.apply(null,arguments)},s._crypto_kx_server_session_keys=function(){return s.asm.Sd.apply(null,arguments)},s._crypto_kx_sessionkeybytes=function(){return s.asm.Td.apply(null,arguments)},s._crypto_onetimeauth=function(){return s.asm.Ud.apply(null,arguments)},s._crypto_onetimeauth_bytes=function(){return s.asm.Vd.apply(null,arguments)},s._crypto_onetimeauth_final=function(){return s.asm.Wd.apply(null,arguments)},s._crypto_onetimeauth_init=function(){return s.asm.Xd.apply(null,arguments)},s._crypto_onetimeauth_keybytes=function(){return s.asm.Yd.apply(null,arguments)},s._crypto_onetimeauth_keygen=function(){return s.asm.Zd.apply(null,arguments)},s._crypto_onetimeauth_poly1305=function(){return s.asm._d.apply(null,arguments)},s._crypto_onetimeauth_poly1305_bytes=function(){return s.asm.$d.apply(null,arguments)},s._crypto_onetimeauth_poly1305_final=function(){return s.asm.ae.apply(null,arguments)},s._crypto_onetimeauth_poly1305_init=function(){return s.asm.be.apply(null,arguments)},s._crypto_onetimeauth_poly1305_keybytes=function(){return s.asm.ce.apply(null,arguments)},s._crypto_onetimeauth_poly1305_keygen=function(){return s.asm.de.apply(null,arguments)},s._crypto_onetimeauth_poly1305_statebytes=function(){return s.asm.ee.apply(null,arguments)},s._crypto_onetimeauth_poly1305_update=function(){return s.asm.fe.apply(null,arguments)},s._crypto_onetimeauth_poly1305_verify=function(){return s.asm.ge.apply(null,arguments)},s._crypto_onetimeauth_primitive=function(){return s.asm.he.apply(null,arguments)},s._crypto_onetimeauth_statebytes=function(){return s.asm.ie.apply(null,arguments)},s._crypto_onetimeauth_update=function(){return s.asm.je.apply(null,arguments)},s._crypto_onetimeauth_verify=function(){return s.asm.ke.apply(null,arguments)},s._crypto_pwhash=function(){return s.asm.le.apply(null,arguments)},s._crypto_pwhash_alg_argon2i13=function(){return s.asm.me.apply(null,arguments)},s._crypto_pwhash_alg_argon2id13=function(){return s.asm.ne.apply(null,arguments)},s._crypto_pwhash_alg_default=function(){return s.asm.oe.apply(null,arguments)},s._crypto_pwhash_argon2i=function(){return s.asm.pe.apply(null,arguments)},s._crypto_pwhash_argon2i_alg_argon2i13=function(){return s.asm.qe.apply(null,arguments)},s._crypto_pwhash_argon2i_bytes_max=function(){return s.asm.re.apply(null,arguments)},s._crypto_pwhash_argon2i_bytes_min=function(){return s.asm.se.apply(null,arguments)},s._crypto_pwhash_argon2i_memlimit_interactive=function(){return s.asm.te.apply(null,arguments)},s._crypto_pwhash_argon2i_memlimit_max=function(){return s.asm.ue.apply(null,arguments)},s._crypto_pwhash_argon2i_memlimit_min=function(){return s.asm.ve.apply(null,arguments)},s._crypto_pwhash_argon2i_memlimit_moderate=function(){return s.asm.we.apply(null,arguments)},s._crypto_pwhash_argon2i_memlimit_sensitive=function(){return s.asm.xe.apply(null,arguments)},s._crypto_pwhash_argon2i_opslimit_interactive=function(){return s.asm.ye.apply(null,arguments)},s._crypto_pwhash_argon2i_opslimit_max=function(){return s.asm.ze.apply(null,arguments)},s._crypto_pwhash_argon2i_opslimit_min=function(){return s.asm.Ae.apply(null,arguments)},s._crypto_pwhash_argon2i_opslimit_moderate=function(){return s.asm.Be.apply(null,arguments)},s._crypto_pwhash_argon2i_opslimit_sensitive=function(){return s.asm.Ce.apply(null,arguments)},s._crypto_pwhash_argon2i_passwd_max=function(){return s.asm.De.apply(null,arguments)},s._crypto_pwhash_argon2i_passwd_min=function(){return s.asm.Ee.apply(null,arguments)},s._crypto_pwhash_argon2i_saltbytes=function(){return s.asm.Fe.apply(null,arguments)},s._crypto_pwhash_argon2i_str=function(){return s.asm.Ge.apply(null,arguments)},s._crypto_pwhash_argon2i_str_needs_rehash=function(){return s.asm.He.apply(null,arguments)},s._crypto_pwhash_argon2i_str_verify=function(){return s.asm.Ie.apply(null,arguments)},s._crypto_pwhash_argon2i_strbytes=function(){return s.asm.Je.apply(null,arguments)},s._crypto_pwhash_argon2i_strprefix=function(){return s.asm.Ke.apply(null,arguments)},s._crypto_pwhash_argon2id=function(){return s.asm.Le.apply(null,arguments)},s._crypto_pwhash_argon2id_alg_argon2id13=function(){return s.asm.Me.apply(null,arguments)},s._crypto_pwhash_argon2id_bytes_max=function(){return s.asm.Ne.apply(null,arguments)},s._crypto_pwhash_argon2id_bytes_min=function(){return s.asm.Oe.apply(null,arguments)},s._crypto_pwhash_argon2id_memlimit_interactive=function(){return s.asm.Pe.apply(null,arguments)},s._crypto_pwhash_argon2id_memlimit_max=function(){return s.asm.Qe.apply(null,arguments)},s._crypto_pwhash_argon2id_memlimit_min=function(){return s.asm.Re.apply(null,arguments)},s._crypto_pwhash_argon2id_memlimit_moderate=function(){return s.asm.Se.apply(null,arguments)},s._crypto_pwhash_argon2id_memlimit_sensitive=function(){return s.asm.Te.apply(null,arguments)},s._crypto_pwhash_argon2id_opslimit_interactive=function(){return s.asm.Ue.apply(null,arguments)},s._crypto_pwhash_argon2id_opslimit_max=function(){return s.asm.Ve.apply(null,arguments)},s._crypto_pwhash_argon2id_opslimit_min=function(){return s.asm.We.apply(null,arguments)},s._crypto_pwhash_argon2id_opslimit_moderate=function(){return s.asm.Xe.apply(null,arguments)},s._crypto_pwhash_argon2id_opslimit_sensitive=function(){return s.asm.Ye.apply(null,arguments)},s._crypto_pwhash_argon2id_passwd_max=function(){return s.asm.Ze.apply(null,arguments)},s._crypto_pwhash_argon2id_passwd_min=function(){return s.asm._e.apply(null,arguments)},s._crypto_pwhash_argon2id_saltbytes=function(){return s.asm.$e.apply(null,arguments)},s._crypto_pwhash_argon2id_str=function(){return s.asm.af.apply(null,arguments)},s._crypto_pwhash_argon2id_str_needs_rehash=function(){return s.asm.bf.apply(null,arguments)},s._crypto_pwhash_argon2id_str_verify=function(){return s.asm.cf.apply(null,arguments)},s._crypto_pwhash_argon2id_strbytes=function(){return s.asm.df.apply(null,arguments)},s._crypto_pwhash_argon2id_strprefix=function(){return s.asm.ef.apply(null,arguments)},s._crypto_pwhash_bytes_max=function(){return s.asm.ff.apply(null,arguments)},s._crypto_pwhash_bytes_min=function(){return s.asm.gf.apply(null,arguments)},s._crypto_pwhash_memlimit_interactive=function(){return s.asm.hf.apply(null,arguments)},s._crypto_pwhash_memlimit_max=function(){return s.asm.jf.apply(null,arguments)},s._crypto_pwhash_memlimit_min=function(){return s.asm.kf.apply(null,arguments)},s._crypto_pwhash_memlimit_moderate=function(){return s.asm.lf.apply(null,arguments)},s._crypto_pwhash_memlimit_sensitive=function(){return s.asm.mf.apply(null,arguments)},s._crypto_pwhash_opslimit_interactive=function(){return s.asm.nf.apply(null,arguments)},s._crypto_pwhash_opslimit_max=function(){return s.asm.of.apply(null,arguments)},s._crypto_pwhash_opslimit_min=function(){return s.asm.pf.apply(null,arguments)},s._crypto_pwhash_opslimit_moderate=function(){return s.asm.qf.apply(null,arguments)},s._crypto_pwhash_opslimit_sensitive=function(){return s.asm.rf.apply(null,arguments)},s._crypto_pwhash_passwd_max=function(){return s.asm.sf.apply(null,arguments)},s._crypto_pwhash_passwd_min=function(){return s.asm.tf.apply(null,arguments)},s._crypto_pwhash_primitive=function(){return s.asm.uf.apply(null,arguments)},s._crypto_pwhash_saltbytes=function(){return s.asm.vf.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256=function(){return s.asm.wf.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_bytes_max=function(){return s.asm.xf.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_bytes_min=function(){return s.asm.yf.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_ll=function(){return s.asm.zf.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=function(){return s.asm.Af.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_memlimit_max=function(){return s.asm.Bf.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_memlimit_min=function(){return s.asm.Cf.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=function(){return s.asm.Df.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=function(){return s.asm.Ef.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_opslimit_max=function(){return s.asm.Ff.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_opslimit_min=function(){return s.asm.Gf.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=function(){return s.asm.Hf.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_passwd_max=function(){return s.asm.If.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_passwd_min=function(){return s.asm.Jf.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_saltbytes=function(){return s.asm.Kf.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_str=function(){return s.asm.Lf.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=function(){return s.asm.Mf.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_str_verify=function(){return s.asm.Nf.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_strbytes=function(){return s.asm.Of.apply(null,arguments)},s._crypto_pwhash_scryptsalsa208sha256_strprefix=function(){return s.asm.Pf.apply(null,arguments)},s._crypto_pwhash_str=function(){return s.asm.Qf.apply(null,arguments)},s._crypto_pwhash_str_alg=function(){return s.asm.Rf.apply(null,arguments)},s._crypto_pwhash_str_needs_rehash=function(){return s.asm.Sf.apply(null,arguments)},s._crypto_pwhash_str_verify=function(){return s.asm.Tf.apply(null,arguments)},s._crypto_pwhash_strbytes=function(){return s.asm.Uf.apply(null,arguments)},s._crypto_pwhash_strprefix=function(){return s.asm.Vf.apply(null,arguments)},s._crypto_scalarmult=function(){return s.asm.Wf.apply(null,arguments)},s._crypto_scalarmult_base=function(){return s.asm.Xf.apply(null,arguments)},s._crypto_scalarmult_bytes=function(){return s.asm.Yf.apply(null,arguments)},s._crypto_scalarmult_curve25519=function(){return s.asm.Zf.apply(null,arguments)},s._crypto_scalarmult_curve25519_base=function(){return s.asm._f.apply(null,arguments)},s._crypto_scalarmult_curve25519_bytes=function(){return s.asm.$f.apply(null,arguments)},s._crypto_scalarmult_curve25519_scalarbytes=function(){return s.asm.ag.apply(null,arguments)},s._crypto_scalarmult_ed25519=function(){return s.asm.bg.apply(null,arguments)},s._crypto_scalarmult_ed25519_base=function(){return s.asm.cg.apply(null,arguments)},s._crypto_scalarmult_ed25519_base_noclamp=function(){return s.asm.dg.apply(null,arguments)},s._crypto_scalarmult_ed25519_bytes=function(){return s.asm.eg.apply(null,arguments)},s._crypto_scalarmult_ed25519_noclamp=function(){return s.asm.fg.apply(null,arguments)},s._crypto_scalarmult_ed25519_scalarbytes=function(){return s.asm.gg.apply(null,arguments)},s._crypto_scalarmult_primitive=function(){return s.asm.hg.apply(null,arguments)},s._crypto_scalarmult_ristretto255=function(){return s.asm.ig.apply(null,arguments)},s._crypto_scalarmult_ristretto255_base=function(){return s.asm.jg.apply(null,arguments)},s._crypto_scalarmult_ristretto255_bytes=function(){return s.asm.kg.apply(null,arguments)},s._crypto_scalarmult_ristretto255_scalarbytes=function(){return s.asm.lg.apply(null,arguments)},s._crypto_scalarmult_scalarbytes=function(){return s.asm.mg.apply(null,arguments)},s._crypto_secretbox=function(){return s.asm.ng.apply(null,arguments)},s._crypto_secretbox_boxzerobytes=function(){return s.asm.og.apply(null,arguments)},s._crypto_secretbox_detached=function(){return s.asm.pg.apply(null,arguments)},s._crypto_secretbox_easy=function(){return s.asm.qg.apply(null,arguments)},s._crypto_secretbox_keybytes=function(){return s.asm.rg.apply(null,arguments)},s._crypto_secretbox_keygen=function(){return s.asm.sg.apply(null,arguments)},s._crypto_secretbox_macbytes=function(){return s.asm.tg.apply(null,arguments)},s._crypto_secretbox_messagebytes_max=function(){return s.asm.ug.apply(null,arguments)},s._crypto_secretbox_noncebytes=function(){return s.asm.vg.apply(null,arguments)},s._crypto_secretbox_open=function(){return s.asm.wg.apply(null,arguments)},s._crypto_secretbox_open_detached=function(){return s.asm.xg.apply(null,arguments)},s._crypto_secretbox_open_easy=function(){return s.asm.yg.apply(null,arguments)},s._crypto_secretbox_primitive=function(){return s.asm.zg.apply(null,arguments)},s._crypto_secretbox_xchacha20poly1305_detached=function(){return s.asm.Ag.apply(null,arguments)},s._crypto_secretbox_xchacha20poly1305_easy=function(){return s.asm.Bg.apply(null,arguments)},s._crypto_secretbox_xchacha20poly1305_keybytes=function(){return s.asm.Cg.apply(null,arguments)},s._crypto_secretbox_xchacha20poly1305_macbytes=function(){return s.asm.Dg.apply(null,arguments)},s._crypto_secretbox_xchacha20poly1305_messagebytes_max=function(){return s.asm.Eg.apply(null,arguments)},s._crypto_secretbox_xchacha20poly1305_noncebytes=function(){return s.asm.Fg.apply(null,arguments)},s._crypto_secretbox_xchacha20poly1305_open_detached=function(){return s.asm.Gg.apply(null,arguments)},s._crypto_secretbox_xchacha20poly1305_open_easy=function(){return s.asm.Hg.apply(null,arguments)},s._crypto_secretbox_xsalsa20poly1305=function(){return s.asm.Ig.apply(null,arguments)},s._crypto_secretbox_xsalsa20poly1305_boxzerobytes=function(){return s.asm.Jg.apply(null,arguments)},s._crypto_secretbox_xsalsa20poly1305_keybytes=function(){return s.asm.Kg.apply(null,arguments)},s._crypto_secretbox_xsalsa20poly1305_keygen=function(){return s.asm.Lg.apply(null,arguments)},s._crypto_secretbox_xsalsa20poly1305_macbytes=function(){return s.asm.Mg.apply(null,arguments)},s._crypto_secretbox_xsalsa20poly1305_messagebytes_max=function(){return s.asm.Ng.apply(null,arguments)},s._crypto_secretbox_xsalsa20poly1305_noncebytes=function(){return s.asm.Og.apply(null,arguments)},s._crypto_secretbox_xsalsa20poly1305_open=function(){return s.asm.Pg.apply(null,arguments)},s._crypto_secretbox_xsalsa20poly1305_zerobytes=function(){return s.asm.Qg.apply(null,arguments)},s._crypto_secretbox_zerobytes=function(){return s.asm.Rg.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_abytes=function(){return s.asm.Sg.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return s.asm.Tg.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_init_pull=function(){return s.asm.Ug.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_init_push=function(){return s.asm.Vg.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_keybytes=function(){return s.asm.Wg.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_keygen=function(){return s.asm.Xg.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return s.asm.Yg.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_pull=function(){return s.asm.Zg.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_push=function(){return s.asm._g.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_rekey=function(){return s.asm.$g.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_statebytes=function(){return s.asm.ah.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_tag_final=function(){return s.asm.bh.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_tag_message=function(){return s.asm.ch.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_tag_push=function(){return s.asm.dh.apply(null,arguments)},s._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return s.asm.eh.apply(null,arguments)},s._crypto_shorthash=function(){return s.asm.fh.apply(null,arguments)},s._crypto_shorthash_bytes=function(){return s.asm.gh.apply(null,arguments)},s._crypto_shorthash_keybytes=function(){return s.asm.hh.apply(null,arguments)},s._crypto_shorthash_keygen=function(){return s.asm.ih.apply(null,arguments)},s._crypto_shorthash_primitive=function(){return s.asm.jh.apply(null,arguments)},s._crypto_shorthash_siphash24=function(){return s.asm.kh.apply(null,arguments)},s._crypto_shorthash_siphash24_bytes=function(){return s.asm.lh.apply(null,arguments)},s._crypto_shorthash_siphash24_keybytes=function(){return s.asm.mh.apply(null,arguments)},s._crypto_shorthash_siphashx24=function(){return s.asm.nh.apply(null,arguments)},s._crypto_shorthash_siphashx24_bytes=function(){return s.asm.oh.apply(null,arguments)},s._crypto_shorthash_siphashx24_keybytes=function(){return s.asm.ph.apply(null,arguments)},s._crypto_sign=function(){return s.asm.qh.apply(null,arguments)},s._crypto_sign_bytes=function(){return s.asm.rh.apply(null,arguments)},s._crypto_sign_detached=function(){return s.asm.sh.apply(null,arguments)},s._crypto_sign_ed25519=function(){return s.asm.th.apply(null,arguments)},s._crypto_sign_ed25519_bytes=function(){return s.asm.uh.apply(null,arguments)},s._crypto_sign_ed25519_detached=function(){return s.asm.vh.apply(null,arguments)},s._crypto_sign_ed25519_keypair=function(){return s.asm.wh.apply(null,arguments)},s._crypto_sign_ed25519_messagebytes_max=function(){return s.asm.xh.apply(null,arguments)},s._crypto_sign_ed25519_open=function(){return s.asm.yh.apply(null,arguments)},s._crypto_sign_ed25519_pk_to_curve25519=function(){return s.asm.zh.apply(null,arguments)},s._crypto_sign_ed25519_publickeybytes=function(){return s.asm.Ah.apply(null,arguments)},s._crypto_sign_ed25519_secretkeybytes=function(){return s.asm.Bh.apply(null,arguments)},s._crypto_sign_ed25519_seed_keypair=function(){return s.asm.Ch.apply(null,arguments)},s._crypto_sign_ed25519_seedbytes=function(){return s.asm.Dh.apply(null,arguments)},s._crypto_sign_ed25519_sk_to_curve25519=function(){return s.asm.Eh.apply(null,arguments)},s._crypto_sign_ed25519_sk_to_pk=function(){return s.asm.Fh.apply(null,arguments)},s._crypto_sign_ed25519_sk_to_seed=function(){return s.asm.Gh.apply(null,arguments)},s._crypto_sign_ed25519_verify_detached=function(){return s.asm.Hh.apply(null,arguments)},s._crypto_sign_ed25519ph_final_create=function(){return s.asm.Ih.apply(null,arguments)},s._crypto_sign_ed25519ph_final_verify=function(){return s.asm.Jh.apply(null,arguments)},s._crypto_sign_ed25519ph_init=function(){return s.asm.Kh.apply(null,arguments)},s._crypto_sign_ed25519ph_statebytes=function(){return s.asm.Lh.apply(null,arguments)},s._crypto_sign_ed25519ph_update=function(){return s.asm.Mh.apply(null,arguments)},s._crypto_sign_final_create=function(){return s.asm.Nh.apply(null,arguments)},s._crypto_sign_final_verify=function(){return s.asm.Oh.apply(null,arguments)},s._crypto_sign_init=function(){return s.asm.Ph.apply(null,arguments)},s._crypto_sign_keypair=function(){return s.asm.Qh.apply(null,arguments)},s._crypto_sign_messagebytes_max=function(){return s.asm.Rh.apply(null,arguments)},s._crypto_sign_open=function(){return s.asm.Sh.apply(null,arguments)},s._crypto_sign_primitive=function(){return s.asm.Th.apply(null,arguments)},s._crypto_sign_publickeybytes=function(){return s.asm.Uh.apply(null,arguments)},s._crypto_sign_secretkeybytes=function(){return s.asm.Vh.apply(null,arguments)},s._crypto_sign_seed_keypair=function(){return s.asm.Wh.apply(null,arguments)},s._crypto_sign_seedbytes=function(){return s.asm.Xh.apply(null,arguments)},s._crypto_sign_statebytes=function(){return s.asm.Yh.apply(null,arguments)},s._crypto_sign_update=function(){return s.asm.Zh.apply(null,arguments)},s._crypto_sign_verify_detached=function(){return s.asm._h.apply(null,arguments)},s._crypto_stream=function(){return s.asm.$h.apply(null,arguments)},s._crypto_stream_chacha20=function(){return s.asm.ai.apply(null,arguments)},s._crypto_stream_chacha20_ietf=function(){return s.asm.bi.apply(null,arguments)},s._crypto_stream_chacha20_ietf_keybytes=function(){return s.asm.ci.apply(null,arguments)},s._crypto_stream_chacha20_ietf_keygen=function(){return s.asm.di.apply(null,arguments)},s._crypto_stream_chacha20_ietf_messagebytes_max=function(){return s.asm.ei.apply(null,arguments)},s._crypto_stream_chacha20_ietf_noncebytes=function(){return s.asm.fi.apply(null,arguments)},s._crypto_stream_chacha20_ietf_xor=function(){return s.asm.gi.apply(null,arguments)},s._crypto_stream_chacha20_ietf_xor_ic=function(){return s.asm.hi.apply(null,arguments)},s._crypto_stream_chacha20_keybytes=function(){return s.asm.ii.apply(null,arguments)},s._crypto_stream_chacha20_keygen=function(){return s.asm.ji.apply(null,arguments)},s._crypto_stream_chacha20_messagebytes_max=function(){return s.asm.ki.apply(null,arguments)},s._crypto_stream_chacha20_noncebytes=function(){return s.asm.li.apply(null,arguments)},s._crypto_stream_chacha20_xor=function(){return s.asm.mi.apply(null,arguments)},s._crypto_stream_chacha20_xor_ic=function(){return s.asm.ni.apply(null,arguments)},s._crypto_stream_keybytes=function(){return s.asm.oi.apply(null,arguments)},s._crypto_stream_keygen=function(){return s.asm.pi.apply(null,arguments)},s._crypto_stream_messagebytes_max=function(){return s.asm.qi.apply(null,arguments)},s._crypto_stream_noncebytes=function(){return s.asm.ri.apply(null,arguments)},s._crypto_stream_primitive=function(){return s.asm.si.apply(null,arguments)},s._crypto_stream_salsa20=function(){return s.asm.ti.apply(null,arguments)},s._crypto_stream_salsa2012=function(){return s.asm.ui.apply(null,arguments)},s._crypto_stream_salsa2012_keybytes=function(){return s.asm.vi.apply(null,arguments)},s._crypto_stream_salsa2012_keygen=function(){return s.asm.wi.apply(null,arguments)},s._crypto_stream_salsa2012_messagebytes_max=function(){return s.asm.xi.apply(null,arguments)},s._crypto_stream_salsa2012_noncebytes=function(){return s.asm.yi.apply(null,arguments)},s._crypto_stream_salsa2012_xor=function(){return s.asm.zi.apply(null,arguments)},s._crypto_stream_salsa208=function(){return s.asm.Ai.apply(null,arguments)},s._crypto_stream_salsa208_keybytes=function(){return s.asm.Bi.apply(null,arguments)},s._crypto_stream_salsa208_keygen=function(){return s.asm.Ci.apply(null,arguments)},s._crypto_stream_salsa208_messagebytes_max=function(){return s.asm.Di.apply(null,arguments)},s._crypto_stream_salsa208_noncebytes=function(){return s.asm.Ei.apply(null,arguments)},s._crypto_stream_salsa208_xor=function(){return s.asm.Fi.apply(null,arguments)},s._crypto_stream_salsa20_keybytes=function(){return s.asm.Gi.apply(null,arguments)},s._crypto_stream_salsa20_keygen=function(){return s.asm.Hi.apply(null,arguments)},s._crypto_stream_salsa20_messagebytes_max=function(){return s.asm.Ii.apply(null,arguments)},s._crypto_stream_salsa20_noncebytes=function(){return s.asm.Ji.apply(null,arguments)},s._crypto_stream_salsa20_xor=function(){return s.asm.Ki.apply(null,arguments)},s._crypto_stream_salsa20_xor_ic=function(){return s.asm.Li.apply(null,arguments)},s._crypto_stream_xchacha20=function(){return s.asm.Mi.apply(null,arguments)},s._crypto_stream_xchacha20_keybytes=function(){return s.asm.Ni.apply(null,arguments)},s._crypto_stream_xchacha20_keygen=function(){return s.asm.Oi.apply(null,arguments)},s._crypto_stream_xchacha20_messagebytes_max=function(){return s.asm.Pi.apply(null,arguments)},s._crypto_stream_xchacha20_noncebytes=function(){return s.asm.Qi.apply(null,arguments)},s._crypto_stream_xchacha20_xor=function(){return s.asm.Ri.apply(null,arguments)},s._crypto_stream_xchacha20_xor_ic=function(){return s.asm.Si.apply(null,arguments)},s._crypto_stream_xor=function(){return s.asm.Ti.apply(null,arguments)},s._crypto_stream_xsalsa20=function(){return s.asm.Ui.apply(null,arguments)},s._crypto_stream_xsalsa20_keybytes=function(){return s.asm.Vi.apply(null,arguments)},s._crypto_stream_xsalsa20_keygen=function(){return s.asm.Wi.apply(null,arguments)},s._crypto_stream_xsalsa20_messagebytes_max=function(){return s.asm.Xi.apply(null,arguments)},s._crypto_stream_xsalsa20_noncebytes=function(){return s.asm.Yi.apply(null,arguments)},s._crypto_stream_xsalsa20_xor=function(){return s.asm.Zi.apply(null,arguments)},s._crypto_stream_xsalsa20_xor_ic=function(){return s.asm._i.apply(null,arguments)},s._crypto_verify_16=function(){return s.asm.$i.apply(null,arguments)},s._crypto_verify_16_bytes=function(){return s.asm.aj.apply(null,arguments)},s._crypto_verify_32=function(){return s.asm.bj.apply(null,arguments)},s._crypto_verify_32_bytes=function(){return s.asm.cj.apply(null,arguments)},s._crypto_verify_64=function(){return s.asm.dj.apply(null,arguments)},s._crypto_verify_64_bytes=function(){return s.asm.ej.apply(null,arguments)},s._free=function(){return s.asm.fj.apply(null,arguments)},s._malloc=function(){return s.asm.gj.apply(null,arguments)},s._randombytes=function(){return s.asm.hj.apply(null,arguments)},s._randombytes_buf=function(){return s.asm.ij.apply(null,arguments)},s._randombytes_buf_deterministic=function(){return s.asm.jj.apply(null,arguments)},s._randombytes_close=function(){return s.asm.kj.apply(null,arguments)},s._randombytes_implementation_name=function(){return s.asm.lj.apply(null,arguments)},s._randombytes_random=function(){return s.asm.mj.apply(null,arguments)},s._randombytes_seedbytes=function(){return s.asm.nj.apply(null,arguments)},s._randombytes_stir=function(){return s.asm.oj.apply(null,arguments)},s._randombytes_uniform=function(){return s.asm.pj.apply(null,arguments)},s._sodium_base642bin=function(){return s.asm.qj.apply(null,arguments)},s._sodium_base64_encoded_len=function(){return s.asm.rj.apply(null,arguments)},s._sodium_bin2base64=function(){return s.asm.sj.apply(null,arguments)},s._sodium_bin2hex=function(){return s.asm.tj.apply(null,arguments)},s._sodium_hex2bin=function(){return s.asm.uj.apply(null,arguments)},s._sodium_init=function(){return s.asm.vj.apply(null,arguments)},s._sodium_library_minimal=function(){return s.asm.wj.apply(null,arguments)},s._sodium_library_version_major=function(){return s.asm.xj.apply(null,arguments)},s._sodium_library_version_minor=function(){return s.asm.yj.apply(null,arguments)},s._sodium_pad=function(){return s.asm.zj.apply(null,arguments)},s._sodium_unpad=function(){return s.asm.Aj.apply(null,arguments)},s._sodium_version_string=function(){return s.asm.Bj.apply(null,arguments)},s.asm=pA,s.setValue=function(A,t,e,r){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":M[A>>0]=t;break;case"i16":F[A>>1]=t;break;case"i32":H[A>>2]=t;break;case"i64":nA=[t>>>0,(iA=t,+O(iA)>=1?iA>0?(0|W(+X(iA/4294967296),4294967295))>>>0:~~+z((iA-+(~~iA>>>0))/4294967296)>>>0:0)],H[A>>2]=nA[0],H[A+4>>2]=nA[1];break;case"float":R[A>>2]=t;break;case"double":U[A>>3]=t;break;default:AA("invalid type for setValue: "+e)}},s.getValue=function(A,t,e){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[A>>0];case"i16":return F[A>>1];case"i32":case"i64":return H[A>>2];case"float":return R[A>>2];case"double":return U[A>>3];default:AA("invalid type for getValue: "+t)}return null},s.UTF8ToString=N,$=function A(){IA||_A(),IA||($=A)},s.run=_A,s.preInit)for("function"==typeof s.preInit&&(s.preInit=[s.preInit]);s.preInit.length>0;)s.preInit.pop()();_A()})).catch((function(){c.useBackupModule()})),"object"==typeof i&&"function"==typeof i.removeAllListeners&&(i.removeAllListeners("uncaughtException"),i.removeAllListeners("unhandledRejection")),o})?o.apply(t,s):o)||(A.exports=c)}).call(this,e(6),e(3),"/",e(4).Buffer)},function(A,t,e){"use strict";t.byteLength=function(A){var t=c(A),e=t[0],r=t[1];return 3*(e+r)/4-r},t.toByteArray=function(A){var t,e,r=c(A),a=r[0],o=r[1],s=new n(function(A,t,e){return 3*(t+e)/4-e}(0,a,o)),h=0,f=o>0?a-4:a;for(e=0;e>16&255,s[h++]=t>>8&255,s[h++]=255&t;2===o&&(t=i[A.charCodeAt(e)]<<2|i[A.charCodeAt(e+1)]>>4,s[h++]=255&t);1===o&&(t=i[A.charCodeAt(e)]<<10|i[A.charCodeAt(e+1)]<<4|i[A.charCodeAt(e+2)]>>2,s[h++]=t>>8&255,s[h++]=255&t);return s},t.fromByteArray=function(A){for(var t,e=A.length,i=e%3,n=[],a=0,o=e-i;ao?o:a+16383));1===i?(t=A[e-1],n.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(A[e-2]<<8)+A[e-1],n.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return n.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,s=a.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var e=A.indexOf("=");return-1===e&&(e=t),[e,e===t?0:4-e%4]}function h(A,t,e){for(var i,n,a=[],o=t;o>18&63]+r[n>>12&63]+r[n>>6&63]+r[63&n]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(A,t){t.read=function(A,t,e,r,i){var n,a,o=8*i-r-1,s=(1<>1,h=-7,f=e?i-1:0,g=e?-1:1,u=A[t+f];for(f+=g,n=u&(1<<-h)-1,u>>=-h,h+=o;h>0;n=256*n+A[t+f],f+=g,h-=8);for(a=n&(1<<-h)-1,n>>=-h,h+=r;h>0;a=256*a+A[t+f],f+=g,h-=8);if(0===n)n=1-c;else{if(n===s)return a?NaN:1/0*(u?-1:1);a+=Math.pow(2,r),n-=c}return(u?-1:1)*a*Math.pow(2,n-r)},t.write=function(A,t,e,r,i,n){var a,o,s,c=8*n-i-1,h=(1<>1,g=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,u=r?0:n-1,I=r?1:-1,l=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,a=h):(a=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-a))<1&&(a--,s*=2),(t+=a+f>=1?g/s:g*Math.pow(2,1-f))*s>=2&&(a++,s/=2),a+f>=h?(o=0,a=h):a+f>=1?(o=(t*s-1)*Math.pow(2,i),a+=f):(o=t*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;A[e+u]=255&o,u+=I,o/=256,i-=8);for(a=a<0;A[e+u]=255&a,u+=I,a/=256,c-=8);A[e+u-I]|=128*l}},function(A,t,e){(t=A.exports=e(53)).Stream=t,t.Readable=t,t.Writable=e(57),t.Duplex=e(16),t.Transform=e(58),t.PassThrough=e(112),t.finished=e(33),t.pipeline=e(113)},function(A,t){},function(A,t,e){"use strict";function r(A,t){var e=Object.keys(A);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(A);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(A,t).enumerable}))),e.push.apply(e,r)}return e}function i(A,t,e){return t in A?Object.defineProperty(A,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):A[t]=e,A}function n(A,t){for(var e=0;e0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(A){var t={data:A,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(A){if(0===this.length)return"";for(var t=this.head,e=""+t.data;t=t.next;)e+=A+t.data;return e}},{key:"concat",value:function(A){if(0===this.length)return a.alloc(0);for(var t,e,r,i=a.allocUnsafe(A>>>0),n=this.head,o=0;n;)t=n.data,e=i,r=o,a.prototype.copy.call(t,e,r),o+=n.data.length,n=n.next;return i}},{key:"consume",value:function(A,t){var e;return Ai.length?i.length:A;if(n===i.length?r+=i:r+=i.slice(0,A),0==(A-=n)){n===i.length?(++e,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(n));break}++e}return this.length-=e,r}},{key:"_getBuffer",value:function(A){var t=a.allocUnsafe(A),e=this.head,r=1;for(e.data.copy(t),A-=e.data.length;e=e.next;){var i=e.data,n=A>i.length?i.length:A;if(i.copy(t,t.length-A,0,n),0==(A-=n)){n===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(n));break}++r}return this.length-=r,t}},{key:s,value:function(A,t){return o(this,function(A){for(var t=1;t0,(function(A){r||(r=A),A&&a.forEach(c),n||(a.forEach(c),i(r))}))}));return t.reduce(h)}},function(A,t,e){var r=e(0),i=e(17),n=e(1).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function s(){this.init(),this._w=o,i.call(this,64,56)}function c(A){return A<<30|A>>>2}function h(A,t,e,r){return 0===A?t&e|~t&r:2===A?t&e|t&r|e&r:t^e^r}r(s,i),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(A){for(var t,e=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,s=0|this._e,f=0;f<16;++f)e[f]=A.readInt32BE(4*f);for(;f<80;++f)e[f]=e[f-3]^e[f-8]^e[f-14]^e[f-16];for(var g=0;g<80;++g){var u=~~(g/20),I=0|((t=r)<<5|t>>>27)+h(u,i,n,o)+s+e[g]+a[u];s=o,o=n,n=c(i),i=r,r=I}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0},s.prototype._hash=function(){var A=n.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=s},function(A,t,e){var r=e(0),i=e(17),n=e(1).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function s(){this.init(),this._w=o,i.call(this,64,56)}function c(A){return A<<5|A>>>27}function h(A){return A<<30|A>>>2}function f(A,t,e,r){return 0===A?t&e|~t&r:2===A?t&e|t&r|e&r:t^e^r}r(s,i),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(A){for(var t,e=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,s=0|this._e,g=0;g<16;++g)e[g]=A.readInt32BE(4*g);for(;g<80;++g)e[g]=(t=e[g-3]^e[g-8]^e[g-14]^e[g-16])<<1|t>>>31;for(var u=0;u<80;++u){var I=~~(u/20),l=c(r)+f(I,i,n,o)+s+e[u]+a[I]|0;s=o,o=n,n=h(i),i=r,r=l}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0},s.prototype._hash=function(){var A=n.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=s},function(A,t,e){var r=e(0),i=e(59),n=e(17),a=e(1).Buffer,o=new Array(64);function s(){this.init(),this._w=o,n.call(this,64,56)}r(s,i),s.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},s.prototype._hash=function(){var A=a.allocUnsafe(28);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A},A.exports=s},function(A,t,e){var r=e(0),i=e(60),n=e(17),a=e(1).Buffer,o=new Array(160);function s(){this.init(),this._w=o,n.call(this,128,112)}r(s,i),s.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},s.prototype._hash=function(){var A=a.allocUnsafe(48);function t(t,e,r){A.writeInt32BE(t,r),A.writeInt32BE(e,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),A},A.exports=s},function(A,t,e){A.exports=i;var r=e(11).EventEmitter;function i(){r.call(this)}e(0)(i,r),i.Readable=e(36),i.Writable=e(125),i.Duplex=e(126),i.Transform=e(127),i.PassThrough=e(128),i.Stream=i,i.prototype.pipe=function(A,t){var e=this;function i(t){A.writable&&!1===A.write(t)&&e.pause&&e.pause()}function n(){e.readable&&e.resume&&e.resume()}e.on("data",i),A.on("drain",n),A._isStdio||t&&!1===t.end||(e.on("end",o),e.on("close",s));var a=!1;function o(){a||(a=!0,A.end())}function s(){a||(a=!0,"function"==typeof A.destroy&&A.destroy())}function c(A){if(h(),0===r.listenerCount(this,"error"))throw A}function h(){e.removeListener("data",i),A.removeListener("drain",n),e.removeListener("end",o),e.removeListener("close",s),e.removeListener("error",c),A.removeListener("error",c),e.removeListener("end",h),e.removeListener("close",h),A.removeListener("close",h)}return e.on("error",c),A.on("error",c),e.on("end",h),e.on("close",h),A.on("close",h),A.emit("pipe",e),A}},function(A,t){},function(A,t,e){"use strict";var r=e(37).Buffer,i=e(121);A.exports=function(){function A(){!function(A,t){if(!(A instanceof t))throw new TypeError("Cannot call a class as a function")}(this,A),this.head=null,this.tail=null,this.length=0}return A.prototype.push=function(A){var t={data:A,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},A.prototype.unshift=function(A){var t={data:A,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},A.prototype.shift=function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}},A.prototype.clear=function(){this.head=this.tail=null,this.length=0},A.prototype.join=function(A){if(0===this.length)return"";for(var t=this.head,e=""+t.data;t=t.next;)e+=A+t.data;return e},A.prototype.concat=function(A){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var t,e,i,n=r.allocUnsafe(A>>>0),a=this.head,o=0;a;)t=a.data,e=n,i=o,t.copy(e,i),o+=a.data.length,a=a.next;return n},A}(),i&&i.inspect&&i.inspect.custom&&(A.exports.prototype[i.inspect.custom]=function(){var A=i.inspect({length:this.length});return this.constructor.name+" "+A})},function(A,t){},function(A,t,e){(function(A){var r=void 0!==A&&A||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function n(A,t){this._id=A,this._clearFn=t}t.setTimeout=function(){return new n(i.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new n(i.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(A){A&&A.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(A,t){clearTimeout(A._idleTimeoutId),A._idleTimeout=t},t.unenroll=function(A){clearTimeout(A._idleTimeoutId),A._idleTimeout=-1},t._unrefActive=t.active=function(A){clearTimeout(A._idleTimeoutId);var t=A._idleTimeout;t>=0&&(A._idleTimeoutId=setTimeout((function(){A._onTimeout&&A._onTimeout()}),t))},e(123),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==A&&A.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==A&&A.clearImmediate||this&&this.clearImmediate}).call(this,e(6))},function(A,t,e){(function(A,t){!function(A,e){"use strict";if(!A.setImmediate){var r,i,n,a,o,s=1,c={},h=!1,f=A.document,g=Object.getPrototypeOf&&Object.getPrototypeOf(A);g=g&&g.setTimeout?g:A,"[object process]"==={}.toString.call(A.process)?r=function(A){t.nextTick((function(){I(A)}))}:!function(){if(A.postMessage&&!A.importScripts){var t=!0,e=A.onmessage;return A.onmessage=function(){t=!1},A.postMessage("","*"),A.onmessage=e,t}}()?A.MessageChannel?((n=new MessageChannel).port1.onmessage=function(A){I(A.data)},r=function(A){n.port2.postMessage(A)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(A){var t=f.createElement("script");t.onreadystatechange=function(){I(A),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(A){setTimeout(I,0,A)}:(a="setImmediate$"+Math.random()+"$",o=function(t){t.source===A&&"string"==typeof t.data&&0===t.data.indexOf(a)&&I(+t.data.slice(a.length))},A.addEventListener?A.addEventListener("message",o,!1):A.attachEvent("onmessage",o),r=function(t){A.postMessage(a+t,"*")}),g.setImmediate=function(A){"function"!=typeof A&&(A=new Function(""+A));for(var t=new Array(arguments.length-1),e=0;e64?t=A(t):t.length<64&&(t=i.concat([t,a],64));for(var e=this._ipad=i.allocUnsafe(64),r=this._opad=i.allocUnsafe(64),o=0;o<64;o++)e[o]=54^t[o],r[o]=92^t[o];this._hash=[e]}r(o,n),o.prototype._update=function(A){this._hash.push(A)},o.prototype._final=function(){var A=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,A]))},A.exports=o},function(A,t,e){A.exports=e(67)},function(A,t,e){(function(t,r){var i,n=e(1).Buffer,a=e(69),o=e(70),s=e(71),c=e(72),h=t.crypto&&t.crypto.subtle,f={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},g=[];function u(A,t,e,r,i){return h.importKey("raw",A,{name:"PBKDF2"},!1,["deriveBits"]).then((function(A){return h.deriveBits({name:"PBKDF2",salt:t,iterations:e,hash:{name:i}},A,r<<3)})).then((function(A){return n.from(A)}))}A.exports=function(A,e,I,l,p,_){"function"==typeof p&&(_=p,p=void 0);var d=f[(p=p||"sha1").toLowerCase()];if(!d||"function"!=typeof t.Promise)return r.nextTick((function(){var t;try{t=s(A,e,I,l,p)}catch(A){return _(A)}_(null,t)}));if(a(I,l),A=c(A,o,"Password"),e=c(e,o,"Salt"),"function"!=typeof _)throw new Error("No callback provided to pbkdf2");!function(A,t){A.then((function(A){r.nextTick((function(){t(null,A)}))}),(function(A){r.nextTick((function(){t(A)}))}))}(function(A){if(t.process&&!t.process.browser)return Promise.resolve(!1);if(!h||!h.importKey||!h.deriveBits)return Promise.resolve(!1);if(void 0!==g[A])return g[A];var e=u(i=i||n.alloc(8),i,10,128,A).then((function(){return!0})).catch((function(){return!1}));return g[A]=e,e}(d).then((function(t){return t?u(A,e,I,l,d):s(A,e,I,l,p)})),_)}}).call(this,e(6),e(3))},function(A,t,e){var r=e(133),i=e(40),n=e(41),a=e(146),o=e(28);function s(A,t,e){if(A=A.toLowerCase(),n[A])return i.createCipheriv(A,t,e);if(a[A])return new r({key:t,iv:e,mode:A});throw new TypeError("invalid suite type")}function c(A,t,e){if(A=A.toLowerCase(),n[A])return i.createDecipheriv(A,t,e);if(a[A])return new r({key:t,iv:e,mode:A,decrypt:!0});throw new TypeError("invalid suite type")}t.createCipher=t.Cipher=function(A,t){var e,r;if(A=A.toLowerCase(),n[A])e=n[A].key,r=n[A].iv;else{if(!a[A])throw new TypeError("invalid suite type");e=8*a[A].key,r=a[A].iv}var i=o(t,!1,e,r);return s(A,i.key,i.iv)},t.createCipheriv=t.Cipheriv=s,t.createDecipher=t.Decipher=function(A,t){var e,r;if(A=A.toLowerCase(),n[A])e=n[A].key,r=n[A].iv;else{if(!a[A])throw new TypeError("invalid suite type");e=8*a[A].key,r=a[A].iv}var i=o(t,!1,e,r);return c(A,i.key,i.iv)},t.createDecipheriv=t.Decipheriv=c,t.listCiphers=t.getCiphers=function(){return Object.keys(a).concat(i.getCiphers())}},function(A,t,e){var r=e(10),i=e(134),n=e(0),a=e(1).Buffer,o={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function s(A){r.call(this);var t,e=A.mode.toLowerCase(),i=o[e];t=A.decrypt?"decrypt":"encrypt";var n=A.key;a.isBuffer(n)||(n=a.from(n)),"des-ede"!==e&&"des-ede-cbc"!==e||(n=a.concat([n,n.slice(0,8)]));var s=A.iv;a.isBuffer(s)||(s=a.from(s)),this._des=i.create({key:n,iv:s,type:t})}o.des=o["des-cbc"],o.des3=o["des-ede3-cbc"],A.exports=s,n(s,r),s.prototype._update=function(A){return a.from(this._des.update(A))},s.prototype._final=function(){return a.from(this._des.final())}},function(A,t,e){"use strict";t.utils=e(73),t.Cipher=e(39),t.DES=e(74),t.CBC=e(135),t.EDE=e(136)},function(A,t,e){"use strict";var r=e(7),i=e(0),n={};function a(A){r.equal(A.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t15){var A=this.cache.slice(0,16);return this.cache=this.cache.slice(16),A}return null},g.prototype.flush=function(){for(var A=16-this.cache.length,t=n.allocUnsafe(A),e=-1;++e>a%8,A._prev=n(A._prev,e?r:i);return o}function n(A,t){var e=A.length,i=-1,n=r.allocUnsafe(A.length);for(A=r.concat([A,r.from([t])]);++i>7;return n}t.encrypt=function(A,t,e){for(var n=t.length,a=r.allocUnsafe(n),o=-1;++o>>0,0),t.writeUInt32BE(A[1]>>>0,4),t.writeUInt32BE(A[2]>>>0,8),t.writeUInt32BE(A[3]>>>0,12),t}function a(A){this.h=A,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}a.prototype.ghash=function(A){for(var t=-1;++t0;t--)r[t]=r[t]>>>1|(1&r[t-1])<<31;r[0]=r[0]>>>1,e&&(r[0]=r[0]^225<<24)}this.state=n(i)},a.prototype.update=function(A){var t;for(this.cache=r.concat([this.cache,A]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},a.prototype.final=function(A,t){return this.cache.length&&this.ghash(r.concat([this.cache,i],16)),this.ghash(n([0,A,0,t])),this.state},A.exports=a},function(A,t,e){var r=e(78),i=e(1).Buffer,n=e(41),a=e(79),o=e(10),s=e(27),c=e(28);function h(A,t,e){o.call(this),this._cache=new f,this._last=void 0,this._cipher=new s.AES(t),this._prev=i.from(e),this._mode=A,this._autopadding=!0}function f(){this.cache=i.allocUnsafe(0)}function g(A,t,e){var o=n[A.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=i.from(e)),"GCM"!==o.mode&&e.length!==o.iv)throw new TypeError("invalid iv length "+e.length);if("string"==typeof t&&(t=i.from(t)),t.length!==o.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===o.type?new a(o.module,t,e,!0):"auth"===o.type?new r(o.module,t,e,!0):new h(o.module,t,e)}e(0)(h,o),h.prototype._update=function(A){var t,e;this._cache.add(A);for(var r=[];t=this._cache.get(this._autopadding);)e=this._mode.decrypt(this,t),r.push(e);return i.concat(r)},h.prototype._final=function(){var A=this._cache.flush();if(this._autopadding)return function(A){var t=A[15];if(t<1||t>16)throw new Error("unable to decrypt data");var e=-1;for(;++e16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},f.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=function(A,t){var e=n[A.toLowerCase()];if(!e)throw new TypeError("invalid suite type");var r=c(t,!1,e.key,e.iv);return g(A,r.key,r.iv)},t.createDecipheriv=g},function(A,t){t["des-ecb"]={key:8,iv:0},t["des-cbc"]=t.des={key:8,iv:8},t["des-ede3-cbc"]=t.des3={key:24,iv:8},t["des-ede3"]={key:24,iv:0},t["des-ede-cbc"]={key:16,iv:8},t["des-ede"]={key:16,iv:0}},function(A,t,e){(function(A){var r=e(80),i=e(150),n=e(151);var a={binary:!0,hex:!0,base64:!0};t.DiffieHellmanGroup=t.createDiffieHellmanGroup=t.getDiffieHellman=function(t){var e=new A(i[t].prime,"hex"),r=new A(i[t].gen,"hex");return new n(e,r)},t.createDiffieHellman=t.DiffieHellman=function t(e,i,o,s){return A.isBuffer(i)||void 0===a[i]?t(e,"binary",i,o):(i=i||"binary",s=s||"binary",o=o||new A([2]),A.isBuffer(o)||(o=new A(o,s)),"number"==typeof e?new n(r(e,o),o,!0):(A.isBuffer(e)||(e=new A(e,i)),new n(e,o,!0)))}}).call(this,e(4).Buffer)},function(A,t){},function(A,t){},function(A){A.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(A,t,e){(function(t){var r=e(5),i=new(e(82)),n=new r(24),a=new r(11),o=new r(10),s=new r(3),c=new r(7),h=e(80),f=e(14);function g(A,e){return e=e||"utf8",t.isBuffer(A)||(A=new t(A,e)),this._pub=new r(A),this}function u(A,e){return e=e||"utf8",t.isBuffer(A)||(A=new t(A,e)),this._priv=new r(A),this}A.exports=l;var I={};function l(A,t,e){this.setGenerator(t),this.__prime=new r(A),this._prime=r.mont(this.__prime),this._primeLen=A.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,e?(this.setPublicKey=g,this.setPrivateKey=u):this._primeCode=8}function p(A,e){var r=new t(A.toArray());return e?r.toString(e):r}Object.defineProperty(l.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(A,t){var e=t.toString("hex"),r=[e,A.toString(16)].join("_");if(r in I)return I[r];var f,g=0;if(A.isEven()||!h.simpleSieve||!h.fermatTest(A)||!i.test(A))return g+=1,g+="02"===e||"05"===e?8:4,I[r]=g,g;switch(i.test(A.shrn(1))||(g+=2),e){case"02":A.mod(n).cmp(a)&&(g+=8);break;case"05":(f=A.mod(o)).cmp(s)&&f.cmp(c)&&(g+=8);break;default:g+=4}return I[r]=g,g}(this.__prime,this.__gen)),this._primeCode}}),l.prototype.generateKeys=function(){return this._priv||(this._priv=new r(f(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},l.prototype.computeSecret=function(A){var e=(A=(A=new r(A)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new t(e.toArray()),n=this.getPrime();if(i.length0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(A){var t={data:A,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(A){if(0===this.length)return"";for(var t=this.head,e=""+t.data;t=t.next;)e+=A+t.data;return e}},{key:"concat",value:function(A){if(0===this.length)return a.alloc(0);for(var t,e,r,i=a.allocUnsafe(A>>>0),n=this.head,o=0;n;)t=n.data,e=i,r=o,a.prototype.copy.call(t,e,r),o+=n.data.length,n=n.next;return i}},{key:"consume",value:function(A,t){var e;return Ai.length?i.length:A;if(n===i.length?r+=i:r+=i.slice(0,A),0==(A-=n)){n===i.length?(++e,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(n));break}++e}return this.length-=e,r}},{key:"_getBuffer",value:function(A){var t=a.allocUnsafe(A),e=this.head,r=1;for(e.data.copy(t),A-=e.data.length;e=e.next;){var i=e.data,n=A>i.length?i.length:A;if(i.copy(t,t.length-A,0,n),0==(A-=n)){n===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(n));break}++r}return this.length-=r,t}},{key:s,value:function(A,t){return o(this,function(A){for(var t=1;t0,(function(A){r||(r=A),A&&a.forEach(c),n||(a.forEach(c),i(r))}))}));return t.reduce(h)}},function(A,t,e){var r=e(1).Buffer,i=e(65),n=e(44),a=e(45).ec,o=e(94),s=e(30),c=e(99);function h(A,t,e,n){if((A=r.from(A.toArray())).length0&&e.ishrn(r),e}function g(A,t,e){var n,a;do{for(n=r.alloc(0);8*n.length","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^1.4.3","coveralls":"^3.0.8","grunt":"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.2","jscs":"^3.0.7","jshint":"^2.10.3","mocha":"^6.2.2"},"dependencies":{"bn.js":"^4.4.0","brorand":"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0","inherits":"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}}')},function(A,t,e){"use strict";var r=e(8),i=e(5),n=e(0),a=e(29),o=r.assert;function s(A){a.call(this,"short",A),this.a=new i(A.a,16).toRed(this.red),this.b=new i(A.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(A),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function c(A,t,e,r){a.BasePoint.call(this,A,"affine"),null===t&&null===e?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(t,16),this.y=new i(e,16),r&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function h(A,t,e,r){a.BasePoint.call(this,A,"jacobian"),null===t&&null===e&&null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(t,16),this.y=new i(e,16),this.z=new i(r,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}n(s,a),A.exports=s,s.prototype._getEndomorphism=function(A){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,e;if(A.beta)t=new i(A.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);t=(t=r[0].cmp(r[1])<0?r[0]:r[1]).toRed(this.red)}if(A.lambda)e=new i(A.lambda,16);else{var n=this._getEndoRoots(this.n);0===this.g.mul(n[0]).x.cmp(this.g.x.redMul(t))?e=n[0]:(e=n[1],o(0===this.g.mul(e).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:e,basis:A.basis?A.basis.map((function(A){return{a:new i(A.a,16),b:new i(A.b,16)}})):this._getEndoBasis(e)}}},s.prototype._getEndoRoots=function(A){var t=A===this.p?this.red:i.mont(A),e=new i(2).toRed(t).redInvm(),r=e.redNeg(),n=new i(3).toRed(t).redNeg().redSqrt().redMul(e);return[r.redAdd(n).fromRed(),r.redSub(n).fromRed()]},s.prototype._getEndoBasis=function(A){for(var t,e,r,n,a,o,s,c,h,f=this.n.ushrn(Math.floor(this.n.bitLength()/2)),g=A,u=this.n.clone(),I=new i(1),l=new i(0),p=new i(0),_=new i(1),d=0;0!==g.cmpn(0);){var y=u.div(g);c=u.sub(y.mul(g)),h=p.sub(y.mul(I));var B=_.sub(y.mul(l));if(!r&&c.cmp(f)<0)t=s.neg(),e=I,r=c.neg(),n=h;else if(r&&2==++d)break;s=c,u=g,g=c,p=I,I=h,_=l,l=B}a=c.neg(),o=h;var C=r.sqr().add(n.sqr());return a.sqr().add(o.sqr()).cmp(C)>=0&&(a=t,o=e),r.negative&&(r=r.neg(),n=n.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:r,b:n},{a:a,b:o}]},s.prototype._endoSplit=function(A){var t=this.endo.basis,e=t[0],r=t[1],i=r.b.mul(A).divRound(this.n),n=e.b.neg().mul(A).divRound(this.n),a=i.mul(e.a),o=n.mul(r.a),s=i.mul(e.b),c=n.mul(r.b);return{k1:A.sub(a).sub(o),k2:s.add(c).neg()}},s.prototype.pointFromX=function(A,t){(A=new i(A,16)).red||(A=A.toRed(this.red));var e=A.redSqr().redMul(A).redIAdd(A.redMul(this.a)).redIAdd(this.b),r=e.redSqrt();if(0!==r.redSqr().redSub(e).cmp(this.zero))throw new Error("invalid point");var n=r.fromRed().isOdd();return(t&&!n||!t&&n)&&(r=r.redNeg()),this.point(A,r)},s.prototype.validate=function(A){if(A.inf)return!0;var t=A.x,e=A.y,r=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(r).redIAdd(this.b);return 0===e.redSqr().redISub(i).cmpn(0)},s.prototype._endoWnafMulAdd=function(A,t,e){for(var r=this._endoWnafT1,i=this._endoWnafT2,n=0;n":""},c.prototype.isInfinity=function(){return this.inf},c.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(0===this.x.cmp(A.x))return this.curve.point(null,null);var t=this.y.redSub(A.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(A.x).redInvm()));var e=t.redSqr().redISub(this.x).redISub(A.x),r=t.redMul(this.x.redSub(e)).redISub(this.y);return this.curve.point(e,r)},c.prototype.dbl=function(){if(this.inf)return this;var A=this.y.redAdd(this.y);if(0===A.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,e=this.x.redSqr(),r=A.redInvm(),i=e.redAdd(e).redIAdd(e).redIAdd(t).redMul(r),n=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(A){return A=new i(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)},c.prototype.mulAdd=function(A,t,e){var r=[this,t],i=[A,e];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},c.prototype.jmulAdd=function(A,t,e){var r=[this,t],i=[A,e];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},c.prototype.eq=function(A){return this===A||this.inf===A.inf&&(this.inf||0===this.x.cmp(A.x)&&0===this.y.cmp(A.y))},c.prototype.neg=function(A){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(A&&this.precomputed){var e=this.precomputed,r=function(A){return A.neg()};t.precomputed={naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(r)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(r)}}}return t},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},n(h,a.BasePoint),s.prototype.jpoint=function(A,t,e){return new h(this,A,t,e)},h.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var A=this.z.redInvm(),t=A.redSqr(),e=this.x.redMul(t),r=this.y.redMul(t).redMul(A);return this.curve.point(e,r)},h.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},h.prototype.add=function(A){if(this.isInfinity())return A;if(A.isInfinity())return this;var t=A.z.redSqr(),e=this.z.redSqr(),r=this.x.redMul(t),i=A.x.redMul(e),n=this.y.redMul(t.redMul(A.z)),a=A.y.redMul(e.redMul(this.z)),o=r.redSub(i),s=n.redSub(a);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=o.redSqr(),h=c.redMul(o),f=r.redMul(c),g=s.redSqr().redIAdd(h).redISub(f).redISub(f),u=s.redMul(f.redISub(g)).redISub(n.redMul(h)),I=this.z.redMul(A.z).redMul(o);return this.curve.jpoint(g,u,I)},h.prototype.mixedAdd=function(A){if(this.isInfinity())return A.toJ();if(A.isInfinity())return this;var t=this.z.redSqr(),e=this.x,r=A.x.redMul(t),i=this.y,n=A.y.redMul(t).redMul(this.z),a=e.redSub(r),o=i.redSub(n);if(0===a.cmpn(0))return 0!==o.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=a.redSqr(),c=s.redMul(a),h=e.redMul(s),f=o.redSqr().redIAdd(c).redISub(h).redISub(h),g=o.redMul(h.redISub(f)).redISub(i.redMul(c)),u=this.z.redMul(a);return this.curve.jpoint(f,g,u)},h.prototype.dblp=function(A){if(0===A)return this;if(this.isInfinity())return this;if(!A)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,e=0;e=0)return!1;if(e.redIAdd(i),0===this.x.cmp(e))return!0}},h.prototype.inspect=function(){return this.isInfinity()?"":""},h.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(A,t,e){"use strict";var r=e(5),i=e(0),n=e(29),a=e(8);function o(A){n.call(this,"mont",A),this.a=new r(A.a,16).toRed(this.red),this.b=new r(A.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function s(A,t,e){n.BasePoint.call(this,A,"projective"),null===t&&null===e?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(t,16),this.z=new r(e,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(o,n),A.exports=o,o.prototype.validate=function(A){var t=A.normalize().x,e=t.redSqr(),r=e.redMul(t).redAdd(e.redMul(this.a)).redAdd(t);return 0===r.redSqrt().redSqr().cmp(r)},i(s,n.BasePoint),o.prototype.decodePoint=function(A,t){return this.point(a.toArray(A,t),1)},o.prototype.point=function(A,t){return new s(this,A,t)},o.prototype.pointFromJSON=function(A){return s.fromJSON(this,A)},s.prototype.precompute=function(){},s.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},s.fromJSON=function(A,t){return new s(A,t[0],t[1]||A.one)},s.prototype.inspect=function(){return this.isInfinity()?"":""},s.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},s.prototype.dbl=function(){var A=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),e=A.redSub(t),r=A.redMul(t),i=e.redMul(t.redAdd(this.curve.a24.redMul(e)));return this.curve.point(r,i)},s.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.diffAdd=function(A,t){var e=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=A.x.redAdd(A.z),n=A.x.redSub(A.z).redMul(e),a=i.redMul(r),o=t.z.redMul(n.redAdd(a).redSqr()),s=t.x.redMul(n.redISub(a).redSqr());return this.curve.point(o,s)},s.prototype.mul=function(A){for(var t=A.clone(),e=this,r=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var n=i.length-1;n>=0;n--)0===i[n]?(e=e.diffAdd(r,this),r=r.dbl()):(r=e.diffAdd(r,this),e=e.dbl());return r},s.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.eq=function(A){return 0===this.getX().cmp(A.getX())},s.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(A,t,e){"use strict";var r=e(8),i=e(5),n=e(0),a=e(29),o=r.assert;function s(A){this.twisted=1!=(0|A.a),this.mOneA=this.twisted&&-1==(0|A.a),this.extended=this.mOneA,a.call(this,"edwards",A),this.a=new i(A.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(A.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(A.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),o(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|A.c)}function c(A,t,e,r,n){a.BasePoint.call(this,A,"projective"),null===t&&null===e&&null===r?(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 i(t,16),this.y=new i(e,16),this.z=r?new i(r,16):this.curve.one,this.t=n&&new i(n,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()))))}n(s,a),A.exports=s,s.prototype._mulA=function(A){return this.mOneA?A.redNeg():this.a.redMul(A)},s.prototype._mulC=function(A){return this.oneC?A:this.c.redMul(A)},s.prototype.jpoint=function(A,t,e,r){return this.point(A,t,e,r)},s.prototype.pointFromX=function(A,t){(A=new i(A,16)).red||(A=A.toRed(this.red));var e=A.redSqr(),r=this.c2.redSub(this.a.redMul(e)),n=this.one.redSub(this.c2.redMul(this.d).redMul(e)),a=r.redMul(n.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var s=o.fromRed().isOdd();return(t&&!s||!t&&s)&&(o=o.redNeg()),this.point(A,o)},s.prototype.pointFromY=function(A,t){(A=new i(A,16)).red||(A=A.toRed(this.red));var e=A.redSqr(),r=e.redSub(this.c2),n=e.redMul(this.d).redMul(this.c2).redSub(this.a),a=r.redMul(n.redInvm());if(0===a.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,A)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.fromRed().isOdd()!==t&&(o=o.redNeg()),this.point(o,A)},s.prototype.validate=function(A){if(A.isInfinity())return!0;A.normalize();var t=A.x.redSqr(),e=A.y.redSqr(),r=t.redMul(this.a).redAdd(e),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(e)));return 0===r.cmp(i)},n(c,a.BasePoint),s.prototype.pointFromJSON=function(A){return c.fromJSON(this,A)},s.prototype.point=function(A,t,e,r){return new c(this,A,t,e,r)},c.fromJSON=function(A,t){return new c(A,t[0],t[1],t[2])},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},c.prototype._extDbl=function(){var A=this.x.redSqr(),t=this.y.redSqr(),e=this.z.redSqr();e=e.redIAdd(e);var r=this.curve._mulA(A),i=this.x.redAdd(this.y).redSqr().redISub(A).redISub(t),n=r.redAdd(t),a=n.redSub(e),o=r.redSub(t),s=i.redMul(a),c=n.redMul(o),h=i.redMul(o),f=a.redMul(n);return this.curve.point(s,c,f,h)},c.prototype._projDbl=function(){var A,t,e,r=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),n=this.y.redSqr();if(this.curve.twisted){var a=(c=this.curve._mulA(i)).redAdd(n);if(this.zOne)A=r.redSub(i).redSub(n).redMul(a.redSub(this.curve.two)),t=a.redMul(c.redSub(n)),e=a.redSqr().redSub(a).redSub(a);else{var o=this.z.redSqr(),s=a.redSub(o).redISub(o);A=r.redSub(i).redISub(n).redMul(s),t=a.redMul(c.redSub(n)),e=a.redMul(s)}}else{var c=i.redAdd(n);o=this.curve._mulC(this.z).redSqr(),s=c.redSub(o).redSub(o);A=this.curve._mulC(r.redISub(c)).redMul(s),t=this.curve._mulC(c).redMul(i.redISub(n)),e=c.redMul(s)}return this.curve.point(A,t,e)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},c.prototype._extAdd=function(A){var t=this.y.redSub(this.x).redMul(A.y.redSub(A.x)),e=this.y.redAdd(this.x).redMul(A.y.redAdd(A.x)),r=this.t.redMul(this.curve.dd).redMul(A.t),i=this.z.redMul(A.z.redAdd(A.z)),n=e.redSub(t),a=i.redSub(r),o=i.redAdd(r),s=e.redAdd(t),c=n.redMul(a),h=o.redMul(s),f=n.redMul(s),g=a.redMul(o);return this.curve.point(c,h,g,f)},c.prototype._projAdd=function(A){var t,e,r=this.z.redMul(A.z),i=r.redSqr(),n=this.x.redMul(A.x),a=this.y.redMul(A.y),o=this.curve.d.redMul(n).redMul(a),s=i.redSub(o),c=i.redAdd(o),h=this.x.redAdd(this.y).redMul(A.x.redAdd(A.y)).redISub(n).redISub(a),f=r.redMul(s).redMul(h);return this.curve.twisted?(t=r.redMul(c).redMul(a.redSub(this.curve._mulA(n))),e=s.redMul(c)):(t=r.redMul(c).redMul(a.redSub(n)),e=this.curve._mulC(s).redMul(c)),this.curve.point(f,t,e)},c.prototype.add=function(A){return this.isInfinity()?A:A.isInfinity()?this:this.curve.extended?this._extAdd(A):this._projAdd(A)},c.prototype.mul=function(A){return this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve._wnafMul(this,A)},c.prototype.mulAdd=function(A,t,e){return this.curve._wnafMulAdd(1,[this,t],[A,e],2,!1)},c.prototype.jmulAdd=function(A,t,e){return this.curve._wnafMulAdd(1,[this,t],[A,e],2,!0)},c.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},c.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()},c.prototype.getY=function(){return this.normalize(),this.y.fromRed()},c.prototype.eq=function(A){return this===A||0===this.getX().cmp(A.getX())&&0===this.getY().cmp(A.getY())},c.prototype.eqXToP=function(A){var t=A.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var e=A.clone(),r=this.curve.redN.redMul(this.z);;){if(e.iadd(this.curve.n),e.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(r),0===this.x.cmp(t))return!0}},c.prototype.toP=c.prototype.normalize,c.prototype.mixedAdd=c.prototype.add},function(A,t,e){"use strict";t.sha1=e(167),t.sha224=e(168),t.sha256=e(92),t.sha384=e(169),t.sha512=e(93)},function(A,t,e){"use strict";var r=e(9),i=e(23),n=e(91),a=r.rotl32,o=r.sum32,s=r.sum32_5,c=n.ft_1,h=i.BlockHash,f=[1518500249,1859775393,2400959708,3395469782];function g(){if(!(this instanceof g))return new g;h.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(g,h),A.exports=g,g.blockSize=512,g.outSize=160,g.hmacStrength=80,g.padLength=64,g.prototype._update=function(A,t){for(var e=this.W,r=0;r<16;r++)e[r]=A[t+r];for(;rthis.blockSize&&(A=(new this.Hash).update(A).digest()),i(A.length<=this.blockSize);for(var t=A.length;t0))return a.iaddn(1),this.keyFromPrivate(a)}},f.prototype._truncateToN=function(A,t){var e=8*A.byteLength()-this.n.bitLength();return e>0&&(A=A.ushrn(e)),!t&&A.cmp(this.n)>=0?A.sub(this.n):A},f.prototype.sign=function(A,t,e,n){"object"==typeof e&&(n=e,e=null),n||(n={}),t=this.keyFromPrivate(t,e),A=this._truncateToN(new r(A,16));for(var a=this.n.byteLength(),o=t.getPrivate().toArray("be",a),s=A.toArray("be",a),c=new i({hash:this.hash,entropy:o,nonce:s,pers:n.pers,persEnc:n.persEnc||"utf8"}),f=this.n.sub(new r(1)),g=0;;g++){var u=n.k?n.k(g):new r(c.generate(this.n.byteLength()));if(!((u=this._truncateToN(u,!0)).cmpn(1)<=0||u.cmp(f)>=0)){var I=this.g.mul(u);if(!I.isInfinity()){var l=I.getX(),p=l.umod(this.n);if(0!==p.cmpn(0)){var _=u.invm(this.n).mul(p.mul(t.getPrivate()).iadd(A));if(0!==(_=_.umod(this.n)).cmpn(0)){var d=(I.getY().isOdd()?1:0)|(0!==l.cmp(p)?2:0);return n.canonical&&_.cmp(this.nh)>0&&(_=this.n.sub(_),d^=1),new h({r:p,s:_,recoveryParam:d})}}}}}},f.prototype.verify=function(A,t,e,i){A=this._truncateToN(new r(A,16)),e=this.keyFromPublic(e,i);var n=(t=new h(t,"hex")).r,a=t.s;if(n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var o,s=a.invm(this.n),c=s.mul(A).umod(this.n),f=s.mul(n).umod(this.n);return this.curve._maxwellTrick?!(o=this.g.jmulAdd(c,e.getPublic(),f)).isInfinity()&&o.eqXToP(n):!(o=this.g.mulAdd(c,e.getPublic(),f)).isInfinity()&&0===o.getX().umod(this.n).cmp(n)},f.prototype.recoverPubKey=function(A,t,e,i){s((3&e)===e,"The recovery param is more than two bits"),t=new h(t,i);var n=this.n,a=new r(A),o=t.r,c=t.s,f=1&e,g=e>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&g)throw new Error("Unable to find sencond key candinate");o=g?this.curve.pointFromX(o.add(this.curve.n),f):this.curve.pointFromX(o,f);var u=t.r.invm(n),I=n.sub(a).mul(u).umod(n),l=c.mul(u).umod(n);return this.g.mulAdd(I,o,l)},f.prototype.getKeyRecoveryParam=function(A,t,e,r){if(null!==(t=new h(t,r)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var n;try{n=this.recoverPubKey(A,t,i)}catch(A){continue}if(n.eq(e))return i}throw new Error("Unable to find valid recovery factor")}},function(A,t,e){"use strict";var r=e(47),i=e(89),n=e(7);function a(A){if(!(this instanceof a))return new a(A);this.hash=A.hash,this.predResist=!!A.predResist,this.outLen=this.hash.outSize,this.minEntropy=A.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(A.entropy,A.entropyEnc||"hex"),e=i.toArray(A.nonce,A.nonceEnc||"hex"),r=i.toArray(A.pers,A.persEnc||"hex");n(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,e,r)}A.exports=a,a.prototype._init=function(A,t,e){var r=A.concat(t).concat(e);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(A.concat(e||[])),this._reseed=1},a.prototype.generate=function(A,t,e,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(r=e,e=t,t=null),e&&(e=i.toArray(e,r||"hex"),this._update(e));for(var n=[];n.length"}},function(A,t,e){"use strict";var r=e(5),i=e(8),n=i.assert;function a(A,t){if(A instanceof a)return A;this._importDER(A,t)||(n(A.r&&A.s,"Signature without r or s"),this.r=new r(A.r,16),this.s=new r(A.s,16),void 0===A.recoveryParam?this.recoveryParam=null:this.recoveryParam=A.recoveryParam)}function o(){this.place=0}function s(A,t){var e=A[t.place++];if(!(128&e))return e;for(var r=15&e,i=0,n=0,a=t.place;n>>3);for(A.push(128|e);--e;)A.push(t>>>(e<<3)&255);A.push(t)}}A.exports=a,a.prototype._importDER=function(A,t){A=i.toArray(A,t);var e=new o;if(48!==A[e.place++])return!1;if(s(A,e)+e.place!==A.length)return!1;if(2!==A[e.place++])return!1;var n=s(A,e),a=A.slice(e.place,n+e.place);if(e.place+=n,2!==A[e.place++])return!1;var c=s(A,e);if(A.length!==c+e.place)return!1;var h=A.slice(e.place,c+e.place);return 0===a[0]&&128&a[1]&&(a=a.slice(1)),0===h[0]&&128&h[1]&&(h=h.slice(1)),this.r=new r(a),this.s=new r(h),this.recoveryParam=null,!0},a.prototype.toDER=function(A){var t=this.r.toArray(),e=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&e[0]&&(e=[0].concat(e)),t=c(t),e=c(e);!(e[0]||128&e[1]);)e=e.slice(1);var r=[2];h(r,t.length),(r=r.concat(t)).push(2),h(r,e.length);var n=r.concat(e),a=[48];return h(a,n.length),a=a.concat(n),i.encode(a,A)}},function(A,t,e){"use strict";var r=e(47),i=e(46),n=e(8),a=n.assert,o=n.parseBytes,s=e(178),c=e(179);function h(A){if(a("ed25519"===A,"only tested with ed25519 so far"),!(this instanceof h))return new h(A);A=i[A].curve;this.curve=A,this.g=A.g,this.g.precompute(A.n.bitLength()+1),this.pointClass=A.point().constructor,this.encodingLength=Math.ceil(A.n.bitLength()/8),this.hash=r.sha512}A.exports=h,h.prototype.sign=function(A,t){A=o(A);var e=this.keyFromSecret(t),r=this.hashInt(e.messagePrefix(),A),i=this.g.mul(r),n=this.encodePoint(i),a=this.hashInt(n,e.pubBytes(),A).mul(e.priv()),s=r.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:n})},h.prototype.verify=function(A,t,e){A=o(A),t=this.makeSignature(t);var r=this.keyFromPublic(e),i=this.hashInt(t.Rencoded(),r.pubBytes(),A),n=this.g.mul(t.S());return t.R().add(r.pub().mul(i)).eq(n)},h.prototype.hashInt=function(){for(var A=this.hash(),t=0;t=t)throw new Error("invalid sig")}A.exports=function(A,t,e,c,h){var f=a(e);if("ec"===f.type){if("ecdsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");return function(A,t,e){var r=o[e.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+e.data.algorithm.curve.join("."));var i=new n(r),a=e.data.subjectPrivateKey.data;return i.verify(t,A,a)}(A,t,f)}if("dsa"===f.type){if("dsa"!==c)throw new Error("wrong public key type");return function(A,t,e){var r=e.data.p,n=e.data.q,o=e.data.g,c=e.data.pub_key,h=a.signature.decode(A,"der"),f=h.s,g=h.r;s(f,n),s(g,n);var u=i.mont(r),I=f.invm(n);return 0===o.toRed(u).redPow(new i(t).mul(I).mod(n)).fromRed().mul(c.toRed(u).redPow(g.mul(I).mod(n)).fromRed()).mod(r).mod(n).cmp(g)}(A,t,f)}if("rsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");t=r.concat([h,t]);for(var g=f.modulus.byteLength(),u=[1],I=0;t.length+u.length+2e-g-2)throw new Error("message too long");var u=f.alloc(e-r-g-2),I=e-h-1,l=i(h),p=o(f.concat([c,u,f.alloc(1,1),t],I),a(l,I)),_=o(l,a(p,h));return new s(f.concat([f.alloc(1),_,p],e))}(I,t);else if(1===g)u=function(A,t,e){var r,n=t.length,a=A.modulus.byteLength();if(n>a-11)throw new Error("message too long");r=e?f.alloc(a-n-3,255):function(A){var t,e=f.allocUnsafe(A),r=0,n=i(2*A),a=0;for(;r=0)throw new Error("data too long for modulus")}return e?h(u,I):c(u,I)}},function(A,t,e){var r=e(30),i=e(100),n=e(101),a=e(5),o=e(44),s=e(20),c=e(102),h=e(1).Buffer;A.exports=function(A,t,e){var f;f=A.padding?A.padding:e?1:4;var g,u=r(A),I=u.modulus.byteLength();if(t.length>I||new a(t).cmp(u.modulus)>=0)throw new Error("decryption error");g=e?c(new a(t),u):o(t,u);var l=h.alloc(I-g.length);if(g=h.concat([l,g],I),4===f)return function(A,t){var e=A.modulus.byteLength(),r=s("sha1").update(h.alloc(0)).digest(),a=r.length;if(0!==t[0])throw new Error("decryption error");var o=t.slice(1,a+1),c=t.slice(a+1),f=n(o,i(c,a)),g=n(c,i(f,e-a-1));if(function(A,t){A=h.from(A),t=h.from(t);var e=0,r=A.length;A.length!==t.length&&(e++,r=Math.min(A.length,t.length));var i=-1;for(;++i=t.length){n++;break}var a=t.slice(2,i-1);("0002"!==r.toString("hex")&&!e||"0001"!==r.toString("hex")&&e)&&n++;a.length<8&&n++;if(n)throw new Error("decryption error");return t.slice(i)}(0,g,e);if(3===f)return g;throw new Error("unknown padding")}},function(A,t,e){"use strict";(function(A,r){function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var n=e(1),a=e(14),o=n.Buffer,s=n.kMaxLength,c=A.crypto||A.msCrypto,h=Math.pow(2,32)-1;function f(A,t){if("number"!=typeof A||A!=A)throw new TypeError("offset must be a number");if(A>h||A<0)throw new TypeError("offset must be a uint32");if(A>s||A>t)throw new RangeError("offset out of range")}function g(A,t,e){if("number"!=typeof A||A!=A)throw new TypeError("size must be a number");if(A>h||A<0)throw new TypeError("size must be a uint32");if(A+t>e||A>s)throw new RangeError("buffer too small")}function u(A,t,e,i){if(r.browser){var n=A.buffer,o=new Uint8Array(n,t,e);return c.getRandomValues(o),i?void r.nextTick((function(){i(null,A)})):A}if(!i)return a(e).copy(A,t),A;a(e,(function(e,r){if(e)return i(e);r.copy(A,t),i(null,A)}))}c&&c.getRandomValues||!r.browser?(t.randomFill=function(t,e,r,i){if(!(o.isBuffer(t)||t instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof e)i=e,e=0,r=t.length;else if("function"==typeof r)i=r,r=t.length-e;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return f(e,t.length),g(r,e,t.length),u(t,e,r,i)},t.randomFillSync=function(t,e,r){void 0===e&&(e=0);if(!(o.isBuffer(t)||t instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');f(e,t.length),void 0===r&&(r=t.length-e);return g(r,e,t.length),u(t,e,r)}):(t.randomFill=i,t.randomFillSync=i)}).call(this,e(6),e(3))},function(A,t,e){"use strict";e.r(t);var r=e(2),i=function(A,t,e,r){return new(e||(e=Promise))((function(i,n){function a(A){try{s(r.next(A))}catch(A){n(A)}}function o(A){try{s(r.throw(A))}catch(A){n(A)}}function s(A){var t;A.done?i(A.value):(t=A.value,t instanceof e?t:new e((function(A){A(t)}))).then(a,o)}s((r=r.apply(A,t||[])).next())}))};function n(A,t){return i(this,void 0,void 0,(function*(){yield r.ready;let e=null;const n=new Promise((t,r)=>{e=()=>r("Handshake failed - bad password?"),A.addEventListener("message",(function e(r){A.removeEventListener("message",e),t(r)}))}),a=function(A,t){const e=r.randombytes_buf(r.crypto_pwhash_SALTBYTES),i=r.randombytes_buf(r.crypto_secretbox_NONCEBYTES),n=r.crypto_pwhash(r.crypto_secretbox_KEYBYTES,t,e,r.crypto_pwhash_OPSLIMIT_INTERACTIVE,r.crypto_pwhash_MEMLIMIT_INTERACTIVE,r.crypto_pwhash_ALG_DEFAULT),a=r.crypto_secretstream_xchacha20poly1305_keygen(),o=a,s=r.crypto_secretbox_easy(o,i,n),c=new Uint8Array(e.length+i.length+s.length);return c.set(e,0),c.set(i,e.length),c.set(s,e.length+i.length),A.send(c),{psk:n,pullKey:a}}(A,t);A.addEventListener("close",e);const o=yield n;A.removeEventListener("close",e);return yield function(A,t,e){return i(this,void 0,void 0,(function*(){const i=e.data,n=new Uint8Array(i,0,r.crypto_secretbox_NONCEBYTES),a=new Uint8Array(i,n.length,r.crypto_secretstream_xchacha20poly1305_KEYBYTES+r.crypto_auth_KEYBYTES+r.crypto_secretbox_MACBYTES),o=new Uint8Array(i,n.length+a.length),s=r.crypto_secretbox_open_easy(a,n,t.psk),c=s.slice(0,r.crypto_secretstream_xchacha20poly1305_KEYBYTES),h=s.slice(c.length),f=r.crypto_secretstream_xchacha20poly1305_init_push(c),g=f.state,u=f.header,I=r.crypto_secretstream_xchacha20poly1305_init_pull(o,t.pullKey),l=r.crypto_auth(u,h),p=new Uint8Array(u.length+l.length);return p.set(u,0),p.set(l,u.length),A.send(p),{pushState:g,pullState:I}}))}(A,a,o)}))}var a,o,s=function(A,t,e,r){return new(e||(e=Promise))((function(i,n){function a(A){try{s(r.next(A))}catch(A){n(A)}}function o(A){try{s(r.throw(A))}catch(A){n(A)}}function s(A){var t;A.done?i(A.value):(t=A.value,t instanceof e?t:new e((function(A){A(t)}))).then(a,o)}s((r=r.apply(A,t||[])).next())}))};class c{constructor(A,t){this.helloCallbacks=[],this.outputStateChangedCallbacks=[],this.responseHandlers={},this.nextId=1,this.ws=A,A.addEventListener("message",A=>this.handleMessage(A)),this.cryptoState=t}onHelloNotification(A){this.helloCallbacks.push(A)}onOutputStateChanged(A){this.outputStateChangedCallbacks.push(A)}sendMessage(A){const t=JSON.stringify(A),e=(new TextEncoder).encode(t),i=r.crypto_secretstream_xchacha20poly1305_push(this.cryptoState.pushState,e,null,0);this.ws.send(i)}handleMessage(A){const t=new Uint8Array(A.data),e=r.crypto_secretstream_xchacha20poly1305_pull(this.cryptoState.pullState,t).message,i=new TextDecoder("utf-8").decode(e),n=JSON.parse(i);if("2.0"!=n.jsonrpc)throw"Expected JSONRPC";n.method?this.handleNotification(n):void 0===n.id||this.handleResponse(n)}handleNotification(A){"hello"!=A.method?"outputs/stateChanged"!=A.method||this.outputStateChangedCallbacks.forEach(t=>t(A.params.id,A.params.state)):this.helloCallbacks.forEach(A=>A())}handleResponse(A){if(!A.id)return;const t=this.responseHandlers[A.id];t&&(delete this.responseHandlers[A.id],A.result?t.resolve(A.result):t.reject(A.error))}sendRequest(A,t){return s(this,void 0,void 0,(function*(){const e=this.nextId.toString();this.nextId++;const r={jsonrpc:"2.0",id:e,method:A,params:t};return yield new Promise((A,t)=>{this.responseHandlers[e]={resolve:A,reject:t},this.sendMessage(r)})}))}getOutputs(){return s(this,void 0,void 0,(function*(){return yield this.sendRequest("outputs/get",null)}))}setDelay(A,t){return s(this,void 0,void 0,(function*(){yield this.sendRequest("outputs/setDelay",{id:A,seconds:t})}))}startOutput(A){return s(this,void 0,void 0,(function*(){yield this.sendRequest("outputs/start",{id:A})}))}stopOutput(A){return s(this,void 0,void 0,(function*(){yield this.sendRequest("outputs/stop",{id:A})}))}}!function(A){A.UNKNOWN="unknown",A.LOCAL_RECORDING="local_recording",A.LOCAL_STREAM="local_stream",A.REMOTE_STREAM="remote_stream"}(a||(a={})),function(A){A.UNKNOWN="unknown",A.STARTING="starting",A.ACTIVE="active",A.STOPPING="stopping",A.STOPPED="stopped"}(o||(o={}));class h{constructor(A,t){this.ws=A,this.config=t,this.outputs={}}async start(A){let t=null;try{t=await n(this.ws,A)}catch(A){const t=document.querySelector("#error");return t.classList.remove("uninit"),"string"==typeof A?t.textContent=A:A instanceof Error&&(t.textContent=A.message),void document.querySelector("#connectionParameters").classList.remove("hide")}this.rpc=new c(this.ws,t),this.rpc.onHelloNotification(()=>{document.querySelector("#connecting").classList.add("hide"),this.updateOutputs()}),this.rpc.onOutputStateChanged((A,t)=>{const e=this.outputs[A];this.setOutputElementState(e,t)})}async updateOutputs(){const A=await this.rpc.getOutputs();h.allHosts[this.config.host]=!0,Object.keys(h.allHosts).length>1&&document.querySelector("body").classList.add("multihost");const t=document.querySelector("#outputContainer");for(const A in this.outputs)t.removeChild(this.outputs[A]);this.outputs={};for(const e in A)this.addOutputElement(t,A[e]);document.querySelector("#outputContainer").classList.remove("uninit")}addOutputElement(A,t){const e=document.querySelector("#recordingTemplate"),r=document.querySelector("#streamingTemplate"),{id:i,name:n,type:o,state:s,delaySeconds:c}=t,h=(o===a.LOCAL_RECORDING?e:r).cloneNode(!0);if(this.outputs[i]=h,h.removeAttribute("id"),h.dataset.outputId=i,h.dataset.host=this.config.host,null!=c){const A=h.querySelector(".delay");A.innerText=0==c?"no delay":c.toString()+"s delay",A.addEventListener("click",async e=>{e.preventDefault();const r=window.prompt("Enter the number of seconds to delay the stream, or '0' to disable delay","0"),i=parseInt(r);isNaN(i)||i<0||(await this.rpc.setDelay(t.id,i),A.innerText=0==i?"no delay":r+"s delay")})}this.setOutputElementState(h,s),h.querySelector(".button").addEventListener("click",A=>{A.preventDefault(),this.toggleState(i,h)}),h.querySelector("h1").textContent=n,h.querySelector("h2").textContent=this.config.host,h.addEventListener("drag",A=>function(A){const t=A.target,e=document.querySelector("#outputContainer");for(let r=0;rA.clientX))return void e.insertBefore(t,i)}e.appendChild(t)}(A)),h.addEventListener("drop",A=>function(A){A.preventDefault()}(A)),h.querySelector(".remove").addEventListener("click",A=>{A.preventDefault(),h.classList.add("removed")}),A.appendChild(h)}toggleState(A,t){t.classList.contains("stopped")?this.rpc.startOutput(A):t.classList.contains("active")&&this.rpc.stopOutput(A)}setOutputElementState(A,t){const e=A.classList;e.remove("starting","active","stopping","stopped","uninit"),e.add(t);const r=t===o.ACTIVE?"LIVE":t.charAt(0).toUpperCase()+t.slice(1);A.querySelector(".state").textContent=r}}async function f(A){document.querySelector("#connectionParameters").classList.add("hide"),document.querySelector("#connecting").classList.remove("hide");const t="ws://"+A.host+":"+A.port,e=A.password,r=new WebSocket(t);r.binaryType="arraybuffer",r.addEventListener("open",async()=>{const t=new h(r,A);await t.start(e),r.addEventListener("close",(function(){g(r,A)}))}),r.addEventListener("error",(function(){g(r,A)}))}function g(A,t){A.close(),setTimeout((function(){f(t)}),500)}function u(){try{const A=function(){const A=[];for(let t=0;t{const e=document.createElement("span");e.textContent=A;const r=document.createElement("button");r.textContent="Connect",t.appendChild(e),t.appendChild(r),r.addEventListener("click",t=>{t.preventDefault();const e=function(A){const t=localStorage.getItem("config/"+A);return null===t?null:JSON.parse(t)}(A);document.title=A+" [Stream Remote]",f(e)})})}}catch(A){const t=document.querySelectorAll(".needsLocalStorage");Array.prototype.forEach.call(t,A=>A.classList.add("hide"))}document.querySelector("#connectionParameters").classList.remove("uninit"),document.querySelector("#connectButton").addEventListener("click",A=>{A.preventDefault();const t={host:document.querySelector("#host").value,password:document.querySelector("#password").value,port:parseInt(document.querySelector("#port").value)},e=document.querySelector("#name").value;""!==e&&(document.title=e+" [Stream Remote]",function(A,t){try{localStorage.setItem("config/"+A,JSON.stringify(t))}catch(A){}}(e,t)),f(t)})}h.allHosts={},window.addEventListener("load",(async function(){u(),document.querySelector("#outputContainer").addEventListener("dragover",A=>function(A){A.preventDefault()}(A)),document.querySelector("#addConnection").addEventListener("click",A=>{this.document.querySelector("#connectionParameters").classList.remove("hide")})}))}]); \ No newline at end of file