!function(n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=n()}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i||n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t,i){"use strict";var u=n("./utils"),f=n("./support"),r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(n){for(var f,e,o,h,c,l,a,v=[],t=0,i=n.length,s=i,y="string"!==u.getTypeOf(n);t<n.length;)s=i-t,o=y?(f=n[t++],e=t<i?n[t++]:0,t<i?n[t++]:0):(f=n.charCodeAt(t++),e=t<i?n.charCodeAt(t++):0,t<i?n.charCodeAt(t++):0),h=f>>2,c=(3&f)<<4|e>>4,l=1<s?(15&e)<<2|o>>6:64,a=2<s?63&o:64,v.push(r.charAt(h)+r.charAt(c)+r.charAt(l)+r.charAt(a));return v.join("")};i.decode=function(n){var s,h,c,l,e,a,i=0,o=0,v="data:",u,t;if(n.substr(0,v.length)===v)throw new Error("Invalid base64 input, it looks like a data url.");if(t=3*(n=n.replace(/[^A-Za-z0-9+/=]/g,"")).length/4,n.charAt(n.length-1)===r.charAt(64)&&t--,n.charAt(n.length-2)===r.charAt(64)&&t--,t%1!=0)throw new Error("Invalid base64 input, bad content length.");for(u=f.uint8array?new Uint8Array(0|t):new Array(0|t);i<n.length;)s=r.indexOf(n.charAt(i++))<<2|(l=r.indexOf(n.charAt(i++)))>>4,h=(15&l)<<4|(e=r.indexOf(n.charAt(i++)))>>2,c=(3&e)<<6|(a=r.indexOf(n.charAt(i++))),u[o++]=s,64!==e&&(u[o++]=h),64!==a&&(u[o++]=c);return u}},{"./support":30,"./utils":32}],2:[function(n,t){"use strict";function r(n,t,i,r,u){this.compressedSize=n;this.uncompressedSize=t;this.crc32=i;this.compression=r;this.compressedContent=u}var u=n("./external"),f=n("./stream/DataWorker"),e=n("./stream/Crc32Probe"),i=n("./stream/DataLengthProbe");r.prototype={getContentWorker:function(){var n=new f(u.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new i("data_length")),t=this;return n.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch");}),n},getCompressedWorker:function(){return new f(u.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}};r.createWorkerFrom=function(n,t,r){return n.pipe(new e).pipe(new i("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new i("compressedSize")).withStreamInfo("compression",t)};t.exports=r},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,t,i){"use strict";var r=n("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}};i.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,t){"use strict";var r=n("./utils"),i=function(){for(var n,r,i=[],t=0;t<256;t++){for(n=t,r=0;r<8;r++)n=1&n?3988292384^n>>>1:n>>>1;i[t]=n}return i}();t.exports=function(n,t){return void 0!==n&&n.length?"string"!==r.getTypeOf(n)?function(n,t,r,u){var e=i,o=u+r,f;for(n^=-1,f=u;f<o;f++)n=n>>>8^e[255&(n^t[f])];return-1^n}(0|t,n,n.length,0):function(n,t,r,u){var e=i,o=u+r,f;for(n^=-1,f=u;f<o;f++)n=n>>>8^e[255&(n^t.charCodeAt(f))];return-1^n}(0|t,n,n.length,0):0}},{"./utils":32}],5:[function(n,t,i){"use strict";i.base64=!1;i.binary=!1;i.dir=!1;i.createFolders=!0;i.date=null;i.compression=null;i.compressionOptions=null;i.comment=null;i.unixPermissions=null;i.dosPermissions=null},{}],6:[function(n,t){"use strict";var i=null;i="undefined"!=typeof Promise?Promise:n("lie");t.exports={Promise:i}},{lie:37}],7:[function(n,t,i){"use strict";function r(n,t){u.call(this,"FlateWorker/"+n);this._pako=null;this._pakoAction=n;this._pakoOptions=t;this.meta={}}var e="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,o=n("pako"),f=n("./utils"),u=n("./stream/GenericWorker"),s=e?"uint8array":"array";i.magic="\b\0";f.inherits(r,u);r.prototype.processChunk=function(n){this.meta=n.meta;null===this._pako&&this._createPako();this._pako.push(f.transformTo(s,n.data),!1)};r.prototype.flush=function(){u.prototype.flush.call(this);null===this._pako&&this._createPako();this._pako.push([],!0)};r.prototype.cleanUp=function(){u.prototype.cleanUp.call(this);this._pako=null};r.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var n=this;this._pako.onData=function(t){n.push({data:t,meta:n.meta})}};i.compressWorker=function(n){return new r("Deflate",n)};i.uncompressWorker=function(){return new r("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,t){"use strict";function i(n,t){for(var r="",i=0;i<t;i++)r+=String.fromCharCode(255&n),n>>>=8;return r}function s(n,t,r,f,s,c){var v,y,a=n.file,ct=n.compression,lt=c!==o.utf8encode,d=u.transformTo("string",c(a.name)),ft=u.transformTo("string",o.utf8encode(a.name)),tt=a.comment,it=u.transformTo("string",c(tt)),et=u.transformTo("string",o.utf8encode(tt)),ot=ft.length!==a.name.length,st=et.length!==tt.length,b="",rt="",ut="",ht=a.dir,p=a.date,w={crc32:0,compressedSize:0,uncompressedSize:0},g,k,nt,l;return t&&!r||(w.crc32=n.crc32,w.compressedSize=n.compressedSize,w.uncompressedSize=n.uncompressedSize),g=0,t&&(g|=8),!lt&&(ot||st)&&(g|=2048),k=0,nt=0,ht&&(k|=16),"UNIX"===s?(nt=798,k|=function(n,t){var i=n;return n||(i=t?16893:33204),(65535&i)<<16}(a.unixPermissions,ht)):(nt=20,k|=function(n){return 63&(n||0)}(a.dosPermissions)),v=p.getUTCHours(),v<<=6,v|=p.getUTCMinutes(),v<<=5,v|=p.getUTCSeconds()/2,y=p.getUTCFullYear()-1980,y<<=4,y|=p.getUTCMonth()+1,y<<=5,y|=p.getUTCDate(),ot&&(rt=i(1,1)+i(h(d),4)+ft,b+="up"+i(rt.length,2)+rt),st&&(ut=i(1,1)+i(h(it),4)+et,b+="uc"+i(ut.length,2)+ut),l="",l+="\n\0",l+=i(g,2),l+=ct.magic,l+=i(v,2),l+=i(y,2),l+=i(w.crc32,4),l+=i(w.compressedSize,4),l+=i(w.uncompressedSize,4),l+=i(d.length,2),l+=i(b.length,2),{fileRecord:e.LOCAL_FILE_HEADER+l+d+b,dirRecord:e.CENTRAL_FILE_HEADER+i(nt,2)+l+i(it.length,2)+"\0\0\0\0"+i(k,4)+i(f,4)+d+b+it}}function r(n,t,i,r){f.call(this,"ZipFileWorker");this.bytesWritten=0;this.zipComment=t;this.zipPlatform=i;this.encodeFileName=r;this.streamFiles=n;this.accumulate=!1;this.contentBuffer=[];this.dirRecords=[];this.currentSourceOffset=0;this.entriesCount=0;this.currentFile=null;this._sources=[]}var u=n("../utils"),f=n("../stream/GenericWorker"),o=n("../utf8"),h=n("../crc32"),e=n("../signature");u.inherits(r,f);r.prototype.push=function(n){var i=n.meta.percent||0,t=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(n):(this.bytesWritten+=n.data.length,f.prototype.push.call(this,{data:n.data,meta:{currentFile:this.currentFile,percent:t?(i+100*(t-r-1))/t:100}}))};r.prototype.openedSource=function(n){var t,i;this.currentSourceOffset=this.bytesWritten;this.currentFile=n.file.name;t=this.streamFiles&&!n.file.dir;t?(i=s(n,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName),this.push({data:i.fileRecord,meta:{percent:0}})):this.accumulate=!0};r.prototype.closedSource=function(n){this.accumulate=!1;var t=this.streamFiles&&!n.file.dir,r=s(n,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(n){return e.DATA_DESCRIPTOR+i(n.crc32,4)+i(n.compressedSize,4)+i(n.uncompressedSize,4)}(n),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null};r.prototype.flush=function(){for(var r,f,t=this.bytesWritten,n=0;n<this.dirRecords.length;n++)this.push({data:this.dirRecords[n],meta:{percent:100}});r=this.bytesWritten-t;f=function(n,t,r,f,o){var s=u.transformTo("string",o(f));return e.CENTRAL_DIRECTORY_END+"\0\0\0\0"+i(n,2)+i(n,2)+i(t,4)+i(r,4)+i(s.length,2)+s}(this.dirRecords.length,r,t,this.zipComment,this.encodeFileName);this.push({data:f,meta:{percent:100}})};r.prototype.prepareNextSource=function(){this.previous=this._sources.shift();this.openedSource(this.previous.streamInfo);this.isPaused?this.previous.pause():this.previous.resume()};r.prototype.registerPrevious=function(n){this._sources.push(n);var t=this;return n.on("data",function(n){t.processChunk(n)}),n.on("end",function(){t.closedSource(t.previous.streamInfo);t._sources.length?t.prepareNextSource():t.end()}),n.on("error",function(n){t.error(n)}),this};r.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))};r.prototype.error=function(n){var i=this._sources,t;if(!f.prototype.error.call(this,n))return!1;for(t=0;t<i.length;t++)try{i[t].error(n)}catch(n){}return!0};r.prototype.lock=function(){f.prototype.lock.call(this);for(var t=this._sources,n=0;n<t.length;n++)t[n].lock()};t.exports=r},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(n,t,i){"use strict";var r=n("../compressions"),u=n("./ZipFileWorker");i.generateWorker=function(n,t,i){var f=new u(t.streamFiles,i,t.platform,t.encodeFileName),e=0;try{n.forEach(function(n,i){e++;var u=function(n,t){var i=n||t,u=r[i];if(!u)throw new Error(i+" is not a valid compression method !");return u}(i.options.compression,t.compression),o=i.options.compressionOptions||t.compressionOptions||{},s=i.dir,h=i.date;i._compressWorker(u,o).withStreamInfo("file",{name:n,dir:s,date:h,comment:i.comment||"",unixPermissions:i.unixPermissions,dosPermissions:i.dosPermissions}).pipe(f)});f.entriesCount=e}catch(n){f.error(n)}return f}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(n,t){"use strict";function i(){if(!(this instanceof i))return new i;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null);this.comment=null;this.root="";this.clone=function(){var t=new i;for(var n in this)"function"!=typeof this[n]&&(t[n]=this[n]);return t}}(i.prototype=n("./object")).loadAsync=n("./load");i.support=n("./support");i.defaults=n("./defaults");i.version="3.10.1";i.loadAsync=function(n,t){return(new i).loadAsync(n,t)};i.external=n("./external");t.exports=i},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(n,t){"use strict";function s(n){return new i.Promise(function(t,i){var r=n.decompressed.getContentWorker().pipe(new o);r.on("error",function(n){i(n)}).on("end",function(){r.streamInfo.crc32!==n.decompressed.crc32?i(new Error("Corrupted zip : CRC32 mismatch")):t()}).resume()})}var r=n("./utils"),i=n("./external"),f=n("./utf8"),e=n("./zipEntries"),o=n("./stream/Crc32Probe"),u=n("./nodejsUtils");t.exports=function(n,t){var o=this;return t=r.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:f.utf8decode}),u.isNode&&u.isStream(n)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",n,!0,t.optimizedBinaryString,t.base64).then(function(n){var i=new e(t);return i.load(n),i}).then(function(n){var u=[i.Promise.resolve(n)],f=n.files,r;if(t.checkCRC32)for(r=0;r<f.length;r++)u.push(s(f[r]));return i.Promise.all(u)}).then(function(n){for(var u=n.shift(),e=u.files,f=0;f<e.length;f++){var i=e[f],h=i.fileNameStr,s=r.resolve(i.fileNameStr);o.file(s,i.decompressed,{binary:!0,optimizedBinaryString:!0,date:i.date,dir:i.dir,comment:i.fileCommentStr.length?i.fileCommentStr:null,unixPermissions:i.unixPermissions,dosPermissions:i.dosPermissions,createFolders:t.createFolders});i.dir||(o.file(s).unsafeOriginalName=h)}return u.zipComment.length&&(o.comment=u.zipComment),o})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(n,t){"use strict";function i(n,t){r.call(this,"Nodejs stream input adapter for "+n);this._upstreamEnded=!1;this._bindStream(t)}var u=n("../utils"),r=n("../stream/GenericWorker");u.inherits(i,r);i.prototype._bindStream=function(n){var t=this;(this._stream=n).pause();n.on("data",function(n){t.push({data:n,meta:{percent:0}})}).on("error",function(n){t.isPaused?this.generatedError=n:t.error(n)}).on("end",function(){t.isPaused?t._upstreamEnded=!0:t.end()})};i.prototype.pause=function(){return!!r.prototype.pause.call(this)&&(this._stream.pause(),!0)};i.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)};t.exports=i},{"../stream/GenericWorker":28,"../utils":32}],13:[function(n,t){"use strict";function i(n,t,i){r.call(this,t);this._helper=n;var u=this;n.on("data",function(n,t){u.push(n)||u._helper.pause();i&&i(t)}).on("error",function(n){u.emit("error",n)}).on("end",function(){u.push(null)})}var r=n("readable-stream").Readable;n("../utils").inherits(i,r);i.prototype._read=function(){this._helper.resume()};t.exports=i},{"../utils":32,"readable-stream":16}],14:[function(n,t){"use strict";t.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(n,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(n,t);if("number"==typeof n)throw new Error('The "data" argument must not be a number');return new Buffer(n,t)},allocBuffer:function(n){if(Buffer.alloc)return Buffer.alloc(n);var t=new Buffer(n);return t.fill(0),t},isBuffer:function(n){return Buffer.isBuffer(n)},isStream:function(n){return n&&"function"==typeof n.on&&"function"==typeof n.pause&&"function"==typeof n.resume}}},{}],15:[function(n,t){"use strict";function r(n,t,r){var a,y=i.getTypeOf(t),c=i.extend(r||{},f),b,l,k;c.date=c.date||new Date;null!==c.compression&&(c.compression=c.compression.toUpperCase());"string"==typeof c.unixPermissions&&(c.unixPermissions=parseInt(c.unixPermissions,8));c.unixPermissions&&16384&c.unixPermissions&&(c.dir=!0);c.dosPermissions&&16&c.dosPermissions&&(c.dir=!0);c.dir&&(n=s(n));c.createFolders&&(a=w(n))&&h.call(this,a,!0);b="string"===y&&!1===c.binary&&!1===c.base64;r&&void 0!==r.binary||(c.binary=!b);(t instanceof e&&0===t.uncompressedSize||c.dir||!t||0===t.length)&&(c.base64=!1,c.binary=!0,t="",c.compression="STORE",y="string");l=null;l=t instanceof e||t instanceof u?t:o.isNode&&o.isStream(t)?new p(n,t):i.prepareContent(n,t,c.binary,c.optimizedBinaryString,c.base64);k=new v(n,l,c);this.files[n]=k}function c(n){return"[object RegExp]"===Object.prototype.toString.call(n)}var l=n("./utf8"),i=n("./utils"),u=n("./stream/GenericWorker"),a=n("./stream/StreamHelper"),f=n("./defaults"),e=n("./compressedObject"),v=n("./zipObject"),y=n("./generate"),o=n("./nodejsUtils"),p=n("./nodejs/NodejsStreamInputAdapter"),w=function(n){"/"===n.slice(-1)&&(n=n.substring(0,n.length-1));var t=n.lastIndexOf("/");return 0<t?n.substring(0,t):""},s=function(n){return"/"!==n.slice(-1)&&(n+="/"),n},h=function(n,t){return t=void 0!==t?t:f.createFolders,n=s(n),this.files[n]||r.call(this,n,null,{dir:!0,createFolders:t}),this.files[n]},b={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},forEach:function(n){var t,i,r;for(t in this.files)r=this.files[t],(i=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&n(i,r)},filter:function(n){var t=[];return this.forEach(function(i,r){n(i,r)&&t.push(r)}),t},file:function(n,t,i){var f,u;return 1!==arguments.length?(n=this.root+n,r.call(this,n,t,i),this):c(n)?(f=n,this.filter(function(n,t){return!t.dir&&f.test(n)})):(u=this.files[this.root+n],u&&!u.dir?u:null)},folder:function(n){if(!n)return this;if(c(n))return this.filter(function(t,i){return i.dir&&n.test(t)});var i=this.root+n,r=h.call(this,i),t=this.clone();return t.root=r.name,t},remove:function(n){var t,r,i;if(n=this.root+n,t=this.files[n],t||("/"!==n.slice(-1)&&(n+="/"),t=this.files[n]),t&&!t.dir)delete this.files[n];else for(r=this.filter(function(t,i){return i.name.slice(0,n.length)===n}),i=0;i<r.length;i++)delete this.files[r[i].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},generateInternalStream:function(n){var r,t={},f;try{if((t=i.extend(n||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:l.utf8encode})).type=t.type.toLowerCase(),t.compression=t.compression.toUpperCase(),"binarystring"===t.type&&(t.type="string"),!t.type)throw new Error("No output type specified.");i.checkSupport(t.type);"darwin"!==t.platform&&"freebsd"!==t.platform&&"linux"!==t.platform&&"sunos"!==t.platform||(t.platform="UNIX");"win32"===t.platform&&(t.platform="DOS");f=t.comment||this.comment||"";r=y.generateWorker(this,t,f)}catch(n){(r=new u("error")).error(n)}return new a(r,t.type||"string",t.mimeType)},generateAsync:function(n,t){return this.generateInternalStream(n).accumulate(t)},generateNodeStream:function(n,t){return(n=n||{}).type||(n.type="nodebuffer"),this.generateInternalStream(n).toNodejsStream(t)}};t.exports=b},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(n,t){"use strict";t.exports=n("stream")},{stream:void 0}],17:[function(n,t){"use strict";function i(n){r.call(this,n);for(var t=0;t<this.data.length;t++)n[t]=255&n[t]}var r=n("./DataReader");n("../utils").inherits(i,r);i.prototype.byteAt=function(n){return this.data[this.zero+n]};i.prototype.lastIndexOfSignature=function(n){for(var i=n.charCodeAt(0),r=n.charCodeAt(1),u=n.charCodeAt(2),f=n.charCodeAt(3),t=this.length-4;0<=t;--t)if(this.data[t]===i&&this.data[t+1]===r&&this.data[t+2]===u&&this.data[t+3]===f)return t-this.zero;return-1};i.prototype.readAndCheckSignature=function(n){var i=n.charCodeAt(0),r=n.charCodeAt(1),u=n.charCodeAt(2),f=n.charCodeAt(3),t=this.readData(4);return i===t[0]&&r===t[1]&&u===t[2]&&f===t[3]};i.prototype.readData=function(n){if(this.checkOffset(n),0===n)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"../utils":32,"./DataReader":18}],18:[function(n,t){"use strict";function i(n){this.data=n;this.length=n.length;this.index=0;this.zero=0}var r=n("../utils");i.prototype={checkOffset:function(n){this.checkIndex(this.index+n)},checkIndex:function(n){if(this.length<this.zero+n||n<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+n+"). Corrupted zip ?");},setIndex:function(n){this.checkIndex(n);this.index=n},skip:function(n){this.setIndex(this.index+n)},byteAt:function(){},readInt:function(n){var t,i=0;for(this.checkOffset(n),t=this.index+n-1;t>=this.index;t--)i=(i<<8)+this.byteAt(t);return this.index+=n,i},readString:function(n){return r.transformTo("string",this.readData(n))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var n=this.readInt(4);return new Date(Date.UTC(1980+(n>>25&127),(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(31&n)<<1))}};t.exports=i},{"../utils":32}],19:[function(n,t){"use strict";function i(n){r.call(this,n)}var r=n("./Uint8ArrayReader");n("../utils").inherits(i,r);i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,t){"use strict";function i(n){r.call(this,n)}var r=n("./DataReader");n("../utils").inherits(i,r);i.prototype.byteAt=function(n){return this.data.charCodeAt(this.zero+n)};i.prototype.lastIndexOfSignature=function(n){return this.data.lastIndexOf(n)-this.zero};i.prototype.readAndCheckSignature=function(n){return n===this.readData(4)};i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(n,t){"use strict";function i(n){r.call(this,n)}var r=n("./ArrayReader");n("../utils").inherits(i,r);i.prototype.readData=function(n){if(this.checkOffset(n),0===n)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(n,t){"use strict";var i=n("../utils"),r=n("../support"),u=n("./ArrayReader"),f=n("./StringReader"),e=n("./NodeBufferReader"),o=n("./Uint8ArrayReader");t.exports=function(n){var t=i.getTypeOf(n);return i.checkSupport(t),"string"!==t||r.uint8array?"nodebuffer"===t?new e(n):r.uint8array?new o(i.transformTo("uint8array",n)):new u(i.transformTo("array",n)):new f(n)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,t,i){"use strict";i.LOCAL_FILE_HEADER="PK\x03\x04";i.CENTRAL_FILE_HEADER="PK\x01\x02";i.CENTRAL_DIRECTORY_END="PK\x05\x06";i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07";i.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06";i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,t){"use strict";function i(n){r.call(this,"ConvertWorker to "+n);this.destType=n}var r=n("./GenericWorker"),u=n("../utils");u.inherits(i,r);i.prototype.processChunk=function(n){this.push({data:u.transformTo(this.destType,n.data),meta:n.meta})};t.exports=i},{"../utils":32,"./GenericWorker":28}],25:[function(n,t){"use strict";function i(){r.call(this,"Crc32Probe");this.withStreamInfo("crc32",0)}var r=n("./GenericWorker"),u=n("../crc32");n("../utils").inherits(i,r);i.prototype.processChunk=function(n){this.streamInfo.crc32=u(n.data,this.streamInfo.crc32||0);this.push(n)};t.exports=i},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,t){"use strict";function r(n){i.call(this,"DataLengthProbe for "+n);this.propName=n;this.withStreamInfo(n,0)}var u=n("../utils"),i=n("./GenericWorker");u.inherits(r,i);r.prototype.processChunk=function(n){if(n){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+n.data.length}i.prototype.processChunk.call(this,n)};t.exports=r},{"../utils":32,"./GenericWorker":28}],27:[function(n,t){"use strict";function i(n){u.call(this,"DataWorker");var t=this;this.dataIsReady=!1;this.index=0;this.max=0;this.data=null;this.type="";this._tickScheduled=!1;n.then(function(n){t.dataIsReady=!0;t.data=n;t.max=n&&n.length||0;t.type=r.getTypeOf(n);t.isPaused||t._tickAndRepeat()},function(n){t.error(n)})}var r=n("../utils"),u=n("./GenericWorker");r.inherits(i,u);i.prototype.cleanUp=function(){u.prototype.cleanUp.call(this);this.data=null};i.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)};i.prototype._tickAndRepeat=function(){this._tickScheduled=!1;this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))};i.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var n=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":n=this.data.substring(this.index,t);break;case"uint8array":n=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":n=this.data.slice(this.index,t)}return this.index=t,this.push({data:n,meta:{percent:this.max?this.index/this.max*100:0}})};t.exports=i},{"../utils":32,"./GenericWorker":28}],28:[function(n,t){"use strict";function i(n){this.name=n||"default";this.streamInfo={};this.generatedError=null;this.extraStreamInfo={};this.isPaused=!0;this.isFinished=!1;this.isLocked=!1;this._listeners={data:[],end:[],error:[]};this.previous=null}i.prototype={push:function(n){this.emit("data",n)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end");this.cleanUp();this.isFinished=!0}catch(n){this.emit("error",n)}return!0},error:function(n){return!this.isFinished&&(this.isPaused?this.generatedError=n:(this.isFinished=!0,this.emit("error",n),this.previous&&this.previous.error(n),this.cleanUp()),!0)},on:function(n,t){return this._listeners[n].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null;this._listeners=[]},emit:function(n,t){if(this._listeners[n])for(var i=0;i<this._listeners[n].length;i++)this._listeners[n][i].call(this,t)},pipe:function(n){return n.registerPrevious(this)},registerPrevious:function(n){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=n.streamInfo;this.mergeStreamInfo();this.previous=n;var t=this;return n.on("data",function(n){t.processChunk(n)}),n.on("end",function(){t.end()}),n.on("error",function(n){t.error(n)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var n=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),n=!0),this.previous&&this.previous.resume(),!n},flush:function(){},processChunk:function(n){this.push(n)},withStreamInfo:function(n,t){return this.extraStreamInfo[n]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var n in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,n)&&(this.streamInfo[n]=this.extraStreamInfo[n])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0;this.previous&&this.previous.lock()},toString:function(){var n="Worker "+this.name;return this.previous?this.previous+" -> "+n:n}};t.exports=i},{}],29:[function(n,t){"use strict";function c(n,t){return new h.Promise(function(r,u){var f=[],e=n._internalType,s=n._outputType,h=n._mimeType;n.on("data",function(n,i){f.push(n);t&&t(i)}).on("error",function(n){f=[];u(n)}).on("end",function(){try{var n=function(n,t,r){switch(n){case"blob":return i.newBlob(i.transformTo("arraybuffer",t),r);case"base64":return o.encode(t);default:return i.transformTo(n,t)}}(s,function(n,t){for(var u=0,r=null,f=0,i=0;i<t.length;i++)f+=t[i].length;switch(n){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(r=new Uint8Array(f),i=0;i<t.length;i++)r.set(t[i],u),u+=t[i].length;return r;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+n+"'");}}(e,f),h);r(n)}catch(n){u(n)}f=[]}).resume()})}function u(n,t,r){var u=t;switch(t){case"blob":case"arraybuffer":u="uint8array";break;case"base64":u="string"}try{this._internalType=u;this._outputType=t;this._mimeType=r;i.checkSupport(u);this._worker=n.pipe(new f(u));n.lock()}catch(n){this._worker=new e("error");this._worker.error(n)}}var i=n("../utils"),f=n("./ConvertWorker"),e=n("./GenericWorker"),o=n("../base64"),s=n("../support"),h=n("../external"),r=null;if(s.nodestream)try{r=n("../nodejs/NodejsStreamOutputAdapter")}catch(n){}u.prototype={accumulate:function(n){return c(this,n)},on:function(n,t){var r=this;return"data"===n?this._worker.on(n,function(n){t.call(r,n.data,n.meta)}):this._worker.on(n,function(){i.delay(t,arguments,r)}),this},resume:function(){return i.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(n){if(i.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new r(this,{objectMode:"nodebuffer"!==this._outputType},n)}};t.exports=u},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(n,t,i){"use strict";var r,u;if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,i.nodebuffer="undefined"!=typeof Buffer,i.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)i.blob=!1;else{r=new ArrayBuffer(0);try{i.blob=0===new Blob([r],{type:"application/zip"}).size}catch(n){try{u=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);u.append(r);i.blob=0===u.getBlob("application/zip").size}catch(n){i.blob=!1}}}try{i.nodestream=!!n("readable-stream").Readable}catch(n){i.nodestream=!1}},{"readable-stream":16}],31:[function(n,t,i){"use strict";function s(){o.call(this,"utf-8 decode");this.leftOver=null}function h(){o.call(this,"utf-8 encode")}for(var f=n("./utils"),u=n("./support"),c=n("./nodejsUtils"),o=n("./stream/GenericWorker"),e=new Array(256),r=0;r<256;r++)e[r]=252<=r?6:248<=r?5:240<=r?4:224<=r?3:192<=r?2:1;e[254]=e[254]=1;i.utf8encode=function(n){return u.nodebuffer?c.newBufferFrom(n,"utf-8"):function(n){for(var r,t,e,f,s=n.length,o=0,i=0;i<s;i++)55296==(64512&(t=n.charCodeAt(i)))&&i+1<s&&56320==(64512&(e=n.charCodeAt(i+1)))&&(t=65536+(t-55296<<10)+(e-56320),i++),o+=t<128?1:t<2048?2:t<65536?3:4;for(r=u.uint8array?new Uint8Array(o):new Array(o),i=f=0;f<o;i++)55296==(64512&(t=n.charCodeAt(i)))&&i+1<s&&56320==(64512&(e=n.charCodeAt(i+1)))&&(t=65536+(t-55296<<10)+(e-56320),i++),t<128?r[f++]=t:(t<2048?r[f++]=192|t>>>6:(t<65536?r[f++]=224|t>>>12:(r[f++]=240|t>>>18,r[f++]=128|t>>>12&63),r[f++]=128|t>>>6&63),r[f++]=128|63&t);return r}(n)};i.utf8decode=function(n){return u.nodebuffer?f.transformTo("nodebuffer",n).toString("utf-8"):function(n){for(var r,i,u,s=n.length,t=new Array(2*s),o=r=0;o<s;)if((i=n[o++])<128)t[r++]=i;else if(4<(u=e[i]))t[r++]=65533,o+=u-1;else{for(i&=2===u?31:3===u?15:7;1<u&&o<s;)i=i<<6|63&n[o++],u--;1<u?t[r++]=65533:i<65536?t[r++]=i:(i-=65536,t[r++]=55296|i>>10&1023,t[r++]=56320|1023&i)}return t.length!==r&&(t.subarray?t=t.subarray(0,r):t.length=r),f.applyFromCharCode(t)}(n=f.transformTo(u.uint8array?"uint8array":"array",n))};f.inherits(s,o);s.prototype.processChunk=function(n){var t=f.transformTo(u.uint8array?"uint8array":"array",n.data),s,r,o;this.leftOver&&this.leftOver.length&&(u.uint8array?(s=t,(t=new Uint8Array(s.length+this.leftOver.length)).set(this.leftOver,0),t.set(s,this.leftOver.length)):t=this.leftOver.concat(t),this.leftOver=null);r=function(n,t){var i;for((t=t||n.length)>n.length&&(t=n.length),i=t-1;0<=i&&128==(192&n[i]);)i--;return i<0?t:0===i?t:i+e[n[i]]>t?i:t}(t);o=t;r!==t.length&&(u.uint8array?(o=t.subarray(0,r),this.leftOver=t.subarray(r,t.length)):(o=t.slice(0,r),this.leftOver=t.slice(r,t.length)));this.push({data:i.utf8decode(o),meta:n.meta})};s.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)};i.Utf8DecodeWorker=s;f.inherits(h,o);h.prototype.processChunk=function(n){this.push({data:i.utf8encode(n.data),meta:n.meta})};i.Utf8EncodeWorker=h},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,t,i){"use strict";function e(n){return n}function h(n,t){for(var i=0;i<n.length;++i)t[i]=255&n.charCodeAt(i);return t}function s(n){var t=65536,r=i.getTypeOf(n),u=!0;if("uint8array"===r?u=o.applyCanBeUsed.uint8array:"nodebuffer"===r&&(u=o.applyCanBeUsed.nodebuffer),u)for(;1<t;)try{return o.stringifyByChunk(n,r,t)}catch(n){t=Math.floor(t/2)}return o.stringifyByChar(n)}function c(n,t){for(var i=0;i<n.length;i++)t[i]=n[i];return t}var u=n("./support"),a=n("./base64"),f=n("./nodejsUtils"),l=n("./external"),o,r;n("setimmediate");i.newBlob=function(n,t){i.checkSupport("blob");try{return new Blob([n],{type:t})}catch(u){try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return r.append(n),r.getBlob(t)}catch(u){throw new Error("Bug : can't construct the Blob.");}}};o={stringifyByChunk:function(n,t,i){var f=[],r=0,u=n.length;if(u<=i)return String.fromCharCode.apply(null,n);for(;r<u;)"array"===t||"nodebuffer"===t?f.push(String.fromCharCode.apply(null,n.slice(r,Math.min(r+i,u)))):f.push(String.fromCharCode.apply(null,n.subarray(r,Math.min(r+i,u)))),r+=i;return f.join("")},stringifyByChar:function(n){for(var i="",t=0;t<n.length;t++)i+=String.fromCharCode(n[t]);return i},applyCanBeUsed:{uint8array:function(){try{return u.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(n){return!1}}(),nodebuffer:function(){try{return u.nodebuffer&&1===String.fromCharCode.apply(null,f.allocBuffer(1)).length}catch(n){return!1}}()}};i.applyFromCharCode=s;r={};r.string={string:e,array:function(n){return h(n,new Array(n.length))},arraybuffer:function(n){return r.string.uint8array(n).buffer},uint8array:function(n){return h(n,new Uint8Array(n.length))},nodebuffer:function(n){return h(n,f.allocBuffer(n.length))}};r.array={string:s,array:e,arraybuffer:function(n){return new Uint8Array(n).buffer},uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return f.newBufferFrom(n)}};r.arraybuffer={string:function(n){return s(new Uint8Array(n))},array:function(n){return c(new Uint8Array(n),new Array(n.byteLength))},arraybuffer:e,uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return f.newBufferFrom(new Uint8Array(n))}};r.uint8array={string:s,array:function(n){return c(n,new Array(n.length))},arraybuffer:function(n){return n.buffer},uint8array:e,nodebuffer:function(n){return f.newBufferFrom(n)}};r.nodebuffer={string:s,array:function(n){return c(n,new Array(n.length))},arraybuffer:function(n){return r.nodebuffer.uint8array(n).buffer},uint8array:function(n){return c(n,new Uint8Array(n.length))},nodebuffer:e};i.transformTo=function(n,t){if(t=t||"",!n)return t;i.checkSupport(n);var u=i.getTypeOf(t);return r[u][n](t)};i.resolve=function(n){for(var i,r=n.split("/"),u=[],t=0;t<r.length;t++)i=r[t],"."===i||""===i&&0!==t&&t!==r.length-1||(".."===i?u.pop():u.push(i));return u.join("/")};i.getTypeOf=function(n){return"string"==typeof n?"string":"[object Array]"===Object.prototype.toString.call(n)?"array":u.nodebuffer&&f.isBuffer(n)?"nodebuffer":u.uint8array&&n instanceof Uint8Array?"uint8array":u.arraybuffer&&n instanceof ArrayBuffer?"arraybuffer":void 0};i.checkSupport=function(n){if(!u[n.toLowerCase()])throw new Error(n+" is not supported by this platform");};i.MAX_VALUE_16BITS=65535;i.MAX_VALUE_32BITS=-1;i.pretty=function(n){for(var i,r="",t=0;t<(n||"").length;t++)r+="\\x"+((i=n.charCodeAt(t))<16?"0":"")+i.toString(16).toUpperCase();return r};i.delay=function(n,t,i){setImmediate(function(){n.apply(i||null,t||[])})};i.inherits=function(n,t){function i(){}i.prototype=t.prototype;n.prototype=new i};i.extend=function(){for(var t,i={},n=0;n<arguments.length;n++)for(t in arguments[n])Object.prototype.hasOwnProperty.call(arguments[n],t)&&void 0===i[t]&&(i[t]=arguments[n][t]);return i};i.prepareContent=function(n,t,r,f,e){return l.Promise.resolve(t).then(function(n){return u.blob&&(n instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(n)))&&"undefined"!=typeof FileReader?new l.Promise(function(t,i){var r=new FileReader;r.onload=function(n){t(n.target.result)};r.onerror=function(n){i(n.target.error)};r.readAsArrayBuffer(n)}):n}).then(function(t){var o=i.getTypeOf(t);return o?("arraybuffer"===o?t=i.transformTo("uint8array",t):"string"===o&&(e?t=a.decode(t):r&&!0!==f&&(t=function(n){return h(n,u.uint8array?new Uint8Array(n.length):new Array(n.length))}(t))),t):l.Promise.reject(new Error("Can't read the data of '"+n+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(n,t){"use strict";function u(n){this.files=[];this.loadOptions=n}var f=n("./reader/readerFor"),r=n("./utils"),i=n("./signature"),e=n("./zipEntry"),o=n("./support");u.prototype={checkSignature:function(n){if(!this.reader.readAndCheckSignature(n)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+r.pretty(t)+", expected "+r.pretty(n)+")");}},isSignature:function(n,t){var r=this.reader.index,i;return this.reader.setIndex(n),i=this.reader.readString(4)===t,this.reader.setIndex(r),i},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2);this.diskWithCentralDirStart=this.reader.readInt(2);this.centralDirRecordsOnThisDisk=this.reader.readInt(2);this.centralDirRecords=this.reader.readInt(2);this.centralDirSize=this.reader.readInt(4);this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2);var n=this.reader.readData(this.zipCommentLength),t=o.uint8array?"uint8array":"array",i=r.transformTo(t,n);this.zipComment=this.loadOptions.decodeFileName(i)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8);this.reader.skip(4);this.diskNumber=this.reader.readInt(4);this.diskWithCentralDirStart=this.reader.readInt(4);this.centralDirRecordsOnThisDisk=this.reader.readInt(8);this.centralDirRecords=this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset=this.reader.readInt(8);this.zip64ExtensibleData={};for(var n,t,i,r=this.zip64EndOfCentralSize-44;0<r;)n=this.reader.readInt(2),t=this.reader.readInt(4),i=this.reader.readData(t),this.zip64ExtensibleData[n]={id:n,length:t,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported");},readLocalFiles:function(){for(var n,t=0;t<this.files.length;t++)n=this.files[t],this.reader.setIndex(n.localHeaderOffset),this.checkSignature(i.LOCAL_FILE_HEADER),n.readLocalPart(this.reader),n.handleUTF8(),n.processAttributes()},readCentralDir:function(){var n;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(i.CENTRAL_FILE_HEADER);)(n=new e({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(n);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length);},readEndOfCentral:function(){var n=this.reader.lastIndexOfSignature(i.CENTRAL_DIRECTORY_END),f,u,t;if(n<0)throw this.isSignature(0,i.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");if(this.reader.setIndex(n),f=n,this.checkSignature(i.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===r.MAX_VALUE_16BITS||this.diskWithCentralDirStart===r.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===r.MAX_VALUE_16BITS||this.centralDirRecords===r.MAX_VALUE_16BITS||this.centralDirSize===r.MAX_VALUE_32BITS||this.centralDirOffset===r.MAX_VALUE_32BITS){if(this.zip64=!0,(n=this.reader.lastIndexOfSignature(i.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(n),this.checkSignature(i.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,i.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(i.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);this.checkSignature(i.ZIP64_CENTRAL_DIRECTORY_END);this.readBlockZip64EndOfCentral()}if(u=this.centralDirOffset+this.centralDirSize,this.zip64&&(u+=20,u+=12+this.zip64EndOfCentralSize),t=f-u,0<t)this.isSignature(f,i.CENTRAL_FILE_HEADER)||(this.reader.zero=t);else if(t<0)throw new Error("Corrupted zip: missing "+Math.abs(t)+" bytes.");},prepareReader:function(n){this.reader=f(n)},load:function(n){this.prepareReader(n);this.readEndOfCentral();this.readCentralDir();this.readLocalFiles()}};t.exports=u},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(n,t){"use strict";function o(n,t){this.options=n;this.loadOptions=t}var f=n("./reader/readerFor"),i=n("./utils"),s=n("./compressedObject"),e=n("./crc32"),r=n("./utf8"),u=n("./compressions"),h=n("./support");o.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(n){var t,r;if(n.skip(22),this.fileNameLength=n.readInt(2),r=n.readInt(2),this.fileName=n.readData(this.fileNameLength),n.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(n){for(var t in u)if(Object.prototype.hasOwnProperty.call(u,t)&&u[t].magic===n)return u[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new s(this.compressedSize,this.uncompressedSize,this.crc32,t,n.readData(this.compressedSize))},readCentralPart:function(n){this.versionMadeBy=n.readInt(2);n.skip(2);this.bitFlag=n.readInt(2);this.compressionMethod=n.readString(2);this.date=n.readDate();this.crc32=n.readInt(4);this.compressedSize=n.readInt(4);this.uncompressedSize=n.readInt(4);var t=n.readInt(2);if(this.extraFieldsLength=n.readInt(2),this.fileCommentLength=n.readInt(2),this.diskNumberStart=n.readInt(2),this.internalFileAttributes=n.readInt(2),this.externalFileAttributes=n.readInt(4),this.localHeaderOffset=n.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");n.skip(t);this.readExtraFields(n);this.parseZIP64ExtraField(n);this.fileComment=n.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null;this.dosPermissions=null;var n=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes);0==n&&(this.dosPermissions=63&this.externalFileAttributes);3==n&&(this.unixPermissions=this.externalFileAttributes>>16&65535);this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var n=f(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=n.readInt(8));this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=n.readInt(8));this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=n.readInt(8));this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=n.readInt(4))}},readExtraFields:function(n){var t,i,r,u=n.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});n.index+4<u;)t=n.readInt(2),i=n.readInt(2),r=n.readData(i),this.extraFields[t]={id:t,length:i,value:r};n.setIndex(u)},handleUTF8:function(){var u=h.uint8array?"uint8array":"array",n,f,t,e;this.useUTF8()?(this.fileNameStr=r.utf8decode(this.fileName),this.fileCommentStr=r.utf8decode(this.fileComment)):(n=this.findExtraFieldUnicodePath(),null!==n?this.fileNameStr=n:(f=i.transformTo(u,this.fileName),this.fileNameStr=this.loadOptions.decodeFileName(f)),t=this.findExtraFieldUnicodeComment(),null!==t?this.fileCommentStr=t:(e=i.transformTo(u,this.fileComment),this.fileCommentStr=this.loadOptions.decodeFileName(e)))},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789],n;return t?(n=f(t.value),1!==n.readInt(1)?null:e(this.fileName)!==n.readInt(4)?null:r.utf8decode(n.readData(t.length-5))):null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461],n;return t?(n=f(t.value),1!==n.readInt(1)?null:e(this.fileComment)!==n.readInt(4)?null:r.utf8decode(n.readData(t.length-5))):null}};t.exports=o},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(n,t){"use strict";function i(n,t,i){this.name=n;this.dir=i.dir;this.date=i.date;this.comment=i.comment;this.unixPermissions=i.unixPermissions;this.dosPermissions=i.dosPermissions;this._data=t;this._dataBinary=i.binary;this.options={compression:i.compression,compressionOptions:i.compressionOptions}}var s=n("./stream/StreamHelper"),h=n("./stream/DataWorker"),r=n("./utf8"),u=n("./compressedObject"),e=n("./stream/GenericWorker");i.prototype={internalStream:function(n){var t=null,i="string",u,f;try{if(!n)throw new Error("No output type specified.");u="string"===(i=n.toLowerCase())||"text"===i;"binarystring"!==i&&"text"!==i||(i="string");t=this._decompressWorker();f=!this._dataBinary;f&&!u&&(t=t.pipe(new r.Utf8EncodeWorker));!f&&u&&(t=t.pipe(new r.Utf8DecodeWorker))}catch(n){(t=new e("error")).error(n)}return new s(t,i,"")},async:function(n,t){return this.internalStream(n).accumulate(t)},nodeStream:function(n,t){return this.internalStream(n||"nodebuffer").toNodejsStream(t)},_compressWorker:function(n,t){if(this._data instanceof u&&this._data.compression.magic===n.magic)return this._data.getCompressedWorker();var i=this._decompressWorker();return this._dataBinary||(i=i.pipe(new r.Utf8EncodeWorker)),u.createWorkerFrom(i,n,t)},_decompressWorker:function(){return this._data instanceof u?this._data.getContentWorker():this._data instanceof e?this._data:new h(this._data)}};for(var o=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],c=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},f=0;f<o.length;f++)i.prototype[o[f]]=c;t.exports=i},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(n,t){(function(n){"use strict";function u(){var t,r,n;for(f=!0,n=i.length;n;){for(r=i,i=[],t=-1;++t<n;)r[t]();n=i.length}f=!1}var r,f,o=n.MutationObserver||n.WebKitMutationObserver,e,i;if(o){var s=0,c=new o(u),h=n.document.createTextNode("");c.observe(h,{characterData:!0});r=function(){h.data=s=++s%2}}else n.setImmediate||void 0===n.MessageChannel?r="document"in n&&"onreadystatechange"in n.document.createElement("script")?function(){var t=n.document.createElement("script");t.onreadystatechange=function(){u();t.onreadystatechange=null;t.parentNode.removeChild(t);t=null};n.document.documentElement.appendChild(t)}:function(){setTimeout(u,0)}:(e=new n.MessageChannel,e.port1.onmessage=u,r=function(){e.port2.postMessage(0)});i=[];t.exports=function(n){1!==i.push(n)||f||r()}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(n,t){"use strict";function u(){}function r(n){if("function"!=typeof n)throw new TypeError("resolver must be a function");this.state=h;this.queue=[];this.outcome=void 0;n!==u&&c(this,n)}function f(n,t,i){this.promise=n;"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled);"function"==typeof i&&(this.onRejected=i,this.callRejected=this.otherCallRejected)}function o(n,t,r){a(function(){var u;try{u=t(r)}catch(u){return i.reject(n,u)}u===n?i.reject(n,new TypeError("Cannot resolve promise with itself")):i.resolve(n,u)})}function v(n){var t=n&&n.then;if(n&&("object"==typeof n||"function"==typeof n)&&"function"==typeof t)return function(){t.apply(n,arguments)}}function c(n,t){function u(t){r||(r=!0,i.reject(n,t))}function e(t){r||(r=!0,i.resolve(n,t))}var r=!1,f=l(function(){t(e,u)});"error"===f.status&&u(f.value)}function l(n,t){var i={};try{i.value=n(t);i.status="success"}catch(n){i.status="error";i.value=n}return i}var a=n("immediate"),i={},s=["REJECTED"],e=["FULFILLED"],h=["PENDING"];(t.exports=r).prototype.finally=function(n){if("function"!=typeof n)return this;var t=this.constructor;return this.then(function(i){return t.resolve(n()).then(function(){return i})},function(i){return t.resolve(n()).then(function(){throw i;})})};r.prototype.catch=function(n){return this.then(null,n)};r.prototype.then=function(n,t){if("function"!=typeof n&&this.state===e||"function"!=typeof t&&this.state===s)return this;var i=new this.constructor(u);return this.state!==h?o(i,this.state===e?n:t,this.outcome):this.queue.push(new f(i,n,t)),i};f.prototype.callFulfilled=function(n){i.resolve(this.promise,n)};f.prototype.otherCallFulfilled=function(n){o(this.promise,this.onFulfilled,n)};f.prototype.callRejected=function(n){i.reject(this.promise,n)};f.prototype.otherCallRejected=function(n){o(this.promise,this.onRejected,n)};i.resolve=function(n,t){var r=l(v,t),u,f,o;if("error"===r.status)return i.reject(n,r.value);if(u=r.value,u)c(n,u);else for(n.state=e,n.outcome=t,f=-1,o=n.queue.length;++f<o;)n.queue[f].callFulfilled(t);return n};i.reject=function(n,t){n.state=s;n.outcome=t;for(var i=-1,r=n.queue.length;++i<r;)n.queue[i].callRejected(t);return n};r.resolve=function(n){return n instanceof this?n:i.resolve(new this(u),n)};r.reject=function(n){var t=new this(u);return i.reject(t,n)};r.all=function(n){function c(n,u){s.resolve(n).then(function(n){o[u]=n;++h!==t||r||(r=!0,i.resolve(e,o))},function(n){r||(r=!0,i.reject(e,n))})}var s=this,t,r;if("[object Array]"!==Object.prototype.toString.call(n))return this.reject(new TypeError("must be an array"));if(t=n.length,r=!1,!t)return this.resolve([]);for(var o=new Array(t),h=0,f=-1,e=new this(u);++f<t;)c(n[f],f);return e};r.race=function(n){var s=this,f,t,e,r,o;if("[object Array]"!==Object.prototype.toString.call(n))return this.reject(new TypeError("must be an array"));if(f=n.length,t=!1,!f)return this.resolve([]);for(e=-1,r=new this(u);++e<f;)o=n[e],s.resolve(o).then(function(n){t||(t=!0,i.resolve(r,n))},function(n){t||(t=!0,i.reject(r,n))});return r}},{immediate:36}],38:[function(n,t){"use strict";var i={};n("./lib/utils/common").assign(i,n("./lib/deflate"),n("./lib/inflate"),n("./lib/zlib/constants"));t.exports=i},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(n,t,i){"use strict";function r(n){var t,i,h;if(!(this instanceof r))return new r(n);if(this.options=e.assign({level:a,method:y,chunkSize:16384,windowBits:15,memLevel:8,strategy:v,to:""},n||{}),t=this.options,t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0,i=f.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy),i!==u)throw new Error(s[i]);if(t.header&&f.deflateSetHeader(this.strm,t.header),t.dictionary){if(h="string"==typeof t.dictionary?o.string2buf(t.dictionary):"[object ArrayBuffer]"===c.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(i=f.deflateSetDictionary(this.strm,h))!==u)throw new Error(s[i]);this._dict_set=!0}}function h(n,t){var i=new r(t);if(i.push(n,!0),i.err)throw i.msg||s[i.err];return i.result}var f=n("./zlib/deflate"),e=n("./utils/common"),o=n("./utils/strings"),s=n("./zlib/messages"),l=n("./zlib/zstream"),c=Object.prototype.toString,u=0,a=-1,v=0,y=8;r.prototype.push=function(n,t){var r,s,i=this.strm,h=this.options.chunkSize;if(this.ended)return!1;s=t===~~t?t:!0===t?4:0;i.input="string"==typeof n?o.string2buf(n):"[object ArrayBuffer]"===c.call(n)?new Uint8Array(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new e.Buf8(h),i.next_out=0,i.avail_out=h),1!==(r=f.deflate(i,s))&&r!==u)return this.onEnd(r),!(this.ended=!0);0!==i.avail_out&&(0!==i.avail_in||4!==s&&2!==s)||("string"===this.options.to?this.onData(o.buf2binstring(e.shrinkBuf(i.output,i.next_out))):this.onData(e.shrinkBuf(i.output,i.next_out)))}while((0<i.avail_in||0===i.avail_out)&&1!==r);return 4===s?(r=f.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===u):2!==s||(this.onEnd(u),!(i.avail_out=0))};r.prototype.onData=function(n){this.chunks.push(n)};r.prototype.onEnd=function(n){n===u&&(this.result="string"===this.options.to?this.chunks.join(""):e.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Deflate=r;i.deflate=h;i.deflateRaw=function(n,t){return(t=t||{}).raw=!0,h(n,t)};i.gzip=function(n,t){return(t=t||{}).gzip=!0,h(n,t)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(n,t,i){"use strict";function u(n){var t,i;if(!(this instanceof u))return new u(n);if(this.options=e.assign({chunkSize:16384,windowBits:0,to:""},n||{}),t=this.options,t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||n&&n.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0,i=f.inflateInit2(this.strm,t.windowBits),i!==r.Z_OK)throw new Error(h[i]);this.header=new a;f.inflateGetHeader(this.strm,this.header)}function s(n,t){var i=new u(t);if(i.push(n,!0),i.err)throw i.msg||h[i.err];return i.result}var f=n("./zlib/inflate"),e=n("./utils/common"),o=n("./utils/strings"),r=n("./zlib/constants"),h=n("./zlib/messages"),l=n("./zlib/zstream"),a=n("./zlib/gzheader"),c=Object.prototype.toString;u.prototype.push=function(n,t){var u,s,a,l,p,w,i=this.strm,v=this.options.chunkSize,h=this.options.dictionary,y=!1;if(this.ended)return!1;s=t===~~t?t:!0===t?r.Z_FINISH:r.Z_NO_FLUSH;i.input="string"==typeof n?o.binstring2buf(n):"[object ArrayBuffer]"===c.call(n)?new Uint8Array(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new e.Buf8(v),i.next_out=0,i.avail_out=v),(u=f.inflate(i,r.Z_NO_FLUSH))===r.Z_NEED_DICT&&h&&(w="string"==typeof h?o.string2buf(h):"[object ArrayBuffer]"===c.call(h)?new Uint8Array(h):h,u=f.inflateSetDictionary(this.strm,w)),u===r.Z_BUF_ERROR&&!0===y&&(u=r.Z_OK,y=!1),u!==r.Z_STREAM_END&&u!==r.Z_OK)return this.onEnd(u),!(this.ended=!0);i.next_out&&(0!==i.avail_out&&u!==r.Z_STREAM_END&&(0!==i.avail_in||s!==r.Z_FINISH&&s!==r.Z_SYNC_FLUSH)||("string"===this.options.to?(a=o.utf8border(i.output,i.next_out),l=i.next_out-a,p=o.buf2string(i.output,a),i.next_out=l,i.avail_out=v-l,l&&e.arraySet(i.output,i.output,a,l,0),this.onData(p)):this.onData(e.shrinkBuf(i.output,i.next_out))));0===i.avail_in&&0===i.avail_out&&(y=!0)}while((0<i.avail_in||0===i.avail_out)&&u!==r.Z_STREAM_END);return u===r.Z_STREAM_END&&(s=r.Z_FINISH),s===r.Z_FINISH?(u=f.inflateEnd(this.strm),this.onEnd(u),this.ended=!0,u===r.Z_OK):s!==r.Z_SYNC_FLUSH||(this.onEnd(r.Z_OK),!(i.avail_out=0))};u.prototype.onData=function(n){this.chunks.push(n)};u.prototype.onEnd=function(n){n===r.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):e.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Inflate=u;i.inflate=s;i.inflateRaw=function(n,t){return(t=t||{}).raw=!0,s(n,t)};i.ungzip=s},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(n,t,i){"use strict";var f="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array,r,u;i.assign=function(n){for(var t,i,r=Array.prototype.slice.call(arguments,1);r.length;)if(t=r.shift(),t){if("object"!=typeof t)throw new TypeError(t+"must be non-object");for(i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}return n};i.shrinkBuf=function(n,t){return n.length===t?n:n.subarray?n.subarray(0,t):(n.length=t,n)};r={arraySet:function(n,t,i,r,u){if(t.subarray&&n.subarray)n.set(t.subarray(i,i+r),u);else for(var f=0;f<r;f++)n[u+f]=t[i+f]},flattenChunks:function(n){for(var r,u,f,e,t=r=0,i=n.length;t<i;t++)r+=n[t].length;for(e=new Uint8Array(r),t=u=0,i=n.length;t<i;t++)f=n[t],e.set(f,u),u+=f.length;return e}};u={arraySet:function(n,t,i,r,u){for(var f=0;f<r;f++)n[u+f]=t[i+f]},flattenChunks:function(n){return[].concat.apply([],n)}};i.setTyped=function(n){n?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,r)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,u))};i.setTyped(f)},{}],42:[function(n,t,i){"use strict";function s(n,t){if(t<65537&&(n.subarray&&o||!n.subarray&&e))return String.fromCharCode.apply(null,f.shrinkBuf(n,t));for(var r="",i=0;i<t;i++)r+=String.fromCharCode(n[i]);return r}var f=n("./common"),e=!0,o=!0,u,r;try{String.fromCharCode.apply(null,[0])}catch(n){e=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(n){o=!1}for(u=new f.Buf8(256),r=0;r<256;r++)u[r]=252<=r?6:248<=r?5:240<=r?4:224<=r?3:192<=r?2:1;u[254]=u[254]=1;i.string2buf=function(n){for(var r,t,e,u,o=n.length,s=0,i=0;i<o;i++)55296==(64512&(t=n.charCodeAt(i)))&&i+1<o&&56320==(64512&(e=n.charCodeAt(i+1)))&&(t=65536+(t-55296<<10)+(e-56320),i++),s+=t<128?1:t<2048?2:t<65536?3:4;for(r=new f.Buf8(s),i=u=0;u<s;i++)55296==(64512&(t=n.charCodeAt(i)))&&i+1<o&&56320==(64512&(e=n.charCodeAt(i+1)))&&(t=65536+(t-55296<<10)+(e-56320),i++),t<128?r[u++]=t:(t<2048?r[u++]=192|t>>>6:(t<65536?r[u++]=224|t>>>12:(r[u++]=240|t>>>18,r[u++]=128|t>>>12&63),r[u++]=128|t>>>6&63),r[u++]=128|63&t);return r};i.buf2binstring=function(n){return s(n,n.length)};i.binstring2buf=function(n){for(var i=new f.Buf8(n.length),t=0,r=i.length;t<r;t++)i[t]=n.charCodeAt(t);return i};i.buf2string=function(n,t){for(var r,i,f,h=t||n.length,e=new Array(2*h),o=r=0;o<h;)if((i=n[o++])<128)e[r++]=i;else if(4<(f=u[i]))e[r++]=65533,o+=f-1;else{for(i&=2===f?31:3===f?15:7;1<f&&o<h;)i=i<<6|63&n[o++],f--;1<f?e[r++]=65533:i<65536?e[r++]=i:(i-=65536,e[r++]=55296|i>>10&1023,e[r++]=56320|1023&i)}return s(e,r)};i.utf8border=function(n,t){var i;for((t=t||n.length)>n.length&&(t=n.length),i=t-1;0<=i&&128==(192&n[i]);)i--;return i<0?t:0===i?t:i+u[n[i]]>t?i:t}},{"./common":41}],43:[function(n,t){"use strict";t.exports=function(n,t,i,r){for(var u=65535&n|0,f=n>>>16&65535|0,e=0;0!==i;){for(i-=e=2e3<i?2e3:i;f=f+(u=u+t[r++]|0)|0,--e;);u%=65521;f%=65521}return u|f<<16|0}},{}],44:[function(n,t){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(n,t){"use strict";var i=function(){for(var n,r,i=[],t=0;t<256;t++){for(n=t,r=0;r<8;r++)n=1&n?3988292384^n>>>1:n>>>1;i[t]=n}return i}();t.exports=function(n,t,r,u){var e=i,o=u+r,f;for(n^=-1,f=u;f<o;f++)n=n>>>8^e[255&(n^t[f])];return-1^n}},{}],46:[function(n,t,i){"use strict";function w(n,t){return n.msg=bt[t],t}function at(n){return(n<<1)-(4<n?9:0)}function b(n){for(var t=n.length;0<=--t;)n[t]=0}function k(n){var i=n.state,t=i.pending;t>n.avail_out&&(t=n.avail_out);0!==t&&(o.arraySet(n.output,i.pending_buf,i.pending_out,t,n.next_out),n.next_out+=t,i.pending_out+=t,n.total_out+=t,n.avail_out-=t,i.pending-=t,0===i.pending&&(i.pending_out=0))}function e(n,t){s._tr_flush_block(n,0<=n.block_start?n.block_start:-1,n.strstart-n.block_start,t);n.block_start=n.strstart;k(n.strm)}function u(n,t){n.pending_buf[n.pending++]=t}function et(n,t){n.pending_buf[n.pending++]=t>>>8&255;n.pending_buf[n.pending++]=255&t}function vt(n,t){var u,e,h=n.max_chain_length,r=n.strstart,f=n.prev_length,o=n.nice_match,v=n.strstart>n.w_size-c?n.strstart-(n.w_size-c):0,i=n.window,y=n.w_mask,w=n.prev,s=n.strstart+p,l=i[r+f-1],a=i[r+f];n.prev_length>=n.good_match&&(h>>=2);o>n.lookahead&&(o=n.lookahead);do if(i[(u=t)+f]===a&&i[u+f-1]===l&&i[u]===i[r]&&i[++u]===i[r+1]){r+=2;u++;do;while(i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&r<s);if(e=p-(s-r),r=s-p,f<e){if(n.match_start=t,o<=(f=e))break;l=i[r+f-1];a=i[r+f]}}while((t=w[t&y])>v&&0!=--h);return f<=n.lookahead?f:n.lookahead}function tt(n){var e,s,h,y,f,t,l,a,p,u,i=n.w_size;do{if(y=n.window_size-n.lookahead-n.strstart,n.strstart>=i+(i-c)){for(o.arraySet(n.window,n.window,i,i,0),n.match_start-=i,n.strstart-=i,n.block_start-=i,e=s=n.hash_size;h=n.head[--e],n.head[e]=i<=h?h-i:0,--s;);for(e=s=i;h=n.prev[--e],n.prev[e]=i<=h?h-i:0,--s;);y+=i}if(0===n.strm.avail_in)break;if(t=n.strm,l=n.window,a=n.strstart+n.lookahead,p=y,u=void 0,u=t.avail_in,p<u&&(u=p),s=0===u?0:(t.avail_in-=u,o.arraySet(l,t.input,t.next_in,u,a),1===t.state.wrap?t.adler=lt(t.adler,l,u,a):2===t.state.wrap&&(t.adler=v(t.adler,l,u,a)),t.next_in+=u,t.total_in+=u,u),n.lookahead+=s,n.lookahead+n.insert>=r)for(f=n.strstart-n.insert,n.ins_h=n.window[f],n.ins_h=(n.ins_h<<n.hash_shift^n.window[f+1])&n.hash_mask;n.insert&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[f+r-1])&n.hash_mask,n.prev[f&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=f,f++,n.insert--,!(n.lookahead+n.insert<r)););}while(n.lookahead<c&&0!==n.strm.avail_in)}function ct(n,t){for(var i,u;;){if(n.lookahead<c){if(tt(n),n.lookahead<c&&t===d)return f;if(0===n.lookahead)break}if(i=0,n.lookahead>=r&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),0!==i&&n.strstart-i<=n.w_size-c&&(n.match_length=vt(n,i)),n.match_length>=r)if(u=s._tr_tally(n,n.strstart-n.match_start,n.match_length-r),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=r){for(n.match_length--;n.strstart++,n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart,0!=--n.match_length;);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+1])&n.hash_mask;else u=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(u&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=n.strstart<r-1?n.strstart:r-1,t===y?(e(n,!0),0===n.strm.avail_out?nt:rt):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ft}function ut(n,t){for(var i,u,o;;){if(n.lookahead<c){if(tt(n),n.lookahead<c&&t===d)return f;if(0===n.lookahead)break}if(i=0,n.lookahead>=r&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=r-1,0!==i&&n.prev_length<n.max_lazy_match&&n.strstart-i<=n.w_size-c&&(n.match_length=vt(n,i),n.match_length<=5&&(1===n.strategy||n.match_length===r&&4096<n.strstart-n.match_start)&&(n.match_length=r-1)),n.prev_length>=r&&n.match_length<=n.prev_length){for(o=n.strstart+n.lookahead-r,u=s._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-r),n.lookahead-=n.prev_length-1,n.prev_length-=2;++n.strstart<=o&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),0!=--n.prev_length;);if(n.match_available=0,n.match_length=r-1,n.strstart++,u&&(e(n,!1),0===n.strm.avail_out))return f}else if(n.match_available){if((u=s._tr_tally(n,0,n.window[n.strstart-1]))&&e(n,!1),n.strstart++,n.lookahead--,0===n.strm.avail_out)return f}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(u=s._tr_tally(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<r-1?n.strstart:r-1,t===y?(e(n,!0),0===n.strm.avail_out?nt:rt):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ft}function a(n,t,i,r,u){this.good_length=n;this.max_lazy=t;this.nice_length=i;this.max_chain=r;this.func=u}function fi(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=ot;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new o.Buf16(2*ri);this.dyn_dtree=new o.Buf16(2*(2*ti+1));this.bl_tree=new o.Buf16(2*(2*ii+1));b(this.dyn_ltree);b(this.dyn_dtree);b(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new o.Buf16(ui+1);this.heap=new o.Buf16(2*ht+1);b(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new o.Buf16(2*ht+1);b(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}function yt(n){var t;return n&&n.state?(n.total_in=n.total_out=0,n.data_type=gt,(t=n.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?st:g,n.adler=2===t.wrap?0:1,t.last_flush=d,s._tr_init(t),l):w(n,h)}function pt(n){var t=yt(n);return t===l&&function(n){n.window_size=2*n.w_size;b(n.head);n.max_lazy_match=it[n.level].max_lazy;n.good_match=it[n.level].good_length;n.nice_match=it[n.level].nice_length;n.max_chain_length=it[n.level].max_chain;n.strstart=0;n.block_start=0;n.lookahead=0;n.insert=0;n.match_length=n.prev_length=r-1;n.match_available=0;n.ins_h=0}(n.state),t}function wt(n,t,i,u,f,e){var c,s;return n?(c=1,t===kt&&(t=6),u<0?(c=0,u=-u):15<u&&(c=2,u-=16),f<1||ni<f||i!==ot||u<8||15<u||t<0||9<t||e<0||dt<e)?w(n,h):(8===u&&(u=9),s=new fi,(n.state=s).strm=n,s.wrap=c,s.gzhead=null,s.w_bits=u,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=f+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+r-1)/r),s.window=new o.Buf8(2*s.w_size),s.head=new o.Buf16(s.hash_size),s.prev=new o.Buf16(s.w_size),s.lit_bufsize=1<<f+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new o.Buf8(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=t,s.strategy=e,s.method=i,pt(n)):h}var it,o=n("../utils/common"),s=n("./trees"),lt=n("./adler32"),v=n("./crc32"),bt=n("./messages"),d=0,y=4,l=0,h=-2,kt=-1,dt=4,gt=2,ot=8,ni=9,ht=286,ti=30,ii=19,ri=2*ht+1,ui=15,r=3,p=258,c=p+r+1,st=42,g=113,f=1,ft=2,nt=3,rt=4;it=[new a(0,0,0,0,function(n,t){var r=65535,i;for(r>n.pending_buf_size-5&&(r=n.pending_buf_size-5);;){if(n.lookahead<=1){if(tt(n),0===n.lookahead&&t===d)return f;if(0===n.lookahead)break}if((n.strstart+=n.lookahead,n.lookahead=0,i=n.block_start+r,(0===n.strstart||n.strstart>=i)&&(n.lookahead=n.strstart-i,n.strstart=i,e(n,!1),0===n.strm.avail_out))||n.strstart-n.block_start>=n.w_size-c&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===y?(e(n,!0),0===n.strm.avail_out?nt:rt):(n.strstart>n.block_start&&(e(n,!1),n.strm.avail_out),f)}),new a(4,4,8,4,ct),new a(4,5,16,8,ct),new a(4,6,32,32,ct),new a(4,4,16,16,ut),new a(8,16,32,32,ut),new a(8,16,128,128,ut),new a(8,32,128,256,ut),new a(32,128,258,1024,ut),new a(32,258,258,4096,ut)];i.deflateInit=function(n,t){return wt(n,t,ot,15,8,0)};i.deflateInit2=wt;i.deflateReset=pt;i.deflateResetKeep=yt;i.deflateSetHeader=function(n,t){return n&&n.state?2!==n.state.wrap?h:(n.state.gzhead=t,l):h};i.deflate=function(n,t){var ht,i,o,c,a,ut;if(!n||!n.state||5<t||t<0)return n?w(n,h):h;if(i=n.state,!n.output||!n.input&&0!==n.avail_in||666===i.status&&t!==y)return w(n,0===n.avail_out?-5:h);if((i.strm=n,ht=i.last_flush,i.last_flush=t,i.status===st)&&(2===i.wrap?(n.adler=0,u(i,31),u(i,139),u(i,8),i.gzhead?(u(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),u(i,255&i.gzhead.time),u(i,i.gzhead.time>>8&255),u(i,i.gzhead.time>>16&255),u(i,i.gzhead.time>>24&255),u(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),u(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(u(i,255&i.gzhead.extra.length),u(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(n.adler=v(n.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(u(i,0),u(i,0),u(i,0),u(i,0),u(i,0),u(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),u(i,3),i.status=g)):(a=ot+(i.w_bits-8<<4)<<8,a|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(a|=32),a+=31-a%31,i.status=g,et(i,a),0!==i.strstart&&(et(i,n.adler>>>16),et(i,65535&n.adler)),n.adler=1)),69===i.status)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(n.adler=v(n.adler,i.pending_buf,i.pending-o,o)),k(n),o=i.pending,i.pending!==i.pending_buf_size));)u(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(n.adler=v(n.adler,i.pending_buf,i.pending-o,o));i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(n.adler=v(n.adler,i.pending_buf,i.pending-o,o)),k(n),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0;u(i,c)}while(0!==c);i.gzhead.hcrc&&i.pending>o&&(n.adler=v(n.adler,i.pending_buf,i.pending-o,o));0===c&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(n.adler=v(n.adler,i.pending_buf,i.pending-o,o)),k(n),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0;u(i,c)}while(0!==c);i.gzhead.hcrc&&i.pending>o&&(n.adler=v(n.adler,i.pending_buf,i.pending-o,o));0===c&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&k(n),i.pending+2<=i.pending_buf_size&&(u(i,255&n.adler),u(i,n.adler>>8&255),n.adler=0,i.status=g)):i.status=g),0!==i.pending){if(k(n),0===n.avail_out)return i.last_flush=-1,l}else if(0===n.avail_in&&at(t)<=at(ht)&&t!==y)return w(n,-5);if(666===i.status&&0!==n.avail_in)return w(n,-5);if(0!==n.avail_in||0!==i.lookahead||t!==d&&666!==i.status){if(ut=2===i.strategy?function(n,t){for(var i;;){if(0===n.lookahead&&(tt(n),0===n.lookahead)){if(t===d)return f;break}if(n.match_length=0,i=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,i&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===y?(e(n,!0),0===n.strm.avail_out?nt:rt):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ft}(i,t):3===i.strategy?function(n,t){for(var h,o,i,c,u=n.window;;){if(n.lookahead<=p){if(tt(n),n.lookahead<=p&&t===d)return f;if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=r&&0<n.strstart&&(o=u[i=n.strstart-1])===u[++i]&&o===u[++i]&&o===u[++i]){c=n.strstart+p;do;while(o===u[++i]&&o===u[++i]&&o===u[++i]&&o===u[++i]&&o===u[++i]&&o===u[++i]&&o===u[++i]&&o===u[++i]&&i<c);n.match_length=p-(c-i);n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=r?(h=s._tr_tally(n,1,n.match_length-r),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(h=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),h&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===y?(e(n,!0),0===n.strm.avail_out?nt:rt):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ft}(i,t):it[i.level].func(i,t),ut!==nt&&ut!==rt||(i.status=666),ut===f||ut===nt)return 0===n.avail_out&&(i.last_flush=-1),l;if(ut===ft&&(1===t?s._tr_align(i):5!==t&&(s._tr_stored_block(i,0,0,!1),3===t&&(b(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),k(n),0===n.avail_out))return i.last_flush=-1,l}return t!==y?l:i.wrap<=0?1:(2===i.wrap?(u(i,255&n.adler),u(i,n.adler>>8&255),u(i,n.adler>>16&255),u(i,n.adler>>24&255),u(i,255&n.total_in),u(i,n.total_in>>8&255),u(i,n.total_in>>16&255),u(i,n.total_in>>24&255)):(et(i,n.adler>>>16),et(i,65535&n.adler)),k(n),0<i.wrap&&(i.wrap=-i.wrap),0!==i.pending?l:1)};i.deflateEnd=function(n){var t;return n&&n.state?(t=n.state.status)!==st&&69!==t&&73!==t&&91!==t&&103!==t&&t!==g&&666!==t?w(n,h):(n.state=null,t===g?w(n,-3):l):h};i.deflateSetDictionary=function(n,t){var i,u,c,f,a,v,y,s,e=t.length;if(!n||!n.state||2===(f=(i=n.state).wrap)||1===f&&i.status!==st||i.lookahead)return h;for(1===f&&(n.adler=lt(n.adler,t,e,0)),i.wrap=0,e>=i.w_size&&(0===f&&(b(i.head),i.strstart=0,i.block_start=0,i.insert=0),s=new o.Buf8(i.w_size),o.arraySet(s,t,e-i.w_size,i.w_size,0),t=s,e=i.w_size),a=n.avail_in,v=n.next_in,y=n.input,n.avail_in=e,n.next_in=0,n.input=t,tt(i);i.lookahead>=r;){for(u=i.strstart,c=i.lookahead-(r-1);i.ins_h=(i.ins_h<<i.hash_shift^i.window[u+r-1])&i.hash_mask,i.prev[u&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=u,u++,--c;);i.strstart=u;i.lookahead=r-1;tt(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=r-1,i.match_available=0,n.next_in=v,n.input=y,n.avail_in=a,i.wrap=f,l};i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(n,t){"use strict";t.exports=function(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=!1}},{}],48:[function(n,t){"use strict";t.exports=function(n,t){var o,c,b,r,tt,k,it,d,rt,v,w,s,u,g,nt,ut,ft,l,i,h,y,e,a,p,f;o=n.state;c=n.next_in;p=n.input;b=c+(n.avail_in-5);r=n.next_out;f=n.output;tt=r-(t-n.avail_out);k=r+(n.avail_out-257);it=o.dmax;d=o.wsize;rt=o.whave;v=o.wnext;w=o.window;s=o.hold;u=o.bits;g=o.lencode;nt=o.distcode;ut=(1<<o.lenbits)-1;ft=(1<<o.distbits)-1;n:do{u<15&&(s+=p[c++]<<u,u+=8,s+=p[c++]<<u,u+=8);l=g[s&ut];t:for(;;){if(s>>>=i=l>>>24,u-=i,0==(i=l>>>16&255))f[r++]=65535&l;else{if(!(16&i)){if(0==(64&i)){l=g[(65535&l)+(s&(1<<i)-1)];continue t}if(32&i){o.mode=12;break n}n.msg="invalid literal/length code";o.mode=30;break n}h=65535&l;(i&=15)&&(u<i&&(s+=p[c++]<<u,u+=8),h+=s&(1<<i)-1,s>>>=i,u-=i);u<15&&(s+=p[c++]<<u,u+=8,s+=p[c++]<<u,u+=8);l=nt[s&ft];i:for(;;){if(s>>>=i=l>>>24,u-=i,!(16&(i=l>>>16&255))){if(0==(64&i)){l=nt[(65535&l)+(s&(1<<i)-1)];continue i}n.msg="invalid distance code";o.mode=30;break n}if(y=65535&l,u<(i&=15)&&(s+=p[c++]<<u,(u+=8)<i&&(s+=p[c++]<<u,u+=8)),it<(y+=s&(1<<i)-1)){n.msg="invalid distance too far back";o.mode=30;break n}if(s>>>=i,u-=i,(i=r-tt)<y){if(rt<(i=y-i)&&o.sane){n.msg="invalid distance too far back";o.mode=30;break n}if(a=w,(e=0)===v){if(e+=d-i,i<h){for(h-=i;f[r++]=w[e++],--i;);e=r-y;a=f}}else if(v<i){if(e+=d+v-i,(i-=v)<h){for(h-=i;f[r++]=w[e++],--i;);if(e=0,v<h){for(h-=i=v;f[r++]=w[e++],--i;);e=r-y;a=f}}}else if(e+=v-i,i<h){for(h-=i;f[r++]=w[e++],--i;);e=r-y;a=f}for(;2<h;)f[r++]=a[e++],f[r++]=a[e++],f[r++]=a[e++],h-=3;h&&(f[r++]=a[e++],1<h&&(f[r++]=a[e++]))}else{for(e=r-y;f[r++]=f[e++],f[r++]=f[e++],f[r++]=f[e++],2<(h-=3););h&&(f[r++]=f[e++],1<h&&(f[r++]=f[e++]))}break}}break}}while(c<b&&r<k);c-=h=u>>3;s&=(1<<(u-=h<<3))-1;n.next_in=c;n.next_out=r;n.avail_in=c<b?b-c+5:5-(c-b);n.avail_out=r<k?k-r+257:257-(r-k);o.hold=s;o.bits=u}},{}],49:[function(n,t,i){"use strict";function y(n){return(n>>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)}function rt(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new r.Buf16(320);this.work=new r.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function p(n){var t;return n&&n.state?(t=n.state,n.total_in=n.total_out=t.total=0,n.msg="",t.wrap&&(n.adler=1&t.wrap),t.mode=v,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(tt),t.distcode=t.distdyn=new r.Buf32(it),t.sane=1,t.back=-1,e):u}function w(n){var t;return n&&n.state?((t=n.state).wsize=0,t.whave=0,t.wnext=0,p(n)):u}function b(n,t){var r,i;return n&&n.state?(i=n.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?u:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,w(n))):u}function k(n,t){var i,r;return n?(r=new rt,(n.state=r).window=null,(i=b(n,t))!==e&&(n.state=null),i):u}function ut(n){if(d){var t;for(h=new r.Buf32(512),c=new r.Buf32(32),t=0;t<144;)n.lens[t++]=8;for(;t<256;)n.lens[t++]=9;for(;t<280;)n.lens[t++]=7;for(;t<288;)n.lens[t++]=8;for(o(l,n.lens,0,288,h,0,n.work,{bits:9}),t=0;t<32;)n.lens[t++]=5;o(a,n.lens,0,32,c,0,n.work,{bits:5});d=!1}n.lencode=h;n.lenbits=9;n.distcode=c;n.distbits=5}function g(n,t,i,u){var e,f=n.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new r.Buf8(f.wsize)),u>=f.wsize?(r.arraySet(f.window,t,i-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(u<(e=f.wsize-f.wnext)&&(e=u),r.arraySet(f.window,t,i-u,e,f.wnext),(u-=e)?(r.arraySet(f.window,t,i-u,u,0),f.wnext=u,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}var r=n("../utils/common"),s=n("./adler32"),f=n("./crc32"),nt=n("./inffast"),o=n("./inftrees"),l=1,a=2,e=0,u=-2,v=1,tt=852,it=592,h,c,d=!0;i.inflateReset=w;i.inflateReset2=b;i.inflateResetKeep=p;i.inflateInit=function(n){return k(n,15)};i.inflateInit2=k;i.inflate=function(n,t){var i,k,at,b,ct,p,rt,c,h,pt,tt,w,kt,dt,d,et,ht,st,wt,bt,it,lt,yt,vt,ot=0,ft=new r.Buf8(4),gt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!n||!n.state||!n.output||!n.input&&0!==n.avail_in)return u;12===(i=n.state).mode&&(i.mode=13);ct=n.next_out;at=n.output;rt=n.avail_out;b=n.next_in;k=n.input;p=n.avail_in;c=i.hold;h=i.bits;pt=p;tt=rt;lt=e;n:for(;;)switch(i.mode){case v:if(0===i.wrap){i.mode=13;break}for(;h<16;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}if(2&i.wrap&&35615===c){ft[i.check=0]=255&c;ft[1]=c>>>8&255;i.check=f(i.check,ft,2,0);h=c=0;i.mode=2;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&c)<<8)+(c>>8))%31){n.msg="incorrect header check";i.mode=30;break}if(8!=(15&c)){n.msg="unknown compression method";i.mode=30;break}if(h-=4,it=8+(15&(c>>>=4)),0===i.wbits)i.wbits=it;else if(it>i.wbits){n.msg="invalid window size";i.mode=30;break}i.dmax=1<<it;n.adler=i.check=1;i.mode=512&c?10:12;h=c=0;break;case 2:for(;h<16;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}if(i.flags=c,8!=(255&i.flags)){n.msg="unknown compression method";i.mode=30;break}if(57344&i.flags){n.msg="unknown header flags set";i.mode=30;break}i.head&&(i.head.text=c>>8&1);512&i.flags&&(ft[0]=255&c,ft[1]=c>>>8&255,i.check=f(i.check,ft,2,0));h=c=0;i.mode=3;case 3:for(;h<32;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}i.head&&(i.head.time=c);512&i.flags&&(ft[0]=255&c,ft[1]=c>>>8&255,ft[2]=c>>>16&255,ft[3]=c>>>24&255,i.check=f(i.check,ft,4,0));h=c=0;i.mode=4;case 4:for(;h<16;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}i.head&&(i.head.xflags=255&c,i.head.os=c>>8);512&i.flags&&(ft[0]=255&c,ft[1]=c>>>8&255,i.check=f(i.check,ft,2,0));h=c=0;i.mode=5;case 5:if(1024&i.flags){for(;h<16;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}i.length=c;i.head&&(i.head.extra_len=c);512&i.flags&&(ft[0]=255&c,ft[1]=c>>>8&255,i.check=f(i.check,ft,2,0));h=c=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&(p<(w=i.length)&&(w=p),w&&(i.head&&(it=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),r.arraySet(i.head.extra,k,b,w,it)),512&i.flags&&(i.check=f(i.check,k,w,b)),p-=w,b+=w,i.length-=w),i.length))break n;i.length=0;i.mode=7;case 7:if(2048&i.flags){if(0===p)break n;for(w=0;it=k[b+w++],i.head&&it&&i.length<65536&&(i.head.name+=String.fromCharCode(it)),it&&w<p;);if(512&i.flags&&(i.check=f(i.check,k,w,b)),p-=w,b+=w,it)break n}else i.head&&(i.head.name=null);i.length=0;i.mode=8;case 8:if(4096&i.flags){if(0===p)break n;for(w=0;it=k[b+w++],i.head&&it&&i.length<65536&&(i.head.comment+=String.fromCharCode(it)),it&&w<p;);if(512&i.flags&&(i.check=f(i.check,k,w,b)),p-=w,b+=w,it)break n}else i.head&&(i.head.comment=null);i.mode=9;case 9:if(512&i.flags){for(;h<16;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}if(c!==(65535&i.check)){n.msg="header crc mismatch";i.mode=30;break}h=c=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0);n.adler=i.check=0;i.mode=12;break;case 10:for(;h<32;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}n.adler=i.check=y(c);h=c=0;i.mode=11;case 11:if(0===i.havedict)return n.next_out=ct,n.avail_out=rt,n.next_in=b,n.avail_in=p,i.hold=c,i.bits=h,2;n.adler=i.check=1;i.mode=12;case 12:if(5===t||6===t)break n;case 13:if(i.last){c>>>=7&h;h-=7&h;i.mode=27;break}for(;h<3;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}switch(i.last=1&c,h-=1,3&(c>>>=1)){case 0:i.mode=14;break;case 1:if(ut(i),i.mode=20,6!==t)break;c>>>=2;h-=2;break n;case 2:i.mode=17;break;case 3:n.msg="invalid block type";i.mode=30}c>>>=2;h-=2;break;case 14:for(c>>>=7&h,h-=7&h;h<32;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}if((65535&c)!=(c>>>16^65535)){n.msg="invalid stored block lengths";i.mode=30;break}if(i.length=65535&c,h=c=0,i.mode=15,6===t)break n;case 15:i.mode=16;case 16:if(w=i.length){if(p<w&&(w=p),rt<w&&(w=rt),0===w)break n;r.arraySet(at,k,b,w,ct);p-=w;b+=w;rt-=w;ct+=w;i.length-=w;break}i.mode=12;break;case 17:for(;h<14;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}if(i.nlen=257+(31&c),c>>>=5,h-=5,i.ndist=1+(31&c),c>>>=5,h-=5,i.ncode=4+(15&c),c>>>=4,h-=4,286<i.nlen||30<i.ndist){n.msg="too many length or distance symbols";i.mode=30;break}i.have=0;i.mode=18;case 18:for(;i.have<i.ncode;){for(;h<3;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}i.lens[gt[i.have++]]=7&c;c>>>=3;h-=3}for(;i.have<19;)i.lens[gt[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,yt={bits:i.lenbits},lt=o(0,i.lens,0,19,i.lencode,0,i.work,yt),i.lenbits=yt.bits,lt){n.msg="invalid code lengths set";i.mode=30;break}i.have=0;i.mode=19;case 19:for(;i.have<i.nlen+i.ndist;){for(;et=(ot=i.lencode[c&(1<<i.lenbits)-1])>>>16&255,ht=65535&ot,!((d=ot>>>24)<=h);){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}if(ht<16)c>>>=d,h-=d,i.lens[i.have++]=ht;else{if(16===ht){for(vt=d+2;h<vt;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}if(c>>>=d,h-=d,0===i.have){n.msg="invalid bit length repeat";i.mode=30;break}it=i.lens[i.have-1];w=3+(3&c);c>>>=2;h-=2}else if(17===ht){for(vt=d+3;h<vt;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}h-=d;it=0;w=3+(7&(c>>>=d));c>>>=3;h-=3}else{for(vt=d+7;h<vt;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}h-=d;it=0;w=11+(127&(c>>>=d));c>>>=7;h-=7}if(i.have+w>i.nlen+i.ndist){n.msg="invalid bit length repeat";i.mode=30;break}for(;w--;)i.lens[i.have++]=it}}if(30===i.mode)break;if(0===i.lens[256]){n.msg="invalid code -- missing end-of-block";i.mode=30;break}if(i.lenbits=9,yt={bits:i.lenbits},lt=o(l,i.lens,0,i.nlen,i.lencode,0,i.work,yt),i.lenbits=yt.bits,lt){n.msg="invalid literal/lengths set";i.mode=30;break}if(i.distbits=6,i.distcode=i.distdyn,yt={bits:i.distbits},lt=o(a,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,yt),i.distbits=yt.bits,lt){n.msg="invalid distances set";i.mode=30;break}if(i.mode=20,6===t)break n;case 20:i.mode=21;case 21:if(6<=p&&258<=rt){n.next_out=ct;n.avail_out=rt;n.next_in=b;n.avail_in=p;i.hold=c;i.bits=h;nt(n,tt);ct=n.next_out;at=n.output;rt=n.avail_out;b=n.next_in;k=n.input;p=n.avail_in;c=i.hold;h=i.bits;12===i.mode&&(i.back=-1);break}for(i.back=0;et=(ot=i.lencode[c&(1<<i.lenbits)-1])>>>16&255,ht=65535&ot,!((d=ot>>>24)<=h);){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}if(et&&0==(240&et)){for(st=d,wt=et,bt=ht;et=(ot=i.lencode[bt+((c&(1<<st+wt)-1)>>st)])>>>16&255,ht=65535&ot,!(st+(d=ot>>>24)<=h);){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}c>>>=st;h-=st;i.back+=st}if(c>>>=d,h-=d,i.back+=d,i.length=ht,0===et){i.mode=26;break}if(32&et){i.back=-1;i.mode=12;break}if(64&et){n.msg="invalid literal/length code";i.mode=30;break}i.extra=15&et;i.mode=22;case 22:if(i.extra){for(vt=i.extra;h<vt;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}i.length+=c&(1<<i.extra)-1;c>>>=i.extra;h-=i.extra;i.back+=i.extra}i.was=i.length;i.mode=23;case 23:for(;et=(ot=i.distcode[c&(1<<i.distbits)-1])>>>16&255,ht=65535&ot,!((d=ot>>>24)<=h);){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}if(0==(240&et)){for(st=d,wt=et,bt=ht;et=(ot=i.distcode[bt+((c&(1<<st+wt)-1)>>st)])>>>16&255,ht=65535&ot,!(st+(d=ot>>>24)<=h);){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}c>>>=st;h-=st;i.back+=st}if(c>>>=d,h-=d,i.back+=d,64&et){n.msg="invalid distance code";i.mode=30;break}i.offset=ht;i.extra=15&et;i.mode=24;case 24:if(i.extra){for(vt=i.extra;h<vt;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}i.offset+=c&(1<<i.extra)-1;c>>>=i.extra;h-=i.extra;i.back+=i.extra}if(i.offset>i.dmax){n.msg="invalid distance too far back";i.mode=30;break}i.mode=25;case 25:if(0===rt)break n;if(w=tt-rt,i.offset>w){if((w=i.offset-w)>i.whave&&i.sane){n.msg="invalid distance too far back";i.mode=30;break}kt=w>i.wnext?(w-=i.wnext,i.wsize-w):i.wnext-w;w>i.length&&(w=i.length);dt=i.window}else dt=at,kt=ct-i.offset,w=i.length;for(rt<w&&(w=rt),rt-=w,i.length-=w;at[ct++]=dt[kt++],--w;);0===i.length&&(i.mode=21);break;case 26:if(0===rt)break n;at[ct++]=i.length;rt--;i.mode=21;break;case 27:if(i.wrap){for(;h<32;){if(0===p)break n;p--;c|=k[b++]<<h;h+=8}if(tt-=rt,n.total_out+=tt,i.total+=tt,tt&&(n.adler=i.check=i.flags?f(i.check,at,tt,ct-tt):s(i.check,at,tt,ct-tt)),tt=rt,(i.flags?c:y(c))!==i.check){n.msg="incorrect data check";i.mode=30;break}h=c=0}i.mode=28;case 28:if(i.wrap&&i.flags){for(;h<32;){if(0===p)break n;p--;c+=k[b++]<<h;h+=8}if(c!==(4294967295&i.total)){n.msg="incorrect length check";i.mode=30;break}h=c=0}i.mode=29;case 29:lt=1;break n;case 30:lt=-3;break n;case 31:return-4;case 32:default:return u}return n.next_out=ct,n.avail_out=rt,n.next_in=b,n.avail_in=p,i.hold=c,i.bits=h,(i.wsize||tt!==n.avail_out&&i.mode<30&&(i.mode<27||4!==t))&&g(n,n.output,n.next_out,tt-n.avail_out)?(i.mode=31,-4):(pt-=n.avail_in,tt-=n.avail_out,n.total_in+=pt,n.total_out+=tt,i.total+=tt,i.wrap&&tt&&(n.adler=i.check=i.flags?f(i.check,at,tt,n.next_out-tt):s(i.check,at,tt,n.next_out-tt)),n.data_type=i.bits+(i.last?64:0)+(12===i.mode?128:0)+(20===i.mode||15===i.mode?256:0),(0==pt&&0===tt||4===t)&&lt===e&&(lt=-5),lt)};i.inflateEnd=function(n){if(!n||!n.state)return u;var t=n.state;return t.window&&(t.window=null),n.state=null,e};i.inflateGetHeader=function(n,t){var i;return n&&n.state?0==(2&(i=n.state).wrap)?u:((i.head=t).done=!1,e):u};i.inflateSetDictionary=function(n,t){var i,r=t.length;return n&&n.state?0!==(i=n.state).wrap&&11!==i.mode?u:11===i.mode&&s(1,t,r,0)!==i.check?-3:g(n,t,r,r)?(i.mode=31,-4):(i.havedict=1,e):u};i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(n,t){"use strict";var i=n("../utils/common"),r=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],u=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],f=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],e=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(n,t,o,s,h,c,l,a){for(var g,ht,ct,lt,ut,at,vt,ft,yt,bt=a.bits,v=0,y=0,d=0,p=0,w=0,nt=0,b=0,it=0,rt=0,k=0,et=null,pt=0,tt=new i.Buf16(16),ot=new i.Buf16(16),st=null,wt=0,v=0;v<=15;v++)tt[v]=0;for(y=0;y<s;y++)tt[t[o+y]]++;for(w=bt,p=15;1<=p&&0===tt[p];p--);if(p<w&&(w=p),0===p)return h[c++]=20971520,h[c++]=20971520,a.bits=1,0;for(d=1;d<p&&0===tt[d];d++);for(w<d&&(w=d),v=it=1;v<=15;v++)if(it<<=1,(it-=tt[v])<0)return-1;if(0<it&&(0===n||1!==p))return-1;for(ot[1]=0,v=1;v<15;v++)ot[v+1]=ot[v]+tt[v];for(y=0;y<s;y++)0!==t[o+y]&&(l[ot[t[o+y]]++]=y);if(at=0===n?(et=st=l,19):1===n?(et=r,pt-=257,st=u,wt-=257,256):(et=f,st=e,-1),v=d,ut=c,b=y=k=0,ct=-1,lt=(rt=1<<(nt=w))-1,1===n&&852<rt||2===n&&592<rt)return 1;for(;;){for(vt=v-b,yt=l[y]<at?(ft=0,l[y]):l[y]>at?(ft=st[wt+l[y]],et[pt+l[y]]):(ft=96,0),g=1<<v-b,d=ht=1<<nt;h[ut+(k>>b)+(ht-=g)]=vt<<24|ft<<16|yt|0,0!==ht;);for(g=1<<v-1;k&g;)g>>=1;if(0!==g?(k&=g-1,k+=g):k=0,y++,0==--tt[v]){if(v===p)break;v=t[o+l[y]]}if(w<v&&(k&lt)!==ct){for(0===b&&(b=w),ut+=d,it=1<<(nt=v-b);nt+b<p&&!((it-=tt[nt+b])<=0);)nt++,it<<=1;if(rt+=1<<nt,1===n&&852<rt||2===n&&592<rt)return 1;h[ct=k&lt]=w<<24|nt<<16|ut-c|0}}return 0!==k&&(h[ut+k]=v-b<<24|4194304),a.bits=w,0}},{"../utils/common":41}],51:[function(n,t){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(n,t,i){"use strict";function o(n){for(var t=n.length;0<=--t;)n[t]=0}function it(n,t,i,r,u){this.static_tree=n;this.extra_bits=t;this.extra_base=i;this.elems=r;this.max_length=u;this.has_stree=n&&n.length}function rt(n,t){this.dyn_tree=n;this.max_code=0;this.stat_desc=t}function bt(n){return n<256?c[n]:c[256+(n>>>7)]}function p(n,t){n.pending_buf[n.pending++]=255&t;n.pending_buf[n.pending++]=t>>>8&255}function r(n,t,i){n.bi_valid>g-i?(n.bi_buf|=t<<n.bi_valid&65535,p(n,n.bi_buf),n.bi_buf=t>>g-n.bi_valid,n.bi_valid+=i-g):(n.bi_buf|=t<<n.bi_valid&65535,n.bi_valid+=i)}function u(n,t,i){r(n,i[2*t],i[2*t+1])}function kt(n,t){for(var i=0;i|=1&n,n>>>=1,i<<=1,0<--t;);return i>>>1}function dt(n,t,i){for(var u,o=new Array(e+1),s=0,f,r=1;r<=e;r++)o[r]=s=s+i[r-1]<<1;for(u=0;u<=t;u++)f=n[2*u+1],0!==f&&(n[2*u]=kt(o[f]++,f))}function gt(n){for(var t=0;t<v;t++)n.dyn_ltree[2*t]=0;for(t=0;t<s;t++)n.dyn_dtree[2*t]=0;for(t=0;t<d;t++)n.bl_tree[2*t]=0;n.dyn_ltree[2*nt]=1;n.opt_len=n.static_len=0;n.last_lit=n.matches=0}function ni(n){8<n.bi_valid?p(n,n.bi_buf):0<n.bi_valid&&(n.pending_buf[n.pending++]=n.bi_buf);n.bi_buf=0;n.bi_valid=0}function ti(n,t,i,r){var u=2*t,f=2*i;return n[u]<n[f]||n[u]===n[f]&&r[t]<=r[i]}function ut(n,t,i){for(var u=n.heap[i],r=i<<1;r<=n.heap_len&&(r<n.heap_len&&ti(t,n.heap[r+1],n.heap[r],n.depth)&&r++,!ti(t,u,n.heap[r],n.depth));)n.heap[i]=n.heap[r],i=r,r<<=1;n.heap[i]=u}function ii(n,t,i){var o,s,f,h,e=0;if(0!==n.last_lit)for(;o=n.pending_buf[n.d_buf+2*e]<<8|n.pending_buf[n.d_buf+2*e+1],s=n.pending_buf[n.l_buf+e],e++,0===o?u(n,s,t):(u(n,(f=l[s])+a+1,t),0!==(h=tt[f])&&r(n,s-=b[f],h),u(n,f=bt(--o),i),0!==(h=w[f])&&r(n,o-=y[f],h)),e<n.last_lit;);u(n,nt,t)}function ft(n,t){var i,f,u,r=t.dyn_tree,h=t.stat_desc.static_tree,c=t.stat_desc.has_stree,s=t.stat_desc.elems,o=-1;for(n.heap_len=0,n.heap_max=ht,i=0;i<s;i++)0!==r[2*i]?(n.heap[++n.heap_len]=o=i,n.depth[i]=0):r[2*i+1]=0;for(;n.heap_len<2;)r[2*(u=n.heap[++n.heap_len]=o<2?++o:0)]=1,n.depth[u]=0,n.opt_len--,c&&(n.static_len-=h[2*u+1]);for(t.max_code=o,i=n.heap_len>>1;1<=i;i--)ut(n,r,i);for(u=s;i=n.heap[1],n.heap[1]=n.heap[n.heap_len--],ut(n,r,1),f=n.heap[1],n.heap[--n.heap_max]=i,n.heap[--n.heap_max]=f,r[2*u]=r[2*i]+r[2*f],n.depth[u]=(n.depth[i]>=n.depth[f]?n.depth[i]:n.depth[f])+1,r[2*i+1]=r[2*f+1]=u,n.heap[1]=u++,ut(n,r,1),2<=n.heap_len;);n.heap[--n.heap_max]=n.heap[1],function(n,t){for(var f,r,o,h,l,u=t.dyn_tree,a=t.max_code,y=t.stat_desc.static_tree,p=t.stat_desc.has_stree,w=t.stat_desc.extra_bits,v=t.stat_desc.extra_base,s=t.stat_desc.max_length,c=0,i=0;i<=e;i++)n.bl_count[i]=0;for(u[2*n.heap[n.heap_max]+1]=0,f=n.heap_max+1;f<ht;f++)s<(i=u[2*u[2*(r=n.heap[f])+1]+1]+1)&&(i=s,c++),u[2*r+1]=i,a<r||(n.bl_count[i]++,h=0,v<=r&&(h=w[r-v]),l=u[2*r],n.opt_len+=l*(i+h),p&&(n.static_len+=l*(y[2*r+1]+h)));if(0!==c){do{for(i=s-1;0===n.bl_count[i];)i--;n.bl_count[i]--;n.bl_count[i+1]+=2;n.bl_count[s]--;c-=2}while(0<c);for(i=s;0!==i;i--)for(r=n.bl_count[i];0!==r;)a<(o=n.heap[--f])||(u[2*o+1]!==i&&(n.opt_len+=(i-u[2*o+1])*u[2*o],u[2*o+1]=i),r--)}}(n,t);dt(r,o,n.bl_count)}function ri(n,t,i){var o,r,h=-1,u=t[1],f=0,e=7,s=4;for(0===u&&(e=138,s=3),t[2*(i+1)+1]=65535,o=0;o<=i;o++)r=u,u=t[2*(o+1)+1],++f<e&&r===u||(f<s?n.bl_tree[2*r]+=f:0!==r?(r!==h&&n.bl_tree[2*r]++,n.bl_tree[2*ct]++):f<=10?n.bl_tree[2*lt]++:n.bl_tree[2*at]++,h=r,s=(f=0)===u?(e=138,3):r===u?(e=6,3):(e=7,4))}function ui(n,t,i){var h,e,l=-1,o=t[1],f=0,s=7,c=4;for(0===o&&(s=138,c=3),h=0;h<=i;h++)if(e=o,o=t[2*(h+1)+1],!(++f<s&&e===o)){if(f<c)for(;u(n,e,n.bl_tree),0!=--f;);else 0!==e?(e!==l&&(u(n,e,n.bl_tree),f--),u(n,ct,n.bl_tree),r(n,f-3,2)):f<=10?(u(n,lt,n.bl_tree),r(n,f-3,3)):(u(n,at,n.bl_tree),r(n,f-11,7));l=e;c=(f=0)===o?(s=138,3):e===o?(s=6,3):(s=7,4)}}function fi(n,t,i,u){r(n,(oi<<1)+(u?1:0),3),function(n,t,i,r){ni(n);r&&(p(n,i),p(n,~i));ei.arraySet(n.pending_buf,n.window,t,i,n.pending);n.pending+=i}(n,t,i,!0)}var ei=n("../utils/common"),ot=0,st=1,oi=0,k=29,a=256,v=a+1+k,s=30,d=19,ht=2*v+1,e=15,g=16,si=7,nt=256,ct=16,lt=17,at=18,tt=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],w=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],hi=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],vt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],f=new Array(2*(v+2)),h,c,l,b,yt,pt,wt,y,et;o(f);h=new Array(2*s);o(h);c=new Array(512);o(c);l=new Array(256);o(l);b=new Array(k);o(b);y=new Array(s);o(y);et=!1;i._tr_init=function(n){et||(function(){for(var n,u,o,i,r=new Array(e+1),t=o=0;t<k-1;t++)for(b[t]=o,n=0;n<1<<tt[t];n++)l[o++]=t;for(l[o-1]=t,t=i=0;t<16;t++)for(y[t]=i,n=0;n<1<<w[t];n++)c[i++]=t;for(i>>=7;t<s;t++)for(y[t]=i<<7,n=0;n<1<<w[t]-7;n++)c[256+i++]=t;for(u=0;u<=e;u++)r[u]=0;for(n=0;n<=143;)f[2*n+1]=8,n++,r[8]++;for(;n<=255;)f[2*n+1]=9,n++,r[9]++;for(;n<=279;)f[2*n+1]=7,n++,r[7]++;for(;n<=287;)f[2*n+1]=8,n++,r[8]++;for(dt(f,v+1,r),n=0;n<s;n++)h[2*n+1]=5,h[2*n]=kt(n,5);yt=new it(f,tt,a+1,v,e);pt=new it(h,w,0,s,e);wt=new it(new Array(0),hi,0,d,si)}(),et=!0);n.l_desc=new rt(n.dyn_ltree,yt);n.d_desc=new rt(n.dyn_dtree,pt);n.bl_desc=new rt(n.bl_tree,wt);n.bi_buf=0;n.bi_valid=0;gt(n)};i._tr_stored_block=fi;i._tr_flush_block=function(n,t,i,u){var e,o,s=0;0<n.level?(2===n.strm.data_type&&(n.strm.data_type=function(n){for(var i=4093624447,t=0;t<=31;t++,i>>>=1)if(1&i&&0!==n.dyn_ltree[2*t])return ot;if(0!==n.dyn_ltree[18]||0!==n.dyn_ltree[20]||0!==n.dyn_ltree[26])return st;for(t=32;t<a;t++)if(0!==n.dyn_ltree[2*t])return st;return ot}(n)),ft(n,n.l_desc),ft(n,n.d_desc),s=function(n){var t;for(ri(n,n.dyn_ltree,n.l_desc.max_code),ri(n,n.dyn_dtree,n.d_desc.max_code),ft(n,n.bl_desc),t=d-1;3<=t&&0===n.bl_tree[2*vt[t]+1];t--);return n.opt_len+=3*(t+1)+5+5+4,t}(n),e=n.opt_len+3+7>>>3,(o=n.static_len+3+7>>>3)<=e&&(e=o)):e=o=i+5;i+4<=e&&-1!==t?fi(n,t,i,u):4===n.strategy||o===e?(r(n,2+(u?1:0),3),ii(n,f,h)):(r(n,4+(u?1:0),3),function(n,t,i,u){var f;for(r(n,t-257,5),r(n,i-1,5),r(n,u-4,4),f=0;f<u;f++)r(n,n.bl_tree[2*vt[f]+1],3);ui(n,n.dyn_ltree,t-1);ui(n,n.dyn_dtree,i-1)}(n,n.l_desc.max_code+1,n.d_desc.max_code+1,s+1),ii(n,n.dyn_ltree,n.dyn_dtree));gt(n);u&&ni(n)};i._tr_tally=function(n,t,i){return n.pending_buf[n.d_buf+2*n.last_lit]=t>>>8&255,n.pending_buf[n.d_buf+2*n.last_lit+1]=255&t,n.pending_buf[n.l_buf+n.last_lit]=255&i,n.last_lit++,0===t?n.dyn_ltree[2*i]++:(n.matches++,t--,n.dyn_ltree[2*(l[i]+a+1)]++,n.dyn_dtree[2*bt(t)]++),n.last_lit===n.lit_bufsize-1};i._tr_align=function(n){r(n,2,3);u(n,nt,f),function(n){16===n.bi_valid?(p(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):8<=n.bi_valid&&(n.pending_buf[n.pending++]=255&n.bi_buf,n.bi_buf>>=8,n.bi_valid-=8)}(n)}},{"../utils/common":41}],53:[function(n,t){"use strict";t.exports=function(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}},{}],54:[function(){(function(n){!function(n,t){"use strict";function a(n){delete s[n]}function r(n){if(h)setTimeout(r,0,n);else{var i=s[n];if(i){h=!0;try{!function(n){var r=n.callback,i=n.args;switch(i.length){case 0:r();break;case 1:r(i[0]);break;case 2:r(i[0],i[1]);break;case 3:r(i[0],i[1],i[2]);break;default:r.apply(t,i)}}(i)}finally{a(n);h=!1}}}}function v(t){t.source===n&&"string"==typeof t.data&&0===t.data.indexOf(u)&&r(+t.data.slice(u.length))}if(!n.setImmediate){var c,e,l,u,o=1,s={},h=!1,f=n.document,i=Object.getPrototypeOf&&Object.getPrototypeOf(n);i=i&&i.setTimeout?i:n;c="[object process]"==={}.toString.call(n.process)?function(n){process.nextTick(function(){r(n)})}:function(){if(n.postMessage&&!n.importScripts){var t=!0,i=n.onmessage;return n.onmessage=function(){t=!1},n.postMessage("","*"),n.onmessage=i,t}}()?(u="setImmediate$"+Math.random()+"$",n.addEventListener?n.addEventListener("message",v,!1):n.attachEvent("onmessage",v),function(t){n.postMessage(u+t,"*")}):n.MessageChannel?((l=new MessageChannel).port1.onmessage=function(n){r(n.data)},function(n){l.port2.postMessage(n)}):f&&"onreadystatechange"in f.createElement("script")?(e=f.documentElement,function(n){var t=f.createElement("script");t.onreadystatechange=function(){r(n);t.onreadystatechange=null;e.removeChild(t);t=null};e.appendChild(t)}):function(n){setTimeout(r,0,n)};i.setImmediate=function(n){var i,t,r;for("function"!=typeof n&&(n=new Function(""+n)),i=new Array(arguments.length-1),t=0;t<i.length;t++)i[t]=arguments[t+1];return r={callback:n,args:i},s[o]=r,c(o),o++};i.clearImmediate=a}}("undefined"==typeof self?void 0===n?this:n:self)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[10])(10)})