Socket
Socket
Sign inDemoInstall

msgpack-lite

Package Overview
Dependencies
1
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.15 to 0.1.16

lib/codec.js

4

dist/msgpack.min.js

@@ -1,2 +0,2 @@

!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r;r="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,r.msgpack=t()}}(function(){return function t(r,e,n){function o(f,a){if(!e[f]){if(!r[f]){var u="function"==typeof require&&require;if(!a&&u)return u(f,!0);if(i)return i(f,!0);var s=new Error("Cannot find module '"+f+"'");throw s.code="MODULE_NOT_FOUND",s}var c=e[f]={exports:{}};r[f][0].call(c.exports,function(t){var e=r[f][1][t];return o(e?e:t)},c,c.exports,t,r,e,n)}return e[f].exports}for(var i="function"==typeof require&&require,f=0;f<n.length;f++)o(n[f]);return o}({1:[function(t,r,e){e.encode=t("./encode").encode,e.decode=t("./decode").decode,e.Encoder=t("./encoder").Encoder,e.Decoder=t("./decoder").Decoder},{"./decode":5,"./decoder":6,"./encode":8,"./encoder":9}],2:[function(t,r,e){function n(t,r){for(var e=this,n=r||0,o=t.length,i=0;o>i;i++){var f=t.charCodeAt(i);128>f?e[n++]=f:2048>f?(e[n++]=192|f>>6,e[n++]=128|63&f):(e[n++]=224|f>>12,e[n++]=128|f>>6&63,e[n++]=128|63&f)}return n-r}function o(t,r){var e=this,n=t-0||0;r||(r=e.length);var o=r-t;o>s&&(o=s);for(var i=[];r>n;){for(var f=new Array(o),a=0;o>a&&r>n;){var u=e[n++];u=128>u?u:224>u?(63&u)<<6|63&e[n++]:(63&u)<<12|(63&e[n++])<<6|63&e[n++],f[a++]=u}o>a&&(f=f.slice(0,a)),i.push(String.fromCharCode.apply("",f))}return i.length>1?i.join(""):i.length?i.shift():""}function i(t){var r=0;return Array.prototype.forEach.call(t,function(t){var e=t.charCodeAt(0);r+=128>e?1:2048>e?2:3}),r}function f(t,r,e,n){var o;e||(e=0),n||0===n||(n=this.length),r||(r=0);var i=n-e;if(t===this&&r>e&&n>r)for(o=i-1;o>=0;o--)t[o+r]=this[o+e];else for(o=0;i>o;o++)t[o+r]=this[o+e];return i}function a(t,r){for(var e=7;e>=0;e--)this[r+e]=255&t,t/=256}function u(t,r){if(t>0)return a.call(this,t,r);t++;for(var e=7;e>=0;e--)this[r+e]=255&-t^255,t/=256}var s=8192;e.writeString=n,e.readString=o,e.byteLength=i,e.copy=f,e.writeUint64BE=a,e.writeInt64BE=u},{}],3:[function(t,r,e){e.BUFFER_SHORTAGE=new Error("BUFFER_SHORTAGE")},{}],4:[function(t,r,e){(function(t){function r(t){return this instanceof r?void(this.options=t||n):new r(t)}e.DecodeBuffer=r;var n={};r.prototype.push=Array.prototype.push,r.prototype.read=Array.prototype.shift,r.prototype.append=function(r){var e=this.offset?this.buffer.slice(this.offset):this.buffer;this.buffer=e?t.concat([e,r]):r,this.offset=0}}).call(this,t("buffer").Buffer)},{buffer:20}],5:[function(t,r,e){function n(t,r){var e=new o(r);return e.append(t),n(e)}e.decode=n;var o=t("./decode-buffer").DecodeBuffer,n=t("./read-core").decode},{"./decode-buffer":4,"./read-core":13}],6:[function(t,r,e){function n(t){return this instanceof n?void i.call(this,t):new n(t)}e.Decoder=n;var o=t("event-lite"),i=t("./decode-buffer").DecodeBuffer,f=t("./read-core").decodeAsync;n.prototype=new i,o.mixin(n.prototype),n.prototype.decode=function(t){t&&this.append(t),f(this)},n.prototype.push=function(t){this.emit("data",t)},n.prototype.end=function(t){this.decode(t),this.emit("end")}},{"./decode-buffer":4,"./read-core":13,"event-lite":24}],7:[function(t,r,e){(function(t){function r(t){return this instanceof r?void(this.options=t||i):new r(t)}e.EncodeBuffer=r;var n=2048,o=65536,i={};r.prototype.push=function(t){var r=this.buffers||(this.buffers=[]);r.push(t)},r.prototype.read=function(){this.flush();var r=this.buffers;if(r){var e=r.length>1?t.concat(r):r[0];return r.length=0,e}},r.prototype.flush=function(){this.start<this.offset&&(this.push(this.buffer.slice(this.start,this.offset)),this.start=this.offset)},r.prototype.reserve=function(t){if(!this.buffer)return this.alloc(t);var r=this.buffer.length;this.offset+t<r||(this.offset&&this.flush(),this.alloc(Math.max(t,Math.min(2*r,o))))},r.prototype.alloc=function(r){this.buffer=new t(r>n?r:n),this.start=0,this.offset=0},r.prototype.send=function(t){var r=this.offset+t.length;this.buffer&&r<this.buffer.length?(t.copy(this.buffer,this.offset),this.offset=r):(this.flush(),this.push(t))}}).call(this,t("buffer").Buffer)},{buffer:20}],8:[function(t,r,e){function n(t,r){var e=new o(r);return n(e,t),e.read()}e.encode=n;var n=t("./write-core").encode,o=t("./encode-buffer").EncodeBuffer},{"./encode-buffer":7,"./write-core":16}],9:[function(t,r,e){function n(t){return this instanceof n?void f.call(this,t):new n(t)}e.Encoder=n;var o=t("event-lite"),i=t("./write-core").encode,f=t("./encode-buffer").EncodeBuffer;n.prototype=new f,o.mixin(n.prototype),n.prototype.encode=function(t){i(this,t),this.emit("data",this.read())},n.prototype.end=function(t){arguments.length&&this.encode(t),this.flush(),this.emit("end")}},{"./encode-buffer":7,"./write-core":16,"event-lite":24}],10:[function(t,r,e){function n(t,r){return this instanceof n?(this.buffer=t,void(this.type=r)):new n(t,r)}e.ExtBuffer=n},{}],11:[function(t,r,e){(function(r){function n(){E.addExtPacker(14,Error,o(s,w)),E.addExtPacker(1,EvalError,o(s,w)),E.addExtPacker(2,RangeError,o(s,w)),E.addExtPacker(3,ReferenceError,o(s,w)),E.addExtPacker(4,SyntaxError,o(s,w)),E.addExtPacker(5,TypeError,o(s,w)),E.addExtPacker(6,URIError,o(s,w)),E.addExtUnpacker(14,o(g,c(Error))),E.addExtUnpacker(1,o(g,c(EvalError))),E.addExtUnpacker(2,o(g,c(RangeError))),E.addExtUnpacker(3,o(g,c(ReferenceError))),E.addExtUnpacker(4,o(g,c(SyntaxError))),E.addExtUnpacker(5,o(g,c(TypeError))),E.addExtUnpacker(6,o(g,c(URIError))),E.addExtPacker(10,RegExp,o(a,w)),E.addExtPacker(11,Boolean,o(f,w)),E.addExtPacker(12,String,o(f,w)),E.addExtPacker(13,Date,o(Number,w)),E.addExtPacker(15,Number,o(f,w)),E.addExtUnpacker(10,o(g,u)),E.addExtUnpacker(11,o(g,h(Boolean))),E.addExtUnpacker(12,o(g,h(String))),E.addExtUnpacker(13,o(g,h(Date))),E.addExtUnpacker(15,o(g,h(Number))),"undefined"!=typeof Uint8Array&&(E.addExtPacker(17,Int8Array,i),E.addExtPacker(18,Uint8Array,i),E.addExtPacker(19,Int16Array,p),E.addExtPacker(20,Uint16Array,p),E.addExtPacker(21,Int32Array,p),E.addExtPacker(22,Uint32Array,p),E.addExtPacker(23,Float32Array,p),E.addExtUnpacker(17,h(Int8Array)),E.addExtUnpacker(18,h(Uint8Array)),E.addExtUnpacker(19,o(l,h(Int16Array))),E.addExtUnpacker(20,o(l,h(Uint16Array))),E.addExtUnpacker(21,o(l,h(Int32Array))),E.addExtUnpacker(22,o(l,h(Uint32Array))),E.addExtUnpacker(23,o(l,h(Float32Array))),"undefined"!=typeof Float64Array&&(E.addExtPacker(24,Float64Array,p),E.addExtUnpacker(24,o(l,h(Float64Array)))),"undefined"!=typeof Uint8ClampedArray&&(E.addExtPacker(25,Uint8ClampedArray,i),E.addExtUnpacker(25,h(Uint8ClampedArray))),E.addExtPacker(26,ArrayBuffer,d),E.addExtPacker(29,DataView,p),E.addExtUnpacker(26,l),E.addExtUnpacker(29,o(l,h(DataView))))}function o(t){function r(t,r){return r(t)}return t=Array.prototype.slice.call(arguments),function(e){return t.reduce(r,e)}}function i(t){return new r(t)}function f(t){return t.valueOf()}function a(t){t=RegExp.prototype.toString.call(t).split("/"),t.shift();var r=[t.pop()];return r.unshift(t.join("/")),r}function u(t){return RegExp.apply(null,t)}function s(t){var r={};for(var e in v)r[e]=t[e];return r}function c(t){return function(r){var e=new t;for(var n in v)e[n]=r[n];return e}}function h(t){return function(r){return new t(r)}}function p(t){return new r(new Uint8Array(t.buffer))}function d(t){return new r(new Uint8Array(t))}function l(t){return new Uint8Array(t).buffer}var y=t("./ext").Ext,E=e.preset=new y,w=t("./encode").encode,g=t("./decode").decode,v={name:1,message:1,stack:1,columnNumber:1,fileName:1,lineNumber:1};n()}).call(this,t("buffer").Buffer)},{"./decode":5,"./encode":8,"./ext":12,buffer:20}],12:[function(t,r,e){function n(){return this instanceof n?(this.extPackers={},void(this.extUnpackers=[])):new n}e.Ext=n;var o=t("./ext-buffer").ExtBuffer;n.prototype.addExtPacker=function(t,r,e){function n(r){var n=e(r);return new o(n,t)}var i=r.name;if(i&&"Object"!==i)this.extPackers[i]=n;else{var f=this.extEncoderList||(this.extEncoderList=[]);f.unshift([r,n])}},n.prototype.addExtUnpacker=function(t,r){this.extUnpackers[t]=r},n.prototype.getExtPacker=function(t){var r=t.constructor,e=r&&r.name&&this.extPackers[r.name];if(e)return e;var n=this.extEncoderList;if(n)for(var o=n.length,i=0;o>i;i++){var f=n[i];if(r===f[0])return f[1]}},n.prototype.getExtUnpacker=function(t){function r(r){return new o(r,t)}return this.extUnpackers[t]||r}},{"./ext-buffer":10}],13:[function(t,r,e){function n(t){var r=i(t),e=f[r];if(!e)throw new Error("Invalid type: "+(r?"0x"+r.toString(16):r));return e(t)}function o(t){for(;t.offset<t.buffer.length;){var r,e=t.offset;try{r=n(t)}catch(o){if(o!==a)throw o;t.offset=e;break}t.push(r)}}e.decode=n,e.decodeAsync=o;var i=t("./read-format").format.uint8,f=t("./read-token").token,a=t("./common").BUFFER_SHORTAGE},{"./common":3,"./read-format":14,"./read-token":15}],14:[function(t,r,e){(function(r){function n(t,r){var e,n={},o=new Array(r),i=new Array(r);for(e=0;r>e;e++)o[e]=l(t),i[e]=l(t);for(e=0;r>e;e++)n[o[e]]=i[e];return n}function o(t,r){for(var e=new Array(r),n=0;r>n;n++)e[n]=l(t);return e}function i(t,r){var e=t.offset,n=t.offset=e+r;if(n>t.buffer.length)throw E;return w?d.readString.call(t.buffer,e,n):t.buffer.toString("utf-8",e,n)}function f(t,r){var e=t.offset,n=t.offset=e+r;if(n>t.buffer.length)throw E;return t.buffer.slice(e,n)}function a(t,r){var e=t.offset,n=t.offset=e+r+1;if(n>t.buffer.length)throw E;var o=t.buffer[e],i=y.getExtUnpacker(o);if(!i)throw new Error("Invalid ext type: "+(o?"0x"+o.toString(16):o));var f=t.buffer.slice(e+1,n);return i(f)}function u(t){var r=t.buffer;if(t.offset>=r.length)throw E;return r[t.offset++]}function s(t){var r=t.buffer;if(t.offset+2>r.length)throw E;return r[t.offset++]<<8|r[t.offset++]}function c(t,r){return function(e){var n=e.offset,o=e.offset=n+t;if(o>e.buffer.length)throw E;return r.call(e.buffer,n,g)}}function h(t,r){var e=this.readUInt32BE(t,r),n=this.readUInt32BE(t+4,r);return e?4294967296*e+n:n}function p(t,r){var e=this.readInt32BE(t,r),n=this.readUInt32BE(t+4,r);return e?4294967296*e+n:n}e.format={map:n,array:o,str:i,bin:f,ext:a,uint8:u,uint16:s,uint32:c(4,r.prototype.readUInt32BE),uint64:c(8,h),int8:c(1,r.prototype.readInt8),int16:c(2,r.prototype.readInt16BE),int32:c(4,r.prototype.readInt32BE),int64:c(8,p),float32:c(4,r.prototype.readFloatBE),float64:c(8,r.prototype.readDoubleBE)};var d=t("./buffer-lite"),l=t("./read-core").decode,y=t("./ext-preset").preset,E=t("./common").BUFFER_SHORTAGE,w="TYPED_ARRAY_SUPPORT"in r,g=!0}).call(this,t("buffer").Buffer)},{"./buffer-lite":2,"./common":3,"./ext-preset":11,"./read-core":13,buffer:20}],15:[function(t,r,e){function n(){var t;for(t=0;127>=t;t++)a[t]=o(t);for(t=128;143>=t;t++)a[t]=f(t-128,u.map);for(t=144;159>=t;t++)a[t]=f(t-144,u.array);for(t=160;191>=t;t++)a[t]=f(t-160,u.str);for(a[192]=o(null),a[193]=null,a[194]=o(!1),a[195]=o(!0),a[196]=i(u.uint8,u.bin),a[197]=i(u.uint16,u.bin),a[198]=i(u.uint32,u.bin),a[199]=i(u.uint8,u.ext),a[200]=i(u.uint16,u.ext),a[201]=i(u.uint32,u.ext),a[202]=u.float32,a[203]=u.float64,a[204]=u.uint8,a[205]=u.uint16,a[206]=u.uint32,a[207]=u.uint64,a[208]=u.int8,a[209]=u.int16,a[210]=u.int32,a[211]=u.int64,a[212]=f(1,u.ext),a[213]=f(2,u.ext),a[214]=f(4,u.ext),a[215]=f(8,u.ext),a[216]=f(16,u.ext),a[217]=i(u.uint8,u.str),a[218]=i(u.uint16,u.str),a[219]=i(u.uint32,u.str),a[220]=i(u.uint16,u.array),a[221]=i(u.uint32,u.array),a[222]=i(u.uint16,u.map),a[223]=i(u.uint32,u.map),t=224;255>=t;t++)a[t]=o(t-256)}function o(t){return function(){return t}}function i(t,r){return function(e){var n=t(e);return r(e,n)}}function f(t,r){return function(e){return r(e,t)}}var a=e.token=new Array(256),u=t("./read-format").format;n()},{"./read-format":14}],16:[function(t,r,e){function n(t,r){var e=o[typeof r];if(!e)throw new Error('Unsupported type "'+typeof r+'": '+r);e(t,r)}e.encode=n;var o=t("./write-type").type},{"./write-type":18}],17:[function(t,r,e){(function(r){function n(){for(var t=0;255>=t;t++)c[t]=p[t];y?i():o()}function o(){c[196]=f(196),c[197]=a(197),c[198]=u(198),c[199]=f(199),c[200]=a(200),c[201]=u(201),c[202]=s(202,4,r.prototype.writeFloatBE),c[203]=s(203,8,r.prototype.writeDoubleBE),c[204]=f(204),c[205]=a(205),c[206]=u(206),c[207]=s(207,8,h.writeUint64BE),c[208]=f(208),c[209]=a(209),c[210]=u(210),c[211]=s(211,8,h.writeUint64BE),c[217]=f(217),c[218]=a(218),c[219]=u(219),c[220]=a(220),c[221]=u(221),c[222]=a(222),c[223]=u(223)}function i(){c[196]=s(196,1,r.prototype.writeUInt8),c[197]=s(197,2,r.prototype.writeUInt16BE),c[198]=s(198,4,r.prototype.writeUInt32BE),c[199]=s(199,1,r.prototype.writeUInt8),c[200]=s(200,2,r.prototype.writeUInt16BE),c[201]=s(201,4,r.prototype.writeUInt32BE),c[202]=s(202,4,r.prototype.writeFloatBE),c[203]=s(203,8,r.prototype.writeDoubleBE),c[204]=s(204,1,r.prototype.writeUInt8),c[205]=s(205,2,r.prototype.writeUInt16BE),c[206]=s(206,4,r.prototype.writeUInt32BE),c[207]=s(207,8,h.writeUint64BE),c[208]=s(208,1,r.prototype.writeInt8),c[209]=s(209,2,r.prototype.writeInt16BE),c[210]=s(210,4,r.prototype.writeInt32BE),c[211]=s(211,8,h.writeUint64BE),c[217]=s(217,1,r.prototype.writeUInt8),c[218]=s(218,2,r.prototype.writeUInt16BE),c[219]=s(219,4,r.prototype.writeUInt32BE),c[220]=s(220,2,r.prototype.writeUInt16BE),c[221]=s(221,4,r.prototype.writeUInt32BE),c[222]=s(222,2,r.prototype.writeUInt16BE),c[223]=s(223,4,r.prototype.writeUInt32BE)}function f(t){return function(r,e){r.reserve(2);var n=r.buffer,o=r.offset;n[o++]=t,n[o++]=e,r.offset=o}}function a(t){return function(r,e){r.reserve(3);var n=r.buffer,o=r.offset;n[o++]=t,n[o++]=e>>>8,n[o++]=e,r.offset=o}}function u(t){return function(r,e){r.reserve(5);var n=r.buffer,o=r.offset;n[o++]=t,n[o++]=e>>>24,n[o++]=e>>>16,n[o++]=e>>>8,n[o++]=e,r.offset=o}}function s(t,r,e){return function(n,o){n.reserve(r+1),n.buffer[n.offset++]=t,e.call(n.buffer,o,n.offset,d),n.offset+=r}}var c=e.token=new Array(256),h=t("./buffer-lite"),p=t("./write-uint8").uint8,d=!0,l="TYPED_ARRAY_SUPPORT"in r,y=l&&!r.TYPED_ARRAY_SUPPORT;n()}).call(this,t("buffer").Buffer)},{"./buffer-lite":2,"./write-uint8":19,buffer:20}],18:[function(t,r,e){(function(r){function n(t,r){var e=r?195:194;l[e](t,r)}function o(t,r){var e,n=0|r;return r!==n?(e=203,void l[e](t,r)):(e=n>=-32&&127>=n?255&n:n>=0?255>=n?204:65535>=n?205:206:n>=-128?208:n>=-32768?209:210,void l[e](t,n))}function i(t,r){var e=r.length,n=5+3*e;t.reserve(n);var o=32>e?1:255>=e?2:65535>=e?3:5,i=t.offset+o;e=d.writeString.call(t.buffer,r,i);var f=32>e?1:255>=e?2:65535>=e?3:5;if(o!==f){var a=t.offset+f,u=i+e;v?d.copy.call(t.buffer,t.buffer,a,i,u):t.buffer.copy(t.buffer,a,i,u)}var s=1===f?160+e:3>=f?215+f:219;l[s](t,e),t.offset+=e}function f(t,e){if(b(e))return u(t,e);if(null===e)return a(t,e);var n=w.getExtPacker(e);return n&&(e=n(e)),e instanceof g?c(t,e):r.isBuffer(e)?s(t,e):void h(t,e)}function a(t,r){var e=192;l[e](t,r)}function u(t,r){var e=r.length,n=16>e?144+e:65535>=e?220:221;l[n](t,e);for(var o=0;e>o;o++)y(t,r[o])}function s(t,r){var e=r.length,n=255>e?196:65535>=e?197:198;l[n](t,e),t.send(r)}function c(t,r){var e=r.buffer,n=e.length,o=A[n]||(255>n?199:65535>=n?200:201);l[o](t,n),E[r.type](t),t.send(e)}function h(t,r){var e=Object.keys(r),n=e.length,o=16>n?128+n:65535>=n?222:223;l[o](t,n),e.forEach(function(e){y(t,e),y(t,r[e])})}function p(t){return"[object Array]"===Object.prototype.toString.call(t)}e.type={"boolean":n,"function":a,number:o,object:f,string:i,symbol:a,undefined:a};var d=t("./buffer-lite"),l=t("./write-token").token,y=t("./write-core").encode,E=t("./write-uint8").uint8,w=t("./ext-preset").preset,g=t("./ext-buffer").ExtBuffer,v="TYPED_ARRAY_SUPPORT"in r,b=Array.isArray||p,A=[];A[1]=212,A[2]=213,A[4]=214,A[8]=215,A[16]=216}).call(this,t("buffer").Buffer)},{"./buffer-lite":2,"./ext-buffer":10,"./ext-preset":11,"./write-core":16,"./write-token":17,"./write-uint8":19,buffer:20}],19:[function(t,r,e){function n(t){return function(r){r.reserve(1),r.buffer[r.offset++]=t}}for(var o=e.uint8=new Array(256),i=0;255>=i;i++)o[i]=n(i)},{}],20:[function(t,r,e){(function(r){function n(){function t(){}try{var r=new Uint8Array(1);return r.foo=function(){return 42},r.constructor=t,42===r.foo()&&r.constructor===t&&"function"==typeof r.subarray&&0===r.subarray(1,1).byteLength}catch(e){return!1}}function o(){return i.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(t){return this instanceof i?(this.length=0,this.parent=void 0,"number"==typeof t?f(this,t):"string"==typeof t?a(this,t,arguments.length>1?arguments[1]:"utf8"):u(this,t)):arguments.length>1?new i(t,arguments[1]):new i(t)}function f(t,r){if(t=y(t,0>r?0:0|E(r)),!i.TYPED_ARRAY_SUPPORT)for(var e=0;r>e;e++)t[e]=0;return t}function a(t,r,e){("string"!=typeof e||""===e)&&(e="utf8");var n=0|g(r,e);return t=y(t,n),t.write(r,e),t}function u(t,r){if(i.isBuffer(r))return s(t,r);if(K(r))return c(t,r);if(null==r)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(r.buffer instanceof ArrayBuffer)return h(t,r);if(r instanceof ArrayBuffer)return p(t,r)}return r.length?d(t,r):l(t,r)}function s(t,r){var e=0|E(r.length);return t=y(t,e),r.copy(t,0,0,e),t}function c(t,r){var e=0|E(r.length);t=y(t,e);for(var n=0;e>n;n+=1)t[n]=255&r[n];return t}function h(t,r){var e=0|E(r.length);t=y(t,e);for(var n=0;e>n;n+=1)t[n]=255&r[n];return t}function p(t,r){return i.TYPED_ARRAY_SUPPORT?(r.byteLength,t=i._augment(new Uint8Array(r))):t=h(t,new Uint8Array(r)),t}function d(t,r){var e=0|E(r.length);t=y(t,e);for(var n=0;e>n;n+=1)t[n]=255&r[n];return t}function l(t,r){var e,n=0;"Buffer"===r.type&&K(r.data)&&(e=r.data,n=0|E(e.length)),t=y(t,n);for(var o=0;n>o;o+=1)t[o]=255&e[o];return t}function y(t,r){i.TYPED_ARRAY_SUPPORT?(t=i._augment(new Uint8Array(r)),t.__proto__=i.prototype):(t.length=r,t._isBuffer=!0);var e=0!==r&&r<=i.poolSize>>>1;return e&&(t.parent=Q),t}function E(t){if(t>=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function w(t,r){if(!(this instanceof w))return new w(t,r);var e=new i(t,r);return delete e.parent,e}function g(t,r){"string"!=typeof t&&(t=""+t);var e=t.length;if(0===e)return 0;for(var n=!1;;)switch(r){case"ascii":case"binary":case"raw":case"raws":return e;case"utf8":case"utf-8":return z(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*e;case"hex":return e>>>1;case"base64":return J(t).length;default:if(n)return z(t).length;r=(""+r).toLowerCase(),n=!0}}function v(t,r,e){var n=!1;if(r=0|r,e=void 0===e||e===1/0?this.length:0|e,t||(t="utf8"),0>r&&(r=0),e>this.length&&(e=this.length),r>=e)return"";for(;;)switch(t){case"hex":return S(this,r,e);case"utf8":case"utf-8":return R(this,r,e);case"ascii":return _(this,r,e);case"binary":return k(this,r,e);case"base64":return m(this,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,r,e);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function b(t,r,e,n){e=Number(e)||0;var o=t.length-e;n?(n=Number(n),n>o&&(n=o)):n=o;var i=r.length;if(i%2!==0)throw new Error("Invalid hex string");n>i/2&&(n=i/2);for(var f=0;n>f;f++){var a=parseInt(r.substr(2*f,2),16);if(isNaN(a))throw new Error("Invalid hex string");t[e+f]=a}return f}function A(t,r,e,n){return V(z(r,t.length-e),t,e,n)}function U(t,r,e,n){return V(G(r),t,e,n)}function B(t,r,e,n){return U(t,r,e,n)}function I(t,r,e,n){return V(J(r),t,e,n)}function x(t,r,e,n){return V(H(r,t.length-e),t,e,n)}function m(t,r,e){return 0===r&&e===t.length?X.fromByteArray(t):X.fromByteArray(t.slice(r,e))}function R(t,r,e){e=Math.min(t.length,e);for(var n=[],o=r;e>o;){var i=t[o],f=null,a=i>239?4:i>223?3:i>191?2:1;if(e>=o+a){var u,s,c,h;switch(a){case 1:128>i&&(f=i);break;case 2:u=t[o+1],128===(192&u)&&(h=(31&i)<<6|63&u,h>127&&(f=h));break;case 3:u=t[o+1],s=t[o+2],128===(192&u)&&128===(192&s)&&(h=(15&i)<<12|(63&u)<<6|63&s,h>2047&&(55296>h||h>57343)&&(f=h));break;case 4:u=t[o+1],s=t[o+2],c=t[o+3],128===(192&u)&&128===(192&s)&&128===(192&c)&&(h=(15&i)<<18|(63&u)<<12|(63&s)<<6|63&c,h>65535&&1114112>h&&(f=h))}}null===f?(f=65533,a=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),o+=a}return P(n)}function P(t){var r=t.length;if(W>=r)return String.fromCharCode.apply(String,t);for(var e="",n=0;r>n;)e+=String.fromCharCode.apply(String,t.slice(n,n+=W));return e}function _(t,r,e){var n="";e=Math.min(t.length,e);for(var o=r;e>o;o++)n+=String.fromCharCode(127&t[o]);return n}function k(t,r,e){var n="";e=Math.min(t.length,e);for(var o=r;e>o;o++)n+=String.fromCharCode(t[o]);return n}function S(t,r,e){var n=t.length;(!r||0>r)&&(r=0),(!e||0>e||e>n)&&(e=n);for(var o="",i=r;e>i;i++)o+=q(t[i]);return o}function T(t,r,e){for(var n=t.slice(r,e),o="",i=0;i<n.length;i+=2)o+=String.fromCharCode(n[i]+256*n[i+1]);return o}function L(t,r,e){if(t%1!==0||0>t)throw new RangeError("offset is not uint");if(t+r>e)throw new RangeError("Trying to access beyond buffer length")}function Y(t,r,e,n,o,f){if(!i.isBuffer(t))throw new TypeError("buffer must be a Buffer instance");if(r>o||f>r)throw new RangeError("value is out of bounds");if(e+n>t.length)throw new RangeError("index out of range")}function D(t,r,e,n){0>r&&(r=65535+r+1);for(var o=0,i=Math.min(t.length-e,2);i>o;o++)t[e+o]=(r&255<<8*(n?o:1-o))>>>8*(n?o:1-o)}function O(t,r,e,n){0>r&&(r=4294967295+r+1);for(var o=0,i=Math.min(t.length-e,4);i>o;o++)t[e+o]=r>>>8*(n?o:3-o)&255}function C(t,r,e,n,o,i){if(r>o||i>r)throw new RangeError("value is out of bounds");if(e+n>t.length)throw new RangeError("index out of range");if(0>e)throw new RangeError("index out of range")}function M(t,r,e,n,o){return o||C(t,r,e,4,3.4028234663852886e38,-3.4028234663852886e38),Z.write(t,r,e,n,23,4),e+4}function F(t,r,e,n,o){return o||C(t,r,e,8,1.7976931348623157e308,-1.7976931348623157e308),Z.write(t,r,e,n,52,8),e+8}function N(t){if(t=j(t).replace(tt,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function j(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function q(t){return 16>t?"0"+t.toString(16):t.toString(16)}function z(t,r){r=r||1/0;for(var e,n=t.length,o=null,i=[],f=0;n>f;f++){if(e=t.charCodeAt(f),e>55295&&57344>e){if(!o){if(e>56319){(r-=3)>-1&&i.push(239,191,189);continue}if(f+1===n){(r-=3)>-1&&i.push(239,191,189);continue}o=e;continue}if(56320>e){(r-=3)>-1&&i.push(239,191,189),o=e;continue}e=(o-55296<<10|e-56320)+65536}else o&&(r-=3)>-1&&i.push(239,191,189);if(o=null,128>e){if((r-=1)<0)break;i.push(e)}else if(2048>e){if((r-=2)<0)break;i.push(e>>6|192,63&e|128)}else if(65536>e){if((r-=3)<0)break;i.push(e>>12|224,e>>6&63|128,63&e|128)}else{if(!(1114112>e))throw new Error("Invalid code point");if((r-=4)<0)break;i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}}return i}function G(t){for(var r=[],e=0;e<t.length;e++)r.push(255&t.charCodeAt(e));return r}function H(t,r){for(var e,n,o,i=[],f=0;f<t.length&&!((r-=2)<0);f++)e=t.charCodeAt(f),n=e>>8,o=e%256,i.push(o),i.push(n);return i}function J(t){return X.toByteArray(N(t))}function V(t,r,e,n){for(var o=0;n>o&&!(o+e>=r.length||o>=t.length);o++)r[o+e]=t[o];return o}var X=t("base64-js"),Z=t("ieee754"),K=t("isarray");e.Buffer=i,e.SlowBuffer=w,e.INSPECT_MAX_BYTES=50,i.poolSize=8192;var Q={};i.TYPED_ARRAY_SUPPORT=void 0!==r.TYPED_ARRAY_SUPPORT?r.TYPED_ARRAY_SUPPORT:n(),i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array),i.isBuffer=function(t){return!(null==t||!t._isBuffer)},i.compare=function(t,r){if(!i.isBuffer(t)||!i.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(t===r)return 0;for(var e=t.length,n=r.length,o=0,f=Math.min(e,n);f>o&&t[o]===r[o];)++o;return o!==f&&(e=t[o],n=r[o]),n>e?-1:e>n?1:0},i.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},i.concat=function(t,r){if(!K(t))throw new TypeError("list argument must be an Array of Buffers.");if(0===t.length)return new i(0);var e;if(void 0===r)for(r=0,e=0;e<t.length;e++)r+=t[e].length;var n=new i(r),o=0;for(e=0;e<t.length;e++){var f=t[e];f.copy(n,o),o+=f.length}return n},i.byteLength=g,i.prototype.length=void 0,i.prototype.parent=void 0,i.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?R(this,0,t):v.apply(this,arguments)},i.prototype.equals=function(t){if(!i.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?!0:0===i.compare(this,t)},i.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),"<Buffer "+t+">"},i.prototype.compare=function(t){if(!i.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?0:i.compare(this,t)},i.prototype.indexOf=function(t,r){function e(t,r,e){for(var n=-1,o=0;e+o<t.length;o++)if(t[e+o]===r[-1===n?0:o-n]){if(-1===n&&(n=o),o-n+1===r.length)return e+n}else n=-1;return-1}if(r>2147483647?r=2147483647:-2147483648>r&&(r=-2147483648),r>>=0,0===this.length)return-1;if(r>=this.length)return-1;if(0>r&&(r=Math.max(this.length+r,0)),"string"==typeof t)return 0===t.length?-1:String.prototype.indexOf.call(this,t,r);if(i.isBuffer(t))return e(this,t,r);if("number"==typeof t)return i.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,t,r):e(this,[t],r);throw new TypeError("val must be string, number or Buffer")},i.prototype.get=function(t){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(t)},i.prototype.set=function(t,r){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(t,r)},i.prototype.write=function(t,r,e,n){if(void 0===r)n="utf8",e=this.length,r=0;else if(void 0===e&&"string"==typeof r)n=r,e=this.length,r=0;else if(isFinite(r))r=0|r,isFinite(e)?(e=0|e,void 0===n&&(n="utf8")):(n=e,e=void 0);else{var o=n;n=r,r=0|e,e=o}var i=this.length-r;if((void 0===e||e>i)&&(e=i),t.length>0&&(0>e||0>r)||r>this.length)throw new RangeError("attempt to write outside buffer bounds");n||(n="utf8");for(var f=!1;;)switch(n){case"hex":return b(this,t,r,e);case"utf8":case"utf-8":return A(this,t,r,e);case"ascii":return U(this,t,r,e);case"binary":return B(this,t,r,e);case"base64":return I(this,t,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,t,r,e);default:if(f)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),f=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var W=4096;i.prototype.slice=function(t,r){var e=this.length;t=~~t,r=void 0===r?e:~~r,0>t?(t+=e,0>t&&(t=0)):t>e&&(t=e),0>r?(r+=e,0>r&&(r=0)):r>e&&(r=e),t>r&&(r=t);var n;if(i.TYPED_ARRAY_SUPPORT)n=i._augment(this.subarray(t,r));else{var o=r-t;n=new i(o,void 0);for(var f=0;o>f;f++)n[f]=this[f+t]}return n.length&&(n.parent=this.parent||this),n},i.prototype.readUIntLE=function(t,r,e){t=0|t,r=0|r,e||L(t,r,this.length);for(var n=this[t],o=1,i=0;++i<r&&(o*=256);)n+=this[t+i]*o;return n},i.prototype.readUIntBE=function(t,r,e){t=0|t,r=0|r,e||L(t,r,this.length);for(var n=this[t+--r],o=1;r>0&&(o*=256);)n+=this[t+--r]*o;return n},i.prototype.readUInt8=function(t,r){return r||L(t,1,this.length),this[t]},i.prototype.readUInt16LE=function(t,r){return r||L(t,2,this.length),this[t]|this[t+1]<<8},i.prototype.readUInt16BE=function(t,r){return r||L(t,2,this.length),this[t]<<8|this[t+1]},i.prototype.readUInt32LE=function(t,r){return r||L(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},i.prototype.readUInt32BE=function(t,r){return r||L(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},i.prototype.readIntLE=function(t,r,e){t=0|t,r=0|r,e||L(t,r,this.length);for(var n=this[t],o=1,i=0;++i<r&&(o*=256);)n+=this[t+i]*o;return o*=128,n>=o&&(n-=Math.pow(2,8*r)),n},i.prototype.readIntBE=function(t,r,e){t=0|t,r=0|r,e||L(t,r,this.length);for(var n=r,o=1,i=this[t+--n];n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*r)),i},i.prototype.readInt8=function(t,r){return r||L(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},i.prototype.readInt16LE=function(t,r){r||L(t,2,this.length);var e=this[t]|this[t+1]<<8;return 32768&e?4294901760|e:e},i.prototype.readInt16BE=function(t,r){r||L(t,2,this.length);var e=this[t+1]|this[t]<<8;return 32768&e?4294901760|e:e},i.prototype.readInt32LE=function(t,r){return r||L(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},i.prototype.readInt32BE=function(t,r){return r||L(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},i.prototype.readFloatLE=function(t,r){return r||L(t,4,this.length),Z.read(this,t,!0,23,4)},i.prototype.readFloatBE=function(t,r){return r||L(t,4,this.length),Z.read(this,t,!1,23,4)},i.prototype.readDoubleLE=function(t,r){return r||L(t,8,this.length),Z.read(this,t,!0,52,8)},i.prototype.readDoubleBE=function(t,r){return r||L(t,8,this.length),Z.read(this,t,!1,52,8)},i.prototype.writeUIntLE=function(t,r,e,n){t=+t,r=0|r,e=0|e,n||Y(this,t,r,e,Math.pow(2,8*e),0);var o=1,i=0;for(this[r]=255&t;++i<e&&(o*=256);)this[r+i]=t/o&255;return r+e},i.prototype.writeUIntBE=function(t,r,e,n){t=+t,r=0|r,e=0|e,n||Y(this,t,r,e,Math.pow(2,8*e),0);var o=e-1,i=1;for(this[r+o]=255&t;--o>=0&&(i*=256);)this[r+o]=t/i&255;return r+e},i.prototype.writeUInt8=function(t,r,e){return t=+t,r=0|r,e||Y(this,t,r,1,255,0),i.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=255&t,r+1},i.prototype.writeUInt16LE=function(t,r,e){return t=+t,r=0|r,e||Y(this,t,r,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):D(this,t,r,!0),r+2},i.prototype.writeUInt16BE=function(t,r,e){return t=+t,r=0|r,e||Y(this,t,r,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):D(this,t,r,!1),r+2},i.prototype.writeUInt32LE=function(t,r,e){return t=+t,r=0|r,e||Y(this,t,r,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t):O(this,t,r,!0),r+4},i.prototype.writeUInt32BE=function(t,r,e){return t=+t,r=0|r,e||Y(this,t,r,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):O(this,t,r,!1),r+4},i.prototype.writeIntLE=function(t,r,e,n){if(t=+t,r=0|r,!n){var o=Math.pow(2,8*e-1);Y(this,t,r,e,o-1,-o)}var i=0,f=1,a=0>t?1:0;for(this[r]=255&t;++i<e&&(f*=256);)this[r+i]=(t/f>>0)-a&255;return r+e},i.prototype.writeIntBE=function(t,r,e,n){if(t=+t,r=0|r,!n){var o=Math.pow(2,8*e-1);Y(this,t,r,e,o-1,-o)}var i=e-1,f=1,a=0>t?1:0;for(this[r+i]=255&t;--i>=0&&(f*=256);)this[r+i]=(t/f>>0)-a&255;return r+e},i.prototype.writeInt8=function(t,r,e){return t=+t,r=0|r,e||Y(this,t,r,1,127,-128),i.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),0>t&&(t=255+t+1),this[r]=255&t,r+1},i.prototype.writeInt16LE=function(t,r,e){return t=+t,r=0|r,e||Y(this,t,r,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):D(this,t,r,!0),r+2},i.prototype.writeInt16BE=function(t,r,e){return t=+t,r=0|r,e||Y(this,t,r,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):D(this,t,r,!1),r+2},i.prototype.writeInt32LE=function(t,r,e){return t=+t,r=0|r,e||Y(this,t,r,4,2147483647,-2147483648),i.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):O(this,t,r,!0),r+4},i.prototype.writeInt32BE=function(t,r,e){return t=+t,r=0|r,e||Y(this,t,r,4,2147483647,-2147483648),0>t&&(t=4294967295+t+1),i.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):O(this,t,r,!1),r+4},i.prototype.writeFloatLE=function(t,r,e){return M(this,t,r,!0,e)},i.prototype.writeFloatBE=function(t,r,e){return M(this,t,r,!1,e)},i.prototype.writeDoubleLE=function(t,r,e){return F(this,t,r,!0,e)},i.prototype.writeDoubleBE=function(t,r,e){return F(this,t,r,!1,e)},i.prototype.copy=function(t,r,e,n){if(e||(e=0),n||0===n||(n=this.length),r>=t.length&&(r=t.length),r||(r=0),n>0&&e>n&&(n=e),n===e)return 0;if(0===t.length||0===this.length)return 0;if(0>r)throw new RangeError("targetStart out of bounds");if(0>e||e>=this.length)throw new RangeError("sourceStart out of bounds");
if(0>n)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-r<n-e&&(n=t.length-r+e);var o,f=n-e;if(this===t&&r>e&&n>r)for(o=f-1;o>=0;o--)t[o+r]=this[o+e];else if(1e3>f||!i.TYPED_ARRAY_SUPPORT)for(o=0;f>o;o++)t[o+r]=this[o+e];else t._set(this.subarray(e,e+f),r);return f},i.prototype.fill=function(t,r,e){if(t||(t=0),r||(r=0),e||(e=this.length),r>e)throw new RangeError("end < start");if(e!==r&&0!==this.length){if(0>r||r>=this.length)throw new RangeError("start out of bounds");if(0>e||e>this.length)throw new RangeError("end out of bounds");var n;if("number"==typeof t)for(n=r;e>n;n++)this[n]=t;else{var o=z(t.toString()),i=o.length;for(n=r;e>n;n++)this[n]=o[n%i]}return this}},i.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(i.TYPED_ARRAY_SUPPORT)return new i(this).buffer;for(var t=new Uint8Array(this.length),r=0,e=t.length;e>r;r+=1)t[r]=this[r];return t.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var $=i.prototype;i._augment=function(t){return t.constructor=i,t._isBuffer=!0,t._set=t.set,t.get=$.get,t.set=$.set,t.write=$.write,t.toString=$.toString,t.toLocaleString=$.toString,t.toJSON=$.toJSON,t.equals=$.equals,t.compare=$.compare,t.indexOf=$.indexOf,t.copy=$.copy,t.slice=$.slice,t.readUIntLE=$.readUIntLE,t.readUIntBE=$.readUIntBE,t.readUInt8=$.readUInt8,t.readUInt16LE=$.readUInt16LE,t.readUInt16BE=$.readUInt16BE,t.readUInt32LE=$.readUInt32LE,t.readUInt32BE=$.readUInt32BE,t.readIntLE=$.readIntLE,t.readIntBE=$.readIntBE,t.readInt8=$.readInt8,t.readInt16LE=$.readInt16LE,t.readInt16BE=$.readInt16BE,t.readInt32LE=$.readInt32LE,t.readInt32BE=$.readInt32BE,t.readFloatLE=$.readFloatLE,t.readFloatBE=$.readFloatBE,t.readDoubleLE=$.readDoubleLE,t.readDoubleBE=$.readDoubleBE,t.writeUInt8=$.writeUInt8,t.writeUIntLE=$.writeUIntLE,t.writeUIntBE=$.writeUIntBE,t.writeUInt16LE=$.writeUInt16LE,t.writeUInt16BE=$.writeUInt16BE,t.writeUInt32LE=$.writeUInt32LE,t.writeUInt32BE=$.writeUInt32BE,t.writeIntLE=$.writeIntLE,t.writeIntBE=$.writeIntBE,t.writeInt8=$.writeInt8,t.writeInt16LE=$.writeInt16LE,t.writeInt16BE=$.writeInt16BE,t.writeInt32LE=$.writeInt32LE,t.writeInt32BE=$.writeInt32BE,t.writeFloatLE=$.writeFloatLE,t.writeFloatBE=$.writeFloatBE,t.writeDoubleLE=$.writeDoubleLE,t.writeDoubleBE=$.writeDoubleBE,t.fill=$.fill,t.inspect=$.inspect,t.toArrayBuffer=$.toArrayBuffer,t};var tt=/[^+\/0-9A-Za-z-_]/g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":21,ieee754:22,isarray:23}],21:[function(t,r,e){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(t){"use strict";function r(t){var r=t.charCodeAt(0);return r===f||r===h?62:r===a||r===p?63:u>r?-1:u+10>r?r-u+26+26:c+26>r?r-c:s+26>r?r-s+26:void 0}function e(t){function e(t){s[h++]=t}var n,o,f,a,u,s;if(t.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var c=t.length;u="="===t.charAt(c-2)?2:"="===t.charAt(c-1)?1:0,s=new i(3*t.length/4-u),f=u>0?t.length-4:t.length;var h=0;for(n=0,o=0;f>n;n+=4,o+=3)a=r(t.charAt(n))<<18|r(t.charAt(n+1))<<12|r(t.charAt(n+2))<<6|r(t.charAt(n+3)),e((16711680&a)>>16),e((65280&a)>>8),e(255&a);return 2===u?(a=r(t.charAt(n))<<2|r(t.charAt(n+1))>>4,e(255&a)):1===u&&(a=r(t.charAt(n))<<10|r(t.charAt(n+1))<<4|r(t.charAt(n+2))>>2,e(a>>8&255),e(255&a)),s}function o(t){function r(t){return n.charAt(t)}function e(t){return r(t>>18&63)+r(t>>12&63)+r(t>>6&63)+r(63&t)}var o,i,f,a=t.length%3,u="";for(o=0,f=t.length-a;f>o;o+=3)i=(t[o]<<16)+(t[o+1]<<8)+t[o+2],u+=e(i);switch(a){case 1:i=t[t.length-1],u+=r(i>>2),u+=r(i<<4&63),u+="==";break;case 2:i=(t[t.length-2]<<8)+t[t.length-1],u+=r(i>>10),u+=r(i>>4&63),u+=r(i<<2&63),u+="="}return u}var i="undefined"!=typeof Uint8Array?Uint8Array:Array,f="+".charCodeAt(0),a="/".charCodeAt(0),u="0".charCodeAt(0),s="a".charCodeAt(0),c="A".charCodeAt(0),h="-".charCodeAt(0),p="_".charCodeAt(0);t.toByteArray=e,t.fromByteArray=o}("undefined"==typeof e?this.base64js={}:e)},{}],22:[function(t,r,e){e.read=function(t,r,e,n,o){var i,f,a=8*o-n-1,u=(1<<a)-1,s=u>>1,c=-7,h=e?o-1:0,p=e?-1:1,d=t[r+h];for(h+=p,i=d&(1<<-c)-1,d>>=-c,c+=a;c>0;i=256*i+t[r+h],h+=p,c-=8);for(f=i&(1<<-c)-1,i>>=-c,c+=n;c>0;f=256*f+t[r+h],h+=p,c-=8);if(0===i)i=1-s;else{if(i===u)return f?NaN:(d?-1:1)*(1/0);f+=Math.pow(2,n),i-=s}return(d?-1:1)*f*Math.pow(2,i-n)},e.write=function(t,r,e,n,o,i){var f,a,u,s=8*i-o-1,c=(1<<s)-1,h=c>>1,p=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:i-1,l=n?1:-1,y=0>r||0===r&&0>1/r?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(a=isNaN(r)?1:0,f=c):(f=Math.floor(Math.log(r)/Math.LN2),r*(u=Math.pow(2,-f))<1&&(f--,u*=2),r+=f+h>=1?p/u:p*Math.pow(2,1-h),r*u>=2&&(f++,u/=2),f+h>=c?(a=0,f=c):f+h>=1?(a=(r*u-1)*Math.pow(2,o),f+=h):(a=r*Math.pow(2,h-1)*Math.pow(2,o),f=0));o>=8;t[e+d]=255&a,d+=l,a/=256,o-=8);for(f=f<<o|a,s+=o;s>0;t[e+d]=255&f,d+=l,f/=256,s-=8);t[e+d-l]|=128*y}},{}],23:[function(t,r,e){var n={}.toString;r.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},{}],24:[function(t,r,e){function n(){return this instanceof n?void 0:new n}!function(t){function e(t){for(var r in s)t[r]=s[r];return t}function n(t,r){return a(this,t).push(r),this}function o(t,r){function e(){i.call(n,t,e),r.apply(this,arguments)}var n=this;return a(n,t).push(e),n}function i(t,r){function e(t){return t!==r}var n,o=this;if(t){if(r){if(n=a(o,t,!0)){if(n=n.filter(e),!n.length)return i.call(o,t);o[u][t]=n}}else if(n=o[u],n&&(delete n[t],!Object.keys(n).length))return i.call(o)}else delete o[u];return o}function f(t,r){function e(t){t.call(i)}function n(t){t.call(i,r)}function o(t){t.apply(i,s)}var i=this,f=a(i,t,!0);if(!f)return!1;var u=arguments.length;if(1===u)f.forEach(e);else if(2===u)f.forEach(n);else{var s=Array.prototype.slice.call(arguments,1);f.forEach(o)}return!!f.length}function a(t,r,e){if(!e||t[u]){var n=t[u]||(t[u]={});return n[r]||(n[r]=[])}}"undefined"!=typeof r&&(r.exports=t);var u="listeners",s={on:n,once:o,off:i,emit:f};e(t.prototype),t.mixin=e}(n)},{}]},{},[1])(1)});
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r;r="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,r.msgpack=t()}}(function(){return function t(r,e,n){function o(f,u){if(!e[f]){if(!r[f]){var a="function"==typeof require&&require;if(!u&&a)return a(f,!0);if(i)return i(f,!0);var s=new Error("Cannot find module '"+f+"'");throw s.code="MODULE_NOT_FOUND",s}var c=e[f]={exports:{}};r[f][0].call(c.exports,function(t){var e=r[f][1][t];return o(e?e:t)},c,c.exports,t,r,e,n)}return e[f].exports}for(var i="function"==typeof require&&require,f=0;f<n.length;f++)o(n[f]);return o}({1:[function(t,r,e){e.encode=t("./encode").encode,e.decode=t("./decode").decode,e.Encoder=t("./encoder").Encoder,e.Decoder=t("./decoder").Decoder,e.createCodec=t("./ext").createCodec,e.codec=t("./codec").codec},{"./codec":3,"./decode":6,"./decoder":7,"./encode":9,"./encoder":10,"./ext":13}],2:[function(t,r,e){function n(t,r){for(var e=this,n=r||0,o=t.length,i=0;o>i;i++){var f=t.charCodeAt(i);128>f?e[n++]=f:2048>f?(e[n++]=192|f>>6,e[n++]=128|63&f):(e[n++]=224|f>>12,e[n++]=128|f>>6&63,e[n++]=128|63&f)}return n-r}function o(t,r){var e=this,n=t-0||0;r||(r=e.length);var o=r-t;o>s&&(o=s);for(var i=[];r>n;){for(var f=new Array(o),u=0;o>u&&r>n;){var a=e[n++];a=128>a?a:224>a?(63&a)<<6|63&e[n++]:(63&a)<<12|(63&e[n++])<<6|63&e[n++],f[u++]=a}o>u&&(f=f.slice(0,u)),i.push(String.fromCharCode.apply("",f))}return i.length>1?i.join(""):i.length?i.shift():""}function i(t){var r=0;return Array.prototype.forEach.call(t,function(t){var e=t.charCodeAt(0);r+=128>e?1:2048>e?2:3}),r}function f(t,r,e,n){var o;e||(e=0),n||0===n||(n=this.length),r||(r=0);var i=n-e;if(t===this&&r>e&&n>r)for(o=i-1;o>=0;o--)t[o+r]=this[o+e];else for(o=0;i>o;o++)t[o+r]=this[o+e];return i}function u(t,r){for(var e=7;e>=0;e--)this[r+e]=255&t,t/=256}function a(t,r){if(t>0)return u.call(this,t,r);t++;for(var e=7;e>=0;e--)this[r+e]=255&-t^255,t/=256}var s=8192;e.writeString=n,e.readString=o,e.byteLength=i,e.copy=f,e.writeUint64BE=u,e.writeInt64BE=a},{}],3:[function(t,r,e){e.codec={preset:t("./ext-preset").preset}},{"./ext-preset":12}],4:[function(t,r,e){e.BUFFER_SHORTAGE=new Error("BUFFER_SHORTAGE")},{}],5:[function(t,r,e){(function(r){function n(t){return this instanceof n?(this.options=t||i,void(this.codec=this.options.codec||o)):new n(t)}e.DecodeBuffer=n;var o=t("./ext-preset").preset,i={};n.prototype.push=Array.prototype.push,n.prototype.read=Array.prototype.shift,n.prototype.append=function(t){var e=this.offset?this.buffer.slice(this.offset):this.buffer;this.buffer=e?r.concat([e,t]):t,this.offset=0}}).call(this,t("buffer").Buffer)},{"./ext-preset":12,buffer:22}],6:[function(t,r,e){function n(t,r){var e=new o(r);return e.append(t),n(e)}e.decode=n;var o=t("./decode-buffer").DecodeBuffer,n=t("./read-core").decode},{"./decode-buffer":5,"./read-core":15}],7:[function(t,r,e){function n(t){return this instanceof n?void i.call(this,t):new n(t)}e.Decoder=n;var o=t("event-lite"),i=t("./decode-buffer").DecodeBuffer,f=t("./read-core").decodeAsync;n.prototype=new i,o.mixin(n.prototype),n.prototype.decode=function(t){t&&this.append(t),f(this)},n.prototype.push=function(t){this.emit("data",t)},n.prototype.end=function(t){this.decode(t),this.emit("end")}},{"./decode-buffer":5,"./read-core":15,"event-lite":26}],8:[function(t,r,e){(function(r){function n(t){return this instanceof n?(this.options=t||u,void(this.codec=this.options.codec||o)):new n(t)}e.EncodeBuffer=n;var o=t("./ext-preset").preset,i=2048,f=65536,u={};n.prototype.push=function(t){var r=this.buffers||(this.buffers=[]);r.push(t)},n.prototype.read=function(){this.flush();var t=this.buffers;if(t){var e=t.length>1?r.concat(t):t[0];return t.length=0,e}},n.prototype.flush=function(){this.start<this.offset&&(this.push(this.buffer.slice(this.start,this.offset)),this.start=this.offset)},n.prototype.reserve=function(t){if(!this.buffer)return this.alloc(t);var r=this.buffer.length;this.offset+t<r||(this.offset&&this.flush(),this.alloc(Math.max(t,Math.min(2*r,f))))},n.prototype.alloc=function(t){this.buffer=new r(t>i?t:i),this.start=0,this.offset=0},n.prototype.send=function(t){var r=this.offset+t.length;this.buffer&&r<this.buffer.length?(t.copy(this.buffer,this.offset),this.offset=r):(this.flush(),this.push(t))}}).call(this,t("buffer").Buffer)},{"./ext-preset":12,buffer:22}],9:[function(t,r,e){function n(t,r){var e=new o(r);return n(e,t),e.read()}e.encode=n;var n=t("./write-core").encode,o=t("./encode-buffer").EncodeBuffer},{"./encode-buffer":8,"./write-core":18}],10:[function(t,r,e){function n(t){return this instanceof n?void f.call(this,t):new n(t)}e.Encoder=n;var o=t("event-lite"),i=t("./write-core").encode,f=t("./encode-buffer").EncodeBuffer;n.prototype=new f,o.mixin(n.prototype),n.prototype.encode=function(t){i(this,t),this.emit("data",this.read())},n.prototype.end=function(t){arguments.length&&this.encode(t),this.flush(),this.emit("end")}},{"./encode-buffer":8,"./write-core":18,"event-lite":26}],11:[function(t,r,e){function n(t,r){return this instanceof n?(this.buffer=t,void(this.type=r)):new n(t,r)}e.ExtBuffer=n},{}],12:[function(t,r,e){(function(r){function n(){y.addExtPacker(14,Error,[a,g]),y.addExtPacker(1,EvalError,[a,g]),y.addExtPacker(2,RangeError,[a,g]),y.addExtPacker(3,ReferenceError,[a,g]),y.addExtPacker(4,SyntaxError,[a,g]),y.addExtPacker(5,TypeError,[a,g]),y.addExtPacker(6,URIError,[a,g]),y.addExtUnpacker(14,[v,s(Error)]),y.addExtUnpacker(1,[v,s(EvalError)]),y.addExtUnpacker(2,[v,s(RangeError)]),y.addExtUnpacker(3,[v,s(ReferenceError)]),y.addExtUnpacker(4,[v,s(SyntaxError)]),y.addExtUnpacker(5,[v,s(TypeError)]),y.addExtUnpacker(6,[v,s(URIError)]),y.addExtPacker(10,RegExp,[f,g]),y.addExtPacker(11,Boolean,[i,g]),y.addExtPacker(12,String,[i,g]),y.addExtPacker(13,Date,[Number,g]),y.addExtPacker(15,Number,[i,g]),y.addExtUnpacker(10,[v,u]),y.addExtUnpacker(11,[v,c(Boolean)]),y.addExtUnpacker(12,[v,c(String)]),y.addExtUnpacker(13,[v,c(Date)]),y.addExtUnpacker(15,[v,c(Number)]),"undefined"!=typeof Uint8Array&&(y.addExtPacker(17,Int8Array,o),y.addExtPacker(18,Uint8Array,o),y.addExtPacker(19,Int16Array,h),y.addExtPacker(20,Uint16Array,h),y.addExtPacker(21,Int32Array,h),y.addExtPacker(22,Uint32Array,h),y.addExtPacker(23,Float32Array,h),y.addExtUnpacker(17,c(Int8Array)),y.addExtUnpacker(18,c(Uint8Array)),y.addExtUnpacker(19,[l,c(Int16Array)]),y.addExtUnpacker(20,[l,c(Uint16Array)]),y.addExtUnpacker(21,[l,c(Int32Array)]),y.addExtUnpacker(22,[l,c(Uint32Array)]),y.addExtUnpacker(23,[l,c(Float32Array)]),"undefined"!=typeof Float64Array&&(y.addExtPacker(24,Float64Array,h),y.addExtUnpacker(24,[l,c(Float64Array)])),"undefined"!=typeof Uint8ClampedArray&&(y.addExtPacker(25,Uint8ClampedArray,o),y.addExtUnpacker(25,c(Uint8ClampedArray))),y.addExtPacker(26,ArrayBuffer,p),y.addExtPacker(29,DataView,h),y.addExtUnpacker(26,l),y.addExtUnpacker(29,[l,c(DataView)]))}function o(t){return new r(t)}function i(t){return t.valueOf()}function f(t){t=RegExp.prototype.toString.call(t).split("/"),t.shift();var r=[t.pop()];return r.unshift(t.join("/")),r}function u(t){return RegExp.apply(null,t)}function a(t){var r={};for(var e in E)r[e]=t[e];return r}function s(t){return function(r){var e=new t;for(var n in E)e[n]=r[n];return e}}function c(t){return function(r){return new t(r)}}function h(t){return new r(new Uint8Array(t.buffer))}function p(t){return new r(new Uint8Array(t))}function l(t){return new Uint8Array(t).buffer}var d=t("./ext").Ext,y=e.preset=new d,g=t("./encode").encode,v=t("./decode").decode,E={name:1,message:1,stack:1,columnNumber:1,fileName:1,lineNumber:1};n()}).call(this,t("buffer").Buffer)},{"./decode":6,"./encode":9,"./ext":13,buffer:22}],13:[function(t,r,e){function n(){return this instanceof n?(this.extPackers={},void(this.extUnpackers=[])):new n}function o(){return new n}function i(t){function r(t,r){return r(t)}return t=t.slice(),function(e){return t.reduce(r,e)}}e.Ext=n,e.createCodec=o;var f=t("./ext-buffer").ExtBuffer,u=t("./is-array");n.prototype.addExtPacker=function(t,r,e){function n(r){var n=e(r);return new f(n,t)}u(e)&&(e=i(e));var o=r.name;if(o&&"Object"!==o)this.extPackers[o]=n;else{var a=this.extEncoderList||(this.extEncoderList=[]);a.unshift([r,n])}},n.prototype.addExtUnpacker=function(t,r){this.extUnpackers[t]=u(r)?i(r):r},n.prototype.getExtPacker=function(t){var r=t.constructor,e=r&&r.name&&this.extPackers[r.name];if(e)return e;var n=this.extEncoderList;if(n)for(var o=n.length,i=0;o>i;i++){var f=n[i];if(r===f[0])return f[1]}},n.prototype.getExtUnpacker=function(t){function r(r){return new f(r,t)}return this.extUnpackers[t]||r}},{"./ext-buffer":11,"./is-array":14}],14:[function(t,r,e){r.exports=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}},{}],15:[function(t,r,e){function n(t){var r=i(t),e=f[r];if(!e)throw new Error("Invalid type: "+(r?"0x"+r.toString(16):r));return e(t)}function o(t){for(;t.offset<t.buffer.length;){var r,e=t.offset;try{r=n(t)}catch(o){if(o!==u)throw o;t.offset=e;break}t.push(r)}}e.decode=n,e.decodeAsync=o;var i=t("./read-format").format.uint8,f=t("./read-token").token,u=t("./common").BUFFER_SHORTAGE},{"./common":4,"./read-format":16,"./read-token":17}],16:[function(t,r,e){(function(r){function n(t,r){var e,n={},o=new Array(r),i=new Array(r);for(e=0;r>e;e++)o[e]=d(t),i[e]=d(t);for(e=0;r>e;e++)n[o[e]]=i[e];return n}function o(t,r){for(var e=new Array(r),n=0;r>n;n++)e[n]=d(t);return e}function i(t,r){var e=t.offset,n=t.offset=e+r;if(n>t.buffer.length)throw y;return g?l.readString.call(t.buffer,e,n):t.buffer.toString("utf-8",e,n)}function f(t,r){var e=t.offset,n=t.offset=e+r;if(n>t.buffer.length)throw y;return t.buffer.slice(e,n)}function u(t,r){var e=t.offset,n=t.offset=e+r+1;if(n>t.buffer.length)throw y;var o=t.buffer[e],i=t.codec.getExtUnpacker(o);if(!i)throw new Error("Invalid ext type: "+(o?"0x"+o.toString(16):o));var f=t.buffer.slice(e+1,n);return i(f)}function a(t){var r=t.buffer;if(t.offset>=r.length)throw y;return r[t.offset++]}function s(t){var r=t.buffer;if(t.offset+2>r.length)throw y;return r[t.offset++]<<8|r[t.offset++]}function c(t,r){return function(e){var n=e.offset,o=e.offset=n+t;if(o>e.buffer.length)throw y;return r.call(e.buffer,n,v)}}function h(t,r){var e=this.readUInt32BE(t,r),n=this.readUInt32BE(t+4,r);return e?4294967296*e+n:n}function p(t,r){var e=this.readInt32BE(t,r),n=this.readUInt32BE(t+4,r);return e?4294967296*e+n:n}e.format={map:n,array:o,str:i,bin:f,ext:u,uint8:a,uint16:s,uint32:c(4,r.prototype.readUInt32BE),uint64:c(8,h),int8:c(1,r.prototype.readInt8),int16:c(2,r.prototype.readInt16BE),int32:c(4,r.prototype.readInt32BE),int64:c(8,p),float32:c(4,r.prototype.readFloatBE),float64:c(8,r.prototype.readDoubleBE)};var l=t("./buffer-lite"),d=t("./read-core").decode,y=t("./common").BUFFER_SHORTAGE,g="TYPED_ARRAY_SUPPORT"in r,v=!0}).call(this,t("buffer").Buffer)},{"./buffer-lite":2,"./common":4,"./read-core":15,buffer:22}],17:[function(t,r,e){function n(){var t;for(t=0;127>=t;t++)u[t]=o(t);for(t=128;143>=t;t++)u[t]=f(t-128,a.map);for(t=144;159>=t;t++)u[t]=f(t-144,a.array);for(t=160;191>=t;t++)u[t]=f(t-160,a.str);for(u[192]=o(null),u[193]=null,u[194]=o(!1),u[195]=o(!0),u[196]=i(a.uint8,a.bin),u[197]=i(a.uint16,a.bin),u[198]=i(a.uint32,a.bin),u[199]=i(a.uint8,a.ext),u[200]=i(a.uint16,a.ext),u[201]=i(a.uint32,a.ext),u[202]=a.float32,u[203]=a.float64,u[204]=a.uint8,u[205]=a.uint16,u[206]=a.uint32,u[207]=a.uint64,u[208]=a.int8,u[209]=a.int16,u[210]=a.int32,u[211]=a.int64,u[212]=f(1,a.ext),u[213]=f(2,a.ext),u[214]=f(4,a.ext),u[215]=f(8,a.ext),u[216]=f(16,a.ext),u[217]=i(a.uint8,a.str),u[218]=i(a.uint16,a.str),u[219]=i(a.uint32,a.str),u[220]=i(a.uint16,a.array),u[221]=i(a.uint32,a.array),u[222]=i(a.uint16,a.map),u[223]=i(a.uint32,a.map),t=224;255>=t;t++)u[t]=o(t-256)}function o(t){return function(){return t}}function i(t,r){return function(e){var n=t(e);return r(e,n)}}function f(t,r){return function(e){return r(e,t)}}var u=e.token=new Array(256),a=t("./read-format").format;n()},{"./read-format":16}],18:[function(t,r,e){function n(t,r){var e=o[typeof r];if(!e)throw new Error('Unsupported type "'+typeof r+'": '+r);e(t,r)}e.encode=n;var o=t("./write-type").type},{"./write-type":20}],19:[function(t,r,e){(function(r){function n(){for(var t=0;255>=t;t++)c[t]=p[t];y?i():o()}function o(){c[196]=f(196),c[197]=u(197),c[198]=a(198),c[199]=f(199),c[200]=u(200),c[201]=a(201),c[202]=s(202,4,r.prototype.writeFloatBE),c[203]=s(203,8,r.prototype.writeDoubleBE),c[204]=f(204),c[205]=u(205),c[206]=a(206),c[207]=s(207,8,h.writeUint64BE),c[208]=f(208),c[209]=u(209),c[210]=a(210),c[211]=s(211,8,h.writeUint64BE),c[217]=f(217),c[218]=u(218),c[219]=a(219),c[220]=u(220),c[221]=a(221),c[222]=u(222),c[223]=a(223)}function i(){c[196]=s(196,1,r.prototype.writeUInt8),c[197]=s(197,2,r.prototype.writeUInt16BE),c[198]=s(198,4,r.prototype.writeUInt32BE),c[199]=s(199,1,r.prototype.writeUInt8),c[200]=s(200,2,r.prototype.writeUInt16BE),c[201]=s(201,4,r.prototype.writeUInt32BE),c[202]=s(202,4,r.prototype.writeFloatBE),c[203]=s(203,8,r.prototype.writeDoubleBE),c[204]=s(204,1,r.prototype.writeUInt8),c[205]=s(205,2,r.prototype.writeUInt16BE),c[206]=s(206,4,r.prototype.writeUInt32BE),c[207]=s(207,8,h.writeUint64BE),c[208]=s(208,1,r.prototype.writeInt8),c[209]=s(209,2,r.prototype.writeInt16BE),c[210]=s(210,4,r.prototype.writeInt32BE),c[211]=s(211,8,h.writeUint64BE),c[217]=s(217,1,r.prototype.writeUInt8),c[218]=s(218,2,r.prototype.writeUInt16BE),c[219]=s(219,4,r.prototype.writeUInt32BE),c[220]=s(220,2,r.prototype.writeUInt16BE),c[221]=s(221,4,r.prototype.writeUInt32BE),c[222]=s(222,2,r.prototype.writeUInt16BE),c[223]=s(223,4,r.prototype.writeUInt32BE)}function f(t){return function(r,e){r.reserve(2);var n=r.buffer,o=r.offset;n[o++]=t,n[o++]=e,r.offset=o}}function u(t){return function(r,e){r.reserve(3);var n=r.buffer,o=r.offset;n[o++]=t,n[o++]=e>>>8,n[o++]=e,r.offset=o}}function a(t){return function(r,e){r.reserve(5);var n=r.buffer,o=r.offset;n[o++]=t,n[o++]=e>>>24,n[o++]=e>>>16,n[o++]=e>>>8,n[o++]=e,r.offset=o}}function s(t,r,e){return function(n,o){n.reserve(r+1),n.buffer[n.offset++]=t,e.call(n.buffer,o,n.offset,l),n.offset+=r}}var c=e.token=new Array(256),h=t("./buffer-lite"),p=t("./write-uint8").uint8,l=!0,d="TYPED_ARRAY_SUPPORT"in r,y=d&&!r.TYPED_ARRAY_SUPPORT;n()}).call(this,t("buffer").Buffer)},{"./buffer-lite":2,"./write-uint8":21,buffer:22}],20:[function(t,r,e){(function(r){function n(t,r){var e=r?195:194;l[e](t,r)}function o(t,r){var e,n=0|r;return r!==n?(e=203,void l[e](t,r)):(e=n>=-32&&127>=n?255&n:n>=0?255>=n?204:65535>=n?205:206:n>=-128?208:n>=-32768?209:210,void l[e](t,n))}function i(t,r){var e=r.length,n=5+3*e;t.reserve(n);var o=32>e?1:255>=e?2:65535>=e?3:5,i=t.offset+o;e=p.writeString.call(t.buffer,r,i);var f=32>e?1:255>=e?2:65535>=e?3:5;if(o!==f){var u=t.offset+f,a=i+e;v?p.copy.call(t.buffer,t.buffer,u,i,a):t.buffer.copy(t.buffer,u,i,a)}var s=1===f?160+e:3>=f?215+f:219;l[s](t,e),t.offset+=e}function f(t,e){if(E(e))return a(t,e);if(null===e)return u(t,e);if(r.isBuffer(e))return s(t,e);var n=t.codec.getExtPacker(e);return n&&(e=n(e)),e instanceof g?c(t,e):void h(t,e)}function u(t,r){var e=192;l[e](t,r)}function a(t,r){var e=r.length,n=16>e?144+e:65535>=e?220:221;l[n](t,e);for(var o=0;e>o;o++)d(t,r[o])}function s(t,r){var e=r.length,n=255>e?196:65535>=e?197:198;l[n](t,e),t.send(r)}function c(t,r){var e=r.buffer,n=e.length,o=w[n]||(255>n?199:65535>=n?200:201);l[o](t,n),y[r.type](t),t.send(e)}function h(t,r){var e=Object.keys(r),n=e.length,o=16>n?128+n:65535>=n?222:223;l[o](t,n),e.forEach(function(e){d(t,e),d(t,r[e])})}e.type={"boolean":n,"function":u,number:o,object:f,string:i,symbol:u,undefined:u};var p=t("./buffer-lite"),l=t("./write-token").token,d=t("./write-core").encode,y=t("./write-uint8").uint8,g=t("./ext-buffer").ExtBuffer,v="TYPED_ARRAY_SUPPORT"in r,E=t("./is-array"),w=[];w[1]=212,w[2]=213,w[4]=214,w[8]=215,w[16]=216}).call(this,t("buffer").Buffer)},{"./buffer-lite":2,"./ext-buffer":11,"./is-array":14,"./write-core":18,"./write-token":19,"./write-uint8":21,buffer:22}],21:[function(t,r,e){function n(t){return function(r){r.reserve(1),r.buffer[r.offset++]=t}}for(var o=e.uint8=new Array(256),i=0;255>=i;i++)o[i]=n(i)},{}],22:[function(t,r,e){(function(r){"use strict";function n(){try{var t=new Uint8Array(1);return t.foo=function(){return 42},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(r){return!1}}function o(){return i.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(t){return this instanceof i?(i.TYPED_ARRAY_SUPPORT||(this.length=0,this.parent=void 0),"number"==typeof t?f(this,t):"string"==typeof t?u(this,t,arguments.length>1?arguments[1]:"utf8"):a(this,t)):arguments.length>1?new i(t,arguments[1]):new i(t)}function f(t,r){if(t=y(t,0>r?0:0|g(r)),!i.TYPED_ARRAY_SUPPORT)for(var e=0;r>e;e++)t[e]=0;return t}function u(t,r,e){("string"!=typeof e||""===e)&&(e="utf8");var n=0|E(r,e);return t=y(t,n),t.write(r,e),t}function a(t,r){if(i.isBuffer(r))return s(t,r);if(K(r))return c(t,r);if(null==r)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(r.buffer instanceof ArrayBuffer)return h(t,r);if(r instanceof ArrayBuffer)return p(t,r)}return r.length?l(t,r):d(t,r)}function s(t,r){var e=0|g(r.length);return t=y(t,e),r.copy(t,0,0,e),t}function c(t,r){var e=0|g(r.length);t=y(t,e);for(var n=0;e>n;n+=1)t[n]=255&r[n];return t}function h(t,r){var e=0|g(r.length);t=y(t,e);for(var n=0;e>n;n+=1)t[n]=255&r[n];return t}function p(t,r){return r.byteLength,i.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(r),t.__proto__=i.prototype):t=h(t,new Uint8Array(r)),t}function l(t,r){var e=0|g(r.length);t=y(t,e);for(var n=0;e>n;n+=1)t[n]=255&r[n];return t}function d(t,r){var e,n=0;"Buffer"===r.type&&K(r.data)&&(e=r.data,n=0|g(e.length)),t=y(t,n);for(var o=0;n>o;o+=1)t[o]=255&e[o];return t}function y(t,r){i.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(r),t.__proto__=i.prototype):t.length=r;var e=0!==r&&r<=i.poolSize>>>1;return e&&(t.parent=Q),t}function g(t){if(t>=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function v(t,r){if(!(this instanceof v))return new v(t,r);var e=new i(t,r);return delete e.parent,e}function E(t,r){"string"!=typeof t&&(t=""+t);var e=t.length;if(0===e)return 0;for(var n=!1;;)switch(r){case"ascii":case"binary":case"raw":case"raws":return e;case"utf8":case"utf-8":return z(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*e;case"hex":return e>>>1;case"base64":return V(t).length;default:if(n)return z(t).length;r=(""+r).toLowerCase(),n=!0}}function w(t,r,e){var n=!1;if(r=0|r,e=void 0===e||e===1/0?this.length:0|e,t||(t="utf8"),0>r&&(r=0),e>this.length&&(e=this.length),r>=e)return"";for(;;)switch(t){case"hex":return T(this,r,e);case"utf8":case"utf-8":return B(this,r,e);case"ascii":return k(this,r,e);case"binary":return I(this,r,e);case"base64":return R(this,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,r,e);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function b(t,r,e,n){e=Number(e)||0;var o=t.length-e;n?(n=Number(n),n>o&&(n=o)):n=o;var i=r.length;if(i%2!==0)throw new Error("Invalid hex string");n>i/2&&(n=i/2);for(var f=0;n>f;f++){var u=parseInt(r.substr(2*f,2),16);if(isNaN(u))throw new Error("Invalid hex string");t[e+f]=u}return f}function A(t,r,e,n){return X(z(r,t.length-e),t,e,n)}function U(t,r,e,n){return X(G(r),t,e,n)}function x(t,r,e,n){return U(t,r,e,n)}function m(t,r,e,n){return X(V(r),t,e,n)}function P(t,r,e,n){return X(H(r,t.length-e),t,e,n)}function R(t,r,e){return 0===r&&e===t.length?J.fromByteArray(t):J.fromByteArray(t.slice(r,e))}function B(t,r,e){e=Math.min(t.length,e);for(var n=[],o=r;e>o;){var i=t[o],f=null,u=i>239?4:i>223?3:i>191?2:1;if(e>=o+u){var a,s,c,h;switch(u){case 1:128>i&&(f=i);break;case 2:a=t[o+1],128===(192&a)&&(h=(31&i)<<6|63&a,h>127&&(f=h));break;case 3:a=t[o+1],s=t[o+2],128===(192&a)&&128===(192&s)&&(h=(15&i)<<12|(63&a)<<6|63&s,h>2047&&(55296>h||h>57343)&&(f=h));break;case 4:a=t[o+1],s=t[o+2],c=t[o+3],128===(192&a)&&128===(192&s)&&128===(192&c)&&(h=(15&i)<<18|(63&a)<<12|(63&s)<<6|63&c,h>65535&&1114112>h&&(f=h))}}null===f?(f=65533,u=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),o+=u}return _(n)}function _(t){var r=t.length;if(W>=r)return String.fromCharCode.apply(String,t);for(var e="",n=0;r>n;)e+=String.fromCharCode.apply(String,t.slice(n,n+=W));return e}function k(t,r,e){var n="";e=Math.min(t.length,e);for(var o=r;e>o;o++)n+=String.fromCharCode(127&t[o]);return n}function I(t,r,e){var n="";e=Math.min(t.length,e);for(var o=r;e>o;o++)n+=String.fromCharCode(t[o]);return n}function T(t,r,e){var n=t.length;(!r||0>r)&&(r=0),(!e||0>e||e>n)&&(e=n);for(var o="",i=r;e>i;i++)o+=q(t[i]);return o}function S(t,r,e){for(var n=t.slice(r,e),o="",i=0;i<n.length;i+=2)o+=String.fromCharCode(n[i]+256*n[i+1]);return o}function Y(t,r,e){if(t%1!==0||0>t)throw new RangeError("offset is not uint");if(t+r>e)throw new RangeError("Trying to access beyond buffer length")}function D(t,r,e,n,o,f){if(!i.isBuffer(t))throw new TypeError("buffer must be a Buffer instance");if(r>o||f>r)throw new RangeError("value is out of bounds");if(e+n>t.length)throw new RangeError("index out of range")}function O(t,r,e,n){0>r&&(r=65535+r+1);for(var o=0,i=Math.min(t.length-e,2);i>o;o++)t[e+o]=(r&255<<8*(n?o:1-o))>>>8*(n?o:1-o)}function C(t,r,e,n){0>r&&(r=4294967295+r+1);for(var o=0,i=Math.min(t.length-e,4);i>o;o++)t[e+o]=r>>>8*(n?o:3-o)&255}function M(t,r,e,n,o,i){if(e+n>t.length)throw new RangeError("index out of range");if(0>e)throw new RangeError("index out of range")}function L(t,r,e,n,o){return o||M(t,r,e,4,3.4028234663852886e38,-3.4028234663852886e38),Z.write(t,r,e,n,23,4),e+4}function F(t,r,e,n,o){return o||M(t,r,e,8,1.7976931348623157e308,-1.7976931348623157e308),Z.write(t,r,e,n,52,8),e+8}function N(t){if(t=j(t).replace($,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function j(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function q(t){return 16>t?"0"+t.toString(16):t.toString(16)}function z(t,r){r=r||1/0;for(var e,n=t.length,o=null,i=[],f=0;n>f;f++){if(e=t.charCodeAt(f),e>55295&&57344>e){if(!o){if(e>56319){(r-=3)>-1&&i.push(239,191,189);continue}if(f+1===n){(r-=3)>-1&&i.push(239,191,189);continue}o=e;continue}if(56320>e){(r-=3)>-1&&i.push(239,191,189),o=e;continue}e=(o-55296<<10|e-56320)+65536}else o&&(r-=3)>-1&&i.push(239,191,189);if(o=null,128>e){if((r-=1)<0)break;i.push(e)}else if(2048>e){if((r-=2)<0)break;i.push(e>>6|192,63&e|128)}else if(65536>e){if((r-=3)<0)break;i.push(e>>12|224,e>>6&63|128,63&e|128)}else{if(!(1114112>e))throw new Error("Invalid code point");if((r-=4)<0)break;i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}}return i}function G(t){for(var r=[],e=0;e<t.length;e++)r.push(255&t.charCodeAt(e));return r}function H(t,r){for(var e,n,o,i=[],f=0;f<t.length&&!((r-=2)<0);f++)e=t.charCodeAt(f),n=e>>8,o=e%256,i.push(o),i.push(n);return i}function V(t){return J.toByteArray(N(t))}function X(t,r,e,n){for(var o=0;n>o&&!(o+e>=r.length||o>=t.length);o++)r[o+e]=t[o];return o}var J=t("base64-js"),Z=t("ieee754"),K=t("isarray");e.Buffer=i,e.SlowBuffer=v,e.INSPECT_MAX_BYTES=50,i.poolSize=8192;var Q={};i.TYPED_ARRAY_SUPPORT=void 0!==r.TYPED_ARRAY_SUPPORT?r.TYPED_ARRAY_SUPPORT:n(),i._augment=function(t){return t.__proto__=i.prototype,t},i.TYPED_ARRAY_SUPPORT?(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array):(i.prototype.length=void 0,i.prototype.parent=void 0),i.isBuffer=function(t){return!(null==t||!t._isBuffer)},i.compare=function(t,r){if(!i.isBuffer(t)||!i.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(t===r)return 0;for(var e=t.length,n=r.length,o=0,f=Math.min(e,n);f>o&&t[o]===r[o];)++o;return o!==f&&(e=t[o],n=r[o]),n>e?-1:e>n?1:0},i.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},i.concat=function(t,r){if(!K(t))throw new TypeError("list argument must be an Array of Buffers.");if(0===t.length)return new i(0);var e;if(void 0===r)for(r=0,e=0;e<t.length;e++)r+=t[e].length;var n=new i(r),o=0;for(e=0;e<t.length;e++){var f=t[e];f.copy(n,o),o+=f.length}return n},i.byteLength=E,i.prototype._isBuffer=!0,i.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?B(this,0,t):w.apply(this,arguments)},i.prototype.equals=function(t){if(!i.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?!0:0===i.compare(this,t)},i.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),"<Buffer "+t+">"},i.prototype.compare=function(t){if(!i.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?0:i.compare(this,t)},i.prototype.indexOf=function(t,r){function e(t,r,e){for(var n=-1,o=0;e+o<t.length;o++)if(t[e+o]===r[-1===n?0:o-n]){if(-1===n&&(n=o),o-n+1===r.length)return e+n}else n=-1;return-1}if(r>2147483647?r=2147483647:-2147483648>r&&(r=-2147483648),r>>=0,0===this.length)return-1;if(r>=this.length)return-1;if(0>r&&(r=Math.max(this.length+r,0)),"string"==typeof t)return 0===t.length?-1:String.prototype.indexOf.call(this,t,r);if(i.isBuffer(t))return e(this,t,r);if("number"==typeof t)return i.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,t,r):e(this,[t],r);throw new TypeError("val must be string, number or Buffer")},i.prototype.write=function(t,r,e,n){if(void 0===r)n="utf8",e=this.length,r=0;else if(void 0===e&&"string"==typeof r)n=r,e=this.length,r=0;else if(isFinite(r))r=0|r,isFinite(e)?(e=0|e,void 0===n&&(n="utf8")):(n=e,e=void 0);else{var o=n;n=r,r=0|e,e=o}var i=this.length-r;if((void 0===e||e>i)&&(e=i),t.length>0&&(0>e||0>r)||r>this.length)throw new RangeError("attempt to write outside buffer bounds");n||(n="utf8");for(var f=!1;;)switch(n){case"hex":return b(this,t,r,e);case"utf8":case"utf-8":return A(this,t,r,e);case"ascii":return U(this,t,r,e);case"binary":return x(this,t,r,e);case"base64":return m(this,t,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,r,e);default:if(f)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),f=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var W=4096;i.prototype.slice=function(t,r){var e=this.length;t=~~t,r=void 0===r?e:~~r,0>t?(t+=e,0>t&&(t=0)):t>e&&(t=e),0>r?(r+=e,0>r&&(r=0)):r>e&&(r=e),t>r&&(r=t);var n;if(i.TYPED_ARRAY_SUPPORT)n=this.subarray(t,r),n.__proto__=i.prototype;else{var o=r-t;n=new i(o,void 0);for(var f=0;o>f;f++)n[f]=this[f+t]}return n.length&&(n.parent=this.parent||this),n},i.prototype.readUIntLE=function(t,r,e){t=0|t,r=0|r,e||Y(t,r,this.length);for(var n=this[t],o=1,i=0;++i<r&&(o*=256);)n+=this[t+i]*o;return n},i.prototype.readUIntBE=function(t,r,e){t=0|t,r=0|r,e||Y(t,r,this.length);for(var n=this[t+--r],o=1;r>0&&(o*=256);)n+=this[t+--r]*o;return n},i.prototype.readUInt8=function(t,r){return r||Y(t,1,this.length),this[t]},i.prototype.readUInt16LE=function(t,r){return r||Y(t,2,this.length),this[t]|this[t+1]<<8},i.prototype.readUInt16BE=function(t,r){return r||Y(t,2,this.length),this[t]<<8|this[t+1]},i.prototype.readUInt32LE=function(t,r){return r||Y(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},i.prototype.readUInt32BE=function(t,r){return r||Y(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},i.prototype.readIntLE=function(t,r,e){t=0|t,r=0|r,e||Y(t,r,this.length);for(var n=this[t],o=1,i=0;++i<r&&(o*=256);)n+=this[t+i]*o;return o*=128,n>=o&&(n-=Math.pow(2,8*r)),n},i.prototype.readIntBE=function(t,r,e){t=0|t,r=0|r,e||Y(t,r,this.length);for(var n=r,o=1,i=this[t+--n];n>0&&(o*=256);)i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*r)),i},i.prototype.readInt8=function(t,r){return r||Y(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},i.prototype.readInt16LE=function(t,r){r||Y(t,2,this.length);var e=this[t]|this[t+1]<<8;return 32768&e?4294901760|e:e},i.prototype.readInt16BE=function(t,r){r||Y(t,2,this.length);var e=this[t+1]|this[t]<<8;return 32768&e?4294901760|e:e},i.prototype.readInt32LE=function(t,r){return r||Y(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},i.prototype.readInt32BE=function(t,r){return r||Y(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},i.prototype.readFloatLE=function(t,r){return r||Y(t,4,this.length),Z.read(this,t,!0,23,4)},i.prototype.readFloatBE=function(t,r){return r||Y(t,4,this.length),Z.read(this,t,!1,23,4)},i.prototype.readDoubleLE=function(t,r){return r||Y(t,8,this.length),Z.read(this,t,!0,52,8)},i.prototype.readDoubleBE=function(t,r){return r||Y(t,8,this.length),Z.read(this,t,!1,52,8)},i.prototype.writeUIntLE=function(t,r,e,n){t=+t,r=0|r,e=0|e,n||D(this,t,r,e,Math.pow(2,8*e),0);var o=1,i=0;for(this[r]=255&t;++i<e&&(o*=256);)this[r+i]=t/o&255;return r+e},i.prototype.writeUIntBE=function(t,r,e,n){t=+t,r=0|r,e=0|e,n||D(this,t,r,e,Math.pow(2,8*e),0);var o=e-1,i=1;for(this[r+o]=255&t;--o>=0&&(i*=256);)this[r+o]=t/i&255;return r+e},i.prototype.writeUInt8=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,1,255,0),i.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=255&t,r+1},i.prototype.writeUInt16LE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):O(this,t,r,!0),r+2},i.prototype.writeUInt16BE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):O(this,t,r,!1),r+2},i.prototype.writeUInt32LE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t):C(this,t,r,!0),r+4},i.prototype.writeUInt32BE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):C(this,t,r,!1),r+4},i.prototype.writeIntLE=function(t,r,e,n){if(t=+t,r=0|r,!n){var o=Math.pow(2,8*e-1);D(this,t,r,e,o-1,-o)}var i=0,f=1,u=0>t?1:0;for(this[r]=255&t;++i<e&&(f*=256);)this[r+i]=(t/f>>0)-u&255;return r+e},i.prototype.writeIntBE=function(t,r,e,n){if(t=+t,r=0|r,!n){var o=Math.pow(2,8*e-1);D(this,t,r,e,o-1,-o)}var i=e-1,f=1,u=0>t?1:0;for(this[r+i]=255&t;--i>=0&&(f*=256);)this[r+i]=(t/f>>0)-u&255;return r+e},i.prototype.writeInt8=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,1,127,-128),i.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),0>t&&(t=255+t+1),this[r]=255&t,r+1},i.prototype.writeInt16LE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):O(this,t,r,!0),r+2},i.prototype.writeInt16BE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):O(this,t,r,!1),r+2},i.prototype.writeInt32LE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,4,2147483647,-2147483648),i.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):C(this,t,r,!0),r+4},i.prototype.writeInt32BE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,4,2147483647,-2147483648),0>t&&(t=4294967295+t+1),i.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):C(this,t,r,!1),r+4},i.prototype.writeFloatLE=function(t,r,e){return L(this,t,r,!0,e)},i.prototype.writeFloatBE=function(t,r,e){return L(this,t,r,!1,e)},i.prototype.writeDoubleLE=function(t,r,e){return F(this,t,r,!0,e)},i.prototype.writeDoubleBE=function(t,r,e){return F(this,t,r,!1,e)},i.prototype.copy=function(t,r,e,n){if(e||(e=0),n||0===n||(n=this.length),r>=t.length&&(r=t.length),r||(r=0),n>0&&e>n&&(n=e),n===e)return 0;if(0===t.length||0===this.length)return 0;
if(0>r)throw new RangeError("targetStart out of bounds");if(0>e||e>=this.length)throw new RangeError("sourceStart out of bounds");if(0>n)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-r<n-e&&(n=t.length-r+e);var o,f=n-e;if(this===t&&r>e&&n>r)for(o=f-1;o>=0;o--)t[o+r]=this[o+e];else if(1e3>f||!i.TYPED_ARRAY_SUPPORT)for(o=0;f>o;o++)t[o+r]=this[o+e];else Uint8Array.prototype.set.call(t,this.subarray(e,e+f),r);return f},i.prototype.fill=function(t,r,e){if(t||(t=0),r||(r=0),e||(e=this.length),r>e)throw new RangeError("end < start");if(e!==r&&0!==this.length){if(0>r||r>=this.length)throw new RangeError("start out of bounds");if(0>e||e>this.length)throw new RangeError("end out of bounds");var n;if("number"==typeof t)for(n=r;e>n;n++)this[n]=t;else{var o=z(t.toString()),i=o.length;for(n=r;e>n;n++)this[n]=o[n%i]}return this}};var $=/[^+\/0-9A-Za-z-_]/g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":23,ieee754:24,isarray:25}],23:[function(t,r,e){!function(t){"use strict";function r(t){var r=c[t.charCodeAt(0)];return void 0!==r?r:-1}function e(t){function e(t){a[c++]=t}var n,o,i,f,u,a;if(t.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var s=t.length;u="="===t.charAt(s-2)?2:"="===t.charAt(s-1)?1:0,a=new h(3*t.length/4-u),i=u>0?t.length-4:t.length;var c=0;for(n=0,o=0;i>n;n+=4,o+=3)f=r(t.charAt(n))<<18|r(t.charAt(n+1))<<12|r(t.charAt(n+2))<<6|r(t.charAt(n+3)),e((16711680&f)>>16),e((65280&f)>>8),e(255&f);return 2===u?(f=r(t.charAt(n))<<2|r(t.charAt(n+1))>>4,e(255&f)):1===u&&(f=r(t.charAt(n))<<10|r(t.charAt(n+1))<<4|r(t.charAt(n+2))>>2,e(f>>8&255),e(255&f)),a}function n(t){return s[t]}function o(t){return n(t>>18&63)+n(t>>12&63)+n(t>>6&63)+n(63&t)}function i(t,r,e){for(var n,i=[],f=r;e>f;f+=3)n=(t[f]<<16)+(t[f+1]<<8)+t[f+2],i.push(o(n));return i.join("")}function f(t){var r,e,o,f=t.length%3,u="",a=[],s=16383;for(r=0,o=t.length-f;o>r;r+=s)a.push(i(t,r,r+s>o?o:r+s));switch(f){case 1:e=t[t.length-1],u+=n(e>>2),u+=n(e<<4&63),u+="==";break;case 2:e=(t[t.length-2]<<8)+t[t.length-1],u+=n(e>>10),u+=n(e>>4&63),u+=n(e<<2&63),u+="="}return a.push(u),a.join("")}var u,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=[];for(u=0;u<a.length;u++)s[u]=a[u];var c=[];for(u=0;u<a.length;++u)c[a.charCodeAt(u)]=u;c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63;var h="undefined"!=typeof Uint8Array?Uint8Array:Array;t.toByteArray=e,t.fromByteArray=f}("undefined"==typeof e?this.base64js={}:e)},{}],24:[function(t,r,e){e.read=function(t,r,e,n,o){var i,f,u=8*o-n-1,a=(1<<u)-1,s=a>>1,c=-7,h=e?o-1:0,p=e?-1:1,l=t[r+h];for(h+=p,i=l&(1<<-c)-1,l>>=-c,c+=u;c>0;i=256*i+t[r+h],h+=p,c-=8);for(f=i&(1<<-c)-1,i>>=-c,c+=n;c>0;f=256*f+t[r+h],h+=p,c-=8);if(0===i)i=1-s;else{if(i===a)return f?NaN:(l?-1:1)*(1/0);f+=Math.pow(2,n),i-=s}return(l?-1:1)*f*Math.pow(2,i-n)},e.write=function(t,r,e,n,o,i){var f,u,a,s=8*i-o-1,c=(1<<s)-1,h=c>>1,p=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:i-1,d=n?1:-1,y=0>r||0===r&&0>1/r?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(u=isNaN(r)?1:0,f=c):(f=Math.floor(Math.log(r)/Math.LN2),r*(a=Math.pow(2,-f))<1&&(f--,a*=2),r+=f+h>=1?p/a:p*Math.pow(2,1-h),r*a>=2&&(f++,a/=2),f+h>=c?(u=0,f=c):f+h>=1?(u=(r*a-1)*Math.pow(2,o),f+=h):(u=r*Math.pow(2,h-1)*Math.pow(2,o),f=0));o>=8;t[e+l]=255&u,l+=d,u/=256,o-=8);for(f=f<<o|u,s+=o;s>0;t[e+l]=255&f,l+=d,f/=256,s-=8);t[e+l-d]|=128*y}},{}],25:[function(t,r,e){var n={}.toString;r.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},{}],26:[function(t,r,e){function n(){return this instanceof n?void 0:new n}!function(t){function e(t){for(var r in s)t[r]=s[r];return t}function n(t,r){return u(this,t).push(r),this}function o(t,r){function e(){i.call(n,t,e),r.apply(this,arguments)}var n=this;return e.originalListener=r,u(n,t).push(e),n}function i(t,r){function e(t){return t!==r&&t.originalListener!==r}var n,o=this;if(arguments.length){if(r){if(n=u(o,t,!0)){if(n=n.filter(e),!n.length)return i.call(o,t);o[a][t]=n}}else if(n=o[a],n&&(delete n[t],!Object.keys(n).length))return i.call(o)}else delete o[a];return o}function f(t,r){function e(t){t.call(i)}function n(t){t.call(i,r)}function o(t){t.apply(i,s)}var i=this,f=u(i,t,!0);if(!f)return!1;var a=arguments.length;if(1===a)f.forEach(e);else if(2===a)f.forEach(n);else{var s=Array.prototype.slice.call(arguments,1);f.forEach(o)}return!!f.length}function u(t,r,e){if(!e||t[a]){var n=t[a]||(t[a]={});return n[r]||(n[r]=[])}}"undefined"!=typeof r&&(r.exports=t);var a="listeners",s={on:n,once:o,off:i,emit:f};e(t.prototype),t.mixin=e}(n)},{}]},{},[1])(1)});

@@ -11,1 +11,4 @@ // msgpack.js

exports.createDecodeStream = require("./lib/decode-stream").createDecodeStream;
exports.createCodec = require("./lib/ext").createCodec;
exports.codec = require("./lib/codec").codec;

@@ -8,1 +8,4 @@ // browser.js

exports.Decoder = require("./decoder").Decoder;
exports.createCodec = require("./ext").createCodec;
exports.codec = require("./codec").codec;

@@ -5,2 +5,3 @@ // decode-buffer.js

var preset = require("./ext-preset").preset;
var DEFAULT_OPTIONS = {};

@@ -11,2 +12,3 @@

this.options = options || DEFAULT_OPTIONS;
this.codec = this.options.codec || preset;
}

@@ -13,0 +15,0 @@

@@ -5,2 +5,3 @@ // encode-buffer.js

var preset = require("./ext-preset").preset;
var MIN_BUFFER_SIZE = 2048;

@@ -13,2 +14,3 @@ var MAX_BUFFER_SIZE = 65536;

this.options = options || DEFAULT_OPTIONS;
this.codec = this.options.codec || preset;
}

@@ -15,0 +17,0 @@

@@ -15,29 +15,29 @@ // ext-preset.js

function init() {
preset.addExtPacker(0x0E, Error, join(packError, encode));
preset.addExtPacker(0x01, EvalError, join(packError, encode));
preset.addExtPacker(0x02, RangeError, join(packError, encode));
preset.addExtPacker(0x03, ReferenceError, join(packError, encode));
preset.addExtPacker(0x04, SyntaxError, join(packError, encode));
preset.addExtPacker(0x05, TypeError, join(packError, encode));
preset.addExtPacker(0x06, URIError, join(packError, encode));
preset.addExtPacker(0x0E, Error, [packError, encode]);
preset.addExtPacker(0x01, EvalError, [packError, encode]);
preset.addExtPacker(0x02, RangeError, [packError, encode]);
preset.addExtPacker(0x03, ReferenceError, [packError, encode]);
preset.addExtPacker(0x04, SyntaxError, [packError, encode]);
preset.addExtPacker(0x05, TypeError, [packError, encode]);
preset.addExtPacker(0x06, URIError, [packError, encode]);
preset.addExtUnpacker(0x0E, join(decode, unpackError(Error)));
preset.addExtUnpacker(0x01, join(decode, unpackError(EvalError)));
preset.addExtUnpacker(0x02, join(decode, unpackError(RangeError)));
preset.addExtUnpacker(0x03, join(decode, unpackError(ReferenceError)));
preset.addExtUnpacker(0x04, join(decode, unpackError(SyntaxError)));
preset.addExtUnpacker(0x05, join(decode, unpackError(TypeError)));
preset.addExtUnpacker(0x06, join(decode, unpackError(URIError)));
preset.addExtUnpacker(0x0E, [decode, unpackError(Error)]);
preset.addExtUnpacker(0x01, [decode, unpackError(EvalError)]);
preset.addExtUnpacker(0x02, [decode, unpackError(RangeError)]);
preset.addExtUnpacker(0x03, [decode, unpackError(ReferenceError)]);
preset.addExtUnpacker(0x04, [decode, unpackError(SyntaxError)]);
preset.addExtUnpacker(0x05, [decode, unpackError(TypeError)]);
preset.addExtUnpacker(0x06, [decode, unpackError(URIError)]);
preset.addExtPacker(0x0A, RegExp, join(packRegExp, encode));
preset.addExtPacker(0x0B, Boolean, join(packValueOf, encode));
preset.addExtPacker(0x0C, String, join(packValueOf, encode));
preset.addExtPacker(0x0D, Date, join(Number, encode));
preset.addExtPacker(0x0F, Number, join(packValueOf, encode));
preset.addExtPacker(0x0A, RegExp, [packRegExp, encode]);
preset.addExtPacker(0x0B, Boolean, [packValueOf, encode]);
preset.addExtPacker(0x0C, String, [packValueOf, encode]);
preset.addExtPacker(0x0D, Date, [Number, encode]);
preset.addExtPacker(0x0F, Number, [packValueOf, encode]);
preset.addExtUnpacker(0x0A, join(decode, unpackRegExp));
preset.addExtUnpacker(0x0B, join(decode, unpackClass(Boolean)));
preset.addExtUnpacker(0x0C, join(decode, unpackClass(String)));
preset.addExtUnpacker(0x0D, join(decode, unpackClass(Date)));
preset.addExtUnpacker(0x0F, join(decode, unpackClass(Number)));
preset.addExtUnpacker(0x0A, [decode, unpackRegExp]);
preset.addExtUnpacker(0x0B, [decode, unpackClass(Boolean)]);
preset.addExtUnpacker(0x0C, [decode, unpackClass(String)]);
preset.addExtUnpacker(0x0D, [decode, unpackClass(Date)]);
preset.addExtUnpacker(0x0F, [decode, unpackClass(Number)]);

@@ -55,7 +55,7 @@ if ("undefined" !== typeof Uint8Array) {

preset.addExtUnpacker(0x12, unpackClass(Uint8Array));
preset.addExtUnpacker(0x13, join(unpackArrayBuffer, unpackClass(Int16Array)));
preset.addExtUnpacker(0x14, join(unpackArrayBuffer, unpackClass(Uint16Array)));
preset.addExtUnpacker(0x15, join(unpackArrayBuffer, unpackClass(Int32Array)));
preset.addExtUnpacker(0x16, join(unpackArrayBuffer, unpackClass(Uint32Array)));
preset.addExtUnpacker(0x17, join(unpackArrayBuffer, unpackClass(Float32Array)));
preset.addExtUnpacker(0x13, [unpackArrayBuffer, unpackClass(Int16Array)]);
preset.addExtUnpacker(0x14, [unpackArrayBuffer, unpackClass(Uint16Array)]);
preset.addExtUnpacker(0x15, [unpackArrayBuffer, unpackClass(Int32Array)]);
preset.addExtUnpacker(0x16, [unpackArrayBuffer, unpackClass(Uint32Array)]);
preset.addExtUnpacker(0x17, [unpackArrayBuffer, unpackClass(Float32Array)]);

@@ -65,3 +65,3 @@ if ("undefined" !== typeof Float64Array) {

preset.addExtPacker(0x18, Float64Array, packTypedArray);
preset.addExtUnpacker(0x18, join(unpackArrayBuffer, unpackClass(Float64Array)));
preset.addExtUnpacker(0x18, [unpackArrayBuffer, unpackClass(Float64Array)]);
}

@@ -78,18 +78,6 @@

preset.addExtUnpacker(0x1A, unpackArrayBuffer);
preset.addExtUnpacker(0x1D, join(unpackArrayBuffer, unpackClass(DataView)));
preset.addExtUnpacker(0x1D, [unpackArrayBuffer, unpackClass(DataView)]);
}
}
function join(filters) {
filters = Array.prototype.slice.call(arguments);
return function(value) {
return filters.reduce(iterator, value);
};
function iterator(value, filter) {
return filter(value);
}
}
function packBuffer(value) {

@@ -96,0 +84,0 @@ return new Buffer(value);

// ext-codec.js
exports.Ext = Ext;
exports.createCodec = createCodec;
var ExtBuffer = require("./ext-buffer").ExtBuffer;
var IS_ARRAY = require('./is-array');

@@ -13,3 +15,10 @@ function Ext() {

function createCodec() {
return new Ext();
}
Ext.prototype.addExtPacker = function(etype, Class, packer) {
if (IS_ARRAY(packer)) {
packer = join(packer);
}
var name = Class.name;

@@ -30,3 +39,3 @@ if (name && name !== "Object") {

Ext.prototype.addExtUnpacker = function(etype, unpacker) {
this.extUnpackers[etype] = unpacker;
this.extUnpackers[etype] = IS_ARRAY(unpacker) ? join(unpacker) : unpacker;
};

@@ -54,1 +63,13 @@

};
function join(filters) {
filters = filters.slice();
return function(value) {
return filters.reduce(iterator, value);
};
function iterator(value, filter) {
return filter(value);
}
}

@@ -23,3 +23,2 @@ // read-format.js

var decode = require("./read-core").decode;
var codec = require("./ext-preset").preset;
var BUFFER_SHORTAGE = require("./common").BUFFER_SHORTAGE;

@@ -78,3 +77,3 @@

var type = decoder.buffer[start];
var unpack = codec.getExtUnpacker(type);
var unpack = decoder.codec.getExtUnpacker(type);
if (!unpack) throw new Error("Invalid ext type: " + (type ? ("0x" + type.toString(16)) : type));

@@ -81,0 +80,0 @@ var buf = decoder.buffer.slice(start + 1, end);

@@ -17,7 +17,6 @@ // write-type.js

var uint8 = require("./write-uint8").uint8;
var codec = require("./ext-preset").preset;
var ExtBuffer = require("./ext-buffer").ExtBuffer;
var IS_BUFFER_SHIM = ("TYPED_ARRAY_SUPPORT" in Buffer);
var IS_ARRAY = Array.isArray || isArray;
var IS_ARRAY = require('./is-array');

@@ -111,6 +110,6 @@ function bool(encoder, value) {

if (value === null) return nil(encoder, value);
var packer = codec.getExtPacker(value);
if (Buffer.isBuffer(value)) return bin(encoder, value);
var packer = encoder.codec.getExtPacker(value);
if (packer) value = packer(value);
if (value instanceof ExtBuffer) return ext(encoder, value);
if (Buffer.isBuffer(value)) return bin(encoder, value);
map(encoder, value);

@@ -177,5 +176,1 @@ }

}
function isArray(array) {
return "[object Array]" === Object.prototype.toString.call(array);
}
{
"name": "msgpack-lite",
"description": "Fast Pure JavaScript MessagePack Encoder and Decoder",
"version": "0.1.15",
"version": "0.1.16",
"author": "@kawanet",

@@ -13,14 +13,20 @@ "bin": {

},
"contributors": [
"Frederik Dudzik <4004blog@gmail.com>",
"Garrett Serack <gserack@gmail.com>",
"Jesse Armand <jesse@jessearmand.com>",
"Joshua Wise <josh@joshuawise.ninja>"
],
"dependencies": {
"event-lite": "^0.1.0"
"event-lite": "^0.1.1"
},
"devDependencies": {
"async": "^1.5.1",
"browserify": "^12.0.1",
"async": "^1.5.2",
"browserify": "^13.0.0",
"concat-stream": "^1.5.1",
"jshint": "^2.8.0",
"mocha": "^2.3.4",
"jshint": "^2.9.1",
"mocha": "^2.4.5",
"msgpack.codec": "git+https://github.com/kawanet/msgpack-javascript.git#msgpack.codec",
"uglify-js": "^2.6.1",
"zuul": "^3.8.0"
"zuul": "^3.9.0"
},

@@ -27,0 +33,0 @@ "homepage": "https://github.com/kawanet/msgpack-lite",

@@ -45,2 +45,5 @@ # msgpack-lite [![npm version](https://badge.fury.io/js/msgpack-lite.svg)](http://badge.fury.io/js/msgpack-lite) [![Build Status](https://travis-ci.org/kawanet/msgpack-lite.svg?branch=master)](https://travis-ci.org/kawanet/msgpack-lite)

encodeStream.write({baz: "qux"});
// call this once you're done writing to the stream.
encodeStream.end();
```

@@ -97,3 +100,3 @@

Browser version [msgpack.min.js](https://rawgithub.com/kawanet/msgpack-lite/master/dist/msgpack.min.js) is also available. 37KB minified, 11KB gziped.
Browser version [msgpack.min.js](https://rawgit.com/kawanet/msgpack-lite/master/dist/msgpack.min.js) is also available. 37KB minified, 11KB gziped.

@@ -105,3 +108,3 @@ ```html

<![endif]-->
<script src="https://rawgithub.com/kawanet/msgpack-lite/master/dist/msgpack.min.js"></script>
<script src="https://rawgit.com/kawanet/msgpack-lite/master/dist/msgpack.min.js"></script>
<script>

@@ -229,2 +232,25 @@ // encode from JS Object to MessagePack (Uint8Array)

### Custom Extension Types (Codecs)
```js
var msgpack = require("msgpack-lite");
var codec = msgpack.createCodec();
codec.addExtPacker(0x3F, MyClass, myClassPacker);
codec.addExtUnpacker(0x3F, myClassUnpacker);
msgpack.encode(data, {codec: codec});
```
The first argument of `addExtPacker` and `addExtUnpacker` should be an integer within the range of 0 and 127 (0x0 and 0x7F). `myClassPacker` is a function that accepts an instance of `MyClass`, and should return a buffer representing that instance. `myClassUnpacker` is the opposite: it accepts a buffer and should return an instance of `MyClass`.
If you pass an array of functions to `addExtPacker` or `addExtUnpacker`, the value to be encoded/decoded will pass through each one in order. This allows you to do things like this:
```js
codec.addExtPacker(0x00, Date, [Number, msgpack.encode]);
```
You can also pass the `codec` option to `msgpack.Decoder(options)`, `msgpack.Encoder(options)`, `msgpack.createEncodeStream(options)`, and `msgpack.createDecodeStream(options)`.
If you wish to modify the default built-in codec, you can access it at `msgpack.codec.preset`.
### Repository

@@ -231,0 +257,0 @@

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc