UNPKG

tribus-hashjs

Version:

Tribus javascript hashing algorithm in pure javascript

2 lines 55.6 kB
require=function(){function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c||a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}return a}()({1:[function(a,b,c){var d=a("./op"),e=a("./helper"),f=e.bytes2Int32Buffer(e.b64Decode("pWNjxoR8fPiZd3fujXt79g3y8v+9a2vWsW9v3lTFxZFQMDBgAwEBAqlnZ859KytWGf7+52LX17Xmq6tNmnZ27EXKyo+dgoIfQMnJiYd9ffoV+vrv61lZsslHR44L8PD77K2tQWfU1LP9oqJf6q+vRb+cnCP3pKRTlnJy5FvAwJvCt7d1HP394a6Tkz1qJiZMWjY2bEE/P34C9/f1T8zMg1w0NGj0paVRNOXl0Qjx8fmTcXHic9jYq1MxMWI/FRUqDAQECFLHx5VlIyNGXsPDnSgYGDChlpY3DwUFCrWami8JBwcONhISJJuAgBs94uLfJuvrzWknJ07NsrJ/n3V16hsJCRKeg4MddCwsWC4aGjQtGxs2sm5u3O5aWrT7oKBb9lJSpE07O3Zh1ta3zrOzfXspKVI+4+PdcS8vXpeEhBP1U1OmaNHRuQAAAAAs7e3BYCAgQB/8/OPIsbF57Vtbtr5qatRGy8uN2b6+Z0s5OXLeSkqU1ExMmOhYWLBKz8+Fa9DQuyrv78XlqqpPFvv77cVDQ4bXTU2aVTMzZpSFhRHPRUWKEPn56QYCAgSBf3/+8FBQoEQ8PHi6n58l46ioS/NRUaL+o6NdwEBAgIqPjwWtkpI/vJ2dIUg4OHAE9fXx37y8Y8G2tnd12tqvYyEhQjAQECAa///lDvPz/W3S0r9Mzc2BFAwMGDUTEyYv7OzD4V9fvqKXlzXMRESIORcXLlfExJPyp6dVgn5+/Ec9PXqsZGTI511duisZGTKVc3PmoGBgwJiBgRnRT0+ef9zco2YiIkR+KipUq5CQO4OIiAvKRkaMKe7ux9O4uGs8FBQoed7ep+JeXrwdCwsWdtvbrTvg4NtWMjJkTjo6dB4KChTbSUmSCgYGDGwkJEjkXFy4XcLCn27T073vrKxDpmJixKiRkTmklZUxN+Tk04t5efIy5+fVQ8jIi1k3N263bW3ajI2NAWTV1bHSTk6c4KmpSbRsbNj6VlasB/T08yXq6s+vZWXKjnp69OmurkcYCAgQ1bq6b4h4ePBvJSVKci4uXCQcHDjxpqZXx7S0c1HGxpcj6OjLfN3doZx0dOghHx8+3UtLlty9vWGGi4sNhYqKD5BwcOBCPj58xLW1capmZszYSEiQBQMDBgH29vcSDg4co2Fhwl81NWr5V1eu0Lm5aZGGhhdYwcGZJx0dOrmenic44eHZE/j467OYmCszEREiu2lp0nDZ2amJjo4Hp5SUM7abmy0iHh48koeHFSDp6clJzs6H/1VVqngoKFB639+lj4yMA/ihoVmAiYkJFw0NGtq/v2Ux5ubXxkJChLhoaNDDQUGCsJmZKXctLVoRDw8ey7Cwe/xUVKjWu7ttOhYWLA==")),g=e.bytes2Int32Buffer(e.b64Decode("Y2PGpXx8+IR3d+6Ze3v2jfLy/w1ra9a9b2/escXFkVQwMGBQAQECA2dnzqkrK1Z9/v7nGdfXtWKrq03mdnbsmsrKj0WCgh+dycmJQH19+of6+u8VWVmy60dHjsnw8PsLra1B7NTUs2eiol/9r69F6pycI7+kpFP3cnLklsDAm1u3t3XC/f3hHJOTPa4mJkxqNjZsWj8/fkH39/UCzMyDTzQ0aFylpVH05eXRNPHx+QhxceKT2NirczExYlMVFSo/BAQIDMfHlVIjI0Zlw8OdXhgYMCiWljehBQUKD5qaL7UHBw4JEhIkNoCAG5vi4t896+vNJicnTmmysn/NdXXqnwkJEhuDgx2eLCxYdBoaNC4bGzYtbm7cslpatO6goFv7UlKk9js7dk3W1rdhs7N9zikpUnvj490+Ly9ecYSEE5dTU6b10dG5aAAAAADt7cEsICBAYPz84x+xsXnIW1u27Wpq1L7Ly41Gvr5n2Tk5cktKSpTeTEyY1FhYsOjPz4VK0NC7a+/vxSqqqk/l+/vtFkNDhsVNTZrXMzNmVYWFEZRFRYrP+fnpEAICBAZ/f/6BUFCg8Dw8eESfnyW6qKhL41FRovOjo13+QECAwI+PBYqSkj+tnZ0hvDg4cEj19fEEvLxj37a2d8Ha2q91ISFCYxAQIDD//+Ua8/P9DtLSv23NzYFMDAwYFBMTJjXs7MMvX1++4ZeXNaJERIjMFxcuOcTEk1enp1Xyfn78gj09ekdkZMisXV265xkZMitzc+aVYGDAoIGBGZhPT57R3NyjfyIiRGYqKlR+kJA7q4iIC4NGRozK7u7HKbi4a9MUFCg83t6neV5evOILCxYd29utduDg2zsyMmRWOjp0TgoKFB5JSZLbBgYMCiQkSGxcXLjkwsKfXdPTvW6srEPvYmLEppGROaiVlTGk5OTTN3l58ovn59UyyMiLQzc3blltbdq3jY0BjNXVsWROTpzSqalJ4Gxs2LRWVqz69PTzB+rqzyVlZcqvenr0jq6uR+kICBAYurpv1Xh48IglJUpvLi5cchwcOCSmplfxtLRzx8bGl1Ho6Msj3d2hfHR06JwfHz4hS0uW3b29YdyLiw2GiooPhXBw4JA+PnxCtbVxxGZmzKpISJDYAwMGBfb29wEODhwSYWHCozU1al9XV675ublp0IaGF5HBwZlYHR06J56eJ7nh4dk4+PjrE5iYK7MRESIzaWnSu9nZqXCOjgeJlJQzp5ubLbYeHjwih4cVkunpySDOzodJVVWq/ygoUHjf36V6jIwDj6GhWfiJiQmADQ0aF7+/Zdrm5tcxQkKExmho0LhBQYLDmZkpsC0tWncPDx4RsLB7y1RUqPy7u23WFhYsOg==")),h=e.bytes2Int32Buffer(e.b64Decode("Y8alY3z4hHx37pl3e/aNe/L/DfJr1r1rb96xb8WRVMUwYFAwAQIDAWfOqWcrVn0r/ucZ/te1YterTearduyadsqPRcqCH52CyYlAyX36h3367xX6WbLrWUeOyUfw+wvwrUHsrdSzZ9SiX/2ir0Xqr5wjv5ykU/ekcuSWcsCbW8C3dcK3/eEc/ZM9rpMmTGomNmxaNj9+QT/39QL3zINPzDRoXDSlUfSl5dE05fH5CPFx4pNx2Ktz2DFiUzEVKj8VBAgMBMeVUscjRmUjw51ewxgwKBiWN6GWBQoPBZovtZoHDgkHEiQ2EoAbm4Di3z3i680m6ydOaSeyf82ydeqfdQkSGwmDHZ6DLFh0LBo0LhobNi0bbtyyblq07lqgW/ugUqT2Ujt2TTvWt2HWs33OsylSeynj3T7jL15xL4QTl4RTpvVT0blo0QAAAADtwSztIEBgIPzjH/yxecixW7btW2rUvmrLjUbLvmfZvjlySzlKlN5KTJjUTFiw6FjPhUrP0Ltr0O/FKu+qT+Wq++0W+0OGxUNNmtdNM2ZVM4URlIVFis9F+ekQ+QIEBgJ//oF/UKDwUDx4RDyfJbqfqEvjqFGi81GjXf6jQIDAQI8Fio+SP62SnSG8nThwSDj18QT1vGPfvLZ3wbbar3XaIUJjIRAgMBD/5Rr/8/0O89K/bdLNgUzNDBgUDBMmNRPswy/sX77hX5c1opdEiMxEFy45F8STV8SnVfKnfvyCfj16Rz1kyKxkXbrnXRkyKxlz5pVzYMCgYIEZmIFPntFP3KN/3CJEZiIqVH4qkDurkIgLg4hGjMpG7scp7rhr07gUKDwU3qd53l684l4LFh0L26122+DbO+AyZFYyOnROOgoUHgpJkttJBgwKBiRIbCRcuORcwp9dwtO9btOsQ++sYsSmYpE5qJGVMaSV5NM35Hnyi3nn1TLnyItDyDduWTdt2rdtjQGMjdWxZNVOnNJOqUngqWzYtGxWrPpW9PMH9OrPJeplyq9levSOeq5H6a4IEBgIum/VunjwiHglSm8lLlxyLhw4JBymV/GmtHPHtMaXUcboyyPo3aF83XTonHQfPiEfS5bdS71h3L2LDYaLig+FinDgkHA+fEI+tXHEtWbMqmZIkNhIAwYFA/b3AfYOHBIOYcKjYTVqXzVXrvlXuWnQuYYXkYbBmVjBHTonHZ4nuZ7h2Tjh+OsT+Jgrs5gRIjMRadK7admpcNmOB4mOlDOnlJsttpsePCIehxWSh+nJIOnOh0nOVar/VShQeCjfpXrfjAOPjKFZ+KGJCYCJDRoXDb9l2r/m1zHmQoTGQmjQuGhBgsNBmSmwmS1ady0PHhEPsHvLsFSo/FS7bda7Fiw6Fg==")),i=e.bytes2Int32Buffer(e.b64Decode("xqVjY/iEfHzumXd39o17e/8N8vLWvWtr3rFvb5FUxcVgUDAwAgMBAc6pZ2dWfSsr5xn+/rVi19dN5qur7Jp2do9FysofnYKCiUDJyfqHfX3vFfr6sutZWY7JR0f7C/DwQeytrbNn1NRf/aKiReqvryO/nJxT96Sk5JZycptbwMB1wre34Rz9/T2uk5NMaiYmbFo2Nn5BPz/1Avf3g0/MzGhcNDRR9KWl0TTl5fkI8fHik3Fxq3PY2GJTMTEqPxUVCAwEBJVSx8dGZSMjnV7DwzAoGBg3oZaWCg8FBS+1mpoOCQcHJDYSEhubgIDfPeLizSbr605pJyd/zbKy6p91dRIbCQkdnoODWHQsLDQuGho2LRsb3LJubrTuWlpb+6CgpPZSUnZNOzu3YdbWfc6zs1J7KSndPuPjXnEvLxOXhISm9VNTuWjR0QAAAADBLO3tQGAgIOMf/Px5yLGxtu1bW9S+amqNRsvLZ9m+vnJLOTmU3kpKmNRMTLDoWFiFSs/Pu2vQ0MUq7+9P5aqq7Rb7+4bFQ0Oa101NZlUzMxGUhYWKz0VF6RD5+QQGAgL+gX9/oPBQUHhEPDwlup+fS+OoqKLzUVFd/qOjgMBAQAWKj48/rZKSIbydnXBIODjxBPX1Y9+8vHfBtravddraQmMhISAwEBDlGv///Q7z879t0tKBTM3NGBQMDCY1ExPDL+zsvuFfXzWil5eIzERELjkXF5NXxMRV8qen/IJ+fnpHPT3IrGRkuuddXTIrGRnmlXNzwKBgYBmYgYGe0U9Po3/c3ERmIiJUfioqO6uQkAuDiIiMykZGxynu7mvTuLgoPBQUp3ne3rziXl4WHQsLrXbb29s74OBkVjIydE46OhQeCgqS20lJDAoGBkhsJCS45Fxcn13Cwr1u09ND76ysxKZiYjmokZExpJWV0zfk5PKLeXnVMufni0PIyG5ZNzfat21tAYyNjbFk1dWc0k5OSeCpqdi0bGys+lZW8wf09M8l6urKr2Vl9I56ekfprq4QGAgIb9W6uvCIeHhKbyUlXHIuLjgkHBxX8aamc8e0tJdRxsbLI+jooXzd3eicdHQ+IR8flt1LS2Hcvb0NhouLD4WKiuCQcHB8Qj4+ccS1tcyqZmaQ2EhIBgUDA/cB9vYcEg4OwqNhYWpfNTWu+VdXadC5uReRhoaZWMHBOicdHSe5np7ZOOHh6xP4+CuzmJgiMxER0rtpaalw2dkHiY6OM6eUlC22m5s8Ih4eFZKHh8kg6emHSc7Oqv9VVVB4KCilet/fA4+MjFn4oaEJgImJGhcNDWXav7/XMebmhMZCQtC4aGiCw0FBKbCZmVp3LS0eEQ8Pe8uwsKj8VFRt1ru7LDoWFg=="));b.exports.AES_ROUND_LE=function(a,b,c){c[0]=f[255&a[0]]^g[a[1]>>>8&255]^h[a[2]>>>16&255]^i[a[3]>>>24&255]^b[0],c[1]=f[255&a[1]]^g[a[2]>>>8&255]^h[a[3]>>>16&255]^i[a[0]>>>24&255]^b[1],c[2]=f[255&a[2]]^g[a[3]>>>8&255]^h[a[0]>>>16&255]^i[a[1]>>>24&255]^b[2],c[3]=f[255&a[3]]^g[a[0]>>>8&255]^h[a[1]>>>16&255]^i[a[2]>>>24&255]^b[3]},b.exports.AES_ROUND_NOKEY_LE=function(a,b){var c=new Array(4);d.bufferSet(c,0,0,4),this.AES_ROUND_LE(a,c,b)}},{"./helper":3,"./op":6}],2:[function(a,b,c){var d=a("./op"),e=a("./helper"),f=a("./aes"),g=128,h=function(a,b){for(var c=0;c<16;c++){var e=a[c],g=new Array(4);f.AES_ROUND_LE(e,b,g),f.AES_ROUND_NOKEY_LE(g,e),0===(b[0]=d.t32(b[0]+1))&&0===(b[1]=d.t32(b[1]+1))&&0===(b[2]=d.t32(b[2]+1))&&(b[3]=d.t32(b[3]+1))}},i=function(a,b,c,d,e){var f;f=a[b][0],a[b][0]=a[c][0],a[c][0]=a[d][0],a[d][0]=a[e][0],a[e][0]=f,f=a[b][1],a[b][1]=a[c][1],a[c][1]=a[d][1],a[d][1]=a[e][1],a[e][1]=f,f=a[b][2],a[b][2]=a[c][2],a[c][2]=a[d][2],a[d][2]=a[e][2],a[e][2]=f,f=a[b][3],a[b][3]=a[c][3],a[c][3]=a[d][3],a[d][3]=a[e][3],a[e][3]=f},j=function(a,b,c,d,e){var f;f=a[b][0],a[b][0]=a[d][0],a[d][0]=f,f=a[c][0],a[c][0]=a[e][0],a[e][0]=f,f=a[b][1],a[b][1]=a[d][1],a[d][1]=f,f=a[c][1],a[c][1]=a[e][1],a[e][1]=f,f=a[b][2],a[b][2]=a[d][2],a[d][2]=f,f=a[c][2],a[c][2]=a[e][2],a[e][2]=f,f=a[b][3],a[b][3]=a[d][3],a[d][3]=f,f=a[c][3],a[c][3]=a[e][3],a[e][3]=f},k=function(a,b,c,d,e){i(a,e,d,c,b)},l=function(a){i(a,1,5,9,13),j(a,2,6,10,14),k(a,3,7,11,15)},m=function(a,b,c,d,e){for(var f=0;f<4;f++){var g=a[b][f],h=a[c][f],i=a[d][f],j=a[e][f],k=g^h,l=h^i,m=i^j,n=27*((2155905152&k)>>>7)^(2139062143&k)<<1,o=27*((2155905152&l)>>>7)^(2139062143&l)<<1,p=27*((2155905152&m)>>>7)^(2139062143&m)<<1;a[b][f]=n^l^j,a[c][f]=o^g^m,a[d][f]=p^k^j,a[e][f]=n^o^p^k^i}},n=function(a,b){for(var c=d.swap32Array(e.bytes2Int32Buffer(a.buffer)),f=0;f<8;f++)for(var g=0;g<4;g++)a.state[f][g]^=c[4*f+g]^b[f][g]^b[f+8][g]},o=function(a,b){d.buffer2Insert(b,0,0,a.state,8,4);for(var c=d.swap32Array(e.bytes2Int32Buffer(a.buffer)),f=0;f<8;f++)b[f+8][0]=c[4*f],b[f+8][1]=c[4*f+1],b[f+8][2]=c[4*f+2],b[f+8][3]=c[4*f+3]},p=function(a){m(a,0,1,2,3),m(a,4,5,6,7),m(a,8,9,10,11),m(a,12,13,14,15)},q=function(a,b){h(a,b),l(a),p(a)},r=function(a){for(var b=new Array(16),c=0;c<16;c++)b[c]=new Array(4);var e=new Array(4);d.bufferInsert(e,0,a.C,4),o(a,b);for(var f=0;f<10;f++)q(b,e);n(a,b)},s=function(a,b){a.C[0]=d.t32(a.C[0]+d.t32(b)),a.C[0]<d.t32(b)&&0===(a.C[1]=d.t32(a.C[1]+1))&&0===(a.C[2]=d.t32(a.C[2]+1))&&(a.C[3]=d.t32(a.C[3]+1))},t=function(a){a.state=new Array(8);for(var b=0;b<8;b++)a.state[b]=new Array(4);a.state[0][0]=512,a.state[0][1]=a.state[0][2]=a.state[0][3]=0,a.state[1][0]=512,a.state[1][1]=a.state[1][2]=a.state[1][3]=0,a.state[2][0]=512,a.state[2][1]=a.state[2][2]=a.state[2][3]=0,a.state[3][0]=512,a.state[3][1]=a.state[3][2]=a.state[3][3]=0,a.state[4][0]=512,a.state[4][1]=a.state[4][2]=a.state[4][3]=0,a.state[5][0]=512,a.state[5][1]=a.state[5][2]=a.state[5][3]=0,a.state[6][0]=512,a.state[6][1]=a.state[6][2]=a.state[6][3]=0,a.state[7][0]=512,a.state[7][1]=a.state[7][2]=a.state[7][3]=0,a.ptr=0,a.C=new Array(4),d.bufferSet(a.C,0,0,4),a.buffer=new Array(g)},u=function(a,b){var c,f;c=a.buffer,f=a.ptr;var g=b.length;if(g<a.buffer.length-f)return d.bufferInsert(c,f,b,b.length),f+=b.length,void(a.ptr=f);for(;g>0;){var h=a.buffer.length-f;if(h>g&&(h=g),d.bufferInsert(c,f,b,h),f+=h,b=b.slice(h),g-=h,f===a.buffer.length){e.bytes2Int32Buffer(c);s(a,1024),r(a),f=0}}a.ptr=f},v=function(a){var b=new Array(16),c=a.buffer,f=a.buffer.length,g=a.ptr,h=g<<3;s(a,h);var i=e.int32Buffer2Bytes(d.swap32Array(a.C));0===h&&(a.C[0]=a.C[1]=a.C[2]=a.C[3]=0),c[g++]=128,d.bufferSet(c,g,0,f-g),g>f-18&&(r(a),d.bufferSet(a.C,0,0,4),d.bufferSet(c,0,0,f)),c[f-17]=2,d.bufferInsert(c,f-16,i,16),r(a);for(var j=0;j<4;j++)for(var k=0;k<4;k++)b[4*j+k]=d.swap32(a.state[j][k]);return b};b.exports=function(a,b,c){var d;d=1===b?a:2===b?e.int32Buffer2Bytes(a):e.string2bytes(a);var f={};t(f),u(f,d);var g,h=v(f);return g=2===c?h:1===c?e.int32Buffer2Bytes(h):e.int32ArrayToHexString(h)}},{"./aes":1,"./helper":3,"./op":6}],3:[function(a,b,c){"use strict";var d=a("./op.js");b.exports.int8ArrayToHexString=function(a){for(var b="",c=0;c<a.length;c++)b+=a[c]<16?"0"+a[c].toString(16):a[c].toString(16);return b},b.exports.int32ArrayToHexString=function(a){for(var b="",c=a.length,d=0;d<c;d++){var e=a[d];e<0&&(e=4294967295+a[d]+1);for(var f=e.toString(16),g=8;f.length<g;)f="0"+f;b+=f}return b},b.exports.hex2string=function(a){for(var b=[],c=a.length,d=0;d<c;d+=2)b.push(String.fromCharCode(parseInt(a.substring(d,d+2),16)));return b.join("")},b.exports.hex2bytes=function(a){for(var b=[],c=a.length,d=0;d<c;d+=2)b.push(parseInt(a.substring(d,d+2),16));return b},b.exports.string2bytes=function(a){for(var b=a.length,c=new Array(b),d=0;d<b;)c[d]=a.charCodeAt(d),d++;return c},b.exports.bytes2Int32Buffer=function(a){if(!a)return[];for(var b=a.length?(a.length-1>>>2)+1:0,c=new Array(b),d=0;d<b;)c[d]=a[4*d]<<24|a[4*d+1]<<16|a[4*d+2]<<8|a[4*d+3],d++;return c},b.exports.bytes2Int64Buffer=function(a){if(!a)return[];for(var b=a.length?(a.length-1>>>3)+1:0,c=new Array(b),e=0;e<b;)c[e]=new d.u64(a[8*e]<<24|a[8*e+1]<<16|a[8*e+2]<<8|a[8*e+3],a[8*e+4]<<24|a[8*e+5]<<16|a[8*e+6]<<8|a[8*e+7]),e++;return c},b.exports.bytes2Int64BufferLeAligned=function(a){if(!a)return[];for(var b=a.length?(a.length-1>>>3)+1:0,c=new Array(b),e=0;e<b;)c[e]=new d.u64(a[8*e+7]<<24|a[8*e+6]<<16|a[8*e+5]<<8|a[8*e+4],a[8*e+3]<<24|a[8*e+2]<<16|a[8*e+1]<<8|a[8*e]),e++;return c},b.exports.bufferEncode64leAligned=function(a,b,c){a[b+7]=c.hi>>>24,a[b+6]=c.hi>>>16&255,a[b+5]=c.hi>>>8&255,a[b+4]=255&c.hi,a[b+3]=c.lo>>>24,a[b+2]=c.lo>>>16&255,a[b+1]=c.lo>>>8&255,a[b+0]=255&c.lo},b.exports.bufferEncode64=function(a,b,c){a[b]=c.hi>>>24,a[b+1]=c.hi>>>16&255,a[b+2]=c.hi>>>8&255,a[b+3]=255&c.hi,a[b+4]=c.lo>>>24,a[b+5]=c.lo>>>16&255,a[b+6]=c.lo>>>8&255,a[b+7]=255&c.lo},b.exports.int32Buffer2Bytes=function(a){for(var b=new Array(a.length),c=a.length,d=0;d<c;)b[4*d]=(4278190080&a[d])>>>24,b[4*d+1]=(16711680&a[d])>>>16,b[4*d+2]=(65280&a[d])>>>8,b[4*d+3]=255&a[d],d++;return b},b.exports.string2Int32Buffer=function(a){return this.bytes2Int32Buffer(this.string2bytes(a))};var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";b.exports.b64Encode=function(a){for(var b,c,d,f,g,h,i,j="",k=0;k<a.length;)b=a[k++],c=a[k++],d=a[k++],f=b>>2,g=(3&b)<<4|c>>4,h=(15&c)<<2|d>>6,i=63&d,isNaN(c)?h=i=64:isNaN(d)&&(i=64),j+=e.charAt(f)+e.charAt(g)+e.charAt(h)+e.charAt(i);return j},b.exports.b64Decode=function(a){var b,c,d,f,g,h,i,j=[],k=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");k<a.length;)f=e.indexOf(a.charAt(k++)),g=e.indexOf(a.charAt(k++)),h=e.indexOf(a.charAt(k++)),i=e.indexOf(a.charAt(k++)),b=f<<2|g>>4,c=(15&g)<<4|h>>2,d=(3&h)<<6|i,j.push(b),64!=h&&j.push(c),64!=i&&j.push(d);return j},b.exports.isBuffer=function(a){return null!==a&&null!==a.constructor&&"function"==typeof a.constructor.isBuffer&&a.constructor.isBuffer(a)}},{"./op.js":6}],4:[function(a,b,c){var d=a("./op"),e=a("./helper"),f=64,g=8,h=4,i=e.bytes2Int32Buffer(e.b64Decode("b9FLlj4Aqhdjai4FehXVQ4oiXo0Ml+8L6TQSWfKzw2GJHaDBU2+AHiqpBWvqK22AWI7M2yB1uqapDzp2uvg79wFp5gVB40ppRrWKji5v5loQR6fQwYQ8JDtucbEtWsGZz1f27J2x+FanBoh8VxaxVuPC/N/mhRf7VFpGeMyM3Us=")),j=e.bytes2Int32Buffer(e.b64Decode("ot7Vcmf4Fd8KFYR7VxUjt5DWq4H2h1pNxU+fTkAr0cPgOpjqnPpFXJnSxQOambJmtJYCZopTu/IaFFa1MaLbiFxaowPbDhmaCrI/QBBEwYeAGQUcHZWehK3rM2/czedekhO6EEFrvwIVZXjc0Ce79zmBLApQeKo30r8aP9ORAEENWi1CkH7M9pyfYt3Ol8CSC6dcGKxEK8fWZd/RI/zGYwNsbpcauOCefkUFIajsbES7A/Hu+mGOXbKXlv2XgYOUN4WOSi8wA9stjWcqlWqf+4Fz/opsabj4RnLHihRCf8CPFfTFxF7HvadvRHWAuxGPt3XeUryI5K4eALiC9KOmmDOP9I4VY6OpJFZfqon5t9Ug7fG2/eBafFrpyjY2LEIGQzUpzj2Y/k50+TpTp0uac1kf9dCGgU5vga2dDp9a2K9nBgWnamI07r4oC4snF7luJgd0Rz8QgMZvfqDge0h+xqUKVQ3ApPhKn+fjkZ7xjpeBcnaG1I1gUEFann5isOXz7B+f/HogVEAAGuTjhMn0zvWU10/YlfqdEX4uVaVUwyQoct9bKG7+veJ/9XiyxKUP73yJBS7TSe6Fk35Ef1ko6zdpX3BKMSSz8SiGXmXk1h0EdxvH5yC5UehD/nSKh9Qjo+gpffKUdpIJesvdwdkwm/swGx3gG9xbT0kk2r+CnPIxuuek/79wtAVEMg1IvPjeMvyuOznTu1PBw59FoIsp4P0FyeUPCa73EjRwlDTxkEIBt3Gile1E4zaOO+lKmC9PYx1AiBX2bKBLRMFH/69Sh/FKu34wxgrixbZwRuaMbsxWpNWkAMpPvUuEndquGD7IRc5Xc63RZDBozqboZyVcFPKM2qMW4Q7LWAbpM5qZlJogsmAfe4Rvwn+sztEYhdGgoVtZMtMZ3Y3AHJpQRrSlqmdjPZ+6awTkqxnK9n7uVgvqebEfdCEoqTX3venuUTY7WqxXHXbTUHX+wkY6AXB9o6/BNfdC2KSYIOzteHlna54VY4NBqNs66k07w/qDLIMyHztAp/NHJxw08EBZmnYtt2xOPuf9TyHSOY39uO9ZV9xJDJuN2utJK0nXolsNcPNo0K47fYRVjXrw6aX1ZY745PSiuKBTOxA2ngeoDFrsPnWSlGiRT4joVlVcsFtMvLr4mTu743uUh/PW9Np1XRxrciisrmRtszTcUKU0bHHbKLjy4mH4KlGNEDNk2+P8dd1Z8bysHKI/zkM80btnsEPoAspbCjN1oSmITRk0f1xTFrTDlDuSHk15Dtd1dHk/r+6299So6iE5Gr4JfvRcUScjTFMkoybSPDK6ShejRK3Vpm2mPh21CMnyr5g9WYNWPGuRoXz4TE1ghnLMPuJG9sduCLMzmC9edryxpWbWKyrmxO/otvQGNtTBvhWC7nRjIe+8DU7B/WnJU/TEWn2nJlhYBhYUwX4W+uAGPa+Qfj+dYyjj8snSDNKbADDOql8wDNS3FlEqdJgy4PLYMOsNmvjO43uexUuSefG1buZR/9NohgRXTSObMWeW5vOm5swFdQoX2YF2sc5sMhOEUhc8YqIF+LPLK/RHFUd4glRG/0hqkyMHWN84ZWVeTol8/PKOUIb8RC5wMYbKC9CiCUDwTkd4MDnuoGWDOPfRN+le9706LOQmspchb/gTAdHtRKPn3p/vFd+gi9mSJXb294U8vkLcEnzsp9h+sCer2n2NU96oPqqTziWq2GkCvf1D9lr5CHMa2u9fwKUZShczZk2XaiH9TDGYtDVwFUHbuw8e6ptUze2hY9CackCXUb+ddfbib0eR")),k=function(a,b){a[3]=~a[3],a[0]^=b&~a[2];var c=b^a[0]&a[1];return a[0]^=a[2]&a[3],a[3]^=~a[1]&a[2],a[1]^=a[0]&a[2],a[2]^=a[0]&~a[3],a[0]^=a[1]|a[3],a[3]^=a[1]&a[2],a[1]^=c&a[0],a[2]^=c,a},l=function(a){return a[4]^=a[1],a[5]^=a[2],a[6]^=a[3]^a[0],a[7]^=a[0],a[0]^=a[5],a[1]^=a[6],a[2]^=a[7]^a[4],a[3]^=a[4],a},m=function(a,b){return j[(b<<3)+3-a]},n=function(a,b){return j[(b<<3)+7-a]},o=function(a,b,c,d,e,f){var g=k([a[3],b[3],c[3],d[3]],e(3,f));a[3]=g[0],b[3]=g[1],c[3]=g[2],d[3]=g[3],g=k([a[2],b[2],c[2],d[2]],e(2,f)),a[2]=g[0],b[2]=g[1],c[2]=g[2],d[2]=g[3],g=k([a[1],b[1],c[1],d[1]],e(1,f)),a[1]=g[0],b[1]=g[1],c[1]=g[2],d[1]=g[3],g=k([a[0],b[0],c[0],d[0]],e(0,f)),a[0]=g[0],b[0]=g[1],c[0]=g[2],d[0]=g[3]},p=function(a,b,c,d,e,f,g,h){var i=l([a[3],b[3],c[3],d[3],e[3],f[3],g[3],h[3]]);a[3]=i[0],b[3]=i[1],c[3]=i[2],d[3]=i[3],e[3]=i[4],f[3]=i[5],g[3]=i[6],h[3]=i[7],i=l([a[2],b[2],c[2],d[2],e[2],f[2],g[2],h[2]]),a[2]=i[0],b[2]=i[1],c[2]=i[2],d[2]=i[3],e[2]=i[4],f[2]=i[5],g[2]=i[6],h[2]=i[7],i=l([a[1],b[1],c[1],d[1],e[1],f[1],g[1],h[1]]),a[1]=i[0],b[1]=i[1],c[1]=i[2],d[1]=i[3],e[1]=i[4],f[1]=i[5],g[1]=i[6],h[1]=i[7],i=l([a[0],b[0],c[0],d[0],e[0],f[0],g[0],h[0]]),a[0]=i[0],b[0]=i[1],c[0]=i[2],d[0]=i[3],e[0]=i[4],f[0]=i[5],g[0]=i[6],h[0]=i[7]},q=function(a,b,c){var d=(a[3]&b)<<c;a[3]=a[3]>>c&b|d,d=(a[2]&b)<<c,a[2]=a[2]>>c&b|d,d=(a[1]&b)<<c,a[1]=a[1]>>c&b|d,d=(a[0]&b)<<c,a[0]=a[0]>>c&b|d},r=function(a,b){switch(a){case 0:return q(b,1431655765,1);case 1:return q(b,858993459,2);case 2:return q(b,252645135,4);case 3:return q(b,16711935,8);case 4:return q(b,65535,16);case 5:var c=b[3];return b[3]=b[2],b[2]=c,c=b[1],b[1]=b[0],void(b[0]=c);case 6:var c=b[3];return b[3]=b[1],b[1]=c,c=b[2],b[2]=b[0],void(b[0]=c)}},s=function(a,b,c){o(a[0],a[2],a[4],a[6],m,b),o(a[1],a[3],a[5],a[7],n,b),p(a[0],a[2],a[4],a[6],a[1],a[3],a[5],a[7]),r(c,a[1]),r(c,a[3]),r(c,a[5]),r(c,a[7])},t=function(a,b){a[0][3]=b[0],a[0][2]=b[1],a[0][1]=b[2],a[0][0]=b[3],a[1][3]=b[4],a[1][2]=b[5],a[1][1]=b[6],a[1][0]=b[7],a[2][3]=b[8],a[2][2]=b[9],a[2][1]=b[10],a[2][0]=b[11],a[3][3]=b[12],a[3][2]=b[13],a[3][1]=b[14],a[3][0]=b[15],a[4][3]=b[16],a[4][2]=b[17],a[4][1]=b[18],a[4][0]=b[19],a[5][3]=b[20],a[5][2]=b[21],a[5][1]=b[22],a[5][0]=b[23],a[6][3]=b[24],a[6][2]=b[25],a[6][1]=b[26],a[6][0]=b[27],a[7][3]=b[28],a[7][2]=b[29],a[7][1]=b[30],a[7][0]=b[31]},u=function(a,b){b[0]=a[0][3],b[1]=a[0][2],b[2]=a[0][1],b[3]=a[0][0],b[4]=a[1][3],b[5]=a[1][2],b[6]=a[1][1],b[7]=a[1][0],b[8]=a[2][3],b[9]=a[2][2],b[10]=a[2][1],b[11]=a[2][0],b[12]=a[3][3],b[13]=a[3][2],b[14]=a[3][1],b[15]=a[3][0],b[16]=a[4][3],b[17]=a[4][2],b[18]=a[4][1],b[19]=a[4][0],b[20]=a[5][3],b[21]=a[5][2],b[22]=a[5][1],b[23]=a[5][0],b[24]=a[6][3],b[25]=a[6][2],b[26]=a[6][1],b[27]=a[6][0],b[28]=a[7][3],b[29]=a[7][2],b[30]=a[7][1],b[31]=a[7][0]},v=function(a){for(var b=0;b<42;b+=7)s(a,b+0,0),s(a,b+1,1),s(a,b+2,2),s(a,b+3,3),s(a,b+4,4),s(a,b+5,5),s(a,b+6,6)},w=function(a,b,c,d,e,f){e||(e=0),f||(f=0);for(var g=0;g<c;g++)for(var h=0;h<c;h++){var i=g+e,j=f+d-1-h,k=a[i][j]^b[4*g+h];a[i][j]=k}},x=function(a,b,c){var f,i;if(f=a.buffer,i=a.ptr,c||(c=b.length),c<a.buffer.length-i)return d.bufferInsert(f,i,b,b.length),i+=b.length,void(a.ptr=i);for(var j=new Array(g),k=0;k<g;k++)j[k]=new Array(h);for(t(j,a.state);c>0;){var l=a.buffer.length-i;if(l>c&&(l=c),d.bufferInsert(f,i,b,l),i+=l,b=b.slice(l),c-=l,i===a.buffer.length){var m=d.swap32Array(e.bytes2Int32Buffer(f));w(j,m,4,4),v(j),w(j,m,4,4,4,0),0==(a.blockCountLow=d.t32(a.blockCountLow+1))&&a.blockCountHigh++,i=0}}u(j,a.state),a.ptr=i},y=function(a){var b,c,f=new Array(128),g=new Array(4);f[0]=128,b=0==a.ptr?47:111-a.ptr,d.bufferSet(f,1,0,b),g[0]=d.t32(a.blockCountLow<<9)+(a.ptr<<3),g[1]=d.t32(a.blockCountLow>>23)+d.t32(a.blockCountHigh<<9),g[2]=d.t32(a.blockCountHigh>>23),g[3]=0;var h=e.int32Buffer2Bytes(d.swap32Array(g));d.bufferInsertBackwards(f,1+b,h,16),x(a,f,b+17);var i=new Array(16);for(c=0;c<16;c++)i[c]=d.swap32(a.state[c+16]);return i};b.exports=function(a,b,c){var g;g=1===b?a:2===b?e.int32Buffer2Bytes(a):e.string2bytes(a);var h={};h.state=d.swap32Array(i),h.ptr=0,h.buffer=new Array(f),h.blockCountHigh=0,h.blockCountLow=0,x(h,g);var j,k=y(h);return j=2===c?k:1===c?e.int32Buffer2Bytes(k):e.int32ArrayToHexString(k)}},{"./helper":3,"./op":6}],5:[function(a,b,c){function d(a,b,c){this.blocks=[],this.s=[],this.padding=b,this.outputBits=c,this.reset=!0,this.block=0,this.start=0,this.blockCount=1600-(a<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=c>>5,this.extraBytes=(31&c)>>3;for(var d=0;d<50;++d)this.s[d]=0}for(var e="0123456789abcdef".split(""),f=[1,256,65536,16777216],g=[0,8,16,24],h=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],i=[512],j=["hex","buffer","array"],k=a("./helper"),l=function(a,b,c){return function(e){return new d(a,b,a).update(e)[c]()}},m=function(a,b){var c=l(a,b,"array");c.create=function(){return new d(a,b,a)},c.update=function(a){return c.create().update(a)};for(var e=0;e<j.length;++e){var f=j[e];c[f]=l(a,b,f)}return c},n=[{name:"keccak",padding:f,bits:i,createMethod:m}],o={},p=0;p<n.length;++p)for(var q=n[p],r=q.bits,m=q.createMethod,s=0;s<r.length;++s){var t=q.createMethod(r[s],q.padding);o[q.name+"_"+r[s]]=t}d.prototype.update=function(a){var b="string"!=typeof a;b&&"[object ArrayBuffer]"===Object.prototype.toString.call(a.constructor)&&(a=k.string2bytes(a));for(var c,d,e=a.length,f=this.blocks,h=this.byteCount,i=this.blockCount,j=0,l=this.s;j<e;){if(this.reset)for(this.reset=!1,f[0]=this.block,c=1;c<i+1;++c)f[c]=0;if(b)for(c=this.start;j<e&&c<h;++j)f[c>>2]|=a[j]<<g[3&c++];else for(c=this.start;j<e&&c<h;++j)d=a.charCodeAt(j),d<128?f[c>>2]|=d<<g[3&c++]:d<2048?(f[c>>2]|=(192|d>>6)<<g[3&c++],f[c>>2]|=(128|63&d)<<g[3&c++]):d<55296||d>=57344?(f[c>>2]|=(224|d>>12)<<g[3&c++],f[c>>2]|=(128|d>>6&63)<<g[3&c++],f[c>>2]|=(128|63&d)<<g[3&c++]):(d=65536+((1023&d)<<10|1023&a.charCodeAt(++j)),f[c>>2]|=(240|d>>18)<<g[3&c++],f[c>>2]|=(128|d>>12&63)<<g[3&c++],f[c>>2]|=(128|d>>6&63)<<g[3&c++],f[c>>2]|=(128|63&d)<<g[3&c++]);if(this.lastByteIndex=c,c>=h){for(this.start=c-h,this.block=f[i],c=0;c<i;++c)l[c]^=f[c];u(l),this.reset=!0}else this.start=c}return this},d.prototype.finalize=function(){var a=this.blocks,b=this.lastByteIndex,c=this.blockCount,d=this.s;if(a[b>>2]|=this.padding[3&b],this.lastByteIndex==this.byteCount)for(a[0]=a[c],b=1;b<c+1;++b)a[b]=0;for(a[c-1]|=2147483648,b=0;b<c;++b)d[b]^=a[b];u(d)},d.prototype.toString=d.prototype.hex=function(){this.finalize();for(var a,b=this.blockCount,c=this.s,d=this.outputBlocks,f=this.extraBytes,g=0,h=0,i="";h<d;){for(g=0;g<b&&h<d;++g,++h)a=c[g],i+=e[a>>4&15]+e[15&a]+e[a>>12&15]+e[a>>8&15]+e[a>>20&15]+e[a>>16&15]+e[a>>28&15]+e[a>>24&15];h%b==0&&(u(c),g=0)}return f&&(a=c[g],f>0&&(i+=e[a>>4&15]+e[15&a]),f>1&&(i+=e[a>>12&15]+e[a>>8&15]),f>2&&(i+=e[a>>20&15]+e[a>>16&15])),i},d.prototype.buffer=function(){this.finalize();var a,b=this.blockCount,c=this.s,d=this.outputBlocks,e=this.extraBytes,f=0,g=0,h=this.outputBits>>3;a=e?new ArrayBuffer(d+1<<2):new ArrayBuffer(h);for(var i=new Uint32Array(a);g<d;){for(f=0;f<b&&g<d;++f,++g)i[g]=c[f];g%b==0&&u(c)}return e&&(i[f]=c[f],a=a.slice(0,h)),a},d.prototype.digest=d.prototype.array=function(){this.finalize();for(var a,b,c=this.blockCount,d=this.s,e=this.outputBlocks,f=this.extraBytes,g=0,h=0,i=[];h<e;){for(g=0;g<c&&h<e;++g,++h)a=h<<2,b=d[g],i[a]=255&b,i[a+1]=b>>8&255,i[a+2]=b>>16&255,i[a+3]=b>>24&255;h%c==0&&u(d)}return f&&(a=h<<2,b=d[g],f>0&&(i[a]=255&b),f>1&&(i[a+1]=b>>8&255),f>2&&(i[a+2]=b>>16&255)),i};var u=function(a){var b,c,d,e,f,g,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka;for(d=0;d<48;d+=2)e=a[0]^a[10]^a[20]^a[30]^a[40],f=a[1]^a[11]^a[21]^a[31]^a[41],g=a[2]^a[12]^a[22]^a[32]^a[42],i=a[3]^a[13]^a[23]^a[33]^a[43],j=a[4]^a[14]^a[24]^a[34]^a[44],k=a[5]^a[15]^a[25]^a[35]^a[45],l=a[6]^a[16]^a[26]^a[36]^a[46],m=a[7]^a[17]^a[27]^a[37]^a[47],n=a[8]^a[18]^a[28]^a[38]^a[48],o=a[9]^a[19]^a[29]^a[39]^a[49],b=n^(g<<1|i>>>31),c=o^(i<<1|g>>>31),a[0]^=b,a[1]^=c,a[10]^=b,a[11]^=c,a[20]^=b,a[21]^=c,a[30]^=b,a[31]^=c,a[40]^=b,a[41]^=c,b=e^(j<<1|k>>>31),c=f^(k<<1|j>>>31),a[2]^=b,a[3]^=c,a[12]^=b,a[13]^=c,a[22]^=b,a[23]^=c,a[32]^=b,a[33]^=c,a[42]^=b,a[43]^=c,b=g^(l<<1|m>>>31),c=i^(m<<1|l>>>31),a[4]^=b,a[5]^=c,a[14]^=b,a[15]^=c,a[24]^=b,a[25]^=c,a[34]^=b,a[35]^=c,a[44]^=b,a[45]^=c,b=j^(n<<1|o>>>31),c=k^(o<<1|n>>>31),a[6]^=b,a[7]^=c,a[16]^=b,a[17]^=c,a[26]^=b,a[27]^=c,a[36]^=b,a[37]^=c,a[46]^=b,a[47]^=c,b=l^(e<<1|f>>>31),c=m^(f<<1|e>>>31),a[8]^=b,a[9]^=c,a[18]^=b,a[19]^=c,a[28]^=b,a[29]^=c,a[38]^=b,a[39]^=c,a[48]^=b,a[49]^=c,p=a[0],q=a[1],V=a[11]<<4|a[10]>>>28,W=a[10]<<4|a[11]>>>28,D=a[20]<<3|a[21]>>>29,E=a[21]<<3|a[20]>>>29,ha=a[31]<<9|a[30]>>>23,ia=a[30]<<9|a[31]>>>23,R=a[40]<<18|a[41]>>>14,S=a[41]<<18|a[40]>>>14,J=a[2]<<1|a[3]>>>31,K=a[3]<<1|a[2]>>>31,r=a[13]<<12|a[12]>>>20,s=a[12]<<12|a[13]>>>20,X=a[22]<<10|a[23]>>>22,Y=a[23]<<10|a[22]>>>22,F=a[33]<<13|a[32]>>>19,G=a[32]<<13|a[33]>>>19,ja=a[42]<<2|a[43]>>>30,ka=a[43]<<2|a[42]>>>30,ba=a[5]<<30|a[4]>>>2,ca=a[4]<<30|a[5]>>>2,L=a[14]<<6|a[15]>>>26,M=a[15]<<6|a[14]>>>26,t=a[25]<<11|a[24]>>>21,u=a[24]<<11|a[25]>>>21,Z=a[34]<<15|a[35]>>>17,$=a[35]<<15|a[34]>>>17,H=a[45]<<29|a[44]>>>3,I=a[44]<<29|a[45]>>>3,z=a[6]<<28|a[7]>>>4,A=a[7]<<28|a[6]>>>4,da=a[17]<<23|a[16]>>>9,ea=a[16]<<23|a[17]>>>9,N=a[26]<<25|a[27]>>>7,O=a[27]<<25|a[26]>>>7,v=a[36]<<21|a[37]>>>11,w=a[37]<<21|a[36]>>>11,_=a[47]<<24|a[46]>>>8,aa=a[46]<<24|a[47]>>>8,T=a[8]<<27|a[9]>>>5,U=a[9]<<27|a[8]>>>5,B=a[18]<<20|a[19]>>>12,C=a[19]<<20|a[18]>>>12,fa=a[29]<<7|a[28]>>>25,ga=a[28]<<7|a[29]>>>25,P=a[38]<<8|a[39]>>>24,Q=a[39]<<8|a[38]>>>24,x=a[48]<<14|a[49]>>>18,y=a[49]<<14|a[48]>>>18,a[0]=p^~r&t,a[1]=q^~s&u,a[10]=z^~B&D,a[11]=A^~C&E,a[20]=J^~L&N,a[21]=K^~M&O,a[30]=T^~V&X,a[31]=U^~W&Y,a[40]=ba^~da&fa,a[41]=ca^~ea&ga,a[2]=r^~t&v,a[3]=s^~u&w,a[12]=B^~D&F,a[13]=C^~E&G,a[22]=L^~N&P,a[23]=M^~O&Q,a[32]=V^~X&Z,a[33]=W^~Y&$,a[42]=da^~fa&ha,a[43]=ea^~ga&ia,a[4]=t^~v&x,a[5]=u^~w&y,a[14]=D^~F&H,a[15]=E^~G&I,a[24]=N^~P&R,a[25]=O^~Q&S,a[34]=X^~Z&_,a[35]=Y^~$&aa,a[44]=fa^~ha&ja,a[45]=ga^~ia&ka,a[6]=v^~x&p,a[7]=w^~y&q,a[16]=F^~H&z,a[17]=G^~I&A,a[26]=P^~R&J,a[27]=Q^~S&K,a[36]=Z^~_&T,a[37]=$^~aa&U,a[46]=ha^~ja&ba,a[47]=ia^~ka&ca,a[8]=x^~p&r,a[9]=y^~q&s,a[18]=H^~z&B,a[19]=I^~A&C,a[28]=R^~J&L,a[29]=S^~K&M,a[38]=_^~T&V,a[39]=aa^~U&W,a[48]=ja^~ba&da,a[49]=ka^~ca&ea,a[0]^=h[d],a[1]^=h[d+1]};b.exports=o},{"./helper":3}],6:[function(a,b,c){"use strict";function d(a,b){this.hi=a>>>0,this.lo=b>>>0}function e(a){return(a&&a.__isLong__)===!0}function f(a){if(isNaN(a)||!isFinite(a))return this.zero();var b=1;return new d(a%b|0,a/b|0)}d.prototype.set=function(a){this.lo=a.lo,this.hi=a.hi},d.prototype.add=function(a){var b,c,d,e;return b=(65535&this.lo)+(65535&a.lo),c=(this.lo>>>16)+(a.lo>>>16)+(b>>>16),d=(65535&this.hi)+(65535&a.hi)+(c>>>16),e=(this.hi>>>16)+(a.hi>>>16)+(d>>>16),this.lo=c<<16|65535&b,this.hi=e<<16|65535&d,this},d.prototype.addOne=function(){this.lo===-1||4294967295===this.lo?(this.lo=0,this.hi++):this.lo++},d.prototype.plus=function(a){var b,c,e,f,g=new d(0,0);return b=(65535&this.lo)+(65535&a.lo),c=(this.lo>>>16)+(a.lo>>>16)+(b>>>16),e=(65535&this.hi)+(65535&a.hi)+(c>>>16),f=(this.hi>>>16)+(a.hi>>>16)+(e>>>16),g.lo=c<<16|65535&b,g.hi=f<<16|65535&e,g},d.prototype.not=function(){return new d((~this.hi),(~this.lo))},d.prototype.one=function(){return new d(0,1)},d.prototype.zero=function(){return new d(0,0)},d.prototype.neg=function(){return this.not().plus(this.one())},d.prototype.minus=function(a){return this.plus(a.neg())},d.prototype.isZero=function(){return 0===this.lo&&0===this.hi},d.prototype.multiply=function(a){if(this.isZero())return this.zero();if(e(a)||(a=f(a)),a.isZero())return this.zero();var b=this.hi>>>16,c=65535&this.hi,g=this.lo>>>16,h=65535&this.lo,i=a.hi>>>16,j=65535&a.hi,k=a.lo>>>16,l=65535&a.lo,m=0,n=0,o=0,p=0;return p+=h*l,o+=p>>>16,p&=65535,o+=g*l,n+=o>>>16,o&=65535,o+=h*k,n+=o>>>16,o&=65535,n+=c*l,m+=n>>>16,n&=65535,n+=g*k,m+=n>>>16,n&=65535,n+=h*j,m+=n>>>16,n&=65535,m+=b*l+c*k+g*j+h*i,m&=65535,new d(m<<16|n,o<<16|p)},d.prototype.shiftLeft=function(a){a%=64;var b=new d(0,0);if(0===a)return this.clone();if(a>31)b.lo=0,b.hi=this.lo<<a-32;else{var c=this.lo>>>32-a;b.lo=this.lo<<a,b.hi=this.hi<<a|c}return b},d.prototype.setShiftLeft=function(a){if(0===a)return this;if(a>63&&(a%=64),a>31)this.hi=this.lo<<a-32,this.lo=0;else{var b=this.lo>>>32-a;this.lo<<=a,this.hi=this.hi<<a|b}return this},d.prototype.shiftRight=function(a){a%=64;var b=new d(0,0);if(0===a)return this.clone();if(a>=32)b.hi=0,b.lo=this.hi>>>a-32;else{var c=32-a,e=this.hi<<c>>>c;b.hi=this.hi>>>a,b.lo=this.lo>>>a|e<<c}return b},d.prototype.rotateLeft=function(a){if(a>32)return this.rotateRight(64-a);var b=new d(0,0);return 0===a?(b.lo=this.lo>>>0,b.hi=this.hi>>>0):32===a?(b.lo=this.hi,b.hi=this.lo):(b.lo=this.lo<<a|this.hi>>>32-a,b.hi=this.hi<<a|this.lo>>>32-a),b},d.prototype.setRotateLeft=function(a){if(a>32)return this.setRotateRight(64-a);var b;return 0===a?this:(32===a?(b=this.lo,this.lo=this.hi,this.hi=b):(b=this.hi<<a|this.lo>>>32-a,this.lo=this.lo<<a|this.hi>>>32-a,this.hi=b),this)},d.prototype.rotateRight=function(a){if(a>32)return this.rotateLeft(64-a);var b=new d(0,0);return 0===a?(b.lo=this.lo>>>0,b.hi=this.hi>>>0):32===a?(b.lo=this.hi,b.hi=this.lo):(b.lo=this.hi<<32-a|this.lo>>>a,b.hi=this.lo<<32-a|this.hi>>>a),b},d.prototype.setFlip=function(){var a;return a=this.lo,this.lo=this.hi,this.hi=a,this},d.prototype.setRotateRight=function(a){if(a>32)return this.setRotateLeft(64-a);if(0===a)return this;if(32===a){var b;b=this.lo,this.lo=this.hi,this.hi=b}else b=this.lo<<32-a|this.hi>>>a,this.lo=this.hi<<32-a|this.lo>>>a,this.hi=b;return this},d.prototype.xor=function(a){var b=new d(0,0);return b.hi=this.hi^a.hi,b.lo=this.lo^a.lo,b},d.prototype.setxorOne=function(a){return this.hi^=a.hi,this.lo^=a.lo,this},d.prototype.and=function(a){var b=new d(0,0);return b.hi=this.hi&a.hi,b.lo=this.lo&a.lo,b},d.prototype.clone=function(){return new d(this.hi,this.lo)},d.prototype.setxor64=function(){for(var a=arguments,b=a.length;b--;)this.hi^=a[b].hi,this.lo^=a[b].lo;return this},b.exports.u64=d,b.exports.u=function(a,b){return new d(a,b)},b.exports.xor64=function(){var a=arguments,b=a[0].hi,c=a[0].lo,d=a.length-1;do b^=a[d].hi,c^=a[d].lo,d--;while(d>0);return new this.u64(b,c)},b.exports.clone64Array=function(a){for(var b=0,c=a.length,d=new Array(c);b<c;)d[b]=a[b],b++;return d},b.exports.t32=function(a){return 4294967295&a},b.exports.rotl32=function(a,b){return 4294967295&(a<<b|a>>>32-b)},b.exports.rotr32=function(a,b){return this.rotl32(a,32-b)},b.exports.swap32=function(a){return(255&a)<<24|(65280&a)<<8|a>>>8&65280|a>>>24&255},b.exports.swap32Array=function(a){for(var b=0,c=a.length,d=new Array(b);b<c;)d[b]=this.swap32(a[b]),b++;return d},b.exports.xnd64=function(a,b,c){return new this.u64(a.hi^~b.hi&c.hi,a.lo^~b.lo&c.lo)},b.exports.bufferInsert=function(a,b,c,d,e){e=0|e;for(var f=0;f<d;)a[f+b]=c[f+e],f++},b.exports.bufferInsert64=function(a,b,c,d){for(var e=0;e<d;)a[e+b]=c[e].clone(),e++},b.exports.buffer2Insert=function(a,b,c,d,e,f){for(;e--;)for(var g=f;g--;)a[e+b][g+c]=d[e][g]},b.exports.bufferInsertBackwards=function(a,b,c,d){for(var e=0;e<d;)a[e+b]=c[d-1-e],e++},b.exports.bufferSet=function(a,b,c,d){for(var e=0;e<d;)a[e+b]=c,e++},b.exports.bufferXORInsert=function(a,b,c,d,e){for(var f=0;f<e;)a[f+b]^=c[f+d],f++},b.exports.xORTable=function(a,b,c,d){for(var e=0;e<d;)a[e]=b[e]^c[e],e++}},{}],7:[function(a,b,c){"use strict";function d(a){var b=a.length;if(b%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var c=a.indexOf("=");c===-1&&(c=b);var d=c===b?0:4-c%4;return[c,d]}function e(a){var b=d(a),c=b[0],e=b[1];return 3*(c+e)/4-e}function f(a,b,c){return 3*(b+c)/4-c}function g(a){var b,c,e=d(a),g=e[0],h=e[1],i=new m(f(a,g,h)),j=0,k=h>0?g-4:g;for(c=0;c<k;c+=4)b=l[a.charCodeAt(c)]<<18|l[a.charCodeAt(c+1)]<<12|l[a.charCodeAt(c+2)]<<6|l[a.charCodeAt(c+3)],i[j++]=b>>16&255,i[j++]=b>>8&255,i[j++]=255&b;return 2===h&&(b=l[a.charCodeAt(c)]<<2|l[a.charCodeAt(c+1)]>>4,i[j++]=255&b),1===h&&(b=l[a.charCodeAt(c)]<<10|l[a.charCodeAt(c+1)]<<4|l[a.charCodeAt(c+2)]>>2,i[j++]=b>>8&255,i[j++]=255&b),i}function h(a){return k[a>>18&63]+k[a>>12&63]+k[a>>6&63]+k[63&a]}function i(a,b,c){for(var d,e=[],f=b;f<c;f+=3)d=(a[f]<<16&16711680)+(a[f+1]<<8&65280)+(255&a[f+2]),e.push(h(d));return e.join("")}function j(a){for(var b,c=a.length,d=c%3,e=[],f=16383,g=0,h=c-d;g<h;g+=f)e.push(i(a,g,g+f>h?h:g+f)); return 1===d?(b=a[c-1],e.push(k[b>>2]+k[b<<4&63]+"==")):2===d&&(b=(a[c-2]<<8)+a[c-1],e.push(k[b>>10]+k[b>>4&63]+k[b<<2&63]+"=")),e.join("")}c.byteLength=e,c.toByteArray=g,c.fromByteArray=j;for(var k=[],l=[],m="undefined"!=typeof Uint8Array?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,p=n.length;o<p;++o)k[o]=n[o],l[n.charCodeAt(o)]=o;l["-".charCodeAt(0)]=62,l["_".charCodeAt(0)]=63},{}],8:[function(a,b,c){c.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<<h)-1,j=i>>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:(n?-1:1)*(1/0);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},c.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<<j)-1,l=k>>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=b<0||0===b&&1/b<0?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<<e|h,j+=e;j>0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},{}],buffer:[function(a,b,c){(function(b){"use strict";function d(){try{var a=new Uint8Array(1),b={foo:function(){return 42}};return Object.setPrototypeOf(b,Uint8Array.prototype),Object.setPrototypeOf(a,b),42===a.foo()}catch(c){return!1}}function e(a){if(a>X)throw new RangeError('The value "'+a+'" is invalid for option "size"');var c=new Uint8Array(a);return Object.setPrototypeOf(c,b.prototype),c}function b(a,b,c){if("number"==typeof a){if("string"==typeof b)throw new TypeError('The "string" argument must be of type string. Received type number');return i(a)}return f(a,b,c)}function f(a,c,d){if("string"==typeof a)return j(a,c);if(ArrayBuffer.isView(a))return k(a);if(null==a)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof a);if(S(a,ArrayBuffer)||a&&S(a.buffer,ArrayBuffer))return l(a,c,d);if("number"==typeof a)throw new TypeError('The "value" argument must not be of type number. Received type number');var e=a.valueOf&&a.valueOf();if(null!=e&&e!==a)return b.from(e,c,d);var f=m(a);if(f)return f;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof a[Symbol.toPrimitive])return b.from(a[Symbol.toPrimitive]("string"),c,d);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof a)}function g(a){if("number"!=typeof a)throw new TypeError('"size" argument must be of type number');if(a<0)throw new RangeError('The value "'+a+'" is invalid for option "size"')}function h(a,b,c){return g(a),a<=0?e(a):void 0!==b?"string"==typeof c?e(a).fill(b,c):e(a).fill(b):e(a)}function i(a){return g(a),e(a<0?0:0|n(a))}function j(a,c){if("string"==typeof c&&""!==c||(c="utf8"),!b.isEncoding(c))throw new TypeError("Unknown encoding: "+c);var d=0|p(a,c),f=e(d),g=f.write(a,c);return g!==d&&(f=f.slice(0,g)),f}function k(a){for(var b=a.length<0?0:0|n(a.length),c=e(b),d=0;d<b;d+=1)c[d]=255&a[d];return c}function l(a,c,d){if(c<0||a.byteLength<c)throw new RangeError('"offset" is outside of buffer bounds');if(a.byteLength<c+(d||0))throw new RangeError('"length" is outside of buffer bounds');var e;return e=void 0===c&&void 0===d?new Uint8Array(a):void 0===d?new Uint8Array(a,c):new Uint8Array(a,c,d),Object.setPrototypeOf(e,b.prototype),e}function m(a){if(b.isBuffer(a)){var c=0|n(a.length),d=e(c);return 0===d.length?d:(a.copy(d,0,0,c),d)}return void 0!==a.length?"number"!=typeof a.length||T(a.length)?e(0):k(a):"Buffer"===a.type&&Array.isArray(a.data)?k(a.data):void 0}function n(a){if(a>=X)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+X.toString(16)+" bytes");return 0|a}function o(a){return+a!=a&&(a=0),b.alloc(+a)}function p(a,c){if(b.isBuffer(a))return a.length;if(ArrayBuffer.isView(a)||S(a,ArrayBuffer))return a.byteLength;if("string"!=typeof a)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof a);var d=a.length,e=arguments.length>2&&arguments[2]===!0;if(!e&&0===d)return 0;for(var f=!1;;)switch(c){case"ascii":case"latin1":case"binary":return d;case"utf8":case"utf-8":return N(a).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*d;case"hex":return d>>>1;case"base64":return Q(a).length;default:if(f)return e?-1:N(a).length;c=(""+c).toLowerCase(),f=!0}}function q(a,b,c){var d=!1;if((void 0===b||b<0)&&(b=0),b>this.length)return"";if((void 0===c||c>this.length)&&(c=this.length),c<=0)return"";if(c>>>=0,b>>>=0,c<=b)return"";for(a||(a="utf8");;)switch(a){case"hex":return F(this,b,c);case"utf8":case"utf-8":return B(this,b,c);case"ascii":return D(this,b,c);case"latin1":case"binary":return E(this,b,c);case"base64":return A(this,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,b,c);default:if(d)throw new TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),d=!0}}function r(a,b,c){var d=a[b];a[b]=a[c],a[c]=d}function s(a,c,d,e,f){if(0===a.length)return-1;if("string"==typeof d?(e=d,d=0):d>2147483647?d=2147483647:d<-2147483648&&(d=-2147483648),d=+d,T(d)&&(d=f?0:a.length-1),d<0&&(d=a.length+d),d>=a.length){if(f)return-1;d=a.length-1}else if(d<0){if(!f)return-1;d=0}if("string"==typeof c&&(c=b.from(c,e)),b.isBuffer(c))return 0===c.length?-1:t(a,c,d,e,f);if("number"==typeof c)return c=255&c,"function"==typeof Uint8Array.prototype.indexOf?f?Uint8Array.prototype.indexOf.call(a,c,d):Uint8Array.prototype.lastIndexOf.call(a,c,d):t(a,[c],d,e,f);throw new TypeError("val must be string, number or Buffer")}function t(a,b,c,d,e){function f(a,b){return 1===g?a[b]:a.readUInt16BE(b*g)}var g=1,h=a.length,i=b.length;if(void 0!==d&&(d=String(d).toLowerCase(),"ucs2"===d||"ucs-2"===d||"utf16le"===d||"utf-16le"===d)){if(a.length<2||b.length<2)return-1;g=2,h/=2,i/=2,c/=2}var j;if(e){var k=-1;for(j=c;j<h;j++)if(f(a,j)===f(b,k===-1?0:j-k)){if(k===-1&&(k=j),j-k+1===i)return k*g}else k!==-1&&(j-=j-k),k=-1}else for(c+i>h&&(c=h-i),j=c;j>=0;j--){for(var l=!0,m=0;m<i;m++)if(f(a,j+m)!==f(b,m)){l=!1;break}if(l)return j}return-1}function u(a,b,c,d){c=Number(c)||0;var e=a.length-c;d?(d=Number(d),d>e&&(d=e)):d=e;var f=b.length;d>f/2&&(d=f/2);for(var g=0;g<d;++g){var h=parseInt(b.substr(2*g,2),16);if(T(h))return g;a[c+g]=h}return g}function v(a,b,c,d){return R(N(b,a.length-c),a,c,d)}function w(a,b,c,d){return R(O(b),a,c,d)}function x(a,b,c,d){return w(a,b,c,d)}function y(a,b,c,d){return R(Q(b),a,c,d)}function z(a,b,c,d){return R(P(b,a.length-c),a,c,d)}function A(a,b,c){return 0===b&&c===a.length?U.fromByteArray(a):U.fromByteArray(a.slice(b,c))}function B(a,b,c){c=Math.min(a.length,c);for(var d=[],e=b;e<c;){var f=a[e],g=null,h=f>239?4:f>223?3:f>191?2:1;if(e+h<=c){var i,j,k,l;switch(h){case 1:f<128&&(g=f);break;case 2:i=a[e+1],128===(192&i)&&(l=(31&f)<<6|63&i,l>127&&(g=l));break;case 3:i=a[e+1],j=a[e+2],128===(192&i)&&128===(192&j)&&(l=(15&f)<<12|(63&i)<<6|63&j,l>2047&&(l<55296||l>57343)&&(g=l));break;case 4:i=a[e+1],j=a[e+2],k=a[e+3],128===(192&i)&&128===(192&j)&&128===(192&k)&&(l=(15&f)<<18|(63&i)<<12|(63&j)<<6|63&k,l>65535&&l<1114112&&(g=l))}}null===g?(g=65533,h=1):g>65535&&(g-=65536,d.push(g>>>10&1023|55296),g=56320|1023&g),d.push(g),e+=h}return C(d)}function C(a){var b=a.length;if(b<=Y)return String.fromCharCode.apply(String,a);for(var c="",d=0;d<b;)c+=String.fromCharCode.apply(String,a.slice(d,d+=Y));return c}function D(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;e<c;++e)d+=String.fromCharCode(127&a[e]);return d}function E(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;e<c;++e)d+=String.fromCharCode(a[e]);return d}function F(a,b,c){var d=a.length;(!b||b<0)&&(b=0),(!c||c<0||c>d)&&(c=d);for(var e="",f=b;f<c;++f)e+=$[a[f]];return e}function G(a,b,c){for(var d=a.slice(b,c),e="",f=0;f<d.length;f+=2)e+=String.fromCharCode(d[f]+256*d[f+1]);return e}function H(a,b,c){if(a%1!==0||a<0)throw new RangeError("offset is not uint");if(a+b>c)throw new RangeError("Trying to access beyond buffer length")}function I(a,c,d,e,f,g){if(!b.isBuffer(a))throw new TypeError('"buffer" argument must be a Buffer instance');if(c>f||c<g)throw new RangeError('"value" argument is out of bounds');if(d+e>a.length)throw new RangeError("Index out of range")}function J(a,b,c,d,e,f){if(c+d>a.length)throw new RangeError("Index out of range");if(c<0)throw new RangeError("Index out of range")}function K(a,b,c,d,e){return b=+b,c>>>=0,e||J(a,b,c,4,3.4028234663852886e38,-3.4028234663852886e38),V.write(a,b,c,d,23,4),c+4}function L(a,b,c,d,e){return b=+b,c>>>=0,e||J(a,b,c,8,1.7976931348623157e308,-1.7976931348623157e308),V.write(a,b,c,d,52,8),c+8}function M(a){if(a=a.split("=")[0],a=a.trim().replace(Z,""),a.length<2)return"";for(;a.length%4!==0;)a+="=";return a}function N(a,b){b=b||1/0;for(var c,d=a.length,e=null,f=[],g=0;g<d;++g){if(c=a.charCodeAt(g),c>55295&&c<57344){if(!e){if(c>56319){(b-=3)>-1&&f.push(239,191,189);continue}if(g+1===d){(b-=3)>-1&&f.push(239,191,189);continue}e=c;continue}if(c<56320){(b-=3)>-1&&f.push(239,191,189),e=c;continue}c=(e-55296<<10|c-56320)+65536}else e&&(b-=3)>-1&&f.push(239,191,189);if(e=null,c<128){if((b-=1)<0)break;f.push(c)}else if(c<2048){if((b-=2)<0)break;f.push(c>>6|192,63&c|128)}else if(c<65536){if((b-=3)<0)break;f.push(c>>12|224,c>>6&63|128,63&c|128)}else{if(!(c<1114112))throw new Error("Invalid code point");if((b-=4)<0)break;f.push(c>>18|240,c>>12&63|128,c>>6&63|128,63&c|128)}}return f}function O(a){for(var b=[],c=0;c<a.length;++c)b.push(255&a.charCodeAt(c));return b}function P(a,b){for(var c,d,e,f=[],g=0;g<a.length&&!((b-=2)<0);++g)c=a.charCodeAt(g),d=c>>8,e=c%256,f.push(e),f.push(d);return f}function Q(a){return U.toByteArray(M(a))}function R(a,b,c,d){for(var e=0;e<d&&!(e+c>=b.length||e>=a.length);++e)b[e+c]=a[e];return e}function S(a,b){return a instanceof b||null!=a&&null!=a.constructor&&null!=a.constructor.name&&a.constructor.name===b.name}function T(a){return a!==a}var U=a("base64-js"),V=a("ieee754"),W="function"==typeof Symbol&&"function"==typeof Symbol["for"]?Symbol["for"]("nodejs.util.inspect.custom"):null;c.Buffer=b,c.SlowBuffer=o,c.INSPECT_MAX_BYTES=50;var X=2147483647;c.kMaxLength=X,b.TYPED_ARRAY_SUPPORT=d(),b.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(b.prototype,"parent",{enumerable:!0,get:function(){if(b.isBuffer(this))return this.buffer}}),Object.defineProperty(b.prototype,"offset",{enumerable:!0,get:function(){if(b.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&b[Symbol.species]===b&&Object.defineProperty(b,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),b.poolSize=8192,b.from=function(a,b,c){return f(a,b,c)},Object.setPrototypeOf(b.prototype,Uint8Array.prototype),Object.setPrototypeOf(b,Uint8Array),b.alloc=function(a,b,c){return h(a,b,c)},b.allocUnsafe=function(a){return i(a)},b.allocUnsafeSlow=function(a){return i(a)},b.isBuffer=function(a){return null!=a&&a._isBuffer===!0&&a!==b.prototype},b.compare=function(a,c){if(S(a,Uint8Array)&&(a=b.from(a,a.offset,a.byteLength)),S(c,Uint8Array)&&(c=b.from(c,c.offset,c.byteLength)),!b.isBuffer(a)||!b.isBuffer(c))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(a===c)return 0;for(var d=a.length,e=c.length,f=0,g=Math.min(d,e);f<g;++f)if(a[f]!==c[f]){d=a[f],e=c[f];break}return d<e?-1:e<d?1:0},b.isEncoding=function(a){switch(String(a).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},b.concat=function(a,c){if(!Array.isArray(a))throw new TypeError('"list" argument must be an Array of Buffers');if(0===a.length)return b.alloc(0);var d;if(void 0===c)for(c=0,d=0;d<a.length;++d)c+=a[d].length;var e=b.allocUnsafe(c),f=0;for(d=0;d<a.length;++d){var g=a[d];if(S(g,Uint8Array)&&(g=b.from(g)),!b.isBuffer(g))throw new TypeError('"list" argument must be an Array of Buffers');g.copy(e,f),f+=g.length}return e},b.byteLength=p,b.prototype._isBuffer=!0,b.prototype.swap16=function(){var a=this.length;if(a%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var b=0;b<a;b+=2)r(this,b,b+1);return this},b.prototype.swap32=function(){var a=this.length;if(a%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var b=0;b<a;b+=4)r(this,b,b+3),r(this,b+1,b+2);return this},b.prototype.swap64=function(){var a=this.length;if(a%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var b=0;b<a;b+=8)r(this,b,b+7),r(this,b+1,b+6),r(this,b+2,b+5),r(this,b+3,b+4);return this},b.prototype.toString=function(){var a=this.length;return 0===a?"":0===arguments.length?B(this,0,a):q.apply(this,arguments)},b.prototype.toLocaleString=b.prototype.toString,b.prototype.equals=function(a){if(!b.isBuffer(a))throw new TypeError("Argument must be a Buffer");return this===a||0===b.compare(this,a)},b.prototype.inspect=function(){var a="",b=c.INSPECT_MAX_BYTES;return a=this.toString("hex",0,b).replace(/(.{2})/g,"$1 ").trim(),this.length>b&&(a+=" ... "),"<Buffer "+a+">"},W&&(b.prototype[W]=b.prototype.inspect),b.prototype.compare=function(a,c,d,e,f){if(S(a,Uint8Array)&&(a=b.from(a,a.offset,a.byteLength)),!b.isBuffer(a))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof a);if(void 0===c&&(c=0),void 0===d&&(d=a?a.length:0),void 0===e&&(e=0),void 0===f&&(f=this.length),c<0||d>a.length||e<0||f>this.length)throw new RangeError("out of range index");if(e>=f&&c>=d)return 0;if(e>=f)return-1;if(c>=d)return 1;if(c>>>=0,d>>>=0,e>>>=0,f>>>=0,this===a)return 0;for(var g=f-e,h=d-c,i=Math.min(g,h),j=this.slice(e,f),k=a.slice(c,d),l=0;l<i;++l)if(j[l]!==k[l]){g=j[l],h=k[l];break}return g<h?-1:h<g?1:0},b.prototype.includes=function(a,b,c){return this.indexOf(a,b,c)!==-1},b.prototype.indexOf=function(a,b,c){return s(this,a,b,c,!0)},b.prototype.lastIndexOf=function(a,b,c){return s(this,a,b,c,!1)},b.prototype.write=function(a,b,c,d){if(void 0===b)d="utf8",c=this.length,b=0;else if(void 0===c&&"string"==typeof b)d=b,c=this.length,b=0;else{if(!isFinite(b))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");b>>>=0,isFinite(c)?(c>>>=0,void 0===d&&(d="utf8")):(d=c,c=void 0)}var e=this.length-b;if((void 0===c||c>e)&&(c=e),a.length>0&&(c<0||b<0)||b>this.length)throw new RangeError("Attempt to write outside buffer bounds");d||(d="utf8");for(var f=!1;;)switch(d){case"hex":return u(this,a,b,c);case"utf8":case"utf-8":return v(this,a,b,c);case"ascii":return w(this,a,b,c);case"latin1":case"binary":return x(this,a,b,c);case"base64":return y(this,a,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,a,b,c);default:if(f)throw new TypeError("Unknown encoding: "+d);d=(""+d).toLowerCase(),f=!0}},b.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Y=4096;b.prototype.slice=function(a,c){var d=this.length;a=~~a,c=void 0===c?d:~~c,a<0?(a+=d,a<0&&(a=0)):a>d&&(a=d),c<0?(c+=d,c<0&&(c=0)):c>d&&(c=d),c<a&&(c=a);var e=this.subarray(a,c);return Object.setPrototypeOf(e,b.prototype),e},b.prototype.readUIntLE=function(a,b,c){a>>>=0,b>>>=0,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return d},b.prototype.readUIntBE=function(a,b,c){a>>>=0,b>>>=0,c||H(a,b,this.length);for(var d=this[a+--b],e=1;b>0&&(e*=256);)d+=this[a+--b]*e;return d},b.prototype.readUInt8=function(a,b){return a>>>=0,b||H(a,1,this.length),this[a]},b.prototype.readUInt16LE=function(a,b){return a>>>=0,b||H(a,2,this.length),this[a]|this[a+1]<<8},b.prototype.readUInt16BE=function(a,b){return a>>>=0,b||H(a,2,this.length),this[a]<<8|this[a+1]},b.prototype.readUInt32LE=function(a,b){return a>>>=0,b||H(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},b.prototype.readUInt32BE=function(a,b){return a>>>=0,b||H(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},b.prototype.readIntLE=function(a,b,c){a>>>=0,b>>>=0,c||H(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return e*=128,d>=e&&(d-=Math.pow(2,8*b)),d},b.prototype.readIntBE=function(a,b,c){a>>>=0,b>>>=0,c||H(a,b,this.length);for(var d=b,e=1,f=this[a+--d];d>0&&(e*=256);)f+=this[a+--d]*e;return e*=128,f>=e&&(f-=Math.pow(2,8*b)),f},b.prototype.readInt8=function(a,b){return a>>>=0,b||H(a,1,this.length),128&this[a]?(255-this[a]+1)*-1:this[a]},b.prototype.readInt16LE=function(a,b){a>>>=0,b||H(a,2,this.length);var c=this[a]|this[a+1]<<8;return 32768&c?4294901760|c:c},b.prototype.readInt16BE=function(a,b){a>>>=0,b||H(a,2,this.length);var c=this[a+1]|this[a]<<8;return 32768&c?4294901760|c:c},b.prototype.readInt32LE=function(a,b){return a>>>=0,b||H(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},b.prototype.readInt32BE=function(a,b){return a>>>=0,b||H(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},b.prototype.readFloatLE=function(a,b){return a>>>=0,b||H(a,4,this.length),V.read(this,a,!0,23,4)},b.prototype.readFloatBE=function(a,b){return a>>>=0,b||H(a,4,this.length),V.read(this,a,!1,23,4)},b.prototype.readDoubleLE=function(a,b){return a>>>=0,b||H(a,8,this.length),V.read(this,a,!0,52,8)},b.prototype.readDoubleBE=function(a,b){return a>>>=0,b||H(a,8,this.length),V.read(this,a,!1,52,8)},b.prototype.writeUIntLE=function(a,b,c,d){if(a=+a,b>>>=0,c>>>=0,!d){var e=Math.pow(2,8*c)-1;I(this,a,b,c,e,0)}var f=1,g=0;fo